From 26d57a69bd9b9fa2b01f45f41d973661b20c9f75 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 30 May 2011 18:27:05 +0000 Subject: [PATCH] git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_Web/trunk@2 77ab8c26-3d69-2c4d-86f2-786f4ba54905 --- información/ADAPTACIONESLOGO.pdf | 4771 +++++ información/lqdvi_bestline.jpg | Bin 0 -> 380016 bytes .../WordPress/wordpress-3.1.3-es_ES.zip | Bin 0 -> 3431553 bytes referencia/plantillas/bloggingstream.zip | Bin 0 -> 751888 bytes src/index.php | 18 + src/licencia.txt | 322 + src/license.txt | 281 + src/readme.html | 104 + src/wp-activate.php | 102 + src/wp-admin/admin-ajax.php | 1477 ++ src/wp-admin/admin-footer.php | 43 + src/wp-admin/admin-functions.php | 16 + src/wp-admin/admin-header.php | 196 + src/wp-admin/admin-post.php | 33 + src/wp-admin/admin.php | 238 + src/wp-admin/async-upload.php | 70 + src/wp-admin/comment.php | 289 + src/wp-admin/css/colors-classic-rtl.css | 1 + src/wp-admin/css/colors-classic-rtl.dev.css | 78 + src/wp-admin/css/colors-classic.css | 1 + src/wp-admin/css/colors-classic.dev.css | 1706 ++ src/wp-admin/css/colors-fresh-rtl.css | 1 + src/wp-admin/css/colors-fresh-rtl.dev.css | 78 + src/wp-admin/css/colors-fresh.css | 1 + src/wp-admin/css/colors-fresh.dev.css | 1694 ++ src/wp-admin/css/dashboard-rtl.css | 1 + src/wp-admin/css/dashboard-rtl.dev.css | 107 + src/wp-admin/css/dashboard.css | 1 + src/wp-admin/css/dashboard.dev.css | 413 + src/wp-admin/css/farbtastic-rtl.css | 7 + src/wp-admin/css/farbtastic.css | 32 + src/wp-admin/css/global-rtl.css | 1 + src/wp-admin/css/global-rtl.dev.css | 83 + src/wp-admin/css/global.css | 1 + src/wp-admin/css/global.dev.css | 514 + src/wp-admin/css/ie-rtl.css | 1 + src/wp-admin/css/ie-rtl.dev.css | 156 + src/wp-admin/css/ie.css | 1 + src/wp-admin/css/ie.dev.css | 465 + src/wp-admin/css/install-rtl.css | 1 + src/wp-admin/css/install-rtl.dev.css | 23 + src/wp-admin/css/install.css | 1 + src/wp-admin/css/install.dev.css | 213 + src/wp-admin/css/login-rtl.css | 1 + src/wp-admin/css/login-rtl.dev.css | 29 + src/wp-admin/css/login.css | 1 + src/wp-admin/css/login.dev.css | 147 + src/wp-admin/css/media-rtl.css | 1 + src/wp-admin/css/media-rtl.dev.css | 85 + src/wp-admin/css/media.css | 1 + src/wp-admin/css/media.dev.css | 383 + src/wp-admin/css/ms.css | 1 + src/wp-admin/css/ms.dev.css | 33 + src/wp-admin/css/nav-menu-rtl.css | 1 + src/wp-admin/css/nav-menu-rtl.dev.css | 206 + src/wp-admin/css/nav-menu.css | 1 + src/wp-admin/css/nav-menu.dev.css | 574 + src/wp-admin/css/plugin-install-rtl.css | 1 + src/wp-admin/css/plugin-install-rtl.dev.css | 43 + src/wp-admin/css/plugin-install.css | 1 + src/wp-admin/css/plugin-install.dev.css | 152 + src/wp-admin/css/press-this-rtl.css | 1 + src/wp-admin/css/press-this-rtl.dev.css | 130 + src/wp-admin/css/press-this.css | 1 + src/wp-admin/css/press-this.dev.css | 618 + src/wp-admin/css/theme-editor-rtl.css | 1 + src/wp-admin/css/theme-editor-rtl.dev.css | 3 + src/wp-admin/css/theme-editor.css | 1 + src/wp-admin/css/theme-editor.dev.css | 80 + src/wp-admin/css/theme-install-rtl.css | 1 + src/wp-admin/css/theme-install-rtl.dev.css | 41 + src/wp-admin/css/theme-install.css | 1 + src/wp-admin/css/theme-install.dev.css | 155 + src/wp-admin/css/widgets-rtl.css | 1 + src/wp-admin/css/widgets-rtl.dev.css | 14 + src/wp-admin/css/widgets.css | 1 + src/wp-admin/css/widgets.dev.css | 370 + src/wp-admin/css/wp-admin-rtl.css | 1 + src/wp-admin/css/wp-admin-rtl.dev.css | 728 + src/wp-admin/css/wp-admin.css | 1 + src/wp-admin/css/wp-admin.dev.css | 4316 +++++ src/wp-admin/custom-background.php | 360 + src/wp-admin/custom-header.php | 737 + src/wp-admin/edit-comments.php | 248 + src/wp-admin/edit-form-advanced.php | 322 + src/wp-admin/edit-form-comment.php | 147 + src/wp-admin/edit-link-form.php | 129 + src/wp-admin/edit-tag-form.php | 93 + src/wp-admin/edit-tags.php | 394 + src/wp-admin/edit.php | 267 + src/wp-admin/export.php | 206 + src/wp-admin/gears-manifest.php | 51 + src/wp-admin/images/align-center.png | Bin 0 -> 571 bytes src/wp-admin/images/align-left.png | Bin 0 -> 587 bytes src/wp-admin/images/align-none.png | Bin 0 -> 453 bytes src/wp-admin/images/align-right.png | Bin 0 -> 556 bytes src/wp-admin/images/archive-link.png | Bin 0 -> 133 bytes src/wp-admin/images/blue-grad.png | Bin 0 -> 337 bytes src/wp-admin/images/bubble_bg-rtl.gif | Bin 0 -> 400 bytes src/wp-admin/images/bubble_bg.gif | Bin 0 -> 395 bytes src/wp-admin/images/button-grad-active.png | Bin 0 -> 284 bytes src/wp-admin/images/button-grad.png | Bin 0 -> 243 bytes src/wp-admin/images/comment-grey-bubble.png | Bin 0 -> 158 bytes src/wp-admin/images/date-button.gif | Bin 0 -> 111 bytes src/wp-admin/images/ed-bg-vs.gif | Bin 0 -> 444 bytes src/wp-admin/images/ed-bg.gif | Bin 0 -> 190 bytes src/wp-admin/images/fade-butt.png | Bin 0 -> 785 bytes src/wp-admin/images/fav-arrow-rtl.gif | Bin 0 -> 243 bytes src/wp-admin/images/fav-arrow.gif | Bin 0 -> 241 bytes src/wp-admin/images/fav-vs.png | Bin 0 -> 142 bytes src/wp-admin/images/fav.png | Bin 0 -> 214 bytes src/wp-admin/images/generic.png | Bin 0 -> 3580 bytes src/wp-admin/images/gray-grad.png | Bin 0 -> 213 bytes src/wp-admin/images/icons32-vs.png | Bin 0 -> 14927 bytes src/wp-admin/images/icons32.png | Bin 0 -> 14649 bytes src/wp-admin/images/imgedit-icons.png | Bin 0 -> 9607 bytes src/wp-admin/images/list.png | Bin 0 -> 1104 bytes src/wp-admin/images/loading-publish.gif | Bin 0 -> 1849 bytes src/wp-admin/images/loading.gif | Bin 0 -> 2530 bytes src/wp-admin/images/logo-ghost.png | Bin 0 -> 559 bytes src/wp-admin/images/logo-login.gif | Bin 0 -> 4816 bytes src/wp-admin/images/logo.gif | Bin 0 -> 1289 bytes src/wp-admin/images/marker.png | Bin 0 -> 652 bytes src/wp-admin/images/mask.png | Bin 0 -> 2020 bytes src/wp-admin/images/media-button-image.gif | Bin 0 -> 206 bytes src/wp-admin/images/media-button-music.gif | Bin 0 -> 205 bytes src/wp-admin/images/media-button-other.gif | Bin 0 -> 245 bytes src/wp-admin/images/media-button-video.gif | Bin 0 -> 139 bytes src/wp-admin/images/menu-arrows.gif | Bin 0 -> 330 bytes src/wp-admin/images/menu-bits-rtl-vs.gif | Bin 0 -> 1555 bytes src/wp-admin/images/menu-bits-rtl.gif | Bin 0 -> 1267 bytes src/wp-admin/images/menu-bits-vs.gif | Bin 0 -> 1448 bytes src/wp-admin/images/menu-bits.gif | Bin 0 -> 1139 bytes src/wp-admin/images/menu-dark-rtl-vs.gif | Bin 0 -> 245 bytes src/wp-admin/images/menu-dark-rtl.gif | Bin 0 -> 950 bytes src/wp-admin/images/menu-dark-vs.gif | Bin 0 -> 245 bytes src/wp-admin/images/menu-dark.gif | Bin 0 -> 245 bytes src/wp-admin/images/menu-vs.png | Bin 0 -> 12231 bytes src/wp-admin/images/menu.png | Bin 0 -> 12527 bytes src/wp-admin/images/no.png | Bin 0 -> 792 bytes src/wp-admin/images/required.gif | Bin 0 -> 62 bytes src/wp-admin/images/resize.gif | Bin 0 -> 71 bytes .../images/screen-options-toggle-vs.gif | Bin 0 -> 152 bytes src/wp-admin/images/screen-options-toggle.gif | Bin 0 -> 205 bytes src/wp-admin/images/se.png | Bin 0 -> 127 bytes src/wp-admin/images/sort.gif | Bin 0 -> 54 bytes src/wp-admin/images/star.gif | Bin 0 -> 109 bytes src/wp-admin/images/toggle-arrow-rtl.gif | Bin 0 -> 72 bytes src/wp-admin/images/toggle-arrow.gif | Bin 0 -> 71 bytes src/wp-admin/images/upload-classic.png | Bin 0 -> 1631 bytes src/wp-admin/images/upload-fresh.png | Bin 0 -> 1051 bytes src/wp-admin/images/wheel.png | Bin 0 -> 11733 bytes src/wp-admin/images/white-grad-active.png | Bin 0 -> 223 bytes src/wp-admin/images/white-grad.png | Bin 0 -> 210 bytes src/wp-admin/images/widgets-arrow-vs.gif | Bin 0 -> 213 bytes src/wp-admin/images/widgets-arrow.gif | Bin 0 -> 334 bytes src/wp-admin/images/wordpress-logo.png | Bin 0 -> 2334 bytes src/wp-admin/images/wp-logo-vs.png | Bin 0 -> 2324 bytes src/wp-admin/images/wp-logo.png | Bin 0 -> 2251 bytes src/wp-admin/images/wpspin_dark.gif | Bin 0 -> 2547 bytes src/wp-admin/images/wpspin_light.gif | Bin 0 -> 2193 bytes src/wp-admin/images/xit.gif | Bin 0 -> 181 bytes src/wp-admin/images/yes.png | Bin 0 -> 612 bytes src/wp-admin/import.php | 147 + src/wp-admin/includes/admin.php | 64 + src/wp-admin/includes/bookmark.php | 269 + src/wp-admin/includes/class-ftp-pure.php | 190 + src/wp-admin/includes/class-ftp-sockets.php | 250 + src/wp-admin/includes/class-ftp.php | 906 + src/wp-admin/includes/class-pclzip.php | 5687 ++++++ .../includes/class-wp-comments-list-table.php | 557 + .../includes/class-wp-filesystem-base.php | 321 + .../includes/class-wp-filesystem-direct.php | 361 + .../includes/class-wp-filesystem-ftpext.php | 387 + .../class-wp-filesystem-ftpsockets.php | 327 + .../includes/class-wp-filesystem-ssh2.php | 383 + src/wp-admin/includes/class-wp-importer.php | 311 + .../includes/class-wp-links-list-table.php | 186 + src/wp-admin/includes/class-wp-list-table.php | 894 + .../includes/class-wp-media-list-table.php | 374 + .../includes/class-wp-ms-sites-list-table.php | 340 + .../class-wp-ms-themes-list-table.php | 361 + .../includes/class-wp-ms-users-list-table.php | 276 + .../class-wp-plugin-install-list-table.php | 237 + .../includes/class-wp-plugins-list-table.php | 454 + .../includes/class-wp-posts-list-table.php | 1018 ++ .../includes/class-wp-terms-list-table.php | 379 + .../class-wp-theme-install-list-table.php | 185 + .../includes/class-wp-themes-list-table.php | 241 + src/wp-admin/includes/class-wp-upgrader.php | 1468 ++ .../includes/class-wp-users-list-table.php | 319 + src/wp-admin/includes/comment.php | 159 + src/wp-admin/includes/continents-cities.php | 493 + src/wp-admin/includes/dashboard.php | 1151 ++ src/wp-admin/includes/deprecated.php | 690 + src/wp-admin/includes/export.php | 418 + src/wp-admin/includes/file.php | 1082 ++ src/wp-admin/includes/image-edit.php | 668 + src/wp-admin/includes/image.php | 341 + src/wp-admin/includes/import.php | 97 + src/wp-admin/includes/internal-linking.php | 124 + src/wp-admin/includes/list-table.php | 104 + src/wp-admin/includes/manifest.php | 203 + src/wp-admin/includes/media.php | 2328 +++ src/wp-admin/includes/menu.php | 215 + src/wp-admin/includes/meta-boxes.php | 915 + src/wp-admin/includes/misc.php | 596 + src/wp-admin/includes/ms-deprecated.php | 68 + src/wp-admin/includes/ms.php | 763 + src/wp-admin/includes/nav-menu.php | 1133 ++ src/wp-admin/includes/plugin-install.php | 370 + src/wp-admin/includes/plugin.php | 1729 ++ src/wp-admin/includes/post.php | 1711 ++ src/wp-admin/includes/schema.php | 783 + src/wp-admin/includes/taxonomy.php | 252 + src/wp-admin/includes/template.php | 2192 +++ src/wp-admin/includes/theme-install.php | 323 + src/wp-admin/includes/theme.php | 405 + src/wp-admin/includes/update-core.php | 369 + src/wp-admin/includes/update.php | 312 + src/wp-admin/includes/upgrade.php | 2001 +++ src/wp-admin/includes/user.php | 383 + src/wp-admin/includes/widgets.php | 225 + src/wp-admin/index-extra.php | 42 + src/wp-admin/index.php | 70 + src/wp-admin/install-helper.php | 217 + src/wp-admin/install.php | 264 + src/wp-admin/js/cat.dev.js | 5 + src/wp-admin/js/cat.js | 1 + src/wp-admin/js/categories.dev.js | 34 + src/wp-admin/js/categories.js | 1 + src/wp-admin/js/comment.dev.js | 47 + src/wp-admin/js/comment.js | 1 + src/wp-admin/js/common.dev.js | 334 + src/wp-admin/js/common.js | 1 + src/wp-admin/js/custom-background.dev.js | 46 + src/wp-admin/js/custom-background.js | 1 + src/wp-admin/js/custom-fields.dev.js | 34 + src/wp-admin/js/custom-fields.js | 1 + src/wp-admin/js/dashboard.dev.js | 70 + src/wp-admin/js/dashboard.js | 1 + src/wp-admin/js/edit-comments.dev.js | 555 + src/wp-admin/js/edit-comments.js | 1 + src/wp-admin/js/editor.dev.js | 207 + src/wp-admin/js/editor.js | 1 + src/wp-admin/js/farbtastic.js | 276 + src/wp-admin/js/gallery.dev.js | 205 + src/wp-admin/js/gallery.js | 1 + src/wp-admin/js/image-edit.dev.js | 569 + src/wp-admin/js/image-edit.js | 1 + src/wp-admin/js/inline-edit-post.dev.js | 289 + src/wp-admin/js/inline-edit-post.js | 1 + src/wp-admin/js/inline-edit-tax.dev.js | 119 + src/wp-admin/js/inline-edit-tax.js | 1 + src/wp-admin/js/link.dev.js | 67 + src/wp-admin/js/link.js | 1 + src/wp-admin/js/list-table.dev.js | 337 + src/wp-admin/js/list-table.js | 1 + src/wp-admin/js/media-upload.dev.js | 69 + src/wp-admin/js/media-upload.js | 1 + src/wp-admin/js/media.dev.js | 97 + src/wp-admin/js/media.js | 1 + src/wp-admin/js/nav-menu.dev.js | 959 + src/wp-admin/js/nav-menu.js | 1 + .../js/password-strength-meter.dev.js | 36 + src/wp-admin/js/password-strength-meter.js | 1 + src/wp-admin/js/plugin-install.dev.js | 53 + src/wp-admin/js/plugin-install.js | 1 + src/wp-admin/js/post.dev.js | 617 + src/wp-admin/js/post.js | 1 + src/wp-admin/js/postbox.dev.js | 152 + src/wp-admin/js/postbox.js | 1 + src/wp-admin/js/revisions-js.php | 39 + src/wp-admin/js/set-post-thumbnail.dev.js | 21 + src/wp-admin/js/set-post-thumbnail.js | 1 + src/wp-admin/js/tags.dev.js | 68 + src/wp-admin/js/tags.js | 1 + src/wp-admin/js/theme-preview.dev.js | 64 + src/wp-admin/js/theme-preview.js | 1 + src/wp-admin/js/theme.dev.js | 55 + src/wp-admin/js/theme.js | 1 + src/wp-admin/js/user-profile.dev.js | 65 + src/wp-admin/js/user-profile.js | 1 + src/wp-admin/js/utils.dev.js | 144 + src/wp-admin/js/utils.js | 1 + src/wp-admin/js/widgets.dev.js | 281 + src/wp-admin/js/widgets.js | 1 + src/wp-admin/js/word-count.dev.js | 39 + src/wp-admin/js/word-count.js | 1 + src/wp-admin/js/xfn.dev.js | 16 + src/wp-admin/js/xfn.js | 1 + src/wp-admin/link-add.php | 30 + src/wp-admin/link-manager.php | 89 + src/wp-admin/link-parse-opml.php | 97 + src/wp-admin/link.php | 118 + src/wp-admin/load-scripts.php | 142 + src/wp-admin/load-styles.php | 147 + src/wp-admin/maint/repair.php | 92 + src/wp-admin/media-new.php | 14 + src/wp-admin/media-upload.php | 125 + src/wp-admin/media.php | 137 + src/wp-admin/menu-header.php | 174 + src/wp-admin/menu.php | 255 + src/wp-admin/moderation.php | 13 + src/wp-admin/ms-admin.php | 14 + src/wp-admin/ms-delete-site.php | 83 + src/wp-admin/ms-edit.php | 14 + src/wp-admin/ms-options.php | 12 + src/wp-admin/ms-sites.php | 15 + src/wp-admin/ms-themes.php | 14 + src/wp-admin/ms-upgrade-network.php | 15 + src/wp-admin/ms-users.php | 14 + src/wp-admin/my-sites.php | 110 + src/wp-admin/nav-menus.php | 608 + src/wp-admin/network.php | 547 + src/wp-admin/network/admin.php | 22 + src/wp-admin/network/edit.php | 482 + src/wp-admin/network/index-extra.php | 13 + src/wp-admin/network/index.php | 62 + src/wp-admin/network/menu.php | 73 + src/wp-admin/network/plugin-editor.php | 16 + src/wp-admin/network/plugin-install.php | 19 + src/wp-admin/network/plugins.php | 16 + src/wp-admin/network/profile.php | 16 + src/wp-admin/network/settings.php | 276 + src/wp-admin/network/setup.php | 16 + src/wp-admin/network/site-info.php | 166 + src/wp-admin/network/site-new.php | 145 + src/wp-admin/network/site-settings.php | 150 + src/wp-admin/network/site-themes.php | 179 + src/wp-admin/network/site-users.php | 308 + src/wp-admin/network/sites.php | 124 + src/wp-admin/network/theme-editor.php | 16 + src/wp-admin/network/theme-install.php | 19 + src/wp-admin/network/themes.php | 241 + src/wp-admin/network/update-core.php | 16 + src/wp-admin/network/update.php | 19 + src/wp-admin/network/upgrade.php | 86 + src/wp-admin/network/user-edit.php | 16 + src/wp-admin/network/user-new.php | 94 + src/wp-admin/network/users.php | 96 + src/wp-admin/options-discussion.php | 248 + src/wp-admin/options-general.php | 355 + src/wp-admin/options-head.php | 21 + src/wp-admin/options-media.php | 141 + src/wp-admin/options-permalink.php | 260 + src/wp-admin/options-privacy.php | 58 + src/wp-admin/options-reading.php | 131 + src/wp-admin/options-writing.php | 172 + src/wp-admin/options.php | 223 + src/wp-admin/plugin-editor.php | 264 + src/wp-admin/plugin-install.php | 67 + src/wp-admin/plugins.php | 416 + src/wp-admin/post-new.php | 43 + src/wp-admin/post.php | 277 + src/wp-admin/press-this.php | 646 + src/wp-admin/profile.php | 19 + src/wp-admin/revision.php | 223 + src/wp-admin/setup-config.php | 275 + src/wp-admin/theme-editor.php | 271 + src/wp-admin/theme-install.php | 76 + src/wp-admin/themes.php | 243 + src/wp-admin/tools.php | 59 + src/wp-admin/update-core.php | 492 + src/wp-admin/update.php | 254 + src/wp-admin/upgrade-functions.php | 13 + src/wp-admin/upgrade.php | 110 + src/wp-admin/upload.php | 228 + src/wp-admin/user-edit.php | 414 + src/wp-admin/user-new.php | 350 + src/wp-admin/user/admin.php | 23 + src/wp-admin/user/index-extra.php | 12 + src/wp-admin/user/index.php | 12 + src/wp-admin/user/menu.php | 24 + src/wp-admin/user/profile.php | 12 + src/wp-admin/user/user-edit.php | 12 + src/wp-admin/users.php | 398 + src/wp-admin/widgets.php | 413 + src/wp-app.php | 1611 ++ src/wp-atom.php | 12 + src/wp-blog-header.php | 20 + src/wp-comments-post.php | 105 + src/wp-commentsrss2.php | 12 + src/wp-config-sample.php | 89 + src/wp-config.php | 89 + src/wp-content/index.php | 3 + src/wp-content/languages/es_ES.mo | Bin 0 -> 389116 bytes src/wp-content/languages/es_ES.po | 13890 ++++++++++++++ src/wp-content/languages/ms-es_ES.mo | Bin 0 -> 80013 bytes src/wp-content/languages/ms-es_ES.po | 2203 +++ src/wp-content/plugins/akismet/admin.php | 750 + src/wp-content/plugins/akismet/akismet.css | 7 + src/wp-content/plugins/akismet/akismet.gif | Bin 0 -> 2777 bytes src/wp-content/plugins/akismet/akismet.js | 10 + src/wp-content/plugins/akismet/akismet.php | 512 + src/wp-content/plugins/akismet/legacy.php | 396 + src/wp-content/plugins/akismet/readme.txt | 130 + src/wp-content/plugins/akismet/widget.php | 90 + src/wp-content/plugins/hello.php | 82 + src/wp-content/plugins/index.php | 3 + .../themes/bloggingstream/ads/content_ad.php | 13 + .../themes/bloggingstream/archive.php | 62 + .../themes/bloggingstream/changelog.txt | 131 + .../themes/bloggingstream/comments-legacy.php | 138 + .../themes/bloggingstream/comments.php | 123 + .../themes/bloggingstream/css/960.css | 491 + .../themes/bloggingstream/css/reset.css | 53 + .../themes/bloggingstream/custom.css | 13 + .../featured-layouts/large_no_ad.php | 14 + .../featured-layouts/small_with_ad.php | 28 + .../themes/bloggingstream/footer.php | 19 + .../themes/bloggingstream/functions.php | 28 + .../functions/admin-custom-nav.php | 2430 +++ .../bloggingstream/functions/admin-custom.php | 647 + .../admin-express-functions-deprecated.php | 385 + .../functions/admin-express-functions.php | 461 + .../functions/admin-framework-settings.php | 306 + .../functions/admin-functions.php | 2956 +++ .../bloggingstream/functions/admin-hooks.php | 255 + .../bloggingstream/functions/admin-init.php | 52 + .../functions/admin-interface.php | 1752 ++ .../functions/admin-medialibrary-uploader.php | 421 + .../bloggingstream/functions/admin-sbm.php | 1401 ++ .../bloggingstream/functions/admin-seo.php | 377 + .../bloggingstream/functions/admin-setup.php | 275 + .../functions/admin-shortcode-generator.php | 183 + .../functions/admin-shortcodes.php | 2100 +++ .../bloggingstream/functions/admin-style.css | 692 + .../functions/admin-theme-page.php | 67 + .../functions/admin-tumblog-quickpress.php | 1465 ++ .../functions/css/colorpicker.css | 177 + .../functions/css/custom_menu.css | 160 + .../functions/css/jquery-ui-datepicker.css | 347 + .../functions/css/shortcode-generator.css | 94 + .../functions/css/shortcodes.css | 548 + .../bloggingstream/functions/css/tumblog.css | 146 + .../functions/functions-changelog.txt | 1044 ++ .../bloggingstream/functions/images/1c.png | Bin 0 -> 138 bytes .../bloggingstream/functions/images/2cl.png | Bin 0 -> 187 bytes .../bloggingstream/functions/images/2cr.png | Bin 0 -> 190 bytes .../bloggingstream/functions/images/3cl.png | Bin 0 -> 198 bytes .../bloggingstream/functions/images/3cm.png | Bin 0 -> 179 bytes .../bloggingstream/functions/images/3cr.png | Bin 0 -> 137 bytes .../functions/images/btn-tumblog-audio.png | Bin 0 -> 791 bytes .../functions/images/btn-tumblog-image.png | Bin 0 -> 813 bytes .../functions/images/btn-tumblog-link.png | Bin 0 -> 1206 bytes .../functions/images/btn-tumblog-note.png | Bin 0 -> 622 bytes .../functions/images/btn-tumblog-quote.png | Bin 0 -> 1342 bytes .../functions/images/btn-tumblog-video.png | Bin 0 -> 948 bytes .../functions/images/calendar.gif | Bin 0 -> 269 bytes .../functions/images/colorpicker/blank.gif | Bin 0 -> 49 bytes .../colorpicker/colorpicker_background.png | Bin 0 -> 1897 bytes .../images/colorpicker/colorpicker_hex.png | Bin 0 -> 532 bytes .../images/colorpicker/colorpicker_hsb_b.png | Bin 0 -> 970 bytes .../images/colorpicker/colorpicker_hsb_h.png | Bin 0 -> 1012 bytes .../images/colorpicker/colorpicker_hsb_s.png | Bin 0 -> 1171 bytes .../images/colorpicker/colorpicker_indic.gif | Bin 0 -> 86 bytes .../colorpicker/colorpicker_overlay.png | Bin 0 -> 10355 bytes .../images/colorpicker/colorpicker_rgb_b.png | Bin 0 -> 970 bytes .../images/colorpicker/colorpicker_rgb_g.png | Bin 0 -> 1069 bytes .../images/colorpicker/colorpicker_rgb_r.png | Bin 0 -> 1066 bytes .../images/colorpicker/colorpicker_select.gif | Bin 0 -> 78 bytes .../images/colorpicker/colorpicker_submit.png | Bin 0 -> 984 bytes .../functions/images/colorpicker/select.png | Bin 0 -> 3278 bytes .../functions/images/footer-widgets-0.png | Bin 0 -> 138 bytes .../functions/images/footer-widgets-1.png | Bin 0 -> 139 bytes .../functions/images/footer-widgets-2.png | Bin 0 -> 148 bytes .../functions/images/footer-widgets-3.png | Bin 0 -> 146 bytes .../functions/images/footer-widgets-4.png | Bin 0 -> 144 bytes .../functions/images/gray-grad.png | Bin 0 -> 98 bytes .../bloggingstream/functions/images/happy.png | Bin 0 -> 1173 bytes .../functions/images/headertile.jpg | Bin 0 -> 392 bytes .../functions/images/headingtop.jpg | Bin 0 -> 305 bytes .../functions/images/ico-add.png | Bin 0 -> 397 bytes .../functions/images/ico-alert.png | Bin 0 -> 563 bytes .../functions/images/ico-arrow.png | Bin 0 -> 85 bytes .../functions/images/ico-changelog.png | Bin 0 -> 582 bytes .../functions/images/ico-close.png | Bin 0 -> 563 bytes .../functions/images/ico-delete.png | Bin 0 -> 662 bytes .../functions/images/ico-docs.png | Bin 0 -> 323 bytes .../functions/images/ico-download.png | Bin 0 -> 582 bytes .../functions/images/ico-edit.png | Bin 0 -> 751 bytes .../functions/images/ico-forum.png | Bin 0 -> 617 bytes .../functions/images/ico-info.png | Bin 0 -> 555 bytes .../functions/images/ico-note.png | Bin 0 -> 447 bytes .../functions/images/ico-social-delicious.png | Bin 0 -> 654 bytes .../functions/images/ico-social-facebook.png | Bin 0 -> 692 bytes .../functions/images/ico-social-flickr.png | Bin 0 -> 899 bytes .../functions/images/ico-social-linkedin.png | Bin 0 -> 965 bytes .../functions/images/ico-social-rss.png | Bin 0 -> 1233 bytes .../functions/images/ico-social-twitter.png | Bin 0 -> 638 bytes .../functions/images/ico-social-youtube.png | Bin 0 -> 1297 bytes .../functions/images/ico-tick.png | Bin 0 -> 665 bytes .../functions/images/ico-viewpage.png | Bin 0 -> 582 bytes .../functions/images/icon-32.png | Bin 0 -> 2179 bytes .../bloggingstream/functions/images/info.png | Bin 0 -> 934 bytes .../functions/images/layout-off.png | Bin 0 -> 630 bytes .../functions/images/loading-bottom.gif | Bin 0 -> 1180 bytes .../functions/images/loading-top.gif | Bin 0 -> 1493 bytes .../bloggingstream/functions/images/logo.png | Bin 0 -> 7093 bytes .../functions/images/nicEditorIcons.gif | Bin 0 -> 3514 bytes .../functions/images/option-icon-ads.png | Bin 0 -> 596 bytes .../functions/images/option-icon-audio.png | Bin 0 -> 544 bytes .../functions/images/option-icon-box.png | Bin 0 -> 699 bytes .../functions/images/option-icon-calendar.png | Bin 0 -> 289 bytes .../functions/images/option-icon-connect.png | Bin 0 -> 719 bytes .../functions/images/option-icon-favorite.png | Bin 0 -> 648 bytes .../functions/images/option-icon-featured.png | Bin 0 -> 528 bytes .../functions/images/option-icon-footer.png | Bin 0 -> 253 bytes .../functions/images/option-icon-general.png | Bin 0 -> 688 bytes .../functions/images/option-icon-header.png | Bin 0 -> 277 bytes .../functions/images/option-icon-homepage.png | Bin 0 -> 439 bytes .../functions/images/option-icon-image.png | Bin 0 -> 610 bytes .../functions/images/option-icon-layout.png | Bin 0 -> 253 bytes .../functions/images/option-icon-listing.png | Bin 0 -> 563 bytes .../functions/images/option-icon-main.png | Bin 0 -> 278 bytes .../functions/images/option-icon-maps.png | Bin 0 -> 605 bytes .../functions/images/option-icon-media.png | Bin 0 -> 767 bytes .../functions/images/option-icon-misc.png | Bin 0 -> 861 bytes .../functions/images/option-icon-nav.png | Bin 0 -> 741 bytes .../images/option-icon-portfolio.png | Bin 0 -> 627 bytes .../functions/images/option-icon-post.png | Bin 0 -> 372 bytes .../functions/images/option-icon-search.png | Bin 0 -> 582 bytes .../functions/images/option-icon-sidebar.png | Bin 0 -> 262 bytes .../functions/images/option-icon-slider.png | Bin 0 -> 502 bytes .../functions/images/option-icon-styling.png | Bin 0 -> 504 bytes .../functions/images/option-icon-tumblog.png | Bin 0 -> 755 bytes .../images/option-icon-typography.png | Bin 0 -> 404 bytes .../functions/images/option-icon-upload.png | Bin 0 -> 747 bytes .../bloggingstream/functions/images/quote.png | Bin 0 -> 615 bytes .../functions/images/select.png | Bin 0 -> 205 bytes .../functions/images/shortcode-arrow.png | Bin 0 -> 357 bytes .../functions/images/shortcode-bullet.png | Bin 0 -> 169 bytes .../functions/images/shortcode-green-dot.png | Bin 0 -> 235 bytes .../functions/images/shortcode-icon.png | Bin 0 -> 671 bytes .../functions/images/shortcode-red-x.png | Bin 0 -> 392 bytes .../functions/images/shortcode-star.png | Bin 0 -> 648 bytes .../functions/images/shortcode-tick.png | Bin 0 -> 504 bytes .../images/shortcode-toggle-close.png | Bin 0 -> 295 bytes .../images/shortcode-toggle-open.png | Bin 0 -> 397 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 149 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 147 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 117 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 95 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 143 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 118 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4197 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4197 bytes .../functions/images/warning.png | Bin 0 -> 857 bytes .../functions/images/woo-icon.png | Bin 0 -> 657 bytes .../bloggingstream/functions/js/ajaxupload.js | 606 + .../functions/js/colorpicker.js | 484 + .../functions/js/custom_menu_dynamic_items.js | 515 + .../functions/js/custom_menu_initial_items.js | 132 + .../functions/js/jquery.autocomplete.js | 1 + .../functions/js/jquery.maskedinput-1.2.2.js | 252 + .../bloggingstream/functions/js/nicEdit.js | 114 + .../themes/bloggingstream/functions/js/php.js | 190 + .../bloggingstream/functions/js/pngfix.js | 22 + .../js/shortcode-generator/dialog.php | 110 + .../js/shortcode-generator/editor_plugin.js | 191 + .../shortcode-generator/js/column-control.js | 95 + .../js/shortcode-generator/js/dialog-js.php | 753 + .../js/shortcode-generator/js/tab-control.js | 86 + .../preview-shortcode-external.php | 77 + .../js/shortcode-generator/shortcodes/abbr.js | 19 + .../js/shortcode-generator/shortcodes/box.js | 53 + .../shortcode-generator/shortcodes/button.js | 80 + .../shortcode-generator/shortcodes/column.js | 48 + .../shortcodes/contactform.js | 16 + .../js/shortcode-generator/shortcodes/digg.js | 34 + .../shortcode-generator/shortcodes/fblike.js | 62 + .../shortcode-generator/shortcodes/fbshare.js | 29 + .../shortcode-generator/shortcodes/ilink.js | 32 + .../shortcodes/linkedin_share.js | 29 + .../shortcodes/ordered_list.js | 32 + .../shortcode-generator/shortcodes/quote.js | 29 + .../shortcode-generator/shortcodes/related.js | 17 + .../shortcodes/social_icon.js | 60 + .../js/shortcode-generator/shortcodes/tab.js | 80 + .../shortcode-generator/shortcodes/toggle.js | 79 + .../shortcodes/tweetmeme.js | 25 + .../shortcode-generator/shortcodes/twitter.js | 53 + .../shortcodes/typography.js | 43 + .../shortcodes/unordered_list.js | 32 + .../bloggingstream/functions/js/shortcodes.js | 124 + .../functions/js/tumblog-ajax.js | 248 + .../functions/js/ui.datepicker.js | 1 + .../functions/js/woo-medialibrary-uploader.js | 162 + .../functions/js/woo-scripts.js | 27 + .../themes/bloggingstream/header.php | 88 + src/wp-content/themes/bloggingstream/ie6.css | 27 + src/wp-content/themes/bloggingstream/ie7.css | 4 + .../themes/bloggingstream/img/125.jpg | Bin 0 -> 1580 bytes .../themes/bloggingstream/img/300x250.jpg | Bin 0 -> 6048 bytes .../themes/bloggingstream/img/468x60.jpg | Bin 0 -> 5765 bytes .../themes/bloggingstream/img/bigfeature.jpg | Bin 0 -> 47516 bytes .../themes/bloggingstream/img/featured.jpg | Bin 0 -> 5024 bytes .../themes/bloggingstream/img/gravatar.jpg | Bin 0 -> 5235 bytes .../themes/bloggingstream/img/logo.png | Bin 0 -> 6296 bytes .../themes/bloggingstream/img/thumb.jpg | Bin 0 -> 4613 bytes .../themes/bloggingstream/img/woologo.png | Bin 0 -> 3741 bytes .../themes/bloggingstream/includes/about.php | 9 + .../bloggingstream/includes/ad468x60.php | 11 + .../bloggingstream/includes/js/general.js | 26 + .../themes/bloggingstream/includes/js/menu.js | 14 + .../bloggingstream/includes/js/pngfix.js | 22 + .../bloggingstream/includes/sidebar-init.php | 16 + .../includes/theme-comments.php | 55 + .../includes/theme-functions.php | 450 + .../bloggingstream/includes/theme-js.php | 7 + .../bloggingstream/includes/theme-options.php | 467 + .../bloggingstream/includes/theme-widgets.php | 410 + .../themes/bloggingstream/index.php | 86 + .../bloggingstream/lang/bloggingstream.po | 468 + .../themes/bloggingstream/license.txt | 281 + src/wp-content/themes/bloggingstream/page.php | 31 + .../themes/bloggingstream/screenshot.png | Bin 0 -> 52165 bytes .../themes/bloggingstream/search.php | 46 + .../themes/bloggingstream/sidebar.php | 41 + .../themes/bloggingstream/single.php | 39 + .../themes/bloggingstream/style.css | 962 + .../bloggingstream/styles/baby_blue.css | 291 + .../styles/baby_blue/featuredbg.jpg | Bin 0 -> 12240 bytes .../styles/baby_blue/glowbg.jpg | Bin 0 -> 16546 bytes .../styles/baby_blue/maincontentbg.jpg | Bin 0 -> 464 bytes .../styles/baby_blue/nav_active.jpg | Bin 0 -> 379 bytes .../bloggingstream/styles/baby_blue/rss.gif | Bin 0 -> 652 bytes .../styles/baby_blue/rss_small.gif | Bin 0 -> 568 bytes .../styles/baby_blue/singlecontentbg.jpg | Bin 0 -> 437 bytes .../themes/bloggingstream/styles/blue.css | 295 + .../bloggingstream/styles/blue/featuredbg.jpg | Bin 0 -> 8382 bytes .../bloggingstream/styles/blue/glowbg.jpg | Bin 0 -> 10419 bytes .../styles/blue/maincontentbg.jpg | Bin 0 -> 435 bytes .../bloggingstream/styles/blue/nav_active.jpg | Bin 0 -> 379 bytes .../themes/bloggingstream/styles/blue/rss.gif | Bin 0 -> 652 bytes .../bloggingstream/styles/blue/rss_small.gif | Bin 0 -> 568 bytes .../styles/blue/singlecontentbg.jpg | Bin 0 -> 418 bytes .../bloggingstream/styles/chocolate.css | 291 + .../styles/chocolate/featuredbg.jpg | Bin 0 -> 10373 bytes .../styles/chocolate/glowbg.jpg | Bin 0 -> 12766 bytes .../styles/chocolate/maincontentbg.jpg | Bin 0 -> 451 bytes .../styles/chocolate/nav_active.jpg | Bin 0 -> 379 bytes .../bloggingstream/styles/chocolate/rss.gif | Bin 0 -> 652 bytes .../styles/chocolate/rss_small.gif | Bin 0 -> 968 bytes .../styles/chocolate/singlecontentbg.jpg | Bin 0 -> 427 bytes .../themes/bloggingstream/styles/default.css | 294 + .../styles/default/maincontentbg.jpg | Bin 0 -> 419 bytes .../styles/default/nav_active.jpg | Bin 0 -> 379 bytes .../bloggingstream/styles/default/rss.gif | Bin 0 -> 652 bytes .../styles/default/rss_small.gif | Bin 0 -> 968 bytes .../styles/default/singlecontentbg.jpg | Bin 0 -> 409 bytes .../themes/bloggingstream/styles/green.css | 291 + .../styles/green/featuredbg.jpg | Bin 0 -> 13213 bytes .../bloggingstream/styles/green/glowbg.jpg | Bin 0 -> 16846 bytes .../styles/green/maincontentbg.jpg | Bin 0 -> 579 bytes .../styles/green/nav_active.jpg | Bin 0 -> 379 bytes .../bloggingstream/styles/green/rss.gif | Bin 0 -> 652 bytes .../bloggingstream/styles/green/rss_small.gif | Bin 0 -> 568 bytes .../styles/green/singlecontentbg.jpg | Bin 0 -> 430 bytes .../themes/bloggingstream/styles/grey.css | 290 + .../bloggingstream/styles/grey/featuredbg.jpg | Bin 0 -> 8517 bytes .../bloggingstream/styles/grey/glowbg.jpg | Bin 0 -> 14800 bytes .../styles/grey/maincontentbg.jpg | Bin 0 -> 417 bytes .../bloggingstream/styles/grey/nav_active.jpg | Bin 0 -> 379 bytes .../themes/bloggingstream/styles/grey/rss.gif | Bin 0 -> 652 bytes .../bloggingstream/styles/grey/rss_small.gif | Bin 0 -> 567 bytes .../styles/grey/singlecontentbg.jpg | Bin 0 -> 408 bytes .../themes/bloggingstream/styles/purple.css | 291 + .../styles/purple/featuredbg.jpg | Bin 0 -> 14529 bytes .../bloggingstream/styles/purple/glowbg.jpg | Bin 0 -> 6982 bytes .../styles/purple/maincontentbg.jpg | Bin 0 -> 434 bytes .../styles/purple/nav_active.jpg | Bin 0 -> 379 bytes .../bloggingstream/styles/purple/rss.gif | Bin 0 -> 652 bytes .../styles/purple/rss_small.gif | Bin 0 -> 968 bytes .../styles/purple/singlecontentbg.jpg | Bin 0 -> 415 bytes .../themes/bloggingstream/styles/red.css | 291 + .../bloggingstream/styles/red/featuredbg.jpg | Bin 0 -> 8151 bytes .../bloggingstream/styles/red/glowbg.jpg | Bin 0 -> 9292 bytes .../styles/red/maincontentbg.jpg | Bin 0 -> 593 bytes .../bloggingstream/styles/red/nav_active.jpg | Bin 0 -> 379 bytes .../themes/bloggingstream/styles/red/rss.gif | Bin 0 -> 652 bytes .../bloggingstream/styles/red/rss_small.gif | Bin 0 -> 968 bytes .../styles/red/singlecontentbg.jpg | Bin 0 -> 437 bytes .../themes/bloggingstream/styles/rust.css | 291 + .../bloggingstream/styles/rust/featuredbg.jpg | Bin 0 -> 9983 bytes .../bloggingstream/styles/rust/glowbg.jpg | Bin 0 -> 13663 bytes .../styles/rust/maincontentbg.jpg | Bin 0 -> 456 bytes .../bloggingstream/styles/rust/nav_active.jpg | Bin 0 -> 379 bytes .../themes/bloggingstream/styles/rust/rss.gif | Bin 0 -> 652 bytes .../bloggingstream/styles/rust/rss_small.gif | Bin 0 -> 567 bytes .../styles/rust/singlecontentbg.jpg | Bin 0 -> 431 bytes .../bloggingstream/template-archives.php | 66 + .../bloggingstream/template-fullwidth.php | 32 + .../bloggingstream/template-redirect.php | 34 + .../bloggingstream/template-sitemap.php | 47 + .../themes/bloggingstream/thumb.php | 834 + src/wp-content/themes/index.php | 3 + src/wp-content/themes/twentyten/404.php | 30 + src/wp-content/themes/twentyten/archive.php | 61 + .../themes/twentyten/attachment.php | 26 + src/wp-content/themes/twentyten/author.php | 60 + src/wp-content/themes/twentyten/category.php | 34 + src/wp-content/themes/twentyten/comments.php | 79 + .../themes/twentyten/editor-style-rtl.css | 56 + .../themes/twentyten/editor-style.css | 292 + src/wp-content/themes/twentyten/footer.php | 50 + src/wp-content/themes/twentyten/functions.php | 508 + src/wp-content/themes/twentyten/header.php | 90 + .../images/headers/berries-thumbnail.jpg | Bin 0 -> 5727 bytes .../twentyten/images/headers/berries.jpg | Bin 0 -> 60696 bytes .../headers/cherryblossoms-thumbnail.jpg | Bin 0 -> 6542 bytes .../images/headers/cherryblossoms.jpg | Bin 0 -> 82037 bytes .../images/headers/concave-thumbnail.jpg | Bin 0 -> 5767 bytes .../twentyten/images/headers/concave.jpg | Bin 0 -> 38532 bytes .../images/headers/fern-thumbnail.jpg | Bin 0 -> 5530 bytes .../themes/twentyten/images/headers/fern.jpg | Bin 0 -> 25294 bytes .../images/headers/forestfloor-thumbnail.jpg | Bin 0 -> 6719 bytes .../twentyten/images/headers/forestfloor.jpg | Bin 0 -> 64870 bytes .../images/headers/inkwell-thumbnail.jpg | Bin 0 -> 4063 bytes .../twentyten/images/headers/inkwell.jpg | Bin 0 -> 39300 bytes .../images/headers/path-thumbnail.jpg | Bin 0 -> 4560 bytes .../themes/twentyten/images/headers/path.jpg | Bin 0 -> 51727 bytes .../images/headers/sunset-thumbnail.jpg | Bin 0 -> 2209 bytes .../twentyten/images/headers/sunset.jpg | Bin 0 -> 22830 bytes .../themes/twentyten/images/wordpress.png | Bin 0 -> 849 bytes src/wp-content/themes/twentyten/index.php | 32 + .../themes/twentyten/languages/es_ES.mo | Bin 0 -> 8888 bytes .../themes/twentyten/languages/es_ES.po | 364 + .../themes/twentyten/languages/twentyten.pot | 398 + src/wp-content/themes/twentyten/license.txt | 281 + .../themes/twentyten/loop-attachment.php | 117 + src/wp-content/themes/twentyten/loop-page.php | 36 + .../themes/twentyten/loop-single.php | 67 + src/wp-content/themes/twentyten/loop.php | 181 + .../themes/twentyten/onecolumn-page.php | 31 + src/wp-content/themes/twentyten/page.php | 32 + src/wp-content/themes/twentyten/rtl.css | 285 + .../themes/twentyten/screenshot.png | Bin 0 -> 34923 bytes src/wp-content/themes/twentyten/search.php | 37 + .../themes/twentyten/sidebar-footer.php | 60 + src/wp-content/themes/twentyten/sidebar.php | 56 + src/wp-content/themes/twentyten/single.php | 27 + src/wp-content/themes/twentyten/style.css | 1357 ++ src/wp-content/themes/twentyten/tag.php | 30 + src/wp-cron.php | 60 + src/wp-feed.php | 12 + src/wp-includes/Text/Diff.php | 450 + src/wp-includes/Text/Diff/Engine/native.php | 436 + src/wp-includes/Text/Diff/Engine/shell.php | 162 + src/wp-includes/Text/Diff/Engine/string.php | 248 + src/wp-includes/Text/Diff/Engine/xdiff.php | 64 + src/wp-includes/Text/Diff/Renderer.php | 235 + src/wp-includes/Text/Diff/Renderer/inline.php | 206 + src/wp-includes/admin-bar.php | 378 + src/wp-includes/atomlib.php | 354 + src/wp-includes/author-template.php | 369 + src/wp-includes/bookmark-template.php | 256 + src/wp-includes/bookmark.php | 370 + src/wp-includes/cache.php | 497 + src/wp-includes/canonical.php | 416 + src/wp-includes/capabilities.php | 1215 ++ src/wp-includes/category-template.php | 1217 ++ src/wp-includes/category.php | 359 + src/wp-includes/class-IXR.php | 1065 ++ src/wp-includes/class-feed.php | 103 + src/wp-includes/class-http.php | 2033 +++ src/wp-includes/class-json.php | 863 + src/wp-includes/class-oembed.php | 302 + src/wp-includes/class-phpass.php | 258 + src/wp-includes/class-phpmailer.php | 1921 ++ src/wp-includes/class-pop3.php | 652 + src/wp-includes/class-simplepie.php | 15002 ++++++++++++++++ src/wp-includes/class-smtp.php | 1062 ++ src/wp-includes/class-snoopy.php | 1256 ++ src/wp-includes/class-wp-admin-bar.php | 236 + src/wp-includes/class-wp-ajax-response.php | 138 + src/wp-includes/class-wp-error.php | 212 + src/wp-includes/class-wp-http-ixr-client.php | 91 + src/wp-includes/class-wp-walker.php | 399 + src/wp-includes/class-wp-xmlrpc-server.php | 3527 ++++ src/wp-includes/class-wp.php | 611 + src/wp-includes/class.wp-dependencies.php | 243 + src/wp-includes/class.wp-scripts.php | 205 + src/wp-includes/class.wp-styles.php | 126 + src/wp-includes/comment-template.php | 1589 ++ src/wp-includes/comment.php | 1998 ++ src/wp-includes/compat.php | 170 + src/wp-includes/cron.php | 407 + src/wp-includes/css/admin-bar-rtl.css | 1 + src/wp-includes/css/admin-bar-rtl.dev.css | 94 + src/wp-includes/css/admin-bar.css | 1 + src/wp-includes/css/admin-bar.dev.css | 304 + src/wp-includes/css/jquery-ui-dialog.css | 1 + src/wp-includes/css/jquery-ui-dialog.dev.css | 143 + src/wp-includes/default-constants.php | 297 + src/wp-includes/default-embeds.php | 35 + src/wp-includes/default-filters.php | 285 + src/wp-includes/default-widgets.php | 1158 ++ src/wp-includes/deprecated.php | 2604 +++ src/wp-includes/feed-atom-comments.php | 87 + src/wp-includes/feed-atom.php | 54 + src/wp-includes/feed-rdf.php | 54 + src/wp-includes/feed-rss.php | 31 + src/wp-includes/feed-rss2-comments.php | 66 + src/wp-includes/feed-rss2.php | 60 + src/wp-includes/feed.php | 546 + src/wp-includes/formatting.php | 2919 +++ src/wp-includes/functions.php | 4497 +++++ src/wp-includes/functions.wp-scripts.php | 147 + src/wp-includes/functions.wp-styles.php | 145 + src/wp-includes/general-template.php | 2320 +++ src/wp-includes/http.php | 194 + .../images/admin-bar-sprite-rtl.png | Bin 0 -> 732 bytes src/wp-includes/images/admin-bar-sprite.png | Bin 0 -> 737 bytes src/wp-includes/images/blank.gif | Bin 0 -> 43 bytes src/wp-includes/images/crystal/archive.png | Bin 0 -> 3066 bytes src/wp-includes/images/crystal/audio.png | Bin 0 -> 2647 bytes src/wp-includes/images/crystal/code.png | Bin 0 -> 2133 bytes src/wp-includes/images/crystal/default.png | Bin 0 -> 638 bytes src/wp-includes/images/crystal/document.png | Bin 0 -> 2305 bytes .../images/crystal/interactive.png | Bin 0 -> 2808 bytes src/wp-includes/images/crystal/license.txt | 9 + .../images/crystal/spreadsheet.png | Bin 0 -> 2725 bytes src/wp-includes/images/crystal/text.png | Bin 0 -> 999 bytes src/wp-includes/images/crystal/video.png | Bin 0 -> 2372 bytes src/wp-includes/images/rss.png | Bin 0 -> 3341 bytes src/wp-includes/images/smilies/icon_arrow.gif | Bin 0 -> 170 bytes .../images/smilies/icon_biggrin.gif | Bin 0 -> 172 bytes .../images/smilies/icon_confused.gif | Bin 0 -> 171 bytes src/wp-includes/images/smilies/icon_cool.gif | Bin 0 -> 172 bytes src/wp-includes/images/smilies/icon_cry.gif | Bin 0 -> 498 bytes src/wp-includes/images/smilies/icon_eek.gif | Bin 0 -> 170 bytes src/wp-includes/images/smilies/icon_evil.gif | Bin 0 -> 236 bytes .../images/smilies/icon_exclaim.gif | Bin 0 -> 236 bytes src/wp-includes/images/smilies/icon_idea.gif | Bin 0 -> 176 bytes src/wp-includes/images/smilies/icon_lol.gif | Bin 0 -> 336 bytes src/wp-includes/images/smilies/icon_mad.gif | Bin 0 -> 174 bytes .../images/smilies/icon_mrgreen.gif | Bin 0 -> 349 bytes .../images/smilies/icon_neutral.gif | Bin 0 -> 171 bytes .../images/smilies/icon_question.gif | Bin 0 -> 248 bytes src/wp-includes/images/smilies/icon_razz.gif | Bin 0 -> 176 bytes .../images/smilies/icon_redface.gif | Bin 0 -> 650 bytes .../images/smilies/icon_rolleyes.gif | Bin 0 -> 485 bytes src/wp-includes/images/smilies/icon_sad.gif | Bin 0 -> 171 bytes src/wp-includes/images/smilies/icon_smile.gif | Bin 0 -> 174 bytes .../images/smilies/icon_surprised.gif | Bin 0 -> 174 bytes .../images/smilies/icon_twisted.gif | Bin 0 -> 238 bytes src/wp-includes/images/smilies/icon_wink.gif | Bin 0 -> 170 bytes src/wp-includes/images/upload.png | Bin 0 -> 814 bytes src/wp-includes/images/wlw/wp-comments.png | Bin 0 -> 1442 bytes src/wp-includes/images/wlw/wp-icon.png | Bin 0 -> 779 bytes src/wp-includes/images/wlw/wp-watermark.png | Bin 0 -> 8280 bytes src/wp-includes/images/wpmini-blue.png | Bin 0 -> 958 bytes src/wp-includes/js/admin-bar.dev.js | 140 + src/wp-includes/js/admin-bar.js | 1 + src/wp-includes/js/autosave.dev.js | 289 + src/wp-includes/js/autosave.js | 1 + src/wp-includes/js/colorpicker.dev.js | 707 + src/wp-includes/js/colorpicker.js | 1 + src/wp-includes/js/comment-reply.dev.js | 48 + src/wp-includes/js/comment-reply.js | 1 + src/wp-includes/js/crop/cropper.css | 165 + src/wp-includes/js/crop/cropper.js | 516 + src/wp-includes/js/crop/marqueeHoriz.gif | Bin 0 -> 1125 bytes src/wp-includes/js/crop/marqueeVert.gif | Bin 0 -> 1141 bytes src/wp-includes/js/hoverIntent.dev.js | 128 + src/wp-includes/js/hoverIntent.js | 1 + .../js/imgareaselect/border-anim-h.gif | Bin 0 -> 219 bytes .../js/imgareaselect/border-anim-v.gif | Bin 0 -> 219 bytes .../js/imgareaselect/imgareaselect.css | 41 + .../imgareaselect/jquery.imgareaselect.dev.js | 691 + .../js/imgareaselect/jquery.imgareaselect.js | 1 + src/wp-includes/js/jcrop/Jcrop.gif | Bin 0 -> 329 bytes src/wp-includes/js/jcrop/jquery.Jcrop.css | 35 + src/wp-includes/js/jcrop/jquery.Jcrop.dev.js | 1197 ++ src/wp-includes/js/jcrop/jquery.Jcrop.js | 1 + src/wp-includes/js/jquery/jquery.color.dev.js | 128 + src/wp-includes/js/jquery/jquery.color.js | 1 + src/wp-includes/js/jquery/jquery.form.dev.js | 872 + src/wp-includes/js/jquery/jquery.form.js | 1 + .../js/jquery/jquery.hotkeys.dev.js | 128 + src/wp-includes/js/jquery/jquery.hotkeys.js | 1 + src/wp-includes/js/jquery/jquery.js | 167 + src/wp-includes/js/jquery/jquery.query.js | 11 + src/wp-includes/js/jquery/jquery.schedule.js | 36 + .../js/jquery/jquery.serialize-object.js | 31 + .../js/jquery/jquery.table-hotkeys.dev.js | 99 + .../js/jquery/jquery.table-hotkeys.js | 1 + src/wp-includes/js/jquery/suggest.dev.js | 330 + src/wp-includes/js/jquery/suggest.js | 1 + src/wp-includes/js/jquery/ui.button.js | 25 + src/wp-includes/js/jquery/ui.core.js | 17 + src/wp-includes/js/jquery/ui.dialog.js | 40 + src/wp-includes/js/jquery/ui.draggable.js | 50 + src/wp-includes/js/jquery/ui.droppable.js | 26 + src/wp-includes/js/jquery/ui.mouse.js | 17 + src/wp-includes/js/jquery/ui.position.js | 16 + src/wp-includes/js/jquery/ui.resizable.js | 47 + src/wp-includes/js/jquery/ui.selectable.js | 22 + src/wp-includes/js/jquery/ui.sortable.js | 60 + src/wp-includes/js/jquery/ui.tabs.js | 35 + src/wp-includes/js/jquery/ui.widget.js | 15 + src/wp-includes/js/json2.dev.js | 481 + src/wp-includes/js/json2.js | 1 + src/wp-includes/js/l10n.dev.js | 23 + src/wp-includes/js/l10n.js | 1 + src/wp-includes/js/prototype.js | 4874 +++++ src/wp-includes/js/quicktags.dev.js | 577 + src/wp-includes/js/quicktags.js | 1 + src/wp-includes/js/scriptaculous/MIT-LICENSE | 20 + src/wp-includes/js/scriptaculous/builder.js | 136 + src/wp-includes/js/scriptaculous/controls.js | 965 + src/wp-includes/js/scriptaculous/dragdrop.js | 974 + src/wp-includes/js/scriptaculous/effects.js | 1123 ++ .../js/scriptaculous/scriptaculous.js | 68 + src/wp-includes/js/scriptaculous/slider.js | 275 + src/wp-includes/js/scriptaculous/sound.js | 59 + src/wp-includes/js/scriptaculous/unittest.js | 568 + .../js/scriptaculous/wp-scriptaculous.js | 73 + src/wp-includes/js/swfobject.js | 4 + src/wp-includes/js/swfupload/handlers.dev.js | 370 + src/wp-includes/js/swfupload/handlers.js | 1 + src/wp-includes/js/swfupload/license.txt | 32 + .../js/swfupload/plugins/swfupload.cookies.js | 53 + .../js/swfupload/plugins/swfupload.queue.js | 98 + .../js/swfupload/plugins/swfupload.speed.js | 342 + .../swfupload/plugins/swfupload.swfobject.js | 105 + src/wp-includes/js/swfupload/swfupload-all.js | 8 + src/wp-includes/js/swfupload/swfupload.js | 980 + src/wp-includes/js/swfupload/swfupload.swf | Bin 0 -> 12787 bytes .../js/thickbox/loadingAnimation.gif | Bin 0 -> 5886 bytes src/wp-includes/js/thickbox/macFFBgHack.png | Bin 0 -> 207 bytes src/wp-includes/js/thickbox/tb-close.png | Bin 0 -> 506 bytes src/wp-includes/js/thickbox/thickbox.css | 162 + src/wp-includes/js/thickbox/thickbox.js | 325 + .../js/tinymce/langs/wp-langs-en.js | 431 + src/wp-includes/js/tinymce/langs/wp-langs.php | 455 + src/wp-includes/js/tinymce/license.txt | 504 + .../plugins/directionality/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../tinymce/plugins/fullscreen/fullscreen.htm | 109 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 818 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 280 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 989 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 915 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 911 bytes .../skins/clearlooks2/img/drag.gif | Bin 0 -> 57 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 92 bytes .../inlinepopups/skins/clearlooks2/window.css | 136 + .../tinymce/plugins/inlinepopups/template.htm | 387 + .../js/tinymce/plugins/paste/blank.htm | 21 + .../js/tinymce/plugins/paste/editor_plugin.js | 1 + .../js/tinymce/plugins/paste/js/pastetext.js | 36 + .../js/tinymce/plugins/paste/js/pasteword.js | 51 + .../js/tinymce/plugins/paste/pastetext.htm | 32 + .../js/tinymce/plugins/paste/pasteword.htm | 26 + .../spellchecker/classes/EnchantSpell.php | 67 + .../spellchecker/classes/GoogleSpell.php | 159 + .../plugins/spellchecker/classes/PSpell.php | 82 + .../spellchecker/classes/PSpellShell.php | 113 + .../spellchecker/classes/SpellChecker.php | 62 + .../spellchecker/classes/utils/JSON.php | 595 + .../spellchecker/classes/utils/Logger.php | 268 + .../tinymce/plugins/spellchecker/config.php | 27 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../plugins/spellchecker/includes/general.php | 98 + .../js/tinymce/plugins/spellchecker/rpc.php | 112 + .../tinymce/plugins/tabfocus/editor_plugin.js | 1 + .../tinymce/plugins/wordpress/css/content.css | 29 + .../plugins/wordpress/editor_plugin.dev.js | 412 + .../plugins/wordpress/editor_plugin.js | 1 + .../tinymce/plugins/wordpress/img/audio.gif | Bin 0 -> 146 bytes .../plugins/wordpress/img/embedded.png | Bin 0 -> 28741 bytes .../js/tinymce/plugins/wordpress/img/help.gif | Bin 0 -> 295 bytes .../tinymce/plugins/wordpress/img/image.gif | Bin 0 -> 101 bytes .../tinymce/plugins/wordpress/img/media.gif | Bin 0 -> 149 bytes .../js/tinymce/plugins/wordpress/img/more.gif | Bin 0 -> 108 bytes .../plugins/wordpress/img/more_bug.gif | Bin 0 -> 146 bytes .../js/tinymce/plugins/wordpress/img/page.gif | Bin 0 -> 108 bytes .../plugins/wordpress/img/page_bug.gif | Bin 0 -> 180 bytes .../plugins/wordpress/img/toolbars.gif | Bin 0 -> 260 bytes .../tinymce/plugins/wordpress/img/trans.gif | Bin 0 -> 43 bytes .../tinymce/plugins/wordpress/img/video.gif | Bin 0 -> 99 bytes .../plugins/wpdialogs/editor_plugin.dev.js | 97 + .../plugins/wpdialogs/editor_plugin.js | 1 + .../tinymce/plugins/wpdialogs/js/popup.dev.js | 432 + .../js/tinymce/plugins/wpdialogs/js/popup.js | 1 + .../plugins/wpeditimage/css/editimage-rtl.css | 68 + .../plugins/wpeditimage/css/editimage.css | 358 + .../plugins/wpeditimage/editimage.html | 275 + .../plugins/wpeditimage/editor_plugin.dev.js | 219 + .../plugins/wpeditimage/editor_plugin.js | 1 + .../plugins/wpeditimage/img/delete.png | Bin 0 -> 1638 bytes .../tinymce/plugins/wpeditimage/img/image.png | Bin 0 -> 3701 bytes .../plugins/wpeditimage/js/editimage.dev.js | 613 + .../plugins/wpeditimage/js/editimage.js | 1 + .../plugins/wpgallery/editor_plugin.dev.js | 119 + .../plugins/wpgallery/editor_plugin.js | 1 + .../tinymce/plugins/wpgallery/img/delete.png | Bin 0 -> 1638 bytes .../js/tinymce/plugins/wpgallery/img/edit.png | Bin 0 -> 1799 bytes .../tinymce/plugins/wpgallery/img/gallery.png | Bin 0 -> 27676 bytes .../js/tinymce/plugins/wpgallery/img/t.gif | Bin 0 -> 43 bytes .../tinymce/plugins/wplink/css/wplink-rtl.css | 1 + .../plugins/wplink/css/wplink-rtl.dev.css | 54 + .../js/tinymce/plugins/wplink/css/wplink.css | 1 + .../tinymce/plugins/wplink/css/wplink.dev.css | 163 + .../plugins/wplink/editor_plugin.dev.js | 60 + .../tinymce/plugins/wplink/editor_plugin.js | 1 + .../plugins/wplink/img/toggle-arrow.png | Bin 0 -> 3226 bytes .../tinymce/plugins/wplink/js/wplink.dev.js | 455 + .../js/tinymce/plugins/wplink/js/wplink.js | 1 + .../js/tinymce/themes/advanced/about.htm | 56 + .../js/tinymce/themes/advanced/anchor.htm | 31 + .../js/tinymce/themes/advanced/charmap.htm | 52 + .../tinymce/themes/advanced/color_picker.htm | 75 + .../themes/advanced/editor_template.js | 1 + .../js/tinymce/themes/advanced/image.htm | 89 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 3189 bytes .../js/tinymce/themes/advanced/img/fm.gif | Bin 0 -> 1805 bytes .../tinymce/themes/advanced/img/gotmoxie.png | Bin 0 -> 983 bytes .../js/tinymce/themes/advanced/img/icons.gif | Bin 0 -> 11794 bytes .../js/tinymce/themes/advanced/img/sflogo.png | Bin 0 -> 469 bytes .../js/tinymce/themes/advanced/js/about.js | 72 + .../js/tinymce/themes/advanced/js/anchor.js | 37 + .../js/tinymce/themes/advanced/js/charmap.js | 335 + .../themes/advanced/js/color_picker.js | 253 + .../js/tinymce/themes/advanced/js/image.js | 254 + .../js/tinymce/themes/advanced/js/link.js | 156 + .../themes/advanced/js/source_editor.js | 56 + .../js/tinymce/themes/advanced/link.htm | 63 + .../themes/advanced/skins/default/content.css | 36 + .../themes/advanced/skins/default/dialog.css | 117 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3274 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1326 bytes .../themes/advanced/skins/default/ui.css | 213 + .../themes/advanced/skins/o2k7/content.css | 36 + .../themes/advanced/skins/o2k7/dialog.css | 116 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 5859 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 3736 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 5358 bytes .../tinymce/themes/advanced/skins/o2k7/ui.css | 215 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../advanced/skins/wp_theme/content.css | 85 + .../themes/advanced/skins/wp_theme/dialog.css | 117 + .../advanced/skins/wp_theme/img/butt2.png | Bin 0 -> 212 bytes .../advanced/skins/wp_theme/img/button_bg.png | Bin 0 -> 5859 bytes .../skins/wp_theme/img/down_arrow.gif | Bin 0 -> 60 bytes .../advanced/skins/wp_theme/img/fade-butt.png | Bin 0 -> 785 bytes .../advanced/skins/wp_theme/img/separator.gif | Bin 0 -> 57 bytes .../advanced/skins/wp_theme/img/tabs.gif | Bin 0 -> 1326 bytes .../themes/advanced/skins/wp_theme/ui.css | 382 + .../tinymce/themes/advanced/source_editor.htm | 30 + src/wp-includes/js/tinymce/tiny_mce.js | 1 + src/wp-includes/js/tinymce/tiny_mce_popup.js | 5 + .../js/tinymce/utils/editable_selects.js | 70 + .../js/tinymce/utils/form_utils.js | 200 + src/wp-includes/js/tinymce/utils/mctabs.js | 77 + src/wp-includes/js/tinymce/utils/validate.js | 220 + src/wp-includes/js/tinymce/wp-mce-help.php | 263 + src/wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 0 -> 84510 bytes src/wp-includes/js/tinymce/wp-tinymce.php | 37 + src/wp-includes/js/tw-sack.dev.js | 193 + src/wp-includes/js/tw-sack.js | 1 + src/wp-includes/js/wp-ajax-response.dev.js | 64 + src/wp-includes/js/wp-ajax-response.js | 1 + src/wp-includes/js/wp-list-revisions.dev.js | 24 + src/wp-includes/js/wp-list-revisions.js | 1 + src/wp-includes/js/wp-lists.dev.js | 380 + src/wp-includes/js/wp-lists.js | 1 + src/wp-includes/kses.php | 1419 ++ src/wp-includes/l10n.php | 535 + src/wp-includes/link-template.php | 2472 +++ src/wp-includes/load.php | 653 + src/wp-includes/locale.php | 351 + src/wp-includes/media.php | 1408 ++ src/wp-includes/meta.php | 522 + src/wp-includes/ms-blogs.php | 681 + src/wp-includes/ms-default-constants.php | 140 + src/wp-includes/ms-default-filters.php | 66 + src/wp-includes/ms-deprecated.php | 203 + src/wp-includes/ms-files.php | 83 + src/wp-includes/ms-functions.php | 2076 +++ src/wp-includes/ms-load.php | 250 + src/wp-includes/ms-settings.php | 136 + src/wp-includes/nav-menu-template.php | 489 + src/wp-includes/nav-menu.php | 751 + src/wp-includes/pluggable-deprecated.php | 136 + src/wp-includes/pluggable.php | 1774 ++ src/wp-includes/plugin.php | 775 + src/wp-includes/pomo/entry.php | 69 + src/wp-includes/pomo/mo.php | 231 + src/wp-includes/pomo/po.php | 363 + src/wp-includes/pomo/streams.php | 209 + src/wp-includes/pomo/translations.php | 253 + src/wp-includes/post-template.php | 1435 ++ src/wp-includes/post-thumbnail-template.php | 73 + src/wp-includes/post.php | 5255 ++++++ src/wp-includes/query.php | 3560 ++++ src/wp-includes/registration-functions.php | 8 + src/wp-includes/registration.php | 8 + src/wp-includes/rewrite.php | 1991 ++ src/wp-includes/rss-functions.php | 10 + src/wp-includes/rss.php | 939 + src/wp-includes/script-loader.php | 793 + src/wp-includes/shortcodes.php | 298 + src/wp-includes/taxonomy.php | 3149 ++++ src/wp-includes/template-loader.php | 47 + .../theme-compat/comments-popup.php | 129 + src/wp-includes/theme-compat/comments.php | 102 + src/wp-includes/theme-compat/footer.php | 30 + src/wp-includes/theme-compat/header.php | 50 + src/wp-includes/theme-compat/sidebar.php | 84 + src/wp-includes/theme.php | 1882 ++ src/wp-includes/update.php | 375 + src/wp-includes/user.php | 1620 ++ src/wp-includes/vars.php | 91 + src/wp-includes/version.php | 62 + src/wp-includes/widgets.php | 1215 ++ src/wp-includes/wlwmanifest.xml | 44 + src/wp-includes/wp-db.php | 1571 ++ src/wp-includes/wp-diff.php | 478 + src/wp-links-opml.php | 59 + src/wp-load.php | 56 + src/wp-login.php | 705 + src/wp-mail.php | 236 + src/wp-pass.php | 20 + src/wp-rdf.php | 12 + src/wp-register.php | 15 + src/wp-rss.php | 12 + src/wp-rss2.php | 12 + src/wp-settings.php | 320 + src/wp-signup.php | 455 + src/wp-trackback.php | 111 + src/xmlrpc.php | 107 + 1149 files changed, 272016 insertions(+) create mode 100644 información/ADAPTACIONESLOGO.pdf create mode 100644 información/lqdvi_bestline.jpg create mode 100644 referencia/WordPress/wordpress-3.1.3-es_ES.zip create mode 100644 referencia/plantillas/bloggingstream.zip create mode 100644 src/index.php create mode 100644 src/licencia.txt create mode 100644 src/license.txt create mode 100644 src/readme.html create mode 100644 src/wp-activate.php create mode 100644 src/wp-admin/admin-ajax.php create mode 100644 src/wp-admin/admin-footer.php create mode 100644 src/wp-admin/admin-functions.php create mode 100644 src/wp-admin/admin-header.php create mode 100644 src/wp-admin/admin-post.php create mode 100644 src/wp-admin/admin.php create mode 100644 src/wp-admin/async-upload.php create mode 100644 src/wp-admin/comment.php create mode 100644 src/wp-admin/css/colors-classic-rtl.css create mode 100644 src/wp-admin/css/colors-classic-rtl.dev.css create mode 100644 src/wp-admin/css/colors-classic.css create mode 100644 src/wp-admin/css/colors-classic.dev.css create mode 100644 src/wp-admin/css/colors-fresh-rtl.css create mode 100644 src/wp-admin/css/colors-fresh-rtl.dev.css create mode 100644 src/wp-admin/css/colors-fresh.css create mode 100644 src/wp-admin/css/colors-fresh.dev.css create mode 100644 src/wp-admin/css/dashboard-rtl.css create mode 100644 src/wp-admin/css/dashboard-rtl.dev.css create mode 100644 src/wp-admin/css/dashboard.css create mode 100644 src/wp-admin/css/dashboard.dev.css create mode 100644 src/wp-admin/css/farbtastic-rtl.css create mode 100644 src/wp-admin/css/farbtastic.css create mode 100644 src/wp-admin/css/global-rtl.css create mode 100644 src/wp-admin/css/global-rtl.dev.css create mode 100644 src/wp-admin/css/global.css create mode 100644 src/wp-admin/css/global.dev.css create mode 100644 src/wp-admin/css/ie-rtl.css create mode 100644 src/wp-admin/css/ie-rtl.dev.css create mode 100644 src/wp-admin/css/ie.css create mode 100644 src/wp-admin/css/ie.dev.css create mode 100644 src/wp-admin/css/install-rtl.css create mode 100644 src/wp-admin/css/install-rtl.dev.css create mode 100644 src/wp-admin/css/install.css create mode 100644 src/wp-admin/css/install.dev.css create mode 100644 src/wp-admin/css/login-rtl.css create mode 100644 src/wp-admin/css/login-rtl.dev.css create mode 100644 src/wp-admin/css/login.css create mode 100644 src/wp-admin/css/login.dev.css create mode 100644 src/wp-admin/css/media-rtl.css create mode 100644 src/wp-admin/css/media-rtl.dev.css create mode 100644 src/wp-admin/css/media.css create mode 100644 src/wp-admin/css/media.dev.css create mode 100644 src/wp-admin/css/ms.css create mode 100644 src/wp-admin/css/ms.dev.css create mode 100644 src/wp-admin/css/nav-menu-rtl.css create mode 100644 src/wp-admin/css/nav-menu-rtl.dev.css create mode 100644 src/wp-admin/css/nav-menu.css create mode 100644 src/wp-admin/css/nav-menu.dev.css create mode 100644 src/wp-admin/css/plugin-install-rtl.css create mode 100644 src/wp-admin/css/plugin-install-rtl.dev.css create mode 100644 src/wp-admin/css/plugin-install.css create mode 100644 src/wp-admin/css/plugin-install.dev.css create mode 100644 src/wp-admin/css/press-this-rtl.css create mode 100644 src/wp-admin/css/press-this-rtl.dev.css create mode 100644 src/wp-admin/css/press-this.css create mode 100644 src/wp-admin/css/press-this.dev.css create mode 100644 src/wp-admin/css/theme-editor-rtl.css create mode 100644 src/wp-admin/css/theme-editor-rtl.dev.css create mode 100644 src/wp-admin/css/theme-editor.css create mode 100644 src/wp-admin/css/theme-editor.dev.css create mode 100644 src/wp-admin/css/theme-install-rtl.css create mode 100644 src/wp-admin/css/theme-install-rtl.dev.css create mode 100644 src/wp-admin/css/theme-install.css create mode 100644 src/wp-admin/css/theme-install.dev.css create mode 100644 src/wp-admin/css/widgets-rtl.css create mode 100644 src/wp-admin/css/widgets-rtl.dev.css create mode 100644 src/wp-admin/css/widgets.css create mode 100644 src/wp-admin/css/widgets.dev.css create mode 100644 src/wp-admin/css/wp-admin-rtl.css create mode 100644 src/wp-admin/css/wp-admin-rtl.dev.css create mode 100644 src/wp-admin/css/wp-admin.css create mode 100644 src/wp-admin/css/wp-admin.dev.css create mode 100644 src/wp-admin/custom-background.php create mode 100644 src/wp-admin/custom-header.php create mode 100644 src/wp-admin/edit-comments.php create mode 100644 src/wp-admin/edit-form-advanced.php create mode 100644 src/wp-admin/edit-form-comment.php create mode 100644 src/wp-admin/edit-link-form.php create mode 100644 src/wp-admin/edit-tag-form.php create mode 100644 src/wp-admin/edit-tags.php create mode 100644 src/wp-admin/edit.php create mode 100644 src/wp-admin/export.php create mode 100644 src/wp-admin/gears-manifest.php create mode 100644 src/wp-admin/images/align-center.png create mode 100644 src/wp-admin/images/align-left.png create mode 100644 src/wp-admin/images/align-none.png create mode 100644 src/wp-admin/images/align-right.png create mode 100644 src/wp-admin/images/archive-link.png create mode 100644 src/wp-admin/images/blue-grad.png create mode 100644 src/wp-admin/images/bubble_bg-rtl.gif create mode 100644 src/wp-admin/images/bubble_bg.gif create mode 100644 src/wp-admin/images/button-grad-active.png create mode 100644 src/wp-admin/images/button-grad.png create mode 100644 src/wp-admin/images/comment-grey-bubble.png create mode 100644 src/wp-admin/images/date-button.gif create mode 100644 src/wp-admin/images/ed-bg-vs.gif create mode 100644 src/wp-admin/images/ed-bg.gif create mode 100644 src/wp-admin/images/fade-butt.png create mode 100644 src/wp-admin/images/fav-arrow-rtl.gif create mode 100644 src/wp-admin/images/fav-arrow.gif create mode 100644 src/wp-admin/images/fav-vs.png create mode 100644 src/wp-admin/images/fav.png create mode 100644 src/wp-admin/images/generic.png create mode 100644 src/wp-admin/images/gray-grad.png create mode 100644 src/wp-admin/images/icons32-vs.png create mode 100644 src/wp-admin/images/icons32.png create mode 100644 src/wp-admin/images/imgedit-icons.png create mode 100644 src/wp-admin/images/list.png create mode 100644 src/wp-admin/images/loading-publish.gif create mode 100644 src/wp-admin/images/loading.gif create mode 100644 src/wp-admin/images/logo-ghost.png create mode 100644 src/wp-admin/images/logo-login.gif create mode 100644 src/wp-admin/images/logo.gif create mode 100644 src/wp-admin/images/marker.png create mode 100644 src/wp-admin/images/mask.png create mode 100644 src/wp-admin/images/media-button-image.gif create mode 100644 src/wp-admin/images/media-button-music.gif create mode 100644 src/wp-admin/images/media-button-other.gif create mode 100644 src/wp-admin/images/media-button-video.gif create mode 100644 src/wp-admin/images/menu-arrows.gif create mode 100644 src/wp-admin/images/menu-bits-rtl-vs.gif create mode 100644 src/wp-admin/images/menu-bits-rtl.gif create mode 100644 src/wp-admin/images/menu-bits-vs.gif create mode 100644 src/wp-admin/images/menu-bits.gif create mode 100644 src/wp-admin/images/menu-dark-rtl-vs.gif create mode 100644 src/wp-admin/images/menu-dark-rtl.gif create mode 100644 src/wp-admin/images/menu-dark-vs.gif create mode 100644 src/wp-admin/images/menu-dark.gif create mode 100644 src/wp-admin/images/menu-vs.png create mode 100644 src/wp-admin/images/menu.png create mode 100644 src/wp-admin/images/no.png create mode 100644 src/wp-admin/images/required.gif create mode 100644 src/wp-admin/images/resize.gif create mode 100644 src/wp-admin/images/screen-options-toggle-vs.gif create mode 100644 src/wp-admin/images/screen-options-toggle.gif create mode 100644 src/wp-admin/images/se.png create mode 100644 src/wp-admin/images/sort.gif create mode 100644 src/wp-admin/images/star.gif create mode 100644 src/wp-admin/images/toggle-arrow-rtl.gif create mode 100644 src/wp-admin/images/toggle-arrow.gif create mode 100644 src/wp-admin/images/upload-classic.png create mode 100644 src/wp-admin/images/upload-fresh.png create mode 100644 src/wp-admin/images/wheel.png create mode 100644 src/wp-admin/images/white-grad-active.png create mode 100644 src/wp-admin/images/white-grad.png create mode 100644 src/wp-admin/images/widgets-arrow-vs.gif create mode 100644 src/wp-admin/images/widgets-arrow.gif create mode 100644 src/wp-admin/images/wordpress-logo.png create mode 100644 src/wp-admin/images/wp-logo-vs.png create mode 100644 src/wp-admin/images/wp-logo.png create mode 100644 src/wp-admin/images/wpspin_dark.gif create mode 100644 src/wp-admin/images/wpspin_light.gif create mode 100644 src/wp-admin/images/xit.gif create mode 100644 src/wp-admin/images/yes.png create mode 100644 src/wp-admin/import.php create mode 100644 src/wp-admin/includes/admin.php create mode 100644 src/wp-admin/includes/bookmark.php create mode 100644 src/wp-admin/includes/class-ftp-pure.php create mode 100644 src/wp-admin/includes/class-ftp-sockets.php create mode 100644 src/wp-admin/includes/class-ftp.php create mode 100644 src/wp-admin/includes/class-pclzip.php create mode 100644 src/wp-admin/includes/class-wp-comments-list-table.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-base.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-direct.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-ftpext.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-ftpsockets.php create mode 100644 src/wp-admin/includes/class-wp-filesystem-ssh2.php create mode 100644 src/wp-admin/includes/class-wp-importer.php create mode 100644 src/wp-admin/includes/class-wp-links-list-table.php create mode 100644 src/wp-admin/includes/class-wp-list-table.php create mode 100644 src/wp-admin/includes/class-wp-media-list-table.php create mode 100644 src/wp-admin/includes/class-wp-ms-sites-list-table.php create mode 100644 src/wp-admin/includes/class-wp-ms-themes-list-table.php create mode 100644 src/wp-admin/includes/class-wp-ms-users-list-table.php create mode 100644 src/wp-admin/includes/class-wp-plugin-install-list-table.php create mode 100644 src/wp-admin/includes/class-wp-plugins-list-table.php create mode 100644 src/wp-admin/includes/class-wp-posts-list-table.php create mode 100644 src/wp-admin/includes/class-wp-terms-list-table.php create mode 100644 src/wp-admin/includes/class-wp-theme-install-list-table.php create mode 100644 src/wp-admin/includes/class-wp-themes-list-table.php create mode 100644 src/wp-admin/includes/class-wp-upgrader.php create mode 100644 src/wp-admin/includes/class-wp-users-list-table.php create mode 100644 src/wp-admin/includes/comment.php create mode 100644 src/wp-admin/includes/continents-cities.php create mode 100644 src/wp-admin/includes/dashboard.php create mode 100644 src/wp-admin/includes/deprecated.php create mode 100644 src/wp-admin/includes/export.php create mode 100644 src/wp-admin/includes/file.php create mode 100644 src/wp-admin/includes/image-edit.php create mode 100644 src/wp-admin/includes/image.php create mode 100644 src/wp-admin/includes/import.php create mode 100644 src/wp-admin/includes/internal-linking.php create mode 100644 src/wp-admin/includes/list-table.php create mode 100644 src/wp-admin/includes/manifest.php create mode 100644 src/wp-admin/includes/media.php create mode 100644 src/wp-admin/includes/menu.php create mode 100644 src/wp-admin/includes/meta-boxes.php create mode 100644 src/wp-admin/includes/misc.php create mode 100644 src/wp-admin/includes/ms-deprecated.php create mode 100644 src/wp-admin/includes/ms.php create mode 100644 src/wp-admin/includes/nav-menu.php create mode 100644 src/wp-admin/includes/plugin-install.php create mode 100644 src/wp-admin/includes/plugin.php create mode 100644 src/wp-admin/includes/post.php create mode 100644 src/wp-admin/includes/schema.php create mode 100644 src/wp-admin/includes/taxonomy.php create mode 100644 src/wp-admin/includes/template.php create mode 100644 src/wp-admin/includes/theme-install.php create mode 100644 src/wp-admin/includes/theme.php create mode 100644 src/wp-admin/includes/update-core.php create mode 100644 src/wp-admin/includes/update.php create mode 100644 src/wp-admin/includes/upgrade.php create mode 100644 src/wp-admin/includes/user.php create mode 100644 src/wp-admin/includes/widgets.php create mode 100644 src/wp-admin/index-extra.php create mode 100644 src/wp-admin/index.php create mode 100644 src/wp-admin/install-helper.php create mode 100644 src/wp-admin/install.php create mode 100644 src/wp-admin/js/cat.dev.js create mode 100644 src/wp-admin/js/cat.js create mode 100644 src/wp-admin/js/categories.dev.js create mode 100644 src/wp-admin/js/categories.js create mode 100644 src/wp-admin/js/comment.dev.js create mode 100644 src/wp-admin/js/comment.js create mode 100644 src/wp-admin/js/common.dev.js create mode 100644 src/wp-admin/js/common.js create mode 100644 src/wp-admin/js/custom-background.dev.js create mode 100644 src/wp-admin/js/custom-background.js create mode 100644 src/wp-admin/js/custom-fields.dev.js create mode 100644 src/wp-admin/js/custom-fields.js create mode 100644 src/wp-admin/js/dashboard.dev.js create mode 100644 src/wp-admin/js/dashboard.js create mode 100644 src/wp-admin/js/edit-comments.dev.js create mode 100644 src/wp-admin/js/edit-comments.js create mode 100644 src/wp-admin/js/editor.dev.js create mode 100644 src/wp-admin/js/editor.js create mode 100644 src/wp-admin/js/farbtastic.js create mode 100644 src/wp-admin/js/gallery.dev.js create mode 100644 src/wp-admin/js/gallery.js create mode 100644 src/wp-admin/js/image-edit.dev.js create mode 100644 src/wp-admin/js/image-edit.js create mode 100644 src/wp-admin/js/inline-edit-post.dev.js create mode 100644 src/wp-admin/js/inline-edit-post.js create mode 100644 src/wp-admin/js/inline-edit-tax.dev.js create mode 100644 src/wp-admin/js/inline-edit-tax.js create mode 100644 src/wp-admin/js/link.dev.js create mode 100644 src/wp-admin/js/link.js create mode 100644 src/wp-admin/js/list-table.dev.js create mode 100644 src/wp-admin/js/list-table.js create mode 100644 src/wp-admin/js/media-upload.dev.js create mode 100644 src/wp-admin/js/media-upload.js create mode 100644 src/wp-admin/js/media.dev.js create mode 100644 src/wp-admin/js/media.js create mode 100644 src/wp-admin/js/nav-menu.dev.js create mode 100644 src/wp-admin/js/nav-menu.js create mode 100644 src/wp-admin/js/password-strength-meter.dev.js create mode 100644 src/wp-admin/js/password-strength-meter.js create mode 100644 src/wp-admin/js/plugin-install.dev.js create mode 100644 src/wp-admin/js/plugin-install.js create mode 100644 src/wp-admin/js/post.dev.js create mode 100644 src/wp-admin/js/post.js create mode 100644 src/wp-admin/js/postbox.dev.js create mode 100644 src/wp-admin/js/postbox.js create mode 100644 src/wp-admin/js/revisions-js.php create mode 100644 src/wp-admin/js/set-post-thumbnail.dev.js create mode 100644 src/wp-admin/js/set-post-thumbnail.js create mode 100644 src/wp-admin/js/tags.dev.js create mode 100644 src/wp-admin/js/tags.js create mode 100644 src/wp-admin/js/theme-preview.dev.js create mode 100644 src/wp-admin/js/theme-preview.js create mode 100644 src/wp-admin/js/theme.dev.js create mode 100644 src/wp-admin/js/theme.js create mode 100644 src/wp-admin/js/user-profile.dev.js create mode 100644 src/wp-admin/js/user-profile.js create mode 100644 src/wp-admin/js/utils.dev.js create mode 100644 src/wp-admin/js/utils.js create mode 100644 src/wp-admin/js/widgets.dev.js create mode 100644 src/wp-admin/js/widgets.js create mode 100644 src/wp-admin/js/word-count.dev.js create mode 100644 src/wp-admin/js/word-count.js create mode 100644 src/wp-admin/js/xfn.dev.js create mode 100644 src/wp-admin/js/xfn.js create mode 100644 src/wp-admin/link-add.php create mode 100644 src/wp-admin/link-manager.php create mode 100644 src/wp-admin/link-parse-opml.php create mode 100644 src/wp-admin/link.php create mode 100644 src/wp-admin/load-scripts.php create mode 100644 src/wp-admin/load-styles.php create mode 100644 src/wp-admin/maint/repair.php create mode 100644 src/wp-admin/media-new.php create mode 100644 src/wp-admin/media-upload.php create mode 100644 src/wp-admin/media.php create mode 100644 src/wp-admin/menu-header.php create mode 100644 src/wp-admin/menu.php create mode 100644 src/wp-admin/moderation.php create mode 100644 src/wp-admin/ms-admin.php create mode 100644 src/wp-admin/ms-delete-site.php create mode 100644 src/wp-admin/ms-edit.php create mode 100644 src/wp-admin/ms-options.php create mode 100644 src/wp-admin/ms-sites.php create mode 100644 src/wp-admin/ms-themes.php create mode 100644 src/wp-admin/ms-upgrade-network.php create mode 100644 src/wp-admin/ms-users.php create mode 100644 src/wp-admin/my-sites.php create mode 100644 src/wp-admin/nav-menus.php create mode 100644 src/wp-admin/network.php create mode 100644 src/wp-admin/network/admin.php create mode 100644 src/wp-admin/network/edit.php create mode 100644 src/wp-admin/network/index-extra.php create mode 100644 src/wp-admin/network/index.php create mode 100644 src/wp-admin/network/menu.php create mode 100644 src/wp-admin/network/plugin-editor.php create mode 100644 src/wp-admin/network/plugin-install.php create mode 100644 src/wp-admin/network/plugins.php create mode 100644 src/wp-admin/network/profile.php create mode 100644 src/wp-admin/network/settings.php create mode 100644 src/wp-admin/network/setup.php create mode 100644 src/wp-admin/network/site-info.php create mode 100644 src/wp-admin/network/site-new.php create mode 100644 src/wp-admin/network/site-settings.php create mode 100644 src/wp-admin/network/site-themes.php create mode 100644 src/wp-admin/network/site-users.php create mode 100644 src/wp-admin/network/sites.php create mode 100644 src/wp-admin/network/theme-editor.php create mode 100644 src/wp-admin/network/theme-install.php create mode 100644 src/wp-admin/network/themes.php create mode 100644 src/wp-admin/network/update-core.php create mode 100644 src/wp-admin/network/update.php create mode 100644 src/wp-admin/network/upgrade.php create mode 100644 src/wp-admin/network/user-edit.php create mode 100644 src/wp-admin/network/user-new.php create mode 100644 src/wp-admin/network/users.php create mode 100644 src/wp-admin/options-discussion.php create mode 100644 src/wp-admin/options-general.php create mode 100644 src/wp-admin/options-head.php create mode 100644 src/wp-admin/options-media.php create mode 100644 src/wp-admin/options-permalink.php create mode 100644 src/wp-admin/options-privacy.php create mode 100644 src/wp-admin/options-reading.php create mode 100644 src/wp-admin/options-writing.php create mode 100644 src/wp-admin/options.php create mode 100644 src/wp-admin/plugin-editor.php create mode 100644 src/wp-admin/plugin-install.php create mode 100644 src/wp-admin/plugins.php create mode 100644 src/wp-admin/post-new.php create mode 100644 src/wp-admin/post.php create mode 100644 src/wp-admin/press-this.php create mode 100644 src/wp-admin/profile.php create mode 100644 src/wp-admin/revision.php create mode 100644 src/wp-admin/setup-config.php create mode 100644 src/wp-admin/theme-editor.php create mode 100644 src/wp-admin/theme-install.php create mode 100644 src/wp-admin/themes.php create mode 100644 src/wp-admin/tools.php create mode 100644 src/wp-admin/update-core.php create mode 100644 src/wp-admin/update.php create mode 100644 src/wp-admin/upgrade-functions.php create mode 100644 src/wp-admin/upgrade.php create mode 100644 src/wp-admin/upload.php create mode 100644 src/wp-admin/user-edit.php create mode 100644 src/wp-admin/user-new.php create mode 100644 src/wp-admin/user/admin.php create mode 100644 src/wp-admin/user/index-extra.php create mode 100644 src/wp-admin/user/index.php create mode 100644 src/wp-admin/user/menu.php create mode 100644 src/wp-admin/user/profile.php create mode 100644 src/wp-admin/user/user-edit.php create mode 100644 src/wp-admin/users.php create mode 100644 src/wp-admin/widgets.php create mode 100644 src/wp-app.php create mode 100644 src/wp-atom.php create mode 100644 src/wp-blog-header.php create mode 100644 src/wp-comments-post.php create mode 100644 src/wp-commentsrss2.php create mode 100644 src/wp-config-sample.php create mode 100644 src/wp-config.php create mode 100644 src/wp-content/index.php create mode 100644 src/wp-content/languages/es_ES.mo create mode 100644 src/wp-content/languages/es_ES.po create mode 100644 src/wp-content/languages/ms-es_ES.mo create mode 100644 src/wp-content/languages/ms-es_ES.po create mode 100644 src/wp-content/plugins/akismet/admin.php create mode 100644 src/wp-content/plugins/akismet/akismet.css create mode 100644 src/wp-content/plugins/akismet/akismet.gif create mode 100644 src/wp-content/plugins/akismet/akismet.js create mode 100644 src/wp-content/plugins/akismet/akismet.php create mode 100644 src/wp-content/plugins/akismet/legacy.php create mode 100644 src/wp-content/plugins/akismet/readme.txt create mode 100644 src/wp-content/plugins/akismet/widget.php create mode 100644 src/wp-content/plugins/hello.php create mode 100644 src/wp-content/plugins/index.php create mode 100644 src/wp-content/themes/bloggingstream/ads/content_ad.php create mode 100644 src/wp-content/themes/bloggingstream/archive.php create mode 100644 src/wp-content/themes/bloggingstream/changelog.txt create mode 100644 src/wp-content/themes/bloggingstream/comments-legacy.php create mode 100644 src/wp-content/themes/bloggingstream/comments.php create mode 100644 src/wp-content/themes/bloggingstream/css/960.css create mode 100644 src/wp-content/themes/bloggingstream/css/reset.css create mode 100644 src/wp-content/themes/bloggingstream/custom.css create mode 100644 src/wp-content/themes/bloggingstream/featured-layouts/large_no_ad.php create mode 100644 src/wp-content/themes/bloggingstream/featured-layouts/small_with_ad.php create mode 100644 src/wp-content/themes/bloggingstream/footer.php create mode 100644 src/wp-content/themes/bloggingstream/functions.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-custom-nav.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-custom.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-express-functions-deprecated.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-express-functions.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-framework-settings.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-functions.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-hooks.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-init.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-interface.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-medialibrary-uploader.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-sbm.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-seo.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-setup.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-shortcode-generator.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-shortcodes.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-style.css create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-theme-page.php create mode 100644 src/wp-content/themes/bloggingstream/functions/admin-tumblog-quickpress.php create mode 100644 src/wp-content/themes/bloggingstream/functions/css/colorpicker.css create mode 100644 src/wp-content/themes/bloggingstream/functions/css/custom_menu.css create mode 100644 src/wp-content/themes/bloggingstream/functions/css/jquery-ui-datepicker.css create mode 100644 src/wp-content/themes/bloggingstream/functions/css/shortcode-generator.css create mode 100644 src/wp-content/themes/bloggingstream/functions/css/shortcodes.css create mode 100644 src/wp-content/themes/bloggingstream/functions/css/tumblog.css create mode 100644 src/wp-content/themes/bloggingstream/functions/functions-changelog.txt create mode 100644 src/wp-content/themes/bloggingstream/functions/images/1c.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/2cl.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/2cr.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/3cl.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/3cm.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/3cr.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-audio.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-image.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-link.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-note.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-quote.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-video.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/calendar.gif create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/blank.gif create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_background.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hex.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hsb_b.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hsb_h.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hsb_s.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_indic.gif create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_overlay.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_b.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_g.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_r.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_select.gif create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_submit.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/colorpicker/select.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/footer-widgets-0.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/footer-widgets-1.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/footer-widgets-2.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/footer-widgets-3.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/footer-widgets-4.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/gray-grad.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/happy.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/headertile.jpg create mode 100644 src/wp-content/themes/bloggingstream/functions/images/headingtop.jpg create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-add.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-alert.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-arrow.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-changelog.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-close.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-delete.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-docs.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-download.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-edit.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-forum.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-info.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-note.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-social-delicious.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-social-facebook.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-social-flickr.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-social-linkedin.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-social-rss.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-social-twitter.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-social-youtube.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-tick.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ico-viewpage.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/icon-32.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/info.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/layout-off.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/loading-bottom.gif create mode 100644 src/wp-content/themes/bloggingstream/functions/images/loading-top.gif create mode 100644 src/wp-content/themes/bloggingstream/functions/images/logo.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/nicEditorIcons.gif create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-ads.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-audio.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-box.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-calendar.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-connect.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-favorite.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-featured.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-footer.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-general.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-header.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-homepage.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-image.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-layout.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-listing.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-main.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-maps.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-media.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-misc.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-nav.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-portfolio.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-post.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-search.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-sidebar.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-slider.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-styling.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-tumblog.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-typography.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/option-icon-upload.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/quote.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/select.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-arrow.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-bullet.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-green-dot.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-icon.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-red-x.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-star.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-tick.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-toggle-close.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/shortcode-toggle-open.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-icons_222222_256x240.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-icons_2e83ff_256x240.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-icons_454545_256x240.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-icons_888888_256x240.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/warning.png create mode 100644 src/wp-content/themes/bloggingstream/functions/images/woo-icon.png create mode 100644 src/wp-content/themes/bloggingstream/functions/js/ajaxupload.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/colorpicker.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/custom_menu_dynamic_items.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/custom_menu_initial_items.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/jquery.autocomplete.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/jquery.maskedinput-1.2.2.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/nicEdit.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/php.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/pngfix.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/dialog.php create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/editor_plugin.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/column-control.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/dialog-js.php create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/tab-control.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/preview-shortcode-external.php create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/abbr.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/box.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/button.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/column.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/contactform.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/digg.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/fblike.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/fbshare.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/ilink.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/linkedin_share.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/ordered_list.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/quote.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/related.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/social_icon.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/tab.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/toggle.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/tweetmeme.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/twitter.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/typography.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/shortcodes/unordered_list.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/shortcodes.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/tumblog-ajax.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/ui.datepicker.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/woo-medialibrary-uploader.js create mode 100644 src/wp-content/themes/bloggingstream/functions/js/woo-scripts.js create mode 100644 src/wp-content/themes/bloggingstream/header.php create mode 100644 src/wp-content/themes/bloggingstream/ie6.css create mode 100644 src/wp-content/themes/bloggingstream/ie7.css create mode 100644 src/wp-content/themes/bloggingstream/img/125.jpg create mode 100644 src/wp-content/themes/bloggingstream/img/300x250.jpg create mode 100644 src/wp-content/themes/bloggingstream/img/468x60.jpg create mode 100644 src/wp-content/themes/bloggingstream/img/bigfeature.jpg create mode 100644 src/wp-content/themes/bloggingstream/img/featured.jpg create mode 100644 src/wp-content/themes/bloggingstream/img/gravatar.jpg create mode 100644 src/wp-content/themes/bloggingstream/img/logo.png create mode 100644 src/wp-content/themes/bloggingstream/img/thumb.jpg create mode 100644 src/wp-content/themes/bloggingstream/img/woologo.png create mode 100644 src/wp-content/themes/bloggingstream/includes/about.php create mode 100644 src/wp-content/themes/bloggingstream/includes/ad468x60.php create mode 100644 src/wp-content/themes/bloggingstream/includes/js/general.js create mode 100644 src/wp-content/themes/bloggingstream/includes/js/menu.js create mode 100644 src/wp-content/themes/bloggingstream/includes/js/pngfix.js create mode 100644 src/wp-content/themes/bloggingstream/includes/sidebar-init.php create mode 100644 src/wp-content/themes/bloggingstream/includes/theme-comments.php create mode 100644 src/wp-content/themes/bloggingstream/includes/theme-functions.php create mode 100644 src/wp-content/themes/bloggingstream/includes/theme-js.php create mode 100644 src/wp-content/themes/bloggingstream/includes/theme-options.php create mode 100644 src/wp-content/themes/bloggingstream/includes/theme-widgets.php create mode 100644 src/wp-content/themes/bloggingstream/index.php create mode 100644 src/wp-content/themes/bloggingstream/lang/bloggingstream.po create mode 100644 src/wp-content/themes/bloggingstream/license.txt create mode 100644 src/wp-content/themes/bloggingstream/page.php create mode 100644 src/wp-content/themes/bloggingstream/screenshot.png create mode 100644 src/wp-content/themes/bloggingstream/search.php create mode 100644 src/wp-content/themes/bloggingstream/sidebar.php create mode 100644 src/wp-content/themes/bloggingstream/single.php create mode 100644 src/wp-content/themes/bloggingstream/style.css create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue.css create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/baby_blue/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/blue.css create mode 100644 src/wp-content/themes/bloggingstream/styles/blue/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/blue/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/blue/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/blue/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/blue/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/blue/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/blue/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate.css create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/chocolate/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/default.css create mode 100644 src/wp-content/themes/bloggingstream/styles/default/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/default/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/default/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/default/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/default/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/green.css create mode 100644 src/wp-content/themes/bloggingstream/styles/green/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/green/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/green/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/green/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/green/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/green/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/green/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/grey.css create mode 100644 src/wp-content/themes/bloggingstream/styles/grey/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/grey/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/grey/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/grey/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/grey/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/grey/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/grey/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/purple.css create mode 100644 src/wp-content/themes/bloggingstream/styles/purple/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/purple/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/purple/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/purple/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/purple/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/purple/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/purple/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/red.css create mode 100644 src/wp-content/themes/bloggingstream/styles/red/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/red/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/red/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/red/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/red/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/red/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/red/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/rust.css create mode 100644 src/wp-content/themes/bloggingstream/styles/rust/featuredbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/rust/glowbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/rust/maincontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/rust/nav_active.jpg create mode 100644 src/wp-content/themes/bloggingstream/styles/rust/rss.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/rust/rss_small.gif create mode 100644 src/wp-content/themes/bloggingstream/styles/rust/singlecontentbg.jpg create mode 100644 src/wp-content/themes/bloggingstream/template-archives.php create mode 100644 src/wp-content/themes/bloggingstream/template-fullwidth.php create mode 100644 src/wp-content/themes/bloggingstream/template-redirect.php create mode 100644 src/wp-content/themes/bloggingstream/template-sitemap.php create mode 100644 src/wp-content/themes/bloggingstream/thumb.php create mode 100644 src/wp-content/themes/index.php create mode 100644 src/wp-content/themes/twentyten/404.php create mode 100644 src/wp-content/themes/twentyten/archive.php create mode 100644 src/wp-content/themes/twentyten/attachment.php create mode 100644 src/wp-content/themes/twentyten/author.php create mode 100644 src/wp-content/themes/twentyten/category.php create mode 100644 src/wp-content/themes/twentyten/comments.php create mode 100644 src/wp-content/themes/twentyten/editor-style-rtl.css create mode 100644 src/wp-content/themes/twentyten/editor-style.css create mode 100644 src/wp-content/themes/twentyten/footer.php create mode 100644 src/wp-content/themes/twentyten/functions.php create mode 100644 src/wp-content/themes/twentyten/header.php create mode 100644 src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/berries.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/concave-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/concave.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/fern.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/forestfloor-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/forestfloor.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/inkwell.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/path.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg create mode 100644 src/wp-content/themes/twentyten/images/headers/sunset.jpg create mode 100644 src/wp-content/themes/twentyten/images/wordpress.png create mode 100644 src/wp-content/themes/twentyten/index.php create mode 100644 src/wp-content/themes/twentyten/languages/es_ES.mo create mode 100644 src/wp-content/themes/twentyten/languages/es_ES.po create mode 100644 src/wp-content/themes/twentyten/languages/twentyten.pot create mode 100644 src/wp-content/themes/twentyten/license.txt create mode 100644 src/wp-content/themes/twentyten/loop-attachment.php create mode 100644 src/wp-content/themes/twentyten/loop-page.php create mode 100644 src/wp-content/themes/twentyten/loop-single.php create mode 100644 src/wp-content/themes/twentyten/loop.php create mode 100644 src/wp-content/themes/twentyten/onecolumn-page.php create mode 100644 src/wp-content/themes/twentyten/page.php create mode 100644 src/wp-content/themes/twentyten/rtl.css create mode 100644 src/wp-content/themes/twentyten/screenshot.png create mode 100644 src/wp-content/themes/twentyten/search.php create mode 100644 src/wp-content/themes/twentyten/sidebar-footer.php create mode 100644 src/wp-content/themes/twentyten/sidebar.php create mode 100644 src/wp-content/themes/twentyten/single.php create mode 100644 src/wp-content/themes/twentyten/style.css create mode 100644 src/wp-content/themes/twentyten/tag.php create mode 100644 src/wp-cron.php create mode 100644 src/wp-feed.php create mode 100644 src/wp-includes/Text/Diff.php create mode 100644 src/wp-includes/Text/Diff/Engine/native.php create mode 100644 src/wp-includes/Text/Diff/Engine/shell.php create mode 100644 src/wp-includes/Text/Diff/Engine/string.php create mode 100644 src/wp-includes/Text/Diff/Engine/xdiff.php create mode 100644 src/wp-includes/Text/Diff/Renderer.php create mode 100644 src/wp-includes/Text/Diff/Renderer/inline.php create mode 100644 src/wp-includes/admin-bar.php create mode 100644 src/wp-includes/atomlib.php create mode 100644 src/wp-includes/author-template.php create mode 100644 src/wp-includes/bookmark-template.php create mode 100644 src/wp-includes/bookmark.php create mode 100644 src/wp-includes/cache.php create mode 100644 src/wp-includes/canonical.php create mode 100644 src/wp-includes/capabilities.php create mode 100644 src/wp-includes/category-template.php create mode 100644 src/wp-includes/category.php create mode 100644 src/wp-includes/class-IXR.php create mode 100644 src/wp-includes/class-feed.php create mode 100644 src/wp-includes/class-http.php create mode 100644 src/wp-includes/class-json.php create mode 100644 src/wp-includes/class-oembed.php create mode 100644 src/wp-includes/class-phpass.php create mode 100644 src/wp-includes/class-phpmailer.php create mode 100644 src/wp-includes/class-pop3.php create mode 100644 src/wp-includes/class-simplepie.php create mode 100644 src/wp-includes/class-smtp.php create mode 100644 src/wp-includes/class-snoopy.php create mode 100644 src/wp-includes/class-wp-admin-bar.php create mode 100644 src/wp-includes/class-wp-ajax-response.php create mode 100644 src/wp-includes/class-wp-error.php create mode 100644 src/wp-includes/class-wp-http-ixr-client.php create mode 100644 src/wp-includes/class-wp-walker.php create mode 100644 src/wp-includes/class-wp-xmlrpc-server.php create mode 100644 src/wp-includes/class-wp.php create mode 100644 src/wp-includes/class.wp-dependencies.php create mode 100644 src/wp-includes/class.wp-scripts.php create mode 100644 src/wp-includes/class.wp-styles.php create mode 100644 src/wp-includes/comment-template.php create mode 100644 src/wp-includes/comment.php create mode 100644 src/wp-includes/compat.php create mode 100644 src/wp-includes/cron.php create mode 100644 src/wp-includes/css/admin-bar-rtl.css create mode 100644 src/wp-includes/css/admin-bar-rtl.dev.css create mode 100644 src/wp-includes/css/admin-bar.css create mode 100644 src/wp-includes/css/admin-bar.dev.css create mode 100644 src/wp-includes/css/jquery-ui-dialog.css create mode 100644 src/wp-includes/css/jquery-ui-dialog.dev.css create mode 100644 src/wp-includes/default-constants.php create mode 100644 src/wp-includes/default-embeds.php create mode 100644 src/wp-includes/default-filters.php create mode 100644 src/wp-includes/default-widgets.php create mode 100644 src/wp-includes/deprecated.php create mode 100644 src/wp-includes/feed-atom-comments.php create mode 100644 src/wp-includes/feed-atom.php create mode 100644 src/wp-includes/feed-rdf.php create mode 100644 src/wp-includes/feed-rss.php create mode 100644 src/wp-includes/feed-rss2-comments.php create mode 100644 src/wp-includes/feed-rss2.php create mode 100644 src/wp-includes/feed.php create mode 100644 src/wp-includes/formatting.php create mode 100644 src/wp-includes/functions.php create mode 100644 src/wp-includes/functions.wp-scripts.php create mode 100644 src/wp-includes/functions.wp-styles.php create mode 100644 src/wp-includes/general-template.php create mode 100644 src/wp-includes/http.php create mode 100644 src/wp-includes/images/admin-bar-sprite-rtl.png create mode 100644 src/wp-includes/images/admin-bar-sprite.png create mode 100644 src/wp-includes/images/blank.gif create mode 100644 src/wp-includes/images/crystal/archive.png create mode 100644 src/wp-includes/images/crystal/audio.png create mode 100644 src/wp-includes/images/crystal/code.png create mode 100644 src/wp-includes/images/crystal/default.png create mode 100644 src/wp-includes/images/crystal/document.png create mode 100644 src/wp-includes/images/crystal/interactive.png create mode 100644 src/wp-includes/images/crystal/license.txt create mode 100644 src/wp-includes/images/crystal/spreadsheet.png create mode 100644 src/wp-includes/images/crystal/text.png create mode 100644 src/wp-includes/images/crystal/video.png create mode 100644 src/wp-includes/images/rss.png create mode 100644 src/wp-includes/images/smilies/icon_arrow.gif create mode 100644 src/wp-includes/images/smilies/icon_biggrin.gif create mode 100644 src/wp-includes/images/smilies/icon_confused.gif create mode 100644 src/wp-includes/images/smilies/icon_cool.gif create mode 100644 src/wp-includes/images/smilies/icon_cry.gif create mode 100644 src/wp-includes/images/smilies/icon_eek.gif create mode 100644 src/wp-includes/images/smilies/icon_evil.gif create mode 100644 src/wp-includes/images/smilies/icon_exclaim.gif create mode 100644 src/wp-includes/images/smilies/icon_idea.gif create mode 100644 src/wp-includes/images/smilies/icon_lol.gif create mode 100644 src/wp-includes/images/smilies/icon_mad.gif create mode 100644 src/wp-includes/images/smilies/icon_mrgreen.gif create mode 100644 src/wp-includes/images/smilies/icon_neutral.gif create mode 100644 src/wp-includes/images/smilies/icon_question.gif create mode 100644 src/wp-includes/images/smilies/icon_razz.gif create mode 100644 src/wp-includes/images/smilies/icon_redface.gif create mode 100644 src/wp-includes/images/smilies/icon_rolleyes.gif create mode 100644 src/wp-includes/images/smilies/icon_sad.gif create mode 100644 src/wp-includes/images/smilies/icon_smile.gif create mode 100644 src/wp-includes/images/smilies/icon_surprised.gif create mode 100644 src/wp-includes/images/smilies/icon_twisted.gif create mode 100644 src/wp-includes/images/smilies/icon_wink.gif create mode 100644 src/wp-includes/images/upload.png create mode 100644 src/wp-includes/images/wlw/wp-comments.png create mode 100644 src/wp-includes/images/wlw/wp-icon.png create mode 100644 src/wp-includes/images/wlw/wp-watermark.png create mode 100644 src/wp-includes/images/wpmini-blue.png create mode 100644 src/wp-includes/js/admin-bar.dev.js create mode 100644 src/wp-includes/js/admin-bar.js create mode 100644 src/wp-includes/js/autosave.dev.js create mode 100644 src/wp-includes/js/autosave.js create mode 100644 src/wp-includes/js/colorpicker.dev.js create mode 100644 src/wp-includes/js/colorpicker.js create mode 100644 src/wp-includes/js/comment-reply.dev.js create mode 100644 src/wp-includes/js/comment-reply.js create mode 100644 src/wp-includes/js/crop/cropper.css create mode 100644 src/wp-includes/js/crop/cropper.js create mode 100644 src/wp-includes/js/crop/marqueeHoriz.gif create mode 100644 src/wp-includes/js/crop/marqueeVert.gif create mode 100644 src/wp-includes/js/hoverIntent.dev.js create mode 100644 src/wp-includes/js/hoverIntent.js create mode 100644 src/wp-includes/js/imgareaselect/border-anim-h.gif create mode 100644 src/wp-includes/js/imgareaselect/border-anim-v.gif create mode 100644 src/wp-includes/js/imgareaselect/imgareaselect.css create mode 100644 src/wp-includes/js/imgareaselect/jquery.imgareaselect.dev.js create mode 100644 src/wp-includes/js/imgareaselect/jquery.imgareaselect.js create mode 100644 src/wp-includes/js/jcrop/Jcrop.gif create mode 100644 src/wp-includes/js/jcrop/jquery.Jcrop.css create mode 100644 src/wp-includes/js/jcrop/jquery.Jcrop.dev.js create mode 100644 src/wp-includes/js/jcrop/jquery.Jcrop.js create mode 100644 src/wp-includes/js/jquery/jquery.color.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.color.js create mode 100644 src/wp-includes/js/jquery/jquery.form.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.form.js create mode 100644 src/wp-includes/js/jquery/jquery.hotkeys.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.hotkeys.js create mode 100644 src/wp-includes/js/jquery/jquery.js create mode 100644 src/wp-includes/js/jquery/jquery.query.js create mode 100644 src/wp-includes/js/jquery/jquery.schedule.js create mode 100644 src/wp-includes/js/jquery/jquery.serialize-object.js create mode 100644 src/wp-includes/js/jquery/jquery.table-hotkeys.dev.js create mode 100644 src/wp-includes/js/jquery/jquery.table-hotkeys.js create mode 100644 src/wp-includes/js/jquery/suggest.dev.js create mode 100644 src/wp-includes/js/jquery/suggest.js create mode 100644 src/wp-includes/js/jquery/ui.button.js create mode 100644 src/wp-includes/js/jquery/ui.core.js create mode 100644 src/wp-includes/js/jquery/ui.dialog.js create mode 100644 src/wp-includes/js/jquery/ui.draggable.js create mode 100644 src/wp-includes/js/jquery/ui.droppable.js create mode 100644 src/wp-includes/js/jquery/ui.mouse.js create mode 100644 src/wp-includes/js/jquery/ui.position.js create mode 100644 src/wp-includes/js/jquery/ui.resizable.js create mode 100644 src/wp-includes/js/jquery/ui.selectable.js create mode 100644 src/wp-includes/js/jquery/ui.sortable.js create mode 100644 src/wp-includes/js/jquery/ui.tabs.js create mode 100644 src/wp-includes/js/jquery/ui.widget.js create mode 100644 src/wp-includes/js/json2.dev.js create mode 100644 src/wp-includes/js/json2.js create mode 100644 src/wp-includes/js/l10n.dev.js create mode 100644 src/wp-includes/js/l10n.js create mode 100644 src/wp-includes/js/prototype.js create mode 100644 src/wp-includes/js/quicktags.dev.js create mode 100644 src/wp-includes/js/quicktags.js create mode 100644 src/wp-includes/js/scriptaculous/MIT-LICENSE create mode 100644 src/wp-includes/js/scriptaculous/builder.js create mode 100644 src/wp-includes/js/scriptaculous/controls.js create mode 100644 src/wp-includes/js/scriptaculous/dragdrop.js create mode 100644 src/wp-includes/js/scriptaculous/effects.js create mode 100644 src/wp-includes/js/scriptaculous/scriptaculous.js create mode 100644 src/wp-includes/js/scriptaculous/slider.js create mode 100644 src/wp-includes/js/scriptaculous/sound.js create mode 100644 src/wp-includes/js/scriptaculous/unittest.js create mode 100644 src/wp-includes/js/scriptaculous/wp-scriptaculous.js create mode 100644 src/wp-includes/js/swfobject.js create mode 100644 src/wp-includes/js/swfupload/handlers.dev.js create mode 100644 src/wp-includes/js/swfupload/handlers.js create mode 100644 src/wp-includes/js/swfupload/license.txt create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.cookies.js create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.queue.js create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.speed.js create mode 100644 src/wp-includes/js/swfupload/plugins/swfupload.swfobject.js create mode 100644 src/wp-includes/js/swfupload/swfupload-all.js create mode 100644 src/wp-includes/js/swfupload/swfupload.js create mode 100644 src/wp-includes/js/swfupload/swfupload.swf create mode 100644 src/wp-includes/js/thickbox/loadingAnimation.gif create mode 100644 src/wp-includes/js/thickbox/macFFBgHack.png create mode 100644 src/wp-includes/js/thickbox/tb-close.png create mode 100644 src/wp-includes/js/thickbox/thickbox.css create mode 100644 src/wp-includes/js/thickbox/thickbox.js create mode 100644 src/wp-includes/js/tinymce/langs/wp-langs-en.js create mode 100644 src/wp-includes/js/tinymce/langs/wp-langs.php create mode 100644 src/wp-includes/js/tinymce/license.txt create mode 100644 src/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm create mode 100644 src/wp-includes/js/tinymce/plugins/paste/blank.htm create mode 100644 src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/paste/js/pastetext.js create mode 100644 src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js create mode 100644 src/wp-includes/js/tinymce/plugins/paste/pastetext.htm create mode 100644 src/wp-includes/js/tinymce/plugins/paste/pasteword.htm create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/config.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php create mode 100644 src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php create mode 100644 src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/css/content.css create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/help.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/image.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/media.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/more.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/more_bug.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/page.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage-rtl.css create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png create mode 100644 src/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/img/toggle-arrow.png create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js create mode 100644 src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/about.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/anchor.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/charmap.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/color_picker.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/editor_template.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/image.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/fm.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/icons.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/img/sflogo.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/about.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/anchor.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/charmap.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/image.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/link.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js create mode 100644 src/wp-includes/js/tinymce/themes/advanced/link.htm create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/items.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/progress.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/img/tabs.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/content.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/butt2.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/button_bg.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/down_arrow.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/separator.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif create mode 100644 src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css create mode 100644 src/wp-includes/js/tinymce/themes/advanced/source_editor.htm create mode 100644 src/wp-includes/js/tinymce/tiny_mce.js create mode 100644 src/wp-includes/js/tinymce/tiny_mce_popup.js create mode 100644 src/wp-includes/js/tinymce/utils/editable_selects.js create mode 100644 src/wp-includes/js/tinymce/utils/form_utils.js create mode 100644 src/wp-includes/js/tinymce/utils/mctabs.js create mode 100644 src/wp-includes/js/tinymce/utils/validate.js create mode 100644 src/wp-includes/js/tinymce/wp-mce-help.php create mode 100644 src/wp-includes/js/tinymce/wp-tinymce.js.gz create mode 100644 src/wp-includes/js/tinymce/wp-tinymce.php create mode 100644 src/wp-includes/js/tw-sack.dev.js create mode 100644 src/wp-includes/js/tw-sack.js create mode 100644 src/wp-includes/js/wp-ajax-response.dev.js create mode 100644 src/wp-includes/js/wp-ajax-response.js create mode 100644 src/wp-includes/js/wp-list-revisions.dev.js create mode 100644 src/wp-includes/js/wp-list-revisions.js create mode 100644 src/wp-includes/js/wp-lists.dev.js create mode 100644 src/wp-includes/js/wp-lists.js create mode 100644 src/wp-includes/kses.php create mode 100644 src/wp-includes/l10n.php create mode 100644 src/wp-includes/link-template.php create mode 100644 src/wp-includes/load.php create mode 100644 src/wp-includes/locale.php create mode 100644 src/wp-includes/media.php create mode 100644 src/wp-includes/meta.php create mode 100644 src/wp-includes/ms-blogs.php create mode 100644 src/wp-includes/ms-default-constants.php create mode 100644 src/wp-includes/ms-default-filters.php create mode 100644 src/wp-includes/ms-deprecated.php create mode 100644 src/wp-includes/ms-files.php create mode 100644 src/wp-includes/ms-functions.php create mode 100644 src/wp-includes/ms-load.php create mode 100644 src/wp-includes/ms-settings.php create mode 100644 src/wp-includes/nav-menu-template.php create mode 100644 src/wp-includes/nav-menu.php create mode 100644 src/wp-includes/pluggable-deprecated.php create mode 100644 src/wp-includes/pluggable.php create mode 100644 src/wp-includes/plugin.php create mode 100644 src/wp-includes/pomo/entry.php create mode 100644 src/wp-includes/pomo/mo.php create mode 100644 src/wp-includes/pomo/po.php create mode 100644 src/wp-includes/pomo/streams.php create mode 100644 src/wp-includes/pomo/translations.php create mode 100644 src/wp-includes/post-template.php create mode 100644 src/wp-includes/post-thumbnail-template.php create mode 100644 src/wp-includes/post.php create mode 100644 src/wp-includes/query.php create mode 100644 src/wp-includes/registration-functions.php create mode 100644 src/wp-includes/registration.php create mode 100644 src/wp-includes/rewrite.php create mode 100644 src/wp-includes/rss-functions.php create mode 100644 src/wp-includes/rss.php create mode 100644 src/wp-includes/script-loader.php create mode 100644 src/wp-includes/shortcodes.php create mode 100644 src/wp-includes/taxonomy.php create mode 100644 src/wp-includes/template-loader.php create mode 100644 src/wp-includes/theme-compat/comments-popup.php create mode 100644 src/wp-includes/theme-compat/comments.php create mode 100644 src/wp-includes/theme-compat/footer.php create mode 100644 src/wp-includes/theme-compat/header.php create mode 100644 src/wp-includes/theme-compat/sidebar.php create mode 100644 src/wp-includes/theme.php create mode 100644 src/wp-includes/update.php create mode 100644 src/wp-includes/user.php create mode 100644 src/wp-includes/vars.php create mode 100644 src/wp-includes/version.php create mode 100644 src/wp-includes/widgets.php create mode 100644 src/wp-includes/wlwmanifest.xml create mode 100644 src/wp-includes/wp-db.php create mode 100644 src/wp-includes/wp-diff.php create mode 100644 src/wp-links-opml.php create mode 100644 src/wp-load.php create mode 100644 src/wp-login.php create mode 100644 src/wp-mail.php create mode 100644 src/wp-pass.php create mode 100644 src/wp-rdf.php create mode 100644 src/wp-register.php create mode 100644 src/wp-rss.php create mode 100644 src/wp-rss2.php create mode 100644 src/wp-settings.php create mode 100644 src/wp-signup.php create mode 100644 src/wp-trackback.php create mode 100644 src/xmlrpc.php diff --git a/información/ADAPTACIONESLOGO.pdf b/información/ADAPTACIONESLOGO.pdf new file mode 100644 index 00000000..26290775 --- /dev/null +++ b/información/ADAPTACIONESLOGO.pdf @@ -0,0 +1,4771 @@ +%PDF-1.5 %āćĻÓ +1 0 obj <>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + ADAPTACIONESLOGO + + + + + 2011-04-01T12:01:51+02:00 + 2011-04-01T12:01:51+02:00 + 2011-04-01T12:01:51+02:00 + Adobe Illustrator CS4 + + + + 256 + 36 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAJAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q0yqylWFVYUI9jiqj a2VtaqywJwDkFviZqkCn7ROSlInmgABXyKXYq7FXnv57/wDkvp/+YiD/AIlmy7J/vx7i6ztf/Fz8 PvfNOdW8c7FWaflfqd63nTQrIyD6sLgfBxXsGYfFTl1PjmBr8Y8KR607TszPPxYxv0/2vqTORewd iqldWkF1EYZ15Rkg0BK7jcbqQcMZEGwgi10EEUESxRLxjWtBUnqa98SbUBfgS7FXYqwP87//ACXO of8AGS3/AOTy5seyv78fH7nW9rf4vL4feHzHnWPGuxVl35e6rfv5v0CzaQG2W8hATio2Egb7QHLr 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 ALX/ALJf8D/23/Yv/9k= + + + + + + uuid:ffd75fb3-c246-ec40-a3e6-d8cb85a6cc2f + xmp.did:FE7F117407206811BD35D1CCAD61FC5D + uuid:5B20892493BFDB11914A8590D31508C8 + proof:pdf + + uuid:c84f3d63-a3b0-1540-b436-63918709a69e + xmp.did:F87F117407206811A961E94A1D713520 + uuid:5B20892493BFDB11914A8590D31508C8 + proof:pdf + + + + + converted + from application/pdf to <unknown> + + + saved + xmp.iid:CF7F11740720681191099C3B601C4548 + 2008-04-17T14:19:07+05:30 + Adobe Illustrator CS4 + + + / + + + + + converted + from application/pdf to <unknown> + + + converted + from application/pdf to <unknown> + + + saved + xmp.iid:0080117407206811BDDDFD38D0CF24DD + 2008-05-16T12:18:29-07:00 + Adobe Illustrator CS4 + + + / + + + + + converted + from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator + + + saved + xmp.iid:F87F117407206811B628E3BF27C8C41B + 2008-05-22T12:59:33-07:00 + Adobe Illustrator CS4 + + + / + + + + + converted + from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator + + + saved + xmp.iid:0BC3BD25102DDD1181B594070CEB88D9 + 2008-05-28T17:02:32-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:F87F117407206811BB1DBF8F242B6F84 + 2008-06-09T15:05:10-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:F97F117407206811BB1DBF8F242B6F84 + 2008-06-09T15:05:47-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:F77F117407206811ACAFB8DA80854E76 + 2008-06-11T14:30:01-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:FEE440664A3DDD11BD33D3EB8D3A1068 + 2008-06-18T22:22:44+07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:2F85BBCD703EDD11A8D1DFE8FDCD79D1 + 2008-06-19T19:30:09-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:676AE2A5723EDD11A6F1BABF7C5A7A51 + 2008-06-19T19:43:22-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:ABAA68A98142DD118730E3EA0327430E + 2008-06-25T13:40:55+07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:E6A2668C200711689FE8CB9EA85C5459 + 2008-06-26T05:51:38-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:0A91C12D6B48DD1194DA8463B7D22218 + 2008-07-02T12:17:25-07:00 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:F77F117407206811AFFDD853DED9F9CC + 2008-07-21T15:08:16+05:30 + Adobe Illustrator CS4 + + + / + + + + + saved + xmp.iid:5275D63B08206811AB08B3D97C297869 + 2008-10-22T03:12:28-07:00 + Adobe Illustrator CS4 + / + + + saved + xmp.iid:5375D63B08206811AB08B3D97C297869 + 2008-10-22T03:12:41-07:00 + Adobe Illustrator CS4 + / + + + saved + xmp.iid:5775D63B08206811AB08B3D97C297869 + 2008-10-22T03:16:57-07:00 + Adobe Illustrator CS4 + / + + + saved + xmp.iid:F87F117407206811A961E94A1D713520 + 2011-03-02T10:26:41+01:00 + Adobe Illustrator CS4 + / + + + saved + xmp.iid:FE7F117407206811BD35D1CCAD61FC5D + 2011-04-01T11:59:46+02:00 + Adobe Illustrator CS4 + / + + + + + + Basic CMYK + + + False + False + 1 + + 210.001652 + 296.999959 + Millimeters + + + + Black + PANTONE 285 C + + + + + + Grupo de muestras por defecto + 0 + + + + Blanco + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + Negro + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + PANTONE 285 C + SPOT + 100.000000 + CMYK + 89.000000 + 42.999996 + 0.000000 + 0.000000 + + + + + + Grises + 1 + + + + C=0 M=0 Y=0 K=100 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + + + + + + + Adobe PDF library 9.00 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/Thumb 20 0 R/TrimBox[0.0 0.0 595.28 841.89]/Type/Page>> endobj 8 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.275 841.89]/Type/Page>> endobj 9 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.275 841.89]/Type/Page>> endobj 10 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.275 841.89]/Type/Page>> endobj 11 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.275 841.89]/Type/Page>> endobj 12 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.275 841.89]/Type/Page>> endobj 13 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.275 841.89]/Type/Page>> endobj 14 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.275 841.89]/Type/Page>> endobj 15 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 595.28 841.89]/Type/Page>> endobj 29 0 obj <>stream +H‰dWKŽ%·ÜæSpm k˜ž¶^†į…а¼ń“ņķÉn$ ŠoXÅJ’™‘Į/’ھüķkožĖ×öśņõŸ½½’Ҭµ_Ž|}ł+†’łå՟ޣõ6Īx|¶Óž}ŚĻ’~żšśéÕ?Ęz½ŪŪÆÆ’Õ~dLcĢ~’)ņOX‚kŁū“ A‡Ķgø·÷o/¾ĮßgŒhożŁ3š?>¼½åsŽ5{|f{³|2²½æ0§¼Ϛ«õĒūioń˜ ~>§ėGŠŌµǾõ6±ćšĆUß_vžÕceŲ…ć, ۘĻLk>Ÿ…£½¼=ĶćʍŲ;¹?įõ€«ąŪāqī†Š9Moūę¾mń茶ęiĶĶō=ž§żvŲ8 ¼už6Ęr *qlĢOü:–Fd,åūYXłżÅbRŲ3ŪFžq¢šgœÕ°¹S×3S„“rõę™_ĶYż©Ą;¬Å¬Ją­'ė‰Ć„‰Āūé©a_³ÅFš5Šr`ś©pØv¢®×ĒQN¶aˆņ UÖ÷‚żOęŪ°ZĆŃYeŌĄ '\U` 1CX1Y ¼8Ȕm€‚ēB¶Q͵‘¹'‰Ōų؍tc¾7ó‡÷Ų +iZĮ·*›XméApŪHĘįģŽarh,ĪŅŁpČœzCf°QÄ«UŁ0æ#&ž`Y0¶¬š‡Ī=ā$ēą“ĪĀ ĮŌ”@^[č€+ŖČ8 É®h€JĻ©y” +=ŽĢ·c6äµAƒa'UĒ÷҈ņOŒϘœż²»Ī0ĘT0„éXu”ŚKhÄJ@ sĮijy– + Ԙ1śb÷ ‰š8Įłf†Ą»§×dg["QÓÕO‚+†ZCÕg»cśÖRü9Y52Bī‘J)Ćc¢@ÖBļū XH'óćb­|tB€+ÓŌ¦ĘÕĻ•hš‰×ų»Ī{żš§×?¾g0Tß7˜+>dĆRŲ°‡ćuur’s)Õ&ZS spÕDÆ >éėĢĮ¬ęø”¤®Mö6æ­+ģ&šŒ''žŲƒ˜§ĘJ?ˆ8] ē“©'¶kĘ$ø‚ Ņp‰4—¾>XzLĒьd£¢æ÷ ĄÜcH”½kO[!ŲžU딀ˆb¢I$ÄX%,Ķ-"Ōk˜“ާ1åc łZ˜(Jęs -'ėŌLÖļŅTy#Ńrk|ńMOvN=!A’·r«s’ #¼&ŒˆöūļÆ-¶†ČčߊD ipę%ŗ!ķō6ž‰:{¶Ō”Ų" 9;› Ī›Į®t7¦ +‡}€ ¤Nģ6ĄĻ˜ŲTā‡Ó!‘X½°/šń#2cjšŒāōŹI “Āž×b€»ƒųŠTqŲÓ9UųUąGŽ™ė`Fjq–Œ„Ŗ,qE@õž\S}c+ł‘t†lfÕh½¤bą{’ėfŹH ŠÓ€n %:1‹d¬µnD¦Ōb)ą12["-œjCiøGv±ĪŖ:rqlfmŅ‚eŒ˜ŪZµwļH/¦"ā 8SŃP:/Łcš-e—ļ&G6·ę"›śv³ˆÄņLqIŠTåbŪå'Īś¤)œ ,®[śÕQaŅ~„%\XĐąu!Ź?g&GÕU(ŠRē·YźÉP+°‚6/)_Õś‹”PVż=Ų·¦M1šyų%ļ^ŒŒöuBł"—‚TMÄčÜ“ęy +‚,<ŠŌxi[I?ö?T™¼*FY)³'Å{/'g›qĀĖ4,Ń{ŲEa”„Æ‘÷ƒĮę`[äÕöź†a›ķ2k¾ó–Ō(ÖvõŽ{ŻÕ=j+Į¢>¬sźX ”H„œ„–’?ˆ¢ ާPTZ=ŁÅBF~2q߀<ӏ—³dĀSuźOåŃ®dö7Ævi¶+†€O°ÅŚŚMƒ—é{°µQHC/v5/$€šJF‘5惃£+KAB¢ū€Š–Ļ£I˲Y\īō«2RŚ) Œe¤ŗ¬—CČŹÆIµįöĪG²‚‚ʵ–Ē ƒ Œų?UŖ<(~IDųĀtŲ.ū&«¼j­.+„s×ųB +Źö{č,4 ķ"å®ė‹¹ŹøĶ4U‹õU¦ķĢ:‡‡—i‰9ō`¤äŹFą4tT.4łQŽE²Ī@ +·dę3å BļJb/Eą½CĢT˜(÷‰Q2ótزÅ K5ŠØlK6j&uRŽżŖeƒ—+¤—ö@;©õ;ŃūƒŠÉžÄŽG‡ÅšhŖOtŹ™æ[ÜrNqVŖP­nŻ<މ6ÅĘż¹~w2®2ŻŲ˜Ō‰.żF½š\ƒNŻ­ŒYĖŖ›MÜŹńķ8Š“¹²öʛ ŽŒIßålP:¹Ćéō [pG»Ž«¤ Ē$uˆõR,‹Ł` +^+‰®( ’#yK»Xƙ3ŅńĖłŖйČĒŹ*§ģмō‡`dpQÜŌ•‰u;k1ŸėŖņÕ8“`Żk>/Oy…ŠdČR.ŪżóĀ&“š›<’±ę{“øNƒCøļLoA”mØČ7­CTŪd· ŠvW#ć<¬i° rė‹KeŽ^ƔÓC$A]¦īpųäÓŠ\$Ēä*ä/"ö8‚Œ$=ŗ!—¼Óᑹ$Nä°æ”?Ųr˜ē‡>pŖ<ąJŌ)ēõŌG5—&‘®×†īœ%(œāŽOļ*7ƖH +”›emƒ&†B5±Ē¾ņ:Æ·āżĪRÉ”ōä"öSüŒ>ńŌ…‹ęBµÉ āäk^éė”l»@ŽÆr©Tßn„‚{/;Ÿ.¦$”B(֖g¬įßK[£GÕ+ßʎąø|[ÉEī’NŚ<³ōr—·°å½“œ«±“½ųä!ƅGųÓķĀj¼Ŗ…­¤ Ū»ŒP—OeC.I™ņtuŽ”fŽX«Į£ßģsW «*.QįØG/:J]›–čH½nUT8ļu*ī=‹.§ōzŌõIu£Ó ¹Č?\{–V~IĘ æź7X·—‚F¹ü(bgšd·pøĆō\C\·¶»įeך’*]ŁAē‡×·0ė㚧u÷ĆːŠ…–Pę×8kbŹ\ęč%®š• ēMPlŗĆÆå^×@÷SO„0_\Ü×üĢŹ’¾Ę,ėźČćųuĶ"œ¬ķčH&A/ĖäTœ2k“0ųæ©^Ø8„–’œ{Äė«—yįõ š<^Ł=§.H4YՆŹ3I™®aÖDš‹¬»˜_՚ß{ź„‹Œęń”žb‰ BEMĘ“e™žSedNé&Ÿ+µēśpś ŠTŽ¢Ø-Ͳ(ß:‹>hζ*ø«¹Ė¼ŠĪXźš'Æ[H…‘5晕L֝ ]y%3Čłœ2F¶dĢÖÆ³{=•éŪ5Ū{ŁžYž¢¬^”š÷Ś™»¤™ögœŗ Ż¤ń#¶m%ŠYąčŸØ`E)׏,”Øc©‚g” UM‹QMėĀ=EƒYUaŻĀˆ$č”6³•ÕĒtßC¬«Aōšz1Ą®ś†•Ź«n…‘/’QhfHI +öz4¹ż`G(f{ŠEłtš¾5ü¦›šśŸ¬CƒŁĖ­[øCäj%&¢n:SzM¾¹ŁŽüžBŪwMSĆ`¾ł'Œžj=½‰HŁÖŌųĉ¶J‚iįžŪ–Ęh e!õsØ’ĒBUҦmļ lp®MŲ2/ž‘Ņs)Ŗc˜=Gø¦šwĶ”ÜŪ»ņĆfĘgé|=·ż&ę ½‚«Ņ,X‡«=*ꤕ•ŚkƒćC¹67āµ·?öÕ¼Ŗ’J=č Q5{7$+āzDĄ¢ƒ\Wó~_ŽĀH­g‡Y“Rkžļ›4P”žČź»8V°N˜&~] +•`¤eŅ5ńŗK£Š§žVhÕ«6[kśÕ…·ŒŽŹ½ōW¦}Ūļ«^®@Ål±,ā}ł&ip T„3¦5=¢ŪŠŗ‚o$Ćm%ĻĄæjż‚Ŗ¢Ķå –ļ†*)ŸģV½‰“Y5Ÿ-ā9Ukj&T–%^¢cļ°øŖī¬: I“@·Ė˜Š“Xؽ”Śė\ŃR…¢Ÿ”‰å$ʤ4‡ŒŒPõī4($”°īĶpįż‰RqĀCUS21d E3†ėßš ÅńkĆ{*¼ź~¦k$•Q}nŪ¦(Gś ZŖ£ĒtBŻgVū„·¬Øƒ:"õŖ1Ņlį¤ĀšĘn£ģX žõœ†‘)Ō·mZ,ź¤ šó4-ĶŻ×90† !WO¬ķĆŚóĮité T«yÆ\ŠN²ļ@QjtbB€’uÕsF2Vä +élXĪہźQūXń’O±³RmNźåHŹF\›p=VŖ ’|yd¹+tX ü8}ØÄœ§qĶĆ|•]sx:ŠjCą£Ÿ“ŒHJ ?Å*ŽŅ RfBUS„ėš;Mć~cĢ™b…¦œĄ›tS1swŲūj“ūžŽÓ$ Ł·@ģ+¬½+€QI× lłRģ+āW5OŲå-k"Ż<©}*óź§²h!ZĮj½¢Ćą+Dj¾‡ <d§`®M]ü?ŽŻAeūœjF–/ŽÆei8’Ķ#Ōß²(p:ŲŃ,ÜZĮ¤Ģ•'ģŽ_œĶ»ģn•>NĘŅĀß8īb‚9VhøT’‚»ĒŅõž›įį#©“ļŻÖÅ/Ø{Ā’äT:n{Śß!ÉĢnk8ØBGW”õOųL Q\±m'…ŒMis¦AHcšĖaŌÜõ>¬‚@v€s¾RD2Ҋ»ŖŒÜtókŃ]ŌėĮŌZŠ’azõHµMĆ h«„R©6£r2UIU/!ōu/ŌŲ-IIŌ`=4%Ÿļ×_…¦°Ķöż]ču-9šę_جāL»{i(“°Ą®w†ħ‚½ +t¹f“»F¢”¹ļÓGļÉšv4µž/ĄL©ŅęØG-ĪėĀ“óEK5ę6,üuZ;)z<ĶČöžÖ1tgU…ŌYGü²“kēzšŌfUĢBUćDowāź=¹ēXb‡õŅ_są÷żČĮ+‘Ų/źŁČZŚ—u˜~|Spńe ?–Čē$ŖĻke@mšzüó²čźæo’~V½¦Ö_‚}§Ć†ßŗ—ĶLč%üZjUš°Ė“šŗ4=?ŅŽ˜@5įk>Ks¦Ŗ@v®ĮDNĻžČAsAēa@Öü2 š„łZM,Š}–5Yß䂝+ŲųēłĘĒzĄŽ0"‰?Ղć’P /lq4ƒXģ:׊¼6 "ÜņŽZ˜Ā†÷Ō@ķq¼YcĀ쩁ϵ„YK±…yĀ/—_Ŗ7ŠyŠ£'¶ĢßZ ‰DķłŪī³X7mTĖź8’Yžké}rÜÕ±¬–R7ŸhAąļšŗ?rŹĒŖ›Ķż¬×ÖŠ/<Y«‹>ź3ōŌ‚‹1]×ék%V£Z€J‹˜®ƒTÄäw»™ļ8¤ļäß½ėS~ī:‹Mž{÷åĀ Kēu‡ĒX½‚„åO|ż””g©Ń½ųR”­½.},KæƒAŗ-Ekވ!™ø“Eū9ŻDc‰E÷€®0byn@ōč½—½‰rö  ćz.˶T‰Ēō?֝Ą¼~÷'³Ä{xµWņm~ZŪߕ»šō=wĆ|N Ķi.ĆlŽķœ\Č Ė­’"ķT”ʧr’¼4ʟ¬ Ņ]žøKfr4¹˜ū¾¬—+ĢŅ“š,I-D-yµh3ŲL/ośaXČĆ[G¾•śˆ„%Ž 8ćˆĆe·ė…>?”²×¦Æpw\d*¾Ū”(œ÷‘võöMWüó—ö'k„įŠˆœC$`’ļē`B˜'Ź, ½“į9”nĆ_I-æ>¦4‚ūū"¾ž„ūĄ“˜~~D¹Sď+ó`]ŸģOŗ™Ūŗz“!ˆ+ ?V( +—|Ü%5?aD_҈#Ļ£ćIĪi\ČŃįQaĖ Ö(k%é +ĆT·3JŖ!Ž«R}7ŽngO#<•”Ņc.„ ’įĄY^÷ |]0īō«ąMŲŽ£‹lYŃ*æ±xaxÜÄBš—%å‡\ +La‹»,ż+]Čšś`Dž ³ļœUß1­-ŖĢ«÷(-{C”Pf3ļo|A9—TūHķŗōżÜY©` Ø)eˆBÕ]‡uæAōr„óė~Šhˆ•‰ŖSīēžš:ĢŲļWx}ȇ_ {Ļt’©Jņ2/JŖ*‘Ö*æp]O‰i‚i’­‹‚ NĀ'©1­§ie&¤8¾39)&?`Jb-y7m·Y‰z%-ĪU£­žu/qj)’:ŸŸ™ič]¬°C÷šš{[Ņ·źmŪYWøhBs#ל.yŁ0śžq+ā˜0Аjó¤ėļ?[öŖe!ŸĮ•ćĆżĪ ×”gM]ŠØÆņ-HY `–ćHē‚ #÷泚Ļ^Õų˜$^ ĘV’—Ķ^c©z>ß®ĢCnµtDČį@jĘ%—k·iāŃü×.„·M%“13I3j–ü¤@ £j„Hāį4cĒLĮß&{F]1‚ęzš×…įĢ) “&M&¼ŹRķTķ*õš»CÕ!§U½Vgtb9YŸ2`čzoĮ+ŗģ:äģo/gē’µœE›©i°šŹÜG"šP™­uß÷iŁQP +_Ć¢½ćs”Œģö_²£½V}…TŌUļ=«73+>°v—ž+™’¹`HŽ—ųdް¬TŠÕOdńŁ“w²bŚK¬?Ƌ{‹éɇŅqģ&Į’§I«%ɔŸźęu”ÅqŒj®9ßĮ+/Šg/čj«KĮ9Uād6ĮMZ²œ[¬6“3W*$˜é·Īųd5eøņ’ + ’Pūŗ›@ݤč7i­“ė!yšXŸ®•Öė€åQBVzóéūüŃńÅžĀ™Žš„š#ŽŹÕb9M‰żį¤Ł’ū9):ÜQą†_$E±-'E,•Rāy9#.’[9‹‰[/Š!Ž{*Džm¬-wŌ¼ā2ążŲó»:žėŁĒ4ViŪŖ~Źm…€ēHšh†ĆĮ0÷ -…³Öļīōxؖž,&l`GO(¼ō`ĘŻ¹ļĖ=éZ½•`‡ķ-[ö€>)Ė@6@ŌUU‘ķk!š +*»zQ×^ƒB¾“óZ†¶n•ŽÄ½b}1¤eZiKųn³>“µ„\īž2ī®ńÄNJØTĿɊ 4€«čTŒÆ@ēaćR»‘Ų7P+ÉķĄązN!ćvSj“œ‰>z䛄śzä-†śē(ņ¢čåĪPQYź#Ö“¤Æ§šFė(ųI-U£\Iß.žā·²é¶äQŖ«v›†°]ēi·V×ģvUĒŌČŲ–Ik+^¬ÓEā‚ĮõŹ žČjXūųŅĄcͼpŅē‚bRmģiĶa˜ī¦UŽĻŃkLhdśc"FŸWsÅџŚ(Į—Łŗ~ŖśĀ=ß¾…åmfč ōłŹ‹Mā{#)ø>˜Wž ×!ÜV œtƒ•h§føŪ8¾ĆSx"]•¼<‹bˆkā…IA–°l`“$¾bŖžŻ†Ś«Dy m jåĮų7r[ ģ7ŹĀ䈏ÄOĶ’[%ūc×Ó#9ŠVƏ{ +"–mœ!Šļs> endobj 30 0 obj [/View/Design] endobj 31 0 obj <>>> endobj 19 0 obj <> endobj 18 0 obj [/Separation/PANTONE#20285#20C 22 0 R<>] endobj 22 0 obj [/ICCBased 32 0 R] endobj 32 0 obj <>stream +H‰”•wPÓˆ„”H€P%„ŽBˆ”ׄzļ½J“¤#Ņ›Q$€•& ŠŠ ©ŠTAQAébƒŅ;œpŽœ™{ęŽ¹ļģĪ÷l™Ły÷›ż€$„āuŗ V '…k›8{x"鎀ųK^”xssćc>Ž ü‡6ĒŖć8*óļė’U Ž>^”øOéńQ¤PPES˜%`(œ 7i)ŒżĖ@ÅÅc&`ń€J·)5SX N4’ĶX€ę!ų˜}=‚HŻĻGPPčE1 @’޽(ž>÷X(ķ’7Rόh‰Ē*"Å ¬ĢrXœ¢ V‹Įą$žOS’KöŽČæi²”ąåPŠ)öxLMü}Ÿ’ŠæŒ) D”QŖP,µ)ޤ飽F 1¤GŅo1 2V0E3CQŠ-–AÖ*¶x˜5ĶaŸćhć,CDr™sKó@xęy;ų®ó'žpPGž@ N£:„*…3DDMŰāń‰9É×RŅ„2)č Y[ŒŗœŠŻ:9ƒė“ØP”X ” ØāØj ¦¬.ŖĮ® Ņ\њĮ:µ[tné–ėÓõć Ā }œŒĶMtMUͰę’B–|Vk˜ Ō–ÉŽŽāv8rÜsŚvŽtYw]w[wßōŲöÜó:ņŸbšeóćšē +ą 8-$Œ Q +Õ +3 ·Žp#FFI‹*Š.©Ž½÷$¾'a4qśģrŅA2S +_ŖLšFŗE†WfTVFö„œŹÜ¦óy£łó› E¼їšÅ¶—K’ČÅ„·ĖŚĖ‡ÆL_żuøĮvU«Ō«²Æ¬I¼UX[U×Z?p{¶aė.Ó=ĮūņśMĪĶ”-iČļ<źlżšxł)ųĻsLń…K;©#·³¢ėI÷hĻāĖĆ^Öר>ł~ż§Įą”äįā7u#m£ļŽ.ށŽsĄ|Ō÷˜ˆżtńóÉŽ©/3Ą,ūœŠ<ö aĮņ«÷·¤ļå?-¾[ZY†ž”žeøā暵V·ŽæńĒt½cŗ“—½_sŠy8}tDÉ’+Ŗµõ7š}šXZ]:ŗ H =‰ĄČĄ8ĀTĘģ•…ī²ō°±¹ĆdaGšaöaœx+b†«‘;ĒžWšŠoŒæįDŖ€3R^Yš+ź…P™p”ˆ•Øœ‹Ų²ų Ä]ÉB)’“ ĶŽŽ}y,w›rŅg&Æ   Q\SšPīP©U½ Æī«a„©„…Ęó˜ ‡Ś+:óŗļōŗ‰-śÕdĆóFÉĘŃ&!¦~fžę.–¶VÖÖ&6D[‚†½ŖƒŠ£Š“𳦋¶«¾›™»‡»§ÆW€wˆOä©ß4æ|’Ņ€šĄ–Ó]AoƒBvĀ˜Ć‘2$µH“3®QaŃ©1äŲ»q=ńS ŪgįIčsFÉž)É©ä“{é½³™Ł\9ø\‹ó!yyłw + Į.ā.Ł“.ē•Ō’»J§ĖöÆp_U¼fst£čfcÅHåj5¼w˶6ŗŽ\’čö‡†ķ»ˆ{J÷ķ£›ČĶ[&ģ?āoÕ|ģž$łiųīē__@Ś%;Œ;}»’ŗÉ=M/ū_}é=ģCōc =‡ā†‹ŽÜéz»3/óųŃc<~āņ§ĘĻ“_§V¦÷fięXęy¾/ æ*Óżīņƒ“˜³tóÖ唟 æöWįk’ėŚN›a[Ūe;wvŪööĒW’Ź’kŖ"µ0õø…&‘–HĒFÉ}ƒ#cÓ%fwØ„t²ę³9Ƥaūš~örŽÓœÄ,W3w&3/†–o‚æńD–€;RIUš;ŖSčŠp“ˆµ(FŒYlQ¼W¢Z2UŹS/#ˆ¦BĻÉvajä²±A'-qŠņ¼ +€Ā‚bæR“r™JŠjš:^CF“[‹Vk ?MŌ~ŖSÆ[¦—KLŌ5š2“326&˜(›Źš‰˜ó[pXB­č¬Aև6»¶[vöėėŽ›”*°åŗć¶ļx‚½¼Y}§|ÅüäüUˆ–§ƒ|ƒ#BΆ憕†×F“’z#ĒĻ,EĘĄbEāTāMÜ#Īf&•ŸkL~•2™ŗ‘Īœ!’©‘e—–““[u¾=ļcžJ!żT‘źE›K!ÅY—+KŚČć„›å°+諆×|Æ§ŽøqóyÅDåV5{Ü-ÓŚĄŗ¬śźŪ 3wŽīńŻWi“oŠl.j¹’`šįR+żc±':OŻžÅŻ±Ūļ–éŃ{éö*ŗ·šu]_g’ÄĄśÓ°Č»ŃŠ·Yļ*ʞ½ū°2N3ĮõIź³Ę¤Å”÷tōLĪģµ¹¦łW_>-¬}ćś®žĆc1}©īĮåµ_\+ź«Žk¹ėĶć[Ą¶šŽž®’^ę~ÕAĒļ÷ßM• 2£†SÉ4N“ü““t×!īō‚ō³ ŒŽL¢Lߘė A,²,«¬-lq0œž†ĢįÉ)ɹ†xŹ•ĘmĘĆMłīņÅņė€˜ØGĘQØy”&įd QAѱvń Ž’ņRtRćŅ 2Ih+YQŁ]̐\%6ę¤N·'?¢P§˜¬ä،UaT™W}®V¢”aŖ)”E£5‹o#\юÓqŠUŌćŌŪ$Žé?0ølCł4LMiLæ› š7Y”X&Zy[ٜ“åµ£¶[²sxįXļTģœģģźčFtĒy <Ł¼ÆŸŽS>ƧŚ}›üŖüKr“N“‚üƒ]C¬C ĆšįJ’D¤Šž(D4<†%–1Ž>ž.&|”:J¦N§Ņ„1¤C3`™ˆ,žlįé\ÜyõŌ|Õ»ÖżŲ?Ł„ŚŹÜŻZŽ©ąį€āļä`åŌēKčÄźBėĆķJīךhńśóŒõö±ųAłĢūUüŽžk’’’€€äoŚzɻ®׿~㓨Š~Ńwūņ~Ķ[\€*~Į<€™~›x‚}£ü'~lŒzį~bŠ‚Ē~hˆČ¬†~‡W‘Ä~¬†&v˜~ä…Z™(„<œ‹ƒå€a¼ł€}&™ +ß },•³ÄŸ}D’Ŗ^}uē}³ŽuJ}ü‹iYŽ~J‰P<Ø~„‡ZŲ …X÷|:„“Ü |J”Āl|gœ—ØR|”˜ŽU|ļ•t}B‘ÓY"}•Ž < }ē‹”j~ˆ\ō²{²|Ś`{­¬sĄS{ϦĮ¦‰|”…ŒĀ|WœørŲ|³˜WXh}“ū<ˆ}NŁ®}3ŠŚņœ{=æiŲZ{Iø¾m{f±¤Ż{ŸŖ ‹i{줠qæ|CžčW·|”™Zš0i÷Ź–@Q8U’Y7 €šŽ³8€q‰Šį „ڹÕČ”ƒń³<°‡ƒ¬ń˜»‚m§ €żŚ”°iZœ€P¤€Ż—u6ž€b’>–‹ßl„”Ę6Ē ƒ“¾`Æ ‚ڶחk‚%ÆŅ聑©9h1 +¢ÖP%€|œ~6īļ–Z ~ķŒõŽ „‚ŅÜÅŗƒÉĆ­Ļ‚°Ąō–Póø¦~łZ°Ńg{€Ó©=O“€9”‡6Ū˜™Ę©~kŽ Üę„zßūЃ‚Õ‘¬Ę‚šĖj•dÖĮĄ~26øŽfį€ØÆŸOL€ ¦6æ^œ‰"~ ŽęŚl’°|“Ć`¢|…¬GŽ“|z•Œü|}`‹||åe6Š3}BL0‰.}Ø0ńˆå~ ąŠż~ÖŲ‘i‡žĮ o†CŖ%•…!“'‹ī„6{ęŠ{ƒ‚d+‰5‚šK“ˆ‚p1D‡‘‚ˆ½ģÕŻF’þūŽ_<Ø*Œ‰ā‘wŠō‹éz‘‰‰Š.c=ˆGˆ£KG‡%‡.1Іd†ö†Ē„’ÓĶz’¼żššV¦_‹Ō–äÕŠ=“Äy9ˆŻ‘ +b@‡˜Ž~J¾†gŒ +1؅u‰ā‘…†ŅŃŻŽų©Q» ¤„¤¤‹YŸśŽ\‰æ›ĒwżˆQ—źaV‡ +”^J=…Ȑß1¹„¬§ąƒ·ˆÆŠާ“ɹpŒČ®Ś£‹©.Œų‰g£ģvį‡ņžż`ƒ†•šHIĒ…D•“1Ą„‘TꂤŠ2Ī£ŽqĄgøŒ¹R”½ŠĆ²‹Ź‰"¬u燩¦_̆C ?Ia„Śšq1ゔĶ»Š‹dĶeŽTĢB¶ĪŒmÄ Š›»žŠĢˆń“iu‡s­8_'† ¦?I„Ÿ&1¾ƒ—µ\-ŒUĢZŽJŲ…µĶŒ_Ļ Ÿ­Š…ÅɉųˆŌ¼ļta‡L“w^ …ݬ5H¢„_£Ń1§‚Ųš׀²Čɜt{ͳj™u{±ž–ž{ŗˆy” {õrŽ‘»|X\¶|ŌDŹŽ }_+KX~ 2Ž”jĘø›>†±l˜O„éœ3•ƒļ†ē“ƒ2qP¾‚Ø[:޳‚BDtŒéņ+½‹Öć:Œ7óÄšPeƖ—lŽ:šw”¬Œ*…o’,Š|p'ęˆžZoÓ‡ÆD"‹ī†z,ŠŠ…•ųŠ+„Ć ™x›­ģ–”—Ć˜÷“ė”§„‘[‘Üo!lYƍ(C䋊ž,p‰f‰-sˆk…ųĮ`˜ń„„¬H–”R—t“b9‚ҐޙpnŽ•öXłŒn’ĄCyŠ[™,’ˆ‚Œæ±†ń‡„æ×˜¢°_ŖĻ•Ź«–“„݁›ˆ”mŽ-œ˜XK‹š˜OC ‰Č”",­‡Ć,·…øˆĢ¾‰˜n»4©Œ•““Ĕź’Ń®€’BØ»l?ā£7WƋ˜ŽB։P˜Œ,ʇ'“1Š„»‰Ó½p˜NĘ;Ø}•o¾““ī’§·dµ°sk…§©ŁW‹\£lB‡ˆü Ņł;Ō šX’Dŗ6Q)…B%Õ¼5Ų·©-”'Gµ9+Sn¹ĶļÜ÷ĢwīłĪųĪ}`Ę`˜”AH÷ʦžl:¶t‰·<=Jm²½ū|~ūČ^‡Ü%5 źVlÅ”)»bŌ=‘^"8yó=Ļ›Ėī-©™eæļ8ž÷ž‰m¦żÖ@4Lģ £ (=BŗH§EŌF<š¾×V§ĆaŹÕ£*1&³~ŒÉĒ"„¹˜ęģÆāXģŗ£~<ÖIįm®Ž÷ļį:ׄø>—&Ś?hӉ«UH%–ąĪRÕŻÅ‡V}…Īā˜Y?Dq¾‰xž`$ Nɜ(`Č­Ÿ|mKŅ\` +zć!3B6Awؼ.”Q+³– +³)A ć<<Ł%r'ēOҼ€ū¬Aā1÷ÓLO¼½õŽzHĢ‘ļ—ččS²Xī’*4ā?9™;fÖī„n#4rūķ@`8“J±zōŅ!†·ąÕ*ü“< n¢õKĶŠL¹I.*?{‰?ĶŽŸgĄ“ˆYöBVm ‚Q@ŸYü–j#a›#U·Y/<£7QłŅ}ŖæĖō¢;°äŒ‘O…ŖćOƒyBnD+“{%šd/ō„“IfŪŖ•ZąŽf;Eżh\PzKT«mBā#²øg ‹ŌAd>Ž üL{’–Ąä ”Ō&„*æw„ĮĪēäėŠ=K@ébŃAćUtoZgŽCsś±Ģ*Ø“-ž,ŻCRPLēTÉwö@n0ęźnņ2ČbĻ))­µ|Čåõūāœ9xķåGęx烈ØÓĻ÷Ī£’õ.Ķ/0|žFOĢyœ^_ˆ))<©^±„[ä[°A1„RģD…˜Q]“ī˜šmMĖkž‘ŚŚę>‚Ž'j˜Ę«ŗ. wļB”Ź™ī/^Ä,‡ņ#‚*ZHÖūņ_c®zŠĢiM™vnEƒ'}¬«½@Ūzž©  \OK«ó# £Ū%hĮŒ›×š6Ć܂Ų5ų,un“æpL®Ļąū_ŖÕōƒ²sÅöįT›,‰y8ś˜G/Ał©væ(ŠJ9µØ˜)%@ŖX“^įÄ9hx*ĖÆĮiĀ%ĪÆäc©AR5÷c“£Ø›… ņ>0M~ݜJzœ;‰įL”*3M~õ§ŲhĆ ĶĆj£ŗYl•GÉŹRtŅ%bķ”ūĀ9Į|„‚· ÄoŲĢĪfŽņČ£YI… +¦qøUĖ¢č˜6bĒŌ1śŃ|<<¢z²’Ć» É ‚Ź- 6d±ģ”Å멲|ČØ¶bėļ“c°Hµ§™÷ė擕Pœŗķ›pŒB¤sÅ čĢO`īāŹ}²Zb¤\Ėd"ōĘīqL£jÜŖŹ+…Oš­É‘Š’zļØĮ;•±l“^üW‘ø:O?ŹŹ"Q“]ł@¢“æĘ“–žÕœ†©Ļōn Ą¼<:­KÄß·C9‰}æmöŖnšŁ*}^Ó7æSŪ"Ä].&TÆ“Yńe„›Ģ”8ĆYrż nõQ¾ögąö>Š„.••šÕŪ%DÜb—IŽļ8Awgć;ŃŁr…Ž,)k +¢JĻ|1|¤ÄŻ„q$‡”få§H‡BK kœDdā×` ~’sG‹ š°æu†ū±ų® ĶįœÉ7ø³r‡Õ^ jN„†–H†©±kš)® l +a[‡wŻ?x|k2$/^cģ”Ÿé³ųøÄ*U,8„jØĆ° ˆÆ2>ƍąŅJÜ8ĢW„1^±­A‡Ē ¶#®sįłįŽ’ ®žįcŹtµpŻrF¬Ł7’oš0ķ1µõļč’ ’Š„Óņ‚įk”¹Uy’)rՂ9p-^OvīWÉRĖÅöw’œņöBædœŁ‘w*&Ē0Åy„|¬ŽĪ¢ÆØ£3’¼½ÄńŌb×iö9B4 źwׄ–o³Ē*‚s¼ŚL²ōä°¦DńӘ’v ä{Õ.œ&«d“¼ĀĻō• {X C¤½}`ćDŁČå›zģ[m¾ŖóIS¦.80ĘA/ƒ‘Ļ•bįĮ`¹”Ē=ą³U0Ā(pC3Ž‘$ē¾å–ŗ2ŁåXÓćlŠ"7¤%õ›jTō½\‚¼®ō”Ü „žā—śČųSL¬ŪKĘ|"›hķ½o);Šłw[^öÆ–Ż¦/Ic‡~6ś„P”‘/•²¾ą›P†p“O;?•…ZE?N¼Włm8ŗŗ&ü¶ ūń¤ĆÕ#XC¼G×vl'Ŗ³½ŖzeŲ óžź† {ź’Ļp}p5‘ ^WP]„(а«ąéÄČūj"X+ Œ0"")3“ĢL&“dŅ„@ˆ”@č˜R„DiFą,¬āu)ž»ź¾[ zēķŻ÷/¾.8ÓÉh|‹XŽįļĆĒo71<†Ż_h}&#5¬C‚±(NĶ·0ļķ‘ Ų²nULlĆŖÕ† ²=¬ł¶DĒb啌°Į.é ķhļ~I85³Ż™°£Ä6ķŪmļ«3‰öl¼g„…%Ī'Jƒpė’<5޵‚ŗ{¾źEŒŸļdējhō[ŽJUÕv[A£HĶĻeMkk÷H½Ļ–[‰i—ųb;QĻŅzU– ,²’Š0¢nĖ ÅSy:·wŚQł†ećr’ōGˆ&s!ęĮ+žrcĄ<™wrŹ0ńb "ęļ4O®†õŠ' ł¦¾iŅ„żŚ€_ńŖĪ`Šą¦A ~Ā>K Œv9’ėĻæwBĻą“ČC<ziÕ'xÜšz½ rś‡'G¬¬i?x+’KYĄøŒ)fƒˆ¤3Ż"ė£ē ē"ł Å'\ķø½˜ģU +ėŸÅcףb]WŪ*ŽŸv_1—3Æ^,üØĪŻĘxžĻ†£·CkeVņtCāķf†„CsĖY¤Ś—ÖtÖ}ć|Ė"6RęÆoēģŌāqĄ7m[€Aõ»(1ČĖż‘<}§ø°Ęœ$²~}Ćģn»2šŹJhü{³7Ū¶nŃjvŃ,°ēJ³ŅL@xQZä<š—†Mī‰\µūJ0@jx¹™nŁ2ܲėŖiT±źZ…-ģ3× üĪ¦ź©÷9æ—-DŅ€¢¢²\ŸÆuŸĢņÄēẽ‡B™÷‡bĶY·F +äģښŃ×ģóŅTNMµ†:D•~%gw ék%Ą1E÷t23ą™bŠŁń€nŚĢ:6ĀÖę³z’‹®e·¶}LÉā°M¾T.°¾ņł + Ņćė–6Ł£ÓĖqöŌ RĻ9dś*XϱģĘzDŌ ćöXX,Ųtt‹…Ā·½Ćś źļ.ą“łi–)øhy‹-Įˆ æž?”ŁŹOįGĄž~ōĶłhžßŠŅ£Ńü-hi;’ +ņū÷U˜Yōų¾«Ņ©_ƒöÉæŌŃQ®l‰:–œć¾Gw‹?óGI¢Ŗ#7Q²š)=»ÆĢGŸbŌI.ŗN×Ū‡<Ō2kčH:AÅEŲ¹ˆ\T.;녤ʛų iҳ¤,$‹tŽ…\z=¤"™•’žPÄßąPĮ ׆s^Ą +¾š°f+}<¢šˆŠĮŹ,·Č÷¹äĮ”bĪżxdiÓ„®Tøæ¾×8KŖ¢”Iš9C0ē3|ā~†G|ŠXļU H(ģž³Ķµ’—,Išh„{{²:Ąģ¶üŠcšNó‡ģÕš÷µ=ģßx’©x–Ģå½)Ł^Ļ+ä’Pž>oĮĒm”ĪŒ‡Ć#ęvļ/,w†m:z¶¼‡ĶĒŁ¶¼ĪśIC¼:cjx-Ī ±x{µ?ÆŽĄŻ"wó€e“!7“ąÖ·†¼W–{r/ž¹k%+Œ§līHŚÅćŌéOóĀĖ“I§øŸuĖV—Ał_ÖqÅaVIŪ ŁKöš²·Ņ¶I6)”sĪ3Sˆ$€D;/–6!"Ń{Šź*v2šˆ,īŖŃ8Ł]~V !EŠ‘’1IzTjKlE¾\}/އÜ;,JGn„8 +Gk¾a9"\1 ŠAŽ{IłrVóUI˜“īŚb­d1‘(^#®Ź¬‘DĄ)D˜&d_Ē»šߏx’u”ą8ę:øX’§EÆgÕEzWń”Üш(TyńJ¢”Jćپ`_Į+ Åo ^œéä€-ą™·ˆ†|“Vń’JŌ…‰žčŽ„IµŗńēšvS䄳Kõ‹“eŲSCi‘’XāGGļęӝ#NŅŌ[W ĒqzmØčÉąT>&¬»%ä»ćymRF·@cš;¹«¬Ī +旖NłAm•K<¬”ķčz­±0ļWj„«öWŰ>#­9'Ł}i³Ł*Ny Ŗ°r~ +‘=!ŸFY5i+›å¾čʧ”•‚<_D¤:»Ł oQśĀ_SšĒµ²9Äf’{©qßä']Œüä°_b@Ō7-ź`iHE­Ź“ø“Sžć,Žē¶e“DR¤rH='ż gž”ł`hāP¬ "ĆZ+²š”‚b*«‚XĄČØHeØ AS@F„\Čŗ\ī2ļ²' I ¦b‡‚µśpaų( +GC‚PĮ(¹œ—ĀD%Ņ“¹v༌!Cų]Ž/J]SżIh—n­ž”\…ņ,|©<ø!„; q.ĮļŃĄ „³OŠćÉž/÷ęŚ@°&,®d¶³h½ĒŃŌv“īŽ0ĢäĢĶä㚠õs¹©jØX³ä»žA—ÅŸ¶^bÆ­ŻÉ’ń^.9Č`wzšØc_øV-xqTˆlą=h÷!ĶE>ķšį`Żś]¹AIŚ*M’ kk˜Ļ…ÆÜ6Š•ģw݉¢[#³¾`ōxγu÷Ö#CŽ—óČdJŸ€tĻ·¦ J’µ,&Ėq;G»MŚöˆĪœQ[m§Ü9yĀGˆ ÖP$äōYפ±™Ņ£?€óµ!’æ–J¢Ż·ÓŅ9Mւf¬–”`kŽķĮQe9ŃT}W¦Æ«.0H–‘ +SĻ£Wźó#7Šę5ä­Ž,$“w;¦š§)āµ.–ŗJv[ŲXqŠHąP•VZdķ·bOƒ©8‘Eŗ +LĄ/«oņ%TO§%\*õbŪ[ķFh\š£ņc·å8pó‘JI=+zß:ˬJQ Ō33|"#Ųo÷=}ĢYWÓ[ó4å(^<„,śŃQYß„2KÜÉõŲ;‹zĮõ)Ė}Š«ˆS¼J6ąwQ€‰.÷ ~FŽŁAݭކIVÅ|Z™tTņgE1öóܛ(ŹŅ’ūł3|Ÿˆ1.łŁ? .åX\ß²æcö©ćĶ.h¦b‹ž×¦Xi‚ęjyFVzåS„W„Śä~– BW*§ž{vį Š•uµE”ś«kJ” Ža£¦IޚŽżˆb~ś…yĀjµqĒ ¢‰ų÷Aż‚äE"Ö2pŲ`Vü°P>Ō+%CZĀ=ōnėŸy‘Āä;xLMaÄ7šY¹‡’5ČG”øŲŸ™Ī®ŃßTŁĘž'h–k‡“”ói抐‚vż=÷”`¶™ō/ʐ> SUD’ öze±˜q²WgtŒŌŠąæĶ#DūśaĆ Q]Z¢‹­+ÉīR=&eoĻ—?­ßƒK”Ö6yNJrµ_D6(ß·×ZNŸ‰ „“”śVŹĒƒD­åuö„X’E&2qyā'€Ž«ŪM]īĘŃ4WŃŻv˜m†`c X^ĒnV²²J0Ķfćī…Šq)Ž ­füW„”ō ŽūDutтfī “×¶ź„V6¾„Æ!Āŗ ܾāaõųƬAł ‡Ÿ(!CĮø"”>õ~&xĄzģ4 ¤?‘„“ŗ(zĮŌ–%ҟky:œŲ’Jˆ€¬0ف_ܱ‘g‡«ąg>•|ōĘłWN-ÓQšc&¦YxC£Ī„ę„V”Āćć•÷eŸ2OČ2ÄēāībS¢1œLČāOśĢņŹš‹ŚĢ|#i0{YŽ0aƊ֍Õoµė Ź"ņ633RzU™ĒIJ„"øJ}Ćølęŗ‡cõˆ™ī÷ĻgLź§ŗŅ«wi¶_,ZŖ\iŌfŒKtżqžč;åk\‰ Ojļ[ˆ\„¹Žńą±»éäH#RßwŒ\uZ3Š=ē€FqÆc*£Dj²‹Aŗø|Šģī`‡yöżYµ§)«mDæó,6bē^ uSŻ‘“ؖ¹¤‚čt[ź‹×÷«—5–Ū”CdÅ< ,\Ļ>GąūĘų._Źc‚¼£Ņßt‡Ņ“z]o¤ĢDoÕ ƒ”i€ąėqł:ź*«šUSŻóü…L:ŗ€Õvųvū6¦)§ń'ĘĆŌŗęjFf“·ŗŠ>'§Ć+L’ĻōG;ž­>Šć&o°tņŅojĖCDyc-'į9©_éŖ”®Ø÷ŖlvSP…¬ +,óȳp§č<Æ»T¦®`­?9Di5£…y-ó„n)ćZ ļØkŹ"ī¼ …t'äń5AN+D :cū]÷©~½å„šXv½Õ]į“Ūa(•:§ģ×Ģbė¢Ī+aiŠEÉ.Ž™•4Q>ģļ4ĶłĄÜÅŲņŪJIm–"£}Ł3]w)7I?©ś-e•&]uJ>%ÖūŠ+E^ž …‰Č-g:ō‚yŻes·YI_[œ-¹„Óf󶜗ś\=)ł7õ„śc]^(ovĮī`=“M¼0;ȓµ‹żM×Ģń§uʎɞŽŅFÓM«9G©_dž’lTõQ9²Oj|ŠC¬Vźę™ĶĶ’Ö„˜Mdue£…ÄĻO ļBqß-āåĢÕ]GźøŪc;ö‘H”ƒ¦SõŌ€:żķ¹Ū“nŠ}^Gz~Ŗ}y-o?}O Z€k|lĢd{Jˆ‰¶€{–‡= §{ī†ŠŅ|P…tŗ|·„3^&}%ƒeFß}–‚Œ-œ~ ’,~ĒÖÉüz“ū“Bz{‘ˆž¬zŻ:‰{PsT{ɋ7]#|@‰kFW|Ƈš-Ą} …æø}a‚½ĒĘyHŸy²1yƛįœĶz˜t‡ƒzŽ•Dr{ ’F\2{‰{EÕ{ōŒ©-Ö|:‰Ų|6…,ÅŹx»« +°Vy#¦O›y”Ćzpåz~™w[`z÷•Eb{\‘³-ć{Ś{>‡.ÄxW¶·®Äx¾°Ō™³y'«#„Ņyš„Ćoāz „Z¤zˆ›„Ezį–„-ī{‘ÆózwˆĖ³xĀŽ­sx{»~˜‚xß“ŸƒĖyL®oyƧŌYųz7”½D”z†›Š-ķzœ”ų”yڊĮ†wųĪÆ¬ZxUĘg—„x²¾L‚ńy¶…nVyŠÆYsył§ĒD?zF d-ÓzP—‘'yd‹ĮM‡Źp‡¬x‡q„—§†Qrׂ¹…°tms…*umW”„Év³@Ō„”wą'Ž…'x°Ū†*y›¾Č†{EŖ…_{G•Š„Ź{l€ķ„E{ÆlƒÕ| V˜ƒ€|h@fƒO|»'ųƒ|Ž +Ķ„|ś¼‚„u†+؃ī…“˜ƒl„TƒƒRjŌ‚¢‚°UӂW‚!@'‚(k‚&€ņ z‚UßŗYƒU‘„’‚ŪŽŪ‘Ū‚gŒÖ}Ķ‚‹i”¶‰iTén‡č?¬,†i(š„ō å€Ó‚TøZ‚Œ›ą¤#‚˜¤.Æ•“|fM’½hx€üT€³©?H€c‹8(Ē€ˆŪ„d¶‚¦Ė¢u–¢}Ž©*ž_{€Éš‡gp€p–ēSo€“m>õ½(ģLŒŖ~††µ„±Ė”6¬ha€Č§5ył€b¢Rfˆ€Æ ҇_Są*ˆ (*ˆL±,*‚"K6LjeY…„fx/ć½¼÷ņņ² dƒhµ8ź +U믢§žøŽĪŖČÕ­‚Ü}Ɨ} čŌ|=„É·Ł5õˆż×>iąŸ8s‘]6ņŚpœ?[§‚ÜS›«ĮŻ>ĒnCfjv p@’*ŗØé®&}›[Sti]c£"8ŻĶN×ßĒÆ“ JĮ¼ó;čIĄĖÓöǶ ={².ŽfY“u“°etۊĘŠšu²8hÉ ŸÄ’<ŁrYD„,bUĀYźš-ŽÕrJr)u“KX̉˜ˆqT@x9£tŲj ™śž9Ńęjķš)ÓiĮéĢ#õ\Įę„bOōCĆ®Œ d¶įB„x³B½Lˆ Kl­ąg4žč.ņB4p9—O örą:'tż¹h9ņw6–Nį’ŹŠŲ æļy;Ą sÕfØ +˜ī±Ē’A4Ŗż ŽUc;±ūŌūČ[襥6߆»#Ü Ł‚|xi¶ī8ūĻ®,|½ś¬’ƒ]RŒs?”u2×#)Öõä;ii[a|{ųßx‹˜÷%ž=bk‡rXܳĀÖ9…-ipät"h‹( üaÕģ‘p“„6Ce’–p„—Hؼ’ĖŻ.0­¦²‹ ߓłĄ¾Ł/č“Ī|6‚ˆŚ:Č\~¦!Ŗ€ »kׄ®ćĶØ,Ćse_łųq(„qMŲ§·ļĆf†ĶŅ‹ØvpT!I=Ÿ«‡łĖN +ņĒ QSI +ĀSč +ĆŻ¹±ŖlŸ}ģēĖ5W€Qž.s&6v5Dņ­ż)øøżx¼Ś¾Ł7 ”ƒ)[y¦ö]·9óŚ(Ÿ`6KśĢ>ˆäæ1Å7‹ÉIDéid+^Ō<®ŌˆkóJ$#uŹDTlUæX­?÷/W½C>Óå +’ž1wœpĘ¢cT¢PW’;Œ“ŌĘø,[ž%8I’”yÖĆéų'Ū‡œß”TÕnyļésšiu_z}ŗ8“s}éuĀ®Ķ+×_šQ".Õ¼ öįßTņ4BÄg»bNlƬ”sG(I{vE]«xŁĄĶŅpį®g9ƒęČŲ7Ø^uĒs~ŗŁS‹!»[l Ü)¹nÉjv¦)•ŅLł Ŗ¹\(Ņī®]“yC ŌŃ¢)]ė_l’ļ§ķߘ ßN/³ XŃāœÖEŗųhøCæM¾„»ČųśØVs‡aĢtR90c¢åZęL@ؔhŠ:+9ĒŚµĀ +ÆmŠ"ęM#lmÓU½ üR=¤eƒ“#Ćj ø-ƒ¢x,EµŹ2€ßöIģ ēYŃIą‰U>V¼vÆaH£¼E:W 5cü±‚IU3lH—߃NE„JCyö‹Ęx6.Bį+nĮŹ&¤}Æ3®‘U±hŗI‰ļē5·D–nŹ»BĒōļdó‚ä([I":p”@<\=q*̵¦ņż9A½”PWŻ€éB5 •’Öø+ņk”›e@ڤ,Rü2ņ“ø’Ø P ‡p'×>ĮNŌĒf4Ē5a„~¦=ƒŁÆ½dŠŖōSk[ņßW(5#iåŅ>åĮČŃøĢ9@‰Ļ‹¦Ü–c‘‚8› Žg½®oė÷a|Š’»* u¢¹ōp†"Ģ0śY§ķ‹L«“4üø,Å-eį3«ņya#ꮯ;»ÄČ×īt*_PŪōz"×¾˜j–üĒ8¹Vd”}/WĢŗE!UWø-Œ3Ó?EīØ}ÕżEuĢāäځ+Ūģ©[ X]q˜HWY×·W³H _’­ W.ß)ž'k‚=ÕWB¤ĪueŠ–·¤Ÿ'•˜„ŒøÄˆ–%Ęlµł*³×wImŻPᐬü™åaŃCoBĄ·½›@#Õ„s%č^Re^ōēŽcfĀ=]P–„É(~{•$t ——m–ońDą°Ųć‚,ŌģķųŠ?\|¾u –åF|!YB­āżØvą¹ųQåϹ4Ē/Ņ"ĪųŠ/øtgI)ä“Į¢ŻÅĖ[ż…99żś$6Į·™ĄģĀÖ«¬?³ĢĒˆnńi“śņžŚ”ŌuA“OµK•½E&@¶ćŪ"—šć’ś’'1aJ7”£ß””¬pŠ„šĻ­4ńOsW7žér1’·š’Š»NŸ6«²ÆéfT¤xLć)O[«8,!m‰—‰r§gÄ×(brjōč¼ÜõøZiĘŪS ++ŒåĘףuŗ +ŻĆų<µDcz_ž›¢tK˜xA“ŃG˜€½³„^ņāYŗNīą“j/sroE”•ѽ#(Ū[ēŠšļ®žü÷/Æ5²”b™'…“W5Œ§‹ü …F„Æt°¹Õoŗg“Ķp—YšÆēq”K’«9rä=ī¦ŪtM/#¢ųuĄ†Ÿęw( īęxŁ+’}^tø;wŠf³-xY)®Ex^K±©xń=Ń„"yŖ/K”zs ¤{@› |[~Ęs¶ÜÄf±ŹUX½¬Ō~üKfØ~ß=³£ž~č/jŸp “›°0˜—„ĄÓūsµŗ‡—e‘°£†yXW«Ø…|K#¦Ś„”=“¢Rƒż/žƒq śš‚öī–{‚0Ƌųrx“ĻPeưzWėŖ®‹ČJՄ׊D=€”0ˆé/”œĶ‡“!R˜”†’§”°„lœŠiŽqō“–ņdž®š”]Wˆ©į‘šJ…„»=Q N“/µ›æ‹Ī!­—X‰üL“.†JP‰ ‚”q‡³ƒžpd<®Q›W7©8—čJF¤O”ż= Ÿ•’J/±šń“"–SŒÖį‘š‡Ļąˆƒ&q;²ó„×cł­æ”®VžØ£øJ£“š=žń–£/šM“["E•†bń‰R‡Fƒšp岤­c£­_§žV»Ø0£3J£/žĀ= ž_š¢/Ī™Æ–L"K”ņ×„<‰ē«†¤ƒóf¾Å]ońZ’æSp“N€¹qq«B@³Šrä5y®tJ'č©ßuŗ~¦#w +d”sy»K“ö}ĢfÆĆ“w¢Z½€wĢNv·˜x'BM±ķx½5®¬–y}(\§²zN[£{$ ™ž†|ÖŸ‘]~śfšĀ$Zn»ģ~ĄNjµō~vBV°C~i5ŚŖŲ~…(¾„Ė~·”<~÷ £›ż{Ā!žf|Ą­†vZRŗ‘…uNZ“•„–Bc®ĖƒŁ6©TƒS)¤#‚ē“ŸI‚Ž ‡™Ī³¹<€ŪfV揍¢Z0¹k‹÷N?³hŠpBZ­˜‰6/§ž‡ē)^¢µ†Ž=Ÿ…éJ—󃌉‹„”f,¾¤”ŖZ øv’MN&²iBI¬’Ž61¦ļŒK)¬”yŠŸ·œ5ˆŹš–e…4ŠU‚-f½ę›|Yģ·°˜eN±˜•}B>«¹’×60¦j)É †Ž!›‹{•!†P½‰G‚Øeć½P¢YĻ·ž>Mż°ššžB:«—L64„V”A)ÅŸĢ‘-Jš1ŒģŽ”!‡H*ˆqƒ +eüܨqYµ¶”£ÓMģ°iŸwB5Ŗw›y6=¤Ą—É)ܟ-“ŽM™ŽQ“]‡ž‡ĖƒUŌ*q[l½ßr™nD§usÜoüÄu&q¬y”vqsEaŁw·tøIxōuņ-°zvx +É|%tųŃnŻxt»pWxå¤äqÕyeŽ“sQyówßtÉz~`”v4zōHmwŒ{A-ńxš{ ūzlyLĪ@lĪ„Yøfnqƒ“¢‡p‚ÕŒqĀ‚BvBs\½_jtē2GŅvT€‰.!wdˆŽxņ}S˜k?3µōlžŽ8 `n»ŒYŠ“pŠ“tĮr5ˆ’^SsևpG=uS…Ė.@veƒīxw°€ĶÉ/j œ ³µkģ˜ąžZm¹•Ų‰oƒ’žshqLF]Srü±F±t‚‹ .Su•ˆ<Ļv£ƒøĒiY§ę±²k*£’œŒlśŸd‡qnŹ›pr'p•—¦\srO“ņF4sڐ?.[tīŒqėuĆ!Å)hɳׯžj™®V›lhØū† n:£āqp ž’[Øqƚ1EĖsS•Y.bti{ĻuˆƝhiæé®j5¹3™½l²¤…mЬ[p*o ¦SZļq` mEarģše.]t”,„t„‰™ĀRh3Ģ/­_i÷Ä<˜¬k¼¼m„m‡“ęomoU­ØZaq¦”Dųr Ÿd.?s³—tŠČÄby–ksÆdz"m,šZz“nķ…{Np®o|{ńrcY8|”słB}eu_(/~cv&g€hvĮ’w>vĄ¬Ćw’wJ˜xĆwźƒ*y‰xœmłzSySX1{ yüA—{šzƒ(ž|Éz› +i~‡z¾õuN‚Ŗev2t•įw€īUx€’l{xļ€GWyŌūAzƘ(Õ{l~ļ "|ė}”¼†sŲBØ(t֋“ģuщū¦vՈk!w҇7V"xąö@†y£„„)zKƒ+ ˜{Œ€œŗIrȘ{¦sӕ®’tŻ“~u䐅iģvīŽ*U@wź‹ņ@xȉ­)-y]‡PÓzfƒøHr £»¤AsŸÖnt'œ|°u3˜hĖv=•2T~w;‘ķ?®xެ)Hx‹\Öyt…,¶–q|Æ ¢±rŽŖ + sœ„/{~t© –gŃuµœ1SĖv²—ā?[w‡“)`x5§x°†Õµ*qŗz”br-“TŽs8®WztC؟guN£'S%vLĻ?w˜`)gw‹’kLxˆ%³śpäĘ Kqļ¾ÅŒęrõ·šy®sü°·fXuŖR§u’£§>¢vĖ)Ow2”ńĢwž‰*“ӂjŒ”ōlBsÓny«½o×e†øq£PĄĻsY;‚tå"½ƒuąR„ wh²Cōu4žĮłu׋[€v”wć€wfd Ӊ?Ō‰p…Ёn¢(2ÕkZ‘P‹ŚJ(G%åJī£13Ģļšßż›łżęž19R*›h·Sé¾^k7ézŻķ뵫^6Ÿ÷v%ļ}’‡/Pż]ā4Q2{Mj”Üõ[‰…K—įŽĄŪĪČtéĒŗf$\JĖː,éßÄIˆĻBz‘w‰‘?‘5ÅҤĖļ„“IwéEsą·ĒĪB¬Éڽ“ū1§`_ꮚ>œC›²„[(m‚?ü–¬ ’ ń#4~CH~`Ź\ä=ZŃŃ ® 2_?ź~ Ż”Mf„’ØVeś+¶ęĀ“Ų-įįpY¶’8ž. +wāśĆƁ ÷M^ą·uŪHH™Gąš_2; ŗ'ń}ŠvõXų.H¢\āæ*e¦@GČ“ö]Ą¾#DĶI »õ3‘|mRšcė‹öŽY ĻÆÖ“„ū€Ļ“żžxFysŚ[šuéąŠ³Ń@©mxP$°"xŁ2¾wč×č¶EfŌF…= 9žšŹWŃ/ZæHn^\©g€¹§EX!°»ėM9XÖļ!€Į¶ŗ-KĄ)—Ć0p–õ“? ÜŅõø'™ŽÖ|Ž_ų/ż$6¦Ųˆ^ļ+ŻQV ӕówŸcp‰+e¶ VE2ŽBx~*3,²9ąLFµµ9@ī+œØ‘ķv!CL½)yI’S\ĪұUŁ©«Õ;ƒG(X6ˆz)¹>)„Z ź›Ü˜BÄM=‹>߃CiŲR P\·«Š|wÅ~$KąžąKätųĶ‚jr>ü“S±ńmXAŪÉÖ*3©"ķ9Ťcz•Op2ś•;źÓˆī‘ÆšüwiQg-#śŚbä‰ozVżŽwŚ<óŻq_kFŚLkŒ~ŒŽé+‚CŃmš™>Æ„ +EČ)b!ū-qDī÷)ĢžŽ%āq|kŪŅżńŲ馏T [\7ŠŖĶ'‚Ę„÷ ™¾.Č{•yźdų=uͼą‘0³š†īXń|Źńõy‡±ņvyŖ#zæy^“R’ Ø[zĄ¼Üē "֔O­ś’Ņj +ORkt·‹„™Ś„„¹RumŁąöUPÅė²•“*¾M‘.ÜąįØä‰?±Ė$͆D¬rižØUv5RČÜc*ųEt=ķ5OK5‘N£„Ö£rQžj±‡VˆĖJßq“õÕ{æ‘ŅŚ%¤ČU=‘®ōWĒßLu±„ó^‘U2ēėŲk|Tń\™q0ŗĀ}°™J¾°Øu|OžÜÓŌ¾õsĘĄD“Š{“4?‚ü¤Ņy4«s)FGɉÜkŗŽNš9§l+YÅz”d\”µ­Żŗœ‰µFE„PoŒł|2K{åć·&—ßŃh²ŸsWœėq}¹-yÅJłĻ‡‡2Āe»[śāÆŃC ĻæżDaµ¼åˆ’Ō“yåāŃŖ…“·I{(“f (l­ŗQ{¬xeAŗ%¦äńĪgĘѲöøqƋ +YX™ŽS0ŖĪžŃ”kÅM°*TEŻ®‹“‹³-Æ*só›8aäŽ75ń¢õq›õ!āō07mf•˜7G=V-yPż_I¤żLv-t˜L·^¢łę½ ·’ŃŌ„ź·66i/C B»ÕĻ ˜ĒSmīĻ(ĮÓŅdˆ’jaɢʷ&>”Ė›hxЦ-ŃĀĆ6:jTŲŠ,•+ē+b3fūr]č)ĒZŗbgĶ6årAŸq=GģsŠ’[žWj–¶Kf‹ÕØ9&3”§¤čͼĪJ­ž}™u%F&%P¾Ų“ÓtÓ8įĄO5„z$7Xļ­õI9£y¦śė«:”ųŗH”įÜyf––Æ›“#;Nw8M%>ćiÆi•ķxŰįAm|ŽH'5ĻLń׬©ńŒéP9éRWßēžŖ»xMņcJŸ9W‹ģ‘S+aO$!ŸŒwm®3”6;gčÜmŸ“›Ō}µ1”“É“ZĀ„yr¹‹¦z®=}‰U;/Ą£I;dƒQŽł¤¼Īąw¤;;AŪŪz!9Dß47zX¹°īŌźXö­YČŪ%ÓźgĪF/ę9CŲ÷¤\āŠžXØ)zŃ2V<%ćIS_ɑ„ó¶ceĀuüځŠ”Ą–|ß·ĆŌWłŹ5Ą“I„Ł”*ŒŖzچę4 +ģž³a¬ņLĀ“ŗß„×£ĪZ]E/˜Ø*…v5źźn+  $~Ā+Å"x†ųFĖZš¦©Šģ^b«Nl-ŖĶķ£’Ģ(¬­yž¶pƒ¾ ŚėīŖsƒ>ŲĻ`g!Ķ¢¾ęüVž—Ęb|AzA}¦ŽhõĀžū÷>ģ—2€Ö0x”w€ !{’€mĖž€6ˆU÷tĶ¢¾Šłg"Ÿo‰Y¬œ3ˆALG™‡>”–†0_“F…7!“Ÿ„^tŽ?‚÷ģ†Žsf[žŖęY›eŽ×K½˜=Œż>?•3‹I0i’>‰®"mˆ,ŒĒ…AŸ…©‚sK”A›4eĖģ˜4XŠš§•\K]—}’½>”lL0k‘fų"kŽi‹±‹“‡!/„°‚¾r® Ī£e7pŸCXš›™K–ē˜3=ą“Ķ• 04Ē’"bÆŽdūŠ£ˆ• ƒėƒTr' ŖćdĄ¦6W­™¾”¼JĖ}‘=¦“Y™¬0G•¹"C%‹‰ń‰¬łƒSƒÉk2³ig^z®ĢjÕQŚŖØllE¦·n47Ć£p)§Ÿųqļ˜Šs  +xšīv!u|jw±0q~]ҬėrFQPØĒs3D°¤ÓtL7˜”$u)ĒŽv·.›NwŲ Œ˜ +yĀē²}iiĘÆ”yq]:«MyœPҧ!y×DV£,zD7oŸozĶ)ąœ{_Ŗ™"{ė x•ˆ}‹—~Įi®@:\„©õ€ŗP[„ŀWD +”æ€ 7Hųī)õšoŻ—CŃ B“bÖü‰Ķåh}­+ˆā\ØŚ‡±O䤤†žC³ –…±75œ“„ć* ™„3t•­ƒŽ š‘‘‚)ɈM€Łgé¬Qm[—§÷Ž…Oz£¶ŒæC_Ÿ ‹(7›²‰¶*/—źˆ`Ł”Q‡Œ „s‡¤gn«Ÿ—Ņ[-§>•.O$¢ó’°CžŌj6ŠšßŽT*,—ŒZ:“2ŠŽŅ…©ū†‚FgŖüŸZᦘ›²Nē¢J˜vBõž&•z6Ąš)’·*–J€’RŒN•Ų†ég…G‚ĒfŗŖ›¦#ZЦ'”ėN§”ɝčBā”š26Ś™‹–Å*T•Ÿ“‹‘«Ž·‡Õ»„«ƒ+]޾‚i@RN¹5j¢G“l2;¤Æ5m÷/Ŗ¾oŁ"—¦ėqƘ¤CsUkŻw!ˆ}%]M¼~pöR·*qÄFī²r¹;–­sŽ/°Ø’u"’¤ˆv]x”\wƒ‡šęzm}²] ŗ»x|QܵexĄFȰ2y;‰«Gy™/ͦØz9#X¢qzį5žÜ{€ {˜S}:&ŒŻ~Ś\˹:ĶQ¤³įwF ®«<;ˆ©Ŗ/ē¤ż#Ø  ,ٜµB +N–“‹ +Õ\‹·ų†óQm²—…śFt­\…;pØU„a0£ˆƒĆ#ńŸƒAhšą‚É ”=‡Ō‰‚€§\M¶ļņQ:±†ŒNFP¬@ŠŹ;V§3‰q0 ¢\ˆ;$B¶‡"ė™R…Ī Ÿ’¬ƒ#uˆ?U\¶”¹Q°Ø’fF3«X7;G¦CŽ=0”dŒq$^œ«ŠÄW˜ˆ; "‘h„p÷‡:į[éµo›EPčÆö˜=FŖ•a;?„~’Ä0  ˜a$Z›ŪäŠ—Š! c…v^†m‚O[Ą“딐PČÆiĻFŖšC;9¤ą—0Ÿņ”$s›+U–c‹• ¦†9®…Ķ‚„ÅßlSf°šmūho›ęoØjȆ”qYmpĒso3ZKt¦q%BĻv*rĻ(’wCs—łz‹r“ĀÅiWqÓ®kIr÷™`m=t „qo*uLoqvgYrŻwaB7tƒx$(čuŸx> +xŲw æčfŁ}‰«~hž}€—k*}w‚zmK}‡m…oZ}™WųqP}™A©s}n)+t:|Ź Łwb{ ½?dź‰%©g5‡ń”ši{†Ń€°kŅ»lm÷„ÅVńp +ƒÉA$q䂭)[s; ^v$~ŖŗĪcz”ƦÕeŪ’X’ōh8jųjĢlŪ‹ėVo‰ņ@Øpķ‡ą)r'…‘„u£øbp 2¤Õdۜ¼‘/gB™a}‚i£–1i•kų“U2n1@;p%)—qg‰Ė²t>„¶ĀaØ«Į£%d§'±fƒ¢«|;hėžbhŠkGšATpmˆ–-?ąo…’ )¬pĻŲ‹s†µ3a·`”ŗcбœŽpeõ«ų{-h_¦‹g«jĮ”TS½mœ7?~o–ü)±pX‘v7s‡ž³ē`ĀĆ Œc,¼$ee”µMzLgū®“fųj^ØYS7l§¢#?n©›×)•oū”O¼r”ˆŌ¶’tEe3£BuHg†|vPiŻ{‚w]l,gxmndRyƒps;’zŸrA#/{ÉsBć~±t“(qmpd £r³q’.sśrĪy›u>teØvuSQwŗvz;©xźwr#½yńwŠĖ|Łx±†o {†žFp{ž‹qś{¼wĻsk{łd4tŃ|=Pv,|t;wm|‰$x^|5 n{D{ŖÆm7†‰œ nĪ…‹‰$p]„¤v.qńƒĢbēsuƒOtä‚b:®v0”$Gw€€ +Ņyė~·¬ÓkՑ~šmn‡To&zt­pƋØaĮr\‰īNGsۈK:Iu+†•$}v„± üxʁFŖĪjӜm˜+l‰™O…¶n8–OsKoą“ Ö‡_S`Q¶ˆH!5å$Zƒ X†Ģ( +Ȭ@dļ½_ŽČĖŁ;D¦ ¢ž¤‡“„r=NØ£=i]w ¶jE“¶Š³¶ÅŽæāūņ~>l™Ģ8(t1}żZt@Æ źæÆ¹čõRzÆź_ŻčŻ[}°«i¢g;QĄFŗ©*wkGjŁŽTK{śO‚"ū»čAင8hR$0t/‘®%)½'°”:GNSā@¾ƒõŗ÷?„ÓÓćQśœ—Ś•ŸžĘŸn;]*Üģšś^ųČ|Ń;OBŖ8'd Į£ŹęŲĘūŸæ‡1X̓¼*NāÉ „9Ü‡ĒöŻąKŗ+£ŪN}-Dm;½§$ĖÕ@_„V“ŽsŠŚ |7ß°–w>ŽÄ/9‚¬f’+õ9rŒ{oGŽ¢?¹nķ¼röŲÄĀćĆĄ4×ß^-ēņ2•tŠ™ßɹ¶ ~)Žƒ"D¹)ļ iqWÄSŲ"9XąŅ|—«(šź)’ź€ak²lšX‘ +xÉil&pI®+¢ČIłÆ)»Ą$°*b\ß@gĄ·^čż#Åē‰`ó.ÉQ¼¶IåŲń¦{²|̵`Ų¬4īm^*)yņŌøžĘ*&ŻŪąHä\7E$0©ŒMā*ĆųB’”÷lŌICµŹe+4¾{†eT£ī@+Y“Ž wĘgųššĢN‡S•&”!dżWdµęßH4īķvł[ócØČaP“Bv»W ]°|^f‡ęMÖ, L1Xā„wčNŠo±šsĖa_Ո»>%˜4`{w*RĪtĢp„ŠņV[é)(ÖAfŽB•¶žx>™ŠĒ qs@ōķgŠO8j,—õ»ĄŁ`Ö±.¶$W–<OwÖgƒ7[ūć^Ļ^t3xÓŹ Š‚,ƒÆĒQ(‰@ ņSC_CBłÓ +ÖHķ£•äƒi=1C «Ėw DŪ}é)`•Ć7“’`¼ē鎒»ō¦¤Ŗ/ĮcxĶlS™!¤>°H¬näģ ÖÕ°ĪĒiÆr—ŠĀ“głKßŪŖOd9jB„ Śś’³_÷Œƒ7\Óysæ+¤k#łłi!™ąV“AżHĤ­UŠüÜ4V ¶øSå,?Ŗ®Õ^•œ”^×:I)õ՚RӁ?Ō ,45UuY6õ‡*č¢-!ŹćüĪŖä¶%³D04GžŅŠó’=j¾­£ØĪ(čĢy•ņcІ¬BnE5ß WhžD2ģĻ%RČy³!7ˆPÕ’“™¢×Ŗ`õ»šW$ ŗČ\IL‘’L”4b<ЇŪńyZ”lĆc;]*ćQ!6A޵Ʉ“‘Fõ-Ā`Ś–†ß7dļ-Åwź:¢ü°ķbZŒr^ͧ˜•ūH±k/ŗIyIŁAR;l‚niŖžć7š<6¾Åv}Ϧ°ģT~kœ§E+½õ”§h¤ĘŪ”ŲŻAۈ¶c]üüĶįīŖ­xZēD-vCłÄń$r·2Ę6F[‹V˜’ަ¢\ą6ŠXńaÅ8=p”÷+ŽÜ7\©Å~čł=7ŪŚmH~ ”vTGz¢’iaßWܵµ¬ E¾Ō÷¹ÆC܈2čĻ–ŽŖÓœjĒ͚³eOšżźå”ŪXaŒ:Ės¹ż¤yŠsać+s ﲷɲRP»h‘Ž ø‚„ŽBÖiÖ{ūEiÆõwnvv”„–7•ŌośEP¾}Æń’pŽŗĀøNœ¶\fÜ-a;15»@0mÆŪ›Z­ćæŲ²Er$«ŽtBZ˜ų›1NF {lp•½„郁AŸxŻ5yĪb*Ž!c[o#™y–$Ä­˜g€g2­Ę0x<±H ¾Ö¬SĮO©įZ~ē3«C|–˜ˆAä¶t„Oõ¬į³y»ˆgĈ¹Œ‹'beĀœĪŽW„•hŲõ€Ę ]AŖ”eĪõx6š(q2wš›ėCMžĘӅ…žēŒõśE:f‚TkŅ̆•h‚Õ6źQÕ Uš/•4T—µ]Y#v7M·śŌe÷:ņ +¾ÓŲĘÓ ŗ-µ Κ1SlŲ +u¶!Œś 9£‹ōÕÅŖ"—å.,G“Ż”~˜_k3ŒtŽ-ˆ×oj“§{iż ó÷–U> ˆ “l0ø†«¬" …Šуlˆ €Šƒ s~éØŗeōŒR¤NX¹Šø K£‰&œ">S‡¢˜v0‹†#”å"t„‰߂ø‰lyśƒoC”†cb žće€TėœXg G©™ņiå9ē—Ģl7+R–nt“•Ppq +”“ėrąŠ·zmüŸKl`圷mNSóš;nµFē—ąp@9g•ŗqŻ+'“īso +’ĻtŲ —żvĮKŠ{ĘlĖetg_ݚŁuS˜du®F5–v8š“éwj*ż’xRO y iŽsz}kˆ!}uk­›Ł|Ÿ^ā™S|†RA–ß|†E›”Š|˜8†’_|Ń*ؐf}ŠŽĀ}G ŒG}Ż`†p~āj„š „µ]ś˜ƒāQ|•¦ƒ)E“K‚’89‘‚*Ą²Ź+N ¼Šw€®-…€i·™¬Œ³]*—#‹!PĻ”Ø‰®Dt’Hˆg7Ր‡B*ĪŌ†3‹Ļ…5Nˆ÷ƒ׃ځi˜Ä”Ŗ\–>’SPO“ŐD‘dŽ7›ŒC*ьފ†Š®ˆµę‡Ę„ķ_‚過h]˜.œe[÷• ™@O֓–ECʐ±“‡7wŽ`‘*›Œ#ŽØЉ֋/†Ģ†jĖ‚+‚gĻ—Ä£ū[{•/  Op’£œLC{.˜Ō7?Ō• *‹Œ’Mm‰4ŖG† ‡Š—‚üaļ¬cVØxeJW„ g4>\”Õi{1ɞõkŠ$Kœ­n ƛoüv–ģs«Šō{øa ©Čk7UP¦?lŽI°¢Śn=⟦oŸ1‰œ½qJ$_šLrčF˜øtTv“čwfŠÆ|•`3§Śs(T˜¤TsēI ķt°=s½u 1PšÉv„$n˜5w¤ŖBx‡ P‘Nzր‰›}©_j¦?zčS颻{H‹ŸS{1=œ{o1™{Š$}–f|54”%|Ž + }»h‡ą~ē^±¤ļ‚SJ”hļHžt<“š¼1—Ø€Ļ$”Ü€—’Y€k +ƍ@€$*†mņ^£å‰ųR¹ XˆµG‘œå‡Ž•£0£”’ą$ßļ³ÄŌ‹D ]ˆĀ†‚ź‚xT­·NbŸJR²“dš?õ®Kf»5CŖ2i)Ö¦k^a£°m“”¬o©יXtĮ‹'|æT4“ųj\Ié°\kĘ?£«ömN5§Łnū)ܤ#pµ¹”rZĢž sėܖMx;н}oSIJļqęI‰®UrŹ?]©ęs¶4ź„ĒtÅ)ā”’ućž“vųv›õx½“®{2Šb~S[±2y8I.¬™y…?Ø*yę4Ō£÷zQ)ģ "z×Kœ­{^™¤{å‘t}«–‰~ģRłÆ¾€ZHÜ«!€ +>Ó¦ÆĶ4Ø¢xØ* ž‚“šļ™—§’'•¹P‡œŌR”®Š‡SH”©č†_>ž„n…‚4€”2„Ä)ü2„ ߙnƒ•ö‚¹·Žké†d€•RW­‘ŽHWØéŒx>t¤gŠł4g #‰”)ļœˆmų˜C‡UŠ”“…B 1ŒŹ‚Čd…i/R¬Ģ”™H$Ø’R>P£’/4YŸEŽ=)ī›6Œ{ļ—YŠ‹½“‡> ‰‹ÉƒÜń¢ŖQä¬3šŚGś§|—č>4¢č• 4Nž’’•)öš|5 –’ƒ±ˆÄ ­Šł„¬„‚ ·±g_—¤i"bbk1e|gmEhYgėoRkR·qGmw<so’#bs÷p y%pø““cƒk9”AeåmēhInÉzSj¦pfGlõr6Qo#s“;łq tļ#Ņr u]wvu±³`zvĞ­cwi‹¢eÅxxjhax¶dČjåy]PƒmDyē;{oUz>$,pgyū 4vy3Æ^‚%œC`恨‰Œc³:v°f‚€Ģcei4€qO‹kø€ ;mčy$qo~x +§tÉ|ˬ”\:eš_.‹Ļ‡™bŠJud’ˆŻb.gՇxN©jw†:˜l愢$¦mū‚× ßsĮĻŖbZؘ’˜]ߕē…ß`Ž“Rs–cՐŻaf¹Ž}MģitŒ":;kΉ¹$Ļm‡ ąrē‚M؅YĘ£Į–g\؟ū„i_ćœOrZbē˜Ķ_’eŁ•lM3h¢’9īk Ž«$ņlm‹% Ær8„M¦õXü®ļ”’\Ŗ ƒ0_$„@qVb0 ©_*e,œ?L…h—ė9“js“~%kāŽ°Rq®…ā„§Xsŗ!“Ō[Š“‚,^›®#p~a©Øo^€dŖ¢õLg…œ90iż˜4$čkt‘tŃqB‡©·nĀ^÷—:p2a܄¶q¦dĮqśs g™^ČtœjR ׉_L‰š’.e#*„Ōoˆ±Ż©­D)?]:Tŗ¤ū˜iīyoŽ5oŽĢ{s5ÓLÓt«¤²"r~ł”ĶDZr-rÄ+Ö½V9¢²Žßžß?ą›š^ȹ<ƒČųvK<ŠĆ‚X³>"šŚżĢ²k蹌±GåŽw·ĄC`ą‹óʁįŗųļą8š4ų$‰—\‡5¢÷ę^Ēķ +e–@6uėYłŠ9r+§&x¹¼ $9wF°]7 ĢE’ +īĒī+E1–åśU“Rüł9V¶uļ'1°ėBf˼ćīsN`ŪÜUy<«¦UQ¼ækPŪQæź{Ū#ųp>R„BTE±X0šWźĪĀ֔OeŒŠWTœX‚{rŅżZ%ѼĪEgłog9“ĒĮĮ–ĒüØY.Ҳwh§”ģ <ă7ĆČ}Azt,ś7°ĄoŲÜī\ƒ'‰ųf礗^Ó3A«Ķ…ĻD‘ŠZ0 ś”i /飊Uų]T+b‡Üõó@×¢M.X:jH,·4ģįe'”füė„Ō +×Üką8Qœę'ņ Dė.@0!÷=ļ% —V"Z°šDB] §„ņÜ‡ēÆ>*|Ć?„Ś]4 \Æ<ž +œV•¹ĮU:™ļI¼“yŽqļÉņJöäķ’u–£‰ßdŸ+"ĆŪH)ūŃŹ*÷ӂE_grLqZ«»ˆßdŗā·%ŃO8¦’öąVGĀ‹»oć0qß¼śŖ4^Č„ĻČę6 KH89+Š:‡rµ˜·p{…]ī°āÅ\šä–żųŃ„„Ćųhlµ«d ü'żį„\s°—Ś įfu¤žceüFéH>ļ†ųŁ9€?‰ˆMH–†ķ÷JŠé7šB‰Ęį‚d®¤lvæTGHU×”0ÕV˜‚”,FüZѐ…œ”?Ž7Gµņ˜°łX +5DoƦ)ŗ£æXH2ĶwÉ2”Ņ |kxيīW[—/ƒ~Ń„fÅĀĶŚįø@„„ÉķFż*-črō7Uæc=FSŗZ0%±Ō\łyąå¶ š:ų°±”ĢAt”n*“ķ3cIXaČ @āōtrÆŹĮń5źTéli…‹ä9T+@ė†A·sKƒD6­ŖŒĆ¢·ĶkcŽAW|BNĄµō8ÄՐźDCⓐ„Zü›¢€ģ6ō: ’Œ»1(ėśœį&*iæCA‘-Cų°eÓ2ŗ\];źō/ø_ełJœØō"‹+ėó>ŃJ×ĀmÅŻź¾’MéGŌYåĪ’NT{0Ē‚ÜÕ>lŠöB}†;śĆM51QuĆæKs” Œ2~—2µĀ»ČVéĶN+T<ē|[Ÿ øŹ›ZE)žŠF•›ŻU +xŅä2Ū(É-ĒøŸØ—ĀCŌmą@źJj¼Oż +™ŽSĄ+hCņ`dł¼,łCäĮ¬å•xų0iŠqŹeßĦłŃ²iqų&gr¶˜ŒŖ#ķā(é‹ēŠžK–āūēM‘7š{fAäbę& V˜²M„ ņy ¤ŌĮ)JłF¹HäÅĄ$éRL›‘Ž&Żę÷É\d=³Čśe[>É{ŻTÅ 1抹ՄšÕL%§ •Gו u]Ą'B®RŃ^z%nļD‘?}YŚAĮžŖa”Ł+±Æćę.’éIµ’LĆ¢ČĖXŠ$ŃUUŠ&$¤fæ½XR«"Ģ ˆ³ŌĄ—µļ`œĆS[³¶dąPshā'¼©!;2 Øķ ĄÆŌxŃīą‡ō¤ż)üŠ?'ŗE8ȇDĶāĘŻ© sń™ž9ā§;V&bøY+1…{4[ųOćõæŅ:ńy5¤ż0n«u²š“<ą†ńIŽŁ²Õ5{ 7gżĒ /ž’`U• †ßÕļaJ½Gō!l7×>½‘ĖœsUŸĮæeb¢öG÷ + –åĒJzõ™²Ģ<ŻGVA܄Ά“nSµ‘—ē]¦½%ŲčzM;.üjs@Ėßž£"ÄĖł„®‘Æ)Ž®ź4f,Õ +{b'4ÆĒ«S5”¢’ė÷(,‡»ueꇟvy j†ņwź÷„©|mü‰”x(`xrT‡ßxÓG‡y?9±†tyŃ+²…ķzb…£zŁ „Ū{½ļƒ}Šl‡ņ€©_ŗ‡"€.Rž†YĖFC…ˆ9K„šX+„aAGƒļ øƒ¾¹Fkw†¢‰.^ø…هęR)…†»E¦„\…·8ꃯ„Ļ+±ƒ „¹‚zƒ>a«Łj€ž€zjr… ‘y]Š„ŚbQl„mEƒ\‹¬8|‚®Š+g‚ˆ ҁQ‡6Ē€„ō»qi’„ß™ ]„–»PʃS”D˜‚•‘€8ć8+8ƀiŠˆ “…ąa‚5hׄS”„\lƒŠšPE‚½šjD1ł—+7сB”.*倏‘G›¹ ~ć‡9¶~{‚Īe¶šz]yYq˜t_üM>–Šb™@Ś”ĶeV3į“[h%÷’pj“Ś’•lņ ¾pˆ†£z%dN—µe’X.•ĢgĢL*“’i³?ž’Vkø3KģmĘ%æéo¼0°qo†ŒĶt|†{ac•TnZW +“oK/‘Ćp­?6-qż2ƎÅsZ%‰®t¬u(uĪ KŠIxN†`|paȓavUų‘›võJKęw€>ŽŽTx2MŒļxÄ%]‹Äyu±Šüz + ņˆ*{Åā„Č}š`Ŗ‘Ń~}U~>IyŽb~=čŒĪ~1ū‹^~%BŠ"~ó‰!~% +ˆ†e~ئƒg5_©”†[T"ŽÓ…dHƍ#„‡=T‹ŽƒĪ1Šƒ0%Qˆ¹‚¦I‡‚" „ļ G‚E€B^ätŽ.SzŗŒxH9Œ Šį<ėŠ{‰v1O‰ˆ-%P‡˜‡¾†>…² œƒĆ‚ūȁ[^/ŽÆ•ĄRڌš“GG½‹:ō<¢‰žŽŲ1,ˆ Œī%†·‹.¼…?ˆˆ ć‚Ń„‚/€¢Ä]—Ž$RXŒY™ģGSŠ›–ą|:@T–Ÿ|P5ߔ,||*ł‘š|“.|÷ĶŽi}2ć‰~Yæ„É'TUš°ƒ—J—ļ‚ó?Š•K‚d5v’Ձņ*¶–WŽ{J8Œ¬€ņk‡—€iWƒŸ€Sµ™ ŠŃI~–܉?f”3ˆH5'‘·‡7*vo†FIH…lœ‹A„ ä†g‚Ņ‚°€ŃS;˜»‘ēI•ųć?“KŽ4šĢŒL*]Ž}ŠĆ-ŒS‰DäŠ"†x M…xƒf4ógRȘ˜“H“•N•ū>Š’““k4ݐ‘*{¬Ž÷p‹vŒT÷‰Aˆ] p„·„i`°LÆŗ\B£«Ę^­9ØaY/#¤»d#$S”÷fźO "it ,¹ld„”Šrž‡R|eKf¬ōcįB© eą8˜„`gõ.Ź¢j#$7Ÿ:lO%nP Ӛrpµ•‘×vA†ā}?JĄŖŒkmAs¦¬lź8(¢’ng.|Ÿ²oł$œĢqŽɚ‚s c—‘tącKy_†‚}śJ(Ø~r½@臘s§7» ’tž.J u$šÆv‘˜6wƒ å•xŚ!{ś†0~™IŸ¦ÅyŪ@|¢īz,7[ŸIzˆ.›ézń$ ˜Ö{^;–;{Ķ\’š|”±‹Q~!…ģI&„Y€Ķ@”€€€7Õ€C-ƚr€$—Uü…”„ģĶ‘"ć5‰ŃēŽ„ÄģHĮ¤1‡‰?Ć U†œ6Ӝ¤…Ā-ž™9…#ę–„`–“.ƒŠ.Ø‚¦ˆUƒŃ€”Hm£EŽ +?~ŸeŒz6 ›¬‹-†˜9‰µ#Ż•ˆ‹…’!‡!ZŽy„‘÷‡¦‚v_ƒ€īH(¢”G?EžØ’6xšę-r—jŽ(#ߔ7Œbž‘<‰»^‰†)†ąƒS§‚{©ęapY,—Žc×\·…&fG`8rwh¾c_Ak,fŅKJmsiĮ6Jo\lM:o×m ezCo¦Ę]d±”Į_ėg‚·bĄispqekÉ]­hLm’J5jŲp5Ųl÷q“Źm‰rvMw +sg£ćY_p’0\€q\€}_©r™n–bĒsį\ŹY¼{l~o]{§lé`t{ŚZēc®|HMfØ|F5i#|A›j{“TsŸ{1ž¾Sų†9™W‡…W|…[„„kU^ŒƒĆYĄaöƒGze‚C4Øg·båhü÷Ų€ rš~?œ‰R‘‹£UĢ'zÓYsMić]‹ŽXœ`މŽFĖcՈ-4Zf†j gą„a +uqĀ€ÅšŖP„›č‰śTi˜éyfX%–h±[ד@W¢_ošFbĢł4e”‹J Qgˆs ;q‚Ģ™O‡¦¬ˆ–SY¢–x3W#žœg¶ZäšŅV×^Ž—1Eraū“¤3Ęd␠kf…‹ģ Ųp‹„f—ĒNŗ±_‡mR“¬)w6Vd§fęZ.¢=V5]āDža\™3fdL”– VfŽ Rp …„œĶh×XĢ‹Šj¬\Cęr2i;0sąk×tōmCĶ|õpš™šdŸc͈ńf×f%xihƒfékLjāU\m~m,Co”oK/ķqhq!ļrtr ‹ztæ—Gan¤†•c„oöušfqDe(hr¤Sõjüs’BmFuĀfŠ‘ƒ..hߎ`ßj±Š^ „sųƒ„ŒVŒ¬©|±Y¼§ąmr\ā£?^(_’žąN„c š¾>^eä–Ā-Ųh?’¹Ņj6Œ¹ ōs…„ŗĶpX}”qĄ[Óo{s _._$t_b„NMuÄeĄ<Æw4hĒ*x°kpžz§lįi]rE/lvbē}?ne8mdo±g—]bqQiüLīrōlU;Ät’nŠ)³vpwĮwģq~}wv ŠĒhåmK{jÉn£kl±o’[ßn•quKÖpmrģ; r6tM)£sŠuzu˜va{ÖyHˆ…f wayh&wĘiĖj9x@ZslPxĆJ°nUy^:Sp=yļ)Kqāz[s¾zU‹zt|†rcŁJw?f€Įh3hA€OY$jpśIĆl—³9±n™w)pG#qr9~†…yK~V„–aś‹u›dW‰¢fĖfŖˆHWõhņ‡H×k)…ū95m=„ź(ónóƒÕŅp’‚SxV€>ƒ`Š”Öt9bū’neže_'VügŗŽHjŒ 8±l#Š?(Śm߈a&p…śłw‘ĘÆ_ož~saģ›d£d\—ēV3fĀ”éGpi’8+kEq(¦mŒÅZoDˆ«}võ‚ü€”^ Ø ra#£±cÕc˜ŸUŽf›˜Fōhc—ń7×j—”t([lZ¹UnĄŠŗćv|ƒķ‚ÕxxXKsĖy[‡dĻyŠ^ĶU„z–bEų{weS5||h\#ę}Ók:€ l·to€xt“b2q¦uŒd}bģvfŲTw“iDD»x©k§4¬yÓmė#­{oåż}[q-¬€bw+~Hq7kńo±rom]a/s°nČRŸtķpXC£v.qé3śwtsh#†xµt²¬{u€ļ~­yū|Fn\u méoČv%_®q2vøQurw_BŅtx!3ubxÜ#œv”yshxžyø}9|_zgl"l@m±~Ø^Do:~ePIp¾~BAūr?~32łs®~.#itę~×wc}Ģč|~`x¹j`ˆHjČl‡]m„…öO:o=…A*pĖ„02•rBƒg#Zsu‚Cvƒ¦{€wNh÷‘yiŠjƏ`[÷l\iN_n‹¤@|ožŠ2&qˆ~#UrI†ż¤tü„?z2\vgߚ‘hi”—’[kX”ŗMÆm’?ņn­¹1²p3s#/q\‹.ćt*†Żøy‚iug£‹g„hןŸZbj‘›ćM lE˜o?‰mš•>1moz’:"šp¤ŽœēsšˆØyƒ;uŽ€ĖX.h €Ń[RZ@€č^†LBaÅ=¹{dų.R‚$gūĮƒ]j– „ŃmŚvsĘ} a“f!}[cŪX”}·f6JŽ~"h¤<©~«k-­dmZ²€woW ī‚qP‚xzqÓyŅjŠdfzVlLWzčmĢI™{ƒol;±|-q-|ōr§}ét ™žu€Æ"z—pw+sÕbĒwŚtU­xˆuDHƒyGv :åz +v÷,¢zŁwÖ¦{³x‘ ;}œy‹­ |Ŗnbtä|Ņa]u³|ÆT{v‚| G—wV|Ø:hx+|Ź,qy|÷äyĪ} å{ź}bƒ~\~hlås&…`t „œSdtéƒÄF³ũ9±v®‚~, w‡ųßx<pMz€Ÿ3}QŲk„qɎ6^śr¹ŒqR|s£ŠĢEót‰W9uyˆ ++ĀvR†Ņźv󅦮Ņ÷[S‡ĘńaF@† 5 ‚²·²ÉU¦€²‡ $„$Œ¬3sr’œlCø Š£J[µÆZEÅUĮ¢uć¦-BU­Ś^½éšłį}¾/ŸƒF™‰0©¾‹=Śuŗ|ióHēźœSœėFč„\µ†µ—Øü+ZJ œz«åµœm÷¶½ K! ÆĆ/£Mæz”ma?é;˜³²yŗ§2å)碔"*“{BæŪÆ[kKnńQVŪ“Ś>Io’qa:²›A’ė É„LŁB‰Ė–G²ķå1ÉKńæ+›Ā‡ń»;z}6Éhµz×½ņĀśe–GdW˜Œ½4ķŵžŲ§Š…āqL[™ÕˆÅī4$>Ā,ź¬Ā.`&õķ“I,£ń’ėø4’uŚJ‚½jž6*=’ćĪvä!ćPQ2Ō›éšo$L –4ō#Āg'Ņ*óͳ®÷Q7Õ:E[fŒŖSX^ż ŹąĢ@!\óō—ŠjīĖųǐļAh*”Ń2K#CŗÖē®ļ`‡¶Ö7a’<‰€‹ę«8@Ø@•ß +ö§ŻĀ7āMMB·Ÿ¦į= |+¼ģę’ExI¼Ś$*š*EeČć™6(1•žJ؊†`cįXņ›ærŠź” gš4BęPó¶hōgMdź{dQUq%N†Ą„Šh +t^6ėyŠĆG¾€Ć˜ÜڬEšL‚9°×ÖtI+•¬é˜‹o€“uźšBÖ4ųMƒĻT ēX@”:ĶĒń ÖĄØÄĮtpnĢŽŲæ’ō_ »v½ŲÓ#*³žī:^Gė5°«ė—ūĢjrm};aF¦é˜ś?M’T.ĶśŌ‹•¦S»K*k6ÄŖŖS:¾ÆaŃV蛼Ž/wŠŻiH³ķÕ~bŽ›õS\–QeŠ6dNvéj~MqģDėĪĔėź;‚ŠuäF”÷aĶYV•ū_2ŪŪö£ź.g¹P¾­jTęā ';—±“É«ō+š~ŒÖié́SźĪļlƒŪēžZIš¦ķ²‰ÆZ7‘?᱂(cå+Ą²ō3zóVˤ4­KėPŌuF=0Ay¼ķ7•ŲŽ¾Ļż‚ĮϳŪ#ūIe.ÅÄ¢ £2i3ŚBń¶D„š)N¢+÷г.vāZÆ łQ1±ÜU¦’×ī‹ō9°ŹĀLBHīH<ČM[£ž iOx„²GÆDNÉčŗ€zł2āʲ‘$÷/ųrxĪ~+VÓ-š‘§Š^’.€6¦źTwˆÖńF±2’”š’ĶŠd~Į«_+żŃż6ö›¶WKV£c?ĮļįϤhL„Ø,õ¾ ꄋÖ;’*QÓģń„Į«MźC8._)™•½µßƒś`ß[¼ƒcŃ%&aŠRčzņƒĒóīmH®(üŅ1TPź·6w`b;ÓÓ¹±ŖĻ‰Żµ“mõæ%CEšŅαϒHk‘[ŅoĆłe}1Ģ!j…š­ąŖĖ¾ūŽīlöøÖ;QgéŌŃ3U_d-ėœe.˜|£6å!Ę^b—$ó”Ś^Ń{čµįĮa}•ŒXßŌžW š®æ˜[œŽ.6yؐt9>¦ „“ķ²Q‰#f™Qæ÷Żd¾ źéłÜŌā³Ų³ē<*;1N‰ÓĶŽÜ›õ“Ö03;yƒ2öŗJśÆr”؜Ž1+ȹė]K¹¼³½5Ė£X_ÜźōY;Ńnc3©Ō +œĢśńÆEĘ]HHŸé³ŌE^ķ1œ Äkō0e~ŁD¾*qƒSHėįGœ¢[£ŗń]'®, +ø£ŪÆų›öĘY~ž:£¼%S:Ē*HK)„OŠ7ä9“ 5Ć>Pf’T‰]īqØģVžgæb¤„Ā WkžĻ}’5u ĆR*”)‰B@ˆĄ) +f IČ /ćåeæ¼ģ#@ˆ ŖhAÄ»žÖqjÕūńź:µuœXܳØÕöœÕ~¼?ąūӗóŗ +%ā{ņńāw¢čT¦ä5“8r,\²Ów»u­ü«¾1ź1„é&ßWhgŃ«ĮłÜÆĮĻ©6`ŗž—& Ń;Hk÷3õ^'nūRėHt qēĪ=©ģ«Ć6×ošī|iī"š†Ūdć„ C„ģńņ›ƒb UŃkXK`lļ<“|—=Æ=2ź0§åī¼eŠK¶©Č!Ÿvh&Ś„ŖJōoę>ī Ći'łKM@ž_7Ź÷ ÷.W)ŪÅß.JQS%}²ģ[”„ž16нß:Å=RÓ«ˆĢ|'Ģ‰ŹžžJĶqK ғ˲Å\t†²_™ęū‹å¢o~C׈!³„ŗMR&›ĻŁ+[ĮRšĪ+"J™‚ Ź7Łm`7|;Gpčćr%2‰¢›čśuMęŹQõ¤q#=9*I¬Öiö0Ÿpnk‡J°@‚n0ėaœŽ…Ż: Y‹‹„£†_‡`Ņ6¤V“ZCõė©–÷b żŖåĆĀ’ZCбÜĒÖŲ,4?Āŗ‹{­Ė•dYöł÷źZ¬ ®/IA­–|«a‰čķ›śDz:Sī¢-ć„Ōm^ÓŹÖžˆ%œ"¢ “ćQ¬¶skŅ7ķKēå/½‘Źū|U<żT‹©°ŒÕģžŹ|ĶżŲ”MĘF#ā$×įĄd֙č˜.aōæT‘”=Ænб+ŠVT„ė@[«+½3™BĪ-O[ā4ļŸ-qC µq"p\Ūaß]3< C£üd`š<µ›¦īĆ"˜@׵̹ģŪ{jn{¹½`psXZŻR÷w%£%Ki“FQ©ĶäW*¦9„•Ŗ’šąź=BZü?4f15“Ū@‘Äųų8|ąļœūżl?õŃ8÷† Uü˜ ®—b„#?ŹIb]FÆR.]/†‹äĀĻŲŚ!Å)Ÿf{„ę®}CĶ"°Du čVÅĀX)šr ü›<4’ˆ$^°ź½Ģ¤ŗ/VĄjõĀt„€Š}Æ[¦ 8Ė+Ę+öq“Ōøš6Ž d ¹Bp\CČėõZŃŖ4čµNæDę«§.Ü+ō‡ę¼3ĶšŽ™n0H¦Ē²)V•é=g–K7ĒV €R3oĆnaŗy4½œ2’÷šµD‡%+ļ›gPO\k„į-ķ²Ė(Å3żėv°;Ųɵæ’&kŠk©ėOņ‰Ī‹éĖDh'%nRœļ8Ö§ŲīōŪg±ēėk*O{žAéŃ­é,ؚßÜM|ĄrĒÆ÷ćo¼œ6*jh;-ŗSO {#ßR'÷§č}—t”¤ž|ń.Zwē@µšń²c11–]č=•+­qzĘŅųš–‘øį ÷H8^v­!Ź’'ŻņŚPĶ£ŠCJp?U:x‘¹“>Ł”¹X9ŻųuÆø › W^š6¹ā؂‡{x¦ŒÕ”°JėŖó3| 3É[%«Ō‹U‚Œ1cˆ_h^±ļ­«Ö‰x-)ßź_ f1Œćą/ó=V·„žiY³B{X†°“ā9ņÜ|&CŁ |Qj†³„~kĆÕæ‚?ć¦4»$õ˜Hv)˜hŗ ˜ü¤t^Ä&ŽE‹|%(q(½Sśō±%æ) Ī™QžU qXx·jƌ€šXšƒ YķÓnŸoų+ rX,jW¬ +‚ÆżWņńɉ—ĻÓä&Æ\؅1[Uētš‚C:§^ėŪo-5«”õ<Č0 Ųų?ĆØ}"Œ‘WøC Ļd“$GM¹É)²[¦ļ0Eæ‚Õ<7wĶћÆX-ņsœYēž/Ļč,©¤ó_:ĪzECžeŸs$$]–śŁa”² ö-!=Čv{*œ՞,£³^4_åNp;Ü|J€m +Ż8.8ÜšhĶe_7 ‚l®§­Ø{ņV½¹6õ½q‡Ć-ÅT36pös“SÉŖšƒ^ģĘE|¦'c Ių¤^ńJœē>‹©”7ŅfĆ'\[üš†;ĪAI$3vĄ¾ŹŗŻ·Øā(·»;“Ą 6“2Ÿ +l:·ā0XŌ¦ĒDBśGhœÕłµ +kÕŅ{F€ÜĆżÜ8MĖ&ÓL͌é‚3…=øŗĶRĮĖL¼it/™²kAEPxm€äŁ’æŠ ƒšįźgģ­—s°¼SēįµåÕo x¹į*X’ˆ3eA³K.˜§eŁA?Ūó”EŸ”īUé…čźrx7ø˜ų‡ś „Ž Ń”Kq"ķyįŸ$Ö÷_Óš„-œDID•„dĖžįEdļFöĪ7ߕo¾IȂ™EOÆr8ŠŽ«ŽĖ D­«*hµZ Ukµ§VO@‘ŚzpĄūy=Ļółįy| Ņ`.ŻåŒģļĶ + z%T/)9¹a‚5Ēž£d€ÓĀ ÉÖsęÉR +łLžhD§ą½ŠŪ×U„‹x.7$6b½‡|Nŗ›Šˆęƒ÷ź=›_Jn0;¤ ŪrŲ1ŅÓÉ5œ'²Ģˆµ<³ģ9ķ„ hsu^–“ģæ¶€2āfxŽ[ŪՈ”•…÷šÓQ‹¬ĶLd$IĪśé/ćō m“~^¢u]Ć_@$žŅYd˜ųōu­IkPµŽŲq¢±^s`kzs’zoāIę:ÕXŲyÖœŹ’–ĄŁ‡»ŅxjåQ½d +Ė·`€3ŠĢꀺ93„ąrƓvļL¼ń¦± ѳł”žTŲ6ęßtŁ>SģāÖO®Ī\¶Fģ0.±Ā«,ī€qXLURķH_@”žDwKĘ/ŒC;ļ&lŚcFCZŒķ >C¬l£ŲågÆ®Ņᔘ«š±¤É`o«Žb泒wģd”m†+Œ7(-+²‚PvVOz;ć{ėiNŌ_0¦¬×«ļ0'–ór©8Ē—åēĮ`åŗ-’T拋GJ릃”kǽŚ>Ķåd6Į4[æĘķx¶K +ø[6„Õ}ĢN0Čiłö&Z, \Ł’D_²d^«a"ÆEŚyž6żŠC"Æ%ę—ŅÅWY¹±%ūŅ_¤éÜą'™?ļ‹M©M°Ęóˆ÷ąµ’pj |Tźķx™e[)@|I!ÅŪŲĄå$ś+¹³<;†%O•÷)ó)‰`)µDĮsŽo”7Óz„ß/)Ō%‹'Āvӝe«°€čQYāF°—lXŃźc D(ņ©lą°b# +›0‚¾"lEqōéÖ>I„öה:Iwė„čDÉĶ™ ĒŅ8õ÷ꤧŌNŌ$Y”Ŗ‘¤”G)ŁōB»0į ņD!Č|,ö5½O¾.®m÷‹ŗ"Žoƒō{żŸĪHōŗCT©µÖŠ$ŠŌT›“ąœr˜0‹4)Ņ?uuī›ų|糂ӛ÷w@ÅÅ·ĶxŁ^fæ*ˆrŪ|ƶoĒdĖųšpÖ²?-Ī5.ߢ2g–&“·O•{DˆŪžYEõŸ6NÕŗyV Dʾ6‡Ęž†fŃ =Ä’cQI —“õFØśS|®!„®6¼EÓpÖßRghró˜ŠŃ[š( ®Ÿ%³ß µāī±HФˆĻ/ŖpXźŗč¦Īøķś–Š0~k,+pc©¦—żĀ£LSÄŻG©Óų”öBõē‡÷U1²å›‚xяkųÜ·±j ß't—jPPā7¤Z%lóXƒ_£”ć“āKö£ø“ō£e…Rš–Õ‹”!ÕJ©Lī# y®¬•Uś­Ć¦¢ū1Ģ PT˜LžąąƒÓ–“Ų:xx9esņ„҉‹ŽÅ#į!„ + ‰ō=¶X-Ó½=…ŌSŌ„ą8ŗµ°ŹAēQђR’ūŌ!ŃNč •2ų7t5ž«o ŅŽ×»g!IŹw”JÄUÉwxŒš1ŠjµSÜžæJ2”|ĆÕØĬ—Įcŗt_ޤt?ŻmM£¼†Ō’‹- ąr«'H!öœą‰^W8ĒÆŲė–ū:¢d7c{ ƟR”»ž§¾ņ2k*­©ģ Ń{ƒjfmźwv7śF€;@ `YąƒŲ›żÓE’ģ«)½Ąķ”W~Ø~A²ÖóžN'%ŗˆµ€tФou’ĶŲ…«FĄ‹’c¹¼ßš>8Ģ”`PHQ@E$ŠL!*a„²’šĶŽd“AȂDdJDp{T\gÕGĮRAÅj-ŠÖ:°øZµw­^„jļxzŸēó>[‚Ńü…z—ŃxW=a‰sҐ;·a””;Źäč5Ģ„%Ł;jh–ś„F?Į«…z³ś›ĄūJuŗJ,y«zp–ą ę—QyöęĖasėžg>H±m7»@V°™įõŽeĪ’?5ĻäP¬‚o€Ų­ģ…vPŌ‚ŗź%”mūė†VĄV +ź°,µ†{‡™eŲßTKöcÉEó*"Ɛ-§ ńSŒŪ“V +ķQyŽŽ¶¾ŒÕĶŌÄ982ĪDLĖėńˆ6ˆEg”ø¤ÅF6BuKFq÷`ŚÆ¤^¦åŖ(ē ®c0šųCqy@戶` Ļ%šœŖ9#»ź -P³`śŸŠ{9{EŻč7|PE,nP^’L*_Xk¦>‘NAgčhŁŠ‚ Ž@¾Ć[©W{9h9R­¼Ą§Š%Ų\Ü+»Ni-«Pd ßįn(wƎ†U/”T…śżBė¤ķ3TżA{²n"sžÖ¤ÉĶ]Ø}Č;YøHG ƒQ!ŗ;EĻ0Oõ„ŒiB„~j C  Ÿ3Łś+¾?i¢ 7¬]0­õ‚ + ælMę†ä/¶ü‹øɰ^C ĢĻ3XŲēf3“ˆČ2{†ÓņYŖµó”5ŅĘ’*z×ū¹öŃœĪ†§{ač†ę‚'(’£4}ųSß QĻŗįŠ­•õ¶µ~*%׬7ĶOyēž(GĄF7±X®¬ĘÖų.ÄŗęŠā¾5éKʬ.Aģ-ÜÆ čŠĖŒ){7ČOQeż“É~;ÆČ"3|·A™™’ŽŅ‡»™wĮ-Aø‘”vžš4¦„.֌[“±'t„ŃܐŅŹ٘u”ßK¦Ōi-&w¬ŽæF¬głQā vq~ ćÓ&ųDfbōka<ĒxPvŒ÷„_Ņ·–qœœxF™@ÜF…²Ż” z;ž} š‚8š“Dv=ĆE ßĪūN2-ÖyŌ›"LSxi/ū¾<=Ģ“U4&_éł¢ę¬&„Ę]Ō&ī”¶ ś„ąŹķ˜”Ŗęņ:ü=98÷łš¢%EOC+?D³Ōńó’#ōRxCō#:•>?£q‹EĆÕįō„ ÕG0aå-ZJĪ$a\;“nV˜śĖ~e? µõ ÷1¼{Ė.JbŽ]·…DĪmļ‡?Dū¶ĪI¼5µ.ӑ59‡z–Iķc=ÆC1cQŽ");C§Õsü tæŸ<“Łč«[%åĄŪČŚŖLN&ų¦†ÅżlYnŃģ¤^$<čRŹj%°Œī‹2°ģĢÜŻģ} ½‚DŽńČ\Qŗc¢>“źPÉ÷Ŗ£ĢŸĖv«)„`œF3æh5 ®łeķ]ź›ź¾•G©ZMÄsZ`†éNyµöÖč$#E°Z`5 +gĆĮšŒ‡ Aų*ćAŲ4¹Ģ8°YqÖx!bČ4ž x!ž0^ņĘź™µrńDŖ#•qi·Ga„cõ+ + Xp–N ·m‹£·¾ŽøÅøoĶ +,MXā¼_éhf_į™ÜĮ–µō]…M9åī’"ā<—ńO|I2¾Œģćxq„>io l-²ūšµM„ +ūŅŚ~ĻƒC~h—ę£m-ÓiŲŪM§āgūæŽŃ—;с›„=õ·}F«_Yį’k‚.ŌW€æ( +CĀ%‰Gš[„ķä3‚e.ŚŻøE7°rW5Ⱦ’Ø|ģg_Ź·":‹Aų…>ŹQQŹWń¶ŃłĮŹkÄqģhh”TŹK€ŻŒś'j‹'>S‰ ”vŖR\q¬2łØŒĀœąąs‡8&Ž“6>Dˆm6‹÷A6I:¤_ūOjņÜ/Æ­™ūiPp…2NŻ/’”ž¦o’åø€Fé`ź [!SĘžƒ¦†ŒVŖf»UJµĆC`Bė{8žø6Åur8ń’r'Ŗ€ź”ŖÉĘŠW«Å)2 °¢“½øŗ²?Øż + R¼Ōņ„Õ °21ž†>āfœŃŠWāMœ2 eåP±†7)!ō­5‰+rg²‡;S³\-ļ1Ÿ~ŹÉZšm)؎AĄ`ؚ‘æć‘Ö›pé¾µ YXµŒĒÜf°-|ČN·y|KÖe&y™ L7*õÅ-OńŁhŖ+ŽhŹ&ÜŽ NzF‘9rb„““ödˆ›ŻYæxĪ¢Ŗ+ÖĆ^o žę× qŃöŽT€²µ*`˜-ü̵xX6ÉIzŃXóĖåż×äĒń6Q‚%Ø•%Č^”a)²ƒ@”‘IŁóÉxņäy²I@PØćps=ģYįœ•¢œV-ŽÖĀÕ"īķY‘*źU©ōjģšžåū~}¾ßļ'•*o9Č`ß· ęÄIHȕĘQVGЮ­,/żY!!9ū•ē)[S«õ["z5…Ģ"œų¶”Ō]ōńbœ¾ę1<Äjq•Ex–ņuÉobF½Ļrœ4ˆĮLÖÉfŁ»Ć*ŃÜœ»:žę‘½µ9}„ÖOrĪÓõk¶5°ŠÄŽį8ū Į…ƹI Ń$Æ3œ õüā?­D‹n{ÜČĘ>P gŻ[ĘLSQÅ;ļR4Ģi\ĢŅ6>µ'šų…fŲ)!,›ĆČČr“'¤^} t›×į©ĆŅ«WÓI²_ +•Ģņ™@ƒX‰NDsßAa<Š*G“x©ż¼‚ÕŚ1Ō"ä?Š«ŚĶ”ŚU¤ēuhdڰöj†i³’\£š«°|īi]8®ATŖƒ¼ŒĄˆ~ź$| +VפWē›ĖĻR’Œč|5а)ż ŻŻPßüf˜ś°ay‚Ó n ßxŻVG\ņõwÕ¾k/96•}_}Ż^–·ņ°9$=Žś«-$>‰~ĒZjfć-fœŒ?f½#§\öė“ =䳕œ2tÕģ†šÜwµ!mbĀ”ŗ¼Ö“q·hÅ-y”5ĢßķOqEüÅ6šwŗ¢ÖLv™ökŖµz’oyŖöFeh^ ("§Ų:ee,jÆ'| “#¾Ē æ±GϘ+ų™fؾSõ„by¢”Ø”R¢V\Ŗ:ķ¹źżrL¾&†ķ ißqf}GõiMƒ®C†-bŻJ{dĶ)1&+±JTLļœ"é8{+~œÅÅG•~M§ƒ&§‚`߇ FDwcĆÅņn§Æ’Šiž{²ų© °©{ŁMį žśŌõbƒP“Ö‹ÉAzy”4ŠwV-”Żw›†ŖUN +ڵŗ‚£’\7K½³{y²‚‡ą¹=jZä£ų.ØH’„œĮfi*¢; €Ų”~ˆt“ł@5QXĄ~¤®ĖŚĖy©~œ|®iŽĘ%ąGj#ƒČĀķyģ6E9øĮĆU»ŗėģ_}å»iOą=™Ģy°0sœ—%'q@8?ņec?L +rć_„Ų²ėšzM‡Ā#}HkY°„å×Ņ­¤Ģ¦«IźeךG#[9ŻęāE}¼:Óģaé%ć#j¶įj3ān`—\gnkĖŪE½Žś2£ƒžÖ¢IŹ`v9ā#sŁ/ģsYš’m÷°]Ro‹Ō星²‰†ŗ[ [Ė8¦Ąņ®|wㄊ/2TĘÓUG+MµĆ‰ę¹ŌŻó{-ž>ÕÖ» PĻl•ŽÓm„Ŗ®z[ékI„»ŠĶŗ¾ųY} Ż#< ŽĆŹc q"}ŚLŃMC.͟KĪT¾"«ėƒrzÕ;čcŸšr–>īŠ6“V źG”P~ØĻ ‚• ÉĘÅ&§ÆŠā`¹¾afy’¢¬qnZŠ’Ą[{X'ˆ ķV- ąjv‰’ēóāČ¢ %źN_šĀb½°'ūÄ(Ęį¤Ż{Ģ”ģ±ō}h¤¢RĪĄƒŠ~LHŽørō= ŃéKZP,šRFd~¦œN© 1‰ā[Ŗ„tJ)jKĄrE±¦#ŌPĮ×ėPtĘŁ¤–ē'6¾ŃufžÄ[„ū&…Ļ?¢ū5z»0J É]€Ą¼ŒĆŒŖ~Šķ¶J;©{yY³éx&–;eŹJ¾ŁÄ5~½†7cCūŒŁø7’7F f 8aŲķ¶,2P>v¢\»Ż±'ƒĖń±#Én[³véTS‚móāQ¾»u wM–N`’ įäfĻįRąĖæ Šł"ng•d9) å39/ę*@Vt†]~W +ÄØ&€³ŲćŚ~µ‹×H­}€ƒæ„¾rRĒ҇e‡4ųd›üĶł˜Xy§–¶RQ®}½p—²lĘžM}CWėEßéē£-śVXńqņ„)Iā™tU҃ ¢wJ³tč}™;‚]Ų —!įX”JƒŌxmŠŽ!;ŠćP/2žE%XķIE¢~Ėdt¾øŲĀ +½ ń3?[h•žŪlĆ"MFÆ]šWĘmč·Ź0ż‘JėŚ|¼“(ač󽫐(CgĄšĆ‹YeÕ?ątlX·S°”MŗŽ“„qž¼ČĶ –Ó×ßń^³+ÆÅŪķd[dr‰õiÅś£Ō~\bš>‰m=ȾēėŲČėA”¬‡ä£ĪTާ“·.§bŸ8Ę©œ%sģ?ŅÕĮõv1Kģßa?ŹIĄąšw6uƒmZŃ{Ź"œūP/9ÅöcMĢ€uėmų+ĖeNGPÆhœń°œā§c¼-Y¢:·ó]y" +eęhšžĻvuĆĮ(ńSNw8åŌčÓ{?į½÷ŽŪ)‡;wĪ9D !I$Z‰B"Ń%¢“HB¢G +‘čĻĖ—™7oęķģĪģīĢž±ūŪ2ūå>ča:@M¬ÄŸsæfžHāEpÓR'…DNAIm±ź#8¾ę^IŅ+‰ža‡¢mø DæiĀa$„S3a<*쁓ž„åKdŽ•Z'®”» ų&lŁæ5”:Įś"sE¶1u1%|hl)dž!.L‹yŠ¤%Ąā€Ł8ö ebNįo”:z%~GÄ + Ć łäQ˜-ŖėĒ4ŽĆ.ŅüĄ|JŲ–'øāĘHąø–Äæ½!IŒūœÄ-<gœįŠżœÄĘ!;ÄŹŌ‚Bć÷iÖć[ńĄūŲ4|‰?Žśop~ž_ óGŹ_øädŌ ąé’ŲLz”M‘T“Ę“™“ ļ‡(īRĘP™PóQļÓŒŅ–Ó”čMA }†QĘJ&,Ų–ŹBÅ²ĢŚÉV‰a·äā¤ā\įźį.ćĮ]rćÕā»ÄwĪæ Š#X!”&,b.*/;_–x#Ł$U, “±—Õ’–Éļ+,*)=U.WÉSMP QwÖ0ÖTÓŃfŃ!ÕŁŌ]Ō›„õź·\~`Pj˜æj„5Ž2 øābjif`®a!o)a%hĶm±ہģ騩œČĪ]\÷ÜvÜw%~zžÆ]‚%BqĀ6"r¢ ¢b£ā%®K"„줔,Š]™÷²ĻäīČ'+*Z()+óŖP©l«ĪŖõØ×hÜŠÄjhŪččźBõx`ō°3żĶĖ+ļ ūį-FUĘD“kW¦(3„y …·„›•“µ½­­™Üę ķØį¤ī¬ī¢éŖć¦ļnäaįéąåéąģ‹š‹ńOH Ģ *®i ķ {¾Š8Œ¤ā‹–FjƘźĒE¢RŠÄųǘģ|ĀA"3št…”LH!¦6\L[J?ĶdĻR̶ŗ†ČÉÉ}”7zżW>ų¦bc!ņVNQ ±Æx”ää6Ē•»veČ{ł÷›Ź'+¶Ŗ˜«Ų× j‰um?Ō<†4Ø6:6”š‰OžµĢ¶ž“ń“ė<ó|Nč(Ń’ņkU·Dio@¾Ÿ8Šüjųõ—Į³!ȰģˆńØ÷f<āįäĄŌüŪĆię÷Ņą½f°³·>5}™ū:æ¹p¼\fXįü"“ +żŖöĶą»ŪäZÖśżŸķcæVŸl1oKģčļŗģEī§”>:ź<9™9]=Ūśƒ’’|R2!²uņ ŽNÉt%5‚F•–„vˆ®€Ž$y±zs™\ĮRąęa–RÖP6md‰ż G:§+—,7÷,OÓ„ ^O>U~Fžļ½‚·…P¶"²¢ō¢kbƒāU)’ŽRzŅüPč²LŸlµ\¦|˜‚µ¢Š—2@yUeXµY­D=Y#LÓAKO[Z‡C—Bw[o6Ŗßq¹Ī Ä0Ž3Š0ö1qøbj +3S3—±¶ä±bµŁPŚ^ü2vGöū»Ž;N;Īi^l}÷C/€7¹/£ğ7@4P.H#bźHŒČŽ,ŽŖ‰nGĘĢÄ®Ē”ĮńĀu¬Y‚'.:1_šŌDx<—²{•>M8];Ć!32++»ņZwĪĒÜĶėŌ7ņ5nŚ +3nUugŠ÷JĮ·”wLܻw’ełlÅ~KµÜ󚐦ŒŗŖ‡½õ‹Īø՛›cžä·4¶Ž>]o§~&śür‡Ē ōĖüĪś®ī…ž£>ę~éĆWÆQƒ×ßŌõĻŽģŒŃ OhO:LE¼ĶxW>żāżō‡Ķą,ū'ÉĻŚsVó¾ ØÅ¬„»ĖĶ+Ææ|ZŻžĘž]ė‡×ŚÕõڟ£ŪæŁ7µ¶|·³wžģĪģ„Ž‚ŽÓO*O{žĪ?I&©3Ł49čBĮC1GYFåIĶO½DSNėK'B÷¾Ę ưÅŲĀ„Ƙi˜'Xˆ¬ŽllېöT NŽ‹+š˜;žĒšųŅoš.Ą*°"Ų,D¶įŁķ»!ī+”$I)9#U/‡ŚČˆČɎÉUČ£,…•&•kUŖĪjņź“ź+/5‹“¢µĶuÄuŗKz°Ūś˜ĖN*†l†{ši£Vć[&č‹{ mĘo4’n1jŁlUd³ńµ½b§`Ļå@ę°ī8ķŌå\ēRčJp wwö€{*z x3ł|~łĪūūw4Vg‡ąC‘aAįīŪ“H½(Õ(¬(€ćµŪvl‡j“WE»«œŃÖ¾ŌT¶×”—vÉ»m+a—Dג4žcžūyęsarŒ#Yg®Ü9r+!„r¤ŻJ‰.m±ūžæĻ÷ó‹r¼hmuÉ"fŻå՜±ŸŸ‚‹!SŲ„kŒ£ĘŲB܄XL.”–Ó«˜u< ¾µĄVč"Ś#öųHāĀe1rB!S¦Ø +Ō75ŻŚ‰ųŁ„e‰[žqĮ;)$LQ¦ęšŅĘŅē3ĶÆīĪņ»™-ż=7§#÷yžēN…GÆĒéŠkJ&Ź–Żp)÷Æ +s«śkLknŌ‰ź+&oY6ł6S-„­OŪ-;ü:E·»Œīīķ{Ź{?ö±ś‰–Į•CLJÆ>\=‚Œ¾|ŌżŲóś'žÖM~~o*ģåūįkĖ7łļö϶żå÷ax.bžŸž’ć¹\Ø„™[ǵČKēÖĀĻT(· Opgą‘ąo‘­š8{ĒķŽ”kąŗĪp”šĄØ5Īg7ķ‚£AĪiXL›)®Ćd°~K ¹ūpŪŽ›Šł;ø".ČĬŚ”‘Ę~h[S1¬®}aąž„{„ 5g,śpEš2ą0V÷Ś£ üKĘvö†.3’ē!±ĻGĒŗļÄNöN•wĘ~lŻ™ŠöÕŖōśĢÅ0ąĻ¬•'ŅA?żœGxW>欂ń¶>ėä}ŪwóéIh¤Ā‹š€J «(#膠‡ÜF%rŲāg +Ÿ‡ƒŻø.¶Ż‰GrĶžü›ÖóŅŗP*z®ģ ™IIR–d ’[ĀŽ8ÉĮÕøčų ¾+r/Į2Š1»ÓX(ņźq/„tī¼A¢²’”“ ™dæŁ0„øÆ`ńo”XĻōų)Ģ‹zļ~'ŪG  &$#S“źŪ…Dy‚¤čžH#ÓŸĀ#“'–§¾ˆmž4ˆf Öø÷£,ŗĄa?Ņ…æ‹%×e¶Ņ„SśHį;<095”ĖI(#ßbšµēO£yŚO¾čגÅī½H)’;‡idi=¢"jKš‹ń¾üŻlÜ$ėw?ęk ˆv“ZÆ9G£nš²cw‘jYµ{+ā)T8¢ÜŹņĮG‚W—Ųd‹'”só°ŗĀ„ų Ųņls¼ åζ ӉŖc!H„ŹŹ½†;#V9¾ā†RO‡ÓˆˆNĒĘœÓŸ›i+B“KŃįĀhģ1z0«ł¬5R“²é˜ ā¤ŻåžĒĶ—z9yq7Ņ¢!’ųe Ø” č¬ŹILjśWšmhķ ³C­ņ~8£F“éö?f!KtOÜu\"®ÖI1KﯗźÕŅŻ`BŽ­Ų T«[„ēĮ›hæ2‹XĆó†P?czšg¹Sipā6™ĄżµÆ2n)yÓG²„Z›½QdEL« ‰…Č"^ī¾… Ā2ŽjØ×ŲrB¦£¼ķµD8jܛ"y.;\ó½h^Ržå,“ł)Āł16ÜČLóĪ>Lōõ£n”9ł†UH4{mKń³Ų©n½Ä:ńėŖ@ŃmD&GpFł@6Čk”i ’ń’¤†…R#Āß[d4ƕÕL¬¤ZķH,Ww•‰ ™FRauźŖōžŒžx\4ĻSū'@7* NÉ©qɾ?ODį¬^<–÷…½=ś’Pß1-øcRx6»$ķ0?1½QjżJžš£#tÅ”=äK•·Ļ[ⲓu›ŲŲ— ”ä™N¹ų_•e|”K±»Įˆ2w¹Ä„ÉĻ“‰=KoM¾źD¦ÅWų$僬aL'|į`¼£Öuų‹4ł—ž®®¾–2ÉßUb-^Ķ 9œ j*}0$‘¼ æćó=~_„e `GÄēb‘TźJū¢×]/KB„&MSń7WM‹1æyrR­×śB¬Čƒ)ē}ąyšYVf.ÉsØD‚č%ĶCŗ6ąqŃMŠ•tAŁ +Œ †åŸƒŪb~Ņ`|šx3dćŻ.hƒ:]]yWąTZĮ͹ÕÆ#Ÿ~©ÖÕśt:P9FÜ鎁H1Õ„¬ŗ* ­_ēÖbÕ¶3_ ‡å+“įK‚īu“ąĪęŹVźElSsŗś{ŗB©,āĶ~/ókXĢx,>Õpm#[ŠŲxr›ŸŻōŖ±ķ…_ŚźMū Dæę6…’wĮżåE)š,»ZźØE mć]œ ¬„N”SĄŅSļ¬U¢ŻÖłĘCRصaE~ä<ŽxŁæär4=kŠG>0ģB/l‹ÄčŠ¾°ĖÜAšóžzĖĻ*½Łdø#W‹)Zb˜óV•#ö-[(»'ŠeUIj°"x…ŽÅą#«1Ä >ól¶PĶA¦rC¢ī“ČOS¦ą)G)‡*eįÄ@V ųœčF­ ėŠ;ͳ¢KׄĄĻ!C÷Ló„+ŪøAݾNšTżŃDaÆP¦isK»¤ćʾLR¼Uŗ˜ń-Ž!,Œū…ēĖė\cƒ·Ćīi³ČsŲ£Ww„įŸŌ->õ©Ź9愾ŅcڜLŖč¾BĪųß$‰{‰büOkż aŲīžg.=ĆŌgźōÜÅcÕüEM1į€K8Ņ(£&cHd&{vLaˆK›f£T|ńŚL(™ÕÅ0§ŻÕō™g’0\]ź9[¤0·5•ųŸ¬å¢ڲŻX› {Ļ}€æY«€f#ß9æč:ČTé\El7×±{jRL×9>E»u{9BŖzÓO; 7śÄ,Ē6Ķ Ħš£[v2ą:eµ3:ްlGAū±*ć`@”Gū=ŠĪŠSŽŠiÕ҃@l &|¬¢xłÅÅįķȆ)ņZKšm0ĖŹć75žšf.Ӕr]iÓHķ8QĒĘü!8PIŽJąµŻŠŽ©ø(ßÕ2 żTl¹)aV_3„ 'öcźVJS*BłtŚ Š~ū-> ’=l'ŗ“ٰöpCŗlGKŒFÖZö(ŸV®×Éj÷/ ßIV¤„Ź +īÓŖÅ?šå±|—v ÅX;ڜŽ{ŅJG—e!Še¾Ø?p¤J搜*P‘•rQZ˜ģ¼$‘‹ƒńG±W°ŻØaõ^¤rYnµev-'ŒŽ=Īųęis‘•S5©3ėß,S}"u©æČ²d4Zµˆ>ż/”7°z~ūY(m”>?É“ć+w`sŗ™āLŖŚ©Ė¶“ē»UnŻöTPę§ų–*Š;6š’Ę7­ńƒ`–kó÷Ź%¹ö½œ¦ŸL:‰Ć7u”ŽēłŖ£ĘęTŗt”Œ …Ÿ‹žT~Xƚmp,Tæąs–`¾.ūiżūå”·-9ßät[Ņ9ćĢvŻ•†[JTIŒH_ĀŻō]Ș`ks™:”?ŽĪOīŽ ŃźŪėĄć‡j#Ąćœ<ó:@Ä$µ`ϳā5°>R+ŁPB½˜ˆ$ūJé<ĶÉ © n«åż£tŚ>†–ęĢ7­ęR™M™±eB~ŗ,ž^”Hų,ą†źlÆEĪ@ļ»Ķ„®¶Žå•³=ōe÷wc"ę>µ‹W½å±ģß܌Ø¢Yp25‰·,RĶźõ×-A×»?#įW]‹Į%ÆlۈÉģC‘Ø›™HŽĒķI3dóyņØ į +DFżłĻĶ]Wī>„¶qĮ.¾1öD‚S ™,©¶([²ō¤$s!%-—¦bDt°`?·#ŒĪÅ”Šk§‚Ū¢øóŗęŚĒ/9żLŒ’ÅÖķŹ¬Iż1åRę2•X•“‹hģˆĪĆGPM˜ y AŠ“ž+Ż‘ŲŁÓ¦9žÖj³G{-ĆĘą,µīzMŹÆŖ²¬¤"Ič‰nēyaĻ6ä•ßź±õŸE‚;Į“Ėk^“–9ū‹+,‹++[ēÖŽJń*UÄ'-“ü.ŗ cÆxOV‡"_ASųč莻yę*ēąį˜S×8™…9jÖp+­įKz™™ßpqÓļšÓźõE²©&éŖ’÷7kqšœNo˜9ȅ•/z0°¦`cG7šÕļx ˆérS8ĻRļāĀH ØGų Ē4ć?rNWb³+ž"޾Ÿv÷ĖeŸ@.ŠOgĄńV2Ņ…«‰ ŠźĮ2€aģĪY•l1'’•ŻlŃ¢üÉ6!~™%³]äÓĻéß Cń÷•ļ‘ŃˆāWŠmŹ>žz0k¾”‰äĢč÷*ĻVśŸōČjó®1I.«ÉśHXBŸŠahB°2ķˆ(Ļ„’ <įm1lÉšvsŪŲ’µ®æĀsr>)ČßåśRN²Ņ­ń’óōŗd”O]AćēDxE1Č?©9čš*Ō{”EĮfö™-©enPæ9?ȉ‘e,ŠÅ%ū~YŪ#ŽLؑ“Ų…H_”€«„örÆ@ łļ®Žvp_H ·"Ī=ĒĢĶ{źō×^c-“P•¹ōÓŚDĀ7A!Ä_GŅ…sŠ8źGīčžVļO^żXļdūŖņé.£}SŽx«ĢŠĻś‹ŁI¢ō’3Xę’P' ^)õ†Ļ«ww»TŠė˜ŃnŽJļ +‘2xC%I#l6M5÷|ļcNc3Ģ`œ™†ÜG®HäJ’.mķź~Ėövź’­·?ąłķł|žē²”[-ۢ֜–?Ü+?)ŖžĮē«Q pÓX`bRB*CŪķ.üL߯źøE„×ŗĘJšß>·’æxŚhg {ėƒ šˆ>ĄG™Éż=X£§«m§cĶ„čŖåirvŪü +#ū¦²ŗēPn4ęL‘› šĢÅ\Y=SÜw\r‡q«3BģE?Õ“‹‰®Ž&tŪčåŪqĄwŖ`)vĢėś *tž‘ł#UąŲ[ĖŌ}=ś^Ƴļl:½Æq…luěŖõūm…eĖD~ś‡Dø×SU †»¤ ŠoĄńa"敩źMŠĘ2žŪī§v 6¬Ļq Ł›—Éƶ])µ“Čü”ł({• ųAWGÉB4 ģź2Ž3ŃsŁ5ćvŪ˜ŽW­ī”­;–ćdYā!+ö»–7'¦ŌēÜ$ÖøŖÄž( 6 ­¬™ĢžĒÅ)Œ±3ŒŽYgŌ¾”9˜ Ŗ‚ ļ‹ģTė¼I:e6Ē…huiŠZ°xPonc&õģ/ļdōœq6.¦·ŌYēwŅ֘išƒ–?(īų;錤qT/E!Iqó-A'@ń Omsg÷Œ)—Qߌ\ŗŠ^[«-XEsØTiŁA+˜ŅĪ.ZfC Tų"·T²}žņ©`'Æl2BPŹ›ī©Ī燛,…\~æ"R8+ˆd鉱vāsŠS˜ ¾^÷˜…>«Ÿ[š¤DåuŒo…ĖϮ嫰ŠqzG.Œ¢[OÄ…ˆ91Ų„X‡¤vp¬—?“Śó×øŖĘ‰YnsNpĒy^¼üuŁ’ŸŅ÷Ņiž%‰ėqN”–`&4!, 3R‚Ą}HŲ“Kœ„E]ćyœNżĒ¶Rn†.µä.Ļ[c+Iį[*[Ģ’3Ū.ĮZp^ņ>„%l#Ø@?śö±}ŠÜ?–ʱ©Øm-ęō_.öęJ üExiŗ›L ~”ŗš– @į’)Ü"!Ø×0<õa:ėuĖšh&[_w ł +'ŅL-*į./&;ø3EeG—šīę½Ÿę_U»†$ +nŹæóĪ> ō÷+æęjx¤½£cAÓ.öĒĘć…œóÕ¾D%·¤‚’µƒ'/Z‚k/†DDŠ(ļ)”†Ģ½ēÅā_:7œÄ^ŚÆi\ĄīķTP9DćŽÉM©J=bąķ.}oĖÖŪ‡lģRnڰE'JšzĆŹøU5äĖś<6W’Ž]ŚĀĢŁßį}ąnŖ÷=²ēRéCÆēÆ,“ +q¬SŻŚ€ +]DsS%ų"®åPr7ōaó¹s†{hÆūŻĖOśm-ź(pŚĆB-Ļ~žŒŚŪÜŠ€¼ó MÅč+‘(§ī(bDĪē?Cā‘­(q‡’Ģ\†ŲĀźøYų č,^yHHų]„Ų)Zū&ą.¹¾&ęJ‹ņVĄQāēČ<ŲWtų° L!>ű`*Ņąķč;OĪB~œÜŪlz+ ŗ†źPŃ„„2A¬ģ{æ.‡8²Ų,V&Czā¼W<Ō†VŻX±Nģ)6– ™„Ea’ę6ų ßL’Č Ģų |¢ĢŠEĮ7ņé8†b9bÓ×(m}ÓŁqšbÕ Ó}PwŅCżČ+ĀĮ£mz:ČÖ¦Å~"ŹU ^ZNÉĶųŪ 8Ų9Ó +bĶ—*ł`xĶUÕF𓳐:”T¦µ€Ž‡˜vŠEsä+µU^Nī$Ę®xƒ„ƒ«:fĮ½ŻÅ'#Ąe­įJ*š²v‹€<¬ÜŸö-šÄĒ$t™)Ą{š|!ć‹Į܉5ķĄ”ĶQĄßݜœ8`¬ł謮9¤:ĖŅb¬6żāĄH`0gZ ˆ,Ē.ČēŲ׌3dr½bƒ”Āł˜c'~Įķå½]ęU0^’Ćüüč­Ä Aį–æˆ ›ÜąšttŸŒ@Ÿq”zĆże®ā’Į;³ćDƒŠ'®‘ģ‚&VD?Ōõ;> Õxą‹ ³»%•ü( ”ÆmY-±F•l]Ė.]"?Īa¢—x{0ŸÄ‡£$ŲLp[‡føĻ qȚ!GÉŻH“—ŲQsĶØ!?©HC‰×ŠL¶?a%’.…;I¢Vc?‹Ņ4Ÿõ8‹ą(cĄOÜUŹhHɋ¶¾"3õ»ÅÓDŠ6å„3Õ ”b*…&²­’Īč!Ń.Ļxćö Åōźwu="·Js›“*%Eų\aÅ Ü*ļQņ[Ģ^ćł+ꭈ 8‰ģ$z>…ių¾>+ń·­ĢŚ$ņ~Ż3ƒŃiV9xM9óų¬„ˆ—œˆ^ČćD®G.©ā໲õ^±Š±¬wT4}nøĘ‡li·Š»’†ŒŸ0æ:–qĖźö”ā‚tŚm„Ģż&  VÉ˽̐„Ø:×/šyqz+YÜ;‘Fd¶]şąŃõvĢŒfāīOF÷Ńr=ŗˆ€rų—ģ»^O”0rM7MēÉ^Z„Š\cWęĶS)9t̐“Åõ9œÅŪøĻV&įļŚI“4 +øžöāyĀ!W%ÉC»6ēŽĀÖ§ +ŌbHŖŻ®L„~B4Č6ĖY¾²MÜ-…žĻš|’5u ·ZwgŃŅ“³²‚( C!J¬¢!p*‚S‚@^’·_ŽK^özYBdY¤*‹­==T<JĻωµ.”āiŃ^’€ļ_‘ß–™øKÄ]S‚މ‚Kt¶{³ś8ńĘuM)ĘKŌv:żCÜ'Ū\/õ!+į .‚yżŲąć5ß!O$Y—d:aŗ{Ŗ°‹łķ¦½ žŒCķÆ«Æg47«Ė«“øµśS»Œ•K4³!Yś«ŹĆqjŗt‰Æ•l±h¾{­0€čį2-imfü£ŻP—q¤ŁćųΤä7Ź4»z*ōÅī!B}\įóĄ8ÕŁ\_{©Q$v’öĄÄŪó’‰—ķ3°›«£Wšgx+hū;ä¼w”{š7€vAu5#Pʆū<ąiUōŻāģ XĆÆf‡_tFįģą3&tŻh¢!“4Ųųy*k¬Bw}­öG;7*=Å÷ó<­ ē÷;‘±±ģäóCĀŁQżI‚hŗ¹g†L”ŌĘPsĆVĀ‹Qõ >°q¬$O[·G5‰ŪŗōKēc£ģä!½ģkvhŸ§t#½Æ»O"§5“%ˆē‡NŌ[ +ū)•źļ§w"£Ö¶¾®)’ œĀŽ3żŗSa_VUKTf+ǹĘĻ·½äµ Ų[xŚWż]ōh¬ Ļß÷'śÓ¾!żČ +S_äÆ`Ėį~ güp_Ēóˆeń_pŠąšŚj<¶æöüqł9qC,ė ˆUį}Ĉx€Ør0ƄEŖc­Ń‡Čż >>µõŶ «Æ€2%±f;Č,¶ØłŪ G”Ėa\0 ÄĆoɇé§&i#Ff §  “ +wņā'óŸŒZƒ!EŁ=Ó`ƒj¦z!“D)‘3!•<Šg ;H:tn’ģˆ±G¶‹Ö½CžĻÖiŠjœ5< °*Ł]€©²Ŗ`’ŽOś/ŗĀł :Ŗ’üĻS$ļn†›¤ßQ,‘Dߋ‚Ī'Ī_|É{֔×éŠkEõĄŖ³Z0ŁąĶŸézR ©&pwģ£0PlįIÉÆaDM޻͓uĒ·kyŸOz•‡ŒĘ5’#Ą‡šŻ¬» ¬\@yź®F‚ž£ŗG±‡1éØ÷&d½`hč9/ś¬ƒ1š×gŖ5ø>ķbŠŽäĢZī¬qJ›ęF·@dŃŠ7 ‡¼š#!xī2ĻļrėÉm¼’»eKóJQ-€‹™9ąāŸ41ŲQy>:ŠÕ…R,` Åļėp‹ČęœF¬Ė›>¹Ot…±¤lČ–™(ʦ²zĮĒ{’¤`+·-RI^¶ž$qš–{8ɂ«„· ŒV;įzčXI“ ŖœĢ…žĢßEŠą¤żäRx,rсģ |Gd#wÖ¦ŪєžA‚šs³ 9*˜Ņ1Č‘S$…ų•\™·‘8B°č „->łnĘ·oĮ9XG,¾ƒ’üō52HÅi\A *·iGˆHłZü*žXŗ9×WKŠ”œ*‰ØĀŽ­7ÄŚÉMžK±|<“÷w(»YKXéį¢õøAū†ąźmĒęcÓŹ„}·°r±‹‘mʱļ…RO3’‘cž_÷Cm.>~\}_Q¾“‚õ•8uÄkm÷cĖUsžbNü±>€§Åŗl}šOJkSńxäHĢQ¼„źćؐåJī[Ēóüīū÷{īÓćyšš *„ұ®M²,Õ¢Øu˜JŪZ5Z­½4ļūż¾ŪżĢćõz'ŒnAĄd_w3¤ėŒlŠƒÖ6ČpšRóBq˜b:™Zė«’N§TŽ‘wTÉąśćĄ2*ŪĶ"žåĪ‚öž 5{€Æŗ’„bPŌ!„€Kš’ĪÓL@Č×ĶŽTŸĖ‹ÖŸ÷ŅćnÄhļ©$hć÷S¾`’łė3ßu²¦xŃ~'o@6-Łs ųʐ-Q¶Æļ3¬£»æŲ ī“AÅ ī’Ē%w– )½%1ēĖ7L„Ć*nļĪ!ŸV•†M2»Æ3ž-“āŁa95ÓĒ{$ŖƒL~\|u;‹©¶T/¢ +ķs"ØłĀ¶„nā\MTŲe¼@4ĖWˆł‹®ŗ¬DķÅŹc×8ż¬®µC¼čtŗN?t‘Š‚ī'f ō„ÅųYhv‰•‚;=č7`’x˜<2ĆqÆk˜¹¬ł‘j§łUJ2Žg—v„u¼ +ĘTałØ]ī·Ł ×ó/ĮöŠW1L‡¶QDoW5&rB~„²‚h–.ĢR㬠n +s£Ž…¹"ćÄ^æµ°=ēŗJ„—īc\½µCŌ ć +<,Óó+² ž:3³•ŸƒQ“dQčOļöŪ Ūā2×aš"üŗMHßh×jĢT‘%‹%ķbŹ!¼ĒŸł&Ō4ĒŁ¢>ņ{”#švŚÆR‘«Ö‚!ˆ®5“fOöØ©µG³ŃāV«KY/.htČc·]µČsuPh+LJ#żPȟ*YCcč×-B:ē‚QÕO}zz>ŅI4Քńń°–Ä ōm}š®H¤Uēš o—Æ÷«ßŃā5}€„š8}s±“"]»²$"T-„uÅ(Ėķ÷ ¤æTœ‰ŻÄiŖJ‚2;‘ėP®ĀPg+ĀY”Łųƒn© PÖ£n4_+·fŠśdæWSi’a@Ģ6U8¬„j†½C‰QŃ<+삸·a•ęl–nWBæ‰o+ģ ČĀÓŅp4u˜ć@}ĢVf˜\CŁ‚~Žz¼“捠šĪĩǙ.ī‘’¤ēˆźäž¤ ąŒäWbNŖ#{ė~L— Ŗą<’${c`gQ€Œžź¹ŖÖ¢čR¬Ø”dR:’™Ä‘³ßk`žŠ7¢ T) ®"Ņšp?ģsd†ļ_…~2¼Q‰¦TĮÓæ +„CšłŸrRÅxŹ+UGo¤>c#‚ńĖä[Ÿ443ńuš—0V;¢Z޲….“_mV¤…uƒyŪ8g]rŹ^zL95Jź„MĮaų˜pǧų ²D’Ry’˜Š2ČĮ¶nĮ#©³łļÜcģ1?ł)Ķź¬¢`r‹ĀģŒ=äĀ|€\īy"“ŽYŁŁ“Ļå»:qĮ&Éd[{®«7ĻKFčmyT(1„vßōÓH^ūŌ!¾äŒ«|„š¦ä½€ń|Į|+48-"ˆ¾Sīj¤½EFL<Oyoķ€Ą”=G ToŲ]£ŚP=&{'|ų˜³Ō ®Ķ E£Īք‡ų­bnĆ’'Į§ź&Ą×e=zX˜ I^)—3„÷€7/Xx±¶ŸāƜ±WĄŁś$ź/HW7‹¬*ŃuĖ2«ÕYŲĻ ®čg$ĻŽĄ— _ör$łŠ÷<ļI-&‹"ä Ņ[%j'8,£OÕĀģ’(O„vF`{bOą4}Kō*&b‘4[Ō’JŗŒ’Ō:kZ›/ķVåw^Źi™%¾VvŠkˆØāöŃ­A«éYÄqÆĖx-zĶDvĀ|nŲH˜7ŠĒj]ŒĆÅbĶu½<Ż¢ØEńŽ2/9įĖžĢé‚VQÅT·×|6éņ¾ +7sĘ ĆŻbżHó¶¢ß5åõ³Ó=”_ź'āīJŌÖį/Ł*™K-õ “·ĪÓįć|'8±fĘĒ/ˆZōęö°¢Ó÷_W ßÄ1RHg~‘å)%O²?­[„…-üč_dŽxäXqÉ!e[H ‘ū¼éaéĄ^¤^\gąUZ‡Tj®Wś)²ÜwIß­„Ž‹æĄŚ:¼é«N“\?4–Ė7ē +ö¤üeZ\m3­æRż$dŸ:Sx×ß"ū§fŌżV*šqņ"čÅƓ ¶ņ™…V6ņī”‚ŗ€‰9¬#4$\å(üoK/‰Ģ6ąŽÓ{Ā˜B¶M•Ė›ibqĪ`Mž4ÜDoĘ$jaäEˆ‡r5bė?!é„<¾„ż g6žElŚÜ¤SÉM—ø›9žõ‰Ģ„䏌ij0f©¦‰“ +±W„ą›sż(깘І‡xNŲRh7¼¹U„M*ļhrTm= 7ļHś·6V‚G÷©'™”„r˜Z°‘³Į9Ļż$‡Īå)Ńč>tŗå½©¦ÜӌŌVš4Łi”IśSŠGŃ:u‚44d‰ģs>@ÄfŃž'ˆ?±ł¼?kšfȵÅ`YYÖj^Ѱ2ū’ŃlŲž”„Š.V +‚·ü&ūś÷nč8s‹é‰Ą.Շu…Ų'1ƒP‚”€°¦^«Gs<”Ś„SfdWŸ“Z˜äšN=”}”ŚBΐĮ8\‹Šģ.އ†x'g‚õ‚ŌyK¶žp²lȱq¼`Ŗ«›ržTŲ¦!t†I: §vF=ō›"x.3•”z3*|O"š‹ ~YxƵxYlKƋx©`FŖ y*T–¤—yēI#Ÿ!zŅ>™{Ü3ź” |ł*¹Ž„~##~‰n'˜IJ44’µ€+>*Ą$=ˆżw½²ž†ūkg­…Ņ_§’„ÉT¢ƒßHńœØƒ >7—%‚n4s‘Ä+®Œ'$݆š€Ÿw=±·ļjö¬*‹÷_-¦£ŠSŪ”'ˆiH⛫†Ļ>E–+…F4©–ƒĒ, ‹‚\%a†'vƱ”›jŠ«n‘Ė^Ö„ŽS— _Œ—H¼šāŠ->]•V‡Ń4āĀ…Š,aŠAƒd%Ģ…<–v^°oščj1ŖŌ—;^„<“³SbŸ¹\H•š='>Z”ÆŠ5‡ ,­‰›„>&"„ īvÆć ŅiōŖGœB^\¤Æ—ąS@Ÿ*“øH‡™Æ½>K”(‹ą5AŽŠˆD,ļ&e„%‚4uČÆ“¦&i§©č °^"¤A›xS+ž±–H•™3‘ē>o“°m5EŽ ‰@,’ˆ²…t&™ƒĘ‚klwĄĪq#a†ŗrVū³ksWL·¬¾tąB£¦ v§8źŸNx–0˜Œz()‘ģ|®"‹ų~—ljæxPauødx Vņ±¶y'LĀ«yīBˤczē98¦{ž0’–å}$(ՐC~N"äŠPZlW½š7af¶č~äVč°1~­LÉ©~²Bķ¢ź~Ž9zœ30ś•ui)gŽŲø#žˆė’l<¼T…ÓaMµŸ„ŹVŪ®ķƒāLŌØAƒC ”£‚|9“šńķ1S”8h)ć¢€ļ$9‡Ą€Šl»BŒ#a/“‰ŠXVĭՈ®Ļ.‡)C. †…æ9ē™Ü„j1”“)ƒ$*LŒžö$¹†É€żkóŗ_’ a³”ŒV®¬čL¾¦BŠŌC/ŸŸˆ¬:˜ī†™1č’D„£*£‹Å‚Ó%!…ž[kѹ©—°`ņ²å”NVœ¬&‘L¶„ŽC.žą‹5:0˜3ˆu2"‘‰…ć*ķ‹ƒ‰%t…]¦k±¹œÅ`ٲN˜–V‹«Š”œL²¤ßäC1žC_:.—ŸŠ2=ö†ę+!Š‹„%¶„ށāk“øØ”Q`±֜\V}« —«L®¤_“LC8Ä.:=—$‹F2?…‡²+5Š„†%č„|‚Ōłq²lņæ¹ėnüƒw¤Äp½‚ŗ¾r‚‚$zĮtKeŲvQRx€r=;zŖ*š|(~žĢžkĒĀ·‹m™½¢²op‹ŠüqX‰ųy\sBˆHdßu3†’PÕw5„æ=QyQ‚¼+q{Œ€kŹ@j³›,µ]l•—ė Ąn~”ÅŒ`pp‘ĮxrrŽĻcłt{‹ēPav’ˆŌ=^xƅŠ,"{ ÷Č iö¦{³jkŻ”’ŸmĶŠäoșbvņqѕ8c1sź‘OłvŒ¦=dxRˆ,²z„ƒEĘTil±±±ÄkU«šmF¦F‰„oG ÅuņqX›Vb}sy•ŅO¢uŖ=iwųŠA-$zT„WÄŅi¼Į°ajųµÆœSlē®°ˆœnč§Ųupż”aŁs'šBOJu]“9=fw“Œ-~z…3ƐhąĒ•Æ;jĄæ#›NlŖ¶Ą‡Ąn§®…tmp½¦caZrźž7Nóu&•ķ=Pw‚­-Ćyä…ąÅ’yĮké±/zSm²œźzķoˆˆ²{‘qht{|CsJ`S}u(L†}āw 9~ģxå'€‹–ĀvK‰|ƒŠwh‡špyxˆ†Ž]›y±…*KOzꃱ9¬|2‚)ģ}€T»Ąs-—žØ5tH”¹•uf‘ļ‚vŠGo^w¾Œ³\ÕxłŠ)Jńz<‡~9Å{•„«*”|÷³¹Ķrv¢G¦ns˜ž6“mt½š@€Ćuź–qnVw!’³\,xfŽėJ”y“‹9Ų{†÷+||‚Łø(qš¬Š¤ķs§Š’t<¢\¤umVmrv«˜c[wõ“^J^yGŽ69čz±ˆņ+‰|ƒÉ¶Ēq•·+£Ŗrŗ°£żsąŖ1~·u£ęlµvR±Zžw”—mJxõ‘9īzcŠž+Ž{Ļ„‰µ”q`ĮB¢r¹js¤±„}ņtŅŖ +lv¢ŠZ‘wc›IÉx»“r9Żz,‹ž, {•… ¶s‚ k£jįl吘¼nĘ}p¼k\ræX끑 Ö[“ಬ‡õšd$€  +Q£²Q†•!""Ū&ߎ$!¶™.†" ½jÅā©@m…Šū<'uUŪÓöW¼Æh0ō=Ö$y¼–Å^Čf»]Ćs€mļ‘·b¢Īł(Y£± _ImĄPtŽōEĪ"Ōłš³] Š`ŁŪŠZTŲ­C/‚ŽœXäsŖ^޼®YG"jv– žņaø ™Ÿm ßEls'ųKh!’ōē"šKī œ0€ƒŖµUŽŠ EŚ +c¾•åCŚįĄ3h’ü˜Šū÷B—ĄÅxŸ4üc܋‘ 4šX50lŒ«8.Õ’ ,sµ‡ŻĮ^ö}ęļŠbÕŁ„Æ!©B2 +żLś‹ą0āW/ø+j–VĒ•‡, ŠUĄ€y¾äčdhČ\ŗØxœd_…TA[•æꄦ<ŽĆ^øøeÆÜÜäU&–OÕ'2Ö@xu…ų’@½eĘž(ŠÖ¤Žūęź­C„ą 6Ć’8Įt{:@ēˆŠfgł†SCęrsėEŚVž²aLģ „Õ.ČhZ,ūć@ŠĮx2$”ižū÷æ)×zfB™ÄĖ&G¹MļŅŅtyJǵZŽŽÖ,Ā€é -®@VõåøåĄ-ó’‚߁ō żO‚ŖĻȅ<ŌØT]Ķ1šž(oę%“zÅxĮę"y. I×0Ó +3bGhQ© ‹Ź•Ü_D˶ŗv‘©ĄpCŖāš(Ūš’ł$öĀĒOɼB:Eźø”̇cŻÉq™D€ņžÕU„\ģÖGĢ…äõ»gعĕ΅žbź,ō½pš §©Édčķv#ŃÆģ"ĄY«_įÜĘ)ĒŽĮ/źXj€¹Æ£(ŗyHbŌĮƒÄ2sĻM"‚Pn_‡wį‚4|6į· 3`vÜXlŗ¢ę'ņš>Mó† ŠĪƒY¢–(Ø%f©nī±ÅÅƘ6ģc'ą`©Ō?ü$č(įĀ}ŠFcėŖ£H'K{±–Ššć”ü³Ń!æ +ĻÓ[„ +°qĶ“˜`,Z=W0 ķWĢö«Cyä÷ ¤w¬ü“ØØ’›FĢÆI£q¬Ā.ļ<öŗt<„ K+Žž½©éß<…nT5ū]Azh“ūĀĆÆW< ŪZŌ{ńӍ@!īVW7ÓW&¦ĢŬĢ>ŃyؤdęęKČö¹ß$²‹yģ±¾M¤Y>v].*ŽgČ{°'sA,ŗ.5¹=[ńĻhźe|ŗY‡”jnųŻF(ŽzÄĄāFŁĆŃT1¤ĶŪ(³ŅM+pʦ5„^»ł¬“09ŅWÕ/jāO(ķ„ WE1ˆ¬Ę„—^†˜—ėĻgøŗ¹"­“\“"Ʋö±Ē%µßf©m¤÷"Ī(Se|žÓ#o]ÕMsA_×Ód;Ōoź|Ą‡T›F ^‘D²oĄ ŌIąŌ®zåH¤š†źł]“¶÷±§¬a•›‚ è֊%7ē‘WÅߨG‰»™{TČÄ7Š><;|’ńĮ®ó›ØJ,Ą'…œ…6ppźXRTüAóošĶg{D³UU×÷—(÷(m„ĢOLRxG]ąw“—HWŸÄzœį\Ęś0=§x‹9»„ī3ī.śZµF/ĢčWœŌ“'Œ2ŽģœšT£²€„t¤‡|&p-éĶŻ„-Āt³Ų¾šŠ1õŗŠĪBoe»łbĘL…·Ń&!‚nÖ„„}¦žÅöšĖV¹Ōw&nGéø•Øß§ż†MmF¾Øīi?$VĘVŁ'e.—=æMo1n ;Jöjkł0į¬všuĒ,t÷ŹĮ'5;Łe'„H”ŹŅ¼I8”œ]ļ›ž™«Rćqź7sW˜Ģ.YĪ߁°Ż¾nXcqwBʁj°²;§ō¶ŲęķČmŽ-šM³5ÖƒwDė_āĮµŃ}^[*Żē„W~‘Ū9ßgŖĄSŹx˳¢(łÆeį"·¼1S«˜»‡k˜#Ł{Z'”vW_—­ą„ŖWČ»½ē*“`²Ė z9ōó±<ø);Uz ø{Ć(ޤīÖw‚Į±ZW°;8‘ÕB^¶r +ó3q°ĢÕBŽGÓ'Ė֓œĆZS±-ē”Į ×§ŌżmĖŌöFĶ| ^¬Ę°Å¼CŠĒh§÷‰&¹ ˆŸŃjŽÉn•āĘK*Eö—¾āQņ”¶“ÉÜRģEżōLUC6ńÅ4"vå2*·vÄ?£#$QJ#%u†?ōåŁ}‘Ö69Móš5Ęü—ĶUńƒž(ļ0S¼.&”j])$;‰"Ä@āˆiŖā•xĐU¶%ˤ7v&Mhõq1Œzäļi·*CUæšzécLūŹzrŁČ)ÅĪį6ų¤‰­_%ö0XUÓYvŗBĖWI¹ÅOLĒb|Õ{õpP¦b“8×B(3WžH“Puœq,?ˆo4…5••œżnŪVēR}=iv±”\żR=Ż*äZ†§¢īŖW^!vŅū¹ ŃßńóPÜQūœsĀMGŅóņ÷iŖ; +¶%®Ŗ°fGN7ļ(<`°ˆ=×iļIĻyņŲõņ|gOÅČÜü]DᣃįµG‹†Ņ/Vىī&”—gHøm¦ļ„N%óe^k¤šł-ĻU ėbĻ$Ā>Ą¦#Wåw + +j¼«ōY:`cĀóŸĄÉˆxć^04ŠV÷AšÖäTĻņa[ z‚§ē@0l  %ŅH ’#Č(¢ea†,²'žģ½$1!l#¢UA“Uģ‰+ÖR빐ā‡Öе"ŚŽ{#¼ł$fæ7®ØhØß2!żˆā =&”•Štl|VVf/ˬ゗h?\ąE<ÕŁ“¤Q՜ė”g +6@źÅo€EvU³G„æyĢOn>:܄—%¶Ü’ĢeŽ‘āQÄmm‡Č›4«ü lŒ—ƒzČ[q ĄĖjt?2äć79÷jēF4vŖ}nĖ*„9“kąŹuˆš[Rsņe‚ø+n“Q8^.*SYKݱ¹u‡Īā_:l›7Ü+Č5—iļeęčT½CLk ŠšdŒB!%ʙ%ļEwĀĻæ3I®a×uĮŽ`»”4×F¶¦[ĘÖLØ~Æv1¤īUå'ļWųĖfā†%|ń`ų!ZĄx嵍āŗķß¹›Kž“Łū÷›č–æ2—čˆVu†&:9MŽ®Šū^²Q‚‰HŸ ’>ÜŻŹ„=OńJ̃‘”ėļ)&[Ó±Nå-|m„ĪO8i|Ģ +‰JŅĘsn†Æł„¤ū})Ҋŗīj¦¦­ŒÖ–sŚŻĪų$}żS·®e§&śМwQ?ŖM¼saDł‘†Rjo>ū v¦ÓĢI-|ß2Éqę\nBzX‘ū;<ĶÜĆJĢŃżĘ7DēŖ¶7¶DŹ–;ˆļrp¶¤-č(4{“‚¬Øó‚ĻŅ?iÜ +¼‚ē˜ČĄćD•Ö<Š>§\<Ł2*™ž»ßĖ’Qž°.½Pøµ¹AāȞuŒ‹-Č7¶õ¢x‘±Rx%ń‚Ę ¾‰YÆć!Hń[œ ļ×ŚĖ‰m„jł”ŸÜn„1»Åž‡üņŗ5UęgĒ¢ÄEõ„h4†(GÓ!^ńvП°¶‹iž(lķ3<>$wĶźB³ńöķj1²Ū"S.ƒÓō7dÖmIźM’¬˜a™Mł[Ōāńc·ķĶe歁Öū‡ +\h2ŻdÓŻE:Ķsj¼ZŸ¦`n+V¤Ś˜EYh&ĮX‚8ģžf¶%Ÿjz®غ`ZäB#×i¼7”æ)ą RģŁSKŁ;0}ĖŁī_.ĖŖ£KćR>2Ž‹šcxģׂéį,Öõ²ćcå¼ć 9¼FieuPs )šP’gŃr·F˜µš*V<…0@ihģglµpיżåŻ£ķE•ˆ¶9ćPõ½ę(ĮœŚ×²­SE›Éc śźJM6|#TžĖe§ˆžš(‡œ,kż»ā\’^ƒ¼ŗ“k'Pˆ[Ż‚"äįļ;+ŽˆH­4‡2¤Ļo¦ßRBbf-ˆS¾Ń–żtŽ×r·¢ęō½²złĄTƒ“ö\— ߋ×xˆGI,{2:ŠĀ1ĪĀWŠ[TŻqkYcāgg“4Oåv}°fÆQĘøŠŗ˜/IųqvÉ{؟SC AłøWiMɓüRf@ø +€±Õß\«D¾ŃņŠšJ Ԥ٩Głéh—źøL#“ÄšeŚQxķ‹ēķäTGō6„q‡N¤‘\Ü®ę¾śHī˜ö å,÷o;m?o.†ž‚g*D3¼§±Kų_Šøi|~¤‹æ›ßā›"ܕ湔$µ$W Ö)Ęr(E’š“ ±C C/ü4£“Eį0‡*ȏŖā‰€¬žx~Āi&hū•WČ!źvfżså`õ<õś’¤÷‡˜ąuŗŪ[)KźŗZ’Žé)½(=¶—J&*±Q­jzLMĶó;ß÷{¾3ói£‡Š¢<ņ!6y,ė\9ÜI·‡aÆŲ–•¬?ąóŪ‡̹!ļe'“r•§ča]Ŗ’£>s xĻ”žŠ¦fļ·+«F5qā$s`QćQ··ä7é&؊;čTžæĪģ¦Q_ŪSõ»Ŗ]-:Å«j®QPā"ĮĢīŁķ2Mķ³Ä‡Šv]]؁!µ‡Ļ 4‡|xąLł–£ÉŽ¢˜ķģh•[‡­ĀŗzŽĪ–b‘d^St¶£ĢcŪæŪ‰†5aĻ–šĶū©®żuå³Ļß!+©éo}uRzæ!.1W1Ėø'lHÓzūš@†NéŹ†ŪŠÓÄRx”}ƒ””{ŹõČѱ¢t8q½zæęQ<ƒQ²mĖLų·ŹL÷j¢ ōŁ÷h'n­W椇’éKč­ōŽVKøM.Z—Žä)gĒÆ@ż€SĖc‹A”/‡v•#Ŗ_Ģ+€.П +QA ,!Ą šMįČĀ2ĆÖ°}¼=b YĪC=‹±åČķ="…õє©t¢‰zą ¬ńfˆūÆUļˆ|Į48Å]ƒēąå!„HöŠĖ -ĄŅŚå²qżĻF£ü5o‰„˜ŌF‹QžĘ5X«žŖ¶K8N%P£!f&#½ś‘ø~W·tŗ”ŽšQnkīDO)Õ T (ƒjóƒ€4^¶ö¹ŖFs#®lW;„ōBĻčtļXăhŽ.Ml’Zß%+hµEŒrU“cå…y{Ź™ņLf­Ó_Š‹]4ÆB†!1kēŻ ÷Ź–w’K]›y½ōQ§7Ü"›i³®tP,l¶ß|_™\šń źqÖŖó|IČkČN­÷žŽBy5æ–TtĒźŚ¤ŗC÷ [²}{u"©üZ[łęÅŪ„ū€eęņŲA•Ā…<oq|–ĮĪŌ±–4zØhJw“&…ė ŚÆģzÅyjH”’ķGŹ ¶IWQėk£÷P²C*X¹×MBåƒēvü,ÆźÕüD&U;Ø&I÷cy.ńIøi’x({–v‡Tœˆ–×cą8ń3HŗĖI[XÕ8/6q6øøąbUhټR5¼É—‚i18 £Sšz8&( +æ€øz¬Į§™śåčab”¢ƒDšŅÄƖZ`óń-“±pÜ%õV€½ˆĪĄj±ž FģFyZā6XŗF”:?śŅ„©•G†9›’)t{$WĘ3ĀŌB„¢”½äxŠ5ĢŠčš¬Ē2šRÓk˜3Æ¢ųzŻNƒü„Ö±ų#ϟŁ0ˆąŚŹŌYČĪ=śĻØ5óŸ )“€"½ę¢'ˆģŗŠķV{rüu“PŖ† ¶ß)€÷˜J7Ācµ VļFBt}QSĘ ƒ]‘ęo^Õh8iod ōĪ]ÄFØ„mHŅ =n *baļ†īœ£°t[ęźųŖa"ź6b§m ^‰(Y”×9ä.y“¶œ8|×Bńū†$Vf·żÖih°…ĪIƒģSfąźŗSQmšU^Žų«„^SOyäzSŃVĢ—Ŗ»u+Źv·Vk+ŠĖråĘij’VŖkG:³—eOüī0C€õ’:ĘŠćėuńUvČYmŒ'k¢k, żøHIĻś u„LŸx…]„Ą"m˜t@ćKWƒ‡ŻXŖŌŽ×d*]ąp®B¹»ņ½Z D,f÷Ŗ,Öé™ĖŖ‰9ōšyÄGśKčW’* +™ļžE²Ø§&B݇M€WŁIL#ś‘uĆbņƒ™\lvę šĒ¾L“¢.aó#-ÉwŲb’·d$īž‰ą±tõ-ązUĄį‡ČžøaĻŅw›V+ é„Ūߔ½¢@SoŽ4y­öØ ’tąū²”f(ŅļagĪā éĻ<¬ŽųžÓYķóL vĻ”ī'[Zūó,ˆgßÆ=MDl{ņĶæqS­{ÄSģ…ÖōYmb“<‡Ń{äA¦>³ų ©Źœ"Ģ(I7E—õm”ƒEEéw žāšXŽ_, µÕŗĖS|Å\@»°-P/ƚ+OJ™‚ÄnžĘäź³¹Ū ›$Dz_%«‰Ń’ +"Ō•ŪōgĒ—œf– Nسi•"°ś©±Tq³ČŰ]ImøĢ_*Ņk’ÆbŽkœĮ”~ź$čöŅõ †8øAŌ(š +_5^D+Ä}†hšÖ@żrtĮ†Ł:śUšæęŗ2ꜶŖ c½ŠÓK»hf很|€­ōµMlyÕż0#ų._DÆĖÉÓn„©7¹.ņxŒ‰ ­B×0aDīŅiJ÷øw’–øČš q•׳Q>ŖŠ  ŌfehP®6U¦`VNLJ(L—S'żŅ?? ō°#Öā#ŖVżČö“¢üRS_ĮS-Pū4[ĄżCæ"ÕQķ¢żž÷¬?[…sˆ+5†ƒÅ…¾,‚/ƒk%k€Āox׍Vœ¾lP‹„˜Õ`X‰š•TćˆA‘zIȆ˜Ž ?„ņŠ«5zƒF‡s,„¶„l%°€Rćx0Œ÷£IkĄ‹Cžk_手™øT‰‡Ų•AIІ.÷>ł„‹ŒĢ5^‚ęˆŁ,¬\…6%åż‚>tFŸJe h5œLgg\‹™MiŻQ0–LlF “Iou;?Erƒ1SJu²(KŠjxś!(‡ß|$s%mIg-š;nŹ[²—UpvPŽ”mrXE§‘ƒte;"Ž•v“1„‹«xŲ(Ԉ×{,"†V}\r›Qu9f@˜wužZķ•Ÿv×Oś’ĶwåEL÷y;zf1¬ŠD{æ)G‡}#"ƅ ~hpś™Õ|će^—|ŽZ9”6|öOz‘o}&DłŽŖ}:ė‹Ż}ī1Ή~b)©†\~Ż#`ƒ÷Mp˜Ø„Id•܃sYŽ“‚·NśR‚D¾“—:ڊҁ(1󈀾)’…j€^#įƒ€ o.—¼‹hcՔń‰ŗXų’(ˆ'N†j†øDqŒÆ…_:ä‰ń„2#‡;‚Ö*N„”©$K‚Y€¬n‹–Ž’CcK”³X‰‘XAN4Ž”ŠöDD‹ļˆÄ:ę‰:†„2e†„”*ž„‚½$ŸÄ-mņ–M˜˜bƓƒ•"X!½‘ŃMśŽޱD(‹V‹¶:Ąˆ«ˆÓ2b††*рƒœ$įO’mp•åžfbU“šWɐL•źM¹‘’CżŠįŽC:­ˆ:Š«2R…š‡R*у„K%€õįh؊e#]•¤wgqSq diōI’œSlŗ?į˜Aoø6Š”-rŽ.'v&zŒIyl žˆģ|~gM¦dlÓ\ć¢]nnRćž^p6I0šbr5?³–ftb6—’fvÆ.bŽry 'Ф{m!u‡W}”f¤ŠtC\B u2Rdœ˜v7Hט°wm?‰”ĘxÉ6 Łz<.¤Œų{·'‰<}3"*†~ƒeŲ£{e[ŖŸ {™Qķ›{éH—=|N?d“d|Ū6Ŗ†}y.Ż‹µ~'ųˆ ~æ"Į„åMe2”¾‚<[Ķ­Q}™å6H@– +€Ü?R’6€—6¶Žg€e/Ф€8(S‡ €#>ƒł÷d› ¾ˆĮZ œĢ‡hQ˜ć†(G÷• …?(‘@ƒż6Švƒ/J‰Ą‚(¤†:7#¤ƒ8€ƒdŸģŽäZ9›łŒ½P͘бGæ”<ˆĖ?w†ż6̌µ…B/‚‰ƒ¤(ī…‘‚'#õ‚ž€ōcß6”Yī›E‘£P“—^ŽĶGš“Œ">óŃ‰™6¾Œ‡+/Ŗˆu„ļ).… ‚ź$4‚$Nchžæ™»YžšÄ•ńP^–Ó’YGŽ“Žū? +E‹Ģ6鋙ˆĆ/³ˆ…ū)A„£ƒ$fĒ“\T²e/Sl¬ĀgJڧ{j#Bz¢Bm:9 p2K—ŪsP+6’Ęv›$鍚yß )‰Ņ|Ķ[ėÆÜloSŖ•n*J˜„_pBW 9r0:=›t|2~•üvć+œüyP%‡Œ;{± ųˆ4}Å[‰­ļseRĀØ²tƒJ_£‚u“B7žpw:B™dx—2«”Zz,+ōo{Į& ŠĘ}K!§†Ö~š[-¬JzRv§ztJ&”ņzżB'œä{˜:H—ź|T2Ō’ó},BŽ}č&‰‰~«"9…±MZŲŖź€NR1„ŗ€Iń ×B›š½:^–¦µ2ż‘Ą½,‰ŒüČ&āˆ×"²„¾äZŒ©Ę†@Qō¤˜…=IƟ}„PAēš‚ƒ}:S•š‚½3,½‚ ,ʌ +g'5‡¤€Ō#ƒ÷€`ZKØŪ‹ĆQĮ£¬ŠI¤ž’ˆYAŌ™œ†Š:K”¾…_3;ķ„-‹G‚Ć'{†ó¤#cƒY€ÄZØ ŹQ–¢šŽJIˆÕ‹ģAŹ˜į‰¶:J” +‡ 36F…§-Š«ƒŽ'­†g‚J# ‚܁Y觏•CQs¢[’ Iq>A˜KŒ1:O“z‰†3EŽæ‡-Š/„Į'Ā…÷‚Ė#Š‚{O¹:gä`Z¦Cj ck“blDf}€~ni…mŠpīlyZŸsbo]Huõr=5õx¶u%P{¹w¹¶5dwkÄ£‹fżmŸ‘i‘o€~Œl0qgl nąsEYŸq£uG«t„vå6_ Am{b'ƒĶ¦éA‘Sģ½ķ§‹&·īµ/i?°Ÿ]&ŻÓ*żEŻš8÷¢lę¶EécJ—?YåˆõÅęŅą`„ұ O>ć肾,‚ žMؓ"=¢]¹ч’+«|’|,>…X£Nģ$ÆüchńŪŽ§)?g«Ā%ū0'X,Ū/é„ē7ĄĆŖgičZmPüĒŲMP5 į+‰Tø­VµBóĀbSŸŠv#]ŚH C\»sB!.ō>-¾DĘ=GØ4ŠĮ󰖡¹d>øT„7Mū”Wˆƒš"µ˜Ø+’\ėKģĢŗ‰Ė+ Š6āMÜ!"£Žajruą]BD*¶P2§ 6Qļ’O߉”Ō(§m’jŻu5ĒżYŠP»¾rōė^Šm{½ +žĆ:’6G7nóBj\~>3LÅ„ØßSb” $‰:(³ŚØɱå…t±bļżH͆{3µ Æ_:«@.8=ń‰å3Ø×8-§Z†Ź¦Ż'pm39QU±ģ٬yĪk¤ņ@Yøœę"žiĢlĢeXŌn2ÕøGŃ'Ś]…õX=Лفo‚¾ZĘ%Bį=<é~~‘śk˜G{Ū,HŽ}ĄMšRÜKžĢĆæ(ØFĒįY™Ÿ OńcK{°~ŸgƟīˆyärZĄ ź_$kÉžkšFGĮkśY²iŠ]|¾>ǚ22‘NęįR!ŚĖląćō„ˆu—ꖐ9ŌÓUķ>GŅ“Ś^H†ĄSÖŁyõP§Yŗf7Üg¼±t::ÉĒĖĄųŗżÜŹ~ŲC|G71ĶQ·ʵW]”ų š[eSī/‡ć՚Épˆ-{ÉI¤Ä|ž·m2.ˆ8‰{čqxD2#5ŖĒCFķœŚƒā Įݙ˅®é7“Ż ,Ɂl}¼P4ʜq sė’āčńģ=Ø&šTąiMć®ÜrV{©Nŗé0¼µEĄƒĀ]’\āÓ• ǐ_­a’_)ʉœ|+k×/6䗃cMQŖč{ć4azfØéBƒ¤‹ß oS$s÷é Õ=!Õz.X3OÆE7²kōé¢*mī/±½L k“6ggźJåĆ«6ėüU9ü ö™¦Ÿ[Ē^Ķ”^ģid¹Ÿ–½€½„mĢC•Eó)ó½ŗIųŁ«¹µqcbÓŗ x<ń4#‚\#BFB ;įĻl%ņČzÆŚC”@I7õżiC=‹M ¦½±Ÿ‹i?āZč"8ō-%üŅõd5!!ײW•›Hė[|Žt0Ōś*²•æņ2y›Ž˜LM¢³¹GØdśÓ°”•ŗ ¤ŗØZ܇²}¤ˆ!2,EE?¤éĪŗ›D‹\K ĀĒ“aŗgÜ$Ä [FŽ`t}Ō|@_ć1UĆr.­ÜPų¾Ūqw]Žg3§ž$‚-«Ī˜i÷q]?†qģ³ĄÅd#ĆA=0¢‘•agŻż…lŌ„Ģ:€ó+ƒS×į.‡g‚iäÖʧauďzŸ@–ä1G.ś~—AŚŽÅ×=/8‘5†¬DģRõźŌ)ų—•‰ +p“}%Å_™ua; ­a|ąIbõ‡*góMŸŠŒ¢Ā¼1ūaif„Ķ"jX¾Ł-õś:Ķ< ØŠī7Ņ, *1ŗ /ęŽ2BļoE”åßŲ~GēvYk¤y|‹Pž7CóįÕōXT“ua‹Eī„F"%%pHĄ"S„€¬@HČN~{d’‚€Č-EåT8Nė¼Ó;@ūSĮ>­X®āģŻ÷|£Ū^’a˜š„«čåęwųBÉßż¦±%ņFĻS(S•*VźFjģ{öh{…ć¹#¤MDI« ōāŽmł8&Iac„Ģ9hj‘ĻŅāćŹüNm­#ļČN—²ˆi¹gĪ?šYy_ź öIĮ‰™Į¾S®b#h°ņy ’«ŗM놛ԗ½ÖBĻ5ŻĀŪD:ŲZ⁠@Zö]ĢŒ„:¢Ē¶ rP³ĖW@grŚgč {µAk}ĶU܍Lć‡bŃųĒl**ĄĪnGn“7&žFzŲ0ģ Ÿ +Ņ@rč= |9P—‚E`Rõ$F7Ł‹ĖŠl掝bŌ3·Æ€ÆkŁÜ9Ų…ŲÅNŹ1{¼‚ĢŠėAĢ„ę·ĄŁźØ“©Ŗhé·r²ŽĄ3 į)ݰ—‘Ļ=ItƒģÕą$é„‚[°½ōćĄ%$‘Ś ”@|A!ņ¶ķlŃF„ÖܟĀłSR N³ · +œ7ZĀŽ€E:FPp›p ečzź°ŗTA6ļ,覅Ū>ļVg>¶öņ‰ÄFóŽ=7£jL«+“B: ćÕot‡Dg}¬d“Ó#¦ä•GنKoģ±¢e2>™wTŅ˜‚®ØF'a\ˆR÷Nģ8E>“¼ń]K8Źzŗa%Ŗö2g«ŗśt~©¹Xč–įkJÆ5%D·‹Y‘­śTɒ,m–ōc!?ńÕbŻŹ§žcč_Ō#„Ģ}ŅĢ<‰©G:—^bģ“Ž?­–K#9Ś_Ā6ń^ 16ą4•Ż÷1*SŸ ”#Ė4ƒ%ó ›4ݹūźĆ4u¼!C²¦ >XW„)\J¶hˆ:>®9Ēą`ė4Ÿż"ˆ¢Ģ¾PņÉėĶ™2ŗ¢xīśĶȹø³Ś<ųćÖS„N +ł›‚B4r÷ÓĀĒ@»W*TŅł…ʆüœ8ƒ«K;؋ /ĒU"p+‰ŸĆކ0±5hcQĀOż~WBǽŗĄIšDńc“Ŕ=ŖĻ7M¦EjclÜfāŒīĮVž-Łā„JqćGx­ńūiįVÆ_A>D)f†›YŁIŗ[ż©É?ĢɱÆf½ĻÖm˜^Oc}AŽ“)ŒNXŽõÓV@T$•ŗ\Iw­ī¤4ļhŲ7ŗN®lÉęwrū’2öyė™Ź&ÆŖÉß8j,‡Q_éjd6üLĢ+‡ +žŚŽXŗ=ólė¶2]ŅÅfNJÜå63˜¼z«8Ź‘Ž" ó†ČóŠ`;^¢šĪßŅ–#8Ÿ¹p/µ&#)ŠöAųÓa™ŻdĒ›fź®1y†‡Ņ{žŗ…ņyļDšj•g,꬞É“@uw32ģy’Ó‰=1ҟ8‰ęŁI¶[}–ü7f¦^¢ōóÆ%T>…ųzõaĻ;ȼf$w°ł“Ŗ/ż¤ķźR¢ÆåŽźcōœiVĒ^h\¦>ÄĢÕEj6ųwfĶgsVQŅ‘•€8÷+ūÄ=Żæń'X–0jžšī¬æՅėßC.L±– ^ōŸÄ»@„ļ×hA9 'ƒ+sTMµ¼aėq>”“į.ˆę§°°°>½źĪ¬$+§€åŲ ģź»±A”^K  ‘ó­ķeżÆČņČŠšąmz®C£ŁĘu¤%¬IWŒ2sˆĖŲ‚Tśź‘•šb/.Äg³Śņ¬S<'KbĆżų¦äśUс™¾:¬_{üƒ‰įxg@(z…|÷Ć]p—¼gE”ĮØ-€Źō<•Ö²oŽŌ—¼÷ˆ‘ĆįŪż¢š3f+ł„c¼Ļm¢é8ŲZś=ü "ņį"/įe”'üŌ?½»5; %œ”7Iž..$¤įåGłł'Ŗģ{F3¶Ō쫌āD‹®U_ ŗ&õm”.V\ œŹGł +{}”±tÆ*>R®¬Ė+½_åXœPX„§ Z„Ÿ£ÆŻ(–0=ź^Hžė½Y>.gpĪq¬i¶­Ļ/¾F3 +ŠDųńP‘CŁz‰O]9#ÕFļ­¹.ūY"~¤õŁ(_©,ėÖd±”–±œ_•pIA›ņq­ū’¬†¦Ąb„b8qQŁ K@P(( {Č*2_ęŪ3 ²%‡ˆÅÖyjķ [ź(T¹:‹XmUD­=½ļW|å8Ą»&”‘ĘœIqņēų E7å¶œO„yæG%TQūš‚OMoźĪ=2-ж°G”‡y +ī÷Īś9N¶ī~¼£|Pē6Øįk}"㌣ŻįKV]‚ķ.‹c‹ef” 5iŠBn—UČł’c•%cf{Ü |‰±#ģ©ś½Å7!“нyŽ-Eµé…¾ĶAŌWŪŲM å›9_×Ļ)}Ź÷±ĶĶ X§āZsåõsŌ +c—o;ā£ki=•ūéž5Õo bģ}d}±¹ŠK'š“K£ŹõīY,QœķE\ °Ņz|żJõj3äūüPomQēäu#ÖūłMļEOöqd{JĖöL±”Ś|rėįhƒ n±ģ‡Z—õóUc•æū}Ÿ0¤Ų·ˆ’[ōŹ6 e×Ņ8šŒ"ORŗņo•ŗØ‘v«3xGę·©ĮcĮ÷šĶ!éT.Bļ1 +Ęų=5Ł¢la8ɓ ‰æ•ŁžŒ]ņL9_1-Sؾ«:“É ŻKÖ ‘…ž«Č(¬o÷_e&EŠu± Iy‡D®jéL©“ęų¶SņYPFĘ•?üǦ P…ÖÆkBĘš0/'"—ų®¹•3„Y+?–`Š“‚Gx¶ø]¼ļ/Ž/ć¬ō'Š~āy̤&“4¬»æ§ęz]Į)ć%ū˜Įl^ĘżM YČÖ‹ņ„V]gŃyé,gz®ü ¶;ꂚ§ +q„c™6o{ĆĢhdJfÕ&ła5u”ݰ =*ņ«6°nŠß˜»ÓnMŸĒ4©: –uŠaŻÆŽŖM­->·³O’ŗ4¼qTšĪׯ®X+(µ©YKÅnÕĆilą3Kh ؚm6‡@ė Ć>,l±.Æ+ŗh®»ÄĪhŠÜG»f +8ü½Mq…øˆØ«MżU¦«‰IP¶X\CdąO&ȧ ķ×ūmĻ-šsč€¶Æ¤£ƒR·pSŪü³üy»k +¦„šzSeĖźbf*SŖ·†šĮ&sæĻcŌŖæÖš“*­hŲ`Rw±Ł ®ā¾ģ†ń\ErEā”hĢMÅ"\”k£©4ŠÓ}%ӄF×zžt]Ŗ"µ‚Q×Ŗ\ÅKł35ŽŅüČI^¬GT¼(7Lfī!ʑ OŗO·Ķ“„É—1I² E½ņšQ-/;¦<”¾üåihKž©aAŌRd +M šŸĘ7zN§X䊼ĒĀ&ä +Å?E“q²lt”'•’€ióĪ©Jńō$.8—p…‡‰A›° ämĻROµ¼ču‰nŃķ)ą{É?“)Ü8 y—ūRéÄ\L| ~Āģˆ<ŻcÄA(:ÉlōŹ%®33ŖBŹĒ­|Ü»¢”ź®Ģ(N­Ts"d Ķ>¹ņ7Ęg‰:ÕCO¤rћ‚ŗŠL]ŗ×±Eėe>UÖ֘‰Ž꾑ŖEį¶”ŅmŅ•Õę˜äŸ[zWضT2‘65% — ¼Cšėŗ…&×Łś 2ȧvEIlBnÓiv—¤øž•3 €mKN*ĻXG"%š©ŹŽ I¤Ģhń¦qL÷£QĀ}Ńń/æaߨųwK{¹ųņĪ Ł»dÆė_$ؕ)µ=‘5‡-{ƒž#+L’ōīĮĆõ³}RtE°}l–ä .ę>gÉüYdœļ¤82AD*mWĀkÆhĮ£n™ŗōc6”Zn„q˜Sń’©!zсmƒč))°õ[|š<+މØ¶Fx‘ Č?„nEöŗ'kcńĖś8u°l<Ŗ±É«„JpJé_l…qµCę-t¶ęUœ; MEĢ!Htµ U‚gzø0^¤HĖQ4Ąį'U0|³b©śgd{Q%X‡VdĮlL†&ąhÄ +|Ńä’”Ģ"ĻyōÓ_PWi;`c©tŠBŗMµ–®c5³i:ƒiSl/²ŠŽž?l3})Ą›€č‡žĮ|BĶ“¾«<¢ōĘĢ’ņŠSBa«ź¦1>}X3i`Å¢°Æ Ÿ@][ļÕx^!ļh‰s’žķo޲óµß”õŹæ«n+ø«¼oéLOÖøTöĒzC"Ó³š§HÆqM€ Ós½|É2ķn÷5?–/’Ž4į}&źk +R”®¶]i7ÕŅźŽĶWĮ‘Ŗ·įĆČsbĄ1¬ĻpÜKE:čhģ„x½H“ś·.ā•Y;_å),Ÿ„T·'nnĖŖw†wĆćU³¾Ę ćEÆ.āŒ~:.Š^(žŠ^dÓ¼ķĻ9ßY;É’1u¾.Xt2¦Tg• 5蔿ū6čŪ”ų5͆¬US åŅĒT‹ą,ēõ^$Č{@ˤ±)čIylōoL½Ŗ,×&ķ~3t.Č{7ƒī1ļĒÓe $…ų ·TJXęÜ«dŒŠLÖPš]Ńuŗ*§Ń~eĢqO՞'æ_#÷ĮNŃ=“BŲį‹sĘq!$]'8čĮhĄ^†jØJ"ŻÆ‡>Av»?c.Q/40tZ Ü _&§JüŹ)Ē ”“”ŲŸķD„R7B›IˆŽX»„ź§Ū=`śó‰ŚÜbZ\@łĘUŪ"`•įoėž/ę<øtiWD¤KØfz˜“2£¦4=ĻHS )= =n%MĶLS3ó}ś|Ÿē±§©PČć-VĀŚģįl®×YÖ.±gS9j9+»„Ć®õ?¼xĒÆ/nŲC˜dćŗūų’¢oĀq…°ŚnóÓgå÷č#›ÉŚWėPY]Ż*ó£¼ķŚ“OFża“UéfŠļ¢õ5)ģ2L^|Vāž1ČU°æęŚ«mQéAMFK|nµŃ’!ÓŽ·:Źę7¤›:£StĆl¢°É  ų‡”WÄsQąį5UyēHÉ+õĮ5ķšucZY³³ōŪś+Öžč]ži§P­ĆtńCŻäØ’WČü˜’5ę%—Ųг9Į¬“Hž^Äģ)[8ĄĢ©œ‰ŅöjAØ'½R„ ÜMż¦ńyKŻ4xoæGk‹’[ŌK½*C³ŸPTE\Zå[%Lō"o(3"W­ŖÖŠ`²¢nŠēIęčŠ}$s”}U뉮ŖøĀbSµ{Ö5b™ņ}*‹æRy$ųˆ&WüÖ^Ąļė–ó0ü­į§XOUŽ™F¾•u6 „Ś:łąÖ÷ÄQ:ńQPØļM­7ļø ē®Ä=P× +;ZĶŁā„V@ ™c(5É’ŠvCæĒA‡a\lÄünhf@® °QTÉ=$ŲĢņZųk¢MįįS™¾ˆ^’bC²Į«ųl¤ģļE݁"ōjÜ +[ˆ½š[Š™±o?3@VSoAōćņśĄ\Iń³h(Ž 6ˆk5¤8“¹I¬śUį«żjŃ߁ŗģsCWsA~«į?¶é ÓP€åäŚ>Čd²ĒõóŁq|ˆ>z‰#'‚Ę‘_ ™_/ڦK_ėī€ó !öˆ ”i^¼¶ÜšŲ¶"Ī5˜·‰—Āv t|“Nśi%t‰”D¶ēåēŹ›j72NŚ®©Ö¬µ†—„Å|b¾X©XåkŹÆŽ-š4ŗ«Žś?c¦ė•>ZfawŃŪėb4ĒŻ +—‰ÖõXTĢ—Q¦‹U‰Åˆ* E/ŁŖ«‚&F ¦Ótż¾rŹ +½)l²DnۚżĪōlūÖōAć9„Jz›mÆżR²Œa5~¢k“MŪ#(„>×%< Ē w}’ eHĄÖBćoŖ'Y’gohųiƘ¾:F*„/k§£/S# -¢jŽ^* Č ĆŪĄxā$|‚c'D(oK*»PĻĶrc\ōŻi«éEQŅy*Ņš0'5ŠQQ71=„)܉ŸBeÜyųzĢA‘IÓ`ö&)eĒ.„v‘½˜))‰˜ĀTŃQD2¦}‰ŸĀ ‚I<³>÷°Ü:°;_°‡Z˜ĖD‚}OLš*±#xƟ#Ö.åo!޶&o<‚_obäUø“õY¢›™Õ“ŲSc¢Øėd¼C„X>ĢÓc‰Dß*,_œ£ßeĪ۰ޱc@1œ<ŚęQŌ÷s‹„ŒŠtiņ­<¦µŽPŗŸ2Rc~{Œ'ė_ś8³K ēĶ„Åó2ÜģwK'’=[JŹÅe7¹Vy‰æ²ŽQĀaę>µCšSć%m³ óFæÄēŚ +'e—ŲĻVāėĀ[2ŖĪ­©hr¬~{Ū:V[)Vš‡ÕĀ +Œ“Ś|_ÖK·Åæ‹Ę”Y¾dfÕ·Øj;Ņ•M”źÅ²ٜ4gck-ڱČÄiĖfóōNüuō9ĆØ’”>Ķ™GrPɦżMm ›Ņ.Ū¶é|dKī]ģ§&ž©xŪcx¶™qųŹ„xd’”Ėa1ꐳ qŅ—ęoyƒ JM˜ÓĘ`tIÄ£…aŪ©)ō ’8و9ģ%аĪ$®ĆeJ­Ćä…ŌCę!r–“Ņų#QSĆzāć_Š4^¶…š;óļż '` ļÅÜU`š6Y†MņŌÓ-ö–Ō›bō1±Œ„ŽŽh§.Pīa)d!9“’šš#\ćx8WŹAóĘ\ĖŅĘxł¤ÉÓźšō]ivˆYA“Ęe£\™¬0%1H[ī€$ł+Ą|„»Ģćė>=ą'Jęģå)Ęā:sŠž5Śq©lX”f_æ-P0Żh Ņ5 ‰3vüpæ|–ö‹§‘ˆé¦gu|MŅ͜П¦ā !ē‹gŠF YóäÓĘ+IO5 ōhŌ ½ÓŌ¼Į^’n-vŁ*¦­‹ą他wātśĖćźnØåj “ZĪdŽ’ūY’ĆĄ>‹+ڱ¬oįNז:v•}©ł§Ž@ +u_¾”ń]ū©ćģ«Ī …½C•¹G–aĻN.Ś>Ä́[¬æ4µ$¶Łæ+å7ķ…^Tl «—śĀ(YWj_2»=2=Ņ.—4Y£Žé˜c„3mƒóĪv!¶ %‘ķæknVv“€¹Ōō–0J%kvĆDĮ Į7uöĢriLM|²[]霌¹ØūˆżÆžBī‰ķėPqzĻšmÅé®@bßŲF>Ļ„ZS +0žĘ†‰Ģ@ÉÆ%Ł¢^ą.‰ ֍Ś7µzłÄlg‰D•ėrÄļŪ„$Ł(gŠ¢TŽałą3‰ c«.Wq<ˆÜŃ$†6Łąž¦1¶?ė 6É ä@©ˆü*v‰9d’lZ¶9?TÕ«|”Ń ©4Ł ×õ®7O ™“I Ūŗ…E•IĄrīĀOUŪHQ’Mąż<Šbæ6:£ |ė–/† ‘QܓфŌŻ£€ÖÜL/ÓjT?°×ź<Ü«|¼…!źÓOęÉē–d,Qļ0 +– tdtkä°įˆé\ķĻăę4tõ–9Qń3ļšÓÄEĶÜŖBa ¹)7Q:f'¼Um±Ģ\Ž­m²¬ˆbB-$Ļ+ī}F?ņ×yķÜŖ³§g+ՂQū‡œ’£ö8Ā å%Œ¼üōچDŻC6[{Ż”åƍSH©“ž”LUż®īĖĀ­½V1Č?é™Ī©’īŽ WĘ;s—† »(:!Ų8‡ŹXķ‡õ2bp›CŖ§Žm‘0‡™`E ~ż=qEm?a£ā'÷…ÄłŠHC^Ź7ņu"’Ķ͆fGÆR ė¶x©W¬'ŹūéY”ņŅcJ7HY—¾„ĘS7é˜øō²!yŠ›cņ”R,€ķÆł4ĀĖ‚B„wŸ¶‚–'ńÓµ—œ—wźg¬Ż«¦!XŖD‹7žcY0²mō ?›¬ +š”ł†}ż +ā«ŃĪź(}W,›a¬%Øęš§–AŃfł²J}”łe$õ·ęBZŠ3Nķc>sxīżG*čþ%Ƙ!ū”ā³ķSj¶¦Čf[V o²łG^1BÖtœŠųĘUy †÷=?ŽC®Ķ¢T + ĻĪ¢Cā!wL¶[ćܓšv:Ņ– ĀĮŲéØĘæŪ0£—²øm®2ŽkIę³³!r?ßź»]”!zīåfGĖ]ž© Įo]Že7t}Ž5Q6C¶Ž`%‡vUPiiķSÜ–“m1Ē;Ń\W8)*kYó\>ĆūŸ•ĻՃć׊ķ”G1š±;&›FBģTõBŌmü@Ż"ƹŽÅ *d!@“E3–I^§ąLl叱ē-ݐ$ “GV×)޲šŠnÕ07—K{Ņ:ØGt¹€¢;#ĖĻ<†„(ļ¤Ģ0z5-qóB˜.²¢Ę$I:_T+—ēI³G”­²WD?õ%3‚0õ“Ģl8 jÄæBŽĀÅqķčø!$bå×:ē ĒŌ»„8 ü%½‚ÖTł+÷h䝽péźwZ/ā—2Sßa‰›6Dė#ęt­C€7ŠÄ›…Ó†żLœä¶1¬Ņ_~Ķ8­śeÆn€V™pųg°Ūō<>ĆpÉ|§2 X“š¼lX”,Āā³Å ¶į2†žėPī³-^]Ŗ‰“¾Ą?ÕõZOĘk ¬Żø)Ó|«ÜȑÖ^Fó[jŠčįĀsīūå +i¬ksĪ“b·S»Ś,pšĻµķėāw!FˆĢB;ldµž½ Ł¬ä1ž¢qĆ¾Ž²;’Æ2§M~«¦zՀz«»KĖtrāǐ@»/Ņ¦až*ka{@ŅŚb«O +¦šÆ—ÉÄpĆ`N¾<­īų*:“ę.ž0ōŽQ’«£3rŲų «—^_­Ę&źKZšĻ .ū?Cõį×Ōqp(P½jq“@$ęDƒĄ°‡,‘©(DĄ²^Žü½÷²D<‚Z¹^qT?UQ*w‚ ½Ć„:ŗ8gG¹VŠ£¶wßā+Ä8%’„|MŁhx3±£²2ų詳KĄÅÓ.õ¦› j‚tG% v éĻ•0·\†žKK2ŽĆkˇ⠑N…$|&ØY܋ßROqR@«žæŠ‹8«ók••kä>›eŚ_PśCż>„k\›”TuJtIјƒæĘÄś +Ī!".bĄ{l„¢SłØfSq·ŖK՟æZ ©SŅŽhšÉŲ=¦ėŽ@ƒO#’÷q]qo“ƒ¹øą²JļŖ$čÆŪeŹ NŽ*U‘įZŚZu=ÜėŌž€¢8(„‚'ą^ĢŹŻŽ1šVfē’#£ä'*#R"ŖŖŒÜ@å1āU*T»˜øė”i!ž‰<ō`^š}Ć· €Ūށt–'nŹr£¼ÕņSŃśŹ)ó¹œÕ9¦#)wjīūcœj;=6¢K§YĮ“wŖ‚;Œœ%ūYR|.$3—§:ęVVōÕæČµĻ¤”(“qbāj{,P˜Cū7Óxšsøæ qŌKÖ!¬ƒ,ė–eķrl;+æŃāČ)ŽÓ)s”œ†Å1ók½ģŽ0„v©5 ų2“Čō”ūD)"Ä^Iyń#iņ0‡'³™ˆ(Ņ£šfMg]gĪϵŪl¬¾hUÄgh)˼ȭz¹éŸĀaC…‘ā‡!łt)'‹¢J˜?ā#d[”ņ`ó®‰*ʱ,ͽvŖ¾/īwMæ½)rµ®Ļjž†ĘĢ­|.üŠų§½O‹X+p˜rŁfµ«óąģƒ6}•ś‘ÕYŌŪayRź.¶Čś×Ķ/¶Õ˜÷ØT¬=ęJĢgМ…ĢŁźn&‹Ś³ņM‹mxm’Isc.˜–ĻŠŗß+ž%ų`P2OB6ĮöjzÅļ.„Ć»ó#°Z+°7ŗą¤L\¤/‹ĘŠ©°:ā3x™ …čC<H0W’PŅ Æ`䑭Äī¼Pä9r?#¢Ń‰GŠŻhwT&ĘĄÄaė°«ŲmĮ.܁ӼD!Įó ˆøŹč·An®ęP…ém°“ü%Ń ?’ŒÜ!KĀę 'Éu‚½˜“ōę½Āͤ‹’ƒ¦HÆrB’µf§»“Ÿ„ šbó\ń%xÜä:‹ ½Kgš¦±Ē”ĆMN2‰ėdEާ~¶”7Ķ +Łė.$”Bl/ÄŲĖz Ya> Š£ń&o +“Ó×ÜńFź+¦Ž@ČĮ,CĖž¼źTצ¶‚q—{ŠF¶7x”V†źZĖ9ü.{LÕGœ}¶kݘŁÖåŗß|Ź,ˆfSdćH‘ Ÿ·ĒNŌµJ…/ķįå„,µy(fųÖ9*OĪMĖr-—9nŽjXėĖ7 ”ż™ŸŌaRKņ“}I¹$ÖŪ:T±ÅŅW!ģ7_Wį|Äģ”ąĪ7•B®¬Tć=„ē;fı;Ż­G-ɞ¼śLŒÄ¬ŖyžŲŌ¦ŽBĘēŚĆ|„q;Äā®”_ĀM¬#ō^ō_)-ÅG3¼ĶYźų¤dS¦¦/ś¼Q«‹ WŅWōćĀ :ՀšŌk„Ļ-¤ŗŃQ¶ ՄśŻ¢Pāóō(c–”#ŃIėaI“˜ŗ€…{Rq؇šcrįd?ö˜ŪBĀÆ°3ČcÄ~F(ŁRÓź©n¢)q!9C“GŻ$%Ä1ŃæIblķS0Üų0QÜ+ą*Š±ŪĄ;šƒ&ŁąfŚŅhZ•°ŒĖ¢Ģ ‡¾(Ś ҵ7ˆ7Ō ¾xR빋¼Į¾ ä$ÅčGɄTh“żžC<µīŠŹ'J-É¢/†y©pĮ6ĪšOłōŌź?ķŌ{ö4ńŽZĆx6‘É½Īž¼üŲowƒ‚æÆwkµI¼Cš'J/ +“}y'o¤!¦ŖÓ¼.¾v?£ŲVÆ7ū,±†#·’εĶ™nõ*.‰Ģm–Kłė.9Üå,ĮšśgUėy#ö7Ŗź€Ļlbm3cŅrÉŠźó½¹ ›ŸxkēÉ=1œf/ŁXÄ?æüAšÖԁXOĪQ=ēaµŚJB$Š$)3@Ąd²÷x/ėeē½,¶Ø-Z¬hõŠćPėį:­PÄ:¾ŠzgQ“ŽŠ8ą“~‚€[ļ’5ÆSYĶ†Tādż~  ¹ö­å9ŽńA™ha˜źR¬²„ŽO +¢ZžjŁ_AĶ~żõŒųF†©†ü±^ Ž%žÆ=mµćÆFŠ”h\}xŗs ŗ;8å~µźmčͧ7·mŌ{•frؾŅJ'wŌnµc‰G"ŸCļń·C7œ÷p'‚½ī=˜Eū^fŒ.ćėČŪÓøĖī£V×G }fķ^ĒY‰vM#օN» ųÉą7čņ‚ņĮg‹9xż¹y1 sÜ/³Ęėęz,”‘"Ļ89>4ąµåĮļžy`·Ļ·ōMb6#4æ +µņ÷ęŖėƒ'²Ś"7į_ŅĻ„ńp;9*x öĖ?Įbümd.ŽC!‰šĢiųœˆ*†•06·¢öLX’Å †6¦oƐ^?#!ļü0BEśćPšn„Š€iš”ž›æNe‡ņŠ'ü…)¶„¢ßø³”Y’[ĀŪ%Ł[ō“v‡ŅœqŲT¦c®ęY3ź™s™mކdf/ˆč+/ˆ’Ģ#¼µā‡ņhDŽÉN^S› +ß©ŽčÉa˜³ś’ł7Ė ŌŽ¬*ɑ‹ü3™ŃŹ `“*VÓ$}Ę·č©UQ5“Ęw…„Š£ąÉ ¶n»IJ’ ec’ńœĆ Wi—W<斮ŹM‹Ź‚O$aN“%\1%śĪ–NŪ'»cˈÓę::“Ą)ū»ż°ū~%ėrõM:9!cŹ9$N¬"ŗK‡Ü8Ś2©Ņ}ņV“ģA’ŽÓ¼ŸÅķ‰ŽmV6.°Ż1Nćęčī”Gź«_T°+‡)萤Ć2ŹM5žž4jŅūqól=ž%”PVgÓbH›ŸŅ Ń¶Ó‡źE/Ź/ՊĖeÜÉš«‚81#ŌHéVuW£SČ8§M >®żW+ŹŽĪõli6›ZŗDXęÖęęYnTĆįüΚuTJ³*)ÜOL2n*qWlX$9™‘ܾ϶('„­O}“ˆÓśNč*ėŚ$cŅ9„ėå k–6š)åŹku ˆ FEčjÜ"ėX`v]„HĒčq±Ä@¤Æ•ķåR«TXŃüņķ}Éż¼.ćʾ“ Ė]oālČ ¢–»ūl“į͜ ¼jč‘ Wōm &^|BD—Ńä&ZÕ”®É#ź³õ““ą, ?q‹ķ•‰^ķźp¬ ĪféelŁG•ėŌ;iź AoĶs]7ć|ČŲ–kÕĪƒi=¦j«'ń‘õ,äĮD;OøjąNĘRĆĖNֈ‰¤ü“sį[D+Ģ»QŅMÖpΰz­Ż’¶ÕšŽ”&-ē\Ģ5ĒKO’ĻOBXšlYŌ§Ø®"8 ŽžÆĪĀuéāż.LŽByƽ8Ķ­öĢ ŲĶÆ=O±×Ūķi.l……Ąė’żäQ¬I’1ī*±TSļrf*6śi*ŻG1į€¹ŅŸ„€ż \ +āė 'K×K‡Ė1‘o9™cX_rJ4ŖĢn—’¤¦quōpü²"–™a¬3˜—¾ń¢ac±“…/™(ėjžÉް3KČ¢iu?g“dć‘ÓRµēBūļ@cąXl'„F¢üœž¶3śļŠ–mĪ•$3Ś6=ØÆb¶”÷ ó›:¾z!“Õw¤EiՑnĀ[š;jˆń~+7—}ō*Vœ“ć4 Ü gÆŽ"Ŗ(!›vJÉŌ÷–ŖÕ¤&ū~}Iü+—lŽų>µ_v/ƾČĆ#’?…—„Y +Ŗø‘½R}V.£/Ń7Ŗ+ؕ@³^HR[»€`‚Ņ1i=‡ŖöÜrÖ,¤~Ę>`Ļ­8  ƒtįfÅ^gjęSŻB—”D,īV¼ĀvŹs»Š¼·ĢŹ}Pēū«Ė+ö¾*÷W·ūęŅīÉq>RęNĶMŸŠD0…}»šßŪęųna^;ūē‚ņŅžH‹’ČZ6 ŲoČÄ<.Zl”Ń„ćó™tõH`)Įxaā¬Nx–ē,€g(śćõ–©i2šģł s¹`¤n[Į ä]dxķ˜śĖšŅ"cFp+~Ź:/ķp</šž^lk“•”7Żą]ƜhyP¶•’¶9¦ Élš­ķUmÆūņ†ėa’ĘŅĢÅžįŲhĢ/tŪŹZT T/5øw˜;Į+¢ƒJ«Dŗ-€RTū“K]qśqó¼yęĀU‡įUŠf K‰ć-SŠŌĀ~¼N(FŹČƹ&_ŹÕ况[ߖœāH†ć\īmō˜Ż¾‹Īˆq›„!åĖ r„āsī×Ŗ=Ŗ§ėĘt+“OņœĘ^ć\ŠŠ¼,IĘŚÖļćīøŲŽŁ(Š{Š”? Bėų’ńI™“,7™bK'Ō\˜{]YT”OS¶'g٦9–Ę8S\>ō +OŸēˆöļ“官"ź¶žŸĮśükņ@8®‚õz§¢Gė ƒ„ M ̰—LM$ ŁóɳŸ –Øu ā‰Śžą}īškqÕѳµZ@FKõ#bĻ?ą÷īūāwWź§P¶ØrRtŌõkń%ѮτoŠ'ŠMÕewˆŪń«+_įaZ_|ŒĆ5­ÅolÆšŖü{®¼¾åÖÖ<éHžžśf”@ZSū6ż™¼½Ęw^9å ąiŠ\?phĘ:ēįĄõ6€pS{A'ŽTń`³rWśI^ĮŽŗ-Ešm^évYOĆÉ8ƒ2øąV’§¦ˆ³ČøŽ- ¤Łœ{ØÓ ŸšÆŅ˜^ä.-ń¶ų‰Z„¬nINś-;«„ū½ce9)Œ…U%³“«v7- ūμČĻų ČRVh撬‘rō˜tpKŗŃ-Ū›¶Õ|A±C0ncU +ķ®jfŲ±Ż(”õ£ ėÉ ‡A…K5O>RXS­PœĶ}¢ż­²5µŹŠ­īĢtóCł¶n£’ęødyD§Ą€œt ˆšĖ.W,S‡IęWŽibršŌĻue)Øn‰”)7V™½xć–­µģ š„£P3x„\Ž +įWņy·© æK1aŽšķ©Ź²ÜIi‹ˆ”éQ{/ļ¶Yä(bkģKĄ÷ō‡ąøü āF—•^*™½?¬k-X–µ_Éļ%ĶŖBščż:/ų3^«i5|Ÿ­³-G¬t ”%!üó.Ł.½Hä‹ YžCęĀŠ;’ŹŖń°h–ę&¾˜§4nĄ¦Ų5{éʆ(Ē`ö]qCįt]øčTÉtĶ“LNł2O{ā«J©»>źAõˆ«‘Ē4Ȝ­l«„“ 0§‰…”1hWK’!ٵ½^4æų|£(£Kž¶!!q—RSWÕVķS³—ē£ļw?g—ZĀ\’( ŽRIŠ~üy ĢÉ­{·Äk2).¹–(†-%'#÷"åß|NĮžZ5ͬĮ]ŗjæs‰ypC‹«˜” +­‰’•Ār[±tdSŸżˆģ›„HĒ:ŕˆaššŹ+dn×V0÷ øń±^l+÷³`}a‡įŗNäŪ‚ŻE“>rLJ¦U~PŠŠ)!²»ų!NįŗčÜ\l–[wõ^š­ą¤$ZĪqÓńהB7ōČgž£j—"ØžĪŹNŪŠÅ?ņĒbo6ܬéE%Ūįt•( +ŽŻ'/F“ŗ¹7ŸšÜ¦‘®ėĖTÉÆ•„ä‹”’qŲG\²Aq$ÖAćģbÄ:ē‘ÓĪä–Ūéˆ"ņOĢńax_č0„»¦j”]AT,BKC +”FC_į³.”×»UŸUuŅyŗĻ{˜ōŲļ°f É鮹™d††ŌzIČą0•"’/Īģ ‰ğo!}ć½NĻxÉ7LēGˆį’IKQƒ4Ó”č! 2Ä ¶VW nŦŖn$Śą‹Љ)«ó;ĮŲÉ.ø)°B;ƒP‰~ØxM/pwˆšF<ˆĒŠÕµĮy¬~üóÆOrņņėÖ­_æn°ióę-[¶Ā¶oß§Ų¹k×·pŻ{ą{÷ĮEö+ĀMą(p8 Üó¹Ģ—4_Ūü-Ī—6p“k¦×o˜[XYŪŚŻrtv½ķīé〠+ +Įˆ”į”čŲń“Sž>O{‘ž*3;7ļĶŪ‚BXņ‹ćßæ:~‘ül kĀž°(l +«Ā®ŅAŲvxö‡'§¦¦aéŁ¹¹yŲ{qiiyyv_żųńĻ?’Zó_¢",S Nxo‚\.±ņ)·'ŽW¹$ŒT¹¤÷1]ßu0<Ŗ›i‚†R “[B–°‹ļ W拟¬,Jž+—¶RVš÷IÖ­1¬1¬1¬1¬1¬1¬1¬1ü_ e_–J­|¦öŠĖ)~„ķųRĀv,±\*…UŽŹŗÅ2ā%˜a„Ō¹Hµōždڃ£ģ[qCœ[ōsķó»xvåm<—Ś&žWc}­æø–å/eV”Ē©ŒØŁ"zņb.-mEÖĮ ŠK“Æ ó4Kļq–=0̱»/­æł¼O`“'nµ.mmµeóųnB6×·»‚2H­Š/f$Læ®HœĻ ?]’u‹4„ā"Ķ@g™j‚œ+·š­±ĆÖŪÄō5ZżŽÕn‘Ł*¶*ih±Æe5xµ”s0=T6y°¤źĮč[fÜd#a&­"y^Ö-|f e˜aXxŒpl°ż|Ė(q2©„Ē6] ¶¢Ö¹ w[©\Ø»¤&f Ÿ3œ];ž¢2nź)ćńŒ¬[ #`†„2äT•…ū`½%¦§Ł<¼µŪ:NŠo›Éķ²”U +=źØ !-ÅÜq~-E’ĆŽLƎy^;–Ä|8)ėęa†łrEš rœtė監:;M”¦~Ūų:éĶģj‘&ō­+įƒĀüz²(‡CīIƍ¤²)Ņ'¬{ƏŖŒŹŗ¹rÄž¹ +ŗ r„‹tém6õöZóm±ģsĖE®ō!ŠS 4åņˆķu¤®TNXOJmxßćŹ@;fPÖĶV öĻ2 “ē&7¤<3‡ĪĪ_ŻRk\ķ˜]"£ß)Æ“ĖƒVŠ‚®Éi +į§óa*jK©'u>® Ēq"zb8Ń}²n†Ų?Ć4Šžd›ö6›X7Ku£6 sĀ!¹ląv^”Ų›šŻī_żBˆę>m +ę' pM |‚0®ŲĆ#wPź#;eŻńĆTµį©”:ć«ķ]W®ń†‘®¬©›$ڄ˓"©GNv{IZ§wœ6’źG-ØŚøfL]L–ÕHąG4Ćä&Y7ĮBģÆ1<ŁÓltA0šŪ•š)K÷ņ‡°āÉ;I9C®ÆRūÜņ“ŗŻßĒ‹|č1 J;ŠŽŽ©mŲ‰-@ ”…Č‘u#µZßÕj {Œ49¦×*l¼JV\Bs§RGR³īKÜŽPz= É=¾Å¤ī€÷ Eŗ0e8–"Źe“^k·Ø]O¹~ä*¢rĮĢģżŖ½WīŖ˜6g“8iŸ;źų<|Ųå%qšN& õŹĮż›ż: J;10>}éōe'ŻĶö”Ói;éµ«vŚ™M×ī¦Ż$Ę®15j¼3{Ś Óėś ĖĒū„}ūŽStdVDhV‚ćd¶Č\±3¶nŅ&²,*ŘĪ}©ƒ j¤ä©2OŽ (RādMå|„#­3 ēšžvÄņŗ~ÄöńzĖ»ż­MzĻI7H±;ėŒ,˜rÅ7°7SzF,©Ō—&Č8AŸ1ÕŖĶćÕ¹s8e¬r”XU”©Šå՚"^ėi‡ć^Ÿr|¼vł·æYUśŻR™ļĢm…ł{ŃhĪ.øit3¹§Ļ¦–“™-KP^½>“_½˜=]”ɛ)UIŠUi”²B–Ƭ‘{Ś®×Ē>ŸoJnŻŠæ½1æ ņŗĀ!ÜĆ8ĢŲ…dļī“&›ĢąŃŚå4Ö#œS¶„œ(1äN>Öš th!J‹ĪŃVˆ9.(9ĆFU伉«F$ā`ū)uн4|š ŚqĮSwMÉ»ČꤝSšł#Ėē¦ūęÉĄĶ€[ĄŻČ'€r1Ėf#Żł°³˜¢ōÓx4ä\’rœ‚I:†”‚Ņ±‰Ge ‡šņųC„Ēø |ń; ļ__}ĮĄ`ŲM‰Č>¦Ä•¹†’š¶HiŻėÄĢAsG>ŻŌZŹ34T tµbMÕ³9uQ¦*P(1tåB‰P-ĀN«åļߕįŹpeø2ü_HŅ…a88ńŒśy<‹Ż7n Bŗ6ś`dsW.Żō¬˜gh®hńų5®MŖzŅ­P–(X¦ZZ*ŌNV +µ/ äw†{AnjPĀ -<ėƒŁ§'āŌĀĘ tĄüA3ur ķX¶7«®o‘)kž+•ygQXĮ׳«ųzfõū÷_C’…aŠt>Ä C¼aG—°ćė^3’:l£’e6ŗÜ—Ė1t”łŚöŹYUSƒl”®C%ÆX”V¼2p«¦–ĘpSʑŚ÷ļ{Ćą;Ɛ?蔊{;ßēF”]¼8Ü6Üng„ōZi锕įLÖŅŲ©Ó “óŒć;élw»ŪöE_“¶3›k¦³“ŁŁim»ŻĶ¹£ęPļEDšDa‹–;цZ½K’oĘW‹ÖQ­OP=Vä0}#­3¦)Ėfˆ:²¾p6[[żÆa.ā4"N)…ąūš]†Ž+ß¾”xø?Õxß¶<¾é?ė Ö¬E%OnĮ ÅۈśĮ5‹ć@šZ—# .Cå|ŗāŽ,QM2õÄ銙 =͘®ćqŗAČ¾ĖŠėvśxšņ7[²ėWģ†Ęe_OŻjh„b+ +'Ž…— oĘ7uÆĘ²Ū±üF—”Ź„SŅed#A‘;—ÆŹš)Ńā µśTC›!ÅĄ†Ü»Ž³Ÿæėw;} øä¶Ŗr’Ödśž‚Žéē9µ +—ģEeģŕ÷<‡Ó˜«1ģFœK]F–X°£dSš8o1kœų8WŽŸ/R¤+”Ésź¤¹;ī?ūŁń ŪééÅÆl3?|=ćøõwå3oén(rä0:›» «`mFњÖ`,ź +œSbGö’—1ƒ¹Ki#D ~ oĪ„› +$)‹)v:Y؅ÜŃąŁ_»ZS~wn~éņ)õśķoĘwüGįhŽ›ˆ\Ö^x9m+ā>u#Ŗ•āŚ"%¾+Ē‘ČͲ§š3lø¾ōeĀ@Š5wk%'.• +ŠKå;9óéKń?ž¼dü×tOŻOĖv|.ń@P"ė8(›¶\BŻ «”lF6åoÄŠ‰k~Żžž4éQŖ3­3i߅Y!v£Ÿäõ …\¤£˜µ]įéOžŖĻ’Īąųī·“Ūž;ōżž|ƒYąNBÓ;æĢŖĆĄ‚{ū!„¤—‘TĀvLn+®1eEKzŽyˆy–ÜŒŽHoAmą[ć׉mˆµž·œłÅŌó+æ¾ö8Ļ?°€W`øW|SŠßśr‚I™įEiū°’¤½ŲņÄ]deĀKtjKßI©F¼HƉ}Æ‹Ł&ŌĒl!g3|ö‘jżĖ_Š.ü±\žŖ\¾Ś®Ż©ž‘EąV|ø“”q)ļ²£²Qobr揤øCT~ģ!ŗžCŽ~\;H-Š<ĄGd@N»ųńGāż/Õžł§všļóMą?*Į%ÆBp͟¼ĀӁ7 üć@0±±–ą)0—āÓ"*= qaƒ É! 5ŠvźSĄųśÆ å¢ {y–o0`ĘvDĘ!^ų’ŽŖŽlL~øV“Łī¬(čvPŹśl…µCV҃QKSh&p$ęĢ©)C<į:k™.S'›"Bėƒįƒįƒį’ŌĄųā½”ÕehõōlŸ Š€aøCv4y—OŻ|ˆ}°^c9©yŻŽ2JßrqõšRmĢ’Ė›ˆœńŬAŁ"~\>‡×N*‰ŚÉ‰h˜_’åÄĄššށ Ū?ō„¦q¢ +ö:ā*·hŚśƒ–³žŠmÆ*ģ·–V,E÷E&RėųbG¾@VĢgNMiˆj„4O­#©UPĢ mÜėśuĄ¹x~šćސŌ7üHŅ~¼|»ٸцa8ié{]^æµ²D`”ԊÉtŁB.Ga$ +T¢J-ĖSiJĶY©…҉å20\¶ĖŠsĖ’m߯˜£ ä×ṯś¢K_pćžu$“:Ū’;m4BŸ¹¶P0_Q%1ܣɵd¶REź×(ņ&u£Sś¾¢)=·Z€õ?†Gīī€wÓļhąnōĮpv$œø; £löĒÖ®r‘t{摹 Ļ›kŹŃՔI•åõ +„U-)āźĘ +„ÓżÅ +‡¢0t”@Ėeų“» L—”ÓżŚ»’²;gAi €³m7Żv¦ŻĪtf»Ó¤I:}Ųv›6±Ł6“Ä\Łx%ŠQDEDAĄūŽFń"⁀ąEPĄE|ļ_ƒ³ū”‚|ŪꜦµŻŽL[k Č35ćŲ³õ„Jƒ0R:Ź‹Wō„wwēē÷µgs†å™¢±ĘŒvmķ®:«WWĮčÕZā{‡{»w2gȁā÷¦²„„Ó6”Č”%:{¾[4-ŒÕ’„ż1ŠīŅŌīÖœ~Y~Ɉ4§j¼&»EW™­1šs4z^®Fg Pe>Twص·;nrvŪkƒųn+”AÆUšČWæÄE źÉ¬ĆŌ·įĆõ$©JHW“•%uĖŲ™ż’Bֈšiłx9³IĻcŖ'J™j›©Ń[ā?‡JóAbo{$wzøŪoØ k½>ĖˆXć2ķŀŽXW æÆ‰(鬄*š+ć»%¼ōžźRę(æ¤L[ZÜ`(*RO²Ō,–Ę`‰ļ¤ö6‡-Nv”n°õ^(fyfń”Ļi #ˆ¼a–ÆR$ŠzŠ¢NÓ-¬Lķē rGKŹ8ŚžÄĖUM敨'ņŠÕK€jóAh>T™uöw÷[\¶zܼV<ѦƐ9wÄĢ“w¬vžŪߏ.ėģ Ėäį-¢ŗØnAMr‰1ʬ*Ö2Ŗj 镪É'<õdGm°ؾšßCƒŻ·ķNNÆ5nžKĆ~óZ܋ļ`ĆKŸ˜Ń XŽjğ§PŠ%aņ +9UÉnLčcJ3F²Äć©’jC‚T5™\„žH+W,„ęĆ3óAxó«w2»ŪoŗÖś]!Ę1lfā§_@<7!£¾ńÉīŌłq‡°µB ”™«$w=m‹éĶjIN‘ēÅ¶Tč©mjCŒTmˆiō–ųīpˆ¬ÆÉmonõ8Ž[v}0;ńĄŻ0÷x¾„ \ĮFõь–_N­%āą› +HŒ^ŗ:E<«Ź„hųćℵWGk“ xf>ˆ.ŸµÖV­¶××{lĘæžœuu[Dx ®”ńźu\tū +>³ĮĄ®œõ–Larō„¶4mdwģxB/eœ1HŌrG‚ĒåĻCśŸ“ŗśĘ,D>5ęCŻK»6’Xŗo=3}ļÖø j7“ęė£ŽB;6±‰²ulī³U‡»„ŖĪ7bź2^ä‰3”ŽØéųņd††h`õ‡č…Aśž ŃĮ!K€óA|łģ;Ł‹›Ŗ»VóZūÆōó­†W”Žš-_dēŠÜ“Z³ƒd–­#¹ĖØźLVš2Ś;KQŠfb;"^¤v§sz‚§JÕųI‰&p²Sm >’ \>sØøžÅŹąķ/§fī|1ŗģzµwÓėaēÓ|„¤Õ ó·}Ÿ²ÖżøŒTeź"®&ĪZGŸ'Ė(sŃrŅl’"ō›Œ¶ąfGąLY'ö…ØĖ@zž§ žņ™måÕßæŌŻ87fŗ’‡¾ ˆuמ·‡üŽÆ}‹ģĆŅ wąłŁvŚŠ·‚«ŠZ"ˆ(¦qø‘.%.ÄՇ̧6ā粚ps¬fĢKŽÜ žÜéć¦KŸÆ ^łL?wóWėŽR¾u·‘Ÿ@½ÄĄ#XšĪ3ŖčĄ+-{×''m ĮŠß@³éÆp<ņA@Z Æ$®P«C–£…AK "ÜbZ ĘÄ£ML‰%Ndæ;½£üó§/¦žų³įU›Ļŗw]ž*?q½'aąTÜ©ŁGž‰iū°Œø]D6}͌Ų±Ā6CŠ aģą×äRü:‹[įa^%–”× ü×2Ė-q 8ó±iäÜOF—¬N«vlĻ“œÜ’›Ü’š¼ + –\I©ļEÅy'P}SĆ÷Qé”{ŲĢą·A ünhī )»CÉŲ”1QŪ1O‘Ū‰~[),Klöüś#ŻÜ/N©·Æü\q|ė¼ܽĀwķYĄžQp@&ƒųą ¼(aļįōd ž8 w˜€ł68 żmh2ꐔ‚<$§"Øi¾я}öćŅ-1>üń©ŽĶĻ?R_ž„\½Ą׬ +Ą;™ąŽKøNˆą +<šx Į1 HžŽDöŠ FĀ@8Õū=…}O£[B£żń©Ö£ßžH¾üT.+VŸ€æ_KÖ¶4`ćL÷!ĮĄŠ4€"Ą‰8šGĆ:Ą`0P€Ćz‚ ¬Į=Ä@w@Ā[Ÿ= JžņPtż"(¼w”ŗ<¼GpĄõ lõˆ…OŽĖ clgŠY)ɜW ŒņÕhVõ2+Z¢T‰Ć%RS˜¼ĪŖl0ēśF=iJ6JžjüP?~8üßJžēĄqqeīpĄƒRźQa`ņ^žłš„ĘŚHM2²ŹWc +ĢNĶ„RbАԙõF¢²q0$› ÕĖtᓲaʇūׁm>›%ö·@™“3(‡Ą@¹W ąūQŽ9˜¤½ĀĘv.™õśIw-%½b%>ļŁR4[l¢VŌÉ’Ę…š–¦ł0uó”š%×.ŽŻMPīčŖ]½Š Ŗąäc*aæŸ¹Ć ++ŲȦs×2R*—“³E‹qER#]Šø)nš‹hm™# (¦Ću­#‘ŗV]×Öżį@©łĄ¹ųļĻÖT98‘+Ōx¼ż“Ń9J:OnÓ±ĒŪ}»ŪL»Ū“ó¦v^ÓvģLµŻ—YyeJx” €€JH*yŽh ©(ˆ'ˆØ^$‚‚?¼5'J+5MÓ4Ķ&Ēﲽ޼ż“?>’ĮU¾Ń«„ųŌ%öÖ<+“x&#¦üEršp2žU?Ać6ŒE›Gī5ɇ)]­ż”AEgä ¢•:ŠÖD3ŻÆ¶ńĄ»všmm€ßŖƒc>Öz­Õ ØKU~Éó¼ĄœéĀ»ģI&µ|"#Ių89K<Ļnģ®”÷DIP„J© ļWµQūU1żķāXӁā}»Ēx(2J‡jkPsŁ”øųnH<ī¬Ō##D˜Ä™*BęT ¹`¼ ¢ōQ½ŗ?=CŅō IĻkÕĈ”퓇ķJjwGcLŸŗ.®O-¤÷u˜źóᯟå@Õ/b§2ŌZ£GąRƒwŲ+ :ž¹—>QEŹ{Ä ćõ=ˆBY©’N³Y•T¬h„ Ś›ćšŌ±:M]|OguBogebÆĘTŸ\ć”Ųxذ8jm,?Źß79{ƶøZ¼B§›|¢ŸÉ°©EDVY(bӄjV’“-3³„…QŠ&K®čØO”vŠ4]üÄnmyrO/„§ÓT€ó‡*‹s ĪśĘ‡F{Ų;¹3bYᆛkCŸ+P‘1 ĆāfwUp‰†)TäÓ„MĢt¹$3O)Jē©iu]©*/µ[ĒIėÖ1L÷ėc<šÆžŻ[_{ßloæ¢pr_T¹af՞ÄI5ņި҇Ž×@`jkČ%ʲpasq¬TœŸ*²˜ŹŹlކ—Y£åÜWč 3 śüū’Ó­3Õ§CÉēCõÕ3›Rk‹5ł-»%•£ė¼ĘõRēIx +y‘‡ÕČųī\ŽŗžN‰œO©–šhRaQ’¼¢ KÅĶck +YmS1™ÄĢ6čt¦Ü};?øēįÕÓ?7X™Æ(nŁ.؝gõpÄówōxŸ+i Ė+^«Ąę“ɹ ¢jQe¤“‚G—s9Ŗ‚¢| ³°R—YŠ„ēC†Œ<ŗĻ2čMõéĄ3xē‘ł©&«+Ė*;ė9ķmŲ‹g×§CpÄȐ3©BÄ©ŪŃŁņN½„,ØŖ —pł±ņüņ4U/W“^RŖKꏠ.dHbCPJAo*PņłPzīØ3’ĻŗÜņā¢ŚīĘ“vóŁąmŲŲø£ėŠOŽD}ŸG¬Rė“Õ Äs„Ķ$A©”")Ø„µd “”iülM"Ÿ«­CT>dˆįAP<Ē 7(łz'(5ŹĻŽ_9±Ŗøq~N{Ó|ŖßžĘؘ½ÕŠ3Wxļ„s fŲ5FŽćYׅ-ŖPV±åĮbfcdsš”ŽFßWÓÄģ®pq­>D +Aįƒ>ŖĀ 3ąeĘCÕŁC›²+?.«®Ÿž6Ų\˜±¹4<éy”÷%ĀY;å w„Ɇ‚_6GGØĢUÕ1Taō¶ŲVj+CEiĶאĀ®@„^G–ukCE¦„ĘCł±= śģĮęĖĒ^w^;>9`urä©Ćń¾—ęś9”SūŒ/¾e +%ššd”Ž ó ų•eōk ”R*Dk”čS$(Oåoر=:GƆŲb:PfjD4;-Jœõ$ĻHŚS¦­ź“ ˆ°f÷#Øq¼ ø.Ī€ēåū±Ī/b§&$a»™µIŠĆ®–„旰yŌŜ2ęB&µv.ĆŸI ¦āµ¢ t§d<ĪÜhJ˜n|”<%mK’Ņ­ ÷žP` 6Š/Ÿµ×/z'ŠąéóK="ü-7½ÅŽøæJ‹)xIH)ŽĆPŸ–0§rHu晬†Ń“‘9YÕ8œųPö$ń‰¼?iRŽž6©€2&šūJkś•yłą]·ēÅ^?‹|C^ cÖxįi/ŁØ¼łŖÄ²By¼Ė“ą¹Ć˜jĮćL®¤/]*ėM…”Ż©}ŖŽŌq”1®VgŽ«åYÖ(° +Ȱ}ÉŌ_»Ä·®æ—ŽöŲ–śm4 –„”É <$f†_ņ”zŸdĀē±Kp¼GQW[Śž-T35ź–Œ®&(cL£ĪÓHŒiDė‚ Ÿ}2P`ēŅq øzH®½Sø»æVzūÆ*ż"_ȂfE™ćÜø"#4@°z*ŠłķÅqkC®Ļå«“„FŻ¦Sf›t˜Q wTĒϳ.@… U°zę īā1 ŗzī£ÜÉį_j7—M—ļ’6ß3„ø›fÄ`×$“zhY¬6b!*/—hKŖŹĀŗ&Y¾T'Ékię>Ń×ēčė +FōœĀ‘fkŌ?’×@ƒ ¼‹GÄįģ/Ŗ›vŪZW§5½§×"t'hņG>m +M’ °½ÜR3ƒQóųM„R‰¼œ¬—²5 Å¢f¶ŖÅöj°³Č1ŠGōÖōÉ@ƒ Õg¾|Ū©ĆéwM7.½\—[=ÜŚ|Óm¾į]pŹ€YŲ)@ œ4VƗQŠ$""AÉĒ34œ²= §1ŠK{[h8s g1ĄAÖŖ>vĘéoAƒķ@~åŌĻ:GŪĶV端:Üēŗ½<Ē»¼Ć† A)½źˆB£$–Øå§0å5Y|!½@Ā£V(kČ4-ĄÓS+U-¤ŹīVŽd$ąĶ-„ +‹Įš>ŖķLŲ “=ņ^errüi½ż–żb›ć쀧ĖhÆgčć‡ɝŗšHMP ™bī}>Æ&OĀfą”“jŠ–TU į©ņV„ĆXJ6q$s+Žhn±&@ūŸ}źļ@|įŠæ›ģm^·^?³Ņķd»0ąj?erv2 x„<źōK2Āņ5MØJ©4žQ/L汳IUm±’XCŌ–±ŲP1³>“‡Ę<ŗéaA•¹K5·X żé3@‡ œS߀ĘówtvG7ŚÆ|Łwćģ3Ó­ŸžŽ:ŽrźźõM„ŚBņ”/TĒŃ9²Mœ%& +8>^[Čc@9\QK·ÅxæĪdĢf™[sękÕ°ź~ÜdēlC—¬t;›ŗ~|rŅńøyŅѱĻāųpŠ'^Ó˜#i»[Į…¢«éŚÄ:¢*CT*Ė“4āšHŖš3$ †d‰¾5Qb2¦ņĶ­µƒ5:l`ĀžÉæ~PūöµńāÅ~ūƒÓcW¾·±¤ußō’u’¼œµąŅōµˆŹ„µJōzJuäŚVŲjIMŠ +¹Ī¹–‹XRž‡żśˆjĮć8FĒńąīų¶Œef×Ū:ŗDdTéŅ!tHh  ”C¤7B „”—EqdAG–§tiFEE&Ā3¾ys Ē=ģį{’\~‡_¹Æī¶Ę¬Æ|-A韌 ęūÓ×vnč²ÅØgņŲĘĪiŪķ—ēœ6Ķ»ž©\p÷T-x„Jē‘1œy2m! 3eĶL˜Ēp¢?‘3$ f:MśŽž‡~ĖĖ|“«ō{SZč3Õ¬ņšŗ^“– |³Ńr˶ućælFÜŪnŌõīų¦¶EėMĖG+WmT«ĪH)ø†ä€;ž^¤”U’Ņ'45ę#&+jĻĀ.Äē„Ķ‘¹ĮØü Y¦0`–'ņÉ•x½/‘"ß׏ÖŅ'ķ®m@ÜļŻ€č~»ó‹¶„曛ĄbgX+[[ Ų{fƒ#*\±@F'€_|  “"!<»•ö)–¼L:ō1%+`‰J÷[b0½¹,䂌ķ±P˜³–śš÷ŗ×#n<Ż€h[Śóe#˜ü„NģV‚ł11XZ±ĮŚ… +ö>dpFŃg8|q8"„ChLDÄ”D’?$&ł%Ł2ČH §øÆrR]WDikéī#DWĻ:DŪäFD#ģžJ‡žZ&»D`v„'ĶÓĮĀ. l\bĮ ī~š …4‚C!<Ģ"0¾€ĒzC, ‘åix8GpfōZźź2B“=6B4Ąf£rŲńU>ģū³ī`€ńž405I€“§pĘ*ģķCĮÅ ž®ąćī žŽ€öBBØ·`}Ü Ņ×¢żą¤Ą³@ ²‡tŌZŗrh@ Ōšõy°ežń5önK;ćąČ‘püH˜›¢Ąś„?8˜ū€‹<Īx€·µ+ųŁø@ ­ ķĪBؽ`ģwÖśÓJt²‚ēµģ­_sĻ€~ģ;`Z®½šÜlėėģ`dEā ->’ÓÉ+ńģŒåqÖRTk«Ī^Æå·¶šę‚Æ +> o +gQ½¢÷AĆ¢)Ōøx"dR<ˆŃ‰Ÿā^Š õĆ’![o`ķŁ ½m±ųzƒŠÕ>ĄE3Tb¤¤RVŌD!}Æ`/ąŹ8ó˜Ž\X‹ąCH‡h6ųgń ź‘dõ\¢ —>Ÿ”>Ćé$£^J 9z[o`š|œÓūAdw¤.Ö ńraP p1«ŒčøåŒ$Ź…–9Oā2ębssfńżœV8mæ o—¾ »)› +}˜ū*ä¹|4|\އ{!@ŠÉ{¢uy†ĪÖõ­7°ō¾ł µ5¹~2r¤+ČV„aŲ„+2›ž‘9MĪf¾%‰9SD„ą5A#~Õ Óį.É'±]y˜ūŠQ̰¢7”č%¼P܎yQp#vŅ`ĄŃŽœß ¢Sū@ncN–Pąé¼Ŗšó[’…„Ļ p±ļŁDņ[ZjęėtKGp'I +Ń8±T:]#Į_P G^/м[Š9¤|D˜(艝(ģŠ›Pżo8ąžjŲ½ ŲzƒäŌ?!ßś(ØOC‘»ćr”ÆĻ\>:tZŠžāĒ$ėŲäĢ 5šĪå “eāARQn_œVń4ęߏ'Ń…=Ŗ^Ā@ѝŲń¢īøńāŽ„±’6’į>8zCŽŽ{r/ZCÉYóÕR7‡…oäū¢ ą©ü0ü )>qŒ—HfSYż46’iŗXņˆ\÷ ±\y/¾¾čNÜå’_ˆ7KoŸ”uĒ–]%–µ&=W·$x߬®ŽĄ=ś-äŲÅgƒŚžÄ²ĘÅöƒéńFķ¤+ +Įåć†$ńiĻxiŒG,’>/ėI—ēߢ«n$W•t%¶Ø;Iå?%<Š“'Žh.&T4QF*ź×šõžŽĄ7žņOģ†R˃Pag¶Xål=]åéņJėė7^Ž +*ĘĘ>Ė'¦ōŠ)Œ;\šą+'·›&Q^ĻPw¤jŌW(šĖ䫕­Éw“-ä!mcʐ¶&uX«M3Üļ”ńvPžø Ź-žµZek:Wėdł¦ŽŻq²ĪŪk¤:0øÆƒ؊¦Ü‘'1n +3–¼ƒ)(lĖŹ+½H--?Ÿ^[Ł”v¹Ŗ!õVM]ź@MUś`&c°ZM2ō¾Ž >² Tf;”Āb’r­ÉL££ł«fW»±f¤ū`“_ĄćźŠØ»exŹĻ ŒNYŖ ]@—·rø…ēY²²FŗŖ¢öœ¶Ŗ*óBM%µ»NC}VW–9PWLØUŃk „7¬ūlź Åf߃öō¾„ė#Óē~Ō]p±zŽźįŌwĮ×ēA}päķŠHņŠāķ +Š UzNŽ,ČVÕqDeUģ‚J SS]Fo®+Īź¬We=nPŅūėóuŠ5Bż×ģŚ²Ć[”ōųØ6ß»ŠlučĶE{Ӊ6'ó”v7Ū'—¼¼ļ6”p7Ŗ#Čźś„Ā$As^†¼VĀTU +j5/Ʋ(§¬FÉnØW°Æ5ŹŁ½2v_£”Żß ÆŽPŸ B½A~x ØM’u§ö̵œ9šŗĶÖx욣Ł@§³ÅĆv¤×ķ– ˆĪzLr[%~¾„ÄÆS¦Ź+ó²T„R®Z%’i‚āZÆ®AĢmoņī7 ø}æÖ ąō D懾éßVNīœiµÜ§ė°98Ņå`üģ†Ćé{×<7/`’Ė~æ³ą’¢V·ĒÓ;ĻŌģŽj»Ūé1ÕUuU„ā>‚„qEŠˆČEDœuµQŠR7Y‰lK[=Ø#:vŒÉ½Bu)¦ŽźgóĢī³?6’Ąžšśżżėū®4,¹«œ!n 4׊…W.q«*/fו KšKJ«D%­āÜā›ŁÅƒRAŃØ4»P.É9§kņ{C‘ŗ”ā°!43ś$µ2žļ¶Ż«ģsŲ?&s:šLę|āĒūžŽ÷ocˆŻų$©82½µ5>殁v”²–U%¬ā×]*lĪ+Æ ʚ$dįp ­ą'B:0*—õ˜RLH)£Čø•äžüby]ج­7pÆ1p`¼)“w¼‰pK3īŌ†Źoõ@¼gć\ƉīŲš.ķ”W‡6’[2z±2p“„:@Ń{Łļ—‰ĖŲ”×—ƒdÆk5‹;“įŠ‘īJē7:J™¾Ö“±H’»£z=ļķ’ŌõžĢߌ߻YÖO{ *ŽyaЧ|‰‚I …£ NIQ†s”1™ŃŹÄ’’Y€ŸM––¼«»ą;Ż%ōžuHč÷ꕩ_ń¶LØŲ®-ZSw·"O†ōŁ”‘VĻģ±Ķ]óvFķ*ēCõ*Ū +•›[±Ź›­ņ!rT±t.1AEHžÅ"}HHĒ/ŠłA‹‚€Å‚\Ÿ„Š|ÆÅęÅēŠ Ć…īóAÕV­q©.2ü@xŖ‡ōŖLtŗĶ·żć7[ćŗeӊg»¢7Į*:€³ź…OYóLX Œ‹ž„§’Ö#’ńŸćčøõ¤4Ģ'&ĖoĻń^=—ī±RĪCÆ4dŗ.wņQĖ}YšL6é Ć7“‘~™Ņ+’ҹ¼OW“f¦_·neR'‚ĆÉ,pF±åC@ +ųāɀ%!$*ˆ18ˆŽĆBB‚?ŠĪś+ÉųÉh(Hq!ŻåóʙĻm=ķ@ž{ZHĻĻ:ȵÅmHģÓ«…#†e`nRVG2Į֚ ާ’ą“køyE‚—ų†.8”Ašƒ˜po ’<€‰f”+šČ.ć ēc "NŁMéŠB:G“‘V0ŠŖŻ…pĄ L3Ąü¬ĶĪ‚M œr ĖéPpGO?öö‚Æ'Dų”!:Ą(H +< Œ 'ąāAlł!šōŽGĪaiŚ€TĆNķR0ŅĖ…½;øp`L÷$Ø;¢ĄŚ4 ģ̓ĮÉ +ؾąaē¾€qtœ +šĪg€xĘ¢\NA,ŹØźA”¹Ł}øīš\D¶Q©^Ś€”Ąmčė²ą›ĶɰG?NŻAÓoCĮ|/löū‚ŻAOpś .¦(@= ^fNąwĢ0ęö€;~š¶ni‘VVcmT›ćtB`©3uļ&Hž»!0Nģ®ÓaČp·®æ0C=…j"bYQ™a%T©L‚ Ę”ĻXqźzĄuĘ'’Ž“5æęŠļSÖGŸ—ģ%Ÿiö¬’ { +3Ē~¬b‡ŖX_ņ’†’6°Õ uMŻĄ“Ł Ļ{BTe~ pŌ Lu]ŻĄ³2†‡ƒ:yސECffMXNI&/%r( ń9ÉŖčŅŌłˆJę,±3&N’=c:“/ó]Č 2XĮ<ÉĒĻņGˆsüŸ"ęƒ‘Ŗ/īW’i`˜B–巐o +]Ģ”ŠÓ +0nkŁų€Qų…4*y>…™0{6‹ö>¾ˆ1]ĪžŠ¼’®$µńކ_ćæ ėÉzMx,xIĶ#(£ÄYĮPÄ\ŽŒ<—ūˆ<—÷%®n`™l‚^ŸQMß Ē# āŃė„¢ÖU×ŗJE„„āTT*DEöĘ@Œ!{ēO& ٌ°7d‰(H˜W„!¤ĪkOÆķļ¦==÷e|ńy’}łn"N†×ĒŸGU‘Ē#¦<č”ŽE<¦ŽDĪPuQ‹“ž˜EF{Ü+ęŻxó@֗Vcæą×ŗėW:² N8ż!8{ųW¾ß©·Ü æWŒė!s¤øØéLD’…CčoRPćpnęXr.a4ACŽ+§ Å42¢»˜żŃC¬¾˜IÖżŲV{ü»9ŃČiL2d™>/ÖŌ€ßg˜ßoüĆ_±§ć%g½ĻżÉkQxÉw +½<ňŽŠ“ą‰O³Pˆ£‰č!$ÆK„Či½IZꃄZöżų»Ü{ń Īx=t7qjJšĻ©M™Ļ©¾aĄ›pŪ—Ā·v€ć² ˆ~ųČópų(÷žžµģܱ9iĄŁ)QšE=ö„™7Lŗ…ŠeeazŃTBĻ-ˆz!avĄ5œ¶PKr3ļNņ~sņSĮķ”YA5|VP–:+(M3d›2M d‡Õ Ēy#øm’]qlļ{õIēµūŒŹļ”iś=‡‡ A qčD ƒķŹ"Ū0,ZKŗ€ŻŒT@·ÅüśŌa-¼KT W¤ĪˆK3āĀ›/ÅłČ—"sžß@5ż žõ@vhėoꣻŽz9Ī9h(ōõ×\ņ‘] ~$ˆ½Ļ#:hŲ"žŲ”E£7`s85()Æ2½@X†¬É-¹Ł&ŃŽ”"§„š[ÓEś“Dž1c ¬µY¦ś7¶@xąK 8øåc”ūŽÅO‡™2o}ŁīµĪčT”Į$ѱ¼dD ‰m¤įHµ$2£Ļę–āD-F-.@UHÕ-yʌ~™5)ĖCOååž 3-5ēÆü¶å€¹×ˆÖµėęŇķåĒwOVpÆ9ć:\ęēŻ[Ō%ˆi%¦5ę °5,4©œF`“P/TeÉsåø’<)¶Iž‹ķUˆp +nRĪϜ’ń>’n`ķł'ģ_óGžwߕ¹m«>ŗc¢ŽsļXƒ·Ė@åłS=Ś ĖmźėŃMŅø“Z![e“¬,¦†NƒäH(!J%"B‘ŒŸŻ ČĮ÷(¹Łz'Ū dgOŹ?L ŁŪlg÷* s“ūT䲞uå”Ķ3õīŪž7ß1Śtā@_­ļÉ®²ĄKw +Ā¢ź1©’ŒV€$©!SĘ&C¹ ŽˆOĖ•B”9‹\§d»Õ4ņ3ƒŠF2(h¤I³Éōy’l€vż(ö­ž­Ųyķbė†©f·MćmG¶ ŻńrzŠpīD{Õ„‹ÅW#«ó£ą%ņ$ŒF‚ Ź„h†˜GĢįq™"6[(„3Õ + +£ZEdtŖ Œ'}BM¤”& +sŁŌ@05šv®*ŪeNvĘ—µ†V×uc]7éŚ<öw7ūx¶ŌŌU\‰(ÓFÜ(Š$ åŠT¢XšĮČć!–.¢ņxRbŽB‘Å­Pa¹m ōXƒįLØq,ƒņsžj nµĀÆW€üoV}Ør“mv²Õw9ŪŽō|·”·óų¾ŽÖ³MžžUµĮįŚņė)ŹāXTnA +§BŅYrDÉ£³%\)Vœ§Č•Ŗ¢V B4¢¹)˜P§ēT&JsÅŌ@ٲ ˆM;¦hϊ7u+§ļ~»bü”ĆņĮ^ēõ÷ļuhķš>V×rŽÆ“ńr˜¦öZ’“2:_š„gi4Jš‹×h[‚TäŹSåZeŠügu’bH,›PĆs ŹT‘y€jg č_Y©½Ķļ„;—/6ī²1tļ“~rÜ5šōiI’ł@Ø70’Ös5ß™ŽźJĢLėH#%µc1mdNx[/“M%n«včėŪ^ŠBnψÆŌ™˜_XŃZ‹O%k–LßY ī[ė{¾ÖńbUó‹C¶Õśćۊžy9Ėžz{ńĘĪłÓG®e‡Ä”ĆSqI:xfŒE ļ'RÆōs—uJvĄ@ĒPĒõ˜ć^ģž‡.uĪē˜Ų¶Čl—č«—Į†Ś­a½:kXēä:Xóō>›źéÖj§=v(¦N¹'Ļz0 ¾¾„‰ A˜A}XB²>«OAFčÓŃ”śģĢ =;ūā Ńo¢ŠüÓdŁwr†|~lā7¼@5@«–L,… 5XĀ޳„u[Úē¶XTĻ;­ŌŻ6*ŒĒöŒ'\™ĘÓ^ć9_“Ń?1x-ÉcŒŒ7&¦„©A XdĄ+jŗß¢}ī—ŒĻė&ģ™7Cø³Æęp>³F¬9$Ö°‘ņ%°‡-°Ž^KXӓe°Ŗ_쭊Ž8ŁŹßŚĀwāńĪó į½·'ś½Oڇó’c¾Nƒšŗ×8޽ֽ֖ī·u­"ŠģūŖla‰„°ŁČJVH 6AE +n ˆzQ(ƒµØø8ØØÅ«RŠRdU0ž{Ę÷ęu_|^?ߙ’™9ó į|ĀéŚYK&GM1hÄ©„xœ.‰<ĪÅĢä%ų|.˜½ ōœ»!rŸļ»Į€^Æ*äį¹Ū²iģX„ŌN¬DŖ“ŪŸŠ™Æ:2c½YóŁŃ$}ÖÕZ:ēå"˜÷=Ą‚@ B°1@ „hØ8`‘‚AƒŁ2(^Os‡Rŗ+T3œ”‘é wõj愎oBĘG Ė/’…TάYP:oų]!˜žxömJŪ‰ą“7<ģāĮŪ…O`½Ćˆ€ƒ4¬?°C¼AŠÄ07P\ 'ÜŠ#ģ”"ŅĪGéÓrA®µ"Hķ39;“)Õ óaÓw*Ų±2Ģ6ŠĮ҈ö»čą²'<­"ĮĒ. Cą sąŻ0įį 1žūŗß˜Ž®Ą÷q‚D?Hó·5Ę +­ą˜^×ļ HŻōž+9®]ŒäŠ…JX·X[— +Ąx5Ģ’M«-$pŲNWcx™ƒ9öśvß~µō¢µDŁ8ŁÖčö¶Ąq°”£%HöBŗóČtŃē·RىŽļFœéˆ J`å"lų–[—DĆĪ•D0_ƒĖ A`’“?8oņ-^pĄŠ|·¹@Ąv'Ąžb”;løÓ +¢Œ-€¼kŠMvŪŌ„f»@¬šŠ½ÉD’Wq{—Ū~==Œ@ģoBœ-š¢ÜI÷Ŗ bRŠēϊ€°BąŹb{6‚k(ó “¹€&ś,¦•1ć’””óļŠ×ś ÄOśÅō›ŠŌÅ÷‡Ģ0ōłG4$  ,“‚6šģÖƒŲŻż¤Ģ@rŠ‘īĄ”ś# qÉa@RE± z’+yWN™=x‘ö[OŸ ŗĪ˜l‰×>f~ +x͜Ą¼c}ĄŒ±Ę¦˜ƒX³7tF/࣠l“f¾¶ėAźfÉ>»A†µIøšć|ĶÅ=)lެŒśLŹ/¦č§hSųj†WĖüņkņąöö!ūCšKĪhpg8x”3ˆÕrśš:vaš«ŠŽŃ÷o¶ Ä6ė@ībiަd 2‚+ˆc|ēXŲ–˜ £)HZr6y’t„:QĘųH¬dŽjŲcų+œŃŠ[ܑŠ6Ž®“7ˆ{Ė{‡įõįµ¼n¢.įy„ŽÆ×}\“½{H­×Āy+(÷›€2Ą +ŅB]ęd$Ÿi«å ĢŅš:nŒ|˜>]ĀŽ*gæøĄ ÆOų›xƒ?@øĻGx&xKčōGųŻįZAg䔨¤·GŻ—ž‘$˜.¹åZČpÜ jOcPū[Īe„8ėŅ"½'„”ąq!0Ā“F13(ƒō\Ęå»?öÆ/śæ—T+xuMŲyOōWd‡Ø+ņč%iDŌ„•“GO%µ’uR}@„6$€Šd)(ö­,‡M qß_‹éCXljLāž±“Ų !)+l@$‰īOPP{ŁŁĢF·›VŹļ¢œ¾"_挽*yӜų<śiRGLOŅ“Ųaé£Xmņ½8­üU›¢ˆ×~|“!q×ȰX »Ÿ ßuūēoóɼ@»Q ŽsPE +čOcąßȤn±œśšÆbż“Ļ{Ī,v0NKžŅĪKSė“Ū)7å榓Åu„“Rß§4S'Ӛh“Š« ż@‚6ŠĶ+3^ź=?B¾ķF(r1š:źe:~Äßśżį×¾œpæ5÷ZĮ‹źLN¢vHŅŁOĮ#^‘¤]*»Ļ<+æ)­™ŃØøKoMæMļT61”×3®0?fŌ±>fÖ±æ×.!ڐ²ćČ6_ …Öėg‹¶L”x—ųZō rģ)$x•K~¦fG>Qˆ©“S8÷UĀQ~Ņ~±üļtŚ Īå5vCꬻŖ«¬’ŖXoÕõģqõ%ĪxÖŽøZHBDhCŚ/ßC®Ł +8f¹vŗŌįēń“nŪ’>yĄ¬· cóŗļž¼0:čqN|D›ŠOkQČø·åJq“T#»&)J½*,S6š+Uõ uYu¼¦ģĖÜöģ^ę"oTsŽ?š]!Ó ¤čę£ ŹķP`ŗJö­Öž²Ū8Rī¼µæĀÓø»Ü×āÅÉ—'ÅQm“ˆf —vS%į^KO’ž¢N®—å+jgֈ˳.Šj4ÕĀƜ*A[n„ąĻ¼ +įHīiŃHī ńhŽ>_$[ s›š,/Ż»j¢Üfżū*ǟ{«Ż¶½®ö6ķ(Ē:?( h9~3ŸMmĢqTɒŗō yMjNśyłQU•ōdvEŅłÜ3‰æēŸ’“œ¼*(K*(IĪ/NÉÓdhC"ŗyÕFčīŻµdö¤łŠ•Vk.Ųmų«Ęyó‹’x™<® rŗŠ€¹]Kl,Ч6äń¹—³„’‹j…üœņ²BQØ>ZŖ)“Wåżš\_p\Ö\xLö¢šhņūĀ¢ä”ƅņįTž×|i¢›÷į·P¼ó‡™3fĖF«-Võ]²Yóēož]ö4~p>Ą”¹ļćD4įJ1R[Äć^Ģ“HŖ4©ņ3Y*å’ł®óxØó?€ćŸ1 [ĶÆƒJŹĘ"Ն)a©Į cÜ3†ÜŒ[„Ōäē8Ę1_&W–[®BČU¬„¢µ©īm¦RŲR*ļĒļßęēßļ×ūółü󹐒Ć-J*Ģp*s°„«ü¼ų>,'žA~vĀkŒ— äóŽä‰1r’#śóf* H}ĶRå¾uoė÷Æ٬³qŖżšę±ęc»‡ź©ś½5t‹Ž +7§ę–OŻłŠŠ~Ō銜˜ŲҬä¤Āō,n~š€—›R‘ĖKnÄ2’näs“ļp“’bÜ$!_ˆ5Ä)JO‰%j2kö¬™½¢±öyūžu:uåF[Mv \µ<ŅSė@i­>ĮhüÕĒū·’ ŠŠó§K1vģł\N?;ƒ›…ń22ŹņŅŅė°dnwA"wLĄįι³ł‰iBL„æš’5$( ēG)(S‘^ø¬.óŖeĢ“īŸeĘ{ŹŽéųE­Æ…¢×ŃhGnŗģBÆ­ņņŖ,)- ‹:_x&6OŸÄĆҸܼ<^rNI^BöåüX^‡ąoTĄęM b²f b3…˜8'jHŚN¾¢äJ¹²Ō‡©’^W•œś]?Ö{`ć`·‘Źv²nk³YCÓ”ś²‡gYµ_PaEh$æ,*&«$61­(…›x>›WP”ĒĪÆÉ?µ "±»‚ģ„ Š?[#ÄāxY<¤(HAĮvü×*EüŪ¦ńĻ{vąģ”¹„µ¾æ×@¹³Ūģ`S;t©…n_~ÅͽØĪ7’[pDVu;õ"›Ć)OL‹)Ė̌.äF”Tb'K®„” ‚K^„Ķę‡1q AԐ./ …ņK—äqÆŪ¶ Ē·ˆčĻįø”! ā#;[ūHŚõ=T“Ź›’V×üf/?Ž•€°Ōś°3 µŃńē.Å'GÕpÓĆŖ°ģąŖņ<’Ź&ŒU5˜ļ[õ<ŸU!ÄJ…|q€³ Y[špA7_æMvĖ CŅhdT×?ŗwmǽWM4knY•õŚYō0³;=|ŅŚY! ­!Qģ–Øs‘M±œ“WSSs3|ĖxžWrÜr]Ÿåŗ×½ÉõŖ~+$‰ņdq‹D4ŁD@ć7 hō®$ŗ}_õÜW’”eLg[ķ=£½åwĶõ ‡¬)9t:·ßՃÓēĄ¾Łs*:“›Š•ÄńīĢNqļ,åŗt6d8uõg2ŗže:]ŸĖtišĖ’7āWDōų·J¢‘ßńčö=)ts‚ˆŚ&U Ś›+ŻUÅįĘź ƒˆ^B$ŠH—”ķO@mO7£Ęg{„«Ÿ’½šŌH{r|Ęc £Ä)[ +{’a9įę2įėå’Wˆæ×£Ø×GńįĢæ2#&Š¢m'źĪҦśŲVSOŁV“ lŚ’Ĉó/&«mĮ”^źĮ£Ö iT?­(Q5£±¶ō•ŽVģ•‘jĘ I;q†bĄž¶6‹˜v¤…LŸpš›övöštw›ŽšfĪİgRm_aĮ“æ+C-_·“˜½w’"œ=Iyń1Lœ§ÅÕ!t»”žAŗv_ÕĶŃÅ7Ź’Åļ4’ĆwH!}ĪpgīøöŁ9²ž©÷“cĮļķɬ÷L+Ļv®üčĢłP¦Ć|ō ›…wźb¦'åŸ"o³—|IŸŗXĒ–ĘżŒ—ÄÆDh°”}]»‡CµxT1/‡+\ü‰óQcCŚ'ķńKGÕĪ,™h†6Ó śB=źūÅÖÄc™aźņՕĢųźMµ’@³žnKż~֞¼’čH‚l† 3ą²‹tžŠ‡‡®ā 7 t³”Öa„j ōė“*ų²Y"ė«’tņ÷½ėcW“å£ą°r(ķö’¦7PŗM öśŽĄ4“7cų³€@’9„›‡³dcH“0õZéA5MŚmtąśŖzŪj@ØnL4!lž€2`“¶Ī‚ńhȁނ/č+¹ƒ±š3˜ī”ƒÅ>;°Ö¢ƒ¶%8$ƒ«®)xė™@Ąa#Ó? +ŃzoØ\#mĄŒµ ÜD *Vu½”śQŃüGńŸ Ä]Ā£8 JDĮV©Ų)ćźDOŠÜäŗ[é Æ`Ɗ4 )Yå's°R%š ŠÕĄe÷QšŲ{X?ėB𾔩l- ąģßYŚā4Šī b\“’B©Ļ:·ŒŠ)ĘĄ¼Č\@IĘv­±uT8°ž ‡7š‚¬ ˜Čé o=TłC`»M·kƒó-šPܾ?ź®¤ +leqĄGn»~)<ō6€Ÿ‰ZŖ‚æƒųŗė‚G€!øDz<ģŅ-Į£µŌ,Ŗģ€RļäĒó.Ēļf·čßLG˦ŒĻ¤—ŒO¤7ŒEŅ"c“Ģų` +ōw”Õżæy€^¢†c¶P@{ `¹é‚—æ!øFføT°Ķ³Z±-P/ŚÆXÖ:~·h¦£t2¾’ūĖę#NŸĶ9}4{į“höĘiŽlŃé½Ł²ÓBŃĆY ųn#€»ØįÄ~"°m€_¶AYBķöA ‹.°X†ąN×s’ņ]_MßkĒAµź±(ŌjG܋ŗµUQĖž!$!!„ģ²H ›ü’FŲ{JD@QT8Š".¬ŹED†˜ Š ē{~’@zńŗ_<ĻÅĒAž?zßļ~YžS>ňo^ČIϳA_=Q_Ü[`÷ŠćnOŃF·×˜1×!̈› =ģ>…žąŠļ¼Ęīhšš¶Ł2P€ČCŽ€{b5ąųl,Ōļ€vX.?šB·éąXÆoA ~_ˆ/žČ æ2ŌgŸjōø÷ŒÉėj°ŃėNš˜ēcģØg/vČóvŠÓ<ą=Üļ °½š›Č6€7„mš ˜;ēŽulxm\¤3`įNSé.“$ū¼Üē36Ī߄J 4"sQcˆ“˜•Į£žuŲæfܰokȐoGČ owČ;ßĮ·~&\ŸßTH? ¼@€Psnƒ÷ yć\¹}>ī[bŽ®1€0`ēwą ‹ģ2Nåø"‰}>Ԉœ>h88 ó]„ *ǽGÖā›ļ7 oķ”}ˆ.BOą ” i +}8M|†¤7P—Ų"Ü@ß0š·ż${łį߀ÜÕiJā·cB„Žo䏎²"܇h"ßĮpeą@X<ŗŸŽ}ƒĖéý˜źŠtCX7ś:± ż7ń%ś±3H|‚6‘”§)0€vk Į ¤Õ¶ ĀɈą›Pģ²ŖC˾CĒ’;”ōŽöIŠÜ;,ĀyĻ£»õ³ł¾} ²—¢Åt“’C^…e‡¾ ”Ÿć+ßįźČOpW)±mŌģ?“vÜķ>ĪD招fŽ +ł«…` /¶į«lgĄ79/q–~Õ¹¬6j=6«v ȰöES\{ߗ‘1ČN– +ū”–@xDI'= ϧ“ĖhĀjm”MĢ{„VÖĀ“ˆÖŠ77BĒŲ-”S‘—þs.Ķ ø 7ą»Tlœāv,üžøĻa\xÅHŅ_ėt>;ūŌčƒ] +āńN1ĖēqTTŠC®<äA„–x™L¹C˦·R‹Y7ɧŁ×Ćė9×H-Ü«¤v^3©—×>Źo Ÿäב§µón Ć›W“f6P­· ŪęO¦ģ¶K;“l0ķŲŚ¾-]‰Č=Ļ4—Żē˜‹ŗ+ćońUį×9ń“ki¬ff~ä%zļ"ķ¬ ŚUOmÖQ_‰j©C¢ŚWŃś¤Ø‚a`ŁŪ¼yÅšęÕ¬› ’·Ģ›ČpžĻHö~ĒžœĆ+ŗ³\×w¦ģźHĄ¹“©ÉŽ­ +6źŗDHø"’“/ “ŒFžž]™Ķ;QUĖ:#Ŗa6ĘT1n‹+ĻÅĢAń)愸4⫸ä_€ø o^ŁŹY@·v֏“sL9;ęģ±ļ+<“ōEž‰5³|ļ§`޶ƽ[ŌLŌe%ŸŠ(•PźbTĢZa§Z.Øäˆ*8å1§"ė„ö ŁIöYq䀬(ņ³,Ÿ3!Ķćš7X.¼yšęMX=s*s½ķXĮÖyļJœv—ī[ü¬Ųeu{ž÷Ī;Ø#-śPÆĖ:ŖAĶ!œSFSŖe +V„8Ž[eęʔ ŅB~­<ŸwM‘ĖėPęšś•Ł|“"SšYžń/ną’:Ø~³śU6“9ėfo²{S¶}Ž«ŠŻ ެl+ōÜq3yø9 ļŁD :§cŖŌQ”ŠX)Ė Ws‹„IĀq–87ŗD–%ŖVf›cӄ«R…oT)"cl²h\©}V˜"į†(xóŖ—Yƒ”Öłkl>œf½>½Łöłēłķå‡WÜ>é¾ķZ>ā‹Y8ó©įČŖ$&¾\ǧ”jĬBU,/O/Ź’§KŅ„…ņIe¬^Ü%Šļ«ćÅÆÕń’ONbRé$ć±ę€ČŸ­޼Ś_­Aśņć…+­ß—Ƶé®q²yZ³ć§ū•,æYę¶õr±’”ś¼`÷šĢ°ĄŠT:¾4‰C)Œ±rā¼ uœ(U•"IŠĶWÄ+*TZy£Z-槁ä=H1¦†ä&¦2pą±£5Šż2d.µśT²ÜŖ’Ģ +«—ēWZ=:·}ŽŻšƒĖZN’µł¢Į÷`mŚ­27aȤ†¦±É9ÉQ¬ōD)/9^-JˆÓKµš%¤.ƒ”P½F®ŗ£•A]°™ŹØ–Ēš sn:XƒDG«ļ9Ž–£G˾GĖē Ė-Ūė·Īm=w`isÕńMõ>ū«Kƒ\OįŠņČøÜ,VxzŸ©Oóā“U"MR¢46!K)‹/…Äŗóščø[qBŻKŲØV¤5Ŗ£µFČĄƒäKfżb«ołö–C‹,zźXœ¾Č +µœ5GM—ĶQĆM3tļ® ŗyo„EyĶŗyēī„8ž¹I÷*ŗĪ=\!eļ+WKv^މ(¼˜›[–žœqž»ōē¶e'–īĻ‹-=^Ø-)ŁQņ÷vUI3¦w{DńČ6ĶÓ Ī4ćAg†®š”Ś*ŗ]‡GõĖĶŹźKS~,WY^ü_yye¾“¼©@ZŽ›/½8^ ??flĒ涎š£gæćŠ£‹8ģŗu‡*[¢ ‹§mt›u걟ż±¢Ėz¦ļ®:!±š¾œS«§ßŻ L©IŃĘWgnˆ®.HШڳ1¼źhŗ¤ź QÕµ,AuS– Ŗ7Kp{"[x}"ĒŲk‰^!¤+EØö +B·±·_E½*k¶Dg[ģŠéē?żć½ąąóą»ŸŅ< Ÿšsš%”ō&'¹1Zט(Ņ„«Õŗ¼(¹nWl˜īH¼@w&‰ŪX‘ĢnjLa7ö$³tŸSŁõ“Méś”ęßzp”;Ų*jqØLgŽŠ[¦£SmßLū©ŻÕź`»ĻüŻķĮ…mל6öŗōVqPr«‚×ŖeFµĘóŌ­i¢šÖ\©¤u»BŲvHĶm;­a·_Šd¾­‹d¼ėˆ¤µ“Ō7ĘhS^œ@č!¶ƒŖ«]«FčB?5GætZ££]fŗŻš;»}ģ +ŗƒ²»ÉĪiŻ,Ļā_L4HÓ£&*{cزŽd¦ø7ƒ#čĖēsś÷ˆ˜żĒĀhJÉśJiP'' õŹ śĻ2SŸAØśB•·°łu7įPŃ 3tx`īūĮeŪ‡ÖĢŹūč½ s8pIź0ieücMō×3bTģ­ _/‹ Ē…šĘS‰lC…ži üi?ƒ0q‚ņ¹„4YÉ ų¢ć®7všL¹{”ė•]ŖÅęė*zŽŠĮNs“{|>®Š°Ō"gĀæé³×ܤÉõ‹bæ„.4RW(§X«eSü5b|Ė„'“ė˜ēC…T?dū‡Ą–ĄŲ¼އśB1Į®×B ɔŲ^®AčĻGŲü§żš +”-PŲā2ąópšnÖZšž«‚;ģÅ@]ĀÖ2š™ q¢b "Caƒk¤øłC¦»x¬…=žpd­;œ^ē„ަü’6B%õżÜŒĶŠÖV„r 8”³pń`g–*X5C +īx¬³ęæ Bęҁ<Ÿ ;p†€pQ Hķ׃j±D-Y °i™ä.w­Ž«`Ÿ“1éÆlÄö}ƒ­oŹ|‡Pņ„bĄ§›iRXh.Ą:Ų°j:ܬȹ5“¾ų ˜å!Ö¾@šķ “Ł^Ąžć7Ųŗ€Ņv5DĶu‚„yĖ!m¾d/Xv¦€l©%\¬€ē…©ļlP†ŚBÓŌaŽ Ōø€4ŃD>Ą-ōÖŽ  jČgH@*%O/RŒÄk#įu2ōu"“™fyC 颍„ R?†؃”FŖž õk@¾Ä„XƒŠ +kŠŪBĆ“"GˆP¹‚"Ž$é¾ Ģī®``"ĒI_čæ’'©g©Ÿ)e“ ŹUŚłż©–>Nj¤_3†‰čƒÄAśqœŽO6ŅśČ@Ē0¾±Öö-ŌŽÖd ±4{ˆ8‚Vį +±žžę ’ļĀ”“¼ÄĻģcäO¬ST³˜6Ī8O£—3Ęh7˜£Ō{Ģźcęõ%SOédöQõĢź8£›ndtр…a ([€ŲŁ +dnxŠ®µ†ø[H ,‚ž#ÄŹ]@ķ5„Nõ› Ļ šl#DūČcü#ŌQŽĻōĪļŒaö_Ģ¬K¬!ęuö ³†­g6°ū/Ų=Œ÷ģ =»“5ĪzϚā¼cĻPb aXƒŹu&ÄzĶ‚$H%-„ĪrH”ø7DzMD%ś«3ƒG…ÄaéŹPŲ!ŗ^tœ9 ų•ÕĻ?Ėéć]ąōņ*ø=Ü;¼nīCŽĪ?¼Nļ-OĻmćx­Ü)Įk.ˆ^™Ŗo,@²Ś +"±·f¢Ņ|ēĄfĀ`3sŁ—4‘³!Iå9ē7½)XÆÉ#õ)wŠzĆ0»e’cwINr;Ćžą½Ÿēwˆ®މn Ž +ė„ķĀg‚×¢ĮKń€°Ed?NIžˆ@Ś,Ł×€ūƗƜ±XĒFw–ä RPŌKAYgD` Ŗ3 ėŲ¼f&äb7‘0¢€¼x8ķԟ-qļN×ų¼OM~›˜AnĖg¼ŠŁÉy”ż’\sLōL}2쉪Xڤ,“7*®…ė5ŠGįŠ‡Š6åeŸŖVaPßU€¦ +sG ‘_šE Y6R’„»Īæš<³8€?!AP)#Z\ėRm±źh„nÕRE‹‚Y IHBö¼I^’ B ,bB°ƒBeƒ(¢„)Tėhė ­ĒŽZGPūöżą‡Ļy~¼÷ÜsĻsī÷c'DäåŒ~±Ėß)ö»½J÷YżL~rÓlź™ķ?ĮŃ{B”/ąrŽŁ“a’oiņ IJ6~"±0üQy3”"Ś)ö”=n$®Ÿ07?w?~€škĀÕø?ˆ½q’ŗHbē"OG„“Į įmvB$Ÿ8!ŠKßdy’ķ¹ź°Ē/YĒ7ü”øķAڹŻßKˆļ “}'xPĄ8[bKĪ „åF^§Ē\£”kśIR±;±‡xƒÜ`§t’M¹L|Im#¾§¶Ŗe큊žŠĘ%Čł­hīōrz•³Ēå7́•O4_Æž1dz]ŗó®œpš–4É÷†ˆ8,€Ļråż,ULor”›®'v&UÆPĶŌvŹ•¤VŹŻJ¾G·P~¦7RžĒ0SŽ1ź©£nńļŽͼāÅfĒwźO–üžæsé¬ÖŪõQїī3…߬曲c\s`TNö½&e^…!|$‹ģągÄ]ęä&“²ŠÉ-̲¤fFŻLoM¾D`ÖÓ&XµōG¬jśsVż-«‚°L‹@HhLt/%ėqˆr#īęcܳ"/§'v/{ ßæbŖÄwŻķ‚ąķ£źČżƒJ¢oƜŲ)ćįŪSR¢¬"9”R‘Ģüj=×@ÆeW1«YĶģJf/ĒÄē^d>䕱žq¬y®żž£_’čįˆpŠĢ›ŗ‹Ø6`_nĀ>½°÷Ųų™ÓōEo—IĆѵcŁ^CłįūśŌ„c™Im +6Ž’*Š2KS õpfbH“T •$—óMģ2ž™kąvńõ\›@ǽ/(įżGPĢ›ćńßń“‹@Čh<4ó¦­A³Ī:‡—ÅfK79<¬Ų†›Ŗų|ł­2ŸÕ#śSŸö…~љ{“MMhV2ń +ATMš$¾R¦ —KŌ4#¬eźEeœa=æŗB#Ā|hF˜=ę ß@į[ĮbЁŠĢ«št@4«1æėÖ`ž”ÆĆܯو¹[½{ŁXÅĻkʓŪztg½ŪµŃ_[ņH§Ō |’eŹ€ćĖäidżł,z‰¬€„•øł)5‚\øM¤†Æ‹³a»X’Šśæ0 ž‡²ą· B(ī8DäE2=0ļ <0’5x€Ē•hī[&źv-­>ģŃoņŪŚQzfÆUéc.LšÆÉK:kŹaGUBĀ…L¹(=“ž/×°rÓ.š²S« „Ģ*ΐ Ā鲩…ģX!{-VČꅋAØh°»’õ!f^» +üVęÖŗ‚)óōęßį3R—+ h³%伬tŗZ™ĆĪŹ(į§+*„r¹N•÷§Čä÷$RłlŠTž–ÉēD²“…”瑬r@²W‚—%®ą±i˜np“MžĄÖ“}ɀłĄŖĪ:ßĶ-U§w7”‡®*õ+Ó%žŃ1Īņš<˜œ›FĻTg³åŁZ~jÖE”DŁ‹•}”rõ/Ō°(sN,ʘ-I^‰ERŻ0ļs]Į¬~)˜®Z¾5/·[ÜĮ°õSǾę}+ŪĶG76ÕģŖ©Ā*/>qĮH Öźi'NU,JĢŠ¦ŅĪ(Y’¼žXc +r/Į¼œn 'gBĀĪy‚¾Æ`®zNĢĶ^Ā^E䮘WłĖĄ}#LÕ:‚;Ķ8`kwƒķ[q]­Ž+Z,>źżwTŌ‡0ŌDśUʟ֔SĆTe̘ōR1U/MJŃe0” —[¤‡XŚ:1CŪ™Bӎ£~N”¾„łsb”h!ßÕÉp³ZG`/Ē‚; XpÓź†;>½][°ķ{>hl?²¶Śś—±9ų‹bsųѼśŲSŖŚD¼¢š%«äÅĆ&˜"ø(g°ĖrŲ £ŽO-­&–^KoĀDĆc1ŃšRLŅ͉uóĀ… "Ģ¼Ź Ü×p· +ʛ0`ų2ż½Ī £ļ#Kļ®åu݇<Ė;oÓ]ü<æ5ōˆŖ%ŚOŃL –5ŅĀÅ—Ų±üz‘UwžJ«U%“kŠ8 Օüøź6(ŗŚ†zEW½€bLo±å C¤K1O5š])·ź±¢õ»čĄėŠLĆŠgĪƒūŻõżG7ōŚ•ŻrPŃyƒ ŗL9Ėkcžc¶ +b“¬R"©EI%X +Ń+Ābe‡YF9”–GœŠęœPó{NŲ„…! +x `ŅĄFŠģ×uė04Ų>•cŪ ¶½n…£_­Wūy„_ņ–^ ?"Œ=Įķ'$_„‡Pūxľ”˜ŲތųȞ|RXĻEŹŁž–¤ąŽZPļ#ZP÷ ŚéN„Ō±°g*¦ōܬą:ƒī“žš’ʰĄtĒ&7aµ“’pQß9ä™>į»Ez;`§š~g<źćf‚/e,É?aŒcćĻŁ”6MŌ›1ö“­9.`l˜ą?öO‚æķĮoIšAˆ yĄmtכčé m­oĆÓč¾s3k0ź¶;§Ļģs“Īų¬ƒ¦OneOļ¤įM¶ĒŠ·“}bģĢćvč$Ž~> Ųž8mńŸnÄūĶ įOĢüˆ?1żļk’3ü˜YŠ=t£čōµšŻõżÕäŁĘüfƒČq€ ˜A!°ƒ "Ŗ*J-„(öU[­¶uµ8ØZ*Øø@}Q^A {ʆ^ļóÄ>?æē¹®ū9ēŖŗPÅ#„Ž=3BMQŁGkTņÉÉxG›·e·`³Ž¶4KĒvIÓ <4:™J§Pčqņö ’“}-¢½€Įļ(fq;÷³Ł'׳ŗ®rC»ė¹Œž.½s†KļųĀ3äń l/"tõ&Bē"t¼” ķzg‚vöŲ£m½Ī&ł}^–9żĮvŚź’”Öņ„AžKÜ`„{ō |­l(ŽG<”ģ'üœČތć o#0GJÉōуTŚŲiy¼:„4žŒN˜čĀ tŪĆkŲ Ī× tā)–’ +”Ņ’"“½Ķ}7²Š(wĢÉdĆø§EźDĄüÄI¢½r’¾8fн4ršæB<-qź£]Ćõńnœ™dÖlęZĘlž7u®péĖ.?<ü §įJ?<ö‡ēUc’‚JlN>Ęņ_błoŚÖŒŠ7C&({ÖŽ(}n¹‰ę‹›™|,£!ČZ$› /{!³AģĄ„Ø„tˆ[FĶ +hšė[WłAÉźuš«›7u_ <<įņC.bļ°¼”ß_`łÆ±ü÷mjE(c! X#%,1–ƒ“©<Ģ„ącĮƒ@+6ē1fL*plIĄ·ĆƒÄ.¢€ŹŽRzAö¢5°e±;-q…].pŠŃ/5ä4¶ƒ‡ž!“»Ė‡PN B):„āg’ƒƒ­Œ9ąd +n¦!ąeF?sYĮ2ØV¾Ą°ņö%ŒR߆)Ÿƒ”^|?eßKÓćzi€ļ”Ń`Ā|,ļc‘ÖK¶E˜=("!Fį ‘)ŲēĶńš¬›įķō×sŹ‚¦ŲæO²žÄO0Oʙ„±ŠKÄQF5q„q—4LL¢7’艽ōb7}„ŲŖ'v2€ÜAŠ! ÄnŽ·%ˆ½¬ 6`ØH6 fڃZąŹhgˆÕøĻFeyMK¶ųNŠŠĒł„Į£¼}ųīaĀšść¤Ļœ3¤!v%y0ģy ģ6„ŸUKéc5PŗY­”VYĒ!µ…é©ŸĀ€ö‘tC@„u÷“€(OKPłĶƒ$ü|H”/€dž$ʜõ*•ū¤"Ć{Lžē7,Ū4$ž ? ś…Ų/Eœ„]b“Šža“0>_0Ž‹>Š›D=Œ7ĀQVƒp†żRė_kˆ±RW P»Y@ŗ—%dcóČ!Łźs˜‹Ē²+†2än})‰Ž]š žķŖ|\›r;©5¶„ŚżŸ’É2š£Ž†¾‹<Ål’U²ŽJƇ½–Žc7JŸ±_I›ŁĻeݜzé(ļ±t†_'A­„†€t„ȝĶ!ŁÕ²°™löµšĖĒĻϧ/Ģć.ėɑŗ¶oˆ_ū1=Ż’CJ.ž½ę{r“zgțųŻ”qūĆ^)s^ʞX’<¦‚÷,śļš§ņ[ü'ņ:~ü­ąQt‡ F>,ŗ'ŸߑƒäöW€l…Äa2°÷‘ėnßz[L8ļóVŹ‚ž‚0Ż”sĖęŲ5ļ7&ū½ÉĢĀ7¤åS_¤†Ök~b?IŲĆ­Sƍ’KšPY.Ŗ‰»q?®ZrWń@rGŃ ½×&½”ЬVLG]S@ŌUČ H,_½Ü ²œL!µ)ló4ŪįkŁW„·i/¢/j) _ŽTåÖšM‚ßóM„'Y¹!µŚփōø÷SKłw“÷Šnk‰o%—ŽH؈¬VWÉÆ«īD_U=®RµÄ\V÷Ē\TOÅVŖ!öĀW@–Ÿ“Ō6­0“™"wÓĻÅ^ę]%V­%d»w?r¶KŻźæWśÖę§k6gÓļęä³’Ķ* æ”-U§—I®¦żY•ņ§ürryĢ„¤‹ŠŹ¤›qē5O”ē4ĶŹ³I½ńg’&āO'Aü©Æ9Ö!ĶŃņ–a·ĪJć©āU&ż„¦ŗ2óę2¼uc)kI}qÄźŚ±¾÷¶j’~›I’'/—s-·€_µ±H|)ėgYeęŽčóŚC±é'”gŅĪ©N„V«ĖS%œLmJ<žŚx,m<ńh$ł +ˆÅņµŲĶ»ÅŃŠ–ż¼ŅØ{Ļ*ćÖ}kLŽī ²z±‡±ø®T°ź^±|Ż­jĀõ­éōŖļ6r.ęē ĪēJ*6GÉ)‹)ĻžMyrĆÕń̳‰GµW4ik’’оN>¬ķL>”9–ō¶ė4ŖÉ+ų?dA‹ø7TDd‰ ;! ;$!!a ‘„% ū1¤ģ ‹"Ø (ø­zXF; +ZĒZE‹ZéX×Ūי~˜łš;ēżöœsļóžsŸ:¢Ö²P“2(üUÄ^‰ŻĆ78”kˆ{SlæT®…ūc܌ÄBżF„ćŠĖ„Ę£…fgÄ69±N}™l×n—Ōž–Nnį‰ÜĀPyreDcb„>”•ZĒ9+įŒŃŖ9Óō*Īz%ē-­"įKlEŠQEØ¢”a€ūœg ešøf%ܓ®…Ié®%{ż±J·o‡Kżvœ* µīG;vå0]Ū²’Hßg¤‘åa`cZ^˜”W)įÖEW„4ĒV$÷ŃĖ’G%I“qÅÉ’ĘüĪ(JžL/JA4ee%ė« ”>¼/ԃ•:š°nÜn\ 7ĶŌ®ŌŪ靗ø¬Ŗė`XrŚu£xŠĒL8h-8įŚO%&ö1=X=IéĒłŃŻ¢ąČ®’šŠ®śĆA]ѝ£T’ĪŪT’Žy*¹ż=•܆”ZČø[š£ `¼`¤`ą4@×ylŽ-…Ęqc\Ķø¹f阯м ÄuĀQŅVž9sīH讄į(ęY‘v&Į=źōlæą”¢CƒuĮ~ƒ”>ƒē½‡žī}j>Œ4š>Āė$Rj.`²»ƒf¬Ų ’š?ŽķÆ UØŗn%×·«‰ÆŁčÆ9­āOø§üą»s5Č<īJ¤uĢåŲż”Ėń„šK\ē K™īž— +HĒ%Ićm~ž—†Éī—fČīćód×±ž.Ń!eīb]¼†Į…ĪÆč=Š‚å×O”ßT…‚éåptf“JꌅꑙżzÉÓĪFńÓ$cś”æ u*Ģ,r*Ś2t2Ī:p2ɖ<™īą3™Gšš¬&ŗMµøøLq%NO»§ž¹~7łĪp y*s ėĮx+ցżĆmX~ĆóņfT± Ŗ üėpÜŁj ³6K™³żŲY÷U”Yßuį³Aƒg#MĶŅLżę8»¼ēŽXzΉ¬Ü–Ł8?”ļūīŃI[ĀĻ×ģœ?¶u|ųÖĪ~2WĆ=’ė`ū@#–_å‹§Ņļį!õ‰.$žņ­ +ė©©ZģÆVšQæŚė„?s^üĢÓ0ą¹ßjæē!뽟S6xĪ36»Ķ'š8æl?š2o‡ćĖźūk1·]8m±÷ÕMK›WO,­•:߅uė@ēEŁ’å ī$>`-čķÕz•Ø×ŪTĆßXŖ’¾OĖ’­Ó2ß·.ŗ¤E’¾Ē"y„ė!†Ä?(F„’0Ö8¼KZo÷.ŻxļŸł­Ž×lŚż”u‹ÅĒA“]'Lv~ŗæU™A¬Żä?TžĻĒņ9÷h/põ§.„}Xƒ üøOžd¦ęóyŗēg[ ·/NZÄ/ĪŚä¹ĢłźģGŗūP„ž5ŠÕߍ=HĢ„nGU«¶¢&#Ō»z3:·F™ģP\ؾåOałwŲX~ō#€ŠE€CH |‘Ī ­SqC[šD“C•€,Õģ‘Ķ[“_Ż4ö M 䄹łi™¢ą„[E{3b.Ū€ø:ė‘Pw-*Ņ]$ĖP“RĶW$X~žßłńXž_l×y8ŌūšļŒ±/W‹'©K1fĢXša,c™‘Ģ0Ƙa3ū×ČNHäŽD\[RnW©æV-Ś77„EW„ķ„$EZāÜļóüžsżńz>žóœĻ9¼ĆŃśAƒā÷Aø€EŲ ƒ0ĮćĖ1N`Š„Q… +V*Ö@Į‘ĮGŗ*Ŗ¦ĄV3õe nÅ©±5u!CS +“4A9/pÅ«‚Ć*upµQM¼Ż“ė­ Žśą¶<⠁‘¶\ņM€®\ Ž•¦³õf3öMų“=ęßimęÓvGßģ:S¶ “¶×¶½„ĻŌĒ„qźó1ź˜łźž½Ż ~Äó7“'ku`Z©ƒ·­ųŗhĻS|śĄ•€WģRšX÷30ׯ˜u-1żįRaö^k>ķ“Ćü›ÓnĀ”ć~ā¤Ćaā„ĆIāWūóÄ/ö]ÄĻöwˆķGioˆ#“Q°żaŲa†ųÖ,P¤¹€öąb©,²:ųR4@@ׂ–.ųśĄ—€O“Ѭ·Āų;gåōź"³)ęóI·jĀW×ķÄ/®X|vŁgńÉł iÜł8é#żiŒži”ŽCzO Ó_[ ŃG-^;OZ ŅgČÆč`5`š©ÓB 8Du°Ń€ G-»ėB>ˆÄ3‚£i^’É$7Óō«×óĻģRāøG„ÅĒÕõ¤1÷&ņØ{ ł³Ķņ=óØåć“å;ĘĖaĘ-Ė!Fæå cü’9J~Θ“zʘµyź”'ó€Õ¦ŖĄB³®JŒž‡Ż ™›H½õ„ ¦‚Ā–}ʛŒū§šńņ|6YŒpŹÉĆŽ5–o½­†<›­ßxī·~Ķ>l3Čī°yÅŗdó’uÓę9ė”õö õ#öčŖ~Ö$õÖ¬Ż}ŠPösĒJUą ŃyČČjAՀHgķ™ÖO“kųŸ¤£Ńčļ‚’ńo…ŁÄ7‚Bņ _©ÕK~•õ Ž6›ē¾æÆzź³—ņÄēå1÷å÷"e€{ƒņū€Ņē3H½Ė„ŻįL9öpĄéč(ē¹€Öē«‚}#‰höDļ#ĮAk2ž©7Ć]4h4$—› J×ā_HŅIOÅłVKlDå”~a õA£mŸ ™vßæÕž®ßQ‡^æ³ó»{ų÷oł½pģöūą|?åz•nńŁÉū/š\” +Ėp 7ĮA<Ķ}–jÓ +[ńd‘$ö‚× ž†/b„ĘO"cńżré,Ūś^h!µ7¤”v'øŅ”G\ļt+؉~3°Å„[tŠõŗč¤[—š²ŪUa£Sų”qI8ā~A8įqN¬3’Ēž øĘ8^Šƒčå*“Ķ\DÜ× µ÷šÆÓ˜?=Kń5ų%xy_B¾7&Ѳ'2r3<Ö½¦Ųéš¬ĢłŖō7×ĪŠĘeÉ.÷K!ūW_ng>Ļ:+¾Į>#`wæõ‡¤o|H?ńڤ?x­R˜ qn€…$C,da&כ`F +šŲ—…–øG…ź÷ņY nēų/»žj޹.Źśbr¢Ż¹Ä4śé„\·“qŻĒ”²Ū£*½ŽDnćŠŲås ¼•×&?į×*æā’§ü®’^ł+’łø`·ü» Yó‘ +D-ĀBŠr– Ÿ7!CÅʘ§%xL_‰­ZO‘»žõžŃ•\1ž|¦ÜśtZ<ķDŠĀ¹=9‹q8±ĄćąŚM^mńåÜż±5¾ūbvśµDļģŽ:*lŽŗ(ŚuGŌõ"pgŌXąŽØiQcˆ£’ Ä U n!Ņ"³y‹±¢ÅČ«_— ż›‘ŽĶ«T»uÓė,ę.=æAdvj½ĢźXv ķpF’óŌ4fkJ.{_ņFļ–¤RßęÄ*æ] ‚¦ųŻ¢q‡‚¶Ēo‹½\÷,ø6nõM\Aó},¬ÕĒ@¦>2U ‡Œ”č!Ļ6ė!}åFČķ ++ÜÕ2Ż J/ĆSŦĒ6„ZŹ‹“kĖIpŽ—™ā¾'=‹żGj§)„„·CQįßšK°>iWPmā’‚«OKŖÖv‡V®}ŗ5ń½¤"q +!å‰<HuŃ]ŠĆ@¶2ŗQ y¦TGśĖ5ŽŹ%HwYåņV'3[ŲKŽ+żV*¶l-”ŪķĶsnĪMv’=;ƒŻ˜¹žŪ^ÄÆK+ Ø^WX•²3øB±_²EqRZ–|MVš< S&H•Š©P„$ó5hęUč ßr5‘ĮbU¤æL¹_©†ōT/FŗjˆŲ æ9hwlõ08²…·¢MDŽ»)̶yc ½© ‰¹=/•]—›Ć­Ī.äWf)*2Ŗ‚ŹŅC”iū¤%©ĒÊSÆ®)J}ˆz¶1uR¶1 ¤ØŠ¹ B듐OyjČć,ŅWCž®Ę!7ź WźĶ±gėhZĒŖŻÜźcņ穹TJŻYéŌP”Ą¬-LaWdr+ņółeėK„Źœ­āMŁ ’¢¬=²ĀĢö5™ņ¼ĢØaŌDX^&ČęQZč>j ĆX¤æƒÜ­Ä"·kUk zČÅķ¦˜Ž[#uŒE­ÕœŸ÷T›Ź%”†ĶįŽµŹ8FÕ¦dvyQśæl—y<Ōūǟaʒ--Ģ ÓĘ)Ū0ŒeŒiģ»cH©D•”PØdĖ’Č’5¤"EĖ”åØŪ‚{nētjNēœīMŹŅ^D„å9ßn’Åļ×÷Ļ÷ļy>ĻļkvśĻ=;3ż2Ņņw¦”†¤ģØ KNnߖÜ‘”|'bkņ(y'ÅIÉF}®•£|I¤ĮƒtŅ{sd@Ž2 +\­T€īŖE”ĪJŽģ‰rkÕ¦R”fĶļ„…AF%łbóĀÜ(›ÜģX§}Y›]vļŁī™¾;Ż/5#'09ż@HŅ®š°-;[Ć7„]^•ö;a$"!m"@’A€k—«eį\- ŚkŲ2-‡ł*õfe™§véĮģĀb‘Ynįjė¬ż3óā]vę$y¦dļōŻ–•øeoQpĀžĆaq»‡ĒłŪŖ˜Ģaņ¾ ÉD1!ģ{0– +/vÜ#½ó?E@2 ½« «Ž + L8Ń Om¬³PŖ®q¤—U¹/)Ŗš×Ļ;ĀĶ*]ÅĻ(YgŸV'L.LtßZź³)OĄy+cr+EėsZÄksŗ"Ödß" EDeæ Ś‡a3ńHøCrč+øJŗē…:€3mĶjŠ|t™tm“™Bł»łÅõ. ój}t²ŖWr2ŖÄ¼ŌŠ(Ūķ‡b‰e›]J“½6–dśEČ Œ*>YŌ,Š(:/ż">‹ ĘĆÄ(š‰O[īgÜ*øNvp‰tæsM¤{#Żė„*ŌµjKUž0–/9f='æEؙÕģõCFć +vjƒČt[żj«-µŃö?ÖÄ cos[WµĖ{ueŽxEi ØāHppłŁŠ ņ~£РCc!Ae8#/¶HH}H‡IGH÷#ž–“u§gAeĒBŹĮC™ż§,Uöµ;Ń3ŚÜ§“śė&įl:aײĪzĆŃ8‡ØęÄ嫚ŅÜĀ÷y)ń lØšoč ōmč ō­ ō© ō©ÅłšĆÆäƕ“ ź:‰’D;@C'@łyi8ŠE‡ż]ŗŌ¬ŸĢŅĻŪĶM9碹õ¬VĀ™ ½bĪśŽ5fkNĒš#Nm¶µ§8Üėp²ŲĶēd­§gŪi/÷¶›Žīm½ŻZǼ]£ĻLü¹ēŪ.א Ž’ ó7žØģ"ż“ōМUŲ{E‹²ėбlr•rb@-žgOVĢå­u—Bu"/E²Å£MB.$˜^ŲĪ÷»iėÕ]蹎]-pén_.ģ¾!v,_Ž5&œG§ųŗƒ«ä_ģ"7xŖÜĄY€źnŅ?Č&=pWÆ,¤ōk@Ræžō¦~słżö*Ńż.ó×ōł0#ś‚ŠśÄŚ+{ןōĘųönåxö¦s]{óĶ…½U<§Ž6¾cß5¾Cß¾żĶ7V¶×æŲŲ^ĒiÜ(ż–AG+Ą12ķŅ?{Čü׉æ éāļ̆wC“ÄH:JĀ—‹8)‰$īŖĮµ’†Ÿ$’å%Ł°ŲżĶŚĪ¤.ÜĖŃuøW®o÷ēq¶Ķ_=lėæī³­ļ½`ó%SKɗi|ĶąĢ× ł×Ł€ÜÄß°õW niˆz ‘,Ø'śŠ”4h#ē?(Pšyä”ģł(@Õķ±hžóć5ź‚DZ ‡”­š¶C ¬† YŽŌ,±=­e6Ś«eśä”wdB‹;<5’ß@Ąā?t ļ&ń’ ‘ųcīDžM°'Źü”+ž-“ņ{Ī‘özĮ£¹½““u~)”¼ņPp|åÆd÷:TŁśõźŁ–obē˜%ĶćŽeŖ©½­c°':ś“7˜z“CÓh?ŠDņÆ ž|āO’ź’ šųĆ’š«Ž pŸ\Bq~§'%xo,ķšGµ²„YM dxŻdĶ>śČ›|Z9Ėčs„‚Įē Šŗ_•–b†²6Ø,ĮźŁ‹±uöB¼Dų×4Ž’ūÆ"ū/ žŒ_¾ł×KˆßĄć5€3Ź‚Ī;Ōk\B±D]Š9J™ WŚ-„ Š–Ŗ‡ź2t§i”ŸĢ" •ea”,ćåŌ0E~fĖĻѳT±žŠ4jā/"žĢÆžŪßü¢ū>Ä/$;°`…(\Tҁ @µ)KQ‡¢…lŹ"4–b”…­„ŌŠIz.ŗK«`UĆØrøžFÅĶ4)L•ÜGțéPѐMC® ZĖ •Śg”•Æ"ņDJh¶^¹›T‘“2 ÷Ģ’b˜Æö™]¢žÉ Rż£~}J晞A敞^ƃžNƛ>©{•ŠOוŠßč ŖæŌy¦ž\g\ķ™Ž”ŚS]¤߃ņ }šėŅŠ†#ƒ–rč(˜…öފh¢Œüµ*h?ē‹Yņ¼OÜLµ&¹źŒ‹éļ9åōwF5ŒI£FʄįqĘ[ĆӌqߘćģĘ»ńš}—ń‚żńŌą)}”=NaO1FŲČf£ę÷ ń2*šźŠOś®£” +-dŃŁQ…Šč¤Œö«g¶‰›;ÅOš’ž—®>i‘MŸ0/dŒ›•1ĒL3ߘ6h¼ę¶h¼ā¶k¼49Gø¬ńܤWć™Éļ£&Ģa“§ĢĒÜqę#“)ĶA\šŠ~š,„"O›†ö?ŠŠÅ€†f²či+®Šč üQ®śĪiü ū-źc¶©Œ7Ö{™Æ¬ņ5^Z•h>ēWh>³¬e=µlf=įµ²FygX#¼‹¬aŽ ÖÅmÖ ÅĶŽĶ’ńĘü÷¶ė=žéżąųg6ÉQN7„°‘Ü2ånncvUK#·¦aĢ̌™ŁÜfīÓ\r Q:J„”JEIŅõčqäČQżŅ9®§Īļwäü>æļļŃźēßļĻćżžüóĀ6ĀCóĒxˆ[ :!op7ĆĄR{0?Į@žŻOožJÕ’Db­|gš& Õš?ń†ß yF/}”ĘsŽ•&/¼4ŲēžMŲgžķŲ§žŻŲYÓŲ_=°37°O<īc§ī ÖĖ`®|EY;GN\’Æ`”ѳ “ŁĄģL@©é“µŁ“½Ł”_«łcæ.óIæ^óŸ}/ąłć&wq|§7Żóżmó8į£ÕaĮz”mnśĄm‹A7,śÆGĆP4dįŠ0ʳķøäc”›īė’å/÷ŃV>gF¬żu7gĆ4ƒoÉ +ż2É^{–ėŗt*!płD\čš{±‘Ē£8f·"R-FX"«ėūr­‡öŲ^e–Ś īQŪ_ŽŻąx1“Ķi€q|ĒyĘ9ē~śž,ż¾ĖʬĖ)ś›]'é»öŠį7A¢2W£`¬ +r ĮæSŒQÆų8ŌÓ4k­)¾³öO)¾Ėī$R׌&ģ3ŗĒ6æ›øe0Z`}12kū…żyöżįÅNēXåĪ}ū4.§Ćšwöīķr=É<åÖĆt’‘9īŽĶœń8Źüó“łĻ#LčÕń “R †Æ@ĮųUņր‚uąE†˜ĪĄ ‘ꎩKļ&Ÿ“fˆĒ4ŗœ…HąXöǧlėcg؟ŠĶq:­Ą÷D•ģ<YķŚŃą~4¢Ż³3¼Ē»ƒ5ąÓĪŗås˜õ ”…õŠŠĢś‹ŠÄ‚„Ęo€}-„ģ@ĢóõĮ›Œą©x5ų9ŪܓآG³Üæ»&"®¾$`lģOĄIžĮŖ71Ѷ'!Ķ”›#v>'ŪŁÉ.rėˆ-÷h‹Ńx·F·š£ŗż#ūżEŽŌGNŌEž ‰śp0 +žŸ’bŽ4o¬€Ézą]ŗ.x&ÖS]š0w=“Yk Kwé^Īö_՟IŻxZf~"-ĘŖ;%a{WrŠcGbžš‰kK‚Ā£)^å}(NMØ’”Ńæ–ŻxŻGTĒUĒNWĘĪU°?"žK,gĆÆĄ=HóĘ邿StĄs<–`Ą„l ø+7#ł–Ø+rüŅó2ĀŹÓ’ =b¦ł±ŒH«#éqŪ󓜚S.‡xb·ś$™§&±Ų§ę@„_uB}`%§#؜sŠT5D’¬Œ¢Œ’“TĢłƒƒaKQ£Ž„aĄ/Y(d>ÜWhƒ±ĀU`ØČu±ŠI§Oįµā„,xż±œP³Ž¬pĖÖL¶m£ėT/HuѤ‰ÜŌ©RÆŖ”ByrY@i’&H™x˜TÄ=A.äRņ¹÷© +īsŠ‚ū,ēž"ēĀÆĄp¹Ś`.€I¤5(“Ąx!Œ(æƒ%8ŠÆtXŅ[äń}w>ŃšHŻ“UŗoK£$ڶNĢq¬ń\Ŗ2ŅŻŹÓ³½T¹Æ’Æ +,L­ ĪOi!ēń~¤Źx—hŅä»ōœäg“Žjo’ĆƒäÅą~m°¤f2˜ČEŗi®Q% + •.ĖLA_™vŹmyWqĄŚĆTl£|ļęZYä6uNœcev"¾4+ĶM™)ö*É|ó…ŁyéÕ$© ‰"Iė¦eńčbž8#“’ńž–É_ fņ!e1ŸxHsŠ‘ Ż9VŒt'ŅW*–‚žJcŠ[¹ s¬|ײv•ŸA“’lRWøĒBaS‘ĒvPårńÅŅT·‰ČKž-õĖ%™•$±čE”q”.žg„·Cӄ³ˆwtp&BźbÆS‘;Hī-ঠ+€kHsTkƒ3ź  Gmī¬vŃk©šYÓPF2Ŗ) ŻTQ̲VĘŲå'8ēĖy®²<”WN®Ä7KšO唓ҳė)ü¬NzJÖ¹Šdń-Ä ā-#Yü™ž,†“Å`Ļ_īpŁĮõr.«č?ˆ'kׁcµ–ZmšŗjÆUš*āĘŹ +ŗ¹Ŗ,lk‘*ŹN”Œß‘[”ä*)xfęgł +ņ@¾¼”ÄĖ«„$Ź:črūB9¹7C9Ņ'ˆ· Žō3=A +i‹Į̈¾ÜaŁĮU¤=/hīBśļxĆjŠqČÕÜąø“®ĪcE•&Ą°“†bZTĶ“”Wī·•V°²Źø;E*¾‡ $Ó'E) H*V'֐ć +Ūhģ‚ÓŒ˜‚Œ˜üiÄzŒbž«€_ł+ €©ģ/ń:rƒKČü³ H÷4!ŻŃ¢ZZĶQõ-vKŌĶ®śe~k‹BLäu”R ĖF|0Ę^ØęąłÕ<7^U†·Bź_^Dd—U“¢J[(ūK{iįŖa:K5Ec•¼¦…—ĢSƕš+/‘æš¹Ć­dČ Ī#ó{[čj µ]415Gl0å.zÅm>«’GvyF5faü¦!ŠD¤”Đ$”$”„"0ˆŠ:‹e+Ž»ŲĒՑ±īč`W†ÅŽˆFĄQG1ŲŽ MPAļ¾ēģ?ü>?÷yŽ{’ē’¬,Šu^V˜"^X0ÖkĮž‰Šy»§ĢŚ5Kó÷?†Nپ$bņ¶Õ£³¶n2fn-ˆĻŲrĢ”¾åŖ)-掔öŪ+Ā€)m3& „…ܤłē’epqĄi¢_²`/é€;‹i_"€%^Ō5G­V‡ń–ŽäJżx ]:w’ļöe˜¶wF@vQŽfŅ…Œ/\žńūæ ©æļŽN.(‰I,Ø0š +M{:¦Ż±¦]ų õäž"Tl8Kņ?¶ą`1ĄžR€Ķ¤®?iy§Ä”R2–œ fżó„Į6ēx¼ÓģccD3J3„SK'Ėæ?:Ż/«dŽę‘Ü ōā£RŠ7„&Žø8"öš•Č˜Ć#cuFĘč×GļGĆPī®"l(ß p’ų/>Px`ėi€ugI’ŗ`ĖŹaQ¹uAyåÜņpĪĢ FŪiē“„;’Ė¤sYīćĻM‘eœ%O=»Ą/éĢrUĀ™µĘ²ķźč²CCŁ%­¾ģVŗCyŖ?8ā$† å&¹…ĖŪŹČū%ś{‰÷g6’ŗźĄBŅēWŁĀÜj ̬VҦW[fWŲ“Ŗām&Tq[•é”^łżš”Źn¦ŹI\åĻ菟ī9±ön­X[ūŅ]mī•Żł"J9فd’’ēČļyżj¢`Śm€¬{tHƳ†ŌzgHy,‡¤†@JBƒŽ×ňi4YF5„[ė›&²#š¦suĶ96ĮĶKm5-ėģƒžģt |R*šZ-P=kØZŽ +F4åōA€#Dæš<@>ńž ń¾„xŸ÷ĄŌ;ćļŒ©£@B+ āŚœĄų\Q/żK55ü„ަkMiO`h;Ņ,՝YVÓ¬UÆrX#^/gū¾ŁĄõ~SĄóź:Įóģ¾ĘóčnäÉŽ¾ž†£d’ŠˆžV¢æ¦ +`éu€¹·¦˜2ļ$×Ä4ŗ˜ńÖtļ\!øĒ“=# čżHJ@oUÕIU|0Ņ|ś’é^}™ Y¶…˜ü¹}\jåņi½•óēŻĢaŸ2/3…ƒ5ÖCŁGņß^An€dæŒd?dŸ] 0ö!€é1ŃnmŠ~¢ĮČĻš’āJŹĄ½Į• Å Š;†PDا8cUˆ©4œHććtęŅY˜Ē°Ę|†1,±ōv’ˆžO7rjˆ>É>ć@|#@ÄM+€€hŅĮŁ A;pG'p!³ C Š ģQ| S˜d&P(˜A̦Ī%,%üBÜō (ö££Ģ‡Žro:*”tōÅ@•Į‰Vč3މņiÖč1Ļ„‹­Q²Š5(^Ēś,ŽĢžä¾żŃ½€=ą¶ŻļVĢés;Īłąv†Óėz™żŽõOv«™Ż-j`æ=guŗt±:D}¬vŃ ū„9īנėŽ^r:ś’¾0‚Žj Ց˜`…Ŗ±LTd[£ļÖ |!ė“× +ö€ēvæēƜ>­œ»9½²"ī{Ł!n¬”ūNZĘ}+½Čķ–Vs»¤w8Æ$9’ēģ’.ösi§M2Čk• ĶPPFüūŹhؒŅQKę ÉĄŠp ޳BM:óĖČɬOž3YżŹ°?(–sŽū­ęöųmą¾õĶēuūīäułņŽųą½ö)į½ņ>Åėō.ēuxWńŚå5¼ņzn«¼ūŌ»‹ūDŽgÓ"’bŪ,G;‚ż× Ü“†JwjÄ4 'yčżéh±ĄČh«Į°ę@H«W;żNĆ鹘ū&p%ļuĄZ›Ī€M6žŪųķž{ų/U{ł/TÅüēŖü6Õy~«ņ*’™ņ¶ĶeM“Ŗ× ģ²­WöŪ×)æ8>T¢ą…_ƒ~Žt”a˜ £Č<±ä=b5ŒA£Ž²/ŚÄ|§ĻduEds:u³¹ķ”¹6/‚ā·ēŁ¶ŽŚhūL›o÷T»ÓЮEsŠ®ISjר9k× ©°{¬¾e[§®³}Øi³æ§īŌŖūīØŃ¹&‡żE4%¤b” M*&ūŠ0%Ž—¤³č6™qi¬1“8­Q3xO ółĶś%vM‘+ķ"ÖŚ?ŽŲäP¾ĶįQXćư}Žt%‚ūŗÓ‚»ŗĖĀZŻ ”9ōš¶ī™ÓM]ך딢k”čVŠīÕ!’Ŗ‡Q1Š Ć(˜źFĪɃ:0v­ū;-£=Uoٚ’hŻ’4ŽÓhšjS?Ēöal®Ć}ćrĮݘÕĀŚčõNęØß†ÕDķp¾=ŗpų­Ń]nŽ»Ü0œ]7T‹®j]« -®^‹Æčū¤—ō(»ØG”`°#cģ(8F@ĮLgŹ—,1åŻDoj{VķŁøP‹ĘĢX棌tĪż“É|ó˜5É󅷒9ßL\įrŻ”'ŗ–°Ń­:>ß½2n—ųj\‘¤"öˆōJl™ō²±BvŃX#»`lō8gģš*3ž—ģ2jņLĆšĮܰ(Ø Dv" [ ‚Š ’!$$,!BXBk@Œ,YYŠT°ÖbÕjµ‡ŃNćŒŽm§ĖL«µ¶é7Ægž“ųćśżœļ¾Ÿē=ßõŅ}öšÆ3q˜ēZ°Čm؃-fm;`YöšŠ¹¾fįąI®—ŁCf°Å½l’Õݬ6·čōķ×ÓXö+©|ǫɄ{Ɯ,w¾œTƒ[¢j\.%ź\OtpŚķćĆīóǧ=f)—ķ„›%fWK­[*&Ł,šģf hSÜl§ 6×e”%p;Ē”xšr*|³Uųž¬F?c¦ž`_Foą© Sp}:¤›~9“+żnhGśßCŪé’m£’Ŗ§co€%¬ƒ×ŽūĒń>YĄj©%ܖŲĮJŁ~X–Z.ˆ‰›fDǶO +’Fł™NĆy.Cł…nż‘—1OęŪĒRųõäŖv3[‚:sŗµg„ź“į­Œ„ˆ–¬Ū-ć1”™ńƈ&ĘO,¼q õ-ԃ9|Ž|ė`Ub—YĄułøRƒÅr’·fe„“Ņ#ŪFJ©»LBŗÓ€€éršŸļŽ[ š6š$ųNn…;GØg7Ņåu„6³ŒM¹c‘ ¹‹QõĢˆję_‰u¹ßFÕåžY›‹ւ%›ĆϹČ÷oŻ#ļ•#ß©0ƒŖl`Iń˜Wą-¦*Ć7Œ–“·šŹNģģӜśJ.!Ū½SPčŻVT‚o-”h ”AM¼††|}øšŪYĖ!Ŗ8 ŃJö˜jö£ū›hēQĮĮ¢Ö‚Ńž#ļ}(@ĪY†¼·ąZ5ņ åzøX³.ŌųXŒ+C֟­"m鯠؟’„ģķ–fā:Ä,·Öž—VTŒo*–hUĮź"u؊ƋPöF) +†£+yó¤rއ±rŽ__“ä¼W1r ž,ą+źA„| yēu4’}äKµė`Nķē՞ęējƒ­k¢7÷UĒæŻ]™“§½œŽÓÉrܚ„\ÆI^]*P•T+EµaUB-”¼Ų@” L1Ņ¢ŁXIŃ +YĢ@.å[Zō#I\„Å ¢ – š„÷’n£ VŠüĖjäč—gŗĮĘÜĶLš@+£:ŹÖP{dG‡2q·N‘öǦJĘ~M9Ū³V^ˆWŹJRyp…¤&L&n"HJ»¢KKI"Ńr±šƒ8šĻˆ’Āc‹…XĢZ°l€ĒčVQ7•(4’Żä<Č’&šķ`øŁÕ¬æÉ]oc„M§&Ī®µ.Į±I•ź\_“åZ[Ķņ¬®*š­¬Č+Ź‚„ņź°RYAXÖ-ö“ +%SäÉūq<Éż8žųK2Oü2–'ĘHkyÅxTŒz@Žła-ŹĶ_Š"ēhŃm…ĮVōéXvµ„mŌ7Ēnkn¤ģŖ×$;©Ōō}Š:¦G…*ßWV#š+%A¢źŖPAU=”°²˜_a$qŹ'ÉyåļűʒĒ’AfÉˆĶ“c¤µ|Ėų¬õ øZ2@óg‘Ž·˜Ś7±Ć >mm!ėµśč-õŗx{•–ŗGќ†+oĢv“6°½K5|æbui æ®"„W[ĮVé¢rkśbr”ć± å29K¹JĪŖžœœ„ų!–”ĄHkyŠvįźįڃ÷{.覐’ w»­Į`p„öOs­!ŠZÓi«ź<¼£Ŗż„£¼-ÕY¢ĻtéXž‚–ß­(€Ū,f5©Ārµ„¬†^"]3“¦¹D¢Õ‚xF¢©_ÄŠź°7xŒnņīė]D\ŅĢt"ļźAŽs +ĄŠgmĘ·Akt5Óż-U§Ć7VŠŻ&ė„ģ÷œÜ+4ŠqünęžüN®»£Ļl—0ŚŖƒéś¦0šŽ@Hn=•¤[$&źī[žALŌ¾@`Q‰Ķæēŗ‡jPĶļ ļ?ߋ20ōõ“ 4™¶€Śä 5&_‹JSˆuŁP“mÉąQ;ĮuWA?m/ē Ē2²÷gŸę{eō‰ńi§Ŗü“{‚ؽ! =gĆ(= įń†OĆ滞‡ķÄ"Ö²ŠŽ„k“Ø’4Ķī7t!mPYCÕø#Č'<Ģ$恖ĀńČ ü±øĶł£ vy#É»˜#{²Īå:§óö„—ø'­šN0Õć™Śż ŒšŒŗ;ų$4š<ˆt ^Ė­× ˜7L¢ł¦³½c­“uČEå3āŁķ œĆAŃޜ7ŗŽ=³9o˘”n§Ļ¤ŁÓ.d;œ¼ĄŻ›8]ģL™–ķ;:Uė7„÷$Mõ{§f}¢¦nśDā9ń½/aüW|Ä8ö;VŠ;°ˆöoś ŗEōķĘ €öiĶ,@Õ<€h ąŅzą,;kŁr–šg-,ӗÉÖ©ĖĒ7\Nޜøœ±ķųkĒ’ø.ϰ&³4 æÉ×$@hIH !˜€H•jØ" Å‚ČŒuqÖ]Że˜uvFĒYgtGĒu;Š…±ābT,`plŅDŖ‚€(Eiręü~Ü×÷ó>ĻsŽė;ēD•|% /ɇ”l² .Ł! (ɕū•*|K*¾×[>×śķ¼‹'¼ŠŃ$Jń\<„ēūópöœūæW6b÷?Kžr`)~.,7‚ä +H¼ļ ÷=Xqś@"FNEéc™H}²A˜>ĶP§_e¤_Ē÷×’ŪĢWæĶĀ»ræĄ³ņœpfå=L³Š]’NäV1.v«˜˜Ä<’ēp’Ē ö]Ų^ ° »3±;ć6@z9@r%@Ģc"ŖL ģ™5„>Sƒ®Śf×ųCPM+ &–š{žLśÖ¦Ó^µŒGŻ×\÷ŗ§¹Ögj~7œŽpƒēŅXoč\ßĆS× «ėF'qĻ_>öĄ½’z Ļą €ÆĖ°’Ī é€č'!5,šk Į·Ł¼[dąÕŖÖąŽ6 f“ėX®ķsYšŽ$¶KĒRĀéU©zE9tžDŪuķeä]gŪ7·9²īFś¦±é˜ÄIÜ.öļŗŽgš@ÖģÆĄ~œ=ń@T@p-€O#€{' n=& éĖ[98½UƒcŸ+(ßyżū@æYĖz`1Ėjp5[0”IX|ŲB˜}ÜCš~įü‰`ą”(0@É@£e,­c±Š,@»Ų€ņ0…˜Ė“ČĮž­xß7ą}’ +g_г'<Æš{0£»Ū=ŅQ !,L‘!!LCÖĄA + XČ ł`B0ó0ųr€20ß`š”Œ~ĆėəøHāH Ł{įļlÉ¢Id½€Bāe®„e5a¹‘·ų™³ŲAšļ¦FĢ÷“ĆfGȏf'ČfgČ!³BrŠ“˜0-#ūł•ä;~ ŁkŅJt›t&D'Œ|ĶGŌTXM ™ÉķŁČÆĒɃ@ź@)£Hd—D!ŪtzBŗ†—dŅ£’ļčańśƒųjČj5hµ—°Ź„śEĒØ÷¢SŌ;ŃyŖOXD½ޤz…÷©nA5Ł%h!_Y¾!ŪƒT›pŒn"¦u +HŖ$œTšÜÜ äęG"M‰œØOŽKč‡Õō»õō bŻÆŲLæ—o£ūä;é·¶9tÆķŗG–GwĖ~§ßČĪŃ]²Ėt§“”~-­ _IŸQm6ĶT³“›z)dš¤ćÜF)2hM)ŲoĶFZ)y(ŁČ[ĖF>>ņ !ĒÜc©®‹čĶręĖZ¦×)‹éQodŽØ·0]ŽŪ™NĒߘWŽū˜U.§]u‚iSaZ•™e Ó¬,g^*«˜Fe3]ÆģęŌ*‡ ŖUć†U*Ä{ŖBFŸƒT6lä"d#O ł+X(Š™‚<ˆŃĄ rpVÕēD÷x¦3]338ÆÜ’ĮiŸń-§Ķm3§Åm·Łu'÷„k·I{ūB{”Ū =Å­×rė“×øµš{ÜĶSn•¶Łą±¦Ūš”vČųö“I„ńõdś9ČYÄFīę, b”) …+YćįZö@˜/Ń« %;ƒāčö€ÅL‹ßJNÓ¬æq}³øõ¾ßŌłl1xīżĖ“jļ]†Ļ¼öVyę=ńŹē=ö*ą=ņ,2zčYfōĄó”‘Žó…q¹g’®ē łmĻOeČņ–|rÅ~_> …ZŠŠ‘ĆPŒ«gīLvǜ@¢9"Šj K¦ėBæąTė2 žĪ^oų8xƒŃ£ąMĘżlņ pæ20›?pæiE@žYyĄ)³»Ģļų—š—łėĶoł×Y”śæ\÷ļ]õ·*ņCbŒäs‡ aæ) 8K™/·óķ #a:«)Ī›]7/ŒØŠgE§<ˆZĮÓĻł«IEd&’^Ä·fwĀ7›—…oµ¼ö«ąfhŽ 4ō°$ä„čZHÕUŻU«"]¹ųŠ®Z|I×.)Ō½·9Æ•ĢF²© Ÿiø’iŲĻ”d Ģįõ14„ŲĮó”š$%˜|Ķ©HL1¼“n|+nµéy·(‰Ķ\‹łNTż£UŃÜmāĖQ’“\š³×ęœ#ŅĀČÓŅó‘—e‘·mĻF<±=Ł*?ѧȏ±;ģ§‚h@sģēĄą".ō¤BK*jS­įqšōi~ÄŻ%‘œ›‹xצņ‹S–[\IZ#ø˜øŽŖ0į_’’Ēo“)ˆß"=·Żö̼lł©ŲƒŠ“±łöł1…Ēcn8‹~ØĢ‹y©<Ż«Źv<NéHÜ БƆĘtjÓ9šd™ō+Ōp{…7Qŗ,„SüE,ļŅŅÓĀ%é–‹W‰Ī.\+9½ Sz2å[ŪüäĒ“¶ŚMÜé7ŸźpĀQĒC ēŌćÆ;ķÆtŽ’ĀyO|KNüG—ŻńČ%{ +(‰ų͉ė_ā{žJ6<]EAåj3ø“į„3‰¢ÕĮœ +ēņ +–'šžł2Up2}™Õ‰“ ›cKÖɎ¤f)rohŃ”nwÜ·`·Óž”Ć.»“OOĻN.Ņīś“ė2 kźĄĀšID\PdUa $dÄ d\@ĮA¶@! $„Č„`€„%Č.›*ØØ€:nÄŚ:×v[ėZ­u¦¶Ó©V›’ĮüxŸü|ŸóssļĒųœ¬gÜ÷«c¼ņ«eüJ®eÉ5’¾āążn€Ēi÷²nń®ó‰pU` ņ\a"ϟ8*X3{˜5€»Ćŗ?+Ń®—ęŲ‘µ¼ƒ%pmO+poM•­lNQy5&W“ö4ųŌ'uk“ū똧“ĢĻ«˜÷+™/5Ģ’h˜ F’é·¼ebßĖÄĪłÉ/ÄĪ'ĀŽ)š gÅĖį¤Ų—8œbvDøq^Ÿ`»ua×ĮMvlĖĪ\ŽĢÉqmd‹<2 =ėX%Ž5éšÕŚ“:rUj›æ&µ/°"e4H2TžņU°*åEPYŹ/Č”²cątŒ±/q÷1ƒ›Ų;æĄŽ7)ų›ÄNKįX!‰0 „™ö¬ŸŪæÅj^ÜāA’c#?}¹>'۵ޛ»B—-ńŖę(H•lµoEf_yFK`YFoP ė8UÉŗDS¤ß„ÉYĻ©2Ö/Į2ÖGÄ4cĄÓT€Æ1ƒ/ó±k`ļ»€Æś3E³ą„l •yś‹ƒL{ŠÖZģ—F/lļ°Ż—ŸąP/LuŅå²]«| ?ß«"§˜¤āŖ|K³«ż•Y9§‡ZĢ”²/Š„ģŪ!ö÷t ūgš„ż‘*aƒ§ó‘š(÷€ļĪ;Ļ9ģ~§QŚĀį’Š« œÕ!ŸÓRi¹Æ0ʶNʰ×$;UęgøTˆø*”Š«4Ɛ¤”’eüŹ€"^C$§‹&Ī¢ēsχ +¹7‘g!Bī[ŗū&ä©Ół5oƒ{ĄøŠó_PL”œ@ˬ”Oå]*?“¶ŅPó}Ź źä[m“²x{MQŅ2µ4Ż„L’ķ”,Čõ’‰%¤"‘’,jÄyś`an-7w0„/8ŹÜć ž†ņųoCxütßH›Ī›$¼üŌšĀŽiĄłĻ•œ*Ēļ}äzōT8C{…/±IMŸ]ÆZ?_[öWkMÉĪ%åŠÄ„„ņ4gE1Ē£øˆļ)-“ÄR9Y(©ŌóÄķ4nž@H–čLG4Ę=ĮߟB8ĀtŽŠ8ƒē)’`ļÅ;ø„³OT`ģČJ Ų_µ š«HD}%ÕL§‰˜«©ŲlU®Ž]\¢Śķ(/Kv.,Ét/PęxŠ"R®¼Ų—'+Č.® āµŃ2 +‡¤K'BÓ¤×ĆҤĆŅ$?…¤I~§§KŒ3xņé>ķApg?]‰h±ó :3h©±}AWC1ÕhĆ-Ź«#-•UŪleš]öҽINā +–«P½‚_ž·Š«*ōᔕśg”h)iŹfjвŸ¾G1ĀT\ eŹ!’ aŹ~§'Ɍ“é<ÄgņŽ¢38ƒ³ŸŠauŻH‹žś[Š5x€¦ĮßD„5WÖo˜_\·ÅZR³ÓN¤K\š«MuęUsܳŖž™•RŗFINŽ[Ą¬h JP¤īRŸ¢Ē—<¤Ē«žM‹/{©Ó¹’ių,\ÄŒ”XŠßŠŽč›±{¶XĀŽVgPµś-4³¢ęˆ¹ā¦Ķ …16ü} {nCņ2¶>ӅUĻóH­Ė÷JŖ•“jö’ćkvźPb“£AŪµWƒ·iæ ŚVõy“½Ņ8ƒ»ųŸōfp¶`żčķihjØĘ.Ŗī4‡’.uy¤]QēsAē¦y9[­8ūćl3Ś™öiméĖö“f;'¶ +Żwµ{īlV{Ē4Õūlmź"G7÷ŪÜxÅ?Ŗń[’؆7žQśwžQõĘLć-bõĆģ‡Ńß߁tŌw£æ@ŽGI’"ČļwƒÜCdƟ>+«yF_ō¼“¾Ų…ÉwŪ$ö¦Ų1zŁŽqN±=R—­=*čīŚ•‘Ż«6t {Æļšō^×õ÷ŗŽIūߑ"Ś«§sŸÅ³5xM˜ś{`1ƒ~€’#łG± Y@ö°#°GVk„BL ŸµgxÓģÄį­ŒįųłqCIV±C,›mGsģ¢Š"K–mŌ.lwłĖąQ·5—ÜĀī»…yķzčGČ!ć .Vį³€»BŗŪŃ[;P>ŒżóśGXŲI“Ǭ9ī 櫁1N%čÆ5Ł1eŗ}ŰoAĄ•~Kæ+g-ÉWīZś^Yś\žĶjõ„?¬§3ŚŽ;@fŽt  +݊qŃY6ŗ“.¢ßõ9ĄŚėfö„ „N9}Źh7(@½±‚onŹĶø•@šæ•Aō½g²ś¶b–÷©×n³•wO›­ø{ÓĢćĪ 3÷Ū?›»ßz?ƒ!ōD+f®Cw ŗóĻp.”ݱW"’>|›¾_›ĮŖū ĄėšüÖV>š…hąń]ø?ÜnąņˆĪ…§'„„„OˆO—<;O“ūžqń³×ÄÅOž7ƒ~ō·ŸÄ˜(ùÅ8wÖ$ęī˜k›Šv š+Ņ?Üø<ŸĪ/Ó斂ćKw°E»W°ża ,z V?ī„r]ļńPnkĄŸµ†fĘm†q&d¹ŒNmT[ŽH$£÷kŒJ©H÷NÉīāØ$)%’”6]µµ‹“S*„”ś ŻQbƳ:±’ųĪūł¼’ü޵Ö;ļó<Ÿ·;Ų=É Ś› ¬/æƒņ× +¤Ō÷˜z=FĶĻ g¾ķ:ĄŚæhžmšO³}øÓģ)4Ūžf[¼÷ +Ą @÷+>6šśy ńMøßE ś] Ģ;` :Ņꊹ‡ `˜ÄaZ‡i!N”ųzą#cģ§{ŸB×¾žīūRzęa÷iž#€ Ž4Ū–®{|+€°@»@³€ū@•0 0į-JQJJM„fQm -Ģd;•IåŽAŌ-1į›cĀ3GD`Mż‚‰¶ &ZޘØbĀŽĘDe9&¬µx„™„(ļ@CŹihP)}W:„¾1ŽPØ”>T +_QōBtĆ-ų į#¼€÷Š ]ŠCØæ”h‹1˜"¢g‚ˆ±5 ”3&śžō¾}¾H<¢¹©ÆĀź›š7µmøŸ»åīE_8Yؗ“ƒzŲłØ›}}V=ƒ>©^„*WįƒJ5¼g=„.f3t(wB;«ŚTP›*A­l‚G#z¦˜!"2FÄ\‚ˆÄž^§"b:Ń<üC†æė/Ę}ŗ ų‹īÜ#HĘŻ:)ų“ĪüQ;ŠĪFļłyč’zĖ?…ŗxēQ'ļ +źŠŗ‰ŽhÕ”6ĶfhŃģ„—¼ŌĢÄMڄѨC”F#Bš-Ņ£ŁBDḻ³AÄÖ‘ ®xŠĀ÷™į3žd² ·æmĘ]ĘŪp§ńNÜa¼æ1ŹĀķF9ųµšn”W³ØÅ°½4¼^>@Ļ šŃ3anö2)?2&̇’@Lōéŗł4[Č$_,؉čū$gŌkļ‰?Śśį·ÖøĆ*–Ńn¹’Ńf¹ńŹ"™Ńb‘Āx)Ic4K2ńsI6nōā“ų™ø?_f<W1›×2źĶ›uāNåZI/ó®dH厄ØÖH{4"Ö¦ė×ā dš!g3ųÕz¦9¢wN3ŠnŒ_NŠĮĻ’µœŃ8q ćŁÄMJ ö[•žŲ§*ÕŪ§+?’P~(ĶaÖI ˜¤ÅĢZéę=é5Ö]»;¬»§¬ji»Ź_ŅnN•Ż ·ŅŽØUŲõŃČu “¹4›>Ē vB›9¼u•B›Ė4xįģ‰żpĆÆ‘Œśi±ŹuÓ˜÷§®cÕNMbŻ²]åĪ”Ŗ5N{Uo9e±«Ž°o:rn8–pŖ˹•ŽÕÜ +‡zīUĒ6µr‡O—“ŹļŅ?© +]?åĪā©}^:šĪÓZ=$Šä1žxĢ@=|µ3ƒ•ļø+X·ÜāToŗ%²oĢŲĄ©rŻĀ­tŻ”VńļŻź×\öiü钭qÅ%_óéÅZ—§_Ņ*›^Å»č\Ē;?½…wÖłƒv‰ó7Įēæ§‰īhd2ˆ«/&ōūØĄ'^ūš”iŽ1ŌĖģą¾Æ3Ŗńõbܔł1ÆĻ‰P­š^Ĺ:{¹ŚÆÕxnŌ,›•¬uiV +ļ‚Ēžł™“ĻĪĢÕ)u/œq?§{Śżšn±Ū=½"·f½B·wś'Üś Ž»ø‘1ž’9ó@ŠO?­o漐3 iž +ŌūéĮ½+ØtB×f*]õŸĖ*—³ĖęG©]˜»Dćœo‚V©l-æÄg“ĪiŸ­‚ā9©ŗEŽ{õOz2(œ}Ģšųģ3ĀÆr£|Æ££^ĘG¼ŗŒs¼śD‡½†EŁ^d āBŸĮ ėg~ĄÓPõ!JP¢ Õįb،˜Œ®„»*] +£r>ğS®~:`”V±œöIæDA”|½īńłIśĒęķ0̟—&Ģ›{Ą8×7OtŲ·h\¶¬Ģä ¬Ś4KÖ`ŗ_Öi–)ūb¶O6l–!#c7€~_ZrįYķó£hŸ…ąÖuØT˜@¹Ā]T8+•FyŖœŠœĒż=h¾+Ø@²3š¬Å+-SYm|MõXn ¢ˆÅhd6@;-mtżut޹MKķe“ĻcĀ„ePŗÜ +Š—90NĹ²ņ—xsrĖ5²†ņ³b¢™ŠXżŒčĀō«Ó"’c²+r«YjÄ.ó”šŪĆņ-·†•LH½f½%“Ī&)“Ķfsh·õꊔ ›C‰ÕhC>­! “¼Ž£Ł7ć*hÆĻ€s 8µR… “p~ütfĪrOĪĮø¹ū—ń3b#{/Ōß½(N˜ŗ0Q”³Žd»"yüÖčTIrT¦eŅ‚¼ ›œ¶Łł§ķ†Čūvė#[©nŪu‘ƒ6ė"‰õh_ē“Š÷ žīA ĶÆZEē^:÷\¤3č™U|8¹z<[=ē®śUłąJvf¼L=}…?o÷²0Aj\“~ŹŅ%ĀmKāEæÅ®5ݲ8É|Ó¢‹ ÷Z­ÉµY«(¶]£(—®Rܓ&F·HŸķƒ¶‰ŃÄf“rś.ü<ŗÕ4·‚Īž—ל„×¢’Q]žQQ^[~‡” E‡ EA@„Ģ ƒA±€(‚$*0Ō” učHG”¢RTŌØŒ…k¤DoA%¹×vmhE½6lIŌ/ŪŗpĶzÖYóē:Y€^B~ˆ”8/Ü8:7vjDN²EXv–Õ†,łĢąĢj» i3?PzXńo”ĘUa@śA@Ś+‚įēŻGgéōŃ'ļwŔźA뉪 ¤t6•™ æĢ–•]ś;£t”ZJÉ2ĶÄĶ«&ĘūńbŠ‚ "å”FᛢM6&™…H§É +­×ęWŚųå7Ś­É;hļ“wŠæ:÷ +ß'g”xeļ“Ķ|ĘE1ķåą$å_Až}å@QCķ@I%PX„ŽÜjCdn±FŚ–YJ’źł*ńUīœŲŹZQ•¾\QE nhłƒ²ČÉA„ń&kKŅĶüJdÓ|7—[y²ų€ĶŠ¢>[Ϣ˶žņQ[ĻM/m= ›ńüB÷Į)ŖĮ®"ą y[«j*jØļŁF½g- iu£ŸrŠM{  Ų÷‘·¹ŲZl®rØIiā›4ÓlŒČ–o™ĶŚŲ¼€Ņģ®ŌģÅYŪ“FÓÆéŪ ¾u¼wFėzķ”xģČ6Zŗ£xŹāķµ¦nŪŪ¦.Ü~ŅĢ„įæf.õ÷̜ė^˜;×2°ųČiŖĆ®RŹł÷6PČ[±“rŠdģb÷¢666“ė"øŻAöXŪįČņļXØ“¦c™²O»·ŚŖvΊö`M¶ˆ KŪø‹Ū¤<×½r=ē½5_ļm5œ×zĀpn믆s÷Œ:ī3rlyoģŲĀ|¢›j “rß±hi”: ońڃ6@ŅAżēź’~ųtN‚·Ā+x)œąyčµüˆ‡Ņ’#>Ź‹*nŠj.ŠĪ|EŖę<…LŪ±³jāœĪ]ÜŁĒ¹ƒ\‡ĆĆ\į”±/ßóĘs¬Šīņļ!wyĖÉ+#oycĄś£Ą7Ēļ÷“ZXŌm×īépéĄ¹g.ōøāė^8õś²ęö)Ķé±g÷&*;ōf«ņ{ĖŌģzÕmśź3ūŌgöŽQ·īyα:ł^c<‡(’mäo$÷–ƒ€¼’7޼’ųŸ¼z€E§§Ÿ€Łg4 ģ7€ ßü[Ų | ہ°9»3Ļ®†õ¹ X‹„åł–ÅłB–Ł`-Ėtpæ’Éą¬)ƒ·YĘēŸ(Ÿż[y<»©÷Q¦= wVÕ ÅŚMž>ņ“ŪÜNż€š0ćĢ.ØĀųŅL¾l£Ė˜tÅ’ū +śW]”wĶ ŗ×Į» 鹎,öP“nuAćÖp†F”qóõgģŽŌQģ„w¹)ę0rūŸVŪup<š¦_L.×@s³”ż‡“īčCcŲźĆÖP»ė•‘ł`,§*=ļ‰ˆt‚Šž>Ū} +p”&½C ¢ö¼œržGq'‘;œÜ?žävęü°½X\Œ®¼!@ó6 :(?aƒõXxüaDXOģGąébą= žŃĒą9}ŒĘØųĒčŠ½ųް$złĆ'ŖNP öŅ=@9QÜäö¤„:“{ö%ŹżUĄō& OŽ æ“›BĄ]ā)ńź#Ź„&Į^o¦ +æœ·ōP{¼£Ņū|zÄÓåĖŠĮgš?ĮØX²53ƞJć 0Ŗ³Ą°€Įrāb=ƒ÷HĘ[dāOČš›ńC ž£ž–ÓˆĒ؃GčĄCĘta?ą>p—0‚ßiى1 Ó Ćx‡;4ėGMs£5…0£c†+£5ŒśZŸ„uų‘xƒD +9/G3Éń ex‚jrג{y[ČŁF΃ä:Fž^šæą"­ą7ś=ĄmZń-ü…!ņŽĆ%æŽ!=c0F–„}G0<7¼ć®Ä­@¼ä„į¹ŗOÕRńX5T +šPe3(Wą>»÷”pW© ƬVr ßQņu“ļ 9.ąż»NkøŖō +—UŽį’*óŒž!‹ŃćįŖĖ4¬É+‹ć' aI BX#7Õvd©–E¢€ +({$,H$@€ad”„ ¢€ "—"h7ØÖ ­{uōé“Zé ļ\?Čč‡ßsļ·’½ēœ{īłć6čóŲ€ŪĻÜī[˜±ęĮ[–?ü17 ^ĶĮ S)üf’ O¹šŲX Œ+ą!½ŠąWĆ&øgŲÓ“Żp—¶nSūįõ8üB‡ėŌI˜¢=„kōWp™ńŽpÉäaĀ’ńøŅ·¦Īa>Åb#ĢĢ_o0Tę>šœ OlšŠZ ÷­ä0m•w-5pŪ²n±*į&«n°¶ĀuV3L±:`’Õ×X}p•5—Ygį’Å5øhyĪY½$ŒYæ%žµž@µĘɟƒŪА>šīb†°7Ī\x¹Šž|̓_æņ‡»Üpø…‰ą&),&15\Å + W°2Ā%la«'\Ä °VĀOX'ńv€8Ž ĻrĪG9—ˆg°iāIģłö—Ī0÷=eˆ‹ėa’·×EśˆÅ€»Į;w3xł-<śvL»|æøxƔk0\qĄ„k"į‚kń¼«’xĪ%—4ęRD:ėRNśŃ„š|Ę„|Śy;ł”s»Īˆs·Ī ē~a§!§ ”£N·)ƒNĻōś^ėvš1čsĀ©Ÿƒs €/"¾DŽńōą÷e†šx īø³įgOgø¼”–Ąų²pĀčR!éĢŅdņ©%rņȒ,žł”aO-eČ£B÷ØGŽ­zƒī-śīśżī½}īC‡ÜĪōŗŻ īw{BėqūÓ°Ūķæō.7Ühļgą Q›šDķŹ µžUÓ+Ipg¹>Ly±`Ā{ŒūzĄ¾¾„“¾ĮÄć>|ņ1ļxŹ‘UŻV*ōśWfėöŅņ*”ö®Ø¤\QOŪæ¼Épßņz÷ņ}ō.Ž ŃŽØq'oŹxļ£ƒ÷/“vŽß&ßópÓ¶ĻĄ£6¶éūÜ øŽŚŚ¤?&üēĄŲ:œ +\Ɓ^„#kIkĆtśbu{żÅśüŅ öłeҺר »VŅ÷¬.3źō­6Žå»…±Ó§Õ¤ŻgÆi›w’œVļÓĢļ«ĢŽ˜MŽæ›5z’gī6oü >Ęąck揓ƣö~% y®Œm0‚“”l8ę aˇBא„¬§ōlˆŅŪ»>Ī 38™¶+HNļTµÆĖc“­Õš“¬Ż8§9 ž¹=`»Y£’ī¹Ūü™oń±hš»ÄŖ÷»ĻŖóÅŖõū7«Ę’µō'č›»ōÆ"ĻõS4ņ4ėGĄ1¾ō ¾†ƒBߛ¼'jeWd˜~{x µ-,‘Ž*5Ž¢`4…d›6n(`n]_fÖ\m^¼Ķ¢6ØĆ²&č€Õ¦ aėŖĄ ֕Ó6_ŚT¾³.Äæąļ•ƒP ¢&Š×2ōćß‰„Ą€ŠŠøŠ-ZLč­ uÄśSZc6čļˆęӚų"ś¶ØdʖH™éę%³."׬&¼Ų|SX%«2“ĮŖ"“ͦ<¤Ē¶4äØ]IČyvqȶ6äŸvE!ol‹BšYž@upÅ`2yĪD4ē#Ļs}ūƒ DčMdB·Ųv‹] ķ‰ĖH- «)MńAś[E“ĶĀ£ŗŲDFMŒŌtS“‚Y)Č1Æą²ŹųV%Qõ6ŚČf»ĀČ.vAÄ }~Äø}^Ämū܈ˆ·ór#>°s#šYž£<܉øŒī?–0’Šęl)@:KO +vKŲŠ.YĶORc²7„!i­~8”V 0ŖŠcTÄ%Ļ)ÉĢJ„*s­0ß²0¶ŌZSk›½­ŽŽcŸ#pČŒ9Ŗ7Ļ•‚攂öJ>ļOQ-ŽDłæ(FžéĖŠ~Oš!“Ėl Yö 4ŹÜˆ ©^:µR½*ÉzjEr$½,)–Q,›%¦š$dZä'äZęĘŪäÄUŪe‰ķ•¢ŻŽĀ~ŽB8Š„ o`rįo¹š/Gyģ{y,>Ėćõ?£:8/AuŽb pэö;Š¢°„ĘŒłŠ XL¬I_®S%_­W. ¢–¤†Ó‹¤ŃĘI¼i^ŠÄL¢°ČNαR%ŁdŠ«Ųé‰[ķå‰;Óś0iĀ®$ž:ā&‰Ñƿw”Ęć³<@oń·ĘӐßBŚ?d” :ѾM© M*shPaP«r%T*—’Ė3}t‹3Ö*B óå|cµ,Ī4[–l¦J“[d¤fY„K le’ģŌ”-))ķœää^Lœ|š›˜4…x†xƒ‰Åļ9b1īų‰{č=\A58Šī=Œ“ū‘÷ėFchwä`‹š µj{ØR;Źr6£•­Ų #\¾ā—Ÿž„Ė—æĘųņ_ŽĻr½‡óØGrPžž"Tˆ¦Bä;ŃZ©„A©Ö +Š“óA£]DTkydU‘ÆnFį:yAØaŖF`,Ńę&姘%ä),ārÕÖ±źb[ANĶ¼Øœf‡ˆģNXÖq,4ė +ŖzŒų“¦œq Sā³L¢<œE¹Fw>ŒĘŽ®D¢Ŗ “ģT—{Téǿᄂģ-]$µ+]ŁQĘībuT†d” I„Ń1:¦qÉ&D‘BŌ”.GTn©ĶŠč6R‘Č„¤Üęøå23ēĢq‰ŽłĪZĒ^gžų¬wļµŽ÷łü~æē}ž÷÷ōĮ†¤AX›<«“Ż„•I>ŅåIžzK6é™8]•8Ūš‹Mó#7F ˆHXjæŚrv|¼uŲ†ŪŠõ9ö!qƒćŖ¦®k!¦®}å8uMu\ę»XĻT0gmP”Ģ3IŪB?q)|›jŠ•©vˆI„i^’čŌq²ØŌ@½/R‚ "·…)#¶Ķķ¾u”ɜ-_™…%3(4y½å“¤­ÖS6gڼßnRb•}`ā%ūĄMģ7¾“Lč!¢Žó¬ĮIĪĮńĶܓRøH&Ł’F’vž;v1J,ÉTaq¦Q™īX˜é+Y9A6/#H/ڹ’ŃŚ(™—6FīY§ē^–¢Æ)Ė7ų¤LkąZÖhąZzŪĄåpWßį%oĆ}ŠqŒu/”{okĄœ“é]Go ½Q„@ų`Ś÷ĄgåĄ˜2Œ®0W…5FUŖįY©GåhøUއ¦*#«f`DU\Ŗ¢…aU«uÕfɐŖl©cu‰Ō”ŗNj_}KjWł«Ģ®āÜöÄeōļcιō¦č]Eļ—Ē8ōN?VŃ_xŌ.õ m0„Ói 8žv€ĆŲŪĘO1ø1֍”°:;–g—`PÓ:˜7„Ƭ©¦ēŖar®&MĻ`Ņųš¼>r€s½›9gh$zcéżŖ˜Oo(½'éÆ?÷¹ w&°Yć"{@ŁCó!ytKĒ.Īu +ė½žīåtG2ŌĢ9€9ū0gĶE`h `MƽJ¦!’ t‘»äž@‡Ē7įŲ*6§NĄ“‘ĄS_ą6źĻٜt-^pv³Żū€—LųeŽ4ę’#°‚ī…tϤ;€9{3ēO®Žķ€%½ĘōźßłĆI:ÉCņ˜üLžEžIčģKēzl€W¬Éo^Ą›ąµ~ß󃚁Q/ao¶Äś !#‰7 ”$ļ±oƒß‹WˆG7’š)čĀRЧ8ΰjš ±šO<ąÆN>yŸ#ŻĒ"ź…?ܖĊæyu%^ğóīæņ©Eų–q„UtĘŃ·‰®­ō¤“LŗrhŲͲŃwˆ%:Jg t\ā”ŻāŌ=f$/šžĖ=DŌ!ö±€(рW„ÆĆ Ź=ĻXŽÄ'f1÷HęMļ×ō­įhńt%ѕB×ŗ²čŹć4ķ„ļ}ZśNŠW‡›ø€ėø>ŃĪ ŚXĶ6Ž|…īˆ +ś†MyČZ˜9A4‰·Jü[?]ņéx&‡'B Ėč[EWī`#][čJ£+ƒłģ¢i7®”˜¾RśŹéŖ„£-Œā2#¾(t”YņĶŅ^œ—Š:Dć~ōö…heq°9D[¼Q C·ł(<3õĆcć)č4œ…»ż"q[[Źø”ŒÅ5åt(qU± mŠķø¢ČB«"-ŠB\R”ą¢ā8.(kq^ьsŹėh4ü§^”Žøu&"N™ˆĀGD3=z‰#ćb„' t;8ąÉąč“ņĘmˉøi1–sѦZ„VÕ\V­Ä%Õ\PÅ£Y•„óŖœSķÄYÕ.4ZąŒÕ4XE½U NY5”VՁėGزé*lŽIN؈B“ŻDz\õńŹÅOœ-p×É 7ŻquČ8“ Œ źY8ļ¼MĪ‹Ńč¼§W”ŽyźœpŹ9YØU§ ?Ŗ3…užP­.*Õ„B…ŗBųA}FR®n“SwJŽØ»¤Zõ[Y™Z”—ž¢cp^»s[!4rÜuQ⚫ZFŗ ŁŻg=&¢Į#uį8é±PØńˆŖ=b„J÷Ւ +÷8Éī›$åī[„ĒŻ¶KæwĖ–u+iŻÉŹÜŹå‡5õņM‹ü ęžŽ~Ķó>Åš×śEńOˆÜJz<øŻp;¹Ć­ķi÷’ć²×@4yEƒÆ'NŽńCõ˜ÉØ&”ūFHŽł.’õY"=āóµ¬Ģ'öwžĖ=ŖéóŒćO I!\‚’ ›vœÕZė% €HHBÜ$\B€„ū="—@A0ފG­Z«Ēƙ§Żęŗŗći·®ŻŚ­—¹v½ŲŚU³ēųćsžßß÷}žē÷>Ļ—t>¹ƒt.¹‡|&iģOšYMš YIZ”,ó/R–ų7©‹üūŌž_ióü/CgłOCgų/č3üĄ&|VŸšńłKųs&z |Öī§ąn*n ·ĮõŒ½p5ó\ŹĢ"¬eH‚Ī ĖƒĻ ++‰žōŅjZy%­1d9ÕNYJuRyØ ĒFhóǦCēÆŃgĀN +®‡Ücxļ3&Ÿ‡O¾<K lņĢ9ŁqĢÜ+Ą==čm ®åpą²x¬‰łpNœNšēŠƒVrЉK¢ +Ņ¢Ø*ėm ĢgYسY6ŚĢńöŠéćŻtoę`ŲTę$c"ĆĒĻ8ĖĶx3b$ćn䐚qä`Ęg‘ßEö F›|›„£ ļ’jßGß·.øU„;¦„— cį‚4ĪH÷ÊT@x­0;Ų'‘ē$eä“jʉ|u*Ļ:)n ‹[ĆFsį#¹}Ģ”œ±ˆœŁØ~Ńéhč +Ė-ZgõŠÅt‹žć}Ėr‰~F›|qū sP‚žGÜm·×0^‘ąBi4ųĖ~ Ėe{a”ģa¶43xZ–Gš*)™(VPƊ4“i-}Hj (“…÷KŚ™IodoĮptwĮ4Ė•j‹3’RlgžŲ޼?±Ūó>mĖūłßG^`“„ćų—<(ĒØŽBßõĘ5ś–+¶‚O¹f”|‚·"-xB‘C•† •—QŹT“¾RŻ-31zd LW‰=ŅYģŠī,dµy·8Š–ŲvéÅøéķųféćmŅOoālҟŲMŅĄ&Ÿ`>ĀÜS”×ŃbŠw]ÄxĻqŖ’> NjvĀ”ęa¬R4¬Ī"ØņÉe µ·¢‚Ö­Ø¢;zF§¼žŁ^Žå(w²ZĖś·4—N²›JćeÆs¬²·9õ²‡\‹ģ‹ģæńŁOń–’@ÜcŽ-Ć:ążß®Åą˜æ€qϱXM¦t‰0¦ŪCÕG‚ś“ÄŽ*1Ł„)¢8+Ėiķj5Ż”®a“ŖĢ-J[”MŁĮj¬šÄZćq…c–Ÿēšä7yFłļyłßy†ņƹ†ņŸ8†ņ@üb/ž{`ļƈžWž3—ń³zLéc`Ō° /ƒGŸLč©MīŖ‘;tŠ£ŗ”ÖŖUŅ›µZFS•1¢”Ŗ1Ŗ^ÓSWŁkRĘŌsœZÕ9^źF‚Nõ»„jåĒČ×¼jå3nµ2ĄŁąüTÜŃcpõ[«Ē`\Ąsœ0`Ģ ƒęmą1æŻęC§éXp›1‹d7ä‡4J؍zŻZ[Å°Ōź#Ģ5Ö(£Ī£ÆīŽ­©‰ÆÖĪr«ŖĪš4U×*«lUk>JPk¾ā©5Ļø••Mćšuó~Ėp½ē9d ™±ą®ē“2Ąmå‚Ėŗ:­ū Žś” –śL¢Ķ"iØ+¢ZĢå”fs%ĆhŖeź–(±%FkčŠÕč‡āÕµ'¹ŹZ?OQó›yĶż­rŻG rŻW<¹īOQąnšö’]Ģū[Øwن’āC¼č¹šŠóŲhą²ÅA‡-ģ¶}Šl;ŌŲ$$Ö7åė )ʆŅP}ƒ*LgÕ1µõęHM½„²tĘVŌ ÄÉĶ'8eęUžĢōfB‰é^B±ńo %Ę’šJ ?rK MbÖ1×P…VĢ2ւū>F— ķöhul‡&ǰ:ų„:Gj°ÉžEŅŪóCt­%TmK]Ó¢eؚ¶Ęčņ¦öYS»øŃ/m8ŕ4¼Į+°¾ƒ|Č+ØĀ-°üȕXœ `/ŽĘ\E½óķų/ ^\~·u ¹3œ `錦® w¦霙D­SL®ģ,¢Ø:ä4E‡&¬¼].k³F·9¢ ī-łöI¶Ų¾ŸÓz™#j½Ėµü…#j~ĀŁ~ˆŁ›¼ƒ½ws¹ą4Z€Yd q£-iėFß׃¾£7Œī8Øõ$‚Īó +Ty’ jwZŅ-"ŹŻrYo)EÖ«¢õŌ„Iŗ-įłŻ­‘¹®žčģ®ń˜ć]‹±ĪKl”ó·laēlaĒæŁĀöŲ¶›¬[±xē5Ō[B=/2ˆt¹šśźj‡H fzų ~ #”l8… Ī *„ĆŤ‚!EHސ–š3h¢g 432\Ģōž‘ČŌ~_“ o-:„ouŌó~ōQ÷—¬£½OYG{^lr ė~Åp¶`Gܨ݆VÄ: Gļ‡öH>2o<{AźŻ oä{SAģĶ&äx ‚³½„ÄćSj²pJ’6ŁHLv†™ +Kž˜eš'.„æ~püqųĮŃ/˜Fž2 ?Ųąz'ęuO į{€ cFšQŪ4…śh‰Jg$óDū¢@äK€,ßNČō탌…Ɛ¾i 9plAJHń)‚ŽųŖƒ“}Ņ”yłĄ|eßü4uļüYźĖs·Ø{ęQ÷Ģ~NŪ}ņūŠŻÓĻ7¹āĮ75}c˜ŌućhOėQ[7 XDże€,“‰©«H9GNoƒd’ƁļłĆAæöūsįU1¼āWĮ^恰Ūß“Ėß¼Ó?ü+’*1Ńƒøćō»Ä«Ÿw¬|GŚ~ź9yƒ×QåüŸēņ€ŠņJĆšūO£ ĢH‚…A‰Ńh(6VP,$Ä×]‰ ‚XE0 b ¢Ą`ʂ ±­® ¬ŗ&ʆŗ‰ĘDQ’¼ĘĶĪsąsŸū~÷’ļż.²Iz6ļžĢ¼|°pk@oų øš-F\Ė-0“ÜC*ś`p… “ndšĀ@ƒśBŠĻgĆ\ō5DĆ©r+3Š«²=+Ā”ņ[8T܁CłSĮ”ģ•ä/ŠčĶgŽ­yĄzfŽcęčB`½3ŗrĄĻŒ> ; ¬œNČŃ«Ö=j{Ā”®Ž«ūöu#ѽ޶õĮ°1N‡Źų¬Ė 4&Į˜ 3c)äĘ3¤ņś‡PŌ?7±ŽlzӘ9±XJļ‚ +>ƒt†£æ +š¬>ŖŌާū3€u£E“%dēģ!9§Š<ˆ›¾ŠĀ¦Ø…a+²Vn>­+ņV†le˜Ös< ŚÉ=y¬õ–ƒ@R[É5 ÷czCéõ«c~#0ō4ŠÆčÕŲ6–­€¤ Šœž ś¼ +ūˆ&ÄŽĄ+no÷¹ÕŽĢ-‡ßÆ9›ć¢³š BĆ ‘8é2µŚÉØÖFąø6 +GµóQ©żķRThcQ¦]…ĆŚ$Ҧį v«P¢Ż)k÷ +“„B”Kµ°ß„IŲēr]²G{W²[ūTšÆ}%Ż„e!~<¢ū–·½QÜvGm®Rœj‹Sną„»+Ž{ų rx *†ėqxų,”ŸƒB±Ē"”Čc™Pč'|ć±Z²Ļ=Y²×}“d{–t·{¾4ß½X–ē~L–ėÖ ŪévU–ķ~G¾ĆżE–{—b»»ØŲīöŽ.n«Ć™ŸGĶÅq9Z‰j/GTzA™ĻhōńC±Ļdś„ ū½?özĻ“x’S²{Ģ—Ņ]cb¤ycāe¹^ke;½Rå9^™Šž¹Š,ĻB³mž•f™ž§Ģ·x^6ßģł£ł&ϟ-6z¾$¢‰ĒS¤L^h–Źō|”iŸ“dŹ“aoeź—žėģĆÖą}ŗåņ’½:ī;ŒĆœ“j$hŌLBvŖ“ Q” ”iBķJs"…EŁq¢‚ģ‡ÅśÕ‚B}„0/7V¤ĻMrŠéäbN휭ÕKTš·,Mµ{fN³§<{»4-Ū*KQóIVŸóMRßšMV=šIV=•%+G½“•ć6.³gXƒ¾|ī[Ą~²““1ž&ž®¶@Se…ÓQR8……Æ æp•@_n§+ˆi +ÖŪgē§9*ó•NŠ<K†”Ų5ŻPéžŖoņLŹŻ*MĢŻļ ;*‹×õ‰Ó}ę§½/‹×<%£Žńšq—xœf N³d7ŁJZŠøsńÕT½«ŌE„Soœ½qtĘ äCķŌĘ(”²4N¤(Mq—(Äi%ē”āBIRQń„¢q…fÆŲ‚½Ņ˜‚æyGēŸ‘Eå_—Eē yGžQi“aĢĘöüó>jdHi+6’JŽĮ„圹+\ 7M„Öō²+@Uˆ¬ŹA¦)Ā.Ż+L5%Ł'Wd8&Vd;Å—ē¹¼V¾Įu݆ś QemƖķö\kģń +7~( +½& +’†?ń +/~ę^4fćkŠW +tsüßK¶‘RcbžU@~  «µ‡ŗNЬŗiČØŸ‹ōś¤ÖÆDrżAb}“]B]‚0®.Ķ>¶VåS«G֔:Æ­©•„UæīZŻé¾ŗźˆGHÕĮ•W=‚M÷<‚+{—?#c6N³ęļŅ÷6}¤­šē˜jéo4Ü;šøū5»"„y’Z^DBĖĵāµ–¬k‰D·ÄŚE6' #š¢šf­Cč¦bĒ՛ŖœV5µŗ¬hź,o<äŗ¬ń”kąĘ+® w]ė»ÖżFFm °ŽGé;Pģ ­õ<‡téÖsÉŚ ¤“ ķˆ5Kmž†H³"Ģ‹°Ö„°7B±ę(üŁ/1§Ū­2g W˜óEĖŚ+ģ—¶or\ҶC¼øķ xaŪ€“’–‰ż_æćäæł‘“ėoĪž­£6N°Ö‡é{“““Fęl¢»īŗÓ¶ńہWwk:\°ŗĆĮ–ē±Ņ2+,XnYe–5Xj‰Į+–DXXlÉų[Œv/w4ēwlĪķčłķ:)š½ėcŃģß‹fļųŁ~öö_fm{fć(]­¼I+©įJXŚäŅÅ•,ŃDķęžĒ5qł–XݰČ: ­Ļcu^²`¾uęYĆą×µsŗR0«K» +1ÓZÖ-˜fŻ+xĪz\0ÅzQ0åĄ·‚)ūLŽ÷«Żä½Ļlf®»‰™ŽF3P±ē€9«;TzcaoAo‹~G˜ŁķŠݾ˜Ž=S{üš\Ļ"Lī ¤ž5˜Ų ߞ4Čzµö–Į³· ī½pė큤ē¹I÷Cøėį_l¼Å:ļ$­Ģ¹ŗ(fĪZ®¢ņ.ö€ŽˆĆĄŹ`ńQ`ī1`Ęq`ā Ąó¤n}žōM†Kß pź{ā¾@8ō‡Ā¾?Ā~9ż|ąöW&ŁĻdśßćMx‰|C'“±‡łšÉĘ=Ąž›į {@ob/Igš»@/ŪL|O>?‡N1ńäƒv™ œĻaƒń¹P~p:Ļ!`ŸAöAxI ņ>ŗĢׯÉw6vŅŪœ«ųē¢n ūŽĢ3ź$żt.ę%sčœJ§ģ 9ˆéæ@žA.:ps.łp˜\öć@Ā!ł +‡£«ŒćS>ˆÆń{ž: }ż·÷É?Ļ.ŪhgΠ̹Œ5ÖћÖDÓ|šžæ³éœB§N¼Œk=är•|J® ųYNĄM§¾äĀņ?šŻ*ą6‡ƒ;Œć„w7÷xȇx°†XÜ”Ķt›ųÖĄ·r†·Žł†œåł£wóœÄö¹ÓéšÉ>rƒ|N¾ _¶,+n3–»\ļsy{8•‹Ū<ąQš$xŹ8†Ē0oľ6`¤ĖĘ8|ˆ‘‘©Ä,!«ń b0‚< + ĒO(ĮØĄøėž›»īCīŗІū؊!ģĀ]ģĮXq‡š=ŽaXųēā|͟_ńŠ/1ĢŠGq‹†?ųŻļś’×ÉdYH’Jõ>žļüßļO†d ^ą—tĻ 7’ŽD:mōåŠWȼŹéŖ¢«–ł,£«™žÕō“ÓÓÉ„ŚJĻ>ū0³?»øĢö¹Ķ6zˆwłmVó¾%ƈw/ß@†’ŸąkL`ÄzƘć|:S™…ƒyåŃULW%sŖ¦§Žžåō¬¤g ³ķ «‹ž|öAn“ų-.p5nā’ć*³øĀŖös=ś™i?×d/[ÉĖVņʇLÉ_†s­GÓ=‰Ž`zēљČÜlÜ +ŁtåÓSJĻzjųōzzqƒ½qmtuҵ®}¬Ą1ōį.ņ—óŒų«x–Õķe‡õpµ{čĄ+Ņ@øÅŸŹńÄGɞĮc]§āž0wD#n‹Éø)ŁqCrįšT€«R®H qYZŒKRś¤&\”Zq^źĄ9i3z„Żč‘Žą“Ō‹SŅ5œ”ŻĒ łG8¦ų G}žāˆĻKńõā ¤Ÿ[é³įĄ#~žE#āŠ<š‰;z¼­žŽėC"põµx\~Ķ‚>­“¹8§-ÄYm9z“‹pF[‹ÓŚexK»'µm8”݈cŚ8ŖķĘamŗµ×pH{ū‡>ĀŽaŸcĻšēŲ=ÜūŽaÜʵĆ-ĻŃņ€Ÿw_—sģ Åõ‘?E’Ø©øšĘ,œÕEćŒĪ„S:Nźœ8®ĖĆ1]1Žč*pXWn]éq@·ūuė±W· {t°Kw +;uW°CwŪF„-£’‹Ķc¾ŗĘx…Mßól$ĒŹxŽ·79^§rär¼ŻŠsōSāā„QčżÅ$¼„ŸŽćśpŃĒ¢{b +N“cæ>ūōģї`·~vék°Cß€ķś•Ų¦oĒżfa³~ưIBŲØæ$lŠßÖė’*®›ų©Ų>ń©Ų¦E¼ƒ|:–cn +Ēł Žż™8=eŽĘ£;ȀA³°7(»‚±#( ۃ2±5ȅ-Ač +*6 †Zaƒ”Q\oh×:Å6Ć.i­įØ“ĘpAZmxG¶ŹšgŁJĆd͆oČKYÓTļ yŌ}Ģ#`.óŸĒūVÓ0ąTˆ€£ĮZ ƒ=”“±#t¶Ī ĒęŠXl +5£3Ō†õ”YBGØ[h)ŪB*Ä5!5RkHƒ“*øEÖÜ!kŽ.o +īV4ŸS,¾„Xü”ĻŅą“o|źg¼TŌĻšņ1ø÷yÄŻ2żė½ół~Å÷læęŖ°+|¶†ėŃ1 ³Ńöš¬ OZĆ3„Uss˹łRóÜR©iĪBYćœ:łņ9MІ9mŠś°->ua}kĆzż‡Żō« {čWö/æźŁ_ūUĶžĪ·j¶wæńHy—Ī<Ž.˜€“…)•¾łÉµžžäę·¹Cé2ļTå˜OسMWŌNӍÓōµ3éK•3éń*øĻš_gīēģC²›tń5p=ćhMšŅżŃ`Zū8ŌŲ'c‘}:*ÓĆPž%”ŚāÅ"[²XhK—å[³åk¾ŪZīė².öĻI[čL[§tXvØ3-Ē4©ż{ź}ņ‰Ęžņ…Śžņ\eOńr—5æŹÜ{²¹d;étņ¾“43ž‡µŽaØŹYQž5 „Ž™(rD +ŽXĮ“iŻ™V)73Kž“™§pf”śfeTūgŚķö6„-}›Śš~T“f»¬±ŲŽb±}¢±XæP[¬ĻՖ“WŖ~ǚ÷ó5딋{!—}ČĻudćXĪxjsDT¹† Ņ5 +„®Ÿ£Č5®x\įpēWN’˜c‘²r2åŽl·"#»Ä7ŻYåou. “d­Q¦dmU';kĢŽ>ÉqOcŹüXcŹx¢6e<'ÆT¼Ķš÷Ńy<ė@6’5dć©sUü»Ā£D‰ēux~ēMäęOGN~œłŃ‚Ć“ fzR$»Ē.³å¹iyE>©ī…~ÉÜVebīfU¼«[ēŗØ‰Ķ¹K©ć²ŸØćœĻTqĪWƒÜąŚŸ÷‡ ød=i! ¤šW”Š" ØČžā!·x,²K&!«d2KfĀ^ [I¬`-1‹–b›”Rœ-7(‹*}ć ėüc W ŗ”1UŃłŌQłæWGy©¢ņ>'ĻT’£ŗĢĆc¾ó8žžf$ā!˜ TL¢%1‰Š«nĮĘUw©£d×mŻI™82*‘!$3ˆČD„˜ˆ{EŗŠ„X­}¬¶¬£­źR­s;ŒµĻ³¼xŒē÷}}?ŸĻ÷śt÷{ČKŽŒę\Ąć™"åĆrZ’EIÓšÓŒK +ŠØäP%&×Ӈɍ4,%NCRŚhpJg Jéa˜ŅĻŠ?yˆ_ßäĀŽÉ{%Ķ0öHJ3%ĢXŌuśŖą.Ó=•ā§ķ ‰Ÿv6¤ÓŌ!ńSīĆæ*ÅO~įć9šN§ļ…•ųžDĻ“gJcgŃwĶ‘†§†hHjm ²5Š@[¬śŪZŖÆ­ƒśŲōž­·”§m”‡m„_·Ō±ž]S§vNM­ŠiN†©ĆģŪĶ^ŌvÖŽ 6³Īµ™y=ØMŹ/Am’ŸĀ ū‰wk +u€ČĄ›I³‰ŸV1q.}×|ią£ś¦WWo{øzŁ£ŌƧnö6J°wVW{u±÷W¼}Ø”£}”_ūōIžmÓg“N_ŲjAn… ŠŒĶęļ6ĘĶ?mŒ›wĶ7÷ž).ķ©)ĪöĀĒn¼|yÄŗŅSY‡ø§ąE›8l”4€öØ×b)!+D]²j)ީޫ:8š«£Ś:ŗŖµć=½ėx_-#ÕĀ1ĮŠ,+ŁŠ4k_lÖ2’˜Åkż/öD/>yÕ?jѽ€ØžF}ōÜĒŽ4ī|NȄ¹óČī øGā~ßAļ·Tź²\j— wUÕŅYGĶ ēŒQSW 5qµW¬+A1®>jģ¢hē(5rNÕŪĪ45p:į,0Xr·źē7„ē|k_žOCų²'~įŁĻ}lJg-ĀR°ŪY“¦“3Éī”ŁRß\é“fķVIĶó%kAE„Ŗ”»ŽŽr7PwŒ"Ü-dqwPø»›ź¹ū«®{øŽpWm÷LÕt/’ٽJÕŻ% +-(SÕ‚Ė +Ķ’YÕV?†g>ŠˆÕ™F¾§/a,£÷tRƒ•Rw¼ÜR‹ńI ÖKu6Ŗ¦§ŠĢžZŖį±Øš'Z”žfŖRÜ^•‹»©Rń@'Ŗbń=sčY&?żåFŪg¹”®Ė°į.<š‘3ŅÉ÷Lņżgū OTĄĄO[Śj£³ ’fü[„źŪ„ą +Ü"ƒ7Œ€©—į®īĄEø‹ļeƒyI®—DzĄ[Ę#å+ø w|¬Č!äŪF¾§­–ĘRā탷K‰Ōg“Ņ[»šļ–B „āg’ß>š£żxųИ 1(­ĒŪxœāQz˜GPo‡m‹¾Œā–­åw*;_ĆUŁÄ¼`”ĀO Ļ#ˆ·?ŽÆŌg“½ÄÆö©ŹAÉx÷ēpŽĀ1.^š¤ÕxŠ$œ¢A8ĖGź—äćܘHĆĄā?O¢/ 9O ēĆ—>2(Sźi*iE¼ƒńv'ζ8cqF’ŗZųBŽIžLŸęü(-M&桅@ébtjó·ś4+„ļx¬_c×¹”npßdĆŻd”Żb·vĀ>é[Č1'Ž”üŌ³”=€7–-8Ćpæö{邋@*iD„æĆ7šünPŸ[U¤i\ī°Fīµ’ī3_yŒüʁų€ ųšˆ…žh½r…BČ’~ކ8=SGŗŅžz¬At؉śUću_SuO3éZmŗ£ŗMÆū#½īŹÖ÷rҧęA”nŅļŽŠV¦“G×(ÜU’õ-“ü†Æ®0āżå’£\•Ą•”&Dč©bń¶Õoꆷæīj8_Į9 ß <³qĢÕu„ćÉĄćĄ³Ė +\k·ˆōlŅeyuIõŻȿžŹ×õ^ĄōšWž†źz®7‰9 +oK¼ńö&Ępžßxć@ķ5Ón㟓Ė8^^Ódķ4ĶŠvÓ,m3ĶÕVÓBm6e©Ä”£bS¾<¦O“Į“MėMTd:­uÆhmŠO* ~(wš3(÷ńļJŅmŽŚ«o²å9öϲ­OÕ0čDH•U מj1ŚS£µvÕčŖꎌf¤-ęUb„bóyĢS“ќ¤ ę9śÄ<_Eę }lĪÖŚ°Ur‡­SAŲå‡ķן°ÓŹ »¢•5’«Ö#x.g­rwń_”.q¬‰įčāHēø-­[Q{ėÕÖĪš†ŚZæ¹J,ä±t×zK?Y>Š:Ė­µŒV”e¢ +,SµĘ’¢|‹My»VE8“"Ā%WD”r#J”±WĖ#¾Š²ˆĖZy[K"ŹłÜYīć¶…cŽćż\KüišÓļ¼Ć•ķ§mŖkSt„64ŽÕŗĘ­Uhķ¢k/å[(Ļ:T+­‰Za+—u’r­Ó•c­eÖłŹ¶fj©5GėeY=†LėnC†õøa‘õ’a”õƒŻśĄĻn}ę—n-÷q“ųæĘ}Ŗ#W|ŹÕ»c¾„¹xā*k]³ŗśÉeÜŌyEńóžv‘Š aMYœ˜%6ĖĄĆÉʒlK¶%K²,Y’„‡eŁ–dĖ’7ÉX¶lcIěX½%@l‡R Ć0YJ&K“6 tM‡™NҦtɤÓ’.ŅčEżć7ļI£Ń¹÷¾ļūŽ9'¹Ķ˜į8Lr{qœÓį(gÄaΆ4ēĀ8WQĪ.„a® ¹>&Å%™—f†øiv;Ķp—Ų~īG‚8÷A/÷© ¶óŸÄˆ>ŁIÆŅ~·”<>q”8«"ŸMµ¼ØāyåJL*³q¬`;(0^ ĮhA† ŖpPiGJÉ#”lĄ²…T¶3Ź6®<Ąö)G1夠G1/ģV\Fo‰"Š_‹ŗu*ž!źÜóµ°sσ QĻ×HūĶ +²ÄĖōڟ×'‹µĒÕKqXóĘ4¹Öä!„)BB£Å+śÕµčS{˜^µŸéQ‡Ųżź(U÷ "Ŗaa§ź˜ØC5+jS]‡UoŠCŖ_IZ‹ž,n-ś’ųZ,z zČušĮū¤żC#ĶĄœ¦ėI=łlzÕӑĒŅ~ #ŗ5Hé6aH·ƒeJÄuÅčÕU GW…ż:;ÕņLDŪČvjƒl‡¶SЦ통)Qkéq°ō”¤¹tA(½"õ—žRź+łń„ÄWr—xįCšż{¤żŗ…Ö1K̘ÉcHŸj6,BҰ +ƒ†g7lC̰ū *D :tŒčŠ[™6½‹ ėėŁV}@Ō· šõ1a "!öU–4Uœ6Tœ“zĖߐ՗’œų£ĢSž…ŌSv—ø/yČ/ØßwŖ’o’Ī'‰ ś|˜ź!f ĢĖŃ[µŻU9ˆ˜w”Ć\ˆ6s Bf=‚ę*“˜LĄTĒśM>Ļ6šö‹¼¦!q½)-©3¾ Żg|YĘ wWžLīŖ¼Aܒ¹ w„.Ćż ×*ÉŅÕÉr½DĢGČŽQI+0`"f[‚Øm:m›ŠfہV«-V5Ö2ų¬&4Yk˜+Ļz­‚zk«°ĪńՃbwõ˜“¶zF擜•;,—åvĖ5yMÕ ā–Ģn¾Cܗ>äźõŠ“ņŁ­Y²:“DšīŸ£ŗ©žq.F»óŪ9³ŃāÜæ3MĪ"48µš:+įqZ™:‡‹å^ŪŃ"¬ut‰œŽ~±Ż>*µŁ§e֚3ņźšļĖ-5WUŁž ·ŲnÉ-Ö;2‹õ~†ŸPÆ—Ż“xzūh#tŸ :zéūŻ·ń‹äW"Ąg”‰Ļ…—ß_ˆ:¾<Ƈ›·0µ¼“qņÖĪ7 l|§ČźŽ‹-īa‰Ł5)3¹¾#7ŗ^—WÖ~ 7Ō~"ÆtŽ”W:īČ*÷3¼K}¾VGŃĆCy‹8TO¹—®żTK7]ŪčsK½>ļ24xŸ„Ē»¼w\^j4p4”ĆŽ`†Ķkg¬Ž}¬Åė˜½ķBc}ÆŲPP¢÷LHĖ=§eežWåŗŗŸæ—ėöŻ”éųŪ²2÷½ oSŸ—¼t&P™$Ę)ó=tßNז& É'€Ē’x’jŌś7ĄŲ†š@>¬"T“Ø +aŲcĄĶM¬Ž–ū{D:_J\ź;&)iš—jš^‘©›Ž—©'S7ü]ŖöŽ–j¼÷2\”>Ļ“Ī)Š"Gż“ˆ~¢+)4¶uA ¶õŌ„VĀŹ‚%œs˜ƒ1\€Źp1ōa=*Ā”…kmŲĖ–†‚lqØ[Ø%DE­Gą­³’‚ą%‰2ųc‰²åc‰²łs‰2p[¢ōßĖp™ōĪ’ÖóDšō†ˆŅl£8ŠŲģk@u—¦®Ēaˆ¬EEd#Ź"Ū”‹ģFi“%QŠ£&Ø£vØ"fo¤™)ˆt±ŠČ `w×!a^×)Ѯ΋"®ó=ŃĪŽD\ūē"®ķ+1¾—įŅz‰˜ŃyDö柈v i×EHæ›rWeĻ ė}%}« éĖ‚Ŗ/{ć;QW¢ ^ E\=ńjäĒŻČėóėkgvōřķ}cģÖŽģ–Ž ‚ÜŲ;‚œŲo9ū’&ČéžJ˜ż&ĆŅ:I¦^DŒ"j{ą‹.Ņ­¦ˆ¦J(šģMˆ”H.Įīää%³Į%·`grv¤ +±=UŠm)#¶¤ģČMÖćŁd+6%cؘFvr†y:qŽÉJ¼Å¬ŗĪdų+“5ųo6ką› gØ×)b„4ˆõ¤¾ėIŪNŚ•  4»(¶n—!w|žMÆÅęōlLoņt>²ÓEx:]†õé*<•vc]Ś5éV§xbü8VŽŸĮŠń7°lģC,ż +Fž…Ć’Ķ0K½!ØdÄziÄiP,t‘¶å eOŅ-JyW·RTÜ0<9)ǚ©eX=µOLecÕōV¬œĪĒņi–NWąńi+›ö`ńtLõC>uŅ©9H&_…hā*Ä7 9~Ņc·3L÷£Ä õ”y7'i<ŲĘčŌ¤›?IżO“ž Ą:Љ+^ĻI±hn ds«!’ł-ĶēA0Æ3O/¼y:xęi³Ķѐ稙9śƒY +·³o“1¹N|J›ń‹ G©ß£y‡iŽ ć€“"©‘ś-™'€ķ¤¹ažō)¢.’.ščY@ō=–×EĄ¹„į2” dHȔ×dĪÓA{ž6Łyz° ŌŠĀńżž*ń1ńY†±Z4ļNš·’(ąž¢}š?ŖĖ<ę3ćß¹›xģā!a[­ }0³Ši—Q2ŽĮD2dB‚D$!Iˆ"‡+∸ qEÕøźŠhū”:UŚÕ§Ö¹ģvQT­£Šd?ģóģÓ>ó|Ÿyžs¼Ÿßõ¾ļżą¾_.u‚łöš?”šģüvIęDö ½ ūźsŠž Ņ“’Ŗlˆę“;Ŗ¹ŒŖ9l«)śj­fńźmčSō%ŗōJ³És6ńN#Tńų<SCąöą§a¶Ż /|ĢÆ_%ŖaBŸ –b°āā}M:Ģpr¤)M!Ā1šó4¤'±ć É)ŻSüi>M2OćČižxśĢ+åļL>NĀēįÄŲ»]ź…ŸļĮlw>¼Fšź¾d‘J;č8ś:‰­¾`Pū’aé1łŗ9r&šÕ‹Ųq‰‹ń2µq…ĀæJĄÆn@8xõŠ+M!ĒiÄ:n§4xŸŌn—įĆ|ęJuŽ’–…#ƒ ,tQb §b”ƒE~®18Ż &?0øÜī(ŻÅŽ{4G÷¹~¦6`Ēž ā•jå‡^CžØ²źsęÆĢ™æØæ˧’(F?1ėŽeƼ͌y‹ó¦r™gčĶÖæ˜u’©…ŗĮœy]«™YĖtÉņ +Sē%’v‘Yó{}Ēė&z„¹µæS-3n­LØ>j¬gzn{ø]˜Lūčž¼ś‘Y÷ߊƒ“ #ĘDŁŗŖ<83įĀ)‚³ĘJÖ]Kh6¢Ģ®UśŠäćé,+œÕĻ„ńŖżæj ß’ōŅ–°›ćóŪp;cu0>†ĄŒ€gŒ±0ĘƘ¤o4••óįĢ"-są,€±Tg“Š“•įż6RøW'(¤ć|s «ĶĻõÕčÄ#æ³ĮĄ7ua7!¾oįļ_ą:ń­¾%ē…?±¬”ˆķ©”Eœ,8S)Ķip +ąĢƒ±õW@]«ĻTĮÖŁE6>f+R5«UįYž Ū ų /ŠģøA]\&ˆÅßå€ ĻĆ +>8Ćš%FŒTlĶ,9P¦Į™ §ĘÖ^­}ŚČ1²ŖØĀ’ćŚIōvķDŗ+”V—ü§čŗžŖ“-ųÜ_ß$Žv˜]ˆWoX”°ƈfÅxÉ0҈ō8Ypr“›ŻINv‹Jbń”ÖS™h æ¬ĄņMd¬ŹFņ±‘Ś,ƒ\Fm<‡{›­}­®ō-GĶ9ĆĖ-X«›Į‚ŪQŁ#ūÕ–N$œ|I€“ ' ŹmeÆl”F7S›Ų'åŌE™Ö`Å­ćŸkˆ\)Ł\Eu­2ÜQ‰į”VEĻõ“…­ÜˆķĶQ{&€ć§ G‘?ǟŁ_ėüY{ėµÓ®śļjū\\żµÕo*ü¢“Éo„ŹżFi£_Š6ų„k½ßD­ó›Ŗ5~ÓUź?W«ü«ÄæT+ü+“܏–śŃ’ƵØĮ -lx_Å Ÿ¢-hX«›\9ߔĪr¬}ޚc˜#’\MĶŚÕø‰*›ZµµYm +pŖ, ·Ö ŠŚŸJ†jU@¬JFkeĄ-ÆeYZ˜§ÅZX¬āĄ-,×üĄŻš×ü3Ķ üJ…ĶÆkv‹ū*hńÕ¾ŅuŽ÷oŚs¼æķįźŪŽŽ+‘kpkĖ*ėu­oÕV„V‡J¬=“ĀŚWˬaZb¬EÖįZhS±5QEÖTĶ·NŠHKm“ČŽUŶž*²y4Ļ6Hsl‘*“ÅØĄ– Y¶Ķ“Ót[–¦Łó•oŸ£\ūåŲ×)Ū^©)öC†Éö3†,ūUĆ$ū]ĆDūĆD[ Ŗ5\ą8?õ>1č!ķDŻi3œR)m@Ig“–uj¤…[ŖČŃ^s:ŗk–Ć­™ŽPMwų”ļŖ—†ūśi˜Ļ«”C1BC" ƒ#Ę#"²Mį¾Ó ß³×Wf ß]'4ü(ŗP'tŠ-K衇čŖ±†½“6«,’§&4>±“š+>©ƒĘ&uSlRON +ÕȤa‹RŒm”¢m fK1D٦†$å'Ķ7 JZiŽHÜ`øĻžxĀ>ī²%<įŽ%<ž‘e@üSōÜrĪŽDöāČ;6śå¢l4y<üdÉFDHH©«ø”ʝŅV#ķ]cT“=DĆģż5Ō©!öŠ“[5Ȟ¬»Ć0Ą>ÓnwĆRV˜ś„”šūNų9t‡č’94ł¶9tü#s_ŪōÜ\{+¬5°–Ār”œīŚ(•X`›(Y'‘=Ó,ŠIoØaé-5ŌŃQ‘ r)Āń–:"īˆVG¬Ā6½åHS_G¶”#ĻŠ;}™18½ŲŌ+}·)(ķSĻ“‹¦ž“¾1M|h +J}bJ}n޳^!¼ÅhĢé(8`ć*>vŠ4’ø6lŁ+ÓK™MžŁ^ż³ŗØ_V śf…(4+\}²†($k”‚³Ō++U=³2õFV®3݆€Ģu†ī;žnjݦ}nōŸzĖč?å”ŃņōĢ“ ^1u.‡9/PģTŲ ԟ:Łs¦6«–Bs*ÄŁRĮN_9żÕÓŁSo8ū*Š”ĪhuwĘÉߙ¬×SŌÕéTgēbuŹY­Ž9ņuDfW‡™7å;ćĮwścō̰^Ńdzę\źŽԜ ;v†4|–4h6ŁˆŌ+O +ĢÆ§īłÕĶÕFÆ»üŌÅ Ī®`ł¹ĀŌŃ)_×(½ęJT{WšŚŗfصk¾Zę{Ō"‹šēRÓ¼ĻŌlī 5Ÿóšē>FOUF­+ŃüLö#øÄÓTŲć`|’‰EałRš|)€Ųź·ÄØ× +ź«]Aµ-h«Ö~jåP wo5w‡«©;JMÜqz՝¢Fī łäé7+Tæ \õ–TŖī’³Ŗ»ųŗź-ŗ/ƅ? ĒZƒĻn˜yh~;ˆ¦ćaĒĀ6O +‡²Dźį–:/—ŚӚ­2©Qa}łxĖŪÓF <~ņņ؞'DÆxŖŽ'Fµ<ćdö¤ĖčaĄB(\ĒAø›‚?D—x o”jō@+Ņ4æ§į·æćaĒ,¢ąöøRźRæž2(ĆÕ)¶ČX܀ ž\YĀe¬ÄC—‹X)~)‡])l)/[)&—`dÉ*“…ę{_ZOh]łŗ'7õę£é<–†ßI‹„QKYź} įĆlGDmZ&y—Kµ7qßR#.ć[½QS~ę±ylēRTŠøģ`£ŻAÓW°°x±½ķE”‹üēļč–Āuā÷T™°LŠ£ę(ź ƒT*u…Łn³Ōd›Ō B²ģ„„\ģ¹x¢½‚}ų±æ1—ÖŅ.Ē•ųqĖY‡o›`M_E”U ^Å䫚¢źcž¹Œ®)æ³ń{V%Ps S7˜G»Įlæ‹śaÕß'™Ą<ˆŖĆv8ųŃa—ĮŗŅцŅńƒ\Œøžd'¹œbÓ=Mß^€Ö"=sAŸŹ‰ßSXćńx=o§Ø3f‡JÖ’=ųpŒG`CĒmEd!  “č4b85¼*xržĄpKśeęq… Ąl„_²&W)ś*°k@®Qȵ£ŹĘć©9šzĆą¾I}`6ƒéUĆ;ń+ÖĒ5,Մ1Xčś3ŗ€°– Źø¬Ļ×xrƒµ¹MpøĖåō[.÷؈ļÓüÕ,z5†W³ĄÕ»Č›–—¹÷ō[ŌŽüēÆ' +я¤GAB'!NŠ·d»*Cw4SßčmŻ"ŪŻ$cŽŠ“œ·J#g^'Ł}Eā»FĆ\eĮ¾dņ_0ĮæšÆ+śžO/žO?óõÓ\ž-oRh+Ņh=TŖÕn”n“uo‘1o(Ī}­,8³ōWåĀɇ³FćÆ`L.’*/h#öģŌyč ÷Ÿ>åߟč;ō½ųE’›ƒōƒźéY÷Y÷ŽzĄ å_ƒį€'Ī$]ŅTŁ0r9—ńóY–…0܌¹’„ZĶ’•Ņ"ŪtJūYĘ£,ē'Ģä­tWč_čÅ/ś/’1ŖĘ‹ŪjØØ 5v…Ł‹ŗĀįEĮg#„ĄHcü©8œ #F. ŒE0–Ѷ…“ļ:țt˜ł/Ńū<]Åhqō .WāE%äŹ_́]“_Å:ÖćɦŌč ³‡ž„gč‹S'F ;ć§ėˆ¦ĮȆ‘cŽŽÓ<8‹w…ØŹ“WtE%3ł£vQÉNœŻ­×·ÓyŪ_Īį>ŗYÓĪčs™ńŌnk^½.x/ Ö8#aXŃĆ#]ū˜Ē^걇yģÖ\8óaøa²ÅtęVmę©8SĪČeTYJg—Ņķ%ø_Ā<¼¬’Ŗ‘×Ģšó«wBuØõUøķ©ĶfoxØ' +Ī(j±Ā°QƒN:Ūö48Óq~6œ|mĄ‹2¼(įYĻ·ė˜įF+bß„ƒ=t›r!^2»lq_±åŸkÄĄ+}Œm÷P횭ŠKæWsøØ-PƾŚjŒŠfc“6šFkƒ)^e¦ń*1„ŖŲäŠzS†Öšfj)WEęz×¼L…ę"­2—ėón­0’AĖĢgµŌrUīZ·UPė” +j’ˆžéÜKl%§9rŽ ŹVA{| ŚU×GŪ¼ŚhSƒ®Śą¤Rļ~Zļ=Xk}†kµĻł$Č㓬’0\īQMv’Ž«Ēckµ‚Ī*ź‚å”IĢĆ$„@ ‰„„Wx&ņJ‚Ek«ŚZ7=uÖĶĻęzڹ­Ū<ė6÷č=;{ōlŻŗGg­kėŪ}’ųœū»É9łüīĶM~æoJ R:q(%‚ł”!Ģ„Œć`ź fRā@ź)L„~“©Æ#‘śģOżĘ×ück>#Čcü™žėwWsé'XŸĶĪ<Ė̱ž œÜ°‹iŁx!½ĻK”XhqHbFRbĒœÄ…YI#f$LKŚ0%éʤ¤ū°?c +c‡1šq#Æ"žq±Œc8ćŹü3?%0łļŅyćå +Gīkä+¬_āßü‹ģg1k ŽmYƒ…¬˜ĻĪĆĮlf¤;1-5`RZ…‰lög»1–ķĆhvū¤aÄ„Ĥ1 I'0(GĪ"öęœE4ē›ˆä\CŸō÷čĶł=9’Cō>yŒw8fæ_Ź‘»ƒ#œŚ|Q<Ļ~ŲĖ|žJĢę§cŖ@ŠDAĘ Ź0*Ó`¤Ąˆx Ƶ*hĄ@Aś Z•õ "DŸl=²ƒč.<Ž®Ā/£³š2: +ˆŁ»h—}ˆ6Łmr<Ęu:ßäźs‘ćķŽ–Eņ|žżd/Ó%Ė1Q²cņĶ‘ēcX®Ą ¼żröŹ+‘ŪŃ+w”GīC·<ˆNy'нčPŒ¢M1ƒVÅ1“(Ī ¤ų†Tü@hVüN(ž!ä·É=ņHx›+Ļ5ם]¼ZīŲäĻgŲĖ${W.ÅHY*†•™čWnET¹ }Ź2ō(5čRVZŃ”t¢MŁ€Ve-Ź„”4«FPM£IuTŲ£:-ųT—Æź-Į«ü­ŠØü;łDh,»G ?ŅšYŌń94pÅćø@fõō³§1ö'ƒź•ˆŖÓŠ«ĪB—ŗaµķźhUėRW"ض# v£IķĒu+üš^ų414j&…Ķ”^ó²ąŃ|Mtk¾'ŗŌæ!ˆ®ŠOČ]ņH|‹žKō¾b^ą +˜$S¬ĒŁSœļ °Ÿ>ż“čÖÆC‡~Zõ¹éŠŃ¬+C“NæĪŸĪ†F}ō^ŌėCšŗį6 ĮeHu†Ć‚ÓpJt.Š5śļ’_‹vŻä–h׎k“Ä«ō_¤÷%®~G-¼d‚õ>ö1h¤ŸĒNÓ2“™Ö dŹ@Ą”æ©^S)L;į1źį6UĮer Ī܀Zs3œęN8*PS¹_Ø6lę“¢Õüšh1_-¦wÄ*Ó Ńb¼EīŠ–ŻÅ7č?Oļ ×~®\Ód”õ0ūˆN¾×j]‚fėj챦ĮkĶB½5n«uœV-V3j¬vŲ­Tۚ`³…aµõĆb*mIĮl;!š¬D£õ;ānėÆÄŻ–¢±ź¹#+ŠWč8Gļ"W­¤ƒYƒÄY÷³.;ż¬ÄWóźĻĄåŲ„ZG.ŽbŲe°94°:Œ°8lØrŗPéōĆģl‡ŃÅnēØ`pĪ zĒ—Dć¼Øu¼)īŖł%ł›øĖž±Ø­¾CŠ—é9Cļ1F’ŁZ>‡uüH/_kćy€µ—1ĮćZŽZ×ZŌø3asēĄā.D•»fwLnŒ žZč=^č<­Šzś ńŒjϬPį^vŗ_ĖŻoˆ*×/DUŻūbyŻĒbyķ±ÜłPü:Ż/Ós„ž)70āaŽ!aÖĶõō3ø‰£q)lŽÕØņ¦Įäۂݾ||%ŠłTŠś“Ų嫄Śļ@…æ;żAØü=Pśc(óvųŽ „¾sB©÷uAįż¹ h|_P4ÜKėļāŗOŠ9OĻjdī%-^ś \{;#[U€{ó +čƒė  n„&øĮ"”·CTC2bGØŪCn”†‡:QBqp +EĮc( ž…¬łŪ‚¬łŗ üU5Żd{> +ż„sō§oÖĒߝ{I˜Ž&zŻA †ėxe+ oćŽß¾ å)P†Ó±#œ…Ņp>äa9JĀ*‡u( +W”0\ YŲüp;ņĀżx.œĄÖšQätœ“ć[Čn’)²ŪžiėÉ琶<NÓy„¾I^ē0éei„ŪG·“^K`čŌŻĢ^½@Iß +EÖAy‘äE +‘ŻŽ­Ń +äDFķȊ6`K“›¢lŒŒ!3r‘ÓHﻌ“¾·‘ÖūŅ{>‚¤ū3dtŻĒ‹t&é#żŒ§¼ęfŗė鮦×HÆ&”ķ¶ ¹ĆK!­BVl=6Ē6acģ9<߆Ģx$ń]HWaC¼ė欋wcm|©±9¤ÄNāéįKX5| +‡žˆUƒ’ĮźO±ŗ’>ŽŃ7ŻÄH½mŒ§¾.ę>ŗ+£€–ńLÉhTņ[·ŒéĖšLb5¾Ų€µ‰MHMä"%QŒ§*¬LčńT¢O&±<юe‰,MLCœ8a’y`?Ćā8CŁŲ c‘Ū˜§oœ .^w3ŻŗmtbĢžō–Š›7A’ż€5ŒŒ+ę–cY2K“iX’Ü !™Ē*'vIž¹&łĆNņĖMņ“ü€¹r†Ć˜sögä=Ę’›ų?ÓåWsšĘńÅŲS±ėr3œĢźN}qjŗ§"„tAE¢D7ŅM%QH.) Ę„ˆqeĒøÖ²k¦1.ƒģevŒegf‡ÅĪ^0»ƒżĘģ¬OŸ_眒åż>Ļó>ļū>Oy&{Ź"Ž3‰÷ā;ØHņ„ė×¹>-b敚WIŻÖHŖéo×Ńß®³Gż8lŽDō–µųµ„µl~µ,īZ]›‹0¼†^·ęĻÓ¼V_GTóÕwµ 4K$Ž“ŠY‡‹%oü ×TfßuŅkµ’mŌv•āuęĄĒŽĶŲ±;¶`ĒVģŲFQTOPĻ\OŅ×§#bQæ–{;Ńqž»€>ē/U7“x'óH\yˆĻ~ų; +®K4f_ĢļµYźŗ.į¤eą°Gh'…ł®nŅī^£?£ Č!ȼģĒŽŗķ›` ­ G›ˆEĘ8ˆĪ Ėč3åļŁÄ;žŪń9°š€;ŒGĆģŪ õ„Õ™t¢¹`|D8i8DńOń£#](†zŠ8HĒ(ˆOPžĀŽÓĢĶlŗĶ$| ζĶ8ŠL^“0'-”±\JbŽcˆu1~{ 9ˆŸCvIż÷ā?¼Ī‡Śˆ×ō:†N “č4j~ŽŃ  _ŪŠ(“Öž/ +öK‹—9œÆ°ł^eN®1ŃטŌ6ę¤ ćŪN)öTŲįųģæ|uĘGG˜vG‰;ėŌKœ3ķtN/š²VDš‹é„I……®Ó“ż<¹A£rˉFŽāō+rōk6ĆoHü;$ŪõŅ]‚|wĻ=ļ3uF½pØŃgžKŽś»Bõ@Qō¤ńŗ«dŗ“4}„LśĆŻV¾n©ˆ.v±nŖ\7TI7¹V¤»ūŒó÷t…æc¢®c|ģUŗŚ«ō™W ¼¬’ŪŠvŲ}įuŸžīÆ²źŽ‚`†Ć‹…“gŒ9tY0r`Ą(Ö5•1~cVŽ]bį\ q?!qĪ3i­ü’ˆ·?däõōģGżĻ†£ŠėŽ£×żZaššĻĀ[¾ųŖß‹kšc:Œ]¤Ļ½€ēµ@cG«J`”1ęrżF«™®:¦m«ZHäféWObń }ƒź8Ōv{ɆoŃu„ūüģ‡oNųeĘ+¼@X`D“ńŒŸÄų)Dx.Œ,ŅrŒ%Œ»”q+uTՐ7‘ŹĢĘ!žšYF—‰Źm퇶X샼ļž‰ž‚¾@mÄā"±h%ēˆÅYbń+ł0B0Œ1,xĘOŅ/±ćvü;aĒAĀX£‚±W:ķfCŁÅ•FŽÜAÄȘzf¹žXlÓōģ9Ÿ]›;/Rŗ•¼8K,N‹ćÄ⨆ƍ/~pBaLdÄXķŎ=Ųńvģ"?vbG#vl×B8eŒ½‚™X§ĶümĀ’Xż^Õ1ė™ķõd]­£'XōĀ’Ė?,·ęēĖæ žŁĮtd;ś9\‹ķ'©Ō~ŠŁOW±}ŠŠģ3Tč°@%ŹsX¦\‡å8lÓüŽMš×»EŁW”ŁūĻč[eōž=ÓÅAÄą-Ž9ŽŗŽŻ55ü^3˜¾ėu©Ŗ_-ļßWKU6ĄU„,*1x©Č BCØ + Ź3Ä(ׯà Ķ7¤)Ū0OYŽ •éX®tǵšėøEiŽū5Ūń“R?UŠćmō7ōf9>ÕG°ßw„ߎ’#ąó¹Šß+L”8Ų²tpW•rPńą*ßēs-Ż>Ÿ3P¢Ļ«šāÓG±>ķż–¢¼‡+Ā{¤&x{*ĢŪ_ć}ĘiœO¤B}§*Äw¦‚}35ÖÆPA~ +ō«U€ļłū¾>–ŸĻ łūÜėąļż°ƒ’Ūßw8Čų[a® ”Ź)¹ŠPķA¶Ģęś >Šä[EŲ+2Ą š£Ā\4.Ą]!c૱Į + +ŒP`Šd͐PŗžĖt™E}Žaų]” +QW +^Q Č%"‡ą²Čn¹DX‡ ¬²A”ÜŠxA Zo«&ŖIėUgrh=ā•5c­Ę$Ę6F{čŌ>ˆ=ĘyåŚ’÷ü®ļūo|ŅBÅ%¹4)ib“vhbŅo3ł śZ1‰?&&_sų9Ćō‚¬¦šjźÆÓ0M1V’)X‰)JH‰U|J’āRŅ4ÉV’Ākšśw2ü¤Õ·^ ¹Ī#×R”; ¶;7¦ž i\™4z–»†—æ$?{_ µÖū ¶i}¼Œö‰`OV?{ŗ^¶ē«½\½ķÕņµ7ČĒŽŖåļŖū¬ŃUõ˜ł­z–żU>„’T3¼:xUXS;*"ēé°­°“K¤Xø³š^v¼Ļ\üg…d¬ōP?GOõuōSoĒõrŒ’cœz:"ÕŻÆnŽTuuäČĖ1Cž‡<õz”r:WīV§łGÕ©ā¢:Wܖū¼rŸūP+ą-¦Ī0ĖP>ö4¶v|9Ž{÷Uģ‘¶ÕX-õZ$uszŖ‹ÓGžĪžzŃ9L/8_UggØ:9'Čąd³;.'‹;YĄ¹afk¶²ł1p‹0g ¹ĮVs“®žQõš ŁŌŗåĄ¶ĄN"ē˜łR(Üø~5šYŠ«‰ŗ.ƃÖćq—wC½yĮlÉ£@ċ×ÅĮēb³»h°‹] PŸ}a`ė1¦uWŃ]iŁ-¦ĪóŃL”O½3`›Č9¶Š ß@øžKį×ĆwIŽ,åžߕ\:Wy"üķj.€\¾ń–M\>šx6%tlø&jŃÄ¢M,Ņ„¹mü%śĻp‹^}‹ēæW5„šƒŠęIÓ`§2Ǽ"Č7®?öŌøBņ]%y5JnĶš×¢õčķNR qląRŗz“Rž\Ęøx“qh£'m }[)¢˜m+Ń/ųūūč4Ÿ½†īČ·Œzēń«SšL£Čw,Üį“ŠӇš=[`nDmhb).ŪĀHp „/Ū¹”ļōå%Ģu7}ŁC{yéīåÜĒąļ#Ń},¾ą÷ķįļĒŃyt]³©w!õĪāĻ&rŽ!Ōø#łØ±><vÖ6“ķB”ŪĀZj7\‚ŠÆ1 ū1©É\ŠĖł0qįÅ|„Cų(”dŅČc›Ń~¾’Si{‘§Qėų5RŲĪøƒÉϦ!cržsŠD)1_pŠatCĒŪMżłˆšœ 7§ø¤Ÿå‚ś)3zŽƒšóyb_$ɋŪ‹]<®×agŠßdrަ¾Ap‡’c˜]Śyl% _‡QĀv˜±歓čŌ3“ nŚ.æ(]£77‰ć—åŪ\žČ>¹KO¾”č÷€Ž#Ń{ļ>ó¼rCŻpżōłćĀĘįE£õ|ÕYto÷ +pŠ„ŗ‹æ¼ƒæ¼§śƒź–jń‹uśGuouēõ%ƒs•ę]Į-^¦@ŸÜ%>} Ÿy Ņ’ė1ē×÷Õ'8'3f<3OgĄČ…QØÆš—_ā/ÆĒ|īe-ŅēÄńNī"īī<Žļļ,C{†”9E!Ļ’'yņ+¢Ēč)ī³C’į’żYįö€i$ƑšBxj‚®Q‹/”#† Fe/cżŁ:M§ˆć$qœĄė~"mZ‰³\KŪŚhß.F倎šŪĆDzHß0JińÓ’Ŗ’7ō'tŻĄė^Q_j4ÖXį°&‘‡ †••¦±~>ėSį2֟ͨTĄØ‚±ˆ1] +ćMĘvµŖ§»•n¼ĒæcŒö9¶Ó-ķ!Ū=Ōbōv=†ūŻFœžŗ wrėI>a„ĢÓŃ0ČĮĢśé¬ŸĆśł¬_ÄV)ƒa‡Q£ +F [·N»éÉNj±ƒZlć7[yr ™l¦‹›Øö&&n“ž…ž㊾@gŸū1jqH}` „Š0Āؚ10&ĆHeÅt90lŚNۈc+ql!ŽĶZĄŗµz‡žl¤ų×B$ė‰xݳ}®5T¼™iofś›ˆćŽóüO?ߎ‡žÉ«;¼°üaĮ ‡ #ĘTé0¦©•8ZˆćmāXO_ÖŖĘ"Ö_¦F­Š*~»’'ß"‹Ÿ3 tųMśįb6]ģ<;įfū¶ęõsœćö ;Ē‘[Ē1øCäę s¼Qd 'Šćą$ƙJprąäĆ)†8Ī\8U¬]«å|WĒ'—õRöG-]LµL“~Ō°Ok˜ĘĖ]¤ŪWŽ_“­'ƃ®¼R8bZå ·Ģ!šØģk°¢É)žÕ§O¬ vd¬83“Ä`W­”RNCj ĖµŠŠ¤jC›Ŗ {ō†į°†3Ŗt»®łnߢŃ#}Ś‹#°łį£h?7sŌ6usS£ĒKZįŃ_ žžru R×x-óŠŃÆÕz›äō¶ØĘ;K ½sõo’Ė4ØĶėŒĀOm×;®7@56Ū„l !!² d 0Ā,b—ĶŽŁo`'ńBŚ±’:iŻ;M:ÉtIšN¦ÓL—4ķ4?ŚišLš&ÓÉL›ÅńL[ŪéÄN~ōdņ㉸ē¾ļ½ß½ēZŻÅŌźL®c<é>&ŻĻhŅ·IŗĀPŅ3 &½Ģ@Ņėō'½Ē5Ÿˆ;āÆźŗ}AĒéu]uWtķ^Ōē9]7g2”»Ņd=6.ēäĘdf6fp49‡ĆÉv„”0RĪdJ€‰”Z¦Ō3–ŅĢHJœįŌ>S‡Hā€a–ż†oŃgxŒ^Ćč1üœnĆé2¼G§į¦ų©_šŹv]G;t ēŹX¤/NåČŽdĆqżī˜qG¶¬ezKé&¦[M/d8½”!cĘjśaöI[é5vÓc +c‚ĪŒćtdœ„=sž¶Ģė“f¾DKĘŲ—ń®ųD|*¾ąeé=cżŹvœ×ÕrJĢźūQ=;¤yMɍ›V2jJaȔɀiL6f'½ę2zĢ~ŗĢA:ĶQāęķęZ³öӒ5ƾ¬£Ä²OӔ}™½Ł 4fæHCÖļ©Ļś»ø!>„Žü9/Jėštē eϲxB֔i=×\Fóä5-KéĻ]O"w3=¹&ŗ,ytX +i·øhµųh±TŃl ³ģ„)ÆĘ¼>ņFØ·&j=EÄz‰°õ)ź¬/ˆ×ØĶ{GÜwص|Ī„õ}é^t*g”Ø’bZvp\φ ”yōū„}=¶5tŲ “Ū¶ŅbĖ”Łf£ÉędÆĶCƒĶO½-DÄ^Ļ{ įüźņ‡ØĶ?DØą‚S]š¤ų)Ułæ#’7ö©²ß÷x^5?ń„-•å•õ:"&ō}Xsé×¼śd“;E»c%-ŽdbŽtfźV"ŽĀu!G5Į¢5EĶT+U98§Ų]|ń*‹ÆRQü|ĪWÅŪųŠ>·ń9īń¬ōæ#Ķs²\'¼ŚbTō{¤/[Ś)ZE̵”F×z¢®4Ā®mŌŗr ŗlT•8©r•pŲ]Z‡æ“‰Jwī~ŹŻ“x='(óœĒ#ƒäq’·ū·”–¾»ō#Ü®ŪāOK^śg˵²\“Z‘ŠĻ]zŽ*š4§zļbĀŽ5„¼j¼¼Łų½;©š:šyŻ”—ūń–‡(+oÄćkĒķŪO©o—o–ßCū¾‹Ó§›§ü7ā-мįōŽĘYvi\ś2’Tj Ęd¹śE·¾·i.Mzuś¹Ę技?™J’|~^īŻ.Jwū(Ł]Cq g •¢@ŽĄ…ćĪ‘x{ąyl»-ŽÄī’{å-ņ+ļrÕ÷U9Š^T}".bzÕgmµr—جYFyĶ:<ĮM”·RĢĮ“Q,ĘņRŖ"?“{h¶P»jGŁ:Š54G^č +–ŠsäENšÆäÖ|ˆ„śyÕwy\śē¤3S£½Ō{ ŗE‹hP4)²źĄĻžÅ”ģI¢(’JaÄHA$ {ÄŹ®ˆƒQ7ÖØŸ¼h¹Ń&r¢]ģˆ‘=Œ9zSō1L‘²=ņ +Ūö¼Įöš˜Ā·0ׯåQÕwFzG¤5*­„ˆK/&ŠŵņzåY󢽐ߓ‚]M°ĘҰĶ‘ĖeGĢNv¬ṡ)d[s[›ćd6Ń|ˆōŲ)¶ÄesÓ³¤5ż’“½asćæŲŅų_¶4|ĘEiß/½ié FŌŃ"Żj€ +éŗcŅ—-·µ€„m Łķk0ÅSŁ7²5žEF܊1ī =īas<@Z<Ā7;Z1tģ'%>Irü6Ę/³”żiÖ·’‚umf}ė?ŁŠņ6¶|ĘCҜQćŅŪ/:ToLģ‘v•“ˤ[Üöøō;ĮŌĘŽå¤õ­gSß& ‰­¤$rHNŲؐ(a}¢‚µ‰ZÖ$b$%zX•cEß,Ėū.°¬÷)–ö¾Ä×{^gi÷?XÖ}“å]w8-½ĆЄâGš­¢”Y=vE;ø¤[Š y½`VL2ö+’ ~uĆ+IŁČź‘ͬŁĪŠ ĖF +Y:āa‰6ö¢a6¬‰Š#B!rHoHĮiš5m¼wōŹÅõ’›źń„ōˆNS< K; mjv$Ą*]³†2Ž€a ֎+N.cŃŌ7t©„ +£S’ōN”ĆuZ/Ū“yJÅLi€)åĢ©uų(HN*8NȵN¼©ęĖɏßäˆōF4Ż^ŃÖ”³HŃ“FŚåŖYĒ-;ĶtbœPżSŅæOś*‹£Kt±ÆŅĮ&ću\w&SčŸU¾œÕĮ:«CfV½˜Õ 3šǚP =~](œū“Ęx_Ü`R}]"¦~×I»R5—ŒjŖŽģié–¾¢ź ³TQQęM—‹xP†ļ”Œßi™ĄÓ2_g4³2słB‡żœ^ø9õbNƒžÕäēęōyUüL«€zś]ń£jUB“Šy4¤5PĶ:ęÉ׿ģ8³"ͤS°äŒt5ŒL,2—ČŠź€“¾°V?.©—5G4y]ŗó:šēõŅĶ«Éó*jž¤Šz<ņœŠz\~C¼Ļ jīTæ÷J;Ø^{Us”źĶ‘nĘiéKsµō]ŽEqYĢ %s/ó#_¬Ėw|OęųŖöĒ“2‚ šĒ5€k:Æić_S”×4ųĀy}.„ˆõbį-śŌļ}Ņk+T³S[Ē"ŻL՘ņ¦Ė®źś ć +äTŹøØq“#wĪńĄįr8z8\ČE!@ ”0Ó¼…+ņž„NĶŹ».u7mfj³“ĶR§mkͤl~ŚJ]9mm«/‚Ÿłįó|ĪåĻyŸē}ļļ÷{8ūÆS׀ Ų(%f£kų'Ų”n3°ģEĖ>zd’`LJנʐxˆķą ģ į;č‹’;L‡÷ś¢ć=M‚»īLømlł‡×›üśoéįŪö ų9ŲĻ ĮĆą×ąØŗĶŹqOéŌ0é4õ8Ķåü.kņ †„ϐäYöéY=¢øsįvв±Č åŃŠ×č?8{#£÷®Ć=FģČ=CŲmĢŽ÷ÄSąta{æĖøb–. ”>BĒĒ ŹŸ0\įü”ž¼Jƒw²&$ٹĒ©ŠO’‘—īāin+Zßąļn᫾Āė~‰—¹®2]SnqŖ:ń—Wń—ŸjŽžŠ·ūõ6̟q@Ā]¦a.įŌ.RøóčŃ9]ĮéŻŌļ`zægĮƒīČ÷õ0NŠ'†ÕxŻNeĀ“G1ń+ōžņžņ"žņ:Īćķ>DĒ9=dzÄn'öJņ3J³CļPēüŠ)Ū—z y Ęūčāž/ųüC½ČÓµ¾šą3’®T8²‰_@ü2š¤wń—§Ńń[t¼ƒŽ“čx÷xĒw ų&÷čWŌ¢ƒ:„ßż%Õ8HāuĄ|÷łÆƒ+ಂo0\žäO,<£įp,ń i»RāO"~5-RKüzā7źč8ˆŽżøÜ7X“}ųŻ=Ōb7 ½%;ˆøUŪ¦ÆĮ÷l­īį[x¹9ō1ąō$æŽŌĢ._ø‚į1ņė8’ŃœIģ±dUČ*—æ‚ųÕŚEģDĒvtlӓĝĻvZŹ6^Īv~I›ōĒČŽ“ló?Š)׳ö6ųųÕ}$śDäŚ½µ©/æx„<üą #¾™¬ÄO!Śā#~!ńK“›Š±б^MÄmå([صś)•X£Uü× +T/g…^ kŚéęvŻ’ęŲż^ėܽÅ:z¶ā.j±Z¼*x‚ąˆ„Ć‡Rµ/¢c :V£c:V¢cėņ‚ˆ=›•xKéŒtéŽķŌbVn뱈Ŗ/ŌßĮmŗų{*ӝ×1³§ēųŪrļvƒĻ¾”pą1-ž\FƑ†ž,8Ęi:ŚŠń,:–ҧ‹UĒ,b·²[”¤yIsÉŖ•}’nagµ°ćę°Oē°ĻrįØß˵³•+p=Ækł¼šcw„~ē`ųüą +…g$'@“ÅrÜŃfų—'v[‚9£č?0T0~•š]ĻʁlteXū*Ķś°R¬CdO ŅØÄ0%YM²Zć•hµ+!É©ų¤qгMÅV„XŪ ÅŲž’ٶL#m/ĖdŪ%£ķME'} £µܐ)ńŽ6’yųęcšģų-F®*0‘÷E|7=Y¼:AŠŻU£ķe³{+ŃīÆ{ˆāģъµ[“l“99M#¹29ĘĖčØT“£^QŽVE8ŚĄ:…;v*ĢqT”ÉēfļTøż†ĀGßŃ:ųŪą{ ++0‹V*@1ČY =•™ŲŅz)1­æāŅ+&}˜ĢéĮ2„G(:ݬ(§U‘ĪE8³ę,ThF…B2ź4"£E†Œ„ +ĪxQƝŪä<¢Ąōß+(ķŖ†§}­ąŌi üKąiIc°Õ`"(¹ -C²gā»ĻYn™³’1ŪSQپŠČTXvØBsL‘/CŽ]Ćs2”“ÆĄÜ2äNż‘é2Šś>ĆųćĖzĖÜEVPQ£Ä˜h$rĆrķŹ²,×.ˆĀ*"b"EƒGMŚŒAkxØ]Ä××Zø¼p¹@1Čép.F®-Ȅ ;‹õ|FīMĶ£ųüHMŹQ\~¼bódĶOTŒm”ĘŪRe±eĖl³+ŹV­ĒlkikW„mĀó*,’-™ņ>–)÷¶Āsī)"町ąŽWCŗT_)(Y`ÜÉš>“‡ö̇ŸÕ<¾żUbŠx»I»Y汊rLS$8Ā1WaŽgerd(ÄQ¤±Ž +q4h”ćķ;d?,CÉ9–|(CńuŻ•±š¶ĄÕLŒuŁR9(y`9ÜKąžoC{Ā›P"MqĄ_*™]Ćī­Pwø‚ŻŃ枤Ńī2ŗep')Š¦‘ī< w;5Ģ]‡˜lĮ8bµqčB×øŲXŹ>ēšīi\¾\z>'($Ž,JĢIp϶K3įZæžJ)¬Zå1(Ą¢įµ\®µ\nµ\vµ ¼Z†\- ī%‰^÷ņ²AéEćy«ž“!ŽjžĀųšä’S-ÄY_²ŌņĄņbś€˜ē:ér“¼±˜2#‘ĀkT½4budįi įā÷qŃłz>‹o Ÿ ¬ęMmÕĄ¦Ö€(\͹ź6ø«5øź!Ö2žE<3‘¦Kį^@Ģ?©’÷HqššWI¦FÉø ŲIJ׌–kfįZĀ€eéŁ0~šĀoårie°¶2dZÉE+F[q¾•z“vńb²įŲ‚(\ÜŃ*ņ\  —|§!K“ˆ9±–$މššI„ ©„6±$rɃ6Įvüx?:šc3~l™ĢņÅE×É ļäĄwRąN’ŁéćoŌcĖ~pšwé‰z¢ćņÆ ’ļōj@ĢsH]ńN‚×¼A +…3° ΰt‚m€6S‹ēö i'Kį.üx?öąG7—75ŁĖ!ļ&ÉŻÕ½P=Ē*b7Šf÷-U³|gÆd5HóČóLāƹ] +†s¤Ÿ4²øĆö€n°Šf¬Ķ,ää č”0Cść0ué”G{ö=¼ś¢‡\ōĄė?ćļgA?ųLeäŪF¾Óą^H̳ˆ7ž”™‰1x½‡Ū,÷bɇp¼oB¶ Š€ptH¼N¤Sää4Ėń›ä£—ķe÷Ņų½ŪKpg0xę 7{/«d}÷bøqqŚv)ŽPāq`ˆĻĻuäĒ<ą ¬?lĀB>#&]pz ń‚—XŠś†ż4]?¹č‡č‚¹Œ‘Ėo)īTņ=˜Čļb {M +čāć8#ÓX/87$ˆü\ļ€ ą·CBĶ/–śD«ōøJŸ|ŠŸ³ ^ćņ’‚įwĘ»A±oBx“o@ķéGD†”|¬Ø°éz€¾ū=s­ū-Zꎊõ z +e€bōźKTŹMĢuōĢß80×P=„i?C[}J?A%^%iWpśc]Öyóh«aŗ<’ēGü?€ļ5 %Œ“Ąß,ŌŠ|ų–Ā• ‡ mhĒ~ö+±ļE«ÖĆį#ģup“ĀŃŽķ­¤će]¢Ž§ˆIā{ü~ļ.MóXĮĻ’_šø¾B߯P$|±šĶ€o¶žŒĘüH˰Ÿ­Š——Šuæ—KæĆ‹ųń~¼‹P‘}ؾóā·9Hæ!æ&ē(h/ߞ!o’Å_ķi˜ĮĻü|>ŃųB‰%žxxž„cĻāósŲĪĮv!¶Ų.£+±ķĮv=¶}“N³~=IMŽs˜ß ?ēē(o÷ążėŌć0Œ‡Éüaųżų÷@ģ“`zĀéo³Q“\$’‹’ÓįxŽŲ_ŹqXN…s°] cŌå(~Qö=ŲÆĒęŽm Ē©M‡bČÅ«|óSžū"Ł7Š)wĄCFĢ’šõææū†Śž“FG<"˜ Ē؟ż$2›‚ķtĘD¶ Ovģ;±_}¶Waw­vS“]ŚL&vi;žt‘•mD¶,o„›;‰¾“*t⛋õćCcē5śā "ą°Ā1ū³°’ ö“±Ÿ‚åtģēp +ą(!b'ö+±ļÅnģėéŠ6:“‹ßÆp½įš9‹gżąŻ{|~8Ę}CćĘ?† Ž½ōÅn…kŸœ ¤¦ “Ķ(‹c¢Sļ˜&³#Qqév™Ņš–Q ˜ŒR3ŖeČ\¤čĢVEev(2s»¦fVDĘ…§_Ÿ(ĀqOSÓ¾QśķŽ{֘‰ßbÆąg)(¹|>Ÿi|nēÅgR\Ö8™²¦(&Ė £Ė¬h—MQ®LEŗr‘=KįŁ•š’½P“³—+,»]“²{šżMtż\\5!ė¦&:ļ*Ōł6£æeNf1‹3ŹA Č.Š…µ²ž'äH±¹ƒ“ č¼`EęORD~¤ĀóMšœoQX¾C”34± X +*4® ^c –)¤`½‚ ŗ”Hł?Ә¼wĮ åŽQpĪ׌Hn«ŃiB§y ‚‰®-OJÄĀĘb™ ERDńP…•ŒVØ{¼&ø§h¼Ūرī…øķ +rg)Š=SߛU®QīłénV€{†»7kXÉ>ł—œŌŠā^ł¤aE·5¼šoź@»EXĆĒŃņ€²@¶ĄRˆ÷,–ŒŲ„ˆŁųŸ9ƒR @OF{B5Ź©žXx’5Ģ“!O®†xfė1Oµü<ų&¦QŽQ*Ć,”gą?$Y6ØŅ{Z‡Ī2rl@«Šp’s*9'•į½°iSŃ ­F«4r>؎%£~$Įóø6š x¹Š½\š^./ƒģ%1/{ł²CŁ€ßmĄ°Ö³„Õa’źŲžÜ_j9Z ɳ”"0£”sHĪÉä[)E¢; ŖzōIkČ÷Yp“³ō,Ć0ᄚxō›y\ZøX[øäZØE El† ™~4Æ›ųŽj †mńEpž/ŌDž @˜ņČy:9ŪČŁ\+EÕ”n04#–Hƒ›Ń_ +~–åPć+[YBVņČÆā‘m£'m\Ŗmø6ŻiĮ·-ē÷Ofb%걕 nŪģŠŪZX1жrPHČ®ÉNĪń Rō"ōŃ ¦”hśµ¢» +Kœ“o»–8ÖĒzāŲĄ2ŅĪ"ÄCÜIO:9t4ŗ£ +@ō$żx²0ķl±˜ĖõŸ«Ž|+›zē,äœHĪņ C—5DĆś4×(X\į€“X8„±>ĄB_¶PmÄŃŃŪĶEßĶĮėf.ŗ©E tяm.b+ŽfĖ Õ’sõ.XČ]°˜sHä†nŠZɿݧ·±ÉXv·ʋ„›%ģč_ÄY©É³,¢{ĒJūčĖAfō ĻAęó >Š ÜæpF÷]hóUL™\˘r6żPšL®AčķÓÜāÓėÓŚŁ§ć[žģ3Œ6J˜ sšż9ʬ¾Ā’|‚%ķž) SĢē) +}ŠZœ„ōäóŅń3ą•¢‹¶m3!Fo0_ńļńåÖ§·Æßōü_ėEpÄgˆH‡•}Ą ¼ +^gūL5y“¹@=z¹7z9'½ |/ ’šf^`6ß:ĘĻs*D{:Ś“£·Ić©ėšē|9~§×§uģ­Ó>SxÖgŠ~ŁoRįæńĒKą2ē÷Cfä#ęć*ōU.Ā«¶æōĒĢÅ5Šyķ§ø==?ą(Üh(ĪĆ æćļžŠŸ¹‹×żB%8£rüinq>īĄ«Op-7q×qO«MWq"ĘOü‘Įł_sGz™$Ž£8—ō[]ä›ļā­ŽAéQ|§’Oš5ų +ŸyGcu÷¹āpC)ŗ…Ǽ®4fįŅ<šWĆæ~/üš·Ąæ¾Õ(­£8ŗ-z‹fž§oRĄ_PØsüĻ7`]’’‡>żōk‹<…Ž`r +$—0ż_u…Z¼/:Łz[…źÅ×]Ą×'Ž_õ»&/üš·Ą·‚ö¬¦MČ|#-ėfDöҾ#:ĮoŽĮņ +™½L•_Fł;<@÷ųü©Æ…ąm qä1•bѰ¦ĪŠ“×š—§‰ćUźq’¾œ Žćj€æ¾F§UGq†/q‰¼ĄA>L-žēĻ!üīX÷ėų +ü‡QŲ/ѼŽ÷/ZCŠ „ÜbO€ß·ī\ø‹ף0{8.•p×ĀŁ_#Y·p”VźYfc7—Ų.j±ƒƒ¼†Ų»©nī¢ś]č÷į&š¼`Ōv`ŌūŽŻajqˆZP8üÓąO‚? n§öĒ.āŲÉ|ģ`N·GqtĒ6āŲŖeLC›6©éÜLWvėi"Š*v29T½ƒŁģŠæĮCś= ڧŻwģ{41š‡{$üqš'Ćļ€5 žÜ’Ņ\fAmŸW?@00,6@$Ä"ČBlĀ Ä*va³0ŲĘfKāx‰—ĵݺ ™ŗ™z:Óv¦i“¦o}hŅ4īCڙޓ¦ÉL§­cw2Ó:n_śÖŸ÷įĢ_ś/ß¹÷»÷»÷\Ö?Äś!Ö`ż֏˜Ɉ5²s“Ż8Od®Ó^n“)ļ`ŁOOŠ)2ą'š1łčYYłž³RtóY ¾ņ“4'Ą‘Ę*&Ö·bs).ÖÆÕvlaĒ&vl`Ēģ8M~¬s^NjެXƊӓ׳ģŹküŪ%J?Ņ12ģ(ń8Ŗæaé#šß§%ęI z‹rrÖs™ė9ŹķYī½Ä٦^lÉO+ĆQŽķÕpŌĮįÓ*v¬—eņc‰ü8¦q֝¦r,jž·ę°v–›!ŠSģōŁ}„}„xX_‚’č]8ߦ¼ß¤Õ\J¦%‚-äŃéxZ>ĻN*.ždĀ• ž +jąńĀÓO<]0÷Į1Ģś“¬=OdV5cģč(91B½&懩TCœ„!*ß{ńCųޤ½\„՝„ķn€Č¢$Śöþ£1{įKeÕlø,p•Ąå„Ē [=\~¼ĄÕ­ŃØA GMh(zVƒŃ+ˆŽPĢõĘÜTOō…¢¦ī؏Į'¼}Ÿė?u®›H‹ŁųO›;–e/ ē°gę‰\LŽÖt|¢Ē„+—«ń8«FćK5_„”xĀńŲŪŖž½]źMčWO˜B‰3 +&.«+qC‡’.Ø#é› +$ŻQ{āūjK¼«Ö„ĻĄ}š/݆’¼g‘¤ėČ4°¦Ķč\īO`Ėū2¶?V#Ļ4dČŠ Į¬~ƒM½†rõŖÕāU0ÅÆĪ”Śß«Ąžµ§N©5õ˜ZŅĪȟv^Mi7åK»£Ę“Ÿ«!õ7ŖOż3ų‡ö?Ö.<—įß±"퐂‹`D§£Ų2DĖd_ś3 Œ‰ +Ó4ęØÓXØc‰ĘJµŖ5£QĶmņgvĖ—VcÖa5d-Ź›½®ŗģsŖĶ¾!Oö÷äĪ~_ŖÉüx(węæu ž‹šo ½–‘=sHŽI®#üĖ>léį 2 37N“Am¦ µ˜Ģņ›Šå3•©ŃT­ś\Ƽ¹ĶŖĖė”'o@Ķ¹Ķ ŖĪ?)WžYUåC•łoĖ™’ž*Ģ«<ļ3Uä=”3ļ±nĄń +|ėrY>]†Ęåę/öy։ķ¼×b‰‘ß’¤Ę‚tÕ䨮Ą"OA‰Ü–JÕX<Ŗ.ōÉUŲ”*kŸœÖ1UĶ©¼hMeE/©“čšEßUIŃ»²[-›õSŁ ؤš±®Įń|'ą^@’O‚aЇō rÆ{ZŁ?ļ5€:Ū^yl)Ŗ±eŹUlVeq‘œ¶rUŲkTfoPiI›%!•8FdwĢŹVŗŖāŅe-}]…ŽŪ²8~*KÉG*(łTūŚæŅU|݆︓Y9>QE @ˆßÜkŞ&ž{±ĒŖĖbUY–¬Š²*+3ÉQV({¹C¶r—Š+¼*Ŗh‘ÕT”sHē“ņ+Wd®ÜV^åUå:æ#“ó'Ź©ųųD¦ņ/”[ž•.±ī|KH­)¤ų(č]üoMŲćnP*Ŗ¢åp%ŹīJU±+KVW,ÕvT;•_ķ‘¹ĘÆÜšN™j•ć>¢l÷’2Ż[Źp_‘Ńż–Ō¼>Tzõ=pŻ—ŃõHēńuĪEƳIĘÕ!¤xˆkhę^8œÜ/v³‡'Nµ™k3”[—'S]‘²ėŹ•UēV¦·QFo‡xū•īTŖ÷Øö{7”ā½$ƒwWĻ׿XÉuæŌ¾Ś?(Łs_Ļ#½ ’|s¬=ĪxÖŗ@+šqÆøų]Źk«göctŹó=§l_’2›ŅdlŹQz“EiM„ś]Jń×ĖąoS²æWIžq%ś”ą_W¼’‚āütć¦hļŠõżN{’¢ø†/µo+Č’i8Fąč ™’õĄ œšŚ}čnäy^³”Õ*„µĒ+%¢ä@†öĢJ +!ąT|Ą£=æbAņ˜QT`!Š.ŲNWn§C·Ń)ŪP-­ŸsŲź ‹pL6’‹ Ś€Ō‚*øK׬šša³ēiŒÉĮ=ŠķSl(]1”E…8¼!Qˆ ńaØ †øĆ[÷@‚Ģ6]Ģy(ØĪ:ĒžĮÓ fPjš¹n¼ł‡¤lF„ōü½Ģ@ż±ŠdÖ¤į…)¢aŠ{˜Ć&ĮĀ/̇į0˜kĀ 2ƒØ’†„ž÷Ą]’Ł÷…–[¤#¼>„Ż\ہx+qŎĻŻšĆ›Ž~FĒØQÄĘMuœf‚¦” G,€ba/"8įć/G(#ĢxsĶ8ƒŅźiōą¾šq®~ŠÉļąÅg>;š¹°OŹaDKg©}cšO n&Į„ĪT‰DóŸa/fi~sōy +ü›y5ŽĢFĢ~Ķ÷®sąĀSŃĶzĻųkĻÄųõh鱳yśmģŲ%Gw9'»¼]6łMöā |ćup‡‚:qė·źaæ[įž×eõy‡ń‡c‰œįX®eåXvaYX–cWX–Q‚‰Ę¤Z­š8¦žo{ĘNЧÉŲ¦“‰Š6£­Zė›:鑘ŚLćŌ“¶ÓNÓéŌ~€mžčüŽż=Ļū¾ßļ÷}æO5ŚĪQjõMa®Q›‚š“z,ĘB˜ afŠĄapź!a!hĮ jęUbs’<gß§NĘÉĻq&| +‘טȍQcj%·jx<ķ|†˜Ę|£·ēųÕ ŽĮ Ž¤Ö׃F蹝 1š4§Ąišzа¼9i‰ĶyšŅ ŌŹE6ż Ū=Į$ĻC~žżźÜŠö mGŪLłĘ±®!ūƒšĒ’Oļ»ą¤¦ į÷[Ķ”AœŌ›4*gĮ Ģŗ Ų +uq¼K\n³‡Ž&&·)¶w™ō­­ŅMDnŒįöō9žž„H\G²ā%ž‚æū3>ā¼Ģ=z÷»ų©ßįc~C’>żœĖ{ém\Ē- +å&.č:žęIós‚÷3š§ē'x¼Ėŗ€§ū•ށńGØ] ā,ųŸžgą!ø/z č™Ń³é×ųˆ;xŖŪŖ× |Ż5üŌUõā”śį_ +’ü#ŗÄ8Ža)œ +朾¢·IŌ·ą ÖšWßēė3ųš3ś7x4…7‚cųųÜŠf©čäč +kqowI5š7ź<¾īmuĮŻ waX÷ |#„f”tXK˜¾Dj¼@Čvā00‚WćxŚĖ„ōŠßĮ£ĻńW4ļ;ą*ø4Ņt¹ęP +%üµp7‘~³įī„{>Ü}¤åbųįAmTßf3ł&ļŚF¹¼ÄJ×Q¾8ĀźfEéxD¤¦ńš·§ŗÓ)}Z!|*ÜĘ^’Lø«ąöSMpφ»īøĮ9ß ^fūq¦{ŁŠ^bSŁĆZģęĶ.Xv0›dÉv<Žvż<šĀ¤>'o§ĖėD°Ģįu‡š˜ń˜ˆÉĖ*Ó>UĆķ§lįnƒ»•øĀ7@ 2ū•dåmeC}ž»-Œh¬_&JQŪHVo ć7 ?‰õĒ‚„?Y’ū¦¶¾PųcąO†; ī¶+'ŒešWm?üš·‘sįŸ÷"8“•OR!£¬ÄsDe ²‹l=ŹØNrԜe•n?‚ĻĄ£©õ?Üęö·ŽÉ­qėŌöĮųćįOƒßæl+A£~/ +~ųįo…æž8ūP_Ęń6¢U<}Š/G˜Į +Vs˜x#C³#sÕiWsd©š"=jˆņ©>Ŗ^Ø6ł£»UÓÆY1ĆņÅ®QuģfUÅīQeģ×T{Zž˜ •G_‚ūŚ‹žóh>›ĶäŠŖ‚>0߂.-ź\ĘŅĪoŚh[ j‰SS|Ŗā³ˆ·ŹļPm‚[³ŖäKš«:±EUI]ŖHź“Ē8¤2ćj¹›43y·JĒUb<-§ń‚Š“nŖ8ń÷r&>ŠZņMč­¦å¦Ż½ ‹ūvʂ…Rcl M¬O ‘?5J5)Iņ„˜T’£Ź»*RKTžźQYŚ,¹ÓåJŸ«Ņō…*1-W±é rdlTQĘNŁ3ŽÉfWiBÖō*Hū|ŖĢz£“ƒ6ÖĢsøo±¢Ķ»:ĘR˚ųKUf„*Ģq*7§ČmĪ”ĖœÆ³CĪL·Š3½rdÕ«0»]öģ^Ł,ĖT`U¾eƒņ,;”k9ŖĖk²dŸWvÖupW–ĢOõ"­ē:ōVŅŽ/-ÄėŃēƒ6®xęē±T1æuē†É•-gN’9&Łsrd˵« ·TÖ¼Jåē×)/æM¹ÖY¬K”]°JYė•Y°]Ö#2YO*ŻzNéłæPzŽ]™rh+ükŃ[A+>@«Óę€&īė‹w•Œ„ŒµqbPh›!›-^ł¶TåŚ²”c·Źbw*»Š£ĢĀ™‹š•QŌ-“c@iާ”źX§Ē‹Jv’±hLIEg•XxM‰ö•d ĶšÆFoˆ6¼Æ„<m Ōš¬Šń”ó¾qmyÅYœ1Źre.1+£$Oé%EJ+u+µŌ§äŅF]Jrõ+ĮµBń®ēēŚ¦X×AŔ¾ŖčŅ·]rUŃĪß*Ęy_įEo-ų‚™ŌhuÜ{±ląā½ƒ’ł<ĻĮ>eŗCd*‹Tjy‚’ĖÓe,·(±Ü®Kńž*Åyźć™£čЅЬҌŠ5z¬āyExöÉą9”šņ7VvEįeļĖąžXėą_ ÷bø{Źšœ Ōp_ ܼs;×¹ō+¤t쓱:BńŽ8ÅzSćĶT”×ŖHÆSł<ŠšÕ*Ü×Ŗ0_B|Ė(FɇYšŃK{iž«éRŖ9±«š¼•ŠZų‡i’ūąļ„æŌqķž»@׳čfacÓ±MĘYōßµįšˆ–!¤°€I”6@ņ ų/Š0nU€ę=Ą©\G‡ąē¤¬„k©ż%“½§§į_’Ś’9 Ō€*ž¹A1×čZŠ5aa“iĻƗ"’Ėu™EyŸaüq×pßĖr³Ą*"‡ Ź) ®Ą"r*+t­ĻØQktˆ§Mc¬&¤5SEcŪŌĘ6±4™Ō!š“j“3&¦M'5mœ©™i'3±ÓŚßī~ķt:Ī#ß~Ēū¼÷’}ēÉ\ĻŅĄįŅĄį¦xݑǺłŠ] Ų'Üģ5nV7‹bĖC=KJ=‹H Ąü[8ż®Öb[7j·weĄ„J8gƒ®sę§” o<¦EÖĆļ–ĢMģŗ 9l›9PZhų­4ŌÖĢ@a·ĢV>lćŶÅ\³Čµnį=ö«vĶf&¶…oÓoü»ZÅ«ģkuĄÉļ2Po.6g¹Čx­ˆ‹l‚æY2µrØ·³[vpč.ęŠ]‚/–ā‹Nš˜‡b÷ą ōš±‡xxXf;ɉN©„xŸ‰ańE¾g’læ«^\ց ųėUš–š;› äĄųįDŌ#ģ`KąļĖ@{e7¾ča·ģå]Į!焹{É /¾šb”ŽÄĆĖR¹b¼ģejķ9ǷפG?×2VŃVŠg (ÅęBlžF(Ó±7”üc=›āć|ōR!†¦CÕčŃGLÖ“u,ˆÉÉņbB7 d=¬ļēł^Ž#/×0Åö]åŪĻ“ø‘ŠĄ9Tbs16OĒę ˜€ś¤µe¹ĮłčkĮz­ĒĮ&ōŲ‚żč1Ą;ČAø˜l§Él'°Ū0hAŪˆĒąC"“óyŁĻ6óÄĒjƒ³‘Wœ-äį"z¾¶wI6ģĄĪ ÕžŽįĀĒH-†Lß°:q/C/‡/Ćčn†®!ņco(A½4ö½÷^‚;B G0b˜†÷ńĪ8ĆŪyŽæ¦x]<.Ēßų: ?Ūx5[Ķ>Ÿ0ų¶Ćī._ßą= (7–‹Ą@ž°zŁOĶ$?FÉŃɍÉĻQ> +Į ņ<`’?š:ĆōÆüå[…›ŠąžŠĶIų8[Mƒ'©ĢXų÷ž×sĘ0~Pn,D¾Å(°$ųõ03€¤oœäą9I~¾ŠĮ' §gŽSćĒ„cēTė%ܞNlS±9 +{Ķ» }ö=cšń +B€ė±ńqcą„±Øüœ2–Ę3Äę-ōøD­\¤Ł_$ł/č󛹏Ļ¢š™SŖ€;n;ܱųŲ2bŲł]céś¾Į7fš’?.Ü©ŸūųåĘZ+Ń~ü äų|ż=n1œŻ"&7I¼VI7ȋėäŵ#lZś/žž® }Ķžł»Ä}öŖæ0æßc‡ų£ęé÷LčwŲn3]’– ’&’ +ō:ČoHŚ_“<ØWą‰r™½ę=‚ó®~Ø_²ć]b§ø€ä °o‚ÓĄĒżO?·ą“ž >cĻü»ÄöŖŪʃk6ŪĄ\}Č>u…a=.£Ē{čń. ćōx›¢½„Šć-Šå,é’ē œł3‚õ:W?EĆSģ5?ĮŚ×`ž8ĄłWš'š ø®²ÓL(Ž8¦‚B8J‘ļÄŻuČnBb²— {r{‘»’šō!w#”@öNĀö4ģĻĀ—õ +¬cH:Œu‡ŁļĆ=^÷żvĄ‰ĪDŖČDˆĆšSŗŪįȅ£–ėUöŗćčqŒķé(Õ+lsGŲķĘŲĀ^F—ˆĖ!×÷4Hśī¦d¾E錒ŅĒI±shtÜ×>ø’ƒOįüĄą>m¤Śø?ż¦ ;}“‘ģī!£żūZó ¾P(ŗĘ";d":^.D~ ņĖ‘_|ņŻČoAfG[žXÉæõņ¢Ż +¤öāÕ˜ŗ‰G7ńčÖēąkšŠßŽF ž]~ŽĄ±ä;*|Ēā:Y|+–„‚,8¦ĆQG åpTc¹ ŽFd¶rÄ/„ZzńHŃŁBõƒv‡šŌkąš1øų[ą³yC“³­“֍` ׫LńĄK,W0£į°Į‘G6–ęĀSĒl+ąqĀQ‡Ģ&-ā’VŽhAB3Ö4dg#Öŗ©\7ą¦>Üt#7¾å˜įxŁĮ‘»‰qh5šrŻĶŃ×ÅØę1ūʦ xBቅ'† xšĢ€g&čÖĄ; !“ToyDuęH¹LV՚Rå4e©Ś4]UęUšKTa®TYŠ<•-МÉ*±ōh–eŠ-*²ģQ”å€ +,GU0ł å]V¾é¶ņ'}”ų·Łcą +FŸN°41Ŗ70¢ŗ—kŃ„æ8#ĢŖ QUpŒ*‚Uœ®Ņ`‡fĻPIH±ŠCŹUZ£™a*kW~xf0 åFlUNݦE<Æ©įćr„ŸQvŲ„²Co+;ä =G?|}Œ<ŻéŒÜ 40zĢć^5Ļ*Ń„æ””oiōdĶŽ +Ó¬Ø8E%kfT¦ +¢r”]ØŃ„Źq*'–(Œ1qŻŹŽ[£ĢųŁć÷(#ž Ņāʕ÷ „Ä^QJ̧ąKķĘžĶš}ƒ1c™07×ÕÜ«ąY)ŗ” K1žš™0IÖ`åY£•kMPŽ5MS­9ņ”P¢L[•ģ¶:e$¶*-©K©I«•’ŌƤ¤§”˜t@¶¤cJH<#«ķ}ÅŪīȚpO;‘æ>oyČ˜Ń źA æ+ŃeĻf”K!ŗäón.qš–2YŽäpe&Ē)#9Yé)™JKÉUjj‘’Ó*””ęRbz³léY3V)>c‹b3†“±_ŃéG•ž¦"Ņ&‘ś‰¢R¾ŌväÆƒÆ—Q¼ƒu±‰QŲÅß¹ Œ{³Š§ē3Š'}²ŻnRš=X)öh%Łm²e¦+!sš¬Y…ŠĻ*Ulv­b²›ķXŖHĒJ…;6)̱K”’ęŗĪc³®ļ8€JKO@å†Bié}ZčCi‹„@„‚VV  ².dޚ”Q74Ū<ę˜DE暘ŠsF—9¼²l3vdn&ĖŒŁ–lK÷zŚgɲ?Žš{ž>æĻūóż|?×»ģŽ(,{0 +JŸŠü?ü’ąwŃĒžv|—VøXb nõ$łSėo³ųR„Pģó$˜Pžē•ˆ1cctŔYQ#*gÅšŹd «l‰ĀŖ%QPµ:ņ«6Fnõ1“jäTŒģŖūcHå‘Uq*²Źß!ågć*ö¶ąķ!UWTӜŠ >Ļńżl¾TB¦ł’ļĒłū˜Y9qĪģ¢V3& +k&FAMIäÕTFn¢.rM‘čŒ¬ZB­Ö>_KēÕ# !aA­1%g[:g†3± O/›k¬ß)h‡fH’jµ¾ÆĘY%ž§ųn<9;&a’ÆĖŽ‚¹1“~T ©YõŠ©Žźż Ić%‰×$ń”$’K²„zÓiī£ų2ŲŚźĪÄNv×{m»‹kõ˜ļyŽļjųR „ž‹}7”.ā\RöŅ©p^väĢ×d5°&ś®I²6§™³Ķ~ŠLć5§$įÖL(6›„Ķ„Q“ ”Ńb>ßÖŌĄ‡†3qŪ=lưžwĀ˜ēs-_Ŗa¦ēi¾›ÄģyóčėyaSÄŠI‹A³Š€iÕ8Ś4‘v ŽīĀŚ½ŲīGķōD;]ÓN°¶›Äm„K›-”Õ“^Hēoƒ<’lō:ך¤ž­Šˆ«Žw5Pį¹ļd¼c™¹’BT˜£Ć°]dČvn‹GJf±H‰EJ!„7åŔ¦Ś”œH­Km&KhŠÅDQ—ķmŃ;žŪøŌխıĪ÷ÜąÕ:Øņ\Ś(šŽ#ÓF2WŠ‰æ æ\Š!æB,V“,«5±nyŃ-ŻŲķ>ŗéĢnbv51·J^®"ÜVžĄ|Ī»o³q6.jÖ š5‰w¶ē™^/nÅ߁oSC¤˜aVƱX;Ԑ‘—Č‹uĖzwƒf²A,68Č6øõDå„Ż:BīƇ¼Ų6{ѧ±JlĆBgmÄ[ē¹Ā™§9óxēµ,"_‰e pFz™`„×R…ŏĶüŲŹmīd»;Ł”FvˆÅF·s~»¶ŪĢ.#(·Ŗ-ǽCMō~Ė¹ŁŁīšÖ{®vęgžąGq?m†s=lX¬,åfU³t ,|?÷²›{ų±×€ėÓÜū~Ÿ‹ķs >ųŖ—öŅ™Wɉ=„ėnõ¹ė£XŚ5˜¾óĖCw\źĢ»ń+ė¼4o/ØÉA¾Ė3ĖęZKļąźŖcŸš€…ēZ~ÜĄ›4ö›÷’źF±øŽ!®÷ŅõīćZ›üg-/oEŽž\ēŽĖ¹:Ł™GłinšwGf±½2Ć÷µĢ½Ąu`PܒYŒ¦Tws—<=ď{äĘŻīän>„ąŪ‚w—ķłN}āŽc~ūj“ŠwR¼«ÖELuę1Ā•{yęœiĪ}¾k3|7’/Ü ß‚Cqō]ø/-XōņćˆZ9*7ŽŹĻ#.ła|諥Ča±xšD4ā®Į=]¬Ļsęü½™³~#Ćyė’ńʈ’r=Jm@¤¹bkó `|N؛óć¤Z9©¾(ń_pŃĻ»Ōgńi†ž9sœ» ÷x®ķĖÄ7Ķ{;܃āė;1(Ó|‡cPm?¤÷€P:®w@8¦Åė)öbö“^ś”żŠ| ńN+Øw¾#oŻGåDüž™Į—šW:óó¢«>³7’†8kSžÄĪüK›õ‡6ūÓ¶żwčۊó’öē’ēg”×TŁėę5{ō)yEĄ^¢¤^äÜóń~¢«>°ææGC¼e3ÓÖžŗmž5~œāĒ+ö÷—h™“ŠöūœĘ{̧GyłˆśĘaxŅܟçš>č\x†ÄOh‰—Åā$q’¦z!ę²ßÄ’Öų?žäĒq óqėQ ä~įĒĆ +ų!…tX±>Hg~_,īļ¹Źcž}UT~’€~)ÜĻĆžų#ĪįMŠ1œašz‹|¶G{s2ū„üž- źŁnb»•’‹ŲNIĖ•lw³Ł#m6°»E +ķdū*å²_ßwųt»7os Eõ›ń„Õļ’~‘źw·!¶RŽeŅūĢfw˜Ėn1”³]ĆZRŖ6±ŻŹv'ŪKپ€ķnv{Ų܈u«–q…²ź‰ė”õķŹģ>·s<®‘Øūć÷š/čWśżé›>·iź/µ®vńg_:#O!†‘xĘŖĢIø¦ć™‰gö:< l¶ų·+ę D§GgŪsdWź©uā„ŹOØÄ„N˜Š‘ró<{Ó+Ų(ń·¢wĆrXlEķi×6nZŠģ|Y“ĶYEøFć‡kŠÓĻĄU«O=žfv;|Zγ‹¢ZFUɲJÕ[!/Ėõ‰r}b¦®0Sw*×+ąßs³5šb+ĒŹqÖfh÷ÜbEmāK_’|©/õyy1wčšØĖ‰ģ Q“]³²Ė¢:»:ŖręDeNc”m‹™¹©(Ė]3ņz£$oWLĻŪÓņFq޽1učć15ē嘚ż^LĶ:_DZßF«Ę2e™Qß -žł’ō·9|©õ»¾Ģž³Šņ£ŖąœØ(å“£¬ $J +bFamL/jˆiĆZ£xX*¦ _“FlЉ#vĒųā?\—}PÓ÷Ē?<)Į’’ yŠˆ!ƒŠše(Šų“yNGEj«Vжu¶Zū`½¶Ön«§ķ9Z½­k×Ķ>ø]{»vι­Žķ©·ŻzŪŻ¶[öś&æŽõśĒūH~łńy¾Ÿ§ļē“9)ęĢÓbŹø(ĘY×Ęžu·å›j †oe>5Č:ÜZ•lć{_jų̓ųāäŻ²ģ)5$K‰^'ų³Ä®Ļ•B½M¬śrÉ7xǐ¼¬ÉÉ^(fć21×I¶i«LūDo:*™ĘS’a¼(³²ÆIzÖMI7ܑŲ„ÆĻJż³f„‘(A0‡Ļ>žyšĒ/eųRĀ»EÄĘfNÓL±˜2%×d³¹@Lf‡s*%;·N²rƒ¢Ļ[ ™yK%òFŅ-›EgŁ#i¦æå1™‘÷‚¤äNKrĪ{’b¾-Ūą€o¹éÄ<4?ß½ųRĮoåųR‚/v޵āO0ē'‹1?] łY¢/°HfA‘dX’n­]aƒ¤†d¦-"3l+$Ł>$IöoH¢ķ $Ų˜Ź…,|VōfĮ pKF°æ¾„¬æķ%hP||ÆĀ'æ9šÅŽ/VLĄ`O”Œ¢4Ńé%•ąĢ,.””āRI.©’¤’€$8K%Šy„,é„ÜTS±„¢˜„ƈEĻ~K6Į±Īn¤jø”ž~ąå»›ēeųRŒ/…¼gf>gń,Ƒ$ie©’Rž)‰åJ9ArņƒÓ-āŖh +»£›֍0rs¹ø\ÜĢN–ßr|(ƇŅ[2O/«wW9y  Tń̉/|±óNČįs6Ļ2ł]ēJ’” +†k%ƬJ5*^œō𣷠\½č+ļbĄ>ļå&ņ²¬{X”«Ų*_%ŃäĀż€«IÖZ8ĀžVƒ +'nb®˜ß­ ĻFžĻęr6ÅĆåRĶ@÷1ĄjiŚ:ĒObż8źG[łŃxtMŃąöń#żˆ£:t^-˹ļ +MGŖ+«°ŁĶźĘnؾ»ąs°šŻÄs½~Ž˜āć©ćr 0čėō °&]3±h&YĶ ’ z"HM{y†¾jFø4±„4"HźsˆCąŽōār§—™źžJž•ĆYÄß|¾›įÕĆ«óƏ\bXc ŃR-䣕XĢ'mÄ"L,Ā.Œ±p#@ІŃxmlmˆÓš¢•mqŪc qžN–";`?|®†ĻĶæ;ųkåYN=ÆŽdʌ+  ĀÄbZ;—IuŃE]DˆE„XD^„|DęnßEl]Ū90›B[ćĀļóļp)Ž‘Eœ-įŖ#|xĖųlćßsį5p^m–„).O8²‘‹\]ź$?–“r²œĖ§—ĮŽĻ0é§xū9HŽ÷‘^De/BöklkĖo=ųæ·Ī·„ž–zņĄY}šŗł\L-AzóźąMl’'eĪčÕµš¬&kńc`6 9dØ RƒŽäc=ŪŁ‚rĀu 3bõ5ž÷ciĆĶfĪ€·ŠĻj“äsęlŅØĆż„ČW8W(>‰/[ŚĀ§?JN†ńc?F© öĢ‹$vŚŽÅ’JŽ2«¶R#OrYҟ›nJ+œäøfuHŽ­œ9›×Ӗh¼_p®Óų†“…s‹¶|ŖåwŲ„-¤{čŁ½ų1ĘB2ĪP§©÷“ģ{‰Å›į=śmfÕ^fö·.ņžO¤^??»É±X›ki}ļzsųK|;æą{Õ"Ø-ä“ÅōpX‰śå~‹Ü$/R£23~IįŻ$ļCx¢w¾#’į•‚Ļ5ü ümõ'öÖ»ģ¬wŁ:’Ą¶z›įų ŪōG ˆ_°Æ¾Ļī~ƒõg4ęOi’·P\oR8?"×IŽئi’uU•WQ³—qīšā^A×\Ļ‚³ąp~ž >æ”'> xrA±¼Ėvü6›óŠ×’oąĒ4~\ŏךć +Ķs?.įĒ(¤ļŃ()  2A˜"5§Š”/“¦·ńę.)‹Źš8žēļĮÆĄĻµš½ g*žgcæū„(UöżXj"ō­ņ"āy×y†Ö9šų†ÕÓųq–‚>Cćž¢Ø¾K?N!„é^œĄņ£œņł7%•Ip܂ļ]p\ÖRū|,ŻIŲĶ9Ų¶rŹĪ‹m?eŃÄZ±Ęnv»±Ū#Ēńć~<„“÷ƒääÅuˆB¾Ļ©ūˆģł˜€{ŒU2l4œ+^jOh%ÆŹš8±˜BėN”1§ČÉJe?ďĆųq„õ—ČA.ūŠUšc?ö3ŠĘœūd;%¾;„ž=‰G/2ZŽD}~ +¢D*JÖ¢Ä;^ŽOh-pDkEÕū‰Å½’Œ ”`Ū…U/Łöc»Ūs±Āf;61Āz`^Ae®'[dÖĶXęD‰źF²<$ƒń9Źßh¬µ׌pBkĶŻŚˆP#x;=² ­» ¹>ن£ų±?¶ ķ6Ó/ĆØĪMų1„_'؏õ Śućs45^&µń·[j4«qÅ6Œ½D ŲĶ…Ą}ö=0ÕbæūAģ…P¹ ¹ŚÓ-}²ŒK­‡H,!Z‹ÉZ7łˆŠ-:9BĒGäæ Ėū„Ę?¢ńŖq­®cu-««£WR°9 d\PČIpøøR=pŌĀQĒ\²ŃF×vR©=x³šČl¤ƒvQ½ųåa¼|¼>Ÿó,˿ВØĘæ +0Åb×5ŪØ«{±č¢>;é“Nj£“ķ¤WāG;~܃aņŅF^ḆVęǼ˜GżDgƒ4Ż&*©‘Ži {čų&]ƒü…g’‹Å@å~cb| Y" ƒU‘Ūńµm¾$ög°Ącƒ§7^ģł±ŪLDBĄk?ŃŖ#kµDŲĒIk8q5ŁÆę"©¦#«éjS]…£¬b¬„½\ūŻ:Ö<ž†RćėjšX×%ū3°Ÿ 2‡ H>RBܱ¢sC“™‡ ×L IM Yņ°³xŲé¼ģ|^|¬‡ŻŠĆɐ7ā_…ÓQN/0˱¾mˆB"‹Hcø$ī{ą<ā\:‰%¢ćC$Ā*ZBøč¼,_L`Āy9)™Ą7&ÓS$ćShVRhRR8…’1ēÉųŲ$ °^8xŽĖ@°n÷±'Ц¶¢-Źć7ƒhĪ=ŸJ .†¶±D4×^h¾Ń%±i¤°øSY\~ŠÅQ?§§4®éōWé4.4h霂éō~N‡4Œq*ø9=oņ éĒ'Ż ŽėŻ’Čę?\’¹ļ…‡M„…0qĻČ3÷t©lž~6Ń 6°L6³lMó‘ńę#—~"—2—?—"—&-g*ļŃ$dqZgĀ!•~Jz3^>iC™Ķ”˜Ōž“ˆć÷XzĀĄ·D&‘Ć!“‡hQ„Å,žb&·˜Šy”˜~·˜š(īIŠS“đᐠ+qL4yčŪ =³Ņ•¹üŸA{Ų,\܄k3÷ąjY +—Č# + Z)G)}L[ź¢=Z””E¢•ńQYAC[FM“§.Ū±6ŚāTŚŠ•>ĆäS% Ņ•ņiå"~³ĮńĆ%™Ļųup/\#øZ~—Ō8¼‡hG”©C•C¶3sŅ…“’ŗčŠ]®’+™Ź +6@j¢‚ŗ,g}vʵtĀĮv|…ļOĖm¼VJ䳜2į’®\÷,ä nØĀe(Ž"ņi<ȇz‚’ĆLüž†ĄĮח5Ņ-ś’HÖGoę£7ޤåź²{D.¶ūKp=!eäWLäęr.›ĢÆ ­č nhŪ`®·IĄP(ĢīAsĆöƒ]«Ńl‰ €Ē@jcūPÖH5ZT3ąRÅ”Ą^5ˆšH]`č·ĆT/mĄ*"×pS‹[‹-.Š|õʼTÜČ3ˆŁē^Št1,¶QO`b4ó29š&±˜'2±™@ćq†ćĘb؉ŃĖ0­ĻbŽ^“VĢmZgšėcŽķĄGg}× ™ėżĢADuO™ŽŃCb²fXq–ŸÜū©ŃY¬“Y,š™č™h1“&2cŗČō…"Ә©/J1øY¶üń•æZµzMĶŚ'Ö’ę© Ooüķ¦g7oŁŗķ…ķ;jėvżī„ß’įåWvæŗgߟ^ūóoī?xØž­·=~ā䩆3ļ¼÷—÷Ļ~šįß>śųļŸ|śĻ.\śüņ•k׿é_Sž’ēłėBTĘį*å(r6«¤mdķRi{TŽÉ$ž¦2ĻT©ē‘{‘J¾Teߞō;©ü+ »Rą%Į÷Š`€aˆRa82ŒV:LPBLF‰{• Å”?RjĢCŽJ%Je(²BIņk„É:DyR©ņ ²<§ty^ ³e^TŅüQi³q^WźPņFŸcJ Ó(ō®’čÆJ£sˆt^©tQÉtõŚõ #§*×#śPĢ īÖbųšėzż“`_§Ų7“ģ?Ņģ[Jöoū‚ݬ—čt!!z}(„…+!2**%bĢęXİĘ!‡ŻA¹āQIŠQPY”.„ęe…A—īUj)±’ \=lųČŃc'Lŗgź½3fΚżšÜyó.Z²tŁc+V®Z]³Žå¢VĖs›)ŠĘ oI0acQØ$ɒ4ɓDɔTß}dß?Kŗ|HĀ;÷1EņÉłóŸ’÷g.\¼x‰Ü/_¹rõ굦ü1ĖĮ“„– å­4T­?^¾z_ķčS»¶®ø“ėł5Ÿ×m_¹nūSWvīŲ@<}uēŽ*®ÕnoŒėßE4qhāŠÄ”‰C‡&Mš8|Ūxėh,Z+„ūŖĘ՟(_³·vĢiÅ”īĘĮ"Oµ¶ģWĪT?t¢¼fĻŽ± 7sxņæŹ”ž˜Uœjmݦ¼õ›gŖ&ó{Ž÷}žļ;(©Ńeš†X`Øc‘Ž˜Øų²!śm 2ķ»ĄąūŽøĒßOŌ'5ų70IGĶ#†k“Ę;܊LūJŅåū.0¬™Bā% еLf€C‡ī§į=‘)`„Šš 6ś71 ø>*¾ō„”0c 7ö®ō†& +»nµć؄b`Ø3؆F°ž$DbüÓ ‘iŁ%p=ϲé$æ+š6?H%‚}(ė×8ą‰ sˆ»ž2Ch^ł!Ļŗ!kݜĢ5lĄµįćQ 9v>ÖÆż9ƒGĀžEoń-«žĢµmdŪĀRŲŗ`bkGBXe'ĆÅ2\ŅōŒ<¹ĮķšĶ‹ǵ­^ČŲĘøžI3nÅR$„3­‡ŲZōˆH©5É7œyNæódøVļ™ģ5‹ƒ”“Įķ9ˆeO-¤9ć¤'y7ł© œ ]5+«»‚‘k*£ē÷ÓĻ[ŠŚ/X/·_ź»Ō~¹ļ"­ČęnŲż_Ģb>\»Œö(l'ņćĪdhš`ŃmóAL½ž įŖźhk±Ķ,žą' sE)ālaŗ4S˜Õ‘.ȕ„ +ĪÉĻņ/tŗĘąWóŚūEżwxäŲŪ<“;£~pwQ¹uOuAϾėyĘl†.Ž˜¢łNVŸD’T§ļW„“&*3īSd·%(ņiīFś‰ŅK–Ķ×ÉV~”ļŲÕ-ܒm¤ŪĀĮ„|­!bīųN’ĄyįŹĶŃxä5m˜6L¦ ӆ’ƒņ„Aė2Žš\ŚokzĻ׏W|®“Fu‰Ā²Œx6.­{Äś&Ō8‘į…Ē ü™(Ōū÷—! Ź(Ž Qx.½gŒä§O¬’ŹŠ ~Ÿkåž‘Fń¦l3’ĄĀe˜ĘH`?H×'2ŒöF· Z`P+ü–k:ż# ’P`ŲN`ā2z| 0€®aF /g1ī?Ü6(œ™÷<µĀw¹F±>Ņ V0dZ&4]½×³ĮL”F¶tžJłĶr50č„!Ą°ČĄeY©.Cč[`?HÆ{/e|Ļó€Į „‘» ĖTŹuŪu³ ģ­D:.ŪFÅWCķD†ēžģ¼Nƒ”*Ÿe*ÕŚķ:Yp–N¤csś©ų*;•fż æ6xŗóŗ Š„s•źo¼•źuZyP–žµcóīSń•CT"˜©0<ąčz”TŹ%sj_o…f}„F˜„ēm‚hŲ¼T|łB¬†Z7ø oō=8䥠T-™Ó©ń[Ś©õߦRdéł!¤v\˜CŁUŚrµƒc&ė½nw^¹Č „P/›#×­\"ÓnUh3õĀ R;žxŠ€”ÄNÆ9`øq2ƒŪ™Ų %×|9»Cæzq‡1h‹Lœ”•­äCąŻĢ³#p6Xæö— n„Cā…’éž6Kj\óWIWš6©qcŽD»’Ģ`mēę +;.uį¦gd` “o8ó|$7=©Ō %5|=[ܽÖ[d +Ž!ź9ĻŌ…Į!DϲZ ¶PKžą(Oq”*;®v`įĒ0gnƒ4ĆuŽ›nD"÷B‰»ž>Wh^÷„ 7d³?üµė»ŪDy+:#¹ÉĶŠ`XYĘFŽ©Šžg©h?g½ŅžC_)ķ‚­˜vÉVD+čæL+ģ/hūץT#Vz”„&Ÿ?š­ėæf÷oŚ÷ńĪ|¢%¦¶ŁӂQm½&C³®HNŠEÉ’Ė‚³²‹ü“ĪóüLe>/[•ĖĖUgsóՙÜ4éœ‹Ś©F`šāY}’Čšm}²m?dNmÜWXoŻ[SŃ}«HˆpAs”’§JhĶR$ŅŅäIōłięY ++¹#Ō‘Å9)Ķå—žćM5\ėū3Ų+“=Z=‹ÜÕ<¼]’ōیЇ; +ūw—ē[öÖf˜4ķ>rė”1įĪ CbK¢> Lš˜ Kāµé¤8m9V›O5¬Ž¢?Zõō"Š·y8$¬~xó¾Šįpōe{DJŽ“łiwœŗ]ņ}LE|_lU¬]}Är¼ö°%©.¦÷Lż!sjĆs&fæ)§qŖQQßFŁŸĢécū|ÖĒŚŲOB?ø]b Ä%Ķébę­Ā^*œßĦgœŠ p‚Fļµ·^žb¦ ӆiÓᗠ֒”Ay˜ŸĢ¶r|>³r‚‚mĢ(ōżÖż%zb$¾“)„ß)±!гœhŌšŖsŗ½žØ”,ŸO-Ü ą>VząŽžRGa3e4lكč½£ŅXƒĖīĒSÓ`e-šŻĖ^p°śŪ¢Ku¤X²›ŽŁ†-„^š&2Œ¹§OŃŠź2Ģźåł|Śė4°#a_0ĄB\š¢Wńx¼įśXĆ]aj0XŲ‹f™Į̲8 “½eZŅQŠ—Ŗ¼‹»ś#B]ˆ1~=ƒ‰ļó‰Y œķh›Ó@>L“œUQ[® !ē{ńSĆ˵‡Żu8 ½œƒÉeˆ@ŪŚ’Q¦…c(ü–3Ąś&”Ą~@c /:0P£! ®Q `D°$ŒƒBnzÓąö3Ń fīBÆn!0ˆ‚6˜yNĆī+ŚÖ½0Ÿ˜ •ĄPz'ŲRĆ+Ć«ž9”ćæKgŪŪ(oÄŠķ4š·¢­Œ]åŗ¶]°JPQqW€”Ą,ČõĄŠ8Ž0Ö1ÅĪ+w>öźł,ģoŲ`⇣­ĢļŹõŒ(’€rXAÅ?„ŹķTå@@ÆsĪįŽ;åµĒzųĻ4ž‡ż: jśĪć8žoģĢ>Łé“µŗ»³³ūØ3+»Ī.UWAÅÕz4Tė…)"ؑJAC4r‰Ü„ūŽ$$$ł’s'$\&p„›$„$!q²?¦Ņejl“ū¬ŽOó{Ķ÷?yšyå’‡1ÕŃ£rŌżiÉłŅў`Ŗ’ŚĖ"æw(7(u"p=x’-Ć{;4|/Č ßµeDķ’ūQõ‘ ƒņ4Ę .Ō÷#*Å_iŲääfē³5.qĀpxæłē ļeѼ 1åN}Æ’.½ęš‘1ÕIĢpßń\žp{āK5Ÿ{Ź Ć§×p•“ć] ``0ė½f€w7÷3¦’©^”4¢śĢgØļŸ;‡ė{ßSL—Ž ņT— Q¬ĘĶ] ²Š–:˜e«d¤ĀAD*׌‘ŖµV©^kFŖx¤ĘQŌ:źŽ!u—74Ü»Ż[;øg‡Vw0P3r<¼g•Å?×÷EˆØņÄ>¢;B„M4Ó§«Ļg+ų™óeüģł~ޱ÷˜Ļ{iŹć˜ryŦ^‰Ē©ÄސV»Õ«oŲßW3rų€lęŌu¾å|<ÖHŠ‚[śī‹źUßĖ+ńźRą)%kó¤szžč2{°CŻiĆiŻzlw–ž‰$w$U’ēqÆŗ½”¾į]ØG÷oUL Z¾¾‰,]Iļ˜‹Øh2„·TŽDP‹u·˜yڻܬžhaz_Œč©&N’Ś›Š¢NģIR§H©Re *¬üį« EÜ«L„§)¤>jģ/^ʉ;E–ćAĢÕ ‘äµ+ɍ‹”¹åĘP\ž4ŗ.kā[³±HbźH%I”% ?`<Š…cuńĢŻ#փĮdvō`*£}ƽ§Ķš8™ŅRL~¾Eb +ųkõTŁ}Żą>]ī8—’o搙¹RšŌˆ.Kœ Ɗ›Ž¬‹™ŠĀGObš0÷ ±-w ń­Qć‰m·ĘSŚoŒa‰‘ci$OėŃxC=sū {õąŸÉ īcgŹŻ'ĆóŻ_až»Ī$¤®œš`æü<Ę–‹±Däß1ß*ŗeŗWrĆ]iŒĮEĢĒ•_›Tńķ\reŲ쓪«³ĻŖ=M¬ó†8˟’–ģžūÜ_ģ)wzé>r6Ć},ģ±ūōķ‡ī3ß}ēŗ|Ÿ›«×RÆÆÜĆ/ßI [ŗŸqÕžął{lfØ-!+Ė”}Éś$碛ėiƒDZaģŲ²Äōūl ų—ƒ†B;I”IęĘȒ‰:L›®&£®ĀŹåUكŻłć¢ņāa9ĪČĒU™yøZ ×°ČÅ5[¹ø6·¼Ć†€žõ«įWĆÆO ÷6 Š’§AK‚ ex‡å·c™°…B;ȔɦęČ2Cć]ā`C<_UUõŌ匈j fų5„fnm…•SW½Ä®Æ_a74®²š«±Ķ4µ; Z#qÕ“Ö KČvŪoĒ;`’2ŒBÆvCkdŁxĖ’¶ł”PŁōL#Įēų"·±ÜĪ"Ō8˜D¼ ”µ€ZĮęśo`/¼¦SģR“¦ ˆyS…^¢żZŁ8ć¹Ÿ#–’°C|R‘™Imp¾mhy½i;¾³Įŗnąż`°n``@n’ū;£ÅRņ“a`°0©õĄ€°9é?~ŗu=6ōÆŲŪ¼€ĮĀ +mg„>6³ĀKĒ™‘¤~ś]±“#e˜G*\dRźĄ·hŲ0¼¹Į/` @Šāŗļ·Ķ"Ü·ČE”mČåĒ&0°Æ‘śįŪb)%q˜K*°2)5ĄnAkt"ōfכøß׊·nąųz›aįa‘u9ÅČ +1šĀˆĢė")5ņl,J%0€’&ļDĄŽB7Ųt ų][7XÖ æmfaą> …¶p.§Ģ ŠÅ‚Š6-÷ŖPFÖqÉŁV„ĢĮ쬆z`hrżø1éŪ±u#Ļ \_o“ŠĻ×ÜøwB›ų!I³¢Ė…“ā‹-ƒ¢ |9릖ׁ]dQŠLn ×:ap‡7»wÓ~}G‚x[½Œ]~¾&Qą^³…žļ +Iœī¾omRœf+„”ż|j¬…EÉ\c2rœ0ÜąŚdxżƒĒßB fžVÆyŃnßyqą^S +=#9oPœÉÕkNÕ B²żöE‹“Ę€Ėœ ļb?6ÕśŗƒīYšN2 >õšļŽ:'9ōż(=)ūśūᾓż©J„īß,”üRSˆ™”s2¬4fé*®rRąZW\ē"Įõ®6P Üąl‚ןĀZ5BtxR/ ‚ŒĀO¼f$»?é9ä?Ū|e¤÷¦w•"ŸDՈt(K©¢I’F©‚ģŁv^މĄ}aĮs^Zkٶ*v±½œ]j/eWŲ‹Ł5öBv£ķ%»Ķ£zé4'śųĆ鞯ŸLÉł”'.ō鿌O?͜«c… 45FJ‘„ö·v?ÕćEXCuWŚN˜1S,ȚĶēē̽ąēĶgó ™ü2cæŌ4ļIjĶH>śpB¾ūcƒņš?t‡N)¦N_™¾IcĻ„ÖŅō¤Œ I#«UÄ«Ėe‰żÅŅ”Į—=©C9ŻX}¦$}$]’9ŠēŽ„ŠóĒSÄećÉāRĮ4)żŻcÆžśŃØ:pŹp,Pl +¾Į±…¤ż‡ż:‰j218š2—n"3ļõŅKö‰­Ś×¾7#ÆÓĆŲ>Å÷œ("¢ l²Łd•5 k€H%@Ł“/ !Ȳ™EH0"Ā!Ą×™z ·ęšæ’®±;…Č^NeQķi£Dėó ‚%w +k*˜m~[¢­7”ė_髎ÖčQF¤mŖŌ6˜Ė“-–—Zœ„XÓżī,é„0Ų²ī×0»łŹy‹ćū‹źõˆ›»Ń±/±–ķIĀS\‰äīILÜū~³!®[Ȗ¢l/dUÖ¢ÉņłRyé» +e‰©*²ŌN˜ė§ó̘™\Sū™Ņɂ`VÓW°ł…kæŃ¬żš§ÉŻ;·Å‡±i,l9y7¶éµ'ßę~Jlų”H©Y}F«üĮ(]Īb;óø…ļ yłļKųyKe‚œ„Ja–£F”é@‹ö¦3„‘Į,ÖÆ`ś•o„Ųł×eńяLš^Ā ™GšGU“ģ?¬Co?Ę ·žāJ=‰„Āõ”ī¼Ļ½9ī,bÖZī@¦+į*"„*„¤}Ŗ ¦|¬J^EŸ%µ*fp†Ą”ŽoĻ‹Ožy™Žø1Ž|Š ŽNnĢŖ=‰,ŖšGW‰E½ŲÆĖŽMnŹÜIĒdxŸ·¦ys°)[/Ś“7 ;’6_v&xŹńńžjĀ“W]giZ ›ņü>H||%„žķ"üī»šū›Mą(x+¾¼“VŽĻĪc +ĒOJŅŽ’ŹžłS+“Ȅƒģź§_ņPO|µ±¾’W÷ĖŠ1ūČŗč½Śś³¤ŌĆÄG_ÓĮ?ž¶¼ųų—?7‚æ^žćß„ąwóĮˆ˜ē <> |š, ŒM2桔¬Ē`FN ˜• ę¾xęēGE‘`iįŻ“Ŗbų Ŗä,9†`0žĶ9ułyżÆąšm88“įļI®ŚīF`Żų¼\)s© %Zhi’Ķ7a•–‚Ś„īÓ_‘toQ4ƒ”†m4T Lśj©Y‡T˜§kęÉŚĄūÅš‹į’Ķ`?50¾>²! 2Š )įļKBn÷f“»_ē~Ąæd;p5£¶¶†Éw˜¶iS^clčÕźHF=šfÖײ-ŗZĮ;źĶü,jr^łJ>?^xöaČĄ„ œ°ÆA6d CņCÄ!)éLo_#f“–»‹¹vR:ßQ§2a[ēŽ¶vō˜³®ip^Ū0lÓŌ±ēŠBū,ZfWÖĖć2»ų -žX”ē@.dą@F¤>Ģ<¤& ½ŌTÜ)‹ģ$š{*Ē-]č#£×ć:ĢZl·m®eĄ>Ū<“¤nd;Õ āee£ty¼Yŗ<Š‘.-oœ¶Hƒ ģŠs'<ČĄ½~ dB†!Č0ōŅRp®”LŠ“üXč/Ÿ0÷ÖĪŗ›ZĪ:×ŃåPcū3­C+ÓöźFņQÖ*ł4Ś&ł`%9Ų±Õ@ūÆ!ų„xF¢3żĢ§U^ę3œ‹Ž 8‡s¹tŅ4€Ņč‰M–¹žöE5ąœī ®NµS]Ŗ6Ž{+vKpb· Cģęvˆ×˜£®@[ œŠąc~X(Čæ²!#įē<©ņr’Ū]ģ Š“‘ Ų†_Ź”­ŽŌ8?KÄ.M÷ąWU„¾5e'u]ŃĮېā…!AøĮ…bDėt‚Ųh§†ī…ą# ,ō€ œų ūā€Wé’Ś×ųéd'7 °1‹åʑjvØŃŖ&µ9§ˆx—¢§w]ŽEݜč¼¢ĄĖė¶Ų=‚-F·ĄC{-Z“’5ŸøšcnT†OW±-JĀ®‰ŅČNĮsĄĘ+”ŁH½†Ń°03ÜöAIīü,ļļŻščŚ#ņvł¼]ö‡ŃĻß鶆z…¶@‡ĮŽy‚ż‚°Š#Aųµ^ÜĻJßĒ–{ĒŪÖĘRIN ‚oęMł: ·~ašŁ¶Ŗ į7&(=;ćäaŸˆŹńq©\‹ĀŻ£“x;Ć€—BxĶö“!$Ų/ »p$üŁp ¼Ÿ¶3öølS–Šā–=XOå.ŒeN˜DEZ-æĘ6ĶŬ*ø]³oOJ§,–ŸMē0h\ŹŪ„’ųŪ¤~Įf Žų!Į‡Į/ æzĢ€ūÄ÷S½ćK×å ·"ųAžČ^œH~c~“5«-y7#D-+€–uн'3@uÄd±ht®:ĢŪ#SųŪƒ‚Ķ@³1~6ˆĀ.ŠĀÆš½±ČüQ‰[×䚎ė]‰c8fāFēg’To§3 eĮ¢JVā–¼Aļ²$$?MČ>āp¾PÜżAo·Ÿ +xūH‚Ķ@;5ųČ † bČ ˆ€ļŒG&V=*ś¤~T梉érźŁĶŃ|«5Z¦Õ'3ŁKE› ='Eڳß'eųśī~›·×Kēļō [Żd”'Ь?Ī}_ +9 æz(ŗߚ¼—čRGēÆh£j—L÷Ū­‹÷‰¦„h®fž‘B®C%3åK€²ŁE›lńōŹ:·ńć”]œ”·Ó š·;Y€?"Ųģ¤ +×ĶŹ„Įēƒ|£—B¾HĀÆś$·ī¬«īĘÆj#sfx„ÅÕhXŽéŸ[Šä–D•D—oØŃvĘTŻŹ€¢ŃŸÄn“Nōnb&›ĶRĮ&xZYĀõ6šČhó,ģ@ų» }É„ż±š+»ć7o»fļƾ7ŽÉ°8īźW6Ŗ]H +GœpĢ’”čĖ Ģ¹j+yõž5äĄ*1®FŽ]''ż‡ż:yJ;Oć8ž3=9LU:Ėō”{¦ś”©I'™tŗj*ՕIwz’čdŃ“ķ¾EÜ ā* +¢ ¢÷•Õ·(øƒ "¢ˆL$*&nI4IGæóKMsäčĆūü¼ŸĖ³™;Ö½™+ī·ē 6ņ;×ķ£įm’i§7#’ōF|ķņ¶üög³n¾ĘE×°Y›oŠŹX4¶†h^ŽģŃņö¹t5_“1_7µP¦¢,*óWhĢÕE-[Ńb#)D¶,ɰ-[4¼źh†.Ś<åōJ|ńĢ«ŃkßmØnß\4ŗøiW=Uv?ÜŲv0sx-²Qd‰¶/ďņęŃŹŚ9ģL™&C÷HM~’7M[șz“HRU,eØXĖ*Į2N5“Œ—JĪŠ A{ßC»ŅoĻģŹ~¼“¢u¹Ŗ_q½>e÷ ‘ļfŒģ„—ŠÖ‘|ĮJt7w)f°Ę/-5 'ŗō)Ś\ęLölŽ–Ø”ėššb}śLÕ|Ś ×:Óe@ĻČn¾‚^ŠO@[cߞ²+Æ]0šś»zŻĶy|×'bd‘)Ś*Ų#XœÕš¶*kdOÉj Ąœ(¦šRdYOpņ i"}ž:™Ŗ/Pat%SIŗźéD_ÆN;š®‚žK’mN\8iŃżšµĘę|^±óĖń”čC(AšĮą¼DTUm„p‹lį­yO£;s¬q=DK²æ”6€]$ aĢY#ÉfŖ8a”@gbJQ¦)ŅŌ$s“9-Œ‡žO?”³^=©ÜŗżńŪ_]…G~‘mĄ?ż6€R¹Xōh+ø’¶ZŸµÉ%¬!±¶„Ģ*Zü Ū‘š4£3īiV7j…śi-色2{#,µBG›€ £ņ8“`śógŖĶė_Hī~/n÷Z;‚<Ź½šŒ·¾9Ō7łÄ=DQ:¼ĢVtEŅKTuü‹ÄŚŲML=ŅŽmˆ¶ŲQ$NÄ…¶žĻ YcņM= AśéćŠōśŁc’ż«_ö‚ė—[ĄMēzpŪ§Ü ĻæÄeĻĀ”/>ķ})ł]HvüAµ’öšM,=źubAÄk #ģUZač¾±G,~°›SøCg:ŚŌ(MkC’7g’о’² üób-øz­\æK·¼HąĪƒtp? <‘ńĄ/>%EƒPLˆL ;BbCcqĮ‡‰„ 茡ßŅ2żĆ}ߓ²¼ßQɎ¦”;Ab#=9ŽžöE5øp¶|w™®ü+üčœ +nŻOw½QĄ=0 +x#Ā@@ "ƒ@xtˆFśŹ$ÄzƒäxOšąp‰ī€˜tPŠŽ&ŃĄ÷·Ao—‘Rö"Ų°N„5ŚČE‚gĊīB}ÆĒļ³`Ū–S{‡–0#ĆKhÅČbņ¬X—¢Ocµ# +ܜCŁėaė“ąĄ6l؅ •^ž :uTß/„ļ” Ė7öŅ²Jet®Ėz-Äŗžå ŽŠ"N 6c…£ęT‰t!E%Ó§jdÓ陂 ‘I2k½6°a÷›Ó€så<Øw¹j=ż@} źØ. æ_Cß)OŖ°c9Ļä¶§ōüĒV*³o‰\3¼HäJ™ '’›°ŅqCšZ”Ę«ŠLµb”ØV ’ė9듁ø°”Įå&hššœ€˜#v(~æįažvM|„½,…k+&¶Æ0h½Ėyы”*ÉBg̘)P?L“Ļ óäó]ōq½€>®kÉWĢ9’•óÉŠ|īh‚ \ē› ĶĶ tyG}čL{Ūš»ŪUnoCqWłI®ß\•-5”*uŒjĶln«^“3fē…ł2SgĮ˜±1ö¤™!7šćzG²Ą†#žē’34ƆĘ[7@‡«ēaWä;Q@ʁ(„²+Œ(Ż|ŒdŪŚćÖ&LŸ™•9jØŹ›œ+)×jč­FMj1¤‹…ŅÅÖGRsS‘ĢÄ+3rŠäóޓ̅ Ć†–O†ę[’Ż÷<Ž‹<Ć÷żŃƆ‚³÷†Ā‹_ DÕ?Ę“®t%ō.¶`Å6Y9WY<§.h52$–ö"‰„¹D²ĢgŽ.q™R3›)35”Č ŽōŃš”6“†ŲŠzóē£ž{īƒ”ÆÄ~IŪ£H[²°Ā—ŅČź’²WŸOM'xĒØć6×[÷Ęgļvʵ1s{®w®rVPQDAB7”4’Ŗ`hR”^–Ņ”ɈŅ"$„ŽHD TŖßĖŽ€yxīĮūńēõą;óU7ŠUM¤jÅ Jƒ¤2Ø­+/Fܘ–§(gšTEé¼Éüō—ćyéĶ +vzĖ+M Ėa¶Žč’¢Pk(ŁóŁPf W ·ž_·\åY”vM»sšlēŲ™.דén÷Üńg¤XŪ]ē+lä>,ĖĻP²ŲMSŁ9čœ0&ueJGŃO^õćž5·R…UutqvUŠ"¾²q*„ IÅČ{9Įd5+ÓrZäiY|YZfėk]śÓ°ĮŃŹī…r­”ęņłMfę mVÓ=¶ø‰[ļ±×ØūĆJš7ä„^!_8źQSŪOt $¶ÄɃŪxŖčJŽd\ńĖń„'͊¤¼–±d–@–’Ż:¢Kņ"Y+żŠĻ†ķŚKg—[ĢLÕŻ·l'¬\G„VžCīŃ4.¼{Ī“Ń:K*h˜ ?åŹČ-™b澇½¤A]e0ÆYł ŗY]Ś"TčĶHćŁĀa]Ó>žiØŌ* ō×ė.żgAhj¬YXŽJoŲN:»ōĶøłtĪc +Žā3¦‰œ*„gm¾Ō‹Ļ č‰EõęHz›dA<žhH _®}c‘%­#ŃB‰.#Čū²oØ:ś=Tčæēż®īžĆP.15·½Ž7ć䎹ąČ_ĘÄ7ĢrŖ§še…J\m†Ģ«9^Š.ŽŠ˜ƒ~"®Ä§W8ģß,¬Ó+Ū†B9탺4Z‚ Ėåß P­5Ԝ>ŗ$0ümbĄÄ`Xqż\ß“­e炁æāܰ‚KzŖĮ²‹§0eŁćŲg)c^MŃÆż[C$į]žƒ‰Æ¼Å¹¢»āē"Ź«Ž~š cĄ·®£? ŗS¤K2‚,V||Ŗ9²g£īŌAu×}©ōā?DSg;P6üUgrÚ{XͲGr‰ĘÅšvē¤Nb«c^/ĀGżxAҁļHLUņøƒ,)é"I;=zŗČķŻŻŌFŻ’–"ˆ¦j7²õģČw+Ķ'Ÿż»xŅäP—ę–”`ÅĪ”qżµfĪY¹“Ä^@g3Õn…±o0܈ ŅSŗŅēy€œ^O‹jņ’%7e9-xi'åń±ß%jÕ„×\™ŖŁ…¬æ8üķlēń}ł™½=³¦ś‚+ćĘ {§p¤r6CŁ«NńĢE—ō8++B)¤ko3ą ­Ü{2°š2^C©Å+ϱ +ö ·ĪMĮ«sŌ©į +«ÕCŽ7śF>ōĖīW3†ūZߙ’³qĆŹä)X;•€{Ūö>sĶ.*nÅ)1r F_šČņ×ŲŽ³Ō'µ!q&ø?YŠ™Š/sĆ,wU±+\TÜJgÕKŖBY¢īü«^’ä”Ā%£żœØS“b0·Ļ <¬|b·lék‘ō.1ž+wųTÆ%Æ4ĻEŸĒø·™˜…Šl·ł(ZĻv™cę:αóķg¹:%®A‘F=d 7ҶxlWĆƹÕ`t¢.]ɆkÖ)`†~7=ĆĮšØßm':uÓ5Œ“ŽĄÆ£0©Ż?ųĘ ßƹ¬†&8­D%:¬Ä%”–)6ļX©ŗ$zŽ }|=¤mxҰydw%üū@œž5ΜOCÓ(0¾fN`įNƒŪx2Ų“šąBŀ»·ą|Ń@ņwj€ć'Ÿ@ūķ{AØķ`ŗĶփ`ė͘ĖŌ0]źm@a·R7¹©€Ÿwēƒžžtųõpœų×08Æś€±¹˜YĄå6®`ļģ.hGpsµ¬; +<16ą…µīų, Šó„Ķ š¬KB‚ŌK¤|ūk„ ūv1ąo{Į/?…Ą±#~šŪq +œ"ĄÅs`|é˜]uKS;°1·ū›Öąby ܬ,{ūxŚ\/”)xŪ™€æżU ;^H']jčÓīĖķžN½dųjg$|’Uģ’‹7ü|€Ēbą„>Īw£“¶pĶĄĢĻY€Õs@™ć„?ąĪ•kąqÕš×.ÉÄīš‚ŸŁøż<ø”KŸRv"üćNH>¼~?®ž‚(kˆvBA$į^“Ot’ūaübcWi©IĖ”,ĘłIś"±4ć-įiÖ®>gĖgĶczŲIī Fž;ŽSęJ='sÅdūKżßšæcŲNÕR~Ü)ZC’Ö«5ÄÜ2XÄøa!Šč½ę¼NŽzų0aŁ/9u‰–ńų-%/kĢaĶ«s5„ś¼9¼ąÉöU#+˜ĄĖ eDe”˜2QŠKżr›Œ0öķ€ŌC{ Ykˆ3> &d‡‚4b Ž[QwCÖĀ®Ņ#“ŽŻKH{ė›ž5Oc³5”’ü9ruĮ,±¾HM«ńż%*‚Œ##É9bŠ¢¤—¦ą“{¹u†ŽgCkH9y“†”&Ą°EAŖ ’°>[±”Š‘ž1+aį)K÷c/0Y_Vž,­ØPM©*™!7”NŪ˦=¹r’¬|:Ęķõć¶ūŒ•·ų~¹5¦ÖĄüa0µ†’^§AMŽ Ę_Z·Öŗ­3»3vwźÖcl×v×VŁVŖx‹µ€‚‚䐂œ!ÜGI ’p“„3I!÷ „BŹaäČ!"Lją_gŪĻłš|’}}J,ƒ‚«?œżu€wE¼g(ńÜ)NŽĀFfÆ„'æLʐ–ā‹(¦˜rśB$½n>ŒÕ8Āmž –2Į£¬ŃG–*ŅĄ’<6°ц–žóm–ĀĻ[ +Jķ8ŲP|å@°µ¤[·éī}@šŲĮ=HŽĢĖ^ˊí¤„—æ@ēSā uóQ“¦Ł&sęQO˳eŪo”£ķšČ±vIōX» f¬£'v¬ƒ7Ön®u{Ģl3†õu< Õ±‡"õliŒž#ˆÓsøńzNg‚žÓšØg›ėõ{CŁ Pvt?ĄĆĀEK@łł* 9ŗ:ĀP½Āv)žI[$öUI8n97lĀdÖĢ=)nžIØl5F3:§Ć]ćĆ\yģW?Üӝ8Üӑ4ÜĆBs›“GŗĶõŖ 6>³ŲPŹĻŸŌė—Aƒ3Øw½ź=BßÕų$nUf­‘BJ–‹£Č 9)µsł #ŗ¢c:–Ń=9Ų«‰Ńõõ'čx]I:~[²ŽĻx¢ć5¦ õÕ„õškõ6N•ēOZ›K é¦#`ø Ć=x»É;n£Ī?sµśaŃ")¬b¾8”ʘ“ÅœH+c&6öźb„‚ĮMW²FŲ’¢6„j„õiŚžšt-Ÿš®ć™k…ˆŸZl †jėļAƒĶĄ“æ¹Ūźā±Żęö`£ż’å›ś¢1(–Bœ*”żZ’ĪŠfqd©Tžš+źNV‰Yi*qCŗj°&S-¢fjŖ0šžJŒ–o®å? åG?$Ų@³> šÆYļ¶ŁŁ¾aßrŪģŗšŖĖ3āĒ=Ū~;ÅDįō5«U$4s°(§»7»¢æ3£]ĀĢPČj1 +5K)”`Ub2V-*ĒjHXm湖ˆ°ō»”6Ōžū7`]=»Ķ¶»±Īu¾żŠ‡š]ā{„Ģ ¼c§y¾©ær‚ŠTĶaÕ¢źx&—Ém-ĀŌē2dÕ9r%9W® å)dÄ<„„§—åŖEų\Mæ¹^¼7”’ŁTłæ”žÜ·ļŚ®ZmvŪŚ¬ņœE·½$w2ÆG©W’–ē_(n’oUOC³„*…[K*U”Ö)Jq25®X¦,)–ĖKŠŅ’B•ø¤@-*Ī×Ķe"żn ƆŹS_‚¦³ßlw^ła­ļ—Ė‹"Gūy¹+ĀØA 'G܇ÕAŸ^ĻJ{k£®!©»œ–#*¤PY©:›(Så–Éy„ +YN)É/V‹ņ‹4Bs=/‡ °”6T:˜?}½Õ}łōŠšĘły¹Ćõ§:§›Ć­[śI×ū*="~@‰Ģć T6õ„6W¶Ēv10dyb“Hż„*S„“åŠL’B†!(%X¼Z”ÓĶ5’Ž@Žo(°öż õ§ćÆū.4I®Ÿ1źģ.Œ’feŲči§šńōOøÅöŽxä“(}+؃ØĘRŽc6¦;UßE†sū•ŃL¹"”V!GW+„)d•8¤„4BsĶT@Š»ŹO PudØżīļo;Ļ]^<1£¾öaÜĘrČxĒJ5“—,ųśšg|£;&=±u£H"IX—«kGKŃ}į’RQ‚/ éUJ#Z”’č•8ž®%ViŠdm湌dŚ”Ą†źĆū@ćɃ›Ü-H­Nč/~źųOåó;ÄKHž’_@—é~ cĪSeōĮOśÓŅ !¬č±„.””„ē?ĪŖ4BO=Ś”ˆ`h„QuŚžXšŽo®éJŚ®Śl`żė/«˃F­ÕßF¦®}®šw:)^v»Ę_Cŗw­ś ˜+Ž “%$oņĘcüŖ“ę‚#ń­Ø©\NĄd ×oRŹõWõ uưī‰ķ>O[:¼Ÿj;|t£l‰žŲ§ļzĄÖsĢ5Y Ak“ P’½ÆūŽķÖūH;snædÉöŻÅŠóįĄÜEÜ£ļ w‰[ī˜Ģ5daāŠ?!r1ø2ÄM zžZē7WŲč=[Żģ5ĆfxĢ1cę=„å;0Žb® *-ÕīėóM’ƒ#S‡,¤‹ēš×mæāģ8X3“8łshį;×8Ģ·Tō†Wvōšį£UT)jł11` Mö}­BššT…šŪBżĪ‚–~wz‚ī1<]k.‚f h¾ūchD³’›Ž} X·ž+{×ęøq~q$;dpxˆ.‘É»wb¶½R¶ü2ƒ7ę¾Ļ÷[‹+ņ^MĆy¾ĢĆ»Æˆ•Z¢ė2›ä²¬"Ż~>i¶±:š`@АąCH>ņ'H°žÕö®ÕĮfpń[*ø|ž®ŚēƒėnĄĪ/ 8£b"< xF£v}āß”ż¶CS¼ßD„yn%eŗofd!6ņ³]6ˆ9Īėō\Ē×yÆ%łęŅ7BŠpIÄ@¼ń=P8žQ#8}° +œ9g­žĒ~~5y`qŠZķéL[—fŚŽŽ-®ąŌ”MŁĖ° [d‡HBHBB@$l²/"»U9¢ŽuŌb{D@hqPQAdń7O=}’yń}}?ļäĮĢ1G=ā`ļ…‚éš †_Į +Ā¢½q"Ī ®HMr~ĻOvX”¦Ų-²l*ÓlęO³?Ö5A\»@néķÆ>#ź±öÓ2lY“ż "ģ6ąĄhL,¢aa']ąźI·7üżÜLuEX 3Įˆ±ėø xō£‡YAn²Ču£‹œ Śū¢ŸėaͲ¬ūR€M_³°uc vDĄxoLöĄņ/l-<įxÄ ®6.š:ę?{;9Ś"ŌÉ‘.VˆłĮInf`»‚ŠĆŁ^«ēAtÜ!ē„Ėt$ų|)«W$ᛯN`ĆߎcóŗlņńVw˜č»Ąb—#¬÷ŲĮŽŠĪĘGą¾ĻŽūĶįš0‚LLzč "ļG¬™1˜äƔnł±:oD]?A(žD4č,‰ÅŠet|±<ŗņĮ?W¹a³® ¾±ƒń:k˜l°‚Å&sXė‚ż8o;÷ķūą£oŖĮ^ŠvīFųīˆŽ£¤½ŪĮ1śXČųTék>AŚśĻĄÜ„‹x =$9!ÉĆ Nˆ ÷#ž†pNŽ‹c$O|O-e.śÕ¤.ų6³ē½»øs^=éļ<ÆńfŻļfĢø ń_¹’‡’Ģė)’7Ÿgü!ź$ šy†¶žoųĆĄ_¦ŽźOĄ&ļiH4ß Ö1#¤ŗY"Åω”¾ˆ #5 +aĀx„ä2ƒŠŅę©UÜ9æ&Ž;ßNž¬Oą­×õĢiĻū¢7OD“Ž‘†ņT4D}&ź žŻ£i‚e2V/—4¤īŌEŹa=plŒĄu±Ū×,‰ŒPÄ2O *#q1LƚQpßUfĢ4 +ßśwˆf(=āŸ’׎„/½Ē¤ćt8ą©“öLzēų„7C'eŚ‚ÜWüUK‘NŽlŅĄ6ÕCĘQCš,‘įå N R"B‘nņB¤„=G/ąĶŅŹ…3A āé€É’ŁŹĻŁS¾9Ļ(£¹O4¹ż“ńÜ»”¹½a'ƅk™¤A@xėV€c ‹ōƒzČ“2„ŲĮ™ĪąSżĄ”ÓĮŒ}Ÿ–2-āĪFä fBĖÄÓ“zéė öœWŌž“Æünę½  É ĶDÓäß„Ė{ĆĒóÆFŒ\ŽŌDK ICią’Įžļ ±Ų ™9¤®NS(„ŠĮfÄ.2™¬¹x>ļķ‰Ńtx±ōuhmī­Mž2šbĮ ź­Ā ź°ā1mTy/L£čŠ(ŠŅõ04EŻ'“÷Į¹r)ųkW€GÄū6!Ē|ņl͐ēāˆo_Hé„Ē-¦Å§¾Kęņgā$YÆ£9SaÕņ—!mŠēA—Š&ī—Œ—<+é+½Ā+»=Zv6f“¬+vLk/! Z¹ҐAdßoD¾Ł.(lAįlOœ¤†ĪKBcgłŃ©Ói,Į«äLé‹XyŽdT…b"ģtńųń‹eŚżņ~śHłĶØ'’Š©ģŽ©:7RÕ?RŁ’šDkČ" ⯖@øv9śŗ8i¼ŹĆ(±6A©ć1”ø{Ķ))!ÓrZō”4’5)H<åšdšäģüŃø’āa†źŌ`xwå@Ųź[Œįź+1Cµēć†j;†źZ‡j›’†jTÉĆZƒD‡@iČüĒrˆvüłFėQbŗG ŅŽz®ŅÕżĶ)Ÿ ٌ 9©‘ÅņG„lŁ G\ŠĒ,,½WSu+ŗ«ö&£·įjĢ`ĆłųAU{ā J<ØR1źR×פ<®ÓÖƒ„4ˆHƒdū_ 0\‡r“mرś~”ĪĪjŗŽÅåE­—’ÓJ’š±ŅÄ”‚é}Ł)Ņ»BAį/œÜSי§jÆ$“Ø.Å]m>Ÿ0 nKP7¦ ØėXĶÕ©š*ŅĖÓ“µ(%=é—K & ŁŪÖ xļZT܂KĆŁ&[ó©f'‡‰fwŸ1•ļńĒ5A1Ė"Ł·ó„7d\Å”¤āWY–„Rw0{Z[˜}m ©}­Õģ¾–rN’é2Ī€ŗ„ūØ©˜ūØQ[ ²ß _,AÖ·Ė‘»m5Źö|‹ŗz‹Ķę»§[mL'Ūl4®nĆķ^Ō>55źv5}½$VzYžŖ§Å½.&×^1ĖLæ miĪ#޾ōfĮŃä{;OĒ5ÅåK5ČKłMw*nvVWuVˆJåaвˆ³/J#å]—Ț²5i8µ`"JŖ}ŗ±DżõĆ%jmÆV«5÷[Ķn|ĒXz£ßmCõ[®CńkOžŠ–õĀ{÷žŽi»Ÿ…fKŸŹ~>M=ēז[čÕ~§˜÷še±ßķ®’€+]—‚Ź»JBŠ_–ˆ +^«2pœj81…†ÜŁĘ+ęŃ>4Ķ”u(¦’–žuÖóÆ8Ƭ`™•|pež}ļī{āW|č­w\ā~²¬Oxdg_T¶ /9‡÷ö“ÜćŻÕ<×]yŽ­½ēxw{.šotų×tŹ{.ØŅ’j85™ŒžŸJŗė'‘g-“ČĆ7óHć ±ęõ[µŖ†Ö;ÓĻ3Ł'?²łG†ÜÅICž²ø!ß½’” Ōą‡łĆ‰^C™ĒŻ O¹žó4ēm÷iö¾3ž-or·7¼‘ūÜģS©ē4!cg4H×%yrs"iy¤Nķ/¤]ūb2½ź+]»Xi³.oŌ~ėÉQ'ö‘Q¦oŅØ«0ž7B:ʋ ģ ų&IņQ&ģ÷I;äö9ē(ėSŁ1꧖ Ö@ļ1·īž ĪÓ÷YÜd«Ņ}†<yZEČż† ¤”M\U.™X1f4«šæfŗæ§Æ?ŽmV‡aĒL‚“W<\ü„p Åv‰QüļāXļqŁ.Īöķe„ļcŽŹ“F+S”÷S¾¼Ne¾—ŹźŲÆJ×ļ„tŅ|•;÷'z…)’®£~³s±A7[ ĀŅ|¬ķć`ĻŽĆ3®¾xšį'ō†PÄED˜+ā#˜H‰tD¦Ģy1¶ß+ā¶7Å[÷ĘŪ(ß'ØŅ™OȃJj恐ŗ'4Rśy*9Eźg ?+†Ś`²j/L7ÄĄŅR‚m¶B80üįĀö—ė/Ō'DÄg r‡#vŲ"5Š™ĮV‡Šq)Ō·Dęx$Våq1! שżB.w’i“˜Ævŗ3R°ņē]0X“Õb˜‚¾™ o8må‚mė +O{&|!`ŲAä² ‘l+$øY ™c†tĶČń܄BļØR©±†ś»Ō~!y½„dc- 3'&ā§)±Š™Ž? a°dŒ—m‡©>ōµ,Ų¬cĄÉŲģ¶ąn¶o žfę±Ų‚pś&Än5A¢µŅl ‘mk€\;U®żƒ²Ē„œ}AHÖ!ūAh»0i‚3ŌC0²?“gš°|k°`¤å„Ķ‹ķ`±ÄÖK-aæĢŒå¦p]±+Mą³j=V"tķD¬BœįJüŗ^iFŖ”7S÷Nķw’2HH ™ €śD¦kp0o2 5ķ±tź6¬œNĒŚ™f0žµ ›g›Ą|īzlo»kąü“>\YO­åš]ōw.օX[Ń:‹‘ « +d“hĪSĒN]M®› ] !Žzq7B°Æ”öąG³°=‘ ī!ÜNšĮŹ ³(Ī•Įpŗ&„cS(ģ‡Āī„¶ļÅßm?‰•_ÄÌÆā–Rō–óMŌĒū”’‹†Ŗ!Šjӝ‚ ƙZha§ĀŲFń,! v@€” žOx§ł‚›åWy X…BøT„‚qM ē¦p|‡WؐŒ9‡f|’“="éē(%=^£’W* –jˆž«‰Ī©±™"lō u1Fø—%ÄG%nHš†oŖ¼2ĮłM·Ųå;įrUfS8œ[„ߝz¤ćŽFŽ0>F²?G¾ćŒDöz•*xŹČž2źG§AƒŒj§B f"ÜT ŃÖz1ŒķAG8õōˆÅīŽåaG’?|ŽĆó“œóap+ »^ +VS˜O¢ĒÆeß’– ³?Ƽē|’õz‘½š‰yŹ’Ūź§ü!ÄS 1sŌ ]2"ƒæ!z“ā·ź!ĮÉń:d¾Nį@僠Dv +ļD<ó#Ą½÷:\›bĒYmqń]ßqMßyĒ (h-Ž«ÖM«V<•«Z•jUŌC-ź‰ +({Č +#a“2HHBBHBBd/ C” E8–Tå“€B[†T[Ŗ~/ļž ¼žž<’łüń^pŃcēÆLa'ܧ±Zļ9læß[loĄ<īńwøŽ wxs”%0€1āM”żJģ°Oī$ē ÕÕą|.€¤wć¢p” 4= +ņb?łŹ?xcžņØĘ.\k½wėĘĻ»i oÜ' zļiBĄ”ēĘŪŌĪąyRKč<©i‘ĪdH6m—ų=+įŠ@9ń ŪؗO²ēy€æįŠQžāŠa Č4Ōvü» !f>  å­oaÖūAźŒWiŅsˆlōš$N“»ƒg)ķ”sŌ&Ä,ķAų,­>Ā|o )k,A’­5@ļ¶äƒėćųvĄ<»0/ŒėĪ)žnžæcāsń„˜#éMxNŹd؂8TJ Ø£ż;h:æĮōWS“īizbšń0b:£>r:£9Q½H€`2ąÖXōVkņ÷/Aśu€õÓ·€ėdø~ąø{Ļōq£†ų½!¢XlĢhcˆĪĀk#Åä!DķUH c ø5ćeš³7tŠŁ>ÅjˆšdßENrŖ¢'9·c&Ł·b¦Ģˆ0€_m’M¢Ż +ĄÜ·šŽŲĮ©=sŽē\qšåy^ždśŒ¤G†éHI1ÆSH˜$&ńEl.õ9RŃYĮzžˆÓ…čć¶ELp ĒyµŃ棱ćŁeqć¼āų ^Qü×\ Õ“k2w~Ųß’ ¶±ć®?$ēĪJ.œ^»häūzsĀ‚qŃ}i8L.ō+šKļˆ—²[cJxĶØ{ü‡Č§‚ØQAuģhnyühīĶ„Q&qT Nć/ Į!@\eR¶XŚŽå€gæˆoü(?ńݼźĢ¾)ÕÅcFÅ՟‡$žnż¹!ϲPČ_˜äö4rZ3žÅlLĪćÖ'ä܍ÆÖÄuˆ~‰×‹K b Ś(RcŒBEņHž,y4Wš<*0×gCŖÉ€3Ū—œ½«€ģąś?ó};SxzļX‘óam”Ėé|KϤ~]‚Hd+'ūA Ō§Ń3k‰ŁŁ•)мrĢmI ŗEV„–©“õ2yŠ^*I1HD8£HˆęįFņĢČ’7ą·Xę6kgś 偵æŁ:YzŅĪP~v’«[ź»évį‰ŚĻ·UŒ@6ņc±ul,µŠAa—S89Å©Q>¾D®Ä5*eøA•˜ UętrQ/Ė!$|¢Q”½H ’É@ÜlŲßXń® ö­™+uŲ8Vy|Ūpõ?w’Vć|ØūÖÕóķE>>”!Qu"ö>šZŹ!±5L’–+§*rÉõźņĖülņ°šKÖ*³Č:yY/å āÅśl Ƅ’iófŁ.2»å E’X5]qh±öčęWõŽŪž×ł”«źņĻ-e^Žõš‘UņČä2QEĆdzåYt0“/ĶfØUlś&½OĆLŹg¦«˜4­‚IÕɘTƒd±ÅdH³ŠiófoY”;¬ß—īY1Q½µö¾ĆŚž¦£›ŗœö·ß½t¶±ņŗgmI@Ä­¦PK‘‹°ģ<EĄĶĪ’2³*»ZCf÷¦±† +(Ģa55C«¤2tr]/„Ń s*ō?Cśś%@°Éäo[śöö®e£÷ģW¼nŽoÓ×vhCWÓ©ļ›ļ_tŗWėīQYį‡(. MRjPiyJ4‹+%å0D,)9W¢Ā *4ɂ'…Xžk ž;¬&p“ŹT–NNbꄦ$ęśl ˜ _[įzų§¢­–3ÕŪ—čŚ-ķ¼kiĻć¾nks“oh:ŗę¾«{éļPueP‚Ø,’Ä+N`2 +|’Š!Ę*„ŹYYAŒ¼K'*HĢVcųZ%–§“§dé„8Ž^b.@3Ø_Āk­®…-”n€OÜŪ jŪėė±µčźŽ÷US×ńŻuķēo7_vÕ4xIėāų5³2†N.Ēr±%4a\qŽ<Ŗų¦*¬ø3?¼`X”kU1b­">O'KĢŃK“ų‰¹@ŗÉn2pץ”« ™ŹÕį‘ ō¢{ōōÅ&xkŸżš½GķŖž8»Łł/E«{€ ÉÅjĮRź‘Ō”»hV\mZND5O\]$óÆiWVź!Å:yøZ/‹”ė„(±A-2ß'†É@_ؘĘzY»zöo+čé3+Ø}šxćą›ŚßŽl/ūĻ)uļłó§W½9]žį“ŽĄD|k1”%ŁLā7eń}›4y-ķ"ÆF£ŠÆĘ( +,7Š‚‹Œ¢0õˆ”É3×_&Cʰy±é~)ꮳ„ŗ:,”¶ÖPćšNĖ;ŚWŻ>m[ųśģÉ ó^æ‹;żÅµ bŸ*éYŁ—ŅCH÷ėįd^ļ-ąø>oēŗuqÆ·Œg{Տń}ŖĘųžåcü€Ró½Ļ48ÖŠ  +‚z*`Pgj鲄ō6P­qÕ­‘#_iFNķĻā.8eč]®tī¾­OXŒ6$”Fjq8/]&ÉMƤ\66Ņ\ cŌ+}“t×Ī7ĢkMo2=īM±<ļšo– A3z^AµŌ܃ī÷,ŖĒ×ĮŹ&÷./˜śq½dŹŃ.{Źéšé®Ó·&Ļ, ąT\tT* + +²Ē , $d%„,@4eźR«h+Õ;NGŗŒÕ½š²¶.£„v°XkŻp„¶eß!pĻūäĆļó¹ßsŽē¹žóQwjBm7'c[w–ŲŌ-ĶÓõ(µŹƒ1»·¼DŠ·Ć’ŃŲŹ¼P‘<ÜVÉźźŖä¼ģ­ŹxŠW˽3PĒūĮ¾Ī„<;JHėyŖž5B¾żŃ‘\|āLžŁļåx|0ŠķČPø×'ƱkvÄ‡×Œ0é[GŁ©¦1W?&+Ēssd:„p²D›i«.H›j02§›øQ²æ—& v—¦¾(a½*c=²Ų󺑐ŸOŅLõąŪfB.Žw §;\ÉcŽ3Oø7Ų6,Ż9éW ZH9¢‹‘O-7)JŅeń„P ¹0JX(—3QŸKG£2§Õ1ø„‰Ām,zµŒĮ!mBß°]ØÜž!WÆSõ[ 9õ„æŽĪ&į9ćcųĪ®GŠā +l\¹ŃFlŃ )BV¬\ŗāÄLä&³ Ic¢8=֌XģäEāPÖ&œ†įšh#K6`P†!©=-g¹v…Ŗ’_BN> äČsBöŪ\vbĮŒ*,w)‡’<Ö{ź¶B‰?ā׊Ą\Ļ;4¼°Tˆ#‘M‡&6Å“Xé°ƒŒFźAz‚ˆ¦äuhMY‹G©ö\o"¤é;źūļQõŪŁ×NHŻ“#±ĀĶьEĪXīŖ‚’9‚ˆęÉCō2č+R‘ä“–o<2żć \łŚpØCaXKH¶‡ścßĘÕ8想›|pĮ®K79CĶąóG„ģ}AHM!b€“£ī3äXōžźG&|g±°Ī-”sį±± bæ0ĢÅa`- wiD^k‘³Ģšå>(^±ŪVz£ĪĒV/A£]g[ØłS3ŲGĶ ś5!%=„čØ ¹ B*GܜR±Š9Ž3iXå÷]7!pÖF„ĢFø[ ¢ÜēīʤĢYĪÜeĢó„lŽ"Ø=Ąą1–łs`µ Z7G(—:#ū}WšĀŻĮó€8Ł ž/D9AąlBŗ%)ŪHÜĖżĻ© `#ö1—3u“‹ČV"žņ°é-į½YĻB²¦¢Į„?ĄÆ;Ł>čØ **ƒĢß|*ƒ(Ʋ$/Č3ż “­‡H^) éՉHŁ“‚ÄĻ؈’;›ĻrA»ÄCÜ >bļż˜Ņ.DT‘c"DO‹Ęi2 ģI†ą B{ Ÿķ5õ~‘SaīȎņ@^‚7”?($ĮåGBdŽ ^é»Ņś)Ģ£\$žāƒqQ€ų«BŠƒö€ņZ‚ø?¤ˆ•ŚhSŅa$=)t°!iē@j +Ø łT†\?WHBŻ”ˆš€†į -ŪjQ0ņTQÅCd„ŗö!œż™H;’…”ĮÕEOn£śŁß“]Ņ3śISį;ń-Ćo¢ūĘvQ»ń•dĄŠ&(¾›3i¾­°•Ü̳•\UŁÓL:ACe0ūĻ‚5ȵ‹QO_…ś“ĄÉZ~ÄH„ŒŃ_®a÷”˜Ę +Ł;żåŪüŚv呂׊/’˹PüR~Żü\ž“¹-ēłaĪ@i«b¼ģ;å„åšz¼ükĶxy“Ö>˜ßs€‘Ź [é õOTÆsƎ°…ŲMūÓäGÉĆ»2Ā{ėÅōĪ*%ė·mʬö²­ņW¦ķź†õOu‡ŠkŽ™ØæŚr_łå^Žņ»ŹW[[TżŪnŖG?ųF;ZѤ­ųwĮhŹĀŃģA‰³Š8Į@ķ¼Vjē­ ˜…=ęO7ÄxģOšļm`‡vģɊūuGNŹ«Z=’YÅŁ£ņŖüū%» ?}Rņcįē–ż)ėmmSE³¦¹ź–ęiÕumOõeżPĶ…Ā”šÆ C5gŒĆÕ'‹ģC©“Šē;ĮDķ¼•«fb§æ ‚ēNŒō쒌īÓŁ˜ōė§™Q/÷e'¶ķÖdžRg’ݭܦmŁZWüż–½e7͇¬×‹ŽU]5œÆ½Rx£īrįƒś&CWżyć@ż™āś/MuĒ̓u_˜‡jķĮ–’Ó]īa1§mæg¦R^Z’Ćė”E¬„•¶ˆ–ŅI„D„ҁtœ¦ĆŌŌĢTsži¦é¤¤ƒ%%!k² +mRÆŲŲUxWM‘cī÷w½’ĻŸææŸė¹ļēy®/įM8Pź “č¼‚•ÓP¾nę‡Ā_ UÅÖK^Ūžōü¤Ó¦¼ƒ;z$®÷x~ģų°vFZt[27”…&KmŠ+a5ÄTgÖG·rj£ŗ¹5Ń’åVČsqćœSŌ·Y%Ō·™Eńļ24T + cfkańgdW¼\ū[Éōw„f³’)³ś÷ßgl–?-s0ķ-ņÜ~/ןRīwƒv5ƒs9=#ébŠ8­6©0£ŠVĮ­ˆo”S»„eŌ—ĀRژ (AĶ/HPóņĒ9¹‰o³4ń„C,įD¼×¢óʌ“>­ÖSl˜łņœ…į³*ėE}v&N»[wœōu¹)ńmG…5šcė2ӓ«˜|ęYFnV]Į/I¾$>™tGRōB’—¬Ėé*”Œ>&ŅÕ¼lś8GH#āfQ0…č¼ü…Ģ]B™<µR{äÜZ½ēĶōŸ\Ų2·§ĘvĶŻ³®Ūnņv¾ZäӘV+¦ĘVņS“YV [Ź-L/ę¦ÕeĖæI³Ļeā“‘lcT,b؄Bʘ@ČPó4 dR ‡“y. cĮBņęe”×5«tž]2Õėo“˜s’Ā®ÕŹ*«¶3^N—Kxׄ‡VŹccĖ$ÉÉÅĀ VOĢ•f‰D5R>ūf—=˜ĆaČ8ģQ ‡„s˜cBSĶ×&ń„Ӑ‚’¹¤©¢y$uÅ"Ņpż2ŹÓfc­‡WĢ ī6Ų·×9mn®ōtØ?sųPUihˆ¢0*¦(7!9WŹde‹\¾°@œÅƔ±xmņ4ŽSy:÷M“3’ĶŹ³2UBv†šÆ‰’;Š~ `†e¤O„0Zm]ž’i3"?h5›„l޾āZƒƒEcķ~ūó•¾^åg‚ƒ‹OEDēÅ'I +L^.—Ė–ÉŌģrY²äŖ>‰Z—Ę”}AG%„{?ʌōģĖ‹uķÆ‹wzÜCs꟠¹tM&¹ŽśHwoż˜āŃ8©d ŹŗĖ”—ˆüėD~' j{µ”bČN ėä›Ķ– o]Ź޹–1“ג6“Ļ&jČĖ!l(Ą=p(ü ļõšaf Ū°4ÄłUEøĆkå1ū×ŖpūgŸ"z?G9v}‰qžķkœ&ŽņÜ!Īąz ‘ÆØķ&Į™ĒZPüfI>²JW4ŗŃ SµeiŖjĒšŹnS¤Źekč˜ĒĪ#c¾ö>ź£.ŌQīnćōNoyŽvļŠüv½oō·ł0°cāSĄīWS¶Ļ§‚öōOÕğ9]gn6\i'ņļ(ˆžYšB¤ļę“yļWź²>¬ŸMŸ“\7łėŹw›†|r4 ųģ¶Łēó!kĻ/Gl\æ³uüFŻ»g*ŻÉę{ö¾_±ÜĶ +Æļ·Ä!Ėļ_=·M|÷Ųńj¤›Ųƒ[uĶ׈ü߉ü€¼‘Z2æĪ%§~3Ņ”}7яF³¹įhµ8w¬šC»Ÿ¢³é~ōųŁ}Ģ0ČŅ#¬lf½ ŁŪ-1g§9žŪ½Ūm×ćß{Lń›ŻFD{MÜ®h!öš1E7‘ߥHŸŌ‚DœEŽĮ…ŚĒp…n0šźFó9‡pė“Y¼ķŒŃy¹zļBŸÕæb‰F˜Z mżFdo\‡9›Lš¬łj¼jaŒ}–+pb³&Z‰Ōß(æOä3ą>Hł ī ĄqœN +FCŠ.Ń9ˆĘŗīhś/g4›¹·ü`‹Ū lŠÖŠēY”Ū <øpś/Ž€aK×bœŃ*Lūq9ŠVaÉŹ%X·j*WkāqĪvä÷łOčĻ"_„ Ąa$“¼pŁēj9ābķ=øbš ščZć½-’£»Žß”Nū8€ SČnjµ•Ī:!2Nƒ1Ć`†q†q˜q‡qĆ`+ŖIQTJl”Ī­<õØķ“»Ś–«ōT«tÜrEńŠŖĘ)ŽĻ÷˜~xżž¾īĻēŗļūmzŪąØæ®ś–`l„Ļ‚õ0\0#sÄ’ˆ”…?@fbŠŅļLˆŁĒ}K±‡ˆØ"v ą%‰$yK"‰FI¤P"ƒ?Į›ČĮ€.™†…ó°DÓ˵¬°Z{3,“-°yžXSVĀŽ² N:f ė˜ĀK×\=#šõō!ҧ Y_ 9(ž&„-œ‡ĄeZšŁH‡¼ Ąfƒćo +vÄr°ÄkĮn‚K‰wŪ‚ZG…]“lO9¦Ż[ÆŃ`ŻEčuÕ3Ā;WX~$L»b \ę,į2c šŠ +Ś'øØƒ0ćy"2°‰ ^6ząŲ€ėnŒæÅą +V€“°¬¬Ķ`(ˆcƲƒÓ~86:Įž$ Ō‹.°ėtŶßܰķ¶Oé° Œ¦č³6 OŪĄm‚ +·œ@„Į]ˆ <ā?ĶŁ@ĒZTščĘę,/ŌqėĮɰ„W-˜;ģįVć—h-®p:G‡ćew8ÜbĄ”›ū>&Øo˜³ŌQę u’9IcĀŒqg0FÜąńž®‰\0‘Į—Čąo©‡mÄ|\ šYAˆ9B¢-(±‚ož¼ĖṇĘA7Š›Żįvš ×Kp¹ī Ś]ÖķkĘł5kŹy„„rž`}rkÜž#tx½ó€÷[Oų؃H#2ųKµĄµ  x“."l t6B4k „+µ”ÉÖąIķį_ā ĪN7x`€Õč1ēy’õÕć¢÷ ³Ógšń‡Ļ¤ū¶Źż%ū}˜ż‘®b2ą3Ģg€ßlpū9ź!j”fZXO€čš1ÖśHp4‚˜¹ ܕˆl„0ĮᙳüBי  +ʔ’^ĻIæĆŽ*ĪqööYßĻŽ—ż>yßęŽ{ŻćŽy=ē³Žs‡¼¾p½į’ʁż~z@ÜɁVB2?h!d ¢µ:oŃC*ÕiōÅHć˜#9dćlBŒĶTŒÄI•G’,(õēļöłČ«ó <Ęż_@[Ąˆ{ąīõ ÷~ݼAæ~Ž[攠מ*ŽK.ų}ķåAšWwųź!šČNō¼p¢ļ&¬¦ ˜G–­¤.‹ õZ1““A%‰“O;Åg»D+¼ŽGVś†ļóÖ4Ąo ~r’wšÕŠ×¼?C_ņž„ö‡ ńū‚Uį‚ŁĆ‡°+ Ā[į]P1śdD„Ė“‘ŗr>r,tGĢ£Šé»éBeŸó¹ėǤa[‡3bSÓā|ŸæćŹøÆ¢•AĻ…õüžČ¦°§gĀūW" ŗ¢…=ö† +{Ŗ˜»ÄŽŽ@ܵ(Ä_!¾ć«GFŃ5ćĢ“‘¹BłkēC±Yw¶”jü„”n6ZĀ^3TijČ:¾ŹIa™Ö‘Ō‘Ł.īŹŗ(īĻ>'Ė>ō5»5åkÖĻ©_³Ž„Īf6Jf3ŌA‚1D† BђyØX6oJ¹Js¬f#åŻ[ĆWu4Ó'µŽ«(ƒmŗ+…ō®Ņ$ߛŠ,ž5yšŠ¬<¾#[™r1³>ż|śĻYg$¤m©·d'R’+k‘ŒČšÓ¦eGÓ§sŅg¤‡2f²f|U ‰2bæ×D6ŃyKLÉØ2#«ö-'ׯÓzÓ`©ŪÄĮųįAĻ•=5[’PFŠoT&ųv–„ó;Še¢‹…%‰gó«$m¹µ™­9R"EޱĢ_åG3’SАł”ąPÖ¤¼.{*ļ@ö”¬6{ZZ›=£Ä ěh"ׄŒ²ļ5 4Õ?`¦1Ų`N~Łd”Ż×lgx’sŝz®ṍ[§2Ö÷Re*’|yŽčŌö"q«¢"­¹ :ūhžį¼Ć²¶‚śÜŽWŌę)öåŖ +÷Ź&äÕ²Éü=²)™R6«’ęk@L¼[łĘdT,ԘŻkB;øˆ4Šd¦ńģÄ*ņĆVŪŻĶīĖ;āky­žļŚQ#āœW&ńŪŖ²DĒ+äāceeé‡KvēŌÕē×¶UĖ’U¬”÷”ģ’æ+ŁYšE±³@UX%ŸWÉ'ó«äSyź ™ČLtŽBC T’>×. 1$½nYHź;½\ćž©­śwZ]¼ŃÄŽr¹!˜v”>Š}Ŗ&1äųžtQć.™ųPeIśžŸŖ¤Õeūå»¶7+*‹Ū·’T|·“¼x€š„¤\”R”+& +Ė‹&å„|u¬­ qO) 4¦w鑆źtHĻšę“ž¶QHĻ-%uŸµŌ»}ŠfvµÕ{S{Só™†ļ–śøąĘŚTįĮ½9āZeQśž’g»ĪćbĄū8€gšN"Ś$kŁJēŌ4M™é֝ŽM)”‰NŅL‡©œIū"‰z")“)r¬ė)7»=}Öµ»ĻƒÕ¤ųģļõŚēĻłćżē¼>æłóšoöÖŅr٦͵…ņM'‹ +J®ē•ņŽøPi»$:ėtڊԶ ‰’ÖāŌų–ņĢŲ–Ć9Ń-]¹‘-Or#›¹1 ŠÜŲŗŃ q5£9Ė|R +ĪŪM¬•D7³ļĻjŠĶjŠq‘Ż7øŌtӀ÷ņµŖz§—ßš4-»h_t%ĀMv96 ėāŖš” É1’īõ+Vœ—',9·3)ņÜ”“šsgׅž².¤ėSFų©ń̈ęńĢØĘńĢÅG”Ć¢g¬÷]odõ?Åņϳü«D·xtč¾U=0QŪsßnjŁ=ףEw}­d·C²n-öH¹¹Ü_Ņ»&lEofŌ’ž‚ŲȞķ+ĀzjW÷v$Ž|" čM ¼ŒµĮ]H +9äŠVå†Xśö°Ō]l!:{–å³ū³”—Cµ÷xTłX“v|«R6`3”hĄY_ÖļmœÕdņx‘Xņx©ėŠG –³—›,\dłŻŸK!ļDļÓÅ>ņœŃęGDyærhżŠTNśš,•µ#ęź«¶ćF¦Ä|ņ˜¶hĢoFčXȬ ń(#æĻq&Ž_ĶŻ¾dšē”Pą€]B{Ō‰lŃe/ĄĄ\+Œˆ­±`L¹‹lŪŁc3PŪūw~IQī¢ō7Dk”ĶYī2«FƒÆ;­8kĀCǾS½°PĻ ‘ś.X6Ć’™öȘeƒBC>v[ nŽ)ΚĪĮ3# šā³Rlš/ģał÷XžĻD9DIæ­"Z + Š‚.' 3U‚0GÕ|5oˆ4ÜįØé× Žšž8ڶ›$@ŒŽ%VN1EźTcČtg£Lo&čĻĄ‰éÓqÕ@”jé&Ŗc3Xq÷ļüõ, Ė_ś’(rœ(DŠāxC—ėŽÆUęĮēsU{T…©YĮAŻó5ęĄKÓšßą;-ÄNЃdādjkC®­…“4Q;I“•©g3XÉv`Ó’óYž–ś–ȏå{2.Œt8LćZb&׆*F0Q™KŽ xś°WՅ³źdxØiĮ_M įź\Äjū³HČ` +5 ›•‚æ¾ +<Uį(TĒ<{MĢwŅ‚»·6\C&Će‰.œ$Ó!Īüv…ߦĢ‚½&°®1ƒÕQsšOXĄ²Ż–,aqƒóūĢSę5fļł_ĢĘųcf°üd‹Q †}BLS—‘*œŲ\EššpŠ‚·§6¼‚uą­ ×Õ˜·nņ`_jŃ3Ų°€°Ž6Ēłœ¶‚õyęš5¬ī2Ģ+ėĻü?­?ń?Y+ų°±Ų֌@²7x³7øŌįi£Ÿ¹¬”nŚšЁoŌWš^9i³1_j §MfpŲeń>>ęÖYþI»6D6]Āö¶š³ķcį˜š„P! Gm>ŚĀęƒ6ļma;(‚Hė©`”*Üłźš±Ņ@Bęk#ÄO #ōøükų&Ā+ĒīE˜æŻ +.•8× +įŌ`ūűEōŁńŃøĆ%»1‡^;…øĻnXüÜīƒųŻ xŌī#Do`’F ńoĪų‹ķņŠj:ŪāšI3Ų®2bYźF™‘Q•.”HÆ „$$!…žŠ›ACĄ t Mŗ€€ŠXšāˆč ā€•„belpÅ6:£²ļ’¾ēį[ūńüÖŽū¬s>C@ ęŽkŒĮÓzų[›B˜­vš‰ø"‚- ”jAqėĄOa ŽY6_‰y›?ļ*žåwżÖY·F»æ];ģ’réŻöŃyĄįƒó°Ć{ē›oœ&^9Ķ8L»Ģn{éŪ_8ĆĪgĪąōŠœ ĮKĄĖą‹yfę»”ŸĶ€ęš-ŠÜÕß(‘Vs$öśĻa’„żü—æjĖßū÷>ļ¼ė¶æõjŪńĘóČĪāiĒWÄ Ž’õøīōŅć±ćSāŒć¤ē¬Ó"ø>$‚ū=OŲuĆ< !XßÕĘ“Ę(ėL€¹ÉŲŲ<8Ī €ķóŻf˜Õ'z̆Į¦wäDŪ×įJūW!ū·O•ģœ +Ō;½hryīŲõ™ß ×?üŻ&}ĒÜł=r»ļ?ćv×oÖcܼnś‚÷Ø?ų\ +„݆€Š%xš_e į+ķĻŚŲ<„;ę—}äY½åP6¼brm¦č²-Ļ£ÓžˆĢq|B*tyQįö0¬~׃°v‰Š^⽐_‰wB~÷¼ņŠózȌ÷hČ?~#Įp9‡B!p ‚ į˜_Xeø« Ž` r›y_öß~Tø.y-óż~J±žŸió„+Üś06yĒCér‡¦qæ]āy“Rķ}=²y÷5r·ß(¹?ą*éRĄéną0y:či6dad? įĒ)†,CØ%b, XiеH±6ž”ö‹Ł›4Ē…/S=—O&†¬} §m¼+ŽŪz+^īx›ī>ŹVy0 |/3*†éõĮiķ”CŌ¾šĮ蔈sŃ·HŌ¤žčO‘'£!Ŗ— +Q=tˆźŒHCi{öĄĘīØtRVįæd®'¼WژLeo3ŸTŗ-»Ÿ°j<5źĒk‰l»«2±ó%Q2ńb¼Ņ÷|\^Š9Nqč[O:ĆjŽ<Ķꞃ˜wœé2C}=kń]Ż[Ģ[;]-ėķ¶®l µÓ5R\5õ¬ŻŖZ~ȞjYTZUZLb„Š#-/Š”ÕŠy„GdœŅĖrvé »dNĀ+1_ Bā \#Ül*By•!4Œõ`°;sƾcFØēøīPļf³ƒG,Ŗz¼Ö—²Ķo';ŖŚb<÷“šS›$ІdŖø>›ÅÆÓņŲµÕFM—ˆV3,”V?Óōs¢˜ +2KAĄÖß @h*”ql#jDč?8ŠP÷I„õ/Gż›Lō§¶/)=į±Z{Üß&ēhų¶¬Ŗ[JŪGqX,źH ŵgQY‡4LZŪNTkg©õ"?¢õ9’l—iTÓW‡o6öE5@@B$l `Ų `ŲqAŃāŽQŪZµzpZ:G;CµZGkÕQA­+¢‚ˆ£Œ ؀€Š¢(š›k;Ÿ˜|xĪ’ćóŽ÷žŽ’¹oö¾±¹¹»17J ~ĄC`!×ŃŠ,^„=Ø>@żG 9J÷æē łQ?læ(dƶŚX­ę–ŸO®:7Y¶āL^ų’_ cŹNĶMšsrIzቕŁUßęēVVLϬÅMŪ=Ė#©§L׳\Ó[.‰zQįÆ|yXöźŗ<“ļ•<¤ņ ?…Ā—iOś#ƒūØŪ’ükØŁ=Bʚ ™óʊĢzķŹ˜Ö/bēõĖ²Ž„›e ÄX¤&Y'N¶Õ¼Ķ·*rŠZąžīK^Čūļ܇w>VyIGī%#Ž¾Ćšö}k˜stŽŸ d’o„üż“Ÿö5õNżs2ó!S‡ĶHĪGG†nDĄŌŽJŲIcFqcJćD›Ŗh®Dŗ…‚>†‚Ph-Ć|?|9Q„ öŽų‡ƒ'Ŗœ<ŠąģŽ\`*śųł!;®žq’« YBż%Ō_ŠFHf!i`“dL qą2b `FAĢRBʦė'‘Fž˜d,AЉ2M=1͌Rs,³pĀzKl³²Ća«‰ødmƒvƒüBgpēB6S’šOž&BfÓžēµSw!ńļ ‰!‘0&a“Ž`81dą3ü dŠąĖōBĖ!,7D²1‰cTŽ rŒ,Phl‚…Ęl¬2ab“)ĮNJ„Av_&d õóÉŸāBrž’ÜIHō BĀ©?ˆāOń„żš†9Ą–ši-\ø2ąĮ°…7Ć +¦™„³ˆe¤RrŁŔÅ‚U”M’īrR™dr#Č&Œ5…Lki¾%|K¬ą³ŌĀU¶šüÖ‚-T»Ż{ą~rÜüÓ=¼k”»”6ī˜[óˆŪ ó·Qē÷®pzĒū®!Akōį@ęo„ #„†˜ ,Ś”)ęšb Y±5¤‹ląū•DėąóGxos†šG.„øš:źÆS”jWxÖQīøŽz¶ŗ~t»¼ ø Føƒžų„ Åm@ŽxéĀB°7A#DC„2ET’9”Ł–-“Fš|[Čæ°‡’:'H7rį÷7HvŗB²Ļ ¾‡)'xŸē‰Æņ>Šoó†Åͼ!ŃsŽ č Æ_4āöZ ·>1ų}"xPćA—…ŗc†Ń^DŅ}7VnŒøShāĶ«³‚jśDγCųŸŗ†‹ąļ\Ē‚¶ņF·óG÷øō–÷x/;ćńNV# +ø%x(xŠåń2 ß£W6āŽ#ƒgO„ĻąŻ%ƒĻx vfAAkˆņā@CæÉōNRi&RcĶ‘œf…„|hJĘbs?ŖWŗ G–óßElöRVĆwy„żÓėMŲaŲ)įk…^Ų§ø!|©x ģVt;ż^Šļ§”·+ iSĄļ±CkPz²1‰ĻFŠ€Æ²‚M„2‡.Éj,=Ūöƒ¶Šq(y¾ė@Ār~Ü7‚¾I¼^Ånõ~³Ż§7zÆØ'śq·ŗJÜ„¾ īT׉;TMāvõ3q«ŗß·Y5*}Ø‚ģ¾ +ņ&ļE!h<ˆubAMż‰.ldŗ³‘Gļ¤@fŒ„Łh~œå»Ü Ū7ŁÓœśt„n½éKŻŚÆ…])ėEɛ}Ÿ%UHž$īņkO8 }œpLښpÖæ%¾VŚOz?į™ōnüycühpCBoÅ!ģ¦a×ā>hYŠPš łtFfŅžūqƊCL†fE[¼ž™bÓ[ėŌ•_Ä{š»Ą³-{…Ø5s­¤Y·Aś0ćū€ūé;dMi?ŽÓś·ö׹;©5!·SCniŸ„^×ö‡×¦ŽE^IATM +TśTØŖµPqŌDėȶcb&—‰9īLĢóaæūLfŌ7/¬»4~ĀÓŁ:ĒĒE3xfĪóŗ?ķsß»ł_ūߙRؐ»)¤>§Bq3kWųõ¬×2+#kuÕQWt7U5™­Ŗßt}Ńt£±g'Cs†rRMUꒃ{“™˜jĖD‰e.Œ‘Ef’ »{IˆÉ“EŃ–Ķ Ņģ›>ĖēŻ™3Ū»¾x”ōʬAu’%»LƒšĢļ8ž ‹ØŲŹz”Ŗā–]݊ā"ČrE‚¹obp  „`8Ā \į”DAŠŌ S]wWÕ +^Ź×ĄwŹ5šø`=˜4;ą¶ĘeĶ µ÷¦é³!;ĘóØNĆržĮĢž4ىČĄ6Y^ˆ1±(¼QŖ£ŌĒ5Šj%] }ģ8«*ö6»"ö«<ö=³L‚„D+‘ *ę”9(ĢĘńšļ{ļ« ģ½yxX` ++X*±ƒ›„Ī–WĻyŁL·Ø"w÷+9.Ż9bölé cfjPcš‚dH) ×$•žŖ’Õ1t ģŅ„Q®VŗĄ+–>åj¤’äh«(1Ō ˆ®–"š9(o!Ź~“a×ÉĘ®}ē¾Ę–K,įV¹-ĢV|c9Uī±ń¢6šņ®īB–K{~”GsžäD½"9Ø&;+“*3?¢<ż­$UĻ*NiåŖ“‡łIsUŅ‚³É’ąå'#†•Ÿ„ŗ9(Қ€Äļ’žä`ļ-XŅą¶Īę«6ĆLµÓg—ŖŽž~Hēg×SęŲ^L?ЬøT1'ōł‰Ay”„9y”b¹†®ĪŖd«2ŒbĒ+?ńŽ&<ĪĆ;80‡;˜1L4Œ“Y@_Ē6čģŲgÕÜ湩®Å{ESŲnmĶEmąy(kž +½4(£*-,¹"72A§aĖé9Ń„|Qé¤PX²‚y+jOTŒøā"Ä"–9Hšoa÷°Xöa“8“»_vŸ[héŻcičvŪXyŽ×®¤#äku[¤³²…ķ*oOo”ų'Õ'Ēää3µjŖØ¦’É×·q8śqKoā1«ßpYUˆĆŃ!6Ʊų%ˆiŠłųM.k>Žą +væ±6€nœßŠ‘Ö[F¢ō6“ĆzG)¤Ž»R÷JHŠ é@‘”FŽō)zøWp£`źĆšż{Z±ƒÖŽc’Āؙ±…‚§Ļrg\­3§OlI¹rr›ōrÄW1S̽¢Éؼ ‰+s"œ:žėCל‘.5ž&Ž/ĒŽżGQ°ß0"ō#R` +5ēIīĒL7\ģÄĄļß~Ą0 P> Px ē¦5d-ģ„“Åżkd žāü7Gß µޤīäĢóógöFĪĖö‡Ļ)Ļ»ĪÕ{ųĶó_ņņ{ćå=‹|¼®!ß旑Ÿ÷ħÜĒ7ø^ƒ;ĄÄżwāü†)ģ3źYÅ@ņ’%ÄßŪ “#!ŚtČRh:¾žk +²ašČ[©&¦ŁeO2Å;M™»üWŌ{|Wj’ģż`ĄŁėįēc+ƝŻļ£ƒnwё#ĖČĶõ6:jĪBīĄ0܋7€ļ߄ó+®āü9ł"vŠ;1& ą?^ܶėǽŚ®–”§>ėŸžÜ@Z„ŲW9›žEŪś>K²ó~ž»żŲ‹2{÷m_ŗ¾œq8ņÓs‡CĻ’ēąņ 9:Æ"§}«h93øƒQ¼Į^¼?će€Ŗk8 ū@ā€ŲĄy@ży=P~±ƒšæī"^° ¾r·ōķkåū·’³]ßqMX[ĄOd „vBX K ĀVŒƒ!‚A–ƒa±ÜŸ>‹ėiÅb±Šėį (8ŠĻmėāE«p!µeˆ €zz}¢|’ž{Ļł|ī=1Ģ ^-;ąUWŻ—kążŗŲŠću™‘²›ČõĶa±ÓŪė&ŠĮSĒ4•÷”©¬%ćü4õdÉł·‘Ž’ė*Éæ Pp`N @ +ɟü öh!|Č +B†)ļÜ©~ļ|i>#ĮtÆ÷Q Õh¢žėh*S1–Ķ’}ųŠm÷±Œk<)Öņ-š&ß»ųfˆ|ÉŌ%3Hņ·“üu¤÷Kšņ›t÷ÉŁ[āž„½šG.ų ¼Š +ÜQnčJqB/Ŗ ż©vF³ĀXŗ9N§›¢ŽaŒ…z\©ĻĆ­Ld²ń"“…OXLģżĢ2’•$æœō~)é}ž=€Œ‡SŪ¢Ÿvų x L*8!ähvhÖh ¤St”£'E€ž.†S™˜@„a* 0(%¤rb'šqī3?ü $é}>¹ūŒ’L!gčš#ēWu(ĘH քaŠz "w"@Cą’{a¢ŠŃ„;įGŒ ‰ *`±ŒXOlū :ŪŠŠÖ•ŽvnttP2ŠĪ›ÖCė8}“Lb¢Y MŠXh¼”XĆB£MÄv6żČFį~ + Äi.^&n¹ ;8£‚WœwÜ!>²’Ē!x攋5 ķH 2g::ŗŠŃɓNz(ÖGūéL“Éd”4Ÿę„l4[Mlą Ł6.JŖˆ½<4=D#~&.ņ>šÜą™Üē˜<ē ‹{yoÅCÜ1rūMGšūÅ(]I $ßɑŽ. +:ŗ»3Š#@U}tѲP‘ĪFŁ<Ś-ę ķ*ā[Ślį£M%’£õnƒÖ’1³žÉ`Ōź¤ą½ÕyĮˆÕ5Į°ō7Į[é3ƒiAŸå æ× + z„hŲ#Ea·ĒC7+*ätT’]×Ӟ޾n ōóÕCuø>N˜ĢB™lTęrŃõ+īGēeü1§5£Š‚E…į;Ē†ĆŽū„Cއ…ƒņį[łįłaæ¼YųJöDŲ-ė2üS>dųRŽĘČPÜ)G“G4URŗŁŃŠ›ŌāoKĆ':†z104XƒāXÄł žĆ{ļSĄö. zžCųƳÜhĄc‹ńk÷¢>÷jŃ+UØWuTÜ£jw«.‹’RŽæT¶‹:”]¢gŖ!“§J4kW”E› +-[•(=,ičEźš7£a©#ZNĆXcüõ0JĆz”å †„ó‚ē +ś {'.u¬’åæÉäOæ +Ó?üvJ:Õū%/Ōµ’õIÉsõEÉSõ-Écu»¤UŻeöŠwHŚā‹Ö÷|ѶŁķīś żxčiACµCDTŒ3§b¢µ.4ŌN`¼K e$$pzćRų]ŃŁ†/5…¢‘„&Ļ#Ź$OĆĖ͟„m±hŻaѺDz5ōå£Šć–CĪK„4I[Bڬī†tŁÜ +vøŒņėAØø„NW¾½ĶiHņ£…ԚR0Ɋ‚©rźHŖ;½?9@ækŗ†Ż9u*’Ł” £Ē“癓NZdö(~¹Åƒø5V-±mīÅTŲ6G}ĄįvT¬)ź“ģ¦ęŖüŗęüJŌKÅe͐˅Ht;‰Ź³‘Ø:ń9ō!w& ’‚ÉĘL7ƒ1-e@ēLķš=Ń‘Ā|œ6‰÷(u¦QKrޤyF”ōö“›&ķ*‡SÖÉÆ%nV\ü½óƓŖ].O:äv)į„ņBĀ%Õ¹„{Ŗ3 /ÜćßzžŒGļćqčŻ@Ōˆ©Å„ą4.`ŗ0ˆrĶ”;ĻžŅ‘ėFmĖ Š»Ÿý›9Ćøi¶Īüڬy6æĪ,–]N]źt!yµė¹¤råŁ[Ż’;½Ź³qŚ~ļSSN8©=ēs\{Ū·^ūĢ·N;ąwD‹ž‡§ ’A¢f +ś‡ĮFdČ®•ĀœĆ†Ń<¼žołęŠ–/ƒū>ōŪ "¹×ēiEæä¦Y^ČŹ±?›YØ8=ū·ŸÓWøŸ˜µÖ«aę&Ÿc©ŪÕu)ÕžµÉG&In <”t#Ø&éqŠž¤×Į{“0xQ„A»’0p< #=H$OJ:Frг@: Yšd”[ĆķÆ=é׊C¹—Š&‰Īę§Hēg:œČ›ļ\ŸS¬ŖĖZā]›Yę{XWī_“±5š@śĪą}³jB÷¤ߝv%bWZkDUŚ«ˆŅ>†W¦į'aŪgačxØłŌņtč(ŠKv¾ö"ņĻ^D‡ßėĆŻRsø¾DI»TÄ9³8VtŖxŗ“”(CVWėzxA”GĶÜo|䭹ߛ³6Ø:kSčs*Ć«2÷ivčź£¾×]Š®˜ż{Ģwŗžč­ŗQ[tØł·#7ė0b<Œa‘YxŸ š4’S>Ąo„Th^Ź€›ĖMą—•.Ō³+Ų§–Fחh„µ‹Ód‹³\÷/\ą¹§°X½+éÄŖł«C*ē®ߞW”ł.·:fKĪOq›³ĻĒoĢn‰ßŻæ>{,¶<c¾ĶĮØuŁØćœ ŠOvv²óµ”}g9@ÓJ*\)3†ó’TPĖŌ¬†U‘FµĖ'[Ö,I‘ķ+ѹīžz®WUq‘ŗraI`EŃŖŠ­“]žQM§Yæ)`QAA`AP@ABI(Š U0i”ƒ”„Aˆ4EĖPl8*eķc,³ŽŗVÖ±įø;«Ž« ŽŽ½ī9{ĪžųįwžŸ÷¹÷ɛ÷QT'×r•‰;x„*ħrń_„ā_CK6~äoDĮ-c&J{ˆ”=ÜłŅ5ņŌ2€ ŌżNĖ ą¤bćh™«NWɒ‰E|‹Ż…˦·ę­uhĪI˜æ-KāQ+Ķš®NĻ_¢L+ ,O©–ojęKö e’¢ĀäkaÉ#¢ÉGA¾ł/?¹š ž±æPßŗI3øRHś%gčĶß_®}•Ó §r>g¹a»œgŽZaÓ$[=»¾`Ż O•¾„JQšü“t Ń—¼ŠøGY¼F38/§ŽIś'ŖéĶÆbCWtÖĶŃjSyŽo©^jZÆXÕTDŁ)1Neņ„Å%ÆĀ"钆h‚kQ~¦,^¤ R÷&Z+GAL)†Ęaˆ&P‡Ó®Ņoį,ķąd-ķ ‘zĻvŅo„ī·k<4¶McŌ¶9s”;½ ŹZĶdŪ…VyĶQ³²×:¦5$ø~W/ńÜø5Ó'¾N§Rr£UĶü•5QÕg„Ė« +–oDU!?J‰!+Ė‘§Éo”…ŪŁ”Å/3 ō‘’īŌ=ŪHuŸ½PuZ‚²s[¾×C_Öį?)Ɲo)Żi“ŗkµ}ņĪuNāÖ$·uŪÓ=cZ +|V5Wų/ojŠhŚ,j:Ķ6>ä FyĀz nÅą0r5yBwćuŹā¹/3 ż"’vS÷ŪKŻg?Ą–ļŹ»M ¤Ū–YŲķŖ“Óå3!ć{īäMDß$ī_a“°/Ö.®Sģ½7ÕeEG®Gäž2/ўz_~{§Æ}Č?øżļžÜ¶Q’ ԊĮ-_ó€ī%u)Ķ@E9lč"ż=ūZH[E=P~ š˜>äöYAfŸ#;­ĻSOr,Ą@|”?yż‘H‹˜#ŃÖ«Ēό:ōŻģšŽl'Ao© ƧnAPO‡G@ĻĄB’žį…~]£‹|¢—ĻōöķÄŚÜ( TŃ]@脳w’÷Ön€­‡É’1ҧ.˜>Ą€Mƒ&Ź`W'żz)}Ō?OȤŌEĻÄ^ˆŗĘį =ąß4‡[v|ŪtŪ—¹ōķwgĒēnŒ®×ŻDż…÷²&,ø§0t¹ßl4ļĮcēįʎ÷7™sĶfßAs»[h©É Ź@åo/ło9Nģ(ś é“÷b.,ū ä&€’=6ų>2‚ŏ­Ąė‰x>u§> ·gĮ,—‘H¶óHŒöÜēI‡_suķ^(õl’±[Ę?õm~{¢?ķÅg}ėē8Īź9NŠäżžö‘žŅÆ!ļÅgHŸ¼‹É{ōU€šėÜ[>÷<ž1Ąķ_ćĮååp~eŽÆĄįwW°{ćͰżw cś[ÓśķÖ7ļŁę£¹Zfc[“'æļŠžōń,ĒųćĒčĆgĪÄQüŠ”杤_;PBŽ„ä]LŽW“wį €„w Ģ’`īkūŚ`ū‡!L’d֟­`*Ś‚:‚ŗĆ$ō…‰Ā‡+ŗ˜ĄŌĘl&•,&¶³‡ˆaz4Ž}Eéo„ÜÉĻd’w1y_õ3@čm?ņīž“ŸĢ|`żHĄµĄǁ1ƒN}ütč,l:  įO„Įˆ˜Fȉ¢‡øÄŌ¤ō4ūl5ķŸ¼Æ¢½óļŃģIŪå1€Ż€éOy 䥐GčZt@=Ā€0!,‰ė³x\‚ŠHŠH¤‹w|ZĢ`¢± M©ß™Š×Ų™…F^l4ą²ńOĖŲØ§…l‰2³ŁČ,"*ŁČØ%šY»ˆN¢‹8ŹDč§ļyśžÄü÷™`„9ƙoįó ą’`i‚–t3{ZŲv„ Ķ=ŁhČFćp-4\«…ćµPOJl&ZØ[ĆFŻ¢•Īø‡8ČBĆģĻ:'ٟ8gŁ9WYcœ»¬wŚĻXo“^±^±ß3_j#ė%Ł„”ż’ü‡ķ:‡ro澛af #f&y1d‰QHC”Į0c0ČvŹ’±uģc˾DQ”#%G‹Ņ¢œöŅ«œÓrzÖ#GŚ‹ņęŌ©ÓżžŗŽ\®óĒēšēæū™ū¹ŸßsAǐŚl9Š[F=|mh.†kå@ßYt|I JõØe’aq˜¤ÆĢŅßĢŅFé3cé/Ę~Ņ'F?é#cō'żéżgŅ,ż.iFuJžź“ü+Õæä_ҁü‚”ē PxĘź| ‹kėĮH—Ėõ‰°Ņ”ęVr`Ź—cO“@?†üu©„üY'üI§Œņ§v-yN»™üA{'eV»“ņžÕCyĒź£Ģ°(Ó¬ ”·¬Źk­;”ZOČOµ¦ÉOX)L²@qB”km\”ē}|l"˜hĮ’ZĮĻ„µ½1„NM*ün4£ųŠč³ņ=6ØÜeƒź6Š1Ę|`ØG3 \1l5 ąh@¾m侚„ņs\ņ;›Ź[«8…W«Ó©Ļ-óŸZ–)NYŌ*MZ4Óž°ŲI›°ŲM{Ģ鄍sśi8§i9Ć“œQŚoœIåQΌź/œ/Ģ›P»± +–\_ź Į +®Ļ$—N'uˆ–ĄMų,² ĪŗšäŽŻI/ų”)ĒHź¼d„qž”öČ^¦üĄ¾rŃ}»•»v­*wlw©ŽŁī£ŚöŃ’Ć=ÅøĶbÜāžĀ¼a;ĮįN«sæh^Y ZCkuÉ“suÜ{e”x0xk Æ¾śhÖĒ”šŹĖš8µN(’ŲŻ—ņŠ=”zOOsMWłÕ%~Ū„”y˹Z톰iÉuįõŸœv’kÄ©WćŖÓ1ĶaĮy­+‚ėZ—“.ŽčœåÖ=ĶżAG08õĄ÷Ą^/¾õL4؉^.CO֛ŲĖŻõ÷ ’ź¤tė»(•ė>ÉĢļ¬%W½ +5žķY®5“®Vū’ĒV‹ķŗēŻ÷źsļÓ?ćö£Įi·kƒn÷ D/ ‰>±ūE`|ŲŒūžŲ,Ā=ĄG¹7 A śøQ M‡ŅŃTØ&zb„ĘBmˆ·B])?…ųц7„1†‚āÕ/J“Īäčœń—éžčWi0ų]ƒįIßV£>ĘĒ|ö/?ź=°āˆ÷“Ć^c&½ž›öz}4ėń‚•ū°nO0[ģ ąŠLśBDĻ6É”‰ +ś=b‹ŅE7c, ×b””(oåóŸ Ņ KŅÉŌ?¾1ß°?ø”}8ØfE_`³éĮõm+÷ģ3’!ą(gŸ’EN·’m‹.’)‹N’9Ė]ž`Łį§}p #X‡Š|¬?Ż„ŠCœū~‹'¢±8 +ŗ)ÖB×’Ģ —’xä³bEƒńėÕNĆkõGĒėöEJ–Œ÷†™ō„U¬ģmąģ iµÜ½±kĶ÷ś¬:‚ĻZ·ß“ŁĪ8ž.TD'ŠuŃįb ł^™ƒŅŽBwę÷yžZm9!ś­ŁŃĘ[³Ķ3Ņ-źŅņ¬Ŗ%„ÜŹ”ūņäĒ’¤.'Ybæ°0qČ9_ü›qŹ?O _ŪĻž½ Ečžƒ[Y]Åõ/āĢq¦”2:R¦”›Ėu—Ł)v–ˆm2_Ķ–Ā zMł‘ģ†Ü³©Ä¢2[jUž)ć–dTńŠŅšłł’Nanźaiź%׬”{،sV +8a|ĢćĶ÷mŸFąĢ™Šēą[pżsexßߌ3Ļf":X©öU™wWr©m›é-eŽM%Aŗõ²pvuaœiEA +§4/ĖJ–[Č-Všr³·²³v9gdrMĖø JĶø‹M»¤¦ƒP’Ģs˜ļŪę8ßģF|.%#t#”Ėåxqżc8÷įüµėŲFCŪ[ōPs G¾~›½RU³+³¬ÉGSÖ¤—_Ī–ÖřfŌ¦pR«³­«d¶q•Õ’ćŗ<£šĪ²~ßūG!”JK@DÄDĄ!’HĖGQ,xpDĒupĖ8k»keA@EĮAV„­ckCiŽŗ#*»‚•»—o‡ß9ł@ņ{·¼Ė»ŗ™ėw‡ÄÆĖ [[>bźŚŚSד…O[”DHÜ*Nčæ„…zįvWØĪŠīYBžc»Ø“ƒīMŲ½G É鎰%}ߐh²:-ĢbEźX»īžą“(eŖkŅ®™ī‰;ēzĶŁ±P“°}łųm“Ó¶¦č&oÉ ™ø„44fsuč„Mm!1qxĢæPOč&nčNólŖCW/vå€r< Õ  •öĄmōüŽøĻÖļW±UūüŒ–e넿d²^ķš÷½±Īs3āūĻNŸćžCZ’×ōŌ%ź)»× ™ø;9püoū‡K)ŽJ©ŅEķz™Ü¹ƒ£¶ć°žÜ§¹T¹‚ęÕ „r_@ž\ņīŻG»ß€õ“ ®Ź•Įņ<XrŲGX”§5NŹ —%Š“žń`ŒCBN\ŸųœY®ÓĢSĘī_ģłż¾Õ>ć²·kĘfgūĪ:9dd֍€‘™­é84b‘֝[]½H÷š?;č.’’÷lŚżR r6Xy„öæc"XPh’(r‡Ä"aN”Ž8”p“,žX“Õ“‚ɶ“ f(bŽĪuŽ>²Č5ņČJåčü­ł™ƒĀņ{…äWz‡nõÖēvÖBµī ŖƒsPó-7ŗr@ėO1Õž(łRÜéłŪ ÖŅ.ŗä8@b Ą„RH(s†å^0½‹}¼Ļ ó·œN¦y”I}Hž}ūoäŽHīååó’˜}†vŠ Ń““޼&@ču ¹į ś*OŠU@puhk"Y`M¬P“ ņ«M2R×®4ö©K6ńŗ™'ń¼Ya:°ī±©{Ķg3U5Z øV„õ·”P’Pžsޤ¤ ÷ +rĻ?Kń“{JĄø+ׂküž÷])xÕ+ĄóžŽ×:šx0T “@٘ĄÜ.ä®Mė—¦t‘sóI‘Ó£;"Ǧ‘ā!ÉQģŠˆĘßRHż—Kžōb€­”ó•÷|rĻ"÷äĖQ•aÕA7Ōw<źܞŠĮµ„7ø“öēg*pz¦E›ģŸŪĄśå`łj!3³ÉŽf1Ów§øä}#7~ū™‹_!æģĪaŹ&å~;žź<ĄłÉKīļŖ†× !·W—ū€S€ü€}»l:¬Įņƒd]AņÉğżAō%ąk=J¦ÓćˆHéِDśģ °Łäßy` žčłÆL"÷rėČķK_s'w_rŪ=°z `öĄ”¾.F#ą(„ßéM(ˆž„HŠć鑊?ōĄ4‚.^%īt#…ræžb’™bŸM5ŸT 0ś6€–Ü> {3€ā ¹[LŚDŸł”aBXrĀLč‰qżcFĘø™  €¹Ż@‰G‰;GS%G#w†Ü›##‰ D<‘HŚÅÄ*b#±ƒH%}&‘CüP_”>ĆYųW źą4Ą[hƒ7šžų +Æé/»xÓ”Ņ,p“ģĻPęĘPźÅP2”ĪĪ‘G“?Žų±ˆ¼+ˆõÄV"…Č`°¾@¹‘»˜Ü§Éų_rא$VxA§yN§|N¾.Śz€ę”›~ mi×µqah?>ū3“ +į(‹äh2…Ī3‹£D,åĀö…obŸx2ūČŅŲ–Å:ą k‡#ä>NīSä6Ą+Ø"÷}x-š”Īš„\{D‘5‹ŗƒ6nåN :÷ačŖbŲOưO0Cłh޶y§õ žŁ"‘°XĢŪĶåļĢ6š·fŪųk³öJ–Į^Źö³²Ć칓µIĖX«ōk1½ĮKź”IŅŅ÷¬A†üž +õ–(ź Ź)ž¾ö ]z3TÉ=]zR=Üŗ…óOż¢y»sć4‡æt\ĄŸ;.åĻkx«bŖHęOiü±<‹?’āĶņŽ$/įņs¼Įį:»ļPĻīŹ[ųE»č¦Õ9”øÖkz€}ä²bčaN­l čēLøśś²ŽĮzözŠXž|`,oń˜)Ž‘Ą«1VšxŌ’©.ÓØ¦³+€_@dPˆC=„°ˆūfŲ‚„%„-` [Ų× ²‹™€¢"DĮqDĒ֙驞NēčŒv™žN{zŚź,¶’^:_2~ē}¼ēŻå½ū³ƒW'ąE”?|”’Ėčä½O¢³ŒE]4yYfŗYc¾Ńpš^xŪ”Ķš^Ė°”ĆėaćVwBē­o…®Zƅܷ¹ņĢf%äµķrČßķ–Īö‹ē‡D}öē¾˜ƒ“?=­’<¾ÆÆć įÕy3xĪt„gI¾š$9D’a2Óp+)mŸ61Ļl#ApšN|…å-f­ÕĶóM67ā:lWbūķ>ˆUŁ/ĒĢ8,E_?ŗ½ql!ś©ć|ō+ĒŁØæ9ĶDż—4E¦" Ņd$ᤠĮŲĶĄ÷č|o’ŠłR^°õą×,Cx–j;^š ó”6#Ęh==e’;ėĄjj”„ęB©õrJՑ%VżbrĖQuR·ć\āi6aāų•ųēéųŪäIęyœłł2óÆ.*ę\F˜ł2Ģ$œuł’÷š >ė/Ӟćw÷ }ƒc;\+ŲŹuƒ¼@ƒ[¹ƫى¦Ė܌C×8yVźLĮ‘¹ ‘ĆlŗÄq†ŻHšJmwžøŠļ2vaōÄhʜŪė†ū0ė”ĒPņo<’’āŃĻś·»"™pėū W]ˆ`üfcŠ÷Š·>Ē؟ā÷ņ1īūxŪ¼ƒ°qŃÖųt}ĶÅ£„¦©š—j1›Ēµ™Ī-“ŸĢēŠI£Y2ēNˉįĢ7eĘ%ō/EšĘ»7m›ŅĶ~Néb’™ŅĮžŃ»ƒMxµ³ OÄC—ŻÆķ~÷_f sbü§|€Š»¶ńĖŻ쇵h„¾ś×JĪĶǘα,&ł›±Ā|UĄi8_ō¾2OāҟŪä֗Ó飓­ōīāNśtd]÷mćÜ£µp~EkęüÉWĪłµ‰CPoÄK"됈¾·›ōĪ!ĘĒÕc¹]f ŃQøVAћM—G™Ž—&ZØJŅm†‹s|’‚_źÜ{±Śµ«°Ž£ƒ×īŻšßOmΧ5å.Ņr7u9Ÿ2d9_Ó„9?Ф9ńA(ŗį8 »uČĆĄū?”÷¢sÜAV+÷ĄRÕ˜ÆöŌ›©2‡ļWUĘ„Śō—qzK H]Ār{q„[«@ę)/j”4ņū|ė +Géҵæ¤`= š÷, Š÷G1ļŗ˜GŠ*⣠½€Žū¼ļ¾]…¾#ø‰,׹¾_k 3R7½q©’^Um؉²&:ŦGĢqčØČ'µŠdy¹Č­±LāU'”ūŌ–ōŠŖ‹GbĮ\@EŃķĄņ¢_–ń’PĘ’žQĘ'üBÕåGœÉÆp>Ćś?ŖDļÅŲ·dtŸ<ÆŌ[ĄDT ~{”õg÷)źbtK“­Ū%éö-5¹NMÕ|ēzq™›“²Ś«¦¢ŃG\ŽE• 3JKgK„kAįÓ "įļ‹J¾ó”tÄOPLųźņŻ™ĢxV +š!®[ū®KMč\xNČĶa“ł8 5S ņSļu7E™·7&n®gŪ5Ōe;ʤ…Ī’Z”k•Dģ)Ŗ®÷)­ź ‹• ~åL`aō ^œ“ł¢ßńDßšŹ āWPNŠtł†š[œÅ§[RģCŒ­A’Tć:<‰§ŖĶ†Ś¢Ć[æ»ż¤Q[[ø©¼•iQß|ĮV*ē­nĢ?^Ł p)«Æš(©“RŠd­¾µŒ<ÉT@Žd5ˆ[³”Uó&[ż­?·Š` ~ŁUM—Æwß%¬Ćę@Ū€}€±—:±Č(¢ģ6„¾;čźõŠkėńßŪŌbR×{PŅ™l-īH·µå: [łĪ‚–r×Āf‰W¾¼Ł'»IįĒiœ`d4hŅź²ė_°ė¾e°e=MFų„I š.ovg{ńC¬ż:Ž{W_u/ÖQö”÷  ¶†–Ah¤ČN×ōG™U*,ŹśRm‹{¹üžÆ[HĪķŖvĖźlņJļ脦¶ŃXmĖō¤¶‡ŒÄÖÆč‰-ļü’š Z’œšMjś9/w뀳pk°†÷¾®Ą>Ą ¢÷(qļæ„ī3b2•HTŽśbUałHŲ¾’KqęEĆ,Ė‚įLŪ¼”<®Rą”1XIfŌ»²ś»<£¦bÉ'®ļ5¶ļKjLĻ;jL7įÓEųÄv]^”ą<`ī¶ašŽ CŲW‰JŅ9Šī‰:P3¹*§l”|Ź„Stƒ¢©3†“Q&y“ ęÜ ¶Eęx¶5{ģ¢]ŹXł±Ä˲ćēG;Č1£—\#U īįŖm÷°‘Wī”Ćļ2śĪašŪ!ķ±P‚Ļ“0 <‰ļ3Ąól—y\ĶłĒ?g©sź“ļźŌQ9š1–ʉ2‰ +…TdÉĪūv…,!1h„®u²„[&ɞDDC¶,‘ YfģŻū—{_ÆtļļÓéŌł¾Ÿēł.æļS>Zās~šT>U¦»°Qīy”@ī^qUī^žŹP{V(ŻŹ„‘ėaܘrŻåП½‡ė0H=ĢdĪć‰Gč?„ŃT +“=“ؚWŹįvÅš*5\®źą|­5œ®B}£7oĘĀ”:ö·fĮöv:lī䥜ī9XŻ~«[BbY-¤–7„¬1{čߏŗÆĻē> {6s”ž@t z,üčö©Ü«@`}K +‹Z˜>p€I;Œ¶€ņ·ŽP< +üń@ČźGCRĻ ÷„ ķÉr•¼'āŲA&ėžVÄ}H÷DŗOsžĖ€ŗ.­¼8„ėMĄī6`V(źł )$/TĄ [ā +¼Ō?ąU0/ČQĄ>oĒnø·œąwWČ ą½ųŠ,śW2÷ł¬ł$ęHwŌy Ē% æŅā:ąq‹¹ß,ļŹą…ƒüAžü/Ä ų`|l|śhų|IäMš(ų0b3K±ļ±›äįŠš§š¤ÆY“WxIų*¾ĄļMRDj%BīŹÜ>ĒDüIW҇ &#Éd2‹ī޶”īt:×љE×V:~&¹ōü‚8NW9Ēæ†ēx€güä ÷”#Ō“ĒMJęoā"Ęj¾×„¼ ’Ņ™„‘d8aGšG÷bęšFēŽžI×ŗvг—žN×QŽ]†GøĀ*Ōā!’£ŽßŖć(÷ɽ&sDX:@XŲBX;AŲzBX}aځńōd<‘ųÄłxdz§°¶³˜k +ó\Jo:ė˜[}[鏔'™ÓUŹń/£†ļī2ŗŪ¬ÜMśnü„£DŲ[AŲ›AøŲCøq>4>j4ŲvÅ;«p¼2‹Åļ&Ixj2õŖix¤š‡ßŒ£Ī8 Œ3Pk”‰ūF[P£Ü…;Ź\ÜV”ZYŠ›ŠĖø¦¬ÅÕ Tš5H.YÉE !­h‚p“pVŃmĢ„l ”ēœxyą£gK¼Öą¹&£ńPZu2jŌSpG= ·Õ Pķø7Wį†ć:\s܄*õv\QļĆeu!*Õ%ø¤®Ä§ū’³.HĻhd§5B^¢§š 4¦Z9„·DKĘŅŹŸZ:ćå·^Ø÷öÅÆ®ØŃ…ć–.7tIØņĖ^Sń«~®ä’~”ä¢~¹ä‚>Cz^Ÿ)-×gKĻźsdeś|Y©žøģ“¾BvŅū®ü˜÷sĆbļOŠ"oatH/Œ +õĀø1Ā]łe+·&ķ ŠŠŽÆŚZ㱯÷Zł ŗeTµ A„o4*üā%垣„gż'ĖĪųϐ—śĻ——ų/68åæĀš„’ZĆć~YŠ£~ŪGür•‡żŠ•E¾ē”…¾·Œ +|ŸŖņ|?˜ę¶fūɾ&/)5сĒkg >P‚‡ +Ō“³ÄµöZTvjƒó]ŗ”,(BR4Hv2høĮ± q†GŗüMYÜe–QQ—ʅKT榛t^ošß9Ū4Æón³ +Ķ÷w*5ß×éŗłīNõ–»ž“Ś ¬·wÖۚ ¾łrœ½ėĀ~«;ūNk×{Jp5H‹ĮN8Ņ%”q,,LZÖßąPh¼ā`č(£ü^Uy½¦šę†Ģ1ßßs”ÅŽžĖ-÷ōXc•Ó#ĖzW÷6;»ēŪn>e·-ųŠ]vš#ūĶĮļ²ŗ ‡ä§n¾1¢%cŃ'Øź\"ßKQn‡}õ(ŽlĀ؞²üČ~†"ķė7ÜdOß1ę9“-wõ™a½#|¾Ķ¶šT»­ßÆrČī½Įqsļ­ź¬°\§aǜ3C+×‡Ö9’śÖeMØpĪųL/įŌįĖGWPĖžļzö[ģ7ΑҼgö·DQŒ +łįĄ n²½±įŠœŲŖćͶ iłćm¶ō’ĮnSōl‡Q)źĢČåĪėū­ÕüŲo‹ėھ{Ü2"е錕µŚo“Ė#„Ūņ>ĀuY”iŒh Jµeč`ó¬øįÖ? c·aŠd‡u±3œÖĘĪwɈYāš>pµvå€,÷“ž?{,ėČsItyóŌč{ž‹¢_{,Œī¤YJ”Š6Ftä<„±ß‹a č.Į¾—ż¢$Ž3‡)°?É9#[`ĒČYöˆžŠMI}M2‡ĒX¬–`³6q”}FĀõŖų©.+†Īq]·ØŁŅ!+=Rg6_4h§WJģAżßcĻźēÅŌčēƾŅĶĶēÄOāŽŌE°ß”Ó2™ł³÷+ąĻÜQ2ä$;`ūXodm/Ū8&X±!9Üdķč«GÅŁ¬™ä6b¬Ó²¤)šŌa³“‹SUµéÖØNwU¦OR-K›®Q’ź£S˜<Ļ0/)Š8[fž)±JKL²INȲ•ĒIb«cc6ŗDĒģ–FFw¹†G_q zģ%8ED +DBģßs—½ŠĻ^<Į¼¢³£ß®LրläĻk3‡¢:{*sœEeŁī*ÅYS‡dĪÖĪĶš7ČJ— OO 1KI²T¤Čm’2ıŠBū(y„cxāz—Š„iHĀa׹ų~× ųG.Įq‚q Ž$ƒł‰½ŠĒ^<Ęt¦ßr÷Ū™ĖšYGVå©`E¾ –HPT0N9?ßK='ļs­ŒÜ¹z©9 ‡%e™&fEŒˆĖL°ŽĪH‘žošVįœZļ˜²Sŗ(ł T–|Y*Kzč"S¼q’)ĒErA2˜ł>źe/v3ū9†SĄ²¤šT,ćŽSl„Ā1ņJܔ²Š=TӋ§k$łźČ—Ķ3ˆ/\lSf‘kš—bœ›+Ģ)“Ȳkdmwž—ŁéāŸŁēāŸńĄ) żc@šą@$©pļ¤SübŽŪčoįžŁXĢ‡Ļ +ŽĮÅĖ9÷—ė »ĀRQJ…»²¢bŖz|ł,͘²/t#—Ė ĆJCŒCJ¢Ķ‹V²¢l›E„b’ekģż +·:ųpō)øčč“’ĄĮ'ļÄ'W°÷Éy‹Ż{śł>śž9ųŽło„w{9s@ŖIé +ī=+¹{®RGrµ)ä5Ä׌UŠ©ž¬Y=cHŲŖ9Z!Uóu«–ŹVF/ØL4 X‘aéWQ4ҧ¢fŌ¬ņ-¶3ĖöŪz—]°õ^~ßÖ»dĄÖ»X°õ.ă9ĻĻćö_G{±‚{µ¤¢ +(¬RÖr÷ŖbźõYoƒšuR,]ē®T?Ueqż,õ/ė¾Šœ_'ÓńÆ Õ÷«ę³6Õäó5…ęŽkŖFüuu“Õ”ÕÖ^«{­½ŖļYO®9y„0rråŸ9Ét²{÷Ž~Č*®ˆ%tg×ņõ@x÷ÆFu,n2…¬É 7»ažf‘’ęéŹs›|U}›ę™Ż¤9³1Jgzc’ŽŌ†­ūéŽ_t]· H· +†Ņ-‚Ń`:Ł­\wŠ»is@oQńæ劸p7ąÓʐk«g›<ŚF`R»ŪĒ`B»'ĘwĢĄøŽ¹Ū±XäÖ„4ŗ#UYŚQ¬źŌQ«ę°o·šdßI5ūö»źv{†Ś~+hˆ[­Į“±ö-Œ} ½uŒ·ŒŽzōFŠ+£wN0m0ń;ąÓƒ€ÓaMHŗLaß%†ŻWŲ™q÷4|Ņ훣y4V=ٰ쩂EĻv‘ٱ£"³ž;"Óī×J&]‚ŠÉaAu0_ÓæłŽ°Øśš}ø‡5Ų Dµ‹čs€žæŃŻ Ų¬NĆO«Āą¬ōĪY@÷œ=tzĒ@«× šē}”q!C/$`ČÅBØ]¬‡j_;Tś®_”zA€ŚyA¤Öū;čo`Ü5Œ¹˜ń¦ŃEļ"zēbžī=€ō8 >XœŒĪš}€ræ‡/pĮ®ŠłÅ3š©Ē»”š&‡ [|łŽb±doóĄÜ$/ˆš'šč_ĖŲK;ŲĢu s½ø š= +Lł’¹?Ųō&½Ė€śUŠGn›":4čĘAÄøĆ!ł.‡ōū3‡ü2|Ä{<ęĖī ‹ż”‡?½<ūyń:Ö»|??‡¼f݁tū2ęæ0ę±ē ½–ōŃ«Į1®¼?ł'ł™üBī+Ó©MsņĢx>ųƒĮ+~¼ę‹x€/Ą7lzEx°pé+˜÷\ę<µ^B·ļiĄ‹1a®ķ®ęōźŃ«z›žŸČr—Ü#Č#ņ”04üJ^ŖŠ«OŸŽ-.˜Ė‡3!Ÿšå#°ń…–‹pĻ…%Ž=%ä32…ų‰ ‰xƒ ¼F^”’A%~Ćj²/шŲĘ+ģ"mxŽƒų7ŽóZ}¼Žm<ęEńÆń”’‡2‚pׅ±%nēĢ& ČR ޾Tŗré(¢£œ¬¢§ϰ‘®-x‚dxvÓŌĖtŻ`Śī±dωš–;ńÖ/2åsų’īń ‘’‰dńgģKčŽ¢OAW&t”ā!sń€¹øzZŲŪčŪMOĻīb»œaŪ\cūüŒ[¼ńMFrƒ'~Œ Næš!ļ”Ć'ļ”ņ{=Čø·õxÅz/$OˆFČgE§)gDS”qŃø¶—6¼fČe’šQ×}k&]#fé{"Ńū#žī¶;ā·ŽÕ„[Ļ;üÆß µ?AķĻcnoƼƒŁėZżÕ(˜ŒĀ™Ų`8)Ž„ćā8ņGā4»q¶Ć”MJ§›J©Ć±:ŚP¬Įepc#}ļF³ŪocŗŻūcöxōEńģ>ēµk̗mĆW^;7üĶŪŗįÆQ„Wgįł6ÄÆŃśĆ±Ø7õ1ó\ۊ»~<Ąd Ęćyp"iMŽ NŽ„HN¶J’: &ɝ÷$¹ $hé} Uī½ńFž-­^¶-V﮸~†uóAßĪĶćL‹xši?dn’•Ł&žoė&‚Ńņ> ąó·WĢ|ŸI®g\B&Ņ0smu€c©,IĮŒU¤”ŒhŹŽō‡t u·$‡Ö“¦¤ŪRÕī]©:OkŠĮ»sk£#ŁĀlOźõkKŚĻjI<ÉjNœb7&<`7$ü…eJų·}įWO0oń:ū€5ø‡OŪM|īÆ`ö<œ’įž+%ĮH&†e‹`0'”4³ž²;;Īa—,…Ś%Ėr±f)Ü:3‹<:¤ZļöŒjF[ŗ‰Ł"i÷o”ŲŲ¦“}cźq^]źž!åÆ6åĻܚ”qjRVõVĀ’m^aįŚsŸłé<€‹˜=O#Ēä˜w0ƒ ēyĮ^…śó=łk)݊MVyÕ"Ļp5ēåŗ·åŖ<[r4>MŁzß™Ńß˜ÕŹŽ–ŁÅ­•īåWKGō•wŗŒéßó*Ņ Ā®¬^āóžU2öWÆ)Ō>Łs 9¢Ā=7ó†’}ŖŲUøŗŠVS: cĢŖj›RāŚRķŽXļeŹ/aLƒÜĄŖÉkęTåīąérʳ–É.jd󁄲ēuÖ÷|uĮC8oóæ’‡Ųū[xļĖØ}sר³®ƒxī+¦Į.5v–.Ké*r{i”}«:ŽŚT’āb*ĪtÆ+’{ +‹5*­Ÿ^YĆŅ4rµł¾FŃ/PĖG„Åņɠ¼ŪAŖ¼?Ŗņ¾ På|„«Źł…g8‡÷ńüsēŌ/Ēą +8„ėמw•9‚UėåK`{y(¹¹<ҾA+v2–%»4n5„¹žśR•N­ajKŖXšb·¤ČPXø;P©:$ĢWNɕsAņ‚gByĮwy>€šä +‚»Ąœ‡yģūõbœEŌĆģwP‡»~@ž­:2˜+ŠŖšŖ‚I&ż»:żFĒŚŹDZ•NB×Ud{”—ųh“jfIY%«Pcä*KŪł +uO`žś 0»ä\¬ųÓ ¬āƅYEß +dED€¬ą#¼”Ģ)Š4Ų=ö”k€ōUaŽ@Ģ5˜»j=”ĮFĆū`0„SŖ Ń•µ[Øå5)®šź,wu•Ā«H_ĢPź+ü•Ū8¹ŗ6ž¬Ā&Č,fhĻI“³AieO…išo  )%ųo/qn¢'ą½O×ā,°ˆ 1#͘Gėė]Į`āAičM+ɦH»²z±£ŗ>™VdĢ +ėr=Ū +½s Z¦ĢPĖ’Ö6s%5]üŌź!ArÕx`RÕ­ĄDżSAb囀$ĮOŖ xwŲ‡Ų÷I¼ūX=Ī҇XMx\ƒ5ĶŽPŁā孋@ÓL*i]C)j‰±W¶Ä;)šÓh¹M2ŗ¬©ĄSŚXź#iØf¦˜YIõVN|ż /Īx’/6ĪšÅuOųāmoxbĮ×"5g;8W±’gń¾£M8 ˆ 17˜0"é1žhĶźO(²@iYł–U$¹e=%DzŁ>«#ŁIŚ!„IĢrzJ{‰GŅöJļųķ&_q›Å/¶m+ŗõ{Cė vTĖŁQMoŲė vTĮŠ2żĀ-œĆ‹ŲƒSØ{cH?bEZŚ +€Ŗ @Žķ 96ŁA¦-2l$‰-†œb‹·K¶„9&tgSćŗU.ā®rzĢĪ:ØfÆHkæĻė1F„uš±zĒcFøåµoø™š o’ę×q&°īĒQsæg1’—źr‹1ßćųg.M“¦i¦Ū +«‡Ō Rsč"„š²ŅrŲĆq9–ĆŁcmĒ-¢”N„šFIMD©‘K׉–ė®v½V8Ųu\»Ī.+—sžż8nķļy¦éy~ļß÷ūż=æ YÅd x$łS>š”˜\ØĘD£bCšŃŃĘ D#D‘Ę8Éxć4iØq¶llį"y`įrŪ1†4;!_égŲcļkhµYpĶ~DŽc•O® öÉ|¶¼ĆĀŌ2ß»é32ŽM$e ĒŻ‹éžSLå-†Ēň2)B˜bņ@°É A¦Q,F@¹£Ė'‰tå3Ä~åó%¾¦„RÓ:Ł0S޵·i§ÜĖtX>¤ģŖµēŽG6ƒ· ¶ƒŠ’ā u©Ģż¦< l 7‰1/ŁĘlf”ˁš + G3ß½2ųT;aXµ;†V{B[㠯𠩉„gĶd 6ĻÄļĶ‹0Ą¼JŌߜ%ҘKÅę&±»¹Sģ¶÷‘¤o•`Õ·R½æēfę¼¢€c‘Īģ"`cNdĢ éIo<½śjžA÷ŃæĀ#kæz1ś6ØŠ§±z7DÆĘįpmƒ÷š"ąŅēęŁplž–TØ,…PZ@a進ł?P6ņ$Ó@źń*é/+ņ˘zWŅū7zg×p ŌQč?DąŁhZ€žGÕQĄŗĶŅć.÷€ų„D'ü¹Oøhē ×«·ó”S7xķ"ļyĒNƼŽģ½ĄZ3°”±Īc¬ÖŃß5#čÜ +øÓėrP“ŅÓąKĪõądļĢM˜pĮ“‹7$_‡r!ä|‰‹Š%Ntd ¬ó¹Ć…śŽR¼›ócN„;‘Žæ0Ž©ōFfżéõ9 <¼ĻĒ蔟§÷łŠ\$—ČepEōH/ąĘą;ą7Øwø)¼ĖMĄ÷ų÷¶yļ ¹E~~ĖVžœĪ\/cĢ[€iLYć  w½żéużPv0ö—ĪNr…ü‹\'ߒ›ä6¹+ī;?ņĄš7Ŗ®8ą)óńŒżxĪ~¼`Ā_Pš¢ć-Œ}%ć^H÷tĘMwó¬e¼Žāņ Šćņk'ĖÉ.7 „”€iÅ=ņ€<$?‘Ēä©-Ūv}upt„d"u8é €BÕ[ø“>ĕō"ˆ "Ńd*™CįæHÄ $į9Rš xŠlta+1ā vąžw”?£Ž'ÜVvė,~ÄUņ=~ą?°•ƹߍWžžÄłõµJF“OēLś°•%ō¬`ØÉt„ѵ‘”o”ƀ¾bŗLl撩ŁO«wŃĪT}Ć2ŻfŚ‘’1…K÷[^ÅļH”ÆūįF<‰ŸeŒ±tN§k=‹K"=«Ų’ŗ6Š•EW.]…t”б‹å2³l .mø†–ń;fć!‡Ńs\fĖäR78[bóŗ/½ßÖć łd tĶ¢g=KčYĘV×p8¦ŅõOŗ²éÉ£§ˆŪ­bō‡š5ėńγך%{ż³yž-Ÿ#g»!Hü”«WßE.üīĮ»½˜[f1ŒłŠ£o:[šKĻ"z–ҳ‚žd¾žitm¤'‡=%tģfŪµ8œāēIfą£hc%1»GičŽ §[ŹįÉ”,(ł]”Ä3kWĘ’;Ę<œŽ@:£č›B×LN ó鳄ń$ҳ +g°Žž ¬ü&ŗņpœ¹hĆN¶mfšq„’ma Ń]4JŗŠ POźŗ!Ų½t¾N=łj9[į”Ź·lzćŠt.ŹüpAŠs6±8m; ķŠŁ8a·mŹ%8fæ Ÿ«V£UµGŌ™hQēĄ¢6¢YmB£ŗ ź&Ō©Oć ĆUŌ:=€Łé9Ŗģ%UNļč§»‹SķN-7śW{JpEi‡µĪŗ ÅI×@ė£Gkßxvū÷yhr_„„Ø÷X:ĶZŌ¤ć€fj5łŲ§Ł³¦՚zTiN¢RӉŠ~÷Dåżž‰Mżq™F—vćeüŻw8\Órš×¾šöĻkd8åŃG FĖ 4y†”nH,zOÅ~ļ?cŸöcŌh?Aµ6Q“W›$ŖŌ¦ˆöh3ÅŚ\ń.m‘ø\[!1iJJ½Ivx_”{ߕnóī²*ō¬ ^‚UA7„>œārŹA’čĆeĖ_Ūpžż“hņéC#G vT0jü£P„‹ĒŻ Q…n®h§īÆārŻI™n¹¤T—,-Ń„[m÷϶*ņ7ȶł›d…~ū¬ üZ­óż:¬sGŻ–oõD¾y” Ļöż-‚†Ó<}Wøüq¹;N7ÆžŻ ³Åž1nØŅbĻŲŃŲSHœØ4dŖø$d–¤8d¾t[Čb+cČg2ĆŲUÖcSäyĮ™6¹Įy=r‚wŲnŖ¶ŻŌ¢Č +üR‘ųoEFą/Š ‚"=@°MėFkp“SśEž;OGŸóÜÕČėAöeß8ŖĀzaWų`”Eś”D?Eś āBżI~†Už~ŽlkäBėœČæŪlŽXÖ#;"Ł6+|ƒ]fxŽ2c|±}śųJū“°&UjŲ9Õŗ°›Ŗµ”ķ“Cū5ć%±{ĆCÖ’z0—zs©µLšZþTF‰P>Į%1P;†ø`Q~œ^œ7Qŗ%nš,;v–uVģ|›Ģ˜Å¶1Ÿ)Ņ?HR¦MXoŸ:![½.Śč]įø:ŖŽ)IĘi„ž[ĒśGĖõ‚zy¤ ^)ØŽp$ėĄ­ĻŁ‰ĢĻ\ ¤Ÿ×ŻÜ +•ó·’Ijć5ČO†Ü„1¢Ķ į⬄ifB‚,cŹGņō)s{¬_ØH™ü©rķäŖ5“R’&nt\gp^·Ó屇\cO½·4ęśÆl—{T”eĒæ3ĆU˜ –“ZÆI .ˆ‰¢B"r™‘†į2Ą —į~æ£0Č(^Ą¼¤ i«Bźš—“V·:µjulĖÜÕÕjĶkežŚx÷ė)“³g’ųĪį¼ēż<æßó<ļü¾2Ėņ烙å‚wįĖ‚ēļłšēš{š^"p2™=`īŚ«åŒĖµ¼Ŗ6©]±>éitiŃ” µkŠWk¢ķZ4qŽIIĪõIz—ŚUĘŃÕź|÷Ju٘rUWib›“8a½ÜæSQ?č“wĪĒwEaŠ»/7­¤ÄŪ+xpūšq ÷Ī·ō<i̜©ōs-›¹[²3:uJXS§`>-śpqcźR»śŌXĒŚ¹J§s©HÉt+K6{”h‹=-šļĶjY^R·Ā“j»OŽś ÆQżß,՗¾™ŖūŠL• ĻL¤Ä{„«<‹ēŁ÷3tåø³ģą8ŗ…#Ē®„3ĶķZӟASĘ ØĻ×fDŚU„Ē8T¤':—’]ŠÓ n–“\½Å˜Z%ĶյȳSŗ|2“_õMO> 4hßUźµ—•zĶ=½FPč“‘Žpe)Ļ÷’mÖ’f6°ĒȐž, ‹ėiĻ”ÅčĘlŌåĢ@uĪ?uĘiæÄŒĻżÓļśŖ ‚‚ČUi‚l„K¼‡gyŽåš>äŪIOg}ŅJź €ŖB”[Ę¢¤h +,EA((š/6["ķr-1ŽĘĀDēĢĀdWCAŗ›>ß4&%ÆÄK“W'S›­ŠDÓfßųÜו+sO)cs>SĘfßń‰5 +ŠŲ,ANd#\ä>œaŽŠ½×l%ݤŌqŽ-įĢ_źK™łå“a*Ÿ‰œņy¢¬ņIFY“½”,Ī1µ4iTJiš«¦$Ē]]\ä™PTćWŌ&[aŁØX^øĒ'ŗš¤oTĮ%ŸØü;ŠØ»ń 'øļYļnśzˆ•Ō7„-€y5ėgdUæ¬čbžźvFd·‹lžXh›Š—lĮX` Ē|ŪR„ŁVŠžhӊēŚ2%Į¶B» īZ‡YŻŽ3ŗ·9M[wŲiźŗóNß:v  +X+Œ +° +.#aß÷7Ūč[GZIUP`ečÖ®b×K6ó·sz]Ü냠¾I˜Ż7/ōcfßĢč[†é[0uk*·šDĻ÷UŠžŠ×&~¦ÆW<¹ļÄæļ#±’–›’‰›†ķ'n&ō<į kXĖļ2YKźŊ;y»¹€„MĢ}@ų6 x0ķ5ą¹Ż.˜ÜÆĄ¤ž‰šļĄ„ž ŒĒø(<5 Ā؁t(,šh‚b ²ż¼i’7īI_ÄŅ‚d„}ōī`µŃŁJ*čĶ£×ŠĖ=`,|™Ž…»€ś'ļĘž š>čCžp| +£Ÿƒėą,ø †Įy0 +NC«ą0d„żP$Ck!ŚÉä/ߗ >€ä Óā'즳w3ŠAźč-¢7‹^Ķn f/AēÜĄōCō~‡Ļ£€ó1@tܑ‡ācł£ĖačäL^ō0~ų£‰†šĆ{š‡ū47óōäņož’g"ąōČyž|LX +Ć}ä2ł¹J®Kų~¦›¾Ąmīͽļ—?š#ō€žGżM}xń1-ģw[”E·źm ’=9L”÷©€1¬Óž‘óļæł®Ž8ÉW„[ –Ä€ +Ü'€Ÿ¼€aķCƒI؁ėx ^2įŠc(É£œ+%r2‘L#óČ’@t$æ ’A9~F-~B3¢?¢?0g~-ųŪ¹„=øĒ¼{—Yó.Sč&ÕŪ\č->ń-ßr󒚫דøoņ4yž“zWЧ”/`¦Æ„o«¢«®V:¬|’:¾æ‡ļŪŹ–ģĀ7ŲÆq„ęwpƒę:®į_|śßv•oż_~õ»'āń[_že½³Xc8Ń¬OŚō’åŗĢƒš>Ó8žä„9AØk·Õ®dŚLmQA9‚ BBH $˜!„rˆ ((ˆˆ7ā'Rń>GĒ£Õ^;n·Ż£»]ŪŻv;ķ?kūe•©Ó?>’aŽļūœļóĄžbč•CĖh¬ƒFĪļĘł}8o;Ā“éq!§ĻčĀwióŅēkxä1ż§ü+žźóžšæ<”W £`_lK‡žöX”å„N4jq¾ē·"U6@£ż8si;BŠ1xąJēJč!Jé݁Ew pūW<Õ¦gų)ģŸŻy°ńmhĘĀ.,ŃA/:6śˆJ”Q‰2©ƒF4Ś`mtz”1ˆ,ŲåĆhˆĘuŗŠ’¾o]F/!”ņ<æč?ågĄēšėlŲ ¢ ™›4ōé”cĮŻ‹”ᢛTM7ב×h=tŗ”ӝtFį…S4‰_Ļą¦8ń4<;ŽģšŖ„“ĻĮ ½0:Ķ¢SÜ:Į=Iǹ—é(ļ>ń’F‡|¾£ƒ†FĮē`PŹĢT[ BÉ£µ|ņZZļū\ŗĖ{‘n +^£«Ā%tQ²’ĪÉŌ4˜MļåÓé6:5£„NW҉ą::ÜDGCÖÓXČ&:2H‡BöŃhČq ¹DūƒļÓŽĻi× ßÓšL†v€”ē`„DßB÷ļsц^E+·ń÷ĶYlŗDf…Ņ™—Ņųģ:ńJ +ū]ĶĶ„Ćs č`h1†ŗč@h5ķ—7Š>y+ķ•o¤Żņ~Ś%ßMĆņ1’Ÿ§ķ”÷h›üƬ­ņļX}r†ÕśŒ¹ { +-žK<5Ÿā©yē\Qą9œOt6THćó^¦cóß ĆÆGŃhX„«ißķY`¢] ++ķT8iXįf )jYŪM¬mŠր¢—½U1ĢŽ²ą»wĮ$gÓ‚Ūœīš?sŗĀæåt†?įnc8Ļńż‹šA8ž€H¢;Ų=ƀɄxźŃźO(ųtdįL:šö«“wQķZKƑ«h(2ƒ£ri ŹĀź²³·D•±ū¢Ŗ8›#8›"ŪøŻ‘=¼®ČA^ē’üŽ%üöÅ·ųm‹?å·,žæyŃ~Ó"†ßĮš¦łFŽ'z÷ćˆn$Ćv“ö“ŲAĒp—Cxśö/ ¢]ĖCi(ęMŚ»œśc“Ø/n5ksœŽµ).ŻgåtÅ9ø±n^Gl}ģ:Ÿ¶]>-+|›cö šbN ¼Ń7ü¢?ń[ż nłĻ‚ŚåŒoķ2Ę·fć3ÅWo 0vÜĮŽyEq»ß‘U˜q1_Å ĒKh0amM +£ŽäHźQĘÓF„ŠÕ©Ģdw(s9ķJ ·Miēµ$—ł4'{|“ޤæśÄ-žu {jNxV^V­|(¬\łu@EüOžīxĘĻǦłā-Ōģ¾żóDĒĮ f\ÜežŻźSż–zŅęS—zuØWPūj%«U­aÆSgs›Ō&ž7­ˆßVā»6µRP›ZļļQµT©z…«vŠŹSŽŠ])WÄ„ŹÅ%Ź‹œŹŸ„Īd&Ą™ÄųOó9ņą|p=ūö¾#:ŲÆÅŽ‹» ą^½«}Ø;}&mȘGķ™oQ‹v95k“XŚ4NƒVĖ]›ią×fųx2ÖŖ2Ü~éuåšQ™¦G\²z‡Ä”“«/IķiImi’’ŲR„2Ā"0Ķ_÷wÓčc;õŠĒ÷>Ükc‡:t3Ø5;”šsäÕ/„zżJV^Å©Ńgp«sōüʳÆ;Ū.péŹüKu5BgV³øX»QbÓn—Z3Ė +3.Č,ČĢé_IĶé?JĢF„ęÕOłb~6_4 °{īŪ1öį{wŃzܩŠ£FćŖĻ £:Óņ˜bYU¦vEž†[ž—Ķ/3š|KŒE‡”Äæ8·ZX”Ū(.ŌwI-9ƒ²ü상yŁēŗ÷ ŗ/e†¬$-#¢i¢nĮ’ē1nYf¢~ЃļøO >½f!ÕY^"OĮ|Ŗ*ˆ Š‚–« ‰]Z ę:-Y¼5£Ż\((2;ü ó+…f“WlŹŪ 5ę Čr£9†³A:ƃ ]ī#™N’ƒT—ĆH€ˆ¦ų¹w¶N¢­Ø|öNЊ;yńYkõ£Ŗ¢ßŪ6\ö…Tj_FN{»Ų¦āŲl™<«-×§ Č"0[‹żMV·ŠPX/Ö¬—ź,[eZĖH`†y2(Ż|?P“’H¦1=–jņIŗ‘Os?#?F½ ;Ń= xm˜÷‹1ļ®į‘ĖL%ιäp†“½$’ŠJāX…ζũįę;³ły“ÆĮaóĖYć +Š׉2ķm’tū©Ś¶O–Zt&PUōn ŹśO™Ŗš±TUĄHTF DSÜEī]„­'ذt‚uXOjAE)ö®2ģ~.ŁŹgSałkdqGP¾;šņ܉,ƒ;£/×r³Ėü,—Õ7ĆUź§)« H+m­*ķ•(KöJ“œŅDē=i‚ć IĀšĒ’ÄbFœhgD‰¶§ÜBžƒ­cŠ›A;šb5©,'rV`ę®"²Tū“É3‹ŒžßS®GA95Q¤«‰ceÕ¤°3=éGĻUW[ų©ÕߔŖ*æ¤Ŗę€„ŹMĀųŹŻ¢ŲŠqqLÅ]qŒū¢×E1eŒ0¦ō®½ĶQ7ā6BsØÅZāĀ(n­Å޵–H_Ļ%]Ce6Ģ”tļė¤ńFŚM©ŽDRyÓX)Ž,vrƒ‰›Š`ēÅ7Tų¬ØoD×’ė2ŽĮĪćųwfrÉdQ·ŽU2‰Z¹„\B2Īø¶„ŗŗźŃulu6DrŒ ™HD&!B¦”YÉėĪZŖu”¾§u“lwK,»ŗtWݵūĢ~„6žē}Œ÷Ģü>’ßļžņ}–V˜ć–ī4Ǧ4Ē,¹fŽI}hŽyĻmŽYŌČ”ŅÉӉÆ8•½°h1}īI“‹ć2„ײ„‘9~fó×P[7 ¶…i-FlI²ŚR”d­ž¶ń†DŪTc|Ī»±9鞽sV{õŹŽą™½Ż;"ū„wxęUļšå|Ā2Ü>aļ7Šä ū©· ×F(€lX’.½›!M[.Ļ‘FēJ)«$kžQ‰łĶÕפx»E±öÅŲćŌĒnU“}øzŁĒ*Ź>Qö™†0ūbĆÆģ+ŒŻķ„¦ŠüZ“%’˜)8ļŠ)xՏą\·g·nƟŲE­·ārĄ*rĪąsyOĒ=÷XŚÄį“hÖB)n­Yā”ž%-ŌƤWĮ +u„+Ä'‹c€ŗ9FŖké8u)¢_:ę«“#SkčØV€ćł—\V@ńCĄZ·ŃæČmņ/|Š+‹sÉĘZ„¼KVH³WJ“ó˜ƒiT‘4°DŠ/ÅæA +Ż(uŽdR@e3łWØ]eWµ­ģ©6ĪXµā¢mé„—œćÕÜ9CMiņsęĖ×Y)ŸŹ:øØ&›oĖ·‚Žbc#ÕøŹ |3ųœOĪæ'ēńŬ¼ƒńö­Ą_)…TIhYŪVKM·åUć'Sm;j»°±xŌʗ°‹‹×ÅėbsՒd­>šŲšėš£“Ķż3Nź[ŒÓF¾‹ńĪäėń¾¾Iź”·H½p†Öą'L›’­ŖiĄä{xļåAŗžv_\Ęq€qąŖćą©c±×‘ą’Ø;ßšļą1ø(/c?BŽyä;ļoČuų6) gōN©ūn©ć^©Õ~©Iī?ĮŸį6qŠś‰0€NŅ1¢Ēy˜}Ę8Nņ8Åa{Š…~ŠdOÕĀIéó«p5PĢšlxSńĪĄ;a»ō*9ZqFć Į„ÆÅaÉėĪOįœ€Ļ€ņŅdI§½yˆŠœåś•…ĒY4eĘń-ā%ŽĖ,ōz’­'xżiø7ȧĘä;’zļčųńF“£gĄQęž8µgų4Y<6ą 8ēįüž—ą +ĶŅ5jrįf$ćøÅ#ą6įž]Š}ĀŽ#ą½3 d1· qOĮż:łü?Ž`ņlOŽ~Oœ_¹ē|…o”(+) ķ>ƒtæ™ōØ£ō˜¦ĮĶ8Ü<ŒÜFn6¼»\°»·Ś@ h-”#ō€XÆĮ[0•^t¶žKÆū^÷½ī=zŻ»ōŗwUØ;ō™·U®TµŗE—ł&ī{ +v“Žą’"Źn¼€[/| 9‚¢õXÉśŸFŅ„ŽĆł6Īxę?U’V:ń³ˆŸKœ|XKü2ʱY×U­ŅŁ^cŃžÅr…IŖēõdPOäĖ/šŌļ &šƒ¶x_&×pŻW_rJ^cˆ0ĻT³(żā/&» Ł8V»€xė°•³4Ŗ˜.Ó¶Ÿé;®Æųū<æ×²5“¾/S„HÖ(¬ÕMD8g&ZrāѬ_‚ >}žØQ_$nŠ—Jüz§Ō—ć•Õå4ʽŗ²F·QåĪŽ”veu«+³Ži*2£qd~¦¶güCeO”å邢ę>œ¢^/ۜn²ĖlįaūÕŹµ¬ā(Q¢Į2>ėdŌZgĮcK@-n[¦Če3ˆ+mf‰ĆZ&-·ŗä„–å +«%Ø*)Y§6·k +Ķ/kMęŽałEæf(¼®5ŽÓ +µĮ$Ø FAł€øļRēˆ^§”ē€l"kł½Å +4ń³æL‚ŗņĒį)Ÿ·}\öłp:’QįHŁķzQ™½@b³Ū¤{„¬ø¼VQTÖ¤,(kUē—nÕäŁöiõ¶£Śė{ZåšVWrW£+ŌD„3q–õ~›:‡hIöŚé·H„„H€ó;/m‚Ū9Ng *\±°»ę¢Ģ•[U*¬®lQ‰Ė(6»J$….‡ŌäōČ ĪŠÜŹ5ŖœŠĶꬊ½š Ēmŗ}@›fæŖI+æ«N+TƒŲ†xõ>^Į³@N²ŁIßKš‰ßEĻC{ąŖ5”yĘĀź™‚Ļó0{ćQä]ŒoLŽ0 فqČ NAFšy¤_IJ`2–3ĢĆā`±(9X!J +֊‚’ų@D:Æi§ģ…¦×äsߕĶn¼$›Żšµ<Ī/Čć|xƒł¾N­NŅF‹ŗ†4‘ZjW®ŠƒŌo²Zč=B2, Brx<†§!1‡į$„Sšb8óĆ&¼.ÅÜp5f‡E³ĀėÄ3BŪÅÓC%φNHbW_Ē®ŗ-™Ö,H§ŃOŪq€ZŪI„¬"õĢŪą¬¤ļYMļ¹XŗH¤MšQaNt4ā¢0+‹™Ń9˜MÄōh*žź5cj“?Œś19ʤč6LˆĄųțˆ‰œGĢśŪ¢˜µ‚x|ė#ŽPg/ŁBZ™s€£—y;Øm¦¶~óI¹mĄs[ÉŪԘŌ>ڟĘÓķ±ˆiŸ§:1®cĘväaL‡ ßļØĮ+1ŖcF¶ļLjöcÖž †oż#7³{oDō€ƒ!`'Ł@ĶÕÄęs@{j]hĖŅ7 ©;·śŪgvЃī¾·[ĒŗFaX×SŠtM…ŗ+Ź=‰PģI‡l Ņ=ˆ»Xä.°‹?ŚżSBŁIsŲł-/Cv‘;‡x™ZķĢu§8z˜ss6mę n2uēķ¦ļ&ķĘīF¾(°ķ¦æķfÓ÷“2•/]6b=|į÷šÅŪc&|ŲzXŲėy•sŽ&4¬Żģ »ļóƒtRÆmkĄŃĒ©•ŪøŌÕQwI00ƒš“ŗ'Ć_䇨OˊĆb>TĀueśs®£—ėčć:śųāķćEŪϬŸ…ķcĄž#?$į<Ö¢Wä%ęŗž4½T³dVźę1×TęOĶ™Æ³žŌ{ņ(šX/ ķ§ö1ņKrœ¼IŽRņ²É`,/~6¢'Łžę:NóÅ;ĄĖv€}€I°gX‹3¬Å™[äŪAŚø·«YēåĢ×Į)ŌĶąÖ%Qsõ&SkĢ€ö-@t‚zļ_‘Sä49CøĶx_ĀFD |4šĶéDš„™Ą¹Ž lH.ņ¾Č=¹ŌAXÄĖüŃå+äę ė©ŪŌĆ0_ uõæą`~qŌ|†š£©§>õ_ZgÉ„%ÅoÉĒäät«Õō¤>:Ę&:¶Ҋ{ˆą.6ć:š5vŃ3īĒW8ČeōŅ»¾ƒ›Lą :Č/ųßæ1Ņ’cH_FDß}C¦ŁŌ]„!‹ŗ&jŁÅÉų^ĘoĄ-zĢæÓcŽÄ:ĘߥX[č&·³]ųåg|pnšŠ~Ź ¼Ī¢]ćĢkĢā*#?ąŹwćÕĮ5Čžć{z]£8ssAŻ淌z¹Ō)¦††›eÆ£Ę +Ę_Éų!Ę^ĻXw.a'.Šļž§Ū=‡>nŻI|ņo®Ė=ŖÉūŒćß÷}ó†¹SœB=vj tÖ#‚Vˆ¢@€p įH pIø$\.‚  ˆØˆJQ,*õn[»étĪZ§Ē®k»¶Ēm®īr\Ū]µv÷³c5ū*žÕÓ?>ņB~ŸēyŽßķįK¼ĪČ>bå>¤įė|åŸęßd¾óé gn*~3‘¾,ŗ +č(”££7ŠHG+Ē_ĻiŁĶńūń†YłQNŁ}œŗÆą'x?ĘENē÷¹„nq)ŻeD÷‰ŸKė+žō’—Üa-žˆ9¬ćóœr/2'5]©Ģ#‡1›é(£ĆÉńė8~Ēoåųæ‡cą2ßÉ[؃7Y‹‹8 ÜLĪóæĪ1ņﳚgłfĻŠö$Ośo“ĻM÷@Öp>‹é‹įMą(ōäÓQŒK°s|·'7^:Śč袣—cq6īĬÅiį¬ų.N1Ū“Ģā8«zŒ3ų(9ņ˜‡ž’<^RŸ›–¼‚µ Ę5Ī‹a)sZMW2]zęQ@‡•Žr:ŖYm^…žvz6ŅÓOĻvŽżć¦ų9¾©—YŻż|ÓøĒż’ēa wøķŹ-īĘLn?\Ö×ć[į ~s.½/0·(:5ĢIGO=&zJč© §†žŚZčźÄ”/ [±_Ų}ĀŒ ÆbLøˆ=āO±Kś£ŅQÜ'~ģxĢ?ąĮĢŸŪŚ{!t/.Ģå‘ĄxĪJ8­x'æcߌÅį§1˜‰ƒ3ó19«ūg•ab¶{g»1äÅKAķŲŌŻA[0¼ ;ƒ'±#ų¶]ÄpЇ +ś=ƒ’…ž`’#6?ęóYÜźĀXngWČłp~JņØæ'թߖjā~+UĒ}!¹V?\«ü¢+vš_3ßwµ¼Žč€d’Œ„ņ~ĒX†Ė–5¼ć¬ž„PlHŒDgR,:“ X§MCk²-Ʌš%ŪąM®“k…†dÆčŃ®—ź“żRMŅØ¢:é Ā™ų†\™xM®Hų¢|ķ]…cķ…c_rh¦¹ĮŚæĘ5É«ŁGvfŠĻgƒ)@o2ū®”@t¦.@».­i1hNץ›ž‚¦ =2ŒØĻ(Ü”.½Z¬Io]éķRUZŸ¢"mD.×MŹvŻėŹŅŌ«Ź’”_)m)wekņ…UėWX“¦¹Ī\Æź¹xż›2°d;ą³^ƲtdĪ@[ַѬ_„¦ģhȎƒ'[ ·!µ†\ŌĢ‚ĖP&Tœbev½TžŻ¦°ė7É„śķ²-kæ²8ė5„%óŠŅœqSiŹų\iJæ/›Ņü²IēW<äęz™×¾×xåšĢv‘!žŽ›ĖüWćiɑįĶƒ†¼ļĄæ µł«PŸ—1 UF*…B¹Ń&Ų•bY¾[*ÉoUēuĖ–¼a„)w" 0ēT€1ēr@¾į〼ģ;Ź<ż}9/Ė?M¦_~y^äUėDē"Æ:#d€tóózĘŅĀæ5p”Ę—9Uf*ĢkPnN…Ż¢G™Å(”XŠ«¹\,2×JfS³¢Š“Q6nUęī Č)8`0¾ 7ž2@ŸG©Ļ»ÆŌēśe}Ī4ļ0×ó&^’Ķ\‹ĪŅK:I+Ÿ7ņg[WńLTZ Üŗv[JmjŲlZXm™(²åĮb³&›],°UKłVÆ"׌%Š·(õÅćŹĢ¢é–Ki–_čĢ·•ŗĀ/‰_ÖLsµ?CĒT1{N+ׁ5 ėH#?ײEØ*e3Pj6ūB;–Įāˆ…É‘€B‡F‡ł“ė( §Øw4J™öõŠtū€¬+S¦”SjKßT&•ü\™h»­L“~)'ūåÄ¢i®0’ÓōLŅ3RĘuH:I³ł“Źr ¬°VÉ0;ƒQč …Ń¹y®häøāap%#Ū•…,—™.«īŖtĪz1ÅŁ.%UmV$Tķ–×T‘5•?”Õ?“Õå•Õö{²ŗĢ/«K§¹D’)¶!ūČ0}=ō­#•ĢŸmA)Ū5 Æåµ@®;ŁīyČræ€ ÷‹H÷¬‚Ī“€TO’=9Šz,Hō8°ÖS'hÜ­¢ŚŻ+­®•bėKŖŚH1µ×„˜źæHŃ®{Šh§_S5ĶśŽŅµ‡ :.ŅģbßIw9½EŽłŲ{6iޤųž†Ö‚D_8Öś¢°Ę§F¼O µ/ q¾¬ņ•`„Æ*ŸOˆņu ˽#Ā2ļ!qiÓ91¢é#!¢įĻbDż=1Āć—"ÜӜ”ė ó”Ə““Ę:ĪA¶„l ¼€¾™½_+{ÆvöO!¶ć¬ģx1‘’ćŗĢ£¢<Æ8ü›°1JdŃ&Į  ˆ€ +ˆ@±š`c„ć.Š€‚e„QQ׈PkŻwMŌ`“6©[ÅØ©žX{šZÄ%9Mbė§‹Ń“?žó͜™ļžŽ{ßūŽ÷^ę) /\żņŽ”^ŒüņĘ©O^‚|rÓÕ;·@^¹fyęÖČ}Į!¹-8/·œF¹e?2øeY›1ŗeZ»šs=Z•°ęĮlüžŽßćюɑ†3¦EäK!ŒI}‹ņ)鬎%=ämņP/“Ÿ£WŠčV ɱĄ*Ē|«œ` ~VĆāLźd@#ź$“Ē =¢@Z$ 4”æHņ.—zVåRŁYĪęīr4{؛ŁWę`uå‚yŁ“” ¦1?ģDCü:ąqÖq|„ō)øžÄÆĒŃz ×ó҉ó£p>Uó@3 §ą41łœ½9C“zžęų"ėh !¹Dž’dæĢę^Ę©+Ǥ«_B#4©€½MÆį,ņÓŲmŌ!üĢRżK®č9šw›gZ'įOšgųĪĄ9ø €YF:5†”›äź7ŽR#łq›f¤‰bx‡ƒvwąą½zą…{W”CœgćIÄ6Żtūā£+š]šĶŲ¬÷ ••Äpū\ļ*\‡ÆįfŪ x«mh»ßAś¾›ō?…ĒÄć MŹSа•g%Ѭ8lEĢzŒ9ĖŚC;čŻĮ@$ŒŅOŠe:›ĀLšÄ̦ŹŅĢv?ؐéѤ’h Ü2}§jŻg’»Ēäu‡ šb“¾Šm&ŲF~iŌSż‹/ŅŲ2ėŁü<÷ZÕĮśé‰ĀŠŽę»hM@gŗ¾e¶»Ēlw—Ł®I¹Ų_ˆ­RÜÆ`¢­"«™*k˜]·šCś;xƒ 5Æā:Ö®cł—<×oʈĻ]šµ'>öĮÆ4£Š{­Xt&ė%b?Ūs°ķ<ģéš‘ +•ŗ¢•ŗ¬uŗD,˜w/’ĄHšs¬ģ,žœE嗼ø†‡š={s_.¬ŗ~šf8ž GėwhŒĆžTģ'a{6©‘AŠdc?[ŤĶb"æ”tµč“6rT¶…IēÓŖg•Ēńę8»ŚœĶmćÅ5P5Šn‡Ÿ]ńĶ•”ėƒ^Z‘čŒDć=ģOĄā4ģ's$gc?ūŁŲĪĒn G·œ,ØŅabń‘6³ū(#õ”“>Ż"2(1V²å9ĶŚOįŪ¶”žŗ%åķńĻŸzqū”Š•ah¼ƒF,eb"ö§a?YYĒĶÅ~„«RģVj'ł¹]›ČŠ”Ō)­gŲ›Ŗ#«jŁńZ”7µńĢ’Įµ¶£÷yq’¼8¦×xŪ‡h”Ī[hŒF#N;ȍķäčVĶD#M[”‰× Š)B§ŪUdę}Ą?Öca-Ee ѵ°v½åg”ģcmå «¾Ā÷Ó\)‡B„-aųĻsÕ`ś;ڲŠōXżčqśvQq@Oö÷Q^ą-®œ aŹ„¬ 1Ź ƌąxĶ NVzpŗŅ‚ē+5øD)ĮK53hƒ!)h‡!qĄqCĀ€K†é· Óś?2Ä÷·āZ¹„ߟ !†²’‘ŅjXĮĢĒzJYK1WoaH'åꔜĮޚ ĢŠĮŹ‹RzŲ½>ZiįqJ Ÿ¬”šDĶ OSrx¶Ƌ afĆ“°u†ųŠķĘ)”G“7'j4LōŠ0a Õ0!¤• ų}Œ6tēohķhWBŸKYKkÉg}ó‡tŌ¼'Ķź”ōH„E…(5*B)QĆ53ś%GURōD͈NPBtŖ¦Eg¦F&GU'F­1NˆÜj7ōcÜŠ‹Ę؈Fc쐇ĘŲp«qģ’¹.÷°(Ė4Œßß7¦Y»š‡4M4]KR$ +ĆĆĆa8 §‘Ć@Įź“š2YjtZĖČ6Ė«-;x Żu]·“MÓöxU[–Zj֞J³Ņż!veūĒłę¹ßēyŸ÷ēžÕĖ~ņßi„mō£×}äż2ž×ŹZ𤅉5$ Tu”nKž šä)Ŗ¶ÅŖŅ–Ø +[šęٲUžRز”r•Ųj ·mQdk5 +’W™®äuf®µÓ’mķ¶8“Y²›™ gĶ̹!33¾—7ŃŁ†ī&F®uv¼#Ļ]¼¶ņw3kYĄg¾TęŻŌkäM”*ūxUŲ£äIQYś\•¦§Ø8=SnG¾ +„*H÷®ō#7½Å̶Ķ,ūƖŒ“MGź‹=õ %-åSKšķ¬™–2Ó¬½¼ĘKč>é ±«w–B3ﱐŖē³ZŽWeöÓ¼ĢėT–5V%Y“ävNW‘sŽ +œÉŹw:ärę*×Y¬g•įtśŒLēӑÕfŚ3²¤f>m±el·$g°XŸZ¬öÆ-Ö“yŌ¹ķŠÜÅ9Ĭ„X>žWĆkE¾'·Šs«(o“ +ņ"ärMU®+V9®De»ģŹre+ÓU$‡«BvW‘źj2ly+LkŽfbīFĖܜm–ųœż–øģOĢø¬ÆĶøĢ—ŃĖ.tžEg}®“&sĶŠµP‘ē(Š +-r PnŃHe»Ē+Ė© ÷L9Üń²»S”ęĪRŠ»@6w¹¬īیD·ß˜[“܌+ŗßœ]ų¤9«šóւ·Ģ˜ücfŒėŒ“2cr!'d¾†v'VdZ«Š +R؃ +¬AI±TP"å0žg–õ—£ü:ŁĖoTjł-²y¦)Ł3[Iž$%zŅ5ד§xO©ęxjėYØ[Ė—3Ėļ3¦—=aN+{ٜRś#ŗäØķ>cF…Ģ)…½¼ŠīF“Ą®Do 4 Y„exģZcyz„”R¦¤źk•P}ƒā½7)Ī©ŁŽ™ŠõĘk–7U1^§fzݚī­ŅToƒ¢½EVÆÖ¤źĒ‰U[ˆŹ}ʄŠ#Fļ3F„'dD”CYČxĶĒÉq-zĖŹ%?ŌC%ŚEhg3ŽŪk$+ö5®’Wß_1õ×iFżM«ŠTßEūbåKŅdŸC“|łŗÅēŃ_½n®æCćėļŃøśĒtcŻ ]·W£o’X£kOkLMČ慼±­Gę±čµ’k#ŌBy•”¶ćv¼'V-n¾4ūµčrMō’Tžė5Į?V7ł'j¼šĘłēh¬?EcüŁ +÷—h”æV#ż‹u½æMĆ=¢”‹žÓą…æ×ąiHćWŚŅŠł8 _HO‘ēŲŅŠ„¦ŖĄMŽŁhŪ„xlŚLæٌ’Ć*n ÓČĄ@ŒŠšĄ8 LŅŠĄ ĢÕ €]łØŌOźX®~uek§ĀZvĮ{ź³ä_źŪü_õmĀŃ@y®¦ĘwĀB؅2Ÿ”ץ Š„÷C7²ż„Rųrič +…Ž3@* Ł\®š<ü(±¶2æĢ0üŹ0~Lw°Ž Ż\ōŻ4~7}ŃMąn¾Ų½>\E÷µ¢ėc=Ō9—|“эyBšˆfx'śčõ}ž¢ĪKš +lƒŠ æ‚_Ć.ŲMģ”&Æé’÷³Ž $øߦٲ¹;€ZĀÉ:§äPņ®ć>ā£ōŅt£ž“Ęn„’Šė×£õŚ„:Ą–ba¼.$ʬæ^!½?P:.eX=F~ĀÅ{œžS—N²q'(Ųqż /{ +?yB?āČEæł=ė7št„¾Ó tŠtč?xĢāķ¾PŃnG£‘ų‹‰ßBüeÄk£«‰ł >Ęłʝ}€;ż;Īń=¤TĒpzg ĊB^æēĒk Tźę04†f4š³ÉdžŽ“(…Ä/'~µ>Tń‰æ˜ų-Ä]®æ(Čö¬Õq²‡ØÅŪŌbæ¶Ó.ūŲĘō&Ū‡J{į‹|ÆĶEÅSah^K^įčŻ‚Ö “б£‘C|7ń=Ä÷æŽŲÄ^LÜā-×ėZE µÓ¶ź·Ōā7ŚJ;玲’Ģ1:Éqś–U…8Z½læd _ĮēpäB{]Žp½C-ŽVZ±čXŃČ ~‹9"óˆķåhÖæQ;ÕDüVā®Š«ōĘĖzˆ£¼#ż,WH7WÉ~Ž”2_Bˆkęzō¹¹Ł_‰[ķž¶£V×¢ŽVZӉ‡F +ń³ˆļ"»bāĻ#¾—ųuzN øŗš‰§:Ł“Mŗ*<Ŗ\lOŅ›OĮ½Æv·ƒn{ģ4—{L›×ƟÆM–…HIŅ€q“†‹Cø9`0c°±1ŲŪ€ķųø~\mˆĮ† $ )YÖ$J³nŁŚ5ķ¶vU¶.[4Ek·īҩݤi·®k«ü5ik³vҤ*ߞ”īG¶æO>æóžóžó¾É’×戒į±zē‹#x÷ó+!™ė¤ OEV 9UŒĆBF#-d“ćĀdōšŚ–Č#ćǟåøKøŹµøĢ¼xš3øÄÜ¼ČYg¶<ÅL¾ĄÜ\#ū”ĪS¬Ģ5ąw¼āŽ6®£[Æ^lflidīe$łä•‘e$ĒJN^2:Ččdłź#g˜œ(9qrę9ž)޿Γr«é4wm…ēc™““܏` ’”īĮŸy•¼É«žvŁ;X’Xe)B¹{š ²É,&OĒ]6sär\äųČ āĻŹž•UīÉiÄȚ#k™ć_`–^ćɽÉYż˜Oßbę~€YįcĢŸQņēśĢ·3y ³ō¾B=ÆdIĢ`©e¼Ź«’ʦd\Ś”‰õ-yXŪZгIz¬n³ąōöF¬${°œÜŽ)a,„ōāxŹ0R'0Ÿ:‹¹'0›ŗ†™Ōkˆ§ÜÄTŹOK~“)÷0‘ņ)¢)ņ†’e¼Kę/Y^~Ȓ{3|~^ęźŸā» »7įüĪ]XŻ…•=E8‘^ć&,(l˜W4a.Ӌ£™Ģdv#”D\9Ž)eG”Ē1©<‡Øņ +Ę3捱ĢŪQüCŠ{’”d flč*–„®A1pCĶø©õ"¶7łģsłn…sYŽ›ŠćO>ł¬ƒ8š]Š™=ā9Lē:ĖõąˆŖ “Ŗ0¢Ŗ>DT£SÅ0ŖšĒ°j’źi ä>‡žÜ׊›óōä|1ēStgĖčĪŚŠ;dßa‰}‰eåz9ćגĻļ+lĖ–8ŸĪļŲĮ$Ģę§#^‹X”“E:D‹LˆŪ0V܄Ńb/FŠƒR‹ŌCPO¢O=‡^õ)ˆÅ—ŠUüMtż‡‹~Pį~‚@Œ@ž†Žbi}­‚yPÉ5Øb˧'ŸŸĒłlŽsšįüā%›+Ł… Ķ~Œk +0ZV†įr¤ņ: –7b@ėAŸ¶½Ś.ˆŚAtk£čŌĪā°v”ņ‹”ß@{Ł-ųĖ~Ÿę}xK?·DŽŠ!ŽŻ:¶%äŽØ.™€3ŌŪĮ9¶¦ Ī%Ę÷:ćŗĒ0Rł¤Ŗ< čKЧÆDÆŽ ŃŠ€nƒ ?†0B†~ ćč0$Šf8 æ~^ż×ŃRõ*ÜUoĀUłwøt’Fs…Œfķ†^'ėeræffXøŌ<[°Ē8—(ē6ŹOɘŒ~“½5¹kŌč2W l6"d¶"XŪ„@­ķµ!“ÕöĀW; +oķ4ZĢKp›/ ¹ęYĮYó}”Ńō Įn|öźū°dŲõŗKžKd^c˵feūOĶR1žŽņł5ĄyõÖmEwż„ė³²"`-C‡Õ€6›~›^[ ZmšŲDømĆh¶MĮi]„Ćŗ††śė‚­ž”¾īēBå=”®ö¾Pg–…ŗš Żįų/y…ķÖ;ū|÷ŸŠņūŸŲŲgń]Ų¾AĒNt8ö”­ń |„hm¬D‹Ó ·³.§ MĪ68]pŠ Śil Øo<‹ćĮģųž`²æ!ž£ķ¾`“Ź‚±^Lu²š#r¾EŽ%¶Z§œĢƒ&®5J ņ™Čg‡›ŽęGąwķ@«[ [—[&wœ#+ģž&4x|°zĀØó Ąā™€Ł} &÷YT»®Aļś®PŁü:tMļBēüŗFYØtPvYøÅ˜æAĪŗ‹VŒv`†ŠRCTņŠs“Ņ÷°Ewy·”ɗ‡/ vl~ źżzŌł-°ų0ū[PćĀčļƒĮA•’(t¾UTų®¢Üūh¼?Ciė_Qźł„n„.YŠP/3Ęėdoį>5E‘×O…i×üm€§Ž“ķ¹=š%ŌwĀÜ sšjBjCØ™ ŁPrCź€6$¢<4Mh%ĮSP/£(š" +w‘ßń“}„’śdze¼HöņVżÜņ&©!J$7@®'DßEūZß ˜»Tw'C/f RĢB…X­ØA™Ø‡F“ „wHō”XģD”8Œ|qyā2TŻ_EN÷ Čīś)öwž Yį!;ōŁAvĻŌsd…¼“žGjœ±Ÿ +S~²™b°Šō~“ƕż@Łą”HiPKJI¹(Š‘/i‘'™p@j@®äAŽB–4€'„#Ų+-A9xŠĮē‘>p{ś’ˆō¾"£ē=2¢ŒgÉZ#k‘$F S ²=d7ō1~Zµ* ЌВŃ’D’Łż‘}Ų=€½ŃCPF+‘ÉÜubO“ Gz°+AZd;"<~ŪĘo#iģ÷Ų6ślf÷<$#…ŗJÖiŚŅ£äE©*L+ā#ŪI¶eˆ|Ś4M„ü ‡VI9-`w|Ņć±Ä>¤&ņœ(Įö„I +¾œš`Kü06LJńH|†‡}˜¦ßz•¢IŠŻްƒœd'9!ć"Y'øĘÓŌ(ÕCu ņ ssu”|r ¦€ģżmŅĪcō  ›ńč"›ŸÅtŠÅu‘…v‘ÅnŃøqÉ,2©¹ üó}ę å<ėł’F»¶AC]|…ć×xłŚē*&ę,bN$æį¤q,— ń9šŠĶ;OqyŠė Ķ‘,?Š3JLŸ€ī>Įv | nRÆw’b0ż7ōč“ūßw¤> ø‡§’§y„5°ĪĄL&ŒBĢŠ4Õ}ĶA©•”Q«uO ōOTĖ]TĢ4ĶmŌNjė&ÅśŅ7ص(Öėś·¾P8hš>\Ż}š÷'ōĮ”˜ZŌĪųāąJÓ·hŖåĆQ¬æ£©¾FēŽĄėųq Eõ%śīs÷*ĶsŚBżTĒōW钾 ]÷Pœ–Ēųü|ų>* ąĶ_Ąē +Ÿ|!š™ąI‚#ū9Ų/Ą~1öĖY‚ģ×cæ»+°»Ž%ŚDYl×4ĻŠ÷<‹y–·Ocń”~Šū0='ÜģX(Q閶›^;źŠ<įņēėpxb±Ÿ‚ż Ja‘`æXēšć,~œĘ?ąĒITę Ōē;(ÓćčŻß“‹·Šš|y”HŽåaŸF/’ĄĪ 7e .”u’ŒÖż#¹ø@.ĪQgG<«›ŠżLģēbæūÅŲ.Ēv öźiŪFuP‡“öWié½l!GŁJĪqw…*¹ ,l1?įœwĮW}„żįćņ·"Gv“ #«éA[śG(&ģ'b +ö3u?öćĒ>üŲ‹ķųѦEŚMīŅz²Š¢Üķ`SŁN†¶ŻVŖµ•Ø·Ąż÷śŚčć¾öīmÅcą¹č .Ź./xį g›ŒĘj—¦×4Ž\ģq •ŲÆĆnݱŠŖŲȱ²ƒ*=@Ē×/‰°™h×Såėą~‚[}mŻÕ·õpĀgļܟø~NL#ˆĒ Kćą &ŽH8b‰0Y((x²`š O!„pTƱY®5ü³Š/VāżrVmÕŁDU7RńKéö„š÷āzļ¶ĘöśŽólæ`?ŪŹkŽ”ĒG’-±ŁĆé ßbšW(–'ĮO +<ÓXżlxfŃÅpUĄ3žF²±Ž®ŻĀź“Q)Gčā³<é&S=Ŗ„6kᯗŁRĻ;°ķEėpģ½ĮuĒN Ēą+ĻöŃĻĆ;”ų\įōÖŖgµ¢ø–Y™Õd•ØFė)j°ĪŌ›\-¶)ŌBŪ2ÕŪÖj¾mƒjmתƶEU6{TisXÖgTfŻ­R››škó°<ĘÅįŌĒKGŻŽ’­ąegʶśµų³Ö®ŸÖ<7X+~樦AZ:x¼–Ų…hѐHÕ‰ÕūdÕŁ§«Ö>[ÕłŖr˜«J‡jU8,Q™ĆjĶuŲ¬b‡Ż*²?¬Ā!g5{Če幋ņķ,śÜĒF³äžql“'£÷+łož4:‚a“xŲPÕæčŖł#¼U;2PՎašēhR„S‚ŹRUꔩ¹N3Uā\¤"ēyšć¼P³W*ßi“ņœŽP®ć›šįxZŁ#’¦¬‘ß‚”5Ā¢¬-:ļĪĢÖęĆx2ŽųĮJŽ˜„»‹ń©ŽYÓÅJµ.öŖruVå(O•öS©[ˆJÜ"Uä«9īÉ*tOWū å{ĢVžG¹r=h†ūre»oŌt÷הįÖ”ōѧ4uōgJu¤ÉŽļ+ÉėS%ķQāŲGJcQ’§E'ĘKæw{“ńkX ź «š„ßJy§Čļ9ś Užåł{)×ß_9eDiz@œ2R4- SéyJ (є€„,Ur@³ż·+Ž’ b'œTŒß' G1ćæWĢ8‹b|-:’>ų¶2v­#`˜*•…0gā[!ȟh«™”쬬Oe†ŒWFH°Ņ FM5ÄhŠ!Y©†išlČU’”H‰†*Ų^Ń!ÆŹükM +~O‘?VdŠ-E~ÆČĖc¼ |›#³ŒūŒå5\ĖA1cX!Ļņš)'¼æ¦‡Ū)#b¤Ņ#ܔį£Tc &Ɣl4)ɘØcšā9Š5*Ś8O&ćbE×*2b›""(,ü„ a—d½%ƒį”BC, + ¶č»ą™qkÅ$źĄD@ ÷³ł/Ÿ²¹fš{Ŗi RMĆ5ŁäŖ$³—ĢžŠ7kŽRŒ9NęčT™¢³] £¹BęE +3ƑĮŌŖ`Ó~MzWQySĘ‡ +Œ°((Ü¢ųwbr ‰q«.†€9 ßY ūTĘōäøJˆ{Aqń/)&ŽSęųń2ÅOTT‚Q‘ 1ŠH˜¬š„Lż—ė2ŠĀ¼¢š% +A#Ø +R@,ā +u„ā‚Ź"Œ,£ĄČ6ƒ,Ć>ˆ øƒ5q5Z—؍&sŅ·ŚÄاM£'šŚ¦5bӍ‰‰©Mźō%ķń\ńąĢ»’}ļżļwb|®ĘĒ—hl\­ĘÄ5)2n³FĒīWųĢ9ć²FNæ„°˜o6Ķ®š©v‚+<ĻƱ‹VŠ@0“x|_‚ϊ>3ŃYӒ<5%ÉWц`M2 W”!R Qo˜¦q†1¤)Ґ­C±Fj–ŌØI›4,qŸB+dÖ% Iø„!ńgWh¬]Šų"\MšŌĮSęcÓ²Ą\hĄ÷±šĒ`™&§ā?ÓÜ5!Ķ[ćŒc¢Hcø"Œć4Ś8YįĘX4&k„ѤaĘ…«’¶\ƒÓZ4(uÆSéG)( ł¦g?T`’]A`:›įZ×`M@&H…;. ßÅZ>i.Ž+’™ŁM£Lž +3łj„)XĆMĆ5Ō©PS”BLÓ5Ų”¤ąyé +2Y`Ŗ”æi©ü27h@ęnłd•wĘEõ›ū©|ęęyš×ŖW^«zä¾!÷Ü÷åžsC=³¾Ńsóģźe²k \«ąŖCk)ZĶ ¤Ą÷TøĒcÕ"ąž’Ā. ,ī*kOy[ūÉĖ >Ö!ņ“Ž’‡u‚ž³NW’éf5ÉÕZ¤nÖZ9ÆÖ3EŪäT„y)<ŠėršW]ņ©‹Å®ņ»®j½rĄ˜%M‡;Ź ’|ų‹¤`+üX%Æ +©g•‹žµõ’‹­æœmAźb&'ĻĘE³Ń`6DUY@ĄPV¾0Q¦ņ« ’;€M¶Ō®Čo=\å ˜@r.}Č×£Ń<¦XQ +?¼~„ė‹Mź±Pr®ė"-Āć.błØē”Æē”mąįk`č5pŁ(r=I¬/ `ŸÅ¼Ö±­Õ²¹.Äļ.| ÕŲÕW 9¶ņ3ĢAsB”4ĶcŃ<ŽĮšśÕā’InŲÖ.KY²–ƒ,`+X‚VzńŲ²„4ńČ6ńŠ­bšÆā²Æ¢ŠMoŖ«ł ŪY#Ęuå%¾w‹ß»£³’<’6 9Ķć«ńžč\/ł.‘zĆéŗ^,+ ¬k9ĒŗŅz–Æ ,͜£…Gn#ƒ~#¾…¶ ¦…Ķ[@ŸĆ¬®g“^ŸļŚU[NYųH.?ÓŠĖ‘£Š/Ļæ|›$O8»9ųÖ˱ÜP^VE–šRWĖč/z3t©ĖNĪŃŹƒŪŹ ßÅ„k%Į­$r'vg¤׳ģ]šoU£·€\gš‘Y”-šćFĄ‚N_¾āŃBķ|H`±v,ŗOŽ]`7Ų öżŽeœœd}µ?K żŃĘć„Gą­·5“QĆŸ•‘ė4§ēōŽ]' Eē@ōylƒg'×Ėß󀃱UĄUĆX=1æGęäé$½zšłņq†=CMŽ„ŃĻRܳōę9‚œ#g?ę÷_ØĶéhŽē梊;Ž€VśN—_>Åõ:x¼ ŽĒĮIp¼ Ī<6h,é€rė"Kł‡,ű,ž•½Źą½F³_[&µ“Šv¶ćjŚÆ)‡ś&£yźvęšz^ŸĆR÷×;łŽwš‡ćjcnąz¼ļ0(ąr§YūK§iżÄaą0*·¹3_²(ÅBņ55¹GĆß'įķ@TĒ¹Ēž÷8žĄ„€ āš„)ś/ó@yźĄĖÜĆĖü ‡ņ5īå+ÜĢ—8œ;\˜Ļq]·»ŹŻś”$ŽŠ |Ōżæ’†Ļ¼N“vp \€’=ƒ®z„§łOó÷@ą‹Ń]¼Ż<Õēš§Ļš—7ń—’ä78Ē?8Ē'ø¶ėœćģ*š#š÷ + ō!¼¤ó¤źc]äÄ`ųC'~Ī’ß¾rF—§¾Š@øBщžhxbŃ1›HsIw–ž$ ń‹ˆ_F|ńk)ĖŹÓDģµ”j3%ŪEé^£„§)åež¾MYūqņ©305ɧąs”Ņ=>pėĻäāŠĘ“³©œ=^æS2gO×YĪq†s¼Ķ9~Ė9~Ć9NįuOą33ČŽ¢&ojYŲO;ÕNö+”Fåk0> ūcķB³Š)ō9ZĢ=½įņGG(<hˆāĢ1:¦"¦pÓ¹’YÄ7s= ‰]Fõm:„Ć}…A~€AŗAö2¹Ųūn²ŃŠßm„¢;aŻń˜ŲdHäųI{Ÿļ¼nĒÕ>pĮ1œ(c8ó$FĆ āĻ"~ +ć)ųY°˜‰]Hģ2mW5ŠĄ8kŌK ֟“‹Ķœj7ĀŠB¦›Éz3ÜßƑ’vp”óźG…nŒ#Oøüą 'ŽqpL&źLā'Ņż)ÄOGmⳂ*,Ō:-£+^ąĻfnĖ^żŒŖ¬¢KščÜF:¼ī•øŃyµßéu‡:GÆco§/¶rG¶(ž”舀g"Sįˆ…# ŽT²žG6łp”צäbæYŹ7“„2YĖ"nL·«–[W æWćʉ1Ė89č7?·:=yŠ6qGšåߞČ`ōŒ€ė'šüžišÄĮc€ĒO&~—ę’Ē1Zs“äv$«ŠiV3K³œyr:]Źw–(ĻY)»³Q9Ī6e;WÉźÜ,‹c—2ĻŹœTiyg”š{Iiö›2Ū¢2ēDu€\Ÿ`ü-X“ÕHńƒØ$X9WoŽÆ F……±šķ/§+Qł®å¹,²»ģ²¹gk¦Ū£,w…¬īzYÜ­Źp­ŁµQ©®š^ųK™ +~£ä‚w”<ū¢Œ³nČč@­gįßĻf8V¹X`>Ø• i^\„ŽœƒīĒ:åy†Éī‰SŽ7AŁ^£²¼éŹōfĖāu(Ć[$³×§4o­R¼-šę]&£w½¦zŗ”čyFSŠ_QœӚ\tQ÷ \QM)äü&Ē.øÖóž… ‚`.œ^¾iž_&ŁŹŃ½¾²ųīU†‚ĢžD„łS”āĻŌt®LžB%ūK5Õ_­D³¦`Śüė4Ń·]ć}?×øņ—5¶ģŠ+żBćJn(ŽU¼'Ŗ½ä¹®5pE¼¬Ć©T‚2P·Ćļ@šg¤“Ŗ~šV=\Ęź8M NVRŠØŸÓeĪTBp–&=š (>ŅŲąb©^£ŃÕéŽŖn¬zIĆ+ßŅšĄgYq]±s£ŠõGõ¼“g\‹Č³ x|Ōn[%üÕš#Ķu’”q€&†b5>ÆųŠ MӘE÷…r5*äVlȧ‘”z -ԐĘ jÜ¢ {ÓpXżźOéžŗ Š©ż›ś×ÜŅ€`T;įŚ@žĖį +c @%æĖøŗį·;«V2×Ć‚žc,¾®Żŗ#v÷‚ī^į-LŠĶˆQš59ĄÜž>ń’<8ÜkDĀa1^w Ā«ōćōČėˆÄ“ˆ¢“¬““4ūIjqrŲN€ó҉kjŚĄZ$ēBźœE¾Fx柖†õpņ*vń?\/ŻĶÕkȄѼcĪzLŹ›=fœ”&gé‘sĢĖ9zō#ęäcšī<|’OčĶOxłÓóŖa~½äœKÓØķdxc_ś½Ųgøīę"|L®0¼Ņ[ąmšNŸQūü œļ3ĮUŒĀ5Äņßß°ńżƒ…ö-I_‡ģś+Ņwæļõ¼’‹”`H n ˆS įNZō®į[\Ä7ųĖÆ{Ó|ėż7ōīč +Ķr·x‘>×iüä%Āś×ÕšxæĒ[€’a  Ÿ7–²įœ —Ž +ży/ó%Nåq|AŸĒgÄńg×§ų» 4ńĒ8ÄsLę‡ó,“ōģgˆś4£æŻ‡ž +œŗ+†[€]¾‘ä5žœ’Ég\¹8U„Œ ‡:JŽÄų-Œæˆń—2ž*Ę]«?°¼É"~ƒ…tŠf~]‡˜Āc:NÖĒČą5ݦ2ŃćčÅŠĆ} °{ż‹ér Šś¼āšĻ¬" *ˆ rY—ūeY`Ųå² øĖmdŁ%®€Ø5Ö¤h¼/UcŖ&ŚŚIkʦi2L§Ó[š:ķōC¦3icŅ~čōSM;ÓĪ·j;łš›½ż÷}ĪyßsĪ{>-• +'‡#.†S­ß1cŽåL>P^õC„Fˆé-ĀŚ[Y{ZļaĒ»ŲńEģmĪäŽ.‘2×u›O·ųēMvģMvõMˆo|E`>@d*»õ$¬īŹ€/IpŅįäĆ)‡ccż&R¢Żķ&EśY{ˆt%m6³žV֛&öčéw(j×)bƳWyā +»q™Ó™'zęį¾śżė©ļxā !’ćĒé·N +ŒlV(Äv Œ:Öoaż ŗ†Æq.W°ć2vĢcĒ«Ųń-Ķąż>¢rNtRßäÓYŠŹvż4ų‘tŠŲ<ūā%~Ä9>Iæ…t¼‰n(N>aäRK`Xa4P.]¬ļażn<ķƒ1Äś£¬aĶmDĆ.ēLŽ’'GxźE¬=„G‰’9Ż#ƒ č’õÉć½Āæż“ ^}Z_&.Ī“#甉ėa”ĆØį śŻ0<0z`ōƆfĶq½Ą™Š^¬8Č{š]™ē„n-?Ńn¢l7Ѿ‹ŒŪA=-q %šś¢'ģ…«įĢćėÉ/Vפ N«V±qāpZÉH/œ8#p6³ī”f!ķ|lĶ mē<¶Qą§Č„­D÷$™6A…™ 'ņī»\yßK€Ļµw–Öč×Īa¾;ÄosŌ‹“^¼žÓšīęuŸ§°gŪʱe<õkФ¦hlu–BifÓŹµiM†×80ŗ4hōj£ŃÆ>ćzĻȗ¾MŻĘ½ź4–×x^Ö\W[Ś;r§żF®ÕA_ȝ}¬;šÆĀG=ęu›+Ōi®UGSž‚VµtŖ­ _ī‚ Z +&ŌT°[Ī‚95˜ĻŖĪüšlė šü_«:ļÕä=PMnTµėØ×ų Ž1Śż“å;Ń +WĀę»ö Š¢ö!_Éu•¤Ø£$SžŅ|µ—–Ŗ­Ģ*wY½\e-j.󪩬WN¢†²qÕ•ĶŹVö Քž–µōŖ,%wTQüŹ‹ī©¢č¾* +£Ŗ,ˆź¾ž‡õbē@»³mFA4h…Ķ÷~~ļĀ&Æ%Nķ–dµZŅåŖŹUsU‘šŖ,rZķrX›ToŻ :«O6ėj¬Y­;e©z^U/©ĢrY%–·TTł+V|¬¢ņū*.‹Ŗø4Ŗk¬Ö\ ±h#P ”~Śóԁ=ķüī®]¤f[‚mirŲrTo+P½\6{jķNUŪ[Ueļ–Å>Ø +ū3*³O«Ä~@E¶“2Ū¾­üŚŪŹ«ł„ÖU¬ÜźĻ•WõHłUQ]ĮĻSpžgD›”߂‚hłPjC- ō¼ØŽ±TvGŠjkUķĢW•³D§Uõ*ot©“±SōUŲ–¹q»ņū•ė×ó÷*|.įüCĢpW2¶ĘOH\£Yąi2¦i8v¦  œįr™„čĶ’l³ A†S3£¼r3s' źĀž¦ļpmŪū—nģ‚=`/ äYįYŒÉÉA©?ŽŃ+ĒøxŽŃxG9Ü#ļÅPo/⁚8ō)Ļ~©©äŗ–˜‹že’c3¼aÄéGŒƒ¶øłv¹¹^t/ž“9+*‹08ā$ĒĮ«ą¤K =!½FœaI;ĒBtŽ>9G±Ÿ%Ų3œĘČiŌÄi”Õé[j¢uˈŁNž-ä7’X(_Żßį;ō\.1ōkšš[˜u‹„‹ą-·h¹Dļ^ʏ+Ōč†īŠī2|’+Gwæ×U³Ž:$×6rK¼ĮäŌ뀛ó·š`¬ Õų\bčœ[žĪĶē‰ļŽXļkÆĻšć&3ģ6 @Ć臒9Åu— ļbü‹‹l÷ś¼Ą0`I  FŹQu(Å}…Røzų7jāĶzÅq‡fé£In¢ņž‰2ū”Ćū‡õ¼’üŸnčŗŅŁKąmš&ų?}ƒ¦y€–ų +­{yMuG•čÓz}¦Iś?>ʏńć}üų;~ü?®Ó'Ā‘GyœzepTĆQG 6gPsń`‘ž!‹łĖ§‰`!֐åv"ž±nƒĒĄŁwÜ£§×=Ž·ŗÆ×5įŗ¢ÖŠ#«„µpxāąHā“mpäp};ą)†­ž8į˜Āi“QķxŅ”9XićtZ9YD:“źžĮ¬˜”/³LK`¼ļc ŲŹµ·¬įż +kŗƒŗX"_øBą2 ®ŃųŸ—]Oi,\%œ@%\upµĄ3ƒó8™%x“F“Éh U4‘Šn¦ā›˜&ML€FrŃčš\s‡¹ś»øŽƒ¤Õ ƒėwńPVž±ņš{»¼į €/”øbąJ„+®Lørį*¤"Ėą«aj4Į7 ®¹Ų_LÆĘ³ĶŖ„ŠkØō*&Gü’óؤO+™Ą§øŽö³zü|¹ēzét­d¼ĪēóÜ`v,|kĆĒ6Ļ!šå1L3žŒŠTĻxMń²h’Wš&zēØŁ;_MƒKŌ0øJõƒ4ĮgŖj|ęØŹg‘*|Viü`Ŗ×{J¼«Ųė‚Š<ÆŖŠó&øž£Wąßē&®•UF4'«é|^Ū"ŁõY‰¦±®Nŗ)šāė§?ƒšż£Ō蟠ś€dÕdŖ60OՁEŖ +¬PE`½ĘMVYŠl•-RQą*nV~Ą^圊’‹²½śd÷{ 1~NõĀæ¾.ÖŃĪ8rfƒé¬…“£Łńš§ _ń„!dˆźB‚U;"BՆxU,*7¤i|Ø]„”* -SqX­ +ĆZ46¬Uް…Ź ]!{č&eö(Óp\é#ސ-äŗŅBī(mųc„g^Āæ¾ēXy–°šĻ3Įd3Ü|W?š„_Ŗ"½T ń‘”*5Ęhœ1QÅQ)*ŒŹŅŲ(‡ņ£J”]­1ŃĶŹ‰ž©¬čveD-SZŌ„{”l|YÖČ JŠø&KÄædłXÖp§ö’ š­5°–ϱ{€lRßU³UāK9¾”Ę?”qń¾*ŠQA¼Qł&“ņLVåšŅe7ē*Ū\¤,s…2ĢJ3OWŖy¾’Ķ²šÖk”i—āÉw^ń±×@ŸL1eŽvj/ö7ĮµœUg2©5 x_ Źł¾Šy¦ä' QnŅ0Ł“F*Ē«,K’2,6„[rd³(Å:^ÉÖzY­S•d}J –ge²t).©[1IG5źœ"ÆŹ˜Š§(ó#E›œź!Ī.x:XÅē§RȤfPĖū +PĀ÷… æĘšš“ā­ĢŌ„§†Ź–­T[‚’mÉmĖ’Å–ÆQ¶R%Ų&Čd›¬8Ū\ÅŲ–*ʶN©;žĀķ“rV†ä+2Œ¾­0ė#…[øæČūZl/a ŸĆŗ5%ƒ€*Ž—‚Bą9 ƒļm™JÉō•5kø,Y‘•Ƅ,«ĢŁéŠĻĪUlö8EgW˘ݢˆģŁ +Ļ~F”Yk’µ]Į™‡”qFé—˜vKĆllsj ü«±’4ņ¬•5¼É:”ó¾ä;H³KÉcŲ{Ab®LyAŠĖ Sl^Œ¢óet¤*Ņ‘£‘ŽB…9*ep4+ÄŃŖaŽE +Ģū‰üó¶É÷æd— PŌēÅĻ¢ ° ²l@XPC @ń"ovy, »¬ °"(¾‚€Uc4ųČŌŚVŃNÓ©‹ŚźdśŅųģ“M&ŽĶh|“ĶLjb3ÕjDŪjkS4”æeיL:Īq—Ż’Žsļżī½ß=y}2ęžRČōĖ +͹­°iž=ØķšÆƒc9Ņl.<õp8y-Å dńŁD$Sj””ŒŒL( Ō8ėHÅŪ¢e±SŒ-YcleĖ’ŁV(“ͮѶ:…ŪęŹh[”ėK +²īŠš’ż +(>.CŃŽŌ°Ā‡ +,ųB[‰¹ Ž%łœ<µĄĮ{(9€cVr)Ł©W!EU†(ŅaR„#V£ +w¤*Ģ‘”PG®‚„ +Ŗ¬Ń°ŹŁ2T"ķÜ4=ÖJ⛀“<—|Žgņó4bN¬ƒæ~xČÖį„Å2Ā၅ĆihtŌ’Ń łh _gŅĘ0i£ČŚdY=ƜĒ2DåŅķ<˦ø”¶!¶>ŃRxšA±:Ču1ÆŁÄœĪO“<šĆ oč|ɰŽ%€°X*X0Ą*ühgń顏NüčāZĆš_ĆĄYCAuc“{Ÿ·j¢1¹šĶ­Aøź>x¢pĶ"Ēnā-ću:¹žHś¾ĘĻāą5-–‚—ĮµĀĖ:@׊‚å[“ցõ,b8—,>›š£‡ n ƒ} õ¹™ĆŽL"{0ҳČ¶ŗéē,klŅ/ßćw5—7Æ£‰yŌĀ,j„ˆ7žŸ˜ˆ3ØĆĻ·ÖĖ0#Ź‹åÖ·tnó/ ßō.Į,C,E;£¤^üŲMmģ¦>{)Ŗ^’¹ēwīą¢f{’½±ć6x¤fā­įk+ē›EžS‰w,¼&x½œż|[Į«€#e¹÷-滄Žš-ÄŽ„|/µś:5ŅĒrt˜^9Lm¦>‘äƒև±ūĄYi’GąźÉµÆriŸtŚųYr oŠ|^¾_āś¾Ÿ 3ˆ*l‚C~arŌ» R­ćœĶ)ü8Ėrp–a|–?CĄ§ØĶ½,ó̉ćœĒ±;rrĘŤ(ƒ˜“X棉5ŲĖĖcˆ(±ć«_ųō‹€/sy…É›ņ 4BCĘų ©Öā+ōķļ©Ń«œÉUŠż +Å| ’‹8~/~ØrŚvéIå<ćČo˜—wƟó). Ąc~¾Ó€öbEö‰S/ćWļ+ņ ×k€QØ[ōM?uŚOmō3ōśÉÅ]ŠėAŽ{CśŪ[l÷ś +†ƒQ ¤€ §ĻUŠJ¬Ögl럢žĶf’/6ż4ź}ęļī=жŸāł=ńWŌŚ_PØ“¬ė8y ‡ž¤’²Õ¢“uüœ’ļƒō9 (ųō“īC“Ż}“Ģ=4ÄTĀ-”Ć üųuq?®įĒųń>~üĘ¹BĆ\B[]DS¼K”œ×Æą|Ÿ#z ·†tŗ?ūŠŸ‚»čĢOŠ47O,É`²>DS” +°oĒ~.ąĒ»ųq?Ī”²ŽA½æE žmu–&:M!Ÿ$oR4ĒP•æĄŖ—ó§ą(8śü> €ūŽ£LPżqčhšDėwäāœRį˜‚ż<ŹĄJžģÄįŅ ü8޲ś„ęńŲ^¦7ŠVG^?FgāLśČÅ>y_ļGćķ#Ņ}°īƁļGšõ:•s\"sŽ2Ā~¾[°Ÿ„’é“ĀT¬åSŖVZÄNŁ:±]‡m6[h”0¶a»ƒ–ZOEl„½ziķŒ““łešķ€÷)¶ƒ»š}΃3žņ?āołäb?u±O㰟ĀX˜ČxČĀ÷|²leDU`߉żZl7b³› +Ė9‰.<ŲØĶä¢Ļ^!‚Dų²n‚Ē`pĄG~žž6ōŽ€=Cc0ˆŹķX,%`’Fņdģgc?ūVģW0ŗ«±_‹=^¢>Ö”w×Rkųæ›';ńx5QuP%ķDÜN•·Ćż—üńń#ļhś–,o‘’Ų7ćs<Ip¤Į‘Į‰Oƒ£€h­pŲįpbÆę&®Óy\qmüė¢B6qÕ~ÆöÓAĒČŅEŠĻ©}ĮėąŽö¼½ž‘콂¼W£k蚼&Ģ‹ÕĒx8’µ’Śx‘]®x +µT6x*į©Įfö[šb1YEµ¾¤f²7›ģ6Į4‹ +ŸE§y˜2ų=C}źĮ»YͶqķmŻĆ|W4Wńą …' –ąyž‰šLeRM‡§Ö2øŖą©…£‰ź˜7+蜵dg›fPEnfE ėbZ¹čD“Ļå\s?ĮŹjø‘µ¬ ¼Čõ»”æńłü™Ļ¼hU8qEĮ5®$XŅąš W6\yp•Ąeǃø±ŻŹé“įU7ŚĢ7½TĪA<=®2uļ€G`P?aŚ3š«9’Üs½¬äź_Ģė<žn‰`å cåć +lLŽ"ą‹ļYųRˆ-¾)rrä4©ŹP&G€Sö€z•ĢQY§Š„C™ŚÅ©õQÉ'ńų=pS¹Lū<¦ņą’.œ›XW[XūXMēń:;–Ux +0ßÕįKmøAuĮ”r0˧źD9BRU:I”Ł*7ę«Ōh“ĶX„ćL…µØ l©ņŒ]šnģŃ“Š]Ź +ķSfČIM ¾ØŒ7Ą0 ½pl‡o=ėčŹń¬˜ 4°ΈGąO5¾Tń\•)PŽˆQŖˆ£2Óx•šRdLWqd¦ŠĢ¹*0—(Ļ\©\s­rĢĶŹ2/Q¦¹SęMŠģÕÓA}ŻtZ©W”:śxØ“QŸė5āß’7XU}ė¹Ģ`õpņY%žTš}9¾”ņ¬5ĘØ’˜gTƂŲDåŦizģdåX¦)ŪR¤©– +eZÜŹ°4i¢e‘Ņ-«•fyE/ÄīTJlŸ’bN)qĢe=}[‰ŃŸ*)jP{°ßWg+s25fØdM/ćs+ž³–āOžų`åŽ7éd— P”÷ŏHA ¢vX»¼–Ē.(» +‹ + ¬ +" 4>Ń1¢15CÅGÓL£F­Ś65¶čDÓŚi4µM˜‰FÓI§iœ‰ÖŖ1[MµI†žv÷ĖŒÓŽsäćc÷ž{ļ’Žūæ§,u¢œ©f•˜²TlŹ—ĆTŖB³[łęéŹ57Źfž§lóBYĶ}J7m–Å“[¦Ō#JIyCɓŽ×5)ł „$ i¶7ĆՇDZ”ĶŽ šLē]%+¦š™2üqf„«$#FE *“¦(ߚ”\«]vk‘r2'++Ó+kf½Ņ3[dÉ\ SęJ„X7)ÉŗK3+1ż“ʧ]ה`¹ÆD3÷v7µ<'$‘Z@#ØU6ųA9s‚bP˜3Ly¶Q²ŪĘ)Ē–¤,»E™öleŲ •f/“Å>M¦\ŸRrē(ÉŽ„‰öJ“oT¼mPcm‡4&ēu=–żŽb²>Qlę=ÅY‡4@œżš<™Ė9äÓ`&Ø$ģdąĒ;[ś³ R…±J+L”Å‘*“#S)| ŁQŖ$‡GµJpųļčŠXĒ2aY)Ü”Q4²ą„"óßVdŽĒ™{WQöÆõų×bæŪó‘«M`Ø,$’ĄŠ@ļ2YÓK$sép„8£•äŒ×ć®dMp„)ĮeÓxW‘ƹ¦(Ī5]±®&vµ+ʵD#œėįÜ®į„{5¬„å“ųF?Ұ¢; +s<ŌbėĆžģ·bæLēŁŹA ’­€Ÿ9¼Ow±ū—±ū"%*Fhœ{ŒāÜė6)ʝ„hw¢Üeį®T„»^įīV…¹Ńšˆ†Šm…8˜|ĆÜRelK®;ąßzŽå„R'²l6>PÅóąä=镝wÖrųYĻ“Üš##ĒT…+Ŗ:Z‘ÕńŠš&+ܛ®0/EäÅY/ņ¢'¼čo7@@TqVr+OCˆLc!ŸŹāķł”‚{ ~ø–[;±Ķ5`*|å¼+yöx_@@śŠuˆÄˆ‡ZC "¤ęCNŖh5öāv Øø_kĄÉū~Ļ&ę“Jō§ž)¶N9S +k@ēĪā"iā’kfˆśņ~†›Ÿó“ ?_ōóA?b֏ˆlfhBkĪB˜5²-6°½ÕćCż“œŲ:ąšƒ:ž+łźdPij˜Ó‰9¹~ŸӀ#“aČ%..ē¢o傝G.ŚŠ1óxķ “ö‚PbŪqŗ¶#fē#ꦏóm­ˆ¤–¤¹ŸaēKõĀŃA ±z@)iĢåėÄ<©~xGĆ1^ĀāāęR\üč¹nüXǐćbéįLzp½r/ĮōąxēŃĆ6²ˆŗ\Č¦ŲXėzŸļāCĒWź"¾9pĶ ”ń–ó\@ +3į‡7Žč6)<ĄŁ (1lR̲ĘEƒĖńc%~¬ā\Ķš_ĆĄYMA­Ęh_+XĀߨ‰•lŖ+^ćól‘K©É'æR;\ĶøZG¼ž‹‰9›ō„o<¼£ŗ8ūgÆĮ·ĢX°śĄ@ŠY,Y>Xv6P£9—Ķų±…Śx–3y–bތįĶŚō‹5±‘ŽŲĄ&½žņ”ZgsĶ䀟®ś<›ˆw<¼Q‹ ĪUšõƒ €Xvį¤˜õ™E˜³ Nńcķjc7õ¹›ƒŽEPƒ8?ųK3Ūū½ńüĒ|ē¾ę¦äz +1ē“g ń&ĄÕgp®7ų‹īVƒ‹ŅbŃė2öƒ"€…üģ ,čŌź!–££ųń#jć(½z„d^Ąū§„ƒĢŖƒ(™żŌľ;j ęiÄ\ĢqYWHi£Ö1n3–üߞGøöĖ8eŽą +‰¢W ‘Ā8ÖIz÷4}{†ž=CmüŠFū%‰>M.NÄIęÄ fö‰«ŖįŒĖxCĢÉ,ō1[ Ž†Ųų†ļeƒöFģ…ø¢€ņB6„D-‡ •Ž˜G°JY/³”½Ļ@¾DĮ_$ļ’Ų $ģśćüEy(“øĶÄ<–ü’žĮ{Ąˆļ¾ŸńÄą©Gų»zK!±v^!ŃJŠYß%Ž[×ĮmĪå6 Č-†ß-ķ&}ƒŚ¼Žįkæg³Ö’ Dƒ`¹Ą…*š¦‡lč_°»ßc»ž'āsõ3ę…{Er“‚½Į!^'‘ŸP$W ä#’ Nž‡.£3/aķų58N€’÷A(oéāŲž'Į—„»h»;lā7Ńu—ūM(„ż õōWüų?®ąĒ%üx"¾@³œ§ˆŽ&”ē(”·HŚ›$ē,žŸ ź*t 8~bųš5xī&<‚'ŽDā°Ąc‡§+د֟šćųqNs±ßŽż.l÷p4ˈo ŒPĻéušę$¹x ƟćŃq²ōj@Ӏ#ą Ų¾„ļ_ąSćų.ƒ Į捄#Žd8¬päcßI nrXMśČć,¬Ļ ŖČć Ńcųń +śīĒ(Ō£4ōašųļѾŒ‡ū8•½Dū¼ß»ĮNp¾kąŠQVæ1Jü:óäā8uń*Z÷gņS`߅m7¶½Ų®#ŽFģĪĘnlz?^Š +Śxvq&;łąõóD·Lo‡7€m`+šæ~hipĢh‡ƒĮ–ŒĄöNu"ö-ŲĻĮ~!ž»°ķÖ ~|—:@Yn*Ū6N Ū‹a_EunŠ&ž²‘o?åõd“ŸSīēōūį^ž6:k“Żaš’1öčl‡aa£1ŪÉ ūvģ;°ļ"ŪnģWĮT‹żlĪĘę|N¢›ŖXŹ•²–«e YŁĶ įĶą +øĒÕ3ÄĻ”ąĻ?-’Ccć10&ŲŽĄēXģ'b?«V8ré€""uĮᆣŠjœĶF-”NÓ·=ü[Ä'`„«œZÕłó„n” :‚}³/ćq“B×`ąŠ +\U+ČÅ2r±Tcńłq8Ģ ‹ñ£˜k¼ į…§»Mx0ltó’Rµbm.œĆlĪï߁«ą +"pūŗ‚6qķ­ąeĒThE\ŪŻä¢K1pŒĒļdxŅąÉ†'Ÿ +(§œi1žéšŌ«™§&>ÕHFˆf&ēį£Jėč–:ĆÉ}>Cü>Å/põo‹$ž‘¬¬=#CėŃ·ĆC+S¹hU-¢‹WńöURaSé&ķ”?ÜśxČóĮ3ļ3\q«øö{@˜÷ūU4{&ž4s71;gi4\ńDś_¶Ė<8Ź»ćl.’MJ’ĶĮīęŲ›M6›k—$›k³ä‚$&@CH¹JI‹`Š)ČM£‡ŅJ¹“Œ:­LkAŠāY¬E[¦–«`«@)0ĘĻ&ogj§<ó¾ū¾ļ~Æß÷÷ż=YxĖĒ_±ĘŅ-Ō¢ /üCTA¢Š µTµš]QE„+™ōD9óŖœI[Īd*ēŲۈτØU24j:…kTy|"wmÄ¢ńmQg©–į)jž”FS®Ę˜Ü +†•©>¬RuaՄ7«:¼SžšU„÷jtų|yĆVØ4l³JL»T4ģ;ėMßėąS=Ē‘¶‹s 3@7脎µņ¬…˜šxßUlˆ®†˜h£ˆ±©.&K5ę|U›‹å7—«"¶Vå±MņÅvØ,¶G%±½ņÄ.;v„ņĶ[”gޭܘƒŹ‰>„ģØ ąø­g±’$ž¦A”ęS8ź'‚6ī›y6 +ą}”¹–ok#Tš€ü‰)ŖHĢŠh‹S>‹GeŸJ’ŖUœŌ OR»ÜIŻr%Ķ’3i¾r’VŹaŁ¢ Ė„%¾*[ĀYćߑ-ž†l#ļh+¶Wą«?“>€wƒŠĘ8šĶójāAŚŖ’XŹ­Ćå³ĘØĢjQ‰Õ®b[¶<¶¹m„*°łå²å“·*ĒŽ%‡}¦2ģó”f[.«m³R­»•<źĒ²Œ:­ÄŌ·eIłXIÉ÷ōMņ\ŠÆ¹ŁH‘\ś“F€Wń¼‚x||SF<%Ą“„ĀĢxdŽ’Ė‘)§#O¹Žbeg•Ė‘PFÖX„eM”-k†R³ś”ģX¦DĒ&ÅgīT\&§PĘ)Ť_9ķ†bķ÷“›‹š5š3<Ž…ÖAī«AϽÄS< ä9ƕėŒU¶3Y޼4eäå*=ÆPö<Ÿ¬®„ŗš•Œ@±ø¦)Ž5WqyKdĪŪ ĪķŠĢݧšÜ +ĖySįŁW™õ‰ÖēćųźE®N†4:ąē™”S!pqŸć†ū»‡)½0ZvO‚¬«R=YJöä+ÉSŖÄ¢*Å5*®ØC梇4Ā3[‘ž'ęY§į…œnˆo§s>'µė +ø©UųļĒß̐Tõ°ĄPĶļrPŠOČ9jičšęŁф¶iD¤4ü GÄP ÜQ_ėąg?€fP‡ÆJž•7÷9ž5—÷ōåLä XĖtŲūTÖbź}M •‹›ńW‡_מ9ųk*łĘį7¢ės>§ZB"7C$ē«Ä1—8śč~zcƒ}!ż¹€¾X€Ńł>Ÿūé‰y0Õ>fÄ\XäœKlˆ{šDۓ㯁|ż\‹ŚéAź<ŠæÅ! Ʀ>gžę$«_C„+DųXjH¦“„žXF=VĒjzc5ż¹š†Z…“•°”̉åōÄRŲė˜ōāwŅw4#ßZ®„lg'u¶’o~M>ūĄ|Ć_ˆh~,+ĄjƒÆ5ČšFHŁ&śō)Łgč§Ł«O³ŠOa|+ūc3ė±i;ß’6œē?’V'ÆØu9µĪ§Īvņ}"išgų\ük>óŲj|€gC¤|쀔ī†ō¼ŚKoģ„?_¤”拃]$°‹õŲ±!ń:ß_ŃXr®¦m=,Wm“@}M‹IżÉ^gųŪlˆŽ’óv‚($N~XjęŅk̰ŸĒ›#ōēašėN^Åčęā_HÆüCõ¬qė›ĆR%Ń2«Œ<7ł}ū žų+ōxČ© 6EÄ`ō J‡DÓ)š;š'ęŲ9öģ_Ł'oŠš¦/ž@-Īrvœ!ŠÓæW%õĪGPXÉ9zƒQŪm†ĻĻņ —?—K9(LŽžN‚Xz=äœo‹ąš!õøĪ,’{†æJŅ—ÖóŽŽ|’(ĢZ_‚(` ų@īĮŌo3 žƒ2łˆzƒ sĶrrÅu‰f}]õ.šę"Z÷Ÿ(—·ü¼N )ßA׎ÓY,ƁżąG äóæą.ųŌøŽÕ0Ż‚ĒßDKÜDĻ|„¶» +3’5š,ž"ģžmāø’;jē<žqü…8žˆ"”õĮA]3€¾ŠpŸ·ĮĒą_€“Œ<„H|$źoJ.|”’Göƒ:Ćaq’8N043¼ŽĒQÖtÕaā8„¾ū č M¼_;©Ä~–ņ4~/³¬,ļOP“Ū‘±DƲ½i,ēšk“ÕqjńK“ī1ōĢQ¹±ļ„†Õ“`Ų¢WX—}؟—Q_/1@Hß'޽lźļ±™÷°&»h®xŗ ϳ2ŪØrČļV° l—s¦Uöś©ŃvūŪ0» l9ČĮ’‡śł°]MõŲnfĖ“Qń ŲīFQN£ zŁN}ųXÄv^͊lŃ"YOäėØā:Ŗ½æO‚•`9ø`ä}ŲšŚ;ķøZ|KfÄXHǾ“źz°ź#‡*rØĒ~[¹Ūć©~7#s:žĆ~?ö—2޾A‡l£[_"Ŗ_1Ö߃x,gmŚ~/#(4ŽÖći µųÓåŪäy…į—Üœ«ēāܜÄv.v;v.ŲäB ¹Y p—²R(0HT¢”¶ź¶–VcėÖIØ¢[»­Ż:­ŻŗnlCBeƒ2M좲–µtc-Š‚T†²ē·’M(zõū’ģœ÷|ēœļ|ļ9ØPœŲ÷`æūM0D°ßI+ķĘ~ævāĒżäe;ēå 4łV¶ņÓDe }3Qެ‹xx Ģʰ1vNāķ†Īžām’ ]ÅŚōNb±C ū„ŲwsuŌĀ āMŲĄÖ G76—`s˜ėmœkužĢ•½dčaNņÓ¬¾Ī€Ł’ćGfū3ZӃ&7-SĘuAWŶq]¦`ŪJ¦ķ  TĀQG€Ń GDäeõ1F®Š(“œš)<ŚĖŅ]ŹÉ$ƒŗ ī€YÖfc9ųŗwƒßø’¹Żbņ€kū†lHÄßt`ƒ£ˆhWĄS O=<š“ĄÓO»‹5Ą[?’µĻ{‰\}k»\ČiYČ ŽŅQ¢ŗĮēŁž1sp€+w;×’f0 ĘyU\6ņi±ā¬.„Ŗøˆ¼.Ż"×<ø:ąźĘī §wZĒŹ Ž}‰“ōŃ:®°^ā—Üt½°ī‚ŁXż?ēnZśtF\’­˹z¹n–¤ / ›O<9°ĀUW%ū©% ųšÕS+< ć}k,SÓTͼIäN‚_š_—ĄG|ž¾ ’>ųf_k¹źGĮ čEEYėĄŸ6¾ąO$cŽ"©…“­jM²«9Ł”Pr„‚)µjL (Ņ"æ„C>Kź,ĖäµLØĘ²EU–]r§’3ł U$=§ņ„S*›sH^·t$ißTõĒ5æY¼,äs;kaʆV¾oŸž„¬‰ +f„knf®YÅņg9åĖņØĪŚ ÆµYk‡Ŗ­½rg/—3{µŹ³§TjŻ£bėafSAÖIågžR^śyå„żCy©7tŪĄµ‘1iĢĮ(‚$ī|Ž€fփųÓČošĒ?¾üÕå[åĶ·Ė“_¦ź‚*Uųä*ÉiŸÆ2{·JķC*¶Æ’ݾEłöݲ<$kĮ1eęŸTzŽ)„å^Pšķ}„Ū>ŃAģn‡g=2x™±ÄI@Ÿ[X ‚|ŖĒŸZ~ē!FÕ% Ŗ,ɐ»$OĪŅ•—ŗå(­U‰c®ŠaŁQå;•ėS¶c“2;•^JĒ-żš’KN(±ųU%SBį%^×ģĪĄ3‰f\ģ B¬š§xń©øA(s¦ŖŌ•£bW” +]*pÕ(ĻŻ ›»UŁīŹr÷+Ż=ŖT÷z%»ļS¢ ‘čB:¹‘*øŹßĀČ{ˆčėŚ ’|Čß”jĘRŠZxo¾Jųł¾øA9ļÅ|oÆIR~M¦lž|åxŹņT*ĆSÆ4oHo›’½=JōŅY¼t:Ɓa^C7®FVqCVāƒ\7“ »›°¹’±hDA„@ćkßՀJü©ąYĀzA­d«KT¦/Mi~›,žb%ūJō{5ĒßHŃ0×ų†?ĀŻO×÷!Z}܆õˆŌ:‚Ö½pV'ŸI¹ģŒN6æ”HenŖ‚Ś…¢hB8ņę‰CkˆA5İ¢ūŃŅĮG.·SQ܀~f=ß§šĮīģ.Ćn7hM˜ °V‡/5Ą¬ņ].ŪĢ J–¦Ķi”qµŅTē1ė†9< +(‚Į?ˆ“ČT˜į%Ģ@8EЊ:iah‡ +*x[SŲgĄvó9Č(ągŻ Æ›gk…sįĮĻSZ„9š|M¾&ŚI“Y@,ŗ8<]¶ ]ółč¢&ŗpw¢ :P)ķ/ńæųA½†?Ó\Įvč-¼7āK=؂·œ÷¢&ųįĶ ĶÉlf]åb[D,zˆE l1M¤ŸCŌO,śł§~ņŃ?Ąś@ ō1Äō#ąØÅEØĒč‡Ų¹£5ŒCŲ_ęó¹™mĄĻ +Ž‹ąµ1¦„ƛdš²5..ćĆ>Ą„\nĖøX†Éɇ}„ŗ!x#k„||ŽšžœeĢWC Kƒ DųŠW+±ætńó0į āKOkÅķš/ŅŃz’Ē †Ģ ŻøŲW€1üX…«ńc’œ¬£>×RÄkŁČdšćÉ |O]Np>ĒQncØŲŌĆč] ĆŃKČ:įk%Ī~žU¼—°_ūM5x—šœ#&ē8˜0EĪ:€ymä‚ß‚Ӝ“šļ õ9C1Ͱ™mنš¦&¦(73ćmBÅžž°=Åįj¾yzŗ9‹É’ üļØÉiŖµ&ß&Säm5Eß}€¹±Œ”>öāĒ~jc?9ŁOb÷±”½ś"}b5±›aözåŽæ n©Ÿ¼FŁo ĻzŽsqĪcæ–qsŸLq7mņm Żøą5Äß>SŒ‰p8Āyy ?Žr¹%'_!¹aüQ6q„zųqÄć‹üž‰źĮŌG~ēė{vēö›ŗŽÜē6Sąī¤I&¤a\ü”°"ŃābšØāƒĮŠ'ĒńćۜŁļRĻrVæC Ÿ!ßb#Ēqō)ī§Žą÷ļŖ‹=7Ń‹Öph%i[MŽŻęż‚’°ÉgšĒļį2†’oZpl@2DņIĄ6õrĆ čg\?„±¼B]¼L`Hą~Ą}‘>ńüŪ +žśŌ{Ī2rŗ×ä58\uČr1,ĘłŒA€’bų‹&ß3ł0_ÆĖX„߁sœ™‹œŁ·iųē)ųsū, ż-Įū5Īž~Sp»Čo.qNxŠÜ«Įū$ųĘ=ū;qĻž >c8|Ķäū%8 ĪŚŸ.€KąĄ• kÄćcjōßōŒkއÄā’z…M]~U«ī€ĻĢē]%±–J@50ŌoõÕm¦†›(ż9¤×8,’d¹JѾOĮ^”Xß„hŽ!y%i—ŲÄõ¼Īėē:ĒźY,扄Ÿ€ļƒąYpĪŪą&øn>oŞ©¼ē'|uśµüJś2ņo4«?ćǟ8øihæĒ·šć,ōŒöė7$óW$ń ‚ų:IzM`ŗłD?†ó¹Ų\3‹‡Ęl1«OP«fŲčpū‰ģĮŹŠA%žĖuŁ·]×qü“¤mҦI›‡¶IŪ¤i“fiš>¤ķŚ„ėcÖÕ®ōiµ¬+¶{ĄvsŹl ē˜›Ū˜ņt•ĪÉ +'ĀČN=õPĻ“óžPQŠŪ)_ß_~Žõ¼Ż{I¾żż>ļĻ÷óü‰#æwŹkčń*öx™‚ł…k™źŠĒUōøĀ¦ö<ż»ī%9‰ówž±\€å¼Ī}œ'›mC„jO6ŒČł!XĘ×Ų%®1’€mą +ŪĀe¶ˆgŃć;čń4Mć)ŠčEŠö +Ł豄Q“„x<‚O"a€łĮzļœĮ£Š÷8īźĪoź!uM9zOj”hDf>š€JPK&ŻJš¤HĻdŖ=νnAž,é4/ĒIšcųä(A~„7īŃ,s0ĆĀ{ģ{ +ćēĄ=ī×KĄi­ü˜‘ė@n)"±–Ņ” ¶pĖ5”«nä«­vŁć””M¤÷;šČ>8ŽPĘĻ¢ŃE¬ó +žzd(žČ mFK+u÷Ēõ2wB/IŖŌŹ”™6P | Š’Ez‚,hA~廹i"r-dŁÓČŽF[¹]¶#a+ŚoĮCsD̬¼nŠ2r+˜Wō ī}T/Ŗõض°(Łr½SņknY?įõ( ˜Ząč@~7²×!w¹“hń9<³ Sh;‰äxo‚Ų'kĘŁ3ĒįVÓņ$[vļÕK¤jŖUP¶µ¶¬ŚÖ­ŲbF¬d”xAÕp¬‚#G kŁƒĢõdĖ(‘ŗ «lĆC_$ƒīęō ‘ó$Z¾Ž @•Ž“ŗŻÕŻoÓyi!ZŪVcʘ†<$ēƒbP +O%7®'Fµh€§žNäöį•!žßˆF³Xē Œ~wņ—Æŏ£é ą-šO~g4|S÷æ²’¼;²Ü£’™%“±m€z±[¬“B8ÜĄ'żÄhÆDąŖ“.i‚«™ŻČąŪ˜¬Ęb­Xµ$±t“< .K£ü ¼Ļ÷ •/£µÜCš.Ņj·0~L1 +š9˜ĒlĆYćc•†µŲ¢“ųLIšĀUW®Ø“į“ž%łKŚ5b„Ö¬'*ėˆÜł±ŠGÉüZŖ\-Õ0Jgˆ¢Ćqųæ ē#ś ćń#į Ÿ}689ė°²Ø5‚¶Ój0q/ Lvø\Ü” ¾žØ/F%m‚Ɲo=ČĀB“T¶-DĪķhz«}ƒ§/‚—ĮļĮG #_Ežų¶1öLŃź‡A?Xė`Ę-dĪę¼ Š'¹¹’0Ł$npJĮ _9|!ī…OiÓ&!C—T%`˜ +Ć,™“ˆēE÷I ÕŌKöR½ņWš‰†¾YZü„ ØUtš½…³FÖVJ‰ńL}¢łF‰ZĶRk.°Ł%Õę2 ™“D$`©— +K«”[֊Ϻ^J­āµĪŠĖ²KŠ,Åi>-…¹KbϹ*ƟJõŹN» ¹;įšń‡ŒĆiŚ|'hå{#gqō‰‚0:Uó\Či*GŽķV 8„Ā^"åöJńŁĆRZÆ£U܎.)v ŠĆ±Q +sbs,ŠÕqPĢŽS’k_’œ‚+bŹCŒ¶·Ådż»ąžópmb]ÜĄŚ :@3Øē,Š>aB§ĻU O¹Ū(>Wž”ŗ Äėv‹Ēķ—;$Ež˜8<ĶRąI‰Ķ“«wTņ¼3’ćŁ!FÕĒĶ`ę¢3ѝ 9ĪæÉ^änƒk’Uqń³ “~ĒX™" „>ž)>PÜe&).»I¾"±s˜ļ ČMžˆXü ÉóƖżd·ŸŻĻ`īc(ögqaē-yž–”ĖóG} »‘7ßx+\%{H‚z~ׂjō š÷rąCŸąā»£Ā$ł‹X…’ōHN°\ŒĮj1ė™_«X«³Ćz5Čp`H­¤+V ƒ|ļ€eņfąa-źcümM|pü­]ü øłķä<æŹ(–j³˜jHę0ĘX^аļFšūU„Å%B„0?F˜Ćt¤fČ:T±oŽ’äm +±s²u׹> ŹY5ś[Ī3„ĄĶw'ēł¢Ķ\ŃŲ@įĘܒ¤·b‹ÕŖ R@Rx +[¤x!ÕR€˜HŃ×°,v°Ū“3!µ=Ė{Ų!ÉŪü‰LBāųŁ­|&ųE—j8+ųōĀ[ĹÕ Oćm ¤Ta‡é¦ŲöRLūIō4¶Hcø4/„ńG:Ķ9Ė\?¹üģaRé~†÷ˆÉÓģšOe#whĢŖlČŗ2‚D”Ā[Ĺ Ž\ÅŪ”óŖÖśĮ:ÕXŃcˆB>ŒOF) £$Ó(¶m&Ųyp„˜ø™%v˜ÜbRų įś×y;ōgd·õvxšøgz„ųōń»ø~īkbE£%ó HėĶ| ėM~\ ¦lӝ¦ÉĢŸ3ÄÅf.4ŅÓģ™Ó›JˆĖ)ņsņŪ4¦÷1ņbō?2G&kćž č·œ3ÆŚøÆ±OŠ}§l>«:›µA+;tm%>n#FȓųdĮ“ƒĖ, dž©äó "Ū‰Ė­Ōˆ¹e†„·Ńõߒ¦”tĀׂc¤t€ßī^ų±±Ańެą¤ä1ŌŃąŸ>tĶkgvųTƒŲņe?zÜAlÜI|ށc@°AūńĒ^bbÓónrcńW"»>–^ܵ†ū&ų¬Ęæ%„±ķf÷sN0’ǧ†Ī/éĆ%˜Q-; Gōįō~9M¾žĀ''qī „KÜ»›į™šżbā0=ćŠ_¤’&±u-žõaē‚IݾØĢšœ¬ē°_ē#ÅX,²Cą1É.§ĄpP“Ee =Ī“ÆOą“%ü—{”ŗż0žxī‘…āŅŽėˆ©Ź)z~5n×ļŗ[æ£öļ^y?É.?jPĆčC:ŸŽ 5mA{P“Åa™Śń±ń"‰v '_ÅßćBßEČ3—Xź®K#ö1H»šmī.ݾwé÷TwTC÷}’w?µ˜S[ ÅØ*ņ}É.ŒjYUĖ“Z^~KĪž& ņkžM.żsœś.õ=ōõe©…»nė>ŻĘGu޳ś浂ó©|WÕu¾WĮk€²£-ææ“f”³Ņˆ|DŒ~Hž€Ą{g’Ǿɟ.ɧüłųX=¦ž—ė:޳,ćž¶Łmšl²I6×ęŚ&iŚ$ĶŃ6 4½ō€†ŅB›““Rh)TäCPFAŠ“¢V‹ ( +S†QQ3^u@Ą FTtŌQtż}»Ÿ3ČdžŁŻwæ}’Ļó>ĒūžfP¼)j³rŠ#ÖVųnµē&Ÿ4…?HŚ×ęköSŲoĘÆLš/:Äē9rˆ–’±Ąø±0[ä)[ĒŗEų%¼‡ą9xÖL3mž™6SMSĪO™ždĒģxĢyŌ,Ń“¾®y|M?Ďưćˊč€b½'\#eöńłK¾c®}Chóœ7uå„8]/ćśYœ:?ˆC«bLdQZ—@•½ƃbņ€)å>vÜĖŽ»Åå.ĘLbŸ×Čī0KܦØ?ĒŽ[ō>³ÕĶįĆ|½Įiģ÷’QåūB;ā½ .† įY\ߋSė8Õ÷Ē„&kķ7ŅŠ¬$:ķMKĆ|Õ–+Ó#E~½7šz³RŚĪæŻxŽ/+.Ҷ®’źū”Śż8h寬Ė˜¼'ņ¬Ķ‹[Ńē»ć²»1.‹Å„ye˜ )Ń­ƒč“wƽ‡ų²Ä‰/³÷ø½×ņé8ml‹ņ~6z:žsń\ŽēZĪ]į ¹¹WfķÅ»N…S ā’"| +tP§WlQKŒŹ5jē†$TB½Ļ­².šŽzķ?d’0f’q¬k]!ģ?i’SüNV';ģEi›¬Ü¦h·š­¦po‰ń„ø Dü—†ā5µēčjˆZftMģR«»äē.u²Ėt¶+“ŁæĖÕÕĖćAū„“Ų±•Sā²Ežn¶r‹6Śńx'w\øI%ÅOĆ[wµŸĒķ)ŗö¢+"ŗOķ;D×Ēꐂh„6]8zy>ˆcľĖģy+Ö;‘Ķ*g§¬}ŸŒ¹„uד wŖØØŖ^…|« jłWÄ-:āßóFW¶ „ \„ö„P uЬK“ćčĘŚ‡cČ~£Ŗe…L]ćT6’]ŪUŠ^«Ȝ«Yy+)ų xŽö9o=_Čæ‹ćóßóGܑlqĆäӊĖÅņPՐįuOŽ“œ‹§ß~‹ģ½Ō’#UĪzVM:”Żaxōó“Ļ…Ó[ØšĮ_|.vą+ć3ˆäČV2hI¶&’©Ž‘#$–½‹Rv±Yä,… +؁\­x:ƀ¶Ą»>O÷²x¾“ź!Bęņ¬KövŖ¢9*zŽī’ÓIsŗņüÕĮŁųvN$qå{] +#dū°õ6-`E„# exŖ W3®v\Żžśķ¹ČŽc8V[Ż(kvØč³œŲ%ž¼>4ɉ¦š8¼ ’²–—ą?×vņėx#ÓŃ$ś2Æ#0äźļ‡łģšĖ¦nöt•”„®„ø* Æ!t`i÷®E-"fńh”© Ŗ1#'jÕhN–Vi>­;§ÕG .ĄæĻ”+~}•T;ŅxŲū~č±ŽÅ®›Ś=×V63“–&Ck²,“$ŖB6QšĶ”1ŃsC}b dKBmbUH'և꒩PY²'¤JĪå3Ær‚ŸÕyŃiÆÆūüļp®}OÅu")¼ÖæF`ęYė‚vµ²+빦ʙ”±"ŹKCCY*dŹŅ”®¬!Ō”µ†tYWØ.ļ•å#”¢|e(KJS“!™:-”¤Ī 3ʉ“2ŻØ”ČJ>ihx¹ ĪęēÉx6’ŸGO–ĀBčó¹rµųŁÓ žĖT—„ŗźdØ9¬4¤«ŹBUUUØ<,RÕ-”¼ŗ3Ģ®ī „éE!™^JŅkÌ“ī’&NÓŗ_5ZņJ6¤ŲPī–.ūcxÆ}·ć:Žō7šŒĀ ̃NkmģÉB£g2µ3Bmm"¤kf…ŖšŅŖŹź*Bi¦6$3M!‘é3£į“~hŲz‚¹~Øśz0£Õ„5lH›³Ŗ ­Ŗ·Ā^{Oį;¶I =Cæ÷ŻŠŃhęõ]#[ź”6SŅuÉP•I†T}2”6”†DS*Ģh¬fdĶxŁn _³†¦¬“Õķ²ÄrÖŅüĮt35°”žŲ¬£\j’vć،wM‹~Ć0:³ĪĄz3[Ų’i˜j  +R%avs"$²ŗUAµ hg:ü(gžČõŽ’3øät¼żŲ” v@ŚtęV6d‰ĻęW8ų°3[Q2Ž.”ĒūœµVß5±£žµp˜÷)k„l,iSŌ ĘFE«hzµ‡±=Ń“ė¼a0_õčō=Ä{Ļ™ +Ü­Ō}“ßĘ9Š©zl{;lĒ7Ńaę̉ś½vūÜn½…ųź Śū”µRߕxNó³';ęk}Īb³pƒōå ywPN Ün£n…>ƒIÆŪzžs˜ū:²’„Iū­ó“1aö:æ“™ÖŚq5s)ÕŽ§¬ĶņŻL#“¶lö0υb²X‘:‹Qg1Ź‘QŒŽ€yw‰¼\b@14-2Ū,4 ɇ6ōēĆ&{eĻĆa@J÷°e®Vœ ^ÓģJyfÖ;yĮéāĆK5óeb²R3w«Śø‹Ē*·Ż*sĶJƒŌ +Šh…6f;Bm޲a$&¤ĻJX żó;r~Ž5xSx“ļę.²±ų2.V®.ŗu³‹ĶvB¢O8‹ 7ĢzńXæNį™ńÖ©µnÉÕwø”©ēUÆ"χ5öƒaįėcG7ĪÆux+¬'ŧ­\Ö~_ź« ¢ĀžĄMדfĖŽI¹±ML¶IŽ­šRSŒœŌ«¶œįµ±‰r=žzŸų5ŪņaĒ(’†“•łģčĄ[ļs%GDCŃ×£cQql̹)ā„IŲ‹ŸH€ģ*)^@gˆÉ^Ét:gö0ž“ „”~yŹE³ŚŲń±ö vž3,Ļ|lébr“ĻUĪ9ń?ŽcbQ³1朊…ž¶CTg$Ą”ŁV„`Ē…rćƒņóBA½ĮłźćĶą›M2Ÿüj7 + -wĖ«ń=ū»'öóݜWÄ|‘½!¢h0ł Ü +ŅL +Ķ`¬ +†Š²ć1—ļ7ÅäQ‡ż°Ć}Pß¾Ļ4qƽē[”×RV+­ˆņ)*ĪŽy?ŸéU±ēMļąŪŠĆQħõv‹œ‚#6ā£D?õŅ—äĘ ņóē +źYŽN;‹ļ’—żņŠkņ\ąp¢2¬¶°ŽSeµÖ…Ø•”(²D Č^‘ ‚(”é±(rQ‘²V@Ł› B @˜aɆ÷¼/zŃćļ\ō˜Ė&æß’"Wļó<_¾$ ¤cįŁ[ąŁXtmŻ0Ÿ“¾tEMŃPÄGt&z(JłĖyčAµ~å`ąO¦®  ×7 +÷ n޳óššĢĄżŒĪ‚”‡įAL$óß/ģŚu\ܼėæŪšż›¶låć’qūŽ]’śi·€ šĻæģŻ·’ĄAŃĆbGމ’vü„¤Ō©ÓŅ2rgĪžSPTŗ |QUM]CSKūņŻ«zś× Œ®›˜™[XYŪŲŽ°³wprvq»éīįyūŽ÷ļ>¾žwļ?zņčĒOĀžžūYÄóØ/£_ĒüŸš&)łķ»Ō4bzFf6)'7œ_H)śPRZV^YU][Wߊų±©¹µ­½³‹ÖŻÓĖč`ŒŽOLNš™_X\Z÷Åń’‡ūc× c¤¼:oFŅŪ õN¤½y‹@ń_‘ł!¤~ŗK ł“Č^źĖ#’ó0€ +*p %Ё p(‚!Ŗ` +3X¢xĀ–pE)nĮ^(†ŖqęF=BQpX$%y…šÄĀ(‰ØJ +ĢB@]²P˜÷°LJSŒŚTĄ85Øåi}:P :,Ō‡ ”F,i +UšC™–WŽÜł(ŗīk×Į’ŲÆ? ’ćż?¼‹]³fķŚu°7/ļzŲaĆʍßĆ›6oŽkšńĆ?n‡Evī‚M`Xf]`Tf5Ķē6_ÅYmÓØØ¢[ ŽI8}#cSsKk¼ƒ³«»ēß}ī=xų(4,üYdŌĖč˜Xx» »…@„’«Ž_)~v\•D–PzBQh +U”k_?“eBßįh<ĘbCéÉ©©ič=3;;77Ż—––—W8ž+~, ˆ¬©G¶ĀɟóΈ*=Æ4Q£n0Ö ć:BÕ¤^ÕSoNh/³)h,“«Ŗ%9·”Ü”·~㹤·€Żq8 ‡ĆĄaą0üß DČ@į]e ž™Ė?#>Yq^i¬AĶ`øYەن īė4xMļ0&¶5šQk¬jk*ķŚJJ]$ŠĻXt^ų»[&ņaWCdȐ™)”;ĘŖRRnV1čŌtķ„_ īīĆÅ“t¤×·šPŹ©–Õ…5ųęĢr§ī„·‡žO²»åtȐ.Ģ G¶­dI OÉ©UTčøx­·WƕĘŌ~ŲÖÆūŗ¶Ū€XŚf\ßhQ‘QkC}SéŠUźĮ* +awKay•AlŪIRh¢DöČ Uį\o·²>©īŅ1ŖÜ0Ø]Fæ–Fn林ŃdVš\oU]mßVīF ,ńķcwK[±Ė(Ę?’^Rp¬\F¬Æłœ|ć‚^ūؚKÓøfPåīĖ‚^ż”ĢN£œ·-¦E1–Ļźn4<¬vmõ©š¦±»EȰ”)ĢŅÅųgČ'†Ŗ„E»;äĻ“ (_ż8®ę\7uéĮ‡į+QŁ ż¤šafl» ły“Eńc*¾ź^sƒWõfv7Ÿ¹»˜%ij’!Ę?E9¾»æžōĮŗ¼lć°2®vJ͹ü“ƽ¼Qˆ“~½„8ŗ!!ŖÓ„Öf‘Üd[ģ×čTéYļYĒīę²¶`²…x–3ó±J$~¢7ŸŚßŌ§ ]ĖRƕͪ:Qf53Y:įo˜ø˜W ĆäšnbH§)°Ż–ģŻāXäžŃ£”ŻĶdoĘĪ“¹H¢[+Åw¶wü„~PA¦|ZWøØź3§ī—2q94f÷āŁ€aÜ “äūt ‚/Ķ6Ó³Ó!ĒµŻĢī¦H?`fsø§ónźi8ŗ­‘!#RÉR£,\Ą‘€Š]Ś¢šWÜōå H–ŽÓŠaĆ˜¦ś÷[&x1l“Ż{RŗŻˆģn,w#ęSޮђ}Z;oŖ’Ł[4sīLPŅMŹÖ +jīQs—żžLė=ń3{ę=buk’Ź•éć0ąĒī˜äļ0“»×õŌ s×õ‰o.ž”ŁŸ³"/— +“ćĄÓ@Õ>lYŪ#h^ßĒęś]ļió Ļ)됛7BĒĀģYnį쮫3Z¼kķGšĄš2–’ūEé©@N&Č«E%½Ē@Õ<hŪł}Æc[K·Żm¼ēķ|ężš³nģ®õ¦µ‘S1“—‹ģ*CdH’²‡Ȋ2³%jZÓ„:VS„^%fO˜Ū8zŽSF[Ŗ;„1Ž»¦öåŻęŠšPzIhü`śŻģ‘ÄĄÜžoHڊI_’O¬dÉš+P”ž.WÕšØŗlĶŖÖ÷fU‡ TX&Њnd·œKźßyP«};Šc1ržæJĶ{ł0‡ł­ÉaH9±g‰$sp¦HAz¢ź¢ęX–ÕHĆUļ!ŖįÓŖibW•unÓ»ņ:ņMjIŗwGNŅ}ĘŪŲēĆQ/2YaOICßŗU†d!Žßżöė+Ŗ  ćxfĖžŁu„³{ĘŹXÖ6źZ@bC:( ( E¤„ސޤ*E ˆ¤E‚R $”„ t¤‰(EīFŻÉŪžćĆ’ż÷væ»RqéĻ÷u*J3l­›Sśö㽆Į#<ģ0ß"ÆæĒ†Āa;50ķTŖ?T&Ģ(x6O(™J/›·ļ $Ł}ŸØĻ3U§8Zść\]{”Ą xPh„å šę·ó,+XöL:ŪSĀōę¾¢c†“(ń“U%3˜ü²)qĀĆž­{Jޜ߻T„t|¦ńšĀx§†žPpŻN0z3˜?yŪ.4Émģæ_NėD֗“:µå5”ūpĢ€”ǵс5ųißrņ¤ø­$~‚Ȑ'2Ÿß³HW:6Õ¢,/ģS×Õ¶ķŸŅ ꙾ż¬iŌä5oQVŚcS›ĒqhIoqėNhōā‡2BFlKt*ņp/ńč÷.wįSśĀ«Äm±čļˆõ7ū6/QŽž*l=±½cčĀļ¬wŹēčŸŌuŹ@Ó²tŠųe}LŹ¢QLܬł³ˆiėTĢ„]FĄ˜sŽ×*%ō"8 Ś †‰ŪlńƈՒ½æĢŌÜŚĖ;²µyRaOõ‡«2e ŖMu³lŠvN]×÷IX6‰üp/*dĮ&.pĪ!ŃgĘ%Ésā6åsš H·›ĄdˆŪxé6Ä'ņīMC­»~fœü[ķ{)ņś"(«gŖa +hY?=×(0ö +Y³ \Fb|>:†y.¹†£> £\½bßū?±[Š·žŠ_Óu;ķ‚"s§’Q¾&€Jē2į²r2ØčʂęŻHе€±CXøzåŽžīąźå²ŽņqśüĄĻ~Ķ7Ąv50PÜz+7!ŚŁ[ĢwR?W¬œ‘(€ó2į° ¤ŹŖĘ‡ {Ē M<įŽ=ŲXŗ‚ƒµ8#ĄŻÖ<ģ‘ąķ`~ŽāÖ^³ ŃŲ³Ażths!œ’Ģ„3RX9 ņŅ!pYŃŌ®yĀu 70ŠqS=°¼i¶Hp¼m.w¬ĄŻŠ<,ĄĖXÜX›UKæ!Hpp[•ĄĀ‰ŻQpś`0ČžéĻŗƒŠœh+Ś‚že+0¼zĢ®ŻKs@Ŗš½š)8«›€›Ę]@iŠdJž ū·Nt³prūłŌ値§¹N21[%Śø.æv ZĢōy2“ŠI™ĄFgÄ%£Rß<Ź)ė) rVŠzXµMĶ ¦{SżFūaųaųaųaų?0l…4‘!]n/¼¾t +Õä XWsķ­±Łr‘•ŪG¢fįՃųé—Ai£Ļ#r‡žĘæį?~^΋Ȭź %ÖvW09ž¬TC3 ŻČŚh%Śö™_ '%!Cv/ä]: +oTe×É×5WȆfĖ,Üߌ‡Ī '_łe +Ó’*HŠ!÷Å=£wG§3;Āņ›Ū0Ƨ¶‹ģÅh+õf²7Ś7Ć[!ż¤dßċG XEvŖ£ł©ņ¶ŁŖ9j¾6Sģš4^ąĢ zĖM u%Ę7pæhc‡ēv7=Ŗź+÷£s żė:‰ ĪFƒl‘!Kdx)2äˆ …J‡?—];æLÓÖXŖ¾e¶PmŠž”Y=š¤8>)õČ ų“{2CėŚ’cZX IuO²{iŃe<†ĘĒ×tē`ź:6Św¼Ģn )^-æ&³T£„ń¾ž¦Ł\ż]ō4ć~ųXŻ‹AŠ+”—ō€ŅŠXĻL gW''tVZ øŁÓgŠknµ&Ö0œ*Ź*Ń b©;«(“3…ĖĖĻ„ēQ‡0ø*~H*»Ń¾3Ļż¾\!`ŽqåĢD«ŖŹOėī PÅD“˜¤6tZ*›ģ+ŠźÜė^Uł“ąŹƒ;Ÿ–D÷Eć‚KØC~9U|’,:w£^ōóāE†,‘įæģ×g\Ēń8°^Ļj{Vė©T½ŚS° +ZTT– +"Ø ŁD‘½I˜Į  ”0Ć +;HŲd$B !$°§€LREž¦ū¹ūÜ˼»¾ų½’¾{žOѹż«µņGē9Ź2“jŖ££š÷‡gt\{¦ļ„ńĘļ'7 šVuŲU“:5¦7{ņā:"˜ø> 3iŲ—U7ā^Ģö¤2Äm3w÷gC¶ČPzvß2ćā‘žāéŃžk*ƒšw{gu\sśO›gī&Ռ™QŠ­«²»ģˆ7n$-ĄņŸö øq®-ECuĢA§ź—}āö‰,2%w@®ōž +Łļß6^œ*HŽØ*vMß4j_Šqę.Że,%”Nšs_Y–'õŪÕGu9²±B>ŗĶæĆ•ŽóØ5µĻ–WßkĒiģ·¼o¶@ž¤äKķ~_}ęo8r_õ]>Ń=”~¹mī¦{YĒéåŠnHå¢alž“Ifźk aŲ® +×ļPŌćĪņéD·8 ±<¤ ¦Ż²"4o/»łß ’°POģZ®’eĻxū¹ż½# +ĒŚŽØ+4/i1ÖµéėŗAŌ%ĆØō9“”øI‹Üēcv“Wå~Cn՞¾uN}˜—Č<˲;­Ł¼;[ģÖ(»PpXb³ōēæĶ5Iķģ?ó]ū¤ŅOģEuÅśu ĆŹM-{ڧ[č¬U\ā¢Ilä¬ejč42+`Ā!ßēµÕmŌ§Ųa$° 9Œ«“Š­¶"ŠŻrį× ھV}lĒė¶ć_uŒŪĶYPśwżššRÜøSš¶Ł ć‘ōĮ ų·Óš°ß­¢ƒ& ę“=ßø“\g|2¦r“X²ÕD$Åb¦¹ø®с«±”Ļ–¢¢ įDālh&iCɚ +(#OśÕRĘ}ŁŌ1ļĪ¢n—Ž’6‡ŽRqśbųbųbų?5¤üeHĪ’āO£. •Ķü{śs­­×3Ż×R}0ļ1ų·„ˆ„Y|i:Œ”3ł$2TBóÆ)E±Ė¼:ŖųNÕlĒ®*q¶@ņŸéo!Iōėe*ü ņ®ÉMKeƒf¤’¾ŠĀf%ĻŽk9Ė»˜@˜KKŽŽĪžL Ķ.{…)¢ŌŌ ¹Œ6w~CƒK;³ĪMX#N*2¤H~‰"CŹÆ ēŹ1(T•Ł,¹©¼^f æZbf»DCzæĶw ›ĖBÅO§<ɏĒSG"*†pµż!Ō†žĄšfo ·Į­„µŚƒĒ*÷jgˆ¤īłÓ°ˆŅ{ ķ×€|ł(Š®žŁØŠT^£ėė/W™Ų¾-·ń-r|6•ļEĖ$%†•õFżV' KbńŸärZ‚ĖZ›ƒšłÕŽģ¶b.»Åo'HmūŌæ ¤s?@ž„£Prõōŗ†ŅJķm½ßkļŪͽ°DMWŲ?£¹„ f£ +:‰:ŸšœĮ‰ˆkjÄep”4~ķf{±³ ĻÆ…›Ąc‰Ó I"CƹżPpéČf™Ź/ė/n(.3oé½}y×ī Ć5Q‹Ä—:‘ŗÉ^T~Z ½9!ŒÉŒŽn®Į§“V†ē·—āj„y!¬ŽŒ / ÓŚ,N’5HķĢ³ū*’ćF…ņ©µŗė +K,ŪóM†vSMfčQ¦MdåćtA”;•“åGg&c™Õń‘ģņh"™# ą«:2ĀX]IXvĖ刐D†4‘!YdČ>»hņ?~ +ŸZaØ+,²µoĻrļŲN“£‡Y–Q]/„·»RɾōéfYR8›Ē#Ēd +2 åIųĘīX\³ ×Ņ"NŸ ‡?rd÷AńEÉ÷/”¤—Ō®,pµtgŚõl_ ī”8ęQ‚z$‰]īL­+š¦Wd2©iaģÜd?H&'–tÅÄ6öąńMB|DK«8ż,ū=”^8¼Z«(µŲ¤vy¶MóÖd·®ĶH—ŗ‡oÉk“%5T;Ņ‹=ŖŠņż˜äl,;=#ŠO$„cŅh]ų䆞§VGX4‡'N.ś7I"CŠŌnȓŁū©üĀ”w …“óœkņS:Ƈt¬‡ś PB“HŪ:­®Ž¾°¬Ņ­*æÅĢ „°‰ä>!'Q‘Cłƒż:{gßć8žź6ķ“fŗœgJĻŃs¦ŪT§TÕØŽ£ÕŚZ„ZURŌK2"Jl©ŚƒŲ…Ųb-bDIŠŠ5qj7–Q[)Eé˜ļäéō»s1Æėßūź÷|? ̦’ł&r~q­āųҰūsC¾ÜįĶJ%é÷MŖgfųźŹ“żZŗcćŗOތŽ÷ģ|ƒ oī°L­ęڼØw®Ģ¬"p’X¾Æ¢_óCŠb»‹˜BŃwå™Īx„¶tˆćsCŗØžƒ$ŹśXsYjwõŌTĻu„ŃQĶ[ƒSŗę½“÷“‡©Håø5İI¼ź ö€*j—wU¦€PŪ,Äpn9-āʁĄ8¾ŅĻ„ā ß~ØWün굏÷cżj—&“4ouQü·īMF!UC¦É…‚'¹éöeqmĪua<Ļę€f’6RsDžĖčvjmāõ`JZłāŲŹųҐyęĄVŁyÉ„— +G'»•O ŒŖ]čÖÖäĻė¢xóśxö[Ćąāq“ĬTNbæMi„[Ų‹oōīńåį{ĀŚ°=©|ŪžŠNĖ––N놶6qüžł52„wóōžŖsf[ä ÷_–īT?ß>Æ­É]ÖEÕ-鹖-ÜĢ5ŽM™6cP'­ +(cåO‡pµų"ū& Ł¦/ņ•¹Ńj*䓚uņyāŲČŚ€,é]Ppņ«•ś3ū&ŗĪŽ)’ƒ?«~”yY[‹½vūqŁźē‚rś²q8m•2cį7åGǽpó(̐+m‡Ÿ×X ųM źMIJ–½9R»ž(=±gž÷żžĮS{;¦UŽq߫˳7““X›:ņ6u36īć׍ƒĀ—Q‘‹6qŽsŽ)„nŚ#Ūń7Ÿ\ŪIJ¾åDTŃćqz1r¼ DĖ̽Č=¶s­Fzēx×1‰īIٽ¼Å«ĒŁ×X ”‘ ŚÓą¶M"ÜÅEn™(Ķ|WmŸ{®`#ÜŽ»D;-zŠßy' ē’žĢ…¦¢fćŅLgÓŅÅ1ŸæEG%ęø’įČ·ˆ–¹żuUdX v‘ źźtŠ4 Į-³HŠG?g2Xø{m”½šŸ°>ø ģGB Ć:‰‚^õ{nõ!8Ō|…n¶’!މ" Ätõ>D/¢mVzGżśEI(Ÿ`ĀĻr) ¦7uB@Ē0ōM}Ąų ,Šx@;āć„ĪÜ]ķ€ˆ·‚Ձž[a^Ø­h’8KˆŽ—;ƅ{ «’ŁÅ¹C9 (“ ʲTPU +õkdŠÖö=}w0zą(“_ĄĘŌĶģĄÉÜ\-­`õHÖ@¶AżBķÄ!¬D ZŪv"8³_#ŹąäŽ=” rĒ£@ńT.<…kJŠTÅĮu ÜדƒG:6`©kh=KĄč[€“9øŽ3ĀżĒąeųČL ŠHmœNƄčż#;˜pā«$8õMœū.äeH tŚ Tün(ŲĮ-%+ø{ÅŒ®>SÕG`”†›k&`ż!`ՍĄłĘp»až7ļICmDł Į„ĆI µ7dśĆÉ#ž +…ørŅŌΚƒ¦ģ#øż£1ȁ‘¼! /Ž3°øt¬õ­x.ė‚“Ņmp Ċ6N“č¶Ż“aJĒ Võߐ yRōT © ń6·bpVŸ"IN›”ĻąhņzP*eÕ?7tŧ4r™T½äŁL[$tÄæĆ÷'ž†IĘüš*@OŠ·ėžo"D į—’jHŌ8©zW ÅD­nÅ:[oFy9o„ןSżÖ()ĮüsĀ—}KØK¤Ś¢gSĀ;?iŽ} e7LpKļAoо‘€QC¤č¶mŽ„ŸO@źMY`č^ĘCßé–&Iōąöźē³üžy|ŌbPFܹ0yĪ»"m–Ų˜ńփŸ=…ĆpĢė“*huĶŁ. IJ@¬č¶5Ĉöf²Š 0ŌĻAö-åߙ†:³P&«éööĖÉ®„„ø§ Ōgs”Ńń3”ś“3kź)+o‚ŲP4īĮ/t²:1}å•ɵAO 5QMQōų–ŠŖœ¶ś£N_:—ƒ)źj÷Éć±9æv‰Mr<:&¶ŠpróGaLJ>%ɾ! …žmżĪ!}gę€qpĶ++bI·CµÓ„ •y÷,ąITSDCpcĖæ1“i*kC³øķ.ÕĻŪÜĖxLAe9»„!ļŠŗUŗŌś™gĒ7}āÉn}óAi_ĻØ†"gR[ÆyLļÖÓ!#lł;s|^ŸMFF/*ō]Żå[Ā }źĒ‰m¼ĶĶ`¹v=l¾õ‚˶{ö¢Å±®·QPæØė ī†Ā¢Kµ’¢“G×ōŸļ¾ø3„q¦ł‹¶cJ×±rÜŠæ`Ä—5h•ššŽž3ąZņÖė‘_Pµē[\­Ė@*Ća  įę[f“Eoo£uĒu‚śIć7ŠvCé>‘¹ĘżĀC¼ƒ"/O‹q&/hžÕ8[7«„W9£cWüUߛņŁ$|· 5D¬°$Ó-?–T›~l­1éMŌ\Qr%Ö®VķšjŪ±¦o`ך®qyńęŁK‡ź¾«Ÿ«\¼¢SøØmM]ŠsO[0 Ī[GFĻ;āCgŻļĢx§a>c3ݧ#(N“±÷ķ'’ó¬ĒiłfcU…Ęcm›{ ‚@Į6”YĘfäMĻ:¤{ä€PĖ7Å-uĖWžT=[ø¢”EYŃ2M[Ńs$­{ʬXū‡Æ B°ĖčHŸļŽ8ĻżŪ|Ńi.&Įq6>Éö9År¦ ĶģkMŗ ¦ Ö"ó6"’iAxÆEö×#"ŒeÅm |¤.)fƒšZ2\5ˆ]‹øįÖ®€ņō“7¼üŃ«w°®æB‚œV¢BāĆl—“#¬—(w-~G jØAśj…nŽ0Ņ6-Ž0–¤×U€¼D>œ•ĢåӉpY945#AG?ŒL„8ŚŽwwĄ \ĄĻŁ ‚\!ÜŻbж@ō“†tŒмõ¶Aŗ™BHkÆ0Ræ“sMˇSŪ3A~œ“ĘĮ%ł0ŠP€kj>`xÕĢuÜĄĪĄœÆ£ĄĆŲ¼MģįŽ™-™ß„pK+ĄYYé¦¤ŁŠ÷AZ;„śžµHģYū$ÅČpl+ Nķ‰É`P–ńUŁŪ uĘ ō•P`|Ń,/Ū€½š58«[‡¦%x]1æ«f€Õ2…0mcˆÖ1‚® ŚXRߋ • ė‘°C8ömˆÉĶ‘ -…Ó{½ąģ!wø$… ;øvŅ d-ĄDĪ ,LĄVńÜ:c.g }Ī0ēõĄOI•u L` ž~?‚äĆś5°E˜ėĀaļFÜā 2Ī ·ŪĪ’Ū +Tš¦ä øvų:Héƍ£ŗ`vL¬¤µĮFZ ģe®źø&øWĻją}RP@ä’,ü^Qˆį’‹hE ˆ»°4„ I_’,U ŽIŽf«øPū•(¼ėψTĢr(Ķo)č!ö¶:äūĘšEæöČEߞØyļw1ß¼Fq“ć±C®“ųŌA7üŻš $~į 8…ķ@ā7$iHAŖž¤š«@"Jw•ˆ1’ģøƒC’ø›ģó=œ‚] ) +]¬Šœ؏ž÷oÅĶłņšß|Ÿ1ĆÄQō(éóxĀkŌd¼ €$.qü’ćąå·A’ŅHS;d9Č4¹ü+Ż^9ŁĆź;)Ąy×k.†8IŸ Ė‹ł\Fų‚}Bśģ’,qŚ÷yŹ”÷Ū“‘ŪƒnĆä^§1ņs—‰TA@<æøGīńˆüĻ›z~7dŖ†mŁUŖŃåålżÅ כsÉ~nßHaž_šų°éčÜT…4R”<†„gŒś7fųtR>yõŻšų×ć<ų€ć6LiE‘ ›~7übł ²[!ćÜ.ČQ‘„ū2^_aMŽmĒ“ŌUj«V닳PµŚZWEQ@DePD{h0l„@ †,³É€—½®ēą{|NīƒßÉ]˜Ī6ļ*¼œ^Q}fH”Ļ˜ėÓyédęO¦‰ć‰ ŹX¼Øb4ŗ†„hå芃|ķU½ ćź(·)tœ®A?¦ŅgC>bČF6ټä}kĶzÓ'ęń]óG›×lw§YśeŌ3jś )>q—rėQvnŃh*‘¢Ć”3‡ā8¼žč*”6²AŌŃ+īDėčaz”:|Œ­ˆœØ0$€C ˆ!1ķ4Ō½«ćŠĘ»og¬_ņ/:=ćų”ž0B"&(1I‹nęėr3Ƀi -¶”Ó}ƒ!茯¬lUKZc:eMŃĆ2e„NR5Ź•Ä~“œ Ø‡“ˆŌįā|_A +„ūV³#ČkĮŽ5ax’śėpUmBKµ*aH.®Ę酼ų‡w ą‘Uˆr Ł›tä?¹Ķē+l)³·z*wqœŖņņD0BÓūŹbńæ°”¶¼,fSŽ_—V&V&³ešM©¼*±Q!MģWšģ÷+™˜Q®!żgČGö&yū +ĄÜżĶ'ĮoėßJm·ĶĄ'N«ĪL(Üżō’čNHz÷ķh|+ CmĄ§³Ōył|ųV‰D–NÆ®L)ɵ5¼ä^%#q@I»9"-Ē>ą b(@ö&eūrĄžeåĒŹßæ–¶|®:~`ŖįĢ鱌‹Øa9*śž 8­o¤$PUÅɬj\¶@œW$įg—Ėļdņk˜JUEF—ŗ,¹_]š2\EJÕ é_²õpČŽ,ß¶pžś½t’ŗ¹‹§»ż“-Īū(}¢ŗÄiĶ4®–G‘“±¬Jb¦€‡ĒIYłerZī%5G®&g·×3ūj Cr|ĘżJCEČŽÄ#Ā–%€öć2Ąße6_µļ»Yõ”­Ošķ}ŌqŹ^×rĪē^­Wd[U@j½ §`ESÄ·1,.9MĄ,Ī—–‘`2Ž©,.”Õ +[źņsµš¼ģ!8/['6¤’ EČę„[.Ā_½ƒ÷®yQoµyŖķČÆ{ģuøxw7xF4×\JQIB +eÜH +ŸyÅ¼"(/Ė‘’J‰0”„®*(–Ōå›4™x­&£`P‘™?"1¤Ļb(F L‹%@üӊ7Ŗ_W=½{pćd÷įŸõ}'ŽõżīģÕq×=¼¾Ö/–Š*ĆĖŲÜ8f9 +(©Č’ānćį\j¹*“"Dޤ^“TŖ­Ēj’ #RCDÄP„H›Lū‡/’–m_6§ŁżĶtǁ’=ź·Ž12lw¤ēž£ĒŻŽ‹hu£o’Tu%Ÿ[J¦‰£$>†ć¤KrXp:³L•ÄąÕbušų +­&¾l@y½tXfH ųKİʐ7~ø[MßĆŪ–¼hŚe6ٳw­^Š¢_̶sš“{CkØ¼Ķ +h¼”ĒP_-%Ƒt¼,—-N§ +sŖ¤šxG-PՅóūźĀŹHڰ̐>ˆkŒÕ|1l^üFea:ݾcŁčŠīoǬ7÷Œµn¹ź¢jĄ%DŅćžČnGåP›Kõa“u,'µę¦£Č’ÅĀD8f)ÆĮ5ź Eæ:H4Xs•;"3$PbjŠWƒŠõ&@²Įd¶aĖ¢ń{–¦C£»Wō>¶ŁÜ6ig„³w­Ö;ó†.\§i½³Š»/åu„PÓZ£˜˜»7ų1Ķā°f¼,ø™.æ|Vųµ *PŖ!¹•NlH€d +b`­3~/’~įtŪś…:¹qļä³¶?o­bgOٟN80ŗĘ’ōiĆ~éƒA„‰żį“˜¾v˜6•Ō‡ł÷Wˆ}R”™[‡NāŁØ ŅUʀæzĮ«ŚoŻūŅŽo1nŗoeż‹ĆšócV¢§'YÓ~eø„ć¦Ü3'}³°Wp±ć”$ōxlyŠxŻ"ķ=Iåø=óĪ?īā¹ÜæĻuՎ± éeŹW.x+ż +ҵ.†FL”Ž?-5Ģķ_ĻŁXŠęŽZ1_?M™=åI˜=”=ć•2ƒĀܘ LžAß +›‰ĻžMĘ_žĶ%śĪHž/Xä Ļį²sĻū(ĪŌ»rcčk)¤SC}]‹ ®'fPĆ«¦š»żkDļżČœ·=@ž·;Ÿ·wĶ™wņMw ĀĢ£ŠqóA1…'\ū+.1č}Rņåæn„¢ę ŽļʳÜßņ³Ļæ©Ė9÷¦/אfi }„ŌWæźŌš@ską?-~ܳ–ń÷o„Ÿ¬÷~:j›ģR€“ė pŃ3ų¢"@`@(@ƒ˜kW@"śH@¼(oPćčq€$Žõ“&Į¦˜Ō/‡ ŽÖPć° 47‚ķĖ鱗ļH`ßę|`µ3ŲīĒ‚¶ńĄńD8 ¼Ļ†€€óąš[ˆōšń^¾ėć 2Qž Ąß ”^ŗŲē€äŠ! !ØSA ½ ųåRHĢM*€Åņb°cU.Ųmž +X`€Ķ®`· N¼ +\l®÷#—€Ÿ +žšaö^ ŹĮ$œqXĒ ŻÉäu$g@?gH]0ræ ‚ą’CČ}3#X·ˆ6-Ķ–+“Įε `φ`õCų‡żzżgŗńć8®«“Ŗ«ć„\—¤ŗ”$t.§KB?3ĆĢĘ›lŲĢ&;03³1¶)‡(% +uåź*]"%:HHéųł}śÖĶߍߍ×ķĻóĪēĘŪv½?Üč .V§Ąc«xYŸ€³;ށ’NŁå‘»vÆ ÄķsŅ~' Ū¶ķŌPƧWuGOÆøGO/ ~Ź„%Ói`4;VĶ†u‹Q°É0¶’ź {MNżźphķQp1su®ąiī §68ÅašßxB6:Bøå½Éā¬l“łGŖnÕÓS=@īæÕÓ桌))`0-–č£Įhn0˜Ī÷õ‹N‚ÕŅć°ŻŠö®p;#'8šŪAp2vוąab'LlĄkÕ~8cŗ|MwCĄź¶f ( ĢŸ +Ddėį‘·e$ķ6„d :›ÕÓ(6@ÄŃż[lŖēWļĢŒÄ÷3Zé’)¢<čcxmčǰ먉Šöš÷!]‘ļ‚Ÿ”Gƒ†¢ŽŽbüŽE?õף’ ’K†yS“b&Ä!†„Ķ‹€²Ėhv&@’ÓĒ­źg äH§o‰„£_āé§>Åfś|Ċ&0E!ŠŌūˆK‘ćØĘØń°¶č±Š‡ø‘g1ĆĮC±/Žāū|GćūŒįuÉó~‚$Äof¤M ¶ć`Ś®„“Ćęīa Lo»/4”ĖGJ¬ē"Å{œų.65†-ˆÅذ#‘ų·įWć‡Q­‰oBļ_…QøõˆāĄęW%®öĻ‹¼ŽöJüü»Ī£pl¹=•ČjM¦so99ׂÜ:¼,’2N#»„­“Wa;Š.bzŠŹ0O¤ÅŲēBnÆ+` Ŗį  !.²yE–?“Y’ņ^¹Ļtøō«A³mŸź„Ēæ…>ā\;C¾™N`52R²ź’Ó„5$~^e‚¤ąB¼J®Į×(Źš­JUlwqQLOažY®?£«I 10½ÉC6oŽĘ_ж-+ŻcņZkoŁ_qŲ¦GsĢżŸā³žłAŲ–4łŸv%-‰WĶH^Hįę«ÉāĀ¢B”HØ,–'ÜPÉ©ņā+Ą>‰(”_Ø+HóŻĄ\5²‘Ķ›o1’SńÖ%#šŻĘ/*ķ,žÖÜ÷ØĀĆķ^Łi’[…Ų¦Üpņ•l\ZU&‘§M£‰T v¾‚š#—QdŹ|r¹*7©±T”tæģ<±»„Oz"哞‰u5i #–É,ČY;d &J7/¾øóׁóŽŗ{Ōø銞ōkVśE×KƒŖ…Ń,-ŸĄSq’Eņō4©”É—‹éłÅŖŗ4›ZÆęQļ©9”G„lJƌMyš§+`Ī™tdó¦#›WøfČĶē¾×X-ŖŽ¾¢æ~ŸYw£ćĪĪ+G\oUüē\c©/¦V’tAÅR š<9?I$ÉL•Š2øEŁi¹%\¦ŖŒzE“μ«I„w©Si=ņTZŸDW“b`ÆŌńj}P®›óī‚å‚——­ ūšö¬éjv°¾Ūąāró’§o½Ö;Ŗ²8ˆT&‹`åÅdå ˆ"a6MŹēqŠ8™¢GYĘ`×hØģv-%­K“Ģģ)JaöIu¬Łß ™Ę3Ab:ó›ŹlÖh•żĮ†­K{[w™Üæe·­­ÉłĻ¦+ǽk+Ļ ĖÕÄb%Š)•Eg %Oœ,ͤ„žĻ)IįĖÕd~•–Čæ]NČ|ØMd?V$f<)ŠÕ¤!1dż6¤&3>«×źךĻéæaµ°ū®µŃ½›---NNWÆ=[Y{*²“ā\b”:”!.‰āņäxaFAR>CĀ,¢äńKÅeq¢‹šq‹6ZšP‹ć?VĘņzeŗ‚4ÄĄ\6²¦C”ńō‰ ¦3^_5Óļk³˜÷šĮƎ{ū¬®·:TŪģ~ZŪą®Øõ!äUѳĖ#8eøzq¢„¬ äÜā˜BI)¦P«Ž,¼© “>ŌDä>V¢…½2]Aś¬)ĄB ‚åÓ@i4u¼ŚxŚ`³éōīæ×ļüwó²Ö{,ÆžåčXŁęzRÕ|"LzķL\N?•S–ĮØÄd“/ĘēĘkS +°¶"B-. U«Kƒ47ŹüK’Ė~žC”ļ’1J§¤’”ķt[TZp[d«[8Ę2YĘ>ū˜3†f˜Ę2C$%•-:·Ī«{ŠiS]‰œäV–$ qĀŲÉ÷΃{Ÿšą>x?ž~^æ×÷ĮļŪvƒ~„ó*ćŅĒ‹ź@žŖ!×@ Ī®ĆĄ CĶįū†ŻMFšo:Ķ“^vķÓŅį°ó÷w.Ī·Z¼š—›ü„/B…ĻHé9ņ“‡Üć¢ū‰%üŚ“2NMšÓWČ5’øFØ­»^ŻQyēC9ńF÷yu ‰[ƒ śćUzčĖS]ōīżRŌŲc¾ø®ĒĘ ö“£ye—³ćµvO’sożØE-xž¼929½‰ö‹č%;’"”ˆ]ŸRBÆ?z–X_r!üÅÆ—‚ž–Õw•=č>\ŻsF(ŠFpb•ęäU]Ō^­Ž4h£¦OzØ®oē’Ś>ŪuU_ķØču>p¾ĒݧøŪ;2÷C;£3T(n'§ņۘYģ6ž‚Ž&)$¶e‡µ, jæ~ŚæóI©_ĒĒRæWŸKp/¾«…‹”źhtÜŌB-”ĘW‹ŃÓACŚ!Ėe•C6ĘCvœt²/žźösŽ€>sĄŸœÜŹō“ć¹}L³Ÿ'„ö‹e‘żæd… ?ųõ’āČą?ó|’jĶĒ~īÉĆvō)Ō™;”…ś/aPĖ]MŌP‡AOß,Fµ#ĆTŽZźV(­MŹ”öŪ‹•Ž6 +„«K¦ņgŸå¼PJˆS’iģ1+jŒCń㲄°‰üDüäYQĄŌ nśI²Ļtw +vō³Z§4ŃŪ뽬Ń@u Tūi)ŖœÜ“čŚ“ÅŹsÓ{‹fl·ŹgīΘuqĢzŗ +fż¼bē‚qģ9bć;#”ś=6‚8/$F̧RB!‡†‡Qp‘‰ƒJ–Ō³½”S­ö 5V"ōä±ŖyAwfWk\ß¤}¶Æ,+Ć°Ž˜;Dą“‡vš9Ā@D&Ķ3ŲŲpąū„€Č/Ņ€<ÅA¾p…Ŗ`/x¢N³ź źjŖi@čö{ tÖh–Āzķc°E7 v¤ĄS!ŲnŽĒķ,p³¤×"ą¬Ć!Ų6öx Ī!ą’„ƒ$'_Hsö†W/(tó€²ĆīPį®Ī³»ŖłOUó[ŗ<؅J@O3ŒĖ`ƒŽ¶éńĮr-ö™ŠĮa œ6‡ƒūÖ`šŽž;@ˆ…DZzÕŹ ˜»=»Ē{Ż@²Ļ2¬A±’'(²Q§ö„ī4©ęæGčŌ„&Ź…ešé°zQ"’Ą…ŗ 0×#•Aģ7ÄĆć#ąü£/øÆĒvƒ'ą6ŗCŠ&7Żģ3' nqęփ³Ķā·ŁÄÜŅ·«SUŠ•VÕüN„äSI£‘:ZŃ ÆM“„į°iyj7p`„‡k}°_ćŽkĮu#x¬‘ųŁæ± ›XCøÉ^ ™īš©°“„Ųõź€px&K€­śSswƂ;Ht1…$o3HÄ[€€f |žAąJ]€}ŌX'¼ēe~ßé×üēh·g)æĶ’ϐB¦‰­”“Ä®°qĀ@ø’019119¾°’7üÆA|mąØn ŽßWA¢­ˆLAāeā H¢ģAœ#š’Ļs³½¾³ żfYgf—ńÓō›!S“{aSŌ‡“”śČ r aŒŌE%¾GÉCÄŹ—ˆ9JoÄwņB QÕo¬ 1Ŗ†«• ±YRGHõ4ƒTKmAĢqš&yĪše~S±ł“œ’‰č‹cĢ_‰cQwÉJś}ź(õ9}„ņ'ćłsÜĻ F÷¦Ų]„f'aޱHR5$iwŪrH²X ©Ök 㐠ČÜĶ@†³„Œ»Y)ĖeJ,ĄNÓĘųņŠŃŲ„Ī9ŹpōÕØæ˜·YCQÕģAz]ĢWjsl?„“×Kīē÷”ńˆüw¤™˜Vņ,{! ZށŖ!n«Hv­€Œ}śuĄrÜ6CŽålvØŻ¤,ŹuLŹ÷'ćæ ³ CüŚ ·”5Ą)égŻąõ1īÅ÷Ņ ?S›’>Q:Ä]ä~IiDŅJO|Eę7ŅfābUƒPÕæE¤;u!kĻjŪĀeӜk1©ĄŪ+s(‡‡e\ܐT6 ’QūŠčŽøāøž˜ó‚īč +Q£*åż“jCF¹-ó-±/ė5e$½‘6žüśšö\ŽL{+o¤öęÖG gÕ1”éX’ū¬IŃB@¢ƒ$Cmm^™ę: PķåńżkēŠ7ŒŸtß5|ŹĻīkQøGo^TPwŅ™&ę¾Ė’Ž$(R’Œ+ĪlŠ)ĖyÉ®æ`ŻĶūóQž3fó±:F÷±‡¬!EMōpÖ=Ž2ķ7ĪxŹB YGDŖ{3YuófoӁ‹pŅŚ`śōĮõ£gÜv žõ¶ķ- ńųxœŠoĻåŠ[3…¼fiŖų„(;½^PõŒZž$®<’÷VĮƒ˜Ść÷9 E՜΢{œĀ*īüVģˆģf¬2}!ņß©źę•o]E»tįō^ż‰2ÓoœĶ’ĆwĒC’q’ŗÉÆŌ®N«Ņ%©­¤¤RŹ‘#"NJF9:˜01ĢeĢĮ0‡™13fƌ‘[BŽ~n%ŠE”ō°Ū Wæ‘m;¶­¾æyģļ÷÷üńüūūś|’{Ļ(ĪŚ«¤®Æˆ aÖõč~: +ÕCNIy˜F&µc³h-·yĢ·¤¬T)·.”žW’ˆ_’RP?Ć+K˜Ļ.F-Pļ Óµł§«i žd™Ū–@¾õŅÆ’ŸxÆ8b1_ä“}ŖŲĶn¼ŠĻåy~XŠÆ¼ččĒŁqØN&„…L 7įiōū8vvM²ˆS•TÄ«@ßĖ+½Õ!,¹5,*Jœ*гœ‚$5C–“@Õ¦™źĀ”5†¬Ł¼9[M p—é—‚}ĖļŲÆ-;n„Ŗp9š²Ä÷ō`AH`Æ02Ŗ“ƒD53ŃøZjzM:…QEČĪ)Kä§ČŹäJ‘Ó"–aņ%·'óŘž0ł-3/YĶŠā’ß@Ńl^öc(޹ä³ŅÖL]f·śĶ]ĒĶæŻ;½o¤āœs_QpĄCɕČĮ„6 +w/ ›^A#e–P2YJ"—W€—ęIRĖÄ"\“$÷TŹĒ©¤¹ø7.n>‡ƒ{›„Ķ? 8Mu£ĢŻl„ŪM>Ū,}[uĄ|¢ĪaÓ«zg›ĮjļS=%AŚåˆČ&ńµ„^|J “^œ…ĻTŠi,I‹'$‹…|Rq>—P/ezd9„ßeLĀ”I˜c3 óŁŚ@‚¦!UÓ@ß`ł–†Pneü¾ĢŚt¶ęēƛģ-FœÜŻ_ėyņaE€sŃ„ˆ:Yt|„™Rœ‹&ĖY©™łL ++‘ĶēŅņD9JI„VĘ tĖi”q95}RL%Ļr©äy–6°ä ™ė5»w“Į7åĆÅŖ&Ó ¶fćmv«‡[OģzŅpöDGµ’łĘŅŠ+Յ‘q„ҬB˜HĪēa™ĶÉÉä3™<=S.Ķ`T]r"敂@›Č'Rgr‰Ō9¶6ØiH[m™P¼A’ļbKuĶ6£Éꯦcö’8Šq|g÷æŻ·Ō÷­« + Æ(¹rSYx=Y"' D[@`eńč|*‡+"³eR<«RŽĖiW`Y/Xę„4%kš—’9ĖŃ’4 xMCĪZ}(±Šū\¶Qo¾~³ĮėĪĘ/zmWō=rÜŽŁęźŲŌäs®ŗ6Q\‰@ŹJ®bņ”7‰œ4=K’ŹŹgšˆB–'ȗbųåh~«"‘’BāŖ¤·ŲÓ|4k–« $™č@Ņ*ČY­åku?T­ÓiŽ ;Žk©?ŌocÖÓė`ÕśšŒC]«·Wyc@˜¢6,Ft72‰[CČ*N¤Q”Ųl¼‚œ‹-` +Ń2”$^Z"CJ›å1Ņł ±JŠĢ›ęßäĻpµdMÅ\ņWź~/Z©³Xk&»ĢĮč³U Čziׯ‡77õž²æūŠÓćN›ˆäAČµÜśĖ·˜µ×R3Ŗć)ųŹŪYÉåNb)C€,į‹®ߑD•<E” Ė®('$QÓ¼hé,W˜n¬é?čAŃ +ÅŅeą·KĄ‹'Ę`htčŻaŚ:l·©vĄé`éSwׂnß AWPTv">£9‹oB’0 h:Ŗ>5;¶ŽĘ®Ķ\®UŠ.Õ6‰CļˆCŖ§Dae3ÜK%slm`†¦i¦ūQś/0v× ·‚~CŠ;nŚĒw7¼:ø¾rōŲ¾Āg.ĪĀoV߅pjļÅXĀć+hĢ£© ]Øō˜ĪzT%;¼ƒĆ¾ŲQ˜ŌŁČ čzĮ÷oį6ĢēÖ½ejiF:c +^+õĄ³:}Š×©‚v•…N愭é]Õįuw~?¶;üōqΘ‡7}ō|a$8:y‡zv5)f(5˜LD ¦g„ ²éCŠLægMLŸį—Lļ9¦O·šęŪµ@Õ2 uŽ õĮH}Mŗ ū±h{a¦-õŖfö.+š±_Ÿ?ķhĶ}sņcŹĶ•8é懝 E©Ā¢bUQ±Q*dBø*))DEÄL0ÓĪOJŽS5$Ļ7ż¤³Ss$— xĻ‘wiŚĄ,}0V@5Śt@kæ>؟[*’ce TŪ.«ķÖsŌGwŅÕN‰j—Xµ·{¢:Ą© ¼¦Ž +P#Ć I‘! ųkļ2cüó>”Ęy½o÷ųóU‚ū‚:ĮmžVoų ŠŻ@k·ø?¬*žX„Sų§•‘šƒĶrÖĒŌG¬šOŲb>9„śäy<ö“ß髟/ŗG|ŽšBü朏?ųKJ@ĄJ°ßßģŸÆ²PÆoU—<¾w"Ü *Ü¾Õź¹ €Ēš?hmą~æ(Óņ/kt_7gŪeFł¾oMź÷C?%ĮcŪć óžėšģžHčcƒB!āŲ/0Ś)Žt¾ŃgĪĆ4×sźī¹g”ĢÓ Vy¹Ą.ļ3°ļœ6OJhkŌ¼ß@Ł0²#Ąƒ+õ2įF#ܶ mĢQšĄŗXč°):m ‡®;B”—u0ōŪŁėū}`ōoˆ“ó„h{w˜zŲf8œ¬£ĪPģx–s‚÷“jÆ ¾€ņ¤cp?\®‹‡k “ „éMøĆģ*Ük~Z +-‚ą©žŠĶŅzmń†~[=`š6w¶ŻFģ8 oģ:¬O@Ģīc`sŅ÷<ŪĆP¤Uc O5÷?€=@ĘpŠD4ø-Œ’Ė|½Ē3Ż÷q_(‰N(tø"Wē$:é@)É!ŗJ˜1³ĶŲÉĢĪ‹ml3Ū6§¢Š¢\t'Żt§óéŖ«Ćuéŗ’ź*I9ĖJń¹~ūž»ż}’ńü’õĻ÷óų¾‰ąl «g£ĮĶ:¶ŲĻł°ŪŽö9ģ…ż öĄĮ…» t‘`ļü[“d P7Ėi𗺁téz;S…Ŗü…Ņw Pņ·(”š +•&SāĮŅ¶ÓŠHĒ!pž«¬üĄu–lšķ [ēz—õvŲmķ¾6›!ĄvĻsƒy®€žļX»Õk·āķ—Ć~°ŒŖ—Lœ‹ŻfCā6[ ł8-Ų#V…줔 @x@Œzą +vö„7DŽ‘õ>“˜K¾W÷}‹øē÷żŌļKųKCx·’§°€‘°±€”°‰€P0ź’¢fżæüZ+ # ō­6ĄÜćĢ G £W•ø(Ɂ”ŗ āT^£÷žÄ÷™ˆ®ņż†­óūÕä?Ł0޹ųódæ!¢#čŗ;h=<ˆ īGO÷…ƒQ@Gā˜±k¬ Ńu6°B]ŌĒŲ¦čųkų^܃Ų÷ŃĻ ŻŲ®øNģń Ö÷7‰oĒC”1Ąœc +‰Hu™%pÖ̱ū\l·©ĻÆOC»‰H;Fx¬½ƒlqPSņ–ћPŒķ!Wļ#ÖÄu.’޹BéÄßK|‹ūƒö*ŗ‹Ž ?ĒNx ¤'qóŲHBØ‹Ģį<«­@ā62¶Ī…÷⯊ĄcņP÷!i¬gæ˜ī×ĖćģaK#ŗ˜j\'5Ÿų†RšššTE{WŸŌÓĢnĒßį<ǵqŪ¢;yOń) Ÿ™I“‰wÉ@2X³L¶Š’—ZĄ‘•–į: T[l'Õ;Ō~ˇ²ŗTF{õHž³CßšŽDæJV^Šsh&%·Å—s~#ÕņŸÄ]<&\żJx$~ū—ų”Ox‡ü™s“2‘Ōš‰Ę@2ŅĄ@8N Y>2]f‚v£õx®ē‚‘¼½ĖśrƒŻŽi0^JŅžWR&ŗ]ȏkćH©OYY¬G =ēµDp?”J|—RŸz;žrŚMņ}éuņ i+¹Wr%aLŲBē4Ń&˜öL¤a9š‘‘±Ģ4k,Aē>ĒP°Ķ~ p·óūĀĄõŗpƗšŲ ?Ōȧ’āCŃŚ}ž‚}›Ķæ‘T$¾Ę(Ok„ÕŹ.S›Ņ[oÉ’Ų&昊-o¤¦g|Ō1沍¤‰4ˆ÷©tž9«fL®Ÿ=rĢcž‡Ņ]Ž]„~.Ɗ{ž©Ć=QS0æČY¤ŪżŗX–ŅŹĻ¶pt©—Ų%²‹¬*łæ˜ē• Œ«™õŒĒŖsōNÕ9ÖpF ėӑźä/\c ÅŹ’¦A*²y³–šƒ~…ÅųŃu3Ol²é©š\ü¦ŅwMūńC۟Fķ’%—„¹•Å ]•s-’TNÓ…č‚0GŅĄ+ŹØćT(kŁuŖ3ɗÕÕÉ4§XiN¦ *+8#Ņ2ŽAˆ|pŅ Y„ģ^ĒiPøĢÜp|­eßÉ s»Ŗ·-xyŚgE[偭K0·ó W³©Äf›Ń(q¤éās©ji(_^%8”ŖäÕhʹ—²Opļę”r_ę”ņūÕĒųĆł1±1Ąµ4¶ż4!›7gÉT8źjõāA…Nü)՘’6pĶ+_`y‹Ķ Äiźš©ę=g]¬^Ÿßhó¬a—óÚż[n óæRŠC7‘ćźu z­–Ė­ŹJ—+å²ŅŒle±¬H] 9™­KkČĖM½®ĖN}¦×¦õęjÓ25i£c€‡4šĶ«t0żBÓo'–˜ œłqjWĆj‹Ž&·Łæ]šrŗ_°éŚéĆūšĖ±įēKˆ„³…4z•.…Sž-—ØÓeE™j„^Q ÉÉ(ĻѤ’¬SÉZõŹōßó•éļuŹōž,„lDf šf˜€`ŽTPŁ™B”ƒÉxÅ"“¾³N¦o—O{~ŁÕźQ“§ćó~ÆŌņ½x*2¬®Œ[},‘V^Čā”čā‰,O«RjÕ:JuŸ÷ūīõķŚ×’p0¬ÆcŅ.Ō<ĪV‹Äåg%aGOGH Źc÷åKJĖ,MĻJ;’ūsRqiABQeQ\Ńļ%ҢޒčĆļK¤…ƒyqł#™óĮDE¦ļw”†ÜäIuųxA^7(ó5øß²iń­›ę«šiśµ×čŌsu<Ö©K¾~„ēƒvV…EēœŽ›qzojŹÉ“ĢÄņC9qĒKņ£UŽ,«//k/ +{W¼«t0/²d83²ddNøč®FĀbUØXĻ//‚'Ķ +šøM ZŪ×/śó®éŹś[Ō/\wµŖhą0Źź…ŽEWüCr.ķˆŹøµ'„:~’ŽŖäŅŹ¬ģȳE¹a§ $u‡ƒĻ¶V¼;|j(Wr|$“1LZLĀle9Y©"¼ØZWĀĆ įŽ}øõPGžcĶŚ6«M•wœ(å7X®ÅĶAnƒ(0ć÷š”ś]Ņ„:ibĢå¤ŌˆŚŒŒŠKƒjNü,®¹œē{©-ß§ę}¾ļłO‡D•£éāy`ņb9ĢU„7åršä< \[mwĄķG‹ é‰6©®S_£śeŻ©ūö¦GŪyw¹œĢŪ>~)7% 파¹·«yo¢¤é@J@cŽßĘņLÆĘŚlASėA^Ӈƒük#ž—e©óĮT¹±Ć$xvąA­“6“ąfŪh|¢W»×.tmQ9óÜü‡_žR :]l²³é)= ÷Åā˜Ihų½Čˆö=R’ö“=>ķ¹ūķĒ“9ķµ©ģŽö4ę½ž4Ö]Y2ūĻ‰Äł`Ęč)xt µąĘM€†ņP×­ē{uå+z TĖŽµ _[ėeær$§öøŪ'¼ä1£»}<Ć»‚D!]įĮā®ŲŽ]Éü®œŻŻeRę˚8zĻŻx·žqn/Ęcé&£ē3– šō$@{ ‘ßHä·ŹĮåĪ…PŻ·N÷Æ_TŚo ^Šo¦•Õoµ1„ĻŽ8”ĻĶ"¦CŪÕēķ*é dō…ńüś¤BÆž$_^¶?ūcI ū@e°Ū`cˆĖŠß§”Q‰ÓŪ鐳¼<ŠQp“8ƒ†[—ČAÕsy8ły%éČš:…Ü‘­ź#¦«öZčʏŚéķu1 +e‘CĘ<­ĘĶ~²P”l·³`<Į3ž“;ėK›1QĪq¼Čuž¼ĮsœźęŪOM¦ęō˜8ƒŪ—›‰üv€Ŗ'Ēū hā;RĪ”®ĀOSzŖ‰ÓĘšŅ™ķŚ3TŻŠÆN›æ2¶ųĶr …³Ž&‚ofÜoad6ĘX0‰„€Ž6.Xhėˆ'ķ챆f‡ŁSń„{ęŌR Št ąJ ‘’ąŲ €ŁbČĀå¤ü^anPŽB}hŗ"-W‹ö½]tųČ\ĒAžślf` ž+īÜāŒŃś˜h@Ćt#*ę[ć1K¬ŽFĮ&Ół4×Ō’į¹ūDžßy=éÓņ°ÕIR\µ0uƒq³Š Յh¾Œ‡V+ŲH[É@—Õ®ČŌvBīž`‡āµ6(ѱ"– +ĘÆ#cŹz3ĢŽ`B fFxf^õÄTwp¼“ČļHėŲ3 ‰Šr\&/F­EBü"õ”˜hØź†fjNh©ACŪ„Tt\f…®šČZAFŽ +3ōžĪżWbč*}bPžćµ6c²Ö<¤=ŸówN<ČNäæˆķC€”“ā‡čĮ z8£® 7)Ś žK4V"£¹²)ZØ£ŖŅT·¢³š2Ō7¢‡śzōŌŠEŃҵ¼t †/[±óBń +yō"ęi%« ˆ¢žö+PĢŌB_ļµčJ|2v3ņS·"7Ē9%FČ>a‚¬ŹmȬ1EęĶŠ½™Šb>Ėxh>Ćxa>ÅxKž ‘Ēé2²Œ>M„#yÄ Ķēņ’BŻÅČÕWBoCōß®4M p×B‘×Zō•l@”T=Sō‘ČyE&Č)7E_͐}Ńüū*y–Õ“}–ygūWęŹ4ó9eĀż-eÜ}2ę.³aLS†Hł<ōהGob¦lQB‘ +›«cØ­&JčZÄ×A’ (ڽ}“ Q˜µ ½ +ĶfeäÆü3”ŽoÓÜ+–Sœ«I[֓6_ŲĻldģ^źkś™%£±f؃,¤°Šz.@tšŃQ@”Ž ÜŖŒ;ĢŌ1ÜFĆ\“pWCü7a`„>śļ5žõK7›ńÉ£L ZNz²žšxžū^šš×+ąæČx/½¾²»…čžĀésĮąeņ(":ė*bŌæt×wTHšIh¢ˆżÄ.ǹ–==<]wmkŁuÕ]D„HK RHļB„„”EŹAŗˆAŸŠė®åVōYAt.o’ĻŸæē;3ļ7o¾[ēCŽÆ'äļ]łGW}įłyĻp‚·M1cv½§&ģKā}CP…Kń{‰½pę×(są tEš³ˆ:ŌÓš–°'”½įēoF><’=Žzƒ¾ś!ģvÄj ƒnb`€#gĻ€Łą Žó s³;ģš€’=K ō×¬ä¤÷”(pŪ$³ū ‹xš%żÓ ²ōŌS‚&š1Ī€z„5…?ˆ*ĮŒGÖ`ļEŲbļ„wįn‡ćĒĀįGĀ^ć†"?DF}޼ޅ”10Ĉ_ź £×»AŠ=oÓ<(µĻ‡b÷ā9Ձæ}PŪ0©8½ķµ4ü›ü”'lśÉ‡4ĮŁq²"ō!s —…1ćF°„įØ:ā¦4ˆ `ī’Æ¢#÷F’×;Ӎ‡čĪ8īŒ[ź±ėÜ ĶNäćöūŠģōüØŻ»üöčŗ×Éæly®BķžaŒ ȧn³9Į7é҈aJv¤ĒrāūńEä>\uBO¬ÖÓCļˆe“cŸ1.ćŽSZć>Zˆ0¦™£ūæ·Ę²ÖŗB©·+LŚ<ļKŹ)żž„’M?“ꅾÄWŗ ]÷Ōč#£²x’a!#d€#@_e*b{hŗųNJ&å +)Ÿv9¾œŃBØg5Ē]įŲ↸ų nį-³ž4C©£@‚•cńö „U®»Ę&npŗMn³†ÆēæĖڵč„qæ×ć1ŸqCĄĪQ]ų‘*Ü©~YŖ[ÄÅ\įIq—ŁI¤K =µ‰–ĶhL(fבkxVR æ†4 Ø&ŻV’ßš*©$—Ó!ĮH\ģI+] ĄŽyUėašĖŸ¶ĪūŻäėń<’»åó~ŲpĖxŚw(=ōpæ{ŖKEBµÉX˜Kb!ž?|¹ž«£[Y™ģj†™g”[å“&Q)µORL½#)¢¾1¦Ł…¬ĻŌ$9ņWŠ½óŠ½œ”f­½omtžŹłŹõUĮöłOŠw/¹W|xķHžßށ¬CŻś(æ¶äx”MEjó⬄JØaTšÓ9„\“ ˆ]&6³ź„yĢ.Y.sLžĆüMjā|ąēpēŁÜ/ Ž@Ņ"'HµæSŅ•NP·ŚéKÖ:§÷łwžµd«Ū#‹ļĀ[e߯¹Qųóö^Ó¹ļŪ3#żšÓš!õÉ ˜'Ī’(¦”JUŒBq*7_hšųE#Ļ*Ļā¶'fpGīóÄ Į”0C0Ė6>ӁdO'ȰæņH˜ź…ü”½ł¶hņ™e“óżŚī7+¬¾VrāŸłZ²ĆiȈ ®I%c*’™q%j!ŬHdꏵ<£4S”)6KÓEՉ©ĀVeŠpH„C™%ćŹ2’EBC¦œ›^¤déėŌt}Ɔ¦ ”ė'Ģ“i3u†ė¤y ”Ōń)m>x–ēīZ\ĄXƒ+is×®x;u\޵ÄÖ|ȧ¶ńä®2ėŁ£łU”§/TD‡źKŲä"*QaęŠ$yߤ²s 2z¶YA1ZUDcwR¼ń~Ń8© gM‹(™yŽ@ś$LtG¼3ø€ńB$«vĆMĪ`°ÓōtÆG¶vśzÖ·Ühi9ī[Ųtępv=Ź/݊I®Ęarœøœ™Ą+²˜ÅJ~BQš˜X˜'ĒŌ(b +:UŃć*lĮdblž“—;Ću2Ż‘Pķ +&ģ½óv  _D‚$čķE€öžUˆ¦«Ū=Ŗ{ö­-éųq»©ķŌC˹“Z[x¢!®å^¤µ|¹&‘W"ˆ©2‰1UU²ˆŖyXÕø<¬rRYž‘.e;y.ˆ)÷r±0Š@O»½’õ#mh9°ŽŲā^v}W~’‘-™½?«ė>ū£²ć¼æø= +އ¦·&ąH—8$|³”mÓ²"lټó¶JA°­CŌ|_d{/n˜e£.Ī1xœĄX!×kķė_ ­€¦Ag`óc>.ęŃ/»0rŠ'eų§ŹžÅ׃Op®EŠścQÄ«$4®Õ'&„÷jČ!½Fj`ƅq¦Æƒéß÷€éß;Å8Óõ9!  ’™QŁĻĄ~Cåō6Ų÷oļ~M× vÄ”ŻsęŽNĘū’ņLß»ö’t×gTÓYš‹ŅAPTPE0„Š$€41IHHBZHØ¢ ¢¢"ŽŽ{›U×q9Žg\wm£ĒĀŲĖŲ•Q ((]„@šĀ³’ż~ŸßēŽū¾÷œ·ü ‹¶ö•€¹ā„tAaµŠ›÷B+ŅWå&¦U-U©«Ö¤Ź«6e$Tķˌq,[P}#‡W]—Ć{ѝĶ6’É ŻX>ģ äŁ/„Ü=Aȵ? ¹š!'ž‘#Õ&ä_“ÉŽĘ9&Ū›|m66†L/m\ą¶¼1–QŠ bę6(Āõ ©¬“†,®ŗ”@Øh,'4ž(‹oŚ£4ż–Äm¾Øā“øyšŠ+„œŗOÕJČ?_²ć“)ļuWöÕÕtEŻŗ°ož]nŲ4}?Ė9m€7[= rW *ęJSčā”LFÜŠ?ž·•ÜļėŁßw±†…Dœš9r#4oBĆš9l,·’KȟTž¾CÕÆ$d5![k YßkFV OW42Ód<-2įk“†`;5"§*3-|'$ĪB(fń2›ƒL·h,ž…X?7 ;h!8čŒ’Š™øäˆ‡cŗD½Į7 łż1už*B¶Ō²¶žåCćÉbŲeaŗq:\ĶŌš²”ĆßZ‚Ū8DNā!z2¼)ŃŁG!Ń!źi”ŠNF®S Šfų£ŌŁ›fzć³č8<Ė Ē]Ęr–šƒ£TxF’5!„u„6’BŅan¤†Ż8œŒEp3åƒf΁Ÿ% L«H„Z‡aĮ„ÄŲ0Į³ €h¢/'yCcGƒn²MqCń”ŁX;u&6Ū;c÷˜ŽŻ#ä ÕŪ^RõßRŠ@ˆ® •AF‰ƒ…vćYp4Ž„‹I(ƒ’}~ā_śEGēõş üžŁwŁ#¼Ō-|Ō%Ø ī“‚ŪƒĮ­0[„lbŽh  ö +ń3Č=Ģ‘źe }Ąd‡OBĒ:É ¤k\GRr=‡4ĖéIė|ū[zå?1{dƒ Ņ#!_ŽĻļ’œ ķ_ėß ożńIō6¢5¾5²9ŽŁ?ńA„°÷bĢÆ§{4PR$Ō®«v3‡žŗ‹\QĄæ[T"¹UšƒāzžfõÕ¼]©—rh+²ė.džČ<§ÆČ>«æ›sF’2甾5ūTVÆödĪHņÉ<(O,‚b4H„2č)ĖĘ£Ģ‰Śł\Œū·y˜“ļņ±hŚ4ńŻ.Öōźmńž•å*ężt oÆÉ\[Yœp¹øTyqéĘäóŪžGw}GE}eqæ3€!"*‰n,‘=¬K44A:‚ō&}(S¦7ŹĄ e€”učMšĀŠØA„ˆ%+HܳPćjŒAA÷ķ/ū÷äĻßßwī}÷wĆŗć + ]äŹčvR#±•ŲCnŽ„4ÅŽkˆł7EEz­¢| +WQQ&P²UÅčk"Īv ”²²vįßęj,­ū¹ųøĪc…„Į½<—ongłž¼.³Æ鞽|žGŅĪ”D“Ņó£›āK‰*j„.®“ZCŽÆ¢LŃ*ÉOi•Ō7$%ķ#AÉ@!˜`uP(v¶óņ·āQŗīSĪNÜėĀŻųg„ū5ē*oxPöŻö»EŽūoäz–[]NvźQ=;Ł-‚ĐF^zd=GSĆR•Œjj½•VF`”Šī0ń?1ō’ijÖbŠ9(¦ +ĆΧ‡ķœś8”¹·šo/Kvāž„ÜƒŸ­1ҚVžŽś}©½įՏć9A–=R‚S»˜ģٜ P% Bk„)„@[Ī+ ”p*ā‹ŲMŒV?+Ÿõ=;—9ĒĪeæ¢åqWIł|DĄD؃Āõ5Pügx”¤‡CŅ-°RØĖåŪ`”v<¬?Ø9QcŖ?VqnßP±ū±^y€EGNøc³”čQ/¦łW§ńB+DɄ’¤ b‘0/N.(£åņUĢl^GʻɕpäJų/™Ņ„”,!ŠĘŌł’ŗx$ŅÅ­ŹtįW…<«Ņ…' z0Ó“_c\e¢w­Śfļ•ņóĘ] +?óyØC}NĢ…Ŗ,Ŗy&;¤8]H(HM'ęŠdqŁÉÅtIbK,¼ÄM^ē„ +óS…/ŲiIØéÉ(­ŠĄīk„m‚7¹įiéz˜­]?4kĆT«!žfÓÉĶCõÖ{z«\Ž“—ł|× ¶Æ–G](Ļ„ų)²™!r©€“‘J”гØā“"FjJ5;YŌÉK]ć'ˆ DĻ9‰©ļiIiˆ˜”ŠbÕAQ›5W÷I¼åZ0[” źµą~ŪzøÓ±?Śv\w ÉjWWÓ”f„×éŚ² »ŠāH7E!É/?Ÿ,Ėį$ŁÉÄt©„*’0„J6_ÜĘćŠGlńĢ2—›łžĪĖD$~"Ŗƒbtšˆæ÷N¢sEŖ4`¦Q¦:5įÖ„Żøį.c¾6‹æµ5:©ź2õbf!'2Už›”'Žää18² +63»…GĖP³gŌ¬%]¶Ā`d#2†¤"mÄ£D-xžƒŁlļ«ÅĆD nwća“o' ōŃīź:³£©Ķī`u³›I©Ź÷lAmˆ‹¬*Ź+£‚”RĘ O,Iˆį)Ņ(¬¢:­°”E)hāåƒüł4f‘G,XaåˆL‘#’:ˆŗ‡DxXČxX0©ļĄĮX?ĄŠ ōü}C[æ™A]·ķžņN×…­Ž–²ę nj†”z¢æ°–Ź­ęE1”"R\e•XQ̈*W±#ŹÆpĆŹ§ø”e‹œˆņ:”‘1Du{›šcĄt–ß p½`x d tŽŠj2ŃWX„čw:šŪćq&³+ą\JGŲł„¶oN 5ˆŽĢ §4&EĒ4HČŖ¢ųU=ؾ{@¦Xžõ‹ĢĄś÷ŌąZD ®A±ź .ĄS)V¬wėĘ:°üĖęcūß mhŗ¹O£zģųę’Qó]y#öF’!7“”A_«„+ĮŽģ~‚{|Ł—ŌĆ Šź†‡]ʈŗŲU@ōļŖ„xwõÅyvMQ=:—ā¼:?|ŚQ”O"Øó1ą և©J€›X Fz.ałcī_šP=ń%®ōīaķüŪfŸKĘm¾N¹årTpĆˌ5x6~4ܑxčFøJ÷ޤūŽČĆ=‡k"ŻGś¢\G¦¢]†ŸG¹­Eø ¢P·¢Ī3¬Xź®v\Ąņ±ż³qŹi-(~øņX'yprKŹ}Ė/3XÓīĒØÓ~f±S!V‘“Ńv!“Tē€ ®»÷DŖ×…‰<_×Éź§É¾@‡©{Aö“/ķ'Vżī _‡qõędX F[ś.]Åņ±żO9‰ƒĀ‡Z ›ß †š¢cžüéķĢyŪŻ”y—obę¼ŽDĢ ž‹<ķ?G¶ōžcŁøĻ%Ū»Ģ˜ē+]ģŗ]mš8o³°ģj3’ĮõģäüWīc5øĶĀ?.t4ŻĀņ' +īHg5!õœpńk-ĪāŃMń‹¦śÄ%«/"—ģw‡.¹.łō[=äµcģ¾L;įś\`āų"ĆĢī…āŒĶĖFsė_‡-,_ĶZX¼zmaž™’•ql†Ūz±9h¹åßÅņg2’ ō‹š^ąčoöi‘ߌõŪ·Ÿ…½5×zkū¹ļļĪ;=÷Ųåž.`Æė»pC§?ˆūķž`“YI2²ZÉ:dń¾ģš™mGĶVÆ5]{l|jķ±ÉŚŠZW±{Ų‡½­×Ŗī`ł÷2~H˜`ü¦”Õmøčµ=ša®śd¬ķūÉT×óæzēŃ9}gä¼ĶyŲ"’/¬QŲN ģc|1v™¢Ä=ߢ¬½'PéWĒPó>c4hxĶ`fÕŗŒĶAū5€šŪ…X¾ų’ õg€čU<„”ĻphŽķÓ¼€ŒÖ¹ cŠ)m[d®cltĶ‘ćęÓČMļņŁr]Ō?ö?ŗė4,Étų‹¢ø”„„™ +jA®å®H  +Ø(ˆˆ(Šˆūn’i9™Kj©QjęŃöluŚN{SÓŲTŽ;­c–mn•:-vĻ{ė|d>ü>?’ē}ļēŗī?ȹ@¶©#ØĢH°yÉ2h6·‡Ns"ō,%ĀN 3°÷‚Øļ”÷’‚” !Hę3‘"ˆ$ +pL0,°Šb 9¤ć.ŗŽąóo½U ļ +t'`€gčĀyDĪ·T#KČ[`ė˜AõĀÅ Fµh“ĮwŃ’’’ó3Šó„#裓ĀA30Q4ŠCüĄ³̵ÜÆķöŚN@ʒĄė+uˆą„‹_]Kęg +\=cč͇x}Pčć Ē *tYÓ‚ńXš_š³»ź›bˆ¾#åš3ÖŠ%@Ė·j¹%ų×X_³5ųīƒĻ^T7ŖĒ¼’ŗfóŻū–ĶåwüWŹcü_”WųŹžeĘśeĪzŠV“’˜h†4ĆQXĪśĄõ2^ pĆL ,ĘBäę”k ōõÖ@«ĀC`£ P[m!  uˆšŻ’aĪ’,į›’ĀWæ__üś ³~Ó¾Æ}Ēm'}gl'|ēlĒ}Įfģ@šJĘÅA»f¤§!DQ€Ļ6pp’–;ĶŖĀCP„-0sōÄok:ģ¾®9`÷…vĢž3ķ“ż_—ģg¶Ÿ ¼k’‰:d?E}i?A·O±G³{K»7T j,“[ŃHŗŗ ‘+ō@čn"?#ˆaš@4ß "„ĄĖ°N±ķ·Š +āÖūĻ!Ūf™ķĖf‚÷.Ÿī&} +ś‘ō1čłćyŠńy‚žüž>B~K'ŅgČÆčs¤— X>Ā€ešŪ + AŗĄ³ĆA Św%n õAlja bžÄÄYĪE§Ś|Ž,°› /s˜ęU“>r¶‘§ĀZ'C;&ŲĒŁ'\ĘXē\޳®¹¾ és}ņĄõó…Ū ę˜ŪŸ!3®ĻC期±Ąé 5PK,°‰ŗe« ńč·HrŃłźy §ƒ,Ģģk¼ŠrVœLų(Źq˜ŖČćQ›œŽóė\ŽFØŻŽ„·ÆzĶŪēžŠ{Äć%ē“ēē²×‹°[«‡Ć)ĻB‡)CĒ(CœYχÜļīƒĶ”9)3ŻSŠ|’Ź©ż Uō;ń[ƒoKv„ōÅu°o‰†õʞäŽ]āŻżŹūIōGųUŃ(ļ²ųūbÜóB<ŠĻK¦ D ĦXH]‚ö-+m(!bæ­'ė~(_©’¦ĢwĮ‹Ņ %OJų„ńŽæē¤zŽÉČóėSŖÖü’R|3¹–}]Öȹ–ŲŹ»’°'ā’ō’BüŁØó’›Ńē$÷gāF§¤S?&~ ė‘«' ‚5HōžńhßĖ\¬ÅKŃ=Æ5[į€Ū䌩ōš÷ä‡5‹”ólī©būŠäž½y™ž×³‹W2ŹX—”•œó©õįēRŌü3É»§’ÄōČzD'dWÅĒļŠ$>w'M»å_"§ē°ؚĶ C»VŽ ŚuĢ0PałXe«õŗ–„}¾ÅMļaM€qe(ž× BĒ›ė=Ƨ\,Č :—« +=½‘דQĆ?‘¾MpTŁ*źNŻ#>¤8&9rAŗ_Ž—°Wž$ab,®KłYŠ•‘]éĄÕ¢MµAŽvŽü…([„łVi†Ll±ÄŒl%j=jtÄ4ų.ø]˲¾YµāʆxĻó„Š€Ó%ŁĮ'‹ŠĀŽå—EtēVFĢ®ŁŸ©ŽŪ“Ńߙ~8±#ķ¬¬]Ł›“KłGr[Ś»„¶ŒŁŲ¶,ˆnˆM f‘ö’ś^Ń|“ė,D>W#ļL‘ēĶČõr­»MŽF½ ĮVWk"Čē+ŧ6&_ŸÜ­Ź;øv]ľ +AW~MlG^“dWĪ®„ÖģI;³NÉÕY7Rš3MYƓ›sf$Ķy³=¢4XcmH7Ą@‰!ņåCd|Ėņx§12Šź Õ·Ćkžõ&†åÅzétČćx„Ģ’šĘ“ że¹a]„k#;Tå‚]k7‹[жƫ ZdMł{åŪņN*rÆ„Öå(·ä*ź +¦ź AÜPM@²@ ²ō1°N™Ś¬‡ 7č"Cjņ°Ķ¹×NÄō¶y^ٱfé¹FĪņ“õB÷ī©’žJEPgEVXū†ĀČÖ²R”ŗt“øIU'ŻŗVTWܙR[tLY]x9msazeįKåęāO²ŖT« Ftåтf®Ly]E†µ‘Į:ČżŻ8äöæl17vÆ2øŲh~Jźp“1zåz‰_W­œŃ^•ڲ)?b{…J°mĆFq}YMBmisrÕŗæé.×p(Š6ŽßĆĢ ±2ζM‹"‡f†q~#§œrŹaœ‡ŒC)"ĒŹ)”"‰T“tZ¢-m×v…ŻėŚ·¢zkß"k‹ræOūöqöĆļóļyž÷}ų7Dēļ?››6(ĢIū9.;ķ™0'ż½ 7c%4/Eį«Č>Ņ`1G•LVŠĮƒ:*Üo¢ĮŲ©µp½™)Õß`­t¾ÖY«½Ź›yźߢ¾l‡]MI¬KeįnĻņƒ©ŪKņ³ł…¹‡ĀņTdŸˆÉŹjfd ÄķĻO˜‰OĻ~•‘³–yƒDI +&‹Ć›\Ņ{é\ŅūÄąn‹8 ŸVƒĮVC‰¾f+…ĪĒļ[k= OV˜?Ī«,ŁZv8q[qIŹöƒE™ü¼CaŁĖéłµ1©ymĀ”ÜĖń{sļ$$åN'ģĶ›NÉ_ O-Ą`Q`‚©˜!oŖą~-Ą& +Œ¶Qąz‡ō·ėŃϟ¶oo¶×h:é”_Wēgz¬&Ō¶¼*Ź©ųh¼GAÅ^ßeéüĢĆyai%„‚”āš˜¤¢VabįÅųųĀŪ q‡ž$$ĪÅģ*Z‰H*Ę`Q`¬e)ąß…$ƒJŅūźFI÷¼IzĒēŠ×„CķÅ/©.+(¾öPųĪćG##kc"Ŗ{bĆŖo CŖ ĆŖē¢"ŖWĀÕ, +L˜ĪxHęp÷Ąp+ńw\¾Š}YŚū5(Ķ—Xҵ}’R>ŚćØYŅķaXŠég–ŻĀŻ&Ņ1¹-ĪmWėoaK†ō©‚ąˆęŠš¦æ©;* i$ŚÆńQt@ćÜ~#†D¾(>ķųĢį~™Éą™A@ég†(Š|Uź†ō%*Ķ„vß\vÕ;čĆNėć[ģķą%öģtŠķŽķy.Ķ;¬+Ļ/سŒļßYāŪy.Ü«s8Üóģ£pƎłPļäū¶£æ(žČ˜ ÷šÉąĘi€+ݽÄß1Št v„•#©„ĆŁ‚mT²o8k¦]óŌßsÕß(a(Ō"f0ŚVšC¢Cč•}.<¶”z{õŸŲīŃßåļ:0ą2š8Ąåņ‚Ÿė%ōq»ˆ^¢xœO28FfŠ 0Ų Šwą,ń7ĶŹĒ„ ųŽ:Jž½Ķ’YćņūīnQOŗć¦÷“Æ^ōķ VĘĄ4x,Ī*`4ŁÖw4Ū~Ūh‰³ėh­«óh—›ć؈»Ćč“»ż­E7‡tqĘ­¢˜$»8F2øŚNvģ@× Ą©Ž”S ą ²' }j£xņ”ńŖÄIłŲI'µČ‰mažųaś~;™ŽI‰ 3—‰"+ljćÖ[&;¹¼©[¶¶S3\Ū‰.÷!ŚpˆfœģĮ r‹żēÉ^hż’’ß~€ü_Ņ„Aņ“ģšŃĪ0%¢f,dĀgxņAO]”żŸzėó4HĆó©@ÓķYüĘ­Ļömrxžg`÷üČfīZXÖ/®°­^>d[¾x˶|†,‹§ČÅp#Łr=żmÄ_÷՟Güi“»žPAųJ ¢^kŠ…æ1 ½1‘ņk-ć=k/ē1ėĘpõUr~¬āš.R7—øÖf~’:«łCė-ŽWkš.“kqž¼®müēoŚF‹ļ“Ł (’Ar.‘øp‚ųĖļä’>āū r– +a‹ ą’µNlūŖ×GŻ}ÉLrė’Ķ*‡e‡ÕvĖ®²ÜO>rVŸ‚Ö˜0LVVö+1±PÅkTõ°]m©éā/ź:ųB$}d:®4ÅW +ńĒ耀šAš@Š ®s@]q2i6hJ·D+ 3äIrŠYŠ…Ū¤ Ńoµ†Éč PV S¾YłrėščšµŲ¼ę[ģ•WĒ›"é$7Š8 +päkžÉÄCüĮÄļõĄuĄéĄC9°&ļ°@ 1Ü f„śā›‘EÕCŖZŃ“‘G'啞zJØa ¤2 +¤˜(õ f¬’ĮBéÕxLz6‰¤y ņėž„Lżßϟšx`?`ƒęŅ€IņŠGEŠ.ŖS“Qƒ²µÄ¾C]154SF#qš‹Ė!—*NT ō¤‰c 0’˜HH#äIˆĶæ§"Ū€Žfzt“4”@S)äņ¤ŃŚM-åŠ4J“ČĪR@f”"n>BØUDĆ&ĀB·"\" n)~6ųYaŁąW…3ŒEż×Œżłyżeł9}\óī@ ņć/~]:ZėK G +·p„ŃĪEmüåŠJ ę»Š$]*”q¹Րo7*#ū“ņ +»Kł3»OłkPy™5¬¼ÄWśĄšTZdĪ(½g¾Rœc.(Ī2—Ž2QįĶ?€–ė©hŖCCėt“Ū$NF’čl-Īβhļ+‡¼Ś$(¢Uš2Zä© y©Źg³*ÕOfõŖĖ¦-ŖK¦gU?šōŖ~0PżĖ䦟¢ÉÕ“‡ŖsœiÕYĪ+•ל÷*’å,+’ĮĮæy)“"o°Ü@C;-:ėŠŃ%‰–Ņčī ‹®^kŠ)Dķc•Vx)*Ÿø9jK6Eź’c»>£šJӎ攈#²V¬ MPĄ‚q1H€P !  $B¤7C „@H( %“b”2ˆ"ŽŠÅĀ`aU,ĖŹ +ź+ ƒõˆ:óī;_süšū|Ļ}žēÜs’_\«L>ļm0ł“·Łō£K‡éœK·é—^Ó÷ø>ÓwøAÓ·øaÓÜ Ó)Ü“é$nĪd÷Ķä5®’ yõpƹÄ[źC¢¹>¤Z/€Įč&»Į`#HY˜ĘßücÖ|!ń×}ņ™ĢymxļUaöĪSm>KŠXüįŃj1ćŃeł»ĒiĖi÷Ė–SīVoÜZMøY½r›²zį6g9ꞯā¹;“xF€ęˆ™6ˆ7ӃžŁD2¬ō!ĖŽ²ŃM°ńFé»lžĮ0žČ]ūž–b2KÉ6›!XNū)¬ŽųV[’Ō`3AlŽōšųóęß|zl_ł\°}į}ĆnÜū¾ŻsÆēöϼ¦ģF¼ēlū|ß4L„6IŠśG z>i½ \«Łh&\t<“Īp>Źké›j<Ėdƛ7› ΰ|˜góŠ^“łµÜ~, nĖ)šm£äÖķĻüOģńėÅ>õėĒ>ńŚłČwtēæ7Ų!’wÉ߷ݦĄ-ƒh÷#Š}ƒ¤¬Ö…aH“©.ŒßØ·.ųšøkчx÷Ģģó_9É [÷*‚g>ĘNµefŪ„l{Ź(Żń8Hµs8°Žńżš®ū“ŽŻC“SĪ÷ؗöÜ”žŗē6õ n€:±ēķ½Óuś7Ēk{5:ōĮķŚ š5g„±Œ[‡šĖB÷Æż¶złXƒ™4—ÅÉ>ĖĒ‚Ö=‹“x°y82}Ū}Ž{%s¼ĆTī «Į „t¹rÄõ£ ßĻču»|ݽ/ųĒ堗ońēCęqēBįīŽ0čų#“F2–ź@Žr˜¼ÓMuęug³·čO +vż4žé±d„O]3œn9”cw;6Õa€'p¼Į•8_‹,r鋨Ą_f×¹_biĀŪ½Ī1{¼Ļ2ÆĻ„Ż%žöœŲÜń:ÉśāŽĶ†®'8‡ģŃÉĘ蓺Ķ`)ņW ÖXƒ™mĄL‰mt^ˆüGäŗųa¶’ź»”–i\ūžäDl_BŗÓ„ø\—ó1R·^^)į4Wåu*Ŗžx2²Å·;āø’qĪyņ1ĪÆ”NĪ„ƒ3åßłŁ§- +Śøß ]µA*zĪ" L20s)ų.ZŽęÆÆ Ķ0£…v:ĆRœį]1qÕ-aÅÕ,Žż%~,ö\jŖóédkO¢Ų£;^īÕ[F쌩õėąi(mŃŌ£Ńgh-ÜėōfīćĄ&ī$­‰÷ŃÆ)ę/M,$ Ś` Śõ^ź"šgŽ!˜“iŁ20^¼ +<)±Į 9-(ō2¾*”Y\Č ·;#ąķģÉHr>ĮOĒw¦ + )>­I„~GŖ(‡ćؚøÖĄĘŲžą†˜«Œś˜!ź˜× u܇uŸ~źDčxiƒĮF:pŸڃ˜Ė5“R0V¼Œ* ĮĆ2+Ģm„ćĀžbĀŹ‹…ó3’P»“¢(lWN¼sGVžh†Ą³™/&6„ÉżSĖź“ÕtuRspmāńź„KaŖ„!feĀ˰ʤ÷•Éß)ŖHR„B¢6Šö§žĢŌSb0*×’Včƒ' ĮŹÜŖÄ\Qŗ­č-ń7ė‘1låG`Ūób[„)ų¦ģLĻʬ\R}F!¹.]A«Ž_¤Jӄ”§v†)S·+Rī°J’ĒY„©ļ„ūæQ|čųjCæ˜Ø > 0`¬€‘ xT® TéƒŪ5& æŚaĮ…J×åæ(}M»J‚6·ĖX;Z +xĪq"¾AÄ÷¬搪³óɕ‚Zy¦*X‘ŃZœŽ.ē÷² łƒ)’9Gš>Z˜ń5P– )²,čÆ ²õ10fsPożŻ|JŌ*pÆVÜRÆWŌ[õĻÖø,ķ®ō1ł¹Œ¶éH ÓA#ēī®—Ę»Öę§yŖÄY¤ņ<1Y‘+§ēT0dŁõaRA+K’uš“—5!ŹČĢ2ÅŁ_ƒ$90”hƒŗ˜Ą„uo+PwÖ`Ąą č?ø +\h°×;u`Ļ’c5^ė[UÖMe”ŪJ#j‹c]U²B™4ƒTZK–K +éRqC"R3E¹GŲBᩈlįĶČ,į³HššlŃŖ ¾‚!“0ž7r>Ķą\@!ń)'żÆą‡[[j(°^gkė¬įĖ: =£Na˜^l²@5%U§µLÖͳ™£[āÆ[é­ūŚ5B·Ķ]­ū§4X—' Ŗ+•+ėÉk{äw?Źīą8²‰Tļū4ƒ’_I.’ ’¾ėÄ_5īX§XńPҹ°č‰%­IJŸ×4Ć ©IĶŅ6ŚĘ7%šE7§ń#›—Y…5ƵnŁbŌ’ķŠzDäßZ"V<­+Z»Dӛ‡Å>Mč8×~&{H2xšĢ’ßÄæ’ĄŽj€Ķæ|Uń`A# R_™Ar›=%”]B›Õį£Ó”Ōģ c†uƲB:MT]iœĄī žwęß×ŪųŽ=»-d=ł–ŅŽ2+Ͼ+¾^+÷×h鎿9ć8SOünģü/ńßXs`)ń’„ ”ƒ +³Žp ę­4ļ)aļ=i!ļ}éAJFĄ€Zßo0Ę`ś‡¦üĆ|#Ļ”eʒįul—įm¦N#{8ā\įh×a¬žk?Ö͵{ógĻ‘ ^!;Hü?Žūk‰’>@ś#€”'ń­@¼ź1#˜‰ę D[šGGŠ/ŗSåčM“¢?ĶgŅ]1BĻćBLŃ·Å%\ch‰ß2§āOLsóɇķÄg!ó’‰ų·’ģ­y@ü›"Ÿ(‰z?€ÜNH!‚r@€|°@+˜BŽ…‹"0FW +„śRØØ¢js h€+ Ū ?Š'‚nŽttq££‡‹JŻōPꭏ2•J£™(I6BētŠ×£š6Śo'ģb£ŻæGŒŃīø1Śž&JYh[ɳ©a}“©7¶i1“ī`¾·~Ć|c=dŲo†}’”ˆé(q¦£—£ŹÉ9|e T( Š'’‰²Dz,2F·/Łč¼‘Nߛ c6aŸ ŠņLĘÄ'Ų£¢³ģ¢KģŃ5ö°ØŚųƒč¾ń€°‰õVŲĪźöõ8 ½ā’čžt'gš$ųž© ē”2P9ĆĀ™č§e”Oe+LŠs½)ŗGŲa:*ŁĶq;Čv;Źrū…óĮķŒé ėÓ×rÓ÷®U¦ļ\u&ż.OLz\ŚŲŻ.}ģ—!²Ū m“€":ŹķéčoGĒ ‘†z0P­0ĄŠP&ŖāY˜ŹFæe¦£¾_qF|6s?xgńå»xļåūyļd‡yoeł¼7²S¼~Æb^Ÿ×e^× ŽkÆ»¼.i#·]śŠūRŚĒ}!ā>—"÷”U†œ‰ ēųżmˆ_@Ēp:F‘LDūčc”Ź#£Ycźd“įą%œ U¼wĶś¶M靱ӼĒy·æĖļæÓƐßįWÄoW\ā·)*łÆæń_ųžĮoõ}ÉoVōńŸ(†ųČošCóß'å䞁V4T[Š0֖†Z':Īńb 6Ąp4>œ5£5y«Ićö†/7ėVgšw„n™Ś’eń*x—å‹™ū­ž«O{¦ŹŸÖtZŠt^ŠtUФ¬±nT6X7(_Z? źÜŌ©pZ­ +­&Ö4 ęÓ0ڜŠ *¦ˆh˜ź®7:ĻW 9ŲØ/!Ö¤kV +·-ī óē1«-žFm“jŃl4Eī“iŒŲmūGųAū†°cĀ +ØĻ ėÕe¢{”U¢ŗŠzńŻŠgāuÆØ:lČįvŚß +G»›įh; °¤aé½Z3*¦ZīiGÅÅĪ“ĮE2Fļ‚@ĆöŌöó”nKŅB~cĀ +«m¦ĶƒY›ķļĒmÖÅf‹kcö:ŻÉu¾ēRuʵ:ź‚ŪmM„䖦VrCÓģ^Õķv5zŠ„<ŹbPLMg’ūG³©8—CĮEę¤÷M£ g©}zūR_ż§KBŒÅs„„N½—ś…umŹjū;ÉÄÕ’]¦QM_i~YÄ„Xµ¢ŌZl\@ ²oa $˜IŲ÷%@I€,B„%@ŲwِE6DE .ĒSŖµŽsڱŚĪtϜAkē8ēĪåų-żš|žūžŽ{’’'L~ņNØźĢ퐫[ĮMgW˜]6ˌAŪ%Ę$į}ńÜ"]kw5č¹Żśß³Œ·ÖÓLd5ÅDg¦‚Ń)]ļ^}DĒĪ·{ LSxĖ;¬÷+Ļ\’/Y6†Ļ¹ŪÖÓi{„Fв’Ž®&fæ'8µ+µ¼­°^ŒŖ°½”9w%¼Õ~6¬Ēq&lŌi*tĪy2ō¶ĖDČ·®c!ƝGĆžć0ž?Āp²ĮœÕQvį=ĄĻvŅ@Ęš!{¼ģ‡WĀĆš'į)½uóÖŁ”ŻwøĮVŅćĢ®³Łę ɼ3W’ņ¬g SńJūÉø*§ń˜—KŃn#QƒīĆQSĔȞ‘=ū"_zöFżŪµ7ęƒcO ²ė‰E]ĶXEm”jægmƒ7ĀŲ7vĀ"x"9ÅFwņH»očyQfs™,‹éō ˉ4¾ķXŖŲ~$Yīt‘„rL¬uļOh!öĘ÷zuĒūtÅ-’:cų¶ĒžąŪ’Ƴ-įæn­‰Č©5 9肂¶ė”Xü)įĄæųšc¾<—nļ vĄc™ܓ¶¬H½v-ˆ>Ÿ†›Mę$X\ā„Y sy„ĮŒ<‡>N”K[鮕ZåŁ‘ŅčŻĘźņma›’ę)I÷üė_ų×±žIŖKžŻ³.¹Õ„"g]R±s¾ĻÄ®ƒ’óŸć’ģ'E°.7‚ū%‡ą–ĀŚššÜćÓŁ‚ó¦“␣£y±C‚«¾œLB7OąŲɕø¶e{“¤—{5r4¤ś“v²†=č_“:CU§®ŅŖR¾§U¦žR•öާŠƒˆ7]PžvĪ7›®#ŚĢĒŽY¢”†p·ģ X.³2œWŗ_.&ļ-d”D™÷Š’¬ŗr9„6A¶c3?ßµ![F¬Ė*õ®įÖų©3[ü+2ś©ŖōĖeé7•œ§AŹō_©ŹĢß|K¹Č ć” +¼ Æłgšąa€¶\nVšĀbåiƒ™rēOĘJ}÷ ī•E˜w$X¶ŠŁ„Ęü,Ēŗ<”kPJ¬ā—ųTäT‘˲›Ī+y=ÅYAEÜt÷[†,ėÆE¼wä¢lä#ĻFžŗ H€€…OeŲł°si+°ó`÷[ŖŽ Wj,ō'Վ;†+|LśJu*ĀN“Źć, +Sl5Ņ µ„ļZ!Ėņå>%¹äba=U&øXĄ£Kr–¢œo˜¢œ_‚Äüwžņ• +‘—.(ą-öŽ?ē¬Ü/ĒŽ‰óWj4»aŗī„Ž„Z»ķjÆĻ.TPælU…|ŻØŒ9S«`ŁVÉ9å²l×Ņ‚|¢B*#ÉÄ*ŠT¤”Šó;óņFĀÜkL~īć`~īĻ aŽ[jn>ņĆųč‚āž‘õ±‡ĒJ€{Ųynj°s`÷šk4†‰¦Æō.6¶öh<ö“×ųŃTÅüJSuŖŖ,ŃF„dŪ—(²\äŹÄĀ¢±¬”’WXCHۃ²„Ì,ÉB0Wņ(8Sņš™%Ż ń¤ˆœ]€HŗlމW9{xØĀŌąę›±wµnƒŃÖ#ŠßbmŌŁä¶«¹Žļ€FdVU~RUw¶¤"Å®H•é,-xˆJ%>Ā9G”¦r‹[3äCŒ“¢ł`vŃĆąŌ¢WĢ4ł#G”t9"é‚Rš.ä~ģA‹g°‚ĻæŠ0ӎ½§Ó»Bw§„ak»óĪśŅ~uSĄUCع¢.ĘRVĖ"HŖÓņŌ9īüJ‘7ÆBī—Q^yž­jH. '•Ķ1Jļ3ćKb$–nŠX„ˆ’\ŠHŗ¼ĆūųBüqWń\ĒēŸė˜Ąž5ԃݯ׌zO4t;ģØīņŚ«ź8’„¢łuaKäiqs‚Mn#Ū>§!Ė…[—Gähd¤”ŚrJbM#5®ŗ/0ŗz–U½FPæ¤G©7Ø1jDŽU#’.æą]x†{X«Ä3Ą\ÅłS8{¤ēa÷¹ø.׫"lS xģVō‘?/č :*ź7\ˆ³äu¦Ųftd:²Ū®¬ÖĻų–2RtK=%¼¹ē|hó4-øIKc6½¤7nPB‘oX#ņÖå„póMĀwas­Ų=qžŲ v怶KućŪA=qTćg·¹Œś˜äŠņ‡CŽq‡¢-8ƒI–)ŪÄž‡Ų>‰KdÆŅ#“WćĶčéö ģ™ņ£õhÉŌī—~“ >]Č+° uyļĆüÜhĀ{ˆē?‰ó/āģ®I€†)€ņY€’9S(š;©/™³ßš;Kü4{†²/cš~=aĘŗ"~’}:j‚g6.:ĒW8ŽÕøPĒŗÜ)c—=üĘ“DßK?yų¼uóA®äaä¬Ė:~Wń]\ÄLŒāüœŻ<‡żó*@1vQń²1ä.…œå³Üe—miK¤O“—h& ×CÄ\‹9q-łXČbę śbī)Ś‚ÜŹ”ŚĘw”“ą³pŁĪkAkēyõµēüoē<Æ`{šū#÷ń]XŽģ w€óū§qó5ŲCK–D7²īźGk©kǁµF0ˆ_sß³ę÷I„6hWˆ6܄”7 Цō×ņųi yk+µķęīŚI W­ÖĀEū³…óŻ÷Ī«č¤Óķ?r«w€w`rߜ߁Ļ^‹³•+ųü«¼{)õ fŻ"ž˜BŲsyzNńŌĆ0š)وś};å»(cßg¬]ŽĻøŸŸ‰÷żŸķ: kźJćž&7{L$A$,&$,Ā"Š,•EYŹ"‹ģ*¢”ź8Z±¶ć£Ś¢„.(V©Pq”X‹Ø-Š ZTA@ŁyēĢ|ņ?ü>’ļ’Üs[S¶Ä„iƁóƆNĶ׌¶:<2Ö4ā,»†©ŖsP +PJņœ#{šĄ·WHž5Ņ’@źm€˜{”M>ĮĀē2ša >/œhŽ­ó(ĻV?†{[˵-†£mOå9udN³ļŲ$“{¹mśœĪƒ"뮳"«®{"Ė®^‘ŖEŹvOvšœæcäż’µßEŗ’›tßp ć@ņß@ŗ?š}ąŻ#Ļ^Cpm®}sĄ¹ß‰ęŲļN·ćC©ß3l¢˜–o“YŠĮL¶Łą&ŽéŠ\ŁpO:RÉ7½Ļ7ķęŒOqā$@éŸGņ³Æd‘ī¤{Ņ]€ˆF€€G^OÜzœßqĄqL4ćĘ`;nÖļ­@5”ó -Ķ=i2\@7ĘpJ‚ ”®dˆ1‹9s˜<Ț†§X<¬eqńńÅ$/ŁwߓµßHŗgī‰÷Ā›üŸø“žmźa+P"ĢPr”€„`ˆf V05 ƒZ˜†^4ŠE\J\Kl%?J»‰bāŌūH’²ļ¾Ŗ#ļæžä“īa¤»éīŅJ²;Hīk€Ł$_JśČ ™|’©|Ō6…rņ3¤$Ō„–š&‚‰8ņ,éėÄVā§)PfM”©%…ę*Ё +&šĻc”éB6J£Ųh˜ĀAżLĪČ"¶rPw±›ƒāżl„lżĘBQq…:W™ļuī0ßé43G„ķŒAįkʀ`˜źLP}¤ś„Č˜ M¬H¶‚B•Aę] ń Užl4ą | „\4ś’‹†›‰øh°ƒČē A!gBRĀy/9Į—œfIŖŲļō’bź×±†ō›X3[™żz½Ģ^½!FŽ£[™ƒ¦¤æŹŒBS +ÕdŽuP3ŠŃ…‰v>l“ å *‹é\4[ĖCÓÆyņlŽø<—7&ßĆ5)ąŽ˜üĀ69Ź’äŹžą¼•Usd79żŅFvÆōū•“‡Õ)buH'ŲRd·ZžsL(ŌĢ¢pīl +]­č6—‰.Ž,t +ę &†‹¶Ėxć6«ł£VłĆ–[ųƒ–9ü·Ŗü7Ŗ}ü~e!æOł+’µ²Œß«¬ąõ(žäu+®óŗ ÜÅsn«¢›ū\1Ä}¦@ŽSā±j*“’ShoDGg:Ī3”£7Y—OķčMöļ…œq·Hވs2’­SĘ“7ėÆķæōŲg ŗ5¹Ā.Mž°Ó®@ųŅī°°Ć]}JŲŖ>/x”¾&x®¾'hQ?õł\ēÉüõāęOæŃmņĪžńĄėG½Ƽ™÷=÷ėßõ<,©÷8.łŪćŒĮmK†uu†7=ÖztÖx\ńDƒĖž(©öDżK“ –ō÷Š0h: #ōÓŽĒšÓbl©WQ.̶pNKXæ9$AŲ¼B|/p^}@–ž…› ź|gtÓ?×ųŗ’i­ßŁUæ“ßr“+¾UņĖ>×ä—|M/ś“Ė«|L*żŽĖžšĆYgżŠx2tŃŠMŗócugĀŠ)t')i­ öŌć8fcLÆ>z±N]dŠŽE×Ā’i\ś•ōJČ“źĻ~0ż3x‡Ł… |óóA‡,ĪUTžQž ø¬ŖØW +x®:ŲgQ8fö[Ī. BłdčEÖ ĶLāĆūTč[6Ś–ÉąńR+ZCŖ+ćN²?ļzŅ"QM|¢~ulšŃÅÅ_ČŖ¢×›VF~m~6ā[řEŪT§ĆwYž¶ßŗ<¬Ų¦,“|ΉР¶ĒBźŌ„!-ź#”½6%a£–%aØ,G ĀüCčĆ”a(ł¤Ē3`8• ½ičJ@Kś hXi·WĪ„jWĢē]^"ŗ+©LN™U‘øJ~*įęåqYʲŲĶ–Ēc²mŽ.ε-Ž«ž5ꐦ8ņøĆ/•ŽEµŽ…ĶN#_Łˆ±-ˆBė‚h“$TB&`$™9ɬӕFf¾ 2se2įĮē<ø³ŚjWŪSՙž¼ŖUA¢Šō(ÉļĖ“¤eKÓfKÉT”&Ƴ,IŚds8q‹ŗ(!GS·Ėį@\ÓžŲ#Ī?ǜŃęĒüå²wń\ņb:ób‡ģwĒ”zw<ŚLF®8ųßÜū& e@™¹ī“«īīZÜXg —ףŅĻÆuēV¬Y *Ļ\$9¾*^z$=Õ¬8m„²hŁėƒK7Ų¤žKósr¶Cž’ܹ{’ņµ»»īL<łÉO Õī¹ ÷Ü·'tømOœ»= ¶/A;Bż”’_mńĖšæ łėȼCfž[(ØÉ’Ą…Öō³\9åė}uŽ­ •”¬Ž‘e.1;˜‘¦Üæ2Ó:Å:õž“Mö»–ouڱl›675Ļu{Ź!÷œ”2ļ“/z~÷_²Ė<ź}ćĻ,9ŠD‰$R–lĆŲ†aŚHQŁ +},ƒ± f†fʖ=kRBRØ$Õ)5Nu:'”Ū¹·Ņ¢SÆ{Ļ­£åt—õ=ūW¹¼’~Ļ÷ó<ßß|?£,iÄK7YŌGYŌg;Ł~b=āsŲ 0]»Ęh6Ą¹7‘”<-Ģ7„œÉe(wēx.lĻÜŖs4=hE3?ÜØ!…kR›”°”šĒ·¬Hȶ)‹Ū—Ä9ÅV9Kc»FŸt—p/yˆ¹#l÷QōļĪā˜OāXb;š!ą ö­æ°÷ĪśE×±^–h@ĮZŹi±Ż¼Ī|wõ£ĀĶŚĶŁ;õė!F5éQ&•üøõe©É–%ÉyR>CŹ“1 +\Ä M¬¼ųĀøAϜøŸ¼²c'=sāß»ę$|b +ˆ=b÷%³ūų{ļīĮfšś…W°^8š ōI ė€µR[Ū7‡E>Kźó¶ėUēģYU‘µĻøT³¾(ƒg)MK·)ą ¢ŌB§¼”ƒ®9I īYIžŽ€W:ļ6'-ń'÷Ž•‘4攑LɄń%³ūųļĆœĆfp{ߐ ą¢;O‘ +œ*^ ķEVō#2µ†Bo­‰ßņņü]†%¹įĘr!׬0;ĮRœÅ·Éd3„§¬ōR·Œ“:>’øgJj?'9õ–7/å©wrź[÷žŒK +Ÿ8¦ņ‰Ć—€ēø ÷3qf3@’åb€ó„=„ó ³LŽ–™ÓšJ˜Ŗµr/Ķ +éVŻ’ĀĄ•2IčŚBQ”™(/Ž"77Å&[˜É䈜ҲŠŻR2k=x‚c^ ‚³œøŒޱ½ćo<āÓ® ĀDæäp¼“I8ģ·pCč<ˆū_>÷Ś*—ĮįJ3j]¹ƒJe{QiÉ愲¢²ąÕł"Ö cĢ3%IÖéā ūTQ“—/wĻ­öˆ¶zr…}œ(į÷Ž‘9ŽQ9o<ö §]¹BŒžĆŪH¼“|œC>Ą0ężżU§±GZjµ ¾Ö„RUc§\VÅR—Uųhō×Ė+Ūµ*»$ÜDPÄŻĄ—'Z%ĖŅģ¤BĒŲR—ż•¬ˆ‚ö^IW˜DĮ ?℉§<ĀÅÓ®{ń9—ŁļĀ_ń>ÜĘ=ø†ł¢æļö®ģ=H}ćBØn4‚²ĘJņzg5É!Īā¼Ś­ŗYՁ+Ó«BפVD­ć•Ē[ÄLµŽ.ĶfD–:…—»†7»ļ.:Ķ*ŗī(č$Ÿbķ’O»ģ–Ē=sxŽßęq!ī"fšęß_pŖ 3hA’ģ~­ó”“uČZĶi’#Ž*¹‡Ł‹2›7i§5č%7ģY•PæĻ8¦.Ę,źP²å¾ŚL›Š cwu™S`U£K@e·›å5–_å–_Ŕ‹Å4s{9aĢį1ĪįŽ3(Ć»X ŠŪ ŠŁŠ3hØi(ī @a§ˆ:M(ĀŪy‚v7µŌćßjņŚütāŽés†F“r׆I\·§%Ć"č°Č: ¹Än[sƒĆꦓLߦ!¦OÓ¦O攃oÌż¦zb;—ūųMø9»ÕēšüŻĒŽa­ļ8Ų >ż«G2{ !­×’šŌĆTŽ?ķ©}j³F䩌įŻĮĖCNFģźŠ7ŚŃÅ7ö;‘k¶„³Čܧ³ĪŠÓŁeķŁqՆŻńŠšŻžf#ūų'+v±D,¾dd6ƒr€œ}ĻQ€Žͧp½Ų?Ļ¢æ å u nŠ¢mi‘ƒ®Źį¼„\Ų¶p×@Šāį:žēc–o9Ÿ²Ā·?g§_¶†}ī1ėÜ Sמ«¦.発œ}kźÜ÷ŁŌ¹—˜ĢåŽÅKøƒg0’.ōéĮœĆžy o€ ę*Ą¾ėŖ¦Šƒąa3Ų=lO fц}•ż†·«nQ«ū("58ŠD-¶"SĒMq@×YQ£ĒTtč;(®¬`(&ōķÆ½_a7D lÆü?WqżøŻč?†gÆCwéEŃe€4tĒ]Ēz š6¶ŽØĮ껜ą{× |FķĮ{”Eńõ„yŒ(±ĘB•]Ę¢U˜c|5ĘøHŻv¼b‘õx›†Õ½ļ4,ļMhXŒ½Ó4ż¤µa„,Y?‡ÜĮžN€ö>€ĘÜt‹ŃŽīøļŃ’ĄĪŸ6xüLē 5`>^ŽM€ńÄ쟺€ŻÓo)6϶S7> „YNĘŅ7L +ę™=—*›žŅ0ßųEÆŹšwTVæx„b49£²źY0—>ÜæN<ó€Š+čĪ@wģ-€°īųÜpūcĄęŖ`õ«6XüÓ6¼ZfÆ­Įōµ3’ę«§ü(†SĮƒ71T½·šī;9}éūfŗöļżJZʕųMIó=”k¾ūš.ō· æ +Ļ^Ø@’Mō£;dĄ€ó3€ó#t?X’Ąō_tXūou0ś¬üÆč4Żę°ō{X2ķš3¾ >ŖŸ¢(ʟÓ(JDJ”‘&*•œ”R”¼D~żŠVō× _Šg`ī±w‚1÷m÷ŲŠm1 °ö€į[żĻŗ„ŚD “Å N–ĮbŹÄčÄe „lCĀü3"ų!ÕųhlG."W¾āŠ€w.ė6ĪsĮÜ·>p `‡n³Y÷ß–½Šś°ˆØ!ó:ž ŖČ"DŃGÖ ³æ…‰xĆ’Ģ„‹ą#‘ࣄąŸ©ū +¢µžFtMØd¹1•,[G#Ė6҈¶3hśŠ‰z ØFŠÉ<ź2é„&AŠé„ZI#Ōz”“ ²]ŸaMeiĄĻMīMBB—’P"-”J@w#* KŒŅ„I/‰ŖtAEPPDÄÅAłƒeQq\eÄ"ā€=sxö ė̇ßs?¾÷œóŽsß ‚f¤ éB.c_ĮMģ ų›O°ą ˜ļĮ;0‡ĄyŲ÷ &‡™(ēź¢'‹õydØė@†ŚĪ8TįP9ˆ€ +±”O! \åŠŃ{•!ūp(SCž&SOž£ ”µ’fi¤ĻŌ‹¤Jé#e›&F°wųkl‚ü{ƒĻać8ÄĘ‰æ‚ T×@Ÿ õH…ŽƒcN‚Ęödhø‡z8Ō  fÕ„TĖ$¾Ŗn#¾ØžˆĻŖTā3*ūńO*µųGåüƒņ)ņ{åvņ“R7yJ©—ōŽ~—4”ų;éµĀöJa{IŸ#½ CŅ %H~¦ü’ ¾ ²ض š£÷ą™ „-š pøÄ‡,āŪaĬž„2£›FłĄĢ£¼gn'¦eÄŒ}Ä$£†x«SOLč4įotNććŚ]ųkķ«ųØv?ł„Ö0ł™Ö(ł‰ö4ł±öW|XYL4ÕĄ …*ķä£}įóHŠõ„µ >ĖŪ@|4 ¢L™ÄP&9I” NuÜxuĢø”:Ź® ¼bļ§¼d×Rž³)ĻX?Qž²:)OX=ÄcÖmbŲč1Ä„ ²¦©÷Ł_©÷ؐv÷o@M“ne .UĀą?51褏˜’ ĄŽ4³Ü ŸrXKL,õ£ŒŁ„S_Zo”>·J£=µŹ„Xn§=¶ÜEęķ„=āÕŠņŽŅ~ć5Ė r;dp/ŹÜēŽ”ąÉōs_ÉŽāMĖŻą}•ļćAł_ė߁ܳõĖ£ś +:«čĘ@XŲ'W6鼌<¶Ņ.ŲHłG0uxy,mhY’Ģ c¦ģƎr;äļ9ģ^tĒ”jQ?’°ĀųŠ·ų­Š7ł]Š}ö½ō_ģļÓÆńŸÓ/ó’PŗÄŸSŗĄ‡ōīæm0čHAŸ²,€B:€žą³§˜ōX^ m°'n+Č׬#øśSœ#dūWKäoÆJUø¹*›Ž·²PéŗS©rÆS…ŹU§żŖWVŌ©õ¬hRæ$čPæ čŃčōkœŒhœ¼Õ8+˜Uo@µ3’£ŗ“—E{®L! H@o:˜ņÖ£^śą±Č б{ėŻˆŪž^2}ė‚õ®¦_&Øōø§«]üWŽz·[Ńāókvjv¹īŃ:ēzP»Óå˜N‡K+£Żłgf›ó f«ó#f‹ó8£Łå“ĪIØÕä5O|.G{ąŠ®«õųäK“T0°Œų©ƒA?#pĒß»į·šøęė){ÉŪ_±{c˜J׆xõNQŅāĻ ­3y:mŪ™­ėŹt[ÖVé7 k N +OžpĀ½Óšø{ÆQƒūŽŗÖ ?č× ”ī!dÖ +!c!(@W¶€YoF7”Ü ĄP~ ’wBō@ßf+ģJ؀Ņ,”ūw 7½# XµĶ/jńO¾ķS>)Ģ&Æ,½ 7ģ0<&Ŗ0Ŗd×­o0®õlćņģYRćyĻä€ē ĪžõÓ¬jŃ7Ć*4@ō‚«ŠxšÖePѬ?…»ø„ .G›c?G-'ĪF¬‘k )µ„Ø7‡i5Ę2ŽmJŌ«H78āŸctŲÆˆ]滋sĄ§Ź¤Ś»ĪtŸW‹ł^Æn‹JÆ~‹Ż^O-v{O™”ū|5.÷FˆįBóæ•ox†ņÖŠ|ż8”wÄ(÷őĄÕx Š-6gÅ|ātœ³\s“‡Rc¤ÆśŃš­#aQĢC”żƒ!ɆÕĮ™ģ}Aœ=›JM+*ĶĖswłŸäķōė²*õ»iµĆoÄŖÄ’yIĄœII4.ŁŁ A7>ų0‚ņփłś ō”y’Z"UĄ9)œN“ĆOnq’m éuq^ź‡bµD…ėVEĘģ O4ŖK7.ߜk²+“Ų¬4¤œ[|в8čøuQP§ķ¶Ą>Ū‚Ąßmóƒ&- ‚昄@„³Š|/¼Aē0ŒöąŽ“ždTå®KčWŪ•¢Ī¤‚S©ÖäĘdLŌ^³E¤V-ö׌Ŗ[mP#ażĀŁ™eŗ=¢Š¢0|—eAXµuŽęc¶9›Ū—f‡öŚg†>“ĻÜ]ˆŚoė÷ŪÓµūÜxßO†M²w®xŁ’”Kw/3Y“;TęWa>Æ`“|vžVėł9¶Ž»ŲOŪuJ9uWƒrj^›½Wn­×N6Ś+‡Yksūńb2ę s€ž²"¬ƒœ½J¶į,ŗ¹ `]9֔CŲįQZīLCŹ'š—•y ––Ķ-:“@߯t‰”oiˆńģƒk¤>¢FxH4÷*Ła9¹¤DīYrRįQŅ šŲ÷BįQüAīQĬ¾¤Ļ Ö@5ę’Œ½ä ÖA9@F@ü8Vāüu `y•.UĖ`iµ-,®VÓ…ÕžÜłUŽęVĶĪ:¶Hwʱ`}ļcaC¼Žn:éh¼Ä£r»Ō½rßšq•?ÉÜ*d®Gڇ«+śdź˜L}ø?±NęĮųK1ī=čĪFoRĄĘj€Õ'‚q&õ;G`žF s4#a–Ę|Ī»‘éē'QļóÓ¹^ē}ł“5KzjV šØ‰×Äź¹j2 ĘjŠÄΚCœ4 CTē:†8žłŪŠį43RžbCµ9‹=pl/@9ś‹ą ;½›Ń~`Å9’Ÿfż +0õ*[Äq® ć©®Gń•×SŚ]/Ų\ÆXߨX×½*jūtäטH~•éjsėÆ÷¾żyDZNDŸX{żæ ݳ® æ`|=€Óm.ŲŻķ]}OÖ÷aT£;(§üĮ<°j +˦pbžG,1kŽAeĖ©éĆ+TŚÜJMžųĄ•41žäćksż1÷?¤£;ŻŠ `įUtOF·Ū-Ē;ÖĢóĄ¬EdĻ„`Śj&­J0nsƒ”/¦€aūw‚ĮĖ5 ÷2DyDēU%žYOÆ;ÉĄĪOd@ėĒ!ōļ> ‰9ĆøæC÷ +tū”{:ŗæB· ŗķ¬šLwż%ńŠ{+Ń»‘ ģ ŗūŽHž”|X Š‹‡Oļ ®E½ųŅŽēČ»~ģE¶ρ‹Ųƒ˜ó|ĢļĄ×螈n'ŒŪŻfčö @æ @Ō ųĄg< LHň bŲ!jd*‚e¶ +ĮCmG0é ‹ŒÕö#sŸ„{¾įĄŹėčæ ąnwt;>Ä؟H[Äč¶pߥ?ӆƒƒ’­Åq@& 3‘ C†$†VÜ&RPf`I˜¾aB+ĀJĀxn”/Ź`ˆ„!ß[$ ÉEvćö#eø¬JųN@/h ®@7܄·Š oąü…×.čƒ×ų䒃XQf„s®įĀÄęˆazjŹM¦Œ?×€žPdŽ$$É!Ÿ €|„bt—¢»ŻÕč>ƒīKč­Ē÷7Į+h…N\ĮK|¢}Ÿi’6t$a)bB˜×1|4Ž!Ģč+Źō}(łS&Įõ„ÓO¼(ś‘OśøŪČĪvŅĆÉ#ļéŅMKą)Ēh¢ūŗ/ »}˜…ēøŠ.¼öA śžāźsśĆ¤¦„Ɇ!F„Yā½\N˜•Š03wĀL’C™ń|śŃ0ˆö„Ń÷śč;żśF/‰t鄓׃wWŗł¤S·ˆ¼•’я¤]ē“éü ­ƒj Exž[ąŃ .hõ‘ƒiŌc侣ڰʄYˆŃ­%m LiŽą~Ųŗ’S苣ō­Yķ’­¢ÆL×ŅӍō…4޶ISčs“,Śb’Kž™ģ&O%%ä±ä0y$©"%ēH³ń5Ņd|‡Ü—“ß%]ō–“Ó eœś’ĀՆY¢ßZ½"`c ±­†sQĄĒ±N¤[5‘¼¶’švŲųŃVė`ślT}2j=}¤ˆ¦ĶŠDڤH£䣓QžOļɋéł!ĪļņJĪmłiĪ-«Ėœ«Ūœņ'Üş¼«Š>žeć_B~ż6ŻJ>ŗŲJzĄ<†Į?Ķą»-tŗ©”Õe +y2fiv N«č]§µœßœ"¹·U±Ü›Ŗ­¼zU:’†*‡_§*ä×:īPćxxĄÕŁ.ó ¦ļ4Œæ 70܄Ćį!ķ¶].‘ūFWø®p†; ¹P@…J„h¼Jµ[µÓĆŗ«ÕnŪq©¬»ī1üöe:ÉvöĻä÷ßóū>ļóĖ÷}čk·čW5¶é÷4®ÓŸhlŃ_jnŅßh]¢Z’Ā]ˆwš3=¦D0¾Gؼ1…—A¶šü˜<ńó…/ü"•ų1Ü?š«²s”«v×·\ż¶oµĘMŸFĶ>mZ×}dŚW½t¶¼Ēu6½ĻüČėüĮK^—H^wHėž_é®yż ū¾×kŻU/‚tŽ“ ūÄŪ€šłłoķ_‘`7Zž„ĻĆMįėP{xöÜ Q¾ĪP¹–”~=4_s+„§½\”s9ø–“Ō¤»Ō®w1°÷ŠZĄłBĄ)żÕ€ƒ’‹ēüo.ū?4\š’ĪpŽ×`ĪO֟ ŸłÄ{Ø€śQ?bļūą›8x­b©°Ćx n2ü•Æ2¢U?ŠejnĻѾSHŗ]Ŗ·UE>Y§.²Åp)¢Óh!¼ßųlŲØÉ\ŲÓŁŠU³Ó”[”™ŠO)S”ßR&C2ūÉxa<F)Bxć;„aļŻ×Oų* ąQŖ詒>ķŌ”¶āܐvĶE’ś¹K}ŚNõé’°«O'lŖ"DĄ ģ½_²ŃŌæ‰½oKp©wm¾&,ó-a®ōˆŅß[u¬$Dkˆ{œ$/L&÷dõpņL»ņ¹ęķl•”%¦¶ä6Ų6åtŲ7äČė³O9×fs­ĪŚrg=<"ŹśŽE”żwQ6Ag6мĮ•ēöŽGčĮĒØ{]ˆ½»ßēĖUa¾œÓB„ńrO•”² M9?šŌĖK$w§¶ssM„E…ęĶ…|«Ę‚Jk §žV›ßęPwĀYÄw­d-²6ŻĖYŸ¹ Xt+g½v*göˆ­"?ķgačĮm\3¶D8ģ=«b€…*%8]e "G®z÷€¼Ā_C&Œ8Ų)ˆ?ŌVšjŲĀĻ6iäåSźKJ¬j‹…ÖÕÜZZUQ‹CE”̹¼`Ō­Œ³ąĪē\ö(É’łĪĒyķĢćˆ"/1 ßąīó1‡UŲ{qķś ū2‹Ļ“50Rc5očū©wŠĀt¤•±zĶLƒ†ņL“:A„ŗŒk%*XWš«i^³ciIKIńˆ—;ļ^ČŻ ݧsŠ^xp’ęRČ%{E~`bp;čĮ5<’†ą}ģŸ Č4>Jō`@b½å®z5imˆvSuŒ®Dœ¤_#J7W²(•…–åĀRėŅr'htä–u¹” ¹å—Īz°łėō\ž'ČsוĶßsbó {E^ąśūēp3p„ą"væs­sČx3Ą`³6ō6[AW³›’“ÉSµ©1P³^EŖ®'WÕ„ ksĢŹŖ9<1ŹWŅ +E‡üŖgVå [vÅi÷LįE į=]ų-žīŗf +÷œ²„„b’ ĻpŻüfq=øŒgæ ÅŽŁ;ąP@_»:t¶S@Śī¬ŌŌö®Jō˜†ø5\§²%‰iČoĢ2)nČ3/””ĪÆڰźźģ³kۜ2j宩53G˜ÕkīÉÕw=’ŖŸ¹'‹w]˜ā=§1aÆČ“|€Oš[ø†¾ˆś+]ó2ĢA/īü=Ų»z” „Ēzģ ¶ē-eQ·Æš°+D«¬3†TŅ‘H.jO7⓱ĢŲŅ"‹œV5£„Ę6µ¹Õ!¹é„sBӔ+£ń‚[lć·Ų†§nq Ɯć${ a§Čūs@6Ń÷5Ō_ĀpZŽ9Ą\†4ćsœbłaؔQČ=UxżźÜ‘Śœ>†.»7E?G–m”)+0Kė)µHīSŗšmć:ūģc:'£:V":n;‡·?uŠhåѶg)%hˆķ/|†Y¼l ’+Ø?•čŌę`=@j‘ŠQu(5ޘ#pG£Ģ=ŖĀ ÕČ>®9œDJŹ 3Oę& –˜Ę V™Ē 4ZEČeÖ”ņ Ū`ł +-°’ņ”Ų÷Ź&°wĻ:°— *²ƒ\Įü­”÷K'у1ō`s0Š2 BJf°’Ģö rO»A֌§rśL€JŹL„zŅ4C3~:U'v*W7śT9ā”Š(tRb4ŁMńŸ³8:qŽŅwā–„ĻųS Ÿ±] ŸQĀĀ{äŁĘnt£xžłqĢj`%ė˜ĆĢΰ2–T!eÉ’–i°LƲ·RģrrĢr“JäR¢ZŲR¦fšG;`±Œä·X«ē³Š©ļõ_®Ė,ę|ćߙij¦fŖén¦éaP.MY*!Ņh ]({au¬s°kg-·Ö=—l.!×Üš’Tn‰®–J ė~æ-æóõ8œŽ§ēó<óLĻü>ļūūż’ļļ}w„9|±kÆc·]EŽž;ėż¶?u2lN†­Ā¹9ĒxŁ<÷Lś·dké\²˜³‡gĄ1uĀ~`ä ņgŠĆJsZ ,§-BM]ŃĻ„S(z›K‚M±² S¢YÓDón¦é +æœł–]sR­:ēģVu2Ŗ|rź­¼=SwĢÖ›ę䤰Šæm+ėó]Nļ\:Ģ&Ņ;*ˆÉå zč•ō(P¢ŪIųlCa'ųö@×¾č\NEqš.'éPB†wŹ(¼–'ą¹ō<•Le®3éM¢w!½Ké\Eg}›čŚA×~fžK×Iŗ.ą*’~ē\ę)UÓW%ł@e3„–~W„»¢„ĻƓēŃŅo“}šĢ)ģFąžķ8üa= ·¬§”I= Ŗ¹hP-B½Õ +ŌY„¢Ör®ZnÅå\RFņŖ•„ØT^E™ź.Jm^¢ÄVHĪ‘³ļŃüђīVęķ޶><—ŽmšŖ}g<ņ +ĝVFÜtFƒ[ź\æĮUŻ\ŃMĒ%ķlŌh Z»•Ś•ØŠ¦”L·u»pA—óŗ<”čĪį¬ī +ŠŻnK +ݟK ܅4ß]Ȏ†h£ųšu1ƒš³äėd‡WW<ģŅ·|üp½}\mšvqØŌE¹ž[\ЇRżLIIū$ÉŁö %gōK%§õ«„ÅśõŅ"żVéIż^i>W–Æ/–×WɎź›ĢrŪ?‘ē“ņCļŃ łĮf½¢3cčĪ×:H†—AJ< °GS77\óķ€ß(7„”Ō?gżGJNł—ł’]vŅšģ„’OfĒżže–ē—,?ź·\~Ä/Õ<אnn2ģ“8l8hqČP`‘ķ[¦Č2\Wģ5Čļ‰#į¤9¢ĶćͳŒćūĀ&*÷ōŸj™:]µ3ōgõŽ~ó­·õ[b³µļjŪ-}Ó5›B2ķŅCLvBNŪÆ¹bŸrĒnmČ+Mjˆ°]󛏼/§/˜{Ż—£€ŠĪ\œ½J"¤(쌼”z˜"»#;2Tŗočłī!q;¶ÜńW«ŒA“Ō›~o“>p¦ķĘ/“4ėƓķÓĀW8ü:`cź€ķN«W ]V«]Vo;/3¾p\fKĀžŲ}D°ü³¤×Ņ_98Ļ>›sOįpö™Ć4ȉõBVœvĒö‘ī>Pž1,F±)&ŽjcōXõŗØ 6æFNÖ¤Fž`æfč,‡UCę9„ ^ā²|pj‹e[“K"öė ŹwżeP…[ņ ›ŗ…ĻZ,ˆĪÄi~„püˆąsŠÄėķ2g¾‹ ō +H?›āUČéĢ„.Ų6²§ts¼Q¾į/C•i_ÅY„Že½*n¼mJģ·vˇē°tŲ §Å1I.‹¢Ń&GÆt]•ī6/jO˹‘Ē<’"/z̉¼ŃrvŌSףQBK\šó²/ρW}5ó/įu_ČŁ3˜ĘqīLT sŒ+¶õʦ1Ņu‰”ņŌŃŹU£†©V$Ä[/9V³8~ĀŲ.óØ(Ļ+’†M\@PöĘ&$ÕØŃŗWŒ *uag€a–™q```ŲdGTww£F¤±q‰ŪIjÕÄ%µž&ƒӚ*šÆæžczśĒsŽó͜ó=ļ½ļņŻėX©q®ˆ0ø”…ø•„•{‡Öy†¶HņCv{›B:„¹+.2®ø'5†ü(6†üģa ÜŽäI ÷"óžEs ō°ēéLc­Æö%Y”MåŠmÉžhVM“XŸ4Óz]āŪ5ńKW+Ćķ+ćbŹb“KbŅG+ō.…ŃyīłŃ%žyQµcd“4;¢cTVÄĒ>™|ōweśˆ§ŽśˆW^śHĮƒø÷ópp›Ÿ÷+ŒūSś»Ų{Õų¹ļąóöTg4§ła}źxŃZu€UMŹ<ŪŖäąĮåI”ö%‰ŃE Žńź&„Ī5W™ćžWģ•»Ś[³a”.¦ĶG«8ź›”8ļ—żßtÅŅ Å+I†Bš"žżÜ_̽ĄµæČ|B'{ĻĆ,{örÜÉēĶp¬×ŽĀ:ķXQfŖUezą€Ņ“Eƒ‹Õ+ģ R"‡å%Ē9UÉ#²U׬$ƒ‡>±P¬MØņΈo”„ÅļōU+?ņKQž“'ĒŻ‘'+ŸČ’•/½S”‚˜xõó ĻĆ5®Ćyę’ū¾c,’ę0·rõvX—)AMęhQ„~²e©n¶M‘vį |ĶR»ÜŒšaŁi±ŽYiI#ō©é®Zu¦GFJ¾85¹B𢪗©TŪ}“Ģņų¤3reāmŽeńI/„ I‚ųMīż{/$gs—8’Ė}`ZóŲóqõ9Q“恏œwPš=Ń¢Č0ĆŚ”9 Q<İ2tØ^§®Ó&8ghR]Ņ4z÷”Œė+޽²„™}Ņe™‚„ˆū¹Ęu8Ė}ŠÅÜD’ž +ö,ƛHu9ż$ÆÜ9åd–æ ]ł$‹Œ²ÖźŅy¶Ŗ’ąĮ‰«Bķ•«1ʼnNQEé#Ć n!EžĖ +VK‚ó7Iēļ•™zd M_ŹęõJƒņś$A¹‚xQ®ąÕĻē<§™ƒćŒł żlG¶®ė˜Žy|ĪŖ±…¶Ę é5rØkʉT5Ó,VZĒU/²UT/Ui^ļR‘ꓬ"sdpyŪ¢²*ĻeMāK÷Hꖞņ,½! ,鮟ó +,<ē ż\Ōń<äs/2޽ōķdłßܬ]”r44°÷#É Ć‘Ų(…²q4b&‰¢fXF4Ģ·«¶]±.lŠŅu±vKÖ& ŖÓ9ĪÆ39Ļ]Sé2{Ķ·™µ»Ü§×v»Ō^wXŻėPŻēP-øTżĀžĆĪąż»ź™ƒÜ‹Ķ\‡ö^d%I$Š–ˆÜ슰Ķ~Łü–ož*ZŚ2ĒbIKÕ¢–å6 š£lē5' +ܔa7k“qčō¦ņįӚ§4u8żnc—ó¤×œ&nčužŲųŅybƒš+zøGŖ™śwnb¶p/ngŲ +å° J#1­ģæŲ..i·GP»'“ūc~ūx|ŲžŪēŠf·/¶˜Łj9½=ÖzZ›zĄä6ĆĄIm%ƒ&“Ö׌f7¶õ¤Ż˜ÖkvæŻńČnō¶WCGo~ÅqōwŠæuŠ@_e`ŚÅžs7°Ū ķf!ą¦ņ³?&›Ēa’y&šēā}s0ʛ#Dļ™-ʘu–£Ķ…Vļ˜ė¬żĶ;¬åęNk?ó5k惏m|ö’lė³O({ƒĆkyčßĮø7Ņ]C_}ś€źi‚٦Ī9 +L>Œ=!Āoŗģńv—;ü»ż ļæī)šķžŁ©`Œ:é©HzrąÕSž-pė9מ«pķ~,ré,\N +–.'«~öŃßF3c®£·„N)tF£ŸŽĄ“Ą”nś’Č’ˆĻ#?§ Žp¼ Ęš‹žpø8C/݄̀EĀBhŠå4 ¼\€—ėasy¬®œƒÕåoa}él. +°¹š \ļ-Ģw=c.;d Ø;hzƒéCļäÓĄ˜3€ßyĄė"ą|ņ9`uÕ +ĘŽ;pŻøĮāōĖ€›,Šn± ¹ÅĖļ6/¹ŪÜčwܝĖ,Ųp|N„×lcīłwc6žRéī”ŸŽŁōN:¼{ŃėFÆĆUĄö: ś +t;–|Æpw$ r) sźß°@¼Ļł‹‚ļ8‡¼ü¾obį~˜šežJ¾fó^Å|›ŗx0fsĢ\Ļś x’š6½zGÜ`ģ7ĖŪō~Mī’{äoä[ņĄ†.:˜“'rą)‹åg,~ +žó£ü‚łčŪ@ōĖSäÜkj˜÷ž¤aܱtÓ=“)›ššćõ¤wų`Ą’:ļ“ļH/yL~ ?’g¶t:ńŻŽųOó4ƒ°XX ü µd3i}oāł_ÄğL ³ČETDGŒx…bō”/°ĻŃ@6įŸŲ†ŸŠŽgŲGŽąčĀßq–Sśž2aOš=ńŸ^¾į’!XŅmįž/®ĖŖ©3‹ć7 –@„$¶k•xŖcY:ÓØ8`T@–°1$BkŲQQ).X•qĆRAKQQqß÷­Z;źq“vģiēxŌjūęߙr†éįüĪ{ļ÷ż¾ļ~Ė»w>æõc˜BĄ\ ŒĄw)| ŠZ= !÷č°ųg3tP̰FĆČį’uaK3žčĒ!='”§ļ¼C“讯šnśFŠY]ōÓŃ9¹™ĪČó锢”N*ŖéøbS4а²…Ž(×Ґr *wŠ!å^PŅåyźWŽ£/ʘDƁSi0(’'Pp:«/ŲÄŚle÷qö•sŗƒj¹»‚ź¹;ƒV8t¶:|ø‰×ŲÅŪŲĒŪpŒæ%ąæ#ą±ćʀŽĒö†æ~Œ?Ž6ųNĒń?“čź,¢‹aDēŌ\:”–ŅŠ“ t äCź›1“zgİŗg$³w†č9]!fīŽ›Cēō޶é•ü-Óņ7Okpģ˜Śā“iźzē S·9·«{mźæ ×©Æ×Ŗ רŸ V©™’°RĶ8ĄąS÷ķT|‰®EĮCt×cxü؃śĆĒRoÄ“;2„ŗ"f³;#ā9[ĆS6‡gņ:fåš7ĪŹwl’øŌ©mfµ`ŻĢŵaM.kĀZE«Ćžźŗ2t·kKč!·ęŠ ī+Bø-ż—kcč/¢ĘPĘ„aoƒG÷mŌ4š'”īDķuxQ”z¢ĒŠē1“Øsžš¶ÄĢboЉį¶G'ńŚ¢2ųŸF™œZēę:ƞS$\9§Üå“Łµ¢ęŁĖܚ"W¹7Flšhˆč/ŲļY~Ökqų7ž‹"~×Eüģ^Įø×~Äø?1Ągå j®ajtŌ;ųÜõ$šésŒ¶%ŖØ#ńCjO cÆÓĢå¶&$šVŧ:¶Äœ›ć²…M±6—Ęyv×eóŖŻźc–x,‰nö\Żęµ0ŖSRÕē]uJZ=÷kiUŌ÷’ŖØ7ž•QŒĒh¾ A +€ų_JA­ƒšk0ć½Čsµڦõ¦M©ļŃś“@Z›Ā^„ä~’ĖkJNvlLŅ9/M2 —$ęŠiŠÜź4µ už5ńĖ%Uńk½+ā¶ś”Ēķó-=.³ĒŽ‘•Ä>“–Ľ–”Ä1ž@<•ƒs’°‘hĄŒz ŸŁŻøļDŸ:2ÄŌ¦’µź§P‹~*{EĘ,nƒ.š·4]ćø8-͹.Õ ¬Õf‹j“łnU)„āŠäZƲäo{ŅŸāÄͲĀÄæ‚Ä£~łšŪr[ā?}m‰?Im‰ŒxšéĪ Äż“5'ÜżØ»zrtåmF?ÖŻhé-j1M¢&ćŸYĖ2ĆøK sxuóćčSœ«22„Y¢2]ž{iz‰ø8½ZR˜¶TšŸŗŹ7/µĆĻŖķ–[“G9Ś›ą;YŽö'Ÿ-ć $#<ĄøŠŌļDÖ!Ü}łˆAņ\ź^ō£5[@-9rZž£¢„ŁĮ¬EęœŚ¬H‡jÓ<Ē +c’sYfŗŠž™)*6XÜ Eāüł•«~‰Ō’Ń"ĖĪŲ(ĻŅķV˜tCJ£ī:x*7ź^łuŒŌ˜Īxš÷8¬Äü(|įß[Œ\æ¹~r}¤‚+óų“<Ļ—źóĘS5€µĄ:S•;Ė”ÜĶ·ēhœŠ²S…fƒČfĪq·fˆ-¦rI¶q‘ÉŲ,ĖĢl—Ļ7ģTč ƒJįųVžax%Ė00>óéw±Ļ!ęGąė‡OźŌø®F-ŚTČ”śB -,|—j +§PEš]š?“[l›Ė+Ģ‹w²å„¬V½Č’kv3ēŚÄ&K™$3g”TŸŻ$ÓeƗ§™»Zó!eŠłŠ2%ė‰<%ė„L›Åųé·‘śžĘ:„ÆŽ]Hł¶U£ŽĄµŁN“,“{P•żm*·æOvūŸXE%įäGņ¬E±Ž–¢$¹Pēb*0¹eX=ōłvÆt[­45o¹orŽ:æDėg +u@o½¬ŒĻ},OČ})K°0> #įöą ¬ƒøöĀŪU‹µˆthÄs]%Qe„ •V*ØøRE•A¬¼ŹélKEøƒ¹<šo*Ó8ŹŅ„śŅLQŗ=×=Õ^ģ™\Rć­)nš‰/^+›WŌ)): *¼ūE¼š.`|€t„K&ģIÄ æ‚ØžĪS]&PM^i~’l «$²‹H°E“*JŒø@\ +Tq—ŗŽVk­ėHu¬ F‘(ˆ²øB4TQY‚uA%ø/Eæød«lņ ’Ų$»_lR‹oÜ +Ń'īCŃū%WrVUi<“Öe¹³X‹d}&ū>°„Ģ7©0ׄ9& f™ō˜i2H¦›ā¤S3ä“2&9L\?Ói\śū. é‰īńėVz¼µn}—˜µ[½F˼Gk}†ÆūÖŲ½ i-^†TŃsx™ƒ\’JśŠ[’ 屉‘,åēyl få8cF®?¦åöĔÜpLŹ‚‰9#…q9c¤ 9dc³§+FgĻé·i±ó›YI®#²Ö¹Ggåy ĖÜ£’Y£œyM¹Ń®Œ4µ(#3Ä’£žuX͜WŠæ—Ī]Ą¶C&²Š,!³Éä"拔H(źŽ±E½_ŃEĆW#ÄżE2Ŗp’tDį;²čĀŠaĖō¹Īŗ|³Ė€ü*מłW]Ć·Ų]ĆóZÜśmęm5÷ON°*™órśĶtķdŲ‹Yd>™^$X³#ĶžnV#ŚÜQf†š£0¤4‘„ć0Č•/š’<xĄāCĪĆĪŠĪE·3Xū9ąė»ä›Wä3vćN¦{į)īĘOo½įō†\üo0÷t*n·łČ§äsrŸ|IžE0'vg^½Ų¤°iłń 6,¼¬?Ē‹;ēŃĀy“r­\ōV&øõņ+2{ +ć^L÷ ŗĒ^ Ÿ_õc¼ÆŃėCÆė=ĘŽęü‚|õŅIģ„”ą{Āōā'ņ‹”N7ąYWą9‘ ‹Č ³Čśy‰<Ĥü"ˆń%ģwBśK¦’¹d ~Gž# ’eÆū²šŒ½īS¢»Č“ OP‰ĒģwĮ9Né1a?ā[Nń ńC¾oē…ß‹tiŸGŅ— %o‘·éMß"zžĮ‘RčX‹_±žüŒ­d;}Åōķ£Æ‚ćWį;œfŠ.įkŒłė‡œżŽŲĘæ;šĀߙø¶æ"ady“’5ŽŽa=‰t$1žTzŅC&#Ģ%ōķ Æ”žrŽ[É%«c©4°dššO~jĖĘgĢŚ§õ¹ŪQīQāČw +*¾v%=Éę;šńĘÓ9…q½KĻ"F“Œq¬¤g Ė"ƒž,–I]…tķ¦§Œ £ÆĘmŌć×ć~s“#Üąj]ēČ×ČÕˆNō;°4œd]˜ goˆ25żś#k ćéū]ļs“æÓ³œžzŒō˜øE71Ś-tm£§„Žr\ĮQ\ĘI\äz\ąÆmĢRG<Ē•=Koõķˆég‹žÄ[ĮWw<óšĒOBš­“?³Ķ<ŽaĪ&Ń5‹®łŒ)‘ń¬` «éZKĖŗrŠČ5±±>Ļc/‡9~N pRrKķ°ŹŸ V!¢ĘADužēö%ÜNݹäxäė»*÷]BqĒI&—QøīöW\qŸ†‹ē Ńc!<–āœ2 õŹTœQ¦ć”2'•yųXµuŖRXUŌØ¬ØR5āøź*=æĮG^-Øša!‡¼Eį%¢żó{óK&ßēū>ļń<’ꞹ”„!ī@B€ŪŸpœ·;į<Wü-~oüļł=ńćwÅ’ĄėŠń:‚ū‚æÆĀ€ŽChŠė嚊č2ž2ˆ&·…ÓDźl:–¶˜FėčÅVQd2†*ę¾4=kOš)l(ÕĘH­āōms‡ļ޶ƒėKéäõ¦ōó»“÷ :“Ē„;“§"Ś“ÆG¶%}ٚōmDKŅæ…ޤą’łė\š}×ģų×Aæ5&b™P2é˜2šg/¤‘ģÕ4œ½™öd§1³s˜żJmŲn„ķĖ*ćōd9Ć»2kx;3łm‚¶ _DKś¾Hośh”GqFŌ¬ø*nRüFÜ ų‹ØAńÆČķŠPľą\Ɵ+‰ī@’Ŗč#ō]SFԘčĒĒa•„ØēŃ^õ +Ro¢>u +ƧŹbõØTałzvG^ix[žŪš[ÅóęŗžoDsNOdc¶_“=ū°ø^yRR§¼"­U>”Ö(æ‘T+’)ŖV†¢Ŗ³B‘3|õ¢äĮÜ*FÆcĀXŠoįš=ŽXŽ`NFŠ^Ż+4 [J»tė©G·•ŃY˜Īj/Č k-(`{µ†pĘĀmŅ8ł ź:”[퉬WuFÕŖÅÕłiUž„¬2’²Ü™÷üYęČū‡Ä‘Ø#“(ėJŃs¢Ō8gĒ€1Œ˜½õf“Ļš&uc©Ć°™ŃZœŹÜQœÖ\¤f7č‹ĀŻz·^gēןŖ…Õ…M‘U…¢Š‚~‰£`DfӞ[µ—¢Ėµ÷£-š?É-šļ„MH D3|<Üż_ƒ÷‹¬ƒJō`ća¼0³ÉgŠ”NóėŌf^E^S£Ł”Āl(Ķd¹KņٵĘBN±„ė2Zł•†*”ÓŠi/n[‹vK-Eäf}0ڤæS¢æS¢ū:ŗD÷¬D’ń æĆø æÓ6äڧŖ±jŠo¹PgāŻ.+ƒ:­2jµĪ#u95–o włVf%U]–VU¦åT˜ \‡ŁĀ·™*„å&wdYi‹ŲTź“–” Ė %ćŃEĘcōĘĻbtĘÆbō†ļdzCH +$@ü‚ßj°ĢŲČ“'źQė£$©#źGL]xßāQ³ójp.”zēZŖq$2Ŗi¬ +{v˜Ć®įŲlEÜr›™_fu +K­u‘ĘrÆØŲŅ#Õ[öÉ ĖĘ¢µeēc4ewbŌę?‚g29$՘B’"×­Ųš}Ś'PņA9>Œ§1µa^š«ävĶ”Z×"r¹VS…+žįp„0mUYa–*Ū\© /­,å+ģ‚¢ŠšÓ#*pvKŌŽ½²|ūŃč\ūŃ9öOc²mˆĪ±=“åXCR ™į>Ö’Ux½’§ =¾yšb-‚nÄįA\õn¹Ü1Tį^@v÷ +²ŗ7’Ž•aŖOg•Ōē†ź +8EuFna­•Æ­u U5MQy՝āģjæ4Ė5*Ėt“§»>‘§W=–§W>•¦W†$é!ń ·±ÆĄė9čM@÷h;ņŠA4v¶¢ē@LUŁ›%dń¼JfĻ*õ¬%£g3£ø9•©kV² +šÕlMS1GÕhįę6Vņ• ™ QŠķƒāŌķG$)īIi²ū–4ÉżXšT’T’T÷\œ\ĶpÓIt ^ĻB’8tt#hĻśzŒėv¢ļB\„ķ2“Ļ&}ūB*ģXIŚŽM¤nObä·g0sŪóXŁmŗ°¬6'£ÕÉMkuóSZŚ„I-‘‰ŽCQ ޳¢xļMQ܎GQqž'QqĶĻ£āšB?s9?ļ!: ż1hś“f½`ĘUhĢ>ō~>©}2Źó½F9¾%¤ōÅR–/2|ŪHįS2R{5Ģ”^#+©×ĘNģ© OčiįnźīćočÖuŸ¬ķŗ!ˆķz$ˆŻłDø¦#$\Óž?.#“šyś£8÷ąLŲ‹<€ąĄēb?QČšó)Ķ’„ųēS²’-Śź_G[ü‰“ŁÆ .ÅłõŒž2ęzæ‹;ä [=äcÆį,<ÅY6x³ląKĪŅž§įKv‡ø€·d×O\@ĪOB’Ų Ń”}˜ƒżŲ#D^“B5x–-ČÄē-`S ‚6fŃŗĄėXNkėiU` ­ ¤Óņ€ŠŽĀįŗ4ą ÅĘ¢ƒŻŒ…‡™ N0ē¼Ęœ7ņ%sīž§¬¹Ćؚß±g˜DŽO@tsĄ™p˜Øć‘{”ČŠAĪ»DÉG‰6Ž­8Fōęx½1>‹ēӂą2š\Gsƒ[čµ`&½ŌŅĖA3Ķ ÖŠ¬`½ÜC1Į ɃÓ$’‚äcOI~4ĐæbĪš>ōĮū;‡ˆüŠź†FÓ8QZӒćDłh Sß#Š›@z’čÓD/Ÿ!Šžä‘lRN’©WI<µ˜¢¦b)b*‘„S™ÄŸŅoŹFįSÄžŚE¬ÉĆƼ€¤? ĘŁo‰yębżLšö|æ m4w@Ėõ>‘é‘zгDń“D«ĪA’<ō?$’}D$ų%ė2¬ EŠŅa“Ɖ8ųq Mć"žĘA;dOcQMĆČōÆńż#šæB?rs}žū Ż +ĶZh–Mi>€>Bæ’—ˆ^&šs…Hņ+"Ž5Āį +n€›ˆć–”č“_ Cq~…Ł%w_\†øˆīaćŻėXL÷šĒ÷?_cü |’#į}ž;ąµŗčjįSŸq#’Š\š®Ė;*Ź+ĆæéĆP͆¢YĻ‘(ćIÜE&ŁU *EQz/ eči"ˆ€‚ +Š‹ŠJDVD,±²V¬‰FcΚX0&š{41äŪJN<žń(Ģč}ŽræūŻ—Ītšžd§é=KĪ“ĻÉ䒔—cą++^ˆF×Ęó’>…eĘq“—‚›<„ońļgĀżLŖ’šŻ-rē ģmė\ȧ0ßpz½čĢ²gž£ūK: é ś¾$WČUņ?ņ ¹Nn’Ūr^‡wY“Ÿ80<ąEń/ŖĒćBą œ§ÜtĻŲŌg§ČŁWŌš×bęNw$ŻŽĢwæ¶å×Ö ÷Ż‹€rŠł5¹F¾%l)‡@: SĮ]ņ#ł™<"OٟĄļ6 8°¼° |1 ŒCą”'¬!ÜtĀŽWN,ˆ9±"cČGĉx“p’@2ńgŻĪŗæsĘ|Éó7Θæ¢/8ė>G+žqĪ|Š-xŒr˜įœĮCĪ»8ļžĢoļs•ŸČońŚ=Œ˜ ÅbMlÉ'ĝŽśbéJ£+栈«•ÓµO°˜®zzšči”c›øīÜć¼{—›ö6ļ{ōć;Ft›ŃßāŖo#ĄŒØˆy‡Œ$ Ģsóó§OGW"]Y̧€®zęŃSMO-Ėčh¦c mø5¶°]=Ü&½lŻy¶š:«qŸ[č¾āŹWŽB€’HˆlØÆūń4Œ| +^Ģ-”®XŗR鏔§ńĻ„§‚Ž:źčhą–YIO+×ķ`ö]ø„|lśpßœcEĪ2›3\żō}C"’ăńüõI’‡ü_ötŗŃēĻL"ł$Š•NO..c6„tTš­a¶Kči¤§…ėÆĒ)Öā$öš9†£ü—½ŒüW=ĢĪ¢åą|œ^a8„BޛӒ>ó“cŽSčōd^!ōEӕÄ\2=Eģx=•ō,¹7ް'‡Y‹ƒÜūэ}üd/+±›źaU»¹³vŅŪõƼ|¤_šóqę±{×ø§T1gKŗĒā¢hΉ§¢Oā‹-ŽJcŃ+KĮaYŹņq@^ŒĻäåŲ'_€=ņZģ–/Ē.łjt+ŚŃ„čĀvÅ!lSœĒå tŖb“į:Œl|ĮŒžtóČæ9xčāńc%Ā• +ŒF¢ĻĢGߙ„Ćļŗć€y öYDb·EvY¦¢Ū2]–Ųn9Ū¬ęa«U 6[Õ£Ój6Yµ”ĆjŚ­`ƒÕY“ æŽÖ±fÄVæ' å „įĄż1ö„Øa¬ ^¦ž‹ēÖĄ÷vĢ߁G?ųÓä8>ĀX|h‚žXc»­6Ÿ„»Ų`ē6Ÿjb±V“„5š “hr±JS„šrQ³¦ZŌ¤©5jV‰4Åõv»ÄKķŽ‰—Ų]•ŌŚŻ“,²ūU²ŠNŌ¼Įė·č¼<•Æ Ņ9>i²"ļ\y”w‘b–w…2ß«N•ėµŅ0Ē«Ć(ŪsÆq–ēYćLĻ~ć Ļ'†ž‚*ĆćƒÜ`ļ?ŽŃūÆ=;łŖļäk¶±¬b A +Ō GMšXTŒłĮ“Q<%A>¢ā `ńģĄɬ@½“ 0E–-Ļ (TĪō/7Čņ_l˜įßl”ī×nœź·Ū$Åļ“I²ßM“$æĒĘI¾‚įŖA®yņZÄś÷Ęp$Ū9ūu$²Œ„IĒ;žV‚j­9*“cP¦µC‰ÖÅŚ©(Ōz‰ +ĀÄyaZINh“4;4Q–š©Č)P¦…”ŖRB&7'Æ7‰ŚeŌgŖŗA›č’0Ņ +ƒņ5÷_kp(ž3g +°%óiIęĢÉŗ,d=ę놔4jŠ£ž‰BŻDäėœ‘«s͌ōgF†ˆ3"uŅ“ˆxYjDŗ"9"O™^¢ŠÆ6Ņk—›ÄjŪL£µŻfQa'Ķta×É#]Ų€±.T0ś“ĖģĆ Ö`?óߙĪYƒWįud®c=*Y¹zcéG¢@’rõ’ĀLżddĘŗ‰Ņc}D©±Aāä˜iRŒ^–“Ŗˆ‹ĪQĘF«¢£ŖŒtQĖL"tŸš†ėŗĢĀt'ĢB#æ5 ‹|h9`! b4ČEöį=ū˜ūölö×൤i&kĄĻŹ[Q’ņ‡cf¢™‰¤'~‚ŌÄ©HNō%&Šć“}BŒ,&>YŸ­ŒŒ/R…ĒU…ÅÕ‡čךéw˜ź›Ä^#MbLcćĄhĮhóģC/=»™ūÖ<öaē^ŅĄ«p?+f=ņÓeČJ3GzŚh¤¤Ł")Ķ ’g»LĄ¢®Ö8ü›as`·¬@ Ӌ0nh™‚f.‰’‚+‘Rš; +؀‰ ^Ws7Ķ4SRĖ„EÆ-7Ė%SÓ2KSÓŹōFĶ}E-ŸūÜĒē}Fžē=ßwĪłžēKé®Q)1†)żĆ“<^HꙘ<Ö{ČK}^šjŠOŹó”“Š2`Ü’~ć6Ս·ænß±'ėʎ½ź;¦Ę;Ęm‰ķ6ßęk¾ĻVbÆäŹé̦ߘNßĖĻ|ę1•ļSÉÉKiõ56ķJo”éķ5<½‹†„Gėł“8ĆŠ“xćsiĻ{<›:Śkpźxļ©™uśMœå;Ńnī3a•%f‚˿ׄ}žŃćæōN¹bé•\nó=ŽgĶ«Yƒ×ńÆĻ”&̤ē¢5*äē,ę’1MJ&/£2ż4<+P/d5WbV[ Éź¤„¬ŠĻź£ĮY 3‡ūgŽōŒĖLöź“1Å'&cFč)¾OO)öė>y£¹Ūä½ę®“O˜»Nŗbīš^ć×5ĶżūČĮö Īžņ²6i)mŃ|Čͧļc>cgpļĻńTBĪŠĻi¢A¹-5 ÷ õĖ}Jq¹½Ō7·ŸžÉI0Ää 7Fē$y<=}’W÷é9ŽOMŸļódöŠ:²+MQŁļ˜"§7E¾|ŁŌqźļ¦ŽYīæŲ=‰ó@Ž7ąwĪaęÓwŃ̆i|?WĮ÷ńĢ-ĪfV[ bl”źm‹P“-R=mŻÕĆöŒŗŪŖ«-ŃŠÅ6ĘŠ9?Õ•ŸķŃ!®gū|‡×cyÆy·ĖŪćŻ6ļ˜WÄ¬ĖŽ3k|"fø’bk°‰X_ŵ¦uXÄ:,f ƒĻI „DŚ£žŠ³ŠC]ķõÕŬ'ķįźdo§H{'u“?­öXµ·?«Ēķ/Ŗ=E…Y†Ö…6CĖĀeFka…1¬`—±yĮQcół—=BēÕx†Īu{†Īq{Żf+ė^‰æWńRźŅriNēRŅHĢw1Š…ĻķŽjėhØ6E!jU®–EÉZŌYįE=VŌO”ECÕĢ1FM“Ō„BPAŽ2:Ŗ°üs,»¬Ą%5†ĄÅnć=6įÆx…š€Ć±R*XEM ›ć`(ÄA·µR‡uR«©©ÓK!Ī +r«±3LĪvzŲŁY–F«Qé5äeSæt¼źrČ,Īł9׏T²M>%«ĪŗdZ{K¾kčjVßažRā+^ĶyđOK:µLJaåŅčłŖY!µ~Mj¶A +ؔźUyČäņ—+P^®ČÓ!£«3E¦7Ä…ĻÅf«Ź¬ŚČ…ąŠ¬V^‡6”»–rr¾†—āž‹'ĻD#!¦če«F³ōĶ”s,Šoō˜7“\æŅėž"§~¦Ļü™.ņ:Żę5ķ'eZßé2’ū##\ś?Üqū @“€(č„?5Hæk¾$|ių²-GćĻÕUāXŒ£ĒĘ,×EUéŗÜļµū§ś–„}Ć_žcöēõģ’@•oš€ęÄŁgwœqÄ5„˜F1J +®É8^fü\ĘĻ×yĶĆaDZ”ńW2f‰¾&§ÉÅ)ķŅI6īqšO}”›ąfYļpä.ny€ībŖ]›[j‚³ ńu&¶ž¬ äā[Å3QgX“SšĘ¶˜Įč6Š|< Éś2Ę^ÅøelŪ*¶ļ[śHō/¾9Äl’½YͰ¼ūuw>r@œa<õĪ8ćš=‡gq$é3„’į ÓpĢäøŲš,Ąń +ć®Å¼ž•ŲB ŁC)łH»eY|›«±ģ¼ūēp n°&ēŁ#_ėņŲ†Ų:ćģo žD<£ˆ#™2‘¦żŹÄ“g&žŁx +p,Į±R;TŹŽpi–­Ģl ŪLF7ap±Ė\«īRė÷‘®š8bpÖóöQ÷bż$Ÿ”Äų8#t#®>Ś«x¢zxFćIĮ“Ž'Soj:žYzƒ=ś:k²‰\ø“NµŪŁļ©‚hŹYŃ2NP©Į-'”ļąĘ{•£|¾1nJÜQJ’güž‰§Æµß³…öųDŖŚŌSŪ}ūi«_‚¶ų ×fó¹ĢćUeNW„9KĢ9ZoÉW…eŹ-KTfY-§e½J,Ū“Ör@«-ĒT\ļ¢VŌæ„¢n9`ł]n6”~x”’Cy=B©?܊RJéolŠ» źkg£¦ŚöP;m袪Ąmh4ńŲ··Ų{Nä1;õ³Xßї7R¦aa†Ė°ĆøįŌō§š±5ՊžTŗEč2– Ę*”ŻŲ ¶ƒbŠŲ#i1ģ6Č §eÆ&äĆ}y}ŹGņŗ”æ‘ĖźRb²ŚõS|DŽcīw©ż&{ĻĖ.ą,ÆĒĻ!>˜ä2ĶEŲü2śĶōf$!”±ęl“›s±Å\ “šK„óf±É\'6šš%S—“Į4(«3ķ“צŸPT§_UųÓßQV„’VY™ž¹¢2ķ+yEZģ>d®˜÷–<×yĢ_ōŠ^£ü{ć²ˆŲf™^Ė"„,Æ cćZlŁh@ėĘ 4[rŠhqK‘Š`ńŠu–jImv£“:»CęϐWfGYĒ”¾¬ĖJoÖOTåYŖŹ²žŖ,ĖüJQ–S”eLńkŽżOź^eļyŽ„čÉ2zĄć~„~„G}:ķó±Å¾-öUh²ÆCĄžŽz»µö\ŌŲ\‚ßV*VŁŖ$•¶€t³­MęµõÉĖsv+JsŽŖ<9—TÅ9wÕEÖߨ ­QZŸ* 7Ę&QLņp#×#żæIżĖ>öœ,C‘Œeˆqõ1ŽNē4/¢É¹§u=j©š;2Q鰔±Iš9<¢×Q!)sŌKKA™'«¢(XY˜U¹ņ.Ø ņŽRoŹū@ķĢż³Ź™ū„Źi)æę}ęy—Z7رŠćĄ4JöVƒō#D?‚… +4ŗē¢Žż=ŌøPå^ƒ +·>·^·en‡Pź.=.Ÿ¤ŲU+-tµČ\®Ŧ‚!„£ą°*æą¼:·ąŽŚ¾éWäOj»óK•ŻSŚSüŒ%ųz0AĶóµ–Ÿ‡ÉļčG;żh,• ¶d6ü% QQ²Ž’Õ(+Y‡Ņ’txJ,(*É +=nĮå) <ÕR§§Y–ļ És‹w*mŇTÖāsźE·Õ–¢_Ŗ-…T–Ā'*‹;¦üšū,{oу+5\®‡Fą ˾a– ½|ÖŹŲź6³ŽōĶ€×7„¾xx|ZłōpūRįņea“ϧÆ@Č÷•йŽ*‰ĶŪ(µz»ä–ņ튬ņƒŹĢņ³*sł-•©ģ䑬TśDi*‰)Mž)Ž)į\š³ļ„žX3ū¶$ūČĪVŽći¢'UŒ„ĢÆF±’Ūpū£ :Īź5pT§ ÆŚŒÜj+lÕNĮź÷…˜åH3ü2SUXžVu@‘Z5®4VžXiØ|Ø4T|¦4l~BbJƒ/¦˜ämzp½ŽūõOµ£Ą¶$ƒœ‹[€@ k~ĘRĀ˜¼ĄŲĖ‘H„5 K فldņ(LŸØSڤ††Łśś}ņäś3r}żM¹®žēr]ݧr]ķc¹®&¦ŠUOq›óļ*½?Kżć!ģ;ŁŽlćµ­ØeLeķ€ƒŽXƒÓ‘|™Į—a&Ą\ƒ“` +6Ķ0m0 °>X&$k}kP\ŪŚ'y­udUĖ)ibĖ›RMĖūRMó§RMÓc™¦1&Ó¼>ÅMŽĮ%ę{†zGśża®I¶[ymą<詏­‡½WHch6Rŗēc]w<’»µŠwė”ėŽ€µŻŁx­;«»=H UAjĘ«”^į•Šˆ°"tB\ŽõC1¾ė=1¾ó1¾ć±$¾=&‰o‹I'™ąøŸ£žIźŽĮqŲÅq ]$0ÄŽĻœŪ,ƕ¸քÕXžmxV†—ćÕĮD$ &ćūƒéX1hŲ° KĆ>, °8܅—Ā»°0| ó·M nŪ»ˆųq}…ø­±IÄI~@’ĒŲ‚„ŽĮ®‡½ō€“’j¶©Å ‡¤ń:’@–D¦aqd.^Š,Ā¢Č +,ˆ¬ĀüČ:Ģ‹˜ńŻH.¾ń`n¤/DŚ0;²³"£˜9rÓGą¹ŻĄŒ]’ĀĢ”Ų7œcž'™ó(5÷¤lK; ¤œ8HI&²”mZÜ(š|T…YŃ03ŗĻE—azt¦E×CĶ‚2ź„<ź…t“ā('×č>šĢŽīšŪ<Ų(¾ń9yʤcĻęŽ¼Ÿ·üöŠž G¹Äu°”@"‰? Ģ?EżÓ€zL€86›ū²°_MXó/$œšćœŠc4yŒ:ĆĘöĢCąōg\„’$±gœ<Ąš¢ÜłJ?æä÷żgøĒøĘćY`SXvŽłŸf_T—XŒ_ž„Eų•é\XŒć*ćøĘ8®1Ž #±n>œōōb‚&OšĒ×ī“łžäé3Ž0ļ½ŌS³ZµŌ*¾Ą9Ą×S©µšZńWØ ųÖu@~ƒŚL‡Å=ŲLp“ŪjĻsӏc1Ļˆé=Ęq‡Ń=ļŁ.󸦮4 æ77—ŗŌZ­ÖQĮŗ•ü¬Kl•ŒJ*&Č &,‘}•Uƒ²ˆ¢”¢(ø „£Åu“£ŽVkµ.µ­ūŅ:¢¶Õi݆J«ķøU›yAœqę7<ņ=ēūĪ¹ēœpįęā>ĢbęŸ#7Č/mŌ2ērŗ čMß +DѼžĢ'矾>üZ×½€rŸ’ƒäłŒ|N˜ŽŗšRܕ¢ŽĄé¼¤āE™ćøĄĖQ7ü&n4M\äMLņ"\ü¹ŁF%ŻEtgŃĆ”ż¾Ē·,Õm\e¤+ŒŚŹwĻįdŪÖ÷¶Ń‘ōą¾ĘÉĒē*Gó3³²‡h:ų’=šæ^`®=™ć ę7ŠNoę$3óˆ #ŽSčȤĆAG>Åt”ŅQĮų‹p€sņ)ž„}¬Å^ģę6ņ^ä +iĘNVųÆ4µ²£g\'Wø..±ēY‹3¬Å ®‹£¤'”yŲ9öx:RéČäŒ;čČē–UĢŹĻ§ēĘ_‚ķ\Ÿa-¶ņÕ~c33ŲČĢ6pE­ēź^OėŗvZżæ’["p•\n{Ō•t»1Ļ×p#a+źĖœ‚˜•¹Låųć=•žLzrčɧ§›PFO5c/G#×ÅZ~ŚZ‘Vļ=Vv5+]Ļ'«žę•ķ<¢³ł%ś_įcߋŪ@ąXēÖķØ#ݽ˜ēę7šN-}~t…`“`Ć! +ė hT¤b­" k3ń¾X€qV‹•X%.ÅJ±ĖÅĶØ?F­ņ8–HWPóĀĻXŌį q¢ŗ;/s{įVra0·¢×#ü}€ĒĻ'Ėī]°½S?lé2 »z”ńe¬ķ€÷»™ń^÷0¬źśī‰Xį: Ė]§£Īuj]‹±Äu!».Ę"·Ux×m#ŖÜö Ņķ8ŹŻ®ba»XŠÓ‰łĻŃĢcęw§ÕōæÅc‡ĒĶīį<چ[ūHŲŠū¬ķ3 }ÕØļ7Ėūł¢®æKū[PÓ?‹ÜcPķž„*÷t¼ćī@…ūl”»—¢Ģ½ + ÜW ŌcęyģD‰Ē—˜ćń-Špgš; +=œ(hē]ēé=:žĒž¼y’‘żßkTńž;ØVqGŻŠaØy},Ŗ='¢ŹSF…g0Ź=§ Ģӎłžq(U„`®* %Ŗ\ĢQĶA‘Ŗ…ŖZĢV­A¾j;ņTG«ŗ„™Ŗ!GõXp؜‚Ćó)Wx¬œ”’³I<Š'3²™Æ?˜Ąūė²lxgԌ胪‘CQ1j4ŹŌćQŖÖa®:sŌ&«ĆP؎B:łź4䩘„.ÄLurŌ5Ā uƒ0]ż”­>$dŖ›„ õŠtõoŠōQNEZ;—Ēš¤ó€?{NļŲF^}x·ŅÓĻŗ,+”blO,šˆy^Ć1Gć…BĶۘ­ńCž&¹šPĢŌDĄ”‰Å M +¦k²‘„É25„Bŗ¦Z‘¦Y­HÕlQ¤hˆÉšób’¦YLōzDœ­(Ē:˜ļ~\ƒ¼öl7s,¼^ńČ_ÉėX/ū-^J½»£Ų»? +“*äißD®vZ¦k­5!SkC†6 +iŚDLÓf©Ś\!Y[¢HŅV)“õb¼v“«Ż§ŒŃ~„Œö¾EŠŃŽN1jĀSĪłp˜’ŗ?“±×a’ŁĄc¶Žć©āūó97Eŗ.Č׿3uC1C7 +Y: 2ō‘¦óCŖ.)ŗP$é"‘؏G‚>Mˆ×ē(bõŊ]„„[”œŖŪ،Ōķ•"tg„pŻMeų¤Ä© ÷yŹ):2ļ]ōo‰ä:°³×įļ%ü»‚ļ—pyrG8ä^Ȓ"]~©ņ$ĖŽH”õˆ—'›+‡#FŽA”Ŗ0Õ†"ŅæPŒĖÅ0y™Ņ&Ɨ¦ČK”ņ)Ōļ†dń»/Y&;•mų:•Ē9÷ūyĶŁAļ¦hĪÆ+bøxe»‚ÖĆ$!Óč†iF$UH0ŽFœab >ˆ2Șj †ŻhE„1 +įĘd!̘­°g‹SŒeJ‹±Vi24J!†Ż.Į†S.A†ėRPą})(ĄŁŠ²•/ƒ¹X’mōoˆē<šź·,óĄ±Ģćøņ8ŽL‹€s7$˜ū"Ö4Ѧ‘°›¼izį¦É3a3‡bŠŁŽPs¢`1g*Lę|1Ų¼@dZŖ4˜>M¹˜Nŗų‡\—üƒļ§äō”Ϲö°ž[éoLęóČkßRR™Ä^ƒõČįg©c¼ķED[_…Ż:Öį°YĒĄjõFØU‹5f›!¶Ūā£-]a°ĶRXKEŁZ£ō³®‘|­»$½õ„¤ŸrM҇ޓōēæ9Ä!öq¶OBŻ{ķaš·Ē +ņæø.č˜ļ,Žg2ńʉ4Ń%2į¤!*ń )‰·õ(Ī*+"ć5M1^Él’ˆ ‰<=Jˆg½E,kU°“‹vw=ŅźZ‹–U„Z‹öPĢ~Frŗ=NĪēL’’ī÷Žū»æūūŻ„dĆĄ„c’„Å^}ć L}āĖM±ń½cā?õŽwÓ;&ī±wĢX·“‡ćÄYIžw Y>‹QlódĻ–Ņø‚Ī '“x>ÖjŅØ$_Lj”įI”fŠk”[c5Č:P­Ć5Ą:Fż¬‰źkµz[ēb¬NcϤ|Æč¤ ^=’*MŻ“Īš¢&~mŠJ|lŠšą6u_ĆQr°?™=‰~£H©ƒZ€%©Rź\f»”ˆ/£še˜­”ۚiĶ¢¶põ³uV_ŪŪźmė§XŪPÅŲF©§-AѶ©źa›mˆ²-2tµ­0v¶•;M«0FN;cŒœś•1rŹ#ÆČÉnÆČI5&ß{ŠŁ’Ā:0†-¤ŅŁ“|ĪKcš%ßF—ö:źmoŖ{ õ“‡źm{„zŲ£ŌŻ«nöAźj©.ö8u²OR¤Ż®ū½ewĀķė mgī7„Ķü+Ü0„Md {ßm K®”’µß~łöd†T°„ZȔņ9‹1ъ?cx6b_£ ŌÅ NŽ`ut“U„££:8¢ÕŽŃWįŽ”jė­0ĒD…:¦«#M!ŽYkŌ*u‚R?VĖ”ė +š÷PAs݆ 95ģ#ßŪŠXĻčQš-å1f_UņRi|³>õēy|źą4*ĢŁX”Ī@µqZŌŚŁNgg;{Ŗ•s Z:GŖ…3^o8§)Š™"³3KžĪUņĖŲ%ߌSņ]tMMÓŹo”[~ jŲIž7óZt‹VŠóéĶ0&ó÷ļ—Kƒ]R/č”+½ -sMjęj"³+Pž.‹^w…«©«‹|]1jā¬×\£ÕŠe•Oī,ÕĖĶPÜB™–m•qŁG2ę\–×Ņ{2e?•w6“EwJō˰»z%ū”ˆ”P‹š$SЇ’w…vĢßfhTbR’×d*i&Æ‹ %įRI7ą*į,”Į•xš ‹XLÅ’Ł®”±€Y·ą1Ķų9øµ‰8?(ä1#`ĪzĀZśāŅD ;“_'YĄ¼^z­L2aRźI}”9“.`åŻƒæœ&_ΦŪH1od17¬‚=Ģ[ʀŗžÓĻšBeÄ“ +ķåŲĪĄīœ¬A9uøIś-Do¦¶H![ŃßFüŒŖ^¢æĆƒC¦>—üŲ…»CŲdų±‡‹Ų^.{9€÷Ņüö’‹=y€”=ńŽ—p—ļüOµ–óŃ]‚V +:SŃ‹Ī`tzīDś»Ń'„†ū$Ć~“@%Ņ«Cuø6ę"ŹÅüH°t“½t ?ŖøU±&Ul¾*Šŗj5F ?ĖļäāŲšH…Äšīˆė=ōĘ”7t/ś¼Ś- ZžčŌ?ŒÖų3 +#¶ąüN““O|¤3~ -¹¤·ć’ˆē9ü/p ^¤É\¤š.!x #ÕŌE5~TßVŚóѝNŒć+¤wŠģuż?Q¼ź‡V]ÖI8Ć'pĪĮgšwø—ą²gPb`¹ĘŚÜäĀ~?¾”Fļp(ŽaM¾-` !Éw1|/Ž«V:ŚvāM$ÖčĘ•"ŖŠG³éiÉŪ£Gźō)ü žń+½/ąŸpõå€(}];,~ė©“’²6?…JO¢„ŸGJĻØē4½į üÉ}qŒIĖź€ Į]”/ ‡8°ź™’™Ėfė‰̧éśIKō£rōX+˜‹` Óä=`Śū¢¹Ļ„ųŽßÓ ¦ŻąĘ=·ī¼B¶j©Š:BŒžkš£Ńš€ż©Xšż¹śžłņ>sīwŹDcöó°_¬o˜$o3eŽb*¼ÉtśSć ’u7®Įæ±zõžÆÆ—ž<—/oc{āėīōF`!Ÿ“°oĆžLģĻ#õih,Ā~&ös±·R’R)Šeŗ¬ķśœ\\¢h/ź[é+侅cÆųšąe9y汳 &ooSāéĪpŹ И̶Hf{Ųuš|œ"'•F6v—c·HGµõm:L#ł#T’‘DTA†÷£¶öÖāŃ~ę)cø 7ą +¹ØV ±…²:”C<ƒ°4’8ĘŅi“ŃHFĆ®Cųq|TāG…–b?jX„]*×N~ū¶įżV¬o&ŅrĖQö°^ ł=ÜŖŻbÕ/·Ÿ‘ģłc±…£…^ā‚Īļˆ#’±>dڶt ³\ģ²CÖi=OÖįåZVf5Ń­b•K©ņ“=ĆCOü h+“üó“ø³MhyŽžöWļżłv±E MLż©“ačŒB'Dt¦PÉčĢbG¤²;ÓŃŹB'ū«ńd •z@ł¬Ų +*u9•ķb—墽¬–{µ-ķ‚…¹“£ļD+Śq ǾTRU͵ŻėMmöī¬uzi}ŻZ[ļ­®÷®VÕ§’śUTŠ +뿯•>s”>‹åņq)×§T9>›“Ō§BY>§”Łą²7¼+g£'ŹhäÖ¢ZžƒžeZŁ9Ž»;| ÅīęčŁīĻż¦±ÆÖū¶Ņæö*}½›Šü{k„’ å ×ņ€ŃŹ ˆ×²€$-5OS¶y¦2Ķ)ZbN—Óœ£ s‘ŅĶ“мOóĶ'•fž\Žfw•ųT)īš¹u½ ėIž£ˆŸ–z€ö¾« w\|)棚ß4Pq‹ęŹ +ÕņVµ¬U“–÷SVš- )gš-²$(Ż2I ,ɚo™­4Kš–L„Zņ5KĒ\Ė.ͶTi–å¢ģ!w43ä‰f„ø5ĆRÓΔ{<–ü÷åx‡­1’£¹Ü£›,ļ8ž}_AŠ"¢"UPŠ6¤)¶ ”¦!IŪ¤4é%mizKliC)4\ +Č­ is\*" „õ2T¦R™G§›rÜ9Ū™››ó¶mźtóģ‚Łq|Ī›¼yó~Ļļł=Ļóū¢O+²Ų̼B»īœ¤™·i[Ölm¶äi£%_)‹W,Au[ʵĪZ«5ÖF­¶¶*iķŌ*ė:­“nÖ +ėnuXhł¬aµĻ:£6ė;Z6ėcµZæ‚“Z.bIė¹ƒčŸń1’÷Ćp„Ļ +Š'/ßÉ”æ»k¼ī››”Tv–Ögۓζ@klnuي“ŹV¦N[•VŲ¢Zn‹+aKØ=gµ–ålT+ hKĪ>ÅsĖ1šsĪM9¶BŚhĢN šĪBŽ/-ĒüŹČ*„¤ ŚMN¶ńū½ycµ>ļ&­É›©.ū]ZiĻÓ +{¾–Ū½j·“Ģ^®V{ZģMŠ;Śst©Ł‘R£c‡õŽĒŒ:ĒóĘRĒY£ÖńQk’‡QcO5y—8Ėx_.”%āh}¢’„ƒä€#’ž"ś;āčv^©¤ózu:§k¹ÓŖ6ē<µ:č§[1g‘šejtU©ĮUÆzW‹¢®NÕåoPm~ÆQ“æ×ˆä5ŖņŸ3+]o™®óš„YįL›åP±0m¾I~„Ž3UŅP ķg-uĄu±ōræ‡8ŗ +/S‡ūZµ¹3ŌāĪTĢ=WMn»ÜłŠŗ½ŖsU[X”šĀ:UĘńtØŹÓ­JĻV£Üó ö1Ė<§Ģ%…oš„…€/ĢRwŚ,-øÄėĢ’‹“Ą'ŃŒ2õĢ×]|ßL>ŗ‰cq“ś®QĢ7E¾Ŗ÷ĶÖR߯Ŗń-TÄ[Ø*_±*}aUųkTīoV؟PØh­–m1Jż}FĄŲ,ń?kūß0‹üæ7‹|_˜EŽō%§ĶטūhŸBūX}~ @K¾³ÆC>VGq4ÆR}`²–¦«:`QU Gł + + +ųU(Ӓ`D„ĮFƒķ* ®Vqp“įī1|ĮGĢÅĮ§MOšu³0š>üŻō”¤MOń%^ S KiŃŃ=rė”ŪŃ"ķ żė!.,¬Z˜—hx”ŖCש2t‹ŹCw*š«%!»‚”|B^•„JU®”?\/_x™¼į.yĀ÷…įŻFAųasQų¤é +’Ōt…~gŗŹ>‡ÆMג“é*M›/‘ƒgi{‡Š=ÜF-$ØŲĘēnāčą·ķyuÄTøj¼–TMQ°j†JŖf«(r·ü‘…ņFidG_5²ėŽ3²—~fd×^€“i«I›/PO2ęc¬É$µ€ Ų ›VS IJ¬CŖ#–yņĘG© v­ņcSåŒĶŌ‚ŲĶåŹs)/īUn¼Tóāåě”_®¹ńõšß”Yń}²Ę—%öceÅ~£¬ęO¬¦ †„1mXŅĘ)Ž=̘Es7µŠC-ĄF¬ĄŖuRœū¤Už)XŽ÷LŒSnāĶKL“-‘„ģD¶ę&š“pkv¢XÖD…,‰ze&ŚuGb­f&zu{ā!MoŅ“ö—ukūÆ5­ķSMk½ é­iMoI'yļ :‡Š|ˆÖ’Mģ ›„ \;_Nl¾µxOžĖN^”YÉ ²$§(3y»īHĪŅĢä<ĶH:u[Ņ«éÉ2ݚ\ŖŒd‹¦&“š’Ü¢“{5¹kP“ŗ^Ņu]æŅ¤•Óõ’Õäéox‚üeÜŃÜ»}aū¬éeų^K×ōSąź“lpĻLåz-Œī3 zŠčōćqūi„ś9ģū9äś9šśŁTśXP}$ŗ„īŁŪ0¬»1†»>ƒs0§u˜ ×ģż¾“~?ėꔌæ¹įnȄ īM„ŃhB/rpŠ œ ·2˜Lą°  €Ķf€  šĒ3»“ŗļÆš\ŠĆ{Łx’΃œŃ¤«ósšu‹!ļ°d[E’śGŃ>}ĖqąćWSŲäc|œ Ž”y,6äaa’0¹b"‡8ńC8dz8‰Aęćų“ķŻhmB#Éū㼿’wūŁ>H ž@ˆüK£G“tŅŌÓlĄIxZ›_6Ū«¤SŁų§JĻ3/§‰ć4’s2ĀF7BįšÓ¼hä5ĄIŒü…ļ_Ŗķ­h®EÆ­jń?Į>€– t&<#]~ +-†@³Ļ!§įE8/)Ö+ääUęę'4ęoЌ¾E?£98Ėį÷6ĢŪ[„s\Ÿćz؋sÖvĘŁĶųŚŃ¬E³˜qͧ|­<6­ń#’ł—/źĄ«ĄP0{Ā„”¼3ˆI€_ŽĮ¬MĀ4Ü.§Až#‡’€²Į|Ăū˜dĢ‹?a|ņ®zČkŗQtƒč.d|“ŸŹ@óšW¾Õ¢”±I ąo˜Ū‹fLŽKĘģ]xއóšŃEćz9ćō%&į+āų×åÕä}Ęńo˜:µScOšx!éÄ$4s1 „I 1 ^.ŹM#B„"ČÅCÅ[§Ö[m­ĪꜮõ²­vķvlw<īh׌vĪŚžn­­®®Sģ»/ČŁX’ųžpŽ÷åł<æēy~æßó|Ėż7÷Éęä!sņÉī#°ļ"§œaCęŽQŌdź'Te¦œT8S=D9  +ßr¾üēÜūh”Śń §%fw9½żƒ×ķW,š/™¬Ūtü N‘ŸóéßiéoßÓ'ƒ3ļ’4‚zŠšI%p5i'ĒKF>‹š5–ŠZ5ķ×ŃžjŚ_CūÜgœź>åDł 'Ą[œ3?fŻdān0XįrĪü€–æÆ’÷!Ā8®s*צ SKž•,-ųÉČ(£ż0ķ×ąÆœ/opĪż­“Չėœ&ß愳.'Ük8ČT½Āņ8Ļ“ż‘é»É4Žcéˆŗ4DCł<1ĖQ\ć$2åä©É2e'ĒCFÅ“_Nūa\A„eXOūM“ßJŪ,Ńn–Ī6–Š^–Ņ\d,^Ē›Ü6ļćWsž«Ü§xrq­Qōx<ć6<®2W`!ĖAŽŒ|Ś/¦żrF9Lū5Ü.uÜ6Md“Ņž:Śīįމ3ŒÅ/‹_šķ Fć8³tŒ>JāĖCŌĻæ×_ĘŌ­Įņ¾ĘX\ĘDĘIĪķ—Hžž,-¹ČX@FˆŒb®°œŒ05<ŖźHkāÖFĘŚŽŠ—XŸ‡‹Cüś£³Ń|žŁŻ‹>¾“›ŗ?Čēi?n¹K;Žń›JęlZ˜C–‰;99\‹ŸŒ­ćEśńż8D?0/ūŠLNķw³*vbc±ƒ’¹Yéåź¶0Ė›IŻLvĻ īōo鑙|^{oPēyܟęw‚¾Åhr'q}rĘ/¼²¬deŃŗ›kņs!®ø›$åŲ ©ĀzI-ŗ$M舟@{TŚ¢vcMŌĖh‰:‡ę(Vļ>ĘźawŃ8ü;4 t“Gūķo)ÉWńŚQšZ’óJ£/xĢķłįXģ9½£ćŠó„Żc Ų8& ėĘf”s¬cX;®mća“-Ņ4K°ZچFi7VI†zéŌJĻa„ō2"ć?E͓ߠśIńæŗNŽŪ ¼ +xœžŃńJŌ’ĻVd}ŁÅcvėÄ螹c¬Ÿ‹ĪIńX;Y‹Ö)&“LIGó'VOń¢!:ˆUŃ…Ø‹.Emō2¬ˆ®E$ŗÕ1°gä5lęĻöc枭}ŚŹwécĒt)ZgLEóĢ84ĘŖ±*vźd¬”e "ĖFĢ‡å²|TÉJ–Ub©<‚JłjTČ»P&ļE©ü ĖO£D~ Åņ›Ō=ÉÅĒ’‰øĢėõ¢‰Wrs`g[Ā«vÆżmōi}kgŒšćF£!njgĖQÄ£Z1U +#ĀŹ4,Qf”RéF¹2€2„€ÅŹ2,R.G‰ŖEŖvŖ¶@PķGHu +łŖßc”źņTw)yŹĒz{ÆeņOe±Żq1Ō.ž½™Ļŗ“–d ^=‘ħP•8Kg£R­F¹:„j3©ÓQ¬v”HķC”:šEiĀČ×Ō!/© Į¤’ø‹’NĀ—ōr“>B®ękź;äŖÅżń?ĒėżdėĄ sĒĢŠĢĢ»PĉRŽ[dķ%{[kaĻFŖ±Øā8PLæš}&ćĀ-MéÄ’‡ėrłĢāų×%DžFF$!ƒŹdŹ$h°“u+© +AlH&÷$’‰¬HܞHāViBˆ”ڵ®É¶»]–µJ“kŪ­ķRd]ŗŚ¢Ø²„­ŁOH»ūō“ßüę|Ļyßóž÷‹»B,ŻŌ×ā§>–Z(Ąņ łYF«·e¢z%OSĻäD“ē©{ņbłXÖŹŪR£®–÷åiłT]“¾‘Wb“¼ęŠÅĻvh7¶·÷&t×3š–.&Į^@.äsš% +_Fįć`ü11.łY]ŌĖjP«ÆŒÖu·õS7Ū‹ņ¶½,/[„/‘z‚'ļ»9©mĶW‘ō‚¾0ø‹(|E—"z!AņćĀ +‚c˜-ųе.ŗÅEšچĶ*“ÖÆ¢>Æį뵬$ņyźjiχ2"¾€o½Į :BP)se)Ni7`¶,£ *£)Éß\@„ń ll FWī€Cį³$žM`šXńDÕÄ\É×k֓o²lø› +Ół /•³@ očij6 f*Ś€+x~TāG%MGå ĄWRT*Y‹ +’½‚…­ŲĀļ˜1ĖéœĖæ&šūƒTÅųłF%.mä,°e™›Łˆ‚0Į§šų1ŃhSI¢¶µÖ£Ęh ·ćGm? ŚA°ƒTĖZŌŽo’ ļ„+üī;x¬ +“K±_€ŻyŪ8‹]Ć9Ų. „ĄZōYĀŽ;Ń{vĮ;ĄÖŅōRą³Ść$ķ%?öu„ųÓd=źh„ź&Ņ$Säź9\õ,z=ĘėžŸóSÅĮūZE,Ehe£“„Ī4Ę 1 4|°ļ¶}°ĄAØ–•įƒĖ’é0@S ‡Y“#†gMś‡ųq‚‹’$N…®¼h`-0ŲĄZ44Ā -C7Żōb‰i,_‡£„–wäҬó~‹ĘpØYŽ)Ī0„œ|:‰ń–A©­t†½9×CŗH3ŲHsxišt™ār…ƒv• ½Šį+A£ņŠNGw:1Fß¾źƒ¦7z.’ÆuügZĆiųĪ©®óŠŲ<4Į5øĮšr‡!į®YŗG³zŸĖńAŽōĆÖĞ4dÓ±ŸfŽg“Oš3 ƒq¢ócBœ©GJR“2ō¹īsŻæ™/ļ1ē~Ļōt—iźSĻm¦»[Lbߒ07٬8~]_čkž|ÅlõƵpžŁ2óž6ą=Š5”9­QŗÆ‰hÄ¢‘€F +Ö¬ŲĻĀvÓcv—`³X’b²ū’ ģ +“ģe¦ŠK$Q#“ćėhOZ/”N4ögč*sŻe„āæM•ķ<¢,ĄęR}®•Lµk°[©æq€?a-N“L«ķkäßļŲJ‡NĄqųs ?ź?‚{p‹żøĪ¬ū%³īe½€Ö`“Fį’4b°OT‰ś«ŅH?ö³±Ÿ‡żl/eåK°»ŽŖ"•jY…ż¤ńQŅł ĒēŽŃ#Ž”ć)u-4ėss°Īā Ņ.Ø#z݈%­0“†£3(ģĒb?ū‰ŲOž•#™Å±É#ā4–aæŒć[Žśķe-ö žk}DY¹Lył^;Qż‘Š’ķ–4nNi*ŗķˆĖĄzõ"G1œ8^ĮRY6 ßc)ńh$¢‘J‰²RŖ²PĖCg1„l¶Wk»6µģŹUė˜6±cUģīF¢Ž€ve w[ōĻ·³S-Gž0yń;ņ¢^h™‰e(:#Ńx IhÄb=^5äĒVņō-üØĘMZˆF¶WŖBėY-œ–ŻZĖj­&CV‘¹edy)ŚĶ”ÕR)³Ÿpõœ€?:=+{ujKŒ‰ĶȚõ%¦h Cg4:ćщ&–XtāљƒN*Y`%# ó+t–c5§„ŠUy›zl9…w—TČĪrŚ£ßĢt?£ÄŸģNģš[ځ}”øwńe‡œŃķĀI{=Wå “†Ó¬G¢M,±DO…HD+ ­¹œT;ZEŲ/„‚T(Ÿ[H†ŲÉŲ\²-‡Ó½€sŗżl8ļMÉćŖ;ڇŅO²7k‰–¤†ē›;rݶvC×[«[ł«¤M?· ×r§—µŌéU-i©ĀvŃ*h?M‹ŚĻR~ū$-lŸ!{ūlå8/Ņēbe9—kžsę:Õłø2Ļ+£Ć·Jwy „w Fų=»Z>ćJȕȒŪų» +_Źōø†V*vsײN¾*|.Hī”Źw¢¼ĪÆČī1V9”ķ1YYqšē‘ ¹†Y ó”iXØtĆr„Ö)ŰUɆżJ2W¢į‚ęt¹­Ł]ž€ć)§i}Žb†r{vķo§ÕE?˜6‡køŠŪEłŽ^²ūōւn&Ķļ>Ps»“­ūHeśF(Ż7Ji¾1Jń©dß$%łf*ј«ŁĘ%J0®Ń,cµā{4ÓxLӍ_Ą-ÅĒSNŃBūķ×;£iKøā6pݮŧb¾+ÄG»Ÿ“²ž÷ŠÜŽFeöRšŸY)~į²ų½¤$’1šć?^ žŃś„œāż4Ó?M3²°XÓŹ°I1»5%ąˆ&œUtĄMų8ķļŠ‡“]æG/׌NŚžjŚŃ7ł\6‚ŽŽ5Ég²Ų›Œ>”Ņ×GI}ż4'Ų¤„ąš#XyL$Rņp%ś©ČŠZƒ 5Ą&‡!Jż ńŹ7Õϐ©ń颊qk#õ-yœĆםű!?Ēi<ę)üŻI¼ī—ÜŌā÷4ķļŲĄĻłcDõVž38ŌĄ§?Ėį!ün±WՊµ±ŽH֑€Ž‰ų}ˆm'¶“Ų/{$±ĒŠći×ˆ? „:Ģz×{=łDuTamü -żŁ\cwqœ<«Ÿšźsc²‡B›6…3j®ÆÕvėŠV kH!~ńóČŪĮq(Ōņų˜<öSŁ—}ģĖ^ņŲ£™hTr|—s”ßŌ»\$[łĖŪdŗ™Umb„æDu#lhą~żŚ„æ4“ōÉśv÷E³ė b¬#4Öa!¾ųÄ/$~±¶ÓŪČćņx›<6k:³‰½HµģÉ:j±–oÆ”2«©ęJvwŻVƒöSn7č{Õ‰†#~°žhFöķŃ „šQč$¢‘†~h įä³ó#Šq£3×Š©@gƓ*-£KÉp1ÕZH.@­’S5ķy xėʗk…£|ŲļÉõ³·ž:ōA×ĶŽč…”‹N:&vڊF?ÖP@ŝč£3BKØĒ"śc¦ 1““²Š¬Ō,²žA’Ku¹E}^aü‰A] dE”…pYeY—ūrY.²€.eQdWAX… Øxc¢†jbM¼NŅÄ“&IgŅÖvźtŅNæōŽd¬Ó/m©M“vū‹ćL§žŁė’}Ī{Īyßó<ūÉī(¶ļ%{ą’æ/ŻįśįJ»ĶuņļÆ\’5Žhö–ß +øģš8ą)ƒ§ž:öįįvŲW+¬Ü½p ³õh˜(‡ČŲóŌc€źī"ć;©G?'°žų%¼?Jā:D‚ÜדMŒœóŒĄ3ó¾Óóį…3‰}YąŹbO…𔳧jöS—®øŚąŚW?<#¬?¦>2ŌCµvŠ=Żt󶐏ÕzO”Įä垀óC ć “‘“Š‘ˆ:ŸŽ¦ąū挝#‘s :07N{ŸNŃHøUCór48æH»ęWhēüŌ«oA“zų“ŻŠ”nCŗ Cź4T‡aB[ ēŌfø®VĆŚlų…|÷å[ųHވąc܁’}$ĒM$ŲUFÜ7y=Ėē“+į7£k{…i(źYķz6Ah³zc2µ#&OŻ‹JŌµhµ:­UGģ:µĒ6«-¶U­±ŻŚlĻ8Ŗćø6§µŃxUŒļĖcüÜW£ń |Œ^· +éĮRrĄX9ü9؛ČCr‘—}Œ½AjÕ”ķńqźZš¬Ž„m]–„ÖemYV*_B•¼ µŚ”ąQs‚O:ÕdźW£iÆÖ›ŽŖĮtZõ‰—Ugŗ-·éēr'ž™×‚ąc|Ⱦæ ļ ~¹1SE¤ĒĒłm71ČUWJø¶&ĒhKr‚|)fµ¤ŲԜ’« )Eņ¤TØ1uÖ„®SCź&Õ§µ«6­Wī“a­M{A5ęSŖ6æ.—ł–*ÓīŖŅ|×G€‰˜Ō÷KØüWń“‘gĄļ_@†ķ#7Ōg{–Ō–&ļŠHm\±DMéÉZŸnQCŗ]õéŖMwjmŗKk,uŖ±lPuF«\;T™1¤ÕÖ1UX_V™õ’J­ļÉiż™J¬ŸŖ$ćrfå“õ=ņ’6ų2ņó2ć`¢>t£/‰­Ÿ8:‰ĆGM™­³UgK”Ū¶\56›Ŗm9rيT™Y”ՙkU±Ź£²U›Ujļ–Ó>Øū!ŁOØ0ė59ģßQ¾ż§ąš¹ +V”2ƒŗMī߄’[$*¶ä•Ņ82ōö`ˆ|ōG;µŚHõ¹įZ“­źģ„ŖĢNQE¶EeŁv•ęșS¦’Üē®WažW޼.ä (?’ ró+'’¢²óߕ=ļ'ąOŹŹū\Y¹Aeēõ<7鬥L ½€ü<Ęėā$Žķ䣕8=ı¦š)­vDŖÜ'§#IÅ+TčȔƑ§‡Sł…UŹ+lPNŃ&eł•U¼SöāżŹ,ž”­ųUY‹o*£ųŽ2Šž(kŃCY ƒZéź]ņ~½_ōįu°ĒŪŠł¼Žņy'qtQ=²Ž~uU„ČYjP”3VN“ņœiŹu®Tvi޲J‹d/­TfY­leµ²¼]Öņ€,å£J/ŸŠņņó2—æ­“ņ+µģJ+ūLęŅ –;ƒz‡\aļą>=œōӏ`ļVĪqųÉO ’©'Ö +ś¦Ą®œŹheUĘk•+Y6—E+]veø²øŹ•^µVĖ«šd®jSjuÆRŖ÷*¹z\IÕ³J¬ž¶Ŗ~~/“ė+ƒJo!3_‡¶“{”›~DśŽ,Z1µ““fbt““Rr’]¦•ī…Źp/Vŗ;QĖŻĖevŪ”Z›§”ŚR=W[£¤Śõ2ÕmQBŻ-­ђŗcŠ«›‘±īMÅÖ~~'£ūÆ *ÜĄ–^‚fv {:ŽO?bG†yßK,müę!'՛„"ś$“XĢžyJnŒVRćR%zR”ąÉŠ2O¶ā=EŠóø“ŲÓ XW‹šŗŻ“[QMGé™V„ē† žhē׊hü›®’·"×u•¼_„īƒōćóÜM`ˆ÷ŪłĪŪCČO±ä‹…¼$łę(Ī!£×ØXÆI1^³¢½™Šņåė_¹"h ¾fĶóu*Ü7 ¹¾1…yO)Ō{E!ŽŅņ+…¶üEa›¾ŠSĶA½’y$’é!ī¦=ŅQlįž}ų®zļ6 pˆ„øļG^ŅØQ<ö1Ź’“ų£4ĻæDįžē4×oQ˜?[sü% +ńך0ÜOŠ~ö:šš˜ÅvLR;fdė}€ŠlūJ—vaa±`ÆŒŅ éĒĆҬPļ~Ī$±4KÅn¼¹I'ńʰģüĄ…†|€Į`šŗ}\š}\ö}4qģ#‘}l¬wRźĮÄö` vÜ%É÷ĄC ÖWzŽiĀ<‰}é(uƒG8“|n&žā*$ń$³”‘\@(Ļi1@Ć ¶a†ž0ź0`˜‹g˜Cµ›¤ķf»QąYŒ%fn38š)ųŒ„©Yö|Ī/q/LŠĖū-ćō•Sæ3z“„ø‚9cš?žv _9 cˆŽ1|ŻCwŒ\ę ¦‡Iö!8t†Mbfą3÷cG€/uėwjŠP®' tŸ]ĒéC~[A—‚Hō ŽIā˜"Ž©xS‚)śbŠĆ?EÓMRģIžø ęuü7”æ‚é _O"ģÓ¤Š0·fP|—@$˜—’ĆōœE|žEĻ ŗfØĖ9ņ1‹0›EĢ2ŒĪqć cĆ3xŻ™[<‡’ŸĘUœy¤—Yėč 5 T=ĄwžūėzDńŲ€ČEh=ĮkąŅŠīp„09¹ĮÅkdĒuDŠuó .Śšė4Ž5ƽī >׋p²v€u[Y·ž5KXÓƚ¦7Ų?© ½ĀśW’Kw¹GEA¦aüE]Ä Źe.8#0ą0ÜżL (7/˜šį­¬Ģk®„ę„\õx\KÓ¼7­lU\ÓŌŻ-ˬƒ„Yķ¶īni^v’ŲMż”tĪ^ĪĻ挱yļ÷~ļ÷}ļƒv£7Š“ķ{`xü­†Ézh Ž¢Wp^ŽĘ>ńčē²m„/Z©E+°Ö_£‹üüšž…ł8¼X£`åĆIƒc€Ń F§ŒöųožÄ@o?0BĀōĮ@­ˆmĘŌ +[‡YóĒ4Š#ØĒEzōSąĻøüŪ8\mlž%ņłIō©ZX_#L/ĢB֔/^ÆC’‡s¢ƒuŖƒuqŌ0§ā'Ø ]i7p~ҵޘIīŽļķŅ †„›Ü·8\·ŲųŪĄn’ęēżOõDȄ¬ŗŸłÆūyq%ćõwüŌÜĀ-ÄMÅ8Œ8ŽėøėøŸļqxßįļžB£ü™ĶśŽõ[×uMĄ[}CŌv]i÷6č<śßzĄ ƒg„g— «„ųåś«*‰[KÜ&ā6w&qgóI}ĖŗŠÆś’{'ųīš>³M‡qVgą]Õ|ęG>D ³čōåšOō7ł³®>¬%žž Ž“ĆuY£õ9~ŖMõÄm"n3„Ÿ©Éć#¼ŻyņųGū{¼īo9“g9Ø{ўŻ…ɍɞµ³iWtAŻXOė0°†$Vā%¾‹Ųb{‰ZM•ė8*M™fŽĪL³a, žbŽšJŽóķą2yßl§‘·}+“īęS;’ZGŅŃā§Õ f ¼ž #œT֑Eü|ņ.åššß«ä±ƒ<^U#Œ©0frĶ”ž&öR:s5;²‰LvŃ!GØĢ‡Zmž"ģŸŌ¾žĖĒźLĒŃ;ņą*č³뉆e‚“Īīę°'ė(%²†FŒZ­'uäń’‡<ĪB*±‚?ėéķZFµ–°ƒ‹čŚē8U a·ėYō¼¹īßēš=Ęq>Üqõķ~p°®0Ö ĖL“L­•µĄ(åxąŒSEŌĀi„3xĪSÄ_BEVóm‹ę³CóØī:l6½ŁĀ hß®ĻøVĻqēj=„öņģģčžšiŲ¤.pƒa€g„•g0‘sYOœR88cč‚*Nh¬Iš«épę’ÉBŖ²’ŚČOv‘Ż»tĪyŖõ­¦p§ĄŸÜ~G„J'£¹¹R÷”|ߏÓ÷ +£ÉK\·+Ł“eģÉ"EĀK€• +Ē +!—5°ŽRXX^XÕ°`MåĻÄ_@FĻS š@g6ŠÉõt\Ż_Ė~ŌpՐĆ9Ɵ£&žžü]h#ČF®Ö5žxžæEŒk üzPĒPxĶ¢7ftJÓc~65ūåijēBMī„Tó>oɒtłtؘ^€¹m$瑱oZŹH¾ĄĶ>ĒdņØĮ.Œ!R‹Ÿ +RåH UnJ”rRā••b֐”LŁRsdM-PfZ™2ҼJ·ŌÉb™¦ŌōłJI^ÉéæPRś^%¦æ'“å²-7•”vłō+j’:ü­xŁ X’ŗTŠ Œ<3Č£‘<ŖŁ«rņ(¦wó2¦¬Ģ>²e ŠąŒ8ed$*=Ó"Kf–Rē+eš0%[GĖl­Q¢mŖL¶¹d[¦xŪ+2Śö(ĪvR±¶/4ŠśƒŒƒļ!ŸĄŁ5ÜRřĒ™Äž-ās¹Nķ“kŸ£ūREŪ_V”}·"ģ'4Ą~I‘97•sOŃŁ>ķƒó*¼M5܋X¢ ō#Ÿsłw3?Ƨ>ģMū•Oß .šS²#@‰Ž rD*Įa”ŃaÖ@G¦bóķŠÉ/Rt¾GQĪ*E8›4ĄŁ¢pēb…9×+Ō¹K!ĪVõu¶)$’ŗś9ī*lØOoP÷_ĀŪČČ»kø|vŒĻٱ¦X“:źāeJé“\jb”& %ŻWÜK1Åż]£Č“"J,ź_’„š§ś¹ŹźŖT_×DõvĶR/×sźéZ«@×NøŽź×E”|§ āճȧ×al…’2d#ļ²iXAŌ‚=›B>泯ČZ©ˆ½BM’©[lyg p(Ģ¢Pw”BÜFõq§Ø·ŪŖ`·CAža +šxÕĆSÆīžśŪeõy†ńGåE°\‚ Č**rˆÜ +¢ˆ\"ą]ĻČz** )AAQ¢r‰ėE3qļ÷^ßūŲf¬“uĘ«źxéž~ +|¢iwe•öT֓;tŲļ6IKØG$Hu1=J–K/ńŁ4|›<_Š'?”Ä+©āEŽœólåėØ^¹ī²Ļ¤ž¹Cd›*ė¼õț nęęńƒ<”W&å"Ns¹s 9 Ń¾lPŁĻµžÖe̦HŃRęćj© ,[E-ąK6ß%c&Šē‚É‘/qqÅļŽ³¬deäB3rįęF†ŗ‘”j¤yŒ4“‘ÄqŲȍüłF€¦(@å£óņæ į¾‘f“k-šmEžl¬ '*¹#x5įśL~š¶RJĄ—Pā°T€?ŽäĢz!‹É°|˜<ŗĪÄhā¢11ü iśBŠ­ rĄė ģš i>Ū<¶§¹O@»vqöF8ė!ÕVS `y=ł2”B¢&—Sų7¼ńÕŸl1)3Jl·„X”xĄEWL,й|ŠÉG1I,āE,o$Ąˆŗ„Ā%·>,n×νŽĶHŃ*µ +˜jŃź€Ļc‘e#ų¹/>¹š¬~éGT‹ +–®Š>€e؂œT– +†Z³œ|”ørSö*ĆÆMZƒh\ż9ą1hW3|Ū(—š-öśæ°ųQ‹µų±‘‹vc8 .ji¤Z½† Ö`hu¹ž­¹ś3Šļ!x¦F\«ŪĘ\j l`ČćAÄvjøó}/ĄBūæh° ‘„ø±æ?Ąfj£™œ43ģ›iģ&𬉀6Q ĒĮ~z`?ēßß¹äó@*\rą ‹ Ä>,äQp#&'XŠßŏ“Ōč)„Ó\J§©‹ÓŲIOWłū®Źį[ +Ž 8āą†Ćū½“Ųb’ØĒ;EP—ĮāO¬ķ,Ē€rCšÅ¢ž¹ŒWX>žČbt•”ü)õ)w ¢ėēx½®"ŽĪįLSą ßųr–ŽĒ^ą1‹Æ3ž³?įŗ~kęŒ?äC—h¼iw˜c’`IæĒbų5ß}Żšźa³ō²ĒēŁīõzw`£ōƒāPDõTYØ’éØ‚Yz‚Ī}ŒŠx„ŖxˆŹx€’ŗžł%ņOŌŠ=”Ń]Šå+v‡|ƒē’æé;”^Śm®˜µxчdƓżõ­é_ +†s <‰ŲžŒZŠŻ™ŲÅŲ\¬æāĒmüų ~üåu uy}wuxyä]ÕĀó']ĘūK^3~Ž’‰’’OŌ3õå,žšĀ +G,¶'`;µ˜‹Ż|ģĪŃ'ųq?.ćĒĒųq ]õ;ŁGØĀi܋4Šīyy–'Ļ`õ“¾§|::ń.8nń”pƒqVĮiN£=|®płā0£±?Ū)ŲĪÄ’Õ=ŹŸKēĻ…ßŒK¬gY?Ž3ʁ}¼oå +ŽĪ˜­ėĪ5+kNćHü<ąóƒk(<£ą‰ä<ńš$i ~,"/&ź£Pdd>Źīج>ƕŁ7\é}£5ŁqœRS4©_–&ö›”ä~ó4Ži™Ź4Īi“œv*Žé-Å:} §[Šq~Äū瀙ÉuöV,«W|ė8Ö^kY+YV›%ĆŲ­XU󹂧ŗōTęϜ•ęā©T?„ø Ń—%»F*É5^‰®Éė–®·<ŹĻV¬ūbÅx¬Q”G"=vh“Ē›Šš8Æ0÷› +÷xØp÷ļįŽ”w8÷›pļEÓ¶ 'ė¹ę×'±‚²ž—D”÷ČϬ`d +ņ!ŻŪJ)ž}”ģé¦DOoõ P¼W°ā¼Āć­č‰Š˜ŖHļ©ķmT„ĻB…ł”*Ōg½B|š5Ņ理ūœS°Ļ ^h„ĻsšęĪH įŻƒŽlāzß ^A¬Å§å|· š#›™DķŽó³W¼oÅųz*Ź×O‘¾Cį¢pæH… NP豉å?E#żó5ĀPØ`ĆJ 3Tkˆ”QA†_)ŠpVĆg +0ÜW »‚ü;t”3·Į曕Æ! ­ŖxæšĻ–āĒżœś?ēOf¢<ķF°Ž÷õäRMŌØˆ<ņŠk&Ś™ą¢q±^Š‹ńULĢHb"4&Ö ØŲDEĘ„jtÜEÄē)<¾Xa • +IØSpĀ:LŲŖĄ„ƒ +HxMž šzSń½×§jߍŲ]ŒßcoĮ’<…§]I.KÉc’/d<Ļ„^&“š‚V£“**ńaN ŠØ¤0…'QXR¼B’'*8٤ ”\H)T`J…üĒ׏o|“†ļŠŠńĻĖgüIy§\”OŹ M¾+ߤ>½Ļųw•¢Ē9œ `m9z,ķ·‹åä7“:åP“ÉŲ·qh$2ÕU”ĘĮ +1ś)ȬĘŃ +4ĘŹ?5EĆSѰ4³|ÓfŹ'm®¼Ó¬2i­¼&m‘ē¤. J;”ix½.ĻŌ;ņ22G°ŽNĘŻŲĀ6ģ ‹ś$Æuč‘ļĖØ…g²ČՈu‹„wįSœhņŠp“†™5Ō.“AަD ÉH“WF–<3-”Y.÷Ģ*¹f®Ö€ĢMrÉģ”SĘQpVΦOåbśJŅæÕAjæ¾ķŒ»›–°'–²'Ą²ÅŅBr)™Ėž¤&Ō$™š 7“‹oŽ«g?$O³Ÿ<Ģ!hŽ’›9A®f£~”3EĪ9öā<‡ 9x›L”™›ŠĢŠžżø*MĆoNėU7ėß³=V£Ē'¤õµxPk•ę“K!¹™É1žÄ2‚¾łcWzĢE®r.ĄŪp€pYŲĄY "¶Ø…‡-(ĄSl˜¹|ęł‚ ž2AåŻÕ~ųwaŪė8ytÖ“T/G ä”On™Ō$…%— źāC>ī„ ³.żŁ ”¢qø—pø– Ž„\B²%x¼‚ĻjĖbŒSÓRįž÷ń»ŚĖzw¬67¢Ē5œŃkŃ#Æ )_19åšó4r‰#ĻpźāGi=ČŪ‰åiĆĒ.“J.ūŹ‘ż‡z%µØdóT"ąłˆh>"ŸIEŲ*ĶĆÄĶeZœĆōTNe½ŚĶš·ĮŁĘ#Huõzīˆu<‚*ąū rKā™Hņ ¤6ƒ—I.ōŠ‹øjaeų±rĮZ¹h­\øVjaå°Æ”54°†ä« V…ß]Ź„¶³¶#¶ˆõjėīĄ†¶¶Š°üj@ėŠų.›|Œäf Ÿ '%oĀ ˆęŗÉ£‘ž4śƒ0ĄE×0pŠ6ŠU4r ©ßČĮs@ZĮŌøü›ļ6āļÕ8Ū[©A?U ŒĻy<>)Ē‘W(Ļų—« Ī’ źacŲ±QyŲøšm 6ta³_@čiŠ×Ģš÷ ü£4cŚ„£yź®¶QžœK“ŖÖŽ.`įs׎ųæ/pśhōŃ1„MF[#=ٚ ģ"ꠘ“÷š;öēf¦ś¶oŌ¶“ėŠ]ČėYd +¦‚d>ƀŸeĒīļaöįwÆū@'5ŁoŒŃG~{µ›=Ņׅ́Ą»(nW7ϜģĪæĖFœUü~ æŸĢÜK r?{øŃ>Ģ1ĄsŲ’ƒąų)@ź¬~SĄĪŠČĖ~ Šöa‘‹÷8gÖq6Ó1xŒ…}™× ąŗVĆS G)¹Ä7 ±‡ŪķAģŸ9bvÄ?bē„Įųõ›¢ź7(v“ō&x ¼ķ.½G=Πѳœ[ē8lϳ”ĪS‹³ež»,+ė™ē ų&³Žhųąr?ā0ó74ń¼^‡ļ"eŗM¹śīĆĪż&8ł½ž¾œ\¬Éƒµ g šÄāH&ź÷Ź ¼¹Äµ·˜øå:Gļ“Ēņx—<Ž!_ć…;{ _sšĶōā=‰h^%ƒ¬ā8«<ćQščqäšOĄ Fißż6ŗĀēWĀūuųŪķčŠDd0qÖīVƒ—¦ŒTI@˜Š£UhŃÄ › +‚2””­Üą‰Ź .Õųūä ™+‡į~eš•aŲ$»a—Ņ O)ÅpJɆKąc^(%dPĒr!ä>€§ķAŽļ› +įA>’ “˜ĶĆ6T ĶŹ˜MaøÆ +BC”fTN˜YćĆ”–*GøCćĀó•1ŗXé£g(-¢F©‹”l\”$c›;oü©¬Ę“Š3¾®Ėb5bP}ČĪ'É»¹Õ]†¶mßgČĄ„ŌQĻljąÉL8RGņ£æ'gd€2#Ɣ%{dœR#mJ‰ŹPrTŽlѓ•=M 1³d5ÕÉbZ®XӍ5uÉdzB1¦Š2]żŠ‰)fPG'ߑ{½Čߟ ·¶‚ ¼nį³%|·«į‰ yZˆŹŽ÷PśX?„˜ ²™J0›?6AÖ±vYbŠ‹›ØŲø2™-U2Y*ŚŚ¤Hėz±v(ĀzH£­ĒfżƒĀ,j“埊ˆŌžł9÷`‰ŗæ[šµėĖ‘’Ó±!ŌQˌ*įH3›w³Ų[¢¬ńŠ‹×Ųųh™,2%¤(:Ń”ØÄE&•Ź˜T®[­ĀmKš¼V£’Ū’üø‚lĻ+ĄöŖmלtC!Iƒzf*|$ēījd6õ°Ł·‚zSĒéæ•ż=łŚæ’Ś7:<>’ægŽŌŽüŽ ÖĪĆkŌ°“X¤¹ō§œ>•ғΠs®’·óĒņtb +œˆbē9zUYŸĖĖń/=Iž}XĀn¬éö:¼Xƒģ\ĪūE|>‡¾Ģ¤'EšÄIO’įƙž„å{+0w¤F䅬//J¾yłä„jX¾SŽł“䙏×,ąĒų¼Ģj†¬MŸŽĶG!ä½#å~ōĻß»ū³HچjkĄoš·‰ŸÖSĻllŚTz2ZĒѳxB”'Į%žņ)ņ“W‘AEEų»"–§ŅÓ¬bž©˜׃`ß= +0 “Ńō…ˆīBj˜4 ƒäߍõčZµŒ;¢‰ųŪ“” – +B”Š“lz’Āc™éIóńŸį!› éā uq ŗ8X],² āø » ‚»HąĀSLkų¼©—2”ŹTŪTé€ö“æ‡|°Ķģ%m[)}.µøŁz2ŽžX©ÅWé7õhžrVĖĖ„RĶVĶAVĶ!_Ķ”RyŖh\«"A%^³sZ·)Qŗå2“fÜT/yŗÉݾšĄz<¼Žxˆ9¬ā§ŲĆ!›ÉŌC_ ŌćCoø¤„x.“…\ö éÅz±€Ć}Ązƒ«eµ ø–ąóŪY4LŻ\LҜĖ~Ō0ū–ö¬älZ 7°mœŃ“ģGXĀyŌ2Z&PK:5ĘŅ—pźńcV\äüÓ]p¹/A-ąE#¼h¤(Ģ£N4@¶ŻĒ[Œ™ż!бYG u·ŌC‹ŗ6ĀĒ-ō¬€¾õЧ’zŠ©+‹ļć©ŃČcŒ¤&Ä Ćrcå]PG "¬…™“0“A k Q3 ÕĢ›öƒ›IĄ~>€QmBĮ/ūÜŅ.rvn§; x]C¹eˆØ\j²ń³(j +¤N·…Õ·ŃzˆĀVśŃFm£6.ŗ6xŃJ/Z!O+¤ß@ƒīį ĘŠ®ĆA¬ÅѬ¹©ÜPeāqØåõ 0ĻÓ:$# ž;n‹Ė’ö»š„Ü~€¹tĘÄQ'_'½č€@ķ4Ɲ ķØęķœŪp5[ohĒ.Ź£“¬n(… ˜ł<xö·±Ū=n<zŻŲ;$ŒŖūĶĀ\žŲ‘\ ÷~»Õ¼ļ$’÷ųBłmĖ^ØŖ÷Į bł7š<@ĢĒŻ8čĘ!½‘ėĀXqł» Įašōms"żœ9ʾō!€śD}²}œ}Ŗo'ą¼ü®źhæV“£‘øsˆ[J\'q-ÄE\ÆļĘ=ā?Ē€üϹ ʐIzpč4³y…:ĪZ„óˆ³ \ŽąÅyHxŽ„ēptēßŌRņĶ'ß4rå’+‘\aäš~öžæŗ'ĒqpĀē7nstœguǰ ™Ę‹ą š¶fž¾Ē9ž>3¹ĘŪĻ!ŲįśŸįżĖØ{}^ W­ćļnāuæF»‰"’ +śsügø‡OŃö?ę°ųõOGõ!^ā\ŲūōƐę/ ī* »B‘Ö[ŗL„7ˆžś·ēĄipož’€›ąk<Ķ—Š Ÿ…\vœY®®©ˆŲӈ[”wQ÷WPśoSǟØćMźøLÆė!]Ā½†;ŗˆ·ś=żü@ćĪņīŖ=ƒŸ83äkĄIšÜ=5 åž;ųōˇēE.y’Čį v±Kˆä"n%µ†ŲµQ“å/Š1’Sףū`•ĆÆ+Š9PŠŻhŹmnņķXKnꨓȆRj· žī'gØIŽŠp„„Å*),Q‰aiJĻ‘=¢H "Źe‹ō(ÖŚ¢hė&EYiVøõœB­7d±¾/³õ÷Ÿ+,ņ©®¢_/‚{¶ +ڹ’Z@– B»¶āÓz޵›Zj„2ž UĪ£Fœq%Ee²Č„øh»b£ЉÉVTģ"Yc—*"®ZįqM +µmŁ¶CómC2Ł^S°ķm?T ķŽ‚āž¬yq’Ņ[`÷ Ō÷(:ņ¶‹ū^žuņ®‰ÜxˆÕóäl 5’C8ȍĶīÆč!².ˆP„=Nįöd…ÅgČŸ/sB©BWʔؠ ¤.“śtH~I£ņMŗ®9Iš“ųsł&Ž—_Ā]fĻējŠ{hŁ#uĢ%l€ū|iĒņS³”Z FS#Łä&™ÜD;|š$sJØBRbdJMTpjšŒŽ<:Šåæp¹üœuņuvȹܦŁNDŠBī„,:! įŌ4Žć”.±ēq0G!Ćhٽн\·@ÅŪjń÷Õäił* 7éäĘNGdĻVpF€3Ģņψ’_f¼|3jNVŽ|²Š4+ē³Y8»Uz®ŪĒż) āšÅ霅ŽĢüó7} œQdéW[˜MH²=Šļ\»łŻĘózā²’˜”“\üH%7±ō‘™˜ų»üep…h–+BNćø(ÜülŒb. ‘šč+@¤  QłœČ.Ȱ ¶’‡¹tœ³|v¢žčDŠu!¹vó»^$.•Äd1Ėe®’*‰ĖŃK>n؛ĆÅNĮ¢ļŠųÅƛć&n’ģf3n“{÷”x+F<,%}Ä¢°§Ā:žéęćĪČĶō%Ÿ÷s݌ Xƒ/5„²ŒeņȕƒŠĘ“łų2—ühł\d€V¢ķ*¢0š·Ā‰ŃH$®‚F« ±)ź]‚°f° q°ÖPFJ’®qpNw¤—¾ÜŹ9µs +ė"| <_N\ŠˆI&¾Ę7KįÄ-øpHŃ“üµų/0@= RÕC><4‡„y(ų>®a‘“fõi‚m%LmŇ ^|XžP£ģū$ŲĆŪéKd˜w{ų¼õ%–¦”ŹxŸĒ6RX&Šxr)`x _š‰E3±h"MÄ¢1cø6R0P#Ī6°‰¬’V#$ėL/Āæ‚µt†W'Ą=Lŗöļ„^–6@ń§ +æó> _lÄŌ?¾Ä†#™°õX‡{—?ƄŗčäĄļ¤.:‰Eƒ¾ƒ|tP±@·ŃŸ­0¤uˆ·5?bŌCĖ#ļ8m3„ō$|¶ŽßŹø”wŁų—°żGlüh(ł“m¶>üčƏ>FNśč‘^†Y/żŃK÷P=Ł6Ų}†bCHnŗĶ^`ŌiÜcܕX?Öu˜p½Błą“ Rš'’ųą$rŹvĻ0ļF^¼ō‰?¼ōŖ—”ī„O½4³—¦¤šŁĢ.zc€±»EÓ’P')ÕCĒyĢ«MX÷U<+„L.¤„¢ńˈ_šiC_²’y!Ęšc˜”>̐&Ćōa’z˜?ŗČ ų.ĄØšƒÕ0äu÷iB†­ĆŖ±%Œ³t,†wA#Ów¦ša§§ķĢ“1Žu–ÜŒR§cŌčdhŒgœ¦£€F ččY q–ž|õ¾öŽ’Zʤ«§°,̆O“üI£œ8’µóŲ…g"dJ ¼1~"Œpė +„ō*Dģ*sė„ąļ…t _ćƒ«ØŖ+æÕvÖėb½Õ¬WŽå°¦5M3×¼læm~ŽļĻć÷ó~-žL×~ŒmÅ^fßbŸÄžūż•Ī|—–x‡®z;fĄØßPær½’ŅE’‹h7šųÆćńS<^Ćć'“ď©æWé‰WØ“jŅļk”ļJąKńŠ÷­xŹ Š¾Éžc_ęšoö>{—Ł\bJG¬Éb(†QÉæ7š{£T/£Q[„}­X:ų߬]üJ\{h×”LŸ¶8„tŸWʧ•óŪq1ŽōŻ%™łų²=Ī.°Ā|ŁXņž*äk°œi°&Ā)€QŠ{ ß |7ņ}ßĖıšŠ½™’ üoŅ¢]|ßOQ‡OÄ½Śł8Œ£óEcō¼Ńz5’Żsp?7l²æĄ{k°m†±Ūé„Ė­–¤ķĘĆɃQØ=ĖłŸc,ęāßČėF²Åx®āæŻønń&]|ßeMģå’°ur*ś”Ė“Ŗr\¤ĒtŚQŲGXūķpė¾2ÜÖßn’g.a¬lqL…QĀ’sųŸĖ#’M:o)”•0Śa¬x‹müß½jrȧƒrńiĢļį}ŸŚ+ó=°­›¹źōčŠh ŽõÅįUščåՔ/Ć:œ§ĘtqĢC-žsEyŒÅ0še~%Äv8ąlį’ŃmZyÖN©Š#~ņ\ģķ6]×eņŗąoeÆ®‘aüg†×Ņłį•ŪĻN˜‘#1§<8Ó`\ cŒZ &a¾ˆĆi†³RW¶Ć鄳Õ;©Ž:öxÜŖ :uL‡z¬Wu¦~üAū^‚Uć¹»čé}Ģ9r>ahż{¶`»³ĶČ~ū¢[MvÅ•.OilĒ£K]¶āq[šŲ¤.õGGÜg“wčŲžX#km¼®VU&g…ģ/7…ĖMär^̰OzövšL€o½ö%=ÓĪьām¼+`])¦B1•Éz„8ęĄj€5V“‰mÕ&#ųßźÓ.:h’śżö ˜>‹l‘…&qAü}_÷“=ćäøą=Ēś„GiŪ{qé–[•§¢Ķėxx9°¦Ā*S™˜*Mi-¬X°n‚µĪZ8›żäNģÄuŗižĪn°-źm™:[µĪ®Ø“‹Æ:’žrz=ā`÷Ӕ‡­öżøģ”—.§ĄĘdoŠš“š“z£E.Į£ÉžZl.“ĻćXó`-ōļRXmüoōÓī‹Łz¢ŚdUٌ•¶Ī,[°B=*lØg=ļWźēßivÜésŠIŚķüøć*§ <­““ÕĪēę„$˜cä/ ^.¬|X%ā*k!ŌBķ75rQ%K³d®Bw–ė‰2ÓTj²§ėĖ[ Ų6,öśy.Āæ@»s÷;’ސ'ȃ]žümųm”§v'Ą²lo»œĢ•u‰éQ;";fČ‹ź„«¢2azT$TÄĢÄ91cä¼(¹(®NZ%I·DQņķ1-yO$÷E~ņŁø2łé˜’üRLNz#ņ’’ČŽ§į?JCž½Žmė ī„m÷ū¼ÓĻo—“ źÓŖ6KŌę}[GJT¦„ÄĢ”Œ(K™Wž%£ £xtY¦VÅ““ŗ(HkŒ©cZbŹŲ›#oģm‘;vwä¤÷ÅÄō³‘•žåČūrŒū¦ÆļDÖŲā)±? {€4;IĆvīģs†ŽI¢lq +®#WV:‘›JČ4§ČlżZž•E©qÕøĢČ—WfL)%‘7¾"r3k#'s~\1aIdg­‰¬¬Ķ‘™uwddŽ±ŁŸ“ģ/EjöwbtÖĻ#5ėO1fĀ?ā ńŸ‡}ĘŁy‚,ŗõ4ézrkÕf¹>Y¤GōHµŁ)U›üœäČĶNœģģ˜8qrdO,Œ¬+fĄœŁ1>g^dLŗ1Ęę¶Ę˜Ü[#5ļ®HÉ»/’óĪÄȼ'#!ļ…HČ}=sߎ¤IĘcāīigÖ±eś‘uū~N·ś]»Ś“蕅z¤^T©ĶtŅvJAbdMN‹ńy™‘197ҧĘ)„‘veUŒžŚ)ł‹#9UŒ,茄©ĄżVšs8¾ņi½©`—ā¬s4l? p”,»—ķńżv\6ā¶FŽ–ŖĶgX½œĢR›"9™$'ć +S"uZF¤LˉäĀüH*œ‰E³"”ébE-qK—…%Śtb¤„x(q<;‹½ŅEæ' .Å£b>»ŠŽ#M“› šv·ļ·įҹœ4ōū„x6rY+'exä«M¶œ¤Ī#Ė K™E[Fć•IЌ +¦‘ʳ\ åtÅLqę~ß{ŹĢ3hŽ2ĒfŁļöR<,ęŲ÷;»{דDhļņu›Ļø“ᲄ«ėä¤ +bż“gn2Ą$Õx`Ŗéˆjz·z23ČÕøZįj4zjč¼Ⓠ€­!šŖļU^ČJz³‡Y—ā<ü30On4›ĢåfzĆ×.Ÿ;šY%/‹šøVNŹ—(åb9bŖœÄ\ “!M‘2]Uoé×[“õUÆ”ėÆHżmĢĖSGˆÕ×:ĢÆńbתŜæÅ9ų§a'uį m;}ķBż?oĮcž`(Nņ9ĖÕ;éø$šX4R³Z  <| Ō£Q= q£Å×(YžØ±• ¬q·ć%žO0]ļJŗ‡y8Ģ}?Īśu?Ģcw˜KŌ¾»p`›µQ‹ż¾®sجłr2—QśĒĆayzč[Ō£E=–ZčĶ–G³įm֓ͧYńš_"©KvFÜŌKČtMĻrü#1ą°šƒŲn?Ā<ŠęAéŚŪc.}æĮ’² Æėå„J*‹ä$—4yń`>bįĮ6¼r±Ę»F.Śä¢ĶBmó¶ŖG«žhÕL­’½Ś|®¾Oq]G+§å®·e8“|gČæūį¹Ć._·ģćŸ¦]ʆ_).“qI——5sDHĆĖ1Į’ ²šl“Č;õE§\tšNõčŠČvp°Į|®?£ČDāZ×óĶz²ż£xĄČœ<ˆĆau8$Ø®·NZp™‡K.łņ’‰ėH¹qH ĀrP ŁŽA“śs»šl7#Ū-ķ4ę¶Cƒ¾ ń.³±ÕŽø ÜBnvQoś(śaŸ8j7±lSŸ”)Ū|jp+”›lō“qrŌ!:l{?a=’5ĒW|ōąŃ£&=ę“§ahńvwX~Łc6vŪw»¢wžZLÄ)Ņó°ÕŃͶ²vŸ›Ž«?-Į)G+§ąƒÖū’Ų¦?śģŒ>HŸĒ·Ļ0÷ję^õč•čC±Æ)žģ½8j…ļ;-l=kö¹ž•:Ŗ'IŪh’Ėś?a ĀĆŲ”ü £cĄī°ŠžCvW]^Qæ¬!„°% !aI%Į!@d‰a a±l‘ ąBU@[¤¢ƒ‹ĢøZQ@k­ĖøQµm­Z­cmµe“ižyqŚÉÜyKžļžūŻķ;ē"ŸĶĒ.‰»ÕC·bń;ĶēŽ?ĒzmŚøGū°él4ÄņX[†ś4Łķß±½gÅG“%…€µCl!„)a"ÕD^Q?€tD†Yj‡ģŠCšē€ōĄAŖb’‡±†Ÿ%üĢągĢW–ńæž’ĀcŹD“ŅZ`²¢5 ¤‡Ł£ģ“īxŹ.=†sĮ·³ŽšźÄnfO=ąĢ†3ĪyÉk•’¬ļśOś~ å’”ļ`XuńX +ēh‹&Į”ĻG“€s5Å[śćW=#N!gļN'n-„wäā”ƒz»’³įńßD%T„}—Ę_±ćĻqÕĻčÜO©†Opę?`łQZą­ļŲ÷Ø»ßRbļR§Ø¤·cO¼)'ū÷Š_æß +¶bO±ĒŲq’;ac”3?£%>„«>ʄ?Ą™ßƞßĮąßĘźß“ØßĒIq¼.ŽWÅńŠ8^ĒKTыŌŃ/Ø“g5é3šå„DóéÉų]<_S9MزéžÉ¾db6—'„‡‹žł„\¼JC¼DO=Ķ?G?<+ŽgÄqBĒÅqŒŗ{ROˆćqKģˆeń(mõµśåś€:¬`‡D~@V÷C½ŻĶīd_Ćūœ}Ģ~ĆŽ`Ɯ-g¬Npņ嬘’2±Š£µÄx¾«łž®gņ?—’…Śt ’?ąµV¾Ś˜l’…ķĘhŸŃzX4/Än•¼UÖwĀŽĮ¶±ĻཟlörŖŽ±Ē£¹sdČW.Œž0JųĀwߣłļ “łŸf\gØ|Œ…0–ĀXĮ’VČz]±E6öÄfnt¢*zƒN»vŅ®cɼŸLµńńT«?˜‹{åbŸ¾ŲŻy)ā€ų‡:Łń'ų搒IP¦RQµ: ĪÉĀYĘ’e±AMÖłtˆÖŹüU¼_”;×ČüjŲI[Ű[żźĪŻ4Ž÷¤ÖĻm“īóęč'Foš?Tü#œ2a +ĘĮ˜čژ§ÖdŌÅåśtM\Ź’j‘¬S›b¹l5ØŽ2hKT~±.\ ?i/¦Fū‘ŌŁļJ­ÅäŚÅžäÆ5Ģö<åŖpgéć,a …1Ę®ĪJ8uäČ3ąŌĆYģZ_!šµTē&”c—®9sd{¶éeźgĮŸÉ’+åˆė’°uv·ėwOź*°A`7]•WŚ«Õdet…S§XÕĀ +g8œQ*PóÅQÆ?źxŸ y¦“׊¶FÖ¦ń:U=.ŅiÕ²?™ŽdMĆQŌüAWÜ}®—½^wdću®×öŁk9IVD ŽŚ9Y'Xݜ©§3;Ó@hCœ|8¬ `ƒ5Y6jąŌńæ8Ŗdj¼“$;§R‘ńŃ&=a $LeB GŠžū]õūPāŻÖéV:nc®ó‹e+Ēm{–.-P“ŗČt¶ĪŗĮź «Ö@XCaˆ <^±ŅĘx2!āQ<œÆŗiø*—[žĆāēqži87¾`ßĘĆ®ųż(Ļ(łN¶-Žą»«P”•r³4}DMfźĻéŃf{ļ«;¬BX}k,œk“Vųk"œßĢ]C ÖA„ŗyŠŁÉŗ?śĒÓ&ż×ģsöxż¼õū :~K’nøŽ®uÕ®qķ/—ŸK\½sädšœT©I„Ž hįå8yžs9S?X„Ŗ2Ģ&k<¬©°ęųĻŁZm¢®^6G”MŁÓ*° āģL†y×°&š±ßčj»š¦lDĻ—ÉĻ|5š²W£g•čāł­ZBj³¼\•ȇ×ŪyśĖČSSįÓX‘UÚe’‰“QÖ6čč~±_ōGeņ¤Ŗ~¾Šƒšļ‰ÖE[Ųõ“ķZ’u„ļ—ČĻ\yŖA“«Ō&ŗ—ėįAé­¢_ˌčÓ¼cōjŽ5 +[DA‹āČo9(ņZ‹n­qN뉑ۺ6ŗ¤]Ņ.‹mÖGū6Ū#³Ķ}Ń.ķh“M{}éi_Ä~x{Qœ(ßfxƒ×+ǘq-"ēČÓ4µ߇¬#£†ŖM iW˜Ł:ŗ§gF×ōĪ‘›Ž=rŚEē¶%Ń© eŒŒ¬Œń‘‘Uķ²DzöŠHĖ^­²·EĖģ{¢yöO£Y{<.ė£h–łeÜėģ·ĆŽNGžĶYĻ® ¾?¶IĢR›)śdÜ@uŠ#ƒÕ¦ÆœōČi;“‰¬¬¬ČĢĪŒ=¢]ĒāHļTm:UDėĪć¢e—iŃ"g^4Ė1]96M.Ҝƒ4åøŗø;’žŽ»{Üm(ē(ų:v9Y²\L +̓ŚTė“J²©Bm›b9É3ĒŗµŠōÜĢhŪ%Z“-ŗö‰ę]ńłnļīyœådłÄQ¾m“oóę!Šyˆ^w7d·ēÓ±ÖnŽŒbm" Æak¼æŌw Ä6CŽŖÕ¦Rm*ø.•“^r’+'…­¢Eįķ”a pʞ§§Āj¦B.Ŗfsü€XģE, EČk!"Xų’gÅPp:īLRnśu+Ź»‘øz¶Żč}ƒXęO7Õā+_Ćä¤D=ÄŃŃqÓJ,ł¾†„˜Ę+¶ģś& „‰ū¬~ī7É8-”±Jˆµb„ŸŪ°ÆŪ©X }ÄŠētܧǶHŁ õb gWym ē‹e†X&ÉÉ(9,ŽŽ\Ÿ£6ŽŚlˆ ¦Œ®*µ@J-×R „Ō’+³lŹ$®Lšet^™M[Fc•J„ÄĮ Äx Ūr€ś·Ćßs3)v ņC¶ŃkƒĻóÅ3]^.ĒpqōGµéØ6­õkTX #\.Ć l¹Ė¦\³–k–rS.ŠrĶ=܏Ė9,_ÅĖanåóōsÅ0T C¾ŒŪąÜā‘K׆»Aū4²%¬ó}µ’'Ä1¤V¦éµiēx–µ&”ėĘŗpĒØĒhõHØGĀ¢Oh˜„ĮNhź„ęJ,`—E\ą&ET$ĪĮĢňÆb—4Ż óF”ƒĒÖ²F¶Č8Պc¼8†Ļ—µÉ“³l±“ąÖµD²Éź1‰~˜(U.˜*K¤Ź‚­2HUś²ŹƒU=¾š°žĆ](ŖÄÜƊaĢßc'¬­bP®õŚęŖ+Ķ„÷õā˜"® šŹYDuKw®‹#’™†aµzób¹øX.j䢦7S=Q£/§ūĮtvmÄTģč¢ū%ų9ń‹aŅ™ŲŽ Üdl6‘_ė=²Źėāµ\_.d%¶R ‹³«XŚ.M]ärƒøX g/õ&›Æ&󒗬¾˜'õI½zŌė‰zĪõć:Žēl#숹™?¢jĻÄ-0·HŃ&„Z‹ø,÷~®XŖ}?RlĒ'Ī,¹BG’„&·&b±Æˆ/ŒOOXް­‡× ©›ÉžšLZ«”ą'*šœÄ«rƒéń) źŌžĆ6ežŠ#žšQņ€AäN›L^IÜZ »z×gd5l`]üĮRX¦° įļAšŹŗŠĻ ,ø¦üŚ€ž¦ĖWnłUnŠ7*Ƈf—?ĢN˜›ž°  żį}l„łĮ.Žf„Ļ#ā +­²k,#XCauƒÕž_lædk ZA•‡ŗ`ōĮAH¶čĮ¬†ĆlŌį9ĀįCs+fVŌE8N˜ ’†SMŲ ²~?~k K~ßVKø†½NpåµB+|v+@tEŠ‚%ĒŁį„ õį(CąxIąą 7˜c °łI€oY̬$ų($A%ƒYI&% įSįś£ąśŚpķ6Ѓ‘"×®ŗ~¬Ü=ā‰ģ€˜+™ČLPņZÆāwÖy˜é”FÓįc—ƒ-=¼Č€$3č J5TjŖŖÕ®S·^}†47mÖü«–­Z·m×¾ƒV§Ī_wķÖ½gÆŽ}śöė?`ą o† żv˜īˆ‘zś£ ĒŽ3š0qŅä)&S§Ļ˜i6köœ¹óę/Xda¹Ųś;[»„Ė\–Æpu[åīéõżźµŽėÖūųśło +ų!pKŠÖķ;v†„†…GFEļŚ³7f_ģOūćā&$&%>r4å—_S;~āäé3g?įbzĘå+WÆ]ϼqóÖķœ;wļŻščq^~ĮÓgĻ_¾zżgQqIŁ›·åļ¹O )’’óü•”iʵhŹźsštČŗM» Ķ»#$Ž…fރ¦® ¹ėŠäÓģ‡Cś£hžcĄ€ńŌcjĮ4šĄ”š`N]X6XQ–P#ģĮ gjÅJšĀƒš±†ŗ±ģŲHżŲL ŁŽSK"Ø'»Į”©+Ą–Ÿ©/‡Ø1ĒĄ™4jĶ)źĶ90ēuējOų“M ʇR‹žP^€I…Ō„RjÓ»÷Ü GmśŽk(ĮÜVĀÅ šw•_ŒaBŽ}šeŸåŁhŁGS`ß/¢¤¤¬\£† +x Z‹ŗ6ŌUWÆNh4hŠĢŠl v4mŌā+p,OĄpl”¾T”’ĢäL…1ąĖx#ŚJŠI¦³ęĢæŠĀŹz‰Ż2Gēnī^«½7ųślڶ#84<2z7“ ķ–Ÿ (*2D Ź2¬( +š$d iBž(d +©>|ÉęåCŗO!įē/^¼„"y]Xų'ä]\RRZZ¹æ-/÷ī½”æRH!…RH!…Rü/ć]^¹b ’J¾b ücWB +)¾Š(Ź-V¬8 Č XpļæŗWü‘gB +)ž™ń"e× …@ŖóD śŻ‰YŠøž*yÅDC—sā@Į•S±[ć^+|ˆ’Ēe +u)¤ā3"ėDBŒłY¼×b›KāĄ~›­Č°ŃīĢtķEićz[ ˆÖhŲ\џ8hR ¶ķU±+œ²h€ŠŪ}1 0ÖŗG‹ößžšF ą^Ēø.qōMÕatõĢ%…»$)¤ųćžŁÓ +Աߛė®ד] Ū2Mōėžb«M»W'JDąÕŸź¤ķZ‘ļ²Q…N8ä +ė›Ź5뛂ś1¤2,³čįU€Õ-į[„hW6"#¦,RG8¼8.brū:ʵۭÓ¹§?¹[Z;oüQąø7yE +d)¤ųŪ£,ėXō)qłb˜ó”mÜÅä{”‹ś×†¾0¾.¬?Ü4V£¢qzĒ +‘ćTdÕŌOPϲhPŁ›ŖN…BĄī>UŻM¬ Ė>čdŠˆÉķY ĢŚÅģ©Ö‰©Šїf\įEœa50]pĢ]^Šø +0{"pyžz-e€y© Ą•ó³6311³ōÖi¼¾•™™óT\—B +/ÉoŲ`5N»ćłZy5Z“ŽĀśI§¾•eorGHĻrģ\ÕƒS…€-ż>tV§=śÕ­×8PŲ×”عV›„¬dõ7=ä{H–׉5 Lį Y€§“yŒ§ōోE'Å·ąŹNøh«Ŗ€ČŲ½Ęn‘łģ¹VN +FĢŪ’¢¢·ā²’¾x'ųe–EVbŠņ9ś³²…Õ»Qv£Zӊė(ز©ź®z‚ŗi½Uķ  ēXUėÄō w•ė }„™|gõ;Ćč§;ŹZ‡Ą›×›Ķ0Ą7< ^4ÖļńŪ_‰™µa|€0NF€ŹĄĪĮ:|€=1šv@D­²ݽIån(Ægˆgēöo]ēµŹĶ}µßŽ}B€’ŗ(Ļ9¾w£ć~õģ6ŪqŻėCĮ8 ŹiˇԪ¬Ø BėćšJ²G« W³LėqeÖ¼O+Ó8\‚üü ĉlł}±ė%Żł€ āPoŽ)FĄv ĮˆĆč}9čt?Z]Ą@+>Š”9RóFĢĖü‡€T pӆé£Õ¢a]5U5uĶÖ]S€ćJžqźpRBbņŃßĪ]—B_HŻü]LŹN +tšńmÕABźŻął}ÕdõRo—€g¦Y]Qn¬£'_rfŒ~Q~~2Œ9(­TęZéH®ĶÆźśGŽZÄ `šž`?üb€Łj©#Ąż0ó0A˜„,a€Óåć šŒenāH½‘#tGŒ=~Ŗ¹ HńO‹²ģ“Ż>¶“· Š7w¹Lź„!\³ēW¬.‡!}ß8łziņ+ÖĮÆØP ĢDEė‰ōƒjĄOé‰tbŒ€ C@z•šūh‡wŹм€NP½Œ€±ųxခ#ˆĄ@<®cORn(¢0°įxŽ‘c€ ęŪ€ósõZ½v½_Ą–į{ćSα€e2½[Y N3‡µW!_g +ØINŗ?¼Ģ½Œ|Ҳ¹üŪfviür˜ŽōRCTq:„|` .źfŁ|Ą ä8ˆatĖ`€| ˆš9©°ƒ1`‡s ĢC€7š"†ČQEĄppĆ0ž荁 ų@7 pßń-Č×į­€»Ō™„:š·ŃźŽoččÉ,Į=zVX\ö^@ā3¢ųVj“·åhvŲC¤‡Ųõ”m0ˆ5£¾5–;€!ų•Ü0ÆĮ{Ū®”;óö4āų€=։?XÅKł@<LćŁ  ‹²Ą{Ņ=0€«z"źóf{@ņłĄ6@ƒ2•Ņł@&Š$åō1pž@£–;^Ģ”uB0p°Ų‚n%ŲĄœpanž3KŸ ˆŲäć)päžž’‚3{įx¢ßČ.ƱhĻāźÕÆ" ė›ņ_ęf¤ĻĆ·˜ÆŪačńg襞bæĪĆrŚ·8€odL„źHRBJKy¤d̐ŠČL‰tRRdØĢʐŠŹ•”{‰F"cQĒ„¤(”2d:„¢ßy»‡«µÖĪ>ĻyĪsŸ3ģļŸÖĒī}÷ūÖ:M€Ō3Š ąŠ‚Q m|ń’}1Ÿ“ģ·ą A4®d€ŽóźīXC@O1<«mÄĄdÜ£č"Ąš…ŠƒżØcšaJ°4Ų‚“&€„éA«vnUWiŚ”k?ƒ Ó³yc•¼’śĻLYęé}kļņDxĢŚéĖ‹vĆÕŅMzą—˜ˆź!=Šr@ ē6¼"9.€EĄĶK7·€ē ­§JĄl&0zŠ „ ˜€n¤ ĮSY šCĄ†G 0—4ķķ 5÷)ų|ą + ųd„ŽzäOG W 0N`ĄV7ąĢ \ +x^¬Ė•ŗsŖ…œŚc+§Żä3ˆłÉŲck4BwšĄžŚ½µziõ-ƒÕŠUŠč×Nõ[dIĀ„Üy·€C˜š„tgį3L², ˜Nńo +KĮ-īR@µ:Øū'³w:Ģ”v/ˆŌå¤Ė`€ŽŚšQĄ_‹g†Ag1»Ŗ‰īr˜†Ü7…€41,~NXęĢzõŖ0vtžŠµ[Āā3žńUÅü¶”ŻĖøz)%1”.I)7Š “8ĻØo—ö-ė÷#A}*Y²\gx:®ŗ>(ą÷Į#Ō(€=Š5šJŚMĮFR(° DŽ€šMįk•41d–ĆŻ’&zCC€ +÷•1h‡ėČß@ ©‹` „ĄŁ¾Ō`±Ķ”t‡{wą:,t8ǵś”»Ī(‹„^”Wh]’‚Ņ +Žó‡„&;ī Æ§»³ćrū„vvvöĪė@=`Ŗ¹ŌĀėƒ ² 9Ī0ĻÖ("Œ[Ę0õśåv}&`Pā¦$)“꤄?u‰×‘Ōgø.9+w¬õ ‰IĪzö™ÖÄüS[õó»7åÆĖßUŌāŅĆȽ^®‹mf[Yš›™™Y̲]±ér}­)'…—½%x„ŁXhć8SŠ€c ³7Mų€ļ]÷(®B XV\$J蜄ŽörĪ!*4¢T{)rŪŽ°Œy_~/Łś–N{āȄĀ,ō'Z/óŲ–t·¬_Rš_NVŠ1|©)ĢJOŽ;y"2<<<źäŁŌŪE¬™3ŁXo v/u5e%%e5MĆl”[.ū¤v ŌP°eBĄÆ9 ‘bńZ¼ ĪIłšo8€f˜`2‹%Cpc +' Øńī ŹUb!`©–_kĶUt-\Īƒ6]śL²Yåu­ŒT%© +ŒNČxü3_MŒ˜ß•ŚšŖ«>ńT +¢ųnŽą¾j„ć +Ē•ī›ż£Æ£§”,ߦE“oĖ^Zå&ędēqxQą@¬*øK®nīG>Ś`æč.y Ģ ˆÓÅĄ‚< tŠĖÜę ®™ŗ güÆ(«5vɎÓ÷`žƒ9N¦‹¶įtĒŃoqU’'^ Vo >y9ÆįāCƒ1bžč|,ĪÉŗyõņŔä䔓kYo0X±ĄŚrŖéų1£ŒŒĒN¶ZāļÅP2£(pk(ŁŻ-xK¶&nA¶Ź€˜ąŽ…xļÖöū€…Āļ”0l¶Ķ¾[k޵ß}®¼Ģa’štē~&óֆ¤>ÅUIr\FY.vó9šSÉS­KnJvqC51bžt©¾süpPą>æ½{żBĀāŅsßCP±hĢŻAżūōŅPļ”®ŃwČh+ē(<„·ćą&@ xķŌ Ōpł÷Ā9,arżbėÓ×£7QäŚńkµƒŽ¹ū‘ėļš»:j,©5‘ļehķr±„ēeęŗjš-tŪ}ÆZ—ĖA1©’įMĈłk¦āÕó'ä?*|öŖ‚§~ĆgÓś5«W9ÆtvY½n«äÅ\¤2M{«wUīōƒ\{ٶ²”4 ¬ÖēP¾œœ¾š{ŗcąĮٱ°Ü“zB޽ō·j­iį·!ų“»’×’Ū}“½_R1ł¢ē¦Kz-©Ž}Ml½"2łŽD±·öŠqÖNŪĆ®<ē©Ö%uK@TʽņŖuix4#ęļ™ĀŒōK’(95ķś¼Ņj +bWŲ-œo3oī<ŪEĖ\<żcÆ!o¢('+ÓŖY“ŗżŪHFmäā rķš‚ó”ß,OŖ¶k~«Ŗ™ŗˬĀbā—Ŗ¢ŽÜ­gŅO™åØ(é<ŌtĶéé!IE Įqs\vÅd¼mąM\óŽ~ųlę÷ˆ"¾ĮEŒ1ßKśÉčȈȨ˜Óń©7¼ą”s,§™M3·œ9g”Ć߈“ürā&H’z¼pœ¼ńŹŠŒü„;ĖŪ’·ŚVgĘ†Ø»ŸéŸxå3ˆkŚiĄÄ„;Ļ䚏SӆOY¼ń`ŅㆾĘ}ĻCē²ß4ü=Yž½ß©Š#ęw„ņõĖWåļ*xŗ“/9 pš‘°˜%ß(äæhQø—O`xlFķ“±*ŲĪ e×»ž2[Īå;ÄWĻÜ~£ģwó[—Ęn;<¹ųŸō(܀a€Į šIjE Č)Īł•E™é% +F&ŗ@Ā\Į1%?)U!ø²ø$5·XĮ3/9æØ æ(±$5… Ą…ÓZ endstream endobj 17 0 obj <> endobj 33 0 obj <> endobj 34 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 14.0 %%AI8_CreatorVersion: 14.0.0 %%For: (Pep Mar\622n) () %%Title: (ADAPTACIONESLOGO.ai) %%CreationDate: 01/04/11 12:01 %%Canvassize: 16383 %%BoundingBox: 102 -1 6270 847 %%HiResBoundingBox: 102.7158 -0.000977 6269.2695 846.0488 %%DocumentProcessColors: Black %AI5_FileFormat 10.0 %AI12_BuildNumber: 367 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%DocumentCustomColors: (PANTONE 285 C) %%CMYKCustomColor: 0.89 0.43 0 0 (PANTONE 285 C) %%CMYKProcessColor: 1 1 1 1 ([Registro]) %AI3_Cropmarks: 0 0 595.2803 841.8896 %AI3_TemplateBox: 298.5 420.3887 298.5 420.3887 %AI3_TileBox: 18.1401 40.9453 577.1406 823.9448 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -1414.9849 2847.9102 0.1667 1595 867 18 1 0 43 169 0 0 0 1 1 0 1 1 0 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 35 0 obj <>stream +%%BoundingBox: 102 -1 6270 847 %%HiResBoundingBox: 102.7158 -0.000977 6269.2695 846.0488 %AI7_Thumbnail: 128 20 8 %%BeginData: 4182 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD07FFAFAFA9FD10FFAF0D360E360D360E360D365A5AA8FD0BFF84 %FD13FF0D360E360D360E360D365A5A84FD0BFFA9A9AFFD11FF84360E360D %360E360D36368436FD08FFA9FD11FFA80E0D140D0E0D140D0E0D360DA9FD %0CFFAFFD11FFA90E0D140D0E0D140D0E0D360DA9FD0CFFA9FD12FFA90D14 %0D0E0D140D0E0D360D0EFD1AFFAF0E140D360E140D360E140D14A9FD1FFF %0E140D360E140D360E140D1484FD1FFF840E0D360E140D360E140D360EFD %1AFF840E0D0E0D0E0D0E0D0E0D0E0DA9FD1EFFA80E0D0E0D0E0D0E0D0E0D %0E0DA9FD1FFFA90D0E0D0E0D0E0D0E0D0E0D0EFD1AFFAF0E360D360E360D %360E360D36A9FD1FFF0E140D360E360D360E360D3684FD1FFF84140D360E %360D360E360D360EFD1AFFA80E0D0E0D0E0D0E0D140D0E0DA9FD1EFFA814 %0D0E0D140D0E0D140D0E0DA9FD1FFFA90D0E0D140D0E0D140D0E0D14FD1A %FFA90D360E1430365A360D360E14A8FD1FFF0D360E140D140E0E0D360E0E %84FD1FFF84140E140D360E0E0D360E140DFFFF84A85AA9FD0AFFA8A87D7D %A8FD05FFA80E0D0E0D847EAF7E0E0D0E0DA9FD06FF84A97EFD0DFF7DA87D %FD05FFA80E0D0E0D0E305A7E360D0E0DA9FD08FFAFFD0FFFA8A9FD05FFA9 %0D0E0D0E0D5A5A7E5A0E0D0EFFFF7E365A5AFD0BFF275327AFFD05FFAF0D %360E1484FFA9A90D360E14A8FFFFFFA9FFA9365A367E85A9FD07FFA8FF7D %5252527D7DFD04FF0D3636365AFFA9FF7E85300E84FD07FF7EA95AA9FD0C %FF527D27A8FD04FF84360E36303684FFA9FF0E360DFFFF845A5AAFFD0AFF %A87D527DFD06FFA80E0D0E0D5AA8850D0E0D140DA9FFFFA8A97EA95A5A5A %7E30A9FD06FFA8A87DA828FD0452FFFFFFA90E30857E5AA8FFA8A9A85A0D %A9FD04FF84A9845A305A7EFD08FFA87DA87D522727A8FD04FFA90D365A84 %5A84A8AF5A0E0D0EFFFFFF5AA9FD0CFF7D7DFD07FFAF0E1430855AA95A7E %7E5A0D36A9FD06FFA95AFFA8AFFD0BFFA87DFF7DFD05FF0E140D360E7EA8 %5A5A7E301484FD04FFAFA8FF84367EFD09FFA9A8A8FF7D527DFD05FF840E %0D360E140DA97E0E0D360E7E5A5A845A5A5AA9FD06FFA87D527D527D527D %A8FFFFFF840E0D7E7E845A7E7E845A0E0DA9FD16FFA8FD07FFA80E0D0E0D %0E0D360D0E0D0E0DA9FD08FF7EFD0FFF7DFD06FFA90D0E0D0E0D0E0D0E0D %0E0D0EFFA9FFA9FFA9FFA9FD07FFA8FFA8FFA8FFA8FD04FFAF0E360D360E %140D360E360D36A9FD1FFF0E360D360E360D360E360D3684FD1FFF84140D %360E360D360E360D360EFD1AFFA80E0D0E0D140D0E0D140D0E0DA9FD1EFF %A8140D0E0D140D0E0D140D0E0DA9FD1FFFA90D0E0D140D0E0D140D0E0D14 %FD1AFFA90D360E140D360E140D360E14A8FD1FFF0D360E140D360E140D36 %0E0E84FD1FFF84140E140D360E140D360E140DFD1AFFA80E0D0E0D0E0D0E %0D0E0D0E0DA9FD1EFFA80E0D0E0D0E0D0E0D0E0D0E0DA9FD1FFFA90D0E0D %0E0D0E0D0E0D0E0D0EFD1AFFAF0D360E360D360E360D360E14A8FD1FFF0D %360E360D360E360D360E1484FD1FFF84360E360D360E360D360E360DFD1A %FFA80E0D140D0E0D140D0E0D140DA9FD1EFFA90E0D140D0E0D140D0E0D14 %0DA9FD1FFFA90D140D0E0D140D0E0D140D0EFD1AFFAF0D0E0D140D0E0D14 %0D0E0D0EA9FD1FFF0D0E0D140D0E0D140D0E0D0E84FD1FFF840E0D0E0D0E %0D0E0D0E0D0E0DFD1AFFA87E5A7E5A7E5A7E5A7E5A7E5AFD1FFFA8845A7E %5A7E5A7E5A7E5A7E5AAFFD20FF7E847E857E847E857E847E85 %%EndData endstream endobj 36 0 obj <>stream +H‰\ÕĒ’²ją+š"³Ē8fQÉ Y@²żšžēlN•›§·]]żvČ;Ŗfś!€³ä ąw· ą+ÓM ųŃ»ļµķšÖigI“‰8ų!ž m>Ņ%ŹŪS+47”.įcŲsöl +F”Ļ)–CżĖ¦ÖškŽøļķ ŪÅ%>^Y÷ĘLG\7\śĄ>‘ĢžŌ ™ /š€S@wź`±²·® »š¦’VćG5‡ŽŲņO¤w¾’Ré8*TāUX*» ZŽ9G¦'/“RÓk•Ąå’\°ųŅ­—ī=Ā. KĪóŹ5‰GvB+[9¬¹ó|ŖŗÖjč>LGIó9Ō¬"&bx »Įś@«x#Ė ägÅ;Čk ’^¶UōĘH ķB„ öÕ`«“=/.Ϧ—:ŪŗiiÉ: 6;åPG6IˁŠ{Ļžtbē.=/ +|ʰ°l­' n•‘śČÜ.–³†¢WkžŽĘ@ėU–Eõ”w0U˜W0µ’|¢_ø£Ŗ9 X$ƒüŌń + ļĻŹ +MļzžHąu 7sšš4Ģ_~Ų{ÓɆω­#wāl‚„9;‰lUś”i^¢»gÖĖIlģÉūÓh¢oX§×…’ށŗ­Ŗq³ÕHė=uBǰ ōČ2ß§éūY•Ķ©U‘—y©,c"QüĄv¤ÄģŸ+Ń£é÷ݾbJ“˜JHThŻcfC?‡ŗ#öŁFQjœKŌahś•Õʈ +ó£ŃĻ%½ūÓ74žŠuէۊTiŚ(™8€”I6-*0Cį§™/ d ænäeņ+IN× DÆ æÅ:ó[ĀnæžC…½_Ŗ +ĶŻ»ü@šĒé3JŻM½”DÖ#Ŗ³½ėę¼®Ŗ³īø»66ģkė’֌øŅźė칓Ō½h§Ž›.ÆØ„«åP1ĪĪiŒP>wŌ»\ŚÉ™Dœ5Lō!³.īøt „ÆöFhµ)žgø·ĒŻ_kˆėŻū‚Ī VŅä:;š«_|’SÕ@ž††9ō*q²Ö°‹āq…”äžzėBĖcc†b™>ŒĪųUŅDÉļŖ“šŻā§e2ĖŖ¶C(>ńÓ…Né¤ńÜTt8qH†,`Ȕū;˜Ń0¦Āä'J—^šÉüx?ģ±Üќƒū˜@‡ŚĄl|ˆ[{Ųxż+/@¾ĘŲaüŠMk†÷35gŽĀņ™ xĮj`%Ś`Č·¤ČF čļ1t* ńš“ćA_l•ķ…ŠEµ=’s%ynL>©d'JÅb“GѧĶ(»ŃÅrö>nę…Ņį"7ڇŚm>Ūļė:MÅǦMŃķųMµļK|wćÉÖĶ?š/@~ė\®’fXA°,›Ÿ¼dGR³KĆēÉj„`°ŠƒÖ^+•SŒeäžJ)ņ’ØĪ­,\fPrŹŲĮžī‹43ßd'zÕ·ō£s“¼ƒGņÉ”.1`ßd©Ersw/ś“ŗūٶ¤h*9\ͲmVŗ×·Y¹Ņś£łžČ»Y ŅŃņć³\ŚčēŖsWŒk<õĮOÄØÓŽąpZ3¬%˜ūČ”b{gyA#[Üx4™°H€®éóÄŁݾ$üöNŪGhߎ·FżˆźöéŽß÷PRśÅ?Ż‹Ńv\ŠŠ»]ƒ˜=2@ "S’ą“žĄ’häŠ’Ź’“ż“ÄX‰:{<œZö¹>Ō-¼›Øz:ł•4he0 +¶„H)X“5±}_'¼8^"Üų9Į³š čµķ-[^¢xyÄīŪhćsł©ī±vB÷2Ż·*Ą„ž +ŖD”“lV»évķDWmMlųēš śµ‡ÖĶ?_<4ŽŹģÖ¾ŒėģJ?Ę狵GÕN󪨘,ĖČdĒŽŠō1•łē'Ī܄¬eŒédz³{ĒŚŸķćuCŻf z—މUß !L½ló°p% +•mJ—}i]µÄŽj÷N×9tĶ(ey,ōÓåįu­,£AæõGsį­ś÷ğ{a=ævÜ_Ł>[ž»n?˜„©ZT’Ns͈IaOšĻĶqJė沨xKs(½yXŲ±NKķ}ŅX)N«®vĆįcONŖæa¬J,įµ½)ńp]#kϾŖž±]§[ [€Æ ‹ ¢¹$2S¦RDƒŌ—•"š¾ū?Ī“ĪZß:~Ł{ķ×z÷Ž£ž@ö†öŹJłoӕ–všIłcߐņ(ļž“öØ—’M žß{źłéŚĆÓ°ęž]Æū»/¾Ųy¶āŗ­„š/É©:<֚Łhź[Ś|•šķĪšĪ'|ĖŌŚƒńw•Šcp~Ōµ¢˜ź ¤V%X)}/OķĻydMŸŁ,ŸĖõÉŚā†ē$XF aG»©̆UŻĪ?i‰ģįų—D oįy”õĀ F:ĮžńD;šgžS‚7šż»YĶ÷åx1ŖĪ³n5<Ō›Ż .žŚuņ3y |¼…Ņž.y[V«RŹHmŌ CŽ€=J¶oø w“īoī"ww~ńüÓąĢń(gŁ%˜;•‡w.x"\Ł6•Hhüį0Ē(üBįį:›ž~Ö]šø­ ¾Ūöo›ÅŪŒĢłQ;+¦”bā4}OlćYK‚‰gRq/闲Ž Ū–īuB1ø/co@õÓūLzO7KńWsöĀQ/¼ü#¾8Ķ ģÄ9 ˜ųMϘ™U»035‚˜Ųė4™x^«3±ÕžG ž×#néūĖiØ<#ß +ÕpĒ«Æ`š³Ć*MöGÆL«9\+S"N…ÉFČĒcė{śˆ/Zķ+æ•ė’ŖČŽ“FNėC©ō*Jģu§‰66K0_L.ä‘5ÜnĀōČ~™¶×N取N-HDQ•H Ž5ø]«Ō²rG’pξśåÆēŸ—O†ŪŹOrrH;.©‹YÜ0ó@VĶ™„ĪŌńī©s::'õ<\Ī•X½ķådņ{-złgHĒ"q©ßįé”Pm$pg¤«²q½;g¬#ŗ„IŒ(Zī¾œ 5ÉŻ‘"ó,ś Eʇ„vBBŽ_0ŽĄ·Kźź'Ųź¼ćü¼‰*I“Ę[ŚÉUĀ5ć&nė6£źčWąå“6%Gƒõj4dĀ#m[DE,¦»X8Ā›iį.}²ÅŽ(œdę,Š‹7¬SŒżrüöÉ +&D•–+}m sżńÜąēƒ‘įl⓪ā­ķųC T¼’¼›ÖÕ;ęõ‹Ūķŗ%öOs­ ¹Ó,ͱ“«Øjū҆,Ó"„Yć¼ž½dīJ‘6× œ=kՃ+ć“£'ż43˜śŒĻu +˜ńdĒ|Q1d•ūQ?YāW=įĻśķõ|ø=dČĮģpyĆįņķęWūÓ]ކļ?ųÉśqŪAčų¶ä}µϱ#łÕŠÄ¶‘;ŁNb«čbM:ÕF«ŚS‘KF°8skRߑݔĄy. Ä'f `į’2z:’hZTL#šoBP<ö“^/ŁĻ8, ¼16h€^—éˆ÷Ž7^ØŠ?F%ø-&aֆµå£u(+łq…(ńT~𮓠ž.¶˜w³.Łńd|F;OÆEsK&;Š"Žlša‰ļQŽŌhÅęQéŁX·‚-u /ĮÕ|ˆŻ÷‹švYĘXwź-čl£FŅlļ_a«( ¶„D£ ąC³é€Ę“H ćbļė·Ļ6®›–q­÷źģåŪQ7ČJ°;£ŌléąĒ­ÅćD7XB#%2+d/‘v^”H#¾1@użÕņŹQŁßŹ·ÓćP¹hćq)¾hę’e_DCE6Ž‚Ģ.-R:ĖÓ¢bLöŻl#Č–°ŚK +*ĄŚ{€„*@Į‹Xś¾üƒÓ^n”aå¬b?õ­„ŌC‹%Nc™Tg}ŗGf=¬]ķÖ«u»Ö‹¬œrØŽcą9\õ±‚’äh/ŸŪūŪõµ„(³@ų ś! ˜Ūlk·9¢H‰’”(‚UņžĶÜĢZ}ĪĶGø€M¬]ÅÜ’Ņ+!h©—  żĶńŗä&.@Y5”µ6G(҈pѵL¾…_0„HÄ GŒ¶ˆńD€Y^F\|0_׎€E{‰8‡Cdø”Ŗś+Ū6ŠÓĶnÕ{Ŗ7«Aŗō»Ož„%źRNĢnŠJ6qćĮļ’*÷dŸĪØ£"8÷‰ĪŻÉĀ¹įżœ˜#P<`mPƒE[Ė?įŃŽéė‚2.„—¢Œ?„ŚCÉŹ3Ä +Œ„_نå^3Gø¤K﨤%R0’M$8Og xˆąłÄ“ģżlœ{åŲż9v>°˜x»“ø„“ö`N _ŠÅ—=ֆ±Ńų€mŸPx\É[“)ćˆ7€]—P¾P(a³ˆąŚ®ežž€±Q\¾ +x¼M—nJ$fEN?äž >c„JÜŗ@ćLk÷’~<ŗŚń±%© LŲ “Żj +użŽī ŽÜ®Œƒ‡äg“słĄž.ž`Ś<÷g…ļĀsŽó)Śd=¼æ   ‘óģÖŠżt†…—R~—ÓåżÕD¹°AR=ÕĒOüŁYĘE¹śÄƒĪõQSŠ‹> Œ¾ +Õ”Žœ€½cσ~Fuj¾Ņ=üŁ#^yś°M»ęøČø›wzś€÷žO.ēÅtš;mbŌĘAfn-ŃJ²šóy‘ĪŅŹŗ^xŽ4æ“=¹ń8 µ^SŚ(śzŲ³0ŻūėšŪóń’/2Ŗy6˜8uŃW‹uÕ/¢Å»Vv”WĘ„·k^Ø[Žoįčę1ŅĪ Č;'Ævqśdīb?Ū±ų šĪHdćõd†t„9b%ÜÜ`NhÄÆ•ź¾’ĻbÄŻū-‹„_ +EŸj|`ü`z¾–2ß~éGœ{ĘŪŽzՁqpķħ]\x ÷ū;/ß[xŻø©w£\.uķ;ę0Q³c riį•6¼Øšōõ:įéĘŖuÕžņż[u&Aę“;˜»·˜ß¹Ģ3­ūĖheĮ“T>ż(½“A˜Sū‰·rޮتŗ‡Ź so'Żįķō=šŽśejēp;Šp†u™±Ļ„&~`öOĖ×,¼mkŚÆ„Vī9…ębÄTĢ"x ŒJżg{­·H^oöTC#¹³£uš;K żéo`»‘0wøķa^byXųi]A ÆZŲ3ĄzØR¦Z€)ĘÕCēwļŻ²ųržO³dƒŅ£me=0²f|iaj ŗ3——i˜¹klŌ„tu°~ÅEź¦ß3>Ō %ŹŠ±Ŗ57_j”łų¦$XE”AučČćyĒ“²bŕdż}’Ģqéę§sȆš“kŸ| cØlmĀ7«]āLœ“„-Ūžš›Ō*né’a5höjŌ(atżd…¹~ōŲ­Ž&uR£#“Sć†"Ŗ¬\•“ģ¢Fn"6Zoł¢ļėr®l%Åķ/ŗĖĖ¢iw±V·#tGłą¼_ž?>°æ ˜ĻR°P.éēHĀ¢ł"¼›æŁ¹F°¼Óįvī|įd-‰iŲµj|mе‚ŽQŚM­žüR‡rmŖœ“ŚF~×yz*3r¾ž)J ¢żgöŠ•¾Ėz»ŠDKŻCq·šźēŪ„<:&ģ^ @įCsš}4Ŗr±Ś9nQ~^Č- בM ŚÆß^Ō}0ķŃ2×č{ó_3 »­Ø+śjz—Ō5™…yE„V]VņV_Ņ€:‘J=i}ŁĪŃ6ø“XĻNĀ™˜sź¹™ŖŽ@u®!1!äū††"ņ0↶‡³āē5%ęĖL£ eņŒ™0y\‰ó”ŽJŽę(ń½fŻ®œÉO—°tMٚŪZqvu7ÅƒĘ’mI•++įJ+bQ¹léE÷÷‹ž÷ł8®Ģ…@©ćB7­P<ŪĮx.Įó27Ņó&+BĢg²i0ņ“Ø0…–żuZž:;Śx^ez# ŹgĆ- ģpžRųéėł‹ ډōHĻ1ļćŅšæ ŽĶX×YõhÜhzw%‹p”Åu£HÓų,Ć¢}±“v*&ģÜN_M”ł_ü—kĢ8Šöy‚ Ė(/1Åo|`§ÕBōhS4^tõń(Qūį`@ŗæ%½”| økp¤GEųpģśaņ X8wµh*ßƝ_ŸiQcĶ^„®n‹kœm-ŠW įt!c#޽ģbĻ›b §TĖń\$7øŸ#Žc% Ÿ0Ŗ6^1E0:œŹqćDļšÕ3uŪTuźSiÜÉc:HŽag[:öp„G°^csH+²t?Į\×I’ŖJąø-)µl‘Vz¤{ūż?ėM*āN¾ĢaFdäÉó—ÅÉ¢—‚Éöć—Ū?<«Uuybįż|k;ĪĄēvŚ9>ōø8ŠrųJl&`Š +é!Dw-vLĖ=Ł÷œZÆŪ0c©’iӔżF5q„¦u–teŌ5-g“Ó5Œ&ƒ^’©H3Ģ—=Uäē +åQÅįärBxćˆ+Žćˆēßc¦Ž?Ēōkpū‡›\\?Æņ(ģNžĘĮłŖ¾žĶ}ņjD‚T‚ų©±Žśbī±żRóöCķ¬°…ÜMvÕśž6˜kĒh»”®ŹÉHÓyK˜˜”ØŖ…ĆYŹ}Šł +¾%—%@-ÉÓ8.kå1€lŗļ Y©]qUčquŽæ<ÅÕöu’åöĒåaŽAĘöAęoźóe 6ޜ§į;ĆT_l2ģ\}ϰąXx,Ł]įZaPĻLŽ«_§ĖłKßéIS;ŹĪ`ręeB½R$§<°öX!¤š!SĢÓĒ^y!„vł ®õŚSlfLKPŪ{Jč¤Gč,įż‡ķ»/}ür’åöĒŁ½Cž~²Ś„ė¼“ėŒCŽfÜŚŖ×F¬sŽSØżl¬ÕbŪ¬©éĀŲ@éIŸꟆõÉ~’_Åą6¢½2%‡āM'Ģ^“–ij”‹->Ś +]juēõE³Éå/ä`ŗmsšš¼ć`düāLE}ür’åöGčĆp{™M?9¶ųĀ[@5ĮČtgłāó¦ø'±ĪĪÜ:ŠYōćJšµ‚2ŒĶҌuŃ÷ōfoźĶ…ŖŹÓüi+eõ9«āžטˆ“~[ŪmŽzõ‘ĻC_£Oēēą'_°Ī ®1ÄÆ·Ÿ2DnmÆŃžņ`ęļÖõNl֋6÷®-Ēyī'Ÿ`›‡L?³=EŗØŽ-ēŒ]¾~”ÓÕÅBJ€”|ĘG“»óIAĄ™źŽgÅĻk™QO1/.@IblTü\:-hƑÄOĮĮ٭Μuk%ćWg:|]…C*)lJvtF%Éłžįz/ō×õqż‡£HCIR”NØCćŹ ųp9ssŌWģ3fŻX"F'ķõ5“žš\Z*_Jå“ŪĖ@±{HkĆ’L„Šöi}ĀA`|N#gæ*,ėw•ń¹MG›<”éż·µŹ£Ÿ» ‘ + *¤2(§äF +oäfä])ČĶĄŗü±ßó?‹õ73А³K@TAQßoŽBĒ™‘’lŦÉŻŽ<Ō`źŖ„!j‡Mdö4ńĒ™¼’ZŽä,ģɟūą7wm×;ģ£v‡™wå0¢co.P©=ÓGėyą“źpž•B·w<—įnv*n§>}ˆ>=r|ŗ$Ļæäl‹Į3]fs$‰o§8 +R£ĢuƱß"› Ž µ³Ą!J()]¹ö=‚J€”]\NÜ7S8żT#žT7Ü­Q-Ųē׽̼ŸŪÄA—Zz&2Źl•&wŗ F›°p TSĢiōĮ·~Pb½eQ"ōC”PŚ'”`Ś9J µOņ’æü‘½æ÷Ė“vQ0ˆ¼i….|ÅfV"4e£Wł¢& !ćÆŁ{{³Į_Ö9ŹŻö‰ĆqÅfGŌ4fLŪŠüH9SʼJĄH!©©!h—˜0ŠŪĆ>‹ayk‚’WŌC蓺.ą/`XsbrXć5^ę·¼\ßöš28ķžaµ“ķe‚h•4üFg Ƈō“0óVU{ŗł:Œ5øŅ +S/#āžt9|×­31łhŅBĘ©µ”KT«¼µF*óŠH]xeDUr¼X¼žŲ}ż®”ÆäŚE+«Šń›ÖW] nn…Ļæ?Pæótf0t ¦¤ķžb›½Åæ¤ZŸ_E’Zł²h.ŻĖ¼ŸZ eoė§Õ|¬śYB›³Ā‹¢Ē°Ę£N©÷'“ 8/7p‡āģ‘„<ęi_śĪ»s”†‰Iį€|?õŪš§bUa »ƒ ™įĮ<Ę}KD=šŗŁę £Ī» ś”Ōž×Ü$="Ž=B&’Sžö ró`9+2,Ē›Łėó’§Ū¾kOī3U–Ž`„3d£lH„ ÕīdŸĆ=÷e„{_ +XĮ‹/øżMvÉŲ¾HŠTÆM”Į}2¹y{ė>BļĪ ›V+½WėōF²3ź2ŚYė,ŽśŖĆGB­Sļ"B{å­ü¶łAū'āżˆ¾pė·÷;ė;ū»–„ŗ¹—fŸ“¬*õZ"Ēyw§6#ŖG U²†,ŽŸzü$~‚]—ĢKG°ž£»L—UÕµ0śė!¢¢`‡=­Ųa‡-.\**Ņ "Aß’dļ:§vÕ®{’Œ™_dĢ„J¾ø¹*A•ÉŠ…Ilez3ÅJy]Ś”„Ø{*“gĆ-łƒJZjų»J1ÜTzÅöSßa„2ü~ +kv ŚbevŖß8¬ąćTt)’gŪĀ‚oĮ’ī›…$ė ž4ś™VnäbĖrƒ^©ęt8źWśø “\«Q7’ڇ_X•°H»Ōl5œWƒk!·OŻüˆč$Øß]3䓉“¦³o×Un¾n\rÕę%Ģz”˜­žBęQ ŌĢ&…Ģ&Ź3 ¬²õę`­¹Õo|aæĖ”P”ĀyĒvvŹ:KęõŗLmū$Ų ?ī•“*ĒŃ裔ų¢|#‚O­×Ā¢J„×p‹g¦Īņżœs²ų>Ó²W;@%—  óUŠäżÉ€¶Ŗ€^< ÷Ć ½²čÄK 曀)lV€©€į ŽŁ¦‹«AÉcMō—/›Ńg’%Š»čMg”“YČÓķŽµ(–š®š%‡—kƶ‡æóC#?ŗ—ģjˆŻ—v€>_ö€¶`2” ˜’öŒ@å³½·cĶDĄŪĄv±°Æ Ų­&¢^XUÕkėyĄ:ް±vEŒ?Ųf—pAŻ™āĶYü–ŪŪžE" õ-ә)LµĮ„u¬:‘ź°ųdŪAį²žŁ9铿„ų8 Yš<¦…”Ö'õ `Ž] 0Į\lAsĖ6Ąīƒ`½ 8²±œ‚€s“ ąŠņSeĄ“[šĢ“ x¶;FŲ,ž„‹Ķ5ėI˜ŻĘmń[é~gΦ¤×ķTÜu£ž&&DőD@@\|ęÅhęfĀė‰tKgĄlØ+`ŒŃ 0é5^;[€Ž‘œ–óūŖ€ė #Ō 7SSĄŁ½*ąKłą[—-ąŪ]š<ƒŠ€§”ąiZGHR¤LdžĀ®0E Dļæ‘$!$…‘ż…”$öXAkAŲĻuįėŒ“Č/•oĮZļ“ģģ "ųśėZĪkąåƒW~EƳL¬7Ōb,†q3&vmį9M¶‹ČåĢ}“ķ C…rž/O{„ ä!‡FŁ.Āą—¼§ CJG0žČ°Ž„{»ä4N²Ó}÷5pĻ£XƝ§_X,ö2`Ūāįiµ›—ē4ęgY»×gä2į'’޵bč ½fŲøŖż‡\„GŪ$„•öA<Æį·įƐ#ļR’ŁŅ"Āe‹K„}€1|F%ā5p’jL¬½ęs=™Č„!’ 6ŠČCuś<µ +× +‡óäēöw—‡Œi('?Ś·WÄćZ(Å%įĆł½ćs~®ļ}ÖĆ„§6Å"y’æÓ‚ˆv:-³ČU©”Q­§1#ĶÕį}üw÷µ0‰bl„Ļņ.Ÿ }āPˆ+9—oń(O +NņmŅN’P–>ēžČŽga<µö¾yŁmé~æ¶'šžW.ø+¾1t¼eK‚S¾öѾ ²\Ųīp$ż˜*ߘ.Ś4B¹ ßeoßj Sś†)N^WžG}Z Z‹¤ķ"¹rŠzüņ„\ĘūH…‚'ųE”“½ģŗYæ_›|ē>ˆĘœ«Sćž+&ņŲ±8Er¦wg»½ĻŁ&o ĒņÅoh5¬øhŹU²mÄ+±o( ”oŠ®ÆCµŃūųn›}$'“ŃīæM‡‡ŸFwŠp–įūb“t”h)’ūĒ®füt°ÖŠł±vī6{ø1KÜ¢¼Ļ:³×w*{£b/ń{Ć®™/Ź +f…®Õ¼‡f“dęꎕwč-ö:égcß+{zŖM?z‡õ[_ūŚčµių~:»š¬0ż š}rŗČšDĆĻ¤ ŖĶS@9¶Nų:”1rpĢzå Č&šÅ5wÕ!‰Še7z|hmļ‹·³Ē¼I›FŁ€ÓØapqJéŸ}±«£(5ҳfo~»N×Ū[Ž=4}Mx4¢«µU WĖRg’ĮĻͶ“Qe…Fwåļ¢vjÄņą§žš’:žŃr2cĒŃFŗį®˜|õZįļDrģŪAN[Y3:©V° šfžz:·‘²,Üpę\Õ&G­õ…i„ī¹ĪHøV¹ńÅ+T—ś¤)Ÿ„ńéܒ¶ś¬e•Śōˆū}eĒ4;;fŗ“rčļ>»F…ņ_ų×pĢ_%y>ūĀ”ć³žøķuī%’LŗsŖT¶žŠ7ާĶR Óč¾l­¼(DWņˆį:CįēpĄVĻm½ŪTćńœUi{Ž;Įł~|ān;éųķŻQ°^ēcvŽt¾°Ćą6Nčā(żó’×õ•„*³x=ˆV1cVTrĪ b€sž’„ĻKÆūæ|Å ,ØMķąp¹'Ū?ƒowyϵŽžE¤MęUšcś õ8"o"O,S_xwļ˜ƒķ“»¶7‹€$ĶŚHˆ„L(je4\ūŪp’®NœļļņźņŪø‚>v ½U’y乄¹› @»Ģ¾%:id: ‡ö¾mfvO:>¬ci[C.]˜¹¦ö [07YźÆ6č’–?žmę5ßSĀaÕtŁģT>;$Ī6ųNÆ)8W©ø…"ͼ²ĮcX“ƒĖ’ųŃ?xɄzŗ[„Øø-h9Āī;‰ƒ¾[>ŠsėŌā(KĖ\ɼV]Ƅ˜m`Zh8”©P+b³ņ.‘JĶŅą?¼J#X;Će€Ļ[Å§Sų\ō0ā0Än/OWŻRŅō!7 ЁN.Ė“‡éŃŪwģr{`śŻV²OÉ:÷ŖMkĢ–{¦~&ĘųĢ }śūRōŌ5“H°+Š, ŗ÷¢»Ø'–Ā5¬¹œ uM;Z,w’"l9G愼J¾aĆ^I,&X]ÜģMŅļėŽ<½ I¹ć“•)ęī¶ŗźHv;¦śYfÖöjŚŽśŪšLƦr»£c uØÅ¼hՕŠ«ō[å”ŻŲŠ”¶äy²xüŁJ‡võ*)?FS<×>ØØo]Uó­XøÅ‹Ž*õX°āwTLæĖ?nŁēØVĒ–’ŽxNŚŃŽ[ÉP“Œ 2ŽßŻ÷I=nŗińD§Eė⋾éāÖšgÜI”ÅS[”3@«p[eöþ’Ö{Ó/@ąB–l‘Ēž"žÆCWœt±µ`3ĘE€[Ķļ*ĀĻj•ūl¢øą“ę‚yqõ’\ Ds®Ø;ĻA„uó󱖃Eō’ÕG}Š÷ŻT’N浃-sżįLÄźZFi6HtźęZ}P½©­I„¬ņwS–ŁcW:Fū‰4|¦3Ѧ“ątB‘Ń©ĶĻ‚{Ā…ĄšĢUP­ś°«ļĀ’įYckS4*PÖæ$l­ĖÅœķ“¬īÅØ®oĆžBI:L DŠē›^-õZAwąČ¦iYUfd¼MŅ#śGÓ³\LÆ*×?gŠŲž¹ČJ-žH§yXƄ А§ē"#¼ŸS_j°‡c²ÉCMÄlōōČ4÷ +Źé”’Bƒ»gHƒiwżĖź/ąßrņ9M’Q»€±Y-QuÕæxbčīj¬ßč䈓ļĖėMšĘūRėéQĪxŠŚ¦_)>t+Hļ$ēźSœN©Š€”&æF}¾”ō‹čs@P_°Ō½Å1ģ©®ŃY +é)䔼¹VČSŸŚŖ)¬CRsnė_V¤&ā?ŽQŁ4³ ż6×ŪöT‹Ēø-‹ŪõŚn†ēE¦{h6õ<‚Z#ØĶ”Ÿ¢bĖq$&ŃĶö‚׎ų YūšeØqUźŻaéåcĢpv>£³ć‰”ņ,WÉÓśŗ$Ē„VFXSįƒ?| ØbųCŪ‹xŃ<‡ųƒ Öæ¬šĒĀŽž8$¶cļ^Fn&™=Ö#»(K޳Ī!° .}£ZćĶÖI +!y8æ3ŅD fĮ°8•3LyŒ©]8»æXÉ*ĢNß¶éÉPVÉ3ĮäŲÓ%bjZ.ī>®)¶¼t^ŲBHśX¹+óX¹Öō±)­±̬~‰’(ś1īØ9»R%³V‡ŚĄ=×SżęÜalcĻ!ęwWķkŒ6éÖ¤ ‹Egź‚?Ke>ď·¢/vƒ„9“"žŽõoŗ')ujČr".ŠĢOĄĢĆgų”Ē0µ±”oÕżõ1gboŽHūģ¼ī½9S&sś +ĘæDģ{-ĮŻ$HbĒg­kaĆÖÜ=AŃ|Ć:õ ÷Š #·ē5Édņ²š® ^ś3€ž«£¦Å¶03d:ˆ¼£ū įLął“„Fƒ2tM|Žų 0ü  Ŗž¤ēl„¬ĶRd£ū±rF„ūD{ņ»Č0h6‹¤ćŽcTRŽį/Į™ŁÅ½5§/ČĪ֒ĀTŻŃTˆ6K嬵 a_ŗöFua č%č*»•£1“-ß$Æź2uŚvÜ/€—;19­Z*ńłćōÄšĻ”ŗ īkpĪžāÉLų 0TެEDĖž>|­”9 ±·: -2†&¬ C`ĀPÅ ąÉ]ó’Ųł—NŃ]¬¶ī†ójŁö[2©[¼DéŌį0U”ś«'¢- Ī5ĄÖ‡7ɓŲå65Ž,rš‰4įu—’ćŗ>—UU¶0€>Įzˆ1 JPrPÅ QaP1 *ŹūŸŽ»Ī)oŻ?£Õ¢Ŗ?zJ÷dTOGūEļ7µģp~ŌŒČ‹U3œ¤Jo?ŹĖCæė"Ł»‘, +zĒęŪӔ_zŁ€×ō Ć#ļ‰Ę#{ŚįźʗåVš¶ ź`ļ'4š¬īŖnõ„E¶išš¬X©ėW²Ø\VTTzܓĆgĶ 3Vō-Y×:.Ń=¦ųMńźæü`…øŪx&åu¾Ą'™J~®pj^ĘW½Üē˜]ä4Ņ8ę$Y]V±_`…<~Į6s„‚mŒUŪČÓ¶aF’ƒ[ŚŽŽ³ 69:k«?d%Śīf»h»Å$oUÆŁV u“$ŗķĀK»˜'lj-Ÿ ‹™E>)­¬÷zhŸKČČ`H„ŠŪ(ŗŻ3fPĄÕ—4ątŗø^čü`€ėwĄ (’Š€!sĄ¹<¼Ņš«ĶĮ+MŖöenćŸĖD[Į>ØÆ÷7}ĄV§ķŠČöjłWSĆXgÄe¾’gŻÜ›~]^pÅŹ›“°/Žj•WJźƅŒ÷ Ś€»õ Ą}ąÓ¼| ßŖæx•æ(@ȋčtĘ@Pljw Ķy”¶€ŠÕ†š^„īpüe’ŽÅīXÉ”’ģVf·kŪ 7ʛZywÄåĢ)±½µŠŠ ŠKĮŠ9āαö›Ė̚s4\ōF€o^ŗ€Ÿ„}ĄŸ‰!ʚżg–ŗē”W €ąĶ@DłŁ«DgŚāA’b\~ łTD܇@*]Ī@*_H ‘ū.Øźü‹ƒKl8xÄm§ŲśĢšŅ{ŚżĮ“Ž ŖŠ«Ģ…f)ąęh@u"¬Éē‚[rl÷iŗˆŪxҵ'@X{3 ÜĻ āŸ%Õāˆ® +Ó\wpzXr 34ĪېIžb@ī·# Ļų7øä ź9IßČÉü2œ ›Ÿ¶WĶ×Õē·)¦–c©Ö³HÕs³” kĆ(Æe§ĒL϶¼æ‘ą,"ˆ] V±Ū“D‹÷økn€”›ķ$ī@š¾C …ųČ%Fƒ,ļ>”ŖŁ +›_CĀ'PøÜ©ų† ”¼("ĀYž I•Ō!ؚ$ŹC‚$šžTŻ„œ§I¢I;Č.N’Z5 ™Ń§”Č›ŒžJ Ź|­ +āą„ ē…vžt%g ¶?ŲS£ć3;HÆ#Ź>‡CbóŁĄcbę³÷“L¹sļ„’’8Ē;¹.ž]źXšå愑 ø?©ģaą°q`Ʋ™]a¼<ņZå±Ā 5iś©Ÿxž™ķ·µĒ–²šćźvk7ŒƒjčÄfüœĒÄ4³¾ŸÄŅöNŗŌ1!Ü-b¼žēé!~srģłoģnÕ¾>Lt ѽ딐½«pbÖ’Ē«čW!#ņß“*Q‡Ų˜Y& “~|śÅņķ±%łOTälLŒuā»÷^&s'ē6]dO†éž„«sėÕ^½›ƒa\Klrčå%éHŪ‹6Ćs:ųMĪ+¦ˆŸµh,žQēŁ +}¾b…ś‹‡ŁyÉ9måŒż—ģļ“mYH‹€Ōš’"§Ź·śOż`ø1įæwrʆ³ā›ƒź°žNö®ėsgAm šxlXQ±£ HoJ) +ŲP@ļ»sNņ%ūĻ“¬_kf%kņĪM©Éą5Ū*½ėoł^ē—`™ė2F®Wō—ĘĖĀ—ŒŠ¤Ģ…§Icār¼PE<ø“Ž—÷9D'Ķß +Ē‚+qG”łŁŠłNųŚĒ’Č2ŻģżźjW~ Ŗ’?ÉÆBč—.Ņ2ž„žįhÅÜGĒ\¼MN5ćŖ7a/6;p—łÅ3B«,<ż†sˆæéź%˜ŃĶ łŁuĻ!²œ»ön\1g@^ō»”¬pž(„5ļÅ*¾7¹}ÓpŹ$¬q𿔁ūU‚™kNķ’’åŻ “e§åLŲŹņf¹‚ĪÓżX$-Ńß^ėĪ,6[÷u„Ž:ē|!ó’qf‹Ÿßž\Q „j'öDēįĖĶqź½čń×S:(ąMb<éŌ;ĶžÄ5įdķ–5qģ9§;UóŚ'zõ±×i[’Zm(Ƈżńū/¹•u~啻Łē°g„æüµŽO:p³{Ļ?­ČVŖą%Hš™½NŠ`pDNł½§āÖń”?b’“\„ń©Ōw­õs˜#ĒmšM§NIŻ`ūm¶·QŠX$-ś±Żcų|:öŻijæGš°_åc#ņ™”q·©1ÆĒdŸŃ|}īīō}śåĒ»‚ŻšW$żćjeųŠĆO +Ą9nš€Ÿøß‘7§!ģTęqŽ­šīšÅµ' ķvżs·X¹žZ=*o¼~lš–ł¬K “Śä—āīčA‰@ĘČūkÕXHN`aų£W6꯭FF Õk=×*a;ˆŚÄŌå’{ÅÆ;Cļ*L@± 潐~gQš}Y—/KĄuąėČi~«˜ŻįxÆ£ŚqxŠ\s_vĆpHŁųq˜Żī©ńæ%ć0jՍ’ŅjéÖt>ŌiīriuĖēT 4Ögå²|~÷16īļūŽnµ“@ß ­-&'čż#ūĪKːō,hzµT}²½Ś(PųqĒ3{Hå„všÄ­ĖDÅīÖķįQ²Ø99T¹Ćü5ьU ut{K^ōź…ækDWJµĘÕ,©ŌĄ®©­ēµ£°ćĒPéĘßYŲ ƒ¶‡ž(·“;’.æųä"+²(éæøĶĮŒ‘3Hü‡ģ›n7÷T’øĄ·Įūų{kj¹Ķ©ŪįĻ,”ßų„qSQ°ž”øŌWŗ3 Ķ#¾Šzfʖھ6…toūŪzļ)ōŻ=µUm?-ł-SyQSÉč+˜“ø?xńŲ®źb…ĆCĮ©æJBĀ‡<]6ælŁÜ¤ w®ĒGł.łĒŪ[Ų yN֗›­#ž2Ķg.¹­»ŠmĒ›Éē[Af¬—ĶŽęeÓ¹J?YRįSŽK ŪÜķŪ¶'§Ü).ņģ$҇¼~¤exD«5ŵ_„·\œ +u¬ń[f¹K‰Õ8z’ø°Q¾*²żåkÄÜ^Ȇ•=Ē {8ż/ŌI_ōŃkmüz9oŹśtj¼öUźĆf¶.72(€.¼40õš +/瓽äĀÄn"/DY{S†tų®TFŲHDź!ø9› į¶Ģ“{ŗĮ]®tcˆŻ˜ĻĪoņ³1ŒDŌ4:9®Īō~ü,R©N )mńÅ©yiĀS³āČϾĮüńH]„šæCs)źXrŽ«Ķ Ō‰Z±ØµčÕKįæ\­ģ^Ŗ3śż®“LµĘ‰ö”­ +'»i ĶZļĢSĖö ­^Źu3°Č +°Ī+¤^T˜ēüœ0°ģ}h%r*ļ_ŚŌ‚¼ IÓ¾/Érž!·ŲØæ'NŠč[žćtą ć8ÕօįqŖ"³ÜĢģN]F0DžNūKJ¶Č½Q³ŌŒĒŚŁÖAE{„Ż›Ŗ½å¢}DGéw…ķv³ąéżnĖqŗ!±ān§3ĻŌ8Ńļw”g°ų  ŽĖ©¢ĻTČu™ln±ķŽ’ŸͽFœŗĘņ&AwÓcŌ»Õf&xĻ &ų+Sī_Ų?®Ž0ēI4¢Ż3AÖīóÄ ·£Į*wcĮż˜?–eCyæE'QS$b°pń¤4fļÄxĆ$ōŒcĘńV£gĮŅ¢ķõ™“źĆ+ ×vcJ„—C üœ“zx§ M71ß`āŠē?L×G¢ŖJąœE "Š(¢ä$ˆD1¢b(Šö’8wrŽä«AϚž‹Ŗõ1’†,÷Ÿ‹OK|cY|Žņä=%ėü-ƒ?.;8³vßOµænt}1ŃÆŹtgŪÄČć Ä’„nŃŻķÓ©m°Ä²Exö7ƒEEźOÖ Ó˜‡•”Q,5Bü€›žŹWņģk:õHŌ£óųØłą *­õ©.»ß„‚ŅW3µÅ®o.…Łóó8{Ł8-_r9ķź{°~üq>ö®ä!ƒØµįü“ͳ?1}(‰Øy˳RttÉJ-{Qø™i)ō_‚Ž4¾Ö’5ŠŽ±§KięõŌėe¢éŻJ=”뽊:»›ŅīĻ3Ł[O‹Rś°˜=§˜š¹…¼ĄćÆüĘx©…Ģyp·L8µ.58EnMŽķ_,nŻpĶ?Nöåāl+ÅŖµĀF.]]y܎PÜ’j%ŲUo­‚³\j¦ćĖ­Ļ"»—!tŃśØĖŗJ÷“-kūė<ļŚGoØ6ŃÉBéĄęFöūöE©Ņ]|…ŅWųŽYH(Ī…V¾lÉ §^G»Æ„SØ1sŖ 5ęų¹šĢ1į¬|Š%Ķ_ņ½ņ_łĒ!MÖīśHķ%µ fÕ'ˆJ÷VžvźE°`¦ųčøwÕå-“ō“Ē +ŅśåWGµjUN¹šxO¾;ø#|,ŌRœU‘]žĘ£}JJ5ć!¾Tā`@XcÖ”˜AĄŖŻ8žŻ†žéä˜Tčd5įčd\ЉöéDžģŁēċ.ײ~æš59—[Ņpś8a? «E[Ųrā#Šgo·‡]©Xė‹§£rM¾oeD&ķ)“½(~ˆ¤/rVā +¢OųčtZqŪėžĄÕj§„m §/ӂ•.ž;4 "5ټ[’ļÉ~KĪXæDĪ0¾KĪ +;ƒœ>Ö:9=ε?¶ŃĒöWų!qƒo8ćN’‰¾X1§~Ć^ 9¦Ŗ•ÅgłaČ{‰©Č7‘Gfłö*,GoT?uŠWyZäv+ŁąČšX“3¦Œ-iQ÷6Վōca<ØlŅ+y4ė$÷<0„ų…L|M8K\Éų/®lŹ®Lƒ®8^ŽfŖ’ų’• ‚äé}7Ö³h'GKĮŻŽµNžæ«żYf=š¤rNĻ"?/ķx5n8dqø³“2±#¢Lūn‘Żd ]<;ėōˆ¹;ŌkL~@ŠÉJÉ”3±"źO|ÓķBŲžļc2:«ó#L;Ø_MŪq=n·/#·m•ڶZ’ˆŚo~ŠLL.|É<wLī˜Ł¬UĶó²)@ z*1ēĮ™‡Ėіqօ=.^6Ō¬&ąńRHķYķ0"¢?,Ķ+ +¾å»Æzc¬ £ŽU›ŪWéünŻ{`­Eūls\~ē_æIo÷ōjč»ųåŠé(fŃé`’?–ōƒšĢ+ūt2z¼¶–§(Žŗ}įNŸ_V`ķ¤”yä“SAž ęŚW6Ō;‡DELGXĆß/~ĄŽ•Oķ›ŹdmÆźƒmlj“‚ś‹h‘”of»ßģ~—Cō³(D(—aqcÉx…śZøµź*čźČNc7Čk–‘ŽrD!½Ą§‘*“䳄ų¢ęÓAé5~‡żsźUyóµŗwtøŗ«*w,-ˆbé•r&|”3•Ū*&…Ū÷ƒęä±µŅŻÖ5p»ŖW7„3²×č'‚zÅŚixhŌDż€p<„eŲa§N5Y¤a՗Ōk%Ż$å +]Ó»Šė$N W$¼”—õnC/åŁ^Żė’˜ķYi5öo§Š‡r`Ż oD\„i­ś‘fÆS)ļɵ]œuƒį=&„Üub§6§s"Øk n»łÖĶÄT)‹ķÆUi*¢·+ąåVŚnP TƒU¤xøßŗÅÕŅ ē×bZhqõ ą.#ĄdGü¬¬wā -0C +ĶģVūcr„M0B·QÆYę,o3½£‘rv›7„j?,3¾ÉUŻ0«p;4ßQ¼Ø÷“óĘō‡ ś_ł,ÕĪMšĢˆš&ŠpŚøœF®01€[qĄ'j+'|źś¾„¾+9)ąūląĒB Ą—.–³ ž`p̧qµ&„ÖćVp 5Ś(*Ģŗ¢<š·Y·Ā”Hi¬Å·ā&wA6Čх§ÕĄo¹e) ō":\€@ pV~愁.ĀNqh|ņ## +5EHņ’?Ršóƒ¾Ī¤©Ģrd9čœÄų#(ųĮE_ģŹ O’±]gKŠ*[€Ÿ "GÅ ĖEAA@ęI,Žg÷īŽŠ³ćÜ|+‚ž\@²²ǵJŗ¦äĖqLś%¤…Ļ"ÆŲõÆ»~•łęņ‰ {R®ÓŁ©X+M6 ¬,ęÓŸūę`ŠV–`šé®Į`—ķĄ@] +/åL€Sēą|xüž¢”1ŲX€ Fe@l›šŚ¹,Ąµ—| +-Ā}2?=×Ų¾wiŁl.÷óń­ü9nG' §–ŻZ7&ߨ²Ö½:+ņZY.¬/y›„0æVšmĮĄA€7'x|¶9üxį: jßW@| U@ˆv†•} i C-æ£ŅK£2<@ŚĒ!ą«2ZP>ķ;€{Āē»ó¬v_ÕɈ’(ĪæÅķjģ|WH\ióh7p†“<‹ĀZ(Zfén‹RĪ_\aĶżIcź@€Hü©}ƒ‘Ęw@¼÷0$&nC ķš F’†kÉSp»dĻ?²ö‰­€4 ń’QC@Tķ‡4%3b qń4ć4DåŅtҾCD?M§uųƄeŻ€ŲƒttĒÆŒ.|¾¤jcõš“( ŒK(›<ĒZ›cڟ+qõ°Õ#£/¹Ń2v“9× +®ZĆln2š QIæī¬hlįg˜ßå?üIFJ]‹B“>ĢˆĢ 'f,JŽ”ūė5y< ‰R!Ii›ėÄZ«MÄ“7œDFo8–Ńģė£Zųx¢Ā˜ \ņ“ X°‚Ž,+~0óLŸ+ÕBæÆ}å½xa·<¾NĪ<ü©0nŗĶ‹®€f×’Ē߄ BVuŒäŪŗ<^®_u8&”ÉȱÖTŸq•‰¢į^YøyåK!zé4&ė“ż`Śéūż;Š{ń'>öp½?sÓåˆvd¹cęéąd[]p¤vNū(:č9łĆ-gSI„miĆωEß×Võj³OcrgžĆߌŻŅ_V{,äy\Ż-芟Æ`o¶E4ą]üžĶ²=¾GnŗHßīč ņŽ„‚²“gŽ5› +ŽM»t,t,mPĆ,ś…‘OcDPODš.MkŹķĶm! —FžFĒ`¾u®į"zßéĄÕ9‡ł#f–ŌGńwłįo¼ų Q„2½ #ōz^<NܔžZ9Łjwp&¶|µ)_V-:>Ļå{o›Öxļ›čm.%ĀŻŅčh—œ,Ō²ĪÕ˜ĀüīĻu{÷Ņ­Õ’’“ššéäF%܄QŽ*Ղ“ßV›–ÖCĻeŠLĶ-č, ¶Ųat®ŠńŖ#<ąĮõ¦„»ÉCł#SĶ“«J}&Ró<3JįN½ƒŗ¢³ŽRUŠŃGń¶*/—7äįŸå-2|ŹØ%¾$wū*Il;W“:^Tż!MŁV>MŻy ~Bl5“Ńwģc]wÓłD·KLģ<‘³õ2Ų¼YŌū»łĄŸ œa“‘ūžØÓ ļ +UŽÜē(vP4–8+ r%ß y„ŽV3μ5šš'o+‘[]“Ųc£v ^ÓŽ•»h”˜ŌŠƒČ‡ŗ.ˆ„J"é©*aS¹Č$U†ēŹ_å7iš®ŹéŪŹ£Į”<īÕ1ß6=¼ēZ5s;OD;½MķżE¼Õ¾Æß+äSźĒ÷ģ¶)5V²Ć{¹ęgé0›_„~“×®‘£Ą?ņļ(®ųŹāD¼Čµœ»UįŖĀžē«y”VŁśR*Ņā™f^æ”ńüÉjš§³lœPf‚ü¾oi3B«šGīļ5»*%³‡ŌSų&æ±ō©e“²¬ŽŲÄT ū¾”į‘G\“ŖG]‰ca-ŠÅÖA4v¦) šóøÜ1Īŗ”ļRp~|Zéł« + +¼¹ŖÕłucŚ;Ł;nrjłĮö£xōV#éŲMüˆĆ2“|8Oé΁Hś­?Ų迤ßóŒl9•[Ų2ūL±ö˜ˆU VüĢSLƬŽģiH” ŅėīÕÄÜō ŠgĪcŗā­Ļ:ēzR¾š›Ļ†Ģ£āqrō¹}ź ‹ąč[\zģ·Ä<yĀįżB’š²ˆéaŌā™żuŸŻö9k±TĖ­°p7ĮuYķ1t=ėžę£ų»ÄČZk{c›Ćž.ėuuRŖ7ÕŚ¦Tø±Ū8”bŖ`\_ĘN'ŸfrŃ +¹źyłŻīńŪž×ōä*āźŌ-ߣ#·÷Ī\…2ĒóąqHßė ˆž^³ØńŚK§qaŸOævN{l)ōfĢo1;ƒeo»UM¶Ö‰ÆoQ×l\ր,”ž!ūŠ1G«š„‘=Lū¼×Ū7æ„aϊ?Š¢\Mž‚r(—² łķC-ŗ·ˆ®4U Ą'˜C£ˆ’s¢¢‚AL˜1Ü’9o3›’ėUĒźźź¢7FŸ0ćł £Œ¦dJ¹:v—Ī8p«?v$Ģß8ąay“Õ^ZŲĶsQŠ«iķķļ¾ÕĶHÖ<źŃŠDbpõ9) tƒ“õ;ļŗ8„>-t\'fśŸ3ęŌČ=ÄĪé5ļńø Ćż%eµ…P ļ³ō¾ŁłūOŽ)|WvÕ#ēqwÄl®¤Ė?ʟ:ىé–éŌ—°gk@>ÜŹŲĻŠlš™uą˜Ü‚#énŗ/¹döƒYÓßbD/ŗWV'G}K{µ—+¢w­ !u™!„Źė©ņ„’ńß„6³uE‡IłNż8å B8gYÓ+¦‡õb?uˉW|Bm8ƒ’+äȳ·µpÅ wŠIv¤“cŁė«ožŪÅŅˆ×Äø}~Ī–/_€>ū©æµ×³S×X†ķ©«‰I«@Jģ’K„¾M/ņŚRŪ²Ö½²Ž)Y}‰?Ž•å€ß` Mį‘^”ų©æYō-L)&ƒ{ųŌüę!±³YęÖ¼×ÓĪäNsøó„•G&c!õ™jzZ`·Żjb`čsukļU°ÕøZ|Včų©ÖĘYM‘‹GWΐ6%· ِĢĆ!:ŠśY‹˜·Zm1/ū„hÆ”hOĘÄ9ȳRFõ->† =>é™7-œ"6÷šž ‘B~:I($¶> nĆ.{-dŲč™h0  æĀJŸ{в„Ó©ęi˲<×Ŗ‚©ā\Ī”ä"äJ3²n;€dé$ęūŒ‘FMĪ”=P ~āo³øÉßę É߉śåÓRā?ūŻūŒ²f·Žuż ––#d p|÷ b“ģ3¹ R“Ō†üʏuüōlŽ Æbųꮣ?o5B/=k¼Ę3]&mG_Q‘öRތ;© Ś{iŲč|n„čBݲp‘hH@ ē§·DįždoĘĶOŪ#G{v“£ ēhž›ś…ücwh ”TÄ-éĒ•Žü":ČČōxkŽ"*®$Ą¹m rśXĒS%21±²×_}ü­—«„ńÉĻ@›9«¬æw²Ņ²ĻCŁČrO:@ē…Ky$ŗėóVøVnžž<æyrPjr‹)Šr„£#³|ė.¤Ü‡öāy->…Ūn +‘Āü|qÄłRłĪqœXŅ؟łsČ‚åź”Qšź’ÖéjFķĘĶ3™ŪĶ7qöHˆģĒ>­?-ĻĀ{šb{`ļž€ćꀡq”ƒį8Ž@’“Š×›ń3D}‘ō~rSxTó `˜+Ÿæf¹V»ĢŁŻCńŅuē±2"žĪ7gnŁ/—øźn²RMB˜T1ČOŒ©Ķ…Hoų…Nķeß”ŗ”ļ“n5ŠļµÜį~eS`O²\Ēč€ĒŠš–źh•#“Śė½ŃŹ;ŃŹł†¢•,ü‘“š›µ|Č¢9o?Źģ§†™›N×ÉÖ `yc쮇;į l¾½TDŸ~Ą3xĖg£lė3iŃŹčĶ»ŠßśØB m›‚‡W„tO/‚ģ{ß1¾÷u¼€±ö`sŒ™Ŗk”wĻ»?ˆ>Ut?Ķ øßźK"²Ł Äó1`BŒŗ‡ śĖźżŁŹŁĆLśæ³óŖ +×µ»ÓzÕ$āÖ]Ÿƒƒ 7ĔŹĆ­‡Ūé@‚žKŽ,|ALö”ć+N ēö ŒU{]¬Ņ’qT0m­ub} ;'ÆÆ‡ŁęõmļpĮŠ^ļ{Ō„G@Ćd3é^Wι{BĶīģv¾€īųŁüž„óŸÕKœÜöäMWŚė’U}wÅXU⤊¤š`Bŗ#M¦žd6V‰’q]gĖŖāP€ŸĄ‡X* +*ØĢˆ³ˆāŒ¢čVœPDP¶¾§ģź:ÕēęĖE.֟¤*Yį\—— .—¶NlæųŒc§bfŲē±ʔČ>IOF:K3e§V‚ŒZęyQ/Ėń®æÆ^ŅDŠśY®8*õ©ŒHkžsH«¹ĒH‹ņ dė°Ķ’a c[_¹łĒpž¬ĖÕ±‹ūTT¶ē“z–6Qg¦8n³>ż=Õ +Ūü9āBH “1K{µ±TĆĢ—vœŻäiKžV’ĖTąD•®5āl+ĄY$*źč3ą¢Ļxrģ/dxmW~ŃģoeWŪ~o€? ŗĄGgążü=+"$t[~æņ›ŃBuG}¢c¶;Ńv*5NŁqYž7ŗø€3dLĻć«C)s—›GólŠh©ā²Ń.ōeą P¾N6€ļ1Mą7čMāļC<£*‚ÜŚ€0¼éD©FƒøĢuAÜ{ŻUb<(”möAĀ„3Hƒ”KÕb÷ĖÄ3™Ż 1xéjéi-ŒP«UÖĢ”ü8J&0za°Eōā­.&vÜĶFIfd(ĄŸ»hOŽz„²Õ”ći 2#1q +¢ č ĪWˆ—ó +¤|ĶIżA:o)ØŠĆT&-*ė2ź“”rĻ— ņžķLG™cdv Ī/Ćuy½éQToŚN6ŪÕūnĘ ‡(KŠ·ŽIŪB2a‹å®®BÅü ’¤AUDm¶q»[‚᤺š¤©`äkGؔ¶6T†ŠoĢ™fAŽŚ2Tó;ŖÜčU¾‚CUČ5ĮŖāƒŖDcˆ^įK‹ćŖ# ~„^BXl× +MÄjĒu|‹˜ŗˆßw7š9ˉåżIzżą—śÓ*l[Ļ–sQ£cé¤EŠļO"åž^DÄ,g†6Ē &ģEmńs Füy8)’(nt!šD?˜¤Ē«€Ž»§™¤_ēæ@¹LŃ- ŖĀ(£„©¢§!^&Z‹™ŖŲÆO{ōxÕO;x¶®»lt,^©ŠftX˜ųĒąµ“ÅÕµxņ½Œ?/5˜5 +譠߃fǼėŲ|ē·›oäŅ//ÖjøgR¾äɞŌK`h8ˆ`ķ~&¶ł’ed22č“O|}šŸöÓŹ„†ĻŒ&®"ÅĆ^0sƒē" +ĘļŁūŌ“µ'Ø÷¬QšÅ“UöbÕę<3ļ”×øī~†™ŽūS¢575§7‹˜·Ģbst”ų\ķZ=sķ']žZ°Ųb4¼8ķĪą/P$>ū=ż4ü‡„w9Rœ'ūpŲG-š¤t/ ×¼~ēvՍ/GO¾TÆnŻ•ü›EKį-£KØUå;IGyj™«]Q‰ka£’§>„/ĆŌZH`¶×Ž×lśtSĪzĘgĪi’œ¢”ćžÄ»”>Ę3‹>Ę:Q;š|Ŗv”£Øś‡’%ü’M¢·HMć×mVcGz&~FUܟ½ykłnĻQĀūäZ0Ļ‹Ė܍ķ5]˦÷ó9P^Ī™³CļiÉšdPx|ŒĒMšĖ>ŗLźO…=¤–»ś¾õ~iÖ±!¬¬nśęZÄA€¶³•ya×'Ö„)ŲÓā—æ‚>-\ŠOĄÆž™ø7«Ųz9ļńÓ嵬,”į'8!ŠŠYŌcD²äœAI¢˜ļ?Ģ_SuęęŪ·»zļ^«Lųü·Ć»ßa4ЦóŠlDąōPfŸ+““w‡²žīˆlļü‰éīš·æ÷ƒ…łt)=y1–^½ÖžśŽ¦tÜv“iĒĶ8gę§7³Ńø³ŻNéśaōßks‚W֓÷¤ü‡æ®,ŗķńüXāž)§' ąšßŅ.ŅŖē4œ$Ļē>—^å}Y𻪠Ā>•7'^Œö—^k×'¶B½æŚv£™ąf ©ŗpJ𛫠n6Zo½_?”Żį\›ĆĻŻy›Ķ’3’`-Ū-Ц–Ė'ĢEŌŽ«Įw3` ŪžŻńĻŪłŠ·čß³CG +üč†`Rų "!˜#kē¢żčCį!Ū¦)šŻöˆ9ä¼·Ńi¼~ņ6²¶ŗ{b=}ßYg½ø‹ҬėNé0\ŪXw¶³+w°Ču³j·;`®&żŽ‘8ŹĀą†¬‹†č}¢z’5%,æ“!żxžįķČSšŖöHąäŪ_ 9/Įgčćxæ-{GU6¼2ø²=~ ß.—õ+¬–œ˜4%Ļ lļmĢģ*ķa•ģ‹öjAś]0ć  š­ i)=öŒn2 õŒ3>­_Z10jŚč6Ø=$ÕIÖ6‡R9?T?²Ė·¹HēłĶž „¢¦k'M’¾lõłŖ{źŒĘŹZ]„Õ?? TNu£šCi‹¤Db%S ÷ĀQlBY.$ń84)’įkęiÜŗńc4‚ź½ xšŁĢ6EŁ­—5Ļt0.m’žlĶāKd? !Aū\WƐfHUX}]»SuŽNP%ÆP“²%A)÷mUö.‘-WGOŚ?¾±Ķźg1ś"_±5āėoFC”;S¼¤n-īņœ8U“nŌ ÅŲ{¤’.O”č§iõG%hūG*ÜéA¾8ž“ lč¾q¬•+Ęéł^ė£ĀŚä)}”<2k +:J{²ļē¹VÆ.%ZķRRc4~@1~PŖŲž2–~ Oč — /ć“ׇÓØĘ>īԈ5łżψĶ,†ēl•§3`ådż˜"µ8#=L®·pģŽõž7dŻrįJL^\¬$BB³HkżÖ¾jš¹q-uaę‰RQį§\ó PjœåŽČ!žÆŲ®ˆ ā’?o–WVU™» “Ół‘Ė>ƒQĄĪĖóIģƒ€q”ŲjKW‡«Ź–"éŻųeŃ5GĢØpš(śŽ(śPÆ’!ĆIs[ćp“gśuŲµI”lGśąjöÓa¤ė µQ?ß@W¶&­Ė䏄&ž.\)v”vY¢Ķ_paČ3gĪg_ŗĻ°v'™oQ™b£­€}ļWŲ©z¤÷P÷I×Y¢J­v&L 2Ar®j’l|&ŽÅ~!DéŅų/ ©CżNPdĪ"ÄĒ».ņ‚7K-[ü¾vՍŒŌļiī*ŲCÓåśŗ§ˆžŻ ķ_xU–8Ć)Aģ»Ńė³sīwĢäbÉļO­¼+ĖŠU•Ž5›†śīŽb?%éõIv됐–æ=üā»8®ĪF&>ü¾2ģ®QeģĪzMĢhfT¤ś?¤Ē²<q8™śšį>XWżAŁ”įJ‘`5gÄ +·\ź †Č{E€åĮ–{`ō‰}KĪ‡ÉŻ¤Ę •[gåS„ъ€°=‚†Ž–būæ2™2“ģ¦ khŒ_WņyŪ2f¼ŸŻ¢‹MÖ4†Ś÷«ŽĪõøĢū°ĢėTsłż.”?”)»(7œm™;Z£lüŽŽWÅ.± =rWLŌąÆöYįLö갋y#aP}Š–X”ƒļŗEӛć€*&ȌjOŒĀϊ8·J"1Ą?:®…5{›NŌ‘Ń|™ß¶%Ś­ ĖręjŃ„d%t’„ą)Tä±G2Vd³Ē…ėÜų¾Ż^•ŹśŌOnJŚDā±–¹Ā`Ņ3ø©¶UŲi™«ŻčŅ!Y¹R ÓĪ©öƒČ£©÷ÉŽĒ +²]ā7oGįæļ-W(f-v*śŃC]¼ĪĮr ²e…kbO¶!tD lŖĢć×;™Ēo˜ĒYޜĒĮšĒNVū‡xޤŃ]śLĶvŒ÷ͳ~.k„PæŹ«’€‚2ō]Ī” f+ŠŹŖ^īČt³'śTgø=‘}üüžÓõ¹¬*ų ĪC +‚(HĪIT̳˜ļæÜ³[u÷ĻWP5 Õ=ŻSķÄ\e;2a…w“3_¤&™r`šĘųęø$4ŪŗŁöŚrŪ™khyyTqt÷RšŒÉĒeSśe_)“åŹu½•+;+ĶĪ+ėā0¹NŃ_69Ė0‰4Ę5…¬D·WœėĀxóźŸõMK°zÓ”CՅ Ž|_¼µGĒUö,l­Hķdµo¾f+ČTąfLŚßŠ”a^Ÿ7qM‡ODM«ÓlKŻ4„PŁūĀD!6µÜĪuīR·°/ˆwÄš±l‰ĀĄ‹E”M~EAi ’AW æüĄ1ņ®Vēį&6Gx#W i +6¢võ.5kŪųöŌA7°N¼æķj7ŒZ–X†¦Ņ»Æ }ōyJE. ?7]^ׄ5ÖOZ– ¼ö¬ YķŌj}&?ęąäȞ^®Aķ–Š_Z"WŚøó™4żė­…Zsā›Ź•n¹#ęiė‰8Ҋ¹öF-¢D9Äū·RaÓ,¤Y’‰£„ė§.K<ėZb?ź6…Ń(źńém>ćsÆÓ«2ų—]7[k“Dķf±õmĘl5ļĮlń#Ģl”8ĻbZņ/KŹ”ģÉ<6>§õˆĪźKŸn|/T|ÄNżTžÖč„ 4µ<½P}7ŌrT­É‰ķµ„[s:–ų×có‹Ļye ¾…Ϭ‘4ø‡ `µ¦y;Ė|~‡ÕøĀ©ä±Ęõ™]£ÓĒŚüNū‡S‰±ŅØŽØąĢ\)FmBĆŌĄ_ę÷՟ß‹p=‘j9h” Šz Nwaoćśaó™ZOœˆōZ^ōUšŗR8żXĀų;®ņóŅ-ąaæ8ęj~Ķūʑu½‹÷wÓüÜ0†˜)ŗć³z”©EP£ŗ…uP¹»¹łŖŅGRާyāėź1É!1>īŽ„V/§„FƒĻ_fJŖ¶ēėJķå‹å²~ĒiSu£Ä±g‹MY즦£XŻ}1_ŗŪ†#ččŲd7 ¤ŠgxcPWśŪ¢øˆ*ĮœUÄ”æ%ߏņB*Óć›HM!¦°F¹zG*/°›]Fš•^©~ +Vų–NŸx©ÅYĻŗXq’!6Å}Üyāų'ü“%o“£§ļ*ā2)yüĪ’6ņ‹ö„ī+vlÉN8ÕŃŽ*’/ókV°§¼ĶażšIÓÆH"G‹7[.ˆPŹŻźŒļŠļŽŲÓQń˜EYōŽĆ–Ø›+ց€Ž,„„†ČD,<ķÆ]öf#»=¢Ę>‡Šžž"£é傌zūäæW—Į&­*‘ņÜö»¼ł…ŌĮåRŹŅʰDg¦œŃV$Ž˜‘ĻŁnāŠLó„“c^‘JqäŃXņœįČWĀqxŽS,lī-æ"N¾vN:¹Vœä\ČŽA{kśų”V”P'Me5_Tµ°€   †pPķØ`“”}ރlļŲżŅæ:Ķ.ŗ¾JŽŻsš¼eÓ:-’WSß·ź!$fR’` ųĀŠng9–d›)©õ†zɅ®"Ö5 2YÅÜvs€ä «čå^ōа}ō}Ī/2¼Š ČžKвžqś^½s²×öl@/ČMĘščžšłK8ynК-¤fŖÉ%ūą— ė»^ģ²€A ~•† u¬ä÷­¹%wcw D$÷Trea¦§Ą€™ŗYGĢöDfG(€¹ulĄB X¼±,ūNĖyyĄņ XcåÖt¦€‹wĄVó4`„4¬|?–®Cóā/Żõjų¼ČnŒPÄ\ ¹\ŽØ Ņ—ŅeĮY˜”˜9Ū¹IEå +½Ņ.ėVŸ¼ģ•EČŲ +`Ū/°#ˆģĶnß, 8$TG~lĄIFpŽuø„›ī…ĮŁ·pÆ9x¤Ö|”øČ8æ.ø,Aē]Ą3ĖąŁžs澓i“ ¼­Śķ,rK—J˜FN‹@HįĪ•'č”ņy¦‹2n?ūčĖ›gÓŒ^{čFp–ŸEĄķw2ąī‰ųŠÆ— Ą»j š“mųTŸ¾Ÿ0šĄ@,ų)¾ D%·ÉŲB@“ē +°Än/Ėd öŖTĘÕųÅń•ēnŃ ›īMG4Š«"?ŸŹćĻ‹R@“/ķc~‚*żowÓsż’t%+ ÄØžāՁ€Ž ČŪF¶Š0H= ¼čˆ’°]g[Š*Y€Ÿ SSLgAeP÷oNÖ©U««ū惸ŠŸˆX›}R’w*†ÓVŗ@ĄŠ `cĖ0j˜@LŸ)f IAڰ#;ła3Ū¼ÄåUV8„n'£ūl~@ÅBP„ֈ{„Ŗ©YU <—A&©­’ĶÓ2i æˆÖ’“f-쀁wVį×ū 'uī''`˜ń€Ą.ĢõĒhń-#°Ęą·Œ{ÕRA2Ę}ĘŅĘĆ +PĄ~’¦c -XĀ³Æ¹•¦pRĄ2ļ}šN)æąśJÓY’³(āóā$æ¦g }šš¤’Äjü°›Ō¼@Y>ČkŃ÷×x»»«t§ļ™v‡å/3 †C/Łdā=Ž&s`³£¦MÄčiŗ»Å Ėž‹čĻūļŒķJĮgé÷0qŗ ”Ó‘Yµ^9±ø>Ķśäł £N~§J‚~÷+ټšf‚Øt'ŽFĀ0fsu£ś’g–ŁyyĖ·Ķ­k•„«\«ŖQŗźœ"­± £Ńå„9»FC͈Po3b8MDå “’’ ',æé}˜VĢŅ'OÜ čyIÅ»‹"F‚ȹ£šrĮZr}pz8 J©^%łķZ˜o†PG4œF«^rāč‚'ņ<°ūŚ2Ø©.ėÓyŖś°1-ŗq/˜ū©ĒTpč–ÖÄå¾ŽŌ’ćæ2žĖ³B󊝾næd' nńXš_eHZE)éˆa¾r“Ü:ętĮoŽ9 §Ąw‡Fäәw÷‚‰óņćéķFxXvQ;¬žćå«qīś„¶óŲtFŽŒl—vŹ9‚­uŚ–•ļō§„_Ö4ćśņŠ÷Ģą‡čēńWĘø ž "M®·®ŽÉ"­ŠT.&’7»SėłtZ™x P#]Ŗ¬Ļ1 óē®‹ČŽÜ€5;ŻĀ†­µŠbfu-½;ø³Lx|2‡äė„gbÉ“'zĶ\–ŅöŃ%ŠévXĘhčh0°”Hš†ōh[Æ’Å_ ćØ_r£”ØčóŪ-N²+ĖĄåĄŁżÜuę€3š×_¶†(Ø„·•ĮÉģK“SE•p“ĢʬéĘęčĪ<žŸÉWĶ`ŖŁQV€£sĘåo{÷ƒŲāĮżCpūĮó³č.“T7Ś( 5×ÉPÕgVö‹YYMųµÓų¹yQÅw¢‘ķŁc[籬Źö(„L !ß“1(9ŗÓz~„Ķ8(üé\½Ū:ěAļ "ų詍čŁ^nӋż VZ*Xmō:Jj®Žź4Ū*ht"…€ÖoŁ&ĻuyłÕķܵĆīVHÓŲĮŃŅ“nułĆō4A¼~ķ§¾ļ{–nœ{wŒµĒepj¼‹›ö bްČzDFę!^=üżc›ĘZ*¤©6z%5WUuśnĄ*xčµģu•Š9Ćd›`搼lšōĪåŻ"J'W¤@FN’‘‘ČMl@lĆ#TåŪRčaŲŽ—ĻŠU`8ü–ģäż__óÓ3põūyX6«ĀQņŃ?OWĘ%"ʐŃ,_ĒQČVZ¶h+pXŁjł”EŹ‚ˆRٹe¹N7ė»uŠDvß2ѓ¶I-Gœ‹7Ź¤ÄŽo3Ā}“ī„~†ł×žųQéųāƒ¼ĘM2aTō–Ēi•c”€?mɦü¢z•ü’­<ĖCS}—¼N·•Y ZöŽ-h±?< œŻæ—„ö~_ĒZÉĢV +I7f–ĪŁ‹W ½Ū™(āIŃ];« 2ßhńé½ŁćµćlĢńĪé6Cq3ĪęX3‰–ŲÕN[;\¶KNH7Ia¦1ĄĒ› ƒÄMsBŁėkɹ­¹żį¶Ė¤ŹxIżÓ98Pn"CńrPž®į„‘ 8ń’’=Ā™ŹĪ‰’ø4“Å޽a B\ł½&¦|éˁøłśRgOÆg‹]hå[]ö&[ŹėįŪśš ’[ä> ę›Õ•Mˆ>N›–T»¬łž­;¬ Ƥ¤;”_}_¤•ئ1N¹Sļ/*ž`~»”S÷µT³léč|шVÕP`•vģ‰XKŻ’Qü_D)Ż’ę9_²²Wš![ūu 2~Īטė47QĆėnŲK‚mP¶<_ yƒZwõ1»Ś=gņj Č&­¾ƒ •Ļjux2 +ÄŅéņزR”Ņ +'Ҳśw’$æc’Uo”UJsCš©”„Ć8j‡Š7…Ģ][ŖģDYčm„QŖ,ų©ŃĮ¹ +»ę·īźtd% ˜fķė±įD¬“ŽŸó¢O^÷ėļÕ³ŖtVņŁĮč öf“<)ś?,—W’‚X…WŠ‹@ńˆ"QrF ‚9‚"fu’ĆōĢĖ÷zėž§ź  Ųŗą5§zvšlYu?¾UĶč“”ćyĮ)pńåseKSŁ"J‰lµ~_øĆ7~ł·#QZqå:ķR?›åS˜Ā–+ĒÕŃę%Į†MŅŽūśjš2fĒ‘Ž_ęL©|wU ĒZŠØ.Ņ +©WŽ#^Sø±¢ÕKKÕ©x\“ńxńŽ(pŅ<ɗ‰•Ė[ I#Œę¤Ž)õŗ¬FāøvĶD’}JE’&8ŻÜ{o\ź X„¹ž½®ćD w^ÉŲM\eY±T4ĖęOĀ8Ä:É`@ņݹٷ”ƒĮ-Gw} ¹Oe-¤AH«/ė5ā0R…¶$«œ(NVŚ Å”Ąö¤9[IŲü‹IĪDrl7…Ł5c„¾ę{üB‹Üē—[/å—§ĄŠHžūqŒ…‘”«OD³”ræłóńd7Ŗ–÷3ū4¾Ū–żÅ“A"oEsŽ­tc%}¦śvŌ µpĖ]µFUOUCóµÕ‹ +õ•įų+ł‹ÉĪ¢Ō—ž(JŽømˆÉ/9)T\ +sńŸKœš<Ś­s[sV$\ Ÿ.ų”]>ć@Jžpģƒœ¢Rуp¢Tx2ź7o zs¬¹SĖ {ˆĆu͜/ē’QFxYƲ+Ok ’­ŚZ€'„˜³/ł&’oŁm;Uééxä£[TLż©ģÄ ¹hó,Žę/„ŁČķŗŲž«ƒ»/?ŖlC)&śV\Ęš‹4„1ÄFś?Črqó¹s’ŗŲÓ`‚§³Ūh§}Y³”n3§5£<1$Mk–łPmżR¶Ņi ²ėG‘ōĢ’»D0„_1ż¢e‘6™†š†ŽĄ_ä×ѐį+-Oędy>d÷‡Ó”m–~ʔ±G’¼ō*} ÆōmŲō­čRōMI‹•DßśiJßŗ·ä©P[<_uēĒEŒiھ¹š‰ļ,wBOÅft ‹4Ms)I¹TΜģ>rSWŠ©˜)j ŅłEXāa"ÓӇߩßĀ“łŹŖ q \m‡Ó¬^cD&ę$“·ŽøoåŪ-}ēJ7ŗ7įĖ”‹0Š †dÖjdšŗĻ‹„LĻžė{u}čÆß@5Öf÷õ®-RĢĢŠ`8®3°GÓnCU±įÆ(½V.+Ī,K–ĖćH(•¾+^“Ј īĢ«cjĘ`!jQcāüŒ0mö‰÷ķMĪŅjC£1u©ńF]ż€dö»:“}ōó!–c%8¤mĄž²#€%ū €‘š"~ž!4‰˜]mŚLgŚ»śßQ0l_ķĪū»ō›•©¬HG¹ÄŒ*£ |h‚į·\ØĻ©UzĄFš;e”x½e†ä-ī_ēł£ļ°­¼l…öD¹I栏RuM“æė½D2•Ō"øO>Å·įąl’a!ƒ#XŻ?©X}0Ž`u +øau¤öü±zxü!čƾT¤3ĪžĀĒ՝ßĖ0n;³D¼¦š~†)Qˊ°², 7YŸ5œ1É ęAī£ö˦½gmF„DoGM+֙Ģ’I.źūw±^æĘ„B¬įJ‹(Ūp—4‹ķ[²†5¬…ß3Ļzn1/‘÷ī­īHŻė[tsyé:Bpļ^żĆŲ¾>±X,–ń¹ łvŚėÓe0GŪP•ĆTmēGüżV5¾Ŗ³sVƒ>ķ+NŃx‰&YS‰õAqˆ +4šįņp¹ÅkČ=Ę47»cM Ī{ĒD{05h”Öb‰£6»=©6ģų ań"Y!52°`;ĻæL;?„“v¾źĒķÜÆķÜč_ž°žLmaśXśš(\foėqY]Lžµ¶šįͦ²‡¶°n„kJ°@æ*:M.KW ÆÅh‘b½xNQče-IØ-̇Ż{»#§hƒÆ'tčŒ}ī†d™ž!³Ł¶Ņ~p{éCdČū× +Öš¾UĖoč0×č ”.t`£=thžŽ’"ž”—aq㜢[nkøÉ‡ŌJ=Ձ°U‘Ż`*ę”góµĪYļ»ß;O¾#ŒĘĶé”×ī³Ż!ļD³½’zh»“×Xxėī4|ݜV8©ĪZõ)t¢…z‚Z€÷jž6Ļr©6ą†£Itż‡FÆB‹Z²?fMŪÕģÜü¦üE;†ōN&trś +“·™"Œ5j,yŠenˆQā3ĒØąłźØī-rų±4=ī:ł¹Ķ EŖü“0’AŹ!,%»ˆÓmƇćZpż "rųvCjņŽ‚ž‹„—#P䫼”ņžSaŹ>£—Ļor¼Ē™Œä†„į®rŻĪ3éwūĻmq9}*ĪmóHĒŸ×‡NĻĀGĆ'ņؚ›ÕŠq˜#xtćūÕüÅeüEO”ƒZŽ Ŗ)†Ż»ŚPE>|9œ¾ōŸŅłąłõóÅ Ū†ćŠg “õš”n“GćqA÷—»Į˜h*ߦīäĀ-9ŻČ„o–üāoż4S³f©c2ƒ©]6ݚRĢóźĪŁėā“ūΒ㯘DŒwŌ(¤Fł÷ė+Čå¼y”݁‰Ļ-Uh?ҁ0¼4=sŗ!±¼õ“÷ÖvźŲŃ.±³õlēl‹9÷«Æ¼ė"_.įž¹¬>™‹ų˜Ī[fI§tq•OŗP蝹ĶpeµģŻ$cĢ$Ś8·³ÕßhÄū‹æ‚ÅiļīĶßĒėS¹ōŸ÷öS‰ź»–±„V“žĶ&Ś•Wæ£Ź—°Æ¶.¢£iēmešuJgƒé©h‹¾­MC\ģMr»0ŒsMæŌAwŽVėł:OÉūąhlīP¶¬>ż“Z:óT{Ų{.’]øüBäŻJlgžš;ć& ӗĆÖ7l“>ŌV·āź¾¶˜ćĮø¬ņėŪYy|ū§†æ{›ĖgłV2ؽĒø'ÕSå‹×ԟ½øóAčÓ"1Ųū#l“_T +ó=ē +›ŻŖ*vb0¶¶[ńąoŅm½.nšć”¾V³ģ|M^ŒóźÜĒ=…ŠõBź’āĻ[tWøx¼““<:-­gč_VT[=é4÷eœ%rq“źĢį0"ĖWż©)īŽ*Ńæˆ.Æme$ +?Į’0GTœ3APŒ8ļ?ĢY³ÖÜ|uŪ]»v÷®pza•7ĄąmĖ ˜-~±\@~„z°O~|™ ½d«Wq nŖ†'4[®×Ś3„÷]¹ėfĪY»œĮéŁWėNŪć'l–ŲÄV¾Ģv’Ē”?„Ņī6Ūłz’3Aõmń© čö¦±TÜąčŹethwoŹŹ~œ ˜Ö¢u?š7v~uÕĖ–le˜{)½¼VZž (ĻŠęZĪYįzŽÖ7!gpYĻķÅxCŚćü#Y6Ü6Ķ_MKĪ‹÷ŗU,šŗ76Гˑ - Ŗśå^łßņ‡?¹Æ„]æīÅ9ŻĘ)ķÄ*9£‰Ó@WO²Ņ[!WæļNŒ,lĻz)u×܃_÷œs>Š-ℳõ« éęĆśA7_Ėž^j’źęSz“ĢeÆ>0ēOx¶X”¾ĄæŽ`¬ÉaŌ’ĻJß ųIo„ÉWkŠHkgW^U°±]‚Ō^>]žįž²gÖŹŠē_¦‡8ƒ ?ōnŻ2ĮÕ —ŪO²l:RĒŪń äö{åŒō‡nOßBjčÖōuń¼ųŽ•ū‚$×¢ŚŻWŒų|oąšŃշߤó!<×UšÖ¤Ä‘Õscg« (3ær­²7eĢfuŁ +ē°<•ŽšäfČŖ³–‰$„‡×‚©GÓBæŪ&œ"8*ē¬NŗwĢj¬;ņyEjߕw*Άc‰7Īņ” +j®žźÄÄæ­Ń¢– ¤¾[IŠv|ĞÖg‰Ŗßš'å>éܔI^šĮw(Z-Nސ!›ÕČ«m,’¹5c‰Č‹EŪ›ęšž”ŹņĀG|?9„ @+įÅ$Ž +R+ģķŹ×ŅĆ:Ż$Ć`E·k™{KżČ"¦²iģSŌ22&ŌÅ­ +3%KŸq9ꕲbMB#jł¼ŲC6ÜQ'œ22īlś/V'vTżm2&[ōĖŽMšƒ)ķHA=’§Š†e’+ń‘Dut!Ös·JŌĀ>Œo¦GßōšßŌäĪ.ēŪ?ģƒ¼ßMŁ‚ęģ'sŹ™u7ueˉŖéłdéJø"Ҋ—Ē"=ƒĘĒ-h¾3 TNIr½4Š5;²Ęü_˜‰G>čĒÜ(hx€ŌKCdž¢$±pD\Į ¢Īø!Ī÷ ŪWČźæ:&ŗ/ė  =ī=†Ć=ZķķvkŖ3X;™ ųå1³}˜‰ĶŪÜŅF9,*šĶ¢¤/ü‹ˆu™‚ų= + 9µŚĘXcHIĢ}åŁĢ“’–źÓ®š§Ōėś>S¾ŁŹÉļ£ū"Ƙ­‘UPhq`ˆœ§Æ,¶÷ß*Vī?ŖĀĘķ_+Å܀üé|t‚Õł(Ī¢łČŅłH}n’nžż2ĆDč¼K蜭ŠG"£;Zź”šHRQį)‘iE0/”ķ17˜dC&ożŪ©qԁ + Ø%µµ˜$ŃHśé•`.ł/.ŖĪ’“A¼L3ƒ²cŅK˜”g̣с*s#{/‘|Œ©ąß>ĮnŚTawa†°+ģ¶’¾Žl÷ś +IܼŖœMꩍ“+ü1å7WÅd€Pü”¦Į’źģ• fz5ōp¦d±]Q$5~ŖDā4¢QŸEøĄć)ŽnÉgģp~°^/z£ēģVC‡£Og¾°’?g82±"ģY‘3{Ÿßé o2ÆiqĖŽM#j/M£>L£ŗ²™†/.łĆF5æćČ…ć ‰óBčU#5÷o¦Tģ¢ @ É ¾8Ģ̐ģ?T—ײ‚ʆŸ`=D+ +J†Œ‚1.L1ē°Äüž{ö9ēęÜ|S535Ż]’ŻŃ® :īótͲs•c«bļ¬E`ó“#Q~«•¼E–“ 7f›įO&ŽäīF+} ķŠ£õ““wūfj¹UV#ÉķØ”?š+„C&VčŅJĄ«Oµ‚W‰!^mõ^MŃÆŗģl.ĻNņpœæ?©īØ­~yé0©‡ŪE۟Ēßć]āö“ŅÜÜ­-ē#ä²÷aÖ:®—Š…Ō„k¶CT3no«mŠéOv¼Š­F“Õ>āå¢åƒ÷SK(ˆR żūę%?ŌrĒVPńÓCætimwpŒ,H¤Ę„ę„3Æy;cōE™×m°umRh“ÄiVWgæ×Žšś{•e+žžßćͰ|ÅU{ü‘÷Ó=-‹ŌGBæžbKשļK*uŠńŠ=‰śßžõ‘ū“õY±/źża$źĪTŌ‹É$J©bæ'»ļ`ż{Ś7z`R„>…Ą«W~żbo2rœB“Šģ}AfĒopśpłeŌ9Õ¤ļ +x« Ģ…Æ‚Üų¤«?)YÜŲmpŽɇž\źJ³¤^ž71T™Æš +ķ¬0’ś*’mĒ%޹[]n.-6\ŗSHréĪqimpÅŗ8įŠ…Ģ˜+źÉŃh=y Ż•}ż +nGŌŅ•&• §eŌ+śėŠtņž¾6,¹#żU“9uīĪiĢstįŹ:)>ō#'š#P…wē…\”ó(4›¼» {<å#®“żnٵ ž±•S“L|Ł¼ā³|/meš'ÆĪ\ä8bp½ž`p±¬1AČ7˜ó“Ęó¼fÄ{Zļ.×IĻf9Ūź¬Ī½}ˆŚÅx©śĪlsģƒÜ3 “!ŹfHįڦ”–nĮ„¼L=8FŠ^Ł}b“ĪÖē 1s¢Y-ÓZēꏜ¦½:CZoS«ōS)ż„­ž8‘Źn"5K˜•2ęķd¹mģ’厚M.&ņ÷©‚<ØB¦P‘µū†!eĪh?ź/NÜśŽĘe¹ņ Üo-éē¶¬cvŗ®Eb_Ę»Į™“no*%ä—„/»)Ewęŗ¼žŅvŁ;S³»ó ŠaH|rrł^qIoüUŪ$—OTē^t梊@¬. :§$ˆn]±Ą×€”čDq•‘īX 2©%ųŗÉé%Ӓoś½ę¼ī› +·¹ŒIGė§¶CKßŗŲoWw©°!åŠdG_§Ųjųx3E+N}c2›^m@҃#Įł’!Q »ĮŻ©d— –mŅŃŠŒ`qżIäYi‚9Ļ ņĪ$U&<ćŒÉuź6"xŒƒķ§N7ĀsÆŅų¼-ćp1q#{Ö±ūQÕ°ė‚Źœcu¶IYpb‰ek®O¦WF+¶^)w1»&źéæ 7€²ē E~ʇi@žKT5 @„hŖt ¢ H‹ Ž@³š h.¶…ńPkCö¼ˆ\®ø#ņ-(7]lw­Ė\§ėłLāQRó]‘Xć(Ļ.]ÓČ5ėźJ”dœšXĀō½Å,æ=²ō#žPŌā™zĀ/-_]Ä Č“ż²T¼lö_ ·’4‰"ŠČ ā äŖ€üw§ńŠ`ū,ÕxĄ(ćf–=Ą™Ö pÖ'{ ·8)Æ@¾÷ɳ÷ͳŁ{#¦Ź„›G)ކgłņgV×ńŸ”6VZņ„ķ{b‚ÆęŲFŗ«ŅĻ뀧2z# ņ|Iņ¹_?€ł$Ö2 Ą5•ܵS€·Ušß^%KtVĮć +(¾Ōe¼]ƒ²ń^ üqD“ɲ/ƒrk@‰s1(w,ƒņPžĢ‘`’ ø2u§žd¼s~ņ*LŻs®ķµ‘ ½1>ÕJń›.×؃c»ōė¤iTel ’ĖįŪĻüE^²@””e”A9 Ō“…A +ØÅ–jazĄ>hÉU4ā@Ū”/h·§Z<®ž¬ĢAēķ/č‚h€.²}ŠMśF°# +ŗEįj֎ŁŅĄ˜ƒćO¦±ł< j5nĢ‘iÕ|6ņ™ĒÅ(S^²@y)ņ’å06@-LPć‹ yŠŽmā–@»6½£ yōÖ½śÉéƒQö`ģŸ 0Ջ¦; Ą¬’īĮœU0…"˜G<óɽXiÕ® ˆE…ŁźĖääūżkPŽ;Ɗ±ß KgJ&¾Lüguž!»N÷R×8Į{M¢4§‰L%SH)%¢H)oĪŪ­µ÷Zkļ/׏OĻß}{&ØB'4Šń/ĆæGQ$Šu™ł7Ļ?Ņ "ŠG' +Š_(y®‹»mČŪń– ®Ø@ L –¤” ”÷€86«q«Īāķģ¾€Q‰®ēœŗi:j@9Eą?Œ*9A/MĒ“sRÓt‚Ś9ė0ē÷óĪØōŁgåEśļüf‘8ŲOčź%¹F<¹gyņD4”zż÷X¦cၙ 5GŪmŒļ/Ī=&KŃ]…åā½s®v£„µ‘Žą»āš?„&–å§ńdüņĶmµņŒČģ‘żåŪ‚5ć 2ī1qŠ“’ōšÓżtÆfœ²Xü8Å߅•» +ȽcĒ(”Ņv¤—Į~˜rąč +M£B"˜,nVƒSn ¼Ł]ķt½Āz¾8Ćr' ?›ó’ƒŹī*żńō_ž?fx[P©š8Č£łōšEāz:%Fā=wµ(!VŌw¦NH\—›…n·Éz\m|śŗĀźč7pŗóBP1ę°Ļ}f•K0™£”Ū^HķG~¾Ņ®ŠT·čĪ9Yu>?ŠYoĶs?īLæ8©ŠL³ Žæü-ć&K²é6žODŚ?ļ11’Dz‘+‡„Ė5n“@ģ_ķʁ œöó¹T. *^8óu,/²øuÕŹrNxīxÖė¢{ī_µĄ1›łU–øŸ^'«ćf§I’•ökį=²É]°+ĒńįąĶ_ěU÷Ļ¢{”>®’Įæ_æ ’ģ~BūŃ={/4į4ļ œ}ī%]/ŲNJ<Ü6 +®ZŗŌĪzķŅtLģŅ;Y­#q×ēŁ‘|ŸiŪ!Žł^ž]ņ‘­H>šÅH; Ē—¹Źæł¬Üc^Õµ¤z+“š+ŸīŌę±¼MŌbg«wUÖL7ˆe™ę¼³MfŻ>ńGB§öĒøįŸoć˜>—¬Wn<ūNŹūė“Õ¼ķ #™ų®ķ >÷ƒ7ž¼ˆ]÷Ų.[R FvńnģT ėl“üd³Õ[ųhŪ¤iöĘ$ŽōrcKeZŹĘ°§žÉ€OP¤;4WŠ+Ž׼Ŋż4äöŚhH˜Hüõ/Žąœz}«x³Ŗęę‚mQžÜ÷šé ”ł¾]1Ó}0ń–T);µNm·z“:šyß}“HŌūĘčÆ øÕóĢ  +hĄ‡}Igą}MÆ8gL󘨭!—Ē`,K³µ€u95”(Y•Z¶„Äė,P:)™É‰™ā²>ÖXyPųhRj7÷`ReėɅņ-źŪX^±‹Š˜ ‘¤c»²¹ā{ģŲĢėľėŪ~xļ˜Äć3ŁLŅ2gP@MŅ54nļ5Äė9k”>ōÕpÕ»©RsöPńū"UbE+(DƒåD?!²>øć?”n?ɜ“)1³Ł•8-·"č6®+ +Ł‚+ų:č ĪŹf¦™JƒƒŹ—o»ÆåBåtjsåą·³łīYōĶm’TŪL»~fŲCŅŠĖWK/޵PK§Ŗ„e¬¢¶²•œh *ė}Ģ”RĖæŌw¤@ś¢5#Cq +-Ÿ"xŚełÉW°—¢ƒVŗKO$fK?ˆ‹`]>,°÷*ęC­ż@¼”ļŃ|«ś¢łV­Č} ?•fäÅxź™źLß%fĢnģĪ~ØsūSCCļii½¢°tŻhżJœkņkDõ„ßµJJĄÉäÅīÉ"€ęj¾ØäóeUF;®Ąnˆ«P#čxyɔt‰ņøøÕćŚ¢¹[¼cßVEŽ[_Okö£.kxūóé [Ģö}¦˜± "¾–7˜ŸæĪę+¼ģ#5~ sæś¢qœØb×RTR“Ķö“(hœI»QÉŽØæ¢E‰8Ė\.ƒŗ§.1#Ł.B“ø‡x|Ģwn|ēŚp‰±üpśŠ„Ųtē ģŒŪ?“± 3-“"łĒāł®«*œ˜n„6»Ä.;.Ć7pń'3C:æL1` zŽjt)rŚs¶Œ©‹ŽńT=¢uņ*æ}²Ą,Z•{3¹iš?Ьå^”Ykw”æ\Ś + Ų¾®Ū õ4µ°(,œĻ$ø)öV\ßĆōŅŖ,›s£°£ĢÆķØĶ÷Ҕ݁ Ž-S™™ET>·¶ę¦ ¦óŃåƒĢ]2‰ēµL)_n)ō9Ŗ‘bŸo‘ĶŌĻ”VĀMŸZGŸjŲį2yĖĀdS»÷&Ć`Ī?””ž‹ÅņJVU‹¢h lI‰"9#JAŠY1ēˆżÖ­÷3~w՚{½“ōÖÆ½Īj‰³®ōeÖć -,! tÓķ¶Ļ»RxŅ&LĄĒęK|yĆČBZć¤Ē6g»³ī.O7×Åt“Żšvܟ³§å±žšK‡Īś»ßĪĪvmŗY]äZü +ĒĶ>.ԌwŠü5²‘!ó–žm–ūŗ1u7Śyšż Z¹^ń“rµŃż žęFNƒ“ĒLŲüš/K?¼Å9ĀŚćHR ˆć½×O¼5‘-ø9×+ »²uŗ„46¶ģģ§#ĒaØĆo¢Å·Ōę84³ŗSfn –¶1ūKóhŹnēad›ž×ŠüCEŸ>Œ×E›oü¦†’›žŚt‰\Łlʅā[ÆųāĖSˆŪ-! +±Ŗ¦’°*ß!pœš}ŸÉ¼,ę\»Ō;ø%„ä}ā&ۚ<¶xÓIÄÅ­č°¢jŸEV°¹e˲zXĻ7ŸŻEbŹĻ¼oŒ”ĆÄŠ18’] Ų0Ż"…›š…Ö`“²†^¶“Ś"ž’²m3 …\ū]¹M\s™Yx…ŌłBœŌ¹›Rg v„Ī䕾ĆąČ¼ŽvuÜ%æµŌŽŚéĖžåŲ`ś•ZӉĢ6čolĆ*ā0ß1`×ÉeÅ•¢n*&¢£ƒŲ4@Vō鄯Óc0Ņ–P¾Š*Īa«®ŃĻY­zčKŁ +¬PQ@Źķ¼ĒK—źł÷ŠTwšŽxG'+Q4ˆ·š|œźĀ󹵄ēāŲžƒu÷ęwf ó¼ļ‰:Š×ųķē$čīxcź-7’mlļ ĢaŻbõž!`*k2ōGśS_ŸÉkYGņĀŃ\¢ØėØŚQ=Ł*»QcŖ„z’ĖĒŁą Ēöį!]V/@J[õŖxŸYuQ*LaØŻb¾˜is^ļŸ<˜tXōčęĻTi—ł0-!¼īÅé,ń»Ą°ŚķŅ"Ʋö.ŲF„ĪģÖ,>ÉnµX'¦uÜś3׈Q6ØĻęąW[ž%BŻ€ž öŸ”„«YS>įėHŽoEOŗJČHJßģāw1>³vb®ĀŪź}„ ¹TųƲ¼1UōśģÕ ėe ˜rn/ŗqĶŃV>9\å#„œĖØ? |2M`@­“] +~Ė£čųŹŪ¾Śś³›n7“~~”õk=p +7ĘEėå>؛ęņ£DŌ‘OÄJ×iY’ŗa‹£ė‰r-Œ…÷uܲīnĀŸ—?VŽ<ō­?ėŽéĀÜj1¤8¬8ʵĶDł„exNGl¤ +W–¾~(öWĄK÷¾–6ÜAÉxģŃ߿ˣ±ė¬ S¦ß$ņ Š¶\īĖö5ĢYSƒ \[Ķ%X%¹ŻWī,—Ō½Ŗ_QžÕm F•>'Ž\į§üŪįįä×J-©£ciĄåF8ēšłß¶ ³K\CŪ&ų*sv<įņK÷ ¶O óó‰źķ*õÄ8“z|³6-Ōę1-üd.!£²ōų)•SŪŲgęY “ØU~vƒ©8’ÕϬ³G\%G,sĒų×Ā$ō€Ļü^_ģ¶`½"£$×1õŚ”ÕZ0óöXīųl{5O˜ ¾–&ŁA śNÓ{ZģŲOjpė#d!>j¤Ž©™Äō6N +·ÕÅź^&ąĻB#¬ +fĮ„ÄT‘£”O>é¤wßDgŠśĖ†īÆŁö$S›6˜¢åĘ —“ą‰ƒQš3ōōä¼²pł­hüĮ\Ž"ÄšµF•žė¶kŌė9©į`k‘EqóČńOHę†Äl­ˆßø>U]ļQąėƒ@ąD„#c”E%¤r\ċJ¬Ŗ`åŲ©J•<,xo,8-ü~gé¼4^nĀ­ [  mņkY— ų„³*%Ēø$.7°.č‚[Ļŗ6ŽĀźķé;ŹŁK !œŖUTWaŒV±÷˜Ā7ŁEĄI Š±żŒmbLY+f{Xį€|…vmąR~¬tØ,ć‹¢•ž4ūCŲÕ<įk ü5–&¢¦÷2¼‚no`āÆS°ū€š­š:uåd™zē#i­+ÅŹiŻĄ…ń¤s›źéĆv8ķA½/ƒ1?ƒ[œŗ+ōÖʶå瘿•†÷E>ó.Ščč„B€ü!Y%ZDR5ŠųĢ[»%°Ą @žm óBČń4ČIw =Č_D¤M›)aFj()j¹g}—ŹÖ”õņę–¾ ¶’÷_¬˜•kæ[_µ}„ķdżõQn7¢ŠGģ°Lר=ę°u’§`uń\Ōś?²Ėt[U¤ĆW°/"²Į eÄy¶3ƒ¢(Ø ‚€¢Ü×9½Ö×ēėžó„”HŽZEV’·ų"Ø)„7 ÅKU@°ŚPtŲ9ĀvE³č# (:µÜģ G&¹Bqö@ßō»U(Öö=g8#‰N8Ņ֑ÕĻflµķūI£>QZ²+o$Qé;,ß^Ęy–6sßT„ÜūE ²SÜæÆeDĆŖ³RPźēi„UÆJŌńeI$PwKŹ#;ėP~žˆ° z”s@ƒPc Ō~ģ„tä +ļ"ōēČ÷Ļź‡Żåƒ!6³~õc.ÆŖĶXOj¹|Æ--Ÿ£ŠšmMYöś±HJĖ8پßY¶Å<ł:p±„.~@7é=Š£†ōŹø½Ē^@;mĮ(eE`°uķ…łĘWs ¼šBø!&m`Ҽō€ö?<Šėč ½z×8Œ„Nō­‹a·ƒōH«ł§āYB§œŖ—åŅøÜ⨘žČ^V%¾šl‰³?øń<ś©ńøŹ ˜’…®z˜Y|fC܁ń10o—6CQĄV“ +°ŻLŲ©Ŗ;+œÕŻŲͤģ‚D/žŲįMÆĄ67hyKQmgŃJ©ī`{ »Wmvjnœę¦:ΈsQnŅ}Ž“‹uZjPiS„b&8q*ņå7ÜŚ²lZ~ ƒ¹šFĄ*Ū°®óž%ņ?P*`„†œ†ŅpKCi——”l†ĄåKpœėWŸ}×`ĖįøęĪ®5GĻŚ³&p•ń89ǰž‰^‡ķu£w©g«œń…K‘É®x;K™2…· +Ÿ¬dłļ7·ōOfdų? „„ŒCé<@j’uy<ęėśąōܽČOTJĄ‹»*š“Ņx÷¾A{Ķ”YĻ€ŠĀ« Œ½ŠyA]’ hÓśč¦Œ!čī,µx5•įMöP–£EŌY_-̊fŽäJDRū•(|оݐŁ!Qnś*ž©‚jrĄWeą÷ ųŠ“A ”B½Ša!µ@š'](3电ńD±€hV + ^s¾$4į‚$:HmuJ uō;Hr5ƒČmµuNÕó=”4måņ¤3=ŠśgؑE¼6MoSd+¾ŸŅB„Ō³ś§A© ©ׁrFļC¹rFŻ”Õd".ĪAlŽW ^NHŽōljؤߨØĻT^÷.Ȕc‚,ķv5e ²5š@¶³i½}9Ž«ßš(”|AĘäāøF6“Y×S[„¾ƒp‰^Iū’¼ź¶O<Ķ|˜㐊,:ÅE]/#†g—ĆA˜o„äšéć˜”^›>fŠY?Ųŗó—øē~į^Ō+Ğ’;P÷%4B¤Žu*ŁŽćIÖų›Q2“kė%¬ž+4B˜’j,ļłĮ ėń󧙛n#«ø°Ā3»¾~į+,„®_égųśóyT‰¼Ø­ä<•£{Ü7Ų»ž?—oÉų,ß *nß°91ŗ¶BqķZāāčfõWč S‹¢CšłęÅmwĘc’®Œ¾š e3Ć3{ń{’ś O3£bQׯĖ­ø€ZŪµĒ4~üG-7÷”»ž}ooF!0oŲĻótmłćZ¼ws»Ń;pļkō…;ä&x£¦.”™JŸgéLįōč3܉wš5[”Ō”-ziŻŅ9ćqL:{4$C:b›‰ų/ü#īe|+q”ŪŽć^Ī’>—ś'¼Ė¶ŸÜźN’½¶<‚q-Ž•œAL6.”‘ Édž§e&šŲŃ šŪ +™¬­xk–Ī»c²ĄĒz˜ŲSĀܱ!|³—¢āż¹UÅ÷¤µDżŲn’‹ź;Ź™.ū„q}Ā Ö ³’Āßė‡É+$gż+×2oõĖLuŃS;ßkŽį“$<×VrĻŠŠĒ°ä;—=Ö¦ų…ZƳĪöŒ +«X…/k9>~-¶šVĶTi›e{Ma ©{5ōČF–ŗ +īzū„µµxņ&5Ē•¼ž„_‚ +¶Ž’ŗco…F…[Āļ92ūYĶi}`}&·OüXZ¾¼›vśsÖtRļ;XV'ģŁē¬b Ė Œ s#Œ“o°Y;JsCjKk£{ǟŖĖ‹ŽNöO-vņBė„­†z $X…>Vń˜š„Œ*įNN·čG„sOʛ ¼=–ņaÆĄG<ˆ×t²²ōTœ1Ź Ś]½ćŻ7ąśĻųżSuŽ";X:æŲ3<ɬ%ż-Ć’µż¼‹- uu"pzsķRŪZZ_Śzj?gŖż6Ź“ėDŠ_£ł-I™ŒŸ¦U飽ūµļāŖe”i)²«b)lkåąą“fSØ;śØÄšś‡sž¶{I›.p8–§-Ü'=/ū…Ø5kCn>ęīÜĶ]›č? °v¬č]źŪŃĢ2RļœĄüTUäfŠŹv4ūŻ:r8>2YMŅĀśģ$īÄāŚ‡"‡Ŗ…° § ”Q$0ƌ;,fžĶéP±ćŗĻu1¶°Ž DȔXĒV/diTœ~Ŗk#C¦3ą:Süä%PĪ|Š ¬zĪ6  +Ż8ÖSķ61ÆŚ­¦=T÷äž*Aärn’ eźw@KK¤Ź•VÅMč8b­p&Ā~¹Z-`»å£Ė§Ģd¾՟\üĄ ®?ҚcۜĆģćžfŁQgd1éå¶gš¦XŠyT@t~²8:_é%|q| Žy¼|`8•¶ź”9A[;„ z‹jiNYRUó[.>eJ ‰‚ūŻ›L…ćBb#·%nGGX8WB”ϟą®Ģēń¹Ü•c·•ĘHņ5Ų ÓšX¬‚Ģ˜l3Ž0d]Žč…ģ$4ž>ŌZ’Ö©ź”; EPcˆ#w2 „Īļš3ńó0€pķ]ćšRķ<~šüŒƒx^éßg?UßżĀŖĶ_ŚčŻRX Č:(/ń1 qž<›P÷!(ĢłŹ÷śē”³Ü²ć»ØĖ¦}e1G§™ŁßD`ČõN£—µ£M3ūW@mZß%ŝ»rßCÆ?UR¼™Įė*Ńö³>®ßvƒ§&éĄ}Ō6ōQWaōžI9ōžäz?<ųõõ£ĘįY„^ ō5K23F{žF°B)oPŖƒ`EˆB'ēcöļńSåģśä:öÉ“ °ż3“ ]¼šĶb=‚®ä Gń’¢PõÖÄ"%-ōÉV÷¼ Tė¾ĆćĒ7Ę I±[¦ …]Ōó2r”^QmXĻĶ0?I„ʆłŗ3ꓣx˜ėKžVš§*g….šŁqw“śÖöˆ Ū–Ųš4ވ„œ³ƒģɾAżĘĢņį^żŠ_Š–MŠæĘņ=P²µŖ”Ž'“jM :;HĆ/"ēāżHœb‰n0ų²;”žąõ½½ęļ3ķa™'Đz€²źų+[)I`ŠAXÉą–’øe Ćq`ģÅŠaów™cF? iås!Rż³łKxÆpšĶŁ·s|2t¼ŃĄ#©Fµ—‘`/ļR„~yC|@,I,łĘ†07}U +EĶöd” ˜Õˆp•ćp»Ił1ŚøČźŽ‘j›CaĮ8+Šįˆ. ™y¾ y4ļAr·Ć@rę :ā”ż{žĄO,“ź¢énŃņź!Į"Hū wo^6k€e­ļéJXUž§1Š\ž‰īb’Ą›[¹ƒV }¹šESeDČŗ'懍>dĄČž‹9Ā•%Ž9ŲnœÅ :źQ“öh ƒŠŲærư?˜k÷žĄEŹ-Ö7 Ż7ļq’r’ŒēĄ29ū(Śūźņ\V×gāųœ‹X"ZQ{/ŲõØX°—ƒz’O~3’7Ļ›Ļ$™Éīw3IvwܽQ­ž +¹ņŚr±*x‚ 1›ŸŲ- ™›Óp6Ē“.ł{ŪL»G+ĖV¦1H˜³8”ĢÜ䅍_ +Ņ?ŒQXŖް˜D¼ń[śNhŗTŸ,“H~4„#=Õö>Ļ(7y®+f™.ČĮ¾7D1+že;MI²­¶2rąÆ<9HOóćšø:ōfüsŌ<µėµźē`gIŪŽ0.\ĻY1Ÿqt¶P8ŎR|^ģ>Ż9¦ģ‹ŗ7æ‹chü¶ļƒ½so\öNß­=¤£dkŃnähĶŚ¾ ž—ŖŠµwG¹ŻšD±,#G“ėƒākōE®„ŹŅ¼ÕÉJō-Ł}4‹Ä_Ɨ”č@s$ŗ`d„Ü2›ɳś¾[0w£Fož­U–gÖ-6¶ö‚»(är³ķ&;ĖŲ¾ĶĪW+~ēf¾~ßż0ø¼+®u4rvšŗ­ÜŌ®4ų(÷ę’UźÉÆī–G¦č ÷Š( ÷­!§ɣ¹øņį raśOØPƒdrļC:‰¦Ķߢ„-”¾LåĒÖ“¬õÆn²V;d‚ŽŠŁ·w\gX·Wbµ\ś>]_?\ōü$E Y62i'ZōāŌKŠnęBÄG\I޶I÷+%Õęč掷ˆņ–iɒTƒu$µŲ‰ĒgØ:w–āO5Lńė2īžžÖŪF’,’pØś¤‘qóļņg¹ŽZpŌū“Nśzl¬©ŚM;ÕV‘ō“-¢qcłĆ;'žņśŪ0“q8 Ż Ķi‹5µ¹Ž”`Įj#į Čń’”(ƒ €ōaN.fW@¢É|\@ō~Ņkréd ó‡i½I·ė(·©MkĒAi?éU +ƒjÓĶ-]Lźźž`ž¢„¹,²ożpvļŹÓ½9…B­$-ø»Ś3īiߣ–Ö™fŁ9ČŅb2’Å@¶Š@Š §E0,‚,» +ķČ*’ ŲJ óŠ×šŗK1 }¤:˜Y@Ė‚ßģnŁu•)NÅÖ¾TńFĻZ6Ė+Fŗ—-‰?Œ•«õX +~cՒw”:G”ĪōBnąoę‰Å†”Ųr: oE"ōZ,– P’ž=¤@Į‚ŠŪ·AÉŅe‚Ęć‚bb‹b +(čUEŽ~AaÉ’&æi/ +±(·ėe³*WĶbßļyÕZn9µ²ĪiF*›Ž]óŒ:€ęyęź.ČŽ5āRGi“`Īx +ŠSüóŅ A-F PžŠT¦*ļž ŚˆµŠA 6¾iP‡ķ*Ø#jj«µµ-ĮѵܩƒZ)mAĶåxP-Ć'ūÄ +ŽÆś+ōW„FT ¼ĢNŖŗ5›ĖŁĆ+oa=)«N`Ń2ć~Eōīllµ#ŗĢöWdwbŖ§.AødŗÆm@½wBŠ`ø ßN¤†Ö_ u' ‰E›Ń +h×v“/S'čN@Č{ŃaĻ€N5Ó =õh/žŚ/ƒvN4@Ū ߨRöškߏjAŽkŃõō}÷ņ̵ņ°µėö©Ź“÷āÉ{Qy +ŲɝyPūĀ÷š0߁ęFdŌ‰‰Ł‹rĖÜ@W wŠżöōįģōßu śKb£@ģńYĄ‹Eš!½üˆļ€Ÿš1“'±ą“8&x‘ÕóĖ<=÷ĻĘą9—Zz~ćQ,?ʜŖl;•k½JX¹?\Ņ7C8ö÷";=/)źP]>’Ņ ^’ix^?D ’¼äšX,Q»*Fr&€‘9H`“’d06²&»Źƒéē;`®Ų5˜Ēm ę©”;U°8“‹K‹3`é1XBų‹rßNø$ædw ĪŅi•ķ{óUSŅՍMŠ_W +-Ś’'ä$ĮŠ×"„+cB)`œeāu0˜…–f0µĮ<ģ°$Ȃ•C’NĢŚ–‹āŸH[°•5¶?°Įn•»`Æ '°7¦öE+ƒ}åV’ćŗÜŗU 0ü ֏HB“¤ˆ”ŃI'E)‘St ü’ŻXūāūö¾yęå|ǜcĢł¾@Ę1ßĆ =kR»ī®„,q«źßŀø«ēLYh¹ķ_5E—„ £@Čó@l¶}€Hoō)@w5Ż»Ā=́žšÉ@ļŠhŁćL€\ol _ƀ¾«†…M˵äi€ +č@½Ø¤čBcŠt[h D @ 2‘ēƒ2šTKt4ĻĄŸā“ĄŻĪs†Śpļ9ķļó§W½‚OPø×ģéŽdzo}A=;<+‘©˜¼éYŌFəlr ź`Ó8ŒŒ_«īŻ„Öū[ĘéĶŖĻQ.·Fł‹ėG«×ö–W&1ķSČlµ#ŗĒ¤? +æ ’ØÖszĻĻ(gŸL€«O——YŠä6iˆs‡äÜe/ jsq¬½¹Ē=fø÷šĒ„[6–*7rĻƑӱæÆyÜŗ2O\ü¶D}Aē §°§6§'ċģ£Ńē0āb(ŌėāĒ;0›«É/ö™&²An"Ģ’ęłü ż×ƒ= _©xĆ DN©f¬‰*ʝ5ūŻMą&ßČŻ~ŃįÖŗ‚źĢ¹T Į;Ć֏B\lwTJĶC±SØW°čóXr Ž|ŸMYpO^åząą«öīc¦ĢŽyžč[Ÿ¾…²A?`Ėķ/Ø(ÕĪ_ą”Wū/ądüH]øÜ÷b9UöteN\z©č¼l6įH:l­8ȽHzU=ü:ģ®b-“VD² Ülå®E²å’įWa1ĄVkōšEt¹gŲ8źaōÓÓD€ŁA>ÅüŻGėv IÅ[ö1yłÜ›7HW×ē1ƒ¬Ń=ÓņōŻöšŪ[™(C¹™Ī0.™Š¬“ĻEŃ”Ÿ²ŗōh£ųbKŠŪ­mķŹnō²īٲą£-Zši°^„rx[HØżĮĆÆõ³8ź•Ā+8å­B$¹3[6ķv7į Å¬Ø%xE~PWęwל‚VÄEń] 3CĒ!ōėŅėó÷%čņ™=.ń/»²QK_™BĢąEČ»ĶrtńłyzéĻŃk24#ż[2ńd87āyDŽf³Ģ‰Š™õ³f}°¶ü‚ŠBmžąwÓWÆī,C|}åwĢĶģoďŻZÅ”撑\_~ę"¶—Zß®x ÖāĖiNś9\­¹‚ÜWf¤Ü}So=÷F<{ž¾ Ć$J‘AdtfõkĻł"Jzī²5}P’Qķ³Ł‘ڰ’²Ŗ/`š:n¬}µrī?”@-ć +™…ĒACļŁģ·Œażć¹?’®Ń-Vøq'בŅ“å"A–ņxł{ŽžŹUSGŪ-Ćl·»³l>ų™Y=…Óó„>Õ鏮iĻ™kòekąÖ÷ŌqĶ+ŚƒˆŁUĻy"Īü##÷Ań‘§gƧh3Rd3š¤SéNĀ?öGŒ×¶hŽęĆ{īæ9Xģɘ­Ļń¾ķ8‘Xµxƒ~ĪѤ6ńKr0ˆūž8#³[¢ÓÆä­y Tż‚T }«ćj§£E)š‰bäPžLd$šˆÓ³®ŖS4™Ī¤hnŪ’ŽŪzb¼<¢9®B¶ž~ÖH€ų|·Åx‡’rŸ£epžL¹!ƒÜ°ÅbE®o‹ž/Žšfn'EØtŸ”Ūµ#®aUņ3£–ćX[+źA+·ļžźv¾p§“‡ļTF®„ĻTĮįŠ™("įc›īŠÄ›¦„lÅæR°ćsߘņĪx3ćÕū’ó„·ĻēĘiā+“lR¹m*cž€:c8›ólh·\V¢¢„E>ķņčģńH=ōÜ£µ¾†mɞUrŽĒä·žŁ“ĮbbAw)HG=ĖĶkŗ›^BŚ™^ +‹/Eoņ(&„œ +±ńś7æŹæÜ勈Ū)ŽJq£>1äŹ/†›l]YžŌKs¼?ÜqMwģtV„ŗKJ>y„”Zmx‹Ž½a§1™9{Y1½–’0=¬\-0ʘ^mŠ +@ҶW –䎜F‹4Õż \–•ū÷CJ*ÓH̼ūA$mv#öް',āČÆś\Zģe#č„^m±gt·ĄīXœŌé #Vސ‹²œ:Ҋćŗįć!`²ę3bH{’,¹1ų4ä€į±é¬ß¶ō椿č_ž.Š-.?½±Zų¶Ll˜ā|&w(}$dM„9|@ŅÜžĀ+ł¹ €}:ņe†Ürž"^q'ŪOą|K$óaρRe[uóūŽėcKU ŠčōG€ (IrP’Hƒ¢*Įˆ [E Ø’’\o²5¬[µĪ¹ŗ7ž3:#%-HļšĘ[U뻽Nõ¾*õÄ@‰Oj¬t?mkĮģŌZ=nÆV'j”ņęIrƒ{’Ó,%¼Į”_ø„/ę?K÷Ɇ‘Ł ģ@ˆyˆ,Ļd//U[.ß¹Xś“Ķ»ˆ:9˜h­ŗīō˜ÕÜųÓē©ŃLļ)*„6ÖX}œ4L•鄼®ž (Z¬( “7ŪŗytŚ0ņµL§ÉŪ?n-£T÷O:仗D`Ÿś,†(\vYO`!y)°pć%0Ļ„˜ÓūŸKQˆ–=z`ĖĶĪ+Ņķ¶–Ŷ4w»÷„Óļō3cŲ(S=¦ ķFw–ź“÷ŽŖ¼Ž?¾ vF½* +@õ¶įd+5›l«‹“eyē[ŗlsS[ʦó”Ō—®”xšUV"]”‚/ž–¬^øWx.jv99G—ģŪŽ>Ł·&cœ„ģ¾łņŌĄhrZK¶·|drßŅnŻĒÕīFHŹŽ[¹å=R3Ž©&ŅÖBł@™¢šŚ”mŲÖµ•ŽćO«.­«²½½ąŅ-h©„D‰t›Ŗ8|µæÓ®JĒp:įļĘfĮ‹ńõĄÅ vg?†UeÕxĆ2Ėi1F?›3ÕęąĮTc ŁdƒR˜dęęŃŲĻq{ø1w­^ ;äÆ&õŖę÷©”†×ÉņX»/éLėĮZQ’šyŪxIĖĀ€ģ4g阓K© šŃ3zu‘!M!š¶¼Ą3E›ŸŽ_^ńǼĻ€5c5}ŗcVŃžŹŌ€D[‚E’ĄŌ>ŗw)‡ńg–±wŹs”²ļ(Cķ1‚‰Ń, ¦jĆ8¶/;ÓT#­N¢W;īŽ,u~4ĖÕų\ĶwŅÖ&‡²³\$’» —¢WŽB!<¾_ącčƇ ŖĘKēB§¹öi$± z¬²ŚõšĖ¬łbČŌ¢ZD[iC4/§šš6ŻO“"/ü“Cz'.&™ī­ ½xŅ Ļē'Cž79Õ—Ćš›Čm£°]÷hĖvB·›ŻĘ’€.—štósEūܳÖVn§2ž]ā%$ĀX§b>š;īõ sNŃÖ%»XgV7Ÿuf½IĘ XžŽ>ä6Ź¦ł½±Ć;t)B=L›ƒécE^ŽĶÉŖī‡O’ü‘ó.s×—ńŁuµŽ‡„OįŽŒžĻF8Ņ6»?jŖņÆĪ7H“ØĀ°>P„ +”ź„@«Ć,žŠ¬5žóįø’OYż~[2©Œd ² +ŚĘ”‡0Õoś Šø¤TsČf™On*éK„MÜÅ'Dp4Ē#ćaļzb*ŲĆŠ„X(?0 +œq#ÅČ3ŖĻŹŖ\]ģÅędp”W+»'(“l™!@vØīÖäŃū©ĄmīŅBóLĢ;@Ź·}Ī.g·ˆéŗž„Ę”nD‘FŻž—?0yevéĻ7q+01)i /Ū"·†„}ō؃©i梫¢Õž¼mŌ»½¢nļór„ éG/!™Õɶ\G_w²Ž^ĪDšųūL½Ōüżķ·ž‘ŗhr ō[ĮŖ +>Ė6r séä;aā]R®ŅbēLŻ…”‹Šc2čG„ÄŸc<?)Ō±#6ß«7 Ā»o“3pa“F­š†åŁśž^¶ą:.cāĪ æv¾O5FŗŖ/‚štŗd”2gØÜCxŚŗ~ŖÜŁĮ«Ü¦ƒłŹī8u©«šū»ž„Ī)K- +'R­¦O9ūū\DÕ>š­Å:ż {Ļ(÷·’ĮwĶĮČ¢&†{Ę«Õ{Š“Ŗ s@†w©]6ń³6².PµČ¬*8 ‡ž¦BÆ"p ą4Wtś“‚ėžzk§3 +ü6Œo‡¶Šœ€5ČĮĪn«÷ńŅi0éMÖ euē+ÉšĖ”Īn×­č)å2ÄŸ±«h”Ņxē6' £≳PÓnź„—8Õ ĶöįÄ?043•R‘Ѧ²“Ćc^%W0ķŁ!uĄĘd@” + €®§ Mé+€Fē€z@Gƒ9€ŚĶ€Ŗ#@¹-:8²ŅŲž$'Ė<ńŪa$@ʕ•mĆ-¬˜”"ĻķsNæōASŅ&‹.ēxRTCŌĢ9Ånu±æ•åĖ7½h8ŪŽ—] ` œ~ŃO_Ö%€ĶPäĖč›/6Œ/īĄ‚ĻĄĘ“;€õ9Ą:`÷Ėć{&Ļ’Ń]_Ė +"[€Ÿ`?ÄRĮDŒbs1 *&EQŽzvĶ©™SgĪĶĒ”’^UݬžĮęDhÖGė¤å™ŚäŗE¹VīKT¹m(X‘³‘Xžhw®£^N…é=ć’ßEw…Ve6ć™ń&ø|ķ’Ͳ$Mԁ”»= ' Ča~‰hķ4ö7 ĶÜ1Ź!^"V½a…:‹ĮČ)öAX »Ó>µ¶‡ęBJ"Žš ©øÜ³ÅõLķē”VC Åb5eå©ŅÅfq©T£#>3o ›²Ļ”2xīņY _føtyŽ•Ēś8±/Ü»@ž*P «Tž:J ęhŖŚ_Õ=z@idŌj +@D“‹@­}ōų¦a"¾g œy(S§Ę@MšPķˆŖŅ­"ŻĪöޚ¶˜ŗ Ö¾é\±Üń2ŌĆĢ©š že|Ž{Pe¢rĪ礁›įĪēļĻ<‘/Q# –āĪL€śJS ™–tIG»[ėį=ęN@»Ęh’@Gm + +xØ@!­öŃ\ +éļčļČ:fŅ@7č‡3ś“ v–ŠŪRhS×Ūł3?m<ĒYµŠ=>%Ō=±ųv8õ§Ā|§’¹¤Ÿ"»K5pŃžMƒF”G¦¾³·€~=l(P©¤Ü +}с‚^s”pt.Ą$²/`ņC ˜JĢ3WŃ°1Āt€ŃŘžf°h3ģ.iu„’ēŚg8rLnøU馤Õā^²£œ­[YZ<×gV9T;–¦ĆģįšĀ7ŽīÆ4æA޽0`ЧvG`ŚĮ;yfŸõł؇¶ŠxŪ“"`M< ģeĘGQ ąźG øFó\3łEģŠŅ [ŚĒIiąų¢ +A8ėŽx%2ze_{E‰ÜV…Ģd#ę†Fž`„O±ŒŲE©ōRõ’Ź3‰P‰nōķ?Ę!°Ęņ ģłōŽLp5: œ¦`ĄyŻ4šŁexåDæąࣛ +BÓ0AÉč/†.1ĀŲU@˜Lu¦ķ;³2 ‚¦ AŠ„3õS¢¶væ†Āœü”ø¹o›,‡-Kä–7Ų,_źgSn½[ģ>uÜčŸAV üē_¢$hą}Ё®ó 4F"›mÄÄ« b•¬x˜t@b¤’@¼ nĒșŻd֐ĖKäŽiŚ@hYÉJ÷˜YŹŃ'©ńäłÖ£ķųTĻ]ż…„×’: ƊŅćĢæ‘;]įt,H@Ä.WqYk‚ųÕPŸ RÉėdĘC©ź dŻ2 Čc+(ī?!”˜ %5@iq?BiĶBé¾oB)v6 Ą %Ļ¢Øœ‚’„™GÅ,Š*JįjQT„Ä肸¼Žqóæ“7õĀV:T}+’ōø9õ$ōó8K–š ­¹ųʦŒćkėŌžż»ą&f7#ĖÆüا_}åšHž`×»U®I]œ\oQæą©¼źvģMrßĪAøĪš’'ؘF8ü;®ūÕwu—ģ"Tż…÷Ė'”į›Ą/†»€µ£Óvב Ńć&ļĀ—æČ_9~×õĀ®Éń+{qø4}ĮuR8«o±|źĘeõ8LMfžß +]õ 8h+īĆq·±7Ųjż76Ί›“‡ņŸūƌļUʈĀ]ž<‰É+~Šs,Œ#‰» k¾t“]©q{Tēšå‡|†MOž|×OÄāj‡p²=æ~X{¬{pZÖ=ģ ŅBsŁE#Ėß)÷M讄3øI#Źn_ApvUKu²[j±ńTxozY“ŽŽō¬é Oüš7\ąK ļf$åĶu• ·|ģŸ°a÷#½\}<æśJ‚ę‹Ü‡»[Š[Į­>¦ņ֑FŹ·F5GūĶWė“7½ŌØæ>·Fćõ0cź+æ»¶Wģłč.µĀėb‡3ņm‚M,"“¬ž` å,¬x5¾#®_kUs?Yq?=ŚöļĀr°½4®œ~¤mŖ·ÕAk§\P+ģ²¶ÅīŹQ?óĆĘ«lüõŸ=V“Üą½ ś@§Wį:Įlƒfl9Štr›Š åµą­Uɐ¬źwW1Ŗ×4q'č»”ŁCu3ļKN\\?¾Ö¦N?ēęėäńo~«ųƒż–šŌ õŃŽČ*õ­ĆפM76 «I¦Ä-…³T²å[„¹XšżĻuĶZÉ{ŪtŹ[ĒÄ×Ū½Ńʶ§¹§®ÆsĀ[ś¹·éōeūŃüŃ5©±÷{Å-AĶ„W†Ÿ†f„2•æÓīdQ½Ģ’ ²<Uå¶ <‚3E0”dœsL˜0ė1”GŌł?ŽķüÆ]{ÆZµ*jņ!ü®kµpnÜ„PnŁq‰Łä?ÜīÜrs2nyS8Mi¹ēWŲģnķ)|Ēē½G&ą€?ąŠ©GĮɚSæ}“‹Wč ~Ü8!”Ø’Bƒ~ÆĘQ‘6gQ*ą«š»@¶į\éB4īAfŲÆ@k¦€æqömßģ6ioŖšēශēnéd÷4[®ßū]ŸÕ¼’P1”C6Ō§#DŖÕOļ9t ō’\ÜÖ!N°÷¹?¢kQ1ʀˆ’p­p.éX(}&Č“@Ū±śśkaśfūąy{ozr-\Ž©ėļ…‹<:;'źg/œ— Ȧ«5Ü©šb±ŠwhŪåÅ,vaŪLķk¦N[ś‡Ć‰U¼•ś é’{ģC£ ?žÉė(%‹ųā5 åŹrdŹmėoŒĒŁoĄ?Ļé"U>ó ×Ē„ŽsIT܉h±ļc›³.–mź33¬‘4s,8FfŖĖÖg + paĢmloȰ›ė™æt Ćpŗm m“hSĶdš­łJ%žx‰‚(“JUžž@Nj¹ŌH®ļfMgļß`ÕĒÖ~+T'žCm"÷äĻ˦ä"×Ė܉Čļ›z#Ok$R_³X² ™ŖZĖųn“®17ܐ[ £gīHеīFÓ6įŽÖLüŪW÷8UĘŽ)§É2WŠ +Ź—ELĖ‘Šy? L@łFŗoåg‰-X"o®•šdL_ܔzŽźónń Œqåęž/Õ­ÓźÜl³M?čĄz^*‘ÅV*#3U:Kcntvpg/ŗ&kO½^‹¾? fcPka«–ŗ’äØŚ‘ž(å·Vē4 49ŗÉžLÄ£””œ6KńżžŠlł`į ļAŠ)UØ4”ŅtOü|æ-»A«QĶŚ3Ĝ,Ÿ.“$4ŌžC?}=”ü½ŪĻżkońŸŽŅŌtlØB§o(ūk`(ßD×±æ¹fɕ­zųE/j—cŸŹ¹TĢīCņ ž¶er“Ť‡öīIĢ®&‰/›0Eī$‡? 0Cż±Pķo6¼ņīÜŗN\Ú¬•Į&Ū֎s¶­ė7¶Ķ­¾%ĪĄ÷kÜ|+½ž›-`’ Æ*Ī ·Ź­Źųx0ź>°Ō[„?ѦžØ'lą’€źq׏T>ĢœĶ·r¼«_¤'ÜyJ½ż V‡D~ė¶…Æ5Ęé8„ł Y ¼zł3øŲ +øę±vį¬{'asė!ĆĄ„“ ļDaŃńq²üéųÄ<č;°’a62/Ö0Ø2l¤{Ų ĘÓŖõi¹wC'Ķž™ŠrŖDŸk"ēpʉĻŅsėNÄā1X‰‚ŗ= óKž 5āżę³G»öņukr[HDø–©S¬spy¶ćNµž>xĢb@¬čäå_©?üP„XÅÉt=7IĮ4–¤ |r2Ę™ö=pZQęրDŚlŲPSŲ%wAµÜŹ%#ŽõvęTl±ĻäĮM„°HŖG¢Xy¹ĀBķ…ŚF\ņõ\ßs–Ņærmpõb]cWa»ų§Ń Õs}8ӟ,E…fd×”Ę«Åą$?|IŠrēL,VA…Ø}ņrļiĶĄėghŽėŻó£Œ +ÄW½8Y…‘æų“/£Žżz*Uc½ęr Aķ£ü8§™Äwj©(¾aYķ†ü<—[Éķš[ĢéόķN›^Ų$™›ĆåLLś1Žkō[¶Ø×l‡Ré՟(‘Rƒ“‰„­Ēxš.p£~=a;›žbķlТ£Żų4CŻū°ģÉØ{@ōXĄńöėŪż™¼ėyē\ƒ­/ĖTõ}Ė•;I¤‚­D€ĶS~żŠ|ćõ Łć~āõĪqČÜ>“1CI»Œž^GŖ@?Wjrė¾ČÆŌ+ēBĪ£Aš×%²śŒ" k'ąĘńeb{“a°ÅMQļ8>"(/ÜRŗŻx™k]ŠM¦Ż8ąļŻŪźvoć}mäud;Zž®Y÷ΰ°L»U͇?åŻ—ŸCų Īe- é!到H² ˜».¹ō3†ŖČz %Ōķ99·ā- 'æD6²ņtß×÷³›‡»»lMń—’¼Čērān÷rłöv’ēzĻU§›?fōx͘ō@%ūBO?Ī…fÜā›*̇qķ¬MżØ‘±ż”|Ķ.<å½Ōjņb?.‰”¤ęųŽŠM1Ÿ‹˜¢–§9ī½iäŲ¹²ƒūÕČź* ‚KšŅAֈCµOd”¹ücAś‰ĮÓé¾"ā÷-H ĻIŗžX<ŠeQ©ÅņvZ—24’)¤Š×ųõ™ ķŸÓY˜„ēi¤ē†Æ&j½–¼“¢šX7Ż"o%÷Yfü,% ›1o½4Į¹°GP’ö @²z$š^/*Ś€čc“ķ¼· æś?Ļ’e£w@ŽJg' r÷"W•yń-6¾¦}×YÉå"$ń»9ńOloq?w”77ó±o1ßtKTĖ~•{“Ų"“Ń2.lO#Pk4|ē­ķ* s·C°śØ+PųĪ™|1…¾ ®D’˜_¬Lf뀄 Ē\S€! \.HWĆ"Ä*pwŪ] +W9©…g*ę&vc/øŸa×(_7&"^”ūģūä{Ō†ßW€Xå"(nTy^Õ=Õ’©Ņł6A°Ø×āŌļlXdBĄ©ŚpėĆ•uĄķsp'ß"ų.Wżp-‰ēų +`罬Ń`~›,č^”¼óŁń(rˆ Ÿ+ä¼JSŚ©i¤ŁĮģ„ +ę|-jÕē”uŁČ§ä¤źż«ęŖ·I +· 8Y÷Éq €—›!ąč>Me¦ 9ę“zļŚœ~öhņ¤ŃčvæzLöAWf;ŠÕ€Ī16hļƒŚeNb¶+ ŚtÜm¦Œó}įYpKźĢItĒCÕĪGmV7ÓĶ·Ā,źQO5¶¬ūhN”įyďfĮKÉisŠü4ŃÖÖ KSR4}؃^¾@Ó'Š/ų†Ö’€Q%0–ó8˜¬[%ˆĘ`r=²ś10.OŒķ|@Ŗ»ą†8`ō§Mf3‹u1…o~xW7¼LYP©Vö'žīźvMßüWƒķæBŚļ#čń Ÿŗ‘Ø’ĢƒÉėŸ*‡żLśõ3&R`öR,˜»*–øB`µ‹)°>жv^‚­·^`qlń[Ā%Xū1 Öašė8œurŸ®ŌYTāAą»–<«Z,^ +HV—įʒQŖĘżžf?ś’Bn-¬’0ÜOn endstream endobj 37 0 obj <>stream +H‰lÓ북ÜĄń+pI-֊ˆP¢t)""„œ"ŗ’Żšī1ö{ļ/æ9æ=’ńŌÄö@G{5€Ž_m8L¶œU»¾Ż@†@wF°%č~Rčiń č9vč­Ę$Š[·M gĀ ·т×č…÷čE;ˆ¼Ź¾Üe×®eŚ 9Č|ėē5źUA«~, +ß@›FA ķ²0Š©­‹)Aˆü»'i“e:.Ļ{žČ÷ˆmč®ičU荓bhŒh@Ÿ‘ē@’;!@§U€Čy G.@™ Å!YL!MĀČyķ +›ä7ĖØ +šæt +|<ˆ([°Š +>«,1Aę€óėĖż1ž/P˜ēO6\TR]TӚ>ū{ˆw­Q‚īQOnŻQ[ĘoZ.öÆf…„.éXä.żćBN$“ā\­ś18›¾Ī쳃G>yšF“ĻÓų`§+čßpڤ)õ’2KPqü” t4lņéÕ\öÉ™’śŚā!^óÕµ’ķõ6t÷ VŽIĘKa28IIģ6ų[ j\zö0é}†Ķi9š<՟Pü'ZAĀ­%(ĄOńˆG]ū`5óŌĻfNÓwŗąpŸ[Ń`Ē•‰®WŪ_°-č5¾Ą1÷LkņįrŚ«ō:Ė™ü’ҳŚÅŖÄķ$1جG%(ņ;³q(f¬pR€ž4H˜¾`{|v4kŲāJØ}蟑µļ“Ļ\ūĮ~”āńĪ#¼RŹ_[馶Čį8ß(ˆzŻ ēā&źßŸ«·ŹÅ?¶J2“źg}🼜öŽ11āėÜśÉĄOV‘Õ­SD<Żŗ®ŸŽ&üNŽų”¬æaÅ$Ś~toŌwģ jz“Ļ«½ Fīń®ÄFł‰©ä&BĢøXŽ×&K«Tč+«S]:Ł¢ć9ƒLMl—Š܎ń„Ēu%WĻKųˆ=ŠŪ żŽ,ž/æ} ļņ½~ćB1«G²Ē%hļ6]rĒ>,fPŠøE6ޱQ ĄŁ ū|æ¾II°JÕ(v²™wu©—ڹ¼ķŃū,½į®²äŹēŚŽ>?±EĄæ{ éÆIĻ#™ēh¢›%ČŌŪ·½‰=Ä×Ģ$öĢ$’ŒžYīæéZŻ}ł6ĘīÆcŲ&ę÷£‹IlWE×7įXu2½ŪłœEķŃKė-Ł|6ZĀīQ°|ś„• E0~ĢČńaĻäįš‰rõL½ł9ĪnĘ+œ™x91R«|7,¢ńÖ³źTyš«¹ģ¤„ŃšžR=šŖÜßÜUᨛ*¾ŚģdŖākˆł„}$ć`7Ё—Pģ®Ūu±ĆµfēfųYĀkō±`'™£'35±xUž™Ų”6Ćoļ–‘Īė}ĆźQ“ī Śœ–»mA£+mYw„®rUb®ĀGŚ.¦šķ*µHńå@q"¹x·iddłM›æRbé] {g‚x[ĻÖ¢I Ńd†ż‚Ćä?|æōw‹ßĀ„G²ĻyÄóēŁM=JŃO{[-_•=.7BÕcÉ» +ūćāó X©ģ?9˜[2ń©‚‰)z‹‡Rb¾8 {>xńf—eŃ4fBź¶–‚E=>Ū!ļŒĻé$ŖP šøŅŸŠ¦4ćŪnģé>8öŒQ§@ī9¤“ »‰čqĆ=Y±»vųOøŃ–Š?©™r ś4RkŠ^Ņ­¤ć` a)~M¢’,A"žęĮJ°@”õ_>Ū:(OĮN{’ū^oB’zƒ xJŲ1×HÅ1œŌtŽoć6W»k>+õŽWÉpˆ‰œ°Ē(CUcš <ĖL³BÕæļ4¤žŹbex!EČÓ ®÷PżŁÄ›éĻę’nteń6?ó"ž:ˆB??h|¶lž‚~½‰;©'tJʞDŻĒ\Ļ8_Žo0̌_VĀWh b‘ō„3 +q&ōSįh}Ō”G7^ŒLĪŪÓ#|Z¢Uu|HeqyY°‰)GŽņ¶>xāvå>ŖĪTž©{īpžjŲÖ{—Ū’_eõā½L6¦!Lč]•™€‡s/‰óČąj—†ĶJÖ†EĆ£ō‡!ƒfĀ…Ö)įA·ć=ŗm¶•QŚ×†éžŃæååL4E5¦ņĄÕvĖxÆKéĶõŒ„³ŸfA"žJ\<"Ā_7īn§~ź.B ­éėŲĻ䨳ŒE«nļyPöģńdS18q¬NŁpT³Sy6d%Ā0Ń}"0MĘ6č¶¶^– Ń}pŻŽŗīć0\Ö?ѐˆ«Wźm“Eå£2øruĄŌ×Mr§{äĻõA’‹įņZRŠĮšģC‚ō^„Ŗ(‚,€kC׆½įū/7ßErf2Éł'“_kĖ„Æīzµ±ź£ÓµrģTŸ +»ź‘ņYĒyšä ³^>­SåńCļ#×ōć jļŌøžŗŁLŅz·w‹ž”ųvōĪ][<ŪŗūŒiŻaÕ5_¼Ū7kŪ$6~©ÅÜćżF_Ō^GŽĀ·šKĮÆz” ĶćtģV÷æ«ÖBSņå„!_¦÷@– .‘ĘZūO|Mo±öpX”č­i*.“kYż’Ō—m%štÆxwG /̓ۄԬ~ō[©}óV‘5łŠĮl¦»EĖųf¼mĢŠ«nXŃ·”/žLWGšÖøę^‚™¶•ś™FN¢zhü]Tf³*§öPų†ŹCg¤ĒŌR$ ģ;bŖžśĀ7}łu’ų„:}’Ą< ēīē.·&3n ½äĢas½Œ„Ø*÷ńū¢§-'CO zŠ­meK„¦¹iGzēA­=³ZŚnłp4ź<4TlJX¶äŪzŁ—ü0‘āŃc&~^ļLœ¦Ų^qé*8¾ś`ŗńĶž¤¬Ām®k#ä‡Įś ć1Ēk}DŸŸIF‹<ų F€¤˜n”ø„ŌHķ©[0»ŒBUūØ:$:ʁ-\-Nuų®-Ŗ¤F0£šĒ/>ņ­RcÜtķ(āŲ6d%­hR‚Ė ń—Ö|ģ7"a”ORžĶ–¼[Yžń輔s÷}°ū!ņeŁĄ˜<īp W¤5Z|,›ŌøEä+Ņ—dķ‘Żˆ_N*{!@oļę,NˆéŻŽ8GI”v÷†{:[-šžw9Łx›™V÷™źC„Z0ŹåüuåńxčHɀ5DĖ>jĀbu¶ųģņió˜\ķs^LĖ‰‘M{ʍŒe¼įéŅ+}e—oZ +Ļ05~łÖ…Ō§1×|ń~ĢpDŌϘ;¾bĘF6†”ŹĖāχsöÕfJĻe¼m >Å\*ć7·Žī,3źēcZ#`ØņqŻ—'ąÉ•ōuĖ–ŌMēŻ"T¹ŁŌŲC7¬3§iÜaę1¢Æ‹sLĖČsN=ĪŌ„‰BN¦cćA|ßm€°ø¼-ńåü(āU¤jc-Ćč¢g8­’w^en0Žœźł°<ĀæźA:ŸBš˜(~”ćx m>užåęw;Ģō–øJ5ęz©P})­Æ]Ś v9±ķe®³Ż„©2ƒ (ŃĆ;jP1¹䧄äoIĄ÷Ā~ÅK¢’ģvxć{»`§ņĮšL¬¢>ÖęŖ=j¤#ēęŃC„­ĄņŖ³«LŠ'}äŽōW4_ļUž ¼‚eŃ9ō³"P:Ą]ģ5ż8²čåf…źdµN&Ŗ ļCY³_œ­S—_æŖ6ۃB¾…ØBÅž^"o_&Ź5ńfü×Ā6EŽż1ĀŗŃ}¢t“^UĖż¾G.d󆈯1+įÆÄ÷—,W‡@±=`·Vł4ͬ¢­V®Žœ»Å®G$Ł  Ö8b½õ©ėłlT{v¦uOķD‘ćE(KÄVųĄå|ōi3"ŪŌ©xŖ$ØG"Ž®HeĄ·\åYČD¢kĀ÷;ćĆŖŖF•×ŪK+ŗ­ ßłāÆż„æ°ō•®ĆPśź×ōzšĪtc?ōOō÷[ʆŽ@;Ł&l¹µbc¬Rµ·9oaĒŚ.¢Vj(˜‰¬ćPt·Ļ°ķ²œuvؗ©”^Œ³\űŠ%¢Œybį Ž`”™Ž ąŅĘ5Y±6°nŚmūėōKlŪ’ėżK‰7`;—°łÅ°E»|2©dÖ]ÖČęzQŁ ¦æŹØ ęņę”\tPūYĄ/cµżµć£²RF#1‘L+Ōøl®k-ZłŒlB`Ē:‰Z=yOZ-²ūą˜šīSš[:>^‰Cą ó[¢æ-qæxj•Łt_ź-Tœē!€{2k³€+ąō%p¤}(±{z ?½7‡ZæÄż„·Ÿ§£zQŸ«XN`.2M9ś5ńéĒ?å¹¬¬’Š'8±EDÉQ³xō˜Q%˜QTŒļū SwŖ¦ęĻ‚¦‹īµ;ī4ѤĶ}«Bę.·ŃŠy¼čø"–žČ1™’@1 •/jż*ŚŽ§o ¾Å1Bo‰ļźØw„ TWĪ£XØīŗ T½8J»TEvŠßŌ·F$Øķzŗ™½—äŹmū ŒjaóŠ:ZxToį5PRŸ”#҆8ä”-ŗ'ÜĮ±I’%”B ²C==ļŠ®LÕgEØp@mōv)ēś8Šā§ tIļݜMīæ} F„°~=”i ­yčQžčöĮŗŅø]@k–ęq člz‡°K’ŠåĆpun˜–Źŗæ!J0x{/ŹėK?r‡xĪ]žŲˆz±K’Ļi‹ėq%mœi ,½&#›¦tĻ)=óP§ŃI&CWįŖ0…ÕõĀt³s`ģÖ˜ĆõĢŃĄv<0AŽD8ōqŖ0sü Ģ`/c-Ń:*{10l›AH“źØs–̲dõ¶“z©ÉĮ>Ʉ>ł¼X|įŒQ>ŒIŹN’dn‘ŚĀVÆF%†[ üc ŗ ĢĬ³jԁ¹ ›ĄR+ X9źk c`ć%°›ūŲO-N¼ĄI(HŽ<Հ£,t‹‡į{„öž]6*O€uō;°s]v€–[Ńń%£¶XåŠ|ųV–ƒn,Déֆy‡½%i-;“Œ×=Œą7Ķ?6ljÖB"›6°­ŹśÕö­€źhŌą¦Ė)pžz܃š€g»Gą;Ų ųUŸž) ĢŚĄūģįßkå€ļē+Ą·hx“NĻPØČų£/¼lHkEgy+—·Ķøóöi{ré^ęŽ*MS룆DųĻ_ķ{ ÜĻŌīxtC5[įWĄK>š»vŲJ‡=żēÅ"¬é3ˆ„ ÖD’f‚ I ‰DĒ{‚8Ø Z\Då½QMå@̤Q1®Œl4Ī’Tƒ–›Ł"ĘŻY&”Ös!"T?`92ķüš—_£óĒē;ļż·Šī~«€pę~‰čk½D{ń1‰ß 1€ŌVŅ m-d)%ģųu_ķ)ČļÜįD ^ä˰ņRƒÜ!bmRYĖ AāHC#­ęĖŽÉ ƒ.Ÿap—|e‡'<ĘĀÕeü²€@ŗ[ęXĀK‰A,Z7»“;ˆ^šü-‚złWEśLr ė{ł¤8Ÿ²J”„€²ņ‹§Į€übŌF©¾µµ©>@-=xPµŖ2 +@M×0ČGņ”ģBžĢæ šö]śĀ„«Kģ§U¢I^c1<}$h®r§æR’ńi¤#„K/ rnAžµ ³<(\E„3VAŁļ“æ6–T|Üm€*xŠE 2?PP#(\#Š-#„b¬„ x! +ĻÆq Z*@£]ŠošŚĒŸĻRžüƊ’|˜`}”Fd?Ÿ¦ą?uOŪ?̵z¾{”–Ü3ć4N&vŪJzęF ¹ėA5™+73…Kļ£Ėń„lcÅ·*ēĀĘjōĆp¹|¼Š°aė~ĢLqńjG“+÷[Óļmū仟IRņk©b~µm¬…’#š†Ē§BdfPļ^®[JBfŌHr?aļzPœń„÷źĪāQŖéžķLÉ;9¤~į‘Ė›ė‡cfxäļ­×ī¶;Ē×öTݤ¶bx#7#*+­mN5Ćg= õ[ó˜/‚ °y·š+z;ąÜ¾"Źm’ł×ėėĻŲŽ½l1¹Y§At§ļC¬øŁää8é…D˜)ĒźY/ģ­ĒSŪžŹni+ś^u£lFõµM¬šŁķwBżÜķŸĮh oź{Ūõ3Ž|į^néģWmü”,M_r»®ģö9ŗ³øōūßRódŅĮ§”ę÷ÓZVOžŒéw׃dĪ6VX«‘4ŽÓöwws©Rƒ‹uaW_į”ՏĮ§7M|/’óöBĶĀV[Ó̬hĻ$—]ĀdŻSK\q_#NQēI_Ńē…k”āč±1su½;Ć\k2­„ƒĄųÅnę6ŒŪĶŪ“m§æżĀŃc{ž“9÷4ꮳżH¼ß7÷ꆿÅm=¶4ŁöįŃ +>Ż­ī5wiE»¾āžźĖŅābłõň~ż,”#oĻm!ļ:zBś3óė©gĄ~šY¾Pk7ń×ÅĪ…éū¤MĀkBļ(lÜeŁģ˜‹4vŌGGčš2Cå¾kl°…õJģ;ÕĪwæ”y/žEĻmn4»ūõ”_į³CłŲź¢ĖkKYf ĀW01£ØAÉ$IR$(*bÖźčż’¬oģ“§ū¬zUÆ·ŗz',»³«µm„Āõž™ŌĘī3YĖv-ó‰wZAĘČę%DĒ>¢……×°Bü z£ƒ ŒQ°X°/*¦"¾ŠßĀn0WåÓ ¶źŻü܈?_€ßŲ­[žŁ~įx’w7ø‡.róĪ1ö1ē˜(ż +ž÷?xœęžsńß3ÆĪ·Ó”Ø}'ęĻėyx]żż&(GŁ~ųJ–—”šwžūŸ ę2‰ ”šNų¹¦3~c£ ž ėŠݵ1Ėr‘"ØTˆ p°[6¶‡ĢrnćĻǶŠõ¢O+o+Q§°Å5Ś‚łZGfj­®fŚ_ą_€™Ś°üģšģdžsńŸ1²žFŌ%Z >éiźēŖ‘xk‰ÜĶ\ä—];Gß=9^wV:Ųåš±‡TōÆIöCī…Zå“ģ~V"×h‹«¼™j lŠMŹ0ęė +ģ†zīNfŗ†ŻwŚ:@ļšIĪ@ ,±·דŽnŅxöl!ļT»’‡•|¹i‚ÉõŲn¤EPj^Ż‹±k#󁃝iĒĘo«O=+#‹«z˜™ŖÄŅeo|VŽŁ˜IiŌvɟžŪ˚ŽųĶŚŚßÚٽUz£ճ馠ĒMÅŽ\•ÉJ1K…Ø+łŗīrØ_a™'šLCć„TčW…ØńÕØųŲ8ē{Qčßv¾ͦŽ—ēAŸf~-ó5ļ*Ę'戆Ņ\zn4½qøW*ŚŚk4³CNz»€Éz6©oŌc¬Tu +„H›2£—B|/~äP]5eø£Rb¼I‰ƒHIL«/Šč>ęCh-(Dśjw±Ėē ęUxV Ćēc«¬ą?«Ģš4ć¶W+‡²ÜWočhn=aodd»ĢÖ›ļŸžÅß³%ŁC®;JõčBP±gCW†ā(ų‡ äP™®3)э\āZn„"¦}÷ ŠČä"|ŽŪ§ tŠ>^ ÆQ8Ī­“žĄ‹ŻĶ€„µå`Ļ—p­Āƒg<#1ž‰­*ō«j6ģ·Fw¢|ś­Mp°©¶‘™µ†UŽõußQOńISF+Ź·GNÉQWģČįŒ&¤2o3×$*c,NEŲt„¹kF|ž&)Ɖėœ[gė g:Ÿ‚Ż’mUė8ŽLˆé0)YżÅ†ƒ£L]÷ — +Ńœ, ąJ&ĆB&Æ‘ł‘ÉHĖĘ-U]?]÷`-į‚gŗ ‰±ZōuW.Ķ….Mžˆ$Īf #J%‹?ŲÅ׃ųåvćųeÆ®ņĶ¢Óē,‚š9ų[‹XG5SE“œńé–éāĒ‚ĀņAŻØF1‡ć¹Iļś\%$¾ōńl.dxż±ŗv—źźą]īźīÕ²™Ä®€€ƒ ŸöuĶĶ:‚,zĒg3Rht%QčB>*D~­i š8·ŻOQnėŒ;\Ų³¬ īeę>LfĄ@>}YuBš‰ uæšÕTR,moÉÉxx"~ż f³[ _ä0ŽhuØ®Ń·{m¾vąwc¹r\¢§1‚¢'’ ”§?ĀŠU6šžōMŚ|öł«oŲĻB ZHś ZU‡–8«ńęq'qm‰`XĻ9,v +0fšéĀōUQI:¬%ŖŌ3b/{‡L©s@|’sLĢõ木mŪk\Cˆ#Ž8š÷®Ł‰¾;69±c|#1쯣~č4żö5.Hą7$‹6Āꮆ$u4FJŚ_ŒŹ¼„¼¶Ī=­)ósŌöéu”DżßHĢ¢‹Ćoę”ε’R‰9Ēm–¾AÓ”„QÉ/€]øŹdR1<1/%•Øsŗ…kßĒ›Ö4źš‡,ķBńcÕ±’¾ŲÆ]±Ī‚~£AĆjµ#(Ā‘‡ŗ—nŻöąé·7‡æ™×R† ) AóĶ3†>o~ńé&ŻĪ…~™Łņ]ՐļŻBę½q(,Ÿ[‡s–5¹ü˜"M ÅÓNN}#2k õūÅuöNw7Ó© ĆØŃqÜ®ƒżäó‡j‚^¾ż¬rŒTĒŪv“ZȾ‹dw«¶‰§{’“ß^*E=ß$pčĶĒgUŒŗ‰±÷P#źāć„ć8Ńźƒ¼ ē Pń “PjCĒ¢œ‡1m‚bŪKPŲūnb€1b[;<ė¦AīŪ5wy ióā˜c^C{„uf‚Ÿ„‡lć%¶É|ž~•¤Ō ü×fÅ7š,Ņ;Ūś«ŅŸ`•=®‰ƒRP¦ t\l¶‰– ¢ńTw·u¤]@}ķhЊµ4h ¶ZŲļƒęf éw“ŌŠõV€z/?š,ź ģ€Ś“zv½•f2Ž^xi²ŽĪāŲ|Æ8„r““Ę&ž]¢ßÕ©÷{ ß/£æ6ÕĢģ’"„ŸØßÜ‹¤Ļ Y•+žEė%ŠvŪč" Ēś'įĮ(0Nbc½c>Į Ń!£0Z‚AWqć×Wōwenšų ×פ—}¹ jēŗ£’ņż_³_©I°ųæĻß|æ>AćŚlńü+żCw™-)Č$Qų ś!hŌEqcGŁDQ”EEPEy’į‰˜˜›/źŖņĩʪ“hųŪmmĄ@ŗµ€APļ(Ā tµ&ģ»|U± +8ž–Up§~pćųxŹųˆq¼>ģ™õ,Ž s¶1ŗoōŚū»R…ėŁ3’!ŅųśŻ2œĆtżcŃ?īü·’¼)«ōÓYŠgųæõL–8€žO€”?#[<€×1€O³ @“G €8m€wwUļä%Ž}€,‚ @vrSŅņ9ķ—9 „Z‘ēLų_4Ąj«DB䳐Jlęy>Ŗŗ¹āĒ8ž>?kŚ+ɤųóx„½Ož€ĶWqŸ<3šŽü?éģS4æŖ·tT 7t®V¢’\A…øŠéI ĪWėKĶś¾FŠz×>ƧœōJ č,c<Čæö¶ČeoŅł¹žd– ·@å«śōźOųɇžI†}(7v|G,Læ„ĆĘüšń?V’Ko'”Ć÷6].ŽÅė^Q€nóņŸNś÷š&<—Syų:dˆxtźć¾‹“ÆŖŚĻĆ^.Š^ų&±Ī‘ śXÕŗx6[±ó’ˆr£O)‰Ģ² łNļ“ūą|ĶF¼—äĀ$ŠGgžƒ÷ūā!Y3 +śY÷Ńf’˜Š}ō«z°`r :y|·’|pł”÷üė®z}Ÿzū4wjåmo#©±wµ¹½‹üژŻ+¼¶0Ypr›ö‡©vįʟߦ±÷X…“šŗŒ õņU}¹+Ļ Éįš&ųw» Ē>Ɩ¦SĪ—‚\É}™¾ŪŻ9>øˆż=Ÿ½"ZŸÆ;xē?¶H°É]£į›Ts*4¶~ÖVĻl8¹i¶śi–ŸķRnƒ‡łĄ@“!›ZŠqV*<;Æą Z[ź½*æDīĄŽL–­Ó¤öĮœ©įu÷”$óųJxČö¬dĖi© yQlõ +ÕŚ¤ćs™.ÖŁäÖurćE:Ī Ķ;ōƒÓģb5_Ų S¾ +G9äSŪ• +Qž2Rńć²¼Yg3™Æfļ6|,ŅÅų½@³Yen‘vÓČ×Ē¾įŒšģ¬šĘÓūóöæŖ3šx§žšˆSOS¬?čr\čŠ-›’i “aµœ V-ŌķnC§ā·¶AJēłąŗŌFj&šW˜FūY7{I«³H _ w–™/’ūŖMJ]ŚĢeٲvE^L=Q¶¦BŻŲčbxŗ {§IØ‡× |Ķr-Z†d&Ŗ&æ°¢ö>GOIݤ¤Ū“Xā*+&w¬ŗOɕ™Ļ?0¬“M©ZĮØv/E5Nól”ķ :mf,°[O=īģOkžė¢róQBt¹±ŖOBmOąxÕŃōŽj !é†P Ģ¦ÕŽÓē“ņ%żÜŹ*ckō˜ÉJӑ÷„āØ%’«Ü‰m‰=ћ>eћ”čĶ”–( x¼\MˆæUą”‰¾<ßcŻ’æótav·A©Ė¶u¹^,&pdN5䊕]©ö­©’®„_Å$Ģ‚ęA8Μ4[C0“óų.ĒYŠ Q“\¹ÓĄS§-zŁk1CĮL PjŹ|hFæĄ5Łü‰CŠć›M¶Ry“Łr*ÓYC`Ė|!6š’F²ļĆ;Ų"6ų;y-ŅééPŚ&YZ¤«ŗbā{iL'3ąg(¹B<”ĄĆK=„©‹L-ÅZ4^—Ųś‚ÜŁ– –ēŪ Æ7.Z2N'.oÉ_ k0Ÿ:Ū’n##“DZapĆ”%oU&?=WŒ3Ž ƒ]\C‚.n±MéöQāYüįļ°—‘,—½?sßŃ"˘Ž3)–ŹŽ“X;£˜ÅYŸW{^—‹Låt,e8äUŁÄīi¬AęlÆP¬‘É*ėVYxCKœC²nŸG±†ķźqńU„Łn­Ny‹^‡Š EÖqLŹT×"”ĻžL„īøFØĆ*nKÆDø»ŻģŃs•/°īéØĖńÄQ–v&q-NēĆuLÆĻöE¬=2‡‡z9ńaß{hhń'dHÖŽ“ ćŒ1aš¬B»V§Į„Sž”Z”Š77d°4=Rƽķ0!ŌņńĘ£m«‚ėœÜĘß%1C†4=ĶԜtÓÆ*jźUÅ:w Åŗŗ‹šÓč`5`83†ą:Ō¦īh-“Ž!47M‰½Éüpų¢,”YļŽmęPłMµ+4Ūŗ4W”ŠkvØZŠcd`r4 =Ų÷‰šw*šGSńhókąšw‰%Žaõ.{4=V"ƒūŁĄŅE°Ÿ_×ķ¾³ųazEö/ŽĖc]UŠĀOp"ŌŠ;‚‚ØX°€½÷^Q,¼’Ķw'’ de„콂¦:R+ÕĖSÕĖ-lÕsÜ&ĀjŌ“?iŅņo­C­ļó“?Ņ_@T—XÅżŒćąxÉČ®£³dļ +Öęü7 +Iæ)°ŁĪ”“‚A3'ōÓdšķ©fްµejŵcÄŅŪ7ŗ72Іŗ½PśŚ·čĻ5gÓŚż‘źœßU¢~ū)„ ÉČ[¶`Ź•ł”"ķÆģ@ +*Ė‹T»œŌ$”tzń)iņXįPĶM©i) ’¶g\ļg–ĆŻlł«Ö)3”2WFd3Ŗq¤žHó>h`fū&žĢvŪ Œųh±FĘ*+:Ź–=[™ŗŚŻ•4·~¬©ó÷3T c8PP8W`ĮŻĖÕuė!Õ÷ĆT¼wNTŹ\Fhļ[UžIÄ#¾7 +Pāć3,Bź·sāę]æZŁc?¾¦E®"÷ ֕\©öpm£LT®K¦‰’XĆŗ…¤ŽZ(LĶß_='¾P+»” –×TI]ō,C„ČbīTÖė°Ø0L§*×ŗÓ–Ģ›—¾Ō¾gā%…;įA(wĮšż”ļļ<7Z^˜©±łü|Ā,†ņ)¢āĻ,¦Ć,ŹūJ„«Qtx(ÓŅiźÅF/ś#9–³lsędn™Ä0Ķ®+é_łĀź+’šg1˜†v_µ˜Ž¾ŹĘې +³ŗņr_ŖĢ?x[jšR^¼U_Œ²Å†šŲ…]ĮäG~ŠÜmøqūŽcÓü²žœc˜’Ž1į¦ń¬@fėŽč€‹o4æģqt-±óō^˜­WJjƒy,“Į$Ÿ źQnU.—mįÖuĢxt6 ;Ń%m®u%ä’ž9ĘzÆ¬ņo©¹s€$×"FŒNIˆķ„!˜“M–OÜW‘·Ox›Č|ā¶1d½gqɬ¬žnõ²½M cU§šqX"£÷³OĚ"ŗGŻ1"ʶ6©fµ¹?{ļŖs¾Šē^sā~oŁ0»ŻēŹ–¢Ž‘<&ŗ~˜Ø®ś!£T5œųŸ¤V¶ųŪy*zōĖ'7šą³ŗĢq“…­påecóMÓeI¶ė3~oŁ€Ū÷µ¹\:£ėsõ@µÖł'Łž8ń$ö2žüRϚÅ› ß[ĢUG6©duܞĄFó.$•‚²>nļŅÄÅt%“ļ’‘½aētōXt­Š~‹ŹöSfäz÷EHJ¶‘ +Ož’š#źšpS¶ūd™qŹ’ėĶ”™›wA¢Aīüµčc(x“˜:5*ō‚6Łń›#ā¹›­ń÷rsł#ń~±j”Zɉõi1åGVśAŽ-zĶ'³¾81¬Ķä„nœu@]Rj§ WU#^vĖ&¬É°€±U K‹·6–ßP<Ź;@5ŗ/@•hPöĄ”b“h‚9€u „$2¾•koźšņ¹AyŸyō8ßæ0sß¾|#Ē‚¬FŽ3šR“¦‚,Ę#އ'R°xpłŹõĆlČąłż ®ƒ8&^ĻłŪ)ī8k›ĶĀ‰ä]„ņŪ4+ZM„d h®t@x|—x@½>. Īż Öī Pc‰ny@µķFuŖM^ÅĖÖŚ»łŅmdÓ]ĖD Ć×óAœEr¹¦hņń:%U¤ ŠŸ.µ5ĄR½åņ©ż¢¢Aü }ųĄęšz%†Ša.* 7\Š×V!nśfϽ½SQŻōt)z–GŪčaC@×@[=4f{@Ėū^…믂ŃĒwÕ^¬«7mŸāø¤-…8§ģyE—„J_Īš¹WD²%0£%ģ ½Ź”>¼cóH¹(b3™€…> `ż)Ų× „vįVp`öĘK‡üĄV0”tĖė +€Nu ®½ÄiŠÆkč$7Cµ²–źĻüø¼ßf÷żÖ0ÓõkM=ŻD%Zs +R ń1%~ܹ2ģņ[”`š>£ĆšJ_"ėžXaS@ėĶ!’ū `Ą ūcćŗ +`Ŗ9ĘT“"`jva<L@mĀ'`¼”L”oĘR€‘ā5`čą}ąøÆœŻ÷ÅhšŽ]Æ;ŽŚĶMahvł¦īU"_eį*'Eć·žG +ö(/±«Ņ’…õ"KRzŠųÆC|0ņ3|F«¢õ*=¤q|ųfK"]ßXy„6K8€m’č.ĻeU™% _Įŗˆ6 AI*ęĢ‚YAEQī’Ģ^{}u¾ŖSēĻ[PCM?żö0ÓÓ¢³ŃŗHĘg$Ÿˆžš¢–­”\~=‚B«–H‰YĄ_Bp;‹ø-ķјóĖ[åŠiŪ„)Qœ ļA}ĵO½N~”œVrĻÓC$›2›G5” L@ .¹ šČ1kīłD“Mü‰ņg=Fb;Æy s¹" Ī¼ ä,ür]7€ŌĢ-zÖG¢'TŅ$‹6ņH)Fų…Üēƒ Ä„™Ŗ'˜!źś¤oU“‹šĘ›\„QįäV»“ęwŖä¦²³g?.¤ ‚#“É@Ćžj8ŌŽD;€ŸC4ĄéäPäø!Å®Ŗ@õ’] ¬īåByĮØ·äåÆC ‚BØć®”S–Z…k@ČØįŖÜŸU˜¼Šd]ķ‚”ĒIī Ī_¤ÉuŽģ„ ±OÕu©ŽS×q Żš¬ŚaŚŸü…<éæ<Ž@3V(s[Źõ*KĒ5ųپrĆR r]†Üć3ZųŽ=x»@˽ š…nŹu KÉ)ŠĢu}@gZ Č“9'怜VNAī;.W(JŖ’?ņ›ćĒŹ{Ķxš«J„ŒĖw²™žl9‘5ŪÜ/RwVjļHæ4-¶ 9½ŽF jļOr3ŗ’½L€ +`²5˜ĪĀĘĢؐOo/•3g¶<äó•ä3żŒ<`œĢ:Õę;D'tCÆłGG¾˜»hÕRč.ĘŹź½ŹqØdė>LæŽA;G’Xōćāł7Ķ‘’2Ձ™ÆēĄ<ļ ČÓ©䛳 ä×mŌ|‚q„BÕ» \ +‹VlĻ[XVe‹c`q}t—#(č9I4„BŪ=CAz0PĄżQITćŸqļgF{7$žŻXØĘ ¢ÆwN˜} §čOqŠ¢üåŁLȧŽĖ’E¹ ¹I +>ć›o݁Uō'°—ó8O·jaĄćxŪļæčYĄ/qų/( +÷¢MąĢ'jq­§\?š ›|ų*°āÉ„¶½½¹·­E2+~O}ścŃ_w“źīhŽBl{ž‚ä’š'Š,¤€sij$€æhą#ž”5Axų\ŠŁpE38Aq¢&”Ų/– Čæ' †«3ˆ;±Rź€Čń{Žz„1] ®w|äīĻč|i '›ßāżųōõ_wŒå Ų0ųüŪvOo%0‰ū„9Ÿ$)؁ؖ[ÉźCq+P*vg(—Ņݵ <-nA*Ą $ɧAb.HDwR¢PަĖP6ž:”GĪ-ŠŖ)ų?RőŲBÕØ&’±‚$˜„£ØĪļ_«LÖybßēsˆ÷ރš™·ūš©‡wf¾łÜƟU"øÕWX lW„od¶Œg‘+Ž‡—Ŗ›œ„½+¦3ŚŁ©Ó„U"Æ÷źWmo{é7÷•^M + ba”Z)«æāæPfĘÆśNy½’öóļS}7‰B›ź§ĀīåĄ„ŻkNzPj¦yc­S×› Ł‹ŗŚČå‘źÖÆ#ćŚ +šęÅjĖÆōŁ)ó›3µąķ³!‡µÓ×£pJÜ%7Ł•…ķWØü»­ävwŲjŗAxÓĢĘé +Kį”cf#eFFŒoŗĢ¬¼WÜŲ¾ŸŲ s ¼©{æp5ōW7ic{-ŻśÉŁ\[īķ|ĮgŽķ‚kœ)“Ė8^ƒ ŽĀįJŪŃpQŲÆø> +Z”„fKŪn\¬nœßŲP;¾³V²Eyå j“{éĻ—‚?Ż}„ņ¬Č(¦Ķxq­˜äem&wć—aš»¦p‹z›_Óp9Ś…ųšąßĘĻĒŃė­ķ„ܧĪ^};’ńś¾ī[•¦ķ­]ŗ¶Ż75ß85aó•^+nÆ&v^Īr‘»GŃmQ +¢§e įی;˜+ 03‰Žōy; “a·3¼øŖ.“®vZźĢ›Ü¶³ ÆæÕ›1®ŖĀ§æśįĒv°ųJ“'u>jÓu=P?śŁ6™oĶ}w×zˆāšŁØ„pV1Ėā’`ʆā™=ßVź"’ecފƒŃK]ĪB鳙§čóė« uĘ«(Ux˜öŌ(™§Id-½‰UuŸćx%Ę 'FŪ^]a§MG±‡5KĮżĢSĮƒFc託É÷ÅPŁ[äe™ƒwՔÓ~¼[+))÷ĆeŲuģž•Ö¢z™±×ūQ‚Åaj'ojˆD4-=kéI4Q“ŹgZÆźš8Nn5iŌĪhõvX“•9ļ)ųy7ŹĢn2¤<ßųVøēJöt°e6Ź{ƒ›„|¾Ņ®Ōˆ.³%eµ +?Ģó$ "ˆ‚(¶ŠŅŚ8O(¶ļ’S}.ĪĶw·kÆ$•dÅĖ®é©(2q‹­ŗEVś¶?čtÕpŅ`ßŲJ«¾ż}0ŪĢœō^ń¹Kģõ\YōM`: Öųö6čłT>īBš»D#+ńu­ĄŻ€_½üó0|!ĻąN¬fxGzŸiolœyO­ę’›X¹ź|ÖEÓI=ŹuĄ½¶—½Ž¤œ+{=Ąn6žč£V6®V61—–ßp±kžŲ¢> ·t^OqšŹ‹w1@ÖOõUŅĖ:Y䟓ߑ^“¶7n“-71™–«C-æÄlč|~މ“¶ßKĒĉĢ3ńŌ¶iījÆC.·]^~Ūųµ–æųR µØ<¤[:Zģ{£™‘q·›·%6c;˜łęv2ʝ5ĘžŠ1ĘŻŻŃ÷ŗš’˜Ēäż¢ÖŃ©’IN³uˆĆ?qĪgyÕKĻæō:u{Ż£$?å¢UęM±Ø;ŽlFu·D?,±µŲ×61£Ę*5…ĻiÕŒĶż¶)C£‘ÆŖ7CÅį—žųTU×é&ŃHƞŠ0ł½”-cŲ/½„-‡‰†¼č«ŗž>u=£†źz_Jš łÕņærņa÷篾’i7åÉś‡2ś§J›ĀūM4ccƒłb†ckĒc’ åŹXōb£Ūzā¹]'£°‘ö‚AĆdĒcmgZyo-Õõh½U]åvŖg ų¬ūŗ +)‡oŸV‚ÖY“Ļk¶#Gīj.GޤEj¤É"OåØKķžPæ|$9’•Ū?_ĢĄIŸdĖŚ!¬bŠ”^źYĢ0]'Ŗ@#õwæ š8*“eøØj6Ā4äś[Fcb CSń§Ń¬g“¶]§~Ūžr˜‡4'Ć +,Ÿ—³‰ŁĒ…tŪ<3I¦Šk-?“šŹĶ(±ø¢š˜ ǁØĖšy±ˆš)jŽØ«Ą¬šžutąN›oR‡zöföh™ƒ8Wō_eŠ]C+°ŗiƕ¶Šŗß»ŽźT±ŗ)‡äōRżSUø*…Éē…DĖ‘Õdé(Rģv’\>©»C§¦2‹ž˜ō·CQ~gB:b6ų2.ürŗxØ2˜[Lεø/Ž@Š+G ‘#°E‡s2ØĆļm÷˜JS·Śx³Ų[ĘkrØ7,äĶ©XĮ•Õä+JrXÜ„{×:Kwø~‘bGø×ņL**pmģ›ÕšJ˜˜„%źü˜ŅįXLi©ńĖqÖāmµčpė9q(%l¶ģoXŻŽ˜ ƒC G}Õč(ļ÷%- +›*-ЁBGÄķaéłżŚ•“Wń%4‡ÉŌŅ›XQ·÷V9ŻŖ˜,qNµöś>½jŚkųgź,ĪęÅQœ5‹‹Ø/ow!}ß +ņŽUŽ>(Ž9šsßĻ3]a»¤ß¬Ą,½O\&d³>}‰Š)->Ų55Ŗ;Wņ„URŻ,ń¶:-"9’~ŗ79zÓĄJģŹi¶ń2ļuł$vēē',ϾÕ@Ę®Rą+Ēąū³mXlNē/a‘5īüj™Ÿy‡K|{ģÿ/Üę‘>9ŅŚ•WĆśˆ°Œū¦˜š +ōµN(ō ŠMź”»łźF©– 1ņ ¾`Ą+÷Mkg WŃ-ƒ[Ø·š~”¤ČP’ŲC(YeŲ€|h™ū©Ż‹Ż†”ƍ–†æuE‰œ.+©čÓU¬’āń rć:—ģĢČąĄö¾äŒeYõČō#³Übōõī¾éįhQ9üMPugƑÓl'‘dĶ)źą‹āˆiO0¼­ŠĪöpEzĖ7÷·2 ŻĄÄ„$ ‚ėb>²&Iųƒļž +lė,ėé“·DŖč¦#“TŚYö¦¦{CT°Ó‡'hēÅ6ł9/¢#ņžŽ…÷–Źćć–Ŗ?Ÿg²˜ORĒk‘śJ€GƒĀm­+āČļLĆpÖ*3ęŪĒ.rŲ#ų| Šķ¢ ™Œ +PewD5ń8 ų,’HUi ¤Üė|Āķß\8kƓxjʁ4ģ oÕ¹/H–ŌŒĶ}åŻlõįč¶ō¬ĄĢ…<Üč;āžØ'AģÉ7½Ū’ß]ę|rĄØĶGƒ]¹—+ˆīj „—0‹„(#ĆO1`qßv!łÜķƒń;©Ī”㦠+Dč€F-€ŗļzéł!+ķźdÄS a}¶3öO[ŪߕĆI½šęQŸ–"¾žrmÖĘ”Ō®KO?,·„žōŻJ®ŌÓÕOä» ģ‰om¶ÅŃ\Ya$ŹlŠ®W;V`$üRī_÷~įšnŠč»ƒƒÆL—ē–ā8FŸ`ā3Ī9b24MÜäŗ1Ʉ&ƒżž«™aĻīŸ >éVÉRIjO„_.5>ķóåRU0iµ ĘlĶĮXāŒ8ĄPń4čKŌ½]ķAĻ=ōąā”3ƒÆÕ[]Ķ ³8‡Ł-kÅm>īšKǚ/ŠQžŠXm7oGj+ĒŽ—dr’ŁKŲį½R_q'łlż|ōéKćk»Oż},Mjņ¾RŌźJƒœ&D0;Ó$h“*F>ī0ūBą¼³Čߥ,”€ +`ŚoC0yé &~TĮø…ĢG>ģ­ +¶)2Œ{ōF¹ŸsR±cśT čV3R^¤œ/ŃMŒ:§_Œ”­Ya.^źVlĆ +‰ć~2„«Ž_”³[Ɇw‚S lU“<›`Ÿ[s=‚٬g`ß¾C°Å¼Væ¾ƒåæ¦æc‰Zd} q0›Ķūūr›[ęīιŸZ„'5×>svöÖrŒUb(ėj7ĘŖ­c)RÜ^t—&؞DfČųŠ<ŲżOjM_ÕĄ„׎E^óĮÓ¤"ƒ ‡'püå ĪLpmą˜gŁE‚AœĶMĮIĶ=8YŒ‹MI·\ģ^]ė@Hƒmī²`ĖÉĻbķi.³“ā²Ÿōņ•Ŗs?$³d·|3 +¶!ڲÖP¬r©ä")­oā›[<ó•öłĄōś–¾zԊŠÖ āX7æĄ½—Vąź2²OŻĄķwļ ÜĆNt?ž¤īƒ{VēŠń“IJfIÓ‰ Ū Ąy-\2Ošė§A”ݽ.2¬]ļ%Ģw§b“²š5Km×Ö½OV»'æ“ 5óūĪÆMėĢś›Ÿ_ Żļ5VÄlšęƒ»õVąéÕ¼ĖœĄ× +Oš3ŸP +ų ™?ž2˃ærAu@p%’Ų½Ż"¼ßˁoŚ]šeī>ĒY$^~4I·Ž<÷(MżT•u»ńk[ØŲ±.—5…JŹŃ¢§(½”…ŲXæö;¶łż<ÓÉ |  +E”¾zß%žžl!ˆµ„L@‘Q„–$@XÖ ĻsBh•ś-‚h +!Ŗģ œ€°ńH“@%æö6cŸ£;„T? ĮœG‡,MēIŻ’ŗĪćU¬¢Š¬!o ‡ģ–BI•¦Ū)O†~Rl+žyÄBiyoŁ?’JĪ>ŗÄl4@8ü„už‚XĢrūcāöé@¢‹yHńm ’*÷Ś>$&$«Ū`!q’ ńgVƒø*Ī!v,ŅE-ń1‘Z@Ōžaś#“ęī9vL/Ŗš‹;—ך?|\› M(—?¶uZĘb“ +÷$yŖ__J[DFł+õ™"ß¾Ėž¤^r62¤ŹM…4ULHQ' Ł$+YnVZĮrĖęOČC&Ųå Ē‹mČŖ@ŗŸxH‡KäĘqųKe)$wĮó;~›»vžqŖJų,(ƒ€Jˆü\6Ųć#/ŦF—ˆp^JŪ:éGžK/›µb›¤9ż‡Ü% ūė&"«JBĪCńU(AŲ…*·|‚ēŖRg 2°”ģ?KPņŹh‚ŅśŅ”äu(ŹśJśY‰cā6§ź÷¾Y>o=õņżS”Ųō1ÅYԃ¼É±¼OĖÆ<ż‘:Y&É·óņŁŅP46GDČ4)_„wØŌ° Õ^U”¶ĀOØ+©Ļ¶”½ĻĒŠüų:szBg‹2“Ē)Mbі„:“ ćC«,#hł– )’Ø•Ōe#“p8,lV^ tsų]—ijVā~ź~66;;Æ<•:.äū5åĶ,@éåŠP.ķØŁ}Œ¢N˜:ŌŠmAKÕŗŠźƒ>“Żn~N ō/č³¢żŒ2{„ń³``%&’€Շ06āĘģG„įu +䨟žĄąK1čėņū/ʉf»„±}śc%K÷[üŽjUč˜^ÉæĢ~ēéoŠždēh4”ļ—Ķķ<†īг’‹X‹ ŒęcGl“˜ś9õĮģOī0ÆĒVÕ”aE¾»ŁŹĆ[ŲåÅ +vī°i6kN¶QkH¶Q«Y—`IUĻ*§—õž6$GĘ\³ĒdĢ‚G^$Æō×ė·ŅļyĢŠUz +½’†~n._>ćŲ&—>ĮüģŻ`nƒ',%†—Ķ©ĮĆN2ģÆĆŃ +6œÆyńœ’‡Ė/jp}߇;*ū Ü2eĄ•fÄ·łoēQ'ܒęBŠ×ŪóńNZĢŚ>{WGRnóo²žzmŖ ™mš_v^J’å†ŲQģŅ‘¤č /ŸŽ88uĖ ^± +ˆ‡øõ«‡„[ź qŽgēH%Ļ{¤;ń’Ėum96Ć[ŠFh”5%ˈ(QŠD)„y„”ż’|½ιž\sĶsż±Ā}†¶€~±ųØė (e5Øć„)SĪoæš¶ĖfśfŹūwJiūSŹ_˜Ż)¦v’#ų)[Ūæ3”ā¾x’rIź ćślé³Ū^óQ¼ų²Ļ(féw„9tv7«L9L'\½P¹e3¾•T’WźšźŃöÜWŹ™ć©õøzŃ!ƒ?±“²Ćy³i„\\;£ńĖ›Yœ« ¾/žŅy&õŁłž”Bķö;½@©śHźJ9}Jw¢ZØäaß{¶“éĄhp'O}!¤=trc’ ŁUĮųłŌ®Rz]łsY{įp·õÓīpŃė‡óŁlļן' €£Ó!Ēe%īąšŪCĖƒŹ…Š­v‹ Wޤ† Ūį +~ąWy½.‰ŪüÄxÕō£øp#l7;ŽIŽßX_]ćX]=¼³÷gßö%‡ūšĪĶ.zu^:“×aõ”©Pżčąļf”āøżtšŲCēŠrč^©ī;œ¹žų_„m¢>U+5Š–E§}oĆŪĻŚį‡ų<‹[Ó•źŸ8ĶdGĪ"s£ķ‚kģ61²¾žC Lw…ŹŸ1†o!łLzwtPŽpĘļWļŠ²}b «|QŁĆ'ue#žbķ°?ł°%#Įµ,Lš76…öĆEkgĄ<׹IM†'A£åOZ…ŹJ“ž.ŽŒŽ<y©‚„™tkŖÅ­Ÿ2Å]äĶ$cĪb˜Šņ³ĶŸ}ˆ©K1³ø“5a¶¼ÉōėwĶÉÄtŁVbxB'ļä<ØĶ!jx#x° +¤:ƇJI\Ęj"/±G¬h&kjŗ Wjn™µČģtæąŹ™»(ąæ¹P'ŸŠ+ĖE„žē“g2ŅÓ@ßhS…Š¢©B>ņ_·YĀ+ŪфŖ†bꔜ‡ģoā4ŚŲ6™I•5øƒŸ+Ųļ]µd9=Ŗ© ķ™uŪ.lę{\pÅn°(FĻ`īš·źt£–"6¢ĪĢ›Fh”2kŻnÄ4X¼™)?99\UDy×f’N75 ĖÖÄäꮘĻ‘ČŌk„qęķń1‰Śøī¾ćŅŻ Fš/¼®cBżöN%M&2hå’}LˆĆÜŽĶ™'yź¾ćSYEĖ’Œ<YŅɆ–C°rŲ§I0I¬4šP@šˆł$üˆ X.Žm± ŽK>P9Ó6<oTpL_ØĒ"_Øš2nĪųÖ+Y» įģśåĀżēT~æåTį^ęz5 ĮĘł5–Õ'~ĶFĪQŻšx÷žóN©_bMFƉ˜Ś]nl z\:/óüš,1ÆR^ĮmF9¢™ vŠĖ„Å{±ēetčcčrrćBks*£½Łxo¬>¼ŌÉ)‚T£H0©?Śjtv\ŚVÌęŠ`@s8ä*y8~ž”ōZ§öe¤K,Z±–-%8ŽĒ\u—§~KzĆ@W`.\wZņłäłm_MVg«]/įd™ĶįˆƒÄ fŖØLzŽW… +Ć4ć ]³=ĶĮى.Ż[×¾€"Q|Ž?”Hź UOć.)ąŁ.īDąōĻ„2źV e,+„"J’øĖ›ŃrÕŪ‚6›_už_Ä龔 (pPf˜F mŁ’Ņ„æUšćZź;óg­ļ, 8Ēė Č“O¹ś”„D|5"½µ6!åžV![__'Ö_Ņ瀫£Ŗ‡Å<ߓ1]ZŃ$øCØ9g(ÕM–½4>Üzé#B{éóc &8?ü¬üõāÆŅy×fhŽÆĘO\®fś¦D¬ņ eņt'[ł‡LÖ&*T…9½r¤Ń)‚`²…‡¾‹÷@ĆbW¢0¼! ŠÄ7F(mä^z»Ø=ynģŽ†Hé}ĢŗŽÕ…»U`;ģV‹Ź¶ć:RÖqĘ°PéV+£+ '¦J§ļ]> +zÓq™z²ĆŽķ”ĢĒš›}įI9^ų½·¼cń»äcxĶv@“‹wEM) QŖ•%(Նæ½ō*÷˜.UC²Hh*ˆ½T¤”(x×1-¦ ~”ćę“„Ó(Õ ŲsĘGø]Ż…Ppi• EŚ”P§Ż—Ūį­ćµĆ N›äągsāĶɋ¦Ā=±ģjm¢t„7o*ätiø¦F śŗ‘ao+y~0E±?Ā1=Ā”Ą )=~×1zaW ™gLÅOGdF@§ĢAXjMø]Łw” Æ”?¶Õi[n÷ Ł(TZśĀ9¶šühš+½Ś¤H„nRTĶlRżĪ§IіCäg>ņĖ幬,³Dį+x/¢‘!ƒŠY1"ŗĶ‚`ƌ Ü’™ÆźüyØ¢ Y½˜žéĪ9-ÆėT¦[.E£V:æÆVłĢ éOgõJ•Ü5‰źöQĆii«šÕćR僔÷©|æ·Płād£X–é+’4<ÉēĶä*«xņ”®ūåWJ‰[J|œļXĢ(ExEٜÆ4Ŗ¼»vŗ\ü»8Übž9ptĀżāõ&„ązćkāzóīćzė„ž!\7«z§gˆNYĖŽ1*5+ŕJåŗż4Ƈ敚ĻFÆ$z}Æź~h•®üŪŹAs¹’µqŁ“5#K@§Ņ­§­„Ō=½'zś,f^å»ąŌĶĻ?$Ų)Å{ęóe!Pø„rżK×p£lž±f®g3G÷²c:éĢ]jCżż¤2RM‚T½{Ec‘¶Ņõ—ŻĄ—I§2]+…ķOe“cŠK»”BĪŹdmQ ÕżĻ”ī4s“ÅĖVŅ3ęRœödOĢž>3į3¼»ĀŒ:Ķ…Ā4Üņs–:ńå|ēV‚öꊓøÉt9vߚŖ¬pÜę98U‘ö;ō(+Ūd g¦ŸČĘǐšÉ¦ +[ÆQ)?ļł8@D5æķģķįŌE­Ó)»(YÉ[šLfōs€S‹lk-Z•sŁ ä¤Kļ%}±ŁŠ9§¼ŠĆĖĻOsņ¾Ņ9܊ģ’“š®ps2ßc.{ +Ųö,x2g.Єà ”ģ3=z(¤¶Œf‰ś6ś-Ŗ8_ aAS+HŹ7HhœS„c B1 p‰c­˜ņźUĻZ%ĒåÜ_õ˜Ōóź'׳{¬Zę)_§ÖE—čƒ˜{7Bń./ųJøÜ:7s°_*NŲCG™²bō%Ö7h`äōcS čŒÖ ‰cöØQߗĶP„üZ‚…÷ȝkÓ$ŽxM° !HĢŽ$¾ ³Oī•c¶•عŽń°e«XƜKŁĮĢŃŅ%sÄjžc)ē[Lf1éń5.¢=¾ķ…’V]ó†ŽÜŗ»w±?hŪ¬UåƌZxMč§~vļ¼?§~¦æ”J§Ć–Ź9㿀¦( =[$ˆ³@ĻŪM G¤õ¦ĒęŽĢ/“õū]u sF h–#.’>1$¢®Ņš[-»b»Ÿv”µ^—2ćø§„ŒS›ÕxkÉ·ōć)eł‹š“Ž{pcĆÓ"^b’:wŁ#4ę/`ČYI?Ūž8įŌ]›‚°>Ä {Hy]©ÉĮ\e@šž'X™€’i‡`wėb@¤>­»@ÆG {5–ą“­[“uJ›Ķž7ęå ĒÖĀ{L\¦'ēś¹LĪz1”Ørk +Øk™«õŠ)>:ė‚~DCē3 č¢h£ €ź =@W>ä/i@ž‘Ōꆀ*ÉO +HVØaŌŌ­d—ŖņŖÓ„z1ķ9iUŪł9Vé5Ś‘4©łO1’T/d‡gwą‰ōó×ū’éuŗrœCŽū5ŃčYc@aĖFX/€)Ē>0ķbĢhś"xPĄŒ“ĮH'ųT™4śļ0ŻÖ˜?žL|Ąäż20ڈø›o@ĻFŠńg“ŃsZŲÅm3*j!USŠzŽ‘oQ-’²Źś)x5ąéČ;`AŦw\-é°YōE1žĮjgO‰®ĮōæÆ Éźgö‰50Qń¬6æŪ¤~E†`¦Dy`[Õ&Įe ¬iųĄ–o`õ? X)Yę‘Lƒˆ¤ę’’b†ƒq9Ŗ{“|—Ö[¤‡™•čB²I½ņ’cåō؉Īuņ+$]±łź˜`ˆ}zŚļ.©8£ĢIˆ…Ģķį‹ `śX§»ö²#üœmS€«'²økéłÉ„S!øu×K3ĄłĆp”Öā$°ń¼ ģ³GÄÆz°‹„U–%FŁū-n¦+Ę%ÆķW”Ŗō³ VšŠz$T`r8ś]™ąW=’z±QąS «IōhÜņ’Ź6mö=ŻΜN€­ĻšR{“øTČ7lhĖցņ‰)P÷‰Ō {µ䀼gŠ#}·TMŽU¤1…Jf% ל‡Ž#R%ń51Óm3Ģ}T#ē›i1{l»6=-Sf}|ś },²€ž/ĶĘ«•zׁ*“ˆfÜP~¢Ü†ä‰Uņķ›ł=Ń:[ż­€~Ś!І½59 ÉŠõéh²rK‘_Ghn’}†|/ņóżĀ*óf‡zīMÜ£śĀæTJä”üo‰Ę…"äX UKųƒ¢Ó äNYž£)_¤¾ -˜@Z(‘Ɖ ōé4&9ĄōJ.0‘¹ƒBĶ?Bį҉Q.lĪ›]Ō”¢‰ē€ī÷“7h¦ L™_#`ŗ©*§*śˆę½®Ndč¶’’eöU‘ż3ėyÆ},‚|bŚF©{oP”?w~xŃ!·f©l öžgžL×w¼ßŁŻH«qˆč  +Ł\­$]ī +ž¼”wų;Ø3©s#Č'9ʱ¾ś,Õ~SģxAĖ_ķĆ®›ŽŁlCZyź®0·Ė26IļŁŪ˜ ¬óæ”e +˜÷Hw2Qäsu?ģ?nūkXYm?£Ļµ['@Ÿ²Ž‘~+H<ź1ˆÕTżģWé$_V-_½ŪĒN¬÷4 /ƒ}Ø²ÖæŌž÷ųéΦŹĖķ¬Ąo7_=Æ]Q}ŗŪŗƒÆ<%]YśķóŌ Œcb6«„aÜ„ĄbżĄn“\³–~-Ā@Hx—²K/ĻNn6='{š}n̉Æ^#Tżƒž-ōō¼gķC¹·@rņö”B…;›ĄžŪźłņZ»„1øŪŠŽ­¼†œYś +/éO9&Į”Īó >(WęåØ,Ķf‚Ü™:U}8M:Gw’ŽŠ_Ģƽ#3öōĢt䛯Ó@LVVżäa81469Ō½”ožßŚvvōųeß ź©ĪņŚ-6…Uē=a–V”v÷"v/ ‹°3‘yźĪļĘc0‹Ō)MßćĆlšœ-‰˵½•ę;ßĢcTʢōv·‘A¾­ąė–²Ų0AłG¶8°+’dʋ“eÖ°ī©ļØfń÷įźŃßbÆ./Zū¾ =™•ļnć.ŽpÕēƒ›ßõNjšœčO[KÄį˜Üšē‘‘«łVŠSB$īŪ +t ŃĒ.g±" łØV”Ÿ\ÜU9„’v­ßĘ^?¹Ķ/%+¢žßŲvj3C#µī3_'/ž½gš™T7°»Å.ūJ#('uźX’$¶E¼.©Žq¬ŖÉĖXl)EYŲ8ŒSłŲöŃī8°yÉķ7a:żr%Õž‰¢ā–”įéyiąŽŲCr½ųˆuņœ†žĮ¦S=:¤s]³Dē;į„,t¬ +_jß|„m7TY‹]½£Õ2cSuŚū™šōū–ĀHVśš ’„?ōŠŅ#ŸHbNņ“–¬F5ƒ5G~'nE~ ­Ārū„¤Ŗćžot.=Śm»Ś’ŪåwEŅfĶlC«ayI[G²k3)·Tßjū/„6qź &½RŠR(.T¶_ÜCŃ +µ·ģ ė˜Üå{9É·ŒD/ĖĶ`ž›\’łjXŠé4JY<¬ŪŸ®Ū½ü¤.ŅŌā@HÖj\ +>2«†·7Zūģ)Ś»fCY'_õ–B4?ß9™ mFņ-ƒ–Œ’ö#®€$nH†ĄjHžGr}­)«Ca¾‚¹ˆŠ{U¤Ø(°  (vPgTlXĘūßŁóŸ¼§YYy’|ĖķŪŁŌ ģLŖ×…?«j˜æŖä›é¶bPӟņk·»|įå2wzZŸ#[¶¬ ę:蟦S¼·tR™-‹¼0˜čƒų ä÷ŖļW—Ėcˆ3QNb/ņ^sįģ¬śŽ?(öĄ$ŁJ¾åWZ@’_žbÖgūXŸoƒ˜,dØ@¶:ä]µlįķ˜k’Ż6‰ė£c¤#l`ŠOr¬ļ§ź\ē>FR:,zĒ’„-Z–`¤¦ŅeµxŻgĶbŲńēp²ŠÄ.(jŅŁ+jņ:żGŲ?lƒāe”t=nį·^ Łž«±V¶Ō_]¦#×F«ˆßōżųtŃ==9ėÜkž?—‡Ī½i©R@ųĀK½Š/kŁŹ/jƒśŌ,^Óq„¶’F!’Žy…ØóŖÆŒŠÕxPŪ*ŸŪč¢,FæØbėUAߌ+ÆgÆ­¼^Xм^¶G +fSÅ.oćæūā^GG8%żō_’jü+Ætˆż“¦bŸ}1lģ·…|&’ˆÜh9œ +‘‡Ž!Ź»`šeų;÷ˤZ–VYŽØŲÅAQ^G”);FZ‡i<ežŌŖr#‰A»Ńsvg‘§Š˜pŲJBĻ› …^g’z=‡q_乕ßkQŸą_+=e-W ½C˜¤Üy•zńō\ 'ł^}ååµņÉš\[ŻÄņzԟ@F±ģ”fKČ1•;@Ō‹”Ęj.1@}‹ū„‰ˆ^­M ‡¤Ć ½ę¬ Hō­Ā:d›W'äB±ę4•»ĀHæ¦ŁüĄ½°QŌß°Ńd˱ł3npZ)mžŻī¦mü”ķĮ±%YKÕ$ōg¾Š·N=SgÅx§`Cl%m…a,ī?ŌHōÜÓPäѹ/ÖI¹L„žóœ ½†Ó… Q„o~ą޼ŹU®ÜõŠyqšä#l~^Ńl4|*Ģ+g-&ŽŚmśóތčÅ\ŚŅvuż¢1ĢQh ÆhŒ=hŒj“ķ|[žŹ’ž³e«ŖżŅn6j”ßų³`ZÜIĮIg+µkßKQ k± å÷ƞżw«č=.üį cĪē4‘ քͳę‚5ŌśšyŻŗ;&MOōē9æŃ‹éåCŪešśĀ©õR—)§6.“irńH†)L‰ż÷öHxŻNx=Ć&¼~}Cx~'ö§§ŚŽžG·ŽŃ›Vł—ć%ƒm<ń☹?UÄżœ¤+„¢ąĻ–üšˆOøŃvÓ;Yé>ó~~ŗĢĢæv™ņ'…ģÓ>ģtH/±,¢ķĶkNmØ×šröĎ"½bFnłęƒdś!Jx—”#x÷£įR_¬cƒKw€©ī}^µ;NYŲ1T+ƒĪø ½¾sŖU”—nMn閵2`4??xaZK +~øžÄŸ1æå/a{ĮMdʚw?d*ēÓ+:ėŅøwØĶ#ģR†Ó”¦×'·sĪ•d»Nˆļu8':Ī:!éuÄåĀė†s wŅfŠR;, “Ÿ¬~%Ń•¶»ņ¼p3L*ušü:¾4kŽČµ ߢe&ńMŅ.ł +’ĀÕy2}Č““? §Ó;åīŹ‚O¦*Vŗ®¢>•xi—Ü5¼éR­.ńSU;D'g:x’õīįņVaAĮ˜a…{kƒŽuoźDzE¦­ģ ~0ęäŖ‡$‹«9+€l“ @ó‘¢m]€a‚ĪĒŠ«źa»ŪF,꒏)«›K\;:ņWåœrzæ“`ę?óˆ^eՐJö/8%‘»MŌ%9 +> ŻŖŃÅ}xX0ųvŃ|wQ½s éé!֎s Ą§­iGHųhlm=ÆŌé†5ń@åå ŸZ 7u÷‚üŠ'€ŒCÄa+nł#g¦~(MÄĀkŲÄäԮ梸jøÜ[&¬µ£ę ZGT +č!EŪWŸäĢØOt§‡ūk¾ƒŁĶEõ复XĻQŲtæWA÷XĄõ1čMŻBzv½k4d­4Wš]ŠcķŠĮźoL€¶ā @ Ż ĮÖ2”m—Ń 5K«!؟Ÿ"*ķ'"L°‚J”œMfQEętżåGTóĘäžĻ‡ÄAŽśøŸKoŹG) Ć6Ąčš 0kꬳž¬„®6|Cą|† % 9€Ø÷‚0!›3ĄJ +`"_č]ōüA:ļ*v(ž¶Ķ4Zx9T<üw>ŒµO† c³æsšH»E/é€ä6{Ļ‚V÷ ĒB‡tQCŻ4 ō›°²F `ɦ°ųõņZR\Y¢čōGl!ļ…FĀÓ4'¼÷Ž»—łśSōéēĽ7&bęeK¹rg)«ŖFKt‰4&D¶k0ŗv©1Dn:#%²/‚ńē`Dī ō²L¢4 +3Š™œųŖÅa¢ńˆ9ĖFÜN4lEš”lLżgJÓ+Ļ“|1õ•>3iÕć'ķR“s“BÕI™® #_¤—‚7".n*Y0Ģ4&ÅUĄŌM0Ė6¹ń9Żę`}΁HżAä&€„ć0—qĢ5D~~Ż‘Z¶ī LG4ĄTn0ńėŒņš“°Ķl“Ļ”ŽĆśR0ŻĖśĀ@5—«£Yˆ+2-aW&Bŗ~ķq ¼7YżóV£=¹V¦ī±€~’HČBk"ł;1f©—ĮJnllŅ[õĮī ["ć ŲKI)Dfa°ĒŠŲEŸÜ_Ą.# °ƒ ¶X ‚ĶäŖ`żł3XTlV)9Ü!œ z­KČd¤™¬­×m(^jr”ī·ūü„’`O}ö3oŃ^uėQŻ­üĆõŹBEIŲX™ąu&-°»CœįĖąFūø«p›Ŗ@Ž®&ø[,n;*€Ū»ą¦ó-øn–粸ĵ NĆģ]Ļ€Ī[oL$æ2–Ż™V•4#Sƒ +ĻORĒÓ7ļ‹MŲ Ę}Ś{Ź-Ŗ›Ö’‡ė~#©lm®™ƒ[—¦ą•ń|žŁļ'ƤK"’”©Dˆ\Ž!ųHĮ·ƒæ¤ĪąG7|kŸĶ÷ĄKyÜy˜' “P56IصŌ—åœ¤īķ%_Ƈ‹Č”°į +ŗ=#ßĖiSPń‘ÆCŠ[µĮń¾1˳rštw>±_(~Kģóć”ܹBŲ>(ˆzF‚X<!~“3"Dūنč”VM¤Q œb.„”2…š©ˆü)R B{릓žń>ié…lAV†OЛà /Ēw[ĘZJs*‘Č‘&~:£o³‚Ė%xŚ€?ö_H/ĒŚ£Ś=OȊ6ɼśä!É# ’KęE²Čŗ‘ņ —cHĖŠŅ`#@j|8lŗ‰_­!ęÄÓ$”øG M$ÉŁRØ&ƒŚV,(rŪW¤aS¾2µigG%…ėņ›l”ī ˆÉć|z!ETÄF’…xöH*k!CŖAƒt0żżY r©†¼Ł:¤EÓRPź³2”aØ„Ńß@łT%Ó7 8ŃwČĻCņqp†\ƒGśČüŽ ŠH¤Œy5VĪ×ø*¦w.ĒV\÷A “Źń»“ÅżÕ—/Ÿ^P’Æ#BŹ]Tb‘bü”aćP +a‚“,¼C•9Ø§Ō½Q†f{MhcsNdx…Ö6%hŁIš~}•uA]u}d$ēcPżŁ>Tō$3½Čf“ŠnG¤žÜ1ø’|¾œM}s}µ.¾SžŌF 0ĻŲ7Ķ©š…ŪäIµĖ|B}”ØŁyZ³O .Ē9Œ‰}čżō†9Y€ źü¶O€ŸĻ…`ģÆ9½JFˆ;Bæ.4č“ņōŲūŗÜņj)š•Ė@”œ` -ąėm };öEöņé'PPgRé›f4mA§ļ]čłą_SŲ{såŪĘNŪĮɝą_-_}1]‹F@čŠlCX:Cą^ė Še·XmꦊĮ“÷ ųŸ#üĒ~Pm(AW S$AßoϤgĄ<žŪs©™ūŻ02²^}yYō7”ż‹ĒĻ‘=Ē_¬_¾x` +f/Å~#µ) VųƂuŚ9vi„šĻ"Āż}įeó„pQ•ŗwā$K(.Ö!EĒ—ŗ|Łū6*™fœ®ÉŖcĢ“‘Ŗ™.ĘZļ¾ą•óĀįŖæ]²µŲ`źĢŻé3–®ļ¬Fg²r“Ķķc˜¶ń–Łt#ė&¬l.½ĢōņøøēB‹-«Ÿ–QO—¶Ń~»āę&ūē­DÆæŗ&ö õę™g×ķmŁāŗn׎ö¹E¢:čŸß#‡)Ńć³ī…ߘiŁiĪ•Źlŗ˜öÖĻUry lœ›ßžÓŅh_.é·£Ņ §é<žA®9™ŽõI»§{ø­ąWåłzßž¤kävśßž“koĢĻ|ūÓ®};ō3ł ×Č īWŪļøöĘüźjūמC?@T8*²|†|Žē&GļĶ~›UĻå5—k„)~³ü"Móé—wžüķeŗ„ؒEį'ą!ĀDÅDqPA'AAP’ܧoĢī^Õ]·ŚŖŌ?;b…gÉ>ßÖ³‚yļ°‡xįC ›3h„'µZćBģYc ńl—ĶmāŸ±9(éŅ’ŠréS5iŻ"J½P— ©Óø…Ę| _7ķI·pķé8Bf4·Ž#Ē{¦æĮę<°:4!T“C¾ž-,¦˜ģζkc¢ Į];jv1¾6Å»³E)5›;W_ņŅń¶¶Ä¬Ø&FcvÕę·k1܍g;©]q¦čYšÖ³×Ć}IMmóŲ! ­2”¢~Ó Ņ(1«¹9-²Ē³įµļčØÓk$›īx/¬Ø;æ2.]D¶ČæB×öž +€Ęߓļß»Ļõ9EÆęüe¼šóW”!š[œŠ)|~ üˆ|Üʍˆ­{ƒ(«ö¦ 'ŲR ŃČCģøwķŁP¢«ŗi$cJKEÜ[#%Y#*½Ģ¦f™yMŚĀ8‘7lj„²ć,hš¾³ `ēBājY(> +Y:JŁj{Š9½ā½ę&ņtļĮ޽¬0jéÕć¶Œˆ¶é/,Ķ‚"¾āųjŠųŠć«)Bą+Žß¦č›!¬vE«ęüЦQ+˜»hMĪ{N±Ģŗ÷öĢqÖꅰ•:,Ł)­p·`3ńaŲŻVW0“l}$؃rĢŽ.L·ÓÖhµ®õćŻ_ ž(śI~2ś„Ķą7ö]£ŅĖļ}ĀęŸū}žxsšŅĖņ fņ{ƒ’Ÿ^ŽüėÓ’[›xsšæŁĖwxBąĶĮ’g/ļ ž„é’Ś&Žüó½|›'ŽüæzysšÆJ’ ›xsšOõņžxsšŸ67„·’‚ōŸå¤’Žą’_//ü#AąĮ§ˆś%/óGśŸF{Jžā SŒQ†Ž­ŌLĀRŻ”t>•±°y^āƒĒ”^Cw“c¼"s‡A‘wYŚ­V»«:»M5ķoæžüoÅgT¤øÕgWū°ÆčŅ,\*ńŠČ‰‡ĖgKutā<.G%³ŲKoFÉA*Śję·Ōž(ęŅ£·å©;’wĢ|(ŁĢhrÜß|uź36VóĶ‚­Ußdķ‚+ +—”jĮĘyœŻ”Ķ¢p•N¾Āz#9.Ž>\V°}øŗYNݚLˊ`¹Ż +ænÄ+`Š£~åÕāøt5šŖšĶ²L~,­ęœuH„,؈ŸĢb•ÅO¾mЧ©ӂ•‰ŽC7õP•{ü]²¹=2įSd +‡qx$`wäׁ'Š~æ Į³”Gš½†ķᓌڻę²ošw[; Žé2¢ˆZÜāü=³+līō*&ļÅFlyĘs`¾īa®1̝ßG†Ń˜ż¶@ą§Ļn‚«ŖDYҹ; +¶cŖkął 7ņ‰üQ™Öę*B¤ķ]y>ōVdŌńÄ|uvYT"#—ļ,źÖdŌkŪćņ„iÓq²ļBąsy”xś¹ģŁÜ†óĶZŪqė…NgT"Zś=7ßÉõ6wŠÆ§8%śø‰ņęIB#„Óbq³5~+Õ)¢Y†;]öCyŸP©”]ן<[ł)—ĖüTöø¦Ģłlŗj9±&–4ø ŅŠbėŚī ³4ŖšŁīx+~XY嚝p ė`¬ŪŌzŖ%[2[ÄŅH,%ŗć8ņiׯüŲ_ˆ„ˆ{82ŸxšVęvŽč"{«Ø6±Sœl>»­7üĮ:”Åy+Žgs9™šqŹćYkįĘB¬Ą [óGe²G®Ÿ•ŧ@ąĒžŪā֊õüe¾±®˜·†=dżc×?V!°gńó~+N xu(6ZR'ś 1dQ|źŹQ“‚DĘ×ōšECqŠNž{Ō »;ѽā¢4|V šl„½1,Ų½U:c»»a7zųˆŸh“®ooZY''å˜h5k9”²žTųż“PœK¹:CÅz0a¢Ó { ŌčEŖŁ/·9ŪN:/|.ē#ŽNøa vĖćՌ +.»¹”o­“żŲ&šŸŠŻgÉ“˜ęYa*Ūܬü<ݳ…ŒSżsDĘ{ܲID)\ł!ĮSžūąåÄ·Ū¾ŻŻśĒķ¶?V8āYo£%Zė‹ŗį,łŒxßN¦éʉ©X¦7ЉŻÜųĄ@˜dr@Ó=~ffČĖĮŻzĻž–@ą‰"ķžŽŗzH/ĆūB§"lZØ—ņ’ž8«œVŚģ Q©qż‚sC2|–Øaj²äOu½ēN“ē€˜?s²rÕ¼n#,Ü:ė~µ@ąøFtē0Œ4ŠŪš0擌Źį¾²ćhą±gK§ffŌŗŠ:³Ė¶Ś=w"P¤P&™ī}ŁęsešeR'¶ƒ×ķŠ^¦Ū©*[}ĀP±‹} =Š(JŠ""śž‡8öēŽ}³3’äĻ„Qŏ¹ÖG%•߀o~ +1c]•gć­.Ń^TĮēÕņĘØæ¶ĪŠĶ…–ōµÅj²ĖłØeÕIFēĮÆō’¬/Oü|Qš­öźī–‡s˜vF¼g¬FlēbŒét?DIbJb;įˆłŹ„@ ŸķŖkö{pIr\:šH’ō§5Nńķec=D‘’e^ž\®ō¢Äī«ž[†ęF™®L§Ō ĘJ„^F׋&i 6QJmÜćK]¬yŠūć1Žö™śšSÄÉdģūõzhįGÆ1Å ›5µE$ʲ9éeļH«wŅē¹Mö4=ć³²Y”Ē»LZę"O”‚_Z x¦2–B•³A}¤$åę_"ŖåuĢn${ߐ€~¼’ž#ŗń¤} ép@ÓēĄMtŪXFõÅłŽ)½<ˆż"łū#azj㙾ž ä2›UźöjSm›q•ķ;ŌœAZž“yl*į¬5ŁŖƒAo›ó‰÷Ļō–æ+a$ŽÖ@l¹‡#ŠĘ9—jß­-īĶ`„ˆ¦üĶŅÓXĀŗ Ō ćŚbÆęÜävŪ’‰2a™d÷ÄNp³8NįėT½aęvQĘDv +§ŽĢŻĢö+ųIó£SŖģo1Zß×ļ^óa§5õƒ®®7ż¾©®¼;¾\'Ü3wįŻbՊĖfd«TC›ķ¦Ę7ä÷Ckõ÷½ę™_#xs$āy¬%ÜOUüŠOŸÅįļ¢2$ĒiƒxŒś½9Ķ̃­KŻ|Ŗ¾ixGÅnpq삳rĪ”‹ö}Æ"†:ĄPݚŗØ†NoŹĘæŌwt³ÕŁĄ‡x(¶`søJ÷ĮĘ=dĻ?Bśią»hhRßEĒž¹„]eˆ¦łŽÕÓSūĘmIĖ+WŪÜ.Å%gu5>—ČgEóJć²ņäŗšŽygѵÓUA“šM/ÕįdČĘ½&Ūx1’é‚槏x¦Ąž\…ąžÕ|µ<Ž!ēgMųr3&+ģŹUĮ]ķŠŽ­]Ö8īš%}Ö9”Ō6Ņ.īsXŗøAŌø$į|]õG&ĮOŠžxV»eš3¾PÄ~ø½žbō·ų·(’q€Ø–¢f.ø{¦Z ŅIuģ‘$(‹Y¾ī.X]¼ąäĘ·T„Š–Ry-čĶ J? 巕ģ9/…Ż}^Č@W˜·¶œ l:y€z1m‹.öēH@?Ž’GŌ/ś÷fóę÷÷źųĻ\Ó½Īǵ‹X4Dū9\ĶB‰Jė®{ĶŖļō{n7“ģK®sbŖÅåĘnQ˜­Ø,ųŹdæĘłŃ1µj޳% {1÷&ģƒżéTdP“AŲ^Ą¹ļ±ŠjxEŸĘł"dÕYļuĮ¢zēŒÓķ®Č…Ęr™Ķ|+¤Å§üž^žSķĢ|!M +Ót1ĀFåżL k¾3°¢ž+$ ßNż„ȱ±ņwŃ{} ~v6 ŗÉvłWIś"d6ŗż”Kˆux6ēĘČ=z£· ‡bżj²³>>å6EåŻó;)'<“µ_ ±0DŠ{±QĄ˜Š”7‹n½Ģ©z +o˜é +©ĒŽę%Ž-E£ĪÄŽ ’üÜ&a±ć G¹z8PfÕD_[ęa$ó€µülJ‹DR¦Ó±-¶óó!?¹Ų2×oĘ=å īĘ]Ć幦'ęY¾–›Ók Čuź@ėQ½DjD^©ÅP¤Šó³Ź};P¦wvPx€‹Ā¼Ģń=cÊåw Čū“ n7+ń²3œsū4wŽŌqĆäZܲė‘<]vŅÄ^ĄŃ±ÉŲTņŅ +‡£Ģ31˜\°Ü¹‹ōQÓŖōŒµ[ļ­Ŗn«WqŻN׎żn-“(€`ü‰ō÷ó/Adh\GSćÉyC‚Ś‹u”Ś0YøLīr6ϼFco=¤©3žY1‘\€biåSo…Y|׎Zr·č±Ēe“h¾d»žUæsģ©Q§“2ų™T ž*b?üzTŒŽPT“ąFTœŌfQ±»¹FH…JDˆu"e +GQ؏”z`Aś,ĄģÓÅÆ“Ć waäœīkŲęńrцjO,YdIm[iĪ"ĶÆ/ ÅpŖ×jSöŠč½‰’Ń·¤ßż‚&č`Wō šąū]Ń/໵ü惒Ōé’Łą?5Aś6ųwҳž ‡ł³Į·–?ü§f śĆĮj~¤’Gƒ’Åō#$ śæD78 pŗEµ \%"tgžAc”~–ԃŖ®Ņžö|øzlo1ēŠ/ūŠ“3–°qQ+3ęx¼éwšScĒ».'<M“ÜĆÆmQ®‰ÖÄøz†N©¤cf6Æķńzé~Z“˜Ņ7ņøœ©””ÆTYŽĻÖē1«qR³]~ū„„”kĶo¢TˆŅ(*ž0ŲĪ‹¼÷$Źq—‡3ø“©óė>©É†qŗW#^*‘'”įø +KJåŃr »Y{øsuǵł9e^Ą~9Ī*vXLUōMü§¦EĻ#䊐"”ÆĀ”YõAcX§„×ĶQ(D:ö¤(3¦^ĆU rŽśĀd_!ÆūH* +|\ĄJ/čŗG™ĀåÕhÕμŅ#³°L°UrPŽ7Nxń§ˆA’<’_¢PO” D]1õŃóéÜŁKV‰„C‰HĒ¢źĪŲ aåŃΘÖ}ˆŠŽ¤r? Õz5ą#zæōśńōiTŲ"\Aŗl­®Ū'–¶§AXx24ąōŪx lū%Øh0–ĮŸ“L[śŃ÷ž\üäÜvĀVŽÕŽi<ܽ¾3ēTwßó²ČŲłĄŹÜlrgżDł>ž*¢Iöćś)zM¢©—={\Ķõm9åįwšĪ ÆyP±Ģā"_4F€½åį`“¦«aĪW-ÆęgŖ±–+ÜūFJ¾Jūߎ˜¼m6œ~«šNu‘7¬Ę¹ÉqL«ųU$QÉ>¤ ć¬‹½2 ėˆ}t†Æ„żh­WŁk^»ņg»žøĖķ?¦½µĆŽg^S]e²0N-eFčBŚÄ::ļC•®-ō[ötĒéy`0לėŅŅ]&ģ~iü&Āź[?x°‚š;~źwLy »ń²Ś2ÆŗÅ„Ķ"»ŒÓæō +Čģšy”¼žßō!›¼"o£ ؘ£q&8„q&>EJ½øhĄ“‹`–,ŠcGz"Ō¼ĪLZęæ#üų{ éTd'—7ß«Ģļ÷¹6Ē,™7–JutŠg©Ėöq)GZčs¹å~~('9nļZÓ›“„t¤Ņ#įµ£‡SļT}Ńļmč°›ń ‘Źc…¶&Ż]ĒQ¦·_\Ė’Ę^œ7=@0*hQųĄr“žeŸF°‰°ƒ.ßF[«=8h:zØF}ĪoL1+/¢!ķgÕ¢8LNĖBięÖųł©×čƒ0lõvŹ +žĒŗ½Ų.0RŅ™Š2⨿ 7#5-@øåœ]»źK‹:Ķs x¾‘“J@ĒrO£nø¤öCz„L³Ó£¬Łū$µœG¢ŁEӂUWs¼„ß«õėӍŃćŹ²ŪO?k\a³j1ęeJk‘’ ägџĮ&"ŽxŽznņš%²ą\ī:Ć# ØēÖ¢@A£®aya¶œęĢįß¹I¬t)³öf"j,ąĶB˜āœÉūJŽhMĖė3ojŲėf„øk ziĪÕsŖ—0–ŲęŹĢ4kü:ąZ>wõØo®H\ŗž%įŽūŒ”@GĶZÅ¢ģ/†ÆÉkV½¬‘ ķ? ¢ÉUK‚%ÜĆźSį‘*ˆżm§9ėøāŹ%ׯ¼ģ9³ ö&Ż/ „%ž—3­^<ŚQOŃoāŗN6'k½7õ$ŁĀvĊYBĆŹ’ū"ū£².šģet믬”RŹū­qˆū©]éż:Ź™B©Ģ”÷R“—šōĀ9ƚ• éų\¢«W:j'§ž °^žjź;Īø—ZAŸwÄņĀhŌ%äčŚȍūš—2Śu4"ĢĢ„W+Ā¢æm§×]£·>pč­sb,¹ædŚY¼Łt5|ł_C^µOµ£]*ÓÖŲT¾ŻF2(ėh‰ŚöŃŹovćͼ±Ž sŪtĖŠ‘!”c½4$‰¢@ޘņ@«Ÿź½nŗŽę„Āƒe¬él½Ča§ē„¶ĘdfT|ˆ“õWTźäoZŽß·ŗ…Ho¢uJ ĶįߚyĖü&VAĄŽ ¢B”s€U÷pbKž>ŗ¾då°9Gć U-ģ‡“#©†dŽŗ3“ų^±–ńė…,ęb¶ź5' ķ‚dvąj£²ǚėāƒČgøk}wÆż ä/§>ńŃ/hĀߟŠ~Aī؟Š~A3ü±č4?ÖņÆ&žŸ²’’Iü§&Ģžæ›ųOMøc’nā?5’©^¾“Ÿ ®ž5Mj’!Ō|ÆCĶ‹˜L ŃxEWĀi 퇤„ŖĮl†šAÅ'Cng/š’ø×|Ü«. aē„mމĆ÷¹Ż·ßÄ;™Ņ˜Ė +™W’ ägQ€u(Z˜Żo”č-?Ų&“”ćø†!äsTbūoa9&«Amģ|•æ-½ˆŪšŽJ;Dīk¾Ģ¹~vćĪŽ©ŌęŲāž‡'+نZYÜÉ”147d”qŅÕkł×5aŠUøŸWƒżØ“±Xœƒ¢«+ˆ +Dd[>žN%żÉ×<`›¼×Ž«šĖ”›g¦9?gOŻöIž5ķwQģYf¤+÷iɗĶĶŖÄē]=ZDŠ€żŲĒć—0žü.ʌę§źO€‡/ār*ļņɏØjŅ‹Ółzq÷•­ąµ¦ö<„Ż‹m„Ąŗž2©ĒQßļ¶Ņ.ßÜ\–ŗŖb00ćł\4†r¦yp(„“omō H ?¾‰v4˜xĻ„¢³‰ +š ūD/FSb.źN:łmŠKy©eŖīčWExņnvmŻg=ó1mÆģ›÷t‚k‹]’śÖ¾™ōā¹»|¶OåM8(łvm×.ų6]ø¼’:&W?4UV“Åģ¼Z~œ•¹ ˆE§:–<ņĮH2<Ęl¼¹ŁVŖńˆ±h=ī—õ£B<ōkōܚzµĪzäų#‘4FĆĢ»^ŒāŹQ®P½m ŽåM¶Į¢Ś„\Ź~"|ßDł-ńMō„/ģ ę•/…µéhčwźņÉ=né”ónĒM{l%x¾Ģžü(/ӝU•%€>ˆŹē„󂀂€ "¢¢ 8"‚‚¾’é½ļNΐ³oĪ÷gAА¬twUu-OļNus̊=ĒĆ®‚ļĪvÆŪž¾`£ŻjĄöņŚ.oĮ¼5“ŻNݼš×Æe°?åž+2čŸļi٤æD‹1Vjw3­vŽ/.ėĻec2‰¶/Įy40Lw¬S†#ńœģPżHΦW„.Įξ‘¾m†q°…ļ"čūkg<ÉY±m™µ¶ƒśš,,^%2ū}üŅT\ü—f?šTj9·•ڳßP¦źHN8ågŁ@VKƒkGųāO£ÕIń|D3\é*˜ūv nló÷›qax“| +W³m™õ!Š/^*YÕ×Õ$ÆĆ«ł`zż{ą·ų«h3¢2 Dõ4J ­‡4y8ŽīÜϼ‰Ž4é_ś/hzĢr=ˆųPŻ/ų‚n³Ŗ¹ÉļĒ«L_s.#֚ĻE²”‹š|**Kń(€} ™’ż“–äOŃźQ +ŌĶĀ +Ī|ōŅ»R5†u{`ņŅ ‚¬Š\ć3Ņ;Ł÷ė_ōĢyĄlzž²a>;ĶŖ4ŸK³ Ml£ē½=}“žĀ ŖqNń·ne> ó@żó}üŅ“| 9ÅĘ Õk«‡ńčłLŠ÷#š’ؐ,wAć¹Ī^ŅnÜ9ŗ-}|±ŗ°_vi;nʲuzrs³yS4£o¢–N‰kWŠōM©@",+W‘Śų–41žüōߢ’Ą_EÕ ’½æJøĒļ!Qz°AŻqMŚŽ:K9oē~ĖēĒ å¶Z ·ƒėKä˱ŚĢp]Į¶Æč9Ä4ŌbŌŚĪk~|”u$½™re-hf÷÷ń£WģŲŽĄ õZcģĢ*iŲ0†·5,,}šäķq”¬Ėū®Na^÷p«C‚†ä3[¶ĶL¬Ś°Ä/{gh¦eTRĪJK‘5Ģ5ÅUaīĪqrŸwKY|:y 0ĻĢ{é÷4éˆk xŅ Č!Żzurłąį\ŽŁ`æ{ ZšĢÄ<ļ&õgƒvÕÕõwo—% z-j¬Ł-‡ÜåöµRņYļ"²8¼Ģ a|ī§<Ž&ųj°a’ +s׿3ł7dŠß~ś‰“œNĮz!Ŗ’ D+~׃sXŗ?מjĆĪāČEŃ!lgKū5ėu¶ÅźˆXiы2ū +Ü-ÕsEbä(5§"‰…"ļMGŚäŖ4vläŒi—Ūc¹ē˜^ė˜~i%?ū9%„ ]ŚL@Į*¢ĖĖCŠ0„肥§Ś‘oœ4ÆĮŹwg„,s6{”kÖż˜ļ. ×jGƒ#ę:ĘPā&’Yį«Ģ&sƒÓXć4Ž·ŃywŌĻ #ļ](RNž…|‰¤ ^ åji5±ÆöK×Ćé›Ų\Ž“žõČClĶkȬšA«—\vyś¬oQųe ŪŗīW¦„Eōśü¤H”˜€#¢r;ĄĻ‹1M»5v!y=fĖ„¢ZuRœŲo‘Aūéu‡«O°ēÕ+lLlšāķѽŖ'lš:ƒUÄ޵ϩöįÖ>¬Æ®ś_<²8Œ™¢:’°5yhĻ;³C6 @¾ąćę˜3LuŒšĻŒęrš2ŃŽŠG=h‚ü°[zVægŌ‰iEŖ×@Ƽ=śtčēślSäÄ»]N”cķnmŪ£9i}g$Ė\7TĻ(Ø~®“xŽß“_¢Suk‚ą”;ÓfO곩s0TvFӇĘQåłM$ēם1|–]/ƒŅzõż}Äżæ¦•'[a„n^ )’å‹åŖģ¤±ś²=›kÆļĻ-k®o'%ƒ.¼÷ĒŅź“”77Ć}(åČŹ{VānŲōži”ø×ģ ™«ÕT»·hÆfö©SI„Gҁå‰(×Ն/ˆŻżdŠ‹>ŠąxˆW“‘;“Ō!<«Ōķßåƒ[ļµ–µp“¼ŁŻEiķŌÖ āå6Q„ÜŻgĪōłś• 'F»”°ė:2³ėJčŲmķWjUźŒĮõ‘¼»vIÕŗŅÄbq}·Yg‹‰ö>ßīÜ2Øū$šī®ššmą8ŠLdN¼õ3É”ŠQQŠ2bÜė3Ÿ&ūüOĘÓÖŻ¹Ä0 vCš[fœk8cī+ļÓ¾æQgéł Ŗ÷g2š·ŽYRėĆąVNĀĶ śóń-\ŒžtéOó¬ķźĶūuĒ6z0„ÖĄŻė"‚”īµ|–č” …3끚<Õjm„KOŒA[œÉ9JwŒłIóezč1s Ghdš>ŁJ ›0Ź&ö$ų»’÷Ą1ļĘ W«böŽz§µ†(ģrWWy½jk³łŖ¶”ErT°€%sb4-»6Ln’8Ó|IØj@Å£zŌ’Zw€’­„³Ʀ8уčĘ0ٲįŠ’‰ĮĒ‘™Į“łļćŚĖv7Q& ĆGąAØ V@-E؈TŌEjµR,“(‚”ļĻ‘ó§Ķ&MŽģ&mšżse.ī{&īLģ‹ļĄ•Mp·~ ±.k&Ą[(ĪļĮēr÷”ʹŒ•ĻyoÕ°3ąq¶žj™L° +š‘Ī~n +ƒOvń~qŌĖÄ·†źĄuS³ó-üUž÷*śĶ +ścŃ/hVŠ‹~ææåß’”YA’qńšļķ’ÓāæŽ>ĄłupōŒüŻßBQįźąoZ‚ģCģV?X§Ā¹X ÷„“Ė@ē²°¦Ėš¼0Ś_ endstream endobj 38 0 obj <>stream +H‰”–ŁŅŖHFŸĄ‡Å pžqDeQIdTAßæčÕq:*Ŗ+źæY™±/2Wģvä•°ĻhkļĮ>&ünN\tŗ4“56>ÆücUŗ¼Ś÷ž¹ĖUyÅ. ŅFķ§?B +ŪW?……r)¦p£ßOrøMėL÷–6ŸĀėyŽ{ń9øP” +F€lQĄkkĖężĶbØ­’ć™yS×+&Īą=žc–t5VSeråžÕÅń{.šÅ¦“±>Ł-§¦ēE®å'?ĀoŃžO3Mežiźų-ń† šB§A7.*:BčÅȁ~3æīóÓ­;Ŗ4°*hæ¹øŠB#ÆĆӍV±8Ļā—¢TV¶)C?’( ƉĻ¶xĄĖ —Æ’‹ųwÕެ …/H9…·‹L4`viż½¾%ķČ?e$īDKR'ƒŗÆÜ¼.[żÜå^±K¢×5¶m¤wįĖä’īsµą"ėØŽJKN4N ]Ä}ą…‘P<Č^˜?ć8į/šüž«YĖb氃,żzåDg™‹Ę›?„ßgŽ Ś”Ł3IŸ1ōŪcšż&ĪlŌĢ É¶ō\öÆb:©³źn¢Ōpu.ķV#J —ö8< +’€qŗ}˜ģ€Ļ^?Hł}å±Ķ:ʙĢ>śR$ĻDf|, ÓśHĻ4)Ķx½Ś~Ļh§8wsķń]Es1>yē@»²JFó8®kĒv«{āź@Ykµ‘ŌLFøČæ„ ݉ŻaŚm |ÉėŻöÕHx³Ū°żeSų™až3rą_ +’#ŠēAZ§™Øź/±żJ"}ō؍£I<^y½4ėiAź‘ß„ÆyųŻ:ŗÕ•²?ˆ ņžœå@^[Č}ķtēY·ļi |Cŗ†ŸŻS¾FtĻżįOĶø_N‘īMėŚ›ĪŅoyó™~_ÆŠ ˆĻć„› +ŹŁ¾™»Ąš@ ŠNł“Ŗj ³!ß­cūŌ]Aõ!æL cŽz—LPœŅō`‚Ź»Ź?¶yGśRjinĒŪ£Ÿ-’)R ³¦ćJЬŸ™č¤V}éO`ćĒ!lʐw@ß3^kóDŻ[ļ ~rąu2pĖgg ©ć.Ēń +oń· Ńå¶¶…2{ķNū<µ¼×q£ ;IÖ¦rMĆM9ź{’9š÷>E:Ļ’ˆ¢YG•šżC]ę}Øū×HŇĻ^OE÷#æĒNÅĘD³ÕD-ķ/•ųҹŻVđ‚Ą‡åjp.Śk3}b×ß~}”©’'äf ֍odįi'ÓWL%züjBÓLóÓČ43:Kœ–r`+Kó!ŹėŌŃ=ahmO…żMč¤ęµ˜ +”ā"Óļ ĶŠĀ\H«ūś'€(4vŅoo ĒF×®Ķ-‰(¤öKQ4̾™‹ńB{.’ę’Bü½’g¤Č8ÉD»‹rZ_ĪŃ“Yéx^¼­Øw0©G֝š Ž]b“ Ć]T(&}é`–³ sœŸyY¹%¶?²įōNąÕź·ÖŒē¢ÄšDĻē"ĒĶK{לU5µ65»n2[Bjšo‘-ŁwYČD×l5­»Āč}Gė꜍‹Ū'ĪŗOć—Ń'Ć”v¾”)Õ!IękKœl£w=ać™ģT_/QP­­9rÕ"Fµt°˜a‘ݲ¦#~ZŸN]<ĄŠŽA[…Ic‘ż)"ĆŁåųjŚŲ£'¾wpOژMZ„½.ų@’h*>ī«ötMČŃp˟ņ­Żł`ٜĶń»SHO«ē„²H ø©^…z÷ęb¬³Mg¼œxśŠĒū}É£Ųø„aØ_Į^>üFüKįļšö–—ÖĖ÷ź 4.&O?ĪŅDźFT*:P^ŖŠ-9œ©Øj)@å<æļ¶Gļ2v6aŒsmhróYŗ@‰Ą±K}”¹ūĮź³)ĶõØI·ŃĘ"Õ»a2óGgmõ3äĄ×Y9 +īh€Ūöķä¾LvĒŽu Y½©qżČ1÷†Å Uķ¶hsĀÅ:E2ŹīĶļ* ”nZb‘=ų®0|•./·zqA śn½»ÓĒŻēĄI`8+\˜›ÜĖæ5L™Sɏć;CsŸš"Ūzv˜ŁŌf‘ŽĻwkÕyH¦,QœŹZcæĘ uŖM_ŃŪZó-±aėzżÜ[Ē–²¢pYŲ‹ŪŖéĶ- +yĻī T˜z|„6 E؃?•>–# +ūŹ“ųdé’Mõ7HONńŲ Æ;×ō‘Ŗóī0ņ±l_Ä’0yožø¬Ō.GtI^¦ŌK$ßZĄ«äXėēqšul¹]bQµäķ|ƒČūٮʼnÓ?h/ÓeEu5 _±PAÄ QQqēgA‘ū?Y]½Ļ®ŚÕū”]]ēĻ“TųĮƛš%YŅ“sŪWZ›†»W«?Ą¦Ōõö4|W~ F$X«XJ͟­Ż 6±ŪYæ«Ä”vgF¢RķĪ7%„·\Dė•0Ėžoń5y$Véqv““ «ķØó˜=3œµ’I®ä©•ö¦&×[@’¹VżK4„Ž<łNL66,—}Ÿ× ”’ŌI¾·¼…üP<ßß³Ó”¦Øq,fķ üś¢ķ½Ł)Ÿ¢¹XjģĢÄž æų~/¹#½Ę¶CYļ}ŪŁŹ§6Ø÷V-ŚM‰ŪŪlt<–ːMاd£—“2 ģ”äėĆƒ®i+§ł+ÄR’śHf\\Ņk\”Ą—¾³b5¹¦5&1æÖŚÉÉ,3KÄ²ž“£ŁĖŽ"’ėŅHŽj“jo«Õl&®]–KoPµl\GĖI3ųy}H ×õ¬Å‹5¾<”˜Ē–;13†WŖÖž7Ŗ„ˆ· —^E_Vī|ƒö—tt;ÆĄx§Ļ±½ ņÖ蔣W|}ģŚ7;³¼a·7Õ× Ł=uŻÆF?$źĆü<]ćK­,óŲ09†ņ‹TuŁ Š“sŒ—éM;ÅTĄå]ÆŌ1%V–†^·ÜÄßĆß$ęāĪ—ńjƒ87a Wēj +$t„ U!Ń3tźĆAöq‘”f7±oń•]øąA‰|0•N›€*?ĪOžS \æh5`÷Ļė Kī.ĀĖÆĪØ’³ÓĻ=ö+ »Ų/FKōĶXźE?ŠüNģE?Ќ„žXōĶļołæNüÆg‰ź +Ä£$å2iˆŸuH4¹$p‡„Ķ}AjHžˆ”1ŗ$‡śŒ!¹Ŗfƒ™P(TXå|kČMż…;üRgv‰„Ąė)ą%;> æ’˜'0$å‹BՉ×GE뾟fŸ“j"ł) Ń·QlY@œĻ#ĶHÆ£Äe³„¹„Į\OJĀÜ÷sÅŚ*Ģ?r÷ 8Ą_uĢ4pzlNzT“ęĢsWō„—{õj\Ņtæŗū~?ķŪ“Ņ«™ŖE°lžaŪĖt,e0ŻBüS@bī£ŲJā›bMw² sŌc sbW‡¹‡•‚d’m†”ZZłąmO%Ę,¶YoĒhö[·ŁĪOœčZœSŗruŚ«–łŗ\:Į«K [ōÓ(•*J…ĵ7«cź…œżo ½ņæ}Hģą_¢'& ‰D¢Óp Ʉš€dĆĀ™É6}7‘X YŠ·Ī|÷}jdÜx1N;āÕy]Ćżä…¹Ó­­0‹‹eĒF,e¹1°óšyęU‹6¼/XŠŃæĖ "”Œ ~ŠŸšlij­,$Āf „˜C’mՄ䩖V |!Zz’{’].[Nwd^ƒųž¶GĆRŪŅI0~>Tiõ¤Ä”d.VĶūc]+Ū†·Åõ`{+hq>OŽ3w5-SX?ŗ•Ź• –śŃ|HČIƒ:F8ĢÕfmHęŲ-$Õ·ĪłęoÕlŻ{S`įvņ³›“ęp`k£}%6båg±Ļ³fłūpēS=\TVZÄåZ{ĪhźEų*–{į +į±ŁŪb‰%/‚y Ļac>@,õ£ł)ŗąri…D§"O˜ĻęŸĮ«Źb`ßĘj^Üs'³čŻl]t=«P£1smņcOŖz‹!šZr-÷Õta:½g=v£šX÷Kɏ¦š”©s”ø®%s–2µčÄ%rž±GEī§€Ä3ż—ęāFĄœ”q(Ź=Ņ“,tę÷n„„w4BŚQŹŁ+WźŻ,t¾tĢŖ¦$ŒfÜʵī„(Ŗ™µĄ(ś=גēłĒąVŽ,§×Ķn)^ĵ¤œC?įŸ"•ÄŽŗƒIšĪ{Éōģˆ„žī’+ $ö½ļ%`“Œ;H¾e!|.FOæ6§^⚠_š®M,‹/ŸMϽŒVæżÖzŅÕäūų}ĢÉO;[¾UäYķ$ńÖł02§sM_oøy<¦§…ēaØl“{3•ōwĖ·ļģŹGßśßÕņ‡ØĢ‡Ø‘h%źĄ|ĆĆR©oöMDnš%Ūģ\ĒOĒĒV)>5™Nųw}’OČK±–½‚Ž˜æ°^9]Z»Ę±Æ“ŗ"Ÿį%2"Šķu?ē&ŚĪ–ć_bŒŲ44/9ĪÆÉPVE¾‡»æ×’¢Ž©„ųŗ ō*ø“ÕäSz¦c¾[$öKņXüće¶“*’Eį'ųBGQTADeAQ”YœP‘÷oĪé讈ŠSŽ|™±ÆVęr妷÷•­–Ž×{.ĻÉGq°—Į»{•\Œ¾Hó”ó3(Ž·H āżŹ~Čæ²fG²½bdŅQõ9DśĪ}Ś+Ē—p–ÖĆfP>é—-s–u;P”Qx¬[ńgĒās`+¦~IU÷Ho°lōUlE{ā\Z˜vöƃ +‚šF‚°¬œ2tœoń[hVšr–ų#ŃLe:“IĪÕX{¶ĶŪÜīŃ-÷®ž€gĢSĒ'z°–åŠ6M5lł£ \÷P>·×Aė£>Ļ\AÉ)qE¦Nj[ņnČ@lµ«”C#y‰“ <ԐWŪćcüķž ?ąŸ¢æ‘@żį’„>˜LčT™¼#r©Ä9³}¼śjł!@„äŸęA#\°»FG7šJĮÓgģ5Ņ¢aōŲ :÷ģ}Q€U3'—GjQjTŖ Ļ]žÉmĘ\"ŽE.§Œ¶·V×f.«‹Œõ-ž+µä×[Y“3”›=łŗYųź¶Ė»KŌ‚pčCyæ4œhŻęĶWRܬüÉŽ…}°EpżŖčÄé)Wį[j‚C@č§ +śl›=ęś(3Ż’Ģbī]2×7g—÷`QµrĪĀéĆÖ·H ’ȬQCO’śÜČd>}ņłģ“—÷² ØŃ-Ż30(§ŽiUźž€¶l~ĘųØ:TŚZWę<oĪBŁiK7©ļće¼Š./A¶8ŖÕ‹Ķ§?oĢ Lw‡é#Ųųōu|vgĖżŻü~Ą?Eˆ„2”}ū“ŌØ™4‰'^™¹݇¢šuļÓ’å¶¹sĖLöĒÉĮ~©«X›ī7Ų“g­é*āK!DFBæĮݲĖ·7ć4Q`~®jō²ŗSõņ¢©]~©Otnj(ĢŁøŌ»dZß"ÖL6H/Iķb+Ė~óŽ%dą’ѽ)Ģ|k«Ø^]<ģAU‚ ēšżŁ#ųķ¦ŲŻ(Ō:®ųFŻ”KĆēóśĀø’ĻĶŃJūS”öư;Æ)Y¾H¢v|Ž@Ā™¬=’R6ö·H Ÿ õóiVšFœŒĒš•;„š`¼žĒč½­6ÓŲĢ $¤@'óüš2­ĪUņ¬äF3ÖD$Ķ<ńhøĢ©NŸēā1ŗÓC’H(‚i”ÉŁ +ģu +Ÿć—īŻÄaŠłąŃ9Äƙćż#~Ąæ讜Iļ„Oå(ƒēWõtõ#’zAOŁŖķĶČ<õҾ¬ÅžoņG‡ŌeEådĖü1xīXØŲµę«éźDc-(Ė>5éG)¹ vÕqčīśxoxYŒ+ŁĘ°%\ĄŠŚģ©$śI=§e2³Ź‘śĖš'•nšzĢĶyŁO\¦Ķš9źgʼjOį l +«j]>÷kˆ„Ø4¹$,›cOåŅz!F›Ćl(€ö”0ühāŌ”7q† p [D{ō”å –XÅ –Ko“P^dĶg>ē[¼[$每žŌš‰x¼sƒŅޱļמĆs0«ŸcG×^ĶŚY5?½§VYP|õŽõpI‹WcTrqķÕŁŁkt’i<Ü蔅ĪdžéFd#č&ćėnPĮŽFF[͚c{æ@@Avśśwdgł’ž‰ø‰hµtåÕęEĶ–Ś1óüŠĆŁӶ\c§Ņ(fɘ?‹ŲŲ|šÖ£ °œ®U+é̶ļ£Ē‡3=- +Ž0ńJņåeę“ ZžĘņp}ĒUü˜i“°‰éó2ŽÜZA©V+ųēĒÜć½Ł‰ķ¦nŒó¶ta…žźģ0Ї6ŕ\)‚Ž[ļłŹįe3“õ‹Ś“>ā“iŃź‚TÅk×É` v‰Hś`D'Øqļżbšaī!e +¦ĻŹ.–?”w“*„”-¼²™ü{ł§ÉaméÖ Ż$6zƀ÷Ū”åzŹ"чRĢ8#!Ʋ°łāĘ{Ė™6®§qѲ~©øŅ‘ä[]›č<Ą`Ü{}nø:’ŃūPG#°XĆtŗŲĀņŌG©z‡ŚKl1šV‹õ€é_ąü½8-÷Īzé)鍢³Žīj3oą9PœkÅeQĆ*lÓUėŁęŚō8e{Ō¬\ĘȀs ¢s_LńxŪcFo°ŌĢÆ1¢”nQŖvӇ6YŁU¢č4`ąŪ„¬oqŸrH¤µŖœƒ[ßĀųģ$Vg¢„øŻvaĶ¦ØµČ€§Såü2?ˆfŲ«z›Ķ3“WūŒo²ĒUT,a©×°¼Sj ÅÓ³3¬„§Ž€é8Ć~ FżęsG""ŗ”{·żšé!yiŁU)i杍ksÓųšÆż?āPy“üöU¹õ‚i«NdŽÉ~ˆ’!½œé0ŗ¦žĶÕ¦ė­į)Qy=ˆb­•ÉĘ“Šc¢WmFŗŽžŽti=–M‘(Ė`õŹT-x-³Æ j‘‘ĻaX₱˜ø=~€4žå/E?Š„µŲߊ~ ł…žµč’ÕLĆś`Jķ°\Š}ąÓąÅ\Ś0ņ€ŖMh»^ģrćGJ1ćłP"c£ē¢eņ,F……× -43 ŸQ{2›–±£ģ*<‘}ļdz^(<€×A^Ø30rĄÉ¬Rńx=³c6”f©ĮTę)€‹Æ Rƒ šĒ•ż©ųŅŪĄŹ6¦Ŗ[)ZfĻŠ®Œćp³§sa%Ɣ¶¼l»7?j¬¾ö}Ä;śÜ)wõB§/ŽA;rū„>ād¤wĘĘ“ŲZRĶč7¾Š?:~ąß… Ą‚mįć S„z¹ fĒ3 ¶‰ ˆŻ ZłŽžźb¾†m)¬vKV°odb?hæsžĆ¬ß"юwn§Ē^ēN¬Żwæsryc©ŗé,ļ:hŠæ&Ķ[ĪŅ÷uÄ|ŻŲšüCš>/_Ž Ö ¶^BQqY‚Ž) lóČ\ˁ8ā‘%o{!›j3·ÉHž‰ŌMä$ąõŅ›œ›“Ve÷{6ļøi}>qä&Ė8čōp~]]ķžŹSoß&0$ 3V@‚,üö(y¼«Hų苁’Ī6y8MiŽ>žšehø˜²š€\ÆÜøø[ēC6t抠ÕĢ­żŽö½~{÷tF-v5›s²{³ųšžŌ¶­ —‘M(ū•e””“U蛼“Y%ž¹ė§Ņz”Meą—Õä>eĪ=/ōü?š…ž[/Ą…¾§)cBŪēŻgÅ H„.2½ØJĢrA»Jµ¼„ńV®¬0‚31PćEwåŠ^\{ص®źiuø'›ŽĪō͚EÓ—0¬5$Iļœ3ö£æ§Žzź źœć«„ņ/ķ5;0Ÿß;عH§~ÖĖ@ŃÕc(r.Ä„µąį؍ś=jŗŠs_:_¾ŲĘYŠ-ęJĻŖqBŒćž×/e¹ų‚UćäVßŚØ¶YÜo+łpĻæŅw(×nÅ,|” +Ėå}¹Åų¶tv4ó\BŃł FB +1U¤ŸŠ€be)ŖÖöAÜ@<”57—ōjÆ9’ōt•»f/½?Š£G†ķ¦µ\ Įī˜g–Tņ¦“o+W_m*Ų^+Ó¢¤Ō«”;Db2Ÿ:‚Ņ®ĀõĆśGĄZų%š4S€lõꀪē€r,1lī6O?½-&ŽĘ¼*¶UNŸŽęĄ—¢Åvēqłūv ŗé©īŽt$~™łgÉbéņČģ,¾Y=³š‰÷ĆÜÕb˱®l”å+͹ż–Ąk—•R‡>%\Słškֆ<^™l.7¼M ^Xīü§ź׎^#sū/”Øp…¢.Hcóé¬ę‹Č'_0¦š‹IXdŪ‚^x¶dō[—ŪÉś Õč~VKßåėµī­ ł¬¹Ž”¾BᆾS<½€Eź²Ć–Ī ¹éœv9y~ōęl(Œu8•×ŗ°®fŅ÷­·š.ą8śN£ÖŚ I¶Ź½O¤2BUb1ÅV„łąŌć¹É€āvźrĀē¼ā[LĖįYgd’’ķ•óu!S¦{É»m¬H4āĮĒū1ƒ/G؆Ÿ,±Ęė“åģśĶó-zSYk½Ń×ļ˜¤żō–‚IųkmŁ*ß--#{+ÅL„@Z„½\מ(EÆdO2ßf.‹ÓŒ?Dk~‡s~œvP9›æ@ŽV¶ė¢&ĮEš ­ö>„Ņč¾ī׆gu“€i)Ż“Ņž° ŲØŚ§Ą–Uæc)#Jø…YfÉ)œ“čæ7ŗņdjŽäŸ _ˆ7·-—Ų≹ZƒēÜ• «9åsˆIĶ‚¹O£cƦܶžĮšg’oČŪöa]˜]¾ęŻÜī~«[>Żūš;ń=»zlšø˜}-Ź?ųnĶŠĒqÓ®UAČ`2ŒZØ:Y(Yy­uU +:™!pĮÄć?CēŚ[|?Øź{Ų %%8SqfV ‰8²–)ö/·ÓgQłóŽį_ŸS5y¤VtŽCžl\Źw*ū7Ī2U‚ D+å§łpØ\7ė»ŹHļ-T…é-W^ŗ(żlĮ ć‰Ķ@Ń9 g”r ć6÷ :šŚüšŒ¼cų0K}¬čÕ;\¹m×øbī/w€j”w[×K¦ +{$+Raė“ߞmī±q~(¬éÜā š{Ę.r!9;[µę½¢ŸĢkW}©Õ‰ ąm\8üč,·XUĮdƒ&Ń®Orōķ0KécŸ&6•$Šxtˆx¦¢0Ōß Ō +’ą ų+šygŚŻÜńś"8ž˜ŁbĻyo«Õķ1?· ^µ±UvŪiN^m®­zmr\öó‡·\@¦;·žŲ9ā·ģ®ˆ/€qAT éR¦‘{Ęug™BĒų¤B\Ń÷ŁØ!~#Hµæ·`šēÆp`¾HYJ¶æ@ŽGQj¶}©šĖ¶¤iŪ!°w¢ėÄėéÕ¢åĢhŹęV¢mżl{5/©<‚O±›jÜ-Ę{Lž~¦sܐŌ֓xR”ųåģ|Wø±A²d^(ķ»_B^! +ސķn 'hĖ„å’ćŅZväCX [E…µč½Ōœ Ń°ĀÕ›õÜÆįfŪ$X}œFÅė«ųūćH;f *|M8“’ĢJl—ęĄēÓ¦vįiDJ‹JØf0ŸģJĘ!1°1Ō¹lŃŁ”ż@ØӄcęƒC{ćąCTŻ’…/ąß¢ ÷ŁmŚø Ń+-iAÆ[ŽE{zv°Jz†L¦ óéĶ”°_ꤎC)üU~[¬ ±ž<$«1ŻÜE ™ČʍŠĘ\Ń+gKˆŖį6ūĘŽk +D6ŽVö‹Š]s ³ƒ` ķ—å ź<õĘ4±wƒ_`·G"f3„m!ØŻ×Śą- D³«Łč°ĢČCMs@SŽ1ź[ģķöcĪ÷aĘGĻI†L¤Hh£6_ŗ‰C?Ņ +ĆŖŌ%č łŁ©%L7ĻtĘrwš˜n1O{ļ„œhxG›ŒŹõ lŒā?P&)zg±-[Ķ ĖĮ…‹T<>I{¼ņWéńdŃ–Ļkį„śP£Ō,Ņėuń‡ 0węNPŸ–$äčKšnfźÜŗņTžöIęŒ<šźwCpRĘÖ»ŽŽ»EyäņvķßšüĖĮ˜[õ‰—`—aˆÕÕ%śBeøŌ.½cŸ;Yoo5o߉ū~|÷KļBÉ]*U»£Z©ž äl¶ČćēuqvČ­ū+olWż¼ńł¦ +(FŽŲm’Cz™.©Ŗdaō |K‘I-µœµœ-g@DdA@ę1õżožŻq:nÜ®Øčž³2#ł³ųvn2¹ģH<֞ךœGšCUoŠŹtо“±sŠ_ÓL“ģb¶l'd†§•fjzƒ“lĢÉ®²ŪÅīœbćĘżx‰ŽeN ćŁLžÆČ!ę’£č4sČ’-śŸšŁōߚģj~"ąØS‡‰įżĻ9„ĢK࣠“‡¶tŚźš <Š[EČōĮŠČ–ĘŲˈń:KäŒ¤ė½ZN×sŠJ+xm”ģƽUģžĒTˆćsŌ.̤›-o0±.Ž~€—V Ą–+(jn-eēš=ÖøJ/nƒ Ąłš šÅ¾pÜlĢĢe_6`rHjś”˜nFĄH+vŃOģy$»gMj̼{e¶SWuĄŪFķQ‘ 9•‚‹PŌ‚a“°|IÉßæGł=@ŃL”:H°ęüąµĆŌk6Qѿѩ‰€Ø®=€§:š »“Z‰¾L«Oõ˜ +‚œŌg‚Óō9ˆ›¤žŠĀ“…Fģ{Z‹Ś:ك‰%ŸżyČE4\\š÷„Użb•5¼kj:®Ž³ę/ßąļ[Øya ęņ5¹[ķÆ6 Ž` «OČc(Ź^ü̬†xŗ[ „Ā6‹8(挗¢Ł4£Ī©†g­ł ū,ęŖ¦ ū2Č/‘£_œ`’‡.Č»»4ź¶cŽ'ž]óRxVž¾Ą»(ŖńæZźé<Ž œ$tI“·€üøĄ("ŽŅżBF“uÓ‰Ū£ž2źĀ½XGŹ!ČßĢąóu }„ČæüÉ^ĀüāÓhxó²Ń÷ŠėkéźżĮÉYǃ«mצęĆ£O®Z¢oö—]Ćxš¼ūæśez‚;ŌeXsŅÄøŠ{€¤ÖPT ”ŌŁ<‚¤i°„č|o¶B”ū\ć Cł×ÅBņ“ā»įaąø«7ųŖVI/9Ź«Ū6köģš–9äį-{¬Å"=Å<(Ó/×5ŽĘ™§Ļ}źž|{‚yf +Ōä& Œ  ‰(—“}f¼Į&ĢķāF¼Śy ߬燯†ĢŌūĀĖwĶ=gG®uūp!ÜÓ6넉ofŚI³?S> ұń9Ŗļī2·uUWļ:ĘŌ<|Ō\õ04õßČ!ę’€ŸDnSē +kN0Ź=͆}PŽĘ»”śˆ„ø‡Sv8Ę*/”‰ļ™&ĪžzŻŁ +q¶ø#­äóRļ˜†#žž¤wÄ| ś ŖŚ}Xčj$ŪZŽ6)Ļ©ū—sSł‰}mu>-9Ʊ›Ģߟź÷ø¢0æŖ’n)€hÉPō  <„ś Rhģ“£é^¢üxlčŖ¼ +ĮT Ż·ŚŚ š1ŠĀórG»Š¦l×ŗ=„ąö¾.<Õùˆ]­_[å¼ó+§vłÆL’ oI£ėAKtWžnŻ°›ü+ /¤BMEźg»Gc÷‘+ØjOĖ!ži%±CWGäƒć¤¾9āĶł}!{ĶĢVģmß)I*åkśµŻ›=”ŁŽäK·ó&ID“” +“ÆŽxEĀ• åk¼ -_ęÅŲWžĮKĀ䐿-ü½ĮĀO#˜gPŒ@ł%A… )]+¬¢ĻƑöļżÅ=¼{”ŻY40S&?š÷e{>Ö¶ŠøV}¶D_;«5—Cdą²œgCC*WD+t*ąĻrY·n žqʦü»ægĻnP»?Ę™;Ŗ(’ ēļšČ‚ynŸ°_ąę¬Ä°ęTV…~Ā^āE8Å©ƒgłĮi-UĒGqĮĄP×l é«5˜+ĘmåŠ%d"\Żč_/ę3łż›œ)×zq!YØpķķt˜CNœѧ3*Ø,ųbEv±Üˆ7ęyÅT@ŚPSĀ<ļļż˜‡Ķ,޳µė®ˆ³ŻĖĖģ—éNyéVCÆŽč¦Ó½ö6„©<Š{+ńź”@u–wzŽx¦­“ʱŌŌ>7‹ŒK”ĶKīq‚ŒvĒ¢“ŠŒzAxf>$Łæ!‡üÓźæDć:å— (G3˜ē³Õ‹žęõÓ7Ęć„–Q摯nīNÆ2ķ0¦Iµ3å[Jžüų5/?Ź·ł–?ݛ琽ĻxˆĘiļÆōE}h;šk Œp Ø|qxʼepš®[®7'g¬ żˆČzmŪ +į7¹ėW‹²"7ŽÅæÆÆ„E• ĄOąCĄfPA$‰D%˜‚"Į÷?œ½ŁŖ­s¶ž›Æ©¹źź™fz ė-n×)i½dŸ5 i0»sO›UO¼­XĖUU?((Ÿ’ȦCĀŅøPŅā ™Ņ éżyj’¢žAųc!©!ﬢ3%K“モśjS}™ćC#ę¹^ėśØ”zAayäN~ń½ŚßÕočę i~ýAxy½ÕŪ¬’C“fō|§żŒĖJŠd·n(ńż²‘-nåIDÉ~LGéµ"ŗ¢@ˆ Pž‰.Ķϧũ¦ü€¬”…ģFĪ10K3ń*9ą¹ēµHü–k—÷ńÖ<ļĻ:}T[{kg{aąģ—tDAežļmó[Ŗ Ą—(ŻÆ»¬Ö’bš·™”,”唺 {±Ųz8ą^ó@¶m_uˆāĪc§6Ɇޖ²77”įR;+Ū}Š>Įj–ņ°żJC³*’ā¬#©†:T¼“æÕC±Ł™~ųĒķ °i(׹]Giøx!GŖ°ˆGḣ ēxĄ×a7ÅÜü­·”…1ŠÅœåŅĪæĀßy–¾ę§Dž=‰ģ}²7ž7Ł„*ec3eJ«å3…›Ņ’†!nhLæC'VĶ÷AUā-f!¶čū>ė—žØ‡1kfō°ź”ģÉ}ņŽSa)yHÜÄ%N‚+ʶˆņąø†™TŒœA5™¬~@øvĶŚŲ«ā6³æ[ŗąŽtGو”®/ū{ܰvŚ.?æxżšö.l…žĀäŌ/Īł‰ī—UŽŽ›uRÜe*2Š~7}P*š,Œ/ؑżWŲ¦k/›”†…ą3Ł]aUx–õ«}?½Rż&eÆ3V›æsŽ– ź Y$ć®z²yDZöńH2/z3Ė®ÕģŽ×†Č”9ź ‹×§Œ¦_&øuģ°Ģ”BĖcXf”–÷#tævÉA¼ ˆįk}R7»“ †ä°;šōĻØX°Ōof%źid¢±»nfl[9ąWų_ŽM ¹ib7L–½ČL.’aõĒą±Q‹fć&‰„õ{˵<ŸŠ Ė”šX„Nm*2ś#ōŻęā³žŠĆÆ ĆāŃSpŠwēX5\.bׯ÷å¾ōĀEųBćĶ«„ö€z±8žč~¼Xū;ģeļ§Ś‰øå<’8“u“Žb7\+ĻŁ“y¢GČÓ„ŠżY„K@ŠÕŁHö¶ķjŽßłĻpöĆżxGcĘÜ9Ė‘Ž$«¾ ĪOķIÜ·īkC<ƃ )ŠĶkS”ĻĄ ˆoć._[c|ż¾Ą‘s腖pBćī#Ļ-tE0ŗw‰jśģlÄ4m»J\lfA„U}†&œHC&c¼®æÜorĄ æYiķńŲ¢kYĶŹvO{³†pƒė’ć>ˆbk„>^į×Qz8č5šŲŠČ^hĪhtNŒXÄ¢›|—Ø<'9 CĮ‡i›iĶå0JÓ3©Y#XvĶzč”ķz(oą^5’£å¹„¬Žą+š",4»Ų;vŎ`CEéżÕū?ٳ;sf¾ŁuöĻ“ɓ·$‘2ü<®¤OĖĄ ®ŪĄū?ĞŸ®ļŃ-8¹<Ž@,“8·6 Äį8¢al ņąņČ|{Ćļ†%Ą«•ąÉŃ0_X¦é`zśŖ(Ž‹FŸÓ'|õT"ĢÜŻB 5ßčÅŪž:™f<{HŒ¼mä2æńрߎā/@`ŃOį‘ę[ĮzH³Y—’µXłČöM¾Ć*€ĻZ=d»šž} )’Į9’„[E-—&^DŚēD8«Ŗé€-ŹEßŲZuæä=oW°Æbc×Ūč£Ćžų@\OS RW“Šš¼¢PŽu 3Ł$Ó[Č^bd2ĻqŸ*@,e¢…e’T€Ū«Q4I.؈ā9.TŠā%†…3Y}†Ł®«o?å#0© P\dżõVØz;–k»žyø²8uB÷±pŽœ0ż ”ū ˆÜiĪEŒpŪ¤åՁ|•¦@UQĀQE<*…hņ*5CÅ/Āł°¾ “sė,+#1(¼W/ߦæŽäЧ7^Źs*„‚We» ·±a˜ęŻéŌžęG¬Ż;Ž–vrĢ,~ē‰DkʁģŲ6p €je‹Pä悄3zåČ$Š˜j} +aĪ [Į +ǾUöVžFüšž~Doæ!Ɩ.Y®/v#—ÆÆq·aHEēDymūš Gvr±ÖĄ!7ę³0Éa«?Ćžā«ĶčkHT¤‘Ø•wZŚi ōQA^%€)TŚŁå'”Ž·‚æ5MćfCƎķÖ®@³¼Ū¼®oä*ŠXgt°ķļēõ±Æ»ˆ²ū9ŗbŻGƒ¾łœĶ憲œ­qŁėš%ķõāō²ż )iĪČōąTsä£ģ§Ń­é¾Ų…4_EJX¼…ŬeųūŹ1įĢqŽ=.č¦s”“C'Qõ—¶Čū¼’MŃzT|Õ"Žm>!ł5'Ó"e(·~ÕČįב^Œ_Y­\7·1ģ½Gu­ +å$§6æßķoIū(ū{‰nŽ īBé9ƒ4  ™xg®ŚčąŠgĶ…óu®óo&†ŁwRiXŅ}34_Żkf¹ƒ±˜ÄÆŗ¾E/ +–„Yt꣕ēyņ½×G5 ŁYu”ÄWÄīŔśĀ #ē¼ü°'ū’†öĻ?ķ‰ŖÉPø÷„tՍ ż=ē!3)÷£¼ŲYł^O?ŗŸīBu˜N,¹tBYÖŖFS{:MÆęZEÆģŽõķGP…[xW śh1Lé¦CW‰ßčä‹Įgł1yuž2ćĶž¼»•Žø|”‘+<Œ‰¼’ ŃĮ‚ŗGšCL†ō5 ėy”żL4ļv˜›{ķ”Ą9ƒAE²f©—gč~“ŠĖ¢Hæł}¾­¶­×Hé±3ö5č4ö²ÄĪ2¹¦¤ēT)Ņ;Ո¤|kN>V„v·j|ƇĶĶ[}ųv;¬+‚:‰Żo tć Ė4ÕZ + +e ‰š©|¤į›®Ļ—`ģ&åÕÖR& Ń0ɵ„y§ ©ž•<ڋ҇[]~šT÷©ģ©¤µN뇙DļŗŲļÕDY¾[ 7«„x,„ė„Pģ_{ųsyMUīr–æąŻĘę"†żżņ”e‘m‡tv”B¦=Č6j…pÓé7½ĪLķŪr†aĶ„ó9ėµl[S/į^ŅP"åL£@K«Śµõ(ļj̽֌ĻoĶø¼ŪĒ_/_īŽV¹é‹÷'ĻĮy|¹ČĶŅ\§~r'oŗį:·ó†‹„åo ~!M‰6.Hōćj­›ßHó–ļ,XY;#3%c÷߽̓j}½ņ{ńYѼ”ā÷R$®xy‘;ĻJaå”ēw-ĮNŠ Ļ­żŁAč+[ī\ŗžbŲ^Ģ¢N æĮnųšēvÄļļFTøŚŅłÕŽPó‹ß2Ŗ"̓q„L ސ]ųŸŠj4 ÷F>H«Š­gc˜ĪwČŗ:øWē2K7O/1RoēŚ1øŁæų.Æ„Uµ?aĄ€Y@$A2*JPT æéż‡³kŖNÕ®™’ęcÕŗź zu÷„ģÉ@tĪåEĻžMtń4v¤õaęĀ|“‘Ś,ŲB‹éŽĆBóøƦ‚A#Ź¤©čŖf*v¤™¾Ÿ7Ų?Ÿ’‹’ +Ÿ¹P£¾[qłż„^½Ź5””ņyՄd¢žA¬U…±†ģķSÅ£ ;®+ŠuænÆ’¬{ŽIÅ ½B-kųČŚģ,_s²CĒ™qź¤=‹gV”Ŗf+øū_EŸ• E‡—ˆų;ņ_s¤ž“•­¦÷n†Pņn—ļ”x|²č½NC6żÄ•±ŚŽŚŠ•‘“hł+·®ė³ĮŁMā˾Iqž7[M‹øżŁo§R|”Ģ.i‹zvš˜Śż ä­O}v¢zYY16ŖŠRRó‘C| æćŻčŅŚ¤ūnī!,yš”{½±Qń|Iø[–bOżz¬e\ī—}ĻŚŅÖKĶ<ļ¾oĖ©3}B%ŽM¾Ö†ż6fū6ߙ¶įlœw6”#O”W_2 *ßqŻVŹ4z«¼ż•ĀŠČU£'Ź\( +²’œóPž=’…ÜC\.tEy¹‡ųųN^¼żi6–Üĝ›x³’čųØVĆ[ØįŪād£­ĮJ“r×õhµė¢ä±ŸyŲ`Ś©ƒ 1퇅‡Ŗ›}h„Ņ %iūÖä°;…bĆ/QS?°˜$ūńDfŚĀDöøßńnpR.ó£’ÓĘĻDméTFóĉ_V\ĮŗŽ±Ī/v{£š”ūŠ 7ĮB‘¼_,!“ kärš ~’9U³d̐bCsŠć¶Z”`yĢ;øŌ,¢˜ŗŅT˜¢†_ĘqŒŃ<ųĒ„hŸŽóżĆżŽwCUµw·Ww|.St”)qٜ›‡Iń°ŒTńĆūMzmKi±WÖM»0-Ģ–»ÜZ5~O“3p3ęł\ŅÜź¾¢ųO”­S¢RźHČ\„/ЁĪć×ъ£~VWÖ'ø.Wraž[U§<÷éŚģæ(]üĮ»įĻr”ĮquŗĄä8^‘ķÉAd1}ŸžäłÖĪö«³p9¶¼ó!m‡hV8`ÜY‡²öĘķ5é>”ōŠ@:|;µIÆu„a—CxWiŃÓh(l5E<¦‘­2Z +]:/}#u oSīw¼A8Ņ‹]d$?į›+ĒźšGܧż·ޙБkģ-6»‡v\õFxŁĮś>²ŲReq–“{sį_ū¤ŃA łīUŠQ÷%fĆ~eülś O‰Ā€ ĀĮ4Ū-‰J3Ā!/čRHxģōH˜ ņbXJ;yĀļxƒY>Cŗ÷"—˜ µ2OoÉFŽ®N2°Įė§ąG°=¾;¶$ą Lod¼7¼Įā¦ÕV`INĶ Ļż‰E ˆąńÅŖ*pĶ"a0iŲuč©\ŽR(öJˆOé|'JŻw īÅŽ(Ŗi4†–S“ć#ńŠč~ėĆž%b‘Œz*’ ąßó”.x8„N”φ1·ź¦‹±ķuæ¬ÕHŅüžu=ŒvjÓūž„d>E‡Č­Āõā- ˆķ‚NĻō/Cč‡D|k;ƒ(Ć»ąÕŃ!Ąā9I÷ź U_Pch‚2Š\­‡Œ /z/'õ'Œ5ĪļƤūĒ”WjŖr¶ū:Óó浆ćéƐV×0U6īęz2:B{”¼ŗœųĘ^°ŻsēKχW€}Ö ±ę™¾`0¶S{Ųč`‚ šXµÉšģTtäŗ®,įG0V'ĻŁ’?ƒorÉ]9`śCjPζśļŲ ‰XÅA;÷ -š[Īč+ѧJ³Ā‡U^¬žf¬Ö1œ\\wC¾¼k˜»’©.xõȟF£”ɼņž—?Ÿ’š]fKŖjIż?Āa3‰ +*Ž(ĪS‰SY¢"¢€‚̐ś’͹żp":ŗīĖJ‚żĄ"3!29÷he«ĮEÅ+ńķD—?Ę”RĪZ‡‹¹§3®YĖҬJō§„Ÿēµū+RčŸpžęŚĆ~įvv2]£~†™O×11ŽĻ™ģ»”øŽWa_ėn9¾ĶóiOh)£ćØIšiż¹).k«†æājéÓ¦ŚDāw…'ū‡²PąN쀄“-‰sŁ{iֈŸÅ/>p «žÓŪdGĢF:OÅ^„$±ÖžwHÜĆåæńC”±ŖĻß„łtāā憳z÷'x3N”®»6¾ż ?-L³ÓNz¬Ó÷¹•*ńuU.Ÿ§Ķ*;`r5f\±ė„Y]næŚk¾°†]z;¬÷óūiqDI_hFžWo‘PvŃæ '?ļk +a…œ£ż;cĢ É} (o.i‚Xėc&~e½XĄ(¬ Čh'§óĶ PżaĀP¹ø›K&ŲÜkCCī¦U!'½yČ«ĆĖ/Č­å-ä6i9=ŪŌ+4Ŗ•0,|wŅĮWÜA#M(®’Žä)XÓK,Öę$±0v{L-æ‹nÉé+[lÕčV׀RĖW]@ž4 č”Ņń0¾TbbõhEåō¢ÉĶ¢|æø +XēĪ„¹ył,e/š×'ķyŸ7įÕ{ØąžØˆu[ĆØ”BBńW$féDōN#jkĄQV|wņ÷9šĒ¦x’0¼ķ³Ł¤UÖĆ ]¦¹H‹t”ü*)>äM;\ŌOƒ°h©³ĄżM RH +X™U}§7±<潌½śł”(]OyēDجÓѬŖ“Ł<*ö…»°æ°Ÿœd ِˆ.gĄēœ +…@LDˆĪ£Dę=\)ā;ŽyD³o6Ÿ KM+T₲Xnū½<š9”=÷ü°æö¾—¢ä5XķīFZ”LJn»Ą~œ.Q&ģĖ“ĖŲč9ā^£ę¢ń"ńiĶŅģ÷+»R=@ļōšœ²K æ5 ī-“ļ<„ÖłJ”x¢T”é##°Qą{‚žõkC…öö›sՍ•}Ė•šŹĄmŪĻ…sĪ?·N÷Ÿœl“Öģ‹Żum,æĶ¾Čҹ`MWĻŖłĢg›fé›äŸe+h<\ńYK”Ā’`f”—|>T’±™›ˆJŽds÷ņ‡(%˜tć©6ł +ÅÕū'ØFĶ‹„ēĀ[Čøi…É;‚]ØŚ× ŽN!{° †Æ›”›æĘfgé½ĀɚF¼nŃāÖ7ŗ‰=E3dœžćŒ½Šlėq8ččü°ÖŌł%’; ™Dó§9KŖO¤K{ ™āȧłŖ6dÜ{įj_œśūŽeė~fż«sŃHŪVū^ś„„HĖP‡¬UŠ[-ó+¬žÆ71{Vøü걿*JFpÆŖĘ~²sõųaeSHēq¢¤ “aż~Ķȝ;¾øvo÷ž½ż­_x”ŁOj>›±šJ@ī{&P‘J?2Ѳµlū” ½“(®SČĮ[¤üŅ7ĖZ0Ł÷ųĶļ’åG5£UjšśqÜéé]y” ·»_É®|č'ėvĻ9p£F­¶ ījn£ĪuŁ+ö;"xÅAÅ’"…ž^’ą5aŌü¼">¢/ Ü^ņm ün«īu Mp”<37É\yM㱟}£}odō,rI és†ŪF +Ż&Ś «?V‹Œ ^—“™te3Ц¬ūŸąāyāRĻ+U9¢Ė¼|Čnśrė)vĪļż‚’€ ƒDS×@öżsR}jz·Ēu&²¶WŚ?(Ų£ZbóµXbcsSŚļI‰U]°Ł—†pÓgcL]8xį*~›Ź][·ė_źÖn&’|~¶ēwķ~9w¹×9Ó^&Õ?!Į`Nh7hÕ¹.U9īGó€’I*gC Hw¤‚ĪÉŅ/Č«×Lø¹N0/+Yy{VīV¬²÷ƶJz¬Ÿ]Ź÷ÉĪyŖę¬\+ż£ŌJkBŽwlQn«wīn|žtQœįQ=ZĖ#įæ%iʰŗ”·å÷aA£B2/ɍCI`„Ci;čü’)ō?7ŃqˆqvT–•!_¦^@½tŠx×3.^Q±³-ž{’Ö6²×pq× *©bŅ€ŠĪ„… b9=ĻdOŠs¢Ž·’š]fĖŖ*i~‚õˆóŒ€ŹØĢ2"*¢ØøĄ÷?ģŃǾł +ī2Ŗ*’Ź4™ī°®łb7au”ę|%Ÿ݌aoBĢżi.R3Ģ"02^ŖK/?Į’ūŠŌD*­śbZ'š\¦<øäÓRøœŅ'†§ļŪyFgŃ#)U‚YgĶ:绾{•›;73Įf¦%ĢŌĢ>S}ĄŠŸę*ć3Ž7ćµ×h#ĻÓ²nē™Yū¬›FÜyKҦµł@Ūzø¶łå’ūŠÜhtZ«rZw¤mŚø`—·ŅWž²ąĘ×č=|†o*.œönßo…µ×¬e~ś[»ūŚl¶Wģ¼>Jė›Ķ‡Ć·ÕĆ^%óį)U#Ѧ=„°^€@B+wėü’ā0K=»P­ƒŻ’ZGū*Y՟ųLž?Ąæs™¹Pd.å—SߦM€ŠMCo1x—eõDCxp”ćŻnmb·ŖĶ%·\4-§¶I=[pøhu·ļ±i“1Ö€^|ĒŹO°ė‰Zw׬Ҳ|]– +Ż“ÜÕż‚Ü ”ž,ŠXŽŽöćÆųLĆRŅFuå¾åcā?¦F;Ļc·sd#c)ļϤA<}>7öO˜lńÄ;~‡2ģ0ņ·«XlœLD·nzömKŻ +Kś©WÕ;n+ķŒČ½ž’†-\uiļ‰pŸśˆšĢ“’ØBT|vū“?@æ"c;lå“AūīÓ®gÖU_JųvjšA>։łķÜņqUŻYüqŗÄ®Ļ6Ŗå®T2Õ1Mūéė‰42|=–5ÜĢ”ą²œĒ7ixæ@"¼;Āxż”x§4ŽņÅüŠų"­7yf>sÆc>ÓOČæįų»¤Õž‰Iė»ś›’Æļ,ōĆäŚå‡Šē¶ŃĶĻ5ņ ]Ž:ļćČ9Ŗ!iKgP^ĮMÜ2°ĒqÆQ›N žüĶM;č[īo²¢ųźyõ@°BcĄ83Yˆ¼˜{ö{3ÆłĒ¼V‚s/n!‹J_D$£ _‘V™Jėų[}=—eōnD°ŽęLņu>Ÿ–ģlŖneķ”GÓ^Į„jĖžZؚø•ĮČØž”ķ/ĀfYOJGE*Š‘ōŌ_"J»’y1•ÅŽėwęl„‰r‹ı"°“™+[½1WģRcC1‚®¹o!EZõ^¹ŠcCÉå Ę'γĄŽ§Žžõ£j*x£{w·uéÆsJśM»’»›vuĻé$›åļžrŽg֊”†{I? ĪBšœo¼;—~ąŗYāĪš§ÅŠqÖŅøY[­ +čČ(7UjyāQQŹC2m#| +-Ÿ'{žu~¤š×ÖßFwy£aɐYӞ’ÅīG›Ķ–Ė æ½H…,†¹¶uų ÆČĶQ/Ųķ°ŃØ/Oū¬7ń…°MxŚ­Mī²Fł\ĆuGØĶBĖ(†E³Ųnõ4„qµėys)éUT±PQl¾ņ.ģꋦ~fÆ3u’„¬Ä®%hѝz©‚Ēg(MJš ƒ*Ä܆SfĘē;6e`śŠÜC2sų`Ń=Ī”ęŇŒŲ„ēŒt½‰G:Āž(ؐłöLē*æõZ5iØņpĖšÉ¢Ä"QŹ3?_ˆĘ¼]MvJz…4BŖ ]^3źn§uQiįŃŠž`Źo,Nųņ4Ń^h »~čvńįWü¶kžDZ ‡O4÷Fņõ2Ł£n@lf;s„1µL±D𛀓t–ļ\ŌėnU”Ń +ŠK+a²8ub†»¶Y™…¦“žąŗKnmų4«&Łˆ ĆūąµłLžŪæo„„fĻē uDD³ż [-}4¶ŹŅš+nǁ 4O_BĒCö¦nM¶3Ę īćÖˈq³ĢkyćÓΧØŽīOѧXŽļąā¼$܍q&o'sŗ  +I¾5=¤=ѕ‡!¦%Õd‚:Mp\ -«G”Kz€€«Y„hˆP«t„Pt4üž.’†(īGG?šFä +Č֝0“M#BrĀib–a]Fįm¬ĖīBrü‘#xWš²¤UŹ-M¢ĮLfńŚn4ā kUl>Dp‰ßŃ3¬½?ž”õ;ŗ½oKˆ÷z÷įS•湦68ŒĀ6ŒB@ŽYž?Ī›ōśõyŽųv˜L .0چ¹Ęv^J(ח­Nc(RX"ó ł¶™+«UĄ¢TļIOõW‘d7Jmößåµ­Ŗ²Š/š#š$*A‚`Ą9Ēe@QQ2“ü’åī—=Ęg—IĆÓ¤ŖFWU”­qõé‹Qk Čw«•>Q³øQŠ%nČ·NĮ•zd€hm.¢Č’±0[r–P–¢ģM1öæqżņ9¾ŹŅ! +źĪĶ»©! Äł˜i²ćÆŗ„‡źK:Ė-'ŠˆŚ®“cĄU#ŅI„9p·aŻQ¹šō*źw +‹jp… +įeūŅsĪÅ·‰’ŽÅ¼AY$e¹9~N»¼z­_ø¤Kg¹#%`ĻqYEœšÓ.`ņž+”uC*¤ŽøĀŒ÷nŸй3čI£”Ō©÷¢ÖŁŻ—Ķį{rØ»ŗQ“ļäKMV±«h”UŗÅ}6­1Ś`R)lÓ"÷mņ‚ˆŌŅŠĘ›_Ķ÷Ę\:óķŲóŌ~°˜ĻCĘX]J «ėńÆ8”:&ķßū@Y'JzĶ-­ĶŽkŗLčC¹›ėÄŹ:Ņ:“#Ó^ÕśBHxߊÕFM*†n-dŻl¤RŠ>ˆTĪåąDÜųųś}r‰éŪb½sž C²DÀˀ"ƒ ÕĀT“uڽMV“˜÷MZ¤õ+T6»jW^Ö=v¼?Ŗ„^üIGWż¦é]œś¢üƒW«YW4"*¤3G'V*ł}QpwB„¼n"U~ך\ƒ>j¬ĘL»L·¬é%]®ŒŠLŸx€®i‘Ģó•BöF&vų&‘ Z…锦cRĢųæČ€|ŲŹĘH^<č%7†I‡üćŲNŽk¼¶ģ³ŖhĪKĮī¬/ӟł[ä"Ī.ÆėIĄ%·sĢž‡£„1¦m¤¤KEP,}Pą‘SŗYŠ">§Øų©ęÉäS*’ˆGr!f\Œ4£‰N{FY In=5×¹ +onDŸ  ‘÷[Ø\ÖŅ׿0ķū@Ō *ŃP,@t3Ŗ@T9w!J$sˆøÜ"ꩄČńä@dįĒY–Š"ƒ—ĀQās “ā–Įö#ƒjĪC³ŲŽ…ōd|ɀ`čĪīžG\Zž$œY>·é½~Dż¼‘ČW!ŗj¶!Č?Fōīī‚£ˆ@ OŠs¢—@‡č„[§’‚Ŗ3D¹“QŅ š„³)Zd|^ö‹±&­Ź1ŻÕȘųZŌåóĆP—Ųešš(Ē ä6Æ>Öž»ŲŽB飞š­}ž ų{† NJQ*źSŃyv1ā|˜Źy榮ĮC°HšHi} Q+MÄu{ƒčÖ±cĶõ£ד\t+–ČØ{JÕi šÉP õ橞(mĮڟó'ĻC˦ģŪ]ßkž[é+¾iÖżiĖ©¦œ®u öÓI «sˆm’[1ģŻ v5 ˆub§AščĻ Xž~b¢³5£ŽbeGłĀ5m ßX‡˜ Ę"&L(Ō}{Üźś3v5ń¼žu놣÷Õ­Ų_Ė©ś‘›NvMDö–ķ&ž e)=•«Üģ.Ä.Ē5Ä%ՄųąC¼ERĒd bʤw“EDsź16Ō{ZcļMĖ Ų4½ž©"~yŻ„<Ÿ1ŽŅ>ŹžŌ3ėn”Ośīę\š9_¼upr¹¾ilhŚÓCō!ųgņ¾g?Łw~pśž2ąĻ#£"¦¶ƒ:ÄŖń&²ƒøwxA"Ÿ’¦!ž<ØŃƒŖ·ĆѤ4 x9ų‚ܽ•’±Żøō‰\µj!Ī×ó(ē0̲Nī +EūT„Ҿo·²Õ¾ –ÓÅē*¹—÷‹-ė)!U|W³Æ‰ŚϹĪ#?Ē_Į¬'C°ß§šV£ŸŹ{HLæoHŲ“\š}ĀvŲč)Æ*hĶ—č×Ų…³õĪĶŹŗį4Ŗ­łšcØÅܧćJŌŪDYęŻß(ņ›f{MkŲčV ¹¬^ ^žó>c?VėjdĘ̹'µMŚ+ļĒüÜėžł©ć@†ć5!®‡©ćö’ŒbCrōD⾕—R/r^5·§CūŠń›Ļķ/ļGūa„¬E/‹©Lr/>_'ž Y.>‚©,<ÖT«jʃI×܁ėģžt¾?÷ś£ö¹µ¢Yl5ŗÕ"u59üŖ/¾čÆų’my§¢“ń$CsN<ĻlHņh8=(/“’s*69,tßCż2·Ų{ūē¹ü|ĶĒfywLøŻĘfVב{ćŅ%ļØ2eoŚ|Q1Œ×ŗ•…£«y'wׯ]F£kt¶ =ós•Z¾}čO„y$‹ģC”8ĖBSrtŹŗy½ƒEÉąÅF±ļqŌéE[ąSE©÷ĒG0+Yy²¹ŠŻ>yĪ{éķļHŠķjuYóaÆj2u5‚łOĒØ½q Šł'³ŌüŁŲIŃą¶kīßmlN m|Ü”Ūųī@"©Ó0‡£©ł…Ģ`ē½Źóōü‚õšĪ}„Óu3žŽJĄÉĘčJĄq÷Šš›æ>”łżŽØ©NłWµ-7h̃]pģ?õKCÉõ&)‚»NmI&“WąŅQżnŌĢSNŖ¾j¼UŻ÷U7PÕńb†łļń’ƒn:ŹaęBåČė¦äuŲs³v²ó.²w¢ÖhŸóĘöR£ÖēpÆž¢\F{ļ/lēaŹ×wʉšāÅ®Øī¢m6˜hÉ®\QßģQÉ}Žo¬›mŖq­ĢµČW@JH”yŚ«)¶GwĆ"Ór!ÓSEöQü£d’ŪŲ=-_PćEŸŠ®Ob»99$å(›¦¾Ģ“u—p·§ +¤”{Įą÷ēŽFsūŌ_K¹ĒY͇öC-×å|S}Ó >éÖzŃP‹ģĖ!säŸÓŠY]ŌļKĘź‡Ŗ¼TT?ō'r؏ +;śar””—Ž „č‚wékŸyŅ—ŻćCĻn9‡«ęŁėėä|ļn:ŽÆqŽaNoGмU3p«øƒ£N†r°©ū72 d.³ŠŒŃŁĻJ,Fe)JiNźŽī–ųųбԕ‡ei &Øtčæ(’»’…Įw ”D‡yóõLŽ}ńw~ķ}yņlÖŲé¹Ró˜€uŸ¦Æ#wųIj¶WiµĢåÆDźr%f¶ ŹHŁNTµzĶbńė]oĶźĻ“Ģ/½ĒJķ¾Ņŗ§!¢Ś²zBŹ~axau>—Š»0Ŗ=¾BzŚ ā B"‡ģž°ųCS&ÅŃ[ōż•>ėŸßiƒ89ōhś0;?6ŽŖęič䲯üģæŪČ1£%ˆ]æiĶ42C–·ŗ]+ ŪŻ­ėŁÓYŻ–źQŠGt$Ŗ ž »cäĶ}ÆĆW@­pžålRі@Ź-Ų,ó² óż‰¢Q…Š3Ć<'Üx|ķm`ü\U!ĶUF÷Әśńy°vÉp“ż”•³A‘¢Ša\ĖĒÜD­Į…²hQ’|™åźjõ0-©GO|‘č5®ü'ś$ĖżģRå|ņŃä`µ9eŁĢŚ,ĪćĮ…å ,ēąĖāüMė(’ +äpgAäh]YDēĮ æÉ½IŠ źB@nQ0ņ“ģ#ī«£³kq,ń4Ś” nwƬ­:*9RŽÓ½ĘÖca%ėWEL®“^c +»üōŸ— Æ?8„1*‹Km‹1·OH2_B¦ć4;1+ēś^4YZ\ZOšOä°¾fbŌ”nķ/Š9}ó Ųų‚掟nņŖļ÷Tf°’†:g8Å4›{$Śi]Ö¦ĶŪĄśĻ`Ż äéj­”œ˜Ś»•0ŽŪ_›Ēw,[Gė7&ŗvŽō#£TāŠ5„¾b ˜œPCDJ©$€ōF€?‘ĆŁaųĢ­žč’ü¼:”W×»G>Zõüތč¹Óģ;Ō®9³0ŠŲźżrŚŽįį»l] Y VŅY)ė)fzJ ‰ę—~VøśŲ7×ē18Ö¼Pi¦s“Ŗ3gŅļĶjū’„!®Ų=½I:sf`>)j’BéѐiÄūõö™Ģ­vĄB׏w é9^õѳ°×vhąčcµĶķ­ÆRIķ©`3®¶z$QC|ŗ9N—L0Y°š#-:E-“¶!lŠl#įl/<æ zÆL¹&֙œe—›4ĪSoręšdŹĮ8 FŸŹŸxcąĻģ[Y;t_Būpė’]Š¼ģk?nÖrWkķķgE±Ŗßné +]Æ2Nāo1æŪ°P;“ŚKŌ󆬘Œę̳›-é!£¬ē¶×Ӌ ēėMCćq›ˆ³÷w,/śmrĆ» Ł·›!žü‡īśZS”ŁĀ|}’L$(QQ±ŃVQĢ +’JīóϜķgśä­ÓÆU«­`uE$O _ Ķ‚¹žƒō.rĀL,#b­ŹkĆn)CÆvė5ń­ŲžlLÆ÷…Ž˜ĢŽZVCżü¾`ŠV«ļ>¢ü=£˜u¹Õßį ×=“Ī©Ōūn}ܒüjłŚśvń“¹¾ kā6É¢¼ńQM"q» !¼āģ_|”–ĒƒśŌĻöU©ż.FŁ-?b,O“Ł/HĢź;äņÜÆā ¦Ró՛U4+#Ö<ĪcmÓ ‡ARAi“Æõ;¬Ģv]’:x|Rä§aĪæPi)Ī7Ķō œDk8{ņ¬ +Xj xw1pųaļۖ!ŽmpŁÆ\ÓŗIzD#ķ”Šč}ß>³ŪŁUe×­Ī›Źg˜²Mįś—f…;^ž–Ś-N½Ö&#_o”„ĒĻyE=¬”nµ×­¶g—jžwÉ­¤Ž›[š0ÄīĮ·…Ņšó⫦Rā¦EŖĻ§ŠĶĘźż…6ų-kÜ# üŹÉMIĀ ×Aż€ĄgfG°:»NŽż=„›µ<ᓨķūgH½ +: +d˜ +O|4°xxŁĒvĻĆŚU‹«KūiŖ”¼”dHQ¶Ś’ŹӄcB±5ęĻ7ŽänƑŪxA÷“Įh†]~Ä9Ė-į+ĖqJŹD÷Fņ+_čŃÆEäĮjŸéŻe»bLcæŻö€ų›±[“ +*”¤ÉPXæ +ƒ=ķŠż¢ć*ŻIc£·_ŪįZžžvœÖ§P»4÷Ē‚/:'/†0ž>7»~ų¼b Pķ³&ÄėL2Ż:ōg‹Dt»źP4tÓ§ŌaŻņØ^É|’ŠŻŚ)kT“؟ŠYŪĶČ3Ł•5Ä3²ńģģFy‡łD…Wϳ=“Kų×6śLWJĀāøµs‘E³·Œ×b¹éYü ߺܳ¾ø6łūĶ®°QŹl˜)J[]“¤lå ÖŻe2®—~MāŁāBÜöDhŻK¾¢Ž©³_±¼ā’Žd‡5ķ¦C-ōĖ©ņ7#„nĀA[ø<:7*ōäšYųHRaPkŚ +ϊĆŃäo‹°ĶéĀqWl)ķTVD•)#•[:Ż©5L +ó±m½f6‰§Ł…ØCŲ\8«FƊ„&V6óŪØ"1y3ĢŽĒėÆl)s˜wĖUūž¢ÆĀµņēKüühö›ļ[‡4ĒÖ&,D· ž<…œĪ› ŃČT˜I©D[ćJ…²µQ2^Ä“EŁ Qc¦ˆs%V®¤·R>—-ż£–l2ŠĆÖgƒÕPČC5… ŠzŁ€]=ῲʸ˜6“-„’¹/cjiG¶uŲpšVžZņ“ūp÷_ڶĖlśE‹īTīūŗ;’vH• ­)ßj \ŗW#÷śØ¤—Ż«lĶæd/…°8lb1¦ŹY†<]†—“méQø5Ÿz‰—“+Ÿaž,’ĄŠPERnĶžyHĮF@Č÷Ą v𶟘]` +½:€l¤ SŌ×f9ē€ÄŌŹ’_ &ķ匢~Ā?M—Óī²E&N<ę“RÓlĒՆ”D“ÕĻ$¼ƒζ#¤dsń+ž·q¼[ęw€“ évUemųHqģŻĖ#,€qFP¤ŽsĪ€nŁ@wĮ£\ÓĆĄšÓ^鐤čī%ĒvVN„®Ē§üø”qu7ķE„=…ó¢9ū£ŸåŪØīņGäj˜æ’‡ėį¦Ūõ<į•Ļņ]€Bń xßÉ9±ć@u"ß RŹgkų“Ų8Ϭ«“ē`ūŠ^rü·DŁ)ARnL“ųm x¼zVb¼‰ŃŃtG7ĆłJ¼} Lƒź-”7^ł)6ŻüåĒķå_’Ļņų8®åi :ψ +­®݉&@O¶P ŖJ@•ˆcI©S:Ņbć¬'Cķ¶ŽĻŽm× ›Żéż 4"iųÜvPgÕJH‡6óĢT +¢->öÓ©æ2—4_Ö°m½:•Žį_„żÓžÖæšcZz ó*ņb^1Ō/Œ6ȏ.6/_¦ōb€ŃV ē[#9Q+9¾DŚ0ŗ{żYDAź:\ź>džĖÓū»¢ßßÜ~q×ĮŃ@ÜqHēoŽzēe%Öä }Ś™»|;Įö1|`ĒGeŽy÷Ś)8ž‡ó/ņŒ&ļ„čb"l֙‚"Y ČOļ9 `)Œ'ųZ§£',µ¾ŠŠXŌ•·)“ ёUŠÜ,›<_žļÆż ^]•ł¼PDʞ޳ žÅϚ{x’£»¼–TÖ üė! €sĪP¢€ äœ£ļæYēfWķZēęjn袧zä×*Ŗ¼źtX’ōŀĀ÷ŗŸĶbŪćmĢńģĀž?Š6@•™ŻhĄMo +¾EÄ[© ”‹bPŹ·sļŗ«#ĻެßOĢ}L!»öŌįŗ|lŽ(%.ÖV„ÖAč³ė¬]„DõBT“€JeŌæM£Ļ>J˜÷.÷½å/··-gŻ}[£Æ¾½jŪĪ’(“Lęe™É ė €Üa6sæÄ˜:(Ł­ė›@?éć±Ęņɾ–oÅ詉ķ~wķI"bƒ¬MK~r æ'Ń®'$ōÕMėÄӕŒSŽł–¬Ŗ#ĖĻ®S(Öę¶fŠ”e:Ī%kĪómšø1 •ųt}£!WŻæŠź­ `„źdOb “Až©‹,ćēń«%É·æÆ¦J"_m„-Ö’@>ĻĢ1OŌH÷Rś +Žņ d§ˆč¦Ķōв%±Ź±LwĀfĶĻ5`՟ ‹ŁėL.–“DŚZVķõ˱z:KĮšżūœyeBI5śµ6 ”9P>µŒw³ZņīgcčŻX£@꧇ųO²†=7oÄ Ū¬1øe_GŒéiŃé»b4Ż»£3//˾ޔīOsŽyõUĢWŌŃz0PŅæV¦‹œ +!fČ #å" ß.ʤż"ü Y|ŗ-?Ć.(mŅmv·sxP©-³ū˳o +jR“S-®ßvpĒAāM‰yŃĮźqĖrkŲÄltĄŚh½ Bļŗ,Æ ÄŁE®”\2Ė•Ü5•—U(•‹Ś°tĮŅMūlOĶåy—ļ%o%fo‘£J ”v“Šę>’Šó't5²(ö@)®eBż—ÖOčå’ŽéŗÓ˜SȆąģ]®lč¬ŪŸµæ‘5ƒa^żģ‹õ"v®¦żÖN‘ķ-k‚&Ȑ%ȗæ2Ī»hHŽwžŠž6/R¢‚ž®·d|b¹ %Ü_‘"<Ѓ'<– ²Į’"ś~ ’-YĪ-€øż(7zŪt/8Ģsµ©d©[TŃąąK8˹†Ś–_×^KVJšˆ²-5W‡Ę²Īj«‹µ"gÜ+ÓRĮ¢ŻMl7ėc] gŗĮ‡ ĀķĪ€ūģō=7 Ś27/D7ļ/oÜ|AÅæˆž€1Ŗ Jåķ(ó|¾}öE»•:į4¢ŪĖ,/į‘[μłiĢŲNš7ĢÖg•hļ©]PsßV]^#N’R!6s)ø6"³Ö‰×#ĀĆĪ|:Ü·Q÷¹ł¶óT={¼“1*«Ē§ūś“^= ēR§¹ļœøBŖGXQvó²æł9:ØC šł—‹ݐ›něˆ&‡ęõŃ_Ȧ%üT3”¦>~uźĢ$¢Žr-°#ź}gxÓ+ųDĒv=mkvꄤ‡O_YIÓ÷„†˜ˆDĆķĘéQ·‚x\ĢųR\sEŽ8‘ Ų•ÅśĢģ©™łŃ$>‹)[~Čä"ÕÉ~šO]å‰gø0Č~? INÄ$ē­¢æž—É|»ćūŁ÷ŗį­&ŌüÉnRsõUu¬øŻü,2Z­ō×øĒ«‹­nĖe¹Ÿ¬P{ķoMĘL—ĻcÅŃŃøKv·Yn™Ćb@ÓT :Qlž”‘\zó‰W7’>€F£|˜2Ņ䐫¶˜ĆT®˜‡KIĻęŲŠpü‹č/æ6@yNÆöBƒIŌ¼¹ß®9ŪMZ³÷ɳnv¾µ¹v™„Œ‚š¤qž×«˜hĖÆ.Ü2?ǧYƒ=šēūÅ!jĘ ŗ¦[Tž y“#^©¬€wt9SxģßĮåd„#ęĘךEƍÓ4Ų/{Vü‹š/ÄY·Lk“;‰BYŖś;¬ŗpō­Ś{7ؚWć\Õ߅`¬. «ŠB‘®˜žN1šņŠx†9Xo6XÜS{tōLØ[a¤0Ópbœģ!‹įymŚÖ„—½Ūn'’Å­÷I[“ۃ:SwÕģv×}ü‹š/d’”JóÉėżšV «Ž\€+N„T­ęK©¼³­h3{‘Żų”Ņyæ;Gķŗ$ņѦß÷ƒĆœmŻŸ_U:6w-ŠėWGäŠvę‡ļŠŽķµ{Ā74,īšyjlQDŗWĻ­#²³ī~ū y}3UoCÆ*™ūæKš²°cݤXi”€L*īźV¬°ÆTŒūg_Ń>§fY1yŠų‡īśZZ ü>I$؈I’D1aB0‹ *‚¾’ržs±U[’Ž|3—]Ó3Ż=³Ó±jx,tN>m;ŚĀūŪąŅ©C=vhoŒ)Y^:©šdŪ‹ÓD¶ «n¶°w¾c…ĆėøįPĮŹdWīÉØaŖū`•Ҿś””KėłLOTmoøŲćņ‡š7ŅĀeQ»ŚϦ ‰)g‡‰…ųv`:ųŚ#e|©[qaNö§ø™GŁõŃqo¬;…ŰeĪC§rƒ^½ 2…:Ž!ŪZóD·v~o¶yR³Ø}Ų4†ļS°ėė²og•_SĒn¬^ZTQyaŖ(ÓšŌõ½“×ŌŽ8üĆé7Ž…Å_*ģ8¬‘œÕ€Ųšs›XAhŸų%źEgtSHÉzå&”Öš°xŗŽĆ6v=Oīyd¤ķ|A[-Ż+6K‰i +‰dņa`ź„ŪÕ4Ÿ›ØMŲÖ É~*%õŒĖd¤ĖēDš*mŁ+Ē—vŖ¤yĢ!?ĖˆŌj©ņ·¾Ē¾¶eı𻱰€÷Æß6źĪ˜06ńyqxōžŖsėyżŽ”¢%ķ ž­"ó,Ēź²;Ę!5Źšė Æ×Ó@UƒšŻŖ·źH)÷…„Lœ»ÄNć‚8łŽźāä(¹ā ļ¤įŒ?üa’?9?B|‚=ŲϲæöXƒXę81ėzKl: Čxs5惋ų…ę,q=ńÅZķ‘Lģ=ęoš—¬ÕZŒžx›Óå2€/Kh÷K«ųs!(gĒ1äßķK\dĻD!^gżEæÅ|m©†JmÉ{®t*;Šł OÄ_93n‹ų¹•_7$äܞ¤7¶ųD[ķįa)ž¤=/„Ÿ]h2"²šČŁ&·ėN“Žӆ įń•Y?šŚ±†©\?}0B”õˆ‘^@ ˆŽvm u;pkz:ņŪhń/ÉÜžŠøÜŽon¹½ÓÜņY“~Č!’īų9Ģķm:Ā’¦'ŠEŸĮv¤ ‰Ā°Óf~m݊;(rˆZ=xōnVļi©OQÅTĄ“mĄĮcŖ5‘éF-ŚgåÖSā"Y–„”,ŠĄ*Ļ×6”W›pĒ~?`ĻKäĖö“ĢR×ńˆ¹Y5s«Ž6X’ĘĪ^ųO²Į ZōoŽ£˜Ķc󊂏Čjī×Āž;‹1ø7o&šŸņņb ų«cy‘ŅČź@­_޽Ž2\4]¹f*kIj‰” üKČ+5ø†éR‰ «ŗČ^ła‹‰ĻĆ›Q©ŗ5¾Ru©jNcF{OcõælĘ÷.±ŌS”8ė•įŅT<ČQĖ_åūn}’iļCŌT€ŠTq§µÄūN„č œC”ü”ä˜&$iLQŻ}::yŽkøŸóÅåeĒQ—ēešĆš‰WEŗĪӊź5+Ė-āWz󤶥†£Ģ•Õ£ +ł…O”‰ėżKłw’÷J'xiś¶w„1¦°žkŸķr}XŁķd,…­Ś©·–r,ĢŅģÓE-ģ‚™N˜qŹ|éŚ7Ųū²a3Ļm½_}Gŗ›Cč/ÜXŃP”q ¶ÆFT> .X +‰C¹Tviµč Ū1 •©%ŒäąX'^[øłó#H•¼ń÷Q7ÖÜį°<ŲŽ•^Ļb=vqh ź{Sļwé¹$m­‰`&ōŽ­ż›sųfGŅ•`xQ®Ź—ɦx«VÉßd‰ĀžœV&Ź*^—p‡Œ¶č˜pm`Žū½ā[ åƒ^K,‡ Š`nŪØ„bėŒśń7|ʁ©I¾.’ĪØĻĀ“½¬ńąźf|ß(C?ńEh„¹3Ųģ±ģP^V}ƒZÓ*gż„b”ń+…EqT&ćs\¼Ī§ ­ŪĀmÖ@ÜļŠyL­BxĮą¾eū¼8$\G +ģ4£&ĕ“čŲ5<ūWĄŸ$ą»dį?䐟Ņ*ƒŅĄÉęŪΆ‘ėńA/z£ +k½|!>¬€6żįīJžĀŒĖ6»ź—Źi½KF«²C¼r‚ūökŠ©ZČæ ÅRn†tµx‘C`§q^C\qÉ}2»|2‡@m*#V™—ķŒĆ4#š’F +B”į(Ÿ‚õ+ž‚£|)})ćmg3?8fÜ,iėŲfßO ±{§@̧P)fōøäūŲ(©™|ŸÕNņ=Ć ×Ėø®’oH“…Q»'ŠNæ ĀĶĒV~D¼ւ~†m—Ķ!Ļni->ĖWų_RA‹,Šy’Ńå’NJ +Yb/…š¶—‚ĒĶ>µŪ=óč7²Ś›ž€Nē˜żųR`€)ŠäģŒī Yn6FƳÖĆĶ{“’žŽĘŽŽāQ’Äønē_EėŗĖk QeĀOąCØ4bĪY1¢JR@AD%#Śśž›™›©:å¹łč›®Z¬?6S‰č$ėBęĀōĀęNĆ’"‡ń/üq¬-#0³¶P˜Ķ— +0»\×aö]™AY˜uCfŁd Ģ;1ĢÜÉäuLLļ…]˜é×&ļ)[#^ś½L¾TŸ}aUBŒM—Wā!_ābįńHēķžž$ÕžF[b”Yr^ B‡īśq@h _äsŠ”g搄[IdśĻD¦4+A¤āw rVy¤÷Ń&ɃHŸö`jßD²WxĻĪaćuqĆ~|½Ł“x=‰ēż©'5BŲg5]#G©Ń®;7¢ś‹·CnØDaėg‚}·\ņ„a³å&”‡#›…—Ńł$ĒÜób³vĮg¾ś…ÄJ I\¬b‰Ę}‚ĢtĮ +’pɦÖŚ‚ö÷łÖ·ņ""»—GBżI“B/b–[< ”ķ2B¾#RĮSi+žŖ¬ÕæŪ’‹ÄŹ +rŸ‡€ķÖ!ŗ-Ļ`±X˜ė¶Ļob7¼ĒUhxIU¶Ń+ōWĘĒŪ÷’Ģ}Ó]DÜĄ¹V÷s§HģI›T9ęaæv‡Ēv'©w/8÷VłlßBūõŗuó(bÅÖ²~…¶4¾¦?ĪŚœnc‚rE0b†KėGĢ/Ą¬ÓC!(8yˆöÕĢuč%ĢŻJ<ÄŅÜ9Žā_#Œ÷ó›Æ$ÕįåJ,t,Ēl-Õ»0Ūæ·~ŪsJ}ėõ)k˜;p׏iČW$‰r‘9p¼‹‘’ĪŃZ1z…•ŲŃÓ wƒ7»iŁ»(ąöZīŗ°ƒžÅ©ÉkM0ś²:ĘTó¤×Į±ŠõæŅCar"So–|6ŻŚ'õĢ}Aŗ§üēÅ®ųL°Śq³ņVf/ Ńd±“1k¤•gŠ¢9ÜŻ—’)¾ŃSBgĒ?¢ó +sßB-|W»%§6ūfS Ń(gnć XÓ`Ž˜EŸoėܘ ΃€oõc1é€Ņ6æ‹Å¦ŲAöqĘĖ 2ĆVy…\t8mXq蛳łE†fÖ'pŲQLß:^×ŪīŲ+š“’Ø÷h’ I:(ó¶!d žDµ.’$ēØéƒ%ųkåķųb2°śióŖēŅ—Ö¬k=Ŗ6S³ˆĶÆō ‰¾äT.7±ÕF{qõü +#—EydŚ*q¹!h°…’ÓcJš4ŁŃ­ÓfĖT%žˆĖ™zN‡źÉÕ ł];ä{Å®©žß䩎ē S‡&žC +ü;Cō¹@ßE„ŁtKĻlęߔŒuój£_ƒņ܏Ž6¼’ś•āńé?¶Ė$]Q% +Ā+ø‹E±•F‘F@iA@D[Tģe’Ŗš½ļNžgœ<‘²PŻ©{ ƒŌbĖ)g—9m­?Føź³XżĀś¤¾iiŹGĖ»„ŖßYJ1#T˜ęę¬OŽ/r9”:ŚQöå$“ ɰ+ĪšXfˆ½!ūė¾;źņā7|ņWoŃLŚÄÜ›&ø˜.§Ų±żĪ6»ū ŽūģÆ}ÆļÉč@r:«ƒe2·ōłdB‘ņœ‰/ЛҦ¤!}­”öjdWĮK-rņ1ÜPĻS™ŁfŽÄ…•}…·X>Ś?XeAŒ«Ŗ!•gE÷ģßš)Kq-Ķ*WųßĢAMc)¬>fkŪ„^+’…—ć¹męķGbĢęYŲŹ§o²‡č0ŪŽś©Ž‚/õjkÅŖu*S§TB&^zĘå‘ź$^²eQģ›ÖxBG‘pŹ›½ öż¦Šž²¼pŚ ³qZ9ćÉä²ųņåŸćļ²_„+Zų7s(eĄH ÄXūPūöĖ/o/_Æq…Ś‹›ž0–WTs}yø³]$Gz+5®Šua)ɖŹ0;6ečéc¹b[‰£ĘŽ ģü•PBīŽ]ßøł©sø]b¹ūš®ó=ŸwųY¦Zæįw°Ī¹QØžĪ<Ž»ą&o²@šŃå<‘WÅWńåMlńīĢ›ŗ½Ų/ÉłˆAeC¬ķ,]صzCžG„Ļ©é$»#y-¤4.ŗu±nPqKéų“Vę9+4ÖYUżQ–oūhH~ąQX ŃŅÓT–Ō¬³čĶƉēÓ„õ.ü]ŸHAŹąśÉ†Ąjµ¢¾Kq»:W¾Ų…–ꁀ¢Ę¶’ęō¤eźźŖz¹Ć Š0ž¬ÄA"ó%č)UĶŸōu·Åc4€³ļ×e4ņĶż”Éļå#³› ĒŲ„Lļ“ÜšĒ-BaJ‡«Ķpµļü7ü@WVŽóqZÜV0,“~‚ēz Ļæ°ĢM֋§ķ$Ūóœ ƒÆ±«§-ż\óiõP…D>քmĻšƒ˜ šŽÕzó÷:q‹øZciüŅĶ+¦!5Œ”LOŠŠ¢N‹Ęj_½y1Ē$ÕŽW&ŌiXt#:˜æį¼3Šbnź +Õvaż“.…Õ薛ī!-g‹‡Č?ó|YĖÓÄhŌ+W]÷ʰśxsų4{Uł W5i'N\±5#ĮxnŽN +ؕ#Yź_NR«ŠĒ×o Ö§¹ļ”Ų@½š#”¾\2µXŠčdJž)£Zy’xū_éÖüś Z$ń ڐqŲvLüo¬fVp¬&/%¬Ę\5¬†Ōß°üq1œ£ehÅVCČ;jjińä”ā<Œčļ 1ŲTYŽĘūH®÷gkįįÜ}žĀ›gŽ“ĖÉ2Ŗ"KŠi K‘>_¦:eZC—“]r3 F¤_¬ŌßD¹Ń…±Żė”LJ£ķAĮķéĖąŽė2ŚMPč¦NmśuMä%’†ĶīB}¾•–»Q ;7fT¶FSœiHšT2 Jdéq‰ĒX ō¹"?t˜f+óčk<ѽé2£ęļ¬A:`‰ČßŲ²Tõƒn}Jlš–o4Ä2‘ ‰Ź~{ĘPotļė”źČŌģ8>~ķxA¾•Ečt"! <’†õ@J¾°?Įyē׳yÅ{wČhAŠW%õģ*Ė `'<޹Ü!B,†Ŗn¤C6ŒAĮōć>īD¤1¾3¹v e kĆęķ¢®ŌĆś¾ŃµćtÕq…#ā:Ÿ)Šv£]¶2¦%–§UŻĪ_ͽ,bMłņĶ?ć~ĆŖŌ½Į^[ «¶÷E`ć°‚Ŗ[Fļ²Ģ4‚}†¶¼ķ,čkU1ž(&ķ¢ā‰Sģ“d" ©»W“×ß}{øx)uÖ­Ń”ŻK jŁĪæ(\kK•§ĶƤk7gÕÆ¾ÖŃf®¤2ؾ«Ä¼JZpZɈ¤YÉŚ4żż=žļ]j‹JWLilÕ·"<åŻŽ: ‹R/‰Ćś‚ŗć˜Žņ’…M_‰Š›ėˆŚ%õ[ŠÅĀž«i[ø•_-‚óÓT:p©ńŻu¶¬Ŗ®…ų ęC‚-ö**öb‡"¶ØØ(= ¼’ĪZU§vÕ®yn>R\ż d¤ų¹B#•óĶ|ÄęųRÜĖ^4ÉP #§sXėJŃäÖ%c2K–s:ŸZĻĖRŖVz›æ”±3½°Ķ–>镬œŃŗˆ¹¶lvœpņLIćŁØ!qœˆL՜÷«~Au:lÄR!P–ÅT¶÷<ÕņĮ­́'wÉW”‘¹l3}S‹šun6Y¦ö!į>·®®¶ŁćzćŁņqS1žk?NŒńĶ>ż[ćŒG&N0qlÜÜQx–B~ŚÖŪQŌ“Y³ĪĪjÅ å 7‹E–F7¾‚,ÜF9`ÖzŁćāŁĪ\¤Ÿ¾)’@ĶųV?õ½F}BžC¼Y^1¾>†Œń yD Q$Ę +QÖNaq(+?łx‹²–®ł3—’’’½€!ĚY€(%[ģ hä6@gl8$…ŃÄoķāÅĖń²čx(ĈCÄ­OÄØG“Š\@\t§"\€8WŽ‚ŽŲĄ“ē4:ĆUŌgÓJDFĶS˜IĻ ģҟWf‘·bʉW vi×Q„Ģ’•ŅEA/Õ…AˆOo)ˆ»£:ēq9žC¼˜W f“.-ß«^T±$‰ppÜf²€ˆŠ„袵˜ˆrėlx“;|8nˆƒ0kIÓĄ\ž–Į¬ā©AĮ„/ž‚n<½ueą»23Ž@•(‡ƒ;”m Kōæü’Ž!6 Bˆ3#ńƒ!Q-e!”=XHÜź#H¬—$rśā§ēā}Ģd5„Q&õ!BŌĻe‚ēĮ/"×|k‡sž²Bņ~Ł© ~HĻŽtfžÄ,×^ķ­ļ\oį]݆“³œfЈl¶ˆļ©3É\ÆSg©öItŒżÄÅ|($ZN S¤FĆŌ¼ŽF«ŸRō)L-0¦ŅōPÆŌ;4³w'˜ļ¶‘’y(„ē\ęiIoh××u—Ćœ)FĒŃ8gč“ .ڱ”—ģŽ_ߣø²4¾gβ?FK¬G?ƒĪ+«WŽóڰłZ±™Ę«ĘĢo@¼ŪPĘ@’x¾ +ÉɵÉizÉī@‹ī÷ņ%°V÷‡_ŪM>nHT|Ąb‚:X>_ ģć¼JŪÄ­Zū°ū„NķĪē&ŒŸQ“-³:³iņŃ­Ā–¼æēė¼VɜxŹ)„`Ŗƒy€Ķ«żŲ3ēÖ£(Ü=Qēģæüw” aŹ;S¼/HUŅ}HµfĖčōŌ Š.Zk±gG÷ć§-Œ_Ī7ią3©IK¤åÜŪŹå÷"Ž7^!·_5Už2<¢Žņِ̕ÖĶlŖ„Ū6Wīƒ×æ©{ļœo»Ä÷z»gŒżjĒČ)ŁöõÉ&­’‰į+‚)± ©grZŲ,¤ĀĮŒ—ūåŌjöŹŻ÷*’}ĮĻźĒĦk¾jæ_Ī•šŸ¾ä&Oöå„M²éGĢ[µGgūäī§ČźŻ…•7¾]]ø¼ EZ5īžjLFņēś4=ģZ,6Š—J{†z˜³d…s}¶ļ|zŻł TJ<‚$&Dj +y˜¦sLĖź ,é” µÖŠŲēɇsĖ—»Ś³YŽßÉyl?ˆ5N±;%ÖÉŪHĖēŒ‡›)šl\ēCœæ|ōøYu‹āŁQ+›ó¦)žN¾¤æO +“ŽZS ńżŹS¬wč2¹ĮŠčž|/B]ļ¤ŽŪL›˜ĢÖ=Ÿ]/[¶APŠ/ńÆķõ=1uu½½_ēåĖm솖AOžµĢ,“K­Ü§Īr‡+œ…©žøo•;‚1×=¶OÜų‡<Éžź@“ēš~N>¦N±łh?Ņ6…}vLrŚŌkõĖ”V8‰ż?’¦žl)ŹK`ŗkĆ„„Ž-ÜnźSś¼ÖAž‡|)³EÕģ2ćž}”§×†˜<'31Ļ[µhŸv|uöMNY5sHõä¢>Ų-źū›³hļĒSu ™—ż\+Ą›Š^Ę®t=uŻ|ēŌZ¦Ė*®ó~HEŽųCE>ă?ō’$sB)µB€Ü[Ļ»«ž|JµŖgUÅjōŽYh+tń>‚éŽQZÄ Ój©'m_ļš>£¾÷ƒvw£÷“%Mjb'Ģķ,Å.ļŹ_›U%ģŁQ<Į›(=¶Ł†µęyŪÜŖ¶ K9Ję÷*#ó÷BWʤŃHĘōłą¶ėk[Qf šųĢ9lD2(Q ‚b Qß’8s.žµöš›ÆūŗŖ«ŗź_䡂‰¾ŁÆĘt5z„^åį9Xt ‰źĖƒź·×Õdų\kŻ›'QµĄĆ𣶉ėķ”©ķ¬¹4=›ķröÜt}'6{ł£MŗŖ©/¢£¦8Tg08[[ėŁ·óƋwz©k»:²É}Ewų²ģ.ó‘ģžtģK¶Żg™žõ‹pŒä›s»ī#½KÆaäA³šu±Ėėą|¬įĆe P/‰Ū9Ż"·‡l»“šlnÄvx4†ÖŚÓ'hS¤“Ŗp'-­·tŌPöŲ¹§ś\Ńī “Ļ„/·ØśFā-ā*uŃ×g¹<0Ćåćg„}YĻ Ąņļčń}œ÷;ź ÷Qd‚Ćā‹ĢÕ=[U¤ˆq:ķ[]G3–*ņK5-ŗ°‡…K’āo ł§ń>¹…ö4¹m'r¼1ƒSīļӄövūš°.%ŲHvcØkŹW·(Ä­)Yƃ7ån»{”µ’Wėŗõ…D’RŚ-Ź\\‘™ß§®Ģū&eŅņėņ GšŲ WexJū؃œ÷wuźä/R.ŸÕ·Ŗ’^‘ Ž]&×ćcXķæöęĻŃßQ“–gŽlųh„”–jŁ[oµģ# Ņ8%¤,$Ŗø ŪMŌĢ`+Ą]Åį±y㣲õUœ3-į^?švöS¢^”=§@°¢“ĘF¾“³QæFröC&¹BP 䑔ŖGß>ö÷ųJÅ»<š§ §×āāƒ>Ŗ¼lœVżm“|{›‘TŽėбØųķP^e(ß>.ŗ ƒ#źTIę?öÖąCl’] +Ś—Ą°Vų\š“·£U™žt—2Ż”ā}ä)}»k|’\q"I|&DI›āIÄæųŪ7o?Ä4=×E'9 µÅ7ū{Ó.F»šĀųęń<Ż`Ÿ{•@žā:į[¾?®i\YNE(®“BQDŽ: *ŪÄ'[¦3(;ó§włŽ{ łEé ž!įpÜ ŹĖÖÆ* Ž5D^.(ėē.Śf­Ź^øzi–1¬±˜āŲÜ!‰_<ĻŽ)»Zp#uü4‡®[i¾Pž]/!ķŻšE(0…Ņ)ČB3óŗ›¾Ńu6}O~zЌ½Ą±‘įĄ4sŪµKvŠ*³ ™YĀÄM €”yõP%“‰·źeČA,–ė*_—l®I2!so*•ÅhŽué¤2œR¦õ!Hœ|ņD­Ø+x#-ō¶†Nˆ<ėÜįI\LfSØN?Zk4-›Ģ$_/³€UĶIĄŖøč‚Uź9«Š’~q!vü4ŒĢ|_¼Bł–móMY™¶“‚Pé ńu™šµ_{¦ŚĀ’ Wsõ®8“<¾3 eş*IXqŸØO)ŽB$zOEń?ÜV h;›a}B”N0JŻ"XĖfݟVŃĄ'¼š£’ķ:IRU‰Ā¼ + +6H' Ų—h)j‰Š½‚“*™°’—÷N^Dŝ| Įäē$Iœ#VņäK,ĆKYxSYx6ō‹ ńw¹ŲЁGå¢'ū~\KMO„éŚ<4cƒ>Ķ‚Łr ß4Bœļ‡ÓxfōßŌ:g0^“ļ“wi9r)j1f;×ä¬^YĻ©!ß{ķz椎•ģØ:Ļ2©ó;‰š+Ń‘Õą©sJą,Xē ŅXšāuro‘,r+§%q²‚žƒ“q8¦VĒ¢N/dńŸõõ”.óaņłž;”—!“ ĻC×zmś›'9ļP—źøÉחƒś¶ŚŃėŲöi),żTrŽå~u›—®ó[{üz­’ǾD¶˜› SŽń’Śvøzg²ŪKžcqŽŃŖÖĖF=LµÓkÕ\pĢiŲå˜~QfqĄé)¶‡¹ń,ęV9ŠIęģnéø«ÜGLSŲ÷Ͳ¼ģŠdOW#vž„Xßn»fsݶ|Fh®ľūĆæ)öŹĖĘ0ą@ŪĘ8“(”ŲtVƱ­pŅ©Ū×)sév ŖneÜöɲćźj¹Ź7Ģ’÷’’Ņ·¼(•8OcžE†ŲSŅ’0ł¶D¬¬ĆŸ»S;Öw£;ŅąüŌWĖŻuūŽfPµĢ +Aߌ¢;&ė¼ÜŌk֒ĒlN-«=x80×aš`č7V& +›”Ÿ×n¾äæfl†(F`„„ĮkH×WģšŚ‘[›ĀēB¶ŠÅ?üYwĢü»‹ó…=Iē ‹”ś…é„“üŗŁ r M*$zʇžHÆZ—¾:^™ķ²9˜eˆĘĻb>” “*”źl*ó3ū|EćÆņ¬óž–3t–WVvGo\ņLķ‚ōNeŪLP §"ČS»I8½^%÷-|׳F×ćoæµĆ!ˆ0š^”3fžŌæ0µQ>!”Ū/Ö0)F1j`S3/¾FĪńsļ«ūó®õ4æēõDœŠ„øéš+’¢T»iĕõQ„T|•&<żēQ{żƒ¦×BOxōół4"«?Īyēŗž5ʕ9¾žט*ā;ÄŠFų1¦ÖśEL•0a~cŖ,_/ˆ©Ź†CÜjæ0nę +õÉ3Ł™Åćń˜wś[.9“+Ģ}YßµNZMŪlŗœ)˜ +Cē,¶1.M”5™?Ēg†7Ī,QĶ5ŹŁšRųZ[S˜Ź÷P~Ķ"E [ˆÖUL “x@,=”¶˜EXĪ ;ås“Żī'Ļ$ć7]$ŒW™Ä͈I“cč=;üžĻš{Yw’H¬ 1ęų„ś!v4Šķ:¬B¬šŹ ½1]¶H³3Ō‰jGć;hś±D<Š;N|ĪU +ūō}Žü†"ż¾»Ģ{hĻÄ7U՗Mh²xUŌDX™X‡OģI*\żø2 żwųņāéĒK¾:ļ_€Ō3ˆiJxšˆ‹_1č, ń½&A¼¶jCģyA¬,PÅö·d÷Ŗēćē2¼Żß÷īĮ}I7z9Ŗæt ą‘×d„†8:ā̆Ŗ,†‹čK Åån¬bwęžŲz©T¼x­sĒwŌŗ¤1LŸƒ\=É—_ ޟǁ ńiĆ, 0˜iD Ąģ@@<’¦q?I–Ÿ¢²Ū¼ž¶fE¾Ł½D¦¹įR…Įg£ÅĮ·H3D „G҇†SōՏWõ±)ØyWjzķ°;pOµÕÜĶO]ėIļqĒ™äŲ] 8ü1Éģƒü_@ģPĢēĄl} ŻĻUF$ĢMbę“fęäåšs?ŚĖÓ7ߑøj¬€‘[?‰É³ßāHŪ;„Ą#ž„{žŠ©[øń¹ēmŌ¦Ÿ£’^ulݐ-lŁīŠŚ,t2Ä#еÓ}%ĢÜŪ¦{€×äā寻Sø¶čcžŠ?Öä/ >*”ŒlĖF ‰7ĢEvĶŽ€°ZŸÉ²ŠŽ"gÖąŠłķ½ƒŗq/Ϛk—.™‡g9oܽiøöwW”9CżÉŻßÖOį¾–¬Ź]ŽżŚĶlĄęMÅųįu/µ×V|9^z4œ;Żg=śT +śčUź/ā’ėæ@<‘ŃvŸ“;$° „ĶHC2æćӔ£W°‚’ø®4± Ą'čCE1µYD ( +HF2ˆŒČż‡žĶĢēę‡%¼ +ÆjZHśįĀŪM/”;XŸcbüŪ½¬xā>2ŻŌ‹Īī¾%Ī)_؜²źēŃ·Ķé “Ać[ΰڱ ™~'MX82ĘeźFSÅzŪ` +§#č@Śse64±.Ö’€¾HK 2?ŹĶ5HŁü¤•Į0’—“b\:÷„Ó‘Xė?ą«WkĀĮ>J{>ś„›!"ķčŚB°-q¢[.Ūń¬zЉĢ-ˆÜė¤ž10¾VÖc…ōĪ”•OFŠ“ś„ö„öܽ6\ź *>ŖEÄĻ\®B +0žEe«€Ąņā4¾HKO霄ō™=wøZø=a$Käč] !ųA¼„1·ŒL&örƒl~3P®¬nuEO–’}ząŪ󩿟GšäŚh³)ŖŖ¹Õāg‰(óī²£c&“͐’«q_‘Ö]õ"ę[E&n[HD«&ä ‹ +ūõž—ąæ÷“ÜSó˜ĖĢ流ĢO|*vÆW +&œKóÓtƒh Ÿ½ō }ÓĒĖw?C#RTR?¢ėżipj Śx_:©³uā(†^e›‘yY׎?€äĶ•’Ԑ•šø+8-=>GĀ>—|Ņ&xž½%žńџ¦G”ŌŽżmqo¦Öüż"-k÷ ­T.éM0¬äźk²0Ÿž›Wåk{±ü”,Z. łOk‹éUƒm²Ż“TiĶ“ —Q*Pµ9Ł6²äÆzŗėm/_łš”µ”‡Š¦ĄŒē¬*x|duō8čaæœLOnŒ9«qMē`KOłĶ–ÄW¹•c`4æČ˧¾ķf±Rx¾`āĘ÷_Šõ¦‡“åĪń”n7zxl$ ²|’ī-L+Õ²‰BbĀ2?±3Ń£Åkä…yjü-3-ž·§œCŒŽ9eM½ø‚@–ŲYDBŒŁį» øµf¬Њ2ö~zķ7ÜSeĖéåĄć’‘OJO’G(ż>Ćz-Ī÷˜8{Óšę:6E[ö¦VŌĢ\ōXĶ“’6žĀŲ“¶A[ć”āļ×{|i”Ä}ņŗāŠėŖĶāpaĢ“˜o|LµżłźČ#’”e £/'tLÓ8Oļ"éuŚ1ććcש#ąŽalĒ(iūģ‹S3IĮ}tE8ļāĖ„ŽŁ%ʑgo$ÜŹė%|øŖž,Jަݬ—bgZM +āYGlƒå)/ "yi“71žÆ> +CĪĻęa=Vżż™b£=b±oÓvĄŽyrČöŽƒķ/WŚP/x«RĆ}1łØ”d”TĮ›9L‹’Pū"ŽĪ;.óčõŅ*ŪWO#ą³įŠk5½Že›ŗv‡}C­i"Ɨ1 ¶Ź 7sx,Ōp"Ļ1C¬RŒ½Š™ƒ×—„}ŠŽjtˆŒlŗ5j»nÆvŪņ4\¤^nƱłƒßĶ–yGØHėyIŠ×sxZ^ėÜ]ėG¬µ)ކŲݲŸfų®\ĻźįāŲšUōŒŪ„hźĆĪVÕŹY¦Ź~R Å(Ź2žść z¬Ł«O™„s]ą>Kļ›Šˆ„Ū@CŚu?™±‰GÉ —ßțl|6„¾_]ĻiweŻäŖ†ŹĀŅFaNVZՆ*’c+Ҿym +J֗„г»«ćt +…µhO >Ö©8Ÿę=YqaC”č‡wų¢÷>Ŗ¦Ź­ß6³"ī£|—:ZN©Żķ·vŲ>±·H„ ļD@ŁŻĢ:\ø&ŠŻ{µ„hpéįJ‹ Č'w…1·ń$ QŻ(ž$ōarא02X[Ķ/ī‰W¼_ļzكøŚžń˜ņO%¶TėŠRe$°ĀŻ!l~„Ü™Œ;ŠĀč}:®ł–“;«­HæijŅ0Ž›Ó Æw³³“V:¾,}Ø÷$/Ą/°³asŃī1S‚“ +,ŃÉ>Ń‚SJ "IēŲčIa2 ó©ÆÕK"ÆLĢBė +D£_ĘżS©~µ•õ©¢ŠI fyééœQ€C¶6Ŗ[!nŠń™ķīųq²^Ž Ŗø6Ø @pÜŗŚK«:Ś4–ś$n?Ą¢‹Dļ ĄóAŒ q„«Šųų9vńń«–įŹÆQĒó‘§9Ü[ßÄåū<>?vä8+ųjʤsŃGō䬌}Ż–óŪTśļ4ŸĒ8ƒ<Šlķy9v]’M' ī„Ź£2¼2Ųč±‡Æ­@ެ֓½ÜöažÜ· Ś¢sńā×5£łŠ0?ųDq”ĪæśS3Å©éB-[Óė½§f²Ģ§‹Š +о _„.:Jüń”‹lJCć:ėlYU% š¬‡@@ED™DgQEÅßæ«wDĒŽ^qĪĶ—\ŌÅ_dTFŚŽ:\Ć+źģöM'X<Ø×z֚­'V©U³LŅRv£?z¼­Āļ”/÷5żVė•ą„ōƒvĖQGo߆äP;ČT›#§„źdė"ĻGז:½åöŠ.6{]]:Ÿ©žT­k©Z0^ŅyĖcŅyaM<™’&¬2ōćˆĢ š*wT˜Ü6āu®ö/ü²$OÖa¾čŻ6VąĢ¬q¬śF’†īŠŻäĪEŹ„żBŗ'Ė';#ŅąŚĢ™miIꨟV4R¼Ģµ[žk²–;åŲģŠ}‰,ɰhV“0mgŗĄ–\W`s§0­#y€Tb«ó›K=ł>‚®«Åž‹Nīk„šDī€ĒĆÅ휱÷'C̵ ‡S{`&«hŁģ·ik×ĆēŽ -ėŪ¶H Óg†Ö„}Ws­kKA…mO>Ą³yś –ŅČvāÄnB£Ńüņ=®pī,§rŠ{įpŠM‹¹fB9éƔ~@‰ˆā/NPo’ŲU2ŽHģ5^Ö$^Rō61õ4Åj¦?¶®]{ žŹ½īE6;:šēķś >č\”5ńYŹ©š8Į”üōA’ ņ‘ZóĶKy¢H7r4­sÓģ½ąńā qā䶒4Ō¾Sbw!Žd1:°Y 2"¶ų„`¶x&‹’Dp(LŸž LAo+lA_ÜŹ¼ūXŲ³w4SÆÕ“y[2CŖć³^ńķė (’Õ5}ź)[…p”Ā®sh•ŽęC&®3ØIE‰¹tI‘ ^ąĻM•—nĶ!×: v£0¶l©ÆG?h­šS\œ~,&ŖųWĘ\ Ę4I”1;%ä»ńF{m z­šŽśåXž²½öłnµŪqÄoO^?6VūįO»Ŗ2^Č?h3ģ8Éāўųt•¹Čå;Į>ī|A^®įNåšj£Ķ ,{˜QjżģŌ†µŠS–Ģ};9ŃĻĆõCs„ĪPļQNū{¦„‡œ‘Ł@Ź‘+”€~Š?å/>/1‰W’÷rģoÓłŅn$ÓŅH½“čFcŁ™Ä屖³KmyØW$‘[Ŗ,—æū {¼|U– øqż’­VuRµĮĮvQ3ƽó lœNź«ĶĻĆå+#r]V<1N÷Ŗv×ńJŠb»• R>TJm5!ޱų!ŽĒśoÖh…üøCė“-ꓣg“v ūćgžrģŹ³uēīŒgœÓśņšŚUD.µy®@]˜ZŌKćē;*“Ø®ÓÕ)Õ¢G•Cßp*=6>Tšw5&Ī»)L Ē_’Ø2ķVy¼>ńøŚÜ’ x}łł–湓Xāęū–RōsÜsVōoVeš‚–æC3°k¦ęäU†*ķ»t#t4øėäj²Š…å~%6:Y\ÆÕp¤ņƒRMOĮ*÷ž/›ł] £‡³ĶVšŸ×ö©^mLr ~qK×"b/?½į…Bdłnķ5DZ{‹VØ:„Œ<Ŗ…Pʇ£Š¼ĆQŗżįżūķÄI¶nšP«ŽĆȽ[§īųYń48ˆ'Ķ[²ķ¹k²łXg6T%Ńk #†›ZšĻ kVäBQŁmč‚ų|9·Š!‚ĖĻlio;g[ø9~3„D#ĢAābTƒD‡ģĄū—ē/$ŗW[=öü‹9ōÜ䬏6|«“vo]Ż×Z:mƒ÷±IŸ_›a«–o * ²rȊwdøų½Ūi>(”_č÷„ž¼0˜Åoe(½yUHbüą+ARMģVHŖ£`B‹Ć€ žƒBR£Ó‡$®źž)$ńI„žĀ:šl$šß{Ļąƒ@ó’žÓŒf„Į+nN«ÓšW ä%DžĘJ|Ė4_~##Ō&gcęæqB!Š’A xĢ’"Ė]ĄaŅ6ö€č ŅŽ* +”öSU ›ų/’½ (ég«øiĘ.ViFŒ–éG/ĪŅ ¬Óō>8¦iĻÓ“…Ā€AšÓTį;€¹ ˆ4UĖ>@‡U+ž€,KÅF~Š·‡ĆÅ7<Ä*‰z£ėÆ=#7_ŲĢī?ūģŁKńõ³¼‹¤\žŠ]§™€˜Sw™f­H­@Ē4CIp—ō3f?i +Ö¢4ķw ōāx¤0 ĄŃ”`Ąé2Æ^ŽßŽz{{„įó †i¢†fīµ§§…6õ«Ļ^rk<."¦=ŖgÄ·ÖxžƒĘ&²ŪÄō6 žpõŻživŒÖé‹\Ąu™~%b›~Mļž~Kąeė$ŸfU¤’~ö$›~$é?l—ײ²@…Ÿą< ¦cĪ9ƒ(ˆ$)9ƒ +ŅśžĆü7Sujn¾®ź«Żk÷ī^k‘ˆĄ2‘å©÷÷­²¹bĖŽ"¤*!*é¦nčiQ³ķÄŲ>üd÷Iā—Ż$yy%čéMZågSžµ•œĘLIÅ¢Š_«‰ŃČėÜBq\T‚oųż‹\±ļ¬*–䐠‘āˆl¦ŚŠÅģ1µģ‹«żģ ?,*›7ŗ¢÷iyJž\aø—“ŅĀ«1anO?ęõg»F[ČżĒy£>½R˜ż ńSpźågY~j“ŌȌyRG±õ«łXīŸ­K>śV—‰y¤uGźģ `¬GSic‡ß9„ņ‹y†ČˆĻ‚{ꂵTØÅŽxčļ8zćķ ļģ6žätōÆõƒŚL%sķ¾:’…ū¹€3@.&hiĖO€ģj@¦»ZVģū‰Ė…ƒg<\ŽĆeič¹ ×'ĀU3=–ęw,(9@öń&¤łU£`yÖ +¼ŗÓ}ŗTcÜV€£Ī¹Ćę;¶?“ŁFic„Į˜ĮÜMČ·}cÕ6"£‹”®]čąō¢ó\™×(ŠŁ®mP@цG4ۜNæ ‰‡µGĀvėŃwįwĀõł: +*Mjé¹Īsƒ`K9ńcĪ8b+Ų/æŪ£6nZļ˜õ­i’ś0?Ž-3e2Īg߄cønÜ/ó‘&ģVߍS&·ŖUUuÕexĢńó~Ās—łWØŹ)…"( ,œI +Pč^H|õ?®³Ū<½Õy£ģµ0øķ0ž{j÷īŚš‘īĮTL÷lrmlÖ®¢†«ėöö4ūG±FßŖgŌ•œMļįķŲæÓ«xs˽.£$ĪASĘ -”³¼PyV¹½¤ÆĶ>’Ą‘'ÄĻĆUį‰oÜ’ÄIŪ»ÄĻ”[{Dč¤ų.;ÆŹ ²>“cݼ#Ē”±•Ö+ē¦{ķ@wNŖļ4óŁWŪŽ|?ļjźķi׬<_u%½v^Źu²d ÓUYźŪ=ŗ"+é69žEmįjbI+‡‚¹]e^ž¼…ŖÕN’ 㯠+„åä/ ž¾ĆųóĘī(Žw_CŽ?6¢Ć ĻZ\ŪĄŲ©•ŠęUæ]õ$x¹7eŒķ£Ä£"ģɳüQ‰«<Y†%Ś”V/Āõ&‹[ƒÉ«ŖPæöÕ-׃”žųą·©ńķć1äāQøs|øžØgm¤“ŚŽļ§”6É^S¢;˜¾Y‡Œ…$²”Ū/ż•+A +zLɦ’„Ė‘¬ģ« IŻ@˜T” “X9˜a8¢PŪł÷ėQq,>H€ļ“„‹hė×u–£š ;*GGF f7f:ƒĖ‹¬O??čš P昒¤ŒŠJ÷ī·$’ę\é”hC©ĪZĖxJUsqW#cßŅ` )VØJŚ<ķ‰Xx› +„ĆnƤ°ŚóįcrśAłn}Čq̶-±‰ÜŠŲQŅpqÜ{^¾ēÉ÷²p÷æäŒĻ먽?qM”ž8 1DĶr¤]Q=š’zž|EE+°Óŗśƒŗ,'ŻlųPĶķGąŒßõ—ŅڇÆt{ÆO÷Y&•q­$8Õ¼Rģ|Ä÷*čœ"Æ-{ĒGąś™ÖYŠå¬Aœy. …6+£«•¤œ»qāŠéŸźØ€Q$ö+R­®éS­^÷Mµęg˜Œ`ģó’Ę'^č¤ęSķ’ęLBönź:,én²ē“NÕ¦ī£ +Ķ*š‡7„J‰Ī’}įøŽĀ|Ģžžr\ūŻcĚ0s铺ÜÜ~֌>y.C†Ę‡5ńäœjŚ©n7=Š*t2ŚbE²+‹#[@6ĒĮõĀŅ]Ļ;¤'ē}Hé2”£”w’ßņ?t6D›¼½ŽY.č6įwc’yĖŻZó÷d„ž%O~’Q›©‚7_FücVżp#*(3_„k^īēi’¬›3ŚĀ ż«dD®Xƒ2Ne©#ŠBöĘŖ}d„šyH9LZŻ!ł1ļwxJ\‡€ Ū4‡ó„’żƒŌŻŗAˆŁ¤éݧnŪ¼ū:¹du0ļó·Ł”>ɛVzkÆŻ&äq<ń|3_Y@/jk]?ļÜf®MĆŃ©9PŌ‰1ņ²'ŽĒ—Š1Ē!ĄäĆäµ4 ¹‰ÅŒŃßżźęäł׋­¾5l/ć;ßZh‚oć#œćšłƒ×…9C–3E†Y &ŖF{®r»«ņ®ėcKUf ĄšōE؀9¬€¢‰ +(0¶Ž’įģÉæVO˜ÖĒ¢Ŗ^@tūP^Čę„į™ė'Å+ŚÜÅg)_Z4šõŗžZēŽģ¬Ųų4J{ŒHN}“ķ‰J-sÅ96¬‰æ/ØTĶʁžŹ±®¶ä"¬hI됺¤u”X:®éøé– +:Ÿü€’½ēvégŁSI’‘ķ÷mŠƒUĻw=¦[7ź“[³.'mš³\mŁqøbń²;æzFäŠlžlZÓe8Å““Ŗ=m°Š+?‹JR*Žm6¬Ćz\_†¾<É©¤ÅŁS<`MDÄ1)\æ„™`øī^ČŅMDäG©ąžłĆÕUó$5jt 0ŚõÜNč›[Ēū]Ά,ūXCē&FcŅźSõ%×ÜÅxēōóœ-$·2şB]#Æ$¬–¦%\aķ3V”0–õ•*+ŠjHi8sų£&B¬īB’÷Xå7ż&žrļĶV厦²ćÆVĪoė[ąüžį"Xūä8č÷’HVĶ(ÄŚĶē” Ļ©%Ė:½ÅŚjÄ%÷°&‹IŁ7ēż1š uż§„«}ŌŒW/-µ'įž‚#/¤äƒ®²R¦0cń2.D4f¶ #žÜ29GÆ'Ö=Q–]Œč·–5ĪWÖĶGER Ś?~’Q¬å’óIŽÉW’}ŪR£€˜•w®Æéž¶…ē¶i¤ cUžģ„E|”Dżōę—3ĆÓĆ通œTĒDž +ß*©ūl›ž ĖK%$x9dDl__ &ą”ņŸ ĒŠÆ€åxš<i¤ÄD+½ĒŒ™i¼o3ī-ĻL4ƒ~GÕ y’įŌQ‚4ę·d#³Ä§j`äģ!#“»Ł£øõmČ*°4ź.čg5„§e®i6Ł* ŌcŚ~óq2H?rІUI?©mŃHLX‡0Å[ČsĪś„²<#©³s™I=>ŅZūóK¤Q‡‚“+’R°·ŻRzY8Q³ūžI°ü/iž¦‘|»ƒ;Ė%^…łÄ[…Övę­vv×%śwµhOżńt“+CÕżŠ‚"sc"Gū`Üւ¬ų+/ł]¼jYŲøX·ĶZ—sÆ>¬ļ£Ń~~”„céō“¾¶Ø9ąCķō ,Ņ aĢŽ”j’MÉĮ|ł ×{ū÷’ųt…ĶvŁ)<śVȝżśžŲ½•“ߘ“³æ¹ĖZæ\|EåDt8).8C9»=é +į–x/‘{ĮÜ”EXøķē™`… ·ŸĘ(ZŸ`ę0ß čYGg‹‰-C®ŚśŠ$c-Š©%<øU%€‰5$e±!ˆ  #äņ_bį‚žB,7SÆéVyߏęķ%Åė²ąś‹£e1}ł†ŖŌ®$#*Œ +Ö²3āSœņ•ZhsP%ŠŲz5:ZĶšÅt!«L#uƒźƒ<$¾ü€¤I0iFšĆĮÅ_?ķO*P¹ß āvĪ? vDv¬+9¦ŗäåū÷{ņm`ur¢q²aśžm†_Ŗh+lčF6^«A£ÆŒ»A{Ä»“#ĀŹ ŚĪ2=4žŅóuŁ*&–æ;; +§‰løńø'i[ƒ"`ŻAƒĀ‚ļ>ÕOJĘŅ­“Āzå8BŃjóäŃ E–£­Žō³j?D2ƒCō/Įż{8»eš™]¶»˜kõz^ńY÷0?ŪØÆ}åå¤=Ģ'āęv`؈tPź–läÖĮŪ/]RnśVˆšƒ¬ŃŃ|<®¬¼)ģņ¾¾Ų©ł­£×^ł‘;Ö!„6*Ę<·œŽöŽĢ{Œ’źöŹäAķz1īw¹>{či/łƒ_¹Óģ/n–± nk—Ś]é}OEĻQž6—ˆ*+ū˜Ø`CśŚE`’łąõžńʕс«ČƒU1dz#ų­*l#ō¦ņ„ßsŁ4ķ±`żŁ $źB¹vdü͵kd“[ßė”5UZkŹ{r«{AݰyfšØ©ß«ū?øµŚįaėÓÕsCCå›q€§ŁÓCwJtMiõH5nGyƒ”‚t² ‹·ģ؊āõr©0Ų³ŻNœGó¦EW6:Ņkbˆ6lܾ×qƒąĄEżÕ{uó”jŗ÷­9°W+k=¾źvŒā7“3^,“ĆÕ%“kg>=’Ūnėš6ɦXß2Ā\_ŁöASՕīĖ֜‡ ŖLēĶӐ=s¤ŸīŸ dóķ]±9|·²Ü¹Õ_Ģ#«ņؒ‚ a?@ •ń0E7TåģåćŹ\mŹłŁŚ’€e+?J’q]_KŖbQ†ŸĄ‡Ų +H+j›%4Lm@“1“1ĆŽVŸ™Ŗž:7ßŗāŖŲOÉ#–„EÄJı}*A¬Ģ÷»Ho€Śé/Öžm­¤\:k“ʐ߮6P6µKuٱą(y±u62õš%DLŠ,ļĘy²8üjFy„šåŃū/Ó Ž:U=#3«Kz5®Zh-å<Äѝ4pa÷–m ®²”W„–ˆN߈J ā”r&ˆ;˜:āīNqž7L‘ˆówGąxśå‹øÖš¢¬tÉiÓŠNŃŽv©Ēr&,÷\·Õ +­Z-OßOD1[(āf’kIs?KɃ(ŁÖ łŃDZŃā†øąŻś¹ +  Ē āÉ\˜²ˆ/&C+ÕńjĒDü%O#žˆˆÆ*(ÅBĀ»˜CB9ߊŻ_·÷§bG~åt vJŻóĪW—[Z4Łå«Ž[)i—fŽ©Č|š>ˆ"¼ŚĻ©‘^>7ÄŽ$ķßFžh؈?Ā’£_1ā]‚@—s8»/ŲóĆ·HØÆL$48 M8Dhne$“źšš#ųcė4ĆQö4Įų6büŃ›Ę"yf/ Š1nĄj„HŒ;Õ0…s:ś +ćnf·s “óŠwęœ‹ofŠ5ź~@ĶÅŲæVdŹļ;ē‚ßwßZžŪŖ/yzS“½Nļ>stream +H‰\Ó×vŖ +ą'š!Ä`‰» Hļ½wģ(}’cĪMÖŚ7߬¹ü§¬7Éxėp±|NÕ%śĖrōƒ˜Ź—īp×Q&ĖŖŅ•J ų%0é+` Ō°ŸŸĘ­žŗ1‡Łó*ŃGąēzćōāøī©FŅ£cÅąČ>©a›=į‰D¶oˆLÖĆE!=µ]-*™“\įgœˆåąߑu«@š=¶Mø†62߅µL“ƒmĻ·ügM7B(«_g®¬R)Y‚”—Ą³–µ&}śi–õĖm|_.ŚĶĻOŽ ĒFRÆī©ž½‘ €GÆ¦Ā¶>MäŻkž@ķĪ&֔ • ™<,DČÓCG&œp éqąėĮ)@恧9š§Æ]Ų£°'į²ņ@qĪ?ØēŒĒŪ¶_ė*ą’„¬:%SųN*khŻ~xģ2,åކĒYx~ēī›Zžž^ЇTč"i»½Fj7ŖAź8Üčö"^Ž:h­BÜ'4›ņ;óDšhkÆV@Æ·|8.§>Bw8ļŃz÷“eųi+ź ²M‚0_K5-ļ꛵Fģndyæø”Ąx&”µžŻü //Ÿśgł¼:ŻØ“—L<īZ 6ć—5-™į$rźš=lP}ĄO‡ŻOļ0ķ½>Ū…Ż‘Ų@œ¼ÓE)Ó%m5j°ö )–įö ė{³ +L;$ęźŪ. Ļ)›Ęv³źax"* –duE#i,P÷§eØīC8P™]Ļ’£LI)k\ -WNMä_He—i ĖF„Ę¦aH!ŖŪ¾ŸMOo`…Oē63öūāæ* õ„…‰…šģÜtRje‚ Š(†RFćE :¾b5ż³Š\šG™zĻ7•ŽAå¬ÉcEXtq9·E†>_*ük,ihżžńž—ZćdäķīžA••=Ó;I0É":ķb‹ž­Bl½āżŽjėøq»·õņ»°–ŹųĆÜš_m£Ą”N ·©–YĒ…öuĻ6*7Ėpup¾°ŠŲ>ŹP¾Ń7KVĶXśĮ”«4w @|nnCŃjąØą¹"¬÷}ļ ™ + ³Š‰ž(kŚŠ½Īē¹zL²–M7)©¢.Śŗ ¶ņź²ś½KN:÷KÕ°«jln×ē‹ŃzEOmÆ)uõ$Ņ]uø'FŹ$‚!Y&ˆōŲLPI,(ń5‚qIĮŗš¾ō@Ų`ś‰’Ė‹o½/.‚ Gģw®3J}6»}dæ¤,-ńåGWŒ.€•ė‡>€jI)å%`> xƒōū‡bķN=³«Š&›ŌōuŖÅ“¾J¾œŌäbÖiU@©½zRõė4WX2<;\ õĀĘųŻĄfųVœ(ٹŗģ­ķŁ^ —Ģiiw™”ßYŅW4–hiyoĢż/é?é²åWĄs}R˜Y#zģb%l{CĮ¤åB¢æ¶äke6GN§ÄV/ćT–ĄU*ǧTĶĆŗųqTŪB#!<ž±réü{ĮuÅŁ–eö3Š97fbdFČ·IK.ŸR÷‡w§T³’I>nŅ‚4Ō‰@ŽÅ# ŹŽĢÓø?IėŌŚ—vŖńaMWõēŗąŽA†¶ŸwkŠqQuŗ{£Õ‹  +TžD’'q‹…€Ū*ß^uė„}vYV(Ģłš×-vTįä5ū) Ņ5"²JĶrbu4›Ä?šćžčŹćž˜v+ą»\RÜ_Ł/éWœYĒī¬p3’2B‚PTļŠŌDĒ®hkQ£3ä m8×qf\E²2ÅėŸ›”ƒIĪevēÉ™āć=± µčŪFū¢!CSZĪ.Č'$lI„“bM +*īū¦7›ÅuŁH}מHa,Õw,–†-{×®ėŁ÷Ņ?.7µż(g‰ŻuŪ č»Ø¹÷ō%ٶżĶ˜;„EµÓj)jŽJ6²ąÅm³łd=Œ9śņ:±C&)˜ ¢UiĘAj1‚Ž;¢Ę8B3bÓÆń`Q»x>–*ą®-".Fݵ3zģßj({a!t@~2č@ŚŪč@ž$(›Ł/é—ŚāŪĶņĢq¢ąŲ“|~FhN =dĖļĪX£KÆQUb'ü ? +(né:Ć'y]ēö°£Z²§ļ¦”SeW’/~žAÖÖͱ š}ߝ¬Ų]]5Øęņ—½ŠÜ®±Ą^¼b½ło×ÜįKzŗg7CcR>X|zć'ķ$£e*^“Mˆ?U߃Ÿ ݼ2D®WtP?ø¢c)ןֶJo­'ņƒKW2e}öŅā%}Å/ž¶Äõ}¢Šė¶æ?’Xóµ’CņĖi_ĘwÉz0هu¾)€Ūēl¼ŚHŹĆY¦0>uī89˜{öƒœÕĄ.a“P®§ß®Śtģź½åˆÆŃ&AŲQ­lŽ·aÕ=¾Ś5ż°Øõ§³Ż»ÕLF~BŖ,½e,q¤¹(€¢Ų^Ē‚osŹ&N[:æt„BŪ$ˆ9N4ˆeKŚī.õ»ē}ŠźzŻĻ2wq2±™ļuWēcņ¹5uė}ć +ą˜ńĖŚØ8¬ŚjЬl‡1ņNiłrUŽŸčÕæ<ģbļvQał™² ™Ų®ÄW)Q”ĄŽ&ō¾”ÅžrĄķ™ųĮ”óv=vó‡Z;‡CĒhĄii/.€"ś%½ļ BNŒļߜėÖ+ޕͪŽ®yؚÖ:oØÓfCėź¶ć6F‚,u4yą)*҈¦Ćzūø4Ń(ģ_棔w÷‡·łī~fŒ- +ÄæŚuQŗ!øŠ?•X~nt„fģ$nz̵nf ŃūĀōŽ%śöķĻ‚v WBf6ÅžaĻR—08"Änė^R„‚W—ĶŻyå8=Ԛ÷ŲĘȘJn$T ysp0@N9Ļ µŸ¹ü¼÷XKłå0‘ōµNRÉ®=DłŒ‚’|a^ŻeMngkųg™1Wg¶}čg·¤+źH±|‘ßҚ'?OŽ$?ĒhK~vĒŖŸ’ū\ķfz‘+  ¶nöIÖ6”ŽYŻ4ōI78jŌ$›Ź…a”~×WšŲ£/,s÷«.yĶÜwxī ™'BÕø_xTKŸ6IJ,®nŖL·ē“izøį(NöURdN×ß¶“n +Nt'4F'T­õ»m'V?/ö7žīn¼Ķ'µhŁi“Ō=9p\!ń껓ģN[½\ƲDŽĀ>Žcœ$’‹°ńč +5 ‘łQĪźÜ‰U®5{,įŖ1c}ŒK¤Ż‡ņ¤>ō“L ­N‚Ō“Ū…q§×©‘É”-Ū~¼­_ųÄV ¼…Įc{–8v™¬’ĒīŠĢöž°†“•¶ÜĘīķ$D6ļ'~œ„ĘѝPµ@הžTRL‹$$yś‚¹sżüf;«ĢP~• —Q¤Łh9¢6µdN•Ęٚ”ĻưŠ©‹ŲͼSŸ¢e¢iu›ø‘ėlŪĢ–ZėAžé~‹Z,nŲ‹S[Ų"‡KńĘ6y÷l.³_‡ŚaŁŖĘ©³h É©i[Ć|Nœ‘³£ĮYÆ +ņ7¾ć +ś0Cēo²¢yŁO_ö̽ÜA7&1A‡ ½>>kuĻ*Nū6ēüv÷©Z.³|bļõĀų2Š7%ø'7vźaŽØ•l8PA«#bŽV„–U߃šü/šolü5s\5*šÉµ„ōdÉ;$™ž—ųVJ°5<|’aļ-­8±ŗR[¬%`rŅo¢eņ×s3ÓęÖX<š`–Ą£Z Th4¶}TUņÉĻ)éXÖĒÖ,®7ÉŪ½f„L„šU½nµ3Ę4Ä>v5 A„LĪłĪ×üōV{Ÿ¹,L¾vµ…Ģ<Ķ÷0Öß}o­īGź“öŻŽ‡śd­,A)p{ £æĻ[ģ4æ4 ’ŌšščĆĖģT<=WÄ@ūTŹĘ± +ķp“U¼ĮVCd]įĘ©ŒŽ”riB™Żö&j)ĪTōTœ‰X«x™gJ Ū#£ę•“_–ķJ’ī°yž™{ø}œøRu§Õš“ŻĻiGcQāY{Po“Į£‚ķEł‹}£ÖM2įX½ńNTa ¹x`­:ÅŁĶ“»tŚä>äköØ +X(ĢbŖßÕj’mŹßjI”µū>@%@ n%  öĘģ‡Ąż„:Æ-ń˜Žć‹AāZ¬Å¹RØŅ×ćd%³ökL’ƒ:‡ās£UĀŹ<ń¬ēźqķi åż¶tŅĮ`[†P£ŸkR^ŗؔHŗø{t½@€" ēb ÷ Š·ą0Å10u†˜.jŒōó×a¤0ć“0zcž‹UٜīĘ:F°ó•ūW±$dZ²Ž³dµ£c°żTxØ ’£»>—•E¶0_Į¾L[ŻFĢ€ˆ1‘A’‚‘FļzfĪŌ®śŖĪŸ§«ųĆŪ«énÖ8ū9zÓ°L–Ä[±Ö¶Œ\ļŹp¶„Œ§‚ŒŗE­Śd¤Œ dhw+w2Ì*‚I3 ĮyĮ‡Ļ+‚Ļ” ĮO».‚_ ĪŌLˆ’FšLč@žÄ/‡°†Ģż¶–¬oK”ÉŠ[\¼¼É¾KŖō$ńÕģsUįÄ&ß„„čå=åśG¤æ+fĶįÓģh!ŲČrab˜Ń(ųöjŽW?ĪM?„č^9„čQBōĖ9ˆŪGˆ½AˆaEƒH$L`ŒĪ¾Šp(‘’Q£ ū-$• W7H ˜PUˆÕ€ŖN ³5ĄÆō>U+[>%QNó“ŖA"ė„×?÷×ŌÆ„ÆŅ}A¶łÆbb¢j5YDI'©š=ņé ¤ķ³&ŻÄ˜ł¤—ø©5Ü’ Źp +Ą± ö_Ö ńE˜plCÜäļ¹Lŗ%ˆ‚ĀŒ‘Ŗå€zé5oł*m&1[Ł1Y„!©°uåéō:—ē:!¬gM¤½ų>ć˜Éy.”£9QޤĀh˜°gׄ YOag‡…ˆ5üņ kķē ūŽ8Dƒ’E“+ȕƒ:D aĀrȅy=ĶÆ»(ĢUī?nļƒ÷$f@yńUŒ›r{=ˆĮ>: ”ŚF#Šæ„\ѰƎõɲ•C—ś~€Õõ?ū˜ōÕNgć“ń’óó<-zś`"üČōó dāž[‚l†Avæ-AfüAV. +¬Ė* ŗ¹§ŸŸ¼¦7y:¼3)ś”j©r…J7Hę•a –Ńq0“ń٬§«<ą·ü.q¾Ś:K>ųšFöólłīMģu7GūāĶŪč­vIq÷>kĢŻķ7¶ł—¦Õ¦o2œwÅĄ›õ'ąż™o!Ö ¼¹VŪs­—ńݰŸŽ$¹°bĢ ÷"ō<|ɬ™=äŸBĪ’0Õ²O>Ŗ5?蓽iÜéy%~4ŗ›ƒyÆHĖłmż”é[MUYw[ø+Īc‘·ŌĘ6W—KvĻmK„·»5ŖL§_ESęz”)«ųōšßä:‰Z€OźĄŌe żkb'ćK¼o\ō÷zę#{&®Æ-͇gPzr·źūęŅJįV÷“ŠėķÜĘWŃm½ƒŽœ³”ÓĶg„ՙĶĻGėeĻXėÄźŖ™%ąfޱ^zÕB§n\ėĢ(땾.ć+żĒF’|e||j–!|°ł*fȳĆfČm)'.¶#N“„O>¢_.„ūZ›ī%īN4Y>ķd·żŲƐ/Y2©Õ,"ļ¶MuęöĢÉwŒ]u”®³^ui˜bkk,G3AwīGŽå®£ļKė[lhnD؜ŽnĪIVbĪ¢ 6 øšgˆöb²ÜqĖ'EGO†F¼É,)ν*SX¹Ēś‹³_N¾ÅRN՛I­ėńÕHˆaS%ćg5’Ń7·yKo0»Žeg®†—ö’'µ°j,µ.üźŌgŌĮ”®OńĢ;cüż£( ß’/=–‹”¹‘®ÅĒQšKźž«(•qn÷K†l\śŸŒqTīŅŖMąÉ§ā÷{)ėŽ71ßq„ž†²Īgķx½fŚŁXß\GoŹ^xA5h\ń™W“EZQ‡NŚ8Ė…°żU<ć×ÜPQ+9B!Ę\Ö Zž'™å£*-ģąvr +UpZJCdģ×XxŌūŒ°÷–œ€īˆ#µ;‡_ą:ļ^5<;“Ćeå¹Ņž0·īˆ#—öŲ j·¬ü{@N†m/Įp,i|ueŖ#īŸ‰hž({ĖF›,ŹßģōG²j‹–TŻ.z'Ś"‡§śjO‰Ū ³[ÓėQ8˜”,tĘ ē«Čs—MŹ÷g¹:'Z’Ķ~\†%˜’/HÓcÉr +'D£^›ń­ųĘÜŲI6‡9𲦨;2ē§bĖŲ0OģŅŻ¼iSSžœŪįźĖ×ZźJv+ O·?=5˜$/īĢĒ·V5”KŻŪÜūlĪėwŽÓrgx,ڳéa‘§7{{tąö«,2v7v›DÆl} Ŷū²ĶlŪNY€4Äæ~y>hļųø¶Ęģ«œ÷öä\a®ī’^Ā]Ģ-RK€Ż9¤JK)y½‰TĻ·āa… +Bæ‰źüč/²ėkMU(YšōC0 ¶"$ē,1`Ö6“¾’aĻMŸoęę_÷Uµ*€ŻĀ£€ŚŁeŽ×»“!§ÓĻ [:ądŪY&]£@-cUŠVŸz(ędŗĘå5žnœ•Ÿ~Æšz¬H½djÆę’p}@‘sTĢ+Ęl`ƛ÷š¹“悲ĄŌ›Ņ`ŽĢ„äŌ›ö”=ĀńIńśĒófķky‹¹ģrµr„$ŽŪrh^&Ū³ü°ö?\Åō‰†iĖXׄAqdxœHź÷©"źų'šh1Z$łDOj:Œź*sÕšæWÕŚ‚ JŒčįųžó\~73ļ`V‰`[‰&N¾k\ĶĢżfÕōł\p :-²ø:¼‰ś‘o MĘg¹4#{hŁD£ėąĄĒr%iŽLxUyŽēYÕģ»]Fl=Z|yćZmń*kA¦’møXivē;yuĄŖ²,ž1šjÉĖ—Aøż#üćReęĮī eøĖ£}²8 «imą”S,ŽL,‚ōŸ {Õ Ź:9ʶrA½É· &¤Trsĝ #—'@›6‹ü·V¹ø u®–¹Xš¢4× #+Ս&B5’“_n+čƧ¼Å¬š…ˆVVJ2æäż#üć ģgį-¶n¹Ŗ·Rw{·ĒzҘYĀŌøNšągGu<¦Wōœ<ł%ķnóW¶ŽåD5]j]ęŰł\Ÿµ–ōĽV鋬m角×ȚŅųެĢxX҆'U!xŽž^ £¾õĖßĪ\ņPųŪEöJāˆ/ĒšĒp’²".°­:wĘːłŽNS5f`G#›5Ę>7A·!ś Ż5#̚üD¼‰ŲŽną~čäÄJ4Fs•±B‘˜ÖIŽ„Ą]īü¶«’1j“ʈĘ@„V]BC‰Žåžd²ä¦•Ń“}s»ūę‘#²W"DRĮĒīyo«č3ŹL +ćļ­“,ė°÷E +½Ē„,’K¦ڶ†@€eÓ£a¹c“ž*DUK%ĢV3Š”њ+mŲČŻąyŒÓĻx/oįś½oˆtźóAzÅøitåŁ÷§ļ° *-˜EtłaxŅ-ūĆĆ_RŲĢĀé…’ž8 čh¶–?Ó„=ąĆyü”Ņ:³a—M aknŹ–ēąŽ¤„K;„Ūnr£ŌŅ„ŌƓ„¶ß‘MmĀ§ŪÜķ’±óqeVnmčgތ‰Ņ¹“÷ćāŻ›D#›S|:‘čÉ!ńA«$½²å›źŅrGŹŚĶY¹wšt˜ķńä±p³ƒ…€ī†7k«wv^g+l]”Į2bMF€ip,P”6‹uŅ ö19ó'Āvī-Āvs†8m ³Ä÷’įżQ±’ę{u7[ŒwĆ(½ŌŸUŠqPŌ<ąĪ0ÖE]—yŃé\­Ø-óU‘wHæ/YæČX¼ŠŖ(üš†É?)Žć‰¹špō”ĢŁłß1ĖreZņ¦;Ż^ƒś ś$ŌŒ ‡”±/Ē!žXŌvxÄÆx46ŹĆ#0š‡ÅyųC$œ?6 K—v–'sšGā™ŚĖĀčZė¹ž‡£u·mņœ…xuXĶ·LUīŒ»ˆPvSĄ¹lČOóĶ%EMęjß]ū `ĆvČHZ#„Uó³¢vėĻ‘<.®?ä°Y©Hå·3Ęu'+=K0ŁÅŖÓū]Pqå~Č1Źķv*Źee\Ō:öėv>ZdX3Ÿ)°B’øoeÓ0z¾_Ė6œ7~ė Ŗōź< ÜWȝK­ė/›„p—Y-Y”[6KkjŖRū,§u’p'›ŸmĘ”œžń×<{aŸé²ń`µ“ å/HŸ±5ڲŪ|¤ĘgŌ‡čØ+O„Q—:š’E>ŠŖ‹yŅ™.f[™OahŸ³&¹J›žX· /čõõ •iYc|„@^tĀ' +ŖŽ?䨔w_ž |0ćČØĖųļ©7Įi±¹§XżHmŠę•½ JOūŒtČļĄ²Ę†g«© į‹—@7|@~ż3„¼§!|: 4•&ź&<—i–±©#Yųp÷sčō¦¶učLŒ·\ÕN°ĘDlctŲVŽ“£Ūķˆ'}ĄxHy”¹»h”­ūB6Q‡ųĪ{ďvĖõ»3>fE:¼¬›!Ņ­ß Ą$źƒrŲ÷ūļŻė3ŹļW’éśÜRŁĀ|}Õ6&T•,&0 Ø0”" I Ž’Ō|3sśüyX°/ØŚ¾ęś:v>*ĒŹÄ{tīżÜŃĘ¢”—įāSn­­RéÕÆ¶J¤ĪuЉøŸ+Ś2‰½:©‘äµN»šG4w€…õfėr+5ŪČõ3ą¾äpģ/{g’²w›ŚŃ^÷w9c±hžœ¤“–)£™”œ;głźĒ¦Q@ˆ‘Ēų‹z9˜Ę|n©SŲ—6fGÉ_ŠÕģ§bįĖ܌”įW™Ć’ĒćŪŪ£ńw³,äA`8P¤ZŲZD½~…x Ū pIDsī¢5D!! ōĶż¢¶ĀÄŪš¦ä,g’¢ĻÅ5łĒU·=d߅?½ß†¹ŠebÜģ|³mX_e­ +vŸ\Š©¹Ü!śK[䟏önOeˆģ£²4¾ŗ€ä: ÅgĖ! H£,C.×/f?¤UŖC’ ¾HŪ/2V8<ć’Ų|dĆ_MŽ¹ĒœŽcml…·õ¹OĘüc޲ K˜QwNŁÓø¦«²‹6GŠž…Įäpų±6„ńGä<‚Üņs@!ŌP5õØ>jjsHe7J€ĪY »³) §ŲŠėWhMĆ}™Š€¾r@߈o@{%rœĀ{ł{ń„<ļ{ó8ģŽ'#æ¶&—`Ž­ó‹ÖjŪ{æŌŲŪē¬j±ź³?#Æē\C760 æTOZj­ne* Įėčrśū*#ņ +čĆÕtÖłL#¬FŽö“Žw€­“>`¤ `Ė׬|R»€]Vą¶åżESż1r;M؜X„kā±Čģ2 G§P­6:¹$W­±nT̤Ó­+ˆš® +ØŠŻŗœ’„‚‘ŒŌ¹ü©˜śŁĢĄyęść&¦CĄa°ē8Ųó®]»Ą{įŚ~8b×ɉt8JvG~IÓNžOS.e!łpp›0Ėœ¼²ü±…x^x˜Ģ}Œ³5fŁüŗiĶrgX1Ó\;&~wCAć™Ń¶›»ū¶>Ńļ”Eś¾ŻĢėl“hÜNōžŗńļ-ż¹ĆŒśCšå°Fś¶sXš­d"͌'Ÿf +"&½åqņš8ʾÉxź½}‰ŻÜ¼6·õ6ŗyŒßČѲ;čĶĀ“še.ņ ĻÄüG,“É=š’Ÿū¶ÖGōTŹś_ÕoE%n|l𷜊L®ƒŅpwŃĒŗˆ=ĪČŚD=W“ŖšnŸ4ß6Į¼®D„³G,ü’ĪÓÉ?žMń! möü ļXĀĶHō({+dŸ©Ieß;Ā„ķŪ®µŠ‰„įxՏ…EŅ¢Čųp^hÜ2x*³}€ķŌśīĶĒoė··nz„»ž\Z.W®ōē»a› /‚s“™īČ„ēĀNh<³;›C՚5ŚčhŽdŠ2m£ĢŸ“Cžń.Q+ńbE2­<+äį<"±xŽŽś»R3kl(­”|S[¤Pś œ;xż\õĆQÅń–x%t74°qk›Zqūs©^ĖęEtz8J»ūqą„¬ŲzmR·»±Ō±Ģ–9²§#c:P®™Ćøˆ^k—¹6¬Ä%@ Ą*3śż“n“NŸŌ?žPגι7+ž—S+Æ0ń'ń-•ū?ė]õÆZė °ŠēEA9zߏéU=GrėŃŅtNœć9H.m£µŒ­«ŗI-t^Ķy3|š£åŖ4ó«Ūź¬$œŚFT~3¾™©ÆŖ’¢W…Æmn¢Õ™%Øī”Ŗ¶D™*p9åŌŌŲ_˜\3’É„ĢÕżćŻĆ¹ŽŃ[¦[7ŗI1bD«ģƒ}łŻŒägÄŪFŽŖ–ż=rLBĆŁ‡č­gų=ŃI Gn:k·Ž:4Ä@Mб†V“£¾:Zå”ģEEÕ{®|¾z'ِ‘lÓė¹ISĖčr’ĆÅi–ŤAÓų5Ź…ĶĘŃ+³ĘŃżµė¹C>ųŠßn<7.zZvp¢Lwł˜Īįd“¼ŸėėĶ6Ņkõżö ŌDjuPėm¦¶óč”häŗ¤t $ϰggz3Alj£” =Õ¹-¹ŻÖAĀ.[@ ~Š~AL‹ųóĀ’?Ü?2ļؐ‰k˻и‹_ຈ|ģāXxčOvŸ 6uW*9/§«5üżYČØø±,^ēaUÕ¤:k©Ē©ą+)‡-”nŲߏę÷ĻI̱ĖŌžąoé5 @ɽ۰˜#A±łEĀøqĀāؘ “āļ„J+ńėģŚć9“¤ +ē$ūćL! õ0»hŹ–9¤ŅJ¢\ōĢɀ²ØWæ‡ G_3/kĂåYxļ·oTńĪHŪW:“zŖ÷§Źlņåó±e”,SĒy®¤×łK“ž-Cłö4„„Šl•ĆåłŠHs1æ38©mŁ#½}³GFķ²JõM² +„ņ_ąļĮż‘²>¤ķRV7BܗƳLJŸ„Eł\{=œ'£°e£łä=‹šÕ[ßņėŗ6mŻÉo„Ņ{d¼Œf;y:ŗÆMÉG‚¹X„"'‹ß²¶Vū(Ty÷ŹóQs{0®q­ń„Ē*QdŅ'”2ŗ›­˜ŽD}ї[)ˆśr/ńæp$bæaÄ•P×ū×Q^Ų"|!€“'ŗ‹‘“m½¶é?Zo²wmj‰%«iŁ:Ͱé|§Ń’Ō$1ŚŅŖ– Kؾą9æõĘK¾Q"öÜōg|fO.÷f‘‹TeŒ–Ł”Æź‘ųi4dź!ĶŌ(īŌhĄŌhĆā[žī“¼€f;ņ3ÖV +Ń«†ˆAÅhW©˜ķ”MxFC„·vą™’i0 ’<ąbóKŸ ‹Ježˆ s{ƒe^H;ō‡kKyČŖ °e2(?1}©ö ­Uė»Ų…˜ĀeLśĖć”,}ą€ˆ‚Ć• H­MDV{R ņæIé÷`’qŌaŠÜ²āP_f׍ęfKņėe–™ė¦;¶0÷O ææėSO*zÓčXßöČ*fWSąč-; •Āw+6’-Ō<³Ķ7#åąuH°zmĆ3r£Ņw64éaąø”xK2y{ĄŒ ķ0Ēׯsc²»>ŠIFЧŒeŻqĘpbÉį^ĆĶĆĄ‡ż…ł#~‡7{-+C3z%”TÕź˜®ÆeU™%ĄO°¢Ĉ‡hDQAAĄ€9g]Øļų×ĶŁ7ß Ew1™NŲ“Ģę0č “Įbäs='¾¦, ;gsuOMJML…Ķ'³’mØlĶŻ¶•ź‹rj•w¶Ł®Ø­¶cLēMߥˆv¤)c­5«Ķ³ŚVk±ršz„|Ǭ\¾Ż+č굇ˆ’żŽfæÖńM ńćdÜžĒž×l*Įrø°ß¼2źó¬ōĻVĖ›d‡FƎ„®·Ę3­…?ø5Ž”»­³/÷Q}mXU&_teÜĖ‹ø²†Q!٦^g؎¶ī3®–ß3£\µ2ĢBé婽ܧ™'ŗ7dLz•¢„ ]} GT§«­'#‚”D(6 Q­vžaż,ƒ¹Ą‡Sģ6uGō€°ża³g¹³Ķ¬öƒ;Ė;aŸĖ›-"|Ö†ŗ©L +ļƒ1cŲ·¾ä4BĻμ’ÖŹ,ŗW†JG;S±ńcO¾*GOę¦÷)ņ^ƍ|ŽWqü|Ĕ,RĪ×_÷/ŻœĻŹĪŠ[ßąÖŪC™[GE[{ä?,»é0ŒĘRĘo(ß ®O¢?Tv½ī`„/vłä"KpdćĢ «J`ģõĘŖ·T“wUĪåÅ7ce÷‘“æxIęC”įW3¤Ų؛’Ō{āäÓóÅ“ž| +|c¼{q­įƒ`÷oŽg‹Zd–OO5*Ūł)ŪõS.}žJ¹t=Ė’ēŸß™įxZeĀQ§ēūžÓg<ϰ§OÕĀf׿µåÖ:S¢ėī~ł5jtT’_P²¶–Kity\Äé3õ _É +ów£(ŌƔȯSKoĪMnGąĪĪQ&²Ż½¶*;«Ź¹tĻO $tR ćÆĢjń]ĄĀā;u{G~“*Ŗ„/ž‡TTŽŽųGōIµ&ćĶ.=˟éhųF(¬¦c÷MŪ“¢…šģł›Ē퇮ŽG>hV—=£ß\a)Ō½Ųē¬ķyʞčܑ-ŁŹo¹kceĪ’%ļµeKbšU˜ąKÖyڰ‹lSõӆ®L³j‰µ²T¶ž+“›\äžą¤uÆd~gÉBFåČ|,üĆ“*uf£®˜‹üWk5õ*¦0rN‚ÜļŹēr³UŲßQ]ü„”Ń  Pųv«µÓ’+*琉¹‹MĻóc’§3Ö}I­$öLåFĘ/¹Uœ$£5U8T1±P\±•ü¹étóåŻa”s‹ä.ūtŸ¬ĻĖD<@æĘˆĄeÓ.ōåĻ.öO1Ėeī’„ĻŽųaNŚø ÓŪƒWĻ·jy½Ód LÆbäžU/¹.‘¬cŠ1bžŚŠĒR`‘ :Ėäƒüµ\²‰ '5±ŪÖSe*Ą3Dxäų ·šõź5įŽ®–É#Ž5¾Ÿß$læĄ|x×Nzx˼ßÉ怯š\‚Å’ éÉĮ«éć°Ų“ct~]“ĢĶj¤Td­”IÓ(UŲ„yŗ7~”份£6~7ŹóŠåimŠĮČéŖBź„&Y4ųZ żąŠęē ø“ża7£ALUŒ„÷Drŗ‘2Dš>}„÷Dt¤@,!%ĮŠž¦ eßļvÜÕŽU7ÖČ<†å^-…Æ ­÷čp(5”²Üiq™/{:S¤?_ę|% +3Djb§.ŌĮaÓL +żøĶäóˆņ¶ ¢q@\ŚcüRŃ{ƒŌå’= Hó»ŅkäĀ«{@™LPńŠ”u“ż3 „–䔍½žĒ€Ņž»ī;8F-Ė ŻŚ¤ 4µÓųАŽóiī\ŃҌ‘’ÜČ®’ÜžąŁqī2Åvå¼ąfA2§» žH$\źƒTéx y”Ņn‚ǐ¦­õ/@×^ä2#lĒ]W›ȗ!€|ÕæŒ Jī›d…ݦAį|ĀżŃ{ķŠŖm®³a=¬m»z'u4¾,ēX½ ƒ™ņoįG"ھēéSõ€D됬Į¤h–\ŽO#@łĻ$)©%YP_œŗXID°¹v܃¼ĄN `īKe@yuP¹ßØ|tU°(PE!‰‰q“†gP™Nˆ?āX}Ź 1a›œ^“ę†āXSš ūaėā*!éłŲ(%w Iø£x„ē’Ēu}-«Ŗ-a~Ā€LL(ˆ9"Š’ÄŠ’³€źūo–kŸš§öĶ7øćÆŗŗēéPķÉ‡˜2‰­wÉÄÜ Iq-JO¹.+Ϲ똱ÖrܘŅčavŹļŒ%”äSk?jŒGΐßFŌēqąkĆ +ż`†\)1žĆ7^†ˆdpšæ‘ĒžqŁf «·Œ½ŸŠÅē'‘~ +?9 )’ęS®»Ļ2=ÅZ“Įcā~"ch{„f[ß>je9=WŒ`ѽ†žč„‡\”ī…Č O‚p®€Į¬“Lēšū±źp÷ž“U=ž\¾ä€ßļ/Y²c+ÆfL+še,O2(*#“‰öŠžs»ąĒ„_M&Š•µż¤QɼĮŪ ŁÕé0 Āé%ėaL–÷揰¹÷ •óS28śC'‘¼Ó0<©µ‰¼Ią•ܬBŻņ‰™:Äūŗv ‹ĖŁęDa’C–keŌKhł»©’śYʬꑁ¶‹Ø8Ģ6fP¶‚p&#éżö‹~ŗźƒ¾XÅkއ›ŽÄŸ¢®ŒŽ:nyßļ;Zw™eH²”Ä);«c{Ė™o9Ą‚Õžkrš1ĀuZ7v^ĻĄ<×c–œ’åˆLf_ŅtY/f¹Jł’ńĶ-·³ Ž³„„q°Ėļ³ĆĘ!ėčIõ{öÆČ¼L·ĢG®CÄĻŠ&_nl9c÷eĮ7;ośó0-€Œpłn»jµ­ĒTk ÷üĮ\K¹=­ #WP„^ŻT‹"(ņ(‚¼PG”ņ­‰ÉŚlgŅŸåKš¦kš//Ź©żK9DžeŅ­üĒĪö‰$Wn²#‡x°„])Ś‚ÆŌĪDTR00s.éĒś\Ń{.ejb‹rµaĄ9@•0>V'ńå­Č}¹¤Ģ_aUÖĘD†dxx[ƒÄźVӽ㕮u­+ģœžדKr@—pk’üņ7×»†!É­!٭с Šō8„čFyyE + "źē-źTšŌiėG²?ŅDz“P„ót£–Ŗ4Æą}”5Ÿ>ĖKQRnV^2nė«é^]Ą ®“'ҽR*J\4Ŗ]¢.×¹tsžĪĻƟū–Ŗ‹ēłŸRåó?ĀUÕfG^\n.Ūµ‘·Ócn‹ŽŁēpäseÓĖ³Ėś»ĀBŽcÖČgjø§ĶΤaĢSŠ×3$ŒB¢]›B,ż’½—n:™x¢83…Bg¤ÓmW«vóśbšņ®śĻsiŖXB…“Ņcól’ģ#źģNhŠēĻŻĒŒĻ ļÕ¶$=hnQJxT]¾ßƚTfSj8Y?ę.Ś!MæĒ/ź>a(TVŃM“ØĪ7»÷–_?§y}}*‰Ÿu_­Ąä‹uČ×°ƒ‘ŁĶn¹8 +wžƒ“yg¢Ö”m’¶ėˆ4tCč\.›iÖóWgūpĶ¢}—¢Jü%Ļ6¶3•Āø…ÉŽX£~Ą»ÅƙI14ć°;ŗEgÓįV篛GU06{Ūš×IŁ~®O:T&ßÕa‹ĻŁ1Y ÜźŖŸō°š‘Ļ +ØéšR‘Ÿ?`æÜKčai=h×Ėbs*ūļĶąŚöY̊°®HÆ#‚1Ī.¹¾=¾ޜŖĀ–\ĆC1HŸfyx’ØĄ©-(¬ o6‡Ä®»vX v!ߦ’“JĻ& ÆęĄ±øT §±$*Ȉ0f,MåŖBT5÷½°WƒZ†Ņ]ŲćsēŲ“2˜)čZE緈gFҵ;’0] Ŗ2[}‚~ *(ˆ€äœ1€ +*Š9‹Ņ†~’ŸÓƒŪw²Ŗ ŖvQ_­=ŁĆMi8ęĶSZ£]ß:-¾»Ge ūć‚w2'kyy'Ż—½V]qæ³Ū œzmŠZœÉb§¬^ę¶µüg°6"–oV;aJęr‹mE;Ž8’4<£Wä­AjŽKĻąO]æ½4ęhżāt€w›Č;{…Ķ cž=y¦Ķ·l|/ųč~žaIŠ„éŪ*·źśmīęS„Qņņ‡øÅĖKø’ŌgŪŖęĖNŪŗSžq۶;µ‹ģŠr…qbƒńŚläéÅčóŁŪ oŖ‡-›Õrķh榞h\Vżž‚‹aU×ø}µU ĘüĆļ¬u<÷zŽ&=¬eĒĢäć;ŹŌĀW\tgÄši-”Į²ƒŸ{X„¤;—½ØV~¹Ņ-·Õ}„īē +ioHŒ/*†ŗØbaŻ’nžš˜gm“P·:?1(_]źįĘ8jßµš©ń…Ü©ļ +ĘØ’ÓwŌXž*IzȕdŁF ÜZJż?A¢{ė —§ŸŅ=ČLĀQ'ķxĮ³Ź„~²9ÜwÖՋ?ä©'PįÖ-=Ӈ³L–%{³Ü#v­z',Ü·Ģ®qėęŖ4prōūāŻÓŁ +TD­ ĶÕ÷ŪĮŖōbŹ\ņ`.IyÉQ¦\™¬ciC[™\ H˜–+ķøõæ3z?f,¾Rw1Q{¦OM->Z[q”ŽdŗĖJÆQ®ŽSO +SrO]9ęNŗŲµ®ś²šĄĶn>Č?„ zŗōįc®jOnniĀdé«Óū2Tv?S“ų{'/ļ„L®²,(9=÷Ł]/Ų~$āĘµ@VŲøˆW8JōŒvŃŪņ:õ‹drž +·oļ*ĪtķxFtÉV҈—3:Ø@ÄϰŪÕU$įX4·:Ę}oöŚ•Ü|ŠWÕ9ŚljńČa‹Š}^ž¬*”c(‹”ē*šsČ9ˆ„m8_KµÓž*vH $œ]š§©Ā$ņōīrā4)óPnhŠüąæŲB3²›ŽęćN’0Pqś“ŻĆ1Ēwu!„GĪ Šh_óĻŪš¬-FFx+}\ž^µ µ«?ĆgYU^0¦‚šVō;-Čk–Õd$© =ńČhcį"˜©@ŻÓĢłęĆåħĘq)±qž=`ÅīųĄŠ°q¼# +dä֛¼Ž[äxčĻŅSŋOϳĢY µĪ‹ėćĶÖįŸģ˱q/¾(nåd ĻTuH”ōéäJE²¬Pi 3oŒxBY$TĄśĖŖĻß«ųūk ĒĀž•d-g’Ţʀo€m„Óy·e(ö®e0(Š2°>ž· ($ž°źšõĮ|błŻ©S-u¢[¹Ū §›Xå”×¼}ž|ī6®å'=šF‰b2ĮPŚĻF©„ƒ‡“ŲķĀOįz#!n‰5žžwČ¢b,p\4N W+s«3ļbŗŁ_yÕn“Cé µhŹć—Ā®ŲŠĀ6Ē7yR0”<µ(ģi&ƒA¢īüžÄ›AŻńc2š +»Ṗ5hoŁĻ[ߤ[&‹,zEļ +<¦Åņn­’˜äcī¹@VœXęĪģgŻ{² +:Y`©1:ž7ų‚p-‹"5z;T\ŗv¶‚Ā,ā9Łc¶Å»ß¼ÅÕO“ĪŚ ā1¬YĈ½Ļ vmē;¹#Ū’®żaĮky8«b~“ ŌMJ?4ČŖŪ'jˆŚ‘ųåøj§lp?Æ¢‹[w—BŲRF_0 ĘT§ec̘ŽuŻ%ķ6×gź\rŖ‘æKä%"²/Ķf6ó¹fجu"OóĮ}ŹćĘDQÖųOZüpjµŽb©˘91¦ŸŃ +[Œ•Ånå«H§ņ‹dæĘ“CŽ¢Ö‘“żr0Ų×n—9gŖke Ŗ\YS泇xÕä']czļV:ĶūHn‘¤÷>J2¾Ł6J—Ņ ×(“pŗĖ0¶q¬ņܰu‡¼ŖuōNł5ķOŃSœŃfIöbźµ Ōµ{Bś „ōo0ō‡Y5ū™Äżf:½y> +M|ö®×…[ŲĄ„ŠƒŪ©—–õžŠģ¦µe_ļnCA>f½6Tō¼!]”¬é!r;Ä Ņjl·ÕĒøU9™žT^@©ˆś–.Ļ6°V” ėś|žC« –A0EĮ¶”ą6RRØzzŽ! n¾!óY{żbāć`1³]2œoŌéĶĄĖJ»ŻV°"]›Ū†Šą.(ä@åʖłŪš"Ć$j$Ü“ūׯ’Ų®ÓeUy, ĄW°/b‰ą°qgEQDQEQE¹’ĪńT×ׯÕžPTŖņ&¬"IiÓÉ0Yƒ'šż7“ĢÖ·5l° ŗ‰K*9MŒ‚·_łŌČŗ5¦0„YjRiÕ±ē@I=Ø.Ŗž€j`:P•„‡x½"?čfńmVD˜K=tĶyæŌ&KŸ ¤‹+I•Ó„kZ½ĢoMi;¶Ż^)YćĢ"4•ā4ŗ‡¾+m" <–ÆO( å<˜5ÖžC õ*Ŗd Öh»pśn&öĖe„Ż:h->ƒ‹8@»jčĖTśĄ‡ˆzwų侨«ø|T¤žbN•äb5lSŅXņß©f«­nЦ4‚Ż R3Ń>¶¶fłįJIƋĖžöѶX¦TÄ •Ń‚…ŹņրŠIõ”āj Ø< ˜Üņ KbĄ m +˜Q½Œš\#LĶ…Y 2ĄLŃ*3rŽFĻ~zńd¾,ˆjx”e*iŒš£—ҽ5Œž˜tčŖ@—’ŻGݘšc„[A,cÖļt¬Sqõ>MöcO&ńžŒRI5€éSh”yUĘī¢w¹ l:ž[–¶ĄN?W`­9W¬SĄu’]ą&–ÜzgÕrĄŻņpwŲg»ąõó£Ę—|V, cč·Ö½I-3·×}Sø‹ ŠĆĻAU“°@L笿Ģ©dW°ā ģ’MƦµ°¼3vŽ€=ąpn+)Ą-Ö*p§ūĶ„šh”Ś€T7ū"š¹¼PӀļ„}ąõOxū$ļ(šųžå –UæŒß«Ė¶Ÿg§óvżœ“źÓŗĶqā¦IRJéē­ėęöƒg™]ū@tJõu‚f3c`Wńų?ó ēKą¶»Tį”C•Ę ØĪXŖĒĪųŌŹ¾}9æ§ØåŽØ -jµ9¹‚ĄŌ3h.›m"<nä‚PMÄ1ū%Š«‚ŠŹµ„p˜(Ŗ—ŪˆŻ<Š„=BæGQ3@ sˆźŅŹ6£Ś!'½b‰A»Ų«į0Ó6”§x©ŖObŅŌC«40Cé®Ųafn^̂½SÅż§Z|k¬Œbq {ƒö;ÜńåäĖž|ĆżąØé’ˆęŸÜ…2fšˆéeÄ ÄäiŲ%z©žĀśxī)ŗæŌ“³ÕPŗ±õ‡C³āƒ\ŅRąrü E-4¼6T|OX¬}öčė—·s÷ŜWˆaāvłwĪÕ½h$<­ąÆńĘ«y¾ž? \ķ_“B’– ˆG1Åž«a5ęOń42~š'1<ŸĆĢō<śA"\6C…uōĖQø+I¬| ;sSӞʣ…†õ¹Ž§‘āĄ«¹Słw«kćvŽ]±yڽˆa+r„÷:ėf6éźy€µŗ?8jV“3iNĘ_Nn»3ś‚B咈$ü›ęßbxa’\{ōļE1…ĀŲ÷Ŗ +: źÖį^Ł9ī³¬»§eŻ×ÕțŸ+6Żc?ųÅ,ŸRB9żŗs+øŅóIžÉžÉĶ[8¹Ķ\ēTŲ3#GNw—¶ß7övōļĒp"§ŽjɧŽœ_Ø[‘B6,Įź’šOĀļ×’>sórV’½ĻćOé¦āyĮÓ2|ļjäZņÅ,uV®ņƹ’¦÷§q"o;ž˜w™ o¶ß„¶’å#»r’G5/āGī:żµ“ņÕŲ!VvÜ”ń¼¶öf-=Ž‹ńdcZͧgvń:˜™ƒNīéXŚ 2zńžk)“šĀ:ķē“čSƛŠ]żkÜóą"zŽļŁaź?b§ęČI·mWl³TIgjEcwaÕnīś`Š®qh<üżŽä¼ć^Œ"ד„čff¶qøsD2Ž‘“ŚŽ³Ż¢į 5ސ Ä`ćĖ#}S ®®.óÆ\W9“…Ŗœ˜Ō¹ˆĆ¾üĶų&ätp)¼ĆŪ³–p=”H¢*Ŗ7£(§Sa3l%Ճ#wf±Ü)°EŻėŽ`JqOÜ9ĶaoG|;N÷¦Ū‚=[29YeWßn”āÖŅĆŁŃÕUśżŠ"õ“Ś»E®cżÄƛXqø2ۊ¾j§¢óŠøs”jĶ µŪ ’½9#\Év[?J‰üJ³čģ&¦—Óė·ŽÜ[ØGUhķĘŗwݧš«ĻīÄۙ턓‹Ę¬zf6~6ģļKŌW£OOē‹ųHÓgø¬Õéür½Ż±›uKģV{kx^uŗūĒ®O„ڱłåÉ[ Ė<š.&ėØÜŪdØĢ‹µX”oåĻü1˼æ<Y-w/IņŚį&ŁÓ==OŲ+ė”c:&īµż!O’"ŗ¾ŅTU¢( a#¶“‚"QrDE„UP1Ī’rūå¼ü<ė«]k*:9nņ\|}ŽXSk|½ģÆØ4-§ē%īʏq…J.-öL®-ŗQn:æü{įhķ¦gŸ•^d=ņw~YšÅłD5«š;} Ź|ĘÓ$óÄŲŲÅŻ §żņVµg„ņė™—æĻ~Įé¹¢÷’5cŠNß”$YpŖ·¾±<ÆÜWӕßļ=–\u ŗķóZ@×ńĄ³Mž¢ģaKå綬– ÖŗUŻr]Ļ6_ļ`e®½<4IH ?„ÆĆĶŹ‘$½'I}wō ]œ{ķpŁ<4e~“z¬’ć‚~¶Č©Eč~qRą˜k/ „¢KĶæö‹Ūf|ŗ&kņ-—Ńw”,R%½93üRµ‘ś¹5ĆOŲĀ‘5½Å7«ÆcÉ·h€ŻoużŽĶY«/ō$S}]2ƒƒ–¦Q¦©PvKõ”Q:3SBɋŃL±ם|{cwŁń܆ģX& ±žGöžŸ±ß>†Ž“jK†éЃ‚įžzļańX×7YŗlݼÕāŪ¦BŁć'ėĪŽe‡ŁHhl5­k€ÆĶpÖ®.Ęś>ˆ)cVӄXŌśķĖL5˜ó\Ÿņ}Z‘‚¶©“¼P¬—Œõж“2š‰D“SMü¤J,nŌ×]¤ūdC¬e£rKk;üć<=^ˆƒ-&qTnFŪYõ7OōŁZOÕē{ŁŃĆ_'[YŽü?=«Ā~R#DZÅLxµ«ŗŅ“5ż»’­fĘ`Ø®(¦\‚RŠĮ}ņ}&Č2v‘ é5_¹q·¢’¦"}é>„š{挅ĘRÕxįņł¶­%oo;@“;ōrš“ čż$‘Š£yz°·qŸeś«ÖłUYĢ’ŻŁ]Ąō·ĘĀhv±®¬V™¦ūńK5OØŲ—cG~@Ǿ<Ń3DZēŁDŖ"WZōļA& Msh.4Ōćw…qą;X\p‡¼~\öX|dVwƒ…ńQĮĀ?0Ķ.^ćG()˜¤BdØMĢnj`°į“„ÄJĶA»»ÜņźÖhī°¹Ž;£j©āąD9a䄬T%OR5×!qŚU`!Ņ”ņOe:Ī'ęšå;7_ęRõ`r½óuŞLhĒĀ7ś2ĶUæ>fs3W"ć TĄŒŠĒ§@‰ŚdF!_¦’÷IóŚyŗ6µ5q²!+Žpµóž=®ÖŪ®&ūƇŗš¶-‘+ł ßÉ+^¤š5”ÅM^Ś5!ī·Ó„95čŲ3“_;‹żĢŁŌ:¬]¦čBʉėgśŁfj4®„0õł&Ź‹ŸŠ­ EI`¢ØnćĄ?N;Ū•Ų‡{ž!B—i·ų^ Fy–9‰ £-S‘6ėsłŗ ‰īŗ”fė£Šŗł7¾{v_œ6źģŁŽZģĻ#éM/Ė2E>œ)%Ē`¬Ņψshü£o© ž(čTČ-Ī}$[©°$čo×D<g%ū_Ąģ—»˜‹dæĮųšB®£Q9»{ÅvĘ`½i1YöŠį8VÜÖŻ–hob ńk“įå`”pZL–Ÿ5ä}zķIÕ):SĢżg 1ŲÜŠ/4Š„ž2t~Ė=oZäö>ņÉĢ„„`łO¢Ā=\v}‡~° Ą ‡ŚFµd –»Ó +ųć H6ĆmkÆ>ݼY†\·€sĖN’c/Ļķ¶É‹×—–OšD&éĢvĪ[ēŽöÉe³å;š^}ąČÜ£ę™“zośµ§@š„¦Ź×y˜bš*J†’U¦OrŻH$vZnķ¼ŗĘ•.|˜5å1égyĖ$†ÄLØį`f}ÄL€Ø`ĘCž±c§s~k.+즚‘ŌŖ;‹&‹9\Ī7Ō5öP¶>Õ±½ø‡ß3…ĪfsęZś=ńö4é„9Ōņ°Ļ*5»-²)}÷ˆ¤‹#DG›ø²›²“Sg¦M`5Xbf|ŠĒ·Nē:¶Ė=zō;ų0rw;kä&óćČŻŌŽ#wŽÆ\¹]ū#ž 1p~ź¼Š ³Ōš”p ˆZŪkšż͚²¢ų£Ųā^kÖ²µŒŌčjŽu) @B’g„ć@$;ėFHbōĮÓōÄUõŁœ²Ś`ņÓ©1KmŃćŪQĘćļŒ–ŠµEß§†SW~- EÖ5.'Ź~y?˜Õø°ži@©PĖü?ŗėtIAąšģC4‚(ržx . +(ŗčzß +źūg²I*?Rłó U0tSĶ É̼14Ö^­ńZt*›ĘbPŽ›ūŸrqūY—¼bžTNåD÷Å&¦Ė7/§ Õ!«iÉFQĒå+Ŗ¾ņ™e:J-) äE¹6“³~x”ŚĻ&nŹŽ$vArEėöś­]÷)Zó &Za,.gOė8XcĘ1ZĆ {1L–Ė}Ś®‹=É­ę»Da÷@{ņy*.Jr*ŻŁ*‰cėJ¤‡Śšƒ–Õ«īoŌ ¾¹ØŠ:%Ź,g¼ĖPrĢTx™ģ™ŗd^ü†ø-,\‘q‘ą^ä . RŽ;ńØÕ¼"ŪUœä\„;kw—4Õ÷[[ę/ĆŅ„čYźdŻ3‚³m¹5‰Cig_„ŌYP[qGrgŃžm¦"Ū p”·›Ńļ<%¾’ eīN‹&§:]æ8:mbö-ļģd·*°×h²XŽŸ²šŽ/,\n ėĆæ˜~>fo¼]ƒūEŒ¤S`?Ē\gZŽµŻTķŚ]*˜ÅÉśe|Jʶ²Ēw‘–R][n»RU8&Ė:ł»¼l`>.é §}·~‹©0:Ė~üd?J’akßĶĢÆ’ōE0 æ_/,Ÿ[§/3ښśGj—ąåDū*åx?åTé=åH„ė?¹żńÓRŗżč[&½0­Lzžā›·½żĖj9/†S-Ŗ|§[JcšŖ“j÷E”üŸh¬āDÓݾd_xVfšįT/¬Ņk«@U3.½Å“!Ķ43ź 7g./ł3}ņ¢#S9’äČäS\7H=¤ūŁqŚ_f+}ęEŌĆX"¦ūE’‹ >Ļņ*[a¢ćļZ¦?’Œu ĢŚėŻĀbÓĘĻ/µ}ŽCʘBZ陇VÕ­‰dw¹÷L±_2ÕŪāE2ŹŲ\ö‡ ō/"[ż=4‰9żrcÆ ń%×œć¹žpŸY£v1C9³Ļ¦GiÓ~(ųĄ»—š½eųöØ |E"Ę+ąÅÅęČĖ£”>lF~ÜBŌóóĶÄuŖÓ•ŃaĒ©ńv³dug­žzT66²„eĒ|ŲŁŗlŸ7ØcŗŠČčńö혃S½Fp%DRįXź"f!'2FxĪ8žE ĮAøZ ¬ēC6­#3ĶžSmĀÓWŽ#?FŹĻfĢ~듾ż 7r¾m˲Äj3ĶķøšµlfJڜ¼*łÉzÅ?FŻįĮ6EĆ”<·X'+ߊŠS•qc‘ˆńś–Aō½” ¶A¢™!Ā[‚$g®? ’’G—(óHju’FŽg$n…6(>śEĻ"åé'Ā!ž'żb`iŌ¤®‰~·ż¼š­G`ku +ĖŠ„įdųRĢQé (³ģœ%ĒæŖ_[Z$F,j“¢%ĘX¤˃”JČYCFQäb\Ygl›^²ūY‚n 'E±Ö@N tö…Ļ«'ČoĶžX.(PŻ‚‚„]üĆowŠāńń`d7ŶŪöń:źśHw.–•G(%¾ń 4~™5É ’.ÖĖĒkūīŸu@y££Ż¶„īų¬€"“5PjL”k²NP>V Ŗš¾€źĶIPĻō&ƒ–æAć?kŠ„šų­&Šjś “:žGŒKx"ĄŌĮ‹ĒŁĻų¦ū¼^¦cZY‹Ź›OĘ»c¹Ž<Æł%Ÿ0³r|‹Ŗ”(’NEo TĢ(oß•_X ¶N6Ø£ j"x ©m“ Y€vļ_@—„,čS\żsõ Dżl TP²Œ2”ŗ\€HP +V9„ähŚ.XFŌįŽ§aD³zE: ‚Śn²‚6¬Ž™n!]ēŅĻlŒwOķŽ’d³Ģö@#“ž²‰† m×čŌūEŃ«ō ōI5ż…öł’~ŲC)0(³MŹ”lCłĮ® ‚cTT”Š:ķCEklļ7Tt‡ł#M+CŃżē‘Y@LÅ4­ęQõŃyiZĖĶż#āõNÓŗA!fb:ĘĻ„äÓŗÕ“ŚśÖz. +7ėŁŲæÜg¶‡÷Źč±ā+?öŌłæ½oäĶõ¾QøFuśę¼§Śq+NūzŖG櫇'ė’ Ź¬I#Įą—E¤e”¦e#’1ʰµMĖ‹Ń=™’;,ÉtīłgÖ¹°_Ä#ļķ„»uŪ)÷Bp/ßöź»~sŅ\ūV³Żė©"õPq«žU˜ŁćĖ՘Äy¹ŻŸ&łÕZ?Œv„h5»äh°·2g¤„©ź$\(Ÿ8Äj<5Äf”#‰bø˜Łį4”:ž,\zy1)ŗ‚ź K•ćˆ¹o³„č[3ęź£Æ8ņČræāuueģśHsėŅåöķ!é„x“ų‡’©šĖ VTŲīdĪ@ēāO¢UĪKx2’A>ęˈͬ•|ر@Ž˜Žė<ųō-põń[ēEÅ#Ž‹†×UąŽKWą¾Ū7؉Ć6Ž‹[‚ĖŪŪŌ»ļķœ\ģYD;?5ėÅÕ?Ö2Gó#ZsS śē’š’…V‹ˆÕ²8YīK‘X=uC©i‚äß6÷mž3»Š®æŗšn_Ó„Ÿš32Oź-Auó6u”›“·»=»›‘õ:x™µŒ½—©ńbVĤq5­žµ®L ¬²GŒ–‘q:Ł\[šO\sšu­ŸtæØį”ÓłņļūņßņFsž§ūtāE9“5‚>rļŪpš{ĪļøāöU sKvķ‘ĄÜzŃĄĘüŪØ eu5fs­KmΰVŃhiYw`P×»&hÓø"¾Öw°Xeö„$­¦Lć“/ēüj-ĻĘA’–]]Z~˜šņQ½æ‚ą}Q7ęߗo…9źEqœœ3'\5źŚŻč­N~‹{n_Žōbć›Z¶gI=-5”Dū\·[Ó@ß·žNV̱F7”_5ĕ„Źvn°’ģĶ2 MBĪY–giĄI/įy––ƲvQWŪeS‚ć³ ŸsŻĢk’[’Ųr#öäģA­8CÄ)ąĮgÉū—'t„ŸÉK!4¢rŸĄOw'ęYżf ʞ9 iB1ŹÖÕō®9jˆA±’PŠSĪ™MYz©›ĘOMZU‘īåsēG—͐ž ŽŸ‘©‰–aģD ©“cēĒIt%Į÷—–00ĻĆ2?†Š1ĒūoœƂt<S§ąĻ;ĪćČż’QœVł©EĖlQõɇšq~‹W““”ź˜õ×U6n†ŅÉPĀŌcĻäGņ2%9h…Xm=Ī&0ƈ·!Ų;Ź +8ķ+›Ń©gæ3 —Ā0’¶<7‘0~’9Å4Īf‰p|JåxĮ!—}{§œUčz‹-Gū9³–L½"”NĆCką’š•ævŠxķZNvSj–žzW‚Č#)=LU˜š¼2Ó¤b‘ žęĪÖPŅE²ėßOż??ĘåšĆóūæ:—G„7ŸTGIoO«ķxĮŖÖb7Ųe ”„łƒņc+ķ– œ&5§¹æ×§ó=mÅĢOŠ&š•b3;¦XļSćż9śÉĆjĻ \økr³uukIY#ÆLy™G®4¼ĖeĒH¤H¾Œ‰+…pĢį32>®1žÕ\¹Ź\”HdfĒhĄĮN®£C¼‚“WM‹äŲ=¶ū Õ ög~¤b“ØćݰÉlųJH!Įźä/’™ē'C ©yÅß+*ʕ•ārŗK¾„5¹`’±]CļĆe^SĻ·śK†ŪÕū„=‰ÕSš4Ÿķļ·,=άĪ<®Œ©µƒĆ-ä“—oŗNj{ę\Œ‹£ܧ8SSˆš‘'ć°&gˆ†ÆFzų©K¢*āŸīŹÄ!ššŹ°ZÅōX±:ŲߣęĆ4PōŅ‹Q”™dhkŌIæÜŹxz“—ųČģo=-Só†RĪ+ļĖ nDā°ļéüc!źų€³–w ³FÓCĶŁ³S³a§÷U©š·äŗ”ĻūH…LŠMnMˆ„_ÜoĻ,ŲMõdkY©ØēWGjU‘E9/µŸ7ÖłÓ”‡.0*-B™<Ÿ²±^eĆĻbE³;j§µ ķōŹÆÅŌ˻ިß@ü؋ 7ÄdW/«ķń`pÖ|÷Ō‰¼yVŽę|ż{CļÖnÉnƒÖ”„@ėķ4(ŲēŠz†f_œ³^›Ä’ÕņP)U“\؝ųĻų_,×GÖ²Ģą8T0€HĪQ +@sF1Ķ’÷{ļķ<§WZujķżE‹Ļn°Å‚‰sŻ +®°wŚЊIghOgڶ¾ƒÄpʃmėdųē¾™Žõ¾uźp(k÷Ž«®łx SŸ!Ē«SÅi)ŸdŚSBž:QŠ!ŗ‘ceņ’Įe•RcmH©ŲKĘ÷q,€’‘!Ł’ŁA·MŲüå×^Uf£·’óŹõ‹Nś._õ&cęķ.õź±ßsƒ™Ķń®Ÿiݬ”MĒŲßæuŹéHæ~č•NÓō^óī¢>ß⣪ÓõPE+Ŗ(į~ÕPēÅ(%¬©Źŗ+veˆšRŪ’€Ķæ‹wƒˆméĀ>oL…ż1:ūå-ūĒķu¼*KÉłjš‘\Oé™AæŻFE¦6žØŅwø>ƒ§ž[Ļ»’A9fmūęfké·ŽvØ=¬ķDćö·XĻēµņuK'E¹C™Rņ‰·œč&(C«,­Ģ„’ĢśC·N­#"gŃ+€ĀĮœ.…ęī“ńggóCŒŅxbMx"lķ~$OŒf·?ÖŠ°®Ä™¢ ”ęÅĢŌi”p’¾—ąq1׊Cx…_–ė…rˆöŒŽ2‘ōqbźæ7Ę˦£JzĻS¢Õ,’“]Ź-{{V§ĆU2ƧT—ȲŲ]05±”u ”—ŽkŸŪü0ś¹ äÜ8MÆl^§«l°»Ėl/6Čōŗ·ų7žH·Ń[YäCš§Ś†›œņés~«1Ņ—VyŠ”ØĢ^AlnJč åU}Ļė²¢¾S6ź˜+­m~*ÕO­D“‰īVlÜfį8ŽęæĆņƗæL +O~ėM.‹$–cĖ=IŸy‡Æ™«ķ,o ½hū"½4^Ł†^ĄŲõ—?–GŠ¢OK“g›SŹOˆ#ĶxRÓl@×lØ?”¬g7|VķżAė>ž5P[ó’ĶuŃ^®įTĶ<W"ŽĶ+žšHGĪūØ7Ž ‡oöv@VHŽó1Ź4#oH…Ž‘®Cƒ­Ķ‚26„UķĢJä¦!r¤•]Қz+Ņ\Īä:ĶžGāös=*¾ u†¤W)`‚/ 11Üį“ZoœŁļN²śīŒsĻ +41‚,©3šXĄń_ćiZ69?°ģó=™°¢¼X0ßāeĆ(z~bJ•śƒŽ×@C°Q„ŚŽ‹QµęQ$;nÅ"öwÕ'šÜjƒŸ.ō'Ø3‰HŲƉ2•ąxīqüh +ąßˆŁĶ„B®„O±ßwģóQ-g5DńcĆɳøŲ©¬‰SküīĻŌ2C8"V[Šģ+NiF­‡2Ų'‹†NŸ!µāSŖ–±1¹õ¬-‰<ūēH¦Ė'ŃŸeü¼Ø"8 + vK':ĘŌr·ŲŅ}„«:3»:³Q×:Cš=:+Į»?¢/›³ķŻ2&PŌ½łµ#Ŗ³7ĄÆło÷ķĖęžā®ŗ`y‘lĶ>ļ©k…)ÆiWæŃoŌdüŅē,Üŝ!–Fęћø™§Ms"€ōā/t®8Hb¼”Už²ģP]Ä@–óƍʶŖ ×£™›™2…Ķ]¼ĶÅtżG˜ygzō]ĖjEcFš‹H±÷@.x"e涂®jģ»±8PjC6/:ęc꯿ !‡hq¦Š č¶ą"r6ø#ÕōĀ“ŽĄšNæŌ÷vų©£§[­6 ›tõź9­*õ¼{Ÿ”·ŠÓū””§sQ*lx/‡–ļšMž(€óś:³'#hb{_ļŒVJŚœŁžžrŸÕ(ė žŠĪWyk ĻĻCŚ,y-üÖVT¹c0Œ,Y°F<`¤z 4ŗJæm©ņ˜/Ķ +_<ö”WR™@HŖ0K0²ŗ'°“OŽå”×J+‹aJµ}d»h +¬š +”VDĘB»Ųٽā¶^Ÿ·@y6=)åAĄ }Oeķ¾ŪMR«—·¹³ędĢšą×/ó«­kļ"’)œ0Kt<$.²ŠjJG„Eź«ZĶFÕ2Ø”š»T¬€¢Ķ?źÅʧI}E¼ä›?>#/[ɏģą Q°gFŲ«gŲ›ųµW»Üo¶Ł`¹[€yäāŸLĘ%Ęó%3Ö¢6PpŪ“5ƒL\½£Ś"k„žŗ|āŠü("O lŠü“?-ÄŗŲź½æl€±™– `ŃQŅ *ž šRż‡Bžˆe€ Ą@ˆ}’Gž„df?Ž€ ŗ @е.@ q ūw(S1C%’q]§;Ź"Q€Æ /āhƒŚā²(*ī»"¢( +Š,. (÷?õu2™É÷灒óVŖź ā'WØÜržRSŗh“æP–s7æ˜īȤ7œ–ölēćp?Ķéȏ¹OҶ«ÓM¬•75'.•U'NėfX"UJø4P…4 šPL?”p„jē[@Męc ä·‚fŒZwM q”1ĖuĢÕ§9P›ö (­µ(1\µZ]ŻŃĖćŌ{ŹŒwā4·]Ļ6ėõt4Ś Bwóń*-b3ų®ńŃóNR;ó +k;fM\"lœ}Q~Ė(G +Dr“ƒjn÷Utچ*% Śæ-lUØjb Ŗęk ՛°:Z@×/ ū%qm=®€lÄ Cc”W>z*4 'óčv„ŻÉž¬FÜĻv¾¾ēWćĮw<ģ)“y­u±“|ķ]]¾éĀ.ė”·=S'&ķį2[’½ļüģĶAÕ/V WI Kķ*ŠÜžSe*³@Æ·ŠW»LźŻ†Œ… +0śČņ°{Ų¦ŲvTS•rw„Ÿvī{PĄ:ƒX7SB0ÕķŠź$Ō½ö„ŪO[°j;Ŗ®ö~0z¢ŖĻņ+™DŃv•Ģn»š¤§ĒīįX:øńĄš'H¦…‚Pm`vB˜ū •ŹjC`{žX5™‡udঘ…ĘĀ]ŌZjjś 5›Ö”`/„Wzś8zA± ^ź\šB ®ō› ¤HhĆvO(ÖxVŅ &o—?å.QūŒ‰Ä”ļ*=T…YÕ:Ą “<0ilÅż/‘KąŲ¾œ¼Q€{zŌŖ +"²ŌŽ"*ß+PwßšķGų5śÄ¼³ ‰$4°īUi”h¼”Qž‡j7ŗy“A”1ĬĒĶt±˜!>Ū8n ƈ[Ē‹Žär”ōD:jåz”ķ…—AŲżWǹæ°>{ĶC³«°’Q}˜[ Ģ`.Ż€P.ÆēōŲ³“Pæ• Ėļ‘‚ˆĪņčY÷GļdžÅæį¾į—Æ?÷ĀĀēPĘÖį)(c݊yc~ŅĆIü§Ót˜[޲Įč9-„¼&Ÿ{`ŸÓčĢ?KOxų|Š{,’ĻčAī³ó»„å„;}ŖooJnˆžŹw9Ž|­ˆ„|Ž“)/YfzžNĶ$Æõ”T/-•æų/ćæ Üü~\‰Z'­ńź\œQhq9Ģ-øĆÓaČóöX|ļžh‘Į6č÷MÉ0©g ?ņ¾–Ÿ•¼d:&=½$±^z)ń®Aém—Ķ”ӏüÅõŅHo®Äž?ŪNūŁ%“+^üĮ©y!ķūą—/ģ÷r~LĪż_žŹėĪ'ģ;,„Ų+<|nČ!žé ±¶””™ń<§›ü7NɊ°N­øžŅ +};vŽtpÄ·1HĶšĆ„£æ°a>jūYžźžt­źĖrŃÕIŌģā5»“Ŗ‡ĢŽÖų/æń¢D0ŽĻé³z½Ó»éŃēMėv<ÅøŽ^3ēā·ĘįYŹLR–’—ó¦V’+_ŲI§döh°bĆ0łIŪČéĆŽį"ˆćqœĻöNO÷„³¼ÖżŃVÓIgŲI壵 E×ŪrĮū„ÅJ×ų·Lnō滳Ņ’¢Żš¬āēÜA_ŲļE1G¹g¼IĀäéPĶ?ȼōd \G”<æųĶüÄ +ŲŚä½Ōį”–°«aÖ±ēįŅŹ~ö3<łÖż!ž³{L’āŽör.sģ–{āuMcÓĶ/Lć#¢»Ńybøi%ōL5^RńcGSŁÅi}üõø@€ģĢe¹t’t$_šHŅ’q ‰|½Īæ¬Ŗk…¹©u»3ė»§ĢśjW.ŅĮŠņ¢ō…™ īœŅ¢!żŲ˜ģ¶.ėäEŃw“«Ÿµx„x›D‘ž›Ö[‰U£©‚ŠTLąjNəūĀzü³Æ¬ ŪfäYŃåå’÷īHK*3^=d“ÓŃ@G½˜ĀŽX +–ZŪ – œģ-s%.ōĮY[ ¶aóĖćfAä1²—‡ÓĆjū”ĮķAōvóżÜ4uņ3d·J¹.l’`‚¦ÅWU“eŃ vm­‹ģņ¶/—u7nĀė-Q^*½’+|Å<²yQ*ń–Ėk[Y £OpĀ€9%ē,¢ @s俇łgnvßõŖ^µŗźŪD•Bķ@(»“3Ek„¤¶U=•32„£Yæ^JF²“a£Ż«)zś¶<]󿄎[įšļø|FDåØućņŽŲfļø±{ž×Vé/]ē=éV^”Ÿ,ģ īo<; źZ(;›:¢¶rfSw?ń=ódē ļnÓJš±ÖǰdqĘ®fĘ߬Čü¦ü@c_)#†²)żX§$]O¼‰vnŸBĶ:ā™zDÕ¹’E Ÿŗ2‚ōĶ’‰ėsU—ūG8«n¹ū#ß ŖµĒrĪuķÅ[ü†4ęŻdBŗ6“Ɲgt•&$żžŲŒŁ,ŽiDfRAf‹'®†šOżŌ&¾ś`ĘU“ f5µįĀé©wr=RŻŅu¬¼ø² x5Ā’æŅ$ƒÖ·šJ¹¤Ėei5ØĀóŻR5„—bD~ĮE•’ÅI>O:;²²nDiļSY¹Dó–¶ČŁ—vķͼū8ÓĒ!ą&ߗƒŚÕ§ČšIāFśXĻõ¬vXĘwmķm¤ŽŖ›eWå eOÅ/ÕJņ­r@m™Š9HZ7Lb÷kNŒ»W]²‘/6üä((%°$“ŻdÄ8CēµĻ-ąµoĖ÷‚ZĢ÷ģ<śVŖõ’*ænmĢE„¶$vżß"’7ÆG£‰ėvóŁ$’D’_EÄ8Lj¤՚²1GÅPĢWüX‰ä¼©ļåJWĀcš×w¾Ę÷•ŸĒY'bĒAę%go9bū@camx&,Ģž·ĢŲĘ)ŅÓq’¬;køTi„“‚—}Å%³ė‘J§„_+2æ- Õ8>E\›ö6˜ŠŻŽ‚œ{GC®ģž3‰ļ䔸5k±Ų¼6SA…›œwþ’•Ŗœ-OŪܰ½²·c…d‘$1ĻĖlĘĢrBžr±Åč…×i’8)4 1 *æĶ·T¾·ćŲ}EŒTÜ[ajŽ ų +YõŒórŸ†|r*ĶNh-Ńõ ƓŹRa™ńTFŖÓŖ"¶xĆŗ²Q˜o쐻ō§7“ē{ö>ܞYdu|0/6ĻÆ6Ø3ų–ļÓ_{KŠäż)Ņ„ŁxJ1?¢Ŗų&£Ń®OņOM"łWkAņ')!ė&¹%łˆŁīJ¹<ü6ŁaŻ_’@„½ ˜_ć;żÖµó¤¶‡×f½Xź[ę(¹śj¢ W‹(Y8.–[:7ŖÕ'¬+u=ę•– ŃĘō7c45VÆt)_|ØÕņTÅj­.ōx”Œ²%O6 =Nīb4n£ŁƒHĻJ—Š&=”@źšŅŻ]’!Ta“f;0\fĶ®ŸāL}v·Ōߔ¼L®v‹Į"żf„ö ämwDiĄ›gęFn@³Øæ’/OM:¬&Sŗ,¤>ņɒ”oBĘŻnF +/ęI6<·<Žik¬4»0qP–Š« Ļ„|‰[Mē†ƒ)TĢ1ģŖ½yģŹMęػǒG’m/^#µ +«~æ_l)²1CEÆģ°²{·4DL“WóäČNä„>uŁĒ…ߢ:œ +<µö•~ęä EŗX1»Ž>ŠĒśżH®­;”;dNōa·‰[óÄ”bōcNHjLļCtAgnMä; ņ)\+|- .ś‡ø#PČ +·×E÷ƒF³3šĄ ßr}hUÄ£ąif]'UæĖ‹+I[Qą‡•Ņˆg@Śt޹Ė4ŁtŚŅXyŽLāˆ.ŃØ~¦“ n—ƒ‡—+6ķ?|Õžō9Ńś(öˆĘČg^WńWņį<Č3ø#u˜~Ń4LŸŽLg¦c¶€O¬£žÅ–”! łAs‡R;Ó_žŌ&Ķvś1®Ń쨖™Æ'j’%’r`Ōf·Ęūĉća†ƒ~Ģį¶©Ų½ō›`ÓuŪC_5p…?6AqÉ,.O½'Bŗļ*RĀF=˜YČ8\&҈Ÿµf£:¶8 „`XJa“ü†’;CImƇÓų6C…ĀĆÕż€ś:ÓĪž£yZ™¦ [-æröā³Ā±ƒPČģƒĮs†$eśŠĮ/3؋ŻmF_+šB @‘ošB5×S¤“æšJbøšµ£Č¢ī£zƆÉ2k[ÆßJ}–ƒŗy䀧¾AąRŸ%.c$ė ĄnßĆjvd2ˆµ ÷ĪČłÜĻa:¼śj[ĘģWÖēŽū.oY~Ć߆›©Ō%f¬w~ƒ’p]ŸĖ +*I€Ÿąš —tx„ópw™›szl”̬’ŽXk“ͦše +öÜ5™±ń¢ÄŽóėĢ%Ķ»‹™˜_=¼ęž_-1CdæC܇“ł_ŁV;~„M«[®$ZgóB(÷k“7ū²o7lw·eX]{ÅĀÜsuc‚«r}0Ź Rq–įś«ž©„Ą½£^˜Ī^pŚt£‹¦Ś­R.óõĮłHoæŲƒö¦U’:f2Å»T-יś1yĆs'²»J29+9‰ä£\Ē(öža\—ÕA$į•ŽGųµWUŹB¹’c=Õ¾kL3w’¼«é“³·kÉ©oŹ£jC-Ē]<~Ö g–ƒ/“ć—oÕ&8Ķź{†:¾q…Jy+wĶ”j9¹Ņ +ȔXöI­~[ƒ}įD˜~ēūƒć„Ī2Ÿķ³Fē«Õæ ,—ß|±š=Բ٤äe³ŪV;ė|ĆöØ0ėżäzĻ6OµhĖėN˜øU­…Åł¼{.M^åiNŚżå| }ŁBCf¤½ĪX¼±‚ŖeØv,'Äpł{Å1Ę}fē‡)ž%Œs[}(£ŠM“Łbm/ĆĆ_šĒ×p¶vBģ3Ą95 8õķĒN'Ąž8Ņ–}ļŃö“€½²ķĮU·b«ezŻ*•iv‚HÆų£#©6¶ß=]ķÆķ§Ms»ńĄÜRo^Bw›…Å\-ŠĮ@Ėo:—bė;u¾5=ļco„ƒ*%ō˜ņĄŹc[GœŗĄ‡ęųŚņ +¼kˆ›|1h_RŠ„BšLŠž‘­”±ģ_ Üć2źĒē]»7;юI½P=%J¦ +ŖĒnt–ƒänÉxi­.{ēž5Zu¶lR:}¼Kš•†ż}V)õäBÄŻĶ/bKšK‰ Lü"⊠+Ķ©#žÖ ̌;āB£½sĻaĮt@6Ā ‚•A(zˆ`ŽXlāхŽ»ä*ŠŚQ7[³‡WŖ =œ/Ļ„Vž +mnL꒹P#.³½Vó1ÕHĖn1?8¶yV2 ńÄžäł/‹;[Š4ˆĒXF¤%Ÿ%$ü8‰s¶ˆä° L¤ÜŖžPSgŅ e$Äō;ńīŃ^ÄĆ0ķįrŠ Bǟ ·įWŽFe²°ņÅ3¶}éö“¼—Śßóˆ³_QēīŠC|Æ +°«Hž’©kį M+HŪ& RŅFßId:#£Ud©fƒ\<¶@Žœ!ČÆ=Č’2ʁˆ“ ņ-ƒœS4ņƒ +ŸČĻš ņi…G>5Žƒį|4››z¹:>RéŠöp}:¼%(‹_•%ē,²=śbėÄĢ­š™Šg9­=rūɂ<Ź ŸėZą%‹ ¦ŠŽP@©„*(ń±ŹĮš@ÅĪCPźLɀŗ{* ¦³Ś‹†+вŹ4–ÓA#2]ŠøŪ4¾G"B„®GļZæ×3moŽ1Fqļ½e>M÷\¹Ł™ŠQ’ ‰ņó\ėDNĢBņI×¶Nu.=‹›BĶXžå†±öµ¶L{FŸaŻÆČŸkÅ­ŖÜžäĄ²y Łq<ÄšȶĀ#8w;$ƒĶ5ė •lśÖ0֖¦<Ŗī©²sšēõ22£W1 ,’ĆoĀbż[ x ÷W?ÉЊœ.¢^éō¹„Šļų)u +½l„īw÷ŖøUłĄż«ė@ę}tdŖ/Ų‰ūĀīł÷••l>kkx}mĢ›³ę$Ʌƒ6Ź#SC 0 xģź_‹ōUYłģģŽŲƒŽl¦QĶ «AWÄV֊T¦g%i'rü»‹æ ć/å!$]„ )¦[?%iĀżņ ö„§°ź@‡Å±Ų!VB-nę£hssåü@Šå§d,ŽDG·ęÄ@ƚ«ńŽA)x:¢Qu +Ó _£U¦e픐 ÷J/łžda ߤ‡jÕ$łg2ÓƒĖ”QCZĮŚŖóć/ϰx‚#Żł×‹kŁgÅ÷Uy؛žšNĮā=³{§'fŹķˆ9Ą·H2ÆēAG³ēiO”ŸĶĆŽ‰¹ļ§Ź@ļO1æ„Ģ3Wøn„&'|^—‡÷¼%=äÖ@š¼»SQ›Ļ–Bf®)©*Āīėü±w«’š}x¢CĄ<…ĪہbA[žå>ż,oŌæßĪóŠsŌ·å0µ\²™…›Ź™Ą¶uōCOö Å¢j°¦)%¤Y^N8V‘‡7é Écé(¦Ŗä‰pVœ‰H±€4Ļµu³ŻŖūØņĪ.mšõ2Ō/œg£?\Ö,CĘ"Ūi.Ż-·½¼·}xŪcnõņŠnnjDä/ ŗ³³Ėčæ<;†gė7=ėłmé‡C3Ūźź/ö …n©Lh@ņméæ ITœ7J8Ū¢P‡ū0ź™üZžųĘlp¹É>ŁķCŹŲ®ģÕ¶ü;l2÷y:`ÄļpAæVō†Vk±ŗł³`£C÷2•+ü”2ńڦP(ų#žCŌdÜņyž¼²ÓłŪ{Śrez=|WĖ£īŖIŪīĖ„2"õ”/©ŗ` +HWŒ žŌ ’£‡cĆi¢°½}zŲīņōČ<ŠŌ+Ģ$ü­Č·ļ4|o§›LBŹ›EJŌ©Æfō©Uż1§Ŗē!EķB‚¬=Ž,Æ”ĒlJVDŅ‘’ĀĢjŅuĄ»5Ļi~¾N:|›šURt%qŚxZč-4EŗwhiİPS™ßģÖ:lųķ̶B4Ā9’”é7JōOČi›C_07eQp({lœ©šjEä ŸdŻH²µæé€ėęuŚ!.¬\ÜüD' <‡Ī]»i³ņ &Ī÷46Źßʹßä@5 K©ÕŖż<ĮvB=ōրT”ҟvŸš÷ į®׎ŠŅ¾ĮĢ~ģa Ųä-±©Ą·5…ļ-éVŹ"Ł`›ūõ&išė–0:Ūē4 ŗ +‘ąü‡IńnW°;UncćK²zm|„v3żø‹ź£8óʬѦźĻj$dTZDˆUFxBsģĮ6‰ŌJ›y43Ēj ˜¾ü:k{i¢æ\ÕżdY½×2„˜ LłžĀsŽĖ° Ö+nœ{άŠ×¼@ż‚ózŽĪ’į°¼’•UĀ(:‚ (HĪ#¢Ø$³€Ē,FTdž—ŗ/ėį«®źźPkoæ„Ŗų• ¶zĒ¾Ž£«ŠŻ†ęųs‘OD|w÷×Ķżnl﬉ć‹p×^¦[±k½øM7ęÕęć7!’Įwe%šym„›z/nėÓ_Ļ€ØżPo/ī^3Ą…¶™fzg­īD™z¤>•Xņ¤r1BUU 2Aw%{ś”¹Õ”¹µÓ–¹ąå•ų…’`™ėæ‚æŽīDF“'…-ŪBæ:FIN³ĖÓK>§Ćč¼ ęƒÉ›“{-v+wȖ„4Ėī_1óDĘL`§± ’Ž©j†Ö« -õ8{ź€ģŽTⳚžƒ•Ė<”‘…¦n<äŪ1,d/üį2/7)\D=I2ø…ų~nālźāāl&·ÄŁ(öÄYē/ų‡ßSėEĒVbÕ¦ž“ƒüœæ½Zś9’ƒGōņ°ī/FĢĄźj뾕źęĻD +ÖÆUif¤†iWN¬3EI”¢”0ŻJW¾³ĀPöŻPęƒÉJz5Ņ4‘›ųéņ_qŽśˆØ>AQų…ė,ée*€n?åcž«ó1ö0łļŗhś +ŽŸ\Į”Y$KĪĆ!:yĮ(0fŠ×ķ-ĄtČóēŲŽ~Ų%ˆƒŽĢ¬&a“ZéW³%TÉĀ­—76n,ł¾ŁŹ²€œMib_;’Œńs”|QSµ…šū9aµś»füšńE«ń­ŃŠć«,Ö溁r(Y?±ūōVc÷Ū@琖}¹±Ž?8~8'vĶ)jN*6‘ŅgՏGt1>¹äŻ™`ßæŽfoø”59ē1ŗEWe\P¹,Ģź°4ł‰„ų5¼Ø%–*¬i·)˜·Ä*ŽuĢ·^Yi¾:Å#nŪ¶Oŗ›æŲCļ ±}Üd˜ó0n0C†÷ź~;Ņ.уčė ”Ó×ęŁaذpj¹Ń»šņĖNW`fc:!Ćł>•ńLT4”Ć‹Ū-”{ ÕŹ?˜%įA™]at#Ó^’hŅ<‘[Ō3„Ē”Ä*SņżpR“3‘Ŗ_ĀŠ(­ /ÅÖĒ6§ėX^Žm–=‡īP‡ö„ƒ7~“³Š{™bsgŻ'ŁņĮĒ‘n’>B†O}Yō£ŹųÖ=? Ø¹ŠZŽ~ Ÿšœa!Ąy‘3cār§^~ō”¤,…ȹņĮHõ‡±ÄŹdd¬4xÜōšVmSž1ģĻ{/±®ĄķėeC{Ö±|”ŽPcQ2›v±J-ę÷ɐ1›²HjõŚHŖ‡6Jŗ3{ŁmŽÕ™Ūp”07 +Ńļp;¾Ü7ųPŅIęĻŽ'BIiKØoŽŌk±ÓÅāk’\_€jŹĢR<į>)¶•~†.P ~Š5“Ž=V2J„ūruĮ>Ā>™ HØšĶ—ēźTÆżąEÓĄ”biŠZoų’`Øf'Č<]Qh]qTØNmXó_ž~ŒiMō¬ Š·/]6fīozš‹īUėd˜Ö,æ$¦²cłżŽL”ö”i†ū¾+DdFśžģkĻN„l°Õ·Ž«J&ēšRiưžO (* !Ō ³²iSv„¶Ō|°NbąŲŗ§±€X¦@¬< }¢œ  Z­՘Żt°9™]öĶ2+[xĖōp=ӆ™šfūUmwUüшOŃFcńŖ+ĘvĻdÓ1ʐæpav-|!üĮ>@±ÜO@†žrŸŸņ ¼JĢĄ9Ē†TbŪžä‰õJÄ @&Ų­D\Ī6M ēĄ LJ=@ŗI {r93üV‰Sśā$+\Ķ>]æ›łķ±+mµĮŚóh뼑”–N$7J±¼Š“qi|GšŌw˜Šx·š`äį43Ųü±G?k€J‰m‰žµÄį P×z(WÓ%®*PŖ¬P·UPw²\w2€zØ@n:@E®Pq+-ĻBMe †Æ&@Ō!@uĮd~,™Œ™G(~wج-Õ¶¾<Õ~;[Ą“2ś¢¼ķx%XĀaÄæ½AŌ&måöGM0‰ėõŠOw0@r*wa€ā 0 \”€Į¾ģd×k»rźšO0?Ä謓ȩ”ŅŃ$šŠt”RBJłžĖšĻ¾®½öŚo~^x1ž÷ķ€UŁNŹA¬†é);°:õ,E+<`E|÷'„†Ć ģ¾”q.źŠŲµĢÅv·V~ŹŪŗ4[šÕō½Ö ˜1\VzÖ ‰ŪśĢ”†fVĒÄ|Z;”Š6ņ“»×ó<üdą&ń`oҼȒ”1Röx»PNᛀ/ą2-¦XFŚ nt®)aš¹Ž’©NRüąĀ:¼?§ēp&:ŽbŸ~å”KźRŸ‡.sŌC1~š!ŗ®Æ+D’y"¾W:¾ZLdŸ£“5ĢƏL@öģX­r6EC¢¹ģWž÷ņߌ/Ī’^Ńčr÷C1œų¾š%wĘāŠ{±Ū¶ŗiß²ŅmčŚÄéūā0‡“ӎ¹<£;Óp”¼¹;£uR‘CZY0/G­vJ§W;žŪĄüųüD™÷Ģ"Ö¾b’‘»{›ó„=buMS(Ż£+ŠČ½Õ_¶Ž¬RłåOĀmN‹Uerõƒ¶i{ń °½īėŽż•æ8”q;‹ŸķĖQ²ĒÜ)Pń°,żØtK›G+՞3IōPŒžø¢t +…žœŲ²"oĒ'ć½ņfąśåxˁ³qīŅuaæWž·5˜h¬9MōĘÖčW~CŗcD©·āāŅT@EŃĘłŠ¶ŅfᦓýÖ՛W÷ ?i±Ē<Ұx®µPā5[P:®"'ęOSī6ķŁ~ģf…Ke.Ńļō4.!÷\$ +„^«Q±›"}»š$żā­ÉĆł|;$Ē#{jģ,dQQwņ2oĻ{Īę «¬īä“ń_×W²¢Š¼EˆbDÉHĪI@@ň s÷?Öüœtußź[^A#(Ł’ƒ«³āĆ_įQƒ÷pat¶ż}}ž”ŪūßÅ~Ņ_H×Eæ¼¾®=µ~ŻyÕ]~v (æ;{Ɯ96JUz§P…zš{@Ś>sUl¬ k n¶UѾę{żBĢHG٦b2 A>ėnq’wŃ>ojo)‰oy6g>\Zi“åqƒĻ°Q²¾“Óą=Ŗ™­¾$zø·:Ŝ»ż¬·)$¦sh„žÓvҰē~Jć2k.ģh®m|Iž@kXåof껹9Ę5ć3*”Ÿ3‚Qšn=]°•^YŽsmķ:°¦1™ il]Ń4·Öėµ]‚ä}׌ćĒMI˜¹õ¶ ĒĒĮÓįeŅ]ń•”,øõųŠq뉮žčÜŗoéŪ•Š–7Ū*ę‚3}MĢōył}č#ņk±gøQöč~Øż&04ŸZrŗ¼ÕŽģ]V¼eŽ”ļ„ÉDw„į ćŌ&‘’†PšŠ+g ½łŒ_vī[^Ή;·įµ‚ÓK»W_¢ kU‡6ŪJ~-ćh>~ch€2NR§‚éĢQāŒĶöUāWÅ-Ķ”ź";^zަE÷ļ“ßźÅ=’p¬Å[iK×/½T¹$“§*a!ŒØ*Nz$ŁDnO’ür±ēłjå¤p›unqŗłģīAYką¬XH:ž™ŲŹXWźōµq¤čž5i¬—.ŗįÕwƏtĆä$żųźŻ{QÖ×®.2Ϧ›üōł£«^{ņ uŖvyīĮƒggĒ›•SŚÖŚ\š‘É£r¹Cć-ˆą•Rē¶Žęc +c­‚鲊Ü·l« |Z9ōÕ} hŸÅb+¬ßķwóŻ»KµUź}īTŌ ŠĮf3rŚCäŌ)uČüøČ|yŅÉ|“ÕVēŖĶæu·2ŁūbōxT^Žģž}C‚—®¦Ķ–dŌ½ +¢ÜĮ÷·cævrāWėż3¬mĪŚnRfN·sƒAˆ[‡Ęį5Ś}ä)Ż}|p¹K™’E„-ß§¢×uF1Q#!?Œž gµH–, #bh©ŅY˜ķs'*ś”żž~ų!łm…^éę\¼Ŗ“6~+ØE3 cBøö·qymh‰ÆPÕ!“Ė£ö¤,€„ņ™=Xö…ńjŅ‹¾™ö·ūtzÕ.õūnØ1  Å­½RZŽm$’CŠīżNEI*g&¦źŒt ¾S”49oŖ|ż€ŻŌŏŻaü¹QYµ–‘E³³Q'® qę‘Č,¾ž&*®J^ļQ#̼K¬59żšzäįķÄ~¹(UéWēų.'£M cńö%å?1}Ą iEčv,ƒB⿁ö +^ž—ö½ń՘‰s“U<”ń›-Īz:éoĒFžgGĪõį‘Xڳ'ž“×Ń ˆ×æ „YR Ć J—FkSBatl!—ū-Dśƒö¾§ŅĒŪ &9¤Ł-"¶CĖ¤ßžl.ūv–ļjķģĘv’ĄÄrg¤®åÅ/¹:ÓVy EIJ]ˆm šwĒ8sļēłŁ.¶ƒ„ŃrO†A”AaŻx^PS³yĄ·»Ć¬¢{EO¢œ¢n9«:©#X²ģüšĆ¼šłĪ;"ōNÄōśķ|6›“§Ā'¾+ź -ž‘]_[«*I€Ÿąˆ’œssĪõÅPTŌ÷?={ķs137ßM³Ø* éŖāŠā±-krA-lrE”¹įŠ„‹sõ2x¬éx˜ē^¶<Ē;q4„¹~€÷ˆ.æ<}Pcœ¢Øī…»°Ü;ƒük~)fé²£¦uėˆł”yVZ××JŗKėdv£Hß_/1=ā1ĮOTFČų超¦Åē~—9n%Ęu®xQ†ģF«lå~BS³·Œü‰FŸ²f–GĒ%Żz> Mrē #˜[wVš“I§õP†¾”ś¾a:­€ĄšOQyւš»/]ĘķIĪ Ā’ŪXŗ5-ļmk§Q#ėÕ8² #ąó{Ļ­n…ˆ£ĶŚ‹Ż<8Ė9!Ėģ?(g1G¦éöŹ(ŅJ©Ó¦zŪ­Oʱ#‡§vBL¢H œA#ĻĪųńˆ § +Äd,”2ń<Ŗ¶Ļ} Ęx `ś¤®Ņ«āo”} ,Ŗéˆ„OµŹ~EU“ ÆA%}[馉 BJ•ŗ™Xt›qČ1ŹmFŸÆ•Åõ Õ-.dœ„räæS(J’¢Ā-h +>‹ޱć2¶Ü?z)ĖT¹ŪæĄöžÅ—Źš²Õž¦Ps6)ŲNÓRŠ>·ō©“ė§G户xŻ!+ķ>6ä©rż-ĖgāxĢĻ–ŽŸāq՚éSŪ+ZzZŚ“/vć#»įÆO#,X5¦EƒT„ö»‡ŻqA½@Pń« ²9Ä  ‚F.SōöAąT; `³>šĻśų3K"ŗ*"“ĒwsšĪę®Ū/%tWėfóõ.ń5'>Åx7>zeę3MĒ•\Õ(…kS鋌š{Ć_¬h?9Łų Œ}tˆ#D;@ģ šlŒØ¦{DK¶~D›€(õ× Ź4ŗD^s Ņy„Æ0į–ÜAø‡"„¾tQ?6z Qa°ģ÷ó½„zķ“6ŲRįĖ—źś÷"yļ^œéÄņ¦PQ/DĶē ŁĆ{õ¢PzÄ֗Ģ$§>ēw†x‡ ¹é He?A¼IōĤJFF.HU©Rv4Éćö “7H¦…V…{ $1@7#ūoߞāõP1¢[Ć/ĮUä6®veŽÉ5żeVė‹%Sxkź3[÷g›ĀöĆļ@Ņķ’ä‰ĪÕCŠz’„Nüä¼¼¹a’ŅŚ#Āä&łyT”;䱔EL› Oøā÷ rGĒWÕ"WZu«^²§ā ›“²Šk#®“!öŹ·zõć”Özvv^mÓlØ%‹' ÆźÕ£ō3śūĶtäIēœć9©¢R/Œ °M4æ£ŁįvüŠ¢t“Ó_fŲ”¢õĶ”ČŠ@ł,s 2z±Y‚Źfn Ā•55pAy=Pž©(§˜区]%¬ūˆć¦_e²hkßćB„A8¦[ī=Ļbnm¹_'n¬ŽĘ¶€Måײ]ēkćRÆh"`Ū³  ;P[£ē_ĘóØĮ:õxxƒśˆ> a_MšXŠĢµŽjŃņJ“ᦠŚ2·BŲĆéՒ†xé^ļŻ Ą)3ąųīœ«uē#Źą2Tuv\mśW7ä$Éąš_8"Š“$+Ón’xÄŃ@ū%qƒŁćµ ¶šĀŖgźY8Dü“l~”Głņ1LHĒ;ĖĘüˆĪ#¬Źżhē›÷fŅīß%’׿]2÷õM]²—čVč„¢%×GuQæŽyuŽp—?ÄÕ>Ŗæ—¤Å,ĪŲ°>>–?ĻŽ’'ś‡–˜ųps_Ž:©<Vź=Ɇ7{02šŖµźļ:÷Ū?\—É’²ÜEŸĄ‡°›RKEAAA¤GAEAĮ…āż¢īą‹ø“5=+bgĘŁ™LÕģYZõ®rķ;z³|%„œīMoųƒŪÄKą$[eÓ 3".„Ū}BŠEŚ]ÉWx‰\t”Etž†>±¤C0Ä ¢–| 4¦k +īĢŽUź’ +৘;ł›¼ˆ_/ææś~ņÆu¹™ß³`uK7ł69ēF‚ło;&®ĻóÕ<żk]½E‘ ē÷ˆ~×ŅŠŸV³°³Ļ‹ "š` ƒo?”Ę}ņšrĘ.Z[œ{)ļńžŽGl7S¢—‹„³öŁFéŲ ““ƒS撁śB‘Žo§‰¦/6Qā‡ōł +o:pĘÅ*,b€O[Wņւ"śÕ›VĄ Ā2ĀOęķC§b}ŃZ€ģ„l”yz·µó&×žķšƒŽćbwČ;ź$<)v;9(‘žź{ŗp˜/­yōÉhxäź “w»üj"ŗ딄e.–6:6žįĻ1uŪłćŁŪ“ƒRorŒ‰@6B©™AĻŖŗ—U½tÕx»’œ ł§u&žćž‰ü F„ĪuZö?śó)yģœĘt›h‰’”’ˆŖ”^…W¶’Zāéžüsž9†lŗ/ø[ŗXō˜źŪ.|d‹7j'Ė'eĮQ°ŽOnWÕÄ^7³īˆģz4œŁóbŌļ«Ī€ļūÖ§ŸÆ-÷]Ķ7÷[Ż? Ø%ŲŅ ŲU5¤ ©š{:Uō钔3kĆĖ3ą¶“ģå0€Ė©*:3©nʉõŽ”—…+u“?ü%śźS½ Ū&ž Åüčc§A©×lļS^j˜Ų“ž1Œ@t¦†į[®IŠ”ƒ­µD õ”`[~{%ݲŽ2ÉhWĪL©l}ņ¬ŹĒRqŲ>„yYĪD‡¶æÄŗļ6¦›ōx_&<ŃĢ:ŅĪ›uļ3š¹d÷ŖqņlpĆj@²ĆłC\S:'tE¬ó1Ym¼ŠqÖkӟU@sĻß»;ą¤fzĖ©6B»ZÓ 8o+©ö†äĢxO¤ĀzāŅxS¢Cå¬X÷rApن*“¢Ś–÷…īžļܺǵ0ź{ėŽkvåä õd¦\°HõŌŖ€+¬Ā+“Ī,“)‡q֖bŗˆ:uڤa‰£ēżć4ģõz¾[ü2gg]5,‰TÅ“?m0 |¼ż)€¦6 ä»2IH*öĘKtČM!0ßRŁ-y½ķ¬#I¬{-Ā%Ść ÷qĪ>Œfįߐ[éD(®Pą³aĢåW¹ī—ö™žwĘWˆ”Ļ’źĒĶeż>S |b©ļs$żøõ&9Ih–H  +Hv!ņ‹ĻĶŽąԟƒ³·ØŠ0.˜Ćo#WßȤ'ŪąćW<7”€Z;w-\­„ZĒ»é›:ė™mEźlĪul̹b>F‰»×Ō½gõ)cKćé÷ų‹C¹į œ+(·ÆõK ć?TĄskĒČŽīĮj#ÖcąĒ݌°©,ś Aä.|żŲ½Õo^ū„—Ö1$Æ ó“Ś\0GNĀ0vŽēŖWĆgiКŠ ;«ķÆvbk(ֈDœzĀLWØ,£ĮŽŽ”k„‡ŌQsVź°EMŚ—-mžŠ)^ūżž®kóšnxóŻx±ō§³i÷ÆŅź·pūe’ĆÜK4`+ć”ü8ÄŖæ5®)Ö_i:ÓM-ßjŽ™Ō™Ÿ„jÅ2e¹”Åuk”Bˆ±$onS¦ĖHM: V_źœę‰öb?­¼E1x°ĀšķĀ,(1õ'(^š +ĆkB ĆM® +×/¢Īāń›4EłS¼Źg45WįÖ»ū7’4ļ|+SæIŻ?„ŚŻ å$~63˜‹aWŠ5ēOŌ‚ß[(ī3Ś’Ćä­_äęēų’ĶēOź28.qGƒFCÅORn[¤+ų­Ņ’8Ž7|Ų/<¹÷­Erć `s–¶Łļ¹}į,^#øqu”pļp­$æś’ˆ÷_®3Lh7óB^CĘ~žūž_wJś!ltB­¦g„Œ&=Ģź­ŃT‹„D©OHf !‘ŗm-^čŚI”ŗķ»ņŃGP½Ź?å+ĶG€Uø¬jĄ’ĀÅXŠdsļ°‰¢.ŁŅcš2 ƒÄ™źgnŅkUńčµF¬}*0ՙ-1ó_CNŠ|CĻ¾ˆ‡™"AõūžxĒ!Ÿöž‰¼k/Š nšNŠ®Ž]Ś€Ÿ»ŪŃę°Į>µ®¤ćS…tæł4ī¾ą£ĮgĒewōĀÅ#įÉž +öMVC’EɉĄ,v×"ƒė¬KÆßm¦¬uBµgŲ‰b+c©’‚½ķżĆHĮ™ģIXĆņø½ KüÄ)ģ™±ŌrØŠ¦V˜æN‰Ÿ' «Æž”ķZčĢė—I:Øä®ć8 »c ż.gŖ»^ķÄaO¹IŻ Ų +Ŗ™„[½ćŠzćĻntS½fŌ>z#ū%hņ4uRDśq=¾ŗ„"Źc|ä{;\gņfŠ5¾šIÉFaܘIm>؟£ÓøvķpF»óRaFÉļ3æO„Va0l>ŻOšÜZ›pøvļNī—k-„dyęš×NĖåĆ}~ąßW#fVez@qsß#Ų|LŠėŪ‚š©÷ŽPÜ ‹f†½ćV3c®0­`—TėB 7\-ģ7s¤ŽįW°mŒpŠ¢5“,ŪŅ킸©"+F žõ“"cŃįG@°ĆN: Źę‚t<{5;—ΦfVÓĄŁGbÅxµ"¼aÖ9õÓóųĕi;”Ž}ĀĆ#Šéń2( ~” ™”ĢHż[ŗ ä4Ģ@Ła€Y’"dąfza˜~&ļIĄ {%ĄųÕųŁ&Rˆ¦¼¢ĘņJŠĀÉq£ÄA½sŗbūį!:˜–¾ė·½¹©Ģ»‘u³æ}öi‹r?z~ . u‘ēÄHłś…ņ+kƒn·»ń|8 »¹L»e6Ö°ÓÕ° CB|°3Pƒō}ĄĪŃ`ĆčŲžĢBr°īaXk”Ö&hĄŹ¦½%ĶĶ£WŃo=†šēŁ4¬bŻü-ę½jŁ€Ų”Zēv`ŒĻ«ŠŹš” é9`ėbéJśŚoõy­E pĒ£ø9†T—€[†Čćø• + cpkĀ„ [p-\ü‰7ńö€›29ąü øv· øŠ³\‘C!3ųŒæ›aNöJ#l);>ė¼ģžK{˼‘ąõ» ?*µhŗ²‚čåé8Z-KAū$p5¹ +ža”g W,im–sŒŸJCH)„„ ä¶ü¾@šd‹žĮ‰æąhĄq'ę +ųeRüŖj>¦į[¼ĻšĶ×Ā—Ź6$i„H¾vƒĘ¾ĖµŪ\­ ćŸ`}ˆ›UN‘TD9ä˜""JD¤ˆˆšż÷|Ö³Ęųļń +{ī|/;±Zi;üĶŌvWŸµ’„³V0T+«pI+ö6ߙќŠMæM.ę’čŗ‘‰†Ū©ĶS·1Īm{L®QßDÆÉż¼b©¹9o•¼Us„‘ĖöŠ 6}3RĻ#“»]5ĆØ<åĒHļ–Éuį“°[³ĻwE½—5Qݟ»2m͉@;Ļ|U:żĮ=²+y{N{śŃƶ代#ń£śV¼Ū+Ź5sKĶ«U(¹{39¾Oķ«ĮGv“üč>ŖbĖĘė”\&Ķ[jŃN\² |ó(č=üQŅ3ūļŹ\Ź„„™/ēŪ32ØŹšJKói8svS6&ī]°ˆI51čŖ†xÕUÆžągOvA˜anPĒN,e[›iV6ƒĻ¢h©i†2#%Ē“k-1Ö_“éN«0Ÿ»Ż“1'ÜÜf¦äsΌ<1ž¦RŌyN שĘVS6Ŗæ'zUüVc³›łĀP4Ķ‹cKœ—ĒIēŠµs˜2½‘„ōŠŹīÄĢĖK7e"ŅG?śŗ¢œ?=Ē8’{fč'ŚŽ\,ÆÉ-E˜‘<Ą >¼āŪĘõŒm¾°™ß7M%µŚT£Õę$šé½ ÷4dÕą uü±ŒŁŲjŚĖqrk[#»ćnGųĮ=(=Ā?)?¾É•| żi’‘PŌŖV„f4h yՏ¶Ųķ ėė]¾_Ķx„zėޱ$,÷ĖÄl¶MŸžbø\——£(~ļEü‹Š"ēC‰H)‰ŽJ„“Ü’ėĖŚ3Ļ—=³ö<{ÆßrÜż©¼źø2¹Ģ°€Āō>³`ćęN ę=įŽTÅ.ÖhĆ®nQt\Ū7Kk¢Üč8B…‘Ńfūe‚MV3ŪeéL“ ā#NõĒŅōuŗ‡Ć…äµoŻ4”‘åjqdaUB8ŖŁ 3Ŗ¦™}¦'‚蔄 Ń)^Fŗ÷Ė.ś”³‚!’§ķ4_v.j`;µZų߁"•dVGn EßZ +܈¾ŌYłĄ‚l]$Uŗį†%‘ībŽĖčWŌc<ā&.~NEäˆr)Ō…jF’@Aø¾3AHe ³¾~»sHT€żjżFļŲęf³Īn»vō<"āi¹ńŠĄć°ó\ĢU¹Lü(Céoß7ĒĄE¾ÜįLĘ{ŲWŗWÅź?P¢±Ž{b“ĒNf¤č==Nģ„Y_XcuSoҼRÓmW~÷NĢK@gæžŠxĄw¼ŽÜ¾¼Žv ^©FtŠ“kšĮ'_PŪ…µSK⛾~ŚxR=±ņXŸ„é6¼ź0ßąWUįŽ+„…G®l+¦'¹“ٶ7ŸOā·¶IÅ®=…¾ż„žyÆ +U®wū~³Ż­ ¦£ž†b27C^æŽJāć[>rÖßōʵĆz•ujÅ{ĀdĆĻŽyč³/ó0*K “%Ém·ÉĖrŲwó‰fÆŻü°pślØZÖb n½Æk”<ȔÓī»•ÉžWvæaÅŠ]c%H$w?uvK*ķh]łÅĆosK.K˜³ĘgœM?žuvĄ’†ē0ÓĖmĶ06“Š‹‡_ŠüŒ$؜}č”’]F”Ÿw>’Ą² *ĒĪPč(écż·cRļō3³§°݊¾ŪMv¢ČĶė‚žnŖźgņéŪ"“ļyŪÕTģŲīģ™pĮŸ:ė5¬ć˜W'ö¦œS–¼=_’@&sĮ‚™ŃD~oū(ķ)s†ī`O™Źļ”E‰“¹¤*Õ÷‰”BN‚ #¢ćbH d.,åó"¢Š…ˆh>jl2¾x­@’¼yčŻKfyŽ'ż^ZN·Ob%ß,:MIqć5=a'[Ścžõī†a‡½ķūgź×ī§Ō*uߔč'UŖ2¬5ɰلHpn‹DĢ] bćåÆÄāxė•ü7·35CÆAń ; t½®¼ļՏÆĀR¶°×›ėŌ‡?gGk+E3ĒųÜÖ}-FBw‰Ÿ÷®Bmuņ9{Ģ„cs.ŃK!q©µ|ōØJœnČ>”Ę$xŖ&D<£3BeÕ~ˆu\W“6Ž"Ūģœ4¬-Ÿ§ķ“FÅm{½ŠGo¢ī9+W+ŌŌ ½ææµ`YŠzŠYCłņiÆłĆ½ÜŻāY990Ņ +-§ĢŒīž¬Ŗ‡ˆ§ś“āöDNæwNĶ[ĄNŗEĀT'ū±2&āB™dųøY!ŽoX‚?n’@¬T?ķTb€¶ƒ8H›ø$,:ķB +Jŗƒ¼‚{ˆš {o}ć;Ō`³×,Ī̲å÷ ņĶõR¶µuÆUū-[ė3gzYęJa#±OL7eļ•Ū28T µåi¬<~ 1ģĒļŚ#wŒ‡/'d4ܐž ,‰ź†5EŪŃÉ MŅŚ.Œeųą‰¼ėļ?„×ėP+§5ŖåævRėÆSµšĮO_—,ō®W8T®«•“‡N3Xńƒ+¼Ķ…jĄ4pµ­’Ļ2§łĢkåÆI4§REōƈmk+]ś±ćåł]™‡eT¬Y•‚·uėL’?h‚Z™ĒŚ,ŅŠYČ{~š–g0_µņÕß¶µ±Sėļ,ܛ›‘“7tSƒ£€Ć +Ӆö”o@ĶŚ×kœöś¹6æ•ś%YsõńxčÖ/1yn˜ģ£(“/PīdgaÕÅMŽž¦?žNg3ŪĄül~śA8Œ~¦;ĄĮj_Ź=%h pS:H©š®°ėŅ2eeØ“DŸ6Ć?Łn‚¦9‡×ÉnŲŃśOw}-«Ša~‚żM’ Š +ꀊ Å,ę„ *źūĻ:UūbjĀĶW\ōæ a5šxž!nŻ&5Œ7}!Ńev:“ˆ*5›uż-©ß 1ńį +1Éģ[ÄĖoÉa¾Č(m'G9KīÆīäŸéooæ?;Jśź·ŒrømŌrGōō+A«f1õ¦ĀŪHčYwØ,-$G™vx¼\*3ūē©LŸ>'‹–ŠDŸš ŅM(UqI…t~O„¬Ö=–o"Ī ˜ÓI|—ņxĮ;ژGĖ‹£¬i["ĶĀ–d*„G3¬<śŲźōŒĒ—Iō×;1X]Ŗx_]>¶£“÷ę×SN fĀ.ʱŪĪ×Ä„ž` +*5za²“#=įŻ\ōŁś¶Tł!j”–'³y¼HLW|ƒ0ĖF_lk.^¬OV˜w?±„ž¹C}*°f›G|rĄę;-`SÄį…Ą +X1U–ĀˆĪ˜x÷tƒ¾Ķ£ŁŅ˜&Ųõ\Ņ]Ū#q;=,ÅĶ%޽ÕĪ_vU2™BŪ8³¬>ń)FŻÆœ‡4Ņ>ž¬ŗŻ9–źÄ'”˜XµęĄ ĶāŠN¤DyŲHą$:Bt’½’ĄÉhFąäw8Ś^ĒšO`æ¾ ģ}bu¶ĄžŽ°ž£‡ęJĪb[”śõēļ&ńŻ~Į·ļĀ­rw/ĖBåĀ·ŃŽ|'Ł”ēųL²§ša!E;ęĢŪ#*ÓÕ-lQ&šŹ”¼JYˆB1™"¢ ššī#fą¹<ßH#ž5ą…ęxā{ī5śžY‹o¤€»%Qų=œ›Ū_č¾9_¬{=µw"åd'°vb+ś¹.Ž(æ4‹sSŌĪ-}6HfU!pńŻ%ۚģé~ÖÅ+īĖ”¬”P!SØ#FDą¢·D4ŽˆŻ„$!:"ām€ Ųm˜x;šAĄ$ +ų(0€?/Qųµs~£²ĄOluˆįLv@OĻō’"‰Ķt;N“‹I+P‰ĀÅ„Ą6ĶŽĢŠ„ķė]Öwl‚§ķYDkޱ#Hć6±µÉˆē ņSÄxƒø_@,ŖOÄķ/ –Ń+Ø{ fk³āDyσH·Ź |Ķ÷Ō„c؂pŹœrŹ*ör¦Ųq˜lŗé•i®ÖÓVļ>ކ²o»érp©%_Iū!Ŗ6&éPCĀƐ:c÷ø-Aź²{Då†XÄ MYį¤@šQUśƒ!Hń’µž€Ō¬* •X ­EŅć-HRH”˜ēA¢éÖ`kź]’ų-“Mķ¢(›Ī72ķcu£—^_A-QÖXSfŌF„÷©]Ašė’U‘—•Ķ/G÷ˆš#twäČe!‰3:bŅ€$‘œ ސ_Uä˜Ķ }w+tnæA^ō-·Ū»Č£ŗ Ób}]F_ĖqŪĒó­ŠpĶĢÜĮ\ķŲ·–XŖJY¦æžq$©‹1${ńå—~żeĒųæÜ¤$ß©”„ž’Ż(U‰„3A=Ź$i²¹ĶAŁöŠõ™Ģ"EPę«1(N?eŲŃ@i7 ”æŪŽž‘ŖM:’ĢT‡Ÿ.WŲē¾qv¢äöš:C _U&ø›±9NP*ŻĒŸ*öč Š;āmbPΧ7(ą*žś‚*ąjšĮ@-J8؎A‚ŗ(S †s45g€Væ·Aė;+ŠęĘ“##‚hĒõ4ō"¢*šg› ­kŠ®ZŲ"ĒĶBmPā”āęø s£¤ų¶±”ŅŠf•ųa’Ō;'üVn¦ˆßŹ+ńĖwĀĘĢYЌ +Ņ}‰ŖL1 4_LBŠŹ©*wҐZ­³Ęž&¤­EŅaw::'f@/$ [_ō¦Ļƒ><5@_­7 »õOĶŁ’'gxƑ§qšyh3-uÄŽRƒ™šŽŚ?R€¶„ŃścMłĶ •“æIE7Ņ<äQµé}½ +:=EE;6dČL2Ć š“!«µĪ·ČĢä 3‡§½!—uČQī\3¾Bnč%āŲ$ąßŌyÄ#Ēł²…8bĆüWaGŸTė咐š="+|½#~Hį÷³.Ń÷ö+Åß„‰!‡¾QÖĀī׏„ŹbĀā¼8ĵu{T_ƒ›Ėh ?nö/žT¤q߸ތė·×\ wg|ńōāčt(¬»?äA9õ«J’ŌXäÓc@|l!ó`:ÅJdNē.¹ö0ó•iZ5½›KŁ{?®ŪgŹŗĮõŪr¢ėBœĘ×ĀuzģŠwä_L—ŁvŖÜ„Ÿ ŒƒAEéEi”¾QT6‚¢¼’aäæ97ßuĶZcĪUuqį{ļØ÷Ÿ„{¼FēoagŠĪO ­mOWł±Ņ5Ŗ(Ē氐ęO×| u1m Č’‰3Ŗ¢z0Ń ĻAE¼~“3łÉ?딿R­å@7ó+š\©Ä!/ĄĘ˜'\īˆg”4äSBź ² =¾Ķœc ūG'Ź8?ˆĘ±‡Åņ| §—s”ėgąŠņ+ļūŌc[ļ¾ēb9ļ4yp»~ėį,»›¾ĘčöŖOö-8Ķ»Ÿ”·zę1tøżĖ0'ø™@y¼6ÅŲKøĢMN ¦f±ŅT^QĘŚ@Xš^?(%žhųĶ›ųÖ0$üęĪ£=ęéĶ=Ą8 .W…’Ūµ.ŠÓ÷zÓNøŽkCq?¶”>śļØž²ļC±õĄĆō1¤ĢRÆ Æö’ ‹ö_Ż2Ź?|“uwĪ=īZÜ„ūčœjĶ©sa®ĆŻ)AgR”Ķž-ƒrél|ė×1=wģ{n€Fg'&Ļ™0Ńӆ‚äÓRz7ą˜‰·Žq|Mś‡BĪ~\ŽĶR-jĒLsŅ$Źh2U¼īŅąZ¼©¦-¾WėF×tæģćĄ.YēųŹv;U™“ā’?ŃžŽJ°ĪńŲ–cŲ¾.¬HÉä£ķÄDŻ{!’s~Ģ„‡x(VÆ­Yn^õčEĒ5Ø×gØ»d+ѧ•jÓ˵nŠyīćEæŚƒ§ļęnõóŻŁAר*šäW…3ŻŖuxÜz(n¦U«NćŠI/Nrå½²ÅÅuz=įŹŚķ?°?Ō>ŗż§1ū2ėS©Š:1īżZ·ł×÷”ö]æKŻÅ)D h†ÜĒsf¾Kj¹ƒNłh«pŠ«Ūl#˜ŪqĪYmŹø›i)„Jin…ųܦre ™n;ļµĖÅķ5gąjńÓE¤X¦ ̜˜ģ°H„žļÖņfŠ„Bv„åšóÅ’į£}äž©mcī7 +ź€Ö:ŖßĒŽ‰gy„3ļi±YൃNÖ6“ÓަPӁRź)"WĒ&ÓĶ ½vŁĖ| „aš÷ÕŖ{¾o¤Xzķ%šö2?Śb²é¹"”÷£„2^…̤ņ¹iń…B< + Ʌ¹°”ń͜ø*é¶9kµsōĄĮžp°‡MŠč^%GĢ3ö8ŃƉa+Ūž¶ʏśO"ź.¶UĆH)5ż*Ó ž¾fń½źžØ¦“üįŗā +¦ś"” šRADČtTL¦ųā(³¼FĀ¢tėŃqTĪāĻŽĮÜ]żŽę@ŹæŁÅ(Ŗ›Ū-0’Y¢©Ź€oķ:K¬^³†ż!|ī†O[ €¢I惙“ķŃc`óx²’dKłw\ÜԐĄ č,o[ 2 øņÅ”y_”vłüh/ˆvYqUŠ8ŗ×érĶÓągĪž `6»€ ‚‰U–eĄĒr9[aŚv½3‹VhšLežō¢ŌyõC!]ƒ%µ:š×Ho$ + «³VŠ,Zv½/ƒėÄ8Bf£‡Ł‚ß„ĪŪ¢:Š—]Ü}­„o2I¶ĘĻūjaŅamĢ<4ē®ą9l°²C¶›z ³y)ę—b¶š^^ōͼ6h…xQ™Óč“)ų’E€į$Śćē„)źk‚€>ø„ N/Ÿ˜»§G‹¼ö6¼—XįńƒŽgķį™e2¤¼× D‘Ō½“™)Ī/>\¶Ś¢²×ӏ¶0]ć6gg”Ȇ߳‚Y*FmŒķoiÅwtźŸm +QÆ©·ņ3‰ś”8t9Ad£ +·Ą[žŠĒ¼¹ƒ`9†źHB{:ģ‰Xzšö+¶nI“5}ÆC[[N~©]#ŗÕxīO8Œź‰x×čęGs?ģĒ›-…uHł5Péj#½å„¹?t$l²vČ%Ūmlč%®ć÷™³Ż +ā«NÆā¾„ć™\‡:„-Ī ¢ ę‡&‡F¹»BĮi°Jf¬×õ2±&ņ¹"$Čög悠^cķS­[ŅØchdB:ĀK‰ZD“6Ÿv»„ŁĪ ž ȇ×Nz0`įY•凍4č‹é!v¬­„ÜUõk×P¼“³^]Žłlł˜h0ßL±Ö¤ņśõ霣ėŚrŹE¬7ŠČéj:¤' +šˆ:HćĀG¶c&ōQ™-ķŃ’h®­Uu(ĄOp"Ņ›`AEDQš½ą/‚ {y’›É|ƒ¬•µ“ģ“ݬ8± Šų,…Ńć!”% +)m®¦Ō 㪘 æŽŲŻźp w‘`Ō'Ÿr9üĮņN6ėņ©ąü ¬Ė\Ö(=BeŅÉęI'y‹‡ßmyåečˆ!mŚõöµŚÅļ,qo½Kž¦±Õ1Ɩ&SµR٧²t¹¹K,iĶœ˜„:é°Ōł<ē%|…’‰IÆy-ĘÉEźqś }åC”ɼۛj¼Č<.põ5'‹Æ{»ĪY¶Z­ģx†ģķøÉ8™ž=VKŻĪēōģNʽƒ·eĖk¬½ŽRņkŪī­j…ŗi3Z—Rń„ž~›¤7ŖÕX——éL‘0Fm–”®‹–U·„Ʊ>ś“¾—Åå’wćtĖ‹uęrY{qCd ³ĻŽõ›ĄN„¦Ź¼‚Å€™—™žN‡zU/S“šßŪ“zō×w2¦oīĖuÖ½ĪĘ%Ońź1ؘ½Čc.Ół ¼w^”VnG+įŚćŌų©hx:üƔÓۘU¦ō£+ ·&ŅDøĆ]å=īkp¹Ų\Š>{_×į®ļ¶Ę%Gf>ޘFSFč5ćčV’V§ ¼Ņ£t?œ“Ū;“’ę䄓¤2lżĆHsև­güD±ęu‰Å£Ē4Ÿłč}QÓ ćĶ×IāU.}k3t Žś”“¹ėš[©–+"Ÿ¬ĖŸVĶ)uėIƒ/WeöQ(lm4Ԙ·vģżĆ˜FtvéŸńÓ­+Ņ…‘šPm™SÅ(ż’±ÉQ$yu«„]IM‚y5§øÓŲqŲXчIÄł6Įf¹ĒO­ēeaś‹×T"ńūع42?1wpÅ\įņųė+×ŪŲĀVĒļ ­‘ž‰&) µ|Ź&e„é"»K[ģtėÉt‘eZ3*µŁé…3¦MʧI@RŹvNģ?ƈ`{\ЧŒõĀg³_ō/ÆRQZY:VŁDś4*1Ŗ¬āOį£Ł2Ŗ¬M}ŹÜ«XīynSįg2śIÆø,o>Żø§N3±ż•¤E79!NGŚ9 Te®a7wßźäĆŠOŚN½1Ÿ·>F5‡2™™D&§Į¾Æ-Üm¾M\D§č„QQę!V•¼}ū ­ė RXĘ:[@Øæ:²>Šćg!0,ü +yņ ZķįO Aƒ%²ö‘Ć,)?ÆŚwŲNOļčs¹S&ōƒŻ’ŗėnQ‡ś]¼ź-ō„Šua½•¦ŹKL2˜r“'eŃŲoUÅĻ“PÄ&%¢Æy„†ĪvūVų†¾Uh” ƀDŁ ŃKÅlGåĻŽ ņ¦ń(€xc}@dp ÄE{bNJl KČy7½¬Ÿčø¾w‘`»_÷ŪĮ”˜Ą*É.ųqÜezĖYū•’Ģę®”Jµń6Ddƒ'!@¼ęØM²čŖŽ=#±P&ˆ•„ČeRä +ķr×u!ń {r \ ȃɒùĪU@žY 7T Čéž H×/Ņ3}@šÆM9Üuµģ;¹ąfŁś;PŒū­·¹F¶ϵÖédÖ3”–*+ŪFJżß%åf™¾ü‡QÉń3Ąeb„ÖķŽØĶį +DÓ!SP³lØ9æ‚ ×P ½Ée@- PĮm Øįč(»‚Ŗ]hŖšOUėį\(žšæy‰nF7Ź·s—p„ģ^čĪõE®Gż©Ögj7˜šµGr—dó+!By¶>3zæ“"<’ā¢+§×½RSō¾Sƒ,4@‡™č5éĮ(ōZŸAž"@’Äżz’Ó€ž¶ČĶ“Ū]Ś+^mī)@7‡: ek h½ŗ`Ę h C|-š>'¦¬sWź¤Ż±·)šSxöµõö;moÅØhļaI¼šĄ†'5%Oł/Ä^ßAČ{YĢ9k@Ž-Ąd„.`b݁Ģǐ{˜DÜAĘ7Ąģ0+C€O,ĢWŪź—PUŖŚuļ žÓÓ4_k×o šg¢źškE…PrķD‹ĻžC!=’ƒ½©®NOé&MĮ{¤g|Ī”ČB Ä-×A,]Ts©H6Q‰<X9§3‰ób³żøØĪ¤ģDåŸo ÕōcČųÅØeeßcJ!v“¤f„qM϶ |õł1…–wž7؁z_æžL¤=čš ĒĄ]ˆ ‘„ +‹Ö`|öĖŲ˜ŖvĄ²11ązIŽ¢ča4ėŽ;[|ĶĪĄØŻT]¶|©§Ņ~Įé8ŽĖ._̲2¤cUjŃū˜l`Ä9ƒ•Z—'µ~Ö[ĄFÓŲb)śv~žīąŅķžOÅDŽĪÅĮgK~¶ly Xł0r^F¾R†”)¢¦E'É#AĀ> ŗńŪõMś„~ém“Ź¦ÆŽK&«ņ}0iĪ<ęž`&YN endstream endobj 40 0 obj <>stream +H‰T“mױ܆±J‘—«ĖK‘ōŖH”JDDDD”č’oū~ī1ž½æs}XcœĒšs®rĀS¬ R@@3¹@«Š"1“8-…(‚–I# å +(hÅZ“±u“›ū*hK÷:h;ŚŃO8ß„ju–D@ɐÜöHk^äv(}SȐóy! —hņ½ä§Oɰ:mn’šŃž ż>ˆŚYŪį¾Ń0ÓIųTż©ƒV0*V>ĒžĘÓēhkƟæ~łhÆõM!ŗCāÆŹvGJū_Ÿ Hƒł1eŠDcŠEŗ3ŠŻ<7€Ŗ>Ž€bo@)ž P›ć Pēķ ’•ØtāƒŽ²¬_üäßóTł‹€Ģ2†ddč/Ö7–):V· ¦©Ēē(6®œ?jŗĶāØēXūHÜ\GŲ=f“śŻ„óĘŲ”ÄĶ.c½[÷Hš$rjģ(¢Ć„yͧŠīŹŽ‡Ļ+l6~/Bz…Ņ'v§šCC9ŲM–ßēvH’ŸÜ_¼ŲłNŃŃK°É©ł¬ĶōŸæä÷Sõ–š©eŅcŃAź^ŻzśĶ»ƒ+¬U.!.Ż.ØY†RZyƒ^%?×ÖÕā)d;•īń ½ yx f“öÆwń3C©śt’ō ȟņGĻó…R{«`«ß’Ńs‹v–`źįöĄ­źén|>·[w½ÆłFÆš­‡~nŸGƄ:©yĀ—IAs—)G³œMDä`×ņł”{AßiĄ®Oß±Ż>7ˆÓžMŗŃĪ£Ųd'¼mŲ“!æ¾UŠŒŚ„ĆŃd3©1”M^Ø«7 ŠŪ¼=±5ńœ£N깊ĆT8ž>ź£}. 7īnÆģI_„R\YœŌwŗ šŪGp$ü÷żŠ=ƒĢ§#¤øg¶ŅWŻó{Ɔ'å¹ 8ˆŚ*Å2³ 晔«Ņ?¶Ē®^kkėxұÖčY•ŻūN6ßÜś AK—6—°WWb)<Ųž{ü¹šĒó@ n‰_}Ēqsq>\sŁwαтęę*ŗA“Ū³wxøCmXßżĢŽÖ¶Ų¶€lp;ŗĶv]W8^ŁM8]ućZī8dvčō·“t{õŹ’żųĀc[ĶźµHŪ¹¾dq®TMÕ +Unį7xoźķQbÄ6ŠÄū¬Ģ’õš›2³Ł÷/žq„Dz}ĀW?ßÕÅh~Ļ”ī6 w 70͵Ycz«ī­Ć/óycød³ž¶ADz}žYŁŲžŁĪŒń­Pé~é] +ˆMł»©7†_c&aĄ³Äž—gŻ÷śGw˜#”åŪ«q„¶:õ†Öj*ÖČĒğ‚Ę»›²”ž/®nÅYž1ōZĪx~·ŲžoĒvŚ*QGČ2’~Ģ…šńPóÜŗķ–©6eÄŗĪÄĆĢģŽ£čŁŅ™źtnĻ“Üõl+ŗŽļüĶT,ūū)zŒN¹Gj0ÉUi“ą2 ®ŖD¶N*:•I£x=ZŽČbõ1LvĻß”- ų/†ĀĀž\³Ē?S0֓^iĖÕKŸŠ“é5hįõ„tžĶĀOņŻ0›ŌkÖMې–ÆĖhŃ`©NÅRµ1‘«”*B© +^eĘ”^ʓVCV"«1VōNGÅĖž5"rĘŚÜĄRÅU(;ƒÓSʤ(qu¾1š¦q 6õÕ}°/Ń·āzå.Śžƒ£i}”Ż ‰ī½Ņ¢w‚ą ńAV(Ė#žžzf’l4|ü‰/ĻŖR߮ʓĘ:QtbłŶˆ·[ڌ[“³­ƒĖŽąē"å¾×‘\9ģKš)āO<}-×Dł»“B` ;”öZFü„~ę\“œ.@2×BOÄō‹ƚĆSŁg¢öl‹Ųń*³&ā‡Ż9.ѵbĢ+Y¦÷ė8E÷MK­…īLŃŪ{DdāZĪ6ŌNŹ÷d qyx +Š •ŠrƒśŃ…ąK|hóU~BM\“²:\ Z1¬)œd&ńßzaģaßķgg;ģ÷‹€Īo.A»†0”9Ś1}ŠpŗČvr…·] žĻžĒWģś{Ú¶lĶ$£SiWŠĒ×ę|32ŸuUvøž$ĮĒźXōՏV@„@Y|h==7œN?÷lģ>Öä”+“ģ”˜”0äÕĻ‚&Ōļ×»eŚ²?4|Wɞgœ…š"SJīńk +ūÜ¢nąŽK]…Æ÷»uäūÖŠoī +Č·h—ķe<^­{ö~¾,_3ĶŗŽ’Ń‹Ÿ”6˜»5õ2ß’a°¾–V…?Įyˆˆt¦ŅŠVŌ{Eõż7ßE2™Ģn&»k‹æļ¾³ƒ°…~K¦Ióøb KUō„„EÖ¬§ęŪ™«Ŗär¤,e¤@×å¼±ī×’ą’žvõŽüøŌ „ŹjvG*ɧƒEČīx/I×2%^5}1÷?±øć-¼ņ/+dč”+D;6,®c’ķĒsˆ½ĻŠĢC£ą5¢m“ŗ× ÕāWް Ōż¤Ś­2§…éģZ}żiüꪚg¼brĆŗ“śVI[ub™Łµ~9ójō…Ė^•žI·„“–|£sÓspenż²Š £ĪóóM`üƒy­ «ń¾½®6ūš» +Ć –Ū\[Ż‚lR…Y+Y†Ółf†Ü¾ĖšFT£ŃGW½”·Z®k1’~oXgÕļ?­Ć Ś©8Ŗæ)„7Śü™«õ÷[¼‹wę$鎊4IX4-1¤ŗ=įķö=aŹNĘüw¾™ó -żćK'ō\]¹jV…?„ū›g‡C’Īö¬Čc)ŒZ3No‘1 mr SįlĘéŸēŒc¢É?x1S¶ŪigG®C賑&Śž ŪōŗĪĶķ)½Ł¾Lµyž›—¢Ié“Óf¬l½U;Å)/‰ī»"ä„'(Ī„Ę/®w‡ų§U5ĒĻn1É×NøšĢįĆnĢīłųĄRqš2'“+1ĢÕ«T†üY©TŸu‡jE?ś“Š“¼BEś®C½–ż->ĪÉąēż¤ÆWžĘćŌYś+*ČńÖq+Ō{`/kķßŪ_óį÷ĪŚbż™5vų 'ūµ²,Ģę;Ŗŗ*4—ŒkU+2k+ŗŹœ–¦Éøvh3,½ó+×7<ÆšJåNqļFKĮöKe2IRõi·F~”“÷&ÕX‘ ł{FQ„±m·HŠą¦¤:™$sć÷9EJŲļx“ņ(™xN?ōCėhu›{[hŃļoŁČ„ŃM]{t\?žvž$'Dƒojš=H9žfÜūž®ÜÄS•Nė‰DŃ\£„Õ¦²‘īR}Q č¾&ēy&5®õ&āÅ'ą2,ā›×Ę1ģ3Į¶ū芑‰ĄHų×Ķ«K„£/a3kŁYё#īÕŲJŗ&āoį^åoēõw§ ’Ö5ĖĖ9Ģh»§ŠzĘ_ķŗÄ24«mę*wlŅr]ÅØÉÜŖßR‡'ēĒYƒŌœ“IÄynĶ9SL}Üu–xė8ŻįXTzbŻ£Ē:TÅB.īxŒp;ōØ†ļöLG  õ¹žīdp ”żāūnH”‘Ų:|hĻ<®ßi’^Ŗyæjä?X_ß\ŁfɱęóŚTTWŪ÷Z2żüž0rŃeQbåŠ_Yoó’Œc©„a½fŠĮ(8ńŠć™¢ /ž!ƒxpCŖĶW %"S~”V®9„¢&CÓ«Ÿ@Š/Héʱ‡W§ĪrJUčG(¾&בŃIłsł•=³ÕMwŠ!x¦iµ §ė ³8ڤī5!9¬…fwY÷ÕoPł='šDNĖ’`¬÷Ų`čIŚŅ(³IäŚF¤ŗ§M8Ō~ł5±ƒrŌ:­ | •VņŅļ¼&JF©uąŲy—ā‚sėD[ļ” õ+šøpż5ŽNŪG1õmLģ<ØŠ½3£„ ²8h†NĒ”¢²¤—±Ž8õŪ™”‡æź®‹ Įņ52¶ń +FœbTĪD/×#>uO‚ŌłDƒ@7ķ–ŒS¹č•`Ćņ3€ĪŻ]AžčĀÅŗDź+ cmАžŌÉd€Z®]š£įT}Ÿuśņ[”v÷.ĘźäČĻ×_ƙ„“v’ztšoØ£j-ģ[Ģ0u¾-f¢Q‰Ī9">=õ=ßµ ńgҜ'(Įü­ńX ę 4„ īĢBż{Yš8¬e~ 4ĄŚŽ0.vÕķ¾ˆ¼2Ą(U-ų«ee¦Óį/(µ@>܅žĖ«Ļ[?ÅCĻ«qŪ‰ńl]9BGZžŲŌ›ļ<ś üżrķtMŒY |yšPŠŽ‹ŁąL4ø‚q½ąf\䯂`R'—ĢGĮµ pŁä^¹[g¼ą({Ų'ĆvOL€=z€ķÉų­Ģ”‘ŁĄ +·Ÿ°ūˆ…W6]{(Xo­‡Oŗ97Œś}ŅāŠ}½9o£miMJ¼OČœ™¹X²s õQ0ēĮže@p„Q`t Ö#@T‘% póPÄBą—7 /øŌQŅzŸ¢ æfiQÕ’ó]gĖŖ"i€Ÿą<ÄÆ¢AQgŁ¢(ā (8¼eŚŻŃ'¢o>.ÖJ„4³Eī ą³dų Ž?xnz½l?HSkĆwGy'÷–š›Ś‹ +GŠ)åŌ’CK$g¬ÜĶ–’šµ%¾.ćIŽ)=];lD Œ„ B”€[*Āс(Dm#F>"9Aė) ²GtF®ZE<[>äcśłżGü{,Ėpłéäy žcM)†h‰žęČ6n•Z f¬O«[sh}umƒ +ēn«Bc™&‹ńUy nµłĖ“Œzu g^H}\ś—}„ņ½¤ĀvĘHn1’ĒöˆĪ‘ä€$k<āŚ²`Ł@bų ˆd ęĶ#ī†XēFĶ¼Ę ŽX‘é]FŻQ±šaZ]BŽkļör„Pķ§UŖ|…ķ^Xh™ŻceS’ó ++½ …©Śų”+Õ’„k@”¾č#’o(4x1  Š„¢ƒęd(Te(ČV + +īB[ÅP źŅ *äÖ@®) }‹}9'iŠ8’%YsŚĄ5)՘ŗ»bs)¹*OĀ¢D½—–ļ„ özh÷ +Ż/~ŌėżĮšmż0¢Fˆ¦ƒ>8lrógÄ€Zfh &VØ)Ž®2õ7@YÕ'PMŒŖrīÅī(…ŹoH Rruh¼­7fµ’éu)RēR‹—Ö a_«ŗ-“Čy³(Żc–03|*눳NŚkōz;ū?ƒRž> ®  q‡°c(fsiʁbެ#vS ßµ#Šq*8”¾:c Wżh{$ŻcĢž`ņT;īy˵¬ĄČՖ™č* +­ĘÅFhö‹}”öJd_­Jbo”x07pl’{÷CŽŻĆm?Tń+0CfDrĄ,v: 㢑Y¢[Ķ,Ļy`¦v ۘÓ«½€Ńk20-nŚ‹Z„ŻQŗžŠP‚3„Z›1·T³E¶W®«Lß„e]j‹G?œéóß)čĢKø›“c`‹õ+°ećl£֚>€µ °ž’ö~yW 1ą“£Ü¤g7喈ū8Ū+÷=2›57Ą9Uō½”ÖD)œ!xF{:‰*ć*±Ų?$5ųģeĶ ųW]ĶĶvs*E·×yéäóC! (™Ng +ąÜzø=š€¹Ļ­ś€Ēyąå# ¼“¢ņ,RÆ‚§Y äD,‘ŗU@¤·sö„·UįcX ęŪ§ęm}+j8ÖH•gį:äéžgN5€7æŹ”Vś…„¬~?ūßāž×ļ?ń¬OÆ_ +?"Š![įP‘¶Bw‚Ś(ž„*ˆWńbéPjF0yŅ“”±HO€ōąZP¦XŹuƒrƒP”ÜĢ̜̔ϧ’?)dū”—q5q³øńØšįļ§æoä8½¼vų6Ž*äé÷ßĀå«Āż2NĖÆ ŗOp¾7ZŲYŚ6¾¢gŪ*DņqĄ†Ÿ®+….×Āō0mÆŁix<įs5s8Տ僕«tō–1wcjŃō?öI^gWEįö?“ę½õ]ńvĒ->u#Ń¢(ޤ*w‰•¦|¶±Z#ršš~Ģö L÷j“ ~©Ķ‚ģس<é÷öśø/7·Gr^ŻNÕfp WĶĖ/lÕ{=»™Ā.nķ¾vĀįVÜŚ4%o®ŻńŻŅyé«Oļ³öŖšˆh”Öč'—'³M¹ģł†’§įļr×W=]āŹjs–<}ŗ„ŠŽ— ©Ļ“~mdŽäL#ö‘&÷ģZwĀN¬lm²¬mž–ŲŲ8E„ķ†e”Ģk}_½µĘkOj}Æėρėm”±ļįKēø2±żui”÷ߍ:"ķ²”WCūŹ1g,Ā­ōœŪR=3—žRŚ‘?Ég–^÷“§ģžŽw¼»=’®ɛhdūłńįTn÷vqŸlķ<ļnŖ²ó]¶®=±z÷6•Ź{µW„̊ō¤Æ_ŲŅŹI䒮ŖEw@ȜĖė„EÜ5ä…éźÜęō†óœtMGNFƒ™+/¾gźē½łöj„ų;ėÆr6~ą“ūĖ8S2‡“ÓĄ ~3Ž&…Ć͈†į/ģ|Wė^P¹ÉžSęö®ėuß-ŗo#iՕ ZkIūeĖe÷Źd!Ź|n3µćŚ~ö±µ`¦¾“Ė,=oŻæ©Ęó;»ź€ŻŹ¶36¾āS3?D+ŲÉ©3a'µ-£ž¹6fƙĪHH8{hĖö~X†rząŌIm dĆļ¾ŪŚ9’ å³³–V'żrī⚯ūė/ŽĖ+[U ˆ¢#øƒPAE(’£Įœ0aB’c½ŸżŻ]UŻµĻž]Ž/rŽ­ZHÜ>ĘP‘>žNł·IO¤ŸÓ«€Y¬Wed„©ę8!–śaąāĪ$ ®ÓÄØŃŅo?ā­7īN^7__܈[ߝß|—;‰˜NeSmŲ2ܦ¬a +t¾¹¦NŠ›?ŠHG(hXŻWߥ>Œ”_føžé†(ł»œ*늧wHbcqЈk›=~éŪ}ŽörõZ ˆó öŪŁ ÷ŗÆ+å²ßć$ü©ļ•—üŚKł5“«Ū»am†Ē‚ŽŸĄÜ[ĄÄD®@l¤¹1°“źnW¾kY–4ŗth ĒR“QóĶŲT£”“üR¤:H¬5SąČ|ŃŪ»„÷pĶ_¦˜±TPŠŁÓԊڽFłZ\n!v ~ū6ß¹cŸ”<¼ŪrUÉ-–ʦ޲U#uų†e<¦»4OźÄkŠŃ‚žŌÓŚ_SŽySQó„©©‘<-råą·]ŒBćcżG†’y<öŗge#5’)ņ ²9YÅ4QBī¼*\¦˜Īg dó4łż±‚Lø|‡Ä\¤Kö—[VĄŪioéuo=™¼™ĶČ-åI£«sŖ“. ”cIŽC_6ķķ'M"-¬„Æa;°åIżfī~a4?VķńQµ`„õū^YįI»Q@Ć=n³a®š‹˜œ,é IE_·Ē“Š_ øH½wŁÄ8qlå|•z2qU™Mp5čuuŗzļv‘_)źX° /+xG“uśŚĪvÖ§M#ó5¶>$Å“‘ŒüGr4æ#~ļJł$’éŗK\K+†I§xķÓõ‚ FĪI7żØŹĪśkv,¬$4ōŽły«Āw““÷! +·K,õ{Żb±1›ųwufŌ줳)ŃĮĖSšv„iq—vvY‹mš\ØWémQŒųõÉč‚ĪHĪ7ļ4¹€xś¶VU +iÕTĮÕĆKĒaÓJ°Ž=1żšįXÓē…k3fi4žģ„Į8ĢN‰ė—Ŗ‡įčĄõg÷1®±2U(·óI²E}ʏ£·Ę.+V‡i¬Ń:ķ ‘r;DŸ 5aŸ0łIrŒģ?Š˜;U† Bh­Vm)‚ićŪS<Ę­ć;üŠS‘^QA|£öi 5oD½Óō²‰Ž

˜—x7Z®ś«±-’`2ÉĒīźÓt¬ÓÆ”čÆG„«®š $§ūŽK½Ó ·ĘēMļÖCĘ÷učaŻeŽ:ѶÜĢąk½Ł6īÅ®DžXBF9Ć6rUWœX öQ™Ā‰ÄnįŹĘĻ „šPõČu[˵½×™Ōtźs«!ĻU³¶©ZÕle3ŗę»…’u Č­_ßje¢ūzŖb½PßŪ_žS…Žģ†šLŗŽ‚Øķ^0k +Ę×0¼’{5iX}6ņ5™78ØS†™ĮI0ĆaAøw”å Łaōśęē†u5¹,k+<¹Öt“_õD<±*J"č¾o!pē†)–[uō>xmmœi£>܍ØĖcķó,;ŚLĶ ²MķWƒŻ$$/‰Ė|æŹ^XøO +Ē1-źGāż?°µ“MŌ‹»Ÿw†3ŠīĻ¢žÆo}ŪĮŗś„:¼3ؚ„l­ł¼«U[łGv}n«Ŗ$~‚óEĪI06*PĢ ·iPĢįż§ī33gĶżó±”–²Š†®–Fēź3Ś“f;źrgžT*[Éįō˜#ŽT±EL–Ć˜ŒvńzöŅæhrč%ėĆFģo{żń{|¹yK: FĶnnŻ®ĶĢi¹R[8Iū:‹™Āœi]²ŪMf•źQq×,åėŽ. č„ÜÆÕ ®ČvūņcV)ōŒ?ŸŒŽ¼ +æh:8¾5źZPŅTŸ°mņŃ6ÉQFÄ{’ŁE¢{…ł×z]J½a<$Z=ė@÷t A“™ŗO—ž œ\séļ_?ÓĘŻøtk„ą]ĒY¦¾sö@HI…łžxg›ślŸJõ +“DY»ź‰“āēŪ£¹ĶG¾Š¦Qż¶r%óMŽĀ&K|čŽLL£(IĘ£_”^Ęö{Čk L³{Ć]ćÉ0Ī, Lł« LNÜ"˜D/ŒpÆ ŒĪāŲĶō}{mŒ6¾vŗĶĆŖ<¬QÓ/lҶ«Š(8V…ĪõóÉzG©©!6Ęu%%øćZ—cµ¤p%Ÿ+åD”äė=~sf(¤(óY&kVVš=ä>Vt¶Čķ¬ä)ĄŹ<ž„–˜Į£óĢā_?A ˜µćż¢ūŻĪżŅ…‰·ŻÖćąÅŗµndWõ™»ä‚n9‚škg56ÆīklŗŪ9ŸĶƳ2ÓZ£ASš¦Žn'zŹ +‚ŚŠg`#śŽI`—-ŁéX1v„ä€=UäŽöTš#ū#°q GĘ·°?µ2ąó…„— °żPÖs*Ą:ūno˜¤īŚ .­]•;yæ³Æ˜Ÿ„[)ŸFåV5ņq­,¬…löp*rÉIfv6źƒĒL”œ¦°2®9¬ZU"‹õīŅx·HĢ7§U¤B&6pߊDœ!²_·H_‘=Ü(‡÷pķŽ87×)ŹpÖĶN.N»ļdņ,ƒÓ³„¶ķ›gāø>sų­ĖGÉł×-Õ÷ +ĖšžM_› k.‰śY Ü](•Ž óĖ<5ŽęŒĀ?ļąO‰˜<šė² +ü¤g!‡<šSĶEpĶć§·x찁ļ._Ą÷Ņ2€oŗš»>s¢€×gų3¾9īóŲt‹„€śEüT!üć1|7ļ©Ō£JżøāĶ “óFÅĖyü0“œžWŒŃ¬Ź±ü×fü.}÷čᾘ#8CPA$'·!²_«ČĖa!ēĒa8nb.Āš3aTY!ń„qækļ v÷5”8ˆ@H:x%]æ±ĆsĒ‘\»ūœd8ŗ9 §„»žXG§—Y̊¬O62ɲ‰÷ÅÄ·>£²įQ¬<Ōkõ&‰D$£jÄ—L?™ˆē¼…“s žĢläVqkHbxŻ‚8·ČUńŪĶ‚8ø7@ōŪ!ę"VŒˆ¹¢y ‹”ĮŚf•¶’½(¾¹¤śÜČ~*žćx°‰“9ĪéiĻMŚźÜŌĒ!-4óĄ%³ ł}§ė §„Č*SüŒ"ӟ¿‘žd ±ŖHÓG6^8G„“!)vU6/÷Óķ€JkzG<Ń„Ar‚>HŁöė H{i[­(*Yø³ČtĮ­y×××ć^ŚÄū؟z/NŽUHM!*™7Æ·F[ʽ ¢ĘoĢMżOÄyķ?,’śų›Ÿ1ŅĆ}%(2œ‘ŠB™Č  +cŒ(łÕį@Ž ˜’O&¹—$AnÜRTżä½y1j«Üœ-[GćZ¬<ƒE&½śi™R@ä•O!) +ŖŪ»ćśBšū%ØeĢõ²Ž?ųæ!åÅŌ–°A¼ ØmŠE)P£ŽÄ!Ø5’ +j=‹Ø6ė‚š&qøĘK ²‘ćŸ—ƒlƒZåųęI›Ņ½c¶»™O,Į:øźK–’‚7LQtÉļA³µł?h$æ’FŃzłÅoBgł›m}Śe¼`n ‹ctÉČ 8 õäpŗ’’€Ī°IäŒ[@Ė«½c“óÖo‚ϦŖ‡śFü‚P}ü¢s§0Ų$Ė©UW»G[lTe•Có z~æūMõ¼½ż<üɄŒ@_óGŠOź ō—ƒĮęĪ`h_02µ+^’Ę`ŠQĄ8X÷kŒG/€ćģ Įj ‚³;”_Gą·wHĄ!Ęu?r·GŪųz«GŖ xł85g[3żź† IÜÓLQ#Ų?C9­æVä’FüĶ~÷ćæ!A>>I€æūÓDŻ¢ 1ūĀšē&?Ą¬Ä2˜+NKŻŚ`eŗC°Ź_1X­œ +V[©…-;F±žÅvŁv+Ēuaųģa+e÷.oE)!%$¢”ŅVŹ’Ü×uŗĒóå¾ĶÜk­1ĻÕ»„–OLüõø—6o0{–“¶CDHZŒĢÆ'5ź~éż[ž’UŽęµæåūÅPÄoüė`}’sĘŠ¤Ż0hذɰõŽ°ßąL‹šPą‚Oqµ÷ŁŁÉ톹q6éo3€ Ö@ĪĘ*@Īé$Ļé +š|U’~[×z9U|z°5ΦKümjŗśč˜ŗ™*o˹§#Ēæc{'ŗe“ąr#ļ–äBō›P§ąu-qquŚĻźTžšÅė’t/ŃÅć€ŲÆź9¢Lé³é.J¦Ģ=BNĶn˜.ĀiØ·m>Čõ&są¾ų^„wŻ’8¾˜ƒüŹ‚Ę;żmŖĒgš!x׊°q3+×~B…ēᕉĻćÆźer …8@ĻŅ9"÷ʹiŁŚI¶ėSĒŻ[‘ZµńżCØĆ~bŃõrĢÄĻćH^ėŸĄBČwp¦{š†ėŃršŒ2FłnkM½}3Z•s±ut_Ū‘9 žu¤œų“ĮŅńVš}—Ża&޵ē)ĪńįNrЇŽ3RA÷;ŌknżHžWĶĄź=挘Ļ<Œ»ŃaņڌŠÖ~U½i±›{°s÷b娹1Śøšę:jóŚé²›ŚŲ}YŁ™8€[łĘQ¶…ĆÄ[‡õß°įźTf +"}<÷|ÄżQ|3Ar‚yžgF¹)…é؟Éh-łÅRÓ}PŪŚČÜśūh¤Żx¢ÜÜN eŽś³žŲéB’¶õ¶ķ2ńw&⓬\·ŗõ“Š­3“Č-󉘍Ē$Ó äKSØw6ånĶēĒu3¾æ ¹'õōD)ŗJT"y>Ć?XeöņščSBÉīa®ņGĪ/äˆ:@ė¶o:.ź$¼KŪzsĆķĢīF“,t£nrc~U· µ³7°óĢ`¼;š°æ9­EŲø¬›ŃīnÄāńit.‡·ž,Æ ŽÜļuMĒ^ķU¶©ć+ņC°ŖÅ,%„š¶Āօté‰8²äŚšr ]1C”¦žU•ŌŹłÖIz‹²w{˜üāø³|ŪÖvͲś °7iĶ ˜øµŽø5āY<Š)bt$‰yMļ'ā*3’åŠ|Å+5ߦk•*’­R8y¹](l%;( FK†®r 6eø|%±'ž,bĶA'ȉźP1穃¦s}ÜCēxuĒ’Į,óWÜ)Œ„ aʛ¾ž}G­}~¬\m~o¼įäłĻ\&ĮĶ蜸›¦#ųseā RŸFY¬ĀKkt–бŹB£MJ‘Ō $±Óc±ŚęrŸ˜‹‰AČ¢JŒµyŗå7s¬Xø3“5B!?ļ]esÄQ{ +^N,ļ)ź–‡“œ Ö`ÆDćBŁt:ń²‚žuü§eļ ‡!’б¦÷Ü@µUGŻėA¦įI[ŪėBī­¢ŠIåæĢSS)ęŲ[ÆĪ²ĻßfS°&fW !:‚CNٟhÄ{‹„ē”k¶ą„>ØM"±'Ķ×4Ė”’d·Ó`Õń}¤»gō——8Õ’ą«ź³5rå2„Yo)llj¼]2-^W™¶8(ķ[„¬/bYWEä—[Ļ2 ·„Üķļ§…ß +¦`T‰x®U¹pĮ²rē„^ė9‰“Ÿ÷DÄPp›hķ«:ī¼ŃŅb4ģ1é~L08“`F¦°›ÓłéaŠ–4šĖ³āüRΊmS`͆žy= ½Ķ,+±|yQĪŁdū‡ŽBŻŗī xd¹āšF$ SdżU]tnųb–m—œ@WŠ)ļĶ>sNč\å‰ŲWc™° 6Łī-)ö.£³öĮ+a42y?¦ó0¼Ót3ĢØ"ĪŠķµ”§u:C(cȁ0Š8²¼t«Æ*ى{·!ó›>х…%žD¹‡''ģģ"&<·ŸåLń8źz*õTgW–š²’.dļĶžė–2k¦D·’ø:­ĄX P oéc4»B:@“°Ÿ?H°o­«T Wé[ęm?TłZnyJž­—ĒćXź{\9œ½¦tį¹·ˆ÷g‘L“;~üø«{żQ¶ßĮ4żĆ7)šJt‡PŚīąg'›ļϐˆķ:KtĮ:«\}ބǺŒį†Vę—ģ<“ŠA¹ö-Õø ÅćųDœu£†€ł ķqō‰ėÕ¾¹M7šĄ¤+pq³ūSgF%ĪŅīS““Ķ dC³į×ēҲ:ą+8±H”ŖbA,ĖkÅ^ļ’äūódȄÉģ¤ķõī«āFĖ·Ų»˜k¼ó¹ÕĪ-Ŗńļ†iä#×Ńƒ©T!³ZŪ2¾ÅdśśŅÅWƛ„Rū«hü6/揩"WÅ“$ĶGך”y<šājĢŁ"łU=”­·ę›ŁÄłnóūĢ%Q…Ī9V„j1>=*]~ąŽV¼,yo^–5‘»ŽĀź ŪAh_Ӂźlw°ņĆINķ>ʦƒü‡™m–v†½Z5×h”[ķ³Ptó§<ū„«płrž·łrĪIe#'L6?„UĄŻzæ5WHKēģX±¬vg$vV™lõ£ vx¼2 ½Ē"n…)ŁYN‚t’C7’č£WŻåwZŽąčZW«|»q;›yĮŠėÅ95©Ĥ£ń +_(Øį’”’*śUŲŅ8Ą1wōnēœHĄ“¶šÆ0"Éł^™ćŠõ”’Æg•’ö+ŽŚlmĪ™%ޜ3Ęz¤7’ 4ķ…Õy1M2–‚1Ł»Ļd¬ Õ9ļ“I[‰f¼ąĀQkśžoŁēäO·>Gjķ°Ž©>Ł×ŃźWĢ×Å)‰ŁfE՜WV"ēÖ3oŪ…wwĶmöe•ŁrR>±šygk’Ē,;Ši(ß<½ ³EŗÕģ4Øč¼v)kDĶČųQ?łęžCHĖć£ÄCÕ+®ŗjyЧ#®¶6 ~y›Śų½/|ß/M‡ĖĢĄėgżm+«øaÕ&«B‹½—)ć&\nµßŽŪ”÷dnT)sC©™¢ ¶W,7°S¶•7Lc°Y’GŠ›[“§ć’R{’xRVZÉPÜ4ąH–2™ ŽJæNż/°Ļ]&“µöN VU„ +̃ÕęŽu€ß±„öRż«Žłūwå½ żoŲąV(»pķŽ­ß»?‰¶…Že3VƜį»ā»Vßļ÷ež4Ā¢q–‚=gET”µXž?l=r#ŖkŲKŅ©čR`‚#1š–7üśŒæø·!©ĢS* ™š7A«}ź§6V=åŌś›?Qč =““^ +ćõ7”vE­™»!«ļČ'ć/^[k¬v~Æ’Ķ$!ƒ¦ +o V{ +ˆ5#qUß.§Īˆ7Žˆ3›G$&QļxbA >ß­ŖS‹Gõbõx~åČĖīō?¢;+,F*ˆ,SpēÕśŌWųź¶I‚&éƒD­}ļc1WL^{$f‡±R¦f)6筐łŹ ŖSŅŗf€ģJ¢Æé}@śfÅBśē9A žhP8P€tóęe deö²ŚC’ČOӝa:\ē^qæW·#ūŽķ—ŻšćöīA»ĶóńרϪk„²’0™bØÕ¹µZ¢l®ĢšÆŽ‡ŽÆÖźĆ%fšĢ¦õ:ŹŹż#-«Ėµ¢xtCūŲÄ„ X§LŪ4ЧÖćkXį\Vˆ,Že*"~ĖV`ᤋõ`ģ˜Uņf¼Ņ€éO±“Åxø5;D’˜ÉįĪķĘĖtYY-ĆW°/"*ČģĘyĀ Å AQœPAp¼’^ß>»ėœŖīźź?Ļś±’z“Z ś)Ń]JÆ.u Oņ<“ŸW©ź¤](~Ä,}ņ߬…±.…ę’”0Ē—&LM‚ŒĖ±S‹sN!{5¬9ūų×ŖrL/ å~NÉry5Ǭ·s<\>¶µųpéźŲw~ō’å¾K|¦Č›Äś8Šbœp‰ņ8,.°2>ŹĄ^4 XKż»PŹéSÉ÷’ĻD¦žĢW=…įĒ¢”qčmO5dÖiÜAfó'žŒāšųkł?Ąāö?‘§Væhškąū9ų©į?K¾€_ļxą¹ ü&m¢\ųłž +¼9„×ė-ąGd®ŌRĄ×~}±É¶Æ„r²œ°tk'ÖRē“ÕøE®\¤ųó ·Ņ³0æ l÷ŸČīŽHEØx§_tBżya]@Ų“>Wī +ĀK +@L•C‹ėˆ-Yq˜é‚hŽV Zöą–Q)h NņˆÓ ¢\vĪvÄ ?‹jEżT„ŹÕĖm¢äœŸ?3-ź’Ķ +1m|žC…—oHJ‰~ŃĘ jhLŠĘIy§ˆqš†,öų@6G¢­¾'ż™/Y[NB6¦į[ÜfąŪś–ą{kļm L;HX3ßwyÖ,9dŖŹ:½[~ŻÜ:Bt} 3§+ėWšü[łŹ,ƒĮÆvĆ~ų•w•d?3ņ7†vĄ @|ū¬×ųIä@:K“R5ČŠøÉ—É äŪoņh1G*ł7އ|»CņĒ2:m6Ļg‡’†Ē§§īņįÅÅķsŖ)*#gPJ(.Øa ­SÓ«‘¤,’Ł”V¾EńŪ/āņé3‡KķB.ؐ÷ĻŽ˜»““ÜĆŪåą‘óVņ¤¼ĢŃ«-$×oīk‡PĮÉ3v{Cč$÷…P¬ķžŗ¶­½ŒāšvGœ-^#ņļø¾ˆgŁöŽ(2>Š\nį‡~^ø’ŽÆ^Ężņ”¹`š$ž“#1r ÉņŃ«` ׯĒ-WĒ?Ź!l=ÕƄÄō}¬|&{ƒIĪ÷…3½ÜY·Ł•ƒ2źäm-.ųłU¾;»ŖN8äŚ×½”ÜYy +»]q^„Łŗ ~³ž—0ķśöõWķ°VóŃz÷Œß³­o%ŸĖ³|ÉNOŹGn ;Wtšó±;ÆŪĪboÆ­-Ų›D鍌|])ārd×nķ‘_÷°wiå5ßµ·ȶžyt–”śV—Ņ•/āQi¹(DżƒeޱiWYŹÄÖgyŽLŁĪ1OÄČŲ)ämęŖīuŖeėŽ=©¤n”8?ķżņĪ_xķą6ruxt÷Ynlm>–7r÷ŅņGkzåĻWÜÖ_Ł¢ėļ—&ō†ąś‹BF–%ł/ĀüŽŪ“‹7ĢÄ×äܩީyrżāŒ]3õm{¦4ėeŠĶ©§ö“‰Æ[ęDŒ°ÓxR°ˆ±ō2[#£V]ŠXi­?a5üģ‚E -ÕĶŁa+³#·`{ØbW¬£Čr¹µņ™ó¶ž&čE¬‚õŌEÓĪ_j&f>:󤩹 F³^:˜M=%°¦żXM|-ŚLtž}‡£’—ˆėXŠŁxd…·ž\4_* ™ŚņXb»ScŠĢ°ŗÖįę{Õ5µ'Uš*ƒō=CÓ~¾ļ!llŪØvviķ–7‚-īŌ:0±¹ś0:˜ųšŃ{ŸųjŠś"Ę”ģXŗQŅØšĄ‹ŗUFĆōcćņŠ®3Ż!¶”ś§ÅÉ3ÖvJn®‘^n©ŗZs«Ņ׎©Æ}OĀž?Ū}zā -/¹D6ߍŃÜ-¦Ō}ĒRdķ–&QżAūćEW\]:ŪŚuR\yõ‹j§¦[æ ŌāĮ”;fQM„Ķ^#ohWūįĄ‘»m×i|T·_ĘUśR#ūŽPa’Ery¬- dAų +ž‹hAD‰¢Q¢ˆˆ"(ę„ EE>½’af6ļ¢WÕēéÓUÕ'Óc{¼Q¤ ›É”ē‹=¹×ųŽU+Tʦ™onj“£oü¹Ń!Ź]£č‡¶9% {}X5WŽJ|żk÷²”±ł?ģ„K*Ɖ„Kž_įųÆČéH”ųĢõy,äÕWCh5œLŒ™9Ä[ŁÉ(ßõŅ ­wt¹ZHR3ź&™ńŪ%_£ƒ]K?]«=q¹žÕ5“…n©D†+݁Ȧ“,4ÆĆBį\ńµ÷¹ż>*æ¶@¼99æŽĘr4œ'räÕK²Ģ–Įf߂¹Eś­ÖfĖ'ńzS÷tš¤ü³p‘3qˆ‹ļŚĢ3³¬PŚ:¦ O¼e:Z¹“§šIu—ŖĶ57*ńź»ƒVūÜI"ńÖńdż©¤+ż£šåh‡†ƒČy<&d¹¶`„„{“%(­ōDļ"’ŻcĮ”t ą€—Zń+ŗXĖV×ĒūŹõ)ś.F|xœŒkž#ō ļ+ W{>VżĖĄōüęÖ0ečŪÖ7ÖXҰDRŗ— ©u<ńg*¾’Śķ÷&uŪZ_d%ō;'E{•–N¾– $ߋū; ūŗ XŽe-[ę”ęeeMŖń|²G žÅ{AĆļĪ ž\£Üū>Ńø÷C˜w‹7ī©3­q’ŖłąĘ‚ąC [^éœ_śŁę¦Č̜c³p“ß½ų²Ć|)ŖŖOF–ńmC‚nnSŌWö¾Ū°ĢÕ[¶čöš—…;h”é˜O6ó)Ļ¢ŪUĆ·Nī}ĪN šü_™FŻ ++s‡³ kÓ63ś)½Y¶hZė< ZėźĮ<:ķ­)žuµhqŌÖ“k±h¹ļ©•O­ŲSūĪø­ųóæj!®\‹Č[¤ {;H‹ųS1>YŒEH²į›$ŪąńV‹ ū-™Ķo­.+3’É,}uĄ@™3”5q±¢‘ļēL™:#歃’¶žmÖ/±e×}|S§źEŁ”ČØŲŹ:Ez“š¼°¾„Læ…tO~ą°Z՞\ŠÜ\éĒ“Ÿä°“’£-mNŌ²G©y‰fž-K)÷މ7›_”œłŻß?¦Će0½ ² +äńÆLķē(Cį%¼IŚ*«Ō/{٬Lß«%§x^cI(&|OÉžMŖÕ0hIU”õćłßōŒē_ -5f;ó‚įVė„d¤ ĶŹBtyIõrȂŠ}ŁI„D½ž¢„’Q“#Cć½(T?"ĪsģńÅĪ”čÄ@/p ‘ĻóDaæÓ•¬Į«{ż²½fuŖrżÖ¼Ž&ŅĖ'|·JWߏ¦P–†GįÜÅ~Ļā%cĖ…|Ę`hó­h:EUŠJ¬£ūŲY fæž*°@§ĒœO|}ąŽ–ÉĮrćļ¹ķ°rŹõdb[10C|©ōó½kQk$”>Ņm&3—äņjõĒt7›óæ2Ł—&ėŚś,ˆgi½$xu·«†Éł„’±·—WŸ7T`DĀ*[yČTtp–ŃƒSµQ<ŃC¤/ŸŽåėšś”id^ƒGm¼s„}sŠ0ž›w‘”¦DŅ +üŒö½QŽŪ—ŖZŅĘZ֊Č=ŽM’ŗ~‰9µjŠVlXMö“ńœÜvüuś7]W§ÆŁ[łłƒ³_TŃ%h]©`µģÖķ_­ņćŅßīį²{Œ«š£C4į1ģčŠkśņ”毹+Ķ:ÓgI*Ó8XŪ6P€ģƒŅä}ķóš"eźOõĖÄŪŽQwpĆh£ß)²ÕķP”^ŪŻJşœ•Œ›¼ĮB8§ė ¬Ä®F7‚²ÆF^óMü„/^ĒŚ£CÆģęƒ2}—§šcī­į±Ÿ ×+O” d~„5±’4Śpą§*P6Ę@Śc]ädȽdŌ«īÉį@œt/ĄĮŻsęć/†^åĄŽCɲķĻ!čZeßä“RG;Óöī)kSy+æļ˜oKUé.GõORk"QśÆŒĆ +·AōŇŽmŲ+å*JÉÆĄÆ0K°”ż@§8Š‹­ø“i"5;Ą5ńPą™ƒbŽ$€ŽPž[č¾~čČ`'—EŗP0(ļŚdĄ W®-Ķwŗ¹K÷‚6TūDG\”s¹oNµļG¼ }Vƒ3™L€AbrÉ*–VŻĀO%J ™Ģœ&–k+›ƒSøø €Gl©€Ox†€ćŹ“Ąü ąõ+pgų6€Ce `·Zœé3r°ėĶb˜åŠF£™“Īī£Žļžķż‡ńśZVUŁĀüė!~•Œ$ŠŠbĄœ§Óœ0Gōf?żé.Ö©]§źxńYB—mčėrŸŒ£õꊿ~ēÉæŸf·Ś9©zĮÜĪƶʶd< ‘Ÿ^gOśŠb—įTß‚’£=Ptņ‹ŠY’÷#(E{‚JŽĀG•*f@ž5PÅź7(dˆ; ]،™„ßė ÄéTÄ#Ē(Źč&ÜēŖåpö¬ī›±×9ņ½ + +™ŗĖ»–ćÄģXÜžĢĻ\škN_‰vMYė9æÜVźå}V}Ä(»Yt^‘»Z“”|k6ś&Ł7źNūūFt„ E“pp@S©a?MgÆ š ‚~ŌŁź€Ś°Pß7T·duFvŪb¬ŽźUÆ«įYõA•ņdžÕ)n—ò{2YTsJŹßóUĀZ[Æm©Ē“l~ī$śŌqƒ0¬ó +Ī@æčs޽nœ »ōFdžJj”7 ō6^}Ż@ļĢ ,]ŚweŠsšT0X“rŻ;h· N…ö$¤ī›%k·««u{]Ź£i9 †Å]Mh:śB,fꋔšŒ-Źdß7"Ō|„=ŗ-Žo…,ėe–RdČ*Xs·™nĮŗ4ĄS;2ļWżŲ¬œėlż4‹3µøū¤Ź…Zļź\ż`f3{£ž4÷uKē }Vz½''^|æĘŌČŹT!.6)ˆQb±‡hÕLˆškü‚¤ˆ\V’š©% ĖČ6ļC×ŪĀ­ō„°{’ŅüVĀ^iB˜ɉF' ĮõlzuJŖO¾›R!ėmc.UC‹vøxšøÓ*ņrcKõF“’w¦ŅmžĀBIłō “b[š– ˆölQ/‘G4Æåž&!f’ «H6MRcBkOj‰Ŗųŗ +¢\”|w ŠĘāĶ śŖ q lČĻĮsĆÓ5=«Jå>¹§ēémz·÷ćvjėØēõ]&`z¦µ•É~i-4HŠ4¦źZļŚ’O[hŖcHßĢ‘0Cš˜¤ī± Éó¾!ÕāHJƒ”zü\ɒö9CĀz-៓²Ėē>’o6wģ.£ō¬“·+:‹k„kØåņ|5ü›ĮdšÆcæŲļIołėķė”H0†BE&P¤ž Š£ Ē„Qƒ¢Ę—P4rA*Ü) ĖäŪīŁæe*Ž—бŅ+”uĘŁCņa“GzÅ_•HĻ?aŽ:{ÕĻóŽk eā,ž°­,’ŵ¹‚Šžśü÷jl¹żCŚßAu/>ŌÆšźÉø@ .,©E}·-h\¦ ē}hxpPoĖ<Ōūx-²C}žŠ®²os¹œ~X:•Y«Eæ-}÷2Ü9²Ć«÷āµłŚ’ XqĒ?œäÓĻ”Ą8’FSņWhÉņ šÓøC«õŠść'4ŸģIŚżüF,b#‚ŲwžFģ3ä”ó„tA@·ÅtzöVƒ^=ķ ē÷äłŗsńņ™ę(”®Ÿų£¹Š_ʳW*ó‡Q͈s劒ż+ŁäBĒoŹ ™Cƒ®-„Ÿ)Åsś($CéŒDɀ1'aŒ s\qa^ŠsÄłbq!“A\$LÜLˆĒµā µ’y!=ŖH”Ēŗįü "­kwH{öņĢrU_ąfżsVH/=ńq¤68F‘EÉR7¹d;ęŌ쭁a1l>™n"ŃÖF”œ™®¬MeE:®ŽÉČb~ÆęĒ÷Ģłūe¶„ؖ„į'š!¶*"ā@¢&Ž8 ℳ‚(Nź Oߐ¹źt­*L³ÖÉī®:ĶĶöĀ ¾Ų??±c“AŌ`ŌaóåZŽ,W‹f\—šÖ ,Ž"£B±­Ņ“!W«.¼æ« Ż‰¢ēzi}-€l‡*KśÅš˜¦'~9יN“’<…Ū¾…Ft“+öuŲ’ĀÜz%ÆĘŪ»Vņ›Sb÷J!uU³FĻŪ&ŒSxō=Ƥlå’?3cżī«ÆÉaüŅbšų{ݾZ5ė~ā ŪW«ętūjÕ<š÷ŗ}•jų³nū;ŖyąĻŗķļØö½BN °† æ7µ¹SP·µ«śńÉĮ5vėÆŠŽĄ2CĘPŸ/P“µėbżŠ“ŸĆ#Ua¢ŃÉd¢EXg_¹B³DN<œČQ~xw_B*×RķFr”V¢”<Ž KŹm<;I™Ü “…5ĖKÅN)~eԐ/cŠ–­”Ūk¶:Oōē¶ØēFzH›B6’²n +GŲ[g#˽hi;S;+œ÷u}ūRBČšT©7H¢½žłjČĆŲxs5 bD”­œ­17Ķ7c‹™ƒµ¹~:£K²·J[B÷ė­·:–ŃyzæaŹøu·R¦ ··­ZV“쓿ēInsPõāŻ8WrĮ¼f īŻ»’—Ękmx)į“cŁW§ģ™Ō¶āūÆõ-ƒ÷)õß:3‹’“ė¼kŅ’ß ƁŅ鎋„˜FĒĒV#trć0•Žķ-£BP¤œF‰Ķ+Ó"/ÉUb čäUÖ­3¢š2m[¶•ŚÓ/»š¤Ū±z¢Ķ6 ’Œ“š5§[F–Ż|jF÷z­§Oéрd"»!‹BŠHŁāc“5g&ó”4œy³ƒ­eč†w!¬2±å±F×DźJµża-ÆųłUÉOåčVd†…6ų=©d¬» mnżøMų°3ŖiŁt¶TDa04Ų°-å ōrkē ÓVÆYzVx8:<\)KČf­lƒ@IÖBAdUJ vĖŁņÖ=phA{X?3^¼«œąUiGܶ4­nÆõŲ’UĄU’Ö;ˆm蔄ń˜M7VŗB—ĖéPvĀ(õ„“ŌRdTNUżB}ÕDf/m•=ĶmÅ&.ˆĮ>; [É£åĒit\¾\ėS˜Ī-+ōE2Ā—q®÷Œˆ5*¶vÜešØō¬’“²ZDqo ŽŠńė*z`'æZEģ¤ćW«čtüu?2żē—āR\ŠKq).Å„ø—āR\ŠKł§PŒ&Ł u{|!ūM×±rżg*ęR\ŠKq)ߖ D˟ˆÓŒ3¾ÖÄé)…,"]ŽÓ¹giė ×čį§örÉv–•ßA1—āR\ŠKłuŹ&ņ3F— ¾įߐś“82•-T&Ÿī…B9&Ż€$ž~P&—,FćZ°±RŸ+6Pzv޼üŃļÅ„ø—ņæ¢`Ü┣ Ļ)ƒĘ¾!‚^‰ś‡#+ęc¤8E’”v­łń^0¶F)Ä ų^źÅ ķ×ÉĄĄUe%•Æ?Œ;fOżŒP\źoęņiūH‘ēø·ŅKnh? +ģ£žŠ$p[=}/TtFuZŠUÆ]LųAÄ sH֒‹ż[1ŠÅ|·ÄEzošY.Hm¾MlĮĪ9E6Aˆä|%§®“Ģœ˜ĪŁž©+©ÄÅP +ŁćgfāßÉū.Å„8P^ą)}8¦§‹žé«ƒ6®pi¬"ōāćh±@Tš‘Ī“—X +NŚ_8øļīååĄ9[©œ3Ķųį6æ<Ŗ_ ³V»½ģƒAµM3Ōł0Ņv=ę}žH YÄx§Š÷žh<±®:żÆ3„~ĶFĮžģ‰Å9üVŒ÷ŹÜLÓ,Ōb3āēŲ}ÓźdÕKŲa iŌk§÷ÕžƒC‘iÆŽńÄC§a—Åvt<{µóŠ’Ø÷Ąź ŗ\ßs# +į+ė™īx©ųž ßšņ@æēfOÆĄćRž$ +vÓJ›żćcŻį&¾ģ±H„Ī#ĒYļÆ.5P_ųŽŁ3ÜųqFāøŃßŗĪõȼóØD#yÓī;įB,ēAĀ„ūŪWQ’śöEEYĘē¤JČoµ”č°Ēé»Ī`/ų¬d„šiAĮ a·Ćīū¼Ē" æ÷géĀO3YńZ-Ų­å]qxc‚ø·’ę –1ß;–ćł CLńb÷DÓ¹k³åżx$Źt~~ݾ„†„®³ƒś ŸÖĀw±± 8Pör*Ē:×·?śźb¼W,öŪ~ .åF1’ŲæŲ/Æõę$ _Į\„"ŠœLN + Ąd‹d#c‚9įźWݳFŻĢĮ>ūģĪųŸ“ŖŖ«»źė·’›võ)åśõ,ąž*tż“ŅPžu—#£į¹ēšČ\¢Ņƒ<ü‚T‰z9jx/ü‰]+ŅŲõŲ”ČŻ»¶žS3“ÆŗO +čLƒɣęlv­³ćĒ/·÷­'bÓT£ .ų0²]† ”’¢ēö¼mmi2–»Š@!Æ«ųapĒE\ĻT*¢¼Ŗ|Č ä6N§”“0~a¢«*ŹŁ:²$ÉØkę5Īš=¬įr#;yfĶČN5f’)ź.ėFfn2\ÆbÕIÅM-#SĒįEm3¹qŸÄ—‰Ŗ÷V®ü+ż¼ČÄYœĻæ]Ożņ_ŒrpŌ:ė_ŁpŹ([™ įĒóŗō|ŲįŹą®|w/ßFFSłåĮž ūYųؗ0UīŹ•ŅLžp?Ųw(œ õ)Ō…\Ŗ]!+ķQ–T›ł«ÅI- ̱;ĆņŚOźūOŪbūŌõ€[¾¤ÆŠ3ōk‚Ó•ĖqŪ+W,>j`ö jٵ,\öĪŠī¦ !¦]×TŁ4«ÖkÅ^©Ø7—Ę˜yM’łˆžr8—ģs:ÕÜ£ęĢŗ&§ļ8×½ü§š‰Š(¾žÄŻ$&ƗįČYž¹c{ķćõ‰\ˆĀÓ/£üÆ¢Ä>«š,ų6²Z>ŠŅ[7*™ĘŽõ UĄ'D.ź°jŁŁŲ͉ؠ ͧomĵ8ŚŻX‡Laņɂ|ĘZrj'°nÉqŅ!ć!½eW÷sŲēo™Sę§]3±ŽŠ®HVfĶ•L +‚ ²1!xwÉÕŲńĘz\y<,sI”ŪH.Ū©jF}gV½oßy’Œ(ŖöōƒĀ¶ūĻĻząŌéq T¶žĄO·ŃŒ(ž+ōü  ŠYUXóæEnį·“T(S#P[ū4«Bū[ž‹V« [²VRīk» +ŗ‘ˆ¬–qäLՋ“ś„¦næÓī6Ԝ߸ECu®›Ü‚›=…tY¦¾ōɓlr#“[ĪIĢżJeÖ +źEš•A.©~‰E+e(±C70õ¼‡š‹G3(CęICY̹ `w»un-”’9&š†C%„8_÷ósĻ–D'K8׻橒3ļ./¬^ng,:¹”k||z 1HŅyt<…‰žfŁCžžę’ }ż»GįŽ7j¼•*šõźFīseE8¦{ŌZS°:QüŸuiéf\ŽšõŽ“ń‘}=ܜç“$^§č¾c]f½å.ijĢd@ǁéēłn‘­]M.ńR;üģDĀéq ›Y*Š%V Üł14č׆;;wų½ä⁓¦^”ę½ĆIژ<¼Iō`ouß’,Čō¾ «ŠĶ ¼ +QčŅ“+Ū]F‹©‹ulq\E0kAÜsÓg[¾© ’’ˆčIwįĘ"ŪzݬĆRĒ-®†{ļ;^0ŻĶ1§+— ¢ū§ ,¾”»ÉbBl“ˆÆ4åōņƒJԜX»Ä[‹O¾£(üķ{÷’%RŌæŠ­ĶÜ­ŗ–j‚§x¶×ü“^Ō—maĶ;(ƒz×ŃÜ­ƒSdUjz­JDĮI&’ ųc"¹²ķ-@qĪjö +źåéŅæ@ņųF&ohĮŃöén™‰A—į¾ĆŽiįifŪz nŻé·r@”@Ö»ĄmÓ5 Jw‹œīĆP¾½ųd3[ś¾Ŗ©|KT«‰KīƽVęšh ¬k­ Ѧzüņ°ß2ā•QŅ„¢ż†[Ż’[ ]ó²ZĮ“õ¶Ė2EĘ +±7ųt|~b=.$ß{*t_õ>Øõ ÷4ėA-sĒr/Ļ4 8;|¦åtGŽ6vgŸżž€^żķ£p ­ŌĢV•¹ūe#4jœ ¢gĒeL5“ +ÖŃ1¬ĀzIJ?nU!JĮņIµXB؉ņŻ2ŗšÓIĖŽŚżS›»=… 4ŪČ97¦]ŽŲŌ"]²Ü”±¹ŒĻEߎbRFž5zŸ/X9 §¢lMŽą¤Śś> gŹ™ķŠšÖ›­ęŒ{0w':Wlē°t™”ŗ¶ÅÖ„æXŖMg_ģ¦üx‘² Ä p»\Ēs5äD[YBUi4āFą+ÜØ™œäVyĢn_؀7ļƒ7lF†[ųaĀjŁp!ÆK%Ģ芷#³&ŹuĢ“ą(Óģ%ؼ•½a÷\ž{ō;DŃ\—I%ĘĻÕŠćó‰„/ü§®4y$Œb˜<Į{ϽÄ–~`TøGóń4ŽŻdŗōųuwµŖ@0(Ņń<SōłcʦĖSŸF2KĒ]i§ÕIČųĘ6Ė0Ż^Jsõėb7BYģŻ5īł‡kXJ7ŁÜ _øq‰ ‚8rķĪ3.ż¾i2˜£²2}¶©¹„4R„Q·¤Õ8Ężœē¦Z'åŠż¬Ž6y=%Ń I¾ŸpõĀ–-yÕpųęõ$^s•Gv,tē„©ÜdEEIŌ^Ŗ(4€ū·YķA²¹“ō&I³c"¹‹ ė“ߣkžF±>ŃšR™yŖ²*ēp¦eL×HQO4‹µYŃĖźd+G­7ĢgŚ ×raÓŹvljčšųÅ~Aź,NŠĢL’ÅįfĶśBšbrȈWåϼɔ~W7? łŖ6e교Ś.7¶¾/Šn%ü;§é…¼­QٶG‡ŗ”ų(YķĒPKß\•Ńi?č€ĆPŽĻ¼śŃ‚ŌöGĖįø)ܗקŃIƒ×+g]o€Äч8™aö?»"«—óˆˉƒłh7¦- –Dæ–:`±ņs‘C†Önf‰‚ūt0åÖĖnōd診M×ßĖ+-µ¤ƒiS*”Ä–ČÕm6ų134†ƒĄżæA·/µµÜ‡ æu”„›l8“>j©påbóš„1jmćR°³&½×kū‰ø¹ą«aą¾Ɨ\Ą&}¢łS<ŹTüÅFźć^m“œmz¶„(™›)ņd`+ƒ~Մ½PžĶĻ”€ū”µ%Ó-"łśīt®µ®ųŖJ_½æz¹dļÆr“LN~NQ/Ó¤×āĻT|.1@Qm،ÉsvźāĶA)-5^¢`Å|RnŖ<Ą‹Ś7„į9„)®Žt“.ƒgmHõšĪG÷ŸU«³YퟒR¶Ŗ™P±Ö§É½üģvžU įfÕX”^Ūmļ^<^ĆIšUÖćÓŽ°Ź3»źg“_pv·Ž}xĘż–F…§±'Ź“­g$œÖ¶#pĄšV­Ū\ńXISŒĪ–‘šś·ģ^ĪFÜ)J#t 5MDż%óšBłß  ʱąEB +­8eå0C"́­Ø9J.Ę«uÉöįĢąÓ |2)ó9`m†}ś˜@©/Ö±L„Æ<}7ō +8•|Śói;‘ø€³•uÉJ_'…gŻ“½ĶŠčņ-É4ĶSŠIŸ†VńĘA+5™5[‚”ĆĄł½Pʬ”•\6ēŠi,ö£ø>ØE:rzģÖm–UކZŃøĪSwBŻYÆ kĆ$‘ÓŌ_cHO `>RÉ“ĪžDIYҹŪĒ£r­q¹ß,W®}ŗ"$×C…}T¬@×XĮNć|ŸTpū6§=jcŪžžłx”ü(;©Ó½żīžKQrØćŽVSż #€8†nŽ„r!bīVdJiOž ĪC76!`‰„.4bŁ*ū³Mčģƒīb¦Ņų!8īŌ»_šr»Do>RKķĐI—qŽį£d Žå€ā8ZŹaŌŽ’ėuÜ6Į*”˜””kŅJė1-"Ź[ꁓŽPˆē%”šŌŚépe {Ö“ŽÖro¤qšfāsėšÄ£t}F‡,Ī/Ęł°ū҈ŒAīŅ1eØ„VkńM%{k‡õæųó®{lģŻD<¼ūžŁ»œ_kk®nüyœ +/fÉ üD‚h5[&hea{ŪĮdņß6ŗ‹Ö’‹§Ü‚Ü?yųLNy²…_ńĀ_(’§(øŗéąĆį(³Égzå@qĄ½ŗc–kŹéĀ™Ėxœ +C9>CDęͶw\[åüT+qĖbRŸ7Ē÷ŽłE鉜EBīŪņixγø®,gą’’n—³³¹dĄæ·ė’ŽüŅŅ?©]Õ KČ[ŹvˆĢ·%4-b²ž¶®T®N© !RŗčÄ­ŗÉ_Ūčüę GĖ6÷„ÕYŗ'ĻyœQ9g{qžFWōņl+Ūwī©9»‘|O_‹ēÖAÄmq“ų ś|”¼Pžsüv¾Nܓsŗ·’§Še©…# ź=Ÿ•‹øøŽ÷’ĢčćøžóŽdęgxwJŹÖ†Ų‚~ŗŁ}GŹŻ©Īå4ÜŻÕŗo¬mktŅVźāģg*Oé„čæFĶ ÆÅpUŲ: +FÓąIęOAŠo9 8>x&y[īÆę¾PÆF|h©žĢn¤Jõ”ĖO— ’¢v"Ž$«żeĘŚU<–āseXŪ;Šq-BZ{Ū¢…uˆt»ątåoH„®R+ÜÕߢö×(ąį\—$ŃAuż&ż‹;2™ŻßłV_(/”’" +~ܶdæ½KIāœsĶ[%b̉F.…4DŃĒŒ3Jō0ææ½Įp?Æ¢Åųz,iā¦ny0š ū€½ār¶ÉūŸ‰<ģL.l!’&}æå²~d]ÜØŸYõ«5ÓS¤÷”VšņœJĘžøE:Ö×ĮU}„ü©Æź…ņBł=(h* „ēt™E³Uµ=ĻŖōp™m,qĀŹ ‰½&WåJDŃŪ*°a£hy脁šJĢTŸ±’ŒuféĘč'l·*]’Ż’niՋõäD–vi)Ė5ķę>Ļ1kšĮ;'GZźPrĄt%Q½Õ¹„ž™szņÅżJiĶę-k—ōS,.dįėL>żVŪ)‰ŃōŸÜŌ,čŪ—Vsē3!ų;_Ż å…ņĒ£œ22‚nbt±"«”éā”[{»Ä…Wćgķ4(—‹våFV·ÓÄŖ=ƒC©ģÖ‘~¾ź)VŖX®åžČä“”ÓbÓä:…¶ļĮ„d–üŹ“.ˆ0“\«‚ ä¢ę|0aėbe»ītķnÖøĘvN·’8¹ž—›\ŗ€_ZFŽkEzɰ[.ˉż?B ąƒ>ÄQ£"j4hDå)TPEP6łś˜¤*S„8V6SS3lzÕ}O÷ķ®Ū—ŚžäŻP×0'•?éÜWQ›ģ¦y\DŹįīr(Ž”‹µ‘Ńžˆöóq|aĪ× ŚFW…µĆŽŗ4nįümo&¢D”ˆņ +Cšķ>„Ō²×t«a"žt7ń.W# @Į¾>åÅQƒpēPŸÜȳ·Q&”Y‘h  lļ0ˆū~åīŌŚ#<įĢĶsŁ"ƒXļi e„ÜåÖv£,×ziIÅĄr2TƦö÷gSÅÄĢń_ć€lg|ī…§`A\%O:ō° M+kEifĪ“/w8C.RŖŽIC›Įn +ė«Žźą¹-ė™\å–ż\śįxO%¢D”ļQņ AńŒcųĀ +”†s&U¾RĻĘ+  +iéc…¦©BĆ„a’ńŲ=o؟2M¶[ąGÓŌ”vÆņa’‹īśÆ CŌküÖK<†bqq}JĪaÉ'@sc ©åßŪmčø»wlŹųļ½0Kóžt[ĖĪm§¦ūŒ«eö?uė%¢D”?EAvŪ%ö€¹IʓoQfBoĒŽ«ĮJ•“ŗŅø.›åYƒdvö”Ɏņ¼URPéŚY&4–ŖŻ䬞•Šż¹Qŗ„ĒRŌ&4 [Ł-ä_ü²ąŻvŒĆī·fįM€¦—Ņ endstream endobj 41 0 obj <>stream +H‰ģW×rźL~ŽĮDA"H”&06‰ &]ģ¹ŲgߙH€}Nmż[ÕnÕśĀ%4­_ŻÓĶĒ—vÄż’¹°’äė’[ł_“r8°^÷/ö뇿۷n– ż÷xż³‹&›=īÕ„¾ęźøIQ'©Z@ž' +b .½†‡ø ūß4Ł8‡ų–ī™3“ÉhŸøj–ę–e’ˆčĆĀ;Ģ,śśTZcY䀞ÅRĆ·‡žFŸ'\Å“z‚øų78Wfbōę“[Štģh&ÄƤ@ā« ikœ(ś±`£żŻNÓĢBŽ@~É2ˆ„ iMW7Vļ%L ¬§­†Ó©#ČKįƒņš“¼ėćlkś‘‰==¤–ßb ž +y`J>Ø6UŪBœxi¤"j¶¦%‚ģyŹJlÄś@±tŠ +śH qaÄų¹DĻ8Ʊ—'¶­-q9¬-eń÷xP·Cą<ƆćJvĘ]ō“9–™._ū(“¶Ć@_EJ]¬!I·č9®…Œ$z—rKŹA­Ēl4ƒåDl*K\1cŽ:ł½5~«±yeĄ‹Ķłä$V½“²ŲŒ'@öEŗ÷īßL»jg˜=ŪY¬½£iå({YGłkĀŽwŠŁP§O vÄyÓ¶25»0u@ā-)ŁŃ5įp˜æ%3åveč%µ8P y”0.ķŅżG(ļæÅżŠ“•XØŹ…18whʚ”=•’rÄĀŅĆS条4OĻbS?æCłÉÜÆ‰ļÜš]ō±}t!>āt®§ -ąū +ŹsŖŽUĒRŒĆ!LUޱ±ą°Į(åāN"¶±‘”+µU +KzdÕ¾•Š—Ę~S+}© ŗ½žBÅńT“§›wŌ<ČANZS\ŪŃMJ\WŹ7=܃. xaT”Ü +3€© ;L‚03ķŻwoå&ą)|Ź}=ÓiœI¾> ĀŽ;S^ģ–‘j<č)äØ#ćŪ€J®!½Ź8§wõ«ŃŁ'čc pŠ•B¹Ó`ŗC]‰-ø€f)0żyJl–w3”Õ,Œ4õ„Öqa,N؟6_jx÷×|T¦r~N«“ÕŽw5€ +d=²³ļĆ_ķ‘ó‹õõWčV®6ʃöēOŅõy(*ß[vÓĀÆē”Iū*riß$ﮌO1E’īØkŚ čž£0@ĻŻ ¤Rć‡ÓKöįłźī¦¹ł:.ŃÜN 7'@±Ö…Żńā闍'”Zć]Ķ—kń ·/“9¹$’ćž›ß5įOPœäį“ß5čTDy…ļ8Šł„xõ^’#Œq†Oķ—ēʃFū§„ [߆2ƒ~ŚrlØ2zra÷NU+Š| żŒŗ_*‡YØ1‹¾°"<q"p„-+BĀēöŖ ‘äŽ=Ū3ä7E4=ü÷€„4Zŗ(”ą~AŹl0©ķŒ©=XAHņ‰Ų~7pxš Įbqō@Wģs„<O³0¾¬kE?sBCOČW[ēDzcå/dßB2 {7‘B€И±’wMIĆżJŁ!-Œ•ģ€r?ĮAŗäå†;$Ć=‹žm2Ü!½°łūu×­®šĖ¶ˆKę‘MŠfHp²+õ§œ²Ø;jŃ·čé WŽ]żiYŲEuOIī&×Xž†Äæ©P/Č,Ō]½g‘`‘”½āX¶?|ÄŚ{…¬|½†į¢/¾U„}Ōųż’“5Ē›d!UlÆėNŸŗZ±[œÓ½PŌD4Պš ‹/—Ė/-nÅŗ9+‚ٲųõpkˆĶVt~M ÉUĖ ÉSźf@9×0Vœš!!Ŗn\muņ×ū,ā½™)nFƒĒUé"ī}(‰¶k†÷0~³Ÿ‘i°µ%ŹęæąĒoW*šé–41±ņźhøVąžš²Ó Z„ͤRĢī“·V¤!Ö·7±q*lT¼ ܟ®5!}]7‹zŠŁĄ°R4÷`N®ČRÕ±6wĄ€5Žb÷‘ŽL43y«‹ō§^WōChų“1•b»Ö½xö†­rNJqøĢ%Jw÷gŌ^ ¢^ ~»>€Ŗ¼_  2š~ėEŬ±EõT„ŗ—­”;žųóFōÓ>„f˜ūČa( ķ¤,{`¬+š²l䌊1ꛁ!7DLų!M×§;č\Ä’.³lcmźåVŁß“^ĄX€²æy½pahĮø®TH`WZ-UŹ,ĢZj ~¦µŠ_žćļrlĮs™K®īqŗ[HV€öQ-{z.ģ{Ŗy?0šš€ÉŽĆ€óWrŽ8ņ»ĶĀĒ[<· 0¹š_·œ%ą~øq4½2Š2hŠkĆŸVrļ“)­‚jœˆē’åµbĶüt6}{W±Ī«łaM1ßšh©šNÕ±^]ė©*Qų öC(±wTD„±wŒ½+jÄåżĻ¢($&ēģ‹s‘ļK°†™õ·e0PW5£ įš2īĆo¼J”éď!ń¤Īqu$Ķī3Į·ČˆL­Ŗe¾Õdį,ƒcŻ€ ®\\«ŽyG‚ożx`żģަź²­V–—§‚dįD(‘køG&_¢ųš€åwcČf³²&ač`øĀjČ÷MŁā, RnŹšŒĆztšĀL{„×G%ŖYG]»ķ!Ń#Z ü?ķżļüĒõuļu/įV ÷¾ø>6Rlŗ2pĀ ¹s|­Żą:…õō%ó‰³]eu ćUń9łĖx”ŪŻT½ÉT Dv™. „tg—Ų’Mw=a$ā5ŅčžTœiYm~pRw1€ h%ŠĘl¾¦zŖs–“š…/ÅŅ=ƒ•"„ ³übbśŹ/ģµū ö_ÜņĄ_łkƒąÜĀ2±éü'{mRų#±!_SI#!9ÄŁĮÄ’ZqÓ +×ęI“ü¼C›–H'ź_ĖVmģå«3˜^7ZV…p{béśĒįiQįD§ńT˜a4Ū-dVżFØqm‰½¾b»å÷™Ś„‘kAäˆ~!_Ļæēžé0ż%ÅģW#”“j7łDææ4~Š9Ą<¢-ä-ēŖTqŒīf6› Uˆt卓…-6I¤čK8qhļ×K™¾o“7g r#Ę÷ęšičfÄedxłš¼C’’ū­ƒf˜»ē ŒÅéĒ}Š-“Æ÷Yø’q‰KŽļ„kųˆ“$·ć Xr„gYXž!āOXT Éxü9ž E å¹ÉœgK}$„d SZqjD8QāRT{K%ęüÉG]¢ĮB•|”SPzƳL¦¤Ü¼’É^z¼rŠŗ(±įž{™O œŻbfœšüÕI!ę}«H>xĆc^9”ź0~ˆg;ļö¬¹aY=E½q „!e• c¤£Ž|ƒę« bkŪ¦™J}-¬TŠĢɏ/ó‚Ź7[K >ĻwISĄn^GR ŌĻ‚L•aéß»Øźü“Aœrr¦“…Éōöä(Óõ|d,T*LDjQ¼Õ !1&{͵†ö¼ üR„Č .Ė®KR(-׋ž(MÜͤ­iiŌ²Rrę-™į@m½Ļ ē§%rųƒ1a»Ś;̉ρ†9ŅV6ī÷śŒį2%„¦ ‘å5Ü6ėŅ0öE#ÓČ[:rŌn\ǐЬuė’qém¶lœ&,.š1~³–VĄĆ„:XžƒŸ"˄¾wѹ š”Ł1,ćÆĆ\ĀĖwEļm9ф$öż²¢·ąPļ74ųu—N•Ē}²ōc‰˜§¼ęڧN…;ļ~ūäōoLÕ3Ģ_2ųĒ +WA°Č%“^įĀ¢S\… x9ضÅ÷*š@÷Ł7=Ѐ¬’-/¤"¶&„;ʆŚ,<#æ/H@ Jø`”`ī“ņÓjõĪ~ŖżØJŗö“Rs·Pį ̈¾ŽŅAēc~÷„¾aĢnŪ—µŒ¼•eo²ŽÕÖÓ(\gy‘i'œ[žč$?lI‰-^®VZž¢ļŅ‹3‹TŗÕhrµ‹æJņS(÷7°-ž_Øh^sQæ&8KƒfŚłŚŗŠżÜīG¦ ©sd%.ĻÅŠ¬“ܽ‰ø˜—œü1ą6 vł1}äź}čō>eešoÅl¼{9iį..å4±čæBä.ÕެĖēǧ§ÜźeĆ'T¦d€‘#ŗ·-9zIPŠ°ØšMV(­[w”ģõ"¦(ĢJģ»TZ€Ž-Žz0ļī’ćä_Ākõ§kĘŲOl­į.ȵü3pČÕ1f—ć²z–FĘāƒż,PV]Ÿ.U4ŸāG cńĒÅä†v(e6¼ķ5ēĘ=ø¢‡˜Cß+Čī FÜ+÷ š)įȗ]öÓąŗqó§či ¤j¾÷%ī;Å!$\Āć9S±^%Ā‘…Ū‘čJ‹>{óõB„<¹ +fźŌö@r–˜'Ą¢å ČĒ8BŠĖ†ū/Ž~¾KĮpU,¢Ł}B¬g#qmåā’’”Ty M°f6“#aæ`”0$„±ø”øž°Mŗ÷ßŌė)\ĶzŠ•”S¦D‰Śō +Ż‘ŚŽó»sE\“½Šµ›z¶gē^† ®1Ŗ-¬ņ‹ƒąßGV)&.nÄ”\M70—t€ń¤yӂ#Ca§ ‡F0‹Ā•%šĆ”4/F r¢¦Œ-Hž€N\ üSņń‡42Ź·Š[øŽ*­MILĢŅ_жœ.’>ד°µ©„ł\ĀĢ[6ļ®ĖµĻÕ9‘½ś,Œ;ę=LU Nx¼‹Ÿ–/źWõĒī;ŽĆ‹ž²°ģoŚĄ¶l±0˜]ęŗF>éóĖĶ?›cÄ8$˜ˆĻV1Ń']¹ņąb¶jyļž¢Ū\G€©Ż rż[BmµƒBŁ!G__bÄūUętK@®jжj[‹az…å*r’!½ÜÖW–ü¼CPS8ƒ Ź)€‚( nPĄ†4 éL'8Ėu±ŽiūnßĪ‹ķJ81AföÅ|ƒIŖž:uUõT*NHߛ“¢…½ ٦Õ瓹F!ß./ņ wŪó$ģ—FlĘU/OÉF%ŅNE|7inčė\ģł²ÕÓ.cl…¶ÕóZ˜Ī8Œ’4W ĒĖ9ņC ęīćlJ}”{ŗ“­møøAŗį’ĪšČĘ`’­s®²“«,¶×"ø =9Åļil—,Ŗm"|¼vk¹Z?]œœi‰jūZf§­gćżÄuzą_ꦅÄnüYqō£ÉaĪ0n„%āĪ„ÆÓżĒ|BŖ¶Cš/Ó~8×ƃeŠ/īy8Bž“Š–ø³rMŽvPWĄ~–źÄć7Ā4Žöw{į’ŻŸĪ$9RÓ' +¶VÜyēRģĻ®’÷|ü£Č:ü’>ŽcöĀyī‹X÷Ge缬:C‘²6ē0ĶøsÕP˜¹!#¦!«‘¦ˆTäa|šÖ{[**fdб¢¢‘ˆĒO39žŒ0s_äodDV‚&ŲR© MMtŽ”^é …±ö Ńę‚ Žµ‰Ē„ņ˜_#™ę,>J˜šx£4ˆTų5ZŖX މĘhz Ķa&X•ŌĻßi†€•Ć -éS„ī‰(Œ?ÖN&m44–Ŗ¼T€%õž’‰ bż[:Ą ^ŠLÆņ K˜˜®“„8`ßuÄB<¤‰ßS¬`śŽscJFH­”ÄA1–™ˆšK˜2d©Š‚„E„dŽ•ļý¶°*Åå~¼ąEAfĘd!‹ų/†āéŖŗ4įDģ{iŠ f©’źƒPf„D$×y +ÅX&ŲÄHÜWbźX™1M]TųiéašX!āRū¹’ް–Ņ«ō|#ļ~^= æž#éeŽśßŽž>nå¼×©•7·h%֘LącŽ’EŽŖ? ·‰ü'bMa:S’D0OT•,žD²†'kbō@Y׉DĘ3Ā؍Vl·‚ÄÆEµt.’Ÿ’‚“B«.ŠēFäļ$ū°”a?݇Σ™¼a÷!É2E;Ī>,‘(Øė£[­¤µæ”ƒ±ś,ū;ž®;ƹĮńß4ĀsŲM]īOżÜŽwŌBTļymŠd󛣞G +‚Y‰%ĘÕA ”‘į'ZWŅ&hU„ÖØR=ŹÕgJŠJF¦!Ā’H»Ź'89Ó%¢<¢ĢRbĻ„÷}EZĻ„gd¼\Ą˜ŲŌĢ£*@Ę ÖY†"0²€Į_Ꝉ0Ä@cRƒÅ-¼ŲĮų4! ±ßS$cDEż«„„$­šXĄ +žõo²²­*Aj*1DӁ~żWb$ķœ¬— +a&‚Īņš×BP$pÜl½c*Č;Żö8¹&Œšėć’ęŪ±nr°£a~Ū‚rm!·gĖÅHB‚Ø«~·ć*ō{8UiBŽÕ»3¾’ŲhއLhSaQGt¾Ł'bßvƒ6ģ-įļ#ö=ØŹH=n÷XV­Š÷¶ėęä=Źv­y~6 h-Ģ:Š›ŠrיKsØ|sb…ž¬a;Ćņ‰jąēūtu[4‡Ö³„įą”ß7…öóŖÕęĖW_ßŗ1ž³€¾$پ"śĶ”woņ¢‘JFö @ѱê_² 0u¶¼v č’XÆĪõÄy&z¾lSL3¤ĄH(”…M%4ʆ¼lņ†ū’$[Ų²l9ģ=yP<åhęĢ™A/]’ūÕ¦:=žÄӗą1ą¶°$›f3<"§“l”hščćÅ8f:ÕÕR¤éĪō"=ŠĪ SĶq +¼@·ĄģĒrKśÅéŌX(Eät]Ž™ŠĻć§Øå“2Č“ÜDØ­Œ^I^€Ūä.+µf®Ąiu½C…MéŠrZĪtjß¹ß֤Ɇ ՎézAnĆ«Õx2‡NӄÓÕźlŗŲÖo[$œ4iŹ…ė$Æ“˜Žī¤¦ćį”;ØfOy]˜·ƒėĢ×=ėv–nŽäs»Ćü€zk +ćkšJ¼ŗėczDÜg†wčÖų<ŽéŹĆłLźÓī-R¼jž™·Ēzģfľ_U±Żū3]yüü½ˆĻĖ:ūvrłžĖ¹%; ]J&MĘ×ĒM„yŅ3¬Ūwu™'¾ķÅ’nÅé{F*ģ ֛“oē“{‹åjńĻóöAž¤Döķs­PÜ"F¹ÉÆGaęķĒśź»É¼ż¼×+×Īķb_Ÿē„WÖ× ¤ė_ĢŪ¶ž+õوÉę“Ū Ö׊ؓžcĢŪśYw2e޶õ²”a#v&źįhq{ŠL׋±mĪ…Č/ā6~wm”Ńm5yBveónԈ9÷9#§Żø7°jśM}Ŗ"žÉ’ƒ·ßh=XŌSYæ­æ\<¦ÆĆpƬЉv~6Ģ;x$įoē¢V»©ĀćĮÜßģķĶāäo|SŁ2ßJŅÕāUń9Ųs\z¬ŹŖąĆö—ŁpÓĮ:"Õ=ž«`ķoµJ +š÷~bū „ž'QĄNR}µ%.ŗ]I‚ģø57†ÓĆÜsžčNsƒG¦S0D>2„Ćs57¦S8ņž°œ¾įNs·aAĘÜ’®ÜbNß%ä85Õæķ4KĄ Õæić.§Ń¹½ān]u¦SSż3œ‚}Ø’WĒ)Čŕė Ó)ŲȱBõĻt*ČP’Ļč¹žˆI/§*Ó©©)§°÷]n”¦øs½ź4æuož…"Z}|ūāłæ×Ķ×ļ}ʆ–Æõž„ļ’ĢPŻ!¶Ø€œŸĻ[ī“ī(ņѹ±«Pųłf…ČE¹=%:>õ7TМ£ōyĆæ!*'AP¹ō=ł¶-FL„|3üaFQŹ7žj€øĘuč9ėPr_ŖĖčŠŗ 䡔Ą[¶¶ń€äŠßÖ?mMč6ķUR³iM¶\1;Xć‚®A/ <ŻQ»l2ærļ +ü @A»‰mѱt;¢c,ƒ+Å `ķÓ0Ż>eó€łąŽ’hA}ę[DPxHƍ +J·«éj9Ż‚xFl+×N©˜¶|ŁT:~ ĆŸ[0ņSEf~‚ģdhĢܾ߭ä’~!;æŖ1Z†P¼ö<Ąāæ…YŸÖfĮ –‡±L¬ņqĪ4%š”ū¬_‰@•åŌ•k"[•Õx^GžŠ;7Ø’÷F^Æ<ęŪŽø l°ÜŌŻ„ž×ŗ›z²LźüJ·žÜZįŚ!»T,ź”c÷Z‡̈G«kց°ĖĢéŲ "“¶Y]y„ŖŒŌRšŌš)f&—-ßßuż nt÷ #ZœČ +ŸbXVÓ«¤‚^‡FėĄĖż"PB4†µÖ¹>†­Ż†x¢ +®_c<“ö‡Õ¦ČåēĄ¤ŁSz¶ˆ·•ƒUņ$eĖš£™2q‡:„Ūķ»ń9oßyw˜•c©æń|ĖPFėe4x<† lzW®ĖŅ?ėŹJö—ū²„€Ltbg“:å%›ńr¦sį`#Č?Ag )¼Ė‡­-ItJ†=–½–4SSŠ…a“ jæų?SÉš^ńˆ@P%ļ†āĆ\Śņg˜ų“=D,wgŒØ’šé÷jņ‰³‘`–XjVł{pЁoōc’„Qü¶ćiĮšÆp[P±JPōŠ0Tś`4HĖ[vr B?$7[Ā–{YĖŽc™—ZŠ4L0ŠUČ>Š]ZĮ»jiJÕČą£•žŸ’¢ØjėLżÅh8Ģ€mIŒÅēJU©”łb̲¼õięā ‹3×sK`lqXv‹›_dĆłĻ”»ĮŪ0w‹ć›ĶĮŃ7ż52‰¹å +²azz•TXōŲ†b¹å c©°§F_m·‚ĻŅk>…–é`„^ŸV>©• ×]? GQÅ»ö–D†ŅŽøĒ2#«FGaźPKŻL¼ åµųߊ˜©ö€vÕ¹" Ś£O±Ævś=# xaĀ"Čī’ŒC“l”…Ī!W%c¼9–Ö GL»¤ō醔ҠD¦ÄÉb¢Ü!„tģ,=fĘ#{Ē歄1ģŹ½#•Øl 4;„žYæ®£Ž©ł×yĒ~ö|aTŗWwȹĒJjf„ƒŚq½Ÿ@¹'>oĪŒ{ŠķĀ"£Ž„e:Ä ó›Cø–µrĮF]z:Ŗé7õ©Še~ć)f×a•\ń$ÜēUż[Ś“s”’ß¼#Į×ń-/EFżĀČX€ę£ļK i9[¾æėīS«ę«y<ŪŽ{‘ Ł•[;ūv eÅŽ&+[Nb'ų܃J‰e¬ņ˜o’pˆ"¢@_ئŗŠ"nÅ ›ÆčM”ŒÖĖhš°ų|1ØQųšŖ®Łæ 9Ę 4¦'ł,<¼EDzś1qA‰ÉĻĀŅ5ÅHF3>£;Œf|ʃ3Ś^‰ü0§Ė}­ē0Śv{ ¢ąIcžŒ&`œęÉh½}ĶīŹĘżā0x5£ī}`'8£”×'ķģĻhЊĶhÖ¬ü©7£éø­AåS즙¦\Cč~A +‹ęØ]Ž>üåµĶ5]£ä“«+Q«Ą‡ōęooźøĪĻ›ƒD„1_ŽÕ%›†8•YōłåšÖ̱Ą4 ŒŻ‹HV™4 Œ ¤}ięźą®©”ö(ąÕĄČėq0Œæ>iĻ“svĄė÷÷Ļź=# hVĄ¬ f§ydtއ$·ÕaŒŻ†~śžœ… æ8Tīi~Mģ£ļ±"K7ĘŽ_’¦ļi³Pż§įC }O›…ĪfķÆļŸ—“YtŠĮWóÖ÷|S ŚŁGßcVģYųó)fŚ”č{š{{eŲį†Ž³Šd˜ēåŽÓŠ5 ‡+bš^ĄÆūNC”}!’¦u4š•©Ł"^vźšuųiįŹćIp(­ģa%łć ŁēķnļŽ69Ū·»±ø(½ķō¾/×ŗć’»Ū—„^XxĖ$WŸ›Ęŗąy©¾–wU}I%BbVĢÅæ½ČĮTM&vĘR5™āŚ+9“^éæmXźé4=]÷R©æ”‚fNööD&ņÆ&u>(9škb`SŒń¾¤±ĢœiLŁT:¬wqŠČXnĮ4– ’ź\šÓ‘'bGĮ$ĘXZ7/9LzT2iŒŃģsÅń®AF5ĮgEģ4šČVė:ó¬tŠS7 ōĘj„’‰‰łõPŌī_ėbā,ū*&Śłŗ¶ +’ˆŚģć1ų빨ÕnŖšxHf/ņaūA"dō×p%¾Jċ7‡³•‘‘Wų eUšYū+™2Ž›9I/äįėoQNuēj:UģoV«IžŽOl”’³^„m‰ė`ōōG@”ģ;ć*:@[QÄå‚8¢ Ģå‚Č&’’&mŚ&!iSšKŸ™ņ.ēŻĪ Ę€Ų Ŗėķ[:…÷ į4qš’÷ŽrjģdĆķ‘,?.?śl§ÅŽ3×é&ØMs\§YķļĶ=©^±\d%w5ųĆs:ĀļC˜Ó曼=ęt¤(2œ}ĖķFžŒšP ®¬Bs;SżƒpėqxĻņėƒnń\KŁŽÓ#9Ō™ē_9N{æ)§R˜xSä;ՓoO\§‘qōē„ķō4:™pP»Žp®7•×iąāwźgĄķød`ü… +«=ęDõ9ß½nēŸī߁\ ļիڽõ“ųc‚ś‘É*Čłå—ń‹Į}‹Ī‚i+ m»ę/)ūüį7P(Ī>GģMSŌ0P)5BS‡õė$ƒĶļž²ÖĀū^וvDc±mĆ “×Å9«¾_wt‰hHh^v‚ `ņÖø9UÓ6ė³BÉŪ^Ąµ×e[O˜’ƒyŒ(öK‡’łoæN^{„3ŸTł®õ8Ä‰v…Õ§=Œ'j³'~ dĒÓń“;NJ¦~q3¶™żsp~Rf˜¢2Ü7? w{®ó"zĘHę­Ü Ŗ–īkb†˜‹µm€‰W•Ü5 Ś,²kTčYwĀÕgkȘbt›,÷’_ī””Z­ĆĖ«śņą1Sc=„ķ§c¦’5TY©Į ³«iż¦–’ŻS³“ŲøVx + ¬·ēŽY)fVŒ>7:Ԝ¾½jµ$OW%éM£ä;eŖóõ©#CX°`Ū3X IS/¢šĶ1eī1_ʖx’o¹„C"vĆüŠŹyĻü®ł½ĘTņdļ°)|Š®iG"œülåĔŠ |W^qāŹÆņÕēŅ•¤ĶĒ’U€ÓY+‰GG q=K†ĢŽ—`éõkNHą·DūXdt²_:”si(Ųm‡kcJd}Gŗ'ķ¢PäUwv¼^¶Į¶G[ī°“£Ž¹°MLųū‚2Į10 ’™aā-’šƒĻ›ėt7Ğ­ų<ÄŽæ a±Ē3 …=„—‰ģų}šč.¤0Ŗ4›VĀf¹’<°Bƒ¬÷}±( {,¾*ĻŁo-¤°<·Óö|0k),‡s ‘Ģ…NHŚ‘W.<²¼”yäy“ž%¹¶Ɠ§—Čca2¤’É”.!lˆĖU…Ģ’Ž|1Æł|ģRtāyēņ±é„šÄ»IJRł®«8N“Œ{ H””ą·- +ż„„ėT^tx„D³÷sĮ©(’©ų܂Ŗ„ū{ā„¶Ž}Å҆J©šZ&ęW$3ch:¢ĒŌ—™Ęč±+xŅu¢ĒģŌ‰Ę)Fć3W`Ā!wQhs),  +”rZĮgŚž!k¢ĆöÓaÅ”ŒälŽ~@jQVjĘŻ'ļø ćf_ €²Žž{g„˜YŁ-™ÖT ęŌšķ“ŠÕ–Üā’Į½ctö7³Ā”4 :š$.…æÅNŅ«ś‚vR‡Dcņ1ĆNś[²ŹøØ¤Ģd‘8³ŗČ{£!Ē0>Y¢ėzÖŹ8³ļ6†€{Åé1’ęQj1żBįÓ!ch5{oiø‚Syųcä +ģ1īö–¢cčĀĘ!Žžō"³ŃŌ—:½< />ģų¦z5ģ|Ćų+±+ęi'+$@ķ c¤|ŖĻüØ 1ō›·XŅųØRj„¦ö䀟ՕJĒń•ŃKE©•6Löo.ČÜ@ž|v·ź•Otv ‚¾hą–<¢Œ åC„Ė?PA¶ŷϦzYAŅłčnE³³™żsH40h,—īįYź h1o;åč3'šŪ;»}y˜ĄxņNÉ*śpƒ>ŃŹŪ…æČŽæ3™’är’;†ä¦PõÉ1ģ<†hĖѬĖ#h€sÅˆĖC9X»h-@¤°Mh0P‚$g„K×$#¤©(æ.ŻÄyTmz¶|@«@c1~\ē¹ęµ÷TĀx#V8zh}‡®µLŪĮ{źJb”‚‹l/.€č1ū#†0$§#L/tOPŌŠ‹ÖŅ©bXKcuįQC^i{nÄ_`óŪ…{‘óÕī$Ą»Ä* J’ÕҲhǘPŲu©„x!ę<ČX;į;ś.“Æö‚Š÷Ք¹ĖĆČÅ®„Žž‹ćĢēpĆ:yŽ—óĄn/pn„:@…źĀ:Īüf3Ś Éņ‡j0×ÖėŹķD’xzŌåŃVÕJ”‹Wķ”ŅV/2_°łµ‡óŸ½ś³Ö{Ø?«ė‹_£‡«Z5ż§V«fš `ģ~i£šņłWE.DĄwWótfsܐ—}'Lėų3UŅYw»^ŸśéĀõßSeę<*ØnŽļŹm¼½ė Ų ķTā¬s4Iœü¹maż‚;ż1‰‡O 0/¤[ä“ŲėņµQ†ė4«=Tļ(§F] ·GrųöæÖ;Ļ雋S=UœŽEvœ®7åÄƼb·ęŹ$.v'×'–SżwzŒāN‹÷!Ēézū–KSN‹l|z2ļpœÉņźhūĀvZģõ¹N¼ó<”,Č\³ŚāįėT¹OF<§cŹ©¹a¬Vŗ¹ėņŖ7} oč³p2ą9 v§Ŗ``QÖĘ_ØĻĖ‚ß°¾ƒóB}Y|¹²XŒµĶļŠé¼>bŃK%U“ķ}PGŹŁš»¤œ}Ē“T$ƒM|š¹tš½ŚVīJUģ^÷ė¹xuŖaģ"Ϧ<šAž~.Ł«¾­¬B‚óāA‚wCÄ »…źĖL£n”©^ė4’m¼] š_VHłßŪj“ + օSqĮĮ)šU:4ū¬ Hź»N%pę„0OrUэĒ&æ`ŽUnH’Æ~Z8Ķé+?lóŪö–ß“ĶĘ}°IĮ)_}.]}˼čć/Aœ:—Ed +ż"fx©””©Õ©ÆŖŃęć(+!ŲT7yt£ehL1”±^ņė`½€ĻA O\…āPdć阩Å Ufjē¹ę5—'£äČ_ī“*§}+‡… H!ąƒ†Æ‰0kślå(S śö’g&‹ÄŁndå»ŃXä%’LV£ˆ)€CŒPŖÅd+rev¼¤ˆ!ųõ£ĒŅwˆ!RÆ$5tH‡ĄhrsŪq¢u'7ąī—ō‘NĪć‚xÕ}<;Ž²Č Ś–¢ĖÕkšq“sŸęcU +r—XH™Ļ”Ø=^?jߓä"&LOGŗ'd×ĻŽ–x×Ę:ž–fXÓw’ c’³^„]‰ģ@ōō­Łpc™4­ źą€āˆõĶFŁ’’KŅ[Ré4ų%‡£PĖ­Ŗ[·ärP il»Ž#x°ØĒEŠżYˆÉ…a b¶Ģs­X ÷qė^zM|†GŔ^XiĶwĪd ÷“ĀÉŖ^Öį•§oqr}š[•/„&IDnyųK§ū,SKš 0¶ōĮ3k)¶qQÓżļY)ö„s”¢ļÅō€ 聽^M^ŸūņJ;ufŌ“{%9Ķró±c… Įū‰2Eā±X.g_ †ÆĘoFd ńhßb‚)”Pø«H¬`…Aķ~īū ŲŸs² +”c®¤sžÄø³W’¼L=–ó€agĄ/Ouę< +Ŗ‹p‚ēaĆź"Ō5y®¢.ŌpZeōP8ł(yW’Ss(,[Ąŗś!Ł<¦’*8j\Ōh¾%N¾SŒ +н¶vĄ‰½0F‚Sńa]ļ„¢L¼ÅŲ‹Øf“—ÜETŠĢ˜½ļ9Gx4īJŌīJwåk/—€8¹O…sź·ŽD“+É&EIžŽf+m ę= ctōŻS«U®ŗä·Ø.lrŒ"I%Ȑ“×ģYY„·8Ŗł¼ų µ²†3–-7z‡eĀfKØLü"Ą¢©ĆĪ,ŒO·Ļ„‡£a0:‡ +čpūÜĖoF£=ž¶Ę!]³ S¹Ś“;š%žuĄnÖaɳÄxaŪn†Zߐ1jdūF?÷œä¶ēÅļ‰/ŗÅ-.Ż\j¾ä¶,Üé²ŌŖ)Õž¤ō +Ƽ·\Tq#]’Ó¢īŹķŠ—ZS“ngcWn1ø³ņņVIŽƒeŽ\@ctX v20æ¬žÕ‘ēØŽs¹ō²j æ%ßĮœµøĀŖsjeõŽĮ¹“WŅe~R-ŌTūA, ¦[±©¼oŹQJBFĒ\obc…Ż{¬AøoĒÜą\Ž;Ūį$«°śŠv†³-£ńÆ$bgē $VŲÖcKĪNŌŪ%™1V­ŠC²MŁ<Ęc„ę©uóĮm>ņ· -5³öƒ;yyIĄ"c” łI“*dFļ.Ź"(…u”I‰ˆH„ÉWNOĪbg'’)YŌn±@;Msā[É’žfŖnu§®R:}.„Ä« H±~wҦX—*|¶žÄ—o?yįDćfĄ{ßĆJ2»1†•d@!DcČ !a˜Į@6†“ š·»¹)(QVæųK”Śb¶pdz‚ ¬$‹AIŗ¦¼ŗX{ ČXY„åšć˜źé:4••¤ŹTBZ‡EģƒßŪŽ•Ø’Vļ]ż®ˆėq!Ū“į„į€ģŹŃ +Šé%a˜Ć!ń$ •„a#g€…Å÷ EžB7ņóŅxŠégā@S%¬ĒŲ˜œœK“ŌYcIŠö’4;Ū?hūbc)8®šŃ¹™ +Æaž—„ŚķnŠÖō+‰ČĆ»’6j™÷‚4,‡b}šh/4ū‚žąÖC£”ä”ÅÖCyYĪ^»…ø8ūs„_.æ<8«žhNŒF=ßžŁŒ¾¶o“x³–¹łQŽ3‡č“Õū–_éÖ`Ōz)ź§‘¦½xĪĘQ +ĻżœšBĒGÄ\_Ö®i§‹ +½·Ÿ©^žÖāĖčķ°G!z-éČvūu|vZiÜżVŹw?ōB¾:X/åŌ Wŗxū*rŗX+ĖɌŪB«īN£±£ėŌąt8¢\"­Y ̵`Eļś Sżü9÷ÆėŌśK;żŗ—ņ¢\PcÄh€{EŹéK"õ.õ£ÄĀsZbœüN%k÷ENµ8ųĪ•ui=å@§…Vēkpz—/›cāŌŃc,Ą§Vģvj]EļDNµ8i„ų÷’ŗOb€ĖĆkŲéńeēvjšżqźndä6†’Ÿõ>Łß\¬ÓÕ<[}ą{„Fü™}×÷8]łGĮb¦2]™žšD9˼čt?éĢÉōņlųŌ&!¹‹<ŸŲ“zĀ¼yIi˜&æ›ł«Tm7#ŪÕ­#2Ż¢P)‘ēŚVęhŅŠz“׼Ґp'ĆA5\PlHQ†Źfā½×K,µ8xƒpZW®tQHk0$-.Ä)żĻ³)ĉŪ슄s4 ŌMäSpšś+Ż­>æŌQ<”˜„[Ąŗł†d£¤©õ“u;Ż%?Ģün††ł°“ÄēcøüXŻ-˜eŠYŽI‹Ė‚z^~N ¶|X×;⠜x’$n˜®ĢŃišŠ•ƒÉ‘•ÆśĀŅ•9:_ßb Ņ\ ę’eJŲŁF^ĘĪŌ—‡ū{ƈoVņ8©õtHmS£ĘNLMIé[„S5&¬śģPš•¬^{¹$ņĶéuBˆ Ŗ&TxÓēƒĄ“*• ę— WŸ*Tv&9ń`)p° ŁßījĮĘ cĪ”swŅHŒ +yj^ō'SÖēj ÓŹœNNĪ%5x\ėĪ…åĢU(ēS‹g ųqŠ)OÅĆ÷\œƒsŒÕ:ü¼³Ļ,F†É{ ÉļWF¶od½ēŽEģ)²²<‹3ęT,ϱæk:äÉń"¼A=&h ”Õ$żo¢h‘ÓaSP]‹č6ē²€‰b}_,vĢų„¦… ×ÉÉ^Xī2āBˆ1Aėw'm`©Ŗq&¤ØAŒŹ/yž`P€# endstream endobj 42 0 obj <>stream +H‰¬WēBā@|HH  +Ü5 ]Š +REi‚ĒÉ)%ņž·»©Ä4Ä?QH˜|mꛕ¶ä¢CI•`$) X‹Ź®>…dön*±ÕY;ĻWkLBd{s†eØ&Ÿ¼l‰<•ßČyfµ,†¹x—‹pųgDI©Ź?vN*XˆŽéWجŲj¢GŌLkYš±ø–2•ī=[š¾fœ'²ģ Ė$H„•”y¹ĄµĒv9›tĻ3C½-{T?L^÷}ÄĄż€½»ĮUģ• ØbÆ"łųc{-Š£Ÿ«X#łäv×VCŅāRąŲ±¶¹b|~0LĄ©½Õē· +YRr 4FIńęFį‹4L¶”ʇīN*#£e ± +ś¹ø@¬CS~ĢĮĖŌ•ÖUš–,YŖ»fĮÕĖlP„ż‹:ōļOUĄ.ź ųˆ ¼@ ®ū"•pT`ęļÕ¼ļ ‘ķušv>@_ „·øhŽ^nķjFåįƱ¼Ü_“',¼[•Č”×wŁZ +Ēa¤u’*ö)É\éY®|³J1\urßO9&{ŸÓw–„Ą[”AB|ž1Só“ ™›…>+!-?-!pż~N‰ēkV[s›¦¢ i›bȒÅO÷®L}s#ĆŪļÖ”Lc×󒑩)—Jš U’ĀuO¶ł,†+frŽ^ąę$ɀŻw«“£hųؓŌ1/ƒā³N+Ęq@.ĒŌuOĶŪNŲ†słļWM,ĘŃEr: Ø0‘Ž˜eA§”& +ø~i»2°ćjXR3¬! ©‘ī©)—å=ŒZSöž„Ź•ūwļ¬"JVöS z~Ģ^P1›ny&T;/‚Æ“ƒ.•zM%`„ Ū,³Kž^˜ÆeQ9T—Ā„uĪRĪÕ±pÖa’!uķ|nŁŃo„lē“=6ģu«a·¾@Ķ;Yv!Ū„ĀgƶnŅ1'(ŕ‹š.÷a?b‹p줺_Œ‹»ƒŌDņōŌąŒ%wlŗ=&Ō!œ³d„ļ’ +{ŽŪœ”Ā}k·ŲWb7pN/⊭ 7ƈ*ŠAqJß,LŚqŃź@jéģzauę²wuŲ›Œ·¼%ŌH«’EßĮUwī¢+ -FŸÖĖÆźYģĘł”»ŚPWŚ ™EČždrLCŽÜųxžT·ėU“ńįäA.Ą{Ŭ4ßy4Ā†: {ˆ„ŖSś> ‡[v>€ū£!;…†źg1 ģ|‚j[O‹ßpć`īŠāiA¹Ųćü} +mčŲY8Œæ-ę‰Ć:ŅŠbķ½¦0Œ;lki4Ž‘2UģMe%äųa%XraĪä3‹Ę0AŚ²-ą©:6 §Ū‡›…&!ļӆ› ęį~īŃ„ϐMw +x+ÕÓšĪī9zu įČėž™ŗ P€ø ģPЌ‚Ć…†§GcQKˆ#’fOkY 箄q<¤œ&Uę2j»é-¼Žų»üģ2Ģß°÷IƄ…†š-ƒ„š&—†"É:ź˜a,[ģhw›K9Ł»œ¶Ģ6Ą¶”Š]˜‹ Ņ\gn\µ†8#ś2 ²d©īZ1eXą ‹ŗ€qõ†7+a¼+&d{ęOœ+A/i=xO0AõģY…ŁüGkč4^“ω`¶'4ėłģµ@'¾Ćķ±Œ c؜^­įŠķ|f–c”øld>?XvĄ‘€‹W) “ąåǾ€U‚'°”3„xģž œĄŅ>Ą|y>? E¼·fŲ[‰A'+÷ļ(P1'0~Īe·•gæLīĀ&اÆ‰š\ŹŽglÖĆ£›G»ė"ā*/0…™Œ·MR UV\Ū²+Į· bVr ³KZė©PX}¬Hć—eš“EøUøŚš¶2mś«Č£ IoŒĀ°ĢŻ2­×óöč$ڐų~ĻĖ« X+µ 5ŗÅXf°ž„|š-šß4‡§~_T#Ķ»];µ[GüWŠN¾ün–tŽSJršoÆ»ŁÅC3Ż_u–·©]\¾bżėh²ųź“ėkńßå`³Ģ’»ÉƾĻ}¤oƒżŪ, d%æŽnn¢‡Ux”Ü<-E•ū4#§ŖR·óŠ ŅŌ8ä’ģzŌ„@äŲr¾žgĖÆ/5¶’Ž“÷ūi†ÜĖæū7rxœžĖ©łčže®‡ż>ķPWL¢O L•€-•Ž˜½ü“¹€ß…‘ė³ŃĶ”.“ĢõKk N=lÕG&ĖĀž0åšŲu®Q³+*H÷3ū"`AĒ\į[VäŒXއ{ ūŲ3åŸüs’[’XՀ•Ąū‚‡ų6y;?k~€Ÿ„ĆĮėr§ƒ³ŲrsIŻoŽ-ūÖBŚ}A4=§ģJSj@Öģź „qō„“‹ćü“¹o ļ£ėų–ĶQ™Ōū]Žł¼¬ż½Xd_Ė™šś¾ŌĻ ćb–z蔶ł]܍„öŽH•“hĀč@Ÿ„’‘T1ŽŹdõl1®4/ g gž£ō²Žeą8'ųIug™Ł.µ ćŸåUžš”ڬ…l7D#XĶš€’īƒeRÉ(śŽ‘¹ ų(Rå>ŲĪķų"—P>>ĖĖ8śOĄ./§åItTg_ǹ?¹‹Fp⮓T©7Ø^×ūżgvA’¢¦$Ę®ß7 Ż0ā‡YŹÅ[@>’ö›2mŗń|ē“ Öø,Ō6Ǝ؈(ØłĶ•ČE|l®]„œ0n€L»{š]ƒQÖS¹cĮ¼¤(Ėģ€&„nyTEn>ĘgZŗ- +ˆY䝛o¹š±VB Œ'$² +棕‡^ŅˆÓb-ī¹—źśØĀ¾<Ž8tŽe™a™bškÜķÄŃ]>šč„č-Zy Å~³üæ¼ĻDǹ ¶‡”ŁŃ&”ś@:¦Ø1›@tß)ź @ōåĒ`YS¬–/©īÅ>-u“· /æž$äbž>>ÕIŽx½/ScŠųča±Ö*ߏŒą‹Õ+ś?ėU¶•<³DŸ€w0@€ Tę ƒ" “ ‘ +2³ÖužżTōąšżž›¬ī.Ø®ŖŽUµ œ«ł^Y! ŖE],]/[*]ūCLZŌkn2¢+uE*¢DÅØ—A{šŃÕµ:ZVdņßѱAu¹ĪÜ“¦‡8ŒmĻųjśj‰"VFč–/=»Ŗžn~“aęģz€ė~}ė!P™Ż„cž˜Ģę¤Ā…׿ =ŽdPp6õl)<æĻłžśĘ÷3Ņž-…kŅÉŖćO¹óvÕq™o½y£ÉFcƁ‘Üąć͟“·PC=|¶ƒ=’J–ĻŲĘ Æ¢JeŸä¶± ­0 ±ĮŗŃİ„€‚ƒč'?W"@i„öŽä†Q%ß|n]ö?‚†™…&|\6$5EšĻgŗåģ·R„‹ĪxēY…”³IMa–”ņ7‰µü”&AeX,sK÷Ŗ59ä-[pØróų•bÅ-ŖłPŸĒµ=ݦA“ÖBĀ5 WŚ÷ÄIs;cś‹“ķ—€˜Yn-2iÖ•ā©p\:õ`Š$„W«»–dĆ•l¾EŁ©ęļå)»ŹĆĻw¼“`‰tÓ”¢<D[nŚ©Ö(ˆČb怘W 8Åsā#óĄiüH˜Æ§Ž8X(a$‰š­āžƒ +8;¾SPņ•œŠ41’ˆQ€EU‚ž‚WJµāG”¬ļܦ‚ī›­@.ŻuŸŽG¬;°šŪu<¼\x,5Ž=Nżķ×k®~‰1ćpJĮGŒ}©bÉücķÕ/1Ö]ŖĄ±/Uč»ļŅū4có“Įüy(ė‹ć× +»ųZEwōƒtżRīģb’Ź®ńI(ß='š±Ļ_£;’>ćæ¶aAŽ‚Dģß¹±:ž•NvńNÅīßꆩąč¶m ūŪÜčy<ߣ īĪŽĢųŪó¦S…®’²čĘöƒ 4bŸZńæ6ĢŖ6¼Æ–śb’;`ė«Ć©PBÄ~Ų‰@Åö›’¾ZźGĘ©ńÉć~·õyȰŠ–`p=¤y4•`ś²qČÄ1Į“ƾ!],'Ž·AaÄõoa~ėFń«ę:#!:†F{“•č¤-ł­U€ĢgĘ~Hu)ˆNłYq h+ j‰41Ī’hżQāÆŪ²gN·79ķe")0ŸF…kõ.~bŹ˜ÓéĒQ÷ÉÅZ¢S4Œ–@r +6ŚĢ(A1·EnTƒĪ³V@Ē?Ęl¼*8E³ČŌŌSq$”’7#ć(*„P!Œ +eŗÅ–Š¢”K“Ću·®ńĄ»£|bŠėå¼>RA:Ö+"ž¼P€]oȈż+š™¢m‡Ø §€“ć÷ć¼"'uŚ-旄[4åŠ^Ś­‰ō–p.Ž_CīY›Ÿj¹eÜGŲQ“šæÆe7Q–u|ŠYjĆ%ĢqµŪ>(u±’µ-ŁV{ŽJ^jŁ–ļj¬Ķc·›ģCvõ|ą_ع~pHĢ=u^Ģwy[@;¦W+#&ņŌ'GÓ" +–Xž#«‰»Ā+ įońZĶõĀ„Ō&0ķŖĒDÆĀŽ‹7(ś,Š3>ģR–-Txæø @w6@VƖ¤Ö,&*¶ĘÅ"{tø •6E³ˆ™½(õ„#{šfĪbčŖHÓOpg^ř¹V_“ČJ¾ä:CĄĪĀ-J/īŗ/ÄżõÓb{!KQŃ?é† 0€n4Ā!r`|m/yĄłk +§øĒš¶L²<·Žg\,ØŻ¢ˆr>„8{$ķA”CV°Ö§2hhė³>Hp‹j[j«ņjlå,)3Š ±ŗ#÷zŚRD’ń©X»¤Ł©3ž©Š,GõŪō‰Ü?|Īj¤¤ŗk äų ¹OŠXŌr:q—”WĖčGÅéłž?)W,~>‹Ÿ+ŠĒcgRćø4vµŻĖģeu&ø®\R¶¬(­Õt]ŲʃńĻ!æ~:¾«ĆŁå™”mjår<š7žÖSć —Īč8fÕsžZ@Ó(l ī­\A!8äņĻÅEÉÓHNņĻr7åČ>Ņt7[F˜æ– „ńO"Ė£iŸŌB“ ”öŚvIÓJ%7_aļ=¾ŽÜ +ß0yōä]īxĶßUžäoĖLӔ梓–.ĘŤ‹½ž“3i?KH„lļ6ß+“›é Æqo2cx“–F<ķ,bÄd@F•¬Ø§•=tꃏįÕ’üm°s‘_¼łøÄ\&ƒNožŽ]EžU‘ Ķ„²į)#ÜuJLpė–1ŁĘiEB=lźSyšAv­,ŒF&¾źkœ‡ų]šE˜ĶP“·“Ņ¢\B’¶rIĀ[٘Œtõją&ÉўčßņhĖÓķe „¶!¼jž\‰Pϭ˃™˜eŁ*[ĪN’Šq¶ĄéA*É;Žš“Ņ ŁŲ¢w9R–lAŲ{5˚‚šbóZxŠÉ }ę¼rÅQԆλQŽL}BJĘ€Ē ŻģS±”ąm8Żb`[ĻŲŗG“Õ 8ƒPŒŒšō’Ō㤠Ä!1kš“õšDzf®³õ¶„&IŖt½–īš Ōž üž„7IŚŗ•uéŲ¼ƒ½ĖK“„ļr¶ņ· +‰ėČ«•|~Ģ·RÅĪ=(ó±ĪϤ“GĄ¾Ē +,\i¶ĘSśŠ`öUŹ75r7ńū‹x±ńłņ4ɘ}“£˜}äAuR@•[Ž<^ŻIÄŃšŅk¤ R¢¢·$ +{½#+z„ĢĮŖÆŠ>£ÕŌEY…·Ņ'ak®§¬‚>ķ¢"r껄”aёčæ}Ł\ m“éŖ?]I™=qv†Lx¾ąÖ?¾Ū²ŲTø“PPĆ|Ćn—Ī2cUļĖ Ŗ–PhP5I Õ ś¤I­¶›Śé2cÕ1œēÓ’’^­miōLųšVädH6É< "XOT‹(Š “¶*(Čõ<żņžö÷žģ«m­-—ėī$™™ÜsO2“Ģ'ić©ńõ|Š ·{Ō͌ÆēI©aŽ&äĘķљrćŸRŪl—–įTT” Ͻ,ĆóööŅyēĘZn}:ar}ā˜.2ŠėØÖłå=ÜšĆ2vņØU_QΜ?cB¦“įĆ  p§ŠiJ-O‹åL,aö*J—Ė«cé¦Éß6yüdΚÉ}Ģ^é|ūĆjŸ’xźą~ o㵌)D‚ŅU²ōĘ&²¼‘ÅōÖęNéēŌ 8fp9ž½źSĶž2‰Õ¹+š<^Œ®Öl“f ÕY8nāÜTe  ŗ‹–"©b²ĮD„/‚¢…œĻ®®<Ó>G¦š™Vīk‡`‚vÄÄ„Ž3ū3ø`ńo5ųŸŻQ¶ JićO:µq~? m2 &Ż£;ž_«JAFć”Ńė£JńųŲ›)ī™)±Dę| ;c–Å„tńģęr ŲA=M øŒB`ł8ąl +öBžDA@ż;Ś«‡Säł½š¦PGŹ¢Fq, É;@`Óō©Ļõó„‚A”qž6ĀV lŽĘ¹1š›‚0§†ēÉ õ7xP>ķOPl¾"qģ=*³p‘8Vn>żŅ‹÷łŠ¼­ ˆĖ›*:ĆŁRŖ|;šdå_F£Ś||§qZFT¼ātµõ‹“x/”ÕīpzZžr™…ˆŠāS’…ŠžÜļ} DōīÅ >VŃx˜Ŗą•ƒĘut^£9įo#x¾sQ9~űźĆŒ;éĶ̱īóŒ>ÜĻĶĢ±ÓŽĢkō’ččżQAg0įŲ9{k·ļ†ņ—»ĶF+’®b?CāM?;łč{­¢;˜-Ūį+J…ˆ½ŸT»æ v,ńBEo4ć6s?Ė ō/ļßĘ(ž—>Lźä³łłßå§=lNUĢ-žŽžD}čt~}Dn䷐čtŸfńNĖĪ팤źÜ g=-;½ēßuoŽC§Q¤Nž«ļŒę¢Ÿ×óńŸÉyÓ*˜:™Ņē,źĆ}gRį-š +wŸ7=S`N{ŗHŪ×^xhšŽķaCēo»Ū č+[¦e\ +ūTŻ}%ŗŒõ’±·8yƒå¬ 館®d‚vķ³ˆēč3~՛6Y–Ļ–Nėņ¦)7N ¦Y%ÄŠŲN½xÕŻN^5øÓ{qc}<°Ć"£ĖĶ©•}>š:€w9mŗ­ØåņfvŠ]Ōrygi:k ny?Ļ?čD‚¬”8Źj• žųT®Ł¤;Ć+ķg?TQ-fiJ—cuwiܤŽ2aXŻgf + ŌAģź1§ź_ąqCqÉWėZ¹ń e»‰`z„y·ŹĄÕĘ®‰%¬ÅJh“qČYš¤·Ņ½L.Ž:;G…{oŽ#ęŲ!Ē(°7‹ēEX1Źh_ÓĒśczuÜ©6Žó¤ńgśb/5ÖųT£S[[.nՒ+WÅ[wļqėÓVļ"»oĪ3—Ó×õƛ+ūsŠė“œŠė*ŻĪ~.–˜„¬Ķo’ •Yē˜D9ō]Ūéą­?]2oż$¼Īdeż1uӕVwĶ[ŲĪmņÄ=ĻßÕX,eøy‹fŗ·RĮ[{”øśs×¶'Žt` ¶1ų¢vJö%ī™÷Rēó¦5÷_‰{sœ,š˜OL„Ē9VķŲęėwŁqb_‚@wq–’Æ&ēyŠ K×wO>Ļk¶ˆ)%Ą¢Pei•&Ž„±—Rs“ĖYQYų¶$ö$±ę”Ł]č7”ö‰šL'Eł’Ɏł˜<Ži€Ó@‘>“1#MއöčD[9Ž»Gu/8\D®˜čLd¹PVtĀģįˆrO+Å«»­›(žČw®;{ę“Ü‘°\xr@Ī/G8„Fߐ¶ŽÜ +¹X.ęY;¾‹²¼KS¹·Ć’­ĒV@©]!Z„ŽĶ§īĻŪżėŃC·‡3ÉI÷yōHt«Šżņµ·ßžŽĄü8~ōt}KŲžekMŅżN,Ul?¶-‘¶ö{±D+æ5xŽžzżüµßk¾[Ė$Ŗģ×v·­eĖLmaźŠ•‚/¼…ÉI[ { žµbÜŚĀ_żßŲæĢlćū(ʙē[œ)i|IU·?–,ŪÓV1 É1ś‰Õßńń/ß ś×Rցu~Į­(«Ǥš˜¾“”ļ2×vė2—łĀ³”'˜§„“¤”ĢńaMy’q;–TœIĒXę1ķ«“J0%H4s¹)S¶ķC ˜+$š3Wj‰GZ×1©mfsa?,Wf¬scĢfŹõ,é*&4W˜b3ī(Ÿ–¹šŁģk.M²±Ź–(fK© qż×ÜZJ›UN Z Ø“‹I’łųƅfŹĒī„ć1GyX&°UķŲ“Ģq˜öm-l&øŻŽĖR”ģlĘŌ»Ž#Ü +?9U1Ö “×: œ‡Üēķaßµ˜Įa.*y€D(kŠÕUˆĶæ9»w}©ÕŽĆÉ10¹ē”žŻy‘o÷$†øŻT›Ų…¢Z"€ ÜHKkü ¢Zƒ9ƒ9’ä{ɶ +‹¬6wŽ”Ī{<¾Včžu8†™|3š;ß+ƒŠ<’¹3D<ɒęPĢYQ‰zhאćŃ²æ©„ą1}vś­nÕ%ŗŃkĮųSN]ݧČī^ßć— +u¬ó¶§YžŒyŽ»?1ŚægMY&øI”zņä +­3–sķž¾ wmo5CFĀwõ×P…¹ =‰³o膚§xbbØĢCĘŻļ©Ś"j‰ŽP€œvßS·ĪØ”ųŒA;r)†¢ōąŽ«”/Ķ¢ų̽‹#õÕĢf‘.…ÕĻīņ]ÓTRGjsŽØœ4S;”œMąG(ˆ1ī#ļVFŗį{jŒšżYĪ‹ØY2ó^Ó<>WźŽĒŗF†¢”Ū3Ņ\€gč=ĘS]\dˆ? ˆ¢»ŌēCŃŚō  +§­ķ?„ŁŪģhk‹˜ŽÖڼVŻ-‘^Īś^{44Yc}“ŖÉ“ļ@Q0wģĄPóļł€=ÜU.÷µ¼?ģsYóAuÉ+ÓŗŻļµŹē2-ūX‘ē(“Óļ7jz}Ėõ7®œ Ÿ¾X+ó³+5“ˆp8c:t‡t 1ų+„ÜZHŸ‚‰j`Qj¦³;Z'n¼F"Ÿzr󖂛yŃRtĒG¾ŠßNŽ…¼?t4oģˆŻÖ”šÕŅ Ų)ӁXykÉŸÉø#2”²=0÷ĢĪhē}«\#|¤ÖÆ;lø„(R¦ØUŻ8Öę‘/€#GžĮ‘ģzb=»óU3Ø©£ö”°…|Ie_ŪĖGĄĮM-ŁŖ%šŠc-'•»tz€ž†˰.œ_°SōDÆwõąƒ’¬ōnkZĶ<Āż?yź1䩕¼E/üź[F“[yŹ…9ńPÄ_Y-Že,ĀOV ’>»'P_FŌdŽżķ#„¹£ ›)ķPkļ½ É~~ÜõÅČsbŹH„…HÕŅg¼˜`VUbąH5īVEÄ3uļb5ŗŁŸŻ”„dzĻpœ›‚垝÷N +¢ŌåßéŗČ¤Ō,2X¢*šŌŒY¾÷mRŖü@ NÖb,« ‰,}†ŒFēēČØųŌö¬]?£yĄG¶=øÜ’śÓ`üĖś ©Å’@h…LiS»3øŻ=Mjnz¼zÉó ńŸ'Å å= ƒ_ęv ł3hZ$¶Ņzž‹õ™Ł>rÅ?s”Ž»ŌŸÕ¢ŒÄĪ(ļ©‚@óA®Y25xĒ‹ģńł3b³½Ų=ż>7ņļ_=jŻe·CŌĻŪLš7„ ue˜ņTĪtĒń „w?VˆĖGсRĻC®ŗĆäĪõy@·÷’䢅`ÜutÖm|ķÓÕ?+i ŪŽÆQ˜É8G]pć—ų.ß*l¢É>ƒG;Ń﹟ģm=‹ ŌĒ”XĪö8/VPµüćsæžnd %ŗ§yÖ%üŽē—|ĀqķjēĘćƒåSFŅ#1ˆæy ?źV%–b!×Ķų­*ß9±pŠų “Ä$&Ē;#™X.ų n ņ˜r²‹IUš®48ßŚÅ Q—¼¦V ! 췈„'³ŚĄńŽ›OŲŻā²{ŁĻPĢĘædøDjVŗłnāķ%uĮ•dē*•ĪŒ–§¾š0XõެDT#EĮ°ŸĆEł…‹ØkĀl‡ÖĄVhcŸœ^^;÷[XYźšĆĻ’lÜ!®¦łÖżś”Ŗ¼ŚĢBwę²§uw>>ńõÅwņYüģ§\ÄF˜©I"ĖÆŃx„”Ÿ“å0_k[ ø_Rǧŕ¤Ķ¼67ļ#¬*€Y2mśŒiÆK¶ qĮ[5Y¦(u@ +ײPw»}ŸsžŹē°é“‡™C’&ė° üå\ņm'RBģ‚0< +Čæ¶.Æ©Wi{ŠĖ·¾ÖņƕĘꓘ¤^ųzžŠÜøŽm8— Ō¬Ž™{ +"®rĒ£‚on9ŖMMĒßS”ž¾ļšpV‘Ԙ„’‘ :\sģ;_dMs½Ž{» +~•“ƒ9x +eŸöžh¹€‘°ć˜Ķʚ4Ūs5b ŹĻ÷ę†RęO’ä!ésYäęU„f:£ø4qbN®śÖū¹0§ł¢w|ģ¾V8Xä8„­h:wœĢ±XÓµ!d¾ēš9ß‚śĪŗ–ŠH­e$²Aē_ųs-¶ėü±3~t¦–m†®P” ‘`å£{zS°¹JWW=iŖŸö ķģ‚žĀ‚Æńs„*Ēļ—åÉ“'™ŽJ1Ra‹mFķnO×Ūµ‡gsŅšŗ\—r‰§ķ¦K]‰¬Ģń}ĘóiČNė8é£Ę‘Ę‘ō­-zÓƒŹ‹éÉKHćUģœ ŽAG3wõ-YĒ%ŽŹ4ī’c‰˜™9Ę×xhŽoi,Āü-öwt6›¦3Ų×~J6“ 4Ęäz²ŠµŽ„Ž“'&ŪŅŠ“Ē[Ę$k±(™Ā¼+ļ-—Čß!XœĆ‹Żŗ¢„ģ·+7 Ok ~(}Śø†; Ķ>.“”įPæõž4µh©­Ņ“÷čķņvē*.”¦…æ½fN"²C ÕyŽ\¤ŖH©IńPDÖŪ±›Q¦Ę˜4×;š½ė[Qyļ©Q):¶†KŹžt?§`dŻ6R¹’ę=ouß`.GqŁM[ųļרNüķęąkÄč1J6„#ĢU";M ’čļ¢Wķ¼…ÉŌ‘°‘¤ZćXĆü÷¶>½§f=Ą>±Ļpc¹ĪjöÖAė«Ó’—Ōķ¤ń†L¢u|ž7·¦_B¹YZÕ¦›s»«Ī¹$Ų²µDęķÆŹäxÖĢW +ö\`īĻCųÆ!/ņy0ŪāXž$–ž\[Ūæę+D#eD’Œeā²WĪźŠśu›m^»½īüżzæŸÓ€¶ł»æ¦øŲ©\o*•ł6]Żr`·°0ž›Æ^ś-£+ÄĢņ8÷v„^CƒęĀ[Źgc·r2ķŒ5eók!<žUŅ°Śc0ÄRōȕVŪ$Ķ”`‡¼Ļ÷0%Ą”̇ę‰ūc”!!=Œ×np–‘¢d÷lB¢:rī8ˆą_Ķ\ÉKŽgū _ī|%müe.gÆ«ĢŌ×±Ņ5Ś)q 2įq-Չ÷ō=°¼L3 F’a(ønŸ0 4Ižīį³Óg“‘d9uÓĖ“\…4QųėhÅ|ĢSdWäŲ²-—³’£»Lvģ:Ž śü‡·”6FMYĆŅ“#$Įš ­é„ø4įĻwœČzd³»Ķ»‘}‡ŗU™'š~i…pŖ +%Jˆ¬Įųœe$X8ś#—¼w7.“ķVK<¾8öŲ4ŖMjięöŽ™“]‘źū`?—o4O™3ŖvF‹™Ŗ³T‘UØ@Ūk·Ā­,Jx4ē­ŽEfŸģ9Y”ĪŒiƬQ'šp$ÜU40ĪĒn@:h€’ +µ2½ģČ”e*čξ‰P„£.Ś\G¦Õ‰€P&Ÿ²”e7ĶTGĘ! é;És-,āõ!’–) ±š D«ę°™‹ƒu¢āøé[uU]96z”ü᫆!^Į֞!ü%>©—(ijR§GĻ“viB™s®¢ńˆ8«ŪjZ}źœ.0xĖq¶Ŗ«©ĶB·čżņž|x旆×ĖtT4†XC”¦Ö}CŖÖ=ßŅ€=œ“ņöŗ[ŸqŒ¦—¾Æģ*A˜Õ‰Ō+2 9ݚ½e˰lu™Ž‰–™DFß'z];‘XĻź5;ō4śx’:Š¤įSÕÜo ōb5Gé“Ė_¹:-£ĮėtSpzo׉¼2qN`[9ši^½¶ŗŗ¦Ķ'Ó ˆgÄöUX­:’‘@OŌ-^¬ĖcQ! µ¶ö•š(@źµCµœ—Ēēįķ@d0;š s¢zU~+•»dóõ2?}—BŁ8Ķį°d×RH¦&k‰üŚ„c Ö µL–“·Ž\"š op]ɑźĖ|•øćøÓŻØ‹„p÷šč¤ŃשC2į×-؟ÓÜ„ähE4>Äē©CŽŪ}AMā·6C_5C¢Æ3€ėŪ‰RÅH>åABÅt8™ Ŗė91Ó£³ŹŒߦyäć S)3¦”Į<~@Õ}łš=½śo÷>²«µ 7n~œ•é…½ų* ‹¬ŗVP„B0³ ŻŽ8™Äaēž+ąmZĆń÷JŁK‰©č $™ŗ1×”CŸ}dkē]9‡-“ €!:h···““`@Anz© “Éa`ó8[ +, Ć ŗ}QÄęĘyqI)l'ōŒåŪöE$Š,h +"m Ń7^ż‘×TYuīūŗŲl¦8(z¹OĒZŌøwłŌJE6ķ›V6Ž¼ÓŚ­#SKŌķ‹“Q†#-žäcĄt ¤¢©”d»&k”2Ó1-cŖ˜GŖ¢€åŪt\͉A_|Č΃ śµ¹ŅL š …˜¼Og9ęU¾‚RmHŻHäĄØ¬ ?Ā3Ć„ˆ“ØX%„w.šbFö ņ¬x,7‘©R„½FŻyü6ąr®]³oļ›śæ>os3ZXš¶ßf0Ń8‰+¼¹˜I­×W4Sį.Yµ'Ż +s+ϰ‘Ūrh}-üɚx2†ąØN›ž6›—tĶå]ź4zŒ ī*žÕ6™š«k;Å”~Ÿę·¦ +õ׏f8ź”)ūi­ +ģ#L‹bäŌe’źiĮČʇVį‹Ł¼Ķ±č|NvęTL‹œ4ÉĆ"l/Üi8Vū—ąrøŸōXÕ“‹Ķ» ]\fŃŻą$Šć "įLj»Ąm–Yī'kź,iĄ°^·Ū¦9*}Ż£2(~J£=Ä5ÉśŌb Fe'Ļl^3Æ0²”ąČN/˳yÖźIĀ”)ՂdieĖ®Ć6§3såĆĻaZó罬ĀZS.źĆćŖļn„9­Įģ :ēĻ%q€°;ī±y­Ćóŗ+'}ģ8ń@y”¤Įž:»ˆ™ĢpŲąįµ/]곋%FfåšĖK3„Ö¤FĪŽŌńÓꍡ‰e•¹ho#¢z²„[ĶӜÉ<¦?¦ĮQm;%_U£3±7ĢŽN’‡—)ŗw×aLŅnėžT‰Šw°œ2|Ó2ŪB‘6)hƒ›ß¾ ±¤ĘQŒŌZäŌTqŽ hź`]ĆCłn|;yµZw[†¶ų÷ͽ"O¢’J0jś3yƍkĖ q>ŚéG¹‘~*f$40€Å~Ž„æiFTęLĖ‚…ļRś‰oøĪmģ’ĪŚČg憝/_ƒ(øO+"]ēšŁ³7ŌŖ†ČQ6ĶÆŁóxŃč} ļųĖīĘB&Ģ‹D¬øWy›5”‡ĒŪ×9OĪ•±Āάó"ōīį+5ܱÕå>ź“ś£®ĶeF\Ł`;ŹE±IXįÓćø½fžśžm`”LGżŪŽ·_c3ąĮŠOŁē +Ž’=ĪI`€Oą6ğ=RJKķŠ|ģdiO<ŅئijPs컫Ōہ£ŒEŚņ­YõĖåqĖ-ېQYģȃ)…~T%s óNæż2ǁ³2&‚'  ūģYŅvv©`ŅƤžI5©ųq±Fš©ōą„d!RÕ&†Ü‹d³“„ĖiĄN»ŌŖŠ"AM†Ž¾=«śŗfe–É\Jä‡AÖhfbŻ'ļK=3'²½s§#J¬•K1•łvč“?ϼٱ@>e]ÜēŃœ×{āī%HĪ»Ÿ½wqh!¢†Mjde©X$'®ź'+2““Ž”vy¦ÖŃūENøŃŎ1€x5Ū™Q«LEx߬įĖ Tü”³æė$~öK$ķō„—Ɂ¤'ź‘BŹŪäh)EW™ĢSą Q©Ē/Ä%ķņL ƒėtŖ`ƽM]½IŁ%¹²NŁs0„"jō§ŽlT)2!U[jß.P:ŗnt¦DQ®ˆ³ģFœŽć`̶hF¼Ņׅ¬®éŸ*ZŽb«6EØŖ£d?Š‰Õɍ±¾Ķ/h–ō~š:ŅŌ"ŠÉĻ#łˆœQx³ÓŒŃ?¤¢æ’M’éĒæ?ĢĒ?>~’ׇ’2ĖćףCZŃ\ńĆożåļæžņ3kzüō£*’ż =CHõķŚ–Ł +9T«Œ6Ÿµ/kźyTV5‰E©ē’ÕtXü½Ø-ńnM‹Ł}ļ;5ĶķĀĢ?¾Xó³öē;ßń1;T;Q‰®]żõz¾Ńačūē~«Iek® +„\,dŹqؤ¤Øb¢¤¢ž;®Œć¹„Ö$Ć®9£T،lC„’čج¹.tŪd“.ƅ yT UÆs4Žå2Ń6B·±”ū$•~·ĶéB-xų³Ām`Tō—Wé™ā®¬ ÖT:Ęī׍2ļ}„Ķ\Ā’¶č*9<—ėīįŹ 'ųÜrŸT\āšt-¬L",ĘÓ5'TÖ.YŁē¾Ægą`L‚T„DyT‹}~QŁI}y_Öōāæ}̭½ޭ)ą”Żæ/I%Zߎ@ē*Āž™•v_9“É]‹ę’„)kĢ÷lW¹µ9 Œ`sPūxžšŹB®”æ»u€Żœ’eN ÉĮ* Ą.,D)F!ZyÄ.“qMÉā³§¦ƒ6} Čȵ€ŠÄ=ĖÉli#™t'DšŽćE¼4]÷*ÄR›‘ąŻbwАJźAjĢ“'ō6“jå¶}»Ém†ø6H}°+å&öū/:½5́†uō¬‡†98©sģ­5t\]ßāč+B¤I‹ä» ‘±ŗcL7ēÄ¾¬LŠaŠē!.ÅhėøBŒ¦Z2$ĻAGF œ¼`kŁ|Ü:÷ŃĘPC”WB¼Dfę›éØ™Wb}8öĆÄU>WĮ»ŗ0§Ģā39Gn§{³0p\ąŠ8×i‰Ą²•ˆœ420ŪśzÅģ¶s2Wˆ$pč«Ū·IR1Z”:Ī'&9°Ī`ˆĮœ­’nŠŌ]š?Ź'õ>cW©f®ŲĻ’ŠĮ ·=óWl°}Į »…€ŗŻČŌ79ē•oĖtÅą·€|‹ł~"„rRc¬|^ļƒ&¦°^ŠOO]¹Į5 +B!vå¤F„ć¬9#› +Ģ"o“y'ŪÖ^ÄŪ +¤uÆggvhFf‹ĻuFbfk4tčJKIÜ.õüćRö¤ųėםõ#Ģ«ė%ä%Ó}5o™¶TorūbĆŹ4Ö9ŚØ©NüI$­ģfŒwĘūNäMC;єķ%–%nõ0Ōš<Ł6ؙ§óMÖ×=?śćDSŚéī@Р⤱Ata5ń6½ĪŽŽW}N@¦1»óuI†F ÆQŗ…ÕB4mŗwÉy»xļ‘ų9,ų{××Ō|½jŪŖöՓƆÜĒ„¹/Ž*Óy߃Ķ8ÜįĶĖż1jY ˜¢©Ka×bīnNOŗ\É6|-›;Ą¢j9”„Õ\G4ī™0¹ŸÕ)L%ø$ŠO¶XöÖ2õX¼]ćšš Ü7]Ō®UlĄsDŽKȔ·é ŲÅŽŗ¬Č_ĪѼØQ¶ŪÉ.±+ ×1?D?Ų￐ŸĀČ?ž»OˆĀgYŒØ ·Ö—į~Ę[9ˆ {Xīņ©Ęī ńÉńš3śśJŅ\%±HJNū^5m¹¢Ķ8õś| Ó-ń‰ižŒ!kÕū}82­ūʦ?d}”“ +óŌźxWkHMyÅ>8•*ŅīÖB¹9›ĘĻųĄtÖ³OXć¤yö•*ž×æe”PéK~6”ųXY™žļ ’.Š-rāĮŗŁzĖ±Æ©M§¤“yü\wvĆ2æĘŒÆÕzﻘ¢yoÆźń˜½=?żna0Ļ +VźOõ9ŒŲĀćKÅ ŽTŚÓ_Z(…Z„łf‡įcƒ{8y9Õo<}K{"1¦övH[”ī?Ā01¹@Źx ėŲüƒ{.8Y|ŠJRū¶iJši€`V°‰©•1/”c8–‚±8ł, Vć‘•rxĶĪ×Xœ#ź ;䛭ĒŅ~±<,\[ĆŠc¬€ō±?ķ×¢”żZµaŅf®>}‚>DōœľAČø…¤—ęKADV‰"Vŗ]é†#)aTEÉMÆ„n‹ŌĮX ia“NłŌ[³/N«o-‰īl_€ćgŒ\ź ĪĻO ĻŒ”M°Śg $Ęł Ÿ5rL€–W•čńkBÜMQäYbŸ>Ē‘6uĖŚøéW¶%!gMŽõ„¾²{°éL@ŒēŌ›|aHq¼ÕŲÆ9fū˜A„„G%ęH @»ź Ņ©„†Ćn×.”Œ^mŸv¬L[¹?³pŚ QžU²µĖ€ĢMśĆ§3-ļU5-_­)ÅI½•#¾•m¤ŃAļ‹“j©M!-ø²b[Yƞ`ŗ‹“»]ķŅfšgßĮjO_"’5®.ŗ‹ģ5©ĪūŠClČzÅ4šm] móeöäČā‘cĻ«PĄŻ׊ī$3yźšę„ć^¬wʵÆŪ–š +k0;ƚ6\‹„>_×ŃC¢‡³W÷ 64€SYĪŽ>Ųóŗl¼(]¦Ģe…bžėa8Ń*Ų§·…)ĘJü›Ż=eė“&ę—ö”:D£LjdˆqusžŌūņęmÉóĶt3mᔵhń+6S“#Łéš|ē.ämǶ-RnŽ~5IŗŁHĘ~ļĖéĘ0'Ą1—sR52Wż€˜ęęØS‹ŚŠĻ¬0ŁęW8|“FްųYŻuZ Ź%Ģ‘4œnģ¶™Am]ÓEևgq‰JnŠHŁg—œ„U‚&_‹ų[ä±}•ĖQ.q<ź{I#¼üĮ~Ž3qģĻkk@ææŸĘ½`3¹?>Ųż‰w„x¶č÷÷Ó®»dTÜNūlż¹ņlŽņƒJx qC™D¢+/j€iΰ߳ä°`‘ŽŖ™Æ‚K$›ĀX īh_73ˆŃäČ1Ž$Ø÷™]fģĀDš¦Ēłł’+;e~u ‹ģīņŠæäL~|,ʜvė+~tX–½ońK+Wü0S,#å?Ģķ?8Ģńq¼ā'Rw¤Iā'’]īńĆF"ĪńhŸæēūŃž ķ Ҿ‘ĻöJ_o›YißE,cб٩ˆ%­;¢ æÜŹŚAķ%nqBUŌ“]*S‡£ųjCnF¼MĆYéZµŌ]Y2ŗĀ¦ ˜.™eČZ&٦c°ź^āŹp}üų*·_1‘¼\¶’GŠe½/ęAéKÆ;šg™‘,Ø.æÖƒHGɵ e$­†ło«Å>ŻMšö%™ä\„Œb%¦Óäg| Š +fÖLeüĻv¹¤‰qƒ@ųFłōé¾E¶Īż·©$Ńölģ™u·„ ų©Ģˆźž”SWRn²fÅČė½ēŠŁżŲCø·”ĆyoӇßŃ.0¾óŖ|1:äł"łšōÅū@컓ŗ/[/ Sź+Ŗģ.ŖŖ-æŲRæŸ‹Ń mŠ$“4o¼²UöĻé*EwBø×ŹaŖÄ³o,ė?UB‹€CikēKIJ\ÜQŽåž÷¼ˆå,9;ŗ™t6ż’ķœ,§ä9’KÜ£—Ü'’¹N¼_”œ;yÅōGűK”"&^oČų«Z-Nä‹YihælŻ®£š)-‡üņsÖ¾Ÿöū‡÷åīĖpĢłéóRæ}žiŻi’0c¢[W„Ż@ĮJWvŸSĮÕŗ)–øxhā?8É [µvš–Séøõ}Ķe- RßįøŚ†Ų"™H8JRŁh īŹ­ZĘ4”ŗ„šdĒFĀ@¢‰öØØ 4Éņ”mՙWM¤ÕŒē*Ė£±‰oZąs¼± +7ű¶5@ž‰³”ōmcŒ„4ŲækžĘPl`č:kÆŃóHV+YH¶oĦ±-ćw4Óh²žPzm3žr-QĆ$:ÖP¢ckżS“I¢ 2ÅēZ« Szś +¤VĆ+h«Ź±®¦Żo}ÆķęŅ·— µź‹fc/„°¼³€jõ<Ų1>ŅųcSd‡—mn0'-4E<śśOĪmé[Õž9l(Eœ[šū<ŌŲ±s‹Ŗc„Q¶By5DĒ(žŌGKQæ5™śÆ:M5ÜĻ˜Ę¾=Łó8p5܄£PĆįńgķķé~#ķéÆļ¦=1Õ{»Ęż_R.ÕĖŖ“DõL}pN¦z‚Ҭ;Q=r}µŽÕ3ūw€ļ”zk}Ö‚źŁÆ„Õ{±žéŖś”z¶"ē£śIˆŒ`8°c’»ÄČs°ZŻå³ +ńdŃ>¬·²õƒõƒ…XFĀzĄx©žūo«}؞«‹,‡źł09ÕvŒ.Ŗ‡ļ^ė!€>õażnĆ͊c=ß²öNXĻoU™¬÷քõP¶Ö:Öókjęzžæ }\ĻՌõŒcŃöĮzF»“‘°ž7"Łćļµ%Ē‘ęžÉ÷-ŗō„õĢ’6õƒõĮ>—ź™l-‘c½‘»|؞?.k‡źķˆ}&ŖgHpŚ”z+“²Õæā:T’G¹]Ŗ¹ś°Kе%‘ŪŠ£¦wż0 4­ń.'bšItÄ ™5&†‚æļ‰“ęć3c±™ąģ“ h]"3½²•’Éļ*7Y³āyßs)s&8=,:ž:ÆŽM_¦½G{ą{ĻéųĘčōdāģļKć÷N.±æt}\-!­SӋ 4ß)ZŁ£„M1Ī(¼“qBY5ŸŽ·£Ŗ)¬2¤p +•ZōKhc“„ʧW Ž1YnŠS›ÜÜ»c¬°k±-ć¤ĖG ]½p4 ćßģØ YSo³V°Š>ü÷Ų÷MIĒmG—׊„xµæ Śžķ³Jš™īŻpWó”5Ÿdnß'Ć« •ØÄ›ŗÆMČ ÕŪóąŸųJużožķ÷9żėt ›Å Gēl棔±‹{Ķ“Ń +J#¶;>Ō§¤ęWdŪéuŠß‰7^±Ńź “„Mņ"šŹža·0@Sš„MÚGūĄM+²LKŅ~e ×)e††‚v8_ *S«;Ä9ˆ>Ę'hµm7`7WŃ]Ø}¹ą.‚Ņń„L‘˜ÆÖdS.&vq›£ńóĢ™ų~Ū5ĘĒ$h‹z-Q?”Ņöw6P–Iģ VĮ`殈 SŚ”šēQĢ#…9Å·`PAęæßA„oŻįżrž«†wāīÖ–¶­EI˜/-{¾6ĀǘųmŌf«0y–ņQ¼Nεl“ÓźŪ,J8+gś£Š§æ]…X«|W¤č8·°¢zĘX~WĄbS/āĻ­Ņ}M]Uā¹żÅ"EåeĄniYPgą)rA ĶŠ…ŁƒpzT”µ +eŽSH˜†1£Ę"&ūˆš³œC˜·XieF6ĻŖŪb‹”eGS*Šg]ąŗZ +÷©ÅäŃ–ē«Ž¶lzŽY9=ž÷Õąŗˆ”%Ū·ēy“˜b;Ć"tŖŚåg3 -Ęd÷•-¼@ēŹ«šŁėŃ•-ÅĶĶ~ąs›(l·įTŒĢl—­NSV·Ų3Ó¼'l¬“ ƒ·,f›®[/m»°c»åLk·x¬Ć«ĖˆŻ÷`·e‘ķcŲNۜ#•ü‹Ā3„jĢ.yó¶p£éAA«Æäłśz (örµZį 7• °ą»ø/čZÖĖ”į²üfź~ŽSƈžĮk§"[śĒö”¹¼¼–ś¢n=™1GKĀ„ł¬8†Ł[šĻ>rš[ŗcÖE£ēv™1?-R wm0ƒ’įČ~4B¼aXŃHNa–)0XžžcĪjq¬f„¢ķ5ŗX³::uN +¼‘n•tšźŽ[‚°Åm3Ö]+"FŲ›fõ,,cŗĀ¦ļi"Ö«H†»czÕUŚĘō„›~@#€ÓRµXć2,+¼6ęiw2¢£ń÷ÉR³@¢G~ŗf$ļ—ńĀčHƘӎO³fńūsøl‡cK Ö®u›[+Ʋ{!wńķ!Ź^½REœ4”3Q²]Q½ĪšØ n(qœ×5ģ“ +50·gLńl`wD]wæ«ē˜u„Ņć¾[”žī2ßéžżįÄ_źe9Ņ$ź9!cećMģż “Ér¾UL„Žhܵ† +ėz;q,]¬5jm¶@®.Ķæs}…Jį>˜5Š[9b„Uß$¤žB’ gŪCż9Öųņ­7ž±ķķ4—¤ANį(ā0 wą^38FQ©kĪgēTŹ0ĖGŹą'{ž]Ķ$O‚²lv¢ż,ŻIAj×Vjߤo i1zœĶę%›¬²yøeŽ€z¬Q6›(ᙹ8+2J؟Dic•U–+³™1ā†QÖ¦I.TVćeŲ`øšŻŻYOįsĶ +­Ŗ?¶lh„`=–~צ=4ŲJܒlć/ćč›œĆØX,Ģ\w‹ĒBBī3øæRšķ÷©l"½€ĶxQĄTv | ”ĮFlUJ›± Æéu “ŲM² ?ųGĄ hŹģZŸ5¢Śæ«Šh$½Ym}æÖžŃ˜JcKķD ·²VĻ׃Ćvć±.¶qx‰ż‘øcršq«^‘%é;žbټiš C©œ}ØLƒå¬Ō9z<ē¼œēÖvŚX ½ŗ Ÿ[=5ҊUV%Ӝ]’æ’g»Z®l[qX*A/Ą` ‡—ŝ¾ĪŚ’mĄ»źĪŖt€ĶG¶¤¦ȲiøŃkLė³Ķē­‰h•šRT[»K£ósÄÖašļŲĶŁŁ4lõˆgyĘüĶ, +¾1`iŁī”ĒTGĔųxÄ?ŃF#ǬɼdʊtĖŹ{Œ|łą7K“öʧüĮ¬9™·cY*„IKK™Pä?÷ČĆS;į~‰ąģ;{d©°š}3‘®’ĪOdžš*ē©»‹ė‘‰x‰LäfØšČhč%sgL &-yd©ÓżÜõČ\Ė +(ydb^wĒ#s§šÉ#§[x*…«Ā23:µx<2‘źŁźzd©°=Uõ™d"„ģ•äµ¢ØÖČ™P'˜.mÕ瑉XņJ™*YÆG&ŠDžG~ĄńČÄ<²­āšپ5å摉M7„į‘m×­Õg’ķh½%LÄĆSxdއéšõȼGųĖ‘=²Ż¶5¬ć‘ķEš­ī÷½ŪóČĜOoŌĄń<2‘-{$lÄ“ +=™ō*‚č,®4egLlķŖĻ$QŪz.™€÷­ē’‰Ķ:Ösɏóį’S\—üĮĀ%’nWžpĢQ, +\—lX[ņ\²•2¼.™H++›dŽź^GĘh’­Oō>ž’%ā<—Ģ7ĆĆĪ<ЦQ’K&R¤}\2µjĻ&æź;6ِ¾ŖŸĪńóČ?zicߚνŽ -æš”ŁČIC¼{ LKÕ/†ŻY§ĻsÉ©/³õƆ7zB݃żū—½½½‹°]öÆdĢ5@(Ÿ5k€ĄWÖPÖŠ@£Ž¤½ą!vÖ j®,i@G3ā¼Q¼ā–5ČŖņÕ€ĪžŃ³AĶŠł’ė«×øõ«•X³tšw÷£`~5XqÕ9€Ö²²¼[x€«’2²ą†uō¬B÷9¾ hsd Ҭ¬@°Šžˆ€0m­,‚ [_½"dŲc'†6;žØ»%øĄŒøp•ҳš[§2pGceĄ® Š5‰ĻVjžæī$¼"«ā+¼ČÖ¾"Ąė®3‹ž,Ģ"p.‰ l„z£ąvkĻ"@²īČ !dęjY€ģµ³t†Æż`k”,`jõ¬" {pz"ŠiµzKś#Æ +ždģˆĄÆžpE€UŖń‘#ļ›ąõ¬•E€¢ó#é@³šž­Üö¤ŹśŠ;ĪīYųŠžą{ׯ°Ķ’Eą–ß"¬ņ,æŽüCP©øæłܛ¹¶Ō¶/ÄG-= f™ķ‹!vĆt”(ŗ3WØČÜŻŁ_f³ĒĒ §vóS²4ÅGõ^½4ǜ./ōB>mi Ö"ČŁ!ė1J^<~o§0“Iēń>a·˜™d‰“ńc뷐†’1 ÉūÄ4ŅüQŽ©°ĘĒ=Xäą¾WģĮ}7°ŚÄI~HēIˆ‘ķ"~b±4–GUgż÷š“‰Ęć”vū×XNDÖyqŻī%Č3»£óĀØæ>wLs÷ž“śŅ%iõ/ +%­V¹®“č5(lņõSt«1öW'€Ä)ö„3œ1g.Ū6°ęś¦Żž‹©jhR. ”ĆOßšŠZGĖ£  +eŗš©.'£®ę+”ˆ}(;¦ļ¼9 Å©f:|Š”-—ļ҆us`bm²Ļ“Šz©µą&Ąœ įšv¼ctˆ˜T±Ō–¹ęƒ­Ō3ļ`³Ä [ŽņĒȉMś–0øKœ ·ē¼uéąįśš¶×kŠ7p†/Ż^“R–†vÆP{|«ēę‡oķtžb€"34gw«lEėė!œ‡¬»¶ęQóæ§”,±Ź†/¾mfLH¦YĢ6žGa6Ļdµę]~īÓB·ååž“X~°’Āü«Boź‹·\›øżYF¾Tõ»³“Ó»7„Õ—ĘnŹØ+žĻ¾Js})恸ŠXo1oV^'s¢VłƒĻ”xÅÓhĢ7s¤ŗø¾§"cŒ&Oī‰Œ-ėcÆŽ¬cÜQ Š™Õk%€\—¾Äut҆æ÷ŗāĮ…g)læ@VֆĖö¼&”#Č9…d48uŚ/°”;¼)\‰ŅxĒŁæ’ }æOŅ ķ@M³­%b§1Ķ +*ś×Õ%†Ftņņ›Ń›ˆxPdŸęOD\HłeĒ<ūÓdSHr"=r"ɀķėŌHE€ģš-^‘'}|‰ŗŠŸvÆ2^+ö·DhBLb„šŽ€ »@Šūd½±ĪāīK¹ę aÓXęģ†ō ĮÆę1{b:u.Ka“Fy³nI„d.+9§¼3‰iÖ/ōøX®,ŽL•¹„q³Żém9²ÄK®Zm_¼)źqķ47Ū«YÅā™zŠeś…¬>gĢj²9öPDŖl§Žvré!č7Ūµ5cŽxøŅf”°Qw+9l ŖÖ9dǼ-\”*ūqYpńS¶ƒé9Ā Æ_eøiĢbbTśŗį¶Ųż5eģā¶ØīP=#2ŚŃ„ye4éc’'G±‡ĮŖĻ9ƒrsŻg“ńĄƒZe^ĄZķt"o®73’rŗGRteՆ ;ŗ,侎R36ę缁iÜ/ææ‚Šø^¢Ļ/æhž>a°.kWo±§|åįZ »AVŲ€žg˜)æa'/lE†8fD7>>~œ ½Ųē9Åł>c;¢ę_ynóƒōȽņ+Ćļ²óÉÉ5óŹ<·ŠŪ„ +RĘ<©ÖLYģG]Čś„.ķ‹ōYfĢ»˜cņ&VĄŠč2Üq“­s÷fbč&ŖOė+ŠkYæø„änć0Vy,øĆäUb”–PĘ]-ŃiÜیŽ1Ć3POzńŠg¾Ś3ūrķ˜™¢sŐ®;J¤ÅיEƒÅKU1ņ]`ø Żc +Ć5œBś°ē‡-Y5j=…Ή·1ė—śżĆ^č†{i)tĪīó†ĪIG=ė'tó8vcēŌcßN£ā/łŗłn$Ó F•”:g?īķ„N`eėL©sĀtšĶ“: ®OźV×)uNŌż +žxźœōū:?©XhóI@¼ßŌy‘”:36cq_(RēżXJwK7urŪž7Nźäį¬cgŪ#n®_źÄ-¹ļ橈ķ9i,GO©ˆÖ0Ÿž''kUę'usÖ¾QóEJ@ĘŚ+ēN0ĢMēĶ—s7wQ­5ēνÜy‰žrē/ņߦūVx¹˜óąź6£i‡Ye™Ź'āXk—”'e½&±!"’ō(jdö–”' ķiV"{xž˜:ӎō\Ų‰ļ}^ģœ y­¦ŲÉ4®ŽÜyJ2ÅĪžķ¦NshJ9©ób7uY*/uņcG©Nźœįµ^ź¼›¼±“ńnśb§x;ōZkŠ¼ĢņÄN’vGĻõÜÉWQy1ÓŚ[ł?ŪÕr ;Ć*Ų^ųpŪÅ»n’ē•d'!ūę8 Ä6²ŌūÉļ,ļ¼&E®ń²Śį;Ń%µ÷żņjģ2ß Ä:õŲķ;ļ®<|ēś—ąĮ9ŃHŁ÷čd³,ŁĆē}<rŗĄ®ßglb?öćyŠ×œļåŁ1±ó”c“ܱöóaæē«ŗ“ ¶æĻBŅ«µ÷Y7mE…Xč’EełĪ¦":‡f-öGŻŌz¾Ó։#lēf& ><®`6U÷ŌōĄVaSbe^“Q9„Xn-‰qīlKßņ=R4ų +Næg%ņļkqŽęc½ć½÷9]zŌd‚):k-°"ŃŖĆAś-Ž$„5ƒŪXIGsĘšŠ–Jd™BVĻaQČģɅ£ŖX"w9dŅ–€TŠH¤ūT®»G|ČČ x%Ņōmv‰üÕkÄA*TÅYL"›irʈ™œš@Ē¢uŠŽkN!]:[…ōŖ0ź5[Ī]c•—ü–A‚ƒ/CĘ5g[S„܎‰ąŗäČ.„b!`F™}`G ÕŚbėéiP4œ_ˆ]Až÷§6×' doµÆæ¬ +—čųФ×HĢHĢ/-k0¤Ņčå D“ŖS‹jEi#§(6ćš±5jéī0¬",ų5ī¢Upp`²yDVæ¦räe„Éŗ‘ˆė{®÷*Uč¶wźÕRĀĖ!vutŗRéx»åąIś`üK½w endstream endobj 43 0 obj <>stream +H‰tW1’$9{A’”ģ5*D‰%’Ģuļq֌y’?€dfŖfū¼n”Ø”H„śKŪx{“žÖߦćõżEČ|&¤s­X¤ÓV cķČ@\"M½āŗ ¬ĖöXÕ[ĻU2f"bž{7[³āS{ūōłśūkģżŽ³ķŸ1“·Éš?±é±ÖYC$‘>W {ć§ļŒkønœL—ĘŖe³Næ<ć|õŹC›£ā<>‡luĖ0|?ĆfÆĻé²B¶]ac¶Ä`¬’=ó«Ķ dįtõ¹@·ŽK‘ŻUŽZ®ņ%#c&éŲ;ćT2lśņXŌ—fŲˆŲ> OØ = +?¶#uć(<‘Õ×Gį‰ł£šDę¬SFįū(üƒEVœ|…’u`¦ļ%ݰī?_żū믒~©“7r©Ļo恁®{ōsż÷Śza+.…uIUŃ7(c$õøķH4 ++†åŠŻ`īH€įra™ /„a5”u®rä°°ä!‚ŹėĢ12ī®Ngf/"&q‚ĪL ÄW”ĶkŁ²ß Œ&ŅĒ‹ČŻ”S¶¢­XŠÜzřjõِŒ›2H֖ż@tVT"ŠFrɽs }}|Mq\ńUqy&`¢jÆZOœókœ%ßu&°t-;Ļ­išĻĖĮet÷3}Ė™$’;p¤r )‹œ•p é…ļ¢HīBžā^ū<ø¾vŅä:ÓĶ„ėŲŻ®»¤¼2š0÷ŹŅĆī+—gTŸF©’œ½ōŁqߟƒqō]ķćķ3šķÖÖĒŪēĮšj taĆž„ī'R0ŸH½kO`÷ŠŚ¼Ē¼VžV×YЬ\„¢i xäĪVÆØ½£"¤õKµ\8’Ÿ×ķv›ł­‰Õ{Éæå—‚źŅž‰GĖ©Ķ&łˆū;°|„ļŚ\ž‹¶[žČ|gO6MJņ”Wʛ +@ėõ¦¾yć¶{īÉėŅ,‚MɞŖ;‘Ö,Ÿ]»>¦łD‰3"QÕ7łčxŠ‹¾į«ąū(8Ÿ&騲\ŲÆō8/œCs}’kēŌų ×¾f3čæ3· +-Ą ł?Ų« Ģŋbfč#ö ­Øl¤?0Į įEÄƦóķĘČNŪRļ ä *ØRµēd遌Žs•7: ¶ Ćą9ås‘{M?ļ8tP­©ÆQD,ŻœUJȘ‡`0 Į!"°gW*H÷—Łŗ|`ŠˆŽRĪI;Ķ£UĖņ¾²2ĢT3+įÓÉ\ņuZS`××j‘@2ŹćŚ DZĖĀ22¬įLš«Šµ, |ąšyĢ=Ü‘Ėw‹ę«ŌŚž”ŽŠˆkųõY×#%ÕÓćnHRřµtńą ¤•Ē5ēÉO$¤¤ā;hö“Aaæ~h£m”}ŻSl@(~6®G\ė‹€ńeźŪ±“ź=Śi>#i3åė–Z"c–1|šĮģŹžµžī÷i»āā‘B¤t]ĖņĪCēcq‡ēe_(m½ģCHAÉvX\„aź6Ÿž„/—V×MÖĖ~ĆtĻ8;9‹©!Šļ+ōJżw,Äės·p`źmļA‰a;zv@~9ˆ¹Æ¦bļ(¤źVŲ¶«½³P󈔙 ŽėŠ }~Ä>®n‰Ńė¹ųūżBÖ)¾"VŻfK!Ž¢t~.P¼TąüĮw ¤e:«ĶÅWIEAi½9GR³~’łČĀHĶ`\<*h„ķæÜ½v6ĒBÆPwČą  āS$¬©’X#Ę’VĶśzZļÕ?BģDžēūIžį»[{¾ć]Ah ŻĮ VmmU¦E@z"š ŃķÄx+7ˁ+' P˾™ĶK|0śAµtŁsÕ.ĀCāg’°Šõ3©adМ˜īČ=/Ž•e‰ōʦĮSŗ·v½b££ó@•“-3Dķlqāń!u9Ąæ?Éłw5ĖšĶį·" '‚18øńcAĘ5ó<øf! ˆLŸ<=8 c§!GÉ“jA„V×a÷/Ójy!ĀīŖ“±‰Ÿf ¶ląČūĪuĻæÆz6AŲģØ% +…Įµ”ß”Č¢ĻŻ‚ŠĖŽZNµą k²żÖ›‹āņ ;\æØńė`䇀ÜĒĢÓe}²‘"š²Āõ©qķ"mvøķx\«ĘƋ”8~r£>J¼÷ĒÓžl2U XÓŹƒmŻøØėtŠ +šW£ÉÓŻ1 +Ų~2¤_„ץ¦ś¬Ā ÅćU²ÅAčӈ LŒpt2œ„~YÖĻI<ŹU@Ā«6uzŪ¤j bĢ ÉM<] —[ׄŠe“7¼£Ł5§&Óé¢ńyįwč#uöø +JŁ‘¤©‚׫g>ų…3Ł4Š[”gØeźć9“ń ē}ĆXڳŸ—Ä‚7ŻFžČޟ·tčĘSl‘ßĆ·Ć +±B?’b>š¹ƌ€†³śKåµę3Dą"øvÓ,ē¦ėŻ,ÉÅ*’„™_Ø.g» XŚŗÖ(lDy“ŗL®©‚Xs-Ą+jńUęąĶ>ēbćß9ԁc^žPŒƒOń#°AE4sh}ŻęĮ‚8i^äń;Ī’±_< B3Źmł8ŖēmbWéw†Ŗę Y¹’u°#YŲØ &÷ˆ‘r‰Ķß©‚œ#6\Eķˆō+Yä¾Ų–,l„Q²Ż{¾ķH–¢Ø­Å^ÉR,£ÉĀ]e²”1Ā~iäöH–r¾hqUgƖ$ qH=•G²:·Ė•,ÓŖeKÖEī«#ę’ÕŁHK’… `‰<’¬Õ ÷2sŠ¢óŗ XŒA-®źKȏb1˜¢ķQ,¤b¤ŅƒbYJ·+"'©ŪŠÅÄb·ė3yŠ5ø›™«XƒŽ–nHl“ü‰éŅl³²yˆ±‡Rƒmh 6ŁĘiÆi°øLķŻ} .Ś3¢Ż?ÓŌ»>V5L0p NĪa£Į٦<‡!m=®™ Ŗ¼O› ‚6ŃxfĶåā³™}|ąT§Æj= ĖPē P+ŸĻ +b‚ÅTż7l}ś@k +2¤÷Xżī)©#Ūā=Ū<¦²9Ém…Ó9ˆø4 ?뒌9k\Ÿ0śjŅ2¦eaĢEԐ#‰UŽˆpP"˜<"šu#°a~ŒŪ»}`z"šÖøŪ}1­”nK 0 kōĖĄĘ;2ś«QƒšĘ£Mć*Ģ­Œ ƒ}NA†Zć\fł_#^ŅÖlĪ’l+yŽ„÷÷IÅæc”žØŚŪ¢$%jH~Śįœkt,<ŚįØuc>x<4F}R³v6įŃG +˜‡xD„Õ€ŗ®iĘUĶ"C`&Ht uĘņ¶5ŠKi µB‘Ęņ5Õ¬‹@÷’ī`7L“MOõ’`ėۈ±» )ŚUE“O£)gæ|ĖĶĆÕŲžü‰½'wƒ&‡¢h[6½•iČL3 ü޼“ø +--Ī€@tė¶–R@²wAtl@ܱ1ću<Ńkė³…0\–ü†ż4>’-žĪo¬g“ØÓL_Å钩Ćk§$”šgĻ‘hOŠŽYć*a„ylµē”KmŚwƒÆŅŹćóŸĒµ’c ą%%ėµg|IéåZoRõ.:GńÆĄĀ"ūz±Āvmik¼év#6‘éL‹ĖŚ«Ļī¹5!’„«ĢįĆs=NmĪ|~‡?=ŪgØWŗ{%ŠL ™Ł*9 Žææ¤źļ2r\=źšzĢ};†£=³7Ū3©wMµÅØ.„—ƒ­qıå5ÓųXCбīq’žr…æĮ“…źj™—Œ}F~:…d( üĶ Č(/TQ;bģīÄ:ŹaĪwŻp?ŲēUB9}ÖŠ§€a”Ø”d·„ĆtAs@3}źA`6Ė 5"yz3æõpPŪõ€l<\ēqs‰āŖiZXÓ7­wAPŸµÖ§ øõ”śDļ „öJs(Į}ė,OA«­‡z”@ĶĄt\Öa<õ ÕļV5F`„z¶-Ų­‡¹:õĄÕÖkB=˳…zĄ¹Ė3nŖß°Ž‚Ą£z}ŹFØĄ9Ō££©<õšć +õPÉóžźnMĪ“K“Āa$“_)čÕEšį^#ĒĮQțޢģ$Šģb›fÜihæāi=I¤YewmAvń²¦,g©å•]ģŒj}e7bĪ2l‰™*Ź.²S¼Y¬—UDN³¢ģ¤QPqq»Wv ‚”éYeN)Ź.LeÆģžČŌ”V÷!ņЌŲ\öŽiVŸBD/Ćpż$-J.1S #Rę+¹?Ž’¤XY¦>HīĮ ³ÆHDeĢ_” Ģ?v ŖŁ0‚ڐĮāßՑ]49¼Iƒ:§=Dƒ$·ö’¹až#*kCż 'Ša0;$łb;bŲ Ī5•Ēué‘̼S•ą3xė¹&‰Š ī¾ v_‹M‘üŖ)]G€,™ŃVkõŒµ–ų%ĀTū7’ŲłĶĒ<ø§š×P€Ŗ£šŪƒpžs}ęĀŻ»ćJžīå­8ģµč$įwøR.5®Ś8Jq‡½1(Ń>Ó2Æt¼Ė§ngķ£6'öĶŖĀį}ę^”$„Ϙ{šß–ćõ6s°-dŲ©& yåqc>¹WˆIw¢ų·1FH -Sõ©YŒļK›ŃXéw,łį‰Mü“8éÆM¼Ļģœų-Ä+™¹Ķz9ūMļÉÖµz^æA5ū”ƒ$z_lÓ;”Ź’O±Ó?>Ab¶IkpŽŗģģ6Ą{fb7vīc¾>%cĮnC¤öÄn ŃČ»§µĮ–} +ĀD d2mĢÆOA2Kē„"Ō²OĮķŚö曯?žź°«+ÉėS ›#ūœŅW moV/¹q©C¤µŠń*œ½Š!šˆ¹„šAnAK+­>^E ĮÄõ©ßƒ%³‚o—ś C‡2—X˜»Œį)5®ć‚ĻضT7kĄĢµ„fĀÓØ„Å¢ + ˜z6Eż¢j|c||Œ½ ,S ž‚ˆ‚ķ6‰$\Ø®Ļ³Ś‚°śqS9;~ŁĘ¬ßģ&å‘S\¶¶•ÕÜ7 %`~˜+ßąĻ/OqėHž­ƒnżöüM”–kĪ|$Aė5Rx0›5©?ofÖ£ņ/µS”yeņ „b2 ē0†p;VŲ?C‘nV1‹žs"ß@<"4›Ó"{Åւ@D4’ZÄÅZT›ļ$…r>õ÷-vK­“’]ģŖ–’5łÄ0\åĆÆŹBIÉŌ<\Kˆ…äĶGÉ.vd ŸNé/de ŹXa…’!(˜9~” XU·[É éKąCÉ2²•ģ`‰õŠƒŹ‡ŗ,)ŁÄŽ.Ó B‰Ų߀° +#Łz1Ļ^¢v£‚.‚;ŪĶ.†‚›ĶtõAij±Ófʄ선*ŒĄ¬(1ŪLN€·źūbk“°śNqÜķļb¬­Ōf„ŠüŚ„Ķe“#µY{ĄĒ…iMňD\ń6bĮ÷ąnZ5¢ž}'nH_~J?ü;+ƒ>Īģ`@C:§Ā¤_ä\śĮ\/|£ḧ[śq³ņJLeöļP£ECÅ@A܁“®"'×Õs½üõꀬq^…Ģˆ·K¦h[­Ö›[06°‰™¢b^hĘFßĪȹßĮLukõU$ŻgL»śēć½]¤WHL#K&®Ž*Q†ž)šy_łŪß°Ō÷y1³ŪF]kā3~ņ|ų ¬ŠPā36óaź¹^ā³Yķy•YˆĮ”ųlIœ>cu™ą³yīĮ3ń9#ēU¶łl;±'oółóõ>ųÜēæ8:%0Jz^¦„v€Fڼ)œwĆ{ÓŪ¬ +hRZ3ŠŽĘ\ŒkÖģ/²¦ūlcøD&9Ćt¹÷;ūŲÖ>‚ųswõ¤YLD5›9‹œįŒĀ:EF1“Ŗž6XxŹjA”ł¶×Į &N=DŒK$v šØ^Õ¶Ą¦ŹÕ?»  +‰¹ Ū Įõ: śė3# +ĪEźĖ1*]SĮįĘÜJ½ŽĖ#č>;gaĀS^…ä«ÄŖ0ēAƒARü»ƒ~l„ÄN$5ˆQÉ „Ė^Į#ģ'ę҃RyĒŽŗ§äVų{æįœ+ēS¢F±ī`F«»åĘ9"±…>,G«­B؈õn^lŁ&ĮļŠFõ•1“ŖbƒŪÕ%ö loķ]s!H,Ć`3ö*¹ėč©I­šę4ż Tķ“t«K40™q1hm§i#攥f eÓ¼Äy@ĶĻūBˆgĪ_įgĻm_ėĶą"Õ&Bz¾kĪé+c-im5j‹uM¢µ¦ńöÆ'œ–Y߅rŽ •ī'­„²Öa’D0.µTʼU0÷Kż`Āz +_燣&:`u=X$šŲ~2'{‘kbvL,6*’źŠ¼‚Ū•9”R%Æ23E|=ģ’Ū¹Ųö°³™„h +ūćjĒĆbehÓõ°³ÆB=ˆ”–LķēŻ&¹œIk†ŗ‹Ī•’ƒ@³·ĒĮÓft;XT’=@ŗń…¾eJöČ Qū +¬„hl7 »t|é¾X2Æøż¤š× AŪ”„wµ,6ÕĒ»N3šĢÉ»ieŌä]3rīv°ķ]m§Ö[ņ®ŸÆöį]ķ§PŃļŒ!D)ޟ ė2_¬-‹vœ9e ‰O ‚ōĶŖAŲĄx˜Ķf_ žä@ŗ.)ŻŽžż v“Ę@žH]yŌö#ÜĄ`|lQ]Ź‚LNƍŒxg‰ļ–žÜŽ سJæBÉGüHiź +āęz›w¤[Ūcmf°xaĪŖą9éķĀ{(9‹pžĪ˜`Ų“~\ĢYn߬ƶ‚“dn§i»Ą_²N·k nŅ{æõ`@cŠ–­Œµµ·‹}½XL&‚†×ęšL§G„Ö;4 ‚ķ…^A3†°VMUEÖū[©i"R¾ˆE ‚ĻN«Ž“§‰ŌÜvY š&7?žź«­öĄwOłĢ†åĆÅHqė„rÅx@9­ ±[ÉåŠZ‹āZo;u_,?Ž;öy~‰įC •ך•fR`mg0fRŻ +|±īŅIķZ‘U‘„bÖ»Ī;•&äL„;Ćv’°ūķkKy*µØxM {*Eģ˜€¢×ĒTŖ„ƒ(2SéEīTz±5•b£)#»ī"HÅ#VM…4ŠYęķŖķ¹ ™Ņ¢÷¬©Ōīė^%M„†aV“¤#Ų¤¦i įņPŠó³ +,Æm¦ą"w(½ŲJõ f{(Åy…VGÜC©Ug  {(µ, ށÓ%Ä/hy=C©„!,ćJ=5*ńT>•޲Ž…p‘;•&lM„ž<Źö”ėėŃqežy!–2ÓPŖcéRJ0ä2:…±V¢·ŗ|Ć®žp O2©łėāg±V”1™Ś£¶.ŌóWlæÆ|īo؊%ÅŁP—c&Ö!ĪV  SƜŒŠ >y ›üč T e±ģīZ7SI®ž\äźIĀ–žŲNQƒ‹=ÕoŃÄ0 ²k2™v¢*WO Į 1²žŲĪ­VĶzņ`ŽS\ƞBģ&ōč‰aŗ·ėÉØl-BÆRxäQ7GOF…!-eäUzóä­Ä®WĵłčÉĻ·Śz⫽b®ž8Öµ^=±S8r•"åõ良a©šYe¾µÖ«'žŸ©=ėÉĻ^=­Ć¾õgøŗŲ¤ˆ6ū7,U’żRUwM~Ą‡+ų6š”„ÅZQ·ā–TĮĆ*Iłé £ ?«ŠóšU•MI :p‘TÓŪ9ūŸķ²×±,·šģ;ÜŠN żQ?ń¤ ,``±“·3cBæææ"uĪQ÷\L0Ւ%‹EŌNĀņ’pņZ1]ęחtaX”Ķ빘|>ģM»‘Ńt>ƒ­Ē”ĘKĮ÷ķ}Qœų¼w ÄeW³s Y-&äŻīkķmńŚ8¼ź«fæ^{·õ±ģB“|jzVķūßrqߍ£)e'Ś÷äyot¶™Ÿ$ļ’¤?oŚęž8vęóĀj÷¼ßŲ„£:Ø»½™Ą×¢ |ihNh½ +Qq_'¾@Óxę°»ņÅA}¦Cæßķó*žĘ ·Ź=žżr¤o]BFyĘvYŹŪ5MUsœ. ?­ķXGlmæ§ōér`µT ‹‚X;R]};-šO=‘ćŹęÅ-¤-¢ +9[±/lŸž%G“o×`xł!Ż…9/’Õ~ŽīB“7h6ĪUe·{·Ēž”e—ˆČčJ¹E ĢŚ=5Ūž`u,}Cīū&¦j4š“rHzi¼¾gīó«`†(„ņLæNl7¹Ąź%5Ö[>a3ģÜŲģŃóQēȦŗ!fƒcžoaixw|°†’¹Aaė­%THāxV (V—GåS¦b=…N¹ łō8±1”g¹óU|}łS޵¾!nc_`GC0PŚćģoŲõ†oŽõŽ+H=āŃõė+ÄDéņś`-ĪRZŽjS5gó’÷(ld¹Ų¹ØĒŪ“ ©–‚‚ÉF¤;”Vdøhśp,Ģ€ŠŽĄéšbĒČA³žSI³u¤\KśåōŖ,'¦Ļ“‡‹1šoė¼Åšå¼ķŹ"”~H®fpīƒßųB'ęƒ Ä?Ž*yTFv¤ĪväQGåĒZ^¹½“ Ó4Q’Ą0gaĄr+¢9¦ĒN£ŖwāÉ×ٶĖō<«4ķåhNm­ąD™µØ—ĄŖĻZÅCęу¬S®‹£[ųj2×ŗyŁ£Æz›9ŲÄó\ŔĄßÉyŪæē»B~y®gJóĮÄUĖķĮüŽk…H­źļu!2™ŲēėuÖni8KįZō]eMb®łß¬äHØlņsŸ 2„˜óĪ×LĶkä^÷;˜„®ojņ`ĻŽ>Ƌ»Č”޵'–ß±Guž˜ßaū‡ %ėé’\qŠ–ķ)č6Ö%n—“yĒÉÜŲķd8§ÓͲ:čś:Ģ ™I;× ›¶'K÷17p4½»|̐s\‡,}æŲķcāV“FČGĒɌv ’åQ8/ēQ¾8™oHł\„y»¤(Œ So_œ ź³'`5×ĆÉ<Čqé '£ƒŹ‡“·ż~œ ˜•'Ć]f·rx”ūv‡“r‚ķĖ*­Ūˇ“ɽę/N†Tx'~œ ČWp9™¹ļwc—“ŃIÖŪae¾'OYZ%Ųī‚ˆˆČäGZWńŽÅ«d/^Ģūæ¦>Ü6ęĶ„j +ØnF~;ķØ˜‰*šÅ{Åž +l.{°Ēś,į¦˜=a™¹,nŠNżĮ†¶iZO”b¬(ē<¹C›ź_ŪøQ×6ų׿ŒaBüdx¶N$3¶uķ‹×|‰/¶dõ=¦ŽĢ¾c1³ ‰wÜöAHīƁ«dø!N$/Q¤“ųĻŅē“Ń6Ržż^įz Q‹RćĮWŖ‘˜ž§šS~Æ—Z”BJć.ęÜŖ2ĆųŻŲł +ø˜˜nŽ`‡Ü>y‡m‚„ZHą8æ”V ++s~ėĮ[gp÷ŁūŪ{÷·ž¢RŅėēžčÆüóõóo€µż„"}LÆ?}]zå×A~žūœ²†R)Ī‚1eH4¤ŗō€Tuƒ‰9ÉgX ®§I”©čįī łĮΊéJābšKD£Ōl‹™*¢£,ÓGY^»Z=äć¤<–²LĘb›Ŗ:<‘Ł 'tĆŌ‹,Ow®Ā + KU®HĖršŌ„„Ę‚{«jžbYl“8ß2ÉFøć5#L–Mf]÷ģƒ^Ą×-ĖP÷ā[驋\Ŗp–¾Š©‰1†_ĶpØśĢd Ż[3¢ÅÓx«Öå+žY÷¤'™éźxw‚ˆl˜‡K1˜æ. =Øy¼ O”4hŁņ­2iL…ZSFÄ+åµŲ‰ÕŠ7¢øuƒ~C4)”Č +‹ÉxlŌPš2Œ2g“Éó®Ć葯g҈ŗÅVˆ‰;ņQ„U‹¶Ćy©dyXW\ļūR做õĆšjw;CĻżRč•Ā}Ķź'؍09­ziu½Ļ䖆ćõM°_ؗ°ˆ‘kÜĘCTčŽ[8^¾ÅŪå£)³¦ £xé'¼ĘYl¤ńŗõŌ4ŪG ±Ń”šų3LQµ÷ŲZ'2ßh3ź’CL„;ō-ĒwŪayļÅƄюƒ®Ź™[Bņ|p²Ż; x‰¹O£ÜŚķiś³i¼°¹;QnŻ|U«%_…¶AšŅ°•ęNŲ}^„ĖV›žyēÅ®QN&ӑ®š ę øGš»KWCÄd.Dž¾•œoŗm•ż?Š$ŪĆWårSéŒfķ}į‘Møˆ;śSÆ=,“ū“«t¬„)ÅŅ侖—B¦Ņ –’Œk«)ÕŻŠüš²=36Vuė¶wk/“|¼ÓŖ[ķGśŽzŻ{tź.Nq†[^'!Å(7«uµ_†„ņŠÜVPķÜ#Ž«?C„īyŠvV‡›}`˜³Ŗä&šŒŌ6?²5īŃÉ9Ėi*(—?ۜuÓ÷P#39_$L [`H0/ø­šŠMQ'W Īj²ūMl=(HÜIä©VrĮ,ٵD¼pC™¬ˆāE×åÓ¾3ļģeyŅ“eˆŒŽ:fķmŪĆ’³]ęČuåJ]Aļį­@©0ŲtŪž²iÓżėļ“Yød‹lKT=\ 5äC›”Qś3ąS•˜ {Ļ“"Š)›‰ģą‘ėN40ōU¹F#_ötcݹb«ŚwŽßźąw–=AVģ‹<8»źt—«Ų×c@čljų–īē¶äjÄėĖ)„®»Ÿ†ÆF‚āJ^bHŒķū®°4VżĒėQ'“|‚-W—J<—ü 'ó•tĆŗfH¾åC=,"+‹Hčb+·&?¹u¤ZϵžžŽ”Ž@É6RJ©¦y«rā˜+V¶Ÿō[5’Mف©P$›ęÆū#Žš]SɌ) mė$… Ų‡ŪĖ‘f]t‰c®yUƜ¬’ ²£p|ßļzęKv”’Īa¢ŗŲĒ!Į6hęæ/ p ^ł@dčŚūj¼?÷»qŪ°Ż ~ųiYŖ3¤ł³5$ÖT·¶ž«Ė¢ ķ5A³/Į-ź]Øs•Ėö„04}¼‚\‚xĪ«gń:F ĢŠ²2čČø“½®XbŹīd‹4މ,Rŗ0!՘€`­ń˜0‘ŃÕkvC=Ŗ¶ĪIN®©Į2ŖŻOK•r*ź°öź’€jRŅŌ’Zæē÷ŻYåMēŹ‘’Č/©,ŌÄ©åfJi5æ­T™mŒT AĶ6•^ŚWD•sr8:ŁmMČ÷Cß¾‰ė¬‡0g_¾ųųėHR[šr.¹ŲÆC§n7»ą\«1õ‘V}ē³zeuy”ÖņŒ>ӊńQ @oĆō $f •ž+'S„®ŗa@Jj5žĆ{ķæÜzói‡ ėŚÓ6mļčØ"»R ėI•TPōĄųü“7&?ģ^#%RĆDŽĢŒl›šČé‘ĪeÓ$ō9ē\‹-«™ŗunļÖN÷WŌ6‹"利°t/@²žČøu’jӐóՖPš+­XØ3ž°ÄdZkž£€oŸhBöŁwŲ€269ēUd'`äžFoŽwŸŻ"łČH ¢Ÿ\6Ė ³„GÉĪįR© HAIgņćĄļŻVw֙į-"8_HÓ- ĪȦ­ż7“$|Ø^U7¢ø÷°n  EŒn)Re-¤ŠäFµ’%F&Ϥ‡ś&AFF—ß7·@Åe8Õ+±ˆįYWƒxŅ@F T ķåŻ°䆳bļ“”Ł5ō!H™p§ŸM7E +ŚĄĆĻō»ŃkЈ+zdµJO˜ŁÆü]ō|µ5ęBĖę•ktŽ OM‘Zh a½ĖĄU ]ž~Q7†ŚŅZčtŗz˜J:gtlÕµŽžR?åO[õ.wš*Ń:ż­&÷*[īB(ćź«#“ī¢-R"mćŠĢŠ$Lp[š@hŽ’e=ĄSvćéG‚~WET4¶…„Xįó5V]-^=[P›##½żˆ± G4č˜W#ŠćJrwßņ•UÆ[©Wū–0güL°åšQ=Åä lŽŲCE¼t¹oõī5ĢYó½Fõ5Ļ5=EVŽS“y0åģd„§iBū”Ÿ8õŠ“ņÄ5,ēé`Ōēß]„kŅMĖhÓęŃwĖ"j~Ū`jÆÓŠę™ K-w£KåĒ|č ŒóĮoq ²IŽ[„y¾č!‰sŻ2łŸ—`Bš³²/…ŃgéøźāqK|‰OK™OV”F7ī“Ķ2l¾|ÜQCĒMŚŹČ>.°^×ņš\Ŗ+Sr¼\äå‘“pīb„V=ĶąÅTAµÅj—fY@¶{ŠsW_ŒĖŸŚ2TdŅš‰ń=KˆR4DÖ&CĘ#i÷ęĖv ƒY¶”*X>ĘČu>ūYDm&uV$•/‘6ē|ĪR$ q‰ÓÅdTƓ ŲņšfŌźo°\=ŠĆ*‹‡,™Ł“KEįó-ć„bœˆyÕ¾ŪSOtm¾°ķfśČØPoß^*„Ū °c_“NcÓ¶-šł ‘™Æ±ÓUčjĘ~õÓ6‡¼™™īŸ»‹ą„ą€śpyS7­Ü^M7‚ ¼@“O +¬ˆšfą½­®æsņ—į†9‚eMščšĆ3Į>˜={d– ŗjü>gĖŠé}:§}&~ QæĪĖœĢ ź„śÓgY0­d[sƒŲ‘j·±žyŒię$4Wl‡Š@ū-/¼V$’ŸjŒJ±fjĀ—Z_’ńÖ÷”.Č5†¦'Ķŗ•Č!¾æ|€Į<°=³iY}”¬Ž¦æ“’ÓŠ ‘ŻŅ*ŌÜDµX/q3bzą\l=SņN„:A`åē †Ģ–IŁD؃”l±>&ö`”ōYļw‡”XŃ*HJOn¼OÆ$ „Ä“Ēpīń9¬ęFņtdZłWąś°</$Ķ«™ŠģµpÅ|³–…?y’łŒ&”^DxZ ££µ·JŲ ļ¬ź’å»÷5Õ-o€ļSL“°7 ]ÕĮµ¬æŠēõ³jV¢)C•°č›±RE)Elå€;Šį™j* ®iłx,@–Ž&” ®§néwģ ō!E”ˆ¹W2yÓÆ’³Šģ(al&uItŖ›Å‹ÅBBX«ĶÄēWU‰ ł– +ĄūRĮ Ķ-}gRIæa°ĮŗŠ;$› źs>q`źNŽŠp¶SC_²†Ps—Ū ˆ³JŖz–°ŪhāEƚi6NĮÉpĶ”tčęCJ-÷X0†ƒŌŃk.Eø ĘUĒŃįčX\™ŚÆƒīŖ¢łq (4]óś^™“y_§§.Éä¾Ōkóć`Ķß^•’VĪėH˜IL[£ÆøøŻĄ‘·¢”Ņ)Čz¾«REj$IØܱ·(Q‰ŒųŽ­æ4,I?÷Uļ‰LŻ`Eæõ–-әś Ģ•öœOUĢØ±i±\™82‡Ź„ßj¤«Œ¹\Ć!r%”G®A$5$Üo\]„¤Ææp !ćöó’ĀU™¤Œ ū‘{M$Y%}ŁŻF"]pŅå=ÄÖL†į±zn5uģċU“œL©‰čÆa,F/r/„&Ø6Ńž3Į‘‡éF†Ł?oųž‡‘U¾Āš×]†᱈ZˆüŻźbA2yÜj9ų­Ī퉺dėXƙ­fĘ¹ŠŖy¤Œ9ļ“zœi¦ßšÅq"؎¼Ē¤×šB_WŗN †ˆaZœ)Ó&BQÉéUaS¾MŁõ ­1S×ŲҐõŽk1@č4)wb'kHh€V +{¶Tn1“™Ž|ɜM>Ė9\­j‘؀A’s +āH„¤6gFŅHś;A&ŖóĒŠOó2”AųDlQµK•„Öō̱ü’"‡čqJ"D?_Ša³‹@y/TŌ±Aō> »M#Ō“$ųēU/ö¶UuR}»æ[I²¤šęƒ¦KĪ!‘5βwߚČŻōH0Mļń ܵK~øT{eŸåD«pÄ^}yz{*‚–śF…Ÿķf¹¹šJmϽĻzżMg°C„ØM¤ņėS&ćČÖb”ĀmZkŹf¾Į“¢|3©Ć3|yėlهlsZ÷>©ˆ”DAk’²hłźD +%Õ¦Ć.[ąóŃlµEtz½ąō s~[Ä Ÿ¶S„čų°ÅnzMĻG¶¶ė•śvŅ„Hźd¼-¾”äāTÓĻ“Ou.—SŚZ݊1łÜĮYY8ųĖ‘¹ŻSO éūŅ܊ŻńŲąÄq¶Ō>‰ždBŖD­GūEa~“_¹G¦Ä؍` +c,å>ń)#KvóŅ‘ ]µyÅDäc°Å­Āg“³Ta§^Ņ +‘½éÜqP ļJ}؟Ŗ‚OÖ½_O!A ˆ3ś2GœŠŠ¦ ÜåՐ٠ŖE\ņ ķ“'Č'²saµFĻoÕŌFćgW6°yͤZ cO«pƒnnx&næ\¾¦ņ„ė”!üÄ%żõĢ­+-£©Ü +·āā[IcäłĮŪĄĒ«³5‚CĆ.¾īŒĮKQūķa3E“ńńk + órD”mFœĀņül³uäķ čĢ 8O¢CŚøø_4»ĶQRP ©zøŅœõö5śI¼2N¶ŅåĮIŌĆQ\„¤ Uķø…Ż··M īµZʙ²h¬æTÖuŅ8U9‘mvŅÅV×qģņ*ƒ##Øö;Ņ&9Z©ĘΉճ…Lš“o>ĀiŻ +^ŪĢ“ä^ų'U²8Wf€‹i—Āvю)ĪĢ‹DŖH(Š2ä÷ót?P_Ņ›”F8Ž04(ą ĞŗõͲ›„Śó‘!ā„C–ÆÅ!4I,¹V™žø +ƻӎd»pµ"’6.ö@©M±ŁQ+BĶ ŹēO²‡\*šK tĪČģĄå ężfT³0Ø{/fS‚G^•ÄŹv…¤dšąØŽEˆl9.*K,q/xØH“iQ›Ķ”%– źß"ڐ“„*sчü•ńŒ@”ģ‹zI|¢ćĪ,Ö»ŗ.–Jah¤õ l‹‚ sKó°³IĒŖŒ¢fĀ| #|5zÜJ½„Kčūpv¹s +BFåkĆd§ćƒĘÅ0J©Čń¾!n] ŚZÜ1x›šĄfĘńį:ą«”«yØ/IļéoTõ}É»XI2†iB«q1H8 IFćŅ›³„f!ī.9_p¾ļÕŠĖ*j#OLžš¤~źxĒEļńį¶ŁMæ[’ų’ąæ’|™Ÿžńųć÷/2µ–Ē愗G}ü÷ ®h“ÓA$ńV°hK0Ģūzdžk¢C’†&'cŪrŸB“9ø©·™Ÿ`x­EmžśŚš}’x†Æ®Cv£ĢŚń5œē[®„ūŖ/ D8ĖH¬~ĻøFt `.,ŗ)zŌK"Į\öķ ±Įˆ!¬x”20#^A;`čć4(oKæŒtAn3Z¾ŁB¤bž§(FL¬ŗiĪGųŅv $f¹!œ®±Ū(7,Ŗö +‘¹×š÷B.”˜<øvÅtJ„I2w޹sP&¬ˆŒhäy0"ü±KōźŅØNĀ#2ʈŌ(³O~Æ:PšaZüA†ĻOµų7dŪĀyž1t×ęÅ] ¶ógrNo}ƒ¶[o„Č‚vŁg ‘Į÷SŌŖj@uĆkTŖŠ…ŒHėį•K<Æ£„éŗˆƒHmU-ōj`£{ršl„0*”kØAŒZ‹x!.PŚzH™^ɵG7W}ń6ēžŹ[©~ØdoĒ­‹60 ūĀn—žģŹ ūžI§Ž»ŗ„ ś.5#ģ÷uŸŲ‹jč¶`®…­ŚĪƒˆš„Ļ„l&ŌÜ÷Tž˜ĀŚb;L:ā&@@€.“@vćō™ąåq= ś6Vīō,dč9€œV§(֑DEģą>ßZuXŒōInøNć ל>jw–$źČžš{4uś­ēĮÜńGmj‚8ˆ¬–ÕDĪń¾GsŃ@ŃŚĢiÆ’ ā_‹zæN¬§KYŲĄD(ä ^8Ćą×Éäų7¤ó=ĶŲŸyK«ŽĻ1ōz@™’Ž©;„ ¦Ś: +éŚƒ^[×+Ķø(’Ö(??=»„Ūļ­Ā;ä4D-­yńØē™ ¤28‘#®ēՙ£ļ•H)ƈrżJ®QAŁeĻw-āDßļ*d7µŻēź¦hf šćwą®YµJ•ÅPŽn“hĄ¼ŗ[d†BkĖ‘Q9¹IZn­\eŹÜęl׀”YęŪ+`²UŪc¶ļægBb*u$ĪÆdē7axvU¦”””Öf,į;M2 -­ŚIqŃÆÖĪŃIĮŃ9Y˜Ø5ū=…ÄS*Ė€FC!—„%y+ ØMoĄJf(Ą!M³k±ŪA©0ˆėĘ|A/Y3®3„d¦”¤_,Ø^Scķ]‰Ńµu’ „¢#lϰĮžbgʚŖ åž0,ķi•­> Ā„¶ĪłŹjžšwUū; ŁŃŖ…;ŚĪU†Źšā„i÷5“gŻ&e1¼,Ķ5šTeŒŠĪż i•e? A4Q0[³×mÓ<ņCVeE„Ķ.ƒŁtĶV{}µU,&č6՞fݬč>ØLō8åXĪ<ī22$“=ä Yš‚’iŖ:HŖŽdXj xYI‚™-•p\"wŲA‹VÕŁķ½A0šq,M˜{GQžøVŌ^}5µ~Ś ‡N«V–Ókø€Ū‡YZē¢tų®ŽSZŖ½½ŸN—[ž®Ź>jø…į½4°BY€œ™Ż½~)*£•q›3Žw“śO‹8Äk¦~kåōŪ“ašBmųĶ+ž¢t`a |N{ŗÓjž"“Tkļ³»¾3ņ¤R‡!?0¹•(æ–EĪ­ī÷ę̵Ԧ)s/m‘” ,˜£{Ō­«kē`…VĖWi¬}w“šŅzš+Ą&V*3ouę:sľ:,ģ¬ĻĄ3*®…źzr”m?r›vøōŁP&ćĀuȘG²īHæ’ēĖŖ± š:82&¦—īŪōŽēK&fąLŅ»„ܜfڐ!ėńüķŗ¢ZÉ+Keä@f©RNATfB¬U”<ÉźĶ’·]»ŲӄFŒ’L²šģ%fļØpĶŻž ās+²–čČp„åŲҌ)RYIė’Ń1ĶIuXÕŅV ZŌ N.yiļ¶›fŸėQNŗ¾Šįׯ'ķžŚ¹{¤Ą½{ģ@Ās·ƒ÷žĮ–7FĮŸ7’—Ro¼ƒeļ›ļ> {ؘš9ągUēPõģ”åŽææ—–Ž·~*ŃĻÉQBŽ3Ļõ’Ēł†€®¦B‹0±ņvZŸ`RC³|B„­UŸgywšPĪóž}N +œ_{åœ)²éū$ܹۛ–›»„›ßĖ· +"ā·VāUn=ż¬:Öc²z̰SzčĖ69ü6;™ū*æT”³Ź¬Ģ2~)س•«żū‡ŻŽž Ņ]½}z}Į ĮņŸ^5“ǼC«³É¼2 B_9›²°™ŹāųČ­’æ{éŻK6J„(ƒšF*źfPųjślö.÷4ŚŽ•–›Ÿ]Š”²²lxsvąwEӃŁ7÷¤²°ģ1ōRŃFźĒõ!Õ:÷w‘M]¦°iR2öŪų]SƵCq¼„ŅVi~p–c!åW]ÅR—ßaÓā=EY „ąSeńŚ~mŽ”yųw LõKšO±U³ÄĄ;Ö„ęŅż;i¼1TeÖ?kØŅ¶gž© ¶}SŲa ds릓ݲ<Ąkš°¼`2Ėz +Ķxōę2²Ÿu«ł¬F$?\“{VO†1•œ• =¹B¶QŹ +ĀŠŲ§™Dģ—›do‘}* +EßUŅųgUZÓ ›a³Ģ>»ą•ō]ĵåg·(ł£”D.¹…„Ć”Hü;iOÜOa> żŸb} +¹ĘTųŒu:„>£ĮŃ`r½d+ä†Kµō’“{¦óĻ™žó»Ļ™’i—õĄżQÜGŗpϳIfõņ>³2Ēšā„Ļܵü:„O˜Zµ=„o>3ʇš­TĢ>ƒšoį’(¹Cų7_/į³ŚSy€ĀTŚĶ›ųk{™Ś 6Éć”RS ‰(fīų “¶sy€«=œ6|£iŃ4Čy‰ƒwT†ÕK ąQnĀ>ŠPņģsp³=˜PŚPŗžc¼=—» |"p@łDéĄō‰åƒÜ'āĢćQ»ß„½„Ķaį¬Ā[äP“ްöłż¹‰źił=ģsÆõfā=3.7į*>=xЈźzē –ŽĢłĖ”üx"óÖlĻ«<Šæ\(÷ucŸ›ńkožÄ™N2űo¾łÕޤŒūßŌŻōŽH¾Eń~KEoņ–Ó·ęž9­Ń(lp¹õm›Ö G’{Ī“”żz5¶“4B3“łjFÖGĢĘF «g’!p y¶Č¹‚»Œā6vWį”’Ēv•œsė°V^ł“/=ü]äšō}AIĒ'ŪšhF¢H,ńß¾ūŃ»­r@źXŅR3•D’TzüEŖĆ¦’šµŖ$9Éw3'ÖĶÕ)ę†YAŖ‘lž–Ć ÷(„¶­reö­ #2&µõ"ģ%槈Iøų¦¦”#ū÷›Ü”ZīR N]µ§™ÄćuŲ¶³.Ș}Õrj²¦d#oj+¹¦”Ģ,Œj;ņ‹~© ƒójvOyķ$iŠhķņ®ŃTśšT3M·e6Å*JR£omŽŻ£¬A²Ē8/BrŪŌi £%¾Shė0,y­O0¼M|°~iģ?G†n+³śۊ-S÷ד(Æ[ŅL9ėųˆ\żī­ł•”³¢ÄB$æć&-GT“RK‹O!Ēõ®ŪĘ᷊]Üܗ®~ĒÅoߔEY"KxķkFżSśņuĀ($£čåō‚ģīɀˆæūr6+»ś¢iF‚"K†\ė„ž`©Vkæc4K«~”§3’Ė ĒÅM¤¼įńšß`ņĢŲŚŅuŁ”šś§”eņ&ł‡xū2KÕ"‚Š©ńŲ}©Ōų)_֗?$c¤²LĪ+ž†ĻQsĀaµųڵųtzß±¹’ĪŸJź¾n9_ĄżpheN·mö’…Z×}],ü d ė’ ébÜÄɓ[yņß/–Ō€H)[ŪQ3ĪyŲ†®ø˜öH?Ÿ=Tµ|@#”-¶g/ß§6ųė™±½&eŅ›ŒŽø’ĢYl•©ššx˜zw³nHŽ~÷öJ¬Ū ĶŅōö fŃ|hÓ]c ¹uvėS]¼Ŗfćų!šÖzsšĮe7ŪśČ½„©Exܰx5µĒ§š>,Fā[UtsĒžėĄ «hiPԁ40¼ČpŅ 1›@d®e¢¾ĄŻ.,Veūķ҉ŲpDī_tšKJĒA@ž„Ŗ•\k™1{KQPüą·źö°Fó-N¾Ō詾–t½Š_ŁŃŅ”A›izEZ9nĢ:…ŁØÉ÷˜ µBŅm)Ėm[jŅÓvtLÖ½¶`ÅŲ½,Vx +DZŠ{±NöDK€É…PłÕ%{łzoÓz©m÷‡„Ł&ٟvų”2“QØO™{'‘” £ »n¹#9õ·QŸÅ“dš:ž‘ŒœōFė»d5bö‘~į†kņ8¢Ós_ć`ż+l7åƝ¬©Ø3CŪ3U³ł˜Ķ³čå֌GiņxæVčĢļ^ū¶Ø£L°œņˆO”ęy«ŠIķ@—§0é~÷Ø“Š÷ŗĀšqćejY6Š>Ēūū—#PN ēČ{G+Ö “³ž|@”¢ °x œQ6Ø'g!+ˆA©/¹ós)'+W7(“A¹ĢĒ0@0™©÷HD¦Ü£—Łm2¾kąDŅ’#ŁmŖĒ–ü‘¹B½Ś.ĮF˜d¦½Žmįs½§Ķ”6(+ūØó:‘–ͧ‚ĆiᓬL’#"¦HDkī€t˔ϺƒM¹^ŌÉįcųŪ" iKhVķhÓķ£ƒ 9ĻĘ4b“™}~–› +N°„G ӜsSųd!óP“źEDČT”bĶņŁX3+'¢Ę'\Čļ¼ģüy ¶P”/CęS·äīü4J×ĀāĀB†äęCė‘EϬE‹„rķöO^ ×Ļ’‰]Ą~…Cń%EyŌ§DDcipķiÕé£Kī1h“&:Kē8=ü4¦*† IŖ4ND©©cžx®å߅*3|?IM¶–N±µźēÖ°Ÿ²ś™·YšČyc¼|.×ŲP…Qeź„>K;ƒ“)kkž‰^§¼ó~æģŹräūt—r”ŒŚqBfŁ×’ßJeĖ-¢ū„Y/§ggó”m½å³tÕņ¬øŠd j¾»{ĮóŃBV™P ö]–ćń 9÷ā©LˆwB)ž²~:Įxʐ9’„oł÷”Žģ^¦¬žOŪ¹¹ŚŠ¹/\üŅĪ?U!³3śŠžś £"a×g° éŁ=·,¶aʐ²ŲŹ™4wĻ€8L5j[X%Zßē–TČKT•½¬ī³ tįp£męé8m@ż…1·Śi8=ø×¦dcŒ„īŚbū÷µŪ•“£Ż¶Ļ¶:ūóŪvˆžöŠB÷J„…£eŒŃń¶ł,·]KćPĻŽĶÜsRÉšQ©qčfmu]·~ī» ŹĖSä””¦ķ·3§}­·!wé½rĢ÷2÷­7IŻ~답Žčæµ³‘Ź3ą5‹ǁ뜩Ō`ĮU gīĮU²²ņ3į*m©+ŗp]ŁžśpƒĘ²½¹Ē÷ł¬øšÜŚ-<‡-Yó3®~Žk7®ŽÅīž·^«;ēĒ Z:Ō5äÖ¹…žårCĢGnˆŃŽsä6iŽņ,y˜ ÷äqV®)’‚īŹ””§®œéŃKōåךϘ«VĖ#˜9sMū;XsŃŖóysUńķŁn»”®@wݹØJ!ē=Ǭõłsƒź.#:tqįĢūYō0­Ē£ j5zō_Ī’“ŽK}­¹Žż(¬rm$M•Éx—›ĖVČ_Mż»¼āŌi’|'.,ĶöM…®tמóŪ>ßAšnōŲj?4%‚®)}·JŌ MDū4„RōzŠ” ++Ėh“˜’‡¦T ¾õUxn£ÆźGS mż”)†„}4¢ŠGSZÖI>šŅPŲ>~hJC÷¤üŃ,Ž‹«)-Ė€GMĮg«¤ģj +į¶įŠÅ+IŠnŒńy Ļõ£)ø–¦a šRń{õ`碨څ?Q©Mnķ#*żÆØŹm|DŻ·ĻÕ_Q8ʎ¢¤÷2ƒØ\ä‰J„\TģMķ#*€Öä+*ÜYvšqQįž[žˆ + üļ+*(‡†āŠ +¹ęGTPŪzØüŠ +Ą=ĒGTxQę8žXÜ ¢R}rās˜°Y?¢‚Ž)ʃOTŲ¼JWTŠl(ėGTM*ˆ +Z·˜Ō?UŌ•/Ŗ™^Ē«*>ÆTåĪĘU•7-AU"xUå?¤ņT„nwŠQUJ®ŖpśM€ÆØAėŌÆØ7’ŻŠņĖ(QŌöśjJõą›'Ī^M„MżŠ€¹¦¦Üi}šB(…ƒžżŪéjJkUēƦ0r”žƒ’Č»Fˆ: ‚Żœyéų· 2ļĻę™,E<~"±v·ė*ŚĪOĻóœĶžA"Göėņ®Ųˆ2ōČģk†Tƒś1h¤uCÖ9ėNŽ‰ĢšĶż“Q²AĶ\-G©ٚ½’¹Ņ c¾žlvŅ ŹÜMkĒxU³ūŽVjJ^‰āgPČ8„SyOšæ5$Q_.äe³0ŸCŖ'1T¤ō47žÉiæŚfi"uwĆūj6½ė^b¦”T Ś3õw„‘’PWµwOļ ¬óõĄ3H4_ĻŚŅŗć  (ræ”ä‚÷×ŖxÅm)€m/‘ˆt¢_»Z”ĄzKŒ <ɽ‘”Ž+ÅoīÜńĀBßp۟g1ųżW!·µŻ?g„vĒö>4ÄQ’Ķ–œ=V@ģzéŅē•Īiném™ ;R"s™®F­nAULpń÷ŗv _y§‘|oŁEńėh?eU›É endstream endobj 44 0 obj <>stream +H‰t—;’;EW =“żŒ +’ųž˜rgŠK2g’ą‚™Y„žg¼Ø>"’$pńįĀÆ½Õ¾H֋÷¦Æ™Č¶¬Bkmłśõ£ nŅ€óåŖėt8RŁ H”„¹©LO8^ĪÜ[°ė,$ŗäM‰Um +ČžņqLeŲ.¤Ėš,§"“ęe)’œpLŃēyyæléAī« Ļcj>‹Ķ={™Sü"¶—‹ĢDņšqī$fÄ0”ĶĶÅ×Ę29d,_“/Rv‰–QH( r!ŖBŸŸ§.Ķ™‚{ĄŌF•žLŌķ@»<)“Ī ®Æ™õĈĢZ^;Ģyķ2Ä\į Ķ†šPb] ¤T+Ckų;ŖUēcT¤¤_WĖ©šĻHĻŁ¹Ȅü:f¶†l*§4ٰÕYŹ«|Čųä”ETĻŚĢp= ¶źmSqæ(2W”u *\ī†ud,Ž8“Ź)€ƒZ: W(ĮģRā2Ma¼Ē@a¶J“O½×UĮhw]sõ¶sķFQŽ ÅB9¤oĄyņ÷eČŗŲįŌ>>µo”T–)ßgĆH"Ö}·™"ÕÓj”°u©ā½Ūd;šhDY56ZłĪ²õPua2Ųz¼Ąó –I\˜Gk"zǹŽVĒ:[Ć:!g#eäK4s_0^WŠ¶Ā˜üĶ ©ĆT\°Ҝ!ŁćÕll!aWņvƒW¾Ē8Ā“>§LŪō‚4Ę~ōŗĢ¬# ^Õ)ŗ>Ł<–¦„)ĀgnīÜŪ‘|O ē\qÉ?›Ž‚„¶ÖŖ/4Šr%*!uėŠŪ»]gö„ -ļł&suēž‚2,ómVҬ7Ž«Xż¤R·Ķ¢ŚJg¶3ķN¹–G\4šÉ×SF᢬gæ¾ÓÖē“GW‡ÓR|•kŃ{ĖøX윣I1ķ*’ķ˼zvÉö5gu“øøŠõŽŚ‹Ž>«‘!Ė5k^ĄųŒŽW!£÷~`ŽĢ!ü±.Š’P4¹ČĘ:Č:£ct„ō^™Ęą&ÖEĖrh½z\śŽŻą—tŽś1ĘĄ {cqOŗ®hĄQ&" ƒżXv׏AåˆĄ#õ¶łe!_c^¦ŚŁ ¾Ųé¹cü½s~h3,Ÿ<„[Ęń…ń +ŖlĄ5±ź1f„7hV )„÷HNr\ŗ äØy)Ör:Ą=źõØji ”\ÕŅøz’EZ +#½š\–‘ŌsgĶ–at̘ł¢śżQUŗ|GMœķH2Š$Œg†Q¾fĢī·7Ūńµš÷Ļg.ųū»¹ ÷ż‘®żp&Čēnh”鉣2„ £źę­ē:«»Ņ¹Kžx“©pŹą³e*éĒŗ¾Éõ­p2Ļż­åy.>ī[ØiÅؑŧ-7ŸRµŠ”ōčņČŽœFdk¼®Éƒ¹w č\tÉšł,<¦#o|\¦ČhƖrŗ­y[z÷É~y\ēĶö““‘ G{žĒTk¦8K8)›me~¾˜P»”Q ĢNJŚWÕw_­b^]4äęjb§UXOłUЬHóģ®ŠcFÉąkŪźĶ™‚tÅtyŽGøēNæ¾Só_­"n uz¤Ü=†EŖ)ģ‘H7TŌ«Ÿoę ÷ĶŹ®‰žĢŗæŚšm«gÆŗĢüżŻ7ļūÅgbĘ3§ £äėdž¤P‹õ…£ŁY?OmV‘Ée)õjpt6‰" +iĀŹ5Dˆ8Øņ³Ø¢±qE¼¼ß³ -s»P=·źĄ«F. o|ĢgK:Iö<‰¢}ŖFĖ’Ā|Ÿ*ߨLsXd¬›£Ÿŗµƒ°.Ä©>† krOH›Ėpā}”Ŗ9¹łęnJ–QOHį[Õ^…·\;jĻõŠČĄ#X†Ww›µ#T…ʁå\1žčļ¶²Œ²‰k†o9ūe"Œé[ĮEé»]›¬^bĻe1k¢@÷^H3cbŸ0ÅßõłW“DZ¢ŌWy*•­ÕVżr ÷ć ŚjŖøĘ£D%›·€n–lęL$mĶ’ ÉeW䑪å®\¾‡Ń8d’żÕrś)$åŒPĶŁķ7:“uÅdtW›œS^"CO>Ś}mźŽ—oŅ6Õ9ū}šÓ ĀžóuµĶuvÅ£ątŅ6]ŚėLó9Uŗr³7?Å/g¹Q+7jĢüXWĻ’ė9Zˆµ +b år‰A Ū-ń¹[čŌÕł¢ØŪk¦•S/Ì[™¶E2j˚ōÆ]ķĶ靤ÕĖĖētņ¶&¢D„„6|š¬PkŠ’U¼AØ¢ŖąQE¢ +ņS«ó^Ŗ(„¹éØ"Ńäõ®ŠŖŖŚN†*²öz:ķVE•ćNŖHˆ}©•\ŸŁS_¦¾©"į2?Ö]q„*²” (Ż¢HffōE5#ę§(Éō7Q ńS‰Ö¦§(Ŗ’”źŻ¢H8ĪI ŠBgˆāŃOoQÜš-ž§G?»ś_ūŃÕ£ēG’w%<]=ž‹¢AņÖՐŽęńؙ5D'P›h !3k`?AbŽB½ (§…×ĢˆQŌÕ=Ųśč3fʐĻŪŗ|Ózæf՛™®%\,jb›^įcō÷B”āŁ5^ĖŌ öš_¤ó7`?Ž®’čJiĶ*ÅVØLÖ1uō’‰7Õd#¾ÆõX/ĆB1“×!ß +3÷Ūž9¦OŪĒgĖł5EŒĢtR ¾5Æć¦ ćG:°“³‘GJ„|ठ+f"ŖĒfł·Z\ ŃWĘA*„©æœń+„ī ZĶ$H܃Z»ŚĆc]ōS–3C]Ѳ–$ŖgÅ/hPG>—ā$u‰K–œOČ]†ėėN{·įs–1G= qąļļ²äzį>>²ńžųƒ#M>Šz®%śŻU“^ˊĆVŠ{č¼0æćžf™ŽģŚ’e(źÜ¼Y¢Ų²-yäÜvHŻjĘ.A{b¹ī×ø°™Yė¢ŌĆė0…­ģrD^QįuĪ¢xÉs’Åüz}ā+ĒaūfUń›jOwΦžˆČžīŖ][Ā2.t“»†ÉXö”؊¹_dJĶU&”ź2 j™ćī yńķ­ģ£Åķd@YM¼‘ 'jĪ„^lmSXėŖ‰}߯MƲhŌ¹œ—ŚS®¾¢=i"Ćč_[ō™B^o­±ę0%!\ vņR²ū€‚ «åņZr¤X–,˜†ėüŁĘįPi-TOŠei&ŻÖéEÜż¦ļßŲüįpsAž½9 ŌøšĻ !—møvTJļAcŽ +×Ŗ:ŁLB¬°s1b¤cõŽ ØŹ—b’×PJCfZRpJW*Yā.é$~ÜūŃr1UšÄ=»Å{c•×ōFS}š*žTj–˜£bŅOņ­Ū]ėB©m ’*ɕō§”o1% oם@e{@öŌįm ²śŁ„–ŠĖ{ōrƒ×Sž®šŅX Œ«Ń&ī[‡ƒA=Ŗ‹¦Ŗ–Q>cہÖĢU«Ęrå–ϤĆKč%ØĖs×Ņ,ˆ7{¬sR³į"ł¤u•ĘP•‹B7r£Ė•­$ČI…VźÕ½¬ī¬Ø}m‹éPh¹£NBo%QN ?ėź¤<Ķ i$Ńż’ēÜüÓ$āķ| ’‘N4ų€–<%Ś£#€ĪęˆõM vŠXO²³^ÖČ÷¢¬\÷ŌcF÷iżEJ÷ØzH Ś$“Ö+œåĮY"ęø*ÄE„j)cG—Ö֙”3c&­[Õē©į]ˆD›8j)Ļ8Qą5Aæ}ŲJS‹\ÅNÅ vēł %²dX/čaõ MzŸė,Έč5ū›sščj-ģßõīŽbĻCirŪ;G!žØ¹¹±qG—éÆaśN88$wŖˆŒŽ_¬(v–ķdžuIjū9¬hŲæ?Źy3a_ŽFg¾Dnįēū”e»Ē'ØĖ¹Ś+jœØ9D—¦¦ŒWŹö@O®.hgtCWŽ÷Y;ö7_,Św{ȶp12žł"īŽĘE𳫠vl_å²sp•ÕĪŌ«ųŽ5śż9€ĘFż0l†ÜōTކķ!¤SŖäÄųµė-ńUfیAĄŒ@Üpš‰‚Žś ­tx¦½éō­±ƒP›NĢ»*ÆC½Å²iEČŚ]©Ē7>­wéßl!ģš†’#s¹J¼śżf9Ń/ņ,.WÕę¢~ źŽwóqąĘ®uyį]ø²„|Õ K˜{Š7 /ŪEÜ0ķµ”\Cµ ĪG(­7u£µæ ū)әõ„o…® £ōä•Fó}‚†JāīāÓ’üF²Gāŗ‘?«ą^ęÅĄ¹åÅ_Ä»bPµŁ’ ¼¶×ĪįwugÓ>¶’¢€+uĘ'˜×b¬e7“;RՀLŹ),Ń·¶Öµ?ŗ³PŸYju$×;€¼1č[—N%·×ŗyō‘† 7¶ī×· g6Pķn7@ŗ3ŒPieo yM©ģą™Óī漚Ś ”ćUC÷hŠõ~=‹ĶĮZ#JŽė/=\“šģK7<_u¶äVš9 Ŗ=NėÓ4¦^õU|Ż©=å-5‡ŚvxPlł†Ē¼Ė¼9”ŁS Å[ÉŪ½u”Ii+˜™“”ū2‡`%ć6ō† ņ>[ŽL|*&Ą?æ•Ń]c•Ķ fl3ȅ®zŻž‘NĶ!+‰wsÖ#&Ø4āÓĮū°CŽt = 4Ź9¤·Ń…5ļVyPjß6µ.†EŻb±+«®G‚ūVxė!Ā“Kd:*ćKosĢI\}š[ßś=G+ˆž$š/§E“8؃ÜĆF„3ļJžLʊ!_ZōU4Ź<šZ^i@6ÉH†’óĄ!Œ’Ÿ9š9{ģjŹBĀŃ:¤žńś‰Ų +9q@²ŠĀåėDśŽ\D5k£nhG©?öyž|€Ąf¬S‹źhe}IĘs°~c§3“ ŪA>gY@ä“CfO…¶ AŸRō¶Åār« µ9]rnŖŠbĪD¢Gq5M$j2½ ē%'”lśn‰68%!żĀĪJŌõÖŅ““]²ź&k“0lK“ø ²N‰=4UHt»¹aƒµ«ßE…ˆĄÆuF!į»—Š«Å5:”é®Ė±'oņ±]ĆźśŻ, +5$‚a9¾ o’2SʊFŠq…CgŁģ|Ū{gįč"A<åŽoYz‘±qc³(@'…uE­]U¤øŪƹ­sYļė^›Ń¢Ģ«;żS—†aŻf$IĮDdmUI~LU5^X­’MlåyHé”Ć+ŌD7­Óˆ`ĪR~µ¬’(tŌ…Ēżėlytm–`}{µ{4!ī§(ćø$ó„ΐ5¬1ČWWSA=dA-tŗ#ń÷2ä1Ļ0qŃ{œ×˜›wė1;fÄČ,Z':v­9n9äxN¤ģ®ƒ!h]™u­ł# +& ģ; +i¦€‚'¬Ą¤įłdk"ĻV?c;°hģ„žäšZ-§RM«­WHDÖŗB°’VA€Ļ½Ó8'Ü vé<„ģqhT+«ĘŲz@Kāśžy¬ +-}@‚€bxä“ ·rģl9jp¢o»ņK焯ĢCö©ˆ#Ö [č²|„ō'¼Ńn†RaC‚m +ø„”ŲXYjÆUĒŽ¶Ś×®„GŻę©œœC "v~ I†›GQĪOѽČõõņ¼`÷dt ‰@ń>Ō7öuaŠtTr 6Ė’‚QŽ 3+!Ę~Å¢“CĢųøß1č÷eļ­C//­ĘMō°_ ¾ŻŲfr9Žq8Ųõ¾œC ż†]ńśė¼ė[„Dƹ¾UŲ'm¾Ļ@Š9[Ģ acé{ ēņšO5vGbh®Ęļu…Ė>·¾Ær]įUćŹĆŸ7äÓåėĘŖ¤č“…¤QõNKČ[õF¾ńéē¬Āõó0­*éœÅ`MŒHĶē^ńIf¦¾ńåŲ2v)<-u<›gIN%Dõ+Ō<Ī’8×4Jģg ^‚‰ļ€öäg;ƃQµ z՛äóރ`v”¼n$ė÷¾BqÕ½ + mq•++;‚‰6ž }{Č„Ī/²œ4\$`"Ę\~š[7FAR ;Ū·˜)™0Äh)Hļ½ +–z æŌµ®’™Ä6#/1×­,OYó ä9”uN .9E×µ ^˜²YÄ;OT_ł’ū››b˜^?ࣛ~”hŠóƒ14I]į`žh—IųÉÉō ø#śhŻ”†· ē(˜–ŠbÓ9ł$hł¾īpV= c–]nŠ@‘÷C枎ķŪ8Gyõ’ƒ]= +­Wöö7ģ¦ŃēyWC€„®k¢`š©mN ķĮž±ųBšœĶh¬Š£ x<(×tSŽ‚©Äķ61+S³ŚµŹÖSUsō ąēZuŽ=ΤåE ąsvÕžēŪ¾7”°rŠķųUŧJĪMAŠ :Łé +ŗe?Oŗi#¼=]éÆU Ó͹ƒ“č0¦[˜¤³Ńåœsę“öLŃeaW|¦³©”߯ČóźóāµŖBrqD¤eo‹ˆ =ˆ>—5:`ą˜žĖ‹ŪbrŲŖ­ßĻŪČ·‡nōµ +%MÕ䭒Z“Ńģlüž«åo°¹Åe[}fœ +v¶ōœ÷,Į‡äģ«lzš–äå_Łū~WĢOļ–Ÿ‘ųsc¦Ó¾„­ao,‡‰ąs9 ä™9$3TĮ?ÅR{\˜Sž’lW9v%9 »JŸĄO+%ʝś“öæ:ą"‰Ŗś‘mX„…$@P±4Ԙ ‘®Å”Ös¹ ān×!9pČŌ'×B‘OE +|§µ"=äņÓäJ«² +ƒ )l¶vs!*3öaAd0Šń|Å+°AF(Ł“kAAœ†ˆKłŽ…ÓŸ»ÅƒÄTmĀ9#-ė“ن·­V8bµ ­UÄO"éÖī,—V,C5®Ŗ:2n©Z‡šŽŠ*ģĀ­“sćĒ£¶N˜¬½õč .c"x§Ī%(¶k:į"-śµJZ”yėVx\:E"³źĀ]§Ģ®Y:ušę€™NÉF]ŲŅ) 5§~鮉ĪXƒNɓ{P ż¼ S„4[\Õ]¾·Ni“ź„SĄ2¹zšNQ_ś¶t*"ū}[:%; A§žŁ{čŌ`¼:Š}"ńØCi'XküÄŲžāvĪd6u×Ō\ ķ˜ćY—gZkąÉ5¹g›f.EsBĆ>Ć[­ŁcU(ąI^:{£q¦šuŲ 2©kPo9ČŅ17 Ś'öV>Ć˚«2Ū*®“bŹWޟ)T7 óo˜zA>’(R§e!KU āī«n÷7Å,śD”Yˆ€(ōU‹ĆŌ’d¦ŖHĮ”=ĶĆo,†A‘”ż7lķöĄ<ö"Ŗl7+0`Š˜Ī×-6Ø½ŁŁ[²Ģ @ΰhF›*iÜ”ĮJ¤:Ŗŗē:‚ÉŻIL ˜Š9¤%7k™ņ½TŲ“FūL@²­µĻ AHtŖć;zዼ”E1 +½Õ«ņp¶=š!ģŲĀ’{Ē€Õįcš¶3†Æē=£zŗm5ƒS)]«Ŗķ)Ė 'ĆP¬FW©e¬R­z…2³­*”|0$¤ś 5ŁĮöc'J,ĻĶÓóo#&MFz„ hIÖv’˜YAŌdāZuęOĢĖW'd”ī]Ę5 M!ķėŽČwā½k‹«$F}„ QOK¼©zH„é—*2{bf ˆz® ąu^÷Ļ Qšł½M'¼Y¦IZåÅÅRö‡õ†³aęzņ"ӌ#ÉąįøźŻŗĢ5®ĀU™,“4 V[’$F¾Ūʈšœ‡JItę-=ĪFŠÕ8įrќɵG-ķønAČZp²“Ų%+:Ųļ)Q‘Ó²~%­±6\u'HBfŠTŠä–I[œd?³…‰5nČgčp–ź½ˆN”t“‘·•‘ķøŠ8’łū%S’ÜĖ韤īŁŃĒ0Ł\ƒĮø¹œŅJ²†÷ŅcP±GµęķßW•3ó!@Ł‚C‰ĻyæÜįßeI8WtŃŲ1qnjļNĮ‰­BõrNf/ w±ņ›ÖßėĻkō(§ņüö¾J CÜ”E^t(ˆÄp™4:”ŗ‡«ó’ĶfF6dŲvž!œń}×U‹  l8Ųbvbr–k„Ėqb÷pÉR©†5}Õōbƒ č¾2ʹ—q±!bĘA¶ˆ*€“¤“Įį° ĒųP0ę1C©ćę$ób$D³Z*qU=2B”ŗLŲ!Ä+W›X=µŃB6&Bq×øJżÄõoČęįÖ*¼3Ä‚””/B¼īš D•JóŖ4Ģ®Ö*V”U™GzTT¤wpTb\Q¼‰č^•°JŪHØ“ƒ­JēÕ(Ÿ*ĀĻYSŽ•†Kö܃6W¶3N„ _Uš«\… «3ؗPgjÅę­»2u­Žju„yDI•{łN!˜»­łŖą“¬ĪŖlyUŁ+O»Ź°6·BW• &.ćTΨ˰Zżœ˜ž*Ó1„ĶøJüq*”ŹtKŻéTŁė*kŁ}Żįcµ°HE.(;¾`AŸ_ūķģw!Ė•Žźčl-›LŒ^ÜQ3œ#wŠ“ļUĻ=£ +ÆEą x yš"a å|°1وb©ŹiµÄjʅF*”āåŹ}Z¾äźēYpüTu””Æ@šiS@Ę翊ĶŌ¬OŖŠ#o[I*õx›õ ŹO¢ÖĆŃ f³å~!˜adnµ†XƒśUWńXÕ-@Nā²7bO£–øj`KÅ~ö†©×:{ę6¤ÄņŽŪAkƒ((AĄéJ*Įt½2ŻyD½ė`fļŃAn$¦~cKɰӸR/Ē5¾$n • +’čĶ):HAJ½„ ;O4ūKÉ"fR&ˆzK%8¤y) MńQ2ŚFbi•ŸÅ %dˆ%F‹(wŌN”LČHƾä+S[ʰšØÜ’–ķŁRF»….‘:A=R†G± kb”›bÉóvÆ;<¤ŒšĢa°łDĢökXÆż‰ R –‰·į‘~œ‡å¾Į£ c4‚· ¼Ļ^ LØü±¦ķĖ MōIq޳J¬Ćn:«2B*DmDs‹e–įńÕźJ`«­j½[TóÉā„ģ;ƂTZCyČ÷ʂ~Å5p{b2kõ6)ĄŖOøFķ!¢œ"iŌBA öhK±ö*˜œ¢IŁH öĮµ±•ąt‡Œty”ŲrģŸŲ°čQš ÓĖ@mģ<Ņm†dÄ’ˆ=ŗKx`ö,Ń£ ²üoĪŹµG½- +BYmÜ«ßēhQ€ōeƳ_yŚĢ–ÕyÜ&E0Ó½Ålœ;ź5õ fćQ›E¾ +d”hR$<£ß&åu‡³§d6‡J•*+k˜8Õ»±`Rf[膦3:9¦Śr!2ŖÆa“O”DĒ=µ$VÕąģV.æ0‘¼!¬™ėRRŠžČ {K×ÜĖgl×@ÉXĄœV]DzD®%uåõʤ“2B/Į|G²į’*M‘lx‰›Ö½ +nÖI+«Øa@ŌŁ4%Śąž’~ÉÄ®#œŅS㣠=Å ×RÕł<śŒō«f‹įĘŠ’`S®œ‰éĄĄ„_nööLPՖ +½č­śCµ×J¤_”F«ą4łĻ¹łBä3ĘAWŪŠnY@r«7ŌŻžxcńÄ>”XƍLhOcńæL”‰ńf»šXDVŪX <£³ŖzC”…½Bz&§””Üóō‚`ÕēĒ€ Ų£ŻrĖ„;V’·7 +¬›äĶWɦgZ÷œä‰ŗØĆȊųLŪk +€œč~°5V`£‘8ŽżńĀ’iJdŸ Č…”rå‚+āsX”ŅŻb¦šmGѤčĖ1©p¾—ЁMB²x7 F^ūc‚löiµj]Ӄ"XŸ•\ØŃzAūń7Ø­Ć63•–vĄžiކŌ>ū}I¦%)Ž wdĻ2ÉśTŠ/]ˆ~)V­LƒVl‘© €²h.ŻÓĖ…}n›•4O³L»ūģéģünLNĶYWqs›Ž†¶†GoEĮ…Å ųpå ąų{Ø0(čD Ə悔,F؁vżx\ĘÖ-·ū¼ žī p®įø”ü÷:č+ųķjč3“p¹™ˆŽåxFÅjöHö²oš’v÷µÉ.•Ž&ɐN×ŗžSŠļ&tH,ł:įu³nĆÄzĮó‹ņų¼742p^±#I/v2µŁ,ƞX_Äø¤ktmš‘ōbׇēi“`«™é%v‘ńžwxūFœėų ]¦E®K7īć¦:°ŽęŒTQ[dś~^¤ŗxŸe×:+ł:-:‹)Žł®I™¦ŗNx…lXpĀ_ČI0‘Bo[YI;ćßi|Ry™Ģń×’é.s3ÉnG Į~¼{ÜĪ¢]už® +(ßōZZÕ°łˆūG–éõ‘’$ąŽˆłŠBO“vqĪčh¹®H †U_Ŗå’lϐŸn ƒŽĘõg­MśÕž +”ÆäIāu`ĀźIV E„D ?««’ -ÖKʜKzß±˜hŃe`Ūņ.žA”>„£ļ­ÕMP…”Öi-X_ڤT€Īģ€ée¼ĀŗļŌQÆł.ńUliŽ•ÕxUō ČxÉĪąĻĖŖś·Ō½” ÉśÓ-‚»°ŸńÜd’M\ō¤Hų‹¾“°ÄŻC·³¢źĄ‡ˆřŹĆāOSź­’YRŠ“B\U*CŲ›ZiK Ė’-!›R³Z>bg­ŃŚN/ŃS,ž kkĪé:‡3bRƦWŃēÆÄ|$yžČkį|Ž·E,ŗ Õzqŗ%t4Ł­©ādDGÖ”†·1Łt“5ĄWćĶ%Ū9N¬,żh>%mM맜l®£txµ×ņŃcĖ/Gūę3QfŠżk·(LäKl¬µšaˆėź`ÖFG.{@Ō·ÖµAspŒV”uņ[’V‡ÅÅDtø¦ķ·%±ķ4łhGyó¹U˜śœšĀιœ”””l «ö!5›ųzˆ¶E‰4‘¹õõ²ę4zVŲ¹ŗé:”ĻevH+ŠÓÜ6£$Ā’ō§ø¦ÄėŲ<^Ėą­ÕĪ”ēgĘu–ż +ąßSR®ÄӒ,¶¤qĶTš“N’¤ĘS/7›döķš[ēźZ9q[Ń$µo}õēŪSž#wŪ×*š”Ų–CcŃĪŗ¦ėīķ>Ö"÷3¢n±žÜ\ų>Xė^2ēéO—xv¦9H^.'š’'%ż‡ž“1Dl³²ž`…¾@³LŽ)s#Š®)0 H@½o‹˜ZL°_=įr½ųŽ1 |Ļ©i«–оLįƂY©·‚Ö~Éķ4=­" Œģłė­Ąvū•wX©¢·!Z©Žė˜X’żŹ²•ĢeńżÓd…†7ŻŻ„R«Īa|Ń2 Ą+ ĄßzļbȹeAmŁ—ŅYcbÄ:õQѶ)„Ø&ؗźH½ŽÄ‘jäß r$ałĘ¹īÄα«_m:ÆO{„“™ļŚ(¬ELćuÄ03_ż¤'žt!én?ß*ɵūąW]ĖpƎ¦ˆøyféķˆ’L¼—ˆ`ňKD‹–õČ9©ćł«fśŗ¾żU“ł×F$mč×l-JĻlBĻ|ŌźœccFx§Āļȗq“M©%7šŽäF“×hŅĖFs|«ßD”ūBŒ¦÷)L㘢M" !?›äžŚS¾fÓ%²‰Č«n6‰4Sļ×pŠQ€ÅHžĆ)F$YŁM±Į2ź 'ńoŖs\ēĘq§“H…÷L§_ÜĆIŽgM%7œTœ£øį$·v ēč3œÄ>Ī÷sl3ōšM*Ļlśż’ĒlŠ Ńy^ūąŻī“}é»č äם>ļsw¼ĮP“08Ϥ3B@o„²ÓYˆŸČķ²>o@8ē=£°ćīs¢$n0Ė„’0Šópn.‰9ŚL%^’ģGI±ÅՋõ²»eź79`Æ|ƒŁHN>‰Y:rOČe§ø½Ń‰;Ž%{3ß»aą(MŽū¤: ŚÖ&€˜ŗ8RĒæ&ɚ£Čė«4†i)) åu‰2EÓŅv ŚZü{Ī9żj‹™t;²ā +$Ū/‘ēM#zĖōwPIwˆ¬Ķh>%MUū)E?_ŠĢå’".Ÿ¾¾9Św*8[™dÆévņŗD¤U (÷9’ėŠā¬}Ķ +“ŌćčŽĆŅ{C”kK©ĒĄ!j·` Ž †^ÓõEQ™C6–%ĮńR÷n3xH$œ”UĒÉZØ „JŸWÉP Ļé…?l؟:.Ū„'ķųGBķēZ +š_ęī±ÄÖu]/œžØ”H ßw~3 +‹pwŠwd’qĪ‹¶r›Ā…ŗŖKąĮ‹'jƒ÷Cŗū5ŠrĒąü8ńʜ—‚ćc+XŃRMvnŲ®‡ān$ØČ± éSĆ,ó•ILL†ÆČÜ5åēKśü<±JśX“ŽØ®jFćˆtĻ”—fzoIBŗe”ķ*Š‚ĖLc¤ĮīΊėų@JßŅŪ?ÅŪ4¬÷VXŹü|3ķɳ ¹3;—āˆŲŽP5ŻXf4½üÉļ¢Ė²ז’&śŸć€®¶Ņ#Ń?ÖÉż¤/¢kWēń_E³Č÷°Ž): ±¶æīŽŠūź›œŽäČi‹‡œ:X÷Ų­ßĢUhŌWNGÉöZü¹6m°lrڊ©GÜä„ĖfÕ[š°ó S“9.tźB ¶:õ“ÉF"ÜYhšC§ŽµxŸCÆ]}ĢŠ RimÜčq¤”:‰2Cóčt$ē/:AźcFN}ļšŽ™gõü)„Ņ<mS=?‰KŲTĪ9ŠĻlÕ”ų7åAA;'OPl Śå„cė7AAJ± OPĻØJ¼Yąņjdčß²|Ø1¶?3²ĄÄ!s]U½X@) m&’5fŽ•ü*g\d„T‹)cü)xĒL…2­×Ŗ8”ĆEļŸäŅkūĪ,Õc>”YN¤Ųćę©d~oČKySŽŸßÕ)ļ–¼$ŌŅi²-kriy€_éŪyy¦‚+ā_"ģ°Æł|b_S²h@9‚}üŖŪŸŲł6x±óm§”[lūŗÅŸźņÄźģ‹ķÕßÅīā{Śļp©¼~üē·łśĖ__?žIąÜ_’ć.׏ėļž®¼źėæD~ü淁š£ !¦Üā#ŒC[ <ĻŒGGqÓ”ńÖ + tø5 Ź!õzg) AHū­4G„h98-–H'Ą+:­Ÿ…’–%@h¤į,ķ¦?ćŪG‚½C GTĄ×н@Į½Ņ’Ž6Ó1ģŹČĻ0ūź7h$(ƒ9„øDÅ£„y<īŅyO x¤’>ahŠm‹É;oSCT^«yi®S)2ŠŽ(+iŖš>E"U/–ÜĮ¹’nAƍT¼TF«źķū-0wˆ++䝕Ü3S¦C”jPŹI¢!ęwsļF»šłØ`Ē<½8ømƜ¤ÜI²9ˆE›Ó!öoÆ8,…ٹtgo¤p“£‚‚ŠwGaeķŗ.ŁC…”Œü·\R„ž©X+ĶPĄÖ“Se’¼{zł !tÉWö¹×…ŠŠÜ\TQ,®čšŪ͈ Xh8Ö8š™ŗDˆĻt} —DżbŌ‡ĶZ.ķéĘōL4Ēwć-[P¤²+ŹÅ|“±źČ¦—Ź=ˆ¾Z:B䛿µ +łæ’)Ą]KēuĢqČi3;€v9g¼  +aE{qtĢ|!Öj­ųĒRļg„ōćļPŻzCŗ‡8ż<+o­ć ž 'č,n6 ƒ5ĄsØBuõR‚]#„‚œ¢—j^]s»Q2&ĒIĶž0źäņ ˆ+™Ģ -“ś|}£FO0ŠŃååLŀK* n „“°W39ē–!XĒØ&0š“ĶŁĒ›?–zN3ŃG•Ę2I?vØ$ ń]÷pc&Rx赳„9Et±µź—šé&’Ķ}ßy +ÕEŌÉ\ƃr=Ś5׹Tę$ŠRé”ÖīĪ©ūœZ™*rų»%~ętÉ Ł]ØF½š° ‰v>¼?©ĻZ4ćtćŃKKčx2V$ßÜ÷ߟ Nu‰šåČN2’ ė–0,k>żńJwj š;jų–_Ūä`žŪ³¤ÜTzÆ>ŁxpAmĀķhY‚¢®ō?TX`nJ†ö³‰a'¬ĻX’½‰ 52 ÷ŲĶŪCé+ęLbeéZŚŲćJ÷”˜±Eō’¾sy6 äˆu&Į”łV}ńŹ‹2UŻ=5FÓRL’.\7tŅ>Ļ©OE°¾õRv^®h, +<Ęr+#āI#°6ŅłŪ{hM¼Ė}L¹(°°ØĀ8OŽ~ ÓĆßś„łąŽ×c\“TįńÜ–ģG=…i"›ņ…}ČwGhæréQ·§Ėmژī^w¹–Įb(2IPń8oį ké.Ŗ<ł]'.Mqœ„C·*Yģ6²Ź[Tƒ‡6šŚ“8SĻæW¬ØŽø©)Ō"»ĻE†C¶$ļ¹²”‘Ų*=› H=­ˆ½Ÿæ²ŃÕÅ@Ö½-Ūģ¹L†v›%9ZCdi³ĪČ2ŌHTīqr©ąT×oÓ³łV*Ļmz čŠGūQÓ;"<ÕźVĢŚ]ÅB³»…Ŗ›lWÆ­=­„‚Œŗ;}Ž0s+ŻKäJxØÆŠœÖķķX…*÷šŒcŁÜ§:x.{›ņ#©ģčyoćAĆ.NĄÆ=ŗśńǜW³iąįH“³ō&ŁŖ¬ŽXW”›:v¦³3’o{>hšąØl)tŻ™Bć­_īQSŠ!Ej¤ņ”Ź#ŌĖ­ā, ƒn]Pź+iTĪŠntå½ģøOä€ņź«>]% ¼õŌZ“ZL@nZaāgf3eF¶īlY¶“­«Qf×ÕL +Ūu¹ÕĒ-ŅpŽybgØZ.!}I#% ōlFlŃźĪYkøūÕžĢ^žnŗ,e;yą3ŅĒŽ:°µėeŗl“¬›ĀŌlt5\y}'ä©Õ„ó5 «ŗ$Ź>1[Æoͧ ŻR%S$l;Ķ›ŒQĻ wūśŪUsĆ ¼Œ~'VV‡fµ°žŗŪuˆ'Gé$¦0‡8F,/(dÖ6\š¼7„¦“kC8Üī&óēę+<ėõƒŒ= +ńčvW<ø#4°ö¬M~ +žpćqdówš’Źm,n +9Ŗ÷¼/#ĒršņZƒl•’}é9›µōbģ?ž!,ē"|č[Ą”^Ŗ5%“]^RĶīŹÖeYĄ13½]Ą“żü&·*­hūā¦'Éł#q-’„d&fņ!]4ˆŖZż¼1īažyé€ōÄøŽ©—‘ŲOь–ŖšĶ‰ļ?Ūj\«¬n—“‰cĄ‹4„¬*Ó¶ė—`.!?ż eÓ©éS•‚é`±Ź«šV÷B±‚IŹ»$|xF±¹ +¹pOCFŃF-š[åNå”m+O#Ź3ǼЇå_Œ³/‡FSZÕß¶g,B.S ÕqĘ]ŹK#"œ ąƒÅ“!R†ėK¤£ūķvylFuAö萺,×6Ż4šµ› ©ŖęˆØŚj)ź…EÓ<(+čfG’¼S B ķbOė&²kiS{ģĒó ·Ņ£Š«šąj¾ĒÆ}’PņފŹ%'ąR³U•q£”¤¹b­0Kéģф,½wŪ%Ŗ%9$g?ÖNc:œud/m½µåņ뙿āÅYö¢é°Ī¼‰#anH łĖōl3”Ą_ķ„>3䯤|&s Ń*ūē”C¦A==;$!“;©qāų¹²”‰»Kq×°nÜ6ņWÖ%ųtfÖ%ŌņŚ®iņn}‚ y;>mƦm³óH¦ęLŗŽTl5;>£%(“d¼!»@_²U.jKrvoż¢vlkŹæoØk–P£żz6Ķ^ūZ’Ö ļNI5åY¾ŖśŖH|6ł— iĶŖAqQ£=ræ`āS½Id„[ŹQI-U'V·ę^c ˜łźų uŌū#?n`„fh×ĪF•åŃ”rz™ŽuB¾ĖM Žj²Č…ČhP«¼†yĘ ™\c±å e`ƒŠo¼G™7„bö±Óšū”ĄŽŸ1z$“ķb…9ĪU"ˆŸ>śČnÓx#HN¹@ū_® Ļ‚¦čXZž”o梀Rõ·B`{ʚĒ6q\21ē•"~kiV6¤¾.ֆüÆū¶ĖÜČĪ# ¬°`£ļC†A™2UŚĻ/3ūą“™Šž_WבĖ +īéS-k-#h<éąN†īr ;Myt„D¬ņ˜wķŹ›,UÜīw"­Ā÷›”öcTŅĶÓy”­ÅĆ0u +4(«Z˜Č¦jĖ_¹~Ž=ĪnŠsÓÄZąu^}Ū„•«æ+QCžx.׹ ™Ø¶e ¦ÖāZļ¾Ćŗö™G ߎ>ŒŌŻM~īĶØųŠÅ¦›µŗ>ą-p>œl9T•<\ß$5~oū•3:…ōmI$Ųė=¹³æŁ×’õ Ÿšé,ŲĻŗįš蓲Żūs)Ļ«YŚ ˆÖ—ĀŚQ"A~É¢e¾Ī1ŪžąöÄ=öMĶr~Šk>ŻŚ@#Įi$Ŗ\qjpyK±é© ścķŒÕy³üØ·5ę_ąq÷ŅuģJ1N0ŌĶ[¬ŗ­›ņ*9Į¶ė«µ!tƒŠ‚€÷cLz;ī},3EŅęH³ŲźM'Ē9s¹žŹÖØn:UĘõ8ŲśÓżŻQ„sąČōlaa؅BPĄ2ʗ˜Ä|:ĀŅŚ”}Üžj÷œ}Jhčłŗ@cćO Ŗ˜ÄŚ^ćk/“ÖŹ–˜ØGėWģ[ßŅ cK|“"u}'(½4½G¾©Å·2ÉG,o±[£äéłe¢DKJž…¹Śņńf +“µrātcīÖMŒų‘Š5ģhŁōAOØŹ)„‹üQł»D3W¶*üŹņ,­šķĮ–ōńZ4š¦Oõ0|Åžˆ±–Æ¶$g½Ŗ“Ė”ŗzH€ą½Ö0„`oŖømĻaƒc½öõ”FŻįR|7|ģQ¦M;½ńTŽd’f»’6 +ó•ŗ f‹[++¶£±¶ņĄFźœ–dK‹KÆś«O—<&šĢÅę¤&A0%ŽAÕėJ5®ŲoIÖ -mųÕBģzĻH«u”Ž[=§±_słÅ„\‡Z“ŽäK‰ačÆ ›A½“ųŗFˆńŌ}·ÓƱHŸ \U†šKŗ‚gļåuiČüąó +~ļ°£Ģ6[²ņõluśfŖ%dsC±,Ń1ž'$‡§­;2Hf~Ģj˜\2¤BužJĮk`RöJ³@zåĖL?¼VWYß~“ī#™ųō +¢Ž >ŗą˜mÅåM“u1t¹¤Pl`£‡”ghI3\žÖ<óąQįń¹cYF¤v=é•^7åPEH ĪŖ¶؅\šęXBč‹hډŠÉ˜SLŠJ„OÄ”°óK`}¤ØU/[Ö»ܚ …³…ź­SE+O¶c%/6Ī|÷=ŁZōŠUF1fsQ+ņķ©/ž>ußŪµPąA>lv:dŌLG[B{}Ģ`ņåVr¶Նh~Ų¶½¬– YązŁŚTRĘPĢń21`rӏŸR]ĶU¦æ<¾ūžK§ ·Š¾-īźšlõ}¦ńŲŁ”’·hŸK»˜’¤3‘nófĪ}Å,–Ę’?l?EŸŌ“ļQŅ¢pĻ”ōœFLs8·¤˜•­ÓE(BuænF³z*x²6›ųɝ/§‡ŗŻ Óo.X¹€ēh>”šÖłX¹ Ōķ¹įų†ņˆH (©Č)“Ø$@½F;+a&_ø=3ņķš-B]0§0±ŠÜåēĪJæ R«Yß1„Yó­ām$”Ę00^tŗßhµžē1ŒŒ„cŃŅwg"g˜Ļā»“Äśś}J:ÜP„v¼…]3_ŖC?ģ`×’ģGĖ™ˆśÜGS‹˜Õc9)œFüżm5ši™ŃŻ„Eåæ5”aF¤G'źÓĮŒä„†qån·3¢ĮƒĖƒ[H/I ¶@­rA>6<ūf%%5]A£ŲēKY“°—Žńa×+Jˆ«†¦€SE‘¤›uiUŚ3čq[„ŁśÖČb”=;•/å&#§ÓšØż¶ŠrwĶ ƒį“Žrž5/Ń/Ĭń™łTźaĒuŽł*D[“NQÆV1'ŻēDŖÓ €fØėę×ŖŅ}œŠI•U¢=R«ØLÜ£HiźĶś5{6+•”ų†WśÆ“Ē WõĶz§‡ v>Ÿn/%±£D‘š„Y?ęŒ^ŻyāĮ–Œ Ī„¼HlIųŻj=yŗ³«gi/aØÕŠ=WÄ-0žuŲ®Ż7ļ:…¬’Ģø^9½1£b×®sēŒ÷•/lŁĪĢ—ż±īk¹t.&Ž‘üH°"§Óż>Gö=RšÆī>GzØ}ļr†»īØĻ…# ˆķ’!$L¤EĻ÷@¬"÷WąkDł¬+“¶BŲO¤ ;\9©~®ąĒŗŸĄ5OG-é{%RĘÓŁ›Ué.ĘŪČÉø°‹3ĒŹy’¤ŁgB?ŽmėĒüE-EuŒ±•!,9¼÷C±öŠ”ŌJ]ėą=ŖŻ„¼%$‘'©ŒÆõeCś˜+sŒnžC]fŒ}¬¬Bā?ŲżVµg’Ó×])Ö3ŅØÖē²q†#5ELēń£öˆ“/¬`ļ ą¶2“ŽY+æeź $¾YRˆ.ŸŹÆęS’¼^—}šZy|¦ +Ä)Ūµ~ŸŖ+c;·čY_TÖß±,sD—¹£æ˜j7EĮ !7=qI`­Ź,ó{Ė|K>ŸŚ“ø.>WĢkē •/Wži„\֓s¢ž[žj_Ÿ20DŪT Žz*4‘*y>Eo7?„¬Y0Ī™‰Kxa Ė„/÷E°Ļ€µZdŠ> +™`ĘęvOĖŠ»ķ“ğ–%ŅBį~śŽˆŗjV(ś”ņ’m”łB#ŒŒ0”·å#5\Ļź¤÷̱r¢µŌƒDʁóSŸbD(VŻĮźēžĆv•ģŚq[Į/x’p—R€œ‡„!d÷`F +kŽ8ČFF>?5°»Łz,¹.Ł$ĻPUˆēX’F•Žæ{Ŗ#ijdN’åŽą(–²iØ©’‰dŠ!>jœĖźŲIŃź¢ŹÕ°Tč‘Ė,Z€0šÖI®„„g€"õ—[K2įžßb”ŚņkI1ĮŖ)sin–f““†qXÕ̲ėVż.²»=Š64wŁDŽ :lAs[óH¤g5[ż$q*"`p·½äšĆtłH@Pp ]‹öÅ»Ņ!ģł(ÅGßN9tł¤įQmżŪü‹pG\ĒćvæŽ™/K-7jfzč[3Eęˆē"D—ē;‘Aźź,V(JLƒąMK#'\D!xÜT£LĀk¦mK†ķC`ņ`™Ł,q+ģ4%łQęaY`[ø®£z’¤‚NÅg s jE÷žāV‡#ßlĶXśF¢"·wŹ˜iĪH8ķzą`$ •a=õ‰§žÅ8ÉA”l:”`¬C¹Å¾ v§I°łoÖŠĆDT»K¼Ōp}¦$’]Ųo悇枂’ąÆß_ŚćĆĒĒ×ß^¾æüķ;°/ĀĆ#>ž|©ąšM¼Xųm3]¢ńśR#Ķ×sSYäPóŹķœpÅYOAt튶CŁÕņ)H’…°Ż·?Ėæ>{Ń\³x<Ŗcæ=b“ę‘V  ,’‰C’ŽÕ0!°Ā#{ ĘIDn#!tęlń‚į9²ģ ˆ«¾ [9Ęt| āNŃĘøĘ%ZŠÉź#`DmpƒŠĖŚj”ĄŁNcäØÉSŸ‚Ēö;HO¦Æ<•Å·€Ą1ÖĮhŌÉÅꘗ¶udTāA6Ź$ ōi é‚“u‰¾ÖĮūwIˆŸœŁjō#$Ō,öTĀT +UˆØA<ˆž½AĶÕ±vÜCr–ĻSšYĮ”‰E‰”ꛣ‚cg‡Z/Ÿį˜«X$½ Éhou·GŠ …ģ@xQŸ|õµ +:„!ÓĖ„”¼Œ lDÄ ęąŽQŻ’J°”Ó„Q½vh ĒV{ĖTåXåü¤į8ŽzČgņ„Q))š +Bŗ4‹»ł~³—ęqĘnvŻQ™f4O×ÖLbĀPÜŁŃŪ2('ŸPˆń2Ŗ…Äų¹™tKńL“Y^—ŽY µŁé#6ˆĶÓ±Õą\P¼A¼÷āŗźē)øźgÆ88żęSā¾ę™<ål–béŠg“§ū©ž¾6Īlŗ{ŸUę;8ß`57 ®ß{rĀ1lBKՏµw > aIh˜‚®c¹Įņ©%Z³ŒŅh]Lłž›{åŒŠ.×ō÷f¬>āł̲‹÷ Ų“U›·:Īš_¹Üh?˜[ČcU9L +”†‚°õbę†w, rćLŸ­SˆĢ¤Ęįiƒś'Śņs«Ą•p.“ą9F“r¼ōÄ- ÖĆ·źYu®ńg¶ćĘ6•³ėfł“Ą™ņ9 Zęø īŹHK[^ėźQ–ųZ§!žc>}4?‰ĀśaŪ:¼ ¹S$éžč|w؁īb:¶Ü£Ŗé…x +ī¼}–Ķ3lUĶ*³_QŚįńõ÷—öųšńńõ7sż+>~ś/~żņB’| dóƒk?ü󧟒õåē<0v=>ņ?,żśĖ ꄐńŠæc† +av2bÄō×>ˆ¾n(Ä…4é Æ<÷ż¼|·żĀÉÅįį?¾ąqh³>čšĒ€7ƒ©wE“–<"¾V3V¤ŒņTĮGUvE!|ĘFä_&øā …Óģ+zz$š|¤‰^ŠźāŹ™6‹ĻŽƒŒÉ£ V øF[§FņZ +shUēoÜŚŁTƒõĮĮĒb6•5}łµN¦Ģ\E]ĢĆ[ó:"Į+—2}6`ŹT“ ¾ĘīUX ÜjjkƗ ƒ„ąŒ0xD+d%łAddč"Pr.¢.2ÜY»;”ļ*@0ÕµšõՃ’ ŁŽ7ƒ#ąJœŠī ĆW„ВׄŚõ5ä²pvÅŖ:<pgĮQ +š•/Ø'„ŒźŃšAr©Ēóė-Į© ™Bč#g‚ +šŗ>H*g¦¬šQÖ@ćēūQ4„Z†+˜×ÖõŻ +S“ąÕōĢ"fˆŗģ,-Æ:ŖŻG`ģ†ąŹ.Ó+=ŃÉ(iĮŗ/įųķ-€ļč.,-˟j32rz՞Ir”1ö0[£^Ɵ²3ušÄ+tY§ƒ`™l I(o\$鉳ŽÉøƒ»Ÿ<ź6®`#@F‰LO<åĮ|“ö‚Xö~2jņnÕu{,¢W½ĻĢ‚%ooHużŽ‚†ė0q­xUś¼¢ņF]–ó® Ÿ©|=Ŗąž‚ooGN˜L#É”ÖVĆ¹ÕéŖF= +eK垲¤ęĢkXīģF>T366UÄXÕ²ń끂&}MœĻNqY>ĘDåx܋oĒPIwÖŗv/üŽßƒŲaŒĄÖ•ŹČ.2¢Z·j)ŸC"ĖP‡Ęn»„-xrØ1·ćČpG’„'ų˜:Gē«ÜKØf!ķé:ĢÅsk}Ź- ČŠķū°ī•ŚĖRśĶĄ\><°cÖbķŪõĄėY«ž…²!gsöN¤Ž:üĢUŚP+ąim޼:~`wŠ-Ę +Š›J~ÕgęČ\tJ8Ä×2C'Lhō7ß*ˆē‰›^8×vČžfˆ Ć›ƒK81`źĘš÷ĪD+åjśfi“‡}ō‰ŌŌyśVē¾āć|‰×Sfmł„1[¶TÜ—ļ„|æŁS“س§YyL—Ū0?i]!©e XŲUåŅTŌśœ“†ūŃĪįŪ²įō5E²,,%]ü}ŒłX’’rC·²³ŽTl_†ƒ- scҚ[ ²‘Nh`ÖŠÉŃĘĮb\łō€Żüēó–åWAį„ę¹~'ėŚ„¾Æu5Ö!ņm{­ .Ł÷wDńs"Õn §„9˜ŖÆ$ltņœ‘‘UJŅUżÜƒ•m;*­§Dõ³…ŁĀ fŗ›a; …9ĒūĆ!»pBŹÆ}^-õę®gŲjtL Uå,*/šO—}±ør3“īłˆ{ Ł# —§ĆfhIXGŒfv ;šg“Õ“Å6 +ęšt„>õ5{ō8õėO½äqewā-æ¶ųSŽZBŽ!šäĘ&u‹‹Cū^óŽ9T%Z:z\ƒ_Y™äXTT ©”ŻļŗuXćnؗż?ÕՐd@Į­ÉY®¦Ä“‘Ø™¾ź!µĆó{gVP/oŖĶä¬Å qŃå_!:!wjvĄŠŪēÕŽ4l)³%·33„b¢(Żśļwā¢2N ”„õpOøF^—--ś+,‰Æ.‹›ž¾-oŠšhx6Ø@Ļ«h¢$Ū8Ha.‡”¤J#ĒÜ»øxĒ]mNo>T4­…ĄS“Å«kéׇbh…÷ΉĶ„åf“˜u„’ü‰ ƒsŗ-¬B+<#]lL.ė@‹Ku©–HжA¾MW?żĒ?śÜu„ń¢ø]OvÖŹŌ1 –+^“]¤ZÓŠ>¼öPgŠĄčÉŠs›]•lݦŖ²są!¬d냭Å3źŻ(¬Rżqˆ!XVœņ¤O”jŽBP÷ó¬…awÅ‹©Õ·ģE†ŒH‹-ä󍉑ĆųvFµ<j3A=§ņw“õȋBż•µ§Å>TōĮķyÖo7Š‘ŲŠĖ•C•ķbąūŲYüf±øĮ¼‡õMŲҬ-“… z–EGzJč=döõ/ó.„æƒUæŖžgs``é0¢qS\ōC¼Än„øMа¢ų16LMPÖZ‡B m *½-Ā·RIUݵ…JuKģ”Bp(fŗÕ¤įaӚj4s‚:4tIØ\‚ĮMāW7ń”*”J« Ę_óõĆX!€Q0ńĀ¢B°tOŁē~¦H¶œŅĮ0;=›{½„E~ņ ¹}QŪ’0ڊ_ll~į^Ķ „5źĒ®ƒ]TJŗGĄčS•pŅJŲöÄōĕš]Ę3+¾āU¤ėxf`ü}Ō'¾gÓådr;¤f“ˆ–ĄŽ»Učķ7į_Ø\¾„”Ōš”4" +K¾ś7}+ļ~u=õ³‡(ę.µ¤Ö »ļC§UUj󑯬“zäPńqÅ*TBé;Ņ{Ū$æŖä^qņĖł¼·ęs¢ļ +‰X®Ļ{htķtuŠ*¢”qžT•b&¤ģ—ēy­ņf11ŠwPbBuł™uf$a5‹Ł’›“ŸĪ«Ś“'šsƾēŌ-Ė…"§RriĻ]”gRĢ@*D·qExĶ y&d×§ņŽŽź€.ņ¦Ó÷±ļ|Ūe=q°ęhŪAŻ©Gžā!…Vk£85uō2ėPČĆóSb/s€aZ …ó²“õ÷ ū©‹†ķō«J­õpį,)kNźŻ¾æņÜ*qއA+l*dŒz柿Ŗ·EŠ’‡jŽŗĢj~ń*uŅ•h®bļ*ąyNµ +9Č?‹#!]Å[ Æ*Ų€6AÉ™Ź’ÕšÆo*Ņ\ne)ļŚ^lž‰ü.Š•EX›į\hģ&/Œļ„GŁ%`O…ŌBļ§ļóTĢ6A¶dņńž5œŽŹłXĶ@Ķ\ł–-±_Õx4RsŖ}¬3NÜ>Ž\°5L!jUcXYßēŠ¦"Õ·ÕŠöõšņg;mi?;•Ź—ńL•—M&#~äī@T)¤)¤ļ®…ٰŹ)K žQCgĮĻKā†Ł~šĄxkłń_S½Źńq¢ŠčŒ=?ĶśBc'4p–Ļ]U¬‰žÆWŪĖ­Wö,Qļk‚ŖOŖĖ BŻö¢šŠ¤ć€m:äF@#Sąl֗&õ{v¦X«V°Ŗp4,VœCjžJ509$ū?²ĖÜ8‚‚©(¹X~”Ȗ­üŻ›`„Ŗ“‹Ś‡Ä3čь³śdµGbõ-ĮŠĮd{jŸØ‹+vµ™d5vJĮ 7©·Kėå4€I‚xAĖņ0ž[*Y9ž°rīŗ‹qänŗ.÷•¹Žx±sü9Ģ’M€¶xQ ”N'ź5Š*­…WCš¼Ś V€Xc5 )K"Į5`ևė‚1ōźąy äDŪÅ”³[W²×żW›'r©įY6A“óÓże¦t`qčéŁģļķüē'q@°¤›NY£Ń±!‚IiĶ÷SŻ’$Z'5{Ī*7>ńV­|Ķš¢@ó™m((yO+;²Ś"ōAēäę]>”9·ßŠķīšs7ĶÖ.æz5#āūiQgęŅf”ż$·?õ9ќb‘Sāwe%—B=uĘ!‘ #6ß)écsł€Pķ-‚$+ ŲFkuæO9\»Ü³Āō“gʵ$š”¾źz. “’N[ ęWz&‹ēJÉß4×Į+ ›ÓŻ«JɐīÕK¤įŪøŠŹ 0Ąœ^HŅ('‡vœe ķķĒé;žZŽÓ²W5uöl/g‘Ø endstream endobj 45 0 obj <>stream +H‰tWĶŽ¹ |‚y‡ļ˜ģ”!‰¤$ž£6Ł=;Č%;Gūł·ŖØž?ĻĀĄxPӔ(ŖX,­ĖwųĆ÷¾|īżčsśÕg€üšüåĖĄ~y·0/÷0|qµ¶6 ĆKŠŗZ_óįk^9ē~|Chģ«łJ€vMŪė”Õö¦«_=9ćĀ‚(.±kÓ} K‚ćŹōŽļ1“Ćw™c<žļšēČ=µC~äW*_…"Šŗz›^yt7%·2Vč9 ¾K›Č¾ĢcҦ uåČ„HqÄČ×L“)>[ś®UˆłŲµŲu,ģik32/3Ēg›Õ%²×µm&#CKųžW˜Śr&Ź6ėb¢1HŲģZæķ` Š6† Ż=łæ§öųćŠ¢±h“żx®ėÉ1y {×ćZK¤°«›J0 łOęÓÆŲyīyō=tS<„ŻÓ®Č›~A>*ß\-µĒī sAʇe§·*`G…•Żō¦«Ż‚g“]©šNĄōĘhė°7WµFŗjśqO¦ņĖÆ‡AähōÅ‘Į󭛥aĮzź>µsňŲÉÆśµöźE®W‘'rā6…e|²©ŅłžŌyYĖŠę¤JŠ‘Ę3Įv-Ož‰C­­†rąāŪņAhƒŲŽē¼vąœHi p×XI¶šQ€ęՃUÓEā—ßł_{Æ„ąj×5āZY½ŌAõ‡>ņ“!¦Ēˆ³rŠiŗ˜Ü$6ækŪÅāš?ōQ.ŸEõžvGī&f'tcė»…ÅČ­D';V4l`µ\O¢ČyYĒŃPĢÕłYߨļØĶ+Zr±žÕDŃ ł EósFkŠ…Īzt¤$’'t¤÷UPĻīŹlķŻ+¬cuj?ƒŽłéĶ*Ø:DŒU¾0Å]YĶ0Ęä¦ -<Åż·z'ŻKTWŗŃRŚ“Eы—„†“.,„²±Ē֎‡¾2ėįR#*(šęȤRŠĪóQ«@ļóŽ2©õ‰lļõ½±«ĄŽ¾rT×H«ž=‹Z8•‘‚}&9Ó±ĆDM':ģµZŸ5j­ŃQÓx13öYÉ”ē)™ ½:GX~¦8µ¶B®^Z†¹†ä†j™=Z<"›H‡9”£ŻJŖy±qĖuŗÓžy„@·ŅŹŁĻ‰'T•#=jŖ°Ē©=dŖhYE"qŸlYRcūłnˆ ‘Ch;GÄ>ŪėÜ*ĀŌČ­M5g)q@ķr£\p(Pµ„Mą#nTõõ>Ž”»Bõ}UŁĘśāTcœ™)Ż NŃGÖ@ŽīŲĀŃ<3όī*œƒ6ŪĘ=»¬óŖ™ļiog4nXAŲ5E/܂2B­Ńs# 'ł2Z5Cį˶dŒ®c­QżFcQŹž2¹ą,ēlc5—n nĜŠ!Ū+]“åķ5cŽLĄŁo:jŅAŁĀ`9‘Ī tBI¼śfś>KŃ”޶LÅp6se{źģ0V»kO¬k„Ń”eJ~e÷š6l’ØIa†ŚĄŻ\”Ni “eJ9ŠF[L„CfŠ ĪŠĆ,Ō”NRfŌéYf—K² ^׉= š‹sŽŪ…‘N\Õ±h3«& ’{“>¢Ü_“qróv”Ī3a Ɣ©sr’SÉŲŽ»õ"bI`oe€ ̮뢋ó®ų©Œn/É&Ņjke§PŲ­Ō&tæčĒūfć\ib ŖÕB¤G-Ėv­ØłĄ{OvÕqzreüN~ +’,jHŻ åiqšŪ +Ķ£ŖČ.ēQA9SŌ¼† ”%‡ŒŠc®$“Å|'#hŽQ™č00^–œ¤%Ūü½11P8Ś'U†¶8ó©c×¾ß\ŽFŪ,µ¦ Kį°&4ŖĖY¶ *™­†8ÕzÕ½˜£ćj<§š!O„eV}Ķž×tfØł +w9S߁LCœ†{Ó+4§¼Ōy](”—³ŹĄĖlžl¹~¼XēąūdÕP¦eW9zŠčX\öCäv—€ŃĖÉ£i–& ‡×5nŲųc—šL•F ŗéŒ°Zł–Ÿwż&ļ<ķ<–Øy“KĻ¢ū*™šČ”Ü-ß86~ŚØr’¶AmŖĒž€3DćöŅ?m(2”’؆,*ȑš¼5™Ād…¢<”¾9É“b/ĄWŹ”PĶtĪźņ3ō_r8xYZŁ»U"W5Łeq:Kė~röY;ŌĖnRŽdµĒąõ±ō28CŪŗˆ…-ųŁ8[ +ˆ|’Ļ'­GLŽÆ>¢( ĻBŅW±ĖVūé)ęŗ‘8ĪG֊„„n©qé³-jX¹“Žcņ%Ł$Yžš÷ĬH“KŠDŽĖ”oaQ4p5„ōĆWš‚^ •šœ”æŹ”Ę~HŁhĄ'Ė6ęo…ś±Ąču ;o£ÅśXŸā/lÉŚ£6‘Žėµ…äŗŸŽ"åA5£¾³Õ ŚĆ*tßsfŗiōÓ‹±4MF,żļ%ĒŽ¬<ćhłų$“÷‹5³ä·ŹKQlIN3µ;µź½»ź9Hß­Ķ'RDī7YĶĒßžžųķ?Oߟ~łģŸĀłļ’O=P0rÉÖWoĒLŠ ųõRC(„A"ÖĪæĄ ķœ)dĶ¬…ß‚,ō_ßä}c|r–ÆESœŗĆjĮ ¬7€šnžń€].®Ł“®{óŒĻf=ˆL^vūų··ØHoš?$W’Ō‘$‡|jŌ×Ā‚uqĄ}݌ģԌˆ—I9¶ öó×*«¦£rĀ&ƋVš‰[.6ZēŗYšā*³P8<0؁ęŃĪ””œ1‹.ŏÕīˆ|P s®lr 4‚Ń]ŪÅJššÖłˆ™Gė@wÜ9¤ų¬½vfav<-±qŠŪ4f^'19t×A«)s]ōŹ@–[r„4ģ+ī¼śÜ;{„'@¹·Y€jŌ. ²š ¹õƶÄĖ„Ō õuŠž“ōU@¢­S¼¬«5ķ¤Š{¹·™¹Œ„m½|@VL;ŗwMSėx˜7r³z3 ++ā§¼›?/W4’xĄµÜ4ōłxØ%ŠFN³ķInŹ–쨒ę:q—÷žV*ģțk؅īÜ(«ƒĶ;„²Kä‰%B}Æ ‹¬Ž$¹’ujmqķ›$ģI qńŅ/$ qžĘżŲ˜VŅÖ^¶żŌÄ’T(QEł×æÆC¤Ÿx)'Ō{F£˜”‰¹?ĀĆ«ĻE”ĄŲ¤÷ŠFŌiåņTĶɔ„–ĘŚEÅvÆó.Ų_§¹ĶŻĪW½ųR~]®ī :…l¾3ēĉ†…!YVØO, w&d×ńL{üŠņlmjS̆Ņܐ×DėĀćU6«Ø>jZüfɇBÖ'ĻóVŽČ’T O›Mō÷v̱łi t·hL‰2ā%Ų@wĖķ‚wfŁ‚4ņ#¹t" £Äz2°¦ p2¼Ģ…»VŚ®T qł$ó!6V8lĀ=唵 2Ż™Ļ+F,”łÓčedžż‹l:Ņ0“_gŃ!dā¶ū³Ī)āZåQÆIVoĪIhõ’Š“Œ€r±¾r—×K9ņkęAkŅY•—c.֍ŹŠT3D²Āč84×Xo%wp„&9`› سō‘ƒrœŌʂf¾ķė å™u‹5ļŌūÜŠ Ip­ē0<P«lU ¦ŹlķfŻ96`ćR–0Ó¶¦uĘ^ٲœ^“>ĀV{§f& Y€Jķtpš€jn—¦ckŌI+oóc”ę]ē%RĶ”¼ųŻ5!{Ł‚˜ČIˆ2 Öżł8[éLĀ1ƒlŖāĘiS,ĶmÉŌL~Įꎟm}‚ó­]®IµAņ^ė|ś’”ĒtŹŖ™‡Õ蒦™ś mŖ Ņ5źc /WsU-£\" UžĆĮ¢7¬ĀRƞ˜zI˜CsF?Šä·®ztē2ój+®k1»Ŗ{ųČÖģ{«Ąéāž:׍ +“ēŚOćé0yFŚ÷ ·—1 +ß5,4”¬ŌxAĮ6…«ėÄw¦¢žeč_žēadģz”K¬~²źśŹ”'ĶZHO/NFA„P䍈I‹vüõĀŽĶšśÜzŅł0rhų¶ķ6£ ŌÜÄÜCŠģƒßÖrŗ =”åš?Öå"Ļ2‡„—!{ĢĶĖś\®XŚ”p Ž³½ēĀæśĪćĄ" +enļ'˜Ecō Šųd“Ēv…ī»»ˆ1ÖÜļ3ŗxćųȬ­Ę­›Ž1j·–¶5+j6‘S°īW ‚ŽĢ‡Ga-†ÉÅ" /¦×iQ7Có†9ń÷a`ÕÖ Ž /Ŗ¤wIĘRźYG=©ØF/įz {¹¢!č!Ē7…£Ńķ,zū¤ņŚō°(’īõdsLń)m©‰¬CžŹŃĮ¼¦:/‡­cs"ؽͷrpn•6­S®Zֆ¤Õ½ Æ[ėV—NgD‹4T$"‡æŌ÷×M¢Įzųž‰YŸnhł‚2h~Ć“ü†¾ėŁ”iōæ[/ŗ!Š9ųōĶUÅcj…ūnY;Lh}ģ=m”%ćž“NaęØČ£M'ąEß÷ÖŌ× ’g5½u ?¼šBµ!lUs|Æó²OĖ‚ņ.ķ3h,gżŒßnĄI8d­pk͐N‡ä 3›„¶śĘ„YfķA"[!€”3;T"čŚZŪąt±ZÕ'*¤Ķ”ž–½ °(v¾*pž³N’DK,C7÷zĆL¹¼›S¼uˆy]12bME_żB”ǽ¬ļ/F;l‚FA +ZƳÕR±söŒųr‹c‹E2Ć +`ćx¾‰ū‚-ˆW¦˜X5öųɒÓÖĀ ŖEėśŹT8øn@£Æņ½¦²ågüś"Ųé@N¹.Ū•®ŖphŅĮ +N;7yl{IŌTićvBĮč”/h§ŖÖ÷ŗH¼,#ÄÄ!ļūMē‡l`§ÓqnńüLcw.Č Y¦Ć5išŠNnK¾‡ļJĻtXƒéŅqhŜ«­ µ¾gŅ”9µ£Ńž†ō†”ŠĶĖ„Ēi6Y35££ĒWÓ*¶t¾ +ˆāµ¦uÖ:õaÅĆųÖ^8Œ“ŌõV g³Ā.ĆČ”ēł”{­ +pŚc’ܼē>mpT »†3$•Mš×¢Bę{Õ ĀĢH×īD*1xbęņ·s§—śŠ `ĄĮÖ4LuųbGf&ŸG_ įiž?w†Qvņś ŻĀ{µŽ ~½Ąą”żõŚ.š÷OgĀ]p„ø½?%šõ©{ą9Ū7ųū§3Æ·łįMÆ\Lūó–t H„ŹP‰ČøĢT*C€„fź]ƒ^\8SbølEP#“½5ŗskL0š7įķŠž£ŗĖq(&Ķ4Įģō”ÉPŠäł|ūĻ” PF2õÆK=,3õ×:_Ž–Ō# TV}ÉĒHƒcÅ##łCGłØ'›G>LV/õÉĻčå@ś6I[<,°įG<Ź}ŌK<^Š ÜāÓĘź—xŌ¼ó½Ä—+(xA xŌF³—xh&āq«1*>ā¹Õ#‚Ž­\ādį,©Ā“ŅG;"ńcö{UÖėpRł$Š+BNŲHƒkr$U#$™*ÕzOęÖNÕĮsÅ\‘¾NĘā(I£Vo&Č Č5hTYV˜Žü–3ē_wń9‡sYæ~(Ņļ=C]“–ēųĆ ”Rn#P«YżéŌČČrĪ0ڊ*MÖ'ž^1Ā†4P3GÓÉ40h!ŖĮ’å0v ŅcĄjaAĒ+«0Śhkkā«÷w}¢™ wšüV?ąö‚×iŪ1>_½œås»ć@Ÿ7Ÿś¼õņ³OLŽļ}ĀvÜńŽĖE?i8nūIÖńä±ļąl#¬ėuę×i>ēöŽ?¾źCķܓ…n±žćõ7x6ēĒ[§+Ó¼½;’„y"‡b]öŽp€EDV&jfõĪׯjuŹ’sŚaÉłźĶ¦s»‡uē 7Ļ[oŸ˜<\?‘Ūå°ĆūŖ™†«¶v²ž£»J²,KuŲŽž”oö»ČiÕž§_’ ×DfĶ"ō€ nd)tąĻNe'kā *”FĮ™“Ü{:ųĖ;{Ö&-!CųĖ=kłĄžvę3õŪǜWfäå‚8ʌ,hŽuĮ*& fĶ .Š +Dz­”Œū'%“ŗnc”Wm³iždā­kŌÓ0ج\ĻÖŁ»É…>’Ü_šĘU¹.,ĄT}ndū*@õ‚†BR9Zeę0' +Ŗ^¾,L`0ū]Õ%@ˆ,­ķrXF;‹M]mhČjœäö€¾ š½Śł„$ß +eWŗ­S= +*övlؚ·…ćD§AźĪ½ĻV KM¢¢–t§7ģŁO(å|æj`Š“ +\™õ?@4»Žų¬Č……øCsøĪVj»:uLo‚fWƒ˜b±Ī̾\c„•¶w,³=(?AŁr‡ģeŅ“C\^N»ōƉcYŁĶ‘=TüV‰Żæ*Č·źäw±|Š“õ?Üs©Ą[ēˆ2ķ"q@-9ī$Aō5Ā“\«^0ęā6rüvwlżz +ņé5?—ė’+Ū§ēy˜w¬/“™Żł"‚QWēćāŲ«3åń˜¤n¾<*ēx²u”˜ÕžģßÓ¾9_}jéÜ.ŌÜyCØLźSĄ'"”ŠOÜN/œą> s’š4–„źiæ·Kß)l†—ƒrcSeó1lćQ(.ųėĮ‡T@”¶śB#Ųąš|Ą(g~pøI÷įdŠ ńM#łė’—«-@J9ń‘Š‚“Üt ƒ°[Ž„LŠ”7Mź\[ɎÉGj÷l3FÅ$7 "µh²åe nŹ”éź`JÕ@“}šŽ`ÅéGdg×ļxē"kŁuõn~vˆį27®k@™īf\Ž1@ybo7äVäÄh ['#Ȅmɍ÷ȟu9yI>Ū ‡å/ćŒ0īß.ĻPDā+dU\ʼnęć5Oö «e³€µO»*@'18£=ք㹕N@ŗ”Ü]6 µ²Æ¹½e~ĄžVūæīt»ÅĪd@žūódóšm×™ć3TųtĮŠ•6¹"(g×2>ćĒõˆyKõ~ÖįÆŽ­›āĮ/ī@Pƶ3›¬į}•dA¹˜”ség§c(śūV3 ½µķH_ÉŚfs|łN¼ŁĒx•RÄrĖ#² H‹YÉ+Ɖš¬«f™ÕTö°UźZ‹¤ĒõøĆ:>ņWP¶?óüė=¼ō2‚ėb!Lg§Ē}`7›į`®Ć(؏Īk w=¬4‡!ÓyU-Å{±ū8–ŒĪŠ­rJĀü©J{#9$Æ„,¢¶Ż54†‘°‡ß·åfĖ+\›µ¤­PÕ£¹-™™įf…-§rw*œÜkżp4޳>ކœå&¶Œ> ¹Ī÷ś– pĪoYÄā,n£ŗMĪq½GJ÷ÖŲ’oݲL@ +e؜ʉļ„ŅNx¼•mlķŗUXąP`n…D¢ŚGs_0Ņ‹üˆkų?Aō lYż4GKdwÓ mŌmŁIyšķ­©Ķ“ŲäĘ7Ów²|$Į4łNŠ]y-ŸJö0į¬ą ’Ė”źč +”Œ…õŠŗ„Ō—IpdaٚټłfńŚŚG«ņźĶŪūū¬ć8ńV>e ¦$iėZdlßŗęōū}=”ŖI«4-d·×0‹™Œß±Ÿœž¼’GS]y† V¹ ĢoŽ ©l¢R@*tŻĒ4ÜץœZ z“ b[[ĖŖūɏčyb=2M 8ÆüX·”?%4RRõLn£a€3;×­- ¶‰ÄõKIÓ N«EļĒ…g'WŒcv ćšߒM#±7€¤u:M“§UøQ'ؽĪEzsŠj5{Će§Š/"RĶ•KÖ±ŗsvQ!/L!Åå +mMĘšb‹”ØMÕ7Żht9”†„YAŽé£xénź2pŹv-؂”zŸļ(™ą”¼¬³ūŌčd’hø{”k<>šŠAVĢīTź|ūjŻĒ¹ŚįķČ®’$A"ŗ*®Qoó©‰ōÉ&O>)’2 Ä#Š­ŪµšģʽV°Č˜ņŒrĀsc—s±#DŸ<:ļ¦4ØAV¹źķ[…R)Łå`é¢btC Šžo=+X’©rWØ6›i$ ³y€öyO/Ķāƒ:•Ø”DLҼ€¤% §5^—E{×6N'ä•M?•-zżš1®„<в'¼Mä$ņĻߘ哛ģė™§>•Ńé’:¶ŻŒ$ńĆpm~)Wg„”Į˱L׹6I¹™$7ūœ¹óŃ_¹ 0§<žuÅčY§‘Uµķó”D™Ó¢šZŻŹØo–ĖōóĢßyś6eĮŽ› ßeÅF@Pāj"”eĪŠ÷„zꮤŅ„¾L¬ō9¬č6š1g£–Ś4²öÖ%mdeõPĄ”ū£š6H!¹€‘Q”–‘ŌhĶw’Ä—=lĮo²’0ę*K5Čx¾x¹nźN›Y”·É½ķĢxiöĶęŃ` ĻFtj‹Ć ‰kõņĻ­BŠ„yÖŁiŪz6|)–cõ­v;JĒŖIæ]9Ėך„ĒĒęäꐑxa£į뤔ÉuzĄó0Øq§œsÓŀ”2•IøF@Ć3ŗŹ(äµPv~–m3:Œ“¬*Ā`sŖ„ićNUŪtP/5Iā•‘dķłiõä[/cČÅ~8ą?k’K-įrFž§ŒŠä[Iż”l…zZ“ +SDÉ,ų{.·hh R1‰ ¦åcƒ©œ[†’zÖµ¼ĀaŠt+åł(Į4F —cš<ˆØŸ5ßĢ1Ą}^T‹ˆ…¬/–ėNŽVΆŠÅ3M*T äV|WĒ·•¾×įĆ½ÜŽæ Ó6”F%ńŪų"4“Ķ‚”÷·Õģ.1—ļJs@żljÉzXåę[W-Ÿģ·ųĢā:ĪF9ŁkŒWŖÓŲ Č +·,¹`-f=ø/tČė ?ĶÖ©4Ęņuä+!“˜.XNĪFLŽĢ +r»īŸU +7X™?«łqĮ²hė‘ļ< ²“—ä;”ĪTDżNŠ\ģ‘ļ˜€§×Ž,Ÿ™ķT‚RēN€­DM/hO“Éw¤ XIk+ŒDj=ČwBÖPW¾Cb~öļČ÷™;4–›‹#ßgę„É#čwnŽsõOæ)i=ņ_m¤ÓO¾ó 2ƒßl łf 7ÓČq]¢ln3Čwftŗł>ӄōA½ł?Ūår ĒŖįTN !98‹Łśęæ½U’č†öģģčŠ£>”īźåā ½Öō¢wŠVg?š’·‡ßADŲŗäĀwŠ92m|§„ˆĢß/ićū!n|÷ƹ1>ųīæŖŅ/|÷ÓŁ’ß)µYہļ~×RŪ…ļž&>ų=ųī'³ųī,².|÷@ŌŃ~§öė/›æQ} ŽŻSī]E&ló xOé5ēEšžæSęKšĢ7EJOiī+m‚gņŠÕą©<N<%ļæ³ŠŃĆļGul~?¤—ß/qóūæ­å5YvϟJ~wmŽqš»?Ö\õąw/§>ŚÅļq‰qš»æ<‘åårČ4æ¶łŻūÕ²z®ch«źĮļ”t%å'Ą{G †J€ėu¼+>9=üžĻÕæ YŲóFMčZĮļĀ÷ÕöŠģR²ē7FBq’-v/ĖS¤§/»·+8 ¬ļ7Ń ]×  DŌ©Æų÷·s¾Į·‘^S?®ņŠ«(RnÖĖU µh“‡«@Ü=)]EŃĘ¼\ŅZõć*ŠŖŸćrHcŹå*J¬•«(”F/WQ‚‹]®¢ ńųøJĆŪbļķ*y].WĮę~±]EÉćvå#öĖUp$üå*ļ‹®‚‡ėŻ®e„t˜ +Ó¢PSQōµÓT””>/SQ“¢¢SŲF^*MRmż2¤ß*óc*{_—©@2«—©œŅc*Æų˜Š­]¦iF!¦ĀÓÕy™ +ļŠŹe*ŽŅp$±O÷EĮx±ś#ZrĒ)Žźé%‘@.EeI\ +a­E& 0B„5;€g§—|āņŠA·iiĒBωbkhŗĄŒČéhܐl“™‰;Cćsäu=ę¾ ¾•,¶1ü'@zNµ,#±ŅĄ]Æj{54‘…ģųb«ęšŁĢ­11R¬Å8HÉą=_9 @›Ró¼Ž|©˜×.”"ły—ņŻ†ĻĒ:d_$$$“„yĒ ‘żD°ÖŠ_°é Éšõ$¤Ņ⽵܉§Møø"M!I·°~™ŃóVx„!»]¢÷V·Äź–‹’[9§]—ü·AŠÖ½O”Ļ‹V Į6Dߜ& vŌöÖlmäŗüZžńųUęP/¶·Śfģ +4ų//`ŃӉpwķJómæŖ5Dė=׳ć²/čČ÷f?ó@ŲŹ°ŲĢõ÷šy×÷ėŃ1›¼Rę‚“u-ĆæVĶ&ČŃĄ³ØÖ’Šf!£“dƒāŽœ¤ńkń­hß3;`[%·>" …ožē¬‡-žż­H^k{?BÓŖįm8Įš+LEŖs¤±,¢A^¼ ŗOÓ°ó>­Ö°(ą–ä½»„4FDv·“ jµńY§c\ĆK—*ŸEŻEƒy'ūé9īȁ"Ä¢kBģS¢÷‹R)3ŗ•ZDdWń({x°6É]mõČu±5/‰h/¶·>bbæVrŲŅ`'J²PJ]ĻÖÄPT"Üü<+¤&šæźOE©ščŽ:¢Ōē,¹q÷£ś$ńˆUré’|’ź3š$1‚4S(%#²Ä¹)„L$_æÖqČqI†f¦wwń=.żģ–\ā“Ö£Īќ­Ē×0޳"ö~~Kę/ÆŗŽ$¢”›g{Gِ6ŖcC™T,žßØ ļé}ŽKCŁ  ækÉ E¼½Aju­»Õ@īEčŚų°æ5-°Äš'¤žMź’:>ģ®CŽšPB1Žõev(Ė“^¬ĮYkfŸÉU˜«O'·@zęS‹P26+‡Ž,.ĪU>`¬FH“Œhŗ+K«?@‚÷©ŽOwęś;Ŗ¹}­\=ā’™­ †g9Ÿ¤‚[*ĖƳÕE¦vžłhuŌµ÷ZH;ņ$kÕōX}>õ +/õ»Ļ=äZŲEH-öµš@m”š`Qü ł5zĶy:kģé"łŠāx¤MÅdŗ%°YhJŽÓ}+ eö|Č +ō ’^‰dƒŌ,~Ā#KšįˆĢštž•)åRõžL.łÖcœjńLŌźƒ#‰FŚ™ĻcŽ“{˜õ‰=”8"}eģ’°(Ż$ rĆ÷钹µšy\\Ž;X„s†„ÆjH†HăhK^µ%Zy9°[,‹Ųļ&Y=^ɚeŪ¬¬69ØøŌVō0muŽŹ\ĆöĘŠ8&‹UŻXY̟Äœb8ąa2°¤²īÖŅ»ä=KP͸нżuW ųn=ūō®éŽ… (ŸŅ Ēė,cĻüz·'¤H†@ū2T"ö„AžŠ4*̬cŠ<5ZńŸK{Ćy»DsnVņó¶Rņ¼ĻĻ©Ä;ņ2)Ł!tĄa§¶›0 5ņß½¬ZuE•w÷ē9ĘNJ:čJē`#tNĀp³qÅǃ˜Ōź“·ē¼šÅO/ˆ‰{Ž€/ÖUÆAN.µ*)IM)¦Nfʱ}æŁ3{ué½®Ųš™ŲŁĒ%¶JŪż +ļŠĶ5'Žć˜Š 0•h ÅL~õGČx…„Į) īö‘*—ēÖ-fĒś †²,č`h×'>^\źŲĒj3PĄ8¦é óŅBX§åO(H3£ßs¬™Æćtž±žĢĻfĶ9Öµ²Āa}ŒUobL„*;«‹Ī\×zŻu$qÕģ+ {ėzÖH&īŠ^ūߙD=Źįē·Ģś’Š˜»7¤S0õųI¤ŽöńІGh)Қrź,cņ +0ČDWe2 ƒ˜ß£§zašhD‡Ö1œœėd#äÓń %ńqTЬäšclČ_ėžģ2x¬Ör+ĪzĶöīĄUš½Ž‡gC”‘nŠÄ[¢½·€[Ć+1²6™IĻ+wJ“_‚ŠīŅkCø§ė+Š/Éę&G¶½5Dōī2öŗų:Ź øÜ抻XßN¶OĒŃGeĘ:³­z _ÄU›Ī›»ų$*!ø[¼RL' ’:q~¢'\HĖfmUPœö !õi{ėÖ.ś*™eŽu-#&­ZŲ žµŚ +ęTÉīÜė+ŲŌ/qd&~jŖ£2øŠ^:WÖå+Ģ8³EZļŖŲāßßJåmąļGŅž‡š2ėimŗ¦$CwĀė3ČB;Ē]„ŌÓ°ųH«éml¬)ÕžY§˜×ĒšŠßÄ#õüŚ>˜ģDśĢqE —„f­Č½Ī«bĻFT40ā©āQö&’‹ĆG“Ü„^Ņ+Śķ” LģŁ˜Z/šgŅfŃįT¼(mū+u½;—eĪĒAiPģ;q›hÉ#ˆ<·śÜõ̘ń8ƒ÷ŹWĶęÕ5Vµ‘ČĆ|“lݲó ~>ĄQl{ŽćŒøčå̊ŽĆąÜ›"{–¦ĮI}²gМÜśĢusYœ÷’tWĶ™-+‹`r˜ęĆęǐĆĖālūęæŁ2u^߯iuQF–%Ó0)‡³ūTŸßˆü=/&2–įLŸ°šŁöź”Äv`©žå žüöĪh¬ v%YóėS ¾>uĻ«³|ƒ?æ½ó9ŸŲ‚u¶Yß\ŠkćżĮTx¹Ī/X±ˆ5Ī«p’«%ēœV+F !ʘ a$7ĪJlł āŃŠcé#h€ŖÓPŪžÖ`/ÓTsé”BµM“ømó\ńńXéę§ń1+鍶ųQ ½²Ę˜‰…)­­ū)ϽūõсĖĶØņ™źž,¢1×ōĮÄ#J˜s„OØ.£F‹¤UĢŹb$ēRZ\/ķt½@fų_YOįbō:XU²¶ÓkėPļƒ…Œę (]=j»lq©ų±xˆˆMՒK{ćWeG“J•ȄӲ®³ą4K®Ņ:ҳhYY‡U_”|c—ÖjBcJn*Ą•ąc6EÅAü±FCNP5 4“Ę•n$9Ց*£Qu‡Cr›—ׄĢŠ–LBA8B}rdpöæ YóYąÕÆQ³‘Nļß f‰ŗjƒxÆšfŖąruՄ8~1˜&c€aŻ6Y7f×ĶŒŹ™c';K‡äÜT­#ļŻÉ©©%—2!ģAšK!…IŅFr¹æK…-­zU/łkmČ×s£Č•Kj ØŁ!¾kilČÉģŌö*-ו‘r" ZkÕ|N"“y³łh©ą- ӕƒĀ źéSĶRFĘ·Mw0=Ļ’Į«²£c¼Ü%JKż x1ā’•u3Ā!ć͈#HFDĖ“į4y3"duĢ›.¾kĢy1"ōøµ7#äˆ>Œ ”÷›!ł]ތpPK“ÆēJ_7#|¤,™/J8¦šP"¦QKŹ‘uɆ}(įƒl7Äȕ:ė›>ńM ŲŹć”D£)»)qĘéM‰ ¾nč{Ø’kn_C}ž>ēļ”·CKyõ ōi-,kŌLLĢaG†‹z(kō² (’飕BaÉ)¤»J<§ø¦ņLÓ@ŗé{ +ˆæVä~ŖŗFg0ˆsČĖZłŖŹäXŽę«§¼€¦Iyo.PŅĮä°ŽÓ±²ƒ$ż%倲•Ö٘yKn?séāšG”tåŅeag!>ōŽ:ė|5Į™6õyģ7£ķóU7é2öJnĪ­k‹±čGE[]]öyŅź5Ёž³H³yc _ą¶Ś!ō=”!3Ź[&£Ž&¤_CĢüąž‰ńžÖ2 ØFČtˆ=»”$Ì©p=‡Ęl-™\­*ź¦P„Š 8Ź §x89ü*Gč8$»»&ų©\±>’¹Aį łēn‡ žüÖ#'Ł^/q+ŲŲ>Ų@|8ŅÄ`% ¼uńJ:/ŗ[uG“eū4¦mGĖē²ĻwŠńBč,õˆ¢”r#Ļcy–ēe‚Ł•/{>ꮄ“{ošÄžēz_›±Isaė•i°f_(]—CCöR6±“ÖĘŲKQfŠZ-č„öł‚<Ąō³pcÕr³?ŃO]ö»H +æžsŹĆØp ]{õč)'Ŗ#ÅW›ī•µåä)ž:h\bn#įĖž8±·Ėn.xOŒ$ĀqĆū„B>PRauŃ×s`G”ę0’8ҦšżŻ5-W¢MųŗIĀ”b‹ū’]ĢŻ§śüFēÆ|;ņA}˜T ?_ Zó­Rķäˈś(“kłDtmMVW/wˆĪĒ<ŌŖŽčÕÕ4”RRĀ«ÄŅd.TåH1·a®J+©•żīPhh¬ōYķŁøļ€< ÕšŒźęµŚÅŅ„®ē¼ŁgKķņy=n-ü†õ4 +6߇.p,;ŗ²EY±Ī/„c. „^įLAÅ)ué ÄŁ€«C-ø ø¹BŃ»Iš)vĘé' ĢŠKĶ„ ¢­jłR*ĶJRÕĮ¶Zg¶›Ī$ąlł\·“ș"-0œAŖōŗ«Ōv”ŠdįTŅPøģ³Ą’9³®2ö݈H}’&ÆĖģń×­^ŽĀ/æōŪQ8CŲńnN"8“čśńClS°hRX¶JöŚ”ū7n¢±•āœcÖuuڌŠSöBÕģå6 +ŌźĀŚp©Ūļew¼{±ĆM’/ś93ėa¶gHŃ‚ģÄYCŅ2œ6‘šĆ1>dķņUæ©|ØĶĀé7ZPS5³a’Ō€ÖDŸ‘ĀŗsJb (›Ā5,„ÄŹł$ė‚Ɖ^Āż”²xŽÖ»|A‡Öø8Ėļ·AżR„öW}ZĢōFgwžź& +Ļō_zŸÕ³€¤K95yģā)[DYwyƒ#ĻŗÆĮGņ¾+G¬¾iP®ŌgžēŹŲP¾ “n¶łõQŸ49öę0$›­×0}2D='õ‚™¼*‚Ęō8y× łŖ/†TOļ{žżŗ­Ż·zūöĻŪŽģƾø“wwqnŸįbfõEą]‘‹č»n»vq_ ³/įj¬}UÆö{wéē{ĆšŗŽÉ­¢Ä£č;¹= Äfa0mpE2yƒ'ćį¦üHUv*KP\šCfĀŃ0Żzg„|²9)¬R§ŸŖāc–",–ŗ¹l©­l4z&æł­}ŽQj~Ʊž1ŅB©ŃčAĶŻ‚2}JÜ¢’`PхŠųAF˜p„3×*U¹ģ&ņŌäóyŪŅ:Ņ8Jī·NåĖfüHśØ”…›Cźė9Ōr%>ęw@’T؈ŗ—JĶOĄéGį°b„Ļm5ēsżŒ›ķ€žÆĘ Q„6ųóĻOˆ×ų¼ņEĀ£ß$Ūø±ĄĘ\ —æ×ņVh`ž +}ū{ło ZZĘZ_ ŗzEĘ$Œš:E”P„‡b<śpe­¢8)9݈ö@ōū9@RS]Ø@ŠK¹²ŁYŁöBO„<Z¾Ī?GŠĖ’ÖŚöŖįOYøœ{,°ļ‹Ŗk»Ųæp¦4ŹzśG7K°iVH„¬ŪWˆ³é—{x¾ŗŸ3p~ÕŲēĪ7īl¦F*£ņ›mĘdĢ¹ģŠĄ­źŒ ƒś““³p#šŲ-B )JhŸŒ-ƒ c”žŪ…ū’h’F ŠŹ +ė°ń ės/%ųāąé•~k »»šė@NŲP”?ĒŖœį&±}@3äś¢Į„ć$ōā~Kށķ€L[­č 2ā×lwÕĀQ°õ+įĻŹQ‘¢ ș³Śx,EÜ©#=xńś7$6›dŠ<Ż’ł×Sh]U¹µPŹ.6Q;Ce›hń&™".ŹųC±­Mc…VŽZCóū F$ŗPEāc!k1BĶ}GT»XŪKūź4`6ĆEmńžā$oج“”ģĻ “Ü '" 0Ō64“ Eėy¬]€!iĢbōŁó]V˜;ƒ¹ĪŖ1dB;Z>fžo¼w†äː¾ŲĀs'/G#hŗ‹„TŹ^ģ³8azŁ=–Ć%o9†ōk °|_!Ū‰ņaÖŠ™†wŽļS|™\“ś „`JTŃOÜ]™s"ČżazUŗF|ĖiŸJtt­Õ¤ļė±ŚWźŚĖĘź•/«µČīIk&:³MŻĀĘęjX og'|¤–ü*‚A)üÄR¶¤a(ļ^KQB9Ņqū­’ŸījI’,…aW™t`ž¬{›·Øm÷ż·#نg2³‘„Ų²,ƽ5w:b³¤Ū:é=zŅ€hsō† 4˜Ōl•ŗfµŁe‰ß‚vŲĢx‘s[ƒ&®ho2ŗ”č<+˜ÆŠ#Rėā±-«ŲЧšl@kČPh6D(9ŪčŠw9#½˜‹J£dKüsn¢.›$¹Ä9t°9ڦ¤c˜±õgGc_sHYļĒ„=8 Ł +8Vsˆ¾_”–äAü˜$Ūµ $•¹gŗīŖkįę=ʦ¤—“Žw¦MfoIŒ‘ģąÅ=åĆ»ē°!‰N BÓr˜ęO’ *²IŪ‹Ēr(›n°‡sžuæOE[A™™<»mŻ<„ų4ēN®[­Ųām§O' $¢e1XŚæ‡.ö}„°»qd©Xŗź#ŒšŪ¤nŃ·n0ö:–¢āŽN@[ŽNDIę•¢ +5iVYMŌD<ü©Ź“C$Å'@Љ=;›/ŻŗZ5ķö±õ]kņ #Skn]<@ĶꁳÖ:k}[ åėøĮ +)-»p)[VЬ¤Ÿv»‰³ƒÜI9‹ŗÕĆĻ7j½īi·%„±åõHlPÆ.ųwķź|E° ­č—mV!śŽŃ«­ +ĀP—ńO0›±P°™Ō’Læ©wo’j„{Å7~ĆŚžČŽ=D8Q^ćŹĘ·R(ٵ¾a!xŸ'ĘĻeČ”@nÆĻ “:S“ć1Ā&Ā~Õ*Lģ%‚*Ģ=ß`NVÓXŪ)ƜaĀi-ƕ°4o»ļÅėbµņGÜg†ž½@±¶óŗ@tcŚĢ©ŲBŚ6ųEµs-C}e|C?¼Ąų•ļUōkœrq¬g!„RŸō“£Y©“\ŻÄd'x¶ +'H7Ō3šøÉźā«Ķ“šU9¢§Į„¶Ś›Pł +©įļģ8ækvĶÓóöA‹vō”Q”2ļH¾žuŻĘNƒ(U„É„Šź3ęDz`^>2é¤ęā²3čüŲU8čiT&Ū”¼ šš›Śk€4RŲQWæÖA”[·R„T– š UvŹÄlŪ$[j•‹…x6Ϙ)/BUĬÆ{^š œ–Ej΁~cńŸŻŽCl–™‚æNŽä€0“ÄÜźZ Ōlq<(i]*µŚt@ˆŅhÕI™Ä RŠ…z46CG~®‹ģU1—ƒ&ż~ʀy?yßöĻ[/(l“#ßBtĄ qsåŹõ;vŃģżÄ($pD˜‚ä©.~ŽżŸ–,”ܱ3l R.ˆO)F†A³F‡IM+iƔ2‘½Ģ£1ė +b©N§Į ē ¢ÄK·­Äå2ż+ņ…ęK4>^śó ³`«Ėn=—¦yZŽUŪš:ųŠ'ŗ©vę i2Ž×īuPќ1³'‡”œüŖž”[į’ĮI-Ä}ńŠŖsÖK¢ ½ …RČhPō0³āfŒP£AÖPŃėūGõ`‚˜@t+&˜¹LƑŖė©ś±(Ķ4ļu˜Hz²ÓF›žŽĪiƒP’äźLIØEoW¦ų:(ł„Vē] `*0BEØ1eż–¼uk°cKņw,Žąż¼ų­…ŖåÖ;NUf«Zōeå#w jw #v˜©ŽE Ō3/±ė(2˵5:/­;H`žĘŽŅuz1¹“śż‰ŠuTæ6š(tW# +]‡ƒ³OĆ”:@^BĒ)×{퀓(tœ=ó·Šujö(teėéŗ=1Ųą:ÖrŌ9 źP.ĆuŃ{KŌ9@2g‹śu^uŽI£^ėŠwƒGēÕŁĖ­s„» +»Īr‰<:w ė„tćiCƒytī#«ļ:7@©“ę­s˜”&šš/k]ą²W¹·„fMĘÖMö˱ž»Ģū7Ja¢‰N„šķ–,8kŪJmk¦|:Čučp9µė4TWķćķ«9z[G‹ģ«³$1Ә„>M›y€­ź:Æ¦É e/„Xś…€˜ˆĪN#y"\¤k‡ų +īķ7č³›AeڇgRK ØōnåOåńǦ1¬_MŒe”fāyȊŠ-™©ę¦Ņ’¬ƒ)©Ż­€‰Įdwkė-;ą|Ļv¹ÖÕu²)6™ސäzv*vńmŽ5ņÜŽąI¬ećęč‰?āhÕLO¹¢cˆQö{ķż}4{k=q(łŅšæIQI±-7Ó„3Ø>šĆ¬ŖØ«Æd¦­˜‚Ģ›łNcDņŸŽūķcæż(łŲŠ”–»ß®ęÖ%ż€čø³ōڈtƒÅ{ˆˆVÜræZ܂vµōęū•ҽÕÖu w„@š¬ż,][+„}L_—۲˭®ņą}ź:[ ŒA[l®nß>Į½ż„L6»tĻTN€b€z^üŸūčū±’— c‘@F®>@4„%Ā”ūj¤;9äz­«æš7āųŠ4¤Ż + +3÷c¹iÓo¦g(dvQ­ŹĶ-|«ŪʧĻ7ģ‹åź©ChÕģ qē%äAČŽ­NņŹ:Č=j¶ß„é ©{óN ©YŻb]†Ŗū-õ9¤­ėõ“’zœõ«+HæŠ ŽžÆu{Éõ +ź<—_ķÓŗø~béŒčąė L)ŪM*äŲ85Š!Ćē—‘»&.3伈Ų}1C8…d²Ś:€ī«ŽŸEõ Zźl|dź7ąˆ!źææeļ϶“ŗ$äżeąL>ßX±ó”äĒe~Ź.bÓØCz\2r†u4”­Ś¬X¤“įĒģKvąœæź@{TH½VA”ĻęWQ½åüiär­Ū!y4ę<h®ßߒ™Ńiŗū›sXGĪµ£ ØoxRŽaļ>˜–ö5.ĮüŸī*Ē’mŁ+č=üüĆ$ösß.ŹķŚæŪ”²Ŗ½Ģ8\Š +–7‰ J悏 qŪś( yUV”T°$—jcB‹ģš”«@Ą@…x©|× +¢Dp©¹_™ ĶJ-2!]Įr8Œŗ"øŌw¤ĖŁlē +D8e‹ā,\$ļ1!ŽćŽ,\ēQX ēĶ—į^„µmŃ=G²~l­,H˜@„Ÿv|įDQTŚó;ž¼æ’ĻŹ®©ź½Ø 0ŃYh«š²@č@V•ēx“ą¦yĖ…^÷@©(“ ƒ—.ˆ; Śśś²Ō†Ų‡U+iYۈ×X‹LgHĖhvlYŒ†Y|!‰„č` ż‰AÓx’0*ņ‘Ž4°°6Žž!‡öŽ ,(ķVRw/‹jŽČ  žäŠ‚¬©eGxP` >ĄmPŪI-هčC­õ±ŌB–ĘLŠN9ߥ«¬Ģ3Ąōņ!Õ}DXBž5é”5¬2n‹ż«Änßåŗ1sDg'8,š#wäx]Y ÖGŅCxz!j±»_„ ĄµŪmēÖÜ6“’8-ŹzčӐO`ČŖYB‹„\Pü4rm_0"nGmż† ėu>`óāŠŲ¢n<·Jī°–S%ń@ņŪ‡&aĀ.@;›¾ÉpĘf"*~ū`Ūµ™øµJ$n˜r#ÅHUÜ +”œB½U»Ó%5$ eŽÜph|;ø=øŚ¹-Ć^“°`P¹ƒL=üČĢ«.ʽ÷~KŻķŪ=O}¾sŲ]Ē2å‰å§%’—āļ~ƒĖV‰ütōėööF+ŁØ‡Ń¼mcܢ”õAnŁ.ˆ©Uź°[M;¢1ĄĪ“K<&Šb6¶įY†…„n²G§”Ų—žØ­·¾(4±y©ĆµČŗ• ƒśŌ±ĖŖW›$…Źņ Öźąc/>°I”ĆUŻ2v”Ęź#zz»ˆƒ‘NĮ™fU²H9 H#Ÿ™–'Õ»±Æ\=a &Róip‚RŖXPnvn ŒāēżĻ/ż ˆ<Ü9Ķ`T)ŗleŃ@łd.ļēæ‚azxŸ­†-GµC|°ā÷Øyč?š ųUįbyśvX’ozęWš7Ćp#3ehP©–ķK½ø–|p”@»€Ėˆ)ō5ä#Ö©8¢åĖ6^ųĪ9ŌU[ś?@”ö/xś_.#e˜ēĄG/¬a慾H«·@bw/cÅĪĘ­ÅDj`€&ėāĪēM¶"4)`j™Žī"ąŲšÅīæ’ŸūŠÜ¾o"*xľĒė›fĶ}ĘŠ}/†s żü }/q@OļtŃ*“CēkT»N‘ל’.NJÖś­2cė?(¹@k}½MŁå¶žĻ\~¶~‡4ŖÄ¶V@Qj²ŽfņXt”!—“Ų‘¼1Ł}Y ā9 в¼ ۘ ņÅE?½ Cq‹lŪĘja“Gõ-¾,Œ0®×AIAŖĢŻdŚ`µŁąŚ5¶6'ƒ™%ģ§Óś0Į9`Z"ćb ­™Ī©ķVkŒjŠh>¢ė˜tüoeT“Ė»ŗ®uCYāŻåćé<ńļQƒ°“„Õŗć)b>*ņ#Tķż2€EšB{[ģXŌ“ŽoBLrļ…ŹŌU/;.ŠÖŹ/ČĪ$Ėė˱V7hMOģFĶŚ}ˆÓ–CŻEāR9UɅ„i¼Ÿˆ4Ė5b¹Wā^¬ øŽRo-Cō§½{3h4Ÿzŗļżł­āp³Õ”J˜zāF›3O=üžc¤\į,>ēż‚ķ†5RįŖ‹Ą’dźł Čó=ÖųiQ2co›g‘ßs½ö7bč“ƒn(JµöHj€ēƒ$Ī[Šņs°I‰5 +ØI}i‡YŠšÅŽd½²©Æ5!śBķ3u-,YuqīZĀ<¢ÖÓ9śŻ¹5õk¢~±?čJKņéD“čx9Ž_“ī̤Ž9}†¼©ė#6aĶģöe-eZ·åPCć½”}Y +¶õI(¢“—THĶŅYL˜mŚšŻ–ŗWķŪ‚¹+‡J.ĻĪ9š¦õXŻjŽƒŠ‹Õå2y«&|j#}Ź“,Ѿ™!εЩ‘Ž†UįĀj“jÉ ÓņMž ?æŌļÆĀ¹‘ń„ņŪK€'=PĆ%ŹłˆīŖ3DĀĄdēfWJzfŠŗį2Į„»^¢ZźŻ‹±K(A¾’!÷ŌK¤REr I`’üāŌ?&żģ’•yÉē`AHĻqfÉ/X,ÆĻū"u,Tņ  8å±%ĆTÖ¾×dkˆTŽQF_(Čč‡]ĖÖĻXKņ£µ,dmū@Ģ~łDAšØģĆ+3į BPO6ˆ©«Ģ‚uŌČ'Ū*Ö_Ėc£bQ›IYˆųP‹/rØé|h`ą”%\9Ę’£rłčH?Œ>3éļė…dQ0‹W­£IœÄ‘c±®‘9„ūY¢Ž9“#M›ß}•š D“{;y1PnŖöĒmmę A^•BLšöjąć9ŒœŻĘ+ƒšO#öZf錞żm•„E /čš"y½ƒF/C|«oo»ÖjęZmi—ĀßŃA £ĘCėŬĢ!¤Ć²ؘa•>~KŽ›Ū,ÅÖė„#O«)‰ÉV!‡:ӟ²)EŲ!wķ¶Ū9'Ź®śmķeT×Ógķ§!Ÿ³v7ßĻšmą<‘tJÜż ÖĖź›¬ū܃[:'ć¹Ś§«™ œ~zĮ»/mč#u¬p? 2DłFæ›Dė»Ym‘¹ĶśO-©čsßiĒ?š%ģgšĀ’:zź¼Ŗī¤^€Å~”ΉŽWķ‚¢ŚY[”l5ĪĀņIēS[>щŪ{-m­;œ¹Ļ$RźC +_@ļBŗq<„ V«q_yPµä~ż'ƒ…xšļ“D³‹>Ż«Om#»²óxīAl n”ęU+ļI–UÕ֚†µ.Šāā#ūāĖ±Ük +Ć×@;qięa®&Ž …Š9Łļ!‚ /i°ĻÜĢÕ³c[ø Pń<Äm=Ż•,ƎņVńb®šį|˜*ĖA`Y˜ąų*»GMŁ>mK'`°„i3`južÕR^@4ģŗ’r1Kr¢v ½Ć>µėœĄĄ5ż]e Čm2ņ vŒ!rAn+yzoT! õæä~ ÷_oŽēVHΜٮ┵ļOłÅŃP¢-¢—āĄl†DŗrŅ@Š5™$Ó\xXĶŹƒł0ÖĖ’*čS.xŌ6–Ur˼Ź“¦ŖRŹJµJ€ĪŚxĄ“KĢ‹«V¾ųł¹ĒĪ(ż¬“Ś˜ƒŗf‰L,¤O#y8Č?¹µ£Õ/™Č 3)½ĪIЦcJõ2L`S+ę@¶¦įm8$Mw©—“–V„v 6čCĒ.ėź2†{dPÓ—@eÓƒė “éCtņåå‚>-@#õė9»eatö4ō5|s²± +¬PņåģĒL ‰øj|AWžØóŚnFYx~<äóómžJ5õIgkżuNŸ/ēšWDm„|ä§£®ŃTE!īŲt±^£E  ČĘ×VŪ8ܓhƒ¢’Ė'õa’^ótKU(—d³Ždü47U yŅ6’¢›ŻdoS‹7"ĒæėCŁ †+½3ŠWL_OŽ“œVHd¬(ļ’¬ķˆQ-/æ.°(õAĆ'ē깄Ži8¤!Ē„ÄLŗĪɊ0jŲ¾%‰¦ŅŃĆͰĢnšR~O–UÅz=å{ĪĄ ¤3@zjšcKn*Å|±Vl­iĆ5HGõq¹¾‘l•!S­|‰$ØėÆ D;U’XF«nFɝm—Ū ž“$“w‰¾#ŠMŌĘ„^­fŲ»R:Ó„,Äļ:ėMŻW8†i„^Qė4`Įk›]Łö/…x8Q° +?r&§Š_9õU" ßöPģW)yeZ[ Åśż©‚=‘ńnśåe€²= †«żµ†hačÓĪQU=TI;\b½YE"æUeiÜß ×|^†ģS!“ŖķoJwiūÅÆwmK“"UU5lĖ”s†g±§jķ“O>ƒ”ĢĆ“æO”ĘĻ*×I)5šėä6é óź’ŗGqˆ Ł›ÖL_ņiąėœÆ%nō5·|ŚPOŪņi`„~­”xA»{‡Š“£µxŽ0½3—(Ÿhuƒ[>į²9ø_¼{zAĀóä[@œTgP#-6ŁĀ·¶At ؁RDR<‡Ō­Įå +P£Ī·€Čb\PĶDQ@EhGaƒ[@‡ ’­)Vs¢œ,čåL^ģQ©ø6•b°$²3mׄv!(͉pÆ ĆXéŒüTĻ#čÕė9¼'åƹHoFp ½¼÷×O˜ģÆż‰~J?’žFæżžńóÆo’“žP\žžłfõ*[gŠõčfĪĀ +ųA¶M}uš‘ĶlxnDjF‰ y< ¢2ķTó1Į"[å6Ōŗź8–yŒü +Rf”MQś‡T%ewÉźsŪ“£%ƒ¹XjŧӇTÓĄJdPkĶ;sJ«mh5®Łąė-vƇxŁ&”NLĀĄµĮ†÷ː÷h&2 2ŃĆSivJ—‚卄N@”€Z+›"¢č†N 7Å īŪm²ė +¤2^ ™ŁR¤ĢćS„O¼%©Ō1ļ.ü'Ą«§Ć2 endstream endobj 46 0 obj <>stream +H‰ĢWėnĒ~¾Ćō‡ ØÖsæØæ$9NŻZ–`Éiƒ$ÖäZބܖ¤\÷éūĶĪ9KŹqäp€@ µüę̹ßöÉ_.ƎNżŪęČTRĢž<9šzÓĒbDŋår»Ž :x}(”­$ˆN^Ä"ü®ÖmߏGćįó|ūą²¹ēõš£×ŗ;‡8øn7ĖG'ĻN.ÆOĪ^\¼śęźåÅ·Uݲd°zVo@%ÕSiŸ*%”>–*ׯ}½^·’Å”ņ&`§ż¶[“Żķi’€R‹#%¼RDpü÷öu³ž”¦ +ŹEq]„L!€Ž§ +‡K¾’6FÜ|ÖĻ·«¦Ū\ż¼YÆĻśe?¬Å鲞’2ƒłīęy»l`éŖŽ€i¶ūä…Ņ7§Ūv¹xµ]½mąćC†ĶĶxżĶŗ¾…źćs†ĆĶ‹«f³v`.÷äžĮ鿊Å\ž¼ŗ†·„ŽNœ¾:’žŸ{4ø\ń/k„Äßē/ģWŠßĮƛŪ1ī:$u‡žnUædšē’«t”žQUŒÉŖėfu·DØFæź+'¬–•‰1|ņ“čį°ƒX)+•°²JÖįBȀQ 6ś]šū¶łp,^õ]S|2l®JX+eł.'Æ·ĖfxÓµč®2”ŠóĻūE³„šÓżēĖś–ģƒŻw!ø®‡Ūfƒäé—ŪĶ˜Ż‘% ø/ėĶ°pq×t׿w£ŽGŹ¢R“ ®·”J9)e„¼B¹œcł!޲+åÓ¤‚āļ"'sĶŠ}Ž,3ēE»¾ĖįG­C·/Š®·óå?”ĄĖńBwŃ’=*vÕ#@ż¾<4•?©,P’.9õ°ižģRŠ–ķķPß½oē š×™ģG-Ć»vžĄw…Ć’“‡Woūe»^å¤Bšéü³PG—0Ŗ/›«ėM³zŒevŠ»¶[ ÆĒ~–;SŽ"ļ_Żm›õ¦~ČwóžłH}51u7h¼ū­õččK=w<-¦“›¼éŗzÕ,„R‡3)Nšł÷‡Ł< |ďąįg@„ēā‡Ÿ¤XdŚ×³#ŒšT©”“°Į,˜ū«Ł‘I³?a]ŲĮ/Āk– 1ĆūL~Ž1éHĮ‹ĻĢ_2c“·62©¬¼Ęf±"ŲX« –ŽŠzH* Ć2C`²‰ø Œ8#!O Lņæb¬WڤSV€‰Nn¤U•Ō–…©¤ˆ6*É >1įlönöäę)ŠćY;Ļ+H=|Ē€ bŠĮūCńōj3ä™ypzz2DzōŗßŒ ō”ų+’†ĻØEØBd3œ–ŽÜ·Zmʂ"L“{”&'P²{' 6±÷ qŽ'£c0ašĉÓęh{G UN|քÆčžToÉøĒŁ“ötŽ*E2$ŖHC#6ŁyÅ “ēąGP0­w@\įœt*‰Ļjš­Ć®-ƘmlX¬4^rČ0,Ł ¶¤‚dceš”óĆr‚C˜"ķgĄĻ„²,‹·šh`1¹Ē=k^ ) +Z³†ŻĆdÖĪś?Ų©o!„Ņ• \7ČdW@ķ)[* +h,œ2ējL)­Jš /EC\åä©?Č&'ŻXbīÕ;ü/ŁbŃ㸜½.MĀ š«•lik¦ +ĪXŠUŖ|(vY“@=Ę/~F•ø‚)Š|Ń"eIĮ r°›ü–4Āša"ŚØ iĄ­ŻźJMjEĶ]0޹iŌX‡ÖBG?jąšŠ* Wš²†A žsŅ ł2‰\„¢ d’Œø&-§B%ąąŸŪ ē«rģCć"¢k›Č³®BTٳAÖ±$<`é ŃJWR`”„C®vDé­sÖĄ Š4“RÄŗy¼ÉØ Äņ“›„ÄV#ĢŚRv:)ÉZ4ēĘ'iōõRTg÷*O启 #!*Ŗ(YęĄHĆ_į}?’gJ ÖM©2\tĢ–«L#[ Õ£ š[rAy*igJ2įYA +ųDM=?zŖŻčŌŽĢ7$Ē“šÜ›• ‘HÉf©Č•·Iż#”鐵XÆČŚ””&PfEİ0ŒžC°7:-ŗ10¦”éÆżżc‰Ā],7D7­Ž!(Ņ#Z7Ö@$+»sąqėxh©©.3-E-ŁĄ&c٤–5ļĄM "kœ$‘ŚÅޚ Š;1p;ÅtŁGsµbPńY|=’¢ė™(M<ŚÄč^“½½L¦4^wTŽĀ—ž÷īcy”FÓ×HG“h)aroé°Č(/Łøé~š:?dłčˆŌzĆéļ5ƒż¤–ė01Ąr@ l#­“č?\•ÖKK śeÆĶ=kdŲŃ–iM"Zļ8<6IM` jAĄÄć=£ŅDʃzÜO ōœ4c šÓż¤āänÉ āTj!$Ć ¦^1ę2+Ą#YO#5›åĖZ1HKUvA(“Kc‰~ŅĄĆ“1²BŃ +L]R+¤ÜĆHY5#€²¤–Ė-pø-÷0Ą6NMP–,øs7†g‰A¶0±³b˜ī£#ssVÓż]¼÷ĄßP@z^¼š&ɦį#I g\ /ļ™v/ ½ā%й3AOcbéNMo_y7,].pĘóf˜ø’ūh÷ĒC£ž–KS^Zb3a®y”•,Ą& u$Ė$å,v‘ct,ɉńīø”•74ŹkĻQ„‰†hM`a*/ “i·31—Ų_-7•ß œęŪøļLĀ9ÜębcŠ•M:ƒŽŸŹvŲ”L¢œ‘1Ų‹¦Ń/óØĢ ö"ÅÅ gq"y,ŠöSm}Nµ’±_m»m#Iō ō| ąć˜M6o›'_6Ac{;Ł ‹ Mµ,ĪR¤Ć‹cķ×o5»š¢lŁ*;‰Rc&F¹ŗY§ŗ.ē ‘3×GcŌ‚õ<Ūä €Ą™y]LAļamĄøv­ĻčŹ]Sõ0EŃÕg÷,h nÓܧ¼vį5ūJ]ōuGtŃČX€Ām¹ @"†3"4ųŖ|MT”V>*[¶~pG×l£vSE*,=O}X»zƒG¬Å¹ŒmD*ٚ‘-ß #HqˆF K?!b…jÅ««0“õƁņ¦gŽÄśÄÕāŹ-PŁŠ0Cé}H÷šcžķ7żķ+īsĄgšõś¶nõĘŲYPŻvÄtf"Ć!p®w¤f6gz©ś:ź”ŁĮU ©õ؁z q×įįzzĄ&|3vnk 3€*DŃŃ*­ˆż±Bsn"€hŽsUį¦C"‹”‘+]źč‚<Ųµ¼ÕØVkNĶPmloŒn`t‘¢!x2湁éŽbjš{†J'cŚčœQ¦HG ±Āäŗ6–,GµFhҲJ1ֆeG(s ¤#]ÜČ|öµöįŗ8ł8AŌjł<0ŸµŌ¬cbå,4Fs+ä +Č:^ –šż\-£¾BÆė;Ęčł.&(%Bąjzlæ}ŪnÓŅm쮫Ģ\Ą”ņ–ļØ ˜‡9h5ß’;(ӖyóٌpŪ„ƒŃw“Tƒ§wu€ŃE„FµgāĮ¾ n}$‚G¢]ˆka £ø@įəŽ_܅ f%ØŅ!ŗkµŽĢ3*”bĀą‹±V:mƒ*#B#3Ō£8^1½ī¹¢ćšĻ+ÆåWŪG#pRĮm ‹ӗ9x”łŒA-Ią×ēč ­ČŪp$ Ž’'ęc?u+ghōĆ(2LŽGm²t„Šō£ĆŚ½ę¹ś,3ŁāŖĆMX¤‡ŗB†Ļw”ԁ?;ŁĻ˜šŠ6Ā ŒĢEø ūü§Åv. 7swC“/ØP4:¹Ö…;»;WE€5¶Q*>¤öĻĮhšźėĮaQ$q•ä™(¦Öߥ“+¶›ļæ¶.Ŗ"É®­½££Ć8®'óJ(××Öoąųž3£ŽūF¶:¶oMŠÜØ'ĶóŒ\j֊+XŹCī£šf„š•£4óp^FŽmd+īrO•@ŌåŽfˆ³€ća™tŽŻ6·Žƒ’ŅóiY{Æ­/’„ßl pz–Żü|™š†æu˜¹¾:ü~ż{6<*źrü‡Ø*YdŚx$Ɠlμ÷)ĖÄD-Ē~ wĀ_¾jų±-ÖżŚ?ą—æĄōŻāÖ©õÆŪÖPł~ģš>EšßVŚ0ģ#ŻMhžżž™iķł{÷†E¶öx<蘘õŸ®Z‰0Ó&ĶyŲpfWńwµ}Ś5“ŁÕ÷ņ ‹Ć}‚iw ˜rh¾4P‘Ė(źśN®č„ÖN­oØų̼ļ­ņu`Š3=ŗŪą,ÄčĪE;—%D¦J²ė ÓŌmQ÷VÕ)æ¦4¾ķ¬ž;ČŠwz/ lŽ÷bĘŠ÷v0Ÿ]ĆÜ;˜h<Ų14 +„t=eüz–g@ĻTŠ6ūūŚÜTt÷ƒ³õfė?]|~’.IįšĮAū+tāĮ—ÓßĻņ”TæĪµč£xkķŻMŅ ž“aÉU]ÉRõ*ty!īyÄć$²éeĒ:ųU³æ©’UÓ©ž¶gæ‚Aš)Kb0šyŠu¼i­=ļžvTM¬üTMT}Å1%昮H 2’ļɰ“Ń wƍer=®ČŒūŹ1~ųz˜ŽÄWF– ;ūö4ŹgåHņ«æd\åu6„ŲŽņ%]>C4j&øV%ł½ęĪüF@Ō—)YÕÅUŹ,–Ōōč£Ä¼˜ļ¬O!Ė:„w¦q_9¦,æØ’*^2gøŹĘū2I%½Œēά”C…–Õ“óø·Ļ@Ö=²śžĘöØŲ®D)ßņ[ =I_č÷NQ&Š#@Ų@śĪ䔗ŻqņtĢO¼B§E’-©ŅīŚS¾+/¶‹¼.bł¾7ć$¦ĆzŖ5€Zß I~# QåĻģĄŚŗę8ŸÜäeRQšęgА—„ß>8‘#ėķNģõĒNģõѦ‰=¾{æ„Ų8pz–'åNīķ䮚åyźlžÜc;µ·S{;µ·S{‹ŗf§ö~“>ö½-‘{ū|kŪ:Į÷Œ·Ł ĮwT$„øØķDß/!śŲ›%¦£Ä0©é)1īk"=‡éĶXl å”ҁ¬£)É@ +YÖ)}f÷•&©ØČĆr éi^܌ó4æžnŒŪ±¶5Ćģj[†Čn˜ķ†Łé@ź“ é2pøHoż¾Ļ0¶5CŒŒäÅSlM½~>•²Ś >"®Dz–'%yėĆÄ'1_źm‰õ¾ķɬ²÷mOēĒB^²ü¢JŖxLÅU6Ž—I*éäīĢŹzThY=9‡Irū dŻ#+fÓÕŚ•(å»B~«eÓÉνSk[I—uqU§„Ü µä’;*)}”w'_’-q[GĪn³žr•õ~³’‘lŹfżHtw<Y&Ó ™ŹøŹ 2“‡Wņ +rśR®m$åM*b9‘Yu*n6hM\u·MźČ¶ĢõąW6÷+uóś÷OŹŽo/¾5Ū‹ŒäÅŪkM3ļ8OóāԌM™wĻØ¬¾÷Y¾ö¾GČH6…į‘eDY Oäm"T@t„7wˆ2śŅ}£BŹ’.a“¤)9)ڹæ/=*ņ Lć¼zź“„äĢŠ\ÉėgĢGō^9ŒgXÓuGć»r,"ż.¦d<0ł*QZ÷ČŹ‘Łol²Č¼„|WČoµĢb:ݹwjmKé².®ź‚ ą¾,&2’,c‘Ņ×z÷xö%Ł×¹…äģvė q·f·’‘lŹnżHtw<Y&Ó ™ŹøŹ 2“‡Wņ +rśR®m$åM*b9‘Yu*n6hM\u·MśČ¶ĢžĆū•ŠŗłĪżŒ{'eļ·ߚķEFņāķµ¦™wœ§yqjĘǦ̻gTVß{„¬ńzß#d$›ĀšČ2¢¬†'ņ6* ŗŅ›;“¶š^Ōe™ˆģ(­‹™ĖĆļĶš ·Üs‡ĒšŽšT×RepƒFųÕīzš +āW~„ŸĄš>ž¤•\>ÄNäČz;ųūå—Ō8„ńĢr€Ż% “å!O YRLĢ™ā5„ČķDŒ,yd‰?ĒŁĢ)øŲ +››­µ`‘œĮ@€ī²~nõ×_,.ē'eF‹“yrŗœA"•ßĶÓh’KæEåŽög^”įߑ éŗĒ£{ŽŽs÷ į»īéŗgĘ8ŃD-ßsĒ įI˜)н² Õł …4ŠĀ\‘|Ć蛎ĄPÉĆU,ĢA-ši—ĻŹK•o$—ė»NŅ^/i¾gICĆw’ÖIZ'i-—“æ”,ʧt>­µ¶‹(ū[§i¦a5­3j¦ušÖiŚ/ i…¾’[Ū’’’ŠF®®€ź©4"±g›Ź[,QUHŖńZÕČŁ'ńN”ššsÉ +“:TÉČ7³}R`.:ųU„›½ZI£#ń$ + +Ć5Ž)<†'r”™¦,WQFešŅŅČ N8čcŁ„É>[)¹ö@«§'ė’1Ā¢­H' +¾ōM÷,kŸ¦‚‚L^£ē~ÜgRņvW;U2Ćć”ĮĮqFŽ&ŪŃ$ļāĖŲą,„ߐ;4ÕzM”×lØā#\¹#“£rŲķŗŸ’P˜H eÖŻ¢5AADĻ<._-#8gˆćØ;6J8=³A£ķ"8®”Ōd†W•kdõ”ąlöĘpBńxIĀ4sµ:ÜSBp4ĒQÜ>’¼dĄR6³06å?ˆ?!ź8Ī.XV]¼Ÿ÷··xx +_Zn_6ęmqi i… Ļ7æģ:v°Ę¶;lõ’Č„J””‰%‘9(¢%~Vī"µk +Ē2ĖeĮ¢µ,ć”óŁ3H{ć‹ĖłI™Ń¢%krŗüd`-gšåžĒ-p(–ōŻOœčeLšK/WW@õT‘Ų³Må­ĒiĖcCµchī’»œš;Xæ7źūį]€/ÜEuP7A[nµ‚Lŗä#äc|Eń ‡­®ˆ¹2ˆņ"Żö‘ł’1³O£ŻFū2;‰bz“Ęū¶w;CŻgoĖų}эõnĆHµ<µ†‡—‰ØåŪ ŅĆ×ąŽ föĘ—ó“2£Ewsrŗüd`-gšåžĒ-p(–Ž”V»¢‰½Œ ®¢ruTO„‰=ŪTŽb‰Ŗ‚ŚP] »Æ‘uŌļŠ¬:źųĀ]TŻÅUÉkšx-Üēš>ŪQ³Ķ +Ö³ć1:ü„J ŽÜ”±į]æ!whk.5Q^f“Š#.ćaæ7ģ½„¦ü„W™mxp@&H™Øœ(²x9=óø’µŒą|œ Ž£īŲ(įō¬rr8“]Bp2!ŗf„R“N\U®‘ÕS‚³ŁĆ Åć% ÓĢ5īźpO Įѐ¤·}öyy~,a3+ŅrDĖČė–ÜĄåYH£(Lx¾!o¶§FZq—V?[h,1öė ÷2exp¦#,P”“\3ņp 4V3)’¤0'¦(ÓŖ€ū"^½ÓrHXšš=TŪ.ž8ū¢ōRXńKa—#'ūW^{«",¬ÉĘŸFNp“;ą\Ž`ł8[o“ż’ļTr‰ß§ž§§”'–Q©õń~l&a&V[¦…‚Lŗ¶ŚPdœ£_J¼Ņ}ō𲂵Ē|Œ/=#4PāšüuM5Omų1r'H endstream endobj 47 0 obj <>stream +H‰t—9rd-€OŠwhū7*ČŅī1åĪ 1ÖȜūO.š©Ś+}^ī‹ņļō4ū cŠkčFŸæ⠩Ɇl/Dт~7ü﯒üśēßæžłßÆöū_~ĄąÕ”üŲkpææNč·Ś |i³ųā²Y{)ńHÄ$†½”Y6JqĒĖøńun¼P­Ī!Č(0Eõ'Ø®ö–$Ņ;”RżÅŖõŻĪ uYmÄe|AS.Q:Bß(Žs‘ ż™ć\() +¾Z>f!f/įDTė&¼¬M%–žņW„ó‰Üœ¬ßW”ū{0–=,ė=ōÕÉķīČerū$ +‘ęs »¼ćÆ1̈’„™üœBDz‰Yƫج… ‰l4=Ö“ÉuĪŔ°°£Į½_ØæLl9l2÷Č a×ŗ+¦M„§Æ ĖL­ÆśßT”Ųŗžį“¢³ę_”Bb½WŖSƼvčµi¤$½,UѽXeüŗZš’žj-“}Ė<&Šą†žĆśHƒŌb–˜Tl°Jōh«XŖĮ@­s(l‰Ø7(ŪyŅźFyU¼¢;׈±^SHĞõ½ 0ژe‡żĘ,1:°Ž”éŌk:ģ@Ō`¬›6!ÆlCŽ3—Ä”lÅ Ÿ·p†Ļ:°ę•*j[>M®ŠW@w9Ŗī:ņŠżŪŲĪāb‘ē83a4¹§—µ©Ó‚aHōš’by¶ Ņß ĖÕś¬¹Ļõ·^äiød¬öŹł$ūb(יšop ³īž QDü7Aó”ėčå*“$~?GI>/«÷JŠw®øü$o|tĄō“|£3ć­õjįģ,fŠBīm©$x ’িóµ<ĒWŸ>¶ŗŒ5ŚõoĆ—¶¦łZwo\Čæ +dKļ‚Ożˆ×x4¹tų®ėēj qzDQ +©£†„Ų'ƒņBäu"±iŹ +ĢT%ėŁBŸeUU³ėœśl󵎩gZ}µ’ϲ½‚VĒD¤i@ÕVأɅN+°3`ć^ŸMBQMŅTŒĻGSå7°McećŽ!­!š.ōYFzcļŽRW[|¼ĢKUŹ/w+V)óĪuJ|4Hł5u£­ēŻm¾_£§@žżÓ”ŸwC“ęŸ8zßׄ}¶”Õš!ī†hZŲ95śœęs\”ås\>yœ2éŃ™)\żŠ€^8Ļx$6Ž~øŃŃųŌōų·Pö-ŪżpƧ&‚/Ÿ~y\ķ0uĶńi‡a¢£ĶBƒ«†5ŁøŽłČO³®W7 $żź†įšŽē:Pķ0]hBG;¼Šj‡Ü&i>QŃŻ"7;:ß×Öx†Õu ”Œ{ŖxT[›ßŌ7Ē{`9īłå9·xC„,!Šbßhj!é:ĒUbRŗÖ/rź’ĄXc×¹ÖGu™īƒV™qwżŚj »żó8÷-| Ž$K¼Ļa£¢a³8L |V/co =UūKøeĻCźį…~§b"Ń,>øČØ{ź»e L‰Fžóž3ZIÖĶĘ7”ķc^Š‚:Õ'F)0·*mĶ’ģói]ōÕ°:fü7·kÄóŒI'ņŻÄŒ×7'ŒįČø>½]-(,Dv “?Ć÷RéĘUn»k&˜ӘĒ>Ė-lsD“‘«–ųÕ­J¼ų­ ł‡`ĪKśā4,?ź’÷9éy,įtr§ŖnhÓ”½Šż³ +œįįor£Š¢Ļgtu]’šń²ElĄ5åu*M“¹Yuč…\DZF˜Š›•/†eę6`ŚEĒųfłD36;Ÿē"Pz™Ē€“Ģ­wJ1Mz¾oskr¤]ę'oEÓ)É\Wŗxų*A2×z›y¢"U‘ķ"ė°Ņä^$%»whUÅ×3S‡ųfmjĶøK»žē¼ńgĒkt!’jG[10!Ō¤PÆÅb‘*“¾źĮ©éē·įX=ŹmŹmŌ^ ±Tö~ˆÕ<“’Ÿīr×ŃćV‚ščžŠNŽ/±Ņ Ą°r9³śżĻWŻä GśŚ­%9}­®n¾½µ‚ŁÓjģĪ$šZLń–§@Ø„Üū }ó/ǘņ㜢± !ŲźqAR.Ś +ķźR!Ķ9‚ź)=Ÿ ܤ5óšė|hēVÖ¬£m½ rKQÅ /æŹ<É-Ž•æ£’}ų Ųī͵œ,kA¼4#*ėćÜ»‚z6­}Cjž%śn–hu()ugė'ūjłF–ūcSš:UXŖC¶wŗO!xõ0¶ó+H4R»‡'śSŅ5ńUŖ?Ļ2;§]gILk­ėJŽj°#–®Oć…®ĆĻir\Ļßæ+N£ģ[‚¶€4Ąf’"FŠC­¤µ)7ė¢ ŖcŲuD]Ī…ŚžyZЊ˜k„汋ktĪäʖ„(Õˆ²/ļ*f•ÓŸ°Zx}żūS{żöūėė_ŸžćŸqŻö—šŠÆ>AX|9÷*¬TäE¬w€’=Ńõ˜ųI}‹Į­&G„Y’_€šUsśķ†śÉó`±­<Ææ·éļü¹Ū+iķȚgY¼Ä[W6¦Œ9²±w’bł€,†öx%­ˆ½RA…U¶gh'i©Ķ!õśĘÕ\(°JŸ5ldJnŒTØĒģłžm±“@…Vd A{”kT|’™č©%ķ«J×÷ąIĢZhŅ{l_~`šĘōš!±ŅŗE± ӑֻ©O6ę)vF¼˜Ņ Cē*:Wē€P݃DæĶ²«cēų>1õ‘ āA +„†”¾:m“[ŗ²; I“m U‹›°™rBŲgŁ7<r•Ī[š]±±’ J‚zß4Ipz†Ķzaź£*ļZ‰’Šelt‘¤r°¼ÜlÕ>£eģ8Gڰ—„āˤ^¬œłPm!ŚMM,bn–CģqÖel@ć”RÉ×UĻ–ŃŚDŗ~ņbčpč$§i*5Ņi8”ę@ ō˜¬Ė}™,g­·ńĆTD2-NÄpx”BUڰkÕęĖ}¤øĄ“gbŃ÷ |ÉsE¬{NźÕģģÓĻ‘>-œņ‡Ä·Ōöžu€RŃDMļ±³ŖīĀy ®Ā9K­˜¦hmnV© ̧Č|½±šm ŗź_Š’¶‘ßüła­tZ~j¾<ĘŹž Õ¤A×ē“Ļv(oöG2ÜLf<8’ł9,UǹšYū•uČd4p/Żé…Ŗ­^£Ģą«QSmĘ9@”µbżĻ–ŠZ@×UUŒÉŪ@œ£×ī6ėź®ńģFÜjólQsŽ©Ÿdš9²Eq22Ēߤšßµ¢*HĒTŖe÷%e67Ū,Ŗjė+…¾šjĪ©]²“{C@zÓóį ]Åčuåux@v•ŸS~ƒł§æ•¢’nFFĢč•¢R‘Sģ5ZÓ(‰ÖÉø4•ĪĀ˜uß\ t&?ē֓ķž1µNuļ†V.bc„Ļ8EchŲ,é’(6Ó£ąÜ垫…~~õŠ6B­Ī‚:ó‡$īLżūŲ1į:Ŗ…ćü2·Tžą­}œ UѤ$S_–²Iƙaˆ,Ÿ(éÜśylˆ3“ēzZł $z™0Ē›Ż æśęßGlTįĘęŸDģ“žĪņžeÄѳєż1»š&Õ5ĪX Ā0›§ģ’Żn梯VrśųMü[”īź®v·$ƲŲéĄČuĶŠ”C6ÖŃL²īPŃ&ł`»9lÕ{Ż"ā³Gˆ¤ÄœĘIE„ƒ³']M¶'k£“Ö‰ĪOśP³z>ˆ:Œiē j(–P­…mZēõź9NuõWh„īźš6d›„»†v5zņå]ŃŽŌt’I9‡¾{ž©Ætƒ¬¼¤Ņ- +3Ų9t+ńi€.łx·ą›R—Ķs‰b®čn.očŪiŹqī2ę*žŚ1p™ą_ŽyölåĢnę+£²35`¾ Ÿ,¹ŠSÉʶ”ĢĪ5\9ś£&ØE2„F½˜%5·4'/Ų ŗęÕV «iµĪc¹²Š>šÓ³UŻø~ŹLwaõ Ej]w»Ź­“}µ„ī{ŚæZŪ^:ŹD%PŁ<‚ęˆL;7ŹmAę£jÄvžĆ‹–ć!OĖk¹B·ĄL`‹qĒXRQō?æGżš#{ģ¢$ÖZ:ö¹ĀĪ;+‡ĖWč]C…¼)€»B˜ųŖ1%½–BµāHŚ›b¾Į¼eŚ}ū¶/ėk ŌAH‡^[Š=Ī“ĀšV•Ēõ·ąĻ[ 㐾hń(#}°ä¶ 5~«Ęu™¢†ÅĆa8­]”Bļģ«$CĖĻvɬ2£>Ļ!3B‹öZ”Įˆ`z„]ą]¤ZmC}ōĮOŽ~[¬ĒŸD½«1SeßT Ųh½å¶ŗŅFo b2żńböLzyĶŖuNlŹcĒQYj5•»­Å/ķåcÕ Š&2\VūŒ'rÄąĀ˜£p³æļ›©TZ±¾2J’”CcśÅøę™_·cŲŲf,×Vqø¹ó…‘[=O‰m›ėą“«ŚÖIMiaš]©ĶźŁņA†Ęæņēșęˆ`.ź©iՐ$‹ĒėM*•e'xģ½ŃTjeg™6QL(Jž…žEq Gų–ƒłóL&ŠØ‡Ž ūéɳ³ˆB+”ŻŽw{”÷Ō3Dp>? «VŠ“'uWWɜ”^Āoįsīcm ”Ŗ…FįmbŃ䚱¶ąŃl¤fŖŅī¦iKū1{׉ Ó"ē\Æłx JŸ0ŻÆŠŌŻżŅŖęÓ"1÷m/Ž‹Ćf˜uõ¾źŅm½l@×HLIʒūL]%É3ŃxLzŲ­0ĖŗGQ§ę#²O?GźF\Zj˜„7ĜD,śÕ žĮ6ÆOz€'[ßeó\e³ +ķOj;¼¾žż©½~ūżõõÆO’©öÄjįõ‡ż-¼ā됯’ū”cG˜uč„ÜF³˜Šŗˆm‡ķ‘J ćšžŚ)ƒ”de)"ŽŪTOpu¦ QˆT(bDŌ`0ŗbėD¶@5RŻdæ%Ax>›•m +pRŅšÉ øC3ó¹Ļ)« 1cdlC"Q]ržŻ¢¬śćĢē& Xƒ4c·s bµ8ź5ØĮ¶]D<`Ū'`ńOs&Fmž‰¤Ž«Ø‰aˆ¦e§ŠjŌjąā™‚awi¬­v,z(‡čUßL”T‘lĮÓ^}®%ä—géŚQŪņ4»r«AFņ†AICƆ¦0]»ÜÜF†,H¦.ģ\vµcf3GŪpkQ2…lU;"†ń@ -(Mo$®bµmˆ*Y³{³²„’ "–¶”~øŚ“¶yJĮȼ /f²Æ95jʘ±HŪ¤nŖü0 –ł¤ōó4s[h«ˆRó÷gĖŔ؝¢ā‰uk¹i:„ś‚ßnķb­‰-#/ūŁ2#“­ź7£ ?łI%UUų\9 ĀŠā^ó±ĆLÕj®Śt”:G“G(*{QŪŁ˜2ƒ\h°!ź„G­Č?·n>DóT6Ŗ„O\ Ķś€Żs„÷ĶŁŹ0łlǘUØØ!’źŃÖŪśhŪ¹HŃńĢŁX›…-ęjPÕ~ƒó‰h­~Č"Š ]®öģdmiŠŌ°Cba•Ń螘’³]ŽXv%GŻ +V0§“°įr“Ū—ėēˆśĶ@«ūä„R„Øū†Č4Vj6y(•÷Žzüśfé&{ѕ ĪŻ¶aźń"#¤`iūdŲŠßĄ‚uÜoUhTt(¶R.-ĀXųńčÖ ¶P)oāīķJ~z„Ÿ7Óę#Ī=>ā‰*w¹“žē…JČW^ÖÜĀ­Õü'ˆ9Q–;µubč1cœŖšbļėw×Ę Ō‚7ŻÓJKq{Nš~N—gŅ£ + ­éSĖS\ +96Ż‹”õNڳ§æš×·–±JʰžEó"#ĪöŠ«0’Ok +ŻŌ6큶aE} Źi&Ž5Dś J¹§Œmƒ;];ŖĒŽ2³„eĘ­łģĆi.~N€ø_%hŠČē˜=˜ö¢qĒÉŪ +ńZ CūÆWQ!ō¼‰ńą×GTO!iÆū 5¶Gžä˜ź4«C‰Į:«JpŁyšŠ­|+ŲEü…@ÕQœS˜”±h»žØ~,ķžÜµ²IÜ ó‘•<`iœ1uģ,¤ąQŲĶ©ūżĒŚńżé ‹ó(2ŅōKtUM5x‡ !Ū«~z¾Zūo‘Ļ~Ütœ“ĶQ(„ŠP­Ņā|…'™ŸI{ĮÉóĘ̤#µKŅ Z:ēYĪ÷÷K™”Z$ĮØĖŒlØŗ¹ŹG­=™Ō ’I.q€‡Ļ@.=5“‰ĢgĢūlßDŽłČ\mÖ””¦GgµŻoŲi„w Üj}gŚ5 +[W{ź…>ķg{fś“|Ü-¾¦Ü¢(ę2HžźÓõw»²Sōj©]āŲĢģ° )rķ:æœ~>d·ĘŠķh³6gf–tu‡ĪÖRŃÓ”ŗ’/śŖÆRKH(Ņ<øKÜ;˜@¦µ&»āDX‰ėJõļӫ׎żYok'Iq&kFõ}€w•ųC’æ21Ļ’’­2Ž]¾p蔎Ū7³6J†>Ś³~ž}Ƅ Ńf«ē»}E3y“Ųé¾óŁ^r có‘MČT&÷ų¬œn8¹×_=}N'¹ń‹ūł­’‰YŗygÅ>sB™/#Ų‡©.Ź‘HÕ=Ž:ÕMˆ,“˜µĶh7]ÓūŽA |Je[€éŗßÜ,=ī2œ)©†MĄ+RŃ”žČĆ!’¶ź÷BE: üŻ~;t‡@ģįJ‚oS©µ?£&I8“jkęQśY³ÖoŹē„£9Ä}jO’WėNŚ–2)Ķ4åz{^/=|% +PQ Śė\ž¼4U‡—‡[ą(KŘ÷3Bń¤°ŠżĢ7($<ŗ;‚€Õ!D­Ÿ]”’vI_}tšūyļō_ĘJ»Õ"kIŽ,žĀfyÖgr)®ĖgGhĶ@Ļ”õ +ßÅ +?c€ņ.–J-žų‡'vBoéšķFĖ0?ļp°Ÿč²Ü'K˜D=Lźž~œ‚hO” +*…QŠ ‡ßFéįŗžżŅjrŖODŽŽ4ūĮH ?Xć(¬¶ōŻöF`ƒ%#ßTŸÉ6±®‹iņŻd2Ōo«Č2ĢDhģkĀ2}›ę?öo’Ō Ķ(‘2cJAŪ:u%Pžl3Vj)ßį®®é.¢· Įń9ń—g[\ü¦h¾U؆äś²·ū:QoĖ™I)ĄSü+Įn¼Õ—¢B‡v™Õ”cÜųsæ'w ę6Dāc$ŲU%ńæ[CŠ|ŗŅO("V!š›åWæg{ȧš ņ v?T·°)ĪŪĶžS“!įõV6)SÅ:ĪčiÉż¦Ź¾)ū[taäĢ„RĢÖ¶?{³ k Ó”×U ‚Řŗ¦ŸóĮŪ] Bŗł +Jźhø>G"įŠÕ¾›Ø×īw"G@²œ—"ėIė_³«śŗ!ٰ‡ś=§Į‹š™~y—¼ZJ«ÆśuĖóBźZG|»W„āīp0Jµe‚žģV›qįCžŖ®ėŌōĻh_3†Z9Š8ÕŖų¦ķøŻEgf‡Ģ?cEÆŖ ¢KP0SŻ—’;2ŁwW톄 -걆~+3x¬³ óՍĶŅ VmÜnT÷jšš/Ćsžįūƒ?d\aÆ§Ī¢ōØŌl‘ŠQ­dpvo÷³“]VČŌ#<įåŃ2²KķŖ¶¤=Ļņ[”7QĪßl' č6µp…· ”&§e%€H%XęĒBµ±4n„¤jNT ¾–éĒ©f8aN€$ä"„ä`E-ż£¬?æ1†rĄ^՞øvV ¹+“„2-“BÜĘę³§Øß°µ2«Ī=^Ō’ŖÉ Ż CŁ_üzäļ](CåŅ‹H6¢ßwŅŌ{xĒkg?̧9]Ž[õcŲ 5å9ąĄw[#Ēs„©ŌIج–—Os9½M`!§D¬^†D .įÆT”ŸBÅÅnCéžExßøPŸ +Ņ5éXȓ&k Ķ+)' °ŹkĀśxHz^Av»ŅŖģ&ż-ÅEH !v‘±Šē>™-ūyņAM†mTnŅ9Tm1mĘ&KåF¤Ź‡£v‡W‹……]iĢéa!s4šŠŻ”`)é¾ß~U’ZeæK»I(]gŽžī–†ÜmĖó¹Ū3gČ ł}‡²Uš³éJB* gÄD§SįÜRŽĆŖZ V{ņՉ ä›ņš³¼D{ޚ¦€ŗ%e‘Śš„8bģpH\ĕ£a|$Ŗ'Ÿµ4ŗ'°ąL IĘ;kL1Čė¶@ē+)šX7Īä$dŚ_cĶOMßuIB/yśžūŗŚ*­Ģ€BŽPK]KCžXģP}ģ3/Ć ¼ę"EBÄąjœOå™mL”Ķõ3˜o\Į`Ę9”dŁIź}<£Æ¹Ó=ś7ä›<•ÜUėk£&ż(Ÿ!āöußÓ9³=Ä—ˆżŠ‘]ćĻ^ĢäQ:jIŁ}äō˜’!ŪøÆÜöŌWåš3AcA*¬9Ņ ż +›ŽĀŚģG*ŽÉܾLņŪ¶zY4]W2®5ńą8Ÿ.$·ņ­‚ö‘ 1ü„ _W!§¢4Džz¼śĆ`Z ā"y_7n =śLŠ(_€Y¾v¬›„QŻ„z[-”m„v »Ļ™®·ēöŚŖ™vƧ„åpnµ‘ŻvŻT=5.6U˜µb+;ŅfŠ α9LqįœĄĮb,RJMĄóÄjśk¬™Šv¤—æŲwK|ŹRøŒv£! ~?·šŃJiU/]é1'×ūoå@ē}¶#ķ4… ą„S2¦ßõVšŠūGJū«6_'øśZŹ(Y‘£Ļ(…Yž VĖQŠ€7³·F°Ŗ°¤‘ŗda S+Vš+pčŖ©Ž’ēB³e÷]ēgåõ5”Ͼßg{čž#")”ܵ4Ųrįƒ{yĮŽč¦;Ūd#lPÆ +ØM?ćęj×ņbBĢl“'{•—³_©ūn†§)’FkšH£,± ]ŠĀą7H¬¾ßm­„®‡ˆ•ĆĖŗ©FūŻ44µP­'ؒޢߧ¾öB+ͳP“Ŗ—ię6z" aļ™ ćÜC&ˆ‘Šö〢ْxčWä % °ėĶ\Ŗ‡•‚*QŠ3¾n|,­o²™ ‰³æ²*®W‹¼Ōˆł;īŠģU‘ ĶÅUµø…ķ+n(Ų…ž@K[Øäšź¶óB<ń +ˆŁŁĢš‡Vh˦Ń’n‚r˜čŅč·ł³CŸœ ö–rWŌ,Ć®„ b!wr±eż“ŌbŅ.B’JB[£·‡äåŌry*!s3U9Ž¢ĘžÉ“X +{é4‰ė&üÕg÷)|!śå=!”":˜i22§0ˆąH¶µfQOøMž(©µģGČ’Ā 2oĻqm‘ocƒ0*6Ž Šb‹f²źRĶRhšÅ¹">`•*D>N±#“§ +IްPūĒō](®”;Ó + ”ĆQƹŠļ| Ģó‘T0l·'ĒĮå,"žKw•ėF’Ń/˜hS++Č˦K@€€•vlŹ“hī|’¾#³YŻl93DtUå/ŽŽŽM"B©W”,‡‰tĀiDOū(ŗUo«“’‰ć„„ j_»»ČF4'ĮÄWˆcv­ @4żœÄR źB +&SŪ§/ +MUHūŠU9ZÜ0p)ŒÖ š}ׇg{įŹ?¦ŗĘžó’pf‘ić­ņ2±aH#Ś®8˜ĪQ!E26 ŗÖWM£Łį ² .õ§Ó²avxøó®@ó tę6fUi^·AĖąFxXóżUŒŠĶœŅ©ü©¦D),։/ˆ¶Ɔ&^ūH^ wkNĄOŹMœOŒOWl ’"s O“X/‡3n/ż•$1rõ‚Ż*›Żp•k²C“٧o@±萸U:ż†gDĢoąŲє%ic%rčĀ],‹óŃÜ ČɟC”ŁŒf”&uT[Ŗ33Óäy{±aµęsdīĻt-¾Čńnȕš½.ŪŌĄÓā•”pŠ5ʰ"¬‚ßc—™p:­eąh˜ųD)<ķēØ'˜Ö4‰ex¶’6Ui Z¦M‘#ž¶ß­7wĀE6ń_< cŠgäb:PŹį“Bb7CČ×p +ė–A4EØn–p‚ĖP 6‰#‡%ķSiŪ¢ŒÓPŁEbŒĀīÜ<=`23ÕIX@yYvJ2/FĒBĪdg ZYDzVA“>€NŁ‘F5īc.–Cn(kioe{UH Œūrl”µ¾Hü޼[4ĘÓK²•®7’6ó/_D"üż,Wu¢Õ›2THpr‹zjT;Ī(gæą“.·`żJeH”lr9ƒkˆ +KīĶķ­hUmÓéaž»KU9ƒ_ƒGÓ± Ü5˜4mS(Lņrm¶><Č”`ō!¢ż¬Š¶…Šų†¢#*°}K›ƒ¼ōŪ3Ų¾ÜĄ9µ¶<č>Ż¹:āpSAŻ ź8–åšk<ŻJŪ>–”1Ūö5¾½²ķ·–hŗ½o«¾iÄq=’ĮŌ4n¦rxŁ7,3Ģ7”ĆL»Ćō”„ģ6Ŗ.!FJ6įKVvqN?×9ŒYK,‰Ū‹Uߎ1ü¦ÅŸ»hĮV¤„O(+VX•ŲE£øŁ¦ž„ÅLaŠd©‚õu ń+ńæŲ˜<؟&øŽa§ĪōĒ°&7ˆ¬I„t…VÉa9lŗ·l£>O3‚“ÓN¤Ä?L¦ŗŒwĻc}+@#a,-éźÉˆĖsĒØŲӋÅaéż\²į;É\zČA€ ė¼(ÆŅe±Ļœ +¹ä­®C¢°łŽÉ¶ķ1“†  Ō ūāē±t)œ¢ Ś”‡Ęį@Ś9¦KŹ”8ŽśąŌn7v±ļ󫳃"Ü ĘŹŚé&“Ü W<+|.OšņōĢć:ęŠ¢‰,_E‚›īa'ą¾ŗż3¢”ķlĒ jĪŚĶ ¦WQžŖ•OU4_’„Ķ™xˆ—„JŸų••ÖĘ.-½Čqé㬹²b%ņĮ¼/ŠW†¤Ž*¹1ĄKÅϚXäżÉĄ‡”ą('Øąū °üśļhNɵ¶ +hœ¶{Żp_“’{& 4’ŪĄžÄāŒuēĻ(jpxRĻē½|­ĒøŠ2d +¤tĪ"ö“ÖyqĮĄ»QKųĮw"heǶ(«d¬r³[Ģ9ĄMuÄ*Ōnbƒż÷¤ŠČdö_+XŚĘˆż#ĻAģ„)Ķ«kC•22+ +÷7C3Ę]V©>l°…&Š,{æ™é¤łr3#÷‹ē|~*š]PŚkĘ6’* ½ÕFõĆR¾d¹93M94·“` †˜A ™”ØTjńż29øŗßY†ÄW #ō±ŚEOĄ;ƒNöQ‹¶Ą`læ×裳|¬Wę=³Ėøfб½#LF§Q, X"k ')qņN“ŌŻĆMś‡[jFDŠl:ŃP;y³’æ£Ųń„é$sF¶=ēŹa¢Óv1+ń¾ērī@~ēÖ(ƒkc—.“W‰cõ”²Į› +™ˆĻÅ1h£ 7¾qŖ¶·K wĆēä€ 5|\Źē²ōxĻJBXždeśK›M±»Ņ"Ģ„R·qĄ­.()J2šŁM‰_6†s¤R›źU€95¹“Œ‹ØĖIFš’ŒĖąģ¢ō.&ĮšŽ.¼ƒéi$ Ó.Ŗ©a~ƒ“ęMHhͬŹc”gOĢ<ł„Pn@*s|LžžVO…ä„ī„É|uµż*uCT‰ +Ų9kęĮ™ūĶ„žž,”7پ‰YŲÖņŁcżŗ;å¼ĆÉŲüō¬K3†Ŗ ž؎,ĮeµŃą’Œk\P-č_aĻ®ä^¼SgzU¼^Ž·o^œ¤…Üœą4rąĆW( “A€©ÉėĮ€»ŹS1 gĀÓ‡ĘuzcIZūéķĒ ]w»`i$¼xŖu@ļó”؜ ŽŠXyßī£x¹ĮĮ@ģųé[N郯–ķķ.Ļü–Ņ ż±4üžÆN_÷ŻÅVō24£rJ z6:[‚R_°ˆŚŠŻ)i+tNłń¹¶įƒRžŽ»®Żį©š« $ŚēĖłO„m +’Ŗ€ŖbõĒ÷@=ił§6 ęņ›v,čŅļŗ4S¹ĄģĆm(ŚŚJ_½¹ ēņįIK¦ĪĘaźd!ö¦„KEk$ŖWæ>†»YĪ;ĪE;¾—ˆŁX~õ«XHxż¦n‰5c2+®ŻżiŖ“XŅŖł@P$ź®hŚčtݚ]z{…bB<ÓĢ^~‚ĪåqäGd?NQ÷ėĀĖ.ś"¤w“æ­x(A– ‹÷ S·3i^€4GĮsv_õtCvéć/ŗ«=†ąŻ!'š§}©Óęnćū·ÜDjęOeÖH"‚`¼JX^sr‡*äüū#j½°6łŠ.=JŹ—9d®&8ŽõDÕŽ{5Įäū…Ė«‹ĢÅTĀJŌņ6UN€*• S"€h3c­_¼ŪƒĀtŖ‰«Qø^ģ­š śh‰»FDp\ŃćD‘u*qģcśs.’ +ņŪČF«•żDˆ%ńĆš4ž‰ģ Yȝ’£*vŚU¤Ū Ž’4š³.g –Ģ¢!½d”ĖļäK¼cćŹÉ2Ēpę’¬#‹æė…,8Ų“x·Ä»ASš›@uqØ4jˆDŅ}uĮī ±õ¤ż4‰…P āÜÆŠ#tŻT§ŻVæÉ©ķ™Š¾õ—ōŖRe‰^ žÆ_@|ź’žmżP»JžjŹīżžß +ƒIÅ4Õ¼įž\ Ų KŹuC ØŪ źžS>“ŌŹcĒ™™pšÉMV)Då‘p&V|ĒhB«E«ś0ŸŖ Ÿ;øŲqæ®%¹Ō#R£ż-WsONļŖB4³½Cyķ}A*Mś©€QOą÷SūóĪsō0˜įGÓ£ė5p7שķ²x|{ōĒĻ=恰’āT†Ė¹P±Yć8‹¢Ć‚2™ Ė\Męh7)ź~Z0Nm\Ņ=“ź‘U\Āŗ$,Ŗu8’3„£DüĀżŸq„+ƒŚ;‰śp„#p±2vSŗ‚37Õn +F»²÷é.tetõjaٰpMéŚ%o>Ō”Ž2%6g˜ŅŌd)]€bhJĒ»%ŽĶ”ŽN§=\éx‚‘u¦tƒ”é0;”:ν°¬h:‚¤i:z¢Ķ=DėŠ«‰Ö †y@Ó:Ž©š]MėŽ/śŠŗB6R¶q­ ą k/īvš†] ^–=ßPO g˜ō‰rŠŽ5ōcŚIDä‰}Š!•zķf֞Ži‚Óü)(Ež`LYGÄ*÷©K¬ėPr5®Śé 9˜@õJ »—ŖGŒ8""ØÉc–’ļHCķ3Ā¢ +įG“ }}ƒ:²é”TšU¼Š}ķz,B_£J"“ 1kŁŗĆPō‰žD¦9ØŠx– Ķ#Š¢rQPėhåń& ]Ė#µCÅ4óTR1’šŽŖEü”żnH[SĄn[æŅ’Ū¶ŖEĒŽ;K˜69ApH#÷+r³CW†’µ„³Žl›ˆÄŃ @]„øe=˜“z;*lš +ó–€ō²J Ožż_c6&Dm¤öpxŸ}×ųåī³ŗń~R›ż“`a`×ĪL°ģķ-#n}{y?¶!uŖcŒ­揌'a]Wæ Øī›$8Ig)ZژōTG©¢—Nšs±de^H±1ŠĮ4œZė^’õóDÆŅy²qČ;˰×ՊB[FÜģ©·1‡®dњe6ˆ?]:Ų†uK}t÷u[}ŻÜj­Ķ& +…‡Ÿ¤6}P ˆo>Ŗ§\Ü!ŠGšƒÓ¢YD;>©#ŽÓ²–"AĀoʐĮ%Ō}ā[Śe{ +!Fy÷kØP "ė•xĀtˆŚŽzWĮŗĪŽ™vc;;|4\„£ŲJW÷¢¹Öa³mŅS)ÓŻī;EOüsEZ¼@<¤­ÖÖ”'—$.p—}„Į†ž,Ր`ŃGR7¶d]źF ŅɎ‰ąĖhå3ÓWnņ +ŁŚy¦Äå_æ?½ą_󐽭~,jĶB|‹Ø}jĢ$‹$Ļ$批‘‹ŸƒRˆw³Nć+KyČņŸOWŠ…S‹Ī±pjÖ·8…Séń҈Q–Vn¬œŅayöUa„~õŗs¬‡Bå8x*‡vۻĊ SŪƂŃ}[ŗü!Å„r*vŁP:8жīŅqš”N‰Š,„hę=ļŅ)š/IėDK§Ąóń›zM Š#æ§tŹ6–œuH»Ī§xj>J{jēõˆ^;ŲA}DعGxķTšSžéP:Æ_…ƒ$4Ń»S8”Ŗ¹÷]8Æ{< +§ō!BFšó°tP¢C®ŹĆŅŃŁōzzyŪ*›5ōü6T›Āŗ®nĘĆ9h<¤ŻÄ|“ćńéTv.-Œø/æ½/CTupXFC‚ą j4¤Äi4§a† ±Ä5£aiÖŹ›Ó@¹q5–¶tbŖF/ +Bź¼: )ÅER|ÖuX“DmØ ­ ¾ˆńšõ†‡†“\ ę4dZY3ŅŁŗ«,$ŚiH±čłŗ)nĘCγ¼9ßyńpčLZ]ĄÄ÷ĪāÜ q¢ĄĮ,ōkĻ Ąe6}zRŲP> \ŠåżfUoė”žŌZóĶ|”¦DķĖPåc’P5š3ö…ā;xR8.ĪÓq,3‘ó“KBÖ5}×)³\ŒÅ5öł²-ę2žKĶe"Ąė•.›ŗÓ§LGøÉHāū/m뾐Ø6õŽ„ćŪžö©‚Łl. Õ“‚š“(6MĆ ā(ŠF֝”„ńXqYõߟ^>Ņbu5ÆQ1ŲĪRfDŒ˜"žÜK Wd†8÷y†Åģ·ž›C Ī‹K;Rd.ŖŠįĖŗUŽ‘B@m• z:™ę¤¢|¤ŠĮ#…óhĄ‘B@½0-‚Ī­Er”p%e+bČ%ē[ ‘[ń“aŽ1•• +TPĀ×ė¹b½8“(…²Gs-Äé·š…L)Dx•yźĖ¦un/dJ€Q _7yjįŚ¶‘ŚÉŸ Ōwü£ ›å8:åsX(ē;Ī̼Ųh.C„!EKhÆ3±å ąüŹLT𨃃Łz¢‚|r“n ³%ĆŪś+ØII’–K7ė C§¬k²®QÕķ Ŗ’:ū”ĮØżkźdńlīÓߣŽ>=³ Į§§¢fÓä &DłØóŻęī·lšsÆK66xœ r=p(聃G°[›+4>µótTŁ“s|z‚ejA(&ŁØ ›hå[<šhšųᚰ©Ö- {č}]öŌéĆkBŲ{ܚ°· é1éČłbæ{4Už—žzBwé)ŪÓ—N`WįU—Ž£ƵŲ=ŃA ¾‘Æ£ie­( +”-iŌĮØæ®ņœpSGøk_‰ĄœW¹Xī`0H5‘Ė@Ž>ƒäŪ©ė+8ūZp*qŁī<‚$¹×ŗXå©»ŽģĖ`ĄŒ”T JȄZ}Ė€Ŗ|Zy씇ØüÄŃ!Kƒ M„Ø×‹± O»Č}E×Ę×ķsßFŽĆŖ«^ėp%f|%//ä•»p/QŃžžōBh[—Ļ#č“ė‰Xd:¼¶Ź$‚‚¦­}ĄB¶f<^‡ČĻŠźKģOZ[c)ņŗ$Ģ[ņ pJĢxĄ%ŸĘ*,ʃ0„CżŹ2zÜŗÅ tŖ·¹ø~¬ņ‹ŻTG<%Ģ}?Ź"C@ņWÆ  ·Eū $Ž'ZBu땨}2ōŹZą]²‚Ö+čm‘>ŸR)Ģ ß^#ōJ:łTžōJ‚²1Āz%E2;›Aė•9gč•ņ^é`Œ<>ØČCÆ|g;öŹ¶ĶŠeč% +ĘČ>[,ž +m®sĖ;H”‘ĻÓv0é,F»=ÆŚÄ”p1·ķ®ŗ1G¹Ö”gē.¼Ÿm_H•>Ę_Šę Ś óßĀ3ŅļSč3X™Ō”~ÜsH-­ĮåUPąÕŠI$„ÜŽåßO½Ē½nYÄ䣂׎S&Ÿ&Ÿ‚`ys’uÅJÓ”˜…j3bØq , sŁ]šGÉI3ælŁ >AEFjGs1TƒųStŹ9ڵüŽCĢćźµĪ F?©Č§ =Äy—*o¶e¢~1Ģ"Iҁ$ØLcjłõ?ŻUŽŻPĆn4OūR§õ-ŅNīߥEā·=]ėK\AšKJß)ØbScœć`®hĆ>계Ȋ.ØčWųś‰/Ø0 m‰ó}®TČ9n9ØŻÖ;ņ lP5ōĢĘ’ÆĒC_Įo¦!牋[¹ Pj~•uA$=ø„g€] 3o›„Lyß4^- ńS¤y¤*¦°Š1@@nQŠ€—-Łõ® ® +((¹.kn¹PP˜Iņć @d ®ž™­Š°mŌ!±2AVŚpo6ˌ2ć’KÉņØ3ĮŽč‰‘”ǜƒp@'¹LĀāżO3ö*M#e@°[ō“’éĄr—÷õu“Üž—€H†s ĪĀ„¤x’Ņ=±Üž/¢˜ķ¢żĻŒm=„ż€čå½’妒³ÄLū’3Ÿoż_z3e‰oŹŠ|÷ŠQK÷šÉ(ĪÜDö鄎”JžńÜHę[QJ÷ Ŗ~yAH+MxĒdtœ] כ‡Ä[³FŪdū+WP҇ø%"fY·ŗ^=ś•ŗz> n:zہ&e¬|ŲĶłĄP¢ZwY ½ęĀ9ÆVbĖJY–ŖbP"„Zåõm %³5)_l”±Dmk‰äSC^ŽŹ”˜TŠĒć6«”†@ŗØėņéė6kö”…@ƒ:^ ­† ¦‡s¬SbAå²T ‡ÓŲKӊ]Rérk^ēGÖŌ ˜—V%䁼ī±-v’Ę"¹ +Ųq0(8¦č£ŅŚ—R7}3R/œļ-?ŽUkJkkĢ&o*Vø@}4Rœ-¼¤{ĀŲ›ĪÕqģeKD¹ĀµĢōO•eėbIY'Bk+ŲāÉ “ņŸ?MŠö®ī%Eś@:ž ĒĮ–a@°ā–nYķ6P›Rz«ü3VšbØHJ;ōžƒ+sĻX¢s{w0±®eŅ‘m<šƗ‚3ok5¬€zß~“# Y%½µķŖNŌ÷z`Y'csY +ķ–Õ\œŅrYg\÷„RŹāƅ0š.3L źĆ +Ct0©£–‹ŌßšŹ‹žŗ_MDób5Żģ„A~¼Ä§:‹K‚r‹¹™)¶‹Dü½÷Šēó<äGøŲ{ n“Ķ(ś‚…cač¹÷Ö”¦Żtcogbєb1Yqj›ńŽ@?ߊųߣrīO¶]žYč1P‚E{Ķ(ÓĆŖ 'ĖŗP&ÉU—‚œ¢i «GńPY2ń@jł"æŃ’p,dœYPĮĢE7ü|óģß·yæ`LŽõIEŒŗzƒ~'ż +>ŹģżĪČ%ō՘nNg'MÅcļ¢:@WTŠE5o{Æ^`?“ņń5jjFä ;‡øe‰ūŃŌ€tQŒšł’l×ŌĢ6ÓŌˆ™>ąŃŌ»ūT9šś#£ošŗ&,uՏ Üæƒ; +öe Ņ[§ßļŚ Ó źŃźmfmN9e£½X‡d÷×ÄÅ•G¶ÓoĻ5PŒYŅš…%« Į)s€ŽSśW=Ys©+ŠÜk  ¾Ń“}Ŗ`ą”š˜øČ)0(™Ļhö©|Z¶j0h”Ó}ŗŌL±æZ`‡š»yX¤fp-†ÓćšĆU9) ']؞@ŌO—ąā¶5g$ĀLA³ś„ę¦išŠŽQ3T멁L$Br˜¹{Ī~Į×ō½Ŗf(Ś<,"0}Ļ~'ŽÜWi°ŅĻVžĶX“*Ļ‘‘D‹6ų‘/!B5Ą÷2;·* Ģ>hꄃĖœiŸ9<ƒœēG]˜ž ģ«hpDEņu»-µÓŒ‘6DŒäŚ2ŸĒ0äóT&Ł›ü%ĮźsÜG¾Yņ6x+20ś,g?ųSLņĻ) 1Į+ĶC§ōNe)6…1qį-sĻ”–ēŅĖd˜]Äć&_Š7ØJ½ Õėżæ—źµ¾TÄѶ^§ž[&čĀ©0ė%~ÓĒP!—ō¾‘Nõ¶±õ’|ŲŌłPēXcūlĻ~Ąßy>Ū^ū(%qż Ś­Ś4ĀĻ».]„„^ +öŗsQUņæ"Ӓ:÷…,"-?5·Ķ7˜u½^¾<`ć ˚zK!hœ­mS‰l©oS\`±ŗ%Ń&QÄāØžār£9 ė-M‹HiŽĘ(m¶e)*ŗR*¼r!Ō®eį`ÜKŅ*śh—Bŗä(SCJ<(”ž +ēŠu o<_‡Iށž’łŅE‘ėkw&ZJÄl±ŠŠ)I°¦2`E&+ł¶‘·‰ƒ“³ž/č*ō_’ +ŗIQĖĪ„[ŪSĶ-…`Õßs9 żÅ'dh€#Ä ŻĻ—$Ž%Ēū@*[ŗ³I@ņjņŃÄ·ķV™9åhƒÄĘź9ŗēlwL>š$V²Z„;š> yß ŃK‹įd圝ŠĮĘ;7‚Ćōˆl“ä x>}»3V~ݚIi± ˜É$t­ß +¦_yĒ®é2V~-źu<–MX#}V4 +•ĮĆZc5ó½’ū³čaœsŪ‹ŗ™²#^'±ybń/Ū’bFę¤X5ßC—“ŠŒé£PM3g³c¤Ém ÷&ŻrĻĮ9YVłŖ¶ņ…Ŗ®0ö©lt®t„V³jIVņ×HūBņéT⹐C4×Ó¬jįē[ācU4OŹćF•UŃ ~׃_zņręęĒi zͼ ’e®-ožS(­kÆ= +Ŗ*¹ēøžIØ“Ź«€„ ņ‚–ŹV­GżnžŹĄį9’U-IG"€9Ÿ²’Ó­G£„„Æ“=).K›Z¼ńÜt7ÅYŃØ°‰åÕUüÓ„SēdJ „ē ŻšžB14¾ŃŪ諲īdō¶DŹöWZgē\Š1\ĀįĀ{Y!óõ@ņibˆĒ ±Ąˆr4ÖŠlŒ•¬Żg2{Ń +:źø^&ĖZÖsķ¤Ń€čč‹**½K'SÖ^ū’Ōß7śķx£Ł ł÷mо \©~€v櫊Ņ!kŌsīSģßŅĮKĆ(kzøū }|=Ą©¼eąa¤ wÖ@y¹é\¤9›tģœyæjtóA%B\!=×l“PÕJņO >ĘMGǒξ‚'°Æoю4ø!Sæ©­%¶5ź„<“ĪšDf#ó0%Ķær¾ķGYŻs`ØeÅk²Š)ŹįÓ£/wØßéŃ©@’&;Õ,C  ‰ŪaA‘•ĀČSŠ %?ęüźĘ·Ż,>&×-ūrŽī5÷ҽ.ŌīĽ`R®~¬4†°Ķ˜N{K5ž@Č\Š暈Cą'ó7;Po¼ļ„ފäÉ)M ¼Kꁭ#„ńœHF”Ź ēŠīœ•bļgmō§`$ĢŚ¦źZ'œY²mÓc­*ډč)ØvŅÓ<=ż|«ć+KļOõŹR^¢$k Ä«8±TēqB›§zĒ_(sł¬'`-ŁĢJkXMŖ ä2 %ßlf ōL‰ēB6½#¹<ü|sķ]čNRÓ6;Ż=¹]Ŗ–Y°žu}Ēb•A›ō=žŒ_ƒ³†qCfŁIćĄÆ`ą¬c÷7lŽ ;-Ģ£§ŒZŻÕŲéō5TŪu” £.xtnŽż€'-ć”oęžč›9Ā\G]$ŒÖ šŽĀU­ī’Ų.›ÕŹ’#?Žį.g6Mż’,‡Ę»fʏ×c¼1o ~|YēÜ«n!D‹ģŖ:U™‘‘żĆ>¼ņ颖zވ|qQū>e9.jå(Ź‹;āČ3ʼøØ„{}·N"r<ŁqQ„f92»(u†¶ŪE:D|»Øgč%Ļąķ¢tZ:{\_ķėxœŪE<ėnÅŹmĀ]ożą¢”“”ڇud®I?6ŠP +fz±QTh¦T^mŌÜO+Ƶ¾ƒ·ŅYńųŪFżPU<ښKŸ—’L6NĮ=ņŠČĢ·HŖMbęK;Æ+6,HĢ“ŖŪ·ĻN|ķ®Ķʱf].ģż÷~ ź˜/朳S²į¼¼÷+Žw½ī‹4ļ~1żsŻĖąCĄĶ–cģĢłhó¾­Žé.(­€Ņ3T#tm¼äšę³-RĶłó õ„Kō Ž£ē¾r{‡NjĒzķ!³Ųķņ?Œ¶:ņ4¢™NČ;ńx—½Ö• #ŠéBōŹŖĢęQ°5]üJµ”nQ’ Ū¾ŒøC5üģŁ:/®»S²šsĻσ˜ū‰ŸOƒ?/ˆ«¹żźnß<¦ńõƒwŠd]B}īķŸļķēƒ£©Ņć÷¾ĒO??~’;}žŹ_žĆ’žöFźöĖRZūӟłõÆæżś§­ōųś3‘’±ō÷æ¼ ©æ4!€Pæ½æõ1±8[Å>±o/±Å“—ŚRš¹łÓąs÷æŽžĖ5žėIŅ#~žż†óä± €,„ĪAĪ4ŖŹµ= FXbTÖ”«­—”š±ä°uךń'“2ŲJiŻ #A¤t>„[ØÜŅa ,¦¦b“’Ő ®sj„Ś’b¤‡kĢ6| ˜•³čįC|tD«jb ĀĆA‹E“L“4‹–įÉSļŚÉ-éIT?Fl­ń….ĪsÅz™ZĒ01Č §) ä·»%WńV9šžŽ½Ÿ°¤Cö9ČŁė‘\„kS_wNēˆŪ¶XW³O_FÜ BŲkĘWńŁdÉ[k^-’TGå„<¹ęédJŚ:y³­xhŠ‹¾'ŁĄ“? ŅŲtUi¬:²“āŁJ|o‰"fq°õjĄlDt‘ń*ĮÄqlÕÆD\p"ŁWy”±ā”D.ŠķįŠŚk|5Ūõ u“ę 3lĄņ½0ŻtXߑĘKfĖ„ÄNń @(ŲÅģgĶu*P°¶w +ū'…ČSąv—®­[čX9ž…bõ¾\&F³ČQA9÷$`åmzōņ_õua]n]i€c ­ä%m€ÓčÅßä}ā°-Ži96zŽU2ćķkć)–‚“ĪH‘ģs9i¹EØEې0fœ™½•`­sG°$}“²¶ć¦gÆ*½nch­Ą†Ÿ”Ÿ¦ź¢u¼ •ā*ļŽĘć.ŗ,ŒažgÕ±‘’Ń@÷h§`B§¢įJ¼¢H¦©-F*źš>wMĘ`Ē}v*JóVšK„juŅ•kcß3p"®ĻžĄĪ1­š»‘j|óūė~å%TWcŽ`\’tæų[*Y¹Ęy£†3³œÓŖŹyÕ¬~¦²„"sś+X Ż…Č˜øŃ½“:$C¬Ģµ$ČĮŻAćŃ[å1ŒŠę^’įŗܚ++iä$ę„Żłļ +ŹCR‚¶„qX{”@+„W&^ƒ£É³ēL“Ē1]rŁ„šiƒ]BhŚ­tSń”<›fFW”ž¦×n#• McPŖf7ŲfŖ“8ß izćo»F‚L1D½/}”ФR‚ŚŪ(œ+x¹>*sWj³&nWŲ–āūöŻĶäBS5õq.ŌR7ø}—#įģģx¼V"³FWeź¾dGÆ%XĀļ’Y§ęš]äĻēė“ék®ļd§£ĀÕ7C¢ĒB€Śƒ»+Åž + ¬ÄTta¾UÆÓy¹Do„×¾ØĪ˜ÆNŌ*Lż¼ś,‚Ū¢b‘¢\Ŗ“f{ē²—%߉×ĘĪ + ńKźP Ń‡k¼}Ū…lՇū‚&r¾hŗ$Xso±L4įeŪd©EÉĪRźŗ3Œ©²ę‘&.<]ÉŃĶÄģ¤ĪWšóÜS^Ę~]Zf„jk+ +Üc–šSĪ¢3‡øĖG\ŠwwˆZé-v+ttŽé2;­·ęHēÖąrƒ3źšŃ¬KB§'79 •Ś…·˜3ŅUt*<FBŻ;Čłr1Ł:‹Z€Ņ—QLa?CŲ|HjGÓ{ļ^WėŚ'Ū« łĖåķäĢ’Žk;ųÉxĢ~}Tyˆ;„ +—i^°«#hģšr&Iµ†–9ŌDćXBn–oEGqž›×HK‰Nj­’«˜ķńÉ[q2†-•£ųBßVß D=Gū$< +ŻEåõIĻi¤§ŅNBZ\wĄa۟r%ŗ2č“},ėf œ^ćJ›‡9m°eĄt_¤y\PZ.Į>þØĶō…f’ć@4F“‡Ŗ÷Ęęa£ÉtYĄ¹ā„ ¶īć˜>čøžŹ\FB0Ņ1J#¼Vq)[=c­C‘&Ęļ¤ē v³Ü`‘¹*wĆX-ō5@™…l„€ŒRåŽ”Ō°»"3ÖŌ! Ż™é4Q]‡Ķh 77ś!’ۊø:ü(gųr}·o#Rr d1Łō«¢Hsī4¢¢•iĆ)2õž#¾˳čŻē„(Ī ĢSNM§ņ®¶/·Ļ³ŲZky¼ CŹQėgēŒĖįY˜HÆ” ™įøŚĢŖĘ)†E)GŁK¹˜9¹Rät”pČҶRńśÕk‘Y‰ÓK—õWBeŁŗ ̲GZU+ļQĻ“„-–VŁ9”Ķ•t|U,^<>4؈{JĢV@\؇'‡¦8XJÕÕ­ųkšėtŒ‰&ē¦uŁgo•7č,!·XÄV YęĀņR + +->†Ü·4ö/ó4Ÿāgˆü±żżōU!ēģŪ!tó-Į„łÖ”ŻŌL +|ųõ“ć GŒ­hülķr†½­å`­łų»(¹O:mļ¶fĢ’_ښ e· $ ÖŁŅ7¦žšżDbź¤%XsĆ.7Ŗ ™=Ė^7£qŚvEüøN_÷ą­;}bL‹—Zq™#`„0aEcĒ=|yŃŻ,v^†Ā8ę¶:ę!&ƒK”ƒØ`&łڳåaN÷R4€Öć“äŖ“F#3I Łé¼øY`±Ūp[Xy*¦ŒęŅC­üõ]3¹ +¼WnŃAœœ–ėöißõėGShoóŗ-$ķc(Ōr,©vå„DŅ·ÉX—–i]„LĄš]ŖR¤ž¶1€"ŹVn„øiDSo)Ó`zbˆÕ­dėŁÉ).B>šIQ«įŌØuĶg”Ź£pO9¢Gƒ÷ 6†RļWLIĢ/ąK!J żyvņĪ:³GHW²€~ĶG•ZFnŻ•\8+M\ü›ģœš¶kšĖz$^·Źizć<;äŪeū™f•Ēr0²Aš *²|įąnėÕŅ•}ŪMć¦™Qnµ?”óėĶ+ķ¼Qf)Qč.ŁEŠīEC.WŽ»x’±(ų±ĖVAZ×#u¼Mż$sŗäeyŲ>V;Ób>łž“߃ĻĆGŠ•ē®÷Øę®=+7 `ĻGėJL Q8ū£¬÷깚,Ć*q'Ż„ ‚pž#d}äŖH-‡Ė¼5MMõ‡ekӄL…BźˆŌ &ģ1`f5üĄ’Ł.“\«v,ˆN…!ø.ŚĢ!„ßFŹŽļęų3V„ļtŁĻ>¶w…U­æ%ķ¤‰Yn„ Ÿļ”NķxÕ}i¾āép#AÆ«rn +[XE4ś6Į°1’>TØqĒupž‘‡Œi!/Žt +…öy]«z?Ąpl +ˆjƒX-ū—ö®3*É6ŸR»"½ū>ײU‰„"…NöˆŠTߚk}°Vlū%×hɜE—\qŌ6Ķ(tÄĆĪ„ū€E®męI•õ«O Õ@9ĻI¹K].į Ć/ ]z±åõĢžÖ…gZ+˜ŹNEœūPiÆ•Ųxź4!*ø.n ¤`ńXå¾—žŖbHEę‡/"kōŹ™ Ó&»åõMą ‹é¢3¹¹Ė§#,Qūł’ķ)ĆīĮÜyk架ĶUōPp³qįŌ°ŗŽŻÓŚ2.yąD„‘nrdQänŌńu”BÖ÷ Ÿʛ-Iš²Ś×lšėš(µ­<ŽĀ_xēz|‡6«łpŌØ§ų>Ō†—$Rą”łJ‹!ŻÆåŠRÅŃoņ¦’ģ’Ė–³šłI£žŗÄbžI°µ”Żuדļ„OÅÉV==āĘŪ„qņU{˜ō į—›2]®VźźŪĒ—@ääĪ[ēĆćŠZ*ļ]QŲµē~Ud²ØfįZŽ©‹š1¶Žš5 j`Z."Oēr5äŻĆR‘ŽFŌńšńxnéŻßu÷™™ŃŻĢ.zŌd€AģŽ+ūsął”kFųKRTZ¢ę}IųoŌżÓæ¬–ĢҰö·°:¹B"!öč6ó“€=R +ųiRč®õ•y{NBI_«ž‘§ +ZRÄ3CĪBŠąŖ‚ū®æVŸ$ żoĶ!}1D°žŪ$hUHŲµÜŲ¹e¾žć©?"p$ĻV¾å„•’%ˆ2xœęĪ«ņlœ!Ŗ\kюpf ģV tÆ HņĘėT ’"AT ļ\r„6­kXU+x°}ųŻF¦@"`¹Ō–åŹ$(¤‰vŠ•ź>śńFy ł™ź#…ϬĒō(õśL…¾’R·%޼j—u˜O0ī›’_vé6 +Ä"†Ģ!¦@5Ė‘¤“ŖY‚~S·R°4Ņ(֏ƒŖEŪŁ­~§“$”‘„š3 +«ņśš`ø „‰QēĢ ŹmU}Ŗ‹KŒ Ū2†ė’ź§€¢ŠŅ–°O¹ś•īśY#u}ūĖe£<°QĀN(xVŲU­LŽ` ŗĶŠqF̧Ŗż@anąģ™Kp °ŌÉs“K²×!™Ū›Pt©^ŃęŠ ÓUŽžqל5ąH¼ą4R“»:ņŁäŅ»”õi PÕÓRōØĮÉl˜"Pr8MIX©Ü»>£Ż l‘ė¶'L5_OØ øŗ‰$CšO×Ķ ķ3Ō†¾'@“¾ż'ł8m1„mijŁĆz_ēū*ީً~1€¹ÆFx{Ģzd×JÖņE¢gŃÄb¬Ōą‘’ēĘj»-޾ÆEBsŽ÷±9ćį#Œ9@ˆ?Ŗ‘-`“Ā×Ņó€Ž÷50ļż\ŠX±‚ŌŁč*oPĘŽJųnū)óTĆźsté-×d OÖv#>¢ņDIA…ÅI(ø­JÖ³£źqĘS/§ģlik±²õ÷S*gšĄ8ĆŅ]%e*ź1ļsŹŚ@s_OŹäŁrGÄcaŹ.ōĪŖsmRÉ īƒļKĪøæł=“ś'łžūbN¤8ś*ļ£y”<uL%2Ög<榚ĶČJBØÅÓžI÷’ż‰šā>PwjÖ}Fr#ø½¦Ķ-ł$fEųĪÜ56åÄU ŁĘٟū‚½¬EGłŒąBæ@~ż™—žq•µłē:ć’@ØŲŗˆ%deŻrUDśgz£ÓāIėŚé`;H‡¢ųQ’QŁśȲ¤ć]Ś +čZõ®„ęAdē=K°O‚5v’Ź–÷»s„ų±"hmFzµ:ŪQĻ”,™;SŃŽ†_mĶćÉÖÉ×¾Č_UĒĒŹ#‰~Ü6γ2ó4ĻtŸ~ė\Ÿ)˜<ӎ’ŁW-5>Z'äń|…ōU_¢Õ²Ü OE‰S¹ęuJĄ6 °NĪ«?¦ol²’bĘ“&SģĘcµyšŪxćEh“4Ÿ$I5ÆÓR”_Ś[·jķī$Ė.‡RšęģTUG¤½*ßGt§¦3ķm×÷oM[н"¦uÕ²:HĘXżRTż­vObS4~Ā—”g¼ń?‚’uųę”ihÓ7Ge÷öيż2Ę HY†ąŠIoŸöBVń@ei}‚ˆĄņæ Z™FiÕņ$pŽ1V™Æa¹^i”€g—|Ėŗ o¹Ļ(4˜ĆÜ6RŚĻV·›µnł:Ņ$;Ās +ęiyU[=uAM3o ‰¢q;źm<„2&W’Fي£ŪČk¼µ˜ą 5·–ų¹;kŗ£”ģGBNŪ×—ö+?kj"=a(+³~Ƶ¬“u“‚PÜäAtØėuLē¶›?K#3 +9²%47Ķ —tDŹ˜B.i­~ł…żś 2%T;!}¬Æ›Q£jćā1īB·éUĆ×µ#Ņ„’ÜŠŖGjŽõžOƓe_÷j]yŗŽŚo8ęĒcuÄ76d­ē¹bź×ŗõŖ¢J’C sge¦ŁĮ鐎Óē˜]i-a5zŲņ¹lŠ„Yēiź[B m~i?5Ø¢”–U˜å œ”‘QZbn$Å„Ķ1k —Ļ7"E­ÕŗD«A£ö¦Œ‹*B›FJ5ƒEŲŪō$ł³Œ)ŹŚ•ŠK3¬OŹ%vŖé ;ŠĒ”›mĮܧžżā»”ōf!•zÕŖ½G‘“%@÷²”·\óyęGā5™ÆXĆt Sō£gY3ß(uĆnØŃgēAŲ}`Ś8eƇ~HrmGåPœ¤BOR_Ó/ ,7z(tzsf%Č¬¦Ė7¢łŚ‡Z;­„!‡!üé8A]MöˆŒWśJb>Ū± tķõĶDöĮ”žä°CĮ BĢ‚©[ˆoóŠ’Ļv$G 1šKąY~Ļ{Ķū£–pŖR»W +°ŌCežō>Čim67S¦P5¬w“KIl/%54 éĵĀū wš¬īĒ|ś /åaVjeņB_Pėgć²œ@>ōB“Ęec¹éjh9%i» ~q”sWė¼"@­üc¶Āͤ(Uö2¬|łęmXnµ©®PT jpß”NSķŒ+0°B½,…ķµŗ„Ē» ŒyĪ,MŪŁ©čŖĶü’?p§æ±Ŗ +֒0ß“]6ópCDHC'ūŲGE#N­WĒy,"iĢžBšÅ–O<;:£d¤Ņ¹ŖęŽüŅŗśŸz“'īč +ņč?Pµm”’ńJ@‚¾‰Ē°ś4’nßhŽūƒęüć]/SŃ Å8æ<)‹žūBY gœč ŌP­D‘ėĀ®ü a0Ņł…$>X#e4tķ<ÓŅ"}½ōŚžūģ§Ņķ)Oļ†mxʼnǬ$Ū9Ye8©Hz £(uõé¢o9Žó‡…^ ż`®Ä£Ó endstream endobj 48 0 obj <>stream +H‰tWĖŽĒ ż‚ū½”¼hTY.ƒqv+"XY‘M¢„ ~Ī!«»«Gw ĄœŪUÅĒį!Ł’Čn’Ū¦RöŽzŪZŻ„š’½å"ŪŪć?–JŚĶ4oZĘ^ŖŲö`¶ŻJŪ^‹čęPÖ”ń]N*Ւ+nŲvͼOźŽT+¾+²§Vꦊ·Ęķß|·ĄŠŠĆ’ö1ŹŲž˜ņ',üå+?Ī{Je“Ž›“MišÉ&£ķ=õ­š]x“XŪGJƒPßa>2˜_†ĮD€0‘'4å½÷JļšWķIÉ.jŒWJ{NV§7{>ŽĀm€YöškĆ#ķ…—(Ą@"ŗć>Z÷> žŌ½kĖ0·ģeĄq¼€ļZ‚ +ģb{C¼į(.øōަŗg”[aéŒT{§ė ęT8ś'ćŃwkŦ½Ņ^Ūh™ßń·į1ī{/„ūe-[öœ<›ż»±Ó^&eNͶŸsš‚ä|}¤ķŪ?ńüļGŪ>}޾żžųńųå°/Žóßµ[Ž›IšĒ¤däpkŁMulƏ:o1ēQ®ųć•ĒÓDĀ<Ō/Ņāøīȏ~āxłŻńgąaüė3žt…óu€ŽøŚnīLuö,×\ JU4AU+ļ@”Y×(™ŅJفŹ2oÄ£D$jģ@Žx”“ŽŌ}@źKĪÜSÕoÆ=ų>@“‚ Ќ¤]7G’ Ö·ī©CYVØīĆŗ'T”gF1» jÄgŸ‚Ēń;Ø! ĮϰZĮa@y—&āö5ˆUx ֏ņ$ؕAæÅ}C‘Š¬ˆ‰źłŃ:ó¼|ך—‡·+-ĶäōCŽ"9!^08ē0±ķžDEŲå†tdPfvp ŹÉŸ§ąSʁG…IVŁévĘ4ųy œk …DS!~‰ĶA;ź= ŠyB“5ģī·ļŠRAKŃ3č8JĒEC•†WyT”#E]häP²įµVóh+$ƒČēQ×ŗĮ…"ųv0‘;ČžÓ…Ļ’L91ußܵ>,{Ø +#>żĶ¦āžČvÄÅĶ'4J„¶»fLȏ +õ£Ż¾Cž²G©Ć!øÖü6a½ƒ‘5ó +Ē›ųw”č‘JŹt ōN'•l ZøIÆ€7z z +N­œ« Ć"Ōd\…ķŻŽ©÷ Āq+īŠ LŃ>Vč°ō-žP{'½ȈŽROŽAō (— ŻĄĻ|¤Ŗ‹V(†F‹f*e™¹:æR¶N +$®źh‡„(æŅ\ŖłL°ī% —)Ķ.?šŗcV‰™Øŗ6\P';ę›V–õ€čp»ź qĶIź½.į“ōµXU4‹l&/·™-R-‚SÉū2·yūõśe¤ Ł’~A` ·=’÷#ŠóĶeøÅ+tĘČĘU\"!®€dj4 aÓ-ŃY.Dü ?-˜g\ 'Rõ«BAž{k§žx$!ŃŽĢ`šŌ›>Ū5|ź:nČĄ„uäż‘F)/hó\Įžź-ÖN™› §ŖŌŪwøÄEéā !Ź6»žß–'±Ł=“×+[0C’7»hŠ„rKߑ„«4“'±#óŻo5²ØzO‰t>æŽ@ų€xą9L~.ģói¦Ņڜz¢éĶv)’ó;Œ›#KāTĮ ŚlU0D”4śZŚ%ĀÆŗ{NŪ׍č÷ ¹aÉdĘR˜L»·ōå;ĻG^GްƒYų ł8 ‰ÉĶż‚³Žį¬}Ö종öN\`ęJ"ópŸóFNŽĪäÜõcĪ]åīŹcį] łĮŠ”«u˜0(G§f5ŖŽh7eks§[¾’X;h›Š³ļ‚0OöÉŅ ‡aŃęéB^£†|ōūŃ2²t<:fA"v^$ ›vF=9ōņŒÅ—J]?AE±šĮ‘C²é=Z!Ä.0ā`Ž/ś^“w  .BõŒW€ēotH$³ēīłEčt…Žn¦\ߝ&cŠ<8!ō]Čų;ƧĮļ‹›K®æG”Øm`%ę׌?<‘&s¬9³=,¦ •XYŪčė5Ż+ģĢĶÆŗ „g ŠŲą—łŽ¹Ō”ōiŒ{½šĢ¶»|¢ź4Ø|łéCąˆøb›ć÷Xņą„ĪÓPĀŌq«§%}ä r'PuĶåéün@w½¼®”ń„ąæY4š ćøģ%1(š“ Š÷#äéŲ?¹ü×ŗ~wF…Žćł;\e?jŲ·^žä~™ÉšĪSŠ+QžŽ»-9’ƾ®ą2Ŗ]ǟ‚Ēq>č0Uģ¶äņVo~«‚]ą2Z^ǟ‚OvĆ2†ansų`ÉļwLb³ƒ +-s޼ &ÆķĪV’Ü +’1Vu4,…€ĒZ/†][źÅĖ”Ķ õā?­Pē6éT»Ą“„¼¬YYėągGßͳģĆVf24Ę —Yrēœa\pK_§z‚fdÜ —ØĀNB¤w[֋ĖÕņ£~āöYńō±ļ›’Ć׳tĢ1•ѶœQȞ“Ų ąœyœŠāéBcŖÄ y8-°ˆXoŪ“œ2Ż)Ņ­čzNĮÜčéĘn9<ØĒbQc`ģ?˜CĶ“ˆžEƒ;NĻęćÉĻw®5HéłZų¾OŠ<ä5`Ē”~¬5ÅyKv$čIečŌ­ÆTf;…V—zūĪŽ¼¢pއ"vm„|kW\ć«ĪY@zNƒąPęŽtAx©·‘Ļ£iNC§4įŻhOAĪEäž-óįaݵ©jŖšūĖŽ!Ń` +•GālD7ķŖŖ ā'•£–Ž>+Eń[uÖ²P["#PQ)>tų: H|ŽxÉĀ…T†¬ /]ż× ”miņøŠųÅ”§ąäŠdŻW0=mßžx“ķÓēķŪļlžõ’|ąłņ€`ŲĘńtćןžń·ßžõå·æoŒåĖg =P<:©‘øÄeuŅ˜„eŹĆ?Rž,3«9ė ß~¢8žśqŒ‘莀ŌŌÖō~ü)x’śĢ£«R!(9,鯯†Nj¾_s‚šRZ;Ą&hšwńؘm4Į“’}ī€ +“møPPÜDP“Js@o8‰U7ägłcƒjŲb=±=aŖhluø^psœD¼¼·dv…Ę¢­4É!pß­FC,ĒŃ ^ēšBØ•Ļ>ćw›fŚčŪ^–P”åˆ@iŹzø‹²,n42īBølDģz w;$Ņģ‚üč82}~×*™©Äm(_‡0ļšv•6¾EŹr·aéŁW“©Š`]€ł›Ēō]ŒNī<Ÿ± Ė„—2ŚzōÆļŒĀņnq‡¢³M”Róē¢`Ļ™ƒķŃŅĮ-ŹŹś äć’t—KĪ$·„O0wč„“šżXļÉ0lXūńҳąćū‹L²ŠÕn 0Ąh²HfFFFśMCģ&铿ZµU³‰™@”•ÄZłµ*-é«Vg|,? +3õ¼·:xÖĢ Ł­Œ?q!t•öN7_U»‰w9½köā—› +÷z,Å#:‡]ÆSuš&’\°ķ첫Jł†““į°Lcų½N¹›ž ‘AD¤f$Xć¼ķr&]»„+‰ī‚yT=> ĪŌ•|ēĘĪ€0öš„ś„ŌŗŁó\ģ9ųV‚Ä^IŽżC ^²}aÄĀgŲ Įšź\Ą¾åw’~³Z:®~ƒ’"ÕÓĆ,0ĻI +ˆ JĒÆ&“µ9Oœp¶”łTJM„–Ŗcüˆ¦”82eŻ8£KB‹äý± vSA²L2ąvģ€ŚšXL¤LF6e‰ē*6ī‹‘‹Ļ¢ä]>Øėh†½x‰S’f(v¾ČCØ6Ø~HāÖsüė¬żüx€„·š·J֑’Ł™ā§×T‹»%ą$ezķ0³TOˆk4PÆ}%¤ę²­f˜ćc9jm³•gō©A§V ‘mÅĢėN\.F¢ź-›wÕŠĘjø˜ę5|ƒ:=%?ńīŲ6æļR”­„„¬,ėą ŒŚcG eó¶ÕkڤO©8f0Ūv‡œĪ×b}@ŗÅ·Tī|ŻÅ,”ŁfßFF0õ–Š$”Ņø_Ną¶`NseÆO‡ +īaވīÆy-Xk¹—IEWڧ3‘IbdgL#[žrj-™Ķ_¢ü‹ƒ#šŽrV÷Ļ,ĢAv]dŃć. +„rZg?ÖQÉˤG±H(U¾‹ļǾvŖ$«ėõ7ÄcšØD4sNĻ2"tk{Ć ŖœC[{›iÉ(U7Kņ2įMć¶»§Žł"L±ŗĀr…¤Ó—:‰£Ķxh˜x¬“­3‹NIä†8ŗī–(N§ą†HoĻ[Ÿ/°ģنćÅ+žK?ķÉÉjHŅŪ7E¬"Õ”­ ]DڼōäY^6ōķo­ŗbh«|ōĒbĄ˜ł-T$zĢzƒ‚¾ÖQ7ķĮēļP9ø= ’Ąę±*ݶʩ¦ś~^åXw]™Ü; nQ™-¾½z]ų½¬5)F{^ƒvmoĻŅ–ea§”̳nqīTgŚnoŒ``4Æs/£^źģīt©é'tu°ƒŽ)Xoą[3ŒÓ.Ś™³äg±2[y>Ö)/9¦Ń"Ā/%Ķ^[Éq‰Če«Üh¢‹čˆā/÷=RĖż†ģ ”\=A u‰<óx@š¼¶¶ ĢØ›±ƒÆå¾ØŠ†¤Y§"dO@źcÕ‡ųÅPūŗž©į‡yōŪ§¼Ÿę¬“åWøV[õPčc!ē ūåÄNĆvmž®Ż:ĶP|ūsÄå×zĪ ;ģå½ł#ųaĘ)Œŗ)ÆĘ׏ūLRŚnĄP‡^NHu$ŖČß`ÜŅĆ×¢—ōÅęĮŽG~– £i©ć± Eīź`TtȖµāU):É.šę'c{š’’žśżR;Fۘ‡×楳Y½Ō.ƒQløĶ§ ŃWCŹåaWčō”<ĪuL¤ik]mźL„Qøīw—µµ­yĻ!‹„y7FÅ¢F°:Āpƒ4­ÖVāœÜ­¹8s‘ŃŻIÖį#’°³Rcų2]3?†Œė©²Ų“­0Śc]u1ŃטF ’”vhl{g”ĶūØ:ŗ‰ˆõ/īW7rf{cDĆKY_j–)$ØÖłśQ%Ūå'/’N8Ż“UD·[†¢2­pžOA™wą”¤µNł± +śp|’äYaŒŸ5¦~|?h–kaśĆėR{ž3Œ²L½ušÆ»XÜń1æ©ż ?”Dz‘wF™Ēd݁ˆ[-.ŁpŅÅ~š³O:WéŒmžŌ(»×!š„lėOUi5 ŠüÆ6 Čb»«½l)Rжž‹ŪōNk­ + ÄõęFūŌ֎ȤQoH[;™Zmk/«‹š|+ö…„š¼ķö¹J„Œ9|īa±uy٧ŃćBCŚ;;CŅ™ŠóOĄS¾ož|ćž ĒĆė÷iƟ~~żžÆ/ˆ„¹šśķ Ŗ4_j^ZõÓßžņė?~ūõÆ/éŪĻ ’eåļ’B”7Ÿ÷J«$ĢJDXDBx$”¢VSmMŗ™ pŃ Õ42FņŸ`ģƶ(ńTP=čG(ĪõčŒÅū:³>ÖŸS[V°õ6%iCßąA"XõĶ#D—Ž! "€Œ&¤MķÄøŃ£¾aėąMмГ,“¾†tTė,šuƒFP^uBÄǼTWT»^J[E®dhn6s5š2š@l7éjbZĒǚ=!VM ¢ņܘtźōūbĻj ŻŽo7j¹,c‡2¤¦žfPT¹neŌ±ųŽdoQtTVļŠkÅ93Ć}£ė·z ĒĆĘią ŽFT§5;•wh JUęi 9ēä[»ū®0ōcZR“{½øP5¤­B]#• ĄT4Š ™2Õ  ©LZµ‹Yp=2ķ©i†Ķž©“”d)Ģź,‚–žyX7 +Y ˜\:Uϊ^Qaš*væk·7MĀīŌÕpZ”b ōJ¹mŪ*IŹžĢčŌÕÆPoŖi²9é×2ˆ.eņŲä,›­#,Ѳ§įͦƒÉkĀM#”Eh’±Qõ ‚I.ø Łņb„–¼ŠĶ³Ė‚4”ƒ¾eģ¤6Fß[G®F²Æę÷2ČāĘ2Ś÷\ˆŻƒ"Ŕ¬CūĪ•@³rĶ„SkÕ}ŌR‡—RĪĖApB ~Ā6_"zJÆ׿&ĻCüŒĒÄ(™Ԋ®N$‹—!,s•SL•5 ʪِöģcŒ}-X¹N Pŗ0Pµ[†š¶Ņd•“eÉęŲżTc£A6ķ*ÉŁ”äķ¶ß/Æc^ŗÉŪgXĶė9ų+dj˜Ž‹6¦Ø.*MźUMgźjjMą„ĘZ {u•ŽZŪ1j½[)ō­M¾R XĶŁĀ€²ĢVŠü$T®©ųh˜ŠÖ1‘‰©R„-‹”q2Ņād•&ƒČ“ ĢŁ“ŗ’°Oµ$:MœF§"ņÅZāŅ8咄ŽĘQl+?ŠRč/š‡uB…ĀEÆ\u“ -fllŽŠŠx¬‘Söٶņˆl®›lÕ¦­„Č=ųˆ!śr—ŹJ6[ė:x\ÄÓīÕų‹ßhŪÖ<’k^į␮oʇ¦}ou§nqS“RŲČzAQܲW½ +ŌĮ&z‘uµ„Ŗ³ķ¶“yŽŲ-ŗ|ÅŹ³«*•ļīµČūf5«H§3å#4±«ˆ•!éBĪ™µŲ”A_s*J¶ėZ7¼°ŹŖĀņ=§€ü÷utĪźż‰Žä&$ļ(4Ǭ¹Ž»QŠ£Uƒ-ŝŖID7¦›š,(G¹9/Ū\|ˆźÓś™˜øųŖ”q HÜĶŅ2½WĀw둹5ĖAŗ’™&j²y‹N{ź* +Q‘įӕƒāŒ–QŅģ=C£i^¬$ōÉ!WŁ#RŌĆņLIq0Ŗņ]'5õ”±Ž:I+3ę”ESž¶ęęąsOjm™•noē–Õā'hDń(qģfÆW[”Ē«uisюĄYy›”C¶UöŁE„n…Æ>mn_ė Ó0óŽęĶÅč¶F“ŁkL^ćmńj b\“¼ŠĀ×›ĻdWNaRÓ½< ZÖ'žķ2G²39bš tž@Qūbӕ=cӖ«ó PÆ9CŽÓŃ‘ÆžZ2‘HĄc]Ń£„ńt 0ŹģayV’Ń?‚BÖՔfO5óœ¹ķĪĄhø +ŠÕåf«ūi|Ko\÷0O‰ų|Z-Ņ…žyĢHŚÄ7"kQ愎Ąņ +3ĘG6©Į©–Hbއūén«%ō§¢‹˜ øŅģ°×¬ÜķÉ&•£‰¤·°¤’"żo"{)‚ĘÆ5õėIśČaˆ£µ¬wųÓ‘£žŠÖ}·śZ’™§ÖØx”ĪV~āģŚwžuS3“}—Bū fHĮ#K±1̳ƒłHŽüP戉e)Üm²ė(£–źÉ&µ˜®õų|³_½aŖ¤ø:z9&gHÅxä£iź%8BGēŒū¬Ł·+ŸSę*‡6Ož¾Gbžr£w44Q–ĖŖ’³½€'²’t· ²ŁMŻĖĀ­s5cŠ{±]‹µ.½Bćό*ö`,؋”ęŪCVsxÆNšö(\ŒäŖæ$ŠŽ~Ս¦šŪ( ŽšM%čmč@nÖ%ƒ^µ­@Ģ„¼“·Lˆ#$Ŗ_å&$ޚ~ŗ5>‡Īį]ū™ƒVė“݆o§äĄ@nō]sw›ö+*x 9”E×éŹ")cĢ©Byž‡Ŗ}²L¦ŗ׊”ŅÄ(ø B)ØVõøWR44ut$:öē³} +śn ]޼½— ¤©+Ł‘#ٶśN@N hjĮø@”įÕnīĻ‡Š‡]7q¬ŹęšīÆĖ!r!“l-Ģ-·lKĆxŠ +ŪR—)7”]ŗ©(Ŗé|]śĆ󙖬n«žT@*ī>Ć7÷TąU½}ØĢŠÜ2Ž.ŻGæÄŽqؕ4Iš5¾ĆוCČ 9T]Qś!I×ē¾Š†ŽūℯÕ–²x¾ŖŪ‹[¶FfwÄŲ1[ŁB× ²ß`ŗ©źś`U÷\NłÖ¦³tž”™oėēsź½³ęż¦]ī®Ÿ@&öDģ)»:øōRŃz{Dš-ź"~ė“E3E)d±Lص“—r‘aņQó^,ć֕a(ūķ'.¦Ž?¬Rö®†o³–žˆ„vy ™?{óé%•Qpķ–ąlĢŠżō¼Ōƅ@äįłG(Ūž4œVś£vOwlĆlĮųv+óe-Į‘®V˜Īķģ>A³*é®_›Gö +ÕGŸKJ³”\śŗYā‰Ī{Aō³@óękߝÆD™“ū‹©¤ŽĀšMŠqHS}%tn]Nb©7źøōϧbVĄGÄ +ūÆ_²mĖfg}x•µŌŗŪ[ęŒ-(Ė¢W”÷؈8.ė9W°¼ 1ī&3—üōJQxTUz¼ÜŃGtµņŲįŗfę¾\‹f•8³½l’}z’ō0Ф+ĢC·”tIV»LżŚvOžĆČ~(5”½ŪthĪē:uKͳėv˜Į4Č<Œ ĶĒžQÓśĒČ3JDõmÄ"ģc×öɆĆģ䩔‡uČóń{ī»ļč„kA.vENĻJ¹‡~}źˆœ1eĖxĶ Ž7˜N„‰›ø[¬uŌ×Āa՗l¾“ +pfĖ£ł¦¾ŪܶźÄb(WÅ!e½l{¦Ģ)ŠW;“*ё*īµį=ŻĀLŖ{™Tŗą„ †]Ņm®ę¶æ¬ŻØd%±Š(89Ž/ÕÜśJ‰)‹¹ZüEEYGʬĖH”[GĮ$e§ ¹¾¦vžI>/Śø”āјś£BŲ@HĢ ³-Ą¹xEAÕ0š§ė ó ńO_•æĶ…­Ś +č,t?Tøļ H”Ļ€»听a¶ū|ū½žV³)«¦?äĘ4;ķķØĻh¶4‚ÜtµŹ€>īXļ;?Ź™a-˜Gųō¼K_č:…V‹ÖŅ¢’±Né;ŽØœĖ PØ ózyĘņ|_hŁŁs„ŠÓčd±Ŗ”Į»]$ ŲXÓežžSų4‘–9;²žE•”n¢šUäÕn ,Čs¶ °ŖUOaģķ¶1ćHń„!~„bå>§_'½ė.UBI§r½ Šß/ A»7%x“ŸhW¹ĶĞ”V9³]}.ĪY^W͕Гɻ.ĢzÓTZż`8ļcõ6ļ/4d{Œgb— +U^=gf„ķ1(’ŗÅä£/ƒ P,Ä~»ī3_4¹ “ +Mķå‘kÆŌ¹l³p°ČķfztgģPL@ƒFč%&™ētW„¾yŖŽMuf(IĆz—%ķSO³)ĄQb U£7H”£ĶėM‰/ibą“ēö@-<ß”’įø"v`Š= żx&sP)‘žų4xüKĆSd’™ŹpaJĒ9Zę߉ٛ%š—/›ū y¢3šńķäcX@C­śńĀšü|iŽŽĮ,ŅßQj&ųÓ©žīāą‰Ę ×”<z‰ĄuūŻ÷(ķ–Łł¹‡J–ß.įÓŖ§®ģ62<$›;Æ!—Ė©¾”½xüźĖ»HšhTjõłPˆ“ŗToÖP¶C­ßžk_ŹošĘN.- … „[ƒĀko+¤Y[QW±’„¦QVIaÖ BVĀ"hv>¬F4ūO'ļ×#æ»æ•=uÖöCŹ‘Mį&«<€A’fš)žŸķr×Ńģ6‚šģ;ü”ä@ą½ÉŠX8• Ɔ„xœn(AļÆŖyf…݁iŠ:üI6«ė²Õ[F’”¶³ŌŽ‘C©²Ņ8™ Ø¦‹bĘĻķŸR«v`|źėƒM??fš;žr‹ī£”śXķUšzNJ-ę¹%e•ĄMękr\ÄÆG~7Š}~•mėžWϲh¢Ÿ^¶+‹N»tŠsŹak”ŗć*”’bÜz +0Œ5äb‡Œ@+5=śłźOOžŗ;Ö@9H ō[ʒhšķ:/ęõY +@“aɒņ@7ĪcĒ óŽÆxddš"cūšJ'6žĄ¼ģ6Ÿ…khKhB®ŲgG/œ`홄wĀ[==7ŗ + $ę#ż>¬¾l†åǵ·J˜³42ŪYšA/ī[ö&ųŲ0Ā…Ų“MēŃś®¤Uū“l18ŻÅĮŽl“éEŠ×Ļ­9/š +%µµ“Ōjˆž˜ĘHn)įż%U•{VēµėÖ+,?Ÿ!•seØŖįÕ~+šĒ²Ņ“zåŗĪLĻįd5ŽØ@Č4Qé+ĆX6G}6-$Ńé“KŽ¢Ÿn€Š©‘„|a&"Żžžøˆ͌B,\]7õį³hŽŲ—„ˆuv)ǬÕ#ā*~Õwx2Š\UæO©”–+—öŅ0ķĖ9(tiGuP_ Ūfh©©wi=idč¼+Ä%ĆÆzóJKļ&ßŃz^UE;Ų§Éē;S]Oøšõ3ÄĀ[ĢUŸńS\­!­ü,whļ¶I%n“Rŗń,4āøVŪ‚Ø÷4›Pr,„„ö…dr€“óø3.ė„s'„Ķ-roóę‹üüŽKk—P€8-tG{$pŲÅKż“9;źʁŁ{KU^ž½6Ī_šgž¹įō¬Õk%ļ*ŽštGŚńœÅ)FŗV»d›“ĀĀ$ę±ćØ|ķ5ʽšĢōpJqnlKó–.g›ŗeüj­Õ>1«F„é@k­Æ\9’ÕŠ„`7ĩ՝ł·Æki  Š9t^¾ĖĖ3£Åwv÷¬7\Ø +󦎐oWŃå +„kśpģpÓB×CœŒbiwÉLł–‘ Ö™ß1=}l{`…ä<żØæd±²®¾”ŠÖĮ֦ꄔ±¹½¹€.°`nĪŹ å8LsBhł~Ū-Q֙•ę;‰‹³¼čŗ¬HĖ÷° ćµ.x‘øLާ™‹˜E77•šy…0?źjó2ÉG(S'Ūūń[2›CǵÅÜ N÷é+æ~å)nŽcĄ×i]WOź^yŹI¬ŗæĘwöW⑹4 +t›żj²©>J'-śĆč öŒrK%‹ĀHOc+1ćW±GRidoSŪ°ŗŠ›& +ųķxÄұWb8˰mŪōl‰™ł]²@¶›KŸg±¤S ȝĪŅÖ$"éø]łāwM.‰{­ĮŅć•/Š©ZéeHqłkinųÕ%P0ļɚ żČ…R“T`Ȁ'PŅ‘+įÅx^Ø7±ó–óŅ÷ß»¬?ŽĶrkCÄ,śćKNjζŌ)łL'sś4gš7 –ģIłøžCĢā¾ų»6Ņ•aW\śv×7ę1S'8=Ö}>ö"”pø D"]‰õ5Ū5k‹‡!“7“Mė—ŌR=) XāõĮ®éށž05ŅŠŁvŚåÓņ…ÄØ –KŽW•‚Ök•ҾCĆS;Æb#°ĖõÓķLrŪU™t|ż=Jųk­~m¹|5moŠģĶHĮā÷R]įŇW"/ĪlĪfŅā +ȏ>bŽÄBoyÕōĄ2ļiGiI‚Ÿśå­o»”Pʕ\—֒ɝżj:VóMµ~3²č»āQ£“ģ抓«äaˆuE-““O%Äzö[Z¦Ō}%ü÷'łć „ž?ø”—_r#»å®ō'EóģT‡¶ū)+eÆūĄ&Œb2Ž˜"ܵęć>gJ”Š0SįC7 ;JQred<ź0r-Ó9¦f„ėĮģ. <b7oZDcÉ7lÅņ0ż¼¢'g…°3~]TĻÜÕ5ü2ŸSjƒŲGQm1jŃUxUżąd°¢ĪOAā 15Į¢G®é^I»®Ūī’ÉĪ}õ o©qŖaŃNśy^G¬Bx}šš½’@Īæž‹ńŸ’}ZÆ~|żś_Ŗēžõ;’üķ÷O/Æ_>šóāģż„?üóļ?’ū—Ÿ’ńjhĢē©üɗü\Ķ07/ŲnYb4×jȋóBČ×zZ/”2ü©ŠA~ŃäQÕś¦¼øB#Ė½õݐ éłČmGbO‰×M1‡„.Gj“ŸTY±įā(q ©£˜ƒpDõg¶Į-Äv#-E +Ś”ø…;Ē,-%“#…ķś1 3uƒÉ@Ņ=—Nļ0gōMŲÕCx(į^N…vŁ՝Ć+*› ©©ß§åweKė¹ĮˆāOr“Ü”p™ēzLu˜fZē—yå×`e@—jt•ĄziŪķ~å0|ą­VāŹĪłŁĘīØÄ1±¾)Äuņ¼pDŠC­lž»I…TĮU›ģ“K2UHČlē&–‚ 1MłŹB+”;I~5Ŗv•wҰtˆ„sWŠrńĀL—Å/OÄ¢lŲ1c«ÄŲ9ČPS¼:ÓēŝŸ ¤UrŗŠ³TŽ^ģD"Čó²tVpÓˆžĒݾ6‰Œ®ę‰ +O*–ąīĻ{©8…V™–¹q®K+ Ÿ­šĢ©”Xš2Yl[»ś}{ŽoÆ6”KqīŪšĖńŒ½=¹Å!>ś„±¦ūõ='½]kjøo©ų;LWŅĮŽ›w:Ćc…_„ +©Žō “µØ­œE®¼ĒšyPĶĄT£{øŌõ²Õ0CZŹT%XˆH&gmŻņ=eĆpGŖ_X\΋ڄe|ūŌ|ÉbT(P:9£`Ķ„ē¾źé(Ų¦{©ņLb`©S‹¶ŁŲĖ„¾Nõ+Į~ž5¦Śæ~˜‚„-Fz—ćs.”āĆmÜöõĮißŅ.\½iR…]DĮ{ęšė:ņ€‡7ń/ä=ŁÕü"pÖ!ąČ=…Éü5YC¾Ą,晒…rE-ęŖu]qČł¤xL}(YEŠįŅdĘöj•˜-gÉŚ±Į\ó2d—AwÆā²·t‹×؞-¾NŁzl +ü•’GŖŲ–ĘK.¤hI7™„{)ČYņt°i¬;¾ ŠWŽS=ŗ(ÅŹĄ*Gž¶»@ą r)Wl= Ą8ł¼ĶƒKJkŽ„lɰ3T4]ßč(IĘÄIµ¹ 'µˆ“ä½±dĒ׃ųŖ†Č²Ä¾"źYČiœ”ģ2”BM«ć²[ÄNs#C¶«¼=M»ĀR`ŃÜ\ųčnÉŻ»ˆWĮSDžģ ¼š0Ia'ZWć÷Myęr6­zcŠ­1CFņÜļ’ĖGžŹrmŁĮq: *Ta§:amk>ęzös2Ū©žo9ä~e߁‘EöR8Ū3ĪJŁ9E}Ėśģ\ʐcfd®ų»…‚‰@"v{JÉõ”Žeē’l—Ir\7DOą;ō ˜‡5·^;BkŽĮēw¾¬śMIōBT5šԐ\gĶ”2I¾ŽVõ\TN"Ī!d/•SČädČŠ,īˆ]įW°NõĄ2j—”±““‘¤^€ +ŗ„©1OMRų{µ2ŁV‚@ńĶ®n/ŗl¢sfŖ•ćĒĖHqģ m ”)¦ŗ6ʬŸ÷€åŠÉ䖶\„4—¬ŗŒ`JKfŠV“¹å,[/łU †”­H4HåéĻV_N#U\ŗĀ`F1[é7Y­īŠ»¦ćq»Ś ä¹”*Äoc†VY§āPhR÷ ŗ¬Ä:ƒ©ŪF¦SÕeńv„v„+uŪ71w7ĮupdMwHN/½ķą”b%AžśŽZ­ŅŻfĘŻCĶĮ=jzEč¶Ś÷™4„x¢/D[©Ō–ĢäšjĆ®‘óba`‡²ö Fų”}ŁqŠūõ‹1"IóéøįĖ)åGŠńØvōk^R“Ry—ś'Ո—ž/cf2Yéń{Õt2½7æÓ UYCźq¦GSŸ˜¤¹-%\faÓzzüX{‹¶ĮR#ߨ^ćŌ‚`2Üp5)$z”J· žq€zʤ?[Ć@*2#µöņ ĮJ¶jĘfšåRńž–U¶Ÿā‹|“2_āSŁ8>Hé[s‡ų“`”>ŗÆæŃ øłŚFLŻźŅ­ōæ.„į ; q®ūź©>µ®ä”¾9©Óģ-Ņg}wØÆ¤Ū×dOąģx~tÓDõv„šŠŖ¦¢“4¹ +¶ÕSŖĻÆGʾɔ巂‘3'{§RҲ˜lŠį®³–F˜2LŸ×Ęż ‰Mw«Õķn°…edډM߄ kŸ%:”YōRżė“ÅŠr;%õļłżtŚÕ)wɦ²jN»Åό–©!ai÷U··Z2ϒРݣŌ^‚Ļ¹-¦ €s&åo~ü!Ŗ ƒĻg6|!`ՍśÖ¤0“Bæ…9ØĮd¬Š¹G!ĖŌO6֔ˆłk“TžÉgX•9B‚śNÅŒżõÉ6ė+ÉIŁBūB„ŚbMwėŻm )¾Gķ¬_¬¢ŠŽÄ…A-ęY™“†ć(óQ,ŠøH8š5ūyv¶v¦=Gµ•Ņ« L«3CĘrB~”_ +ō\¼Z¹čF +ŻĒʎH„BźŚ#PĮ¾ĶŻcėĘR )•©ōL.F:“B(*‡ˆcäŁ*·č²W0ŽP¦Q„Ā,)tŅö­¤op)VčŪ³öżWŃDą¤JšR@Ÿ8·,Ū™ųjæ¢} …<¦ĪĀLéÆŪīŗČ‚04ƒšØ‡SłvźŸMØFķ‘‹Eušµ˜ų€²2Ģo*~Ų8Fō ŗĖ,ŒØī¾nˆN­[Z£ ®t\E\:©BOoYw4p:5\}üšŚTŻāō*’|W(øĮI#5³y7žćZ »æŠ¾Bæź'fŠģL =vZv`Kžq’ŒD¾•8¢ +³›B +‡Ž.#ŗĀ‡¢©?}ϦF”•Ny¹o‡ŠEM5ź­P3‚M Ų±lŖŪE ķ@¬Ż=õ*%YÓ;Wū G<ǟ]ńš ŗåDó¹y»”®¶Vš1AĶĀš#z-Ļŗ_éBž1‡&¤|t(’CåĀ®ŪL‡j#;“ ĖČū„źÜC²`ˆ—Ü©\ó¦[ƒąiØt”Pü„w«hØ$‡šhž§8„~©¤N¬ĆwRTĘĻ¢–žŽą#.*«Ö @"Iźõż"©ž°/2ĻSŌ¼ļfāń_ų¦=*Ų¾=ćĖUe +Ač £… œ“`£.\õ3ß÷‡øŻFšō@¤ŗ+;™Ųb"%9†•~€Ķؽņ„féFÄYæŅy”Č× ŁĄ‡5Yļ“ÜH•é£ēäė†dąQ³ŒĖ‚öŌļ Õ§Æ©-«3r¢ų>uø •$©Š8Tx?¢Š%Ī×R9s‰N†6hĢvMüD×®N66O„ęÓr›4ūž”8™ŽZēȑ‘ĢwMłž[•RnĪm[ĮźÆN£ź¶‚ŌŠ”Љ”V¼žiqsÜdtėˆū:õ W—²ū®“‹j|Ū$oĶuŖÕČHØf ½YŚ ųĄŌ“¬kT,ps0›Žg „?¦¤Ō+UkܼÖt T³©4Ž&—ÓƒˆµõF38Ö H@ńYĝ ŽCŻR²?²oeģÕ µŸ„öĄ<…ęŠCA?„[įmoÕåx=ŁŻ¶£Ŗ:tĆ}ģܓ¬ńhĆĢ0J³įŹėLėfnkV-ŖTˆę¼éftķ_A!jż£“gė¢kłØŠ³:‘@÷֞[5wø + {2Ęo[{L°øŃöÖŪ׃…ǽޓŗQVÅ ń-Q$gģwGŸš–Šˆ1]I?«MŌ[Į,Ö04R²ć"żŌ6=ˆ UŽ6ŌÜ“ĢŪļ žehpĢ•Į›§Cī8 Ķœ(k™y6,{» "4«źM{>©÷Æ|ķÖlĪ6éœŲEäz"č]jČöŖ;Ÿ“^”¬ūK0g˜gš[Tū‰ä”¬ü=Nš¾™°Ė‹rn[ÆoĻü ‘#Ķy‚“<Ÿ42{¢V,·'RHPW +O;™i¶†PZ-Å…1Q͚Y¹Ųeh¤†U"ūĪ–5Ōƒ=ģ©Ļ§ØL×P!Gź©h1fJŗ;…ģ‰ä¢!j° µö8D\õ:[cøÉBAŚK„%¦œ²L/Jyw»HSŸdǦĮ0ēnīArĆO öóP’Š|PuĄ?U!„HŁŖŠ.C'­3ŖŲ[WP/7ٲ\NøŽĖ4&Ī÷l ŠŖd$x„ž²w1ņ8@µœėĶ‚é[Y­jSŅ’Ć˜Ł3u•6eLś˜Ņö˜RĆjBģŌ‡‡?¼ iļ-żą.—BQæÕP¦yUs¼že™ž®5üQęZ”%xūĢ•”a»Ŗķ;NPrŲ LO\ΊBžŽ2EšD¦R£ĢFWaö¬Ź¼¼¾Qcq¹Ā”jįš†|U6-Ŗ¤–čše‡É:NK®ĶÜ č9שGŹ}‡ąÕć‚ČZ¶©“ē ®&—Ź*h?ńg™ąś*!i&m[-a5¦©Ł„⚭[Gƌ0‚j†h*3ģąŽęLĮNŠźęš5_?cE Ŗooml?°ÕIQB܃йq·‚.ńKuÉ=rY¹żø“$NÉG}°r1äĮ,źgķ@+(xBÓsøš·U–8³†…ņ|–Cƒ7£‚ž2.É,ŒõśŸŽ~ŪJ¦ĆŌ뮓à „SŹįõ \›ŁO„faœ,n×J³*Q'•”"-m[iQÄéK|¼É¦Ö¢“6Ö ÄF%K‚ē•؏ądpPż½eę·ėÕžĪ„žP³(Ń÷NóĮMPI*}äv,'ˌ6Ž(‰ģŌa÷ģĄŚĆĪšČgµ@›U™āK[ŚR@4Fx=UŲ\īŪ3e؊’@å˜T°Śµ|»o2Īƒ6ʏ¤¹čł|āĻxs[ †QzĮ+QÄÄØž˜r‚}DSą²¼K÷ŗ»›ĮK½,2tźźė©gŖZGcÜ»OŗIcś‰j…²Ś Śx9 '‰iä×<¹R+2ČĖä!:»²Mz•n¤xČ^£k…Ū­žŖU]±·õ“b±Ŕ’ŽO¶†dr€wO~ŸĄ’0óŸČÉō÷µŚ©”^Æcę>c—ĢX)¤—Uwœš>č;:PM"gōŻUŽ#ŁqDOŠw(“”!侘Ā@Ž€ "ķ‘É6IčųzKdż_=Mg¦ń*óēńÅŅlƒĢŽƒĖSlJaw»ņ¤Å‰ČLņ܇V…mĖ:=“¤*üĖÆŚœhŃ(‹āŠéŌŌŲH-Ø!=¾; –äĶŠ­cU³CŽ¦Ņe2uw’Żčļ īiŁłKė`×£āwńŖ)«cqlĆ^‹ +™u (0b¶g™ÉGA5ō¼ĆŻ,ŗENĶ®lś5Ożøź5:®ĖTé>ø\¶ ĖLs‘ˆū+Ez’W83Ҍ-”nl%wĮŒ Ė#Ī®»łøč—ćæSć÷u•Pķ•U÷„²‘¾k5R™”ēéÓĘ`Ap×ć$GX Äųp™śśTiɔh,Yvč÷Š]&›B ؅Iš†aY“A?»l-Õ¢FZŚĒƖčCŠ!šžjH3¹qæ:¤L¾3¦ža3t Ńŗ°8qĶUļśiaōņp€źŌJń$ƒ R*¼“½ĻĢ™©>¬'±w+7GėÅAa_Ģ·ūˆ ²øK +:~ķŹŅQ hŖ“su¢Jd*ŒA†ÄŖŖå5˜įdŖÄ©ś2P„Bõqą±ę‰ŗą›Exå~«h ßuP@Ń0ū®b4¦£){ 7©UŃĄ¢”‰æeJ[.rŅ l­UéIÖ¶óļJ-ķ0d•ģ¹ł5ŒĀmu…Ā5›/ FĢ  iƒŠ Ń&?gD¹–ČŽ6iüģ Cž-§X”&Ž/źHR)Č/ÚŁvžü^V—Ż,Ń2²Iā ĄkåŲCIÆīŹŽéaŁÉwČ5‘n‹Ŗ~to÷dĊ6‹¾ +’–ĒQuŌ +L%lŽuCöŹgbNÓ“ēÓ(Ü)LœømNµ>”Ŗ×› p6|éČ•Øl:ߏw UŖHߑ2 żAģŹÅō‰Ž1NK4Ś’² é2˜Zś5QåĘCń ±&©ć”QĮ¶Øm;;[éŪ< ~śÉK6» f„æŚ&“4ą=•ł‚\(†hĶj<„oEDtmlōŃēŃ-÷~ø­å.F'dC< ›D–ćŽ0uēbLR<ø—Tt.ųļ<ó,łi|¬ræ'’Ļņ;—„PĆ÷”\č%Ū‹šš-ČN$^%©».©ĖMü* Ė8Pź„š)śjĶdČc£į>v—”BĒūJ9›ķ#\ .NK{ķ+Žz-ā[ł¬¾RŠ@½éńd\慦lEŲS™+DlÉ%¹: +tšKPī–Åȹ§¦Ī¦bhL&Ŗ,µo±­†Ž³ł ™čÖc«­ ‡ćžH}L–yū€ņ~P\/99GĪĮ#tŒ@›®A† i¶łŖNE6*Ū‹4/ā²;жža0“Źž A–rź5œ +\‹®Ž¦¾“xĮ–V=÷!/bƒ%f=ćņSŠā„ސs$EUźężŗėc×0±©ģŃ_>){Rˆqf™Éćø*ćɊFŌ2T‚90„bsšd58pŠ]ćŹaĮr²¤DŪY‰f]8s.Į¼]-ƒ F0£b%č/y†ŖY‰X—_ˆĖ¦%Ž ›ƒh ŖS995žFĀä•^•Ä3›š2š^P !†`SŽęmįh˜Ļš±^– rg±ö%š.N¬#&R;{†v4Õņ0å1§\Įā›ÕŽœŠ2†—婾3[<]³üL +v” |wĒŸf ėiv©MMŒĖ˜rĆh»‘v³pE)ö΃ōŅ{ ė‹ń³gł~Ńo2Ķ£gĒ’Śįąū¹ D± Ÿ +t{iu×{ÆŻ÷µšÉC’f޳&²ˆāk+å0’Æ«ŹĮ·LļŠ†ŲsĮćÉ f~]gĮwp&ģ$öd¹ŲĄ7ŗŽqJȊNQ9Ė~)Į1H¹įu/ŪŽ(Ÿ«-ā5ķ*mć +(wŁ 0*¬‹§Ā'•Qüš:AN¶$™žļOź³I’iÉuŸŠLę#|wŗł”ĢGĶn`[EŁ!k©oI!³zŁ-jŲ¤ž–5{#„°Ō€ +U˜W—Ų0}_ßD½)>’ZŗŒ29•&'‡7L”Æj:³ +KŻ¦Č0›Ļ°föØ –1’U䃣;r¤ q§“ŹiÖz½"Wń*ǧ%¹¢¶—Å[ šŖœ·RdŽĖj2@S~P;Ā€T—Sų¾Žea䚪ė„ö«mSMšĖ8’ść“üqņ ”ĀŃķŽ;}÷BpHóÄf{q×§‰ūåcńå„z¹²qįā”oę‹/²ŅtoŹ’xę²Ō£čšÅpåąp$­4žyw|%ń€™¾Ļ²GāŖ³@ˆė03°€aاYī “…ŠĆŁp#dH`›™³>hC”w„zxldlE=¹kŲį¬Oį—ØžģAp¶TģéÕx4‡i®š°ÆÆĄĘū7ˆł—āü÷ß·ńųįĒĒ/’yūżķ/æūł¶ā½ÖGüšæżōƟśū£€æüäoPńŒQŁŠI¾£Ū5Šįö™5 ŅtmõOAZŚ +³”é#Båē ¦ēQ?L’ <[’śŁy~sćJŽPr›&ō~Ųu<łż3ˆVj0Ėe¼€ Ÿ1ŻKś(yÆĄÖ¤¼¢–äqAxyø`TŁTBń±T!õ#°ącŁŽ¹Géö'‚Šō4« Ś}ø§;4­1Õ ‚Õ(hDĖ"¾ģ?ĻōWÖ%{˽ʔ¢+ŸK’I,I/NŪu÷ų& ­I£Ģ{‚iœ¤™ó<ō5ū|~­ź؁‰lMĪŻI””Æ3–¦¢¬(%Dö`Ą©Ś&»Ž ż ˆxæ’g} +~VrheŒ›sśĢ÷Ą= ń»#77©P3/ŠĆ„iˆTTźq£ŌĘ~Ć")Že¦ō¢’ąnj•Ķ ¢`^”0NÅĒxCO/W@«w79m/šŽ259Ėü†„^ėÄ{®¼¼å¤X†ĶĄS³ˆ0ŖxuM™w‡]K†aX[įĘvv–Eeoß“Ųž ijĒåeXÅ1ü-œ_&%Ā6v.Ü}ģĢWo—#•Q*­Ģ ‚Lō(¢'ųĀ-؝š>Īļ•uϧ ĖēVmų ¶Ķ7 ’FµÄƕā¾0ŚĪŹ#]M;ź†Ä>łōĢ“ėéŽ@å‰łó,@(¦| ō½Óx€ŠssŽH°äĪ;Y¢(ąß_†%ˆ- ™·0„±žRw±" „ ĘZ’Ŗ õŃči“F~A‚c¦ATCžnņŽŲóŁmŲ­­Ź­)yŖ4ļŖ£UÜā{ō<ž‡ūņÉņy3ć×m4Ŗj¢čŽ_@„”‡æ:„HØWdše()å²®sŽ#cĄtG€öX¹›£ļlj‹Čkķ†h"?½ŽŹžkrŠĘc„ā£Qu”Ū:ĻĮ»?ā3± ōŌ¤ŠF;SCױ떳WČ]oĘ®UÉ2±˜ƒŅv»Ūö>;· PFKĆσ°aĶŚÉņ”«¬G÷ŽēżĶ°‘B7z‡VŹÆĻxėjÓ¤×Äō9K¤K^Šū ˆ×$½}}‘iµįI’ŚR¼|÷€ƒ”>ÖqūhŒ”„*Ļqe™rUrMUŽÓõIw×øćŖ$„,Ś€z(#¶•Xö†ą^čj¾ņŚōŅõŪ0ōƒ\Č /«sį҆h Š_bjc!©oĪń/¤:xŻ” Ոž}‚ŹyŻgø@ܘ² ė?Ų|«@oójÆÜWŻ½sßóu°H6…| H„Oj’g|į/üÖ[ye9¼mõ}^™Ę5­?ī³NŌź.¾:Æļ…ōic#æØžOw•+ÉuĆĄ/Ų˜PŹx”kĖŁ–äĄ.+‡ŚŠUž|7‚ą›§lŖ‡$ĄF£ĮÄ*”ÓŗŒŅ’<Ÿ”žņ†ņ: +½ßŃxėÕĪ ęŸ„Ń&³Ē rŗhøéyƒ’ˆ”ė +ĖŚF*ĶIŻņ%ąņ ‹5å«„JL֜ƒ^ŠóøÉ^g7¦’d7ƒøŅΘ×uƵ—Ē;6É$ģy%Ń&#æc­jqök×Čjy‚LŪPĆ ĖØ#Aų¦”ófr-Ģ@üČ•óˆŻ +W»U"ĪģdŽŠÅݤ »uØz)²&–ĖE +Į‚†Hf1˜©™ća”šc?³Vj7ŃįøŹŁ’5»JuCŻ<؃ćń°ك:Õ āGnśéJH\‘SėōGį«}ėVNPĢžšįb„¾Dµö~÷žŽ£µŖ¶…cMŅĘ2ŃÕ ü8ĄķÜö×w˜~LĒ1œ†7ŸzOd‡†č|ęžü¼™u ļ(Ģ蔟é:žŒÕĮ„šŲ|D•U•6ˆPs›µ~Ź#M£Å³b:„¼Õcę^īT1īśįŌ…lnžbĀĶćŒį%Ō§É^'KŃ“4v¢,`Ōå¢Ū~ƒ'Żpø’N³_t††C™RønFÓ¾DÆKwŌ·Ē}JęuųP2Ä­b–3›(C\ +IƕÕHš‘n\m80‹@)ä¦'ö?œŗ?įĄR¼čžD÷ØÕ3hØQŸÓ9·–ä”sä’Ėo#ĻŖ†˜GбDćÓFÕq¶C:)‡ mą$«‘c½€«Ä0ėŹj²@Z¦‘¶Ń¤­°=DV8H‡C’$Ų¹¼!ž” aėŹā&Čߘ®x…Ś‚4ßY“Fš\%š~Yä”Ų“ą&ĶL¢!G›¹^»ü.ł Šk÷&Ļ-(ģQ¶ż†‡ĒŽŚćĖ×Ēæßžwóż §Ģyč­ųņĒoßžüžķ÷ŌśńžČo©ņlü€ äŠ|~“īųįA¤/ Zœx72š÷ Ōię, t #Į-6PÓ4»1FŽ¦±{šS%ūė;Œy×u4Ä[PCtµ‹yn,gR ō”bŠeŽŽƒ>}/{śįžcLł<0”u2D~›„Gå3ń1Ɂ)‰É;AXL+©#T‰šg~æÅs¾€×łėĀ@į%õŠū¦įßč6ˆÉ±ĆBņĄ|¶h€Pt‘DjAOś4ė¤ć֑ĖŅu±āv Eī 8•FNž’$K±I§8+ŁD‰ČʃOˆ“_”” W„ŽĄ¶qA¼_“Óüŗ®7ŌŖģÉķ[;žŹL)õńĮŸ„AMŽģüQ#=…čXxTAH  1tørģķžņšćRīēŁ”÷ᑉ¼Ė„ŽpVÄL’8r1”»)ģRˆĻHd&ņ±.ØLćz)†y@؝~Ö×ČaDŃÓBī²Ę!Ɲø… Q %вbĶ:ŽPJPyD‰_”÷;"’\ŽŠżU„ ?• 3• rŠVß%ģ„!Æõ€²µ BšfŒJJ‰†Ø‡&ŃhŌ +=«ģuvåL£T: “zŒ²—ØõĀ»¶Ł,U4čĄC†—#½Ō”3¶xm +zŖ½ģéŖg_‰t`Ķ*»ģ`É4h.¶r@•ŹD“cƒ°?•Y‡Ż®Ę©&°ĘaŲ°rČÖCęŻøx܌zźɳ'zõŅUŠ\ ×Xm©ey„5’ö!gŅ;³€‚`O„¼g—M5å +qØå¤|¬ƒ–tՏ94+× +~D±Ū”­Ü¤GˆEXd]!aĪä²°Į¶ŹvĖŅpz’CGd‘AGš*–eIš,‹‹©“~œ‘*ęŸ:ģuČ $03 /e79"ŸÖs«Žuönj YÖų:ńm —–uŅb“*ŗ¾čóRiuȈc½÷ӃÄņœÄ+ä×9Į¹¶Ÿņy‚‹e%gvMŗBcii†Šå[R꥛ˆĶČ},Påȃ«—.”(ĻĒŖ•9—‹ģĀƧÜX×5‘h†“k4č\:(ż2¼˜ŅJŒ +ż 74/™vśS09ØmĮŪ`ߌV&5`JŅ-Ųö-^÷ō‚hŽ”žŃąŹ ±nby¬k&xr‚·A¼ĀTrøĶ„,T2!zŠe9ˢ毙ŽmȕĄMļ0!JCŪ!¼„ŗõ«ūŒ|Ī’»PÄ”fr‡[³Ÿ$He {jĀÜaHļęÖ”H{–ĶD퐕\IxšS;€byš© !ėLķ6äs` ©ķĘö«™Ü…å»›“;jdéābEźŲÕé„„kĮ­+ZØĶŅK–‹ ¼ ZÜ–Ž…,ƌ"½ŪˆŌ@Ó;ڊg‘fzwyŃ«Üaz‘Mŗ“;qĶZÕ®HƒÜė샚:l@Q«zó-eJ±§RņĄnYUŚļ½–ĶoŹ‘§ĢAbBhH]RR¹½š +9·óĢLīƒģh ‚?QhĪy’×Ō@ŽŸĮ±DJļVY77ŌÄÆOō6zKü؟Ÿ q:8e†˜J“ଢTņ:6…‘A¦š+e™‘47s;É Pó¾×‘ Ó:Ą¼“äu&;—Ėėd©ĢRy­“iaõy"ōäѾTŠ„4Bč[P6<1{ ‚ŲŃP±é•‹”“8jż„²£…GĻĀXq9.ˉJŚ;Ż:˜nī[CP%s©2oū”ŅŃfŌ™öŒäĀŗÆA:+闳%'qh™ß`Ż5Ż—z÷=c‚˜ō槌ø¤ŲĻĀ!R¹/Päó“€c ž–°›óJ‡zHß1 ĻXM4•®Ļż#»Ī“¦RæB8£Ø^Ģ2ćÖ„i™—y¤Šźŗ¾<óó!“ČÜ-ø>?ĮLf·ŹżÄ–R›kTڰĮK+ŚĀv’Zc”És¬uŃ¢%6Ā_Nw÷2¤8 [mŒ¤’ ąQĢ_‰:}ą¾:GÅ„ھc}) Ļ‰č¼³]µ¬īŸÉ”d›35ČŌ£L*5~TŌ†ėGŦ6xÆ+UøČaOįŸAU&KžŌĄ!„åéAŽč~T<Ż”ĪWBq·®¬'ŃŁ@ ˜Ä°!ÕuĶ,ĢO?PåJ ®ģe‚1„ė †P:<••ƒ!ŃNgÖśšMՙ(¤³© n]’üŠnš€:%Š_ĶōWz¼ß½įOó“XO +m^ģóĶMšMŪ Ÿ­Ū‚Ź= ŸéixśH¶iHRq½'śĢ?ń©ļ77ły1B`ŒZ3§}4įōOķ«•Ģl:IŽ 'Īpa~ ū5hŌńmÄ«–ą”SŒóåėóF¾nzÓõ!¬nŗŁæU8=Rž mdt[+dEɓוյ¬p6ä +gƒV8ŲMŽŲA§vѧ]½ 3\œź™µnŠ‚«źü9Ō³n6huCPÕ× ŗ+GxŌ @MŠÕ nЦ/¢~– 2¬<µek?;—MO«¶\ټ<į.¬Wįź†6ƒduÓ­f­,Ѿnž¾Ń^×Ō§ļŗiÖ©\ݼ\åR8eVš°wŁL„WV‹Z”‰eā_zćRĆŹ\Ö l&–1T›öŗrrŠĖb¢ƒ6ø˜H»ÉšZÅųT¶.u3‘ī+ó‚[W!²™0‘ž<Źf"ĄÓ[ŁDÜŲā!#œķ²xH7¹²iXĘ\Y4,3ČšT½(©ņ²i[‰g'qė²vč¢4¤(ł©éĢEĆ×÷3Ņ“mpŁ4äMø•ECZ§ū.zķ,—MC +Æ^֍” .‹† 1Ļ˦įėU^h8Xb‰6K¾ «wfU-sŖžŽ‚åŗ«Üʵ\F09üŽįNĀ~®²hw:÷6WŅxźj^k”<’qc¦ßŗläq>+ +Œ“N·ŚhŠź¬V<¾¼Z}ئŖĒaq®øųCś¶y ‰~¼}Ģ—É ·˜åQF©čÅ8Y|ҹåÉ%u0»Š±:›Iž"qł„ īCŹ_¾uŠĆužY¢A2Hī+Ž÷œP%ĶĻöJ%ŪėöČŲ]éā6•Ü $”\Å’W»{ē<$—j’Æ8¾»?ņŸ‹›,:›ŒČ n™Īˆ¼wöż(ö­4*y»G m÷9¬Ü›[ŽŃ\?k£łpʵѦ‘G:·¼¼ļlfØ +ٌͧ'f·2½³9Ą;›Rŗ¾³ź÷Dм²ZTīlnՋčŻ&[Ķy°"āmŗ2Ŗ9œŁScŖ4›?R³ēuI¤(—čhø³=0E:‘"»gIŗē*9™ßžfHŪ<ĶęSŽEm/vŃ4]ł›AĻćKA›°šcÓųs@–© bĖz7dˆl¤Ć:1Žć+ƒøĆ£`÷Œg°Łh4L,±&„*ŪéŻŚ²?ź).=/Šé!djŌģK“ŅoägŅźĪ|€’o¢K3ŒnŠóņ~~$5zG?T^52!tČ“FYŃQ~ƒ2\$ŃĮÅ.ą**Ōr—ó“²Żd6`Ć„śāœ’ŽJlؓ8Ų ļ?„Šy²A€— ĀčĻlh4ŚO6h!¹lŠĻZrīv9BSõ'ąw“ē0Dņ^:ąiūFł 2ĄéµˆždĄ ģ‚Axq?Zü†9SAgÅń8…]‚+ĒéHč|˜ńNh’^ĪzČ£‰ĆSCžŹū‚IMv¤°_Aü8<ļ<4?@­X”OéĀ#šu4sEM°8‘+oņŅS:Ń9µ(į *8N0K;‚tW”/}/e“ŖÄnNÆ{ś{ņ Ņ8Ō0ėjÓ«­To·ĮŠ'$ÅEž‚{O?‡d‹ŪūĻ9gkõr§žż–œØ/øxŽ”,3-s×h9rHˆ/ Å,n|AŽN}O$Čø‹×LśÆmÕ¼YšŁ¦sۼ֜1ymQ_3·^-ėŁ ƒ,³–Ÿ8×qsQE°øŃ2”8%ĄĶrµé9K“Ųż¼5Åo cæÜ ęAČąÉĖ €Rė<ž\H ŗNĒU›Ņt\ą óœŽ̃`“.y€Õ|Ē#޽]gćÖ-ƈ;ڹ;ņ2ŃłHš&®˜ū \0ĻĒPēłø°/”•4)ēac,žSsćoPóŚK³ ^[Él °ł†Ūšź£;ńj+A’š‰Ö^n_ØÅ±“īE"dhźų’O/xןÅw=|ųšõēö:NӒ·a?fGaĻĖŅfūz‡¾QVYLŗ{$ö :Z“ęŲŚ­DͶuįé$_mʼJ÷o.ŗ­śŻZ3 …mémåØR[ŗP?[¹¹Q›n°#žā+~­­åóōÕ ł1)ūq Ė*~ŗl”ˆļ9K-Šāžš©  k|A4zl‰ĄĢHN÷!aHĀw5 Ūģ=rśNAt-åēņĘ=gҳ­l<žŽ‚÷óÆ`'ÖkćšĮ[<8¶©° ¾2Ųcę½T:~› ×㔯ą7ӎ +ś,€–ę¬Ģ5!Ņќ Ģ)€Æ1Ęokkó‹¢Ŗ.Ä_P€lŖé\7uߜ5‘@§¾M·…pąŻĻĖ|˜d­m—ĘY*ą9ŽŹćlnA“±łJ]?[Ą82ņ1*īÆ÷?C˜Ä[žōžg¶€Ž’½¢ē¼’”B ÷æÜĘ8š÷?CCÖ¹żĻöŚ9ļ† +A™1¤\ž—ˆhĘ9t9HxżU'§¦Ū€3Ī !9Łt»¦˜ėš‘Ņ7Ą:Ā«†öjΉŖjC‰F„¦žVžMŠl^Ö/Å«ü²~©0¦k!Ų Č6łō‚PÓŹśøĶŠĻ÷4~uŽB`e(YgÕiē\V²zµ”5Ę‘^w”†Õ”F,f9uøKŻO¶dQYHdĶē–—Ł^˜ £üü“ĮÅ„[5żƒ›Ÿ”Åb^^µ_Zuņ)ńÖ%S„ł0µL°ĢJšžn§¤ų!¼©N¶ q˜fSŽ+ü ^йP—%L¾¼Xq”Q. \Z…4„ƒżĀy© |nz”Ūƒ©^ ¦uŽ£>{)‹ĢjūC|ų5\č1ųf-¶Jō$`kEyÖ7Œ©°čXĄ_Šmc…ĒĮóēų šŻ l­¦yh¾9iæp+-¾ Ł"tŚå9ėUŽž £z@œ%Ÿfł\ŀ~”(C½ėŠ©Ŗ©¢Ģ¶aBob‰%Œ½¬U /t*¹mŁ™J¹kapv·ø%†Āś"— ·¹…S*„ƒmäŗūĀ&BźĆ…lš>?mZLƈ„Ļjßŗŗ)UjŃ¢„īG!:ēQK‘(NWų¦25([FõŻ:„˜­2ļv Z/3ŸC&ęᵑ’We× Øė±Œ8˜IÄ ³Sz^Ū›‡7˜0ƒq +'Ńjb)7är²ņŌŖūżżVĘ’Žm'že[毂Ī%^][Ļ1Ć–8LŽź|@Y.ā„`åłT­"Õi”õ.KCmNōó°$Ī]‹;óL{@Cž~óģß7ŃßaÖ”T5Ę®,’ę"{»/óHgMž%Q=eÕ3޲vĆcīŗŖNPČźŗ®ęŪŽj^V½µŪ—“eœCöĶ$«”V­]VómJ@ᇫWWϾ½ųÆ®žnéIW3tØdÅ—Z¼“ĘĀ^õ¦Å樮ü]Ys\¤³²fpniWÖ ­i5¤Ź:A) +ŗ²–Ū\»Ŗ²fČf`(k¶ī +•1ģĆÕ,Ŗ˜“Æ”¬%&Źžqœm”µøH€CY3hfʚ‘¢ĒLY'$ēū‚®¬å.™-WY$õMYĻĮĖ]é1t3ČuŽ1^ +ÖZĘh×»~›ƒ8Ż6»ˆm˜ dR¶~V«~ĘX>½2Ųd)eŠ§Øƒņn×Ä@hZsBüź$Ų<õe€vniƒ d‚p·bģd_ŽĮrie cŃ€YŹ|„:SŠ‚ėTŹ®ń«`QµĶĶ–Nr3v˜Øšr’`”ąB=“ó<‡¾Gūlr224cÜh]nÓ'‚EųՑ!žt+ļ8Ī¢5#ŠV±,ŗĪĢå“_Š—*ĘQ9+[ƒ@§ÓF¦ZI ±Ł->Ą¬|ŠŠō8åźµs +ąf…²–'wģßo鋎óeQFś5š˜‚ÄCv/ń*rr˜2ļ,Cq!LjeėmˆÕ9éÕæßLyŸ¹ ;ÄŁ»ĮƂĪj‹Å\h¶węöGŌ¬4y!Žs”ZHĻŁ8 Č‚ĒŸxw(܆lž\xuµ£›F‹–?[·ģ¹>‚·ČšĻźHc­Iz߅ ćIĖ)0Ņ=W.S’S©ćƒCõ­%ȜˆstVH[§¤ŠHduīæUģVšzé}ęŁQˆi_fS–—Mµ… œ‘Ańb•­•dEŠŃ~žÉąāQVµ ļMŚRµX?-Źņ)¬ÓØ/“ī„šāŁOZĮPE­™Ż—ū¦źi Jõ9;Uyjʈ·J€¬'•ŽxĪFēåGjĻ%…—Eū*Ī ļr›ĆvS¼åū÷['e²ßčėuT +s›ķ ®d°rśHY`)ū¼ˆe9ωƒƒużf*ōõxś+hö$cÓ:ƽ£Ų²cȊ 0ŚņH41<.¬ÖÕ„°DPĒ“Õ#Ÿ«¦÷ЧÅpś?ŪUŽ$1 “e,ɖāIēļ’Ó„Ģ‘¹ŗ0ˆ³”€ANŠĘė­ :¬…U¾śµ÷Ö®*wŁ6eŹMÓ” ÉN°€-lcϊŠ"ĀĆīnĕ’5Ł@ģ`f‹HPS×yŽĪ@$rą@ćę|$3uåŪ‹œ?<ŹŗI€Q†ķń-ƒ›œ b­֓œØD(ä9×KŅi5̹ć]®™fh;āiu$9}>卜ŗö™ž±¬›ø7&øž:ēKæüŹüŁ kŁO¬t7ˆ—ż<ā‚īAÄofBw9k;1ö/e+!‹Č‹œ¦C¼ģ½f*eŸąŽ “ŃD–3¬āB{){¼,rź˜gw™‡Õ×Ūtü¹"Gōłiąm9Ÿvšō[³6(†µ bArˆźFōGŹuóšV­›vĄxälŹæź4µi3,9Ķj[Ń4K܉N¤\D$gMŗŚl_x|Ė’KqÜ~*FXQĖלė%Q/Ž ŗ|g‚~¾R›Ūßõ¢VŻėRW³ū,rēĻ“XŸ¾b(/ČF6UgK-—wW÷š˜Ź/Kl˜Żx߁ļY ł ł¼¢ ÄJ”ZūNĢš(Ģ©ßThŐA„²±zjÖÄŖKƒ%6=Y„Īa#śjŲ)!ŲŲõ/ĄÄ“ā endstream endobj 49 0 obj <>stream +H‰tWĖ®d· ü‚ū½Œ½hH¤$JKc’Ż…1ā}ŽÄdc ŸŸāCÓs^ųNµ(ńQ,ņ<‹dyP陙ś£$y!…śx¶L Ø?išćõaXĻÄDzL%CŹpWdŹ2Ėö,œŪå\}֚»=0˜šC9g3Uøa¦å)œ‹łĘ™źĆ ęēŚ“™.nĶyYXžuą)æ¬Ŗ»ü¬ŒŸüĶaדæóśųżćĒ_?~üó#=žŠ[F}6ÉćQrĀÕpźė ĀSKɧƒ’Ó;ŲężĆĶ ¢KŻn””NŒžlv(õ~Œ'I®ŽU~Ūq!Ɛ?Ü|Å$ātČÜ^•īž¤ÉÓ¼¶Jńhűœ-³vŽ ĪŁŪ'TŸĘ 0 0=¹¦ę~”éļ83śy—ę?VØĀÅ4Œ+Ķ}żzćĻ ؟]ŪŖQŚX”T€Š“dA/µä'ń,Tœ£gšē²> (ƒ%©Ś£ša³Lˆ'°”äžt°Ī"ƒ„ģ×ÉČ^PįāŽX8 ²ėŖ×ī8&į ~ąy‰Øģ³ģ»g#ų…H“ĄEO^- ż™#„"čšĆÖ Ć£$ucQųåEų¦źGeœĢŽ”6BĪMo™V$#?+Œõź‚ģ‰ O¬×ę9ķ1™s¤}xBQÜh¬Ė³hćX±4@SźYŹČ`°>) >“•ĶE„¶Jƒśyō}¹c°Ņ;«Ą?E7} ˜®fŁ*SJō4ˆ„”z£#1ygĖA„5P'£…œQ‚œ=Ļr@ÆÓ}l¹Ė‹ *Ļžś—»°žø +kĶč5JįÕŌ™ž¬źƒUPõĻĖÉ[š ¤xmoĮÓr5b"‘6Pœ9ŃwĄC®öė·ąŒčŌ0bŒ9}pöµ†KS–w³SGØł1„> źŻ©•Ł į±l¦-Tõ9uō„÷Ž©yL #WńŚ#õ»O^½ĢYsDšékqP‘śž¶–Ȭ7xöIfPŸ4ˆÅ­Ę­Y( \Ķ×sk4ć¶įP›¢B>Ž^žś*²mƒ\ŽU—Łś{CG6Ųf#źmĆÜ  +µX”:Ēę„!“¹ ųjt„ŗW(K‰Ļ×}.ĻÉ?W(K°6å¹B)˜½ąs…R(ł¹6 ¹3ŅĪŹ.SŅģźŪŖjĮ½ÉÕ묄É(|œ/¶e Ū53ŸžSß3ņ!ģӜ$Ā̐Ÿ8ų~ćŁd *¹'1©¾:įųé`,kT³Ü1™6•²zŽlĶ ·üć˜DY‘īj€¢{mw¦sĻ[ķ£Č¤Ņp*mØ:4-ē\\ĀĘKboĮę$¾‚ĶLįs,Ū±µXdĮ»¾)ĄĮq£¬SY‘¹*ē $AlƒĢ“Ų¤?ń¤ēpzZ!†cķĆįåÕį+•ķ ^Å6†Ē5<„Eχi€gR yŁH{ž¾t Nœ+ˆŅWĀø[9W`‘Ę[i6Hžeņy1æĆ<üm•æżū£=žņĆć·ńןŲŸž‹ßł€$†?ōō_žžÓĻ’üåēæ=Øc2’ä8śŪ?>ŠAÅӜą3«ø'ĘüHpa’«ģ }hŪąT»ßį‡MxsÅ’ūžĀsÜtkl Ēģõśz‚DØEÆä†é,mŌļHJ+l „)ŁV} $“ؙCē„–ļ0Ļ2ŽĢļĄéüē]D›Œęƒh)Ļpńw„^ÆY ˆV°<. +½hÖ¢ ėG=€`‘Éq”I4 ØeĆ'Ē‚^j‰0Ÿ ‚Ē&Ģ Į#ŒuBĀ£™«Ż_{fн¦©öh`zMF2Šā©K¹@­$2-,XMˆ½ŽXrŃgoĮi~‹‹“A””°E„Į;„įžÅ—¬…K!+¬»/©‡:vŗKŗ§‘gŖ„Q6d¦5*}œÓ)©«·±ēJŚ£!x."}š:x¶®tuPŠ÷| H”ma˜ŽS‚1n«ß=x”×bŠ- :9×@:ÄZ)×WySš"ņĮł‚ąĖØr¦«/£·wł]  hā +ˆżź†0Ĥ®caÕgtŻåÄŃąR®ĀY!‰V®}®‚$IU·įćg(N½¹B$[c¢yLp42 ŖŖ 2L Z3Ų(C¦”c ‰·„JŸ-o‹ōzmMD%õģW‹Ż&£4!ķ]1ԁÕė/7Uü#¾Śö/ąōņĪ  ½ųxó+‹M&‘fķ…‡%[cƒÕ™]]›öAwU°2Ÿ]«ŃT)õ؄qoAfŠqŠOŠ‹SŁ#IĶŚ PĪ|Ī«YBÅ\½ćę²#1»–TéwÓ4@“|!ńs­dXµš8’Pƒtė:ĻįóĘō<‘bĆiŖb“iJö©ąéĢ%&IuÓY†ź]{ ų”k£X»O“Õ²WčÆŻ i„2Y5Xb”~^@öŅioµ«Ŗ0%ļä©ó¢ß9V‚uNTB£P\Œ„€’°3¦ö–żB¶%Y]¼›Ä‡K"ćŒ`"¹Œ ž'=Ž~čŒV—‘Ö5ÅU)PWŗ&°xčó0U"¾$`A±MZC¹7¦ź/ÄAĮa¤P‰õ# +2 7åėsķ=•o—Ńb9DyņŠ)²e©ėʦ²“ÅK†¶‹Č äkō‹¢ jĪ!{|#4˜ŗĮ†E3Œz1(m}¤“ČjoQG֛=z™ėĶ“9Ł4Łé“ŅLčĖ‹·XķŸĄD.Wz‰–.ģŅĒ- Ę…Œ†'”Ų.7øöA²×īµ²-™īł„^WÖ¹ķ2Č4X¦Y‘öu8üÖܒ°{„įė2j¬”KRu.8Ųń‘Rvģ8»Ų3·ō7R ÕTŗ|Z ØVwµ¦ “ē×ĀŠÅ„Ś|ŠĖʵaõŃn;ćnXuĪgš:§!4ļ:ˆ§|GŠ>L¹ēiŪ\R­Ń+‹Õ\7%‘ŪČŚtļ\Å€¾+&Oū\¼¬ RŖ'Y‰ °>3[Ką¶Ś‚ ƒćQķ±0;yŌ}j§Žõ+ģˆS’ˆuÄ7„?ö3Éė +6rżXSZdUź ū<±cgŪĘ·`Xėk@q¢ŃõƒW/%¦r‘Æ ;ę6æo>v„T­éXvōA¤īķćDxĪaŻĘI7é i/±•ķĄōQk\Ęõ¢‹ų–Ōū„U$ 9[E²Ø27kź:éHōĖŅk¾ĄMQ|Ѧ&—ų&Ō×T<Į§.SžLQ_¢h·µgˆ}ģҹč­”éXdŌ!|ŁbÕ§Ė9|ŻM½ėِį›ćŚm_žz’ ā3:†“¶ t$aƒHd„ī/ŲĻŚćEæ= ś?Że®cĒrŃ/ą?Œ)9DmY‹M÷¢lŹž©’׉ȼ;Cr:üŻ]KFĘRŅD4™Č\”½µÖnœźłŠv>äŒ÷“>%æŹŽĻžé±ŖbÉ?ńTŖ$ÜTVŸ•T[ŚÉźƒRÉ(%ßõźā-}8č{EœyP>Fq”væµTŻNŽ×žsJčI?O³×ōœ4ך™ē {9āā•-Ņ ģłä/Ÿü8b2NJ3Æą÷ē-.’õyĒäüȤľ¶)ō…c~ģ„­·Ÿ8Ÿæ¹¤ųé¹ótb“‹ē÷’ĪQķµŪŲ/ĪŃ2F'^>P]’‰x/ĮŅk%Kæ?2“®ĄRšiQv£÷śsń%.łvóź£]Rėi»īyBœŗw(gK#Rmz¾:l•^æÉ…oēūcķ(ųŸĘ,ØlšyƑ¦Tż){„fĪ‘$\†—ą·Ž>”ø©¦śńåCńć„€źZk’?ŏžŽ”O‹Cu’ēåķūææĢ·æüõķū?æüW@ӕ·æł7żū•ļ’Ņ‘D>3ł ŽŅłg{Q \؃ ZGäyWž[棋ŪŲåƒ Ł P€!ttć±¶ńÉÆ˜t<ō>Š`9ąėvy–ŗŽ“ł­³óę>Dœ=ł/y“öU½gó Ī~~®!Į!µ Ä#ń;‘§Čē…-×vd`03$łÅĀĪ0—#“@”’6ß xH¢pŗĀ}P=%e…“K‚Y0GML#;(m+Q½ża;Ģ–ł«€¶ĶÕV½*7v8²Īsh–=:.§e”aķl`¾ŚĆR6^Śmme꿔->;…ýbś˜ öĢ5§¶ŌóÕ8-oØ®³(;b»ÄSƒįą +qrz›¤hņļEŻcćŒ‚NŌ"(pń]Je+ÄEö³%0U2†BĻY‹¢ŠÓ\āķ7’Erž=¼ß1¹A£hķČ%6;Ļ’)!* +·¦]¬^ģ…"ܰ9„÷{|.Aą“Ȓ'2š—Ļ7Å>}ų¤=üÜyčx4±E» gÉīҘū¾ÉFbmæIÖŌø Ncič¼…RÜ;6™_æÉ4Į÷ŻG(ōxŅN3tŃH—pCLˆ&$_ÕŹŁjäN÷sČzįēpKڈ†4pĻ«·]ė2üžhēźŚ]O…3 M°J³,_EVč.ĘŌ¢“ķ•G`ņłĖ6ŽåĢ'¹ƒ%Ósœ@Ā­./¼ńŪ'tōnĮ’pN֑ŽW§3”½†Ob€L]ńI6;õLEĪŃŚø˜–÷§WgŁ#']A…ROåU‰Øē–żcCzu¤ĻŻLhĖѱOré,—Ąś’˜ż¾ßo2ł{7ĮR=åĢ·[vlé¦į†~ g&:ßjϱćʇO”©gēßņÕz„mV1»4·hąƒU‚@żPH³“[ķŠć.m¹uAŌŅžūv¼¼Ķó‘›§urņÕü"ŪĢų³ĢKÜę5¶,fī%°é)Č.IBĘl™ą—lżÉŁzR›Öiōyęʘ[©!Ł‘Æ!ÕldŅ2‡ÖDeBž`‰Ō‡)Žq‡ēüy2p¾Zœ)ˆ)!ŌYę®^rßEŸy-Iѳ-ML^ØLI’,M,•ŻėąSĒ-+—„~f—dg§Yx8<ķœČ­ļÜlƑ¤-ŻćŠnhĢR)5ßuTf'ņ‘nØēį ˜|©¹gybaXvį‘<;?ĖO}š.³:#³‹ŌÉĘjj’[Mņ¼č™É¢Ļ€Ż"W°wĪ×ŅC.,īN‘ģŹėbįŪ;š5UŹ]j}ē€9CuWŗOeÜhÉē!»‘[eĶ”žRDĮz>לČēoü“2iŽ Ū]ē0¦j[W™ęŌ½Ŗ—ĒD|äœĻńĘf×·³³ŗG ”R¦Cƒ6CVÅ-Ņ„¤kń{Ō|uK¬åIøXwē«id¹Jnśź\i·ļš#’§Ż‰¦×‰œUQ6¤āq2PI1@geY9U¦’wk84“déH,Ź”sw`J(2Į½ö+ē˜$ĆŲf"»RžöżEµõd“‰ŗkŹńÉ;ܧ'K—¢(Ņå‚j< ĶėM³~YtÅf4Ė5K­jö»¬Z»3¦z¤›õs»É]cĪqćbYŻpėnVdü‚ –ž[Øt†‰cŖRį~ÅkźÜĶcD²˜™®ƒč‰ą®Y bH·W®ś$?Äp1åV:˜ģ®]c°,h8Ÿ¹zžšś*—f÷4q±ŌdÕL2Ÿų˜—ńŌŠ/ӄÓŅÓ²”*c䄎ĄćžqéÜlKŃÉN•5įUŲŁįŸ?w}įČ$€z”"qaĻæU¬Ė°’G;ŗ}JkūŸ‰š2KB¦–9r8¦]GTšCm•“k§“‚xf}\’„ĢŁHśd…³K¼}²č·Ÿ]õ"€0>ū†]……QŅ”ņęHżŌüīāō·”śÓÆßÖĮ"é :ĒIåĻųI¢_¢)‰(»h•_•ó“É +s¹(­Odžź.]­Vź°‘w¤rŽ“ü + Чż8ÜU0|÷Wė ’w—hH=Æ÷z0 +„;a2Ž61Š/ą|ÜRq )™Zr-½QfĀgj³CÜĪ_Źe=ÆH'.sf>,31Äų·%ūwä -{D†1‚ā,YnßģįfŗćŽsčP v­“ Q™wVYłßśķÅ.²ńÕÉQ ƒCÕkł®!žT ܖ+:Vp“^›ŗ‰ž‘ŪńœśĀ©ŽÉ¢ß; ˜®aĖŻ·xūdÕ_ˆ·ĻĘ7„CHCŪR„‰T̳ĶF!ZZĪhuˆT ƒ6’ĘÅ zNŖ…?a/£&ŽšŽ(…/>•rø.},zMGŹOŹ &j¼‰{·łćL +•jzŅüķ•QĢ1·)ō#6Š•>uČ ŁI?cPéąWwn½ŸČ"%&kJ•gv`,«cŸŽPjʄņf3ƒ²uS¶ät՚„źlAR3±žH(TGEéXõX®ć“'"+vr]Z˽ß®­éz&*?w±ŠēʼY‚÷j"ڜ ­Łäł'3™Ѳ3”-Ņu$¦žķ2I¶"W‚čVXA™z„Ęģį›Õ˜1ÓZwW^ųÅ`Aź*7V$„–8„zŲLéR²,ž4.E·ė$Ģżµ¹øƒŹ£ +|l[ņŠ„U${L,IÕ8]ūĶ. 9nŖB Ą7V?RĀ— +½õ~Ń0ī¬ņœxQœyBfĮMå+Cߏ `”DŽšČ#¤©7_ܳóų9ć%@HT•lÜŃkÜĮŽ"ZłOd”壓0Éqėæć[IX*ĖĀs¼ć“$Ō’¶ķ££ŚŚ‘„ń,B,¼Ą˜³«Æ8ÓtŠ–“‹U"ė¹Ž/wŖĄĄŠ%īZn„łŅ ļ*ČāYóā6±p­ĪLsIMµtߗN!”G䕣Źw›ņä: {°e›”ÉzC§;ōŅui†Ü¦OHĘg/{d·‚Uōރ,DzJ²ųŗŸ)NsW÷;¬€ķć’ÓÕV\$ٱ™tėž)łūc złŃˆź7ė„+@Ih"ūÆv[J’0|̓?Ź ÅųĪ, Ż‡C\±½õC¼ļD¬ļlļĢw¬Ąŗ;SoēÖYl$šCyĢR-ßńxą#ö–ˆ5Œ€wwՋ¦Åؤ1łÓ½ćĘI£ōÜ5/Ž…„Ń2†Ü¾lģākŹn/¾ õ‚_ī„Eėģ²±9Jļm"Øn™Ŗ%œ²[’žł1č'īƒŻ}!t ėžę©iī<'ĶģzčŌtś#««‡č“4iøį3"…ŠgöftXąÕ6֐"B8GĻv¬Ń³Ż†-õg¹ń9JØÄfrĮÅź6½\lrØĻ,Š•÷ Ėīц¶Åśivk7ŻUj¶tĘCšØī„Ž\ćģ‘Ś#@¤©éa2`Ņ€5ąūZĘ·/Hü—©!Co¦Į[g~§VUm”“5,SeòĘ>-‘³üļ§<ŸŖļ=BAlO¦é¾XŅh­Lߍ, 1¦2vYæ=ßeļ'”]l_ĮČ9Ć=ń€ŪĮ0%HG86A5óöĒD䀧ģR7Č=™įŸ +ī¬nvųw7“(ņ?UÖQėÕ“¢Zõ’mē$1Ȋ”č(+l`D”~’…eƒOŽB3KŹIPVŚ~IrŠt=ĆSU© Jģ“°BƲV]Ī<”ٚ­»M…>u)bõļ:ŹØŲ8HiéY +­ä%ŗnCX^C½ ­Ńr)5}¤Š…dż“Täq…•Ęē­±y\cMģ“-Ć”D üä&­/é ÕĻéZžk®½i®Ģ]W³üäØY„—5’6՚ö +Z•0ہ3[圓¼Å° L2o8‡ē‘|õ]‚ŗ£Y‡ųŗzžć.YF!Įä)a„(1Īųµo’H7”ų;9£>ŒÖ¶ćĄlFW”}C&Ī«®ZµsiR#©YJL$j¦f@MźƒŹōéu܏fU1—&ˆÜF 5\{ +˜¶4J»SÖdŻ£Ī0ŖśSÖB&Sm›@€Ķ ŸŅßTZ™ļ©oō¦ŌÕ9‚ +‰ģ>ģ÷ΰć#qi×Y,OĀkō¾j¦t¤“€ųŻ£i"wֆ‡žx@4¶1{CE‹»øŽOɝMwS% į®æó%3@ÅHéöČļ‚H7Ę!åįŠ„ś­¹˜z*ĮRöż®©o$ĖRB/JŠóŽ“t¦ŌęĆ”Sfśõ2§Ņ„MŗTæŗŻzmĻ ”-&węłųKķ/•!ųb ?žR˜ĀŸsĒŽÅń¬ŸK“m¦Ó@9tDÅ +^ķ\@Ỉ\ē}ÕGė+DńTūØ +r“WøK—hēŖ„šźXėń“q“Š2å=,Ąt撛ƀŚŪ 0$uz»(Ķ’kßćŚ(}6< hD¤2ąŪĄ»w]ŪÓ­†61Āū«–¾]Š3¼óŌ%ebø„† ‹n»õĢj2¾}‘ī„›‚TF†y’•Ėœ+ĖŌ` įMŚi‚-Ū*}˜Ķ™¶°]„Ųō "ž~‘Ź +AŸbóÉ„gxų%µö§”KņH³³‹E%{E¹¶/= 﨨аĪN-žrMä`ĄOōyæqjGŖA”»x%/EĄ>õŻób”³Čvŗü–ÅŖfW›ʱ$Źń@!æļI×ŅW 3M’‚ŪpūP#˜°’„"RķŗĮWEł•yOv[Y#ā<Śėz`›”±ēŚŁ|’q9zē ='”Č\-”ęĖ]”‰O"¾FÆ~ż‚Ūź[¬_;+žŽK‘ZŻóš -5øĆ/ļžÖOMÄ:·ØW½·ŅčSŌ~Ķ“ŽzQ7\cśĒ¼ż’lžń=ŹzĮ?Ó”3•·Fq:o¦;: \ĆU`§ģ5$X*O‡Zl«®šĶ3ĄŃīĮę +ćÓ· +²\B3†Ø#źLÓ—č¢Ģ”ˆCåē’"sŒB«EV\³$ȶž[D6WX·~qė÷«’äćŸ7čbŠ·‡Ō”C*‘ 9ŻˆÄż0G½äēT; £¬B‡’Y2ūkšK½`võ¼ź”Ո+#|æsüŲc€SŲ­i‡4µ‡”ųµ].¢fQ-W®J/ö+Ÿ« ±ĖŲ0Qǟ Ģ-YéĻśe‚!õb”h%ƒĒ†Żź]cZģÆ|WkĶļ^ļQ› {ļó=łHČŽJ#;ŪåĮ„>Š÷`ss’>)7’DĖ˜•-d¢0'ö*ņmśfžp”bƍÜŅ™±a×·™÷Ū¼ęņ¾WkÆÉE/E-īe Óm!ÓĘO½>,+Ć܉}[Š[v”ōĘ`Č,Źd`ź üˬ %Ķ­¦ŗ YI³XiΫɺ +Ž4QóŹqłĮ§ģśL“IDļč»–ū°­µ„Učō+Ōž-†¤öxưŃ ™-Jkš&ž÷Ńv§k€'Ū°ĘĶśd0K!ńĒŹX.ģ–Ėĉ²<„SÓķ’(9¹fū”¤K³rŚ€AÓ)Ŗn—µš*ȔxaųF«&vp»ļ¹Ö{€ßĖ,n%ÅrŒnŪåVdŖy‚Ź9ź e‚Tćć­ÆÄŻ ŖC Aõ|pņ¼üsś~¶b@'”+† €™¶«zĆU8ŌĻIƚŅ:¹4L[bQA äų±z‡H ąšąÓÖUQ»M +ε–ŗs|¾‘=9*tóxi¹ė~ĢoU’å UæX*^Žź(%’Ü,ežNŃ]ĖZsē–6Œ±9)tŁ5½nu˜5 w#€o:Oɏajž—œjµĢ`6k¬ € yu)[Udé† dØjŸČ½·ŠĖoōĒXń¼™P—"t=į^“*Ę÷V•”ŽŖHėĶ·Č® U’ÄĻń]ŽßVpŃłŽ[ƶthÆĶxżqy]Š'R0ŗųŠk<Ų'Ęl!‚ Gō1ļ/ś=Q æE;ŽŁ:ĻŗZūy“ńŠ'ōž¼Ņ:¬@ēJŗ*×ŗe/teQø5š¾Ķń\9IÓå>dnj$`± ­BĖ6ÓÖÖʰ­©p{”‘[ÆØZB-Oµ¢’*Ę#XŅA'\;^qę¾M4ķj¦gi#’ŠŁą‚z%£o•š +’&ź«f‚Ės?+uEnpńšģąš•{š_÷wP›n ›­‰Žų®/3i658§«÷UYƒĢ$65‡fn(ž’Z0ŚōČäØ7ĆL6$ÖĪp"p³ŸÉŁņz “b Vu°9X&‹<\$j’“ēsĶźŪs›ŹšŽ€Œ(𹘤Ī쟽ž[ŠTÉP™„"7»…óņ™¦™²äŅęZWS4Ŗ ?L»] Ł…_e §”J©øĶŻpZgÖ2Y*™|;Ź’¶'qŠ€(˜_Ś)YSM4ėüDO“'IÖę^Ā0Dgp©ÖØ󉣉?& ƒ«a»qĄŒŸ‰t^° |‰„õ`į’ƒģJ?™1žÓ]†f÷uŪ®·‘˜ń ŽiÖń¶®²®§ėgÖvqW†yĀqŅ’P68%{‰Õoƒµ]–œ ¹BŖz"Ó·šĄ€&ų—¼Ś²’k®ó¶Õ`§\Čvy ‚­gśÖ}ĘL—yvß?AĻæ’’Āžż­}’Ė_æ’žÆo’żö·’ū»įüē?ß 315Š9=(BćoØ.ŖätĄŸÄ|c‚ń™žģ3ČJmIŸw/ø Ņ•Tō9dÄeGś6{¼ēן0<ņåßś ߿ުi$‚°€Uy&dƒk’CģFŸĄ˜ŗ·5憿+?6äóNzĮø Ź9A/bBC5P=œ”k^Õ>Ošęõ,1­X®ōöłóHń¼ø­HY+ ;o1]”‹‚š +łyņńķ PŖlFl ‡uč‹'˜.ļN«!ūj3QiĮ“PL1ŖÓZL}ІŸ¤vžµĒ +D 6c­'‰ĪŲųäQdķÄõ(®ŲĄ1.ūQ™˜5#F®•ö)ś6s0†lØ»¾ ™Rƒ'€ę‡Ō.„Ŗ1-dP»ŌŖ(±.#9”÷—Ž"MKh(Øó@”LųDÓ?Æt–‚ŪņŅ ą˜¾ŪU«°YźĮÜF!,zw2ö›iD׫9ČĮ qgPW×TŌ@ézš1łf€!Æ/ 0l+ϚņÕ3*żųTĖ,ō›Ā6ü‰RšŹœśoęZĀ.ļĄ*Ó”’œ:1@©œ„ 7µr«,żÖH:¦³rķ·včėq”Ÿ³’&ōŅĖ­żĄ§½/ݽk@=(iƒ‘īś4æćµöŗfä é\c/rC ż¼ųŹ@ €k]2 PĆˆ¢¢09„×Kœœ\ķµ†±«H6ÖšĢN!ö“Õ8A"‚M‡×į”%.ėö™‹w¼]õk—Ԑ÷T 旡BćHNNöĢķp{9$‡ŚŹøCvN™qCZÅVkĘ€ YU4pUb€“‚ +½X”¾«{!•«ä“°Į¶š‹Uńq*õS5ᛓ%Ž«0šņeÄ8ūŖST«Ļ‹:d_bŚ»Vė— ˜ŠLŻN”š×¼†?YQXūĶ“Y@ā=7H­|ä5c`d.kæ·żzt Ü\ɿƧOż)Ģōį¬kõ©Æ }\SĻ`6޼€A†—>ĮT§Ö[ 5™š²Ļ"Ę©¶s×Ėąq½5ė’‘²5kē²ā ŚŹĮ  RęrŠņOŪ‹,ˆ~‘WąQ5ļ¹ŽSwŁ…j”Į lÜ +gščÖ(˜_×|ČL4  œ¹›k›.*ķ i«:ćEh3^7ćURž…żĖf2ģZŲ×%^Į{Õ£hz-{uńŻAB póÖŅ< x½čį;ģXąP¹Ķ¦;`Ćč±n¾CśŗĶ×ŗy æ<߁ļxZcų‡–ŌR";ü?čøźf‹ģ' žŗŁPQÜf»…p³W3õU7ŻÕ%¼k ;€·łŽyømµĶc碁ļõĮ‰CŚŌ„uó]įų$ŌĄwŹø.ŗ+ō+µčī ń­7øéŽK™©›ī^ōėEW“ź«“MwÄŃ3ĻłÓA³q£ÓtPu Ø«§O½ĮĶ{ĢXof§ōÄ'ŠŹž¬Õ—Šg='Éę¾ü +Ò¬¦ĀB`įv՗ ™Ķ«=āŗCX +÷® Ó}„ēPaP=«€LPŲ§ŻNl4Ü30°O¹’ó_°!MÄų»V+Īōź…¼ +ī?ļ©§r4$ķźYó„ž“,ÅBF*=ć'Žņ‹ +……<“Ŗi:ŽåR«ĄF]+L67Ø­ĢTIdēS1#0r*ꏠÆų÷[\®f€¬#cµķ`”«÷Ś<õŹ$…sŠ–6ЉB™kh†8t°õĆčŗ95€>…PlÖąč­¹®åē=~ų Æo 9iÅ[üÖö°żŠźqųįņ¼>ż…ÓšÓ58˜ąrŹĘź+ÖÜóāć1lüźŌyŪ(®ćüƒsy‚€”óŠłŅ°É1ĀŚ:BbVĶ„yiĻkqY¶Øˆ4§—ącʰ©Ųķ#ø>‚ "¹K@’£ČIo²~iÕLālŗ×e/ӑ,Ć ' »÷e©ž}²O«Ū܇ +Q­nūЇšöĄ!SQåī¶ƒiv޾9Ł<9PĮz nš‘”U>ĮOj ®dĻżÉy¾üåŗ%°)Ē!Ŗ9µs”akf&׿!Å05ū–Xw¹LŪ”ĄećKiż3)øåCE¹%S…/Š\®æˆ›ƒīl™®Ģt]§ķęų󎳤£ōéÕ[‹l_žķī.ū(Ū4¹žø”,ä"KŠhEP]’Ä!7y²!©0 †-®KĻ0$SqdīžžćÓž±u$Ćmä/öė[š˜LN2¶Ż—ÅĆŽ™^_ośšZaé·”†ƒ”*Õsµu“ķłćÓAžxµ{mi²M|²5˜{‘ų¢&{æcĦw//ą*Pę/åmåJõ%Ś:ł¾霹`Ä¢Īm>ķ¾ø…Ÿ÷ ĢB¤äō jÖ×é€ÉĖ)Ä]khyćDhwN½ul5mqZ‚»ĪžPv`ūkC&nPļ@=ģαreĀOēDŠ;GŠģõtŽAøiŽ0ū‰Wē׎nx¬#ģ¹÷;`[„zāzxłK1VķÖłšŠ«u/±[G ’·ŽmåėzS„TŸŽ± ś+ø$‰¾zGˆ†Õī'łćÅ<”µC{—‡—Ė5jŽž!­Óęę¼ŌA +ž³óSˆCyZŽó&ń?ą¦q¬&ßZ6sWÓ.%Š8~Ė-œ8\¬˜€Ī^ŒÉvä@ćŲ¼[,¾±MāŁŁ+oĻkšēĄį•’¼9GĢ'1»0øI±½F[*Ī*ś8qø“÷&ÅĪĀ|R"6ø«³óęÄnR$$ĀŽ¬H>²bk~ąĆŠ­ÆņŁl‡;ܝ^0²b›—'¬_’‡8QN|{½Ć‰Œ7O9‘ fĆęDģż$Ąēȉøž?щ«‹Ģw;’Ÿī*·r,‡lĮ<Ž ķv; ¹«üŻ-$@éÆÕżJü$ĪB!ķšĄ‰_¦|r" »Ø™ø|GpgńWAUœ *2īČ)I7*QC«b™XڐTϲöcu¤÷m÷„‚ŗ1ŠrĮ¹Ē£ņ²µ ”cÓā6h±CpŠ_jsELĘģYA  +’šČAŗĘĶ>T,š?µmšŲ¦ūéČ~‹8\0—ÉNē‚ ?ˆ®FŸčˆJł&„ ­ÖĒ5)&JF䃃:8Ųa\ÕėČ±ĖłIŁr"ĢiĘĻ-Ø&‘•Ī e{ōšžuŠĶ>`ˆś„’fEėqó@ ‰óĮlPø#4æx1śØ7L–Nc\ē`¼č^g„ÉÅG7!|„Š a²ōė&¾C¶B'¼¤×ž>?‘Ž|0Es\Ēxk-ŅCyĢ›¾ ł¤ƒŪkē­`¦ĻĀ?`”H‹U‡ōd Č󮡙Gū›U-<›I<[˜Ū}\}AKˆ±ś/?tUéBūT^åų¶©·-ÖŹņ(]nÓŽP9vSÖ¦”,Ą` +–29­ŃžP1DzH}®e%ė]coHŒķ–†p®żĶZķé/•ŹDŠõÜmŖ ş§y•į©žĒp.~kHWXLˆzō ¼mŖl¬gĘG*ńOH€a­™+US[8XŚ’5ipfHē®Š~yŖĒĒƒ,³–?Õ¹HĶhI=PąQ2SŚ·ét +łŒŪėj +$ÜA£Ä@‡ŽüĀ¢ÕƓ­¾9•" 2‚ņ %˘qFŠĒ”|>„O.pģ(/Ÿ¾“)PŁaCR<±s6$²äŪ”ŒŠ“DŪ9Ŗ„Œj«5čPNEgēīp+ö5̓zéLfŖƒEw1¹Œz ½)ā½‡&4va9ņKU ¤v!g˜ńĘm’‘Ė&Õ˃OG_Öēų)£Rųe^łxI 0›j-Ņ%ĀMu£Ģ f݉'Hu’8‡Ž¤¦Źƒx呸d,˜źÜDėæ4ņy*Šeæh蹦½”mémµk÷”&5ö™Įyż“ļs“ĒDł#>ŒÕ“ŅĖč·Æ½4L³¶ėV“ŽT4RŚPĻÕ&BéEæūH¾yќ]%=68=`Sį„w©ļ•7Ōņē!©Ÿ$Ta)ŸĢ‘±\ÖŻU‚'īü½>Ć0Ł’“@+ąČŸ–åG™&’V^” ūX 36ĢĪ«Ķ#˜ečĢ÷gA}'Ś…˜‰¤/‡€źźæeŽĻ²Q@„DŠ(@n#ā„)Ik  +ĄģuH>ČĘźē@*ņ3S@ķÄEŃu:h ·éŅ|ųpõuf=OQYoóį€ą€ĪĖcĪ[CšTμ%eėm¹TŃ|8 8€>Īus9H`2-Rļö|f‘„ +Š8@ ”ēŚžĻ…(8(õ\ļr›q€@IÖŗ|8@¬³sĢM¬ĆÜÉSkīčė቉•”Ÿ 7uČ +é2™ ˜%ćYI@3nœD(ŗzĄ¶×/¾Œ¤™„čĻCZ_ś¼į@µori’öĘm5µ­H£łŻŌŸ“ĪÖ<'ķ­[„‡sō7ŻZĮŁf#ŸEŖioc×ßŁŲš@>•Šö§,lķœü«^H­#h".€ źėŌ8·k„ –†©<!æ‡+ę¾·Ü{_½$ēĪ1 ēȋc‘Œ "A!0É“śk¬9Œ^ ”¶+ÉÕcQ"–‰„Å ¦äٲ˜ŌAńŠmņ‚8/ˆōłō€c/nK4µ*+z¬ÄĒßZL•³utdn“ćDÖBH-śķ8¹10õ™47ul(’˜€MJ³Ų™W•(0m²i› œ]KCnČĀpæÆyŸK»KŅé ’<µ†Å¶Ÿ‡nŠcf$Œ‰—æĪ¬Mė½ŪBQކ%Ķ{fÄpa餣“·)X®“č•=Ķāē—=ŃV*»¢nNŁū”Jž½@ģAMčŠŃ-Ęą¬?«CēAŁēu ­ĒN®Ņž,Ö*E†W¤±Żaę!}bĪĪ Ē ‹MģF¢c)v-%«d?·Ō@M-“¤5ū’ǁL9÷ž@¤…!L%ī§ūS<Åś{ˆ!§T!% ”ެr_Ū“Ø™{iš•ū.$OMØNβo±É‰Å ]ʏz½#r$„ū©@\Ūu)}ÖŗŃ!T¢Nœ‚Č‹0/ EԵᵷ‘ž“HGśÜŒS¬&ʎ§W“U§¦PÜ7ä穈’=jĒźŖŽš¤SÄ@)«„·1 Ć2ĆSQŸTīp)Rś)mŸ1©›LGÜo>ōŗ,9ēb2IG”C`1üżyrģߏyO°Š\oæ•5”7+[śĘ"»ļ‹$2YQÅöćĒę4rš^[i{{„µCAX;x„õœ_„‹W•RcéĪbTα:= +k‡‚ĪršėYŒ܇/_]YĻŗk?(k€£S‰Źz"‹ĀV.p«²YŪvg³”DW•8’v–T{ˆ:AJsµJÅł!(wķI»åÕµ‚ŰŸ‡^Š„_xQāĀb3Ŗ~É`K‰/ŠÆU *gT‰QĄĄk5J\9F«­’ĮL‹ž^?‚fM”ČLė“XOpwVÕć ’>+™Mų >%^o°"P…ˆJÖĀaĄL }~ˆJ>~AžPWŽ•Oȳ©É§hŽ+ śźZz©½i¤~CéęÅ’‘²Ž@µ²k'yaÉܳ)@FCŠČw<™Ŗ¶Tõ³Op·č]˲x2Uö„‡U–sß1 ŃÕ5Õ}ƍóÄJTß}Ž}NŠŅrtC5¾śódŹēV˜&÷°xyÖĀµTuī±ŅB·ŹĖĒųŻUŽ$[nO ;“)9 +‚ąj·[c)4~ÉS“©ū+±«ßÄwśg‘|X‰uūõšb¬ś,²sVd\ōsŻFtŖÕxŠŸ±œĮ`Bń8”żĢ¢gÅs²°tņbU Sö\Ō×䔜å«}Š]öb]Ÿ|k+»ą¬\梫XCśu³®él|Ȗó½gf0|×s˜+¹4³„(BīæuČ9®eŪg“ٶ!|(q_7D6Żź²ģ»Ćś(Ū.)ī“–™Czµ,'Ī9Čįšą*Ÿ?å?³o‹+¬R,ņw^9į¾źd;Ɂź±ó€NŹ€Ŗ’Ō g÷śŖ«iė Ó‚ +¬€T#,½ø°JFQMŻ.ŽŸŽ¾7uąō ́/—ÄY6Z x½§VÓź™ģÆžßR`Aż~œ+‹bČʶ†eÓjė*Dƒq£ēJ”aē  Ü¢p@g{ĶhµȚ\i +µĪϹSǜĢQ劗ÆéÕģ ĪHzt}ME–Fųō}^£źźšįiĖv ˜Ź EW7XÖ(™÷lżöÖ÷ ²A$%”Bņ'€{–¾ dīóčﻄTöUw­Źo&Ņė­%•bõÆ`®ÅŽ+‹ +0TX… o—³ź—½óŃ ÖŸ°Ļf;”¦Ģ¾·Ł\•»į6”¼•:IFŻ©k Ų™9<—½æ±Ņ×Sœ#Uˆ +ö}5óēĶć}ĄńĻV“:*\d„6 é¬)Ø0†µśRė][…sDÅ^„. a'³‚¬kz“W÷ō(¢Cŗ}d »ŒøÓˆŒKī‰%ĻĮbM]<—́J¶ĄóšN3\-§u—’ź¶YD؝¹{ĄlTżŗ@EV®©[‡%“z +•z„ÅŪń+ń'9 yģeĪĪiw±T‹Iļ·Ę(ӈłšH…±o8‡5‡ŗŖEģGjīŲd£'ĢĮ²ŲébSGÕ:żĄš#›B/‰¶håT“W§eмwčū©Š0=?Õ#LńH”ÅąjUĶE(uѵÄaŗå*h"”×nA,yÉ +Ņ‹Ćt§y_–ģc1—« +6>‚‰ßOŽ}ŹÜ†bŗ>;­¹CŻŌ ŻŚāÉG0”oĮo,^FM“Ļ„$ä'+wz/ŹZß~·?‘Ē:õұālwVŻŽ!Č%Ŗ ©!uĄ-¤ššŃži +|Õ¦UlžÖ~5O+‹Å¶’:P˜¬ÜZ +ÆIŃ~¹z¤TCR_—”Ų“Ć”jéń*š&Å«¾Ö)ÕA‰=‚€č¬.„õ„„·”B“h-.„¹bŽRź@! +ÜRJ^3¶”ĀW÷ŁR + ŸŪR +>šÖ &‘ŽÆAJ!&6bϱ¾†’VR€ˆuņ%…uÓŖKI5Yŗń–+©Å|op+)y¬wÕTKIżŹŖ$Ü{Fs— •ĢźuC, Ć ¹héy-z~i¼@†²ąRiÕśģóĶŲgcŲl–Ćkõķ±DŪ'jĒM«¦PĖ#‰Ī½gōČFśńXŲ\qr©Ń\_²r½ūŠ.¦n•s j_ušPŪŲū„µćė÷:ņŃÜ*\ņ²ĘjīmšŹ”ØXÓƒ–2G)ZŻ!Nmj];¤ÅށÕ=Ā~×ē°śŌ<Ōé‰ę|[Ę&»¬bSP’Dt†9Ö> Šš)¼®:x‚ŅŃØÜł»8|•Ļ#øĖ'ܐµ“µ#õ6D<¶~ēec éįcč\~ķ¶ķ_h©ōõēžÖ¾žžÆ?’ `ś_’³”ś‡ž’Å3ĀDŅǃDŽT5lcū[&›p"R @øfmhå w‰=RŗA-O;UHR ķ‘å5č (+"zü‚š“ßŗøĮ„A`瓯Fs,/ s‡B©„jWĮ 4m‹RhW!­ uT„ü†¤\¤ÖĻlšu»×C<„“ŹÖ &å¬$§ßĻ]¾æ@3©ēiP›Õ¼QŻ&Poo$t”‚+Š› ®’€N 7ˆČ‰ūöš¶@µv7d’„h•ˆŠÕ‰oI*(ż+ŗzĖŖŌÅՉDoč +įÆ.’_O‘ŗ5!> ~’U@²1JŹJŹ[}n l¤‘a%éTø*TmڐzZ ¬¼ĪÖ¹b Ńš¢ā "rS‹1½Š™gōhõNf +jæ5ū®Ņµ^V:Œi—cJHßC)e<Ļuv%{¬Ū¼“÷kmŽe ČŻ,ī’†’-ŖB8;Ķ~_%čØąĻ ‚ Ö{D¤ļS8arg:}įĻ‘¬§Wba;M§äGĀ„sŗiLŠVv5Ė RHㆣ{"šƒēøŽ5Ģ ēuŸ†€ˆkæ§!RÓ»Æ>%…³r‡Śćš€!$Pœü1"7'ß)žGšar……ćŃjZnm苆I†!ké‘9ƒBß\ɲ¢ņ54{’¦EJ>éśq ČĀ6¬{6(µ%”Å[&”O²č"ĶI(gŲÖĖøŽA"[ķ¢Æka‡ŖČ"ł$ž·¬eUA |] š¢±[RȤm®u¢$±ōÆæ6Vo3)¹"FE˜@łv*ó‰ •¤WD›ų:WœeUJÓ!н±Ij˜:ßO<;…œOuŽżqŗńlÓve_yKć+Ä©}łPē:‡æŚ“ĀoX(’ż`ļūɈĻ @xDg)ś‰ ° +Šģua{µ-²ĘyĮÖķ“dkĶ ‰ż×~C‘Eo¤ĀŠ’é®rd¹rxŻį›3ނЖ[mMtūÕŽō7ēž“XøU•BĪWłˆ5‘@ŗ½±Ķ…ēĮB‹f‰°q³Šō3wĀ’ROž5KT³×ūüŖŻ9:łĒ*”Ss㈺·Vk(B¾¼ŸX†¬±&¢±ĪƒÆ{ØR¹õø±Üh~«„\`µŚ j^“óōt|QŃN ›1&˜méRØĀĖ\§\/iŁkē␑>9s”CŖIc¾ Ō=™¬ĄŠŗe O*šĒ©¦Tj‘śäI9ń,Z£J%q? iÖ„'mč×§śŻ xž„Įģ"V?Ņ©lšįļ”¶AĆ'§Ä6“7Ÿ3­hM ”djÕĒźŠ†4DŽ7ō¼,ŁēŽ\± $æ9mö¾u5‚Ū«ĻŻ6‚{ęēhžõŌ(*ežü u +o£ü;/‹×”õ¶ä:OvIü{p ĢÓō łsNQj8Ų¶¶łv,Kķ—µC§@¢,°—üVĢ’ķhūć©£+Ø8O]ŻCČō ŗĪ”ø;{ąśĀ!l”nč¶fWA€-»yUėÜ 2ā׊SµyB‚4šWiˆ3R¶ UłĪėÆ`i”ŻĀF=*±p@}®*Jį®óø–­Ķƒ½ĮcŁ4ˆJ” ŁU0­]ē*6ŸøĶDŹx1ÕIĀ[Ø”,nnJPdQōBMkį†Ęˆ5jWLfż|£€®‚©6¦»ą&†Uw”ŃØŻß€gi¾|ń|­+a†œā’|'!Żc[ŪąćGöõ`\×ųtl~ō4wa•Šõ÷7?ƒļŽ1qŖõz­jė%8ü¤hю“ŖRml .HįV,*€†J¦µ!œŖ—Cl°`xēįē’°gư7^-eІģ*Ŗµ›Ųēś”g1u*$·ŖX®ĶĶ/üµæõ{y˜Üė}źŌ~5"PSzį …Ä„žēe£³.ń…žo4”Sós‰Å§ ChyHJ+eOE{“» »ņ³“ūüP ¬g&^ «(øbFA«{°·‡hU~#²×!lŠ śŻŠQ72ɐÄ=˜«‚IĮZÅĪédHn!/ø f\åźOˆ;[€4õƒ>õ‹>1ńl[¾%ŗÄ,™tB‚i“łf€śŅhžDįt PdW±ā“{©Dp;ņ¹ņcHĪ‘±®zģéii#$ā[µäĀĆ)žńĮŽziƒ\?ģQč „7(•H2Wg·2"1ÕÉ~­gy ą‰nČ«č¹Ō ܅%®ńlD;˜rs•ĒÕ=)¾Č™dķŅ/ž”RgDūc1ō0'É—.ņyƒ¢6¹ęvCśŲĆWDņ‰ÄÖ…āL#¶{[SVńMńäķčÓø]-‰u… cąŪ ±^WpPŽ>éDNŽ„ A­ēŁ& DZȦ·zåä‹Ī)īC››Z@Qw×óž²*ÖÆÕ\/HõD³Ģ®ükŗX˜ ‰'œž>_ı ŹGŲž“ų^ĄŗTņ>”R|xtī¾½ ö=ßI!ō٘DiŽņŌReŽŠÓ_ιŌėœFcB²ÕcAŖ\t+“« Ōic!ØĄĘõl`Q­Y_4)¬ó”u4śš¬YfŪzY  ‚ŖĀšņ€ƒ}jĻ»ņgTŖ£{ao®åŌ‰qi>X QI×¹źbW!®¦µ7’kˆ¾ "QŻ£^ HŁĮśÉ^%© ÷eRpœ‚:rČöN÷)%ļ#N2 įǾOš-éDłŖŠx—Ł9ķj§ÄZǚ­Į Wއń‚ĄŪ’Ę•cMEģ;ĒoS@ĪsäÄa¹ė½œņj”øŗĄč4ūZÉʵk~āՖNeaW§uū|%{kåd>,_‹nĪžC Xč(kLŽł’ɽ·61ķŅRŲQūČ +ļ½Ļspa¬Ļļ’#õ®ó–BS@`3I#†4‡z+±in⢠ŖcŲ žŖÕ”DżĪS@1×ūÜŠ”£s3V£c"G;¢ģקЉrśX-}żõ÷žõÆżõē’9Óżaøžūļō\žyī+Ųõ +Ds²ó;£Ü‘Ó¶B¢Ā iŃĶÖY`x«%ϦŠ&CŗK°‚Ą×qA( U‰qsIÕ¬Œä[gń'…ŌĒ–A~“~BM»<„Ž©`8…j­U‡²«œ€ģ*jĪō’8·‘—HžņĀ£×ņī¬oĒ`MŁ ›#āĆ©€Ü«Ł„¼Ć‚×¾¶EM„ŚdVwC;| D?§Žü\Õ!"ī嚼ėmµxŗĮ»yGēÆÓ°X#ā—B7tÅo‚Wüf"õĻ5ž‘yuox&D+čū5ŻāŁŁźDĒ + D‹’Æ6­’ÅHÉŪ4N@fķš„ä<‚ņs’sØÖ즶F^tz‰c:ōį`—+•īBvŁ&ė™œVĶ‚ō{0™Z=©_.iŠEʐNµž»£vČÜh¶ū Ā`#n'¤ƒ-¾Æ*QēęFó{”øJuÄV›ŁOĻCeW—ģ$B$ä(ĶŽč«Ė„.Ył¤™sĖ¢TK¾4ŒE³čŖzžcēŻ|ó‰€HiĢl9$=^½ŠAeĻ|’²w­ØTÉAIÜĻJš…éÉ£Źśõ©€7Kœ?e”‡×6>ŅCŚųš÷»Äfb Ē`°O¬Ä©^\Ī“B5±R2ū1Å÷ŗQ{“éx^Šó²d;)•Ēį³: ^6{ߌD¢»Ž uč®·9ą|8mߗ^žRsĪ&éS@œ½³Sj×9Ō_O®šJuHņ\µ˜ķ*TļNøģ¦6øq¾}B:%z—uÕĮ£žūį}Ēt­łU™Š(n_q5 cPź±åˆ +üšV˜Żµ¬ģcPćä[Gå”2õ¹ »Ŗ3‚ĖuNe «g°FQu÷šĒ/6ģįęVPžŸ£|ŹäŖ)Ėŗ:Łd…ŁŲļSFÆcÖDTĻG0ŖgלŅĖ\˜ŗ³øÖƒī[9hD?Ć:ˆŸÜŅį +‰Ÿb³vCZ))|š Ę±€<^Ņc*AźX¶\×?‚XyŠ…ÓFÖ”d + rū<®ĆÅjž; Ś—?Ź'xē “µÄ ‘bĻ6+ńDOANJ<ÆÄŗ÷ų”—+iŠ–<Ęn`K‡@Ž]ĶJF>ƒń-9„õT¼Ź†é¬‚ˆņŚj<¹&Ś7\7ĪsŠI¹·½ØžĶuL§ÜDĀŗ ökĘæ9ś\3‚”FńpŪųv°Vß +5ean>—ŽՏ±Mčé!5yžÓČ÷˜ĢÕ”Žs錄 +‚±„ԈŸpß;ȁœ!Ų·\āTJ+#*-ĀŌŹz°ŠššĢmD xÉŁzø9”§ˆ¹µė\ūY†ÆiŲž¢”mAKj#;RƒŅ0 ²' ańÄöŽ^”ķčÄ~Ģ(\Ś×‡t>_#+mņ1æ”Gk0Š(Ē\ õj џųžŠR¼mĻc(R휊RįW÷TŲ"4Qˊp,&1tÅ nfĒ«&ū>cĒP\ąŠ +™{(j: +®”ØĪšPÜC1‘…ò$÷P˜ˆ®į‰÷ücQTZē’Ó]-Y¶„(p+½‚>*¢0~ÓŚÅמ§|LõVö4S@‚qE<2LēX4ØÖzŽÅzĘāwR€ž•vNĄ];ÆąĖXč>)5¾`ĢžŲ‚6ŹĖ‚”X1žp…ļm'O +ÖŌ¢rŁõ [Æ÷ā;Ȇ  ‡Dļ< Õ–'–SKe:cE¼ĖY"ŌÓĪv›•ąŚĮ!+EæB~y;\ +-šē±" JO™f4ācր‚$– ö’ųTZ IĮźÜgA = ?Šģ먗$#ŚŹT4”98Ų¤ ̜o/ø× ³7Å’0ļo‚DĮ“#VbĆu®D ]™N(ć[ŗĢįąńå"!n“ļü÷ęČ÷6 ¶…±īé÷[ŠM?öl¹€h}'_TÕśdnļW86›^f M=@z,veļq«‰~pĶO€Ųcć0MßuW»įHgė’³bįpa—ĀāTƒń/Ģ‹”į-óˆö8ØÉüy{=%¾¢J˜k襬×’°[y!N +¾éĆ>‚(óÅHū Q°ČĶ»Æ`0t÷œøX8HB9ŗč"d86Čm†iŖ%œóg:”éšÖ>‚iŖń®däģ㚸¤­Gšø–¹ŠÄ³ćuhrj×ŅŖĢxæYhC’Ž*x·įł©jķ«ø‹$ł;čŁBØPĘŒŠ¬.=5n=!Ä\y%ėĮšµZ”£ń†s +ģ‹Ņøočsy²ķާō‡9!l.M꟠Żßƾ†”€"ŅXŽŗµā ļ[@g/“m÷Ef<ĪļŠyņ€rvĆYZ†ŠPü’Į52/·_Aå˜£­ Röˆö8 ›öÓŁCc@„<ąœś¬%ǰ] _©Ž£#ZAWzOa” č²C]K -H£ΉÖ<‰*āŽ”Kų?MĶ颊å"±åĮ™£aē „ŪSTž×éo°u®įޘ5+°Ķ„d­)Ę©Ŗ3øU½ 5Grg/™9•=Ÿ4ż’G—ž«y4zČ Q +zaÉXį$õššdā[®F +ń R jƒWJV鼂Y;g­ÕŌ·g­=X#ŠZŸTŒ¦ę~Ŗüžću[³.Ģģ _‡^ˆŃ™ąĻģćÆ`· ų lżōt÷Į )”źļ¾ƒkŒ6Ńz߆‘9¾“ó`˜’œŻ‰A Ņ‹ĄÜ#H3—sMi *ŲŪĮ į!fH‚l!]żgT(ÆMÆm|tQņ@~l4'_veɲ†ŃF3”^Ē„'vdkķó ¶Č¤(ž‡aÄcr# ”9 ˜+SxCŸˆŠŌĖI6ÕļŽ•y!gü?k鑧¦³eBaEJ:Ė…ŸpWĒ×Ū<ū +¾TĀ9³C~ITĀĘp)²ėA‘éžµéŸ4˜īr=żŲŌ™÷}6¢#S,q’°if‰›Õ’{/ Uł‚¼hņd‚˜m4)ģJD•]Ł–ņļd¬1)ńīÕöTĀč[PĪ/?ś€!¬=®švŒKóyŠŒżÆ…Ҳ+<ö“t„Z>™O¹O¼Ė¬©FUŠŪaŽ)æ³ņ¼ ų[C# bFh^Š®Œ"SėŻxeÉ“5ĶÅ@Ą;ļ ą¬$¼š E}–“ź”ė\7’FÆPv“JF\[ QŲ†Œ ²ŁŃhł“ ćītæéȼ ‘ÆĢ;”Å©}Ņig…¢%րfż{B¹ņf©$ļxę±/“ŗcż8·›3kQ™Œ¾ž PŚĘT®Ł)2kŠcėz!Ø÷ŗ:å ÜäćPL4Oó(ģĪŲŃŹŅėŅūe‡ŗńB¶ŸQ„ Ā„¶6fŚDŸJÉ“wsÜ#(sqĀéēK“Éöō½ń}ŠeDų`!‰ń1ęr¬£hŻdrkS·4uH˜xCŸøŁC>ķ,‹Jķ'dŅ„ĶŠKD‘Œą Tį z61nå©_zĒŲ:ģ(źŪ«°ö£dTj²Ŗ,9²Żs’JJ×(×®ĮlżŁ(BŹĮQr-|$:ę¤Ė/«6r•½! ‡2q¼V>‘sŪA)Ÿ™"q Ž–ņ£Œ-·]TDÄŠ’vĖ endstream endobj 50 0 obj <>stream +H‰t—»’,· †Ÿ`ßaBIAA¼„®µ³)ɁUV>.GŚPU~|’ŲMr¶O¶ū ÉĘż’Ø”G£~ŌŌƏ’™\Z°†Ļ€šI-óŃ3õ€õč­ńwHD)5yüłńߏ_~’ųå/ü(z0kĒŪķØ¹ėćĖ ąĄzd<ųpD\*P0R åC…&1Q%\˜×cÜ©Tż \J^QNGĪW'ĢA”‡æ&¹’#qĪńŃB-OōśX„[Īé‘r K¤*œŖf:̊㦈°3Ńęö²×Z +Aaų¢ś[iˆ”M'ŗw)¼K‡¦ńI{~%é 3ĘĶ€p°ŖŌ8W’Ŗ[ n@M›8Ź„ƒÓįRķź7éØŅ$-›£ń{|”nĀ.ĒäȬįõžux]j ):•Ēē]Čpśż#=Ņć’|”ĒO??žų÷Ē_aéńŪäīø’vā§žķ׿öė?üüäRGE=pøZ.lF3`>Z“ö‘ ,yB ób.ŽšĄ¦Žšfœ2;€éA]ŁŻ{{8‘:ܟ;÷ !r“šyó‚©"žåģamKmńĶF)P‚GćŖœø†æ LīĄ„Ķ‘G¤kŚ»ŅD~•p5-ēž ć=o j^¢Ē߇»źĢ¾Æ° KYRŅQ΁ +ķ‚§.qŖP’Kˆą°5–VŹa› ³¼”iĆ "ēS‘8Lj9GŖuŅ›&Pnq+įŽŌK}¬* Ī厇 õ‰6žp3į©’óĪR³r&7%!‰™ĆMpżk…ęņš ĮRČ bŽÜkµÕ2ФMäā¶#ш³ó\E +ö8‡ŠQ¢Šč0/\ßrH¢µR(U+5¾[uĮ/Wo0‹ JĻ“ųsżąnÕ`#SŃ%ÉGņ·ČjY Ł4ŖĆ~åJØ?‘j•Yļ£^÷«Vį”ŚiĪ ’čł^#ńxÆÜ,ė4Ób<‡Ö)[ŖL/VŌ…3 zŚZCBŖe §3:]ü‘'ś¼‹āY+֟ØĆ¼_a”Ö'|F˜*wš0ģ ™%¤ē†l(ŃĖ\'Ė™źH©1[t.#7®ÉĀŃk“ä:·:³qķB/Ķ¾)ķņ~Ėm”“<Ź_ψƯEė„Ļ€„]ƒZ©ŁbIõZ°åXUkÕĖ1D%y©#ˆź&³ų+#×¹Fb›ŗŽŅ!Fs P‰Ŗc#Į‚¬WŲēՀKųĒT½e +Sfƒ6½hĻń‘4Zž—W«[y?0—ŗrż/;ā¬Ł‘7·[GÜOäW­IP};‡ī£ńZ!Gaļ_MmŌ>Ē;›K[Žsó¦wĉŚyuĄÅ&hI6KŽ2ˆ‚ŖŸ1bēŽŲ™'ÕAšĒÓ ,ڬķō²ʒIóZ]l£<Ņ y»ķ£§”Ó Ķ’(!ńr-Ę|Q×­œ?·ė·ź!OÕŽ'-Låop¹nŽ"ÖĮU¤ėś“z‚/}ƒ¾¾8ŖZĆsݦhŌ/ņڜ€”Ųę’ēg6·ŁĢ,2SŲŻ¦G«²¦uF·YācŽ‚¬®§”>aEÕOę[ ČIē¾²¢Õ + ¬B9Ī•2Ęæ>×6,%łś&ŃŲ!Iś°Uń–f3[ņ"s*z’W˜ØäÖ·cOJŻ×³nbއnĄŅGeCŸ 8‡© |ėżhGSŃ 6_kÄ( +BY7}½uĒlʤ„~ (£-]Ż1ŪŌ”uéŽ Å#c#}z[ū#ĆžŹ¼ĆĢjz,ż‘Q8 īŽ Y³®!mˆĒš2ä…Ö9į,ņų¬Õİ„A^p6HCĶ&ĪŁ!˜šģŅ“õ©qvHX„Z/­‘ļķ”¶N +¤i”śŃ!³šB{‡„ĖšŒatHó"6“µC®čźN£d”įōÖ5/¶6Ć?·š¦CrĆś#%J}BčŒAĄęź–¬Č0ĘɬkdŒ(ŚŹ^/{fŽĪ”YuŠR’Æ$uKßH  Zp¹SdLÕK ŚX”č- 1’†ßē9ŒĶ½Hn(ē(D”XOqÅ'£>7ˆu”š)J³Ņ + j„✈Ē{]cJfņĖzųHiE·{łƒV .ā÷`gMe;VGQ“õ)õJNQPRAēł¼są\3p^kɳö~ ŲjŪłZcšz)…7;äBź,¢ē9 ‘ĆŹÖ̤Ņę'?ļäx_ + Z“ĢUék…VY0ä?7vm¼Rb½q©Ų—VQ”,’‰Lzd¹ņvĆ­ž5Ž|~Ŗ66ŲGE4—|“Ž—Zć¢0Ÿć»^žżهŠˆ…­(l+6ŹĖ¶Č˜b©D §x ^ÉĀ)‚9n"ŚPāŌ’B(5źéu!³7õŗ_EœØRŒ„+tßź1: ¶8ˆēķY}^ሪ[=š>Ä¶Ø čCŠ,TsXD›¬B,“²ģ…ę-R·‚7ąväR“Z7„ą×~zk0¤oī=¼J–ČްYe8ŗö°‘RŖgŒ`< čkĻKgh†ū²“‰>ļBx¦įś“[_#, +/ų ˜Tė„a‡Ņ¢By–®J“^ę:™§CDcįč®Ų 4RæOōŚ$™ē_zm[Z[nōMi—÷=±Có˜ĻśØ@‹‰]&"å:y—8C§®?`ėeūähß˜Ļ“Ué‡ģź™«ą·ŠµY©¢&³ĪmšŖĶčÜ7Y'³Ü+|AĪņm… +’U_3r+“ę„"›Hߚ°¢ mŪ9D6tņęę(5 įZ§qiAŅ!Q,Ō2QĆø½ē¼”®WĖŁ¦É¬ŒÉņ;<ÆæĆlł(—†¹TĪÅśźP7ŹøÅ>³„Y²5škå KõÜ&z…‰“JŻĪĮ@:®ŽLŖ7µ eq¾µ6„°'Jh­Õ‘ioØ÷±L]p3É=·p„ĻnVŚkŪĆķdXwz¦x¤XĻņ—ļą˜o/®_+V-ĒP\z›ßP¶u›Fńõ’Ó]ęŗ±G~‚ū „ä¢×źŖŠ œ’V>ÅŠ€ß§–ކĆlų±’^j=eBdJTjE÷Ø6Fyų㩺–Į¤EƖĘEī·„–Äšįėrcļ.½ĖĶQsˆxė†ötÜżdūf9ö%| żg+V܋ÖE‹„Ķ0›ąMzK3ō~ ²“=Ū…Ķ%õ^†ÉŌwBƒ†H½¬Ÿ2†‡ÆC³Ńu@½'æŚP×ß(SÉóӀ‘:Ŗ!ž‚ŖŅ”’ö6».Vy«L¶—M~KˆVÕĆqf@a¤łUŠŃ~ŌFId§ŖP¼Œ;rŚżŅHęšQöwĀ-B +ۘ”\¶¢Fk×<®›C'mˆK²Æ“ +Oz*įäV+.E«µģ!ą Ų;õy=– +Äk™ŁµK¶Ź"¼Ī‡Č°qR•˜.„‡”RēC—Ų¶Yī9ĢBĢOv7Į‰ŁŽÆuxŗN;¶s¾PŒ¼3Pāv}Ä>1Ѱ!źĖSVفeN*C%Ч_† µ Šö];d”īµ±4¹¢=G¢lؓ˜õn}™×^äNńgšÓEäYjėqĒŗ[ĶõB8u™a0ūß-õxB²!ēĖSO˜é—ω}&`}Č8 Ö,Öį³xó ”f‡Õ3Po‘‡ ѵÄ)Pƒk¹śšƒa@ŗ–©5fIH6u,¤Ā„ K"HČ«’":s˜UiÖ'EŠĖyĻ:ÖĮØ„zf›x9’ō‰L *¹¹±Šµūa±’«jY,qĄž)\ČéEz̆KšqGÉĶ|­ƒą+!ļF5”½ž_Cņm(ŽŖ|7aÆ £ŗå P{­Åó%õz­«žUŠjķāa“}ƉēūŻJČ$ŚĻÆ%KбV¬Ā_ądg擆Ž‚Ūė‘TŸ÷ĢÅb„A`lÉåt ō„÷'£"Lł8]¬>£āĪ#*'ŅŹŖŁkŸ.‰ę»=õYœŚFw£]·;Öį œŻ)łę[ōTŖæŠ”{ZI*¼Xk²ż;eļĘ„„y*Š×sJ|®Ŗ‡6«‹›$W6ń„Ć)" E¹‡šƒ‘KĢF(žōjt³åąŃŻéöU °š …cžĪŃ@„Ųu„ŗ¦Ō$Ąxųž*h"¢ž…²–ŽžśĻzūå×·æžżćæ^ź~’y oØ+õMWüņĒ?~ūó÷ßžłVTļæ‚üļŅnÆrŠšƒķ€Dr‘ČģhļZ7&4$ƒ7ŲŁĖŻ[C³aטÉu·V'1³² :Ŗ\±£BҾ< *~õu)WļM·żĶ1&«(õyhLŽš7įFvŻfŚصf»”tsŖ٧ź£~¬ūøąœV¾ōļP!nĮŁn-’>Ż‚ŁŠā„†:ŠĮц …ÆÉ=*sKn›2RBŪ† ā¶Zć}·Z\=uķ„vźį#ÓdæpėŁĒOæo@­CÆ ¶‘7ŗl8įeĆi€W¦śūźį fsx’Uš~žP}Īī¢Ķ-ZM 5WÜZMŗ!菿·Żi/e±Čęµ-C%ČĪ×lŖĶģKĘTĄ[«~8³jcWCǵݺ‹£åŠ/zųB4ģu˜‡»%Ł^dsN—ĘĘJ“xųBč{}“ißĖ2īOµŗõĢnČbā›ū©ŃP•«#Ö©*‚?vƒā„+I¶ūt‰H섺†&ō"·÷rt;³›PĢ)ŃŻ™®e%Ag#ˆĀ ”Ģv™ƒŽŠe8<ĒP½H`pkćČ"B0¹&A¬Ņ +£’ī;©m£÷W”»+ÄłÆ e6£ŗØ›4[Įƒ„• Żj_Ei¤z!¼8÷eŖÉ +TC„¢öoӃ•"!¬K.ōøn²×Ž4õr"ōPųĻ¶ū~Ičī2ɄŠ‹¶uŋ>&>Ō¶ī2Ō¦©„ØÅVĄź²ļ·ęę +P†Ķ,*Œ›ų½”¼ė¢åV×&zøUŃ]ŪµæÅncT7Liٽ5t0|øķįUoœP6Ӏ¹ÓPNtšį€C7öŻzŠŃT‚dja«Vʼ/‹xžē&a­fķLuZ²ś²ž:‘} +“ä–Æu0\5õ…$6© ՝Üo ˆęļM"ūŗ–«»—Ø=£żŌa’'øųÉ„½½pźć©52*}ŠV³Z£Ā-iµF@Ó:»52^kĮ±ć‹‘¦ŚĪÖ(•ūµŃ*röFī™īŽČKėgP+B1?{ćBgoÜp×wœ”MóvōĘwoTDVĶVoŹ©ö»7źcóÕA:&óēåFżī0'²z­ƒ-˜óŁį‘\īŽHeČŁՇ8öģ'Z½qĆm“Ą“Ņ^³³ īčy _ōFA˜ė(`„>”˜[¼IHÕӜ“ʰŠīTĪJČĆÅ«b2y²žė Ųj-b>Ł$²‘čüäł³ —™–BQqŠ3©?I=\—ÜļkčŠ“=:H{”#Uīv¦.ė–õĘ>N†)j\¤@uyżÓ¹Č×‰©…c·ŃŖϚ­ÄāĀÖV­źŠÕ?VKˁģS†1ķZ'QunJØ% I„ŠšžŹ…{ĘĄśJ¹īźŽÕ|6Óx¾B»O ŠÕĖ΁āy«†ĪuČŁO˜0ĀXRö‘ļÆīń<ˆĪaż˜§>OØ„ēĒÅÖ¤ ”fŠŪ’€†×¢…ōś‚»ęŅÆu‚`¹lØq˜§a:šO›WėUl>re/š£Y_ņiģŒD\E*ß Hr‹¼¢z”‚dóĶą–B¼C©ū—h8£Üļ_HƒŽņk!µ·ĘĘõ)ā¤÷ģ¢š„¹õ¹WĻQ¹:ŖRh ‡{¢×§‚¾ŻˆĶ"†¦¦<Š›¤’\ŖJ4lP=j‰ŗ¢Ę©s]Ć””Ū¬ūįßeś+ŅŖˆų2“²Ö²koījŒn„žÓ˜Qb3«E¢Ö‹#šfpyƒ÷W!¼Óšü—mžé10J~ųéöķ‚n…Žü0 ®įɹ/cM†Dcx©ŌõM×Eö²ĆVŻN„°,čĻo¶ė>å5†)ÄAäH/@”ŠO›øģL­[”앯įŠ1JZĒŪų†C!Œī®seƔ懳m^W ķ=G/„$.žęĶ>„±¾n»²BeĮ<č ²ėaKE5”¤‘ĻĮ-Ow¦„z¾–įW)n·†¤P¤#OöU¬ÅǾD ÉšŪ!OŗÆkVų’Owµ#×–ŪĄĢz’Wü€æŠõŹ™jʁ]ž\G”«¼|wą!(]gW-ņīėmį>šÖD{ėˆ“2œ;××änpo’ +ĮķĀtč…X†C²‡¼Gk<Ī⯰ š•„ČĻŲi‰cH·²Ā×¼ÖįųŚkh%B­ŗ²ĆØŲN4ĀÓādł„Ibf I‡‡ø”µlž:ą•’]=/A/ŸXn²ŹŗŹķĮJ…×Ėö‘\Ą·¤ą—`(ĢÆ_¼N#YfS„ =Žķš|æĄČŁžōķ<0Ą1°żŃxŻƒœĀÜßß| ~¬4tʜ×iŌžō%9ƒR6oPd”t£ +ŅÄā/˜tĽ§ +„& ž3$Dīa˜/`¾dÖßLŖ=^ZŚų•t|sDwĀHP]ć²¼½Œm)éEKqŪßGŪ‘ż^^ōzÜģ¦EĄ_Źü'sü@„Ļ:äXČ)¼]Ć@œž“XšV­¦½.Ė “Ę8‚Ø[ŠrM9Æó<ķKšE- įÓ26½6„—FD<š‘‰ń-ÓÄ+•vL­ź³ØuœN!)ޱƒØmE“Œbė*=& ōkmv·±ÖüedĄ¶> ޚ>_æ6Ņzę*Žāqø„Ī}ā0±LfvōKŻ]ŗ£€Š«.Łē É²ćņåŚ˜ž±dŻ +°¤k¢dfį ŽXjöW÷Ēźą'ŪIa*ībfŅu8½ŗµ]mDdš‚čʍĮĪr¾ÕOāA.pŸ?o™–.2~ālSŽ’u4§v!V<Ūž1Ņ>Ŗ™ŗ¹š×Õ#™­5y°£-[Wśģ„0J©ū6āÄ&Ė.­ÖMSĀ„ŻIWČkڊėųņ5YīŹœł‚|ŽŻb n×Ę“B²Y)/c‹±~(„ó2{F ō’i—‘ŽŒWĖÅNÖZÓ“Źŗb\ćwqTŲT“ń1åŠ2EĆ`Wڀ搗].r-›?lVÄ·j®Į‘£XųVÅXfŸO+łõÓpøĆüųā‡+|DKN«iŠå¬/%€ļö”,J&īÓĄö#ŪŠĘ ³>śq¤€ąh5HSĘNóZĒT8¤,”Y!…ėʍ”<ŗŗ!¹“ōĪő%Ļ/WS +Ė@{iZĻc\Č”˜Ģō%é^kPö•ū)ū””9äeLÖĀ$aę7‘Tn“W9ŽŽk*Ū<īØj¬7ĄFrƒ·!PC·\ӚW£Q-cČuķ@x_é^‡\ˆ)›Ņ³…Óŗ5ĻHŽžO~PŗżÄI}—}«d©±¾wuEm“Mi–Sµ±Ą¾w)ˆ˜‡W|m¦q?®ds½qüNĪV>µ÷!’ii¾õ½æģk] öŃJœŖ4siźs»°!t§‚d!ģHéXœ3…µhGš5¾å†» :šÅ^Åæ„Ed·(Ņä±cX×:4¤“ö„+SöN·aTH‡f ļ ‰“~aoūNH݈'ś9½¬[æŸŹ!OšY‚°±k„Uš'Ķ $;­÷óUÉx=żl–Žžų÷/żķ/æ¾żńÆ_žc ÷ū/pė tRßøā/’ėo’ųż·æ½tČĻ_ü÷Weæ} SĢ2–iu€&åFĀ#é¬ĪœųĻP¤7ŸuD'Zø¶żåŁJ]V]É֔¶ķĮĄīUWå1’…\ŹÓFO†¤žšīĆ{’śõ‰;,ļŻ‹łU¤†±-iõ Ų6(µł@ļŚCČ·ÜżéC³%mœ>ūŌt•Õ×Įō"Ėł«t¼'/›DÖqÜ@µ¾ĄkĪfI•=Ɩ‘Ś< {0ä)uŃUe CZvƒUż-¦Ø÷Ō[Į¾ZC£ŽĀĶQĪe-ĖX.ł !c +ŪææČ̟—$Ćæ1qÜły >źŌ—xŅTfü°£­Ł % H&iØ€avé^A¾H~ģ4ę6õļ\żrŠą.Zžz¬ę»Bę³8, d„‡źķÉ5g§RĀO”JdŒø +ˆYTżĢP² +ć ”õ”½Åś h†„ҕ׸ö‘ŸZžž¶ÓT¤f`ŁT”żņT“})ĻŚcŻ?D·§ę Lw:ŽIy„Įƒ9¹&{“4sŽ‹Ŗw5'f+ ø­ŗßQwY‘@‹UķpÕ6Ēćę²ĪĄdĒĶź–¼ÜOģzÓGj±~/ʧĻĆ?2 ”V+ö÷•Ęä4ĢŖÓJKÅĪM#Ո ʼ öJÉCõ„æŪ€ĮOĆ$·ƒ|Ä+<«ĪƒĶ:V r“Ż?æĒņ„1śu8Y-Šc%¶Ś:Ų»b=K}ŌꂚC'ČB¹×z÷°‘”+žUóī¶A‘Ī‘C¶mĻE‹&֟C Ę&›g„ƒĢ{Ÿ¾Ļ±§Ŗ„Rå5„—/+_DĆDŖHmåp£±i’œ éöY|Xą"e4汏åĢÕŹ5„ūČćyŻ«R›ŹŌŠ2éĆĢĪKS[ X…¬Oąd]Uéh;{!5å¹÷vśykė‚,Œ$žš^ Æ0/STpT¦ćśÕŠ(XP(tų šHiĮĖbĻVÆļIż;Č“!qlŒyĆ,Øßāē”’CY¦”Lyö¾Ā h+æ[+ÉlüˆÜXŲ‹¹插ĮĀ]ž½/0łŠé @„S‹¦„R¶HĶ%?ĄGLø]ļ/į)°ŗĖč ¦«öŠ,ļBxłŠ““±r\Ņ]ĶŖ:-ŽLg«ķņ“Ą0ójĻö>cŚ+ö._ē] IHöq3~r‘·ļ÷qÉXKčā‘ƒd}¶\C\ĘZźÖ#[Ęt­€SAh15O§‚ZĀ5RmqÕ“xki™.#VS§`‰”é¶_—äČXĄ65ó@į4özdģ`[Ę©4z[ʈ”>{”1bęŲ¶Œ1ęńpI‹2ĘüĶž$®źŠ'h•1"™ÓK1>ĪXõؘtėŠ]ˆ«XĄN`žŚ%l:š*äöMĒZ†›2ŸiE>3…¦‰°Ü-ĆčŽŲ­eø†4g他‘›,-®ņIDė9᪁QėSŪžĮX>H$æ£&ö)CžVµœN±āNƞ÷YÕ`•»=xoˆ…ˆŒb„¢•m·u){Ų4™TDgKRXkKėśmCķ[Šė¢XĶ$Č :\Łi”?ōīCĀ}šoi ž­ē5N%iŅF2rHEōóÅkm/Æ«‘óCŸ†Õi\ŁŁƒ|Ę-Š"½ĘÄ:ĀĖ•C‚¾ +?V2īšņ†“@Ō?_Üą¶ą &£§ŌĻņ0Ņø÷łČH$ļ’Ö7i|ń™ūApkž£ÅUlĆĶT즦uQ¬Š“ā-o³ošøMŖvāŠ_S²k±$ń£46@(Iüœ]j\…Į®u+Ҥ‚ćb—Ņ’p›ąĘ~ułAĄlńƒ0»ykŖ”µ<õźC/ś·Ä…DWiĶg[®żŠ¬’ījŁ­¬ˆ_Č&,&ź÷c Ń !E‚ˆŁ”(s˜%ˆæ§Źö9ķ“ÜŁåVŗūųQ¶Ė=„ä»ĖŹÅ؜†%Łsp¬Åž$ 5{ŻĆPµ’Ś”30¶³wß0śfÕÖ?8€ŪuZn ¢"‚ |(ʬķCBDt’n\ČÕØ=Ńc6ņI®,žܜač^]ž?²^~Ńd«Įn ”Ī… åāŌnX΁Ÿ±ZxvåՕoT Ņ r«‚ŒāBī½ ū)—4iR˜žč7gÜy[Ŗ効"͌ŽB³Ē¢.O·ėŲ9hŃ-øĶ~r1¾‹ XX™ķFmś*¶Ķ7gīH) 3ó€Ģ©›ŹŽł l9‡C<ŸŠ +Ū8ŠÉözŠTއ„IŽ<ƒ9Ößr_)ls¦mz +¢ü3·Ā2vė±eüŗ{³»üÖB3ŪƒĪŹ‚ŖćRåß;‹½s§R‰ęCŌ +Ō[;†cA]„51Žmķ•"•…³ł¢Ė©)0)īŒō®ćza 3I!ĆŠ4„NŅŹæõ›·@CÜšgŚ&Ąē˜»"„åƔߝŁV)uP ߊ“R«“MBŃ¬gZ0rZˆZ?‡;ŀFvŃŻĖį…Ł2K$Ģ”“ CźHR3É,‹ŸkŗÖł<¬ žĆŽ'<Qż†ä{GPßš¶@ƒh`w§ŠŖw½"ŒŖa÷SŲ»rė«¶ˆŌ!UNQ‡Žƒ™¹ė©œO”ž8P™ż9Ēˆģ²zK![vłō«uUĮϰIģB×yĆXG‚Ė}„ÆŒćŅ(×yĪbß2 ߨ³ČėŗlS‚9*+ ü^!Œ­Å5Ģ@2iVä?÷üMĪĮÅ„Z?嘊°,Ŗ>‘Ÿ(²1ł~ŅqDd֐4q3kJS£6žrYŖz„;Ŗ„|ˈūMkĮ£Įüˆ +›U¹Ā\›=«¹ČµlBäėhį)esÓ0-Ø-ŒĮ&ļlcų˜Źo„Ų¶ģŚ‘¦–Č3cDŲzØy7 &ÕĪ{Õö +Ł^õcGē趘°ÉżŽö*.ćnŌY£ņ\‘–é6Ķw ؜ŸxČÖ ?‰ńu[o Q„1£?Å:‰Š„³Gš=ˆnK“a0A#,Ć)Ž»w”› ü‰f³“_øßø‚u‡±½P–'ķź­7Łwp.ėśuK$‚žŃ–ö«-jŲ‘{łfĢiųSEs+„LĮ± +†ŌEŸ, Th,ī޵ī俇=ė(ų`ēČŖRv×l$‹Ü ėĄ®™µšō±DwŚśøqŚ¢@é'*t²“šöŅ梙`A õج`g5Ńd‡ņõ¶)öLéŗp7«®Ś!ŽJ‰n‚ŅÖ³D ŃEq.D½µV +ž‡¦Ń͹N‰‚ÆÅŃĆ0w-(ų_ŪŻE6ÓA95i8ļ ‡Üģé F±HvEš«Ć°=“EŽąb‰ÅēA/µóˆaÓÉ®P²kā4ĹCŲSÕk;f„ƇDÆ9†Ļ•”ęaŚķFķ§`øŖ +eڽ{&7m{8“L–Ŗe27M‹eM@QĒa*A?/ ~GŌŪ^£?„™eśźÓ€ö"1ō–b›F#RbPn#āEÖ²m(f»7{čn5ü¬¤­ķC4H2¤÷Cš?Øjœ‰F2¢,Čl4’›3œ0¾üŠ–.?}¾h—ß|{łé·‹Ūļ/®¾ū±žžńńóķŻ§ē.®®~¾{8żņ|÷ē_§ē‹‡—»N—wOÆwƧæńŸĖ‡ēÓĖėÓóéņ叧‰ąŹvüźźćO?\ü/Ą4%Ĺ endstream endobj 51 0 obj <>stream +H‰ģ—ŪnŪŗ†Ÿ ļ›¬ ¬Ō‡$EQ_ŁqcČ”€»‹}ŠŅČbC‘Ś™Ä}ś„ƒĖ)P]X¤\Żq<ńÓ ’łēN„pņé]oJE'r•üż’0žuJ”’t”d’9łē]o,%yĔ…xńżš¤wĶÕö»ā‡Z„P|÷7aĻd•’›Ž9 ņ/ęłęĖŻą'Āt-!SDŖ_‡s’”Ńłq^ćóSžļöę®9®0&žGK ĄG‹üü#ŹCŗ£'*ؑ„p$$įKĄ²—æŽT }Ž8yĪ åT”É$¤@ŌTK‹ŗ¾f4ĪĒ(b8ź–- ,øĶ’‚FŪ&4NĘG׌N4#¦*×Čź)³åĆH€Ē CŖč“Ük‚ƒ†\Ę*?Ūi ˜@7ęėīJ,ęnÖ?ū# ~tŅ3œÓ¤ź¼_÷„høFƒ}ta~ŠD«_’M|ć÷Ķ,’PMUĖpŌdLiīøŗ)ī¢×t†(Ņܬļx‹Z>7=h1¢ųĘ ÜA§g)łä’÷Śą=w¬ŖfVNµ om€¾Ä›—p)xy/Šl?'6OyaKłł%ĶķŠ”ŪD&'Äbژ†äŪ4Ÿ ©e”;¾ynØńžf7 3y|‘[ ‰0łÕŚ`”Œ”_JÜx©ū†ewK³€„ÅYG;h]4Ph5œ2¶qĀžÉ +Ķ“O7E¤Õ4¬āē¢<¤K1ZJ>Zcāy”;=QĮ@r‰ Ių}ÕŹß oŖ†¾ wAåT”É$¤@ŌŌ¢Wkó1ʁ i>‚Ūü/h“mBćd<÷čķ2t’ŪS•ė f-Ł„IY>ŃxaH5ĶĮ:Ük‚ƒ†Ä[°įęw%s7 cl°ĪN“ŖóڲÄ>¢×#ņƒ&ZÅų’lāŻ4‹VŠQŚ8Ģt€åŠć jŽnLSš[!®nÖ53]œƒœa¾^mo֊բ <Z0fiLŠχų–/bļłl]{æĘų®w²큔/ šYķeøc%)H¢L^ Ę“Mp¦O—"IEF[5ÕŃ#ćÆ.„rŽ9÷ä ręd€1DÖA@BE:C/^žĶŹ Ģ$IcĖŲdT}!”ŻĢ$’Ŗ8…ÆT7;}ønvśVĻg'¾"žĻνö3ßē§ķØiĖčD_ŸnvŻģ4ŸŻ—±kŻ­Ö×ĻQoA.”x‘ˆ:īŽN™i|vo +ŃÉč]ožmvUfxŌ—ć뇹H’<ą;34—1 §X|‡@M„ęa~¶‰xĮUuĢCU†¾t;9˜ŪēKÅēBĖĘ,É±XӆŁ×>`°“[ L…Sx¢¤8k7ÉŁš˜e”šIUĄ½}@Ƶ1,”[ĀŠ AµŠ”7d…Yy®¾«™ˆ¢ Tq%$„V:½·¶9ŗž÷%韱ģ_ÕcÜ|©Je†f’¤1 žä‚t«™w«Łéąā/lKā}† ›aC‚7.|Ęą¼&y¦”ŠŃ4ėčę‰ĪšD1ŠeŒ÷›šĘ™Ę×s‘,$y@oQ44jEÓ¼\|‡@M„ęa~¶‰0Üō· +˜‡Ŗ ]±ĢÜņE+«9~X[åńJ³·ńo˜é(Sįž()„ĘŚMrf»fDg%|R°-Vų#¶6!Žl„.Üļ5BfĆF|W3EØāJH­tzomstżļKŅß¹ųķ»ūWÕŗ_U³\a‹7Ś"%ÆĢŠL’4¦ĮŸ\ĆĄŃĆK{n|vo +ŃÉč]ožmvUfx¤§Cüŗ‰÷.l† Žhøšƒs<É3 UŒ¦YG{M]Ęx± oœi|ż0ÉB’l +×|É@ĮĆ­ī”Q5ŹŒ¬ū"%՘;¬ėšŲńļķ‹f:Ēe*œĀ%ŁŠX»IĪ\Ɍč,£„OŖ¶Å)¢kāgqčbćAš£8t1‹mĄw5Ūn‡×4Gמ¾$lхg…yÉOz&ä§ē˜*ĄėóŠ‚w„¹Œī.Šo°d)÷ŚpŚēŠ®µą×ŒČKĮ3E8ķēÄę!ū¶”Ÿ_RĮaŹmbć”hH-#Ą< 6²“Ō¦Żäō¢ßG7Ž[¹°V§ƒ¾ Ž^¹pW§C–h–=ČA¹ŗ)ę:‡äóµݬĶE‹üŠ\hĄ˜„1Į›†”…kśo:äÄ™^ū–H¤ ‰[[cŚ&8S„K‘¤"«¶‹¶ˆŚ—>āąŃ… 'Üć9äÜēMįń ręuE Ču’bģ’°¬ĄL’4¦Į±ŒLFÕBM«dūf&‘TÅ (|„žŲŁi>»/cWDQjĀ“”HæqżņäŠ7Ł"d+ĒX‹ĆĄŃĆ)S ĻīM!:½ėĶæĶ®Ź D¢’¶!_ŠżųāĀ¢9VhŽ• gŽĒ“<ÓPÅhšu“×D1ŠeŒ÷K›šĘ™Ę×_µ\h< äĮ°$ÕD=4ŠEÓ8X|‡@M„ęa~¶‰0\ö·˜‡Ŗ ]¶ĢąņE,Õ¦ę€}=U*ņ½lžć€źŲ.抪Ą Ž[®¬ŒžJąŪx'§qĀX4®“ū@‘' ²zJó“ü}’˶ \IųæĪļ$~®æÉrfæÖå¤-{Ģ\hĄ˜„1ĮÆ2C‹]fč¹Z/f ³˜Ī·%)H¢„DólœŻ™K‘¤"£ŖŪųŗÆŪųŗĻŃʇv(ŻĘן/’$7ĀģNŠ¬ŪłŗĻńĪw~¼;­[łŗ•Æ[łŗ•Æ[łšżq:8–„φÄóµļāčÖ> ¢­}ߨԊŒT·š‰ćXų*Æ3“$ip,ž`Į“aāæé_$‹‹6¶aiĖęŠ^~2Nቒā@;k=ə›e”šIUĄ¶,?覄xēŗ°Nx¼q +]8'+5ó\™Ee`PØöhsES\p ᘄ19øR;³ūMŻŚ"c"< ņӂ‘ąqtRżI¤$ jõ©’Žb +­XŒŸ2ŗńf,YåfYĮ“ķ2]Ų¢»“æĢQ>“˜GCßĶ÷éšÅ$Ļ—Ē$FlƄ¦¦Ś‰$Q¦ŚÖ˜¶ Ī“īR$©Č؂éŻ1īF‘Ī ī„=r`‰Ó  wՊ’RšLŽ'ū)Ļ_ÄŖó€XxīœĘўćJßPxŒ.c•Šp5Ā·iC^ ·%-#€]w“0ÓŹ—a18Cæņƒ&ZÅč—ņßx±Ėn3X÷ö }, °üCq4P-Ć™ĒšŅRŌoŠ¢!lցĪP˜›µLunĻĶ˜B ‘÷Ś` ŽŲ"mށµGś9±yH“Rmūł%ö Ü&v~©óK_ś}æŌŁ„Ī.aĻ0_«p żŅ\hĄ˜„1ĮŪ&Ć.±ć›†ķ0NtęMÆ~K$RDYų†m‚3}ŗI*²Ź"µEŠ#ćÆ.„rŽ9÷ä ręóā÷hˆ¬ƒ €„4Št†^|üš•˜I’Ę48–±ÉØśB(?ŗ™I$Uq +_©nvś&pŻģō­"žĻN|E<Ÿ{ķg¾ĻOŪQӍĪntz>:Ķg÷eźŠ(Ź@M˜–Ā1Kcr°k訠· —P¼Ńy”ƒKb jqø“Ø"IEŲ `›”JF¶ĆęI sĶ…–VoFśŖåB3ąŗPmü\ĢUAŒåŹŹčÆ”ĻFĀķä4æé 7®“ūüF>Y ÕS'{ßæĄ¢-HW’²_u»iĆPų ņ¾A¢‡Ąķ +Ś‚¶žPŃ®Cš¦($Ņ…8s’µ¼żŽ aˆĖV‚i‹ØĀēsœóūł˜‘ļŌšBŲ»_“ +;Z6ŚOzŸ›°ÕÓ1»†šņ“÷“FD]ŽŸÄ[m%.łśqÖÕĄ2Ż—?Ķ +»č¹”]­PĘ8ĀĮi—˧,£S]|f²ĻČĒä=chŹ*ÖI}3 +Ēōx"%j%U89ö–#:“.ŗ÷*S…g<[|°³’pĮ”óŪ`2 HøW–+ˆO%¢€ŻSćxµgT]M†īŠūč”Ī}ž*>kۜ°-ö©GŌ'Ģ )ö)U(pŌžū4pB"5ģRm2uŠś’Æ…“Ššō6lļ½Žņ4Mė9LŲ§œē%Ļ”9Ļq¢%Õ+öģP aawøļ÷üg īUV§0RéEž5”ˆMŽ®Ź*M„Ń먳ž[XgŚk”³®@™½ÜeĒ#^xĒL/€ A¢z愳ĢjžĢ±Ä'µ-w‰Q­&ɬ&Ćü™¤k/čž½ŪżŌ#źf†” ū”*ĘO1ENH$¢†+¦¤ćŗowlĮgKAE'œG³Øƒ46  —;n(ppWĻȽWJ6Ī=ūö¾ß‹59ŌąˆqM½Ų"„]T5»dźxŁåŚ÷Ø'K·‹ł˜ŗJ¹ēkf"FĢ%R0‚Ł-žŒšć#<<ōˆźč +}łŠ‘ čhØØ5½¢74 izEkŌu4Wj5޼[#—kDM”µ^–B^lʾøŅ†o«†|K%A°©µZšVWźŗŽh××Ųe˱W0ĘķfsC.kM +ņõÖ¦Ł9Xśā ¤”Éeyc• č)#özd+ļPł>’ć8€9®gŃŌ§’‘ē~VVĶ +ē† cD>š5Āū/aŠP¹ćqbš‡Ą®Ø8Dæ3‚0oL„,ŽģnÉz%£j—RwCņÜćw¶~äŲÉ©aś}»ó'Ÿ²0Ż(¶¬½ŹĢš’ꦅüZÉŹĮ’ĮųX”RīŲtLP—EĮ ]™ž9% ˜ Ģü÷5”,žš®ėL“ĖĢRņ¼Æ" #?¬ ¾iÓźRā:šĄß¤*åYFį§t÷ endstream endobj 52 0 obj <>stream +H‰ģWżnŪŗß ų wp€FeI–Ü?œvYÓċӢCoQг”E¢œ¦ļ“æö÷ÅvHI¶ü-/ķuŗ-‰üĆó}[čF’o‘Q–’H“P/CŠzR]Å}¢FčXféŻĮ[č„pvw€MInkŪķßĻ#­d5~靟ĻāØĻ³;_ æŠPéMOo~¾q_²X±ųīš0ß>¦€«4.“œ‹9™ćÓĢ…‚ėį~I’ +r4šŲF‰²ŠÕ„pPBo Ų‚æŽ§’Xč d>”¼«Œ²+‚’'•ƒZč]“1@Ę*µ¤-_ø[’n}wIę\æ ‹c?E–ĶŲĶO@Ёzä4m“ŽÄā!6 ōōˆE|€Z— zŃhõBÅ&“$JI6Ģ”vĀ ķIIž߁Ž$sŒST×ņT©Ē„ę§ĶæÄéē ‘éä0L`éy脹¬Äźżt .†üĻa…$éÜź'µL½“†aøļiTĒ2%ņÅ~õ²8Aq Ż 8T]%¶ėWE'÷?Ńx£%jéĻ4ę:æÕ«?S¢æœŌNu ŻsDkõĀ,Ub¼ßJöćāšeJōh„{¤XŻpüįy²<#Qž²4½}xĘŻxĻiržģµŪŽÕĮŽō‘»ÖƵ¼»ļŅ{h[¶·éņXG—Ē}ėācß·<ÆŻŁ¦Ī‹Ō؎Jpæj®oŁnwkĄ(»Õ)ēSä~õ‚Ø;bƒBC”`"ø ·źJ2x8ÖQm™ętSö"“!=Yķ½żC“Ś·cŖHÓŠSåč>QŽ?G"ĢĘ4®•8°)8Pl¼āžŽy©†‚Č…‚ ‰0Nļ±Ė`ļcŒJ6ˆ„‚EHĶ›n#ų>†÷§Čŗ“"K +7xvY“oi:B×$UT²oD§2ŗ¦pG¦’Ķ)<Ēu‚õB;ĄŅŗXI£š¦ØpmŪs2_e*„6KķTx+Iā4!į#šeJŁ7ZSā™K¶Š-ćm–  ße䎢¾HJ.ŻR&CęˆNÉ2J˜µ"„³tAŹ4j5&é}a|æ“}B¢hٽsŌĖ”˜za9l»(! •`ėqĘÉĢ3S_sJ#]yßĻŅ ÆµļRõmŚØüÅ0“čd—’.¶‚ ė»ņŗžå¶Ói£CV`fłūb 7æXmßiŪ^•vŗmĖow|Ć­ė”ś q»ėÆāŲķbĶŃ0ōwāčŲĻ +ŚķnąV9:~[ŲīŽķĪNĒ·œ.¶±_åŲvly~®“kū;pl{økŁšķĶqt1v­6¶ GĻķģĄŃu“0;svtģ[×Ī9ā]d„qɱp'č@ +ęóS@]š¼NĒr=×p„A¹öŗ8ØĮŃó;m ėĢsōæk9œŪ¼¶š#dŲ‰IORb"¾Čæ“§R–ŠOH:Øę AL@µ˜”ķėc^(Cöūæb4¦#Ÿąęw1 ”w•żlU%z9¬h mź™B—ÓF×G‚©+ ń¾wž*ć¼dńžŹņN—ū•n§œ”WqS¤ P.WŅUČTIqO Ś8ä,"2N8ż +EśDŁB‘”%[LØL@'Utf `Ž@š2x8””‚V0$œÄaa·RŅ +#jż=#ŗ  :”|uaŸ5”’•(0é… ×ÖO+”± 7Sy~ZEVo śÖ¢–„ł5 Ć5M2ž®)ÜלIP©Üó§7"Y{vlFīŹń‘>…Œh“lŌŗjīW{L,f>B,6n)SÓx 1ž+óĮ§Jœ‚­lCpWCÄ`Ot4Ńt]¦jphŽ[ļóØ8®FÅÜ–£_K1p$ŽŠĮlaؙ„r¢ =™™c‘h» 0:ėźŚ Æ7Ā2öŖČÕA5W«¶ŹaŒ5Æwß®ų¼‰sŖķ6Ž|Ķ}.¢·ZĢ„³5{/¶`nįŌ0›3„Q»ŠK·€#Éø2qL‹2ŁÜĢ^“ųŁ££Mį˜Ēµ…J¢ŚĢĆ,…äžRą tA˜$Ņbck-ć_=¤Åų -y3RźŹ”coĘM-ZØRs>ŌŲq{ ± 6Z€-Łō‹‚MSv“å—Ź"Šøv(²8J7s4@qĖ8­#鐩1I6CsŒ\HUčK+1”`„ŸDÕČi©rŽoĄŹČR'*Łr=o”„ü6ķa+Q¦+,÷²„[ABNkT7Y/[r7¾·h¬[l½ü1yͼY‡\¦˜šś’ߌW vŖŚsEEģģ±oŃŲ‹ 6(ä½ļ“žžÄžĮÄØ÷ k%°:§ŖöŽ…‘ŌÓŖ7” „M2žw'œ·/BWAƒģNåĢ4TĄ†½HŌĒŚĢAŽ_iŗÅę^€¼é@7ŻńĆĄ_ńģIü}Oō·šćJ;čQ’üõ°wQ’}õ3Š\£”‹Ą^šEoNgLUm£œ¬š]Õ1ӉŃ­ĖBĒcš>ś wj’ņ?*¦żIH…†”~B]÷É\ó†īcŚųžš é’T~.°ėģ ėßy}Ä®“Čśųˊ/o@å¼½ś‡›Éūėė,cłeÓ#|RP^Y’)µŹ]†ŒŲ§ŪkŁ ’Gdœ ĆSļ 'dĘw'QĻ4`L/~,ŹØģ«ŠM̧qłT„Ųs:4…żFƒŃ0łj+ŽŚ)ˆ›Żi'(vų@P $䕠h/h¼ęę·,œĘ/ē3Äņś{'M`ä«%!!¦ą?ÄöTŗoåš½&jŅkŻ˜OĶ$‚ߢt0įŠ×w½ÄYhšH•׿,jż‚YŸt«-˜ó(§ōBāōó/+v£ÜWR©]eįYČ,ü’§ŻąÆ« +=g_YüG”-šI^М…,)ü$J@ž’±Z·©Ą„ž¬12aŖĘźņóěš±] ¢&ŽØó)źQV"Ϝ!ąvž~ŅüŽ’Å“E][ų¤ @·Xś Ÿķ:ł˜I×»’ż÷d?ŠĀnõbŠ[7š‡ā§õį‚^NŹgv„a ĀŽ6»¹ķ…Żś*›WBæą€0ŽĄ»Ū{āŁPķõÕI2€—“·Õų£Ø/ųb»go]'ƒ[NsŠ"_¤aķ-ćlW{ļ¢Į7ėńÕ’Rt܌ųPĆöøo*箸V4čŁ÷y—@ȀC%‹ŹøMU²E™(ż°SĮĢs²Šp¦nŌtŃ OūŁgW˜WššsŖæ>q·¶ļĀ~“ų¬ +Ŗ +Ļ‚Łą¾n)żHŽĻÕgĪ’JEEˆhōžE_µŌžšöŽī÷g@xnwĶ*Ó˳l”*ˆęĀĶ›tņcŌŁcŠ[:*¢Ŗ;Ksƒkq¹Ž³æĻ 'Z ~gć­ģ™2ā¹Öļ ü78 Č»,@Ļ〠¤ź°Į_w>~&2“dpāŌĮ/G„œĖŠepĶ»„!üԌ‚ß Ƚ8›’˜?^ĪĄ™šqIGóŪ)”MpIDóÜĶN*_—ąŁž6r¹Ģ…)ƒ¶†<ėĻŪą¬Öa °d_ĶüöčŁ%Č<=¦ó}¦++8+&j*„h/‚āyT ”L H>…=éźem6ų÷ƑŹõ6 š2DęĄ¾` 8ó¬ ŲD.¤#ÖӈĖN]våī/”Lś\ęīT”f*9ÜŃsŽŃk:sNæČ;ߏł²‹ ‹m×ā„öm0ŠX”źcwzvÜņ¬”{JT‘ņH³‹4„ĪĮ‹Œ'!ļŪ÷|¤#åņ­jū¦?Y˜ųür©3CĖć~&ąōÆį@O@ ē}l©ĒX±TØ8óeä€!å•īę*ŏ±ŽyiƒŁ5ŗ(TĖVC7-­&!”TƏ«8w9™l¶%Ń×¢Œ‚ÖRYzßęš°ŲIzŅ›®ƒčﻳ&¤öņŠ–ļ#ī\§Ļ‡łA¹·ŽqĻ€ą$¾śhŲč }£»ņN}Gą­?āćx#‰Žb LJ\`Ź“åąĢ#„裌?HĶŁRZ”vgqxĆēĖnaw\EGAy„£mŒÅ:]×'‚«ˆŒ…E):³Įb‘‹4R7’¾õIĶ÷·ō–F9n« E}÷/œ÷iTZœÓ9ĢŹF.e‚ÄóԺǤ;O=¬ÓT‹ +ŖŗÕ„Ź{™Ä{µā52Ö 5Śr—^tf Ś$»r@‘īØć(ētDł€³ŃoĪ].ŗ‘uµŗ± gg ø]MIn·,ŗ»cŹėńjCŁĆu"3$ -«Č8Ž{IÜ ½‹„ōEÖXŲ'¾qģO-’‘póhi¦»Qc(Śp’ˆłV±6–iNū£oøøŃČ`öż“ ¾×±Ń`YŅ;ÉDČI”CQš%B»v —r /åMHŠK§ótø¼Bo}=_¤“’+Q׳ČGGC’ˆE6»yL. +™x}‚łŒpN¬+ó}2?Gø”+·Ø¦Ęż›NV°~ZßŖŪ Ē{Čl<Ōfߕ֑é/T.Š8'90MFlp~Ąz!^d×ĆĮĢ‹ćM±_Ź”¦™²k– —ł,Q)rÓ(‹ę–ŻvÓ|µMōńZdŗ.Öt:Ł­Ć©Įp¬éMw;ĶMš“š:4lGö¾xŪŠÓŠ ī̲•p·ĄwŚ=”ŁØ½]2Ęō;ł0ˆĶ;9ĪA0·8¤;Ć +_&GYŽN3$ö6ď»qf8/LäÄ1Ł@ĆĮ“)Œ©Y¤;ŻĻŒģ¢6Ÿc¼Q†÷¼Ä(I]ī“‹ąŖoēłh”įų3Mī֓°Ė-ä!&zńIS3#qSoq)“}c$•ā§Ūaø°D¢žŲr»jēģ!±]Ŗ2”ģjņō€"Ē|aLŚą“wHœÄų ØüŸć2ß:—¢š¼‘TJ¦"dŖ„ęR‰L‰4 ¢Ü’ē÷żÖŚkõģ½ĻQ`z•v|ĢRļēo‹ČŒO×ĆÉO–ań?Y@Ģø\^I±ų#X’ž­,īĖą±Ń*k« •½~2`čĆV>†ĶĪē×Gŗž]ē‡}„¶Öꕭ@PB&śØw¢śXo Œ±°UÕIK]UÓ)įó Cńļ…œ×ōXˆė™õź®<<4ČāF4.}nŽ_K®łbNHK.CŃDĄ×¹I¬/9G’ÅŗK^e•hsóŁ.¬/Ż1eN5\Ԧ΋(ģ2Ė Ö-Ŗ€Ō3ļĢ«OĄą¢ŗ9DĻŃf£Åh°£zČpšz¾†ļp,üüS·ÕēųīˆÅD5‹*ÓČż1mOVŚ@®1"FHi*= “Æ~¾Žy¦(™8o |w~wŹŲb‰ŽAJ_€šĮ\\+@&ŌÖG»üɍ4”9äOŌhZjBź7ĶX¹u½ĖŽGzN”ŗ±~ÆKVÉ+få…LĶėŒņ-µ¬Tķ¶©öŪ"³•ĖÆF‹gŽŗ’jėk˜Õknē|\üAīēŠL·Ūõf“ćvĶĖ[mČ}d`›ƒŽ˜Gj2¢ŽŸy[ö\§åŸ˜ +ųČöÕö/›Óā,9K÷Ņ’‡·KŹTĄ=éė`ąiaIŽįq·"^:|ž kīŅ8ø»I"mį­iFįķn—’»µ6ÄĒ)uRX¾išzŸš°0_=m$g%¹6É|p[}K`ģ}„müŸŒ’XrłmE„%ўP)2\ &-0ćÖŻ2o~ĒåōĮ ×ŚŠż*ś03ĆrųP#„aŌ#rÆæėę3±+÷$AP6-4„©6õ*öźćźĒĮźzøŲsÅ?’ +@»¦$R©^ž€I} Ź÷WU(Ķ:ĢČĶ/)-ņ¾Õ[¾¬z4õˆx^JIV[#ä+įč¶Čö—°:¼w–ł¼Mįøæ¦vj»Ņķ¤;żź^mé1<ęō2”śņ£ń¢‘9æ¦7Äu:ų͵×Ę ²¦› sTæōlż«œāž{T˜ W‡źäEŠ}FÅP•­bł…=.`Œ~ū—6æ›źQgŹ7€Ē‹æLwŅlZrŠy)ޟēV½…ģóģÜśŠė¢=ŪYP=•ŽŅŌ>guI}>ĢR‘š§+K•ūś1Åģ%(Rc‘|7¢Æq“Te‘ĪxņŲ×EļZ+¤Qė¾BRc(‹ģ䊎ŸĒ‰bĢ7ŒŖ|īŃīfA“lEęG›GW¼…łŖ-FĻ­Œ‘%Cź¶AöŻĀ³łŽöb{å&§–*, t+IāpźPz śšÜؙ¢–ŠčQ]•TœuÄ}!č™IrņDTįu­ѳ_¾Ś§5* +…Uō×( Ņ&˜Žėb 꿔>č·`±'a|iK]ü¢ŽUeW$_ė$īn™ +KżAĀÉgoĒ_UĖ®ĀmĀZ‡Ėy‹™­"r ŲObWĆŲ‰ßßGts0R?,T‡Yß;Ä7”¦9Ļ}]`ļ‚ŪT³U‘qÉ:÷|!—å™!<~™l#ĶīY,O!øĶĆߛa|m\ó”ųœj@pö6ÉBŠā{Ųń5įŠ#;%Įyć™:£0{#gWˆOyųżžTė«?į{¶$,X‚v„&×÷phė­e¹£Å{ŪAźĒ½j5«sÅ«]’ræp‹ŹTįæ<r0żŅmķx‹t8ķUiŒÖjI¶ŽqK«ofæķ”põ kĀ<”O54’kØŗt=` +¶KSŪŃźåøīƒöy©_+GH6źå~‘OŃüﲤ×ÖE?7«õ3yi–°0 2ĄōŅFo· +Ą}pĆ@Ó÷!*;€čTKīŽo¬µRbЬ‚"{ķČ9(¾*Ū¢øČzÓ%ö`ó© ¦E·[0Œøt“ć}·Gd­„¤m»­”žYh +毕Į=µ•*¢•ĀIٟNCKA¹Ņlń(j¾=jū|äėl`lŲ†į“ó9ō·ņRµĒż…V«‚z‘×ͽŹū ŠeE³)G±āēŹO]÷TĪp&0h{¾q l)$Ņļ`¢?@'W.DfóąŖõŪcd ÉB-×s–O ¤h½±ą¹O¶)` „J ĘĢy¾v™č%#¤ÕŌeu¤!šIXÅ÷–9ż |łĆŖnćīßź*ĢĒŚ•*šcSķ7ÅFŪĄT—Į¦ųóōWĶ5²LPc¬ŒnW€€j|Åįē+͵Hd~]š€ē\°O)}õ¶Uū…ÆKĒt\S>]qœW:½™;,žę¶ęxó?åOŻŖ6ŌĻVōĢ·buŠÓ›Fuéøb XĒZ¢üĪ£e«uPł=ģ +ļNżFø;Fdy.Šü–ą÷ø­ŸQj»BŠ +Ū“h5t¶~nÉ^½–lļō„:l&ĀŅ‚tm“īn>höÕ м>=-³:~*—néIĶ÷6ē”hų„ŠŠĆ{ŠŽhų–±‹}s"ūh`D~łõŚC(‰Q©ó z¶£Šż_4Ll“īŠp[ßqśk͚» Ī+O&éc5(¼“ņ³žhM½R¢qå…Äųlz'L“puĻ&]ˆhā…<—5×Ų@ ŖŚ»ÉœĖ­ų+JumEŲMóü^cĻģ#/Ōmīj·ŁJ™ĘŅWć9øö”Ģ*ķ®.ķėČK{ōAÖś‹’“#÷S­˜1[’{Ć8õq“śÖ\o’•›¾Š/5xc “Õ,Žwś¬óOūCś••ƒŌGwą ̲…É£pI®]lxµˆW_†5ZĘM2BŗĖS¼÷5žŻŚ°Nu›lSn>TäĀ眬QŠzkZ—į¼/QK9dWŪG¤0[Sׄauń RĢÓķb„üÆ _±ėĶł6нāŽÕžŚ‹#Ķ”X©—/PTŒ\äB +=@–»ńzHusĘ’\c÷S41źßb‰@1¹Uōż_ā0q4/An1›Ø§7/ų¢­žž3\Ų +<Į?„ +¶ ŠJ(Ż¢b`‹u’ĻöķĪlČėņ9fźĮš˜ĆQ¼Ėv©ŒäGõÕ÷>‹Ėو®919Š÷¹ķÄŁ@sĄiņöøé^1„b(®FKP@„o9kUms .÷ńś=X›[‘Ė–Ī'kłJ,Ėŗv 푼ZBvš~ļT„ŗĶ븁źE{ņą2­ūėˁHĒ·ré“rk2Łfc½źķĘMĆXČĄ„ė籯ŃP[~ꓮp.CÖ„×*ü±ÕRŌ¾*hė×Ī×CĻxi·ewƒ²ØGk~»ģ–¾dˆgĘé šĖܚžĒė³^xÜ”ꁱķŗÄsļHīåSö^ŻėXō€yW²ćĄčޤļĶ .n:aŗk£Ź=eE_«śy€²yęāw‚īŌ^}©.~¤ņ–ˆŪVp–U»ōH~«1bI›³MDžē%÷)Ž6:ä«^?KĘC:l+;­Ž$Gé_=Cl °·WĘĀ·Ē`Ś>ę¶ę.-8 De‘gĮ}³<iš2š? –%U,µŲÆäX^Ė?‚Ē\›š(b˜UsvžWœ’N8i“ĆŅ×*ߌ#‚×ū7m¢`»b(–½F» +o”t{©„^ŽŲ×.­üŽ^½<äyą„Łm3{bv—fsŗ!ģŖM C¹W Tgś‚–önM öł'čf÷ŽŒnŽK_£XU=\\Ü÷”±é/žœėm¼ė0 żgĘĶśĆź[5gcK‡~”1E¾€†ÅT¤ąaW²™‹Ó_Ķ×5Ō}žÄ¼xN•~@ĖĢzē„¢žī0rĢ(]ū”*&äĪNŖ 1$oZ¶dįžśÜņÜP§ūÕ0Ŗė0Ķ1¦nĀĄü˜ņO{щīZ&ŪæĘŌ‡zƒŲä“Ē^ ·|Lų,ō¦“å­³hń›‘‘ū%5Ē_žŗ-LéķI'jżįJ¬ŒS2M±J¹¾ŖŠLŹŽā§§©Ņ÷Z®J}vŗ F_³1OھxӅŹ>ŅĒV ž·g ‡ó aWB<@u½ø-NųõķŚ($qЇ©Ā†Ė…)=¢"{#:7]F—9¶s·±;Åvį=—2/±Cš@ R³æŠbĘ%I&«”Ž#]ŹO¢™9yCe]MYš*L‰µŽRæ…2mŦusŁĻӚz9”‚Vh¬»C5µv½Į3$I/[üNLaķ}韊Īr,ćÕ®va؇åōŁ_Ē!€¹::ą–¾BXåÓā‹I+Ńō%`nNkFŠ>ƒ•'•–|!Ēž8ĶWĮ(-®čŻ5ö§ś¼vmQ_µÉ„sµMx½·uBɏai9‰ˆ.Ų|}]Ī/ƒ$°Ś—‡h5S}ŽŁD© §ĒCūœˆÖ-Z†ė4Śõvž‹ÓOĄ ܇˜Ņ~B<ĢnČĢvÅ.‡ęūŗ…üƒ‰³ēÉAƒ§»Saź;ē“ūq“%Ip>§0MŌ?…żOs±øóג½åāĶŁĮ¼×¶Øéń5e„Łs]„—oŹT÷¶ŽÜj»įō‹æoüYŌI“†ŗ|±üüć0ØųŁ&±ķć øŹgŽ7¹Ep¦öµ»ÉŒ|'ņ¦\S%§yŻ&cœóf·übK%Ė›„ų“Ć K•ŚF\/ŚŖėdÖŸY.&•ŅÅ:įŚė¬Ąģ)włUŪ ksŃöĻŃÉßdŌóū:É«Œ¦½wō5±«‚·äŚav²Ew"ĮwǤ]ęéEÜ©¬ųWRO&žµņīnsw"RCÆl±–,,ń"Ÿ5åĒķ¶ÅRńRkK™°R™buS Ÿ^åfßŅŲ[k3nŁÆ4Ll§^¢!TJf>ņ—7jœ쑳[õŲ`!Ė}smdś8“E.ķO)א”>•ų'sR”Ä­ŗńA˜q‡z`õW„TFĮœ8«qŻØ~v€Ó‚ńw+·ģ³V˜–”-ąµ.EųŒ\cšaĆu}Šw£żdŽv•č¤Lo†X™Ł@ ” UģÉ'%cDĪ>V©S†‘µ¹hŖö U‡ąÉUzŽ “Ū°_gh6,DÅ«-ų©ü^ ±¹=cė¹p;­łćvÕ×}½ˆ‚/—­Ē}G‘žÉė|Žž+CßqųŻāÓŠn +Ją‰Šū«V9WN{Ϛ2ėé(r¹Ÿ5éĮ¬²ćĀGéw,Pō÷•6»ŒĮZļ¢ū$]“•Ųū§ø<ŠV…(ŗ‚ØŲP‘¢bƒ$4D 6ģ]÷’x;ȗ™9ēŽdŲ(Ś}²­Ł,la±\’„µ§ÜĒoåOv†_ YŻ‚±#\ŻķĒ_Šč^Y5š÷ĶŖ‹žø„œ¢d}›!ŚY›¶Ÿģ\į'J¢ŠsŽcįs@ Z=‹ķ–kf,;R³†™Å‰·™£ź©ŠÅžiō‹QPåłvé`5šś«—=£ÖŸf ”HéŲć÷Ųņ3ļ'ū©hļ9žĆ—}§Ē‰7Z.YjęM‡'RS™ŲŅ|sąų§Éōīˆ³Āš†„Ż©‚ZH”Āoā.‰Ń”JuäoÓ½f8­šÅ¬”aĖ é8•Øī L‡Z.ݱw”]FGXv½ b½Cw±MuēżC"÷yĮŗ‹]}‰·|Ur"ņɇ4p̃/•ģužėyŪ…dķ‘26ė‡ĖĘĘĆrī”O‡ŸŽ#Ęä’‡w„+­xH°ˆ­·' Ķ‹ ĪGB ?šßØrā"Y›ņX<9–)Ż-ŗńFšiį9yš¢ŽB9g'āoÜ£•`©øóŖvp'f[źīÕ +·99}÷ę©K¬¬ŽąVŅ`ĮD1WÜ­¢é±ÕitvĒi$޳óō!sß«=+Y_.–ŲVŗ’#U–}g{iÕrP}e’Dą²łD ‡éōA¹°Ć@ņX`“ļ”ż½ ń„…7rjtóMT‚`†+ģÕd^ąØüņØøgó·>.zśķč€>' łzżź-v€)ēö&yet³”øėæ”céÖubdźLŹKaF Ą›‹ÕƒŃF°UßYņņhӋY =]-ōœŠ/›É9Į€bģā"ī{Ę$ՠľNaUŅ*)²}½ĢK4é>†Łš×ƒ ULv¼å3ŃN_ńndŒČ°CcN€Ö‰ŁI«÷¦m>k\¬‘?!'4ЧŽFżåØé6[Iå/·ė{­ļH-W±®¤Ūćƒv źJ‚@å’ķÆĢPÄG†}ĪsKż9oŸē¹±ĀņŃ[÷ +ZnP£gc"Į‚‡4$<½°Żyž£¾FŚ×vI¶”Ó‰čĀ¢ŗ|Ē4G=ŹSćR žį뾋i¾Ši„wv?īW(,ŒŠ6ŃU£ŸĮ[÷ ~D@2Ļ^™C×!¦C † žÄ„ĀlĒ9{B=߇µ0(hörj¾ņš` J;tī—iśc[%(KWĽ8w؂ņ ŚQ§ę)ĶäµZ †fÄÅß÷­ŗēė«es,é,©õq•ķž j˜Ūs\½Š–ńÕ§#b“ TtÅćy§ŻŚ:Fż.fæŠéĀ22Āљ|jIżĖč™_ŲBUA»ī^/£kÄböy/æœ[čY*©į¾†`ÅzĢōY,¼¹zēģ'šŁŖéš·$F "kļŪx÷Ŗņ4j=ü&2f bJŖžC…(¢w=2āéb}õĘu!§d9*›Qv  śJ`Å™Ę\Sjˆe/S!xL8żÜ艨±;€ügžÉ£+I€?їģ}™lS|Ģ‚„°-¤FÄqCŲ›f†ƒÆ/5J½Ž,nĖRšu>Ū ×Ķ$Ęę‘Ó˜÷#c-ųę4;…’0¼%īĀłąś¼Xū4[ņ×Õ Ę»SNū-h°J .GÅ/ńT)Ѱ^‚ ró½±'.0ū‘ Ćó7k·!šTˆvzģå¢ŒŪ–8®œėčLϐ©ÉÕnW,EžŪłĆw=—–\äŻÜMö3å^Z™;L»Ņ]³‰¹7łeķ2„\ą öćVnہŠc¾I{9Ģé°äĆ ĖłDĒ2+›§ėP_K¶×ó™?Śź©Åś×±¦°ĶĒÆœģ#l†sɊ3Õ2:ø“ÄqėTą-a +Ķ:YؚŌˆ¶“†½eē£e¼7[l +Ź«dՌ‹ÆĆÄh?V®r2yæJĻ?ܒ^“aõ÷ŅvN ›”ÖŒŠ=Óā[ó%ļ_ڜ„8ćźqšƒæą:‹«”$‰H×BȀYUł§}&Ųt„ Dž+„ŽžT1ÆsJ±U'ļ”±Q›ī®ņ›ŗ…³]1XÓ@¼ńå^(Ó,oō×¹lćCģ™…L•6ĆŖ:›õ?ӑå4JUĒ8Œžį>Ŗ7£T4čöņzśåĆĪõżŚ“ÖZS:Æ¢4Įźnķy‹ßĒźŅ‰®ķ„q¤Öm—._‘}õ›m£¢H”Z +Væü¤u_ķ&|mMyf!Ž5tNÅ­< ø­ī“’1\&jˁA>‚’ JRi%¤…J%Ž×-Čņµ‘ö:’ßĢ53Ļ=÷”8„hĀĘvž-¬x¶ ėH1"æb†C°&p‘ įźÖ×ģ萀–wŖµT ŠJŒkN“•D«©°Iʰįm~0ńq!ČﵘóĖCg~ŗ˜§†°Ģ”ōŪņi,ö®ņ£üÜ.ČUjĮåĘšČ·ĶŁ ;Ł)Va™É)€^æŖQ„ę^e0r„0°&Ņ6“/sĮm™Z9Õ+Ÿ°&£ēXŚ_Ń~¶źdz¬opĪģė*š’s līl8kŹżĮŗg§:(Ŗw:DĘG«KUyyŗaϘg~dEf/˼štŗŽ_Nߨ›exß©,Țū«{€Ml4|ƒ×ŗÓoyŪsӖ½Ü“ąk¢Ņ ß’žK‹ōÖ_čūCŗÖV½ Rōś­Mł@ų¾<cÆwQ‡Ÿ,£F¶-Ēha¦dż_±TØžD©īä2P°¾Ą_,”¾)žiĪ{żĶó¢ķ…¶t"*~Ęüųf#éōś6 TĆźéÖV +‘7Ł8ˆ²ŠfķżPŠš<¾iųUFõvœ5µ^Ń \ø®lźÆ!U†70ä­Ć?Ž’7Ž6 +eY5vØsĢŲ“'#“Æsiń¤–»ā™UĮ±2RŅ“ŁăDQFC߆ƒ¤ećp°1®{oĪ.³”¢U³$0šD؈ŖöŖµ¼cwRļ«]ü·|ПØ}¢ęŸŅų£ÓīŪļ#*óp°³īŠ÷,;mńz1HµÕDܝRŲrUĻ$Kb¦_kŠEaÄā`ŌīœōŒŒ3øłÜ.oJUŪč!X78¶{tQcŚ4„ķ\ó 6V~XW„z^(éOąå­V»‡¾÷5šX{ķ}++=ƒŽų'h׃7°Ö½æ„GL›hNõä>ľ·‹7x\Į•”żĻ(Æ<ķĆ&c;M¤0Ju~y9¬ŽéķĪD›QÖ»\µÖźŃTšĮ¹ķ=fwNI+ŅmüūéÖfxö ø‹a§k„‡ž?ŌŗĢ Ä¶C•óu—”ĪĢķ­V‘¢šĆ‹g0¦s,”:ڈS¦uŠļž¤±n+‚ĖĀ|˜æ°žĮwH·¾\÷3õĮĶŌõłįIRņ­ŃVgZ¾åy9+£äØ÷§Į3ęŠ}ɑ‚kiĒ&‘ÅĪu.…ŖwPĻT•BīėņBʶ•ƒuᒁ1œz%Ø8NĮøG#m¾D;gpJ¼NŅ)ŪWJ Ą#ÆNޱæ'Š×KOóņ0āwĪŁ·u”=“¦ż2«ņ§*Õ 8Õō??ŪóķŪž”€WŅŅŚiH¾~‡ßJź’Ņi™@rå•Å{ŠēÆužWšm¹ėāäąĪŽT³­÷‡Æę7ł[ųų#uµiüõŃĶÆ)Ō ŪĄåSCģg–śĪø„’™4ŠŽeņ$§ÖžbgŗP‡Ü>ŲG†°÷j€Œė’P"™ŪC­OŽC„½ÅPTä„9,ļƒUĒzSĶC|–¾’ŃŁ’‚)Tė«(¦mNæN=Ļ&zĘ'H#%¤Æb]š³Œ†‚ūÄ+ve÷‹²ē-؜Éfe§ŅFšß7Gl|Ō‰9ArCŌæŚō]™Ør-%ˆąÉv¬Ł,ĀŠqšQŖ€žY%ö“њAFś9ßf]$į^Ļ-¹b›œ~½Eąb’P»ŁÄ +tšQ|_šŽĮŽ8-÷œEÓŅāļbī‹!ķ%~ś">¤6«¶ėRĆ“UtĝŌ˜ łSh_M_ޤĒĢ( …Nńļø÷%EĀõr} +ņ_Œžąø¤’Dnõ&9vJƒŌ¤³Ģ™>|›t²†¼“Bæ5=­mŅ)Ī«Ņ%é-ÕēĢičćŠ:e±|+ūÄÉl'[K|”ēŪpųßĻĶ Ć7]©}„ēP§‚žf»MD^gŅ̹²˜ᔽS/^Ķ}Vžx‹•«lmjoVzN;…Łʕ^Ŗ—ė·aͶž–ZÉMŁ&ÅÄpŗŻ(ŸĖōµžŲB‹æyQ֍Ų>›Ÿ'Ć2,1Z~¦z±|;[3We3*źir=–r ]ƒ\šD“ø6žµUķėÖēŪNŗÕ³h$ķōa8,ż‡Ņņ½ąkIłĮkb+˜×žĒ Q.ÕŽĘią„Õ@Ś0N„lWك·`2ܲ™ŗ™Ž<æ BX½›_Gu¾öūk?\ŌkfGR[5Į)}z,>Ė·žu÷÷ Œ—6ÜrÓžĄ +ä3¾lūоw@Łą’ —‰¶±EŸąˆJ*Š¢„’hž*\$™…{ß’ļ¾o³ö>Ż~’œä^^T(<b© Ō •éųĹ³Å©ā|£a8æ/‚UEģźÉä4ŒŖl<‚._Ńiā[™Č׎ŁC)Ī0¦{†ĢĆ~\=e~†'µ'ŸéÅwxl­>3xø³nČbm2ÅfØR¢ÖfpŖŃ~»d_({šŹÖVŽDŁ•'[PŠģØ¾Ć¬b¶Ófŗ«ŠĒ:qü +g×|} *€ąųkVĆŚ7eÕDęvīća¶Ą("Tl>1FöYI±5 ¦łl)&5‰ĻDK«mśÜÉnOŲ„׿”źa‹ ¾FęW{iĄŗ‰efŖÖ ±!itX­Ä6“¹õͼœéME§+Ū¤`”õć½b®lĀCio‹tĀ·5€Byŗ«–Ålj*äŚKéüÕ-犽»Ńв ÷įR{xh£žw2jPŌęJZš.7šŲDŸŽŒĶƒĶżGšŸdŸҾvX ŗ«ś FÆ9½<]Ą0KįƒČ2Įț¤¾ƒ\µ•åv?…½mŠZ§Üsŗ>~¹q +6y9$nø‰Ē|dÜä|ŹĀŠoüŃwā5Iu=qāÄ„élŗ{ [ĆĄ|ēń­ź~%š_eœYH¶üĘĻ®ø” <šÆi7ø‚ķ‹tć“/;3ŠżŽ§›N{ü9ÖhēŪųا֬¬‰č—FøŽ«S—²lŠDzūY4ü@Śųx‡^UĘ‚Łūģ,Ä)D(u°čōqN Xv®ÖFŠbĆZ‹Ł”_|čN¶ž;Vąó¶/“GÅÓg¶č—é9‘·FŒ`¶š[ś;RfĶLńõ ¼9u¢žÕng+do\:OĢ”*‰Œ™ÄąrŹ-ĒgC”K}ŁĪdĘSÕb·BĄ›‡9ҺŠz\5§QžK•—ØČh„i¼Ę°“#4įߦ®ŲDåc+m¦]śwé)ččO½Ņ ēŽ‚«¾hѼX‘Ö`Ń{5„MLŒ›’[śu !=(~Zą‰SļēÄDśÆhQC']dźG†ü˜>{zސĢRŠū)q[‡Ę©­ÖǶä¶l†JuĢŲń÷LmŪ^ĘĖāTūö RhZĢ=Ó% Ę-fö71ÉZóāĪ› )½Öµ¹·é‚/G6÷wĻ”[<ėī¶’`Žu>/'¦D/¼`£Wæjg䖤§ē?O“woĄFyōaó4‰ŹAgĀf@нOpŪ7ڽūRģ[Dq‘Ė”§Ā!ń­„jŌŪn…ŽéģøŹö Ż_—BWā ø¾^Žu ó÷—čŁ¢žqĶ»5ø6ÆćžoßC™é½»ØÓ·ÜŃhøŸ€}¢Ī śŲa<…Mr«±JĄų\r%xRŲæo8Pń^vl²„W/½Ÿ6ٚ’®§oß®§PĖī;G"²Ÿ®ŸZū9ééž lD[ —KŠ“ »>Ųöu‹ŃĖ‘õϰ™ŠkųŁq.*Æ4ž ś…°ä ĻźE­­Ø»ĄZѼځ¶dīē4Ä×£w¦U0wišģk…öjź‚Ż>–ÅzzÅk­¾„nę@“‡ˆ—“ʰ°·BAčÉC­(¶!Ī4Ī8÷|Ŗwæ`ÜT>ĻĪ%Ų„Z™ļ{”)+i½—D‘–Ń9mŸV82oZŪܚNlū>ÜV£ä6Ē_ÓÆ¶ķūFńˆŲ4œöPˆŅ„+=0«2ö›÷BŸéewšS–ÅgWtÆ5įśj|ģWžHėł‰ßŃhĖżĘąŠÉń ?°©­ 9{”]?RńĘ +B¶V3‘˜#ļ0ö¾ėM“툊/£Ō….Ä@źż %›ˆ-āą*ü:M +?Ōj°łh\ Æż'£ŠŠq(½EćŪŻŲ?Bžś¾_.ęnz/»8ćreę&7·³Üōi‡ ”hļ¤%PŁx:žMŅߍKĻ&ĢkżhĢA¶–ćłÜ<—ććhłŗ5ńÕZÄĪ8”(éŻZ¹œœ…ź6Źń’š‚vgä?Ü9ČPd‚S}Š2Ģ’Ÿ”°Ė†ß*cQ°ĢSŽeŒÓĀ›žžĖQ]÷ņż«ø²]h~-LDøˆ‚ÉåČäóܽv×Įü[¶1™9øŻÄĄīč"*LH>żÖŚcwÆt„ Eüä•ĮU„‰åŪ¾^Sžl k46–%§U,&Ļōø§Ķö[Ż­OÅ•ŠÜ¶ź*{ņJy£¢”|e5Š6œ2ܹÉ÷¶“*eéQyÕ*ž§ø\ŌÕ(ś’CˆČ]mQD”ĖjuG„¤’(¶ŪļœW˜ßüęćęRC-Ņ›“ØŲé¼ÜĶmŃÕųŒĢÄ[s5•^*nĶIö£r¦ +„I'@ęŅõė9U ÖX[ęs5ˆlFžš!½ÄÅŒĶ„iFu4iŠ»³3óŹĻ÷_üŹp(mŪ5 ē„ĘC%Æ/”!s;љ¶µu¤L +£®ž)éņ6NāaJ kłŖ1«–Tēłv7B÷kĮY +ßZ»˜Ÿ‡Š÷’˜æk~ch¹ū¼Ų ĮÅų5:™¬×Ež5µgjŃ֞ę*eé:Ī#‡B/3IEqDpķxexŗ9µv$¢¦xćČų +ŹTmöŠč~OL>A›…Ćڲ¬ß:Ņ\©o0%ł=hŻ«š»Æóģś>f…/¦„ +ąų²õŪ—ü>QåDŠHÆœŹ FöÆ£=¤rsKć3Ÿ -`÷©Tó“œī?ōhͱPł™!¶’ÉĻŃ)Æü ib<$Å,q¾¬Ļ1qWJt™ō#{¢5ÖīvIģŚ «ś`Äņ>Ó»!9J„ß`V—ÓˆcōKæ&ŠĪģå[0—ž”l±¢¦'Ö§°‰:ē.,ŹSéņéÖąuY]“z$Čų„dÜ>>ķI_å¶å’É,uŁJ%UŹd +ä/§Ćbēīe&å#łF±.Jé7ųtŹć(pz }»‰Ć‹ +¦2ß~h6ø*ŹžÕ§e¬™$ģƀŅ_=™}@¾ė”T ŗ”ž”cšŹ÷ +؛f.‡„ųź“FłÜ$s +Ębu«u¾‹ū<®7N]*.ćx.T¹“](Č®/Hļ‰ełTeÓYՕ[Č3yWĶŚƒ4‹Ó¦ + «Öš:”żD9C½ŗ9ʵQ,ņąĮn{’ŠŲ¤±[ųŲōœćįņģ_čõg쒁Ÿyzhbń\2ŚļhLp~!]12ÖCĄĪč±µ–UņU©¢&’ļL#Æ+­J^vŖĖŅó“+[³3t(y@|ė +8m `yU®kß½“»O_gćōĪ€õš,Z"‹tl?•B¹j,‘łŠŻ¢üē!½nÅoG›¦ó¼_@å&1DļĻŻņÓ=%`a“Ļš³ĪšßÄf,LE>nęŹE‰Üż•Ņ)ź*Xæ‰m=ŹF@u–Ņ“8øī‡†ŸĮH“˜nų(Ļ­‹ąg|Ō<…m”‹ėSužgV\^RĀ}śX*é±’P¾‡-1z’Šæāy2Ēä@Ņ.—®’:-µœæ±`„‘«Õƒ•»~Ū+ūĀzŠl6Pģ"ˆ’Č_…3§6“ڼ½ƒ«ƒ[«æ&K¹Eö×ß“Ćįnł{ņÕ木*‹¾Ų2Åög¢HԃRꙁ.&ņ„§”( +ƒ×ԐIŪé4 «Ń0³*“tÓ°Īå¬BÜ+cgzķ¢ś}·Óį]Eﲐ²Ź’;ĘÉ6ÜŚ¼ŹŠAaØ~öĘ z5Ī” ĪJԊ)ø˜7Ō`0Q«ś;ĀÓ¢n“kćdÕė64y†›/ĖXĆGŁ÷`HN2fØÅL»;éöö„‹sĻs#×u˜V+Oū‡ØXvæZ«@u;ųÓé,—ž©?!•åćń‰ĆęL׈†O±Óžˆ®N¤"*{śņ±ķń„ē·»€Z±^č"ĒyNōJž¾ž2œōŁ +f+?yQ° “#ŁŽ­žĢ“īIņšA•ŒŖ‡å1\ĆpĶAxŲ:y„€£ßš"ŻĖ4ėnėŻ¬\±Ū˜od]£DYŽo\ÆóS +ó/õ‘‡Ö\ī™źĮē_2ŲsuW… žéjG”博"°Q*ĄLqgS¾ąW9vóžÓ·‹ÕN cY¼Ä|õPɚZ‡9ŽõĪŽVJ6…qāŗm‹Ø4ģqG±¹¼—µ„j£y›I%ˆ4ĀZŃĶč]„Č Ÿ?xÆæ=; Ļr†¾ +ŽmõŽSTĄ¼c …zžpŗ-W¾žXR>T @ Ąć§9ū‡Ŗį \Ź{µĒʌ®uŃŅ„T2b…øł¹¶ÆŸ 8žĒL^W}ŪCśjŽHØõ¾rÅ^ęÓEžöŽĀķę£.&öʦ€LkŃ§ŹŒ”–¶ƒŗ‘э­©&ŖKĻr[ź÷%‹ gń4öŪ¤ņӑ]R »«ä˜žĄÖ˜4ąš×(ēĪŻzź°‹ĶĀz6—`ŽC1Ü%*󃳘ā‚>!Ńń¼ū×bejĮLu”‡Sö‹ęµB]#ń³ŗ½Ņ,æ_•Ų™9kŪÆNŸ…S•ö‚1ż4Č’Rjż²”™āEĆÜ ¼2cv~Ų`Ķ'3¦]č3+Ķa¹jō›ā}Ŗ½ÉåÜšāÆTߦÓ@ć\”ć“4vWBÖq:ķčĻ–„©QŅa^µ¼:)X5K\0‹ŗIšŻž‹`4śWķ 5 ~ŗŃ·Ä$Ŗ0ųj„”ؾ²D»„§ķFā”õo9Hš×Š‚Ųc“OnäżÜ¦­žm45J~ĪŸ| mB„Śų›GĪssyF£Ōüß+Ńō“Jonró-A°ĶĒb|Ü»U礔Ժb:˜øśXŁčœčƕCæµ³²yŚ»°ét;ĒKńEX£č£ó8b1šļå~ żÉėžÆź*ō#Ō£ķ{ߥ@vg¾į^®žń豌čŒ^Ło±Ä[J*{łĪĖ…20Ż†æ¢ŸĖzģ2 ct ÷Œ¹•¼±Õ‡P­Ēƒ«N„¤܀‰Yīd;üb§³å¼³ŒüĘP±gÄ/ģ]&Ŗ½ŠD^„ū¶õ²ćcq¬)‡‘—c6ŸźA°ųóӖ·e3ūÜy× +b½• ŌŚøbYCĮtfƒM\ŽÅŽģ†Æ}s–nÆ ė”ļ¾`0(šŠ³Ī¶žW~ĖJöZrŖü‘s÷KÖINr苦!HĀi„Ɂ8Š2TŖkZĮżżA@Ę_«H! %ÄPÓÄę×2c†³”Ź%¾Šož.zd^R'’Źlr”ö)•Äśõ #껩&ż™éßkhši5Õkk_rŪ +@7ĘVLœ=W VÅ(÷ė±9j"'Ūnē%ĆĮbĀ$ÆŠę$dēsXmm]Z|5ćx›ƒe.qŸ„š4yµΰWż9$=V XV,arūb,>®™0"¬ Ч{#5lg’Ŗ>|‘Œ™hn,’ųh3nŽõ‘~wz'P­UJ_ūg›’ÆCsųf $¹=c£œZVH¼AŻŃ4žšōĮ}ØhŚū«ˆĮX"vyü„ͽü/ō<”ųژIŲ`_ŻŁģnēķļĄØ°äDŪśćµ—Ÿ„ń ˜”łó [ĪU;UGųHų/³žP!†;šźį"7~łD6mH3—Y%ֆnŗ(I Ī5įŽ_Œ£‡½·ł™wJEs=Uƒi(pżebŅTi=ŖK½ŠzןÉtŃ=»ģdöV$ųSš0MÅéĪo‰/GhŹ é7 Ńr¦Œ”e©üŁVWå]v,€ą%|Į3‘’Ī•Æŗpēi4f÷ˆ¹˜[ęųQ„¶˜ØlQ@0>?Ęo +ŌŌ +²}ųŚpśŅāZW^§;ėRc”ƒĒį­|1āa/Ž]tĆV¹łÕĘsv‹~äś&NN\E‚ šł·ĖĄäЊ²łŻob1øŠw4y׈ģK«ĆĄk‹Ŗi•Ožgh›Q.½žŚZlčV(°ųs¬™”g +—ŻÜ»5ö„‹õ pšcz8ę…P!¹ŗźe;KūøWØ; ŗź+}Å:č¶š kG$ ȼ‡5:UĄŚ&ܤĢoį<ĶæĢQ}]µ‘­\«µŌ׃…WfL‹W¦Šćź’²‚¤£Źŗ ²øyž }H™xvģŖ¼ x 6H9Jm°7“kŸ‚¢E,jģβ£Äī«…DaĆF;¾=¬miĶ“„ņ]¦§įV€ż.ެā}ČņnD^“ˆfÄś9Š”Ē7PŖ}ō˜`š­łwe(!̆ÅĆkĆyĻ\ÅK6yh/ŅŹµ9ĢŽMÜŗ’ŖŠÓČ-:źÕeŗŚ“f’ˆķkśžį2Ń:€¢š܇ ń !‘JˆęQó$IĘ2Óū_OpĪ:ėģżķhņ£‚³h°x©»ī 9ō:{tĻMÓ^SķƒĀŸYHZ5żė››Ą…Į+½wšO¦Nł'eĮG(żūõ„| ł©© +Ķ­šŪ;÷śl‘Ļ-/8õf`žņT©ß,+ngü%Ś“F2¶“śŗŗłąhŃZˆY…|:ęõUö†óV)žąZhÕ0ś]ļ*ĮČā×|N5S[Zģū½[+&baĮĪx•Ō‚1@łj×Åt8™Ł –•åQÖ²^,’ÅcĢ«²Ŗuŗ7IXDé‡-©Œ”‰Õčź]Īxķˆƒ‹ģ¢røćŪ•<ōšKEWœ1Z7k“é©ÅW^9§*a~ÉŗĒ1”µé(ĘT{’cś­ų~\ąŗ¹ 1\ˆšŽŸ ˜ßŚ­ŲŖS³üiEœ­ (pEść~øn]Nō`^½šēc#õč'‹¶³Z]Ū£ę 7y–øŽ;5ǹMļś”\(~§Ÿ(É7ż©n)}]ĀžŁ1ŃÉŪżÅŠuœ‘XEŻźŸi0£ÖŸiфڮb™®•u‘ŅĶuwĢj” £l2”Ż¢Zw薋m×Ó²>Ž÷æK€¼”u3_ėŽ(Ļń–^«¢ńüqæ1F„ž:™¶YeŒ‹÷Eõ:¼0_øśŲHG( Pūśd5’)Āż$5‘Žu–qóŪ‹õ¬$ļ5ūßįq¬W·ÆRTšu]ŁpŅN.’šžQCœ—·'čø®øĖ戤¶+žĄ—¤/Ü;QēćEŽ@éÄŃ÷;²¶¹Łs±ES¹¾š(ż­™1§ćxQT6‚ ŗ¢wƒĄŸ&B’1X ©‹SŌ§¹~Ō#ō1oµÅó¶r]Vh©ķ×;›Ēv†MõõÆĻĪ#ŖĶ&żõiyžī$sWdé*??o5#»Æ{OpźĢ?R4ĪŚ‚IyśšEMÅķžŚŪß Ń „*}o™æē^1•Žn ›C) +5ä|§Ōšæ©qn_NUž]JŽ'żnĘpåN½ĄGŗŖ¢2œKbDÜĒ“6ŽæŅ&‹¼Ń“ŖÆæ)?Ҷ9šŠĪ^ņŽsUh"z?ü ęg½€Ö5d„iZµā›ų}Šį†©P:3īm‹UhF蔜ꟳw ŖēcšH%;žĒē‚#W^żz„•71Ȑ1ĀIX7\œxøæµ˜…_ =-Ž\-²c½©iEL܊r‘@‹Ž›}Ük_) +oNŌŽĶұNčeŸ—°ūB72'Ų°ž£¾-yN‹Õģņ]*«ĖȓŃXvĶ6”— ·\rܰæčźu|b5Žłzb^ē|»qŠsłb+ŻØ§C|ƒ£qį¦Ż{{¤»|¼Yż†…@’wŹPē…* T¹ś|hńź^M…łŪs%Ŗ“ć±gö§‡™|ŗżĮn0;šßL‘—1&֘ķ–2®Õv,J‘Ö}}_R®{"׊‰Ž,šcžĒŹėš+r÷4䱬Ś_tĘńŽcgæčĖM°yĖÖÉPŃ äXx²ėrŖ[Ś*ąģ#5Zvė—w„ŅlŽxP˜<źų›mH‹¬^B8`üƔ³Ēf›3¦ ¶z„*pÖÅÕ0Öp–A„ķ“\hM+>>Ē=Æ{5ī¾’eų‹o7āźömß<÷]`—%B ‹Lˆµ²›cÆł#­N…‘܁Ÿ^Ųä|æ`«2ÓgĮäLź4ł:P JŻ-ĀČAƒÕ›h@R}-ĻöžU žü鄝q‹­l;ų”/W±¹šcW·fķī½ū$t œ‹Ėt’Eūø Ļ÷dŁÖtßd* 2“^ČĄüĂĆCÅåOс妼‹ĖQĆtīĒį°ć5,ŌU“‰ )Ź33=Ūś‡=-]ŒüČUfQ»$&Ӟ“ąl.w®–* {–Įq7ēŲ­aŒGĘ_oŪŖVż„&Dad"žiļj,ć³ŠąZzœĀ'ȦļŃ@wž7Ø‰Ūŗ*:{]ÖVTćŽėé/ńÉ|5oxź>„ųc+Ķe˜ģ6ųōķ yl©éęDž<…Óu6‚Įą KsÄĄCóĶsyŲXJĘL•¢Gķx…Į IŌ<ü§ø¼Ö•Õ”(ś’CØ ˆEņ(%$€tAP±”nÄīūĪ}.ņ%kĪ1VUĮƒĆ”1üRo~éÕ§óX·‘˜urR{EfĪ”ŲéņĖÅ+*<ōn·gŠ·Šͱ FiĮ {HŚ·’ŃƒoÕn£ķƒœAįų¾1Øz™ŻS ēČ'öŌ&9qÜ6ri)fa’"²ĖQ¤4Ŗ3˜±Hõ#Y«ń“Ž;­-õX;ńĖGIŠļõhJˆĶzUūŲ·ÆK-ADÄ+7›¶’¦Eå>©Čš½NNŗŠ£1ÉŠžQqņ9,3ėkĮZ`Ėc’]±Ēź-ąœX، 0Ż4ÉeĖ\—Ä0 WĆ °CkÓTq©{,ėCņo«ć_æ”Ż«¼^]N>łū)'8Ī2Ōŗi†¹‹-ŠżeńēnŸ¦·\UžŗāĆ¢{t•¤y 5ė¶4œFqCƒ?• Ó5Œ9هšĻ›Õ"܄ˆå›Śä_œaĆ ^?oÜÆ‹„–9‚q—VE§-޲łĖ6  C}Å|j]Ѭ+°ZéŽÕ#±nK¤Ü”`=ö¹&֒%oŅ =Čöµ'ŽAM6ĪP½ģŠ—$€xö'«8ń³&-ķ.ƧÆģȞ#ŚŹX © oö5˜üTŽ=įSN‹½cU.GOŁ>SŲ½ĻŽ„ńŻ©‹ę±,×X¾­8Ŗc*ĖĻėOL_ßé܉ÖčńØ82`krŪ½·ÄŌ'¢ģąPų‡cFžYĀžÅxƒhŌ?˜eOįōz­±^.ÉįĖÕ¤ĪĖåĮłÉ$ ĖQ„Ā—»9ņVuNDO”¦/Óõīqi7F™!Ģ(ģ ~!ūyšuš’p­yYśIo½¼Yœh ›Č֦ݢ~ƒwŗ°ˆ“ f±‡× Ņ?ńīx=Ÿ­äüv¦},‹GXēé#KTÅ(cüœ>÷Nu«€¬Ē4ƒ÷p+7ønŠcåį &­¶æ ¹™ ą7̳ōōÖ±E/\ÄĖķ^$žćaµ¬œāŽ5•Ių¬€yuu~ +”­ÉC0 +ÖĢ?œæ\Ł“—žä¶cźtõiū× tž¹ŖnĻĖXÆ%§? ēœ[÷×YRēńAł€\-Ńųįœ•Ū/ØO`u' +ćBÓP`DĪZĒnŠÅI³™å%xX«¼Dń]i·ŸYj©–r «"d¤Åø­b^ĶĮü§Ōھ/ ”z—{õó{ӖV«Ć„'ŗB:–9Õs xē‰öī÷HeåMepy‡2}ųßaäi'ł 6‡ć]Uߏ³K!}EģZī}ėŹ€’Š(. ^dĶļõ•ⱐhb}¦)ÜĻ¢ @cóŗGp(ų£p4f•IĻļöŌ2os„Å­Ģ-É^0²ÜŅH²¬öŚÕsā›AśļµĆõÜŌœó±„Ø`3·>¶*Ż>/x›¢ak±{ŠœyhŠ­֊\Ę +C åęU±œłVĖ[gyA~œŸ mo£ųovŻųć÷+ŚŹ):PśĀz„‘Æ]Õ2mīåOwŃ7Żt’tEv` +émMłmļž7¦ķ‘zt›h`La‡Ć[łŹĆģ÷FOšĀJsŹüA$…n|øĀė¤ŚEÕņåųzi‹¶SUßcĪ­“)nT¼Š^Ń%ŹŖ(Zž(½EqTÖāHFĮyRFdwOkŽ`S3›õŪ!{±Ś@š#ć¶×g›łI„ ™4RLŌž\”õY0‰Ŗl/6’ZFD.#ÅyoÉNœ;g¦“Ųė’†6 q(G¹bAÕ,f %?‡©oūšššŻ“¦^E·3?ął³Óvž£ø\“ŽeĆ |ßA)D$ŠH¢}==„d—]!¼Ł;’æ’īµīµfęšA—Ö#i6ŗG¾”zīå•Y…#d(ćS7!~ļnĢb£*›•fÓ\©ė01¬ē™ģ®ŪĀBœY”Ż£¤«ź¼ gʼnٕńīäĢ»śńМ4õņ‘ŃO`yܓFńś9B~wé]+>§…§¶–Ął”æ;Ōpķ…ūć4ęÅČTĒøżĆ 7›5ūżz+|[I! ¬bæ5mTĒßS&ūb*V<ż‚»PnTx[ƒ•Ɛ÷ģc µk U‚‚åpó¾‹ócw«~čžÄ–‡­ƒ öé*’eĆ%O÷Éļ(a ­E©JB›čW8ōßj‡¶ē“Ž©yó§®W©+vŚģ ’5éóųkz‚»d”µš])Ńaŗł“ś«}2.K8Zõž'?¤Ė¶1żŻ’»[=š„R††Ųž=­ö&̌uUn÷¬D£ŚØŪ˜Y9ēī‘e—»UjYō÷ŒVeY 543OÕĪaÆU(tÆOĆ«œņäwćxČ^÷{‚cłBī‘}fŻ4ĄKHvąŹømzĆ“${qøm?.Ń•’Å}“9¾ŗö>‚”p˜–ū_1L.;7ĻlŁRs™•x%'2,Ģå‹żŗJHm»#`Ƚņ:/‚ša¾I‹Å£«ÅT.ķĖH Żų…ó“Cžq©wµņ{F?Ih«ŁZĮŁĄŁÅˆ;R$×mĄåćģz`’rļ{’<_Ų­_ ¤Å‰’Agģć;Ä¢^bėn=›Å-Fƅ?öŁūndU¶1]Ų¤­š9ݰŒ‘éX8<’ńx0ĮüŖ=¾Ā'¦Aęm|JŠz؈8±%Æ)™uYŠcŽ:ŹwĘąøżØŖmā²¼ŲIB Öv‚ē‹Ņ„9$å[o•įCÉ6ﯻ–ĀBÕ÷’³:kXKøWā›Ų&’„yŽŹ3”»o„ŽbMā…åō1ŪīķIQpMŹC»A¹܇ķ̧TĆm§TŸ_;zķEXöØ Xå‚?"³ˆķ 𵂀]µŹVčā1'r›Aƒ›1^ŹŒ^ PŻG¢opźMtøżā„ņŚāĻØŽńFŠūµTŸÄ¦KaJ·?Ē®u3÷–\²·Ż¦³†crv÷GŃLÉææ&q’ټ]ŗžVXņP‚œ~ļNŽų7¦īļ>‹2ŁF ¶dЃ³«TŁJ“8eö3ģ£ĒĄ2ŒŲĘžY Ź£č¹ Żö,yėŸt[YĘä«ļ‹øŽæććĢ”Ø Ž,įČJ\X²{õĶš‰KņåG¬ƒI•¦>AŸ½ēOš"ń}ėšĪģĘüMf§!õ$±!䥞}DmØž²X,ĪX“Žoߛ#Ųh¤ģ¼Łdkēc–”jŻ‚WœLC—`ąPéū Õ_ n•+WĮš³’ńź¹pµ;Åg˜wY«€!„›µ’-½ĶófŽÓ€’°™g©(ż˜Œ+2śIQŅ’ŸeĒ+KJ}w;x ¤ÜqDIūĖ*śā4“aL‡ņęņ(…ķˇcq`v•Q5\ū ·źņķŖuj2öīĒęŖYź’9Fv=8ČW“~«”ØVU0Ē’æFļóė“:T²Ł,é“: 5-¹¦5e —’N¼K®|pKxśCęŹÜÖ·§ķ`ˆbTÉ qķF3nõIžaėi^ŹŪŠØ6=x›RŻčÖ £\&Vn0älŒķ°'ƒDˆŻ `Kņ<¤mżģE²Y±Õ[NŗÅńĄ¾GļX’1£8{ĶoæY©‰ŗarO¹™S,>“e“„ ļĘõŃłāoA”¹ 8ZœłīĢ]}ao+™õlY‡zݳĪ3&€‹Œv°„fĢMՉk|*2R{Knā—Łī)žzJy]Ķ5V{O+]{t ?l°c„ äŖU‘LI°‡(UŁ.\£~å×Ļ( ߔQčxØN‹ź õąųīŲĒĒ-B‘šG¦ź źČN/T¶° v:’°²«“Öpz›šiqĻI؊¶fRŌÅfcŖŒ÷øż©6Ż]dt>Ü=s¼ŠUo×%œŽ\1k„5X\ų.Ų‚¦¾z6ėćöiĆX„=Æ:‡Õ˜«¶r¾,ob³ÉPR‰Ÿd¤„7 —Éj”™É`CL‚Älį…Q”%j^§óŁJµšĀ÷õ]Ė<ҐV׿q—MxoUī;ķPlōÓq_ ’7ńķJ£xęŹį?L?3/^?ŪH”©æ’cø<°…‚(ŗ‚Y„(Šˆ³$ē(E[#"ŗ’a’œ’źŻŖ+3$=ųh†a“}“8¹l=MĮLjō¤Ö‹D=ė™6•†’’{å|†ll‚ø<טĻĖ%ł×ŚJ‹½üīŅ.üg{)?Ė÷ś“n}^61C²ŁÉs¢°ø««z)°\õc»ó5™Äō6Ó¶„7äC{ŻåÆ²ŻœDʟ} +÷ÓŖ£uż`Ģą ¼d"F{ö† v“§8­ˆ’‰”u†oDŠŅ£&D_¬„¹°Ś®žį1–Ķ`0D-ŸīsŻ›900Ķæw-&Āf5Ęy­‹õŗõ¼sC¢ņT£!OĶ×ūFóÓ«ńnb7Ó 6TØį=ćÓmu³'}ꑚä4óŖi;e1iSö ė¶3ōw.ÄB¤ĒÖ²Üōnš VƆ]S”³’÷ŹEd:-”«\W ]jµä¬©8×GØKĒn·Ļ{ēĘKŌ R”²lŲLR©-£!”KßBøŠtľ,>R>+’kŒ÷’ĄķģviŽļs.üĪõÖUĻ9ŽMö0éFE(lŗq]a?Tü‚×ÅŁa¹iČAE¹(ę+">­÷Zķ ]³Ķ-.Ҥ‹ Ŗ ß—PżČ’ŒålŁS™PK˜ßŗ¼G#$ŗf Õ’¼Žbzs’1”{Ī\š9öޱ]µ¼Ż¶6VŻjÜ{•õØę¾››ĘŸóål팬óöś9ż”ÕPŻÉE$%e=tQ fłcÓ@]ū"Īæ˜åŻéø#R`åzRū²Š{¢_Ņ\Y»• j߀7ćArąļ¦a!é ōĶļuTé jķCŁöBc]ģWFś\ ¢b2±Žž“iķX[A÷ƙ›łD_ŽG95Dœ+ĀŪ¹(»1lŠEĀ)`S©÷ å|¾ • ÉŲ“[ĪGŽĆ*—āōJ9Ršs©VdB‚Ё¼šū |^-qÕyŹ““]õų¤Nó‰[œ”ä'ńĢ„ŁČI]T¼’sĪ$$]ƒk’;Ŗż”E2ŸJ?Ąś,Cc£Ź„¾jŌUéA=į2/öf#iŸÕīÅ" Ü0v7Š åa(±phö†9ZQ4ˆ‘x.ņ;¾TZō,‘'±÷Ų m#3ßģ ы”¤¬M:z(Œ¼ŠÉXēŽ&ģąR„£±x Ü)t®^‘ FōŻiĄĶŹ6DĬ ščŽÓóEäŪ“NōŽŻ³Åd§³d®c•1rØĪŒGķ?Åeŗp,Eį#x‚””RI”4Ļ(DBfz2œ’×w÷}ļu­µöĘnѵX9Śc &õ[éüfø­„å¾9æö䤹*Kc™ho–Źēw‰|ˆ’arÖżVٟJōf/ÕV• ów&¼÷:³ļ=±_B?—jó«ĘņĄJkļ·±Ÿz=¤nØ&ZYÉĖ”7­`øĢZrŽO¬>ZK7ü,…ßĶQ˜]>ŽöBzįj=jz܎‚Pz +Ÿ±ĀŻ’čHģp‘l‚ĶśEq¾·śQ*3°Ņ»W]¤lć +cƒŪŚ_Ž]˜ķć{j¤E˜—…³äofX1<°—ńé~@ cńr’»="rb6QĆŃļŻĘEŅe§ĘŒīR„`‘cHŖ¼=ŸRcZéWŠH†ńķCÉKtō+wš`¹;>Éßh»7ŗŲūVe›9ØāįV§ƒ€1fæi¤¬¶Š·op§n)Ÿ„€éChRk¤Øćåų” ō”żlŅę .+Ō–Ō£łWžMČnC?4†–+mh­® 16ײXA† źźųš_i]“Ćnšā”W4ӫɄŠ +|ÖRøJjLgbéšW‹-I¹—ž¬Mł‘ÅA¾™3zöÓt?nR}‹ĖmųÖf#ŪōkeĄ4ŗÓR;¶œžU{»I®µ“¶ÄĖ5Y9fłNk“Ųr`_Ś ×zgr_+,”Ę’kģM`Sø d`KD}żF1ŽŗŻŗ?-ø“f~#Ł×Ō{gŽN$Žø`ņSÕ/D³t’|ŖxµÕß¾S4\ĢXżJŌŃŠƒĮŲræ9 Ym£Ŗ‹­Z¶>±s}¾Ē"?jŠ7żÜĒd÷9õ|ģ¶±pIćĪ®Iź2 ½Z³s¢ ĻæēŖ4’^źļ‚ŃÖŖ› ƒńļ1,Qč ŗ< ˜ī©"žvŹDV£+ė5/¶š¶ż/i«{¬äOYóėy6Æ`Ø`²€;U…)`ķūŹ“‘y[xóÜŚ C ĶkŽK‘rĒJ“å¶2ń@[™=+«” +Ä»ņ­ęjfqŽ·}gŽU’ØujŽČĻi`i(O™;a÷æz]ʕ…Ņ0޳Ž9Ló'Üät`,ąrb¦Ī# 95M§KW鼊•kQ?˜(žŗ’@ō†•攉š­ŚSˆ†öȽ¹ļ"ŠRm÷ķŪĮ4s n÷£¾PŲŚ×ÖĘš$¾i ZŠĖT¼ę½śĆOßZ$Žś§P†Nc] šC¹żVÉ+æÄ 9|:ƚāę46¹#Ęrfc¾CōMi™™KżėmĀź“ą«å‘;:˜Œd|@Ī®bv ń'±ń¦w“›$`8üY“@ķ[:æ䍣žfJæŃcćń ¾:ž_Æz”L†~<„† {<<&A‚äŠh³PƟÜ-‡ĻZS}kč*š?.gėöõl½³£s`Äęmj|dc®GhɾsNŠ`leƒHV!Ū;7SÆG¾[zJY'½’Ń ƒ“ƒŽļšē†"ЊÅ?N=mµ”ļ:„Qfd„Į„#[ę›Ļ<ĪŖ{żB:n_¢WĄŹžØómīˆž‚Ø7k­¾#-)b®b8 Šø»źų'j§ŚŽsvęs‡|ŲFÜŗ€@ąÉńÖmŽ`Pq#­ćŻ©»‰®V‹LŚSĒŅ× A†_ī(üqēéLa+‡‰x-q’”{ŽpÕ¢^óōIé p +ģA¦9ŹśbźĒĄ«T’®u›—¶ĒįŒ7}įhln³‚wbTf‡@Ėߗ§ÜŲõĒÉfē(Õ £-5 µ9¬ł·Ō×aAFu¶‘Żø#t眘ł™īČP±qŒŸ6ݾŌģŻGĶń łS-(irÉÉ +¬»ĶČ(ʾi,ūÕr*+¼KŚ>ƒd÷!=fSGęŽ ōgT}‡ƒųk¼j2V »ŻŁüXÖJ{ß¹9ö‚Q-K7[³”vkŹunö+öeŽ‘œóņĻōŲµÜ'ņqiJö$/LüHS¶Ūę 3„“,ĖŌ²`cm@ļųYY¦ż­Žä 9Y]Ÿ^3æ«m>³x}Žū`˜ōøūĀ_ ÷.#+{ +Ģß{?“9V¹\ś×,ŗĻc®š$Ģ ļĀē•ź ]ˆŃ}InZo^˜YČ. @Ÿ”4ł—~šüį)ntģ”Ų·us¬ Q’l©4Zćµx¹ųŒĘ 5’³V/ŲĶžą’jÄጵ„KłnŽ!8Ȗü•+R©<ÜŃófWŹq­Ø‡†bdqŸ­ÖJ]Ń#*ŸWG—¤žą‰ā«kŠļ¶•óCM9KąŁœĢZC~1uµŁ„]X?š Y%5ĪjÜHgź$>Śqōż˜Ąv„Į»©¦éĮ= r„.ø¤M<ƒw@˜¶@ń)łŗĀdd|Ö»OsŠžÖ„VC@§PɘKč€Ēč• Ż )®æ]±ķö×hlŸ‰ŖKsi>ZāøĻFk»Éśœļį>% + ]ļNė>āów‚jG³ū‚[Ėä,šp>»]EJƒć +ō)tƒē˜éź¶Żßo”• ĻėMĖ”NžĮMŽüźO •n'Ÿ½Ń(žtbvÅżŽÄ7Č«‚.¦W·d$ī„źuØŗӂō_Ķ‹L"J3ˆÜFQė8Ą”H:Ł96ŗXĖ[f>ų¹”¶žŅV:¤¾ ŗG/›L4ž­„Jļ;źpż™,#Ÿ¼w¤/»än5—9Po?ž’|,óĢŽæ`+šj㽤6ĒĒžrä—d0‡WĘėĶ/+¬²;=?BévjFł{ąĻ’ŻæJŽ“¼tī°éŅ‚z*&Aj¬ŖYīż>Ó - ƒ‹æy>eRn›J,£Q}­Ē²«5÷Ž¢’ņ"÷XÕÓ}°z]ż#iaB©]”ļ²7ģKR…B¹ķ0P¢ŻŽ/AX ‡t™ü;ų*ĖB•ƒ™YĒĀ6µ:[˜6M ` ŚĒf<”AÜUŸ÷LōÜ1öĻŖ`/Ņ;ÆIż‹4Š€NvŪ!`@xø¬Öč°i9ƒ@Ÿ¤Æ-Ŗd ½·G‹®L°Œ"}]R¾)’1šSä }Ō>Ä.–\gÕ r­h¾CY&ß*”¢’öÖJ®ĘĖ‘>ŒūP/蛫 ÉJB]:ź2VŒ“BtÜb–Ī‘)HėW„Yµƒć81@3ŃZėē‡D3ÄwŖm6wēŪ»¶å©µ½¤k/üB¤Ÿi¦­ĆGŗ Öm§³[Õų„h"z'~\’¼øŚiAüøŹ×y¾+’S%kė…öŌ‡Ļ.§hZ“ń-Źb»x!Ą÷ŠåŚY{f"Ü|ƚfķĪ7¼Ģń¶ņõĘ'ĪŚ!ĘfåķĀQÉŖĮ¹ų™¹2¬W;³±\xŅt"€Ć+dĆg›jįWÆń¤óA٬aā¶}^;tФ˜5%ĻPėb8ĖžUžśf¤Å~pe€M„L~’—ėœĢā?”Ż’w@ŽęĻŖ|Žwül“Wʙ5wtHބ؄UdŃ{Ø +Ī<šRTäÕ ’UķŖ>Óī_½-Ķb¾+ö%»KęÅ1øF>Ų2Ēųłåö>œ~R?"µ¢ˁbHŌ’).ÆDU• ŠŽąB‚‚PPDQ”ŠMõ˜sĘł?ŽźgW­Z»ÜžLś±™ųv<óĻĘč·Ćg j·¶vösīņ Ś-;ķ÷ϳÉ5?TŽ×$˽N,\QRŠ^¼YŠ›|“±ņёhū]·ŃVēåõgF:$¤łwĄ”~®»O’£|{vvqŖ<µų ¼ŗcNęu]Ļzgæ9÷.FŖ£ĪDJż©§­Ÿ¶_–qøŅśłU +)fÄ£·uPEoÕk{t–ķ“ -†+=šVJ§)‡Ga?Õ¢^I•- xĄ$?Ä€µ˜¬qŹ–µleļ0Ufįł®m£Į§śļi*žõl7}Ī®&&KJ@ŹÕh¾āŖ^ø%Rž + *lƒdõ÷TŠ#uR½čn“ŽČ?M©,黄äČ{C+×ŲJ¼[–æma +ÕŹZŅĶiž ķĻ—¹­ļ@£ļčPż+ÜYøļ +S„Ł7(ķĮTÅ4'”·mJŹ!#u¢‰? c*sõ˜¶¼ā­öν!ŚsQ>ƒõ途ļ)±~īõÄArŸģD,yeCęVÄĢÖģ‘Aį9UÆß'}/wZš«%{AoĻŁTGÖVų PžW§ōŗ1ƒĆƒ51Fęakdėž]avāDłL:²qčܓUWnÓmzßƊwNڟz[T*柔ž¼\n‹£WtÕqīęoųÅ_E£xüPö,ꊼ0ʽƒ<ŚZoåŚR×¢ÄÖÆĀX“š ßÕĀÓ/Āpæ™ĘDŸĆ`æ°9·Ų,w<¦ˆļåwa|\żŗ›žÉVV§¬Ī/kŪ„£«o53Ļ›Š0”]–2 –†Ī>(¶ē·Pjd×!§½Ź•~½¼›É+>ˆóōéšxóøˆõÕ™õÅŹŗ}1žhč(¤0’HӖ@…A¾‡*=ŒH$?ßįz)²|”žŸ½JÓ`¼Črö˜’źpŌŖ"—YĀķķĘlnJIwEū,ŗyĻixˆiA@Ć©戳Žå^/ŠÅ5;ĀĮĪ”ķÉ8ÕmīFŒŪBb«Ó§ÕĒžä•¶‹ó) +kÓ’įŁjSŽ Q8ēθܧ’.O1Ņł2[” ‰J*&ś+Z©dį6?ŖY!…ę Ü“|¾Ė·åՀ”L¶ +¬¤ÜŪ. ©÷„+Ö4KŅȐxĄiæęr*ŖW„õȜ ¹Į6ž3×kJcśĀĪ.uƒ)6@ƒńPˆk#šl2øōėh‹` tļ +ćc·KjP‚§2ęlRŖx»¢Z0”-ŃR_ńóŖ½;ats_ś‡k׌¤ÖUŁj^ ųõ¬?õ-ƒ’mˆ’ž…²)šh±m >]”ū‘h™§Īåi Ł7U'¤4PZ±’Ė§ÆŻ +ʾŽŽ/«šs,ó%§Ao–ļ˜c–>¼KÜČń–Ųč>߄j~ō¬F©§­ėwk[ #ŠNēPuq,¾™–}‚¾Õü¹=l,"ąE ‰NKå’Ų-L©QÆ?ćŅŽd~5/±*ūå¹H…āČėX КóK±É7“‹›Ü×@¼¼y®Źö£rR`zMŠnX™>¢žō,*ģ UŲūāĮcnŖm|ÅNÆG¼ĘŠĖhÕč+½-_£ö‘É= Ć«į…3HķŃ–Ļś»¶»6+OŲ›Ļ ŖĄĢΰõ¼Ć`W£|uö3ļ…éC›ćģU»ÅĶa°OŁčp£«8Ŗ­sˆĪOøŌ¼ńL6š]™üļĆö/–€’£ø<°UՂ :‚7DED‚˜ ēUŒWĮ„ ³ó’üōZŻÕ»ŖN£Qš™ę© ķ>śµ¦?ö©jĒ=Փ>Sʘ”°mCW&·?'Wfh¤EźŻyķ¢_F޵ܽµą}-ę9¶¬Mø†Į43ćrÆ”Š«†Ą¶O%,b–Ćc«@C‚nčųe–/[e°cēŲmķŌ“É­Į»ōÖxÓOó“ cąģ ^¢ł#”(DfYB u ‘:7Ž] £Æź?Œ¤7š©®|œnū\.Ūf|§iļkM\ķ—|Ms昷×÷ƒŅ)óeQg2ni’5“-ɛ@’€mŸėI”ÄéöĄp4ŚÆūŸgjļfRšīä×'gńs ā”h¶[/É®‰4ąšAB™P‹8›ŽŃYw)ΌĆC`+Āį‡ż jÉXĄZž-ž+²p‹ģ+n¬‰“ DCādŪĮYŅZŒ Œ¦¶œOiŸuĮJŽļSiÉ%ø]ŌģŲFu@ęŸlļœļśõ³čĶĄé2]qd>̹)bģŠ•"ČõÄ­ÕŪ7H’ł,Ś lõlKA¼=āžų½=¬5}3­ķÜ_¦&¼ū„–:0|k?ń“ģĪÆHŁ*Š&Ńx.ݱ["n!<:*=Æ#Č’±ŌõōŖĒN:Ķ> eFO–ķ[0®ÆZęŗżŲžķ"z)ź?’aęóP’>Ńŗ[ļų3~3käŹæ€ģśwS¾J™Š&æ 1żø&ēf;¤?‡pŗĪNf°š-›ćĻńķ{Ü3½—āh±_sJ5 ZÅųōѲoäL&!Ė{ŌĀŁ÷č*>ŽŌ©ģšĀnµš,‡‘³tK¾“ĢVŽÕśEÄÜJr4ņī—ŌŒ]Ypg8M ‹×šO“Rź|aztĒŌ””śRށ²Å_–G­¼”?N”×hRJ:ߦ°&?h5Żū”zz]NŽ_}†ŻA&±šóSŽN&¦W™Ž–Œ°Õ€h»(0p6”4ĀBG„ ó:ęs—c„:õXfŗy&ü Āńéu©ÆS +Mno³'ݾąužZX³:ęV¶ØŗÖL¹s’o÷o÷Ō6<ŚYtŌŠĘé/f •Åņ)ÖćŽZ Ž„rŻŗÖyx!łŠ'…ė‡}[w„łBw¦}¾–į"²c°żŒųį6VĄēS"A|F:[óyķUķgžė°Éåy²7bm`÷6bŽ^¦ˆ¢^Bs °Rķw‡RīØkDD0³~›©×z+g^"{~q"üƒmhg[ŌZDĄ*c{Ģ*°z7/ż{Ó%żųkƒęŖĄóč;¼zÉCĶÆoĒźĮ­ŸųźŁķ»«ŠšģƒZE»•<ęŠĮF^Õķńė‡Š@Ų“øü`¬no·ÓMó™ŃŠUMĖī’iīß'’äöϲkķ̦ŠĄx— Ö»Ī(~Ū‹AźĪL“†ćzŸ=m,k(‘ᢿN­É„CEDv“O€ėØhHµ›Fµģ%iČ + ŅĖ6Øu³m;÷™Ŗü™”pæøÖ’a“Ż=½U!ĖDƒ£WŁ€‘fÜȎĖę-ģ7g%ńĪ¬Ņż\ė’z¢}Ž;Wź¶sµ)¶ ŻŪWj%+Jt0QW^Ļā÷Y·ŒłˆķżĆ ]TlIėĶ$£¬-RoŸzį:ēj†Ż:n,rķœE›·q¤ļœóhgqy"\_&ółA˜dŪK”M-Ė‚3Ķ»Œ¦Õn—"nVö›ģ ·•ń—œ–ˆŌ’³WĪ"łÉlÖr—ƒóŻ:LtŪś#D “Ž‹ė –klXźfēU& S#ēļģœ]Ch<1õūĄEņ倲–C¬g’gˆ?7m&ć*|'õ Ž­Y·ŠEŹK¼ņ7Ļiˆč %GžäaåMĄšŅż ›ęå*lt±ƒl© ¬/$Śń\±‹¢vI‡^ų]äsZćdŁ8 IܱÅ.~/æ¶ž^of GGŠÅfĮž+ŸWīĀ‹ÅŽ9ŗ­B« ĖŽ7~ž[ĆBū#’«CWp9ņ~n¶ŚõA(Œ÷裟?r½·rÕ®ļM¢vĪ»ž„õŪeŹēg_`’‰sńAÕ„ļF²ß(l,½ dĶ~¼rša¼_“o®’ŻÄœµäżM¾ķ-±ge¼ ¦#”æža͇ˆŹ°ĮÅĮ!\Ŗī Ŗ+f¤8G‹Čµd^õå“ XQūŻū…Ļ`bE#¹æø2RŁŖ—Bń$ƊX!³’8.U%ˆ®ą.‚d”¬ČJĪID³˜ŠqĢū’¼æ„>ÕÖ÷üʉė„Õö¢e™:ÆH)č‹Fž_Ā>ģ&Óéé±””KÆxĘw·[§- ݚ­"ej—wsõеP‡¢$©0c«įį ¾ķK¢nŻ1ė5źX@ĪåFM®žĖ«¹œFé“!ŪGˆ}ŁõķĒ {)†×įÜ lŽ®}dĘĪ`ū² Ÿ£åÓ ł½0 ܆ʎ¢O¼’h2"8gūłB‹}ϰ:ėxN'|Ą £JcŠbVĮ…+ģóÖĻ­„÷~*zģ E‹“įVĻ;Ō• <Šf{ +_Æ^›éNu±“źĀöc¹ņ4<ŖhFĄØHŽŚ²Q£‚I޹mŽ!WšĮFāćŽ£ĮNŻ +öł±†Ć÷ŃÜ÷•ł„¾-¬ŗĢŒ”f¢?戵Fõ„v>·‰ĢQ=‰ä>DW+8­ŪÓ1 žÓ¬ė?Ȭ®Ł’Wy’$ˆ˜;Ķ'.pą +ĀɟĒbfĻߋŽę„š@·X,™¾D¶öBS&³Į7E6ä¶ql\å÷²ė&ó2¶ņ§ŻÖĻL—öœŅ§{ģµ÷‘›ćM–‰ØPiŒ”Z”ÆhĄ˜6„ļĻ4i¢®dāÕĮŌY”³Š ÆģNłO°œŻIRv¤ÖT®=š Ū©|Ē4āńŽŚē3ƒ%śr7Į~õ7®’!ń2WP½¹…¬ĀŠc§Ÿ?=²ƒ^ż<½×Xšž‹¶kþ¢Y2£°ž ŖF…¢S5¾÷ˆ!beåÉ<}!¹ń °ēĮœŒ’ēVĖ~åJ«;ņ1vÄI[–—uė#l^šØŲ2­=Š Ė\ną)ų¬ķ`1æzšT yOķ Ž²Ÿć?$×čķS„š(ėߟx’“ƒ«T?Z‹QüA¶*6wš«õÅąs éMą Ėµ’īFÓ%ē¼[wÆ«’A" ה˜ńƋ»y­61'1«& Ū¢;ųąĖĶ–>gl'¦W±;ÄŁĻϰŖ¢Ź ų³Į§bĄA4ōóėāßSˆĘżCśō~™v3|ććņ0ŃĒ.ē%ĒÜ Ļŗ8÷š¤FJr¢O*įóž†FÅr!ću ęq›Œ2,¢šģﻚÅļN…fądŠńÆ^āŅ“£ė<2¤ĢĘvÖgų”įēįī= Ü3*Pföפ¼5Są·ØkdŻhŃfūvS³7£=å 6н©ĶŃęLŗÄ¼ņĖᓾ)8ōʇėb čųŃņÕl|Ż*~_PłR{Ś÷\ŗx~NŠ!Mōā™.ĢnMk¤9ēnu Ji ŸG  ż“:ŃĆM»RVŒŒŒł£+N”+MŲšŽģ{c5Ö_ˆ7{SÆ qó.ø”&}kvh{ŅŁļ4@’<ėąē{¦ØĻ1ˇõ„ŽeĻW¬mSkkŌ¦F{~čŒĮEū[¹æv–"N»“ īŠž›°ųp æƒD<’9’‹‚ŃYvįö‘ŗGµ—3Æ+¤éžĒ0b}·vüä?ŠśāżėVx…Ą‘Ɖ›eüV”Cų„w'‡Š ­r¬»…~~½eä×y¾ÄśQ7qC“„ōhß5F˽HPnöqd³µ@hĘLcŪ”|ØŽ‰zmŚr6nėe‹Ś(/ĄßqčYĮ×.<.%Ņ{š¢ŁÉõnźGI;+x.aWİ9ŚFÓ@”†x·O—ČTĮDÖkóÓf‰źæ½²”ceڕ́¬W’ ž(ŚüŁøģdœ1ń“‡l‰QŹ?$™–”3ģ™!åSÄ5Ś2ĘM>÷üšĄ÷Õčo•EK¦ü²ÉR¶ļŌ_z *ÓOƒšØ£­UÆs|iŗr<+ƒKĖ¢Y9G żøv{mŁ’‘mls¹ī– ‚xŁŠŒ5ļWIČĒRuxÆÖ×ßJ©5ų¢]8’#Õžö¦bö¤…HƒųŁ6 ß Ų!ŁąeƓóˆöYHŖ| ~=Łó¹‘~žį'Ė"īp”Ū6ņµh›¬ÖjڶYš1•Ķ-j~£“Ųę{Nž±ŗ˜ĀO޳HyGȗ'ŌłIfЦŗfł&[eXiX×b‡¼@PO®”l­‹ÓJrøüåÜčxī6——ĶPŗ“axż|Õ>®)m'¤¹M)µ0P5OLs/!ū>HrććBh¤Lī%]ū©ĪcĒOśn4,2™Æ®_ š—«‹_%&–sāŸ2·š±T-ģŚšźģŒõõ’1\& +«Q}‚ū””Ņ€(”ŁgÖ$•湤y Ž’z†³ĪŽkƱ¦r”2ĀõW[Ņ·Ļ»t`ÕéĄ^‘gE„³5#mVõ~ä5ū+÷*Ou›zĪ„+Z ˜·-č—ēzŹ“YFÄ/ī]·…÷mq²”ģš±+.ÜjÉģ ĻŲ‡—O•~MYTmiŠÆU‹LŚU;ŻFh +AÆīµ];E:ųxé¦bżC ˆ|ÜJLŃĀĪŖ×5¤˜ +öĘW?Zćˁävļģz˧\^ńåL=T” 8ETā ŠĖLŹćīw ¼×ōŠ4Ū©½wzs•™ĮŠž ӛįPĮE<*ėx0Ŗkń­“h +>J„£Ę~[D=÷¼ŪĄ‹[u}5äRąžBW«q²¹®ö·€VξØ[ū®U?=Ōžæ/Õe’3kYqŽĄŁJP5ų%† ō¼ųJäQjoµw®Ž5Ň‹IXFY øk,īWE¦čĆ4ām³ƒ’­4m’ĆW«QŸe„ m=; ››.5ˆÖV&?!Cł,1żŃĖz}=ƊÆl¹#L6±ŸQ%\|Ē D.=ą‡dd£„J½»Ü_Ł«æēĆś Š$ʔÓ_NJ#mŸ*n6xķnœśŠµŻ,6Ć䎃õiąņ +ĘJ×1eŽõߏéeåŖ­ķj©…«jÆźc¹HPqĮ'āL²Ē¬ō5ÖÜ$•ō²‡•k F“ŅŻč oŃif]’}ÅLQī%ŃÖ̦žp&yČRĄōmvœ3ö’»Ó²Œµ©ŻéŌ¤œ/(ąĆ5"Ų-ū–S_K/u3žwŌ7Ų:j©³<‰Üe’v™½&¤w²Vžży×tģŒmØŅżqsŪ_ł›Õå‘d{f4Ž#®£~Ö÷HģnčÅ0Į&½w/}ē¹’\µ¶~ęŖąņĻ‚1~Åg+Ā&w„;ņč'ҦŽ7N“֝愃ßīT×ßa+Ž‹÷žęS /ąŽ,ī}ī<‹Į2Dh„N*µ…?VcOŒļž_Čtˆ›•õxc“\ä*ieB(ų·ęۚq²8T„e5śŪ_ģ•ͼ›ńÕgōŗœnųfŹiچ>šuäΌqHÆ“~Ł+³zµĖ“÷Ug²Ī '¢µdŁQ»µkī { v#²fU™i€«œzÅ8Hˆ^¾–†Ž“ļö…į­,ŽęĖܤ.Łåä¼SłaµįĖ„)ʶž1½cB[;9օŖÆ«‘gŻo\»ś3› µØWĻÉFfæĢ”ZÕ ½ŸķR»ZƒžĢG7¾VĆȻ٤•øVŹ–R(Yd„õFÅŅ8LŃˆtėˆwŗ’Ąč ²ĪŚfWnmMyff³å6īĪ~ŚÕĢŁz!“M·éōoŲī=K›Ź`…3’qkŌ]Į3†K?L‚%°„ī-Žó½·6ć¢+ĶĄµź“s݌6V) r˜rұZf`“+°!µ7µł0ܾŗĘ¹)¾:ÜõłTŽķ—Ž7>WńĻ[/K ųPn#_ėhKM5?? + ‰ĒŻ#æŠkˆņ‹®w čJĶĮ‡µy/v‘ U’˜Vƒ-’Ģį¦Ć榟;ßŃiīÓÅĢW%a+vµŅŻK¶Ē $…¤ y ¶]0VŠÆØr’).ÆDU•(ˆŽą AQ%&AIMń˜¢(LóÜĻžėŽµŗv•ZÅm·Ų@lĢC¼e_Ö­!‘V;ęó” =Z›Ҭę¾Fæ©·V#fZsĢŌ*Õæ~9‡D»a!„,pr:MĆļ’Źf…jIĀŅŲr£¢° SköŒļc[žŽŠ#ĀX“• (e&G“8üž®jv‡æąÓ‹ĪRķRc••:€¦I«;ņŚ®u@ o +`X±+ÕŪžå~€t«+„}ՌąŪĶ”ęMiĜŪŽ¢OņiÉĶōńŒO /–K,'öŖŗ—8gczU5¢Ńn«z¬ćō%źČ@+‘#MSĄ§….C*qfEžmõ_KvĖč꣔1*cǧØ,Įč× ŖÄÕgff€1I¹šNKm€š|YwėɓƗg3ÕŽEŸ{„u-fdķµVüŹõūm“Ģćż5ӓ«8@ęYĶē<Ętbx„Ƶ!½·Ć’0=ēZ]ˆ:ē>łś‹{3¹¹ŗ6ąÉźKxŌ-/²žöö)ōLfāeEłX{Õ;Ÿžfq™ū‡˜©čŠbµüč*{H^Õtܬjõ×L!oį|ōęlš#±1zšév‹¬Øēƒ=ā÷Ü#‰ĖmĶł¾D|ĒD.|^µ’+7· V–gwŽl»WY¹d(ßŃY߁rRpņ÷Ó>—øvZöžø £ō\v¤AłÄČ<’Č”Uķ,«¢ø°ė}GŪv7u RJ©é¶ŃE3kčŽö ņ*;«ŚŹ>ķVCn­µŃ“ę6;@•&ĻzŸq|ė‹ŒŻŹM5[Ź1iµ­^¶’]ҿܳ‡×“ܽˆ§¹¢%xÅŚ#YFgģœ*#egńßņ§øĖ“ ty³8nĆńå¤38Ŗ›yźš¹Dm>:~­°P®6ŃnŚŻ„ęķµx6w½×ĻŲ™!>aŠŹ#ŠtGÕ\ Īa‘`±Örbü­=«x„.m ¶›”W~ŅZgå÷,››¤ó8}‰ ć:XąÉUųÆx¶‘+č([_įłĘ†²f{o*ācĄ.ųŽÕü>ĆĀłĮ« ōh•L#,LÅæ¦Øāģš“¾%ĄFÆ;TŲīt®i}XźŒ5ęhUŸÉGŒh®?äl#s D§ÄÕΊ†§€ĖĒ üHw’t©n`<©ƒÜæŅ©ģ&Ż8sꘕ¼sßĒż¢æü>ż%­;†S–Œgź±čˆĀ#kzUcć¦ChįGW 5T>żn;`ZøK8@;²ų/T©&½ÅœĶ1¶XPEW_ŗuŃ£·…Üt#/č8Mśw³ż”=)’[¢ƒIœ’wæS-ä‚T“!Ó3J™@pü(ołNäf‚&•‡ŽŽ; ·H°v®ė›‚“™¦?3ųņ ‘¹l¾ėÉsŻį<\W<Ņł„Ņ耦KƁTœōÆ‚Ģæ©6…¬$o¬„ÖEę;‡ī‘ ×0Z ÷ Ę\nE†®™ķ\–ķOż'‡µŃ*ZLÓ>įEB ­DÆKŸ¼G’öfؚ}qs¢Äq}H˜hųłį8[u“dfÖ4¢ŹöŃŚb5į²€“ß\4­ĻĘ)6r隌. Œ6/ą3:5ŗ6¤ĪÅŹœĆ‡ī3ÕN‚±ßµ—YŌĻtŁ2khiŻüǽ|ŚöĆ ĻSåŪ/ŽH¾ńNZuē•t=öśYŽL‘€ņbb{Ķ'Ā)ąwf +y//5‘5(°‡Vcór¹ē0 +·C0`p ųĘpßł;•öé5$ģ/½Sé$!rėūYRÖ­]ĮėK ,¾7Š­r÷­•æž±`lŠ^ ą LPå@8†ˆr6€*k—æ„ø]Ėēq3įwˆCz‹–…½n·š,Ø7»Ōoø&ń“0 ¤‰—ć>hķ—<&€e§”T0Ę­Ęģ J)x‚TĮ ūUŪį2Aģ>Ō ų–ütź‚ėŸwP!Īb®ßź ¬ųŹÄ”O‹ę» ÓŁ:oŌŅåJštŽŻ@1Ū&ŚMĪäˆģeEÆō.‹Ų„œtøSÕ+ø›ŻčXā˜Yå%Yh +ÆĒ®EžX©!Ÿ”¬4J§=vŗżķĒu*µżz0ß" Ē$ŹŅŹ«vŗŠŽ’pÅ c2YO*×#ĘōęP“WÄŌ 9…u"e¬@醊ēmUbƒwĢA%įĶŽy<ōµHTzߗYĪö!»yrŖŠcž¹!5ó¢ŖQó¼MyØcūÖ–Ņśrž?Åeµ¬…įüƒ  Déī  l?’å`Ƴ×:o<›üéuņÆ[½ńĶģ½ß·–ō’‚ķ[÷Ūx>:õśQ÷UŃΦѭ’į‡x4Ńųõś˜K!O3ųZˆŪ_ęĖn=¼0\š ³(9qéā“}Ę +)p]ŽvØešÆÉāDoŪÜŖ¹ –z"6¦ū%a“÷ačKäĒ…WŲx20ŃRĖE& Ż:gļč—W¼ī¢ŗŸ»Céf‡Ķż„Zż}źńņ‰éjŒXń+5ĘBņŌMDŽżKفl_ģ婐õpuōGxœ‡Ū„€šR?©—Ņ˜pŅ.“yįwūnMœNŅ=Œ¢ßŠĮŗ+‚’„:cn°>¹9t“¶­)“Ž=ī œÅŽC‚ŅŽ ū1Ćßk¢žŪ mļcԚźÖ<,’Uć>ļ2ć¹IHō{xÓpRščyܖÆTŹ{)Ž|ŃQūĄm‰Ķdö$Ļ«żŗ–š… + äV÷vįļ Ģ[Ę %Ššõˆsu2śĻ<ś”t„¬¬wEĻȎ_e&>Źõp¢£üü©Ū­8³ź/)ņ’‰ų‘Cõ$ņaܕĶ|4VöÕ=&jŸ]‹öÆæHżžģ±LßC³ū¤ƒ1”Ŗķ’©AD¾–ÆģęŃa»óĆŁųÖī®Ž9P4/'Ķ;O½HĻUi*ĀąDܒķÄP+š+÷“ᩆ}$ĮXģńž1æ×Ŗnóf§VĒõ¬tģTäŠ]ĄV[¬>łUž~’UgķY„»ĪÅ †+#G«'@ŗ‚Ā;Ģ +ėj“bØŌ7zzššn ¶ģåŌ8>h}æ_…ž7 “ēœ|†:šījZAlĶjMKæĢų;kßßŗL/8ʀć<“ę‡ÅŅ—v—”óMՐ„`zL Ś —šåa½¶Ļ¹ƒšŅ­ĒŁ‚čUcm»&BŅ„µhõEē¶˜“>³Ų-%фƪząx9%š }ä;-=µĘÕbC=»Ó{i_ Imøkꓧ$"CĢżŽ%ČöcyBģa>Īś—–ĄFŲŖ…ŻWmĮ t]ČMüN†ā³Ģ:,žbņ‡»võu˜°ł•^©U˜Ü±ž ‰j”·»ōˆ¤H©-t[ĮUąlrJƒp¦v«CörpŸš÷²Ieš½iKŻŹ:·ūžÆ¢hb5ķė䯒£ĆRČk­¦ųYłĮNϵŁhś²aŁPøf”©õž[KĪwČYr®:óXœ5µ"WL„±ÜTŗ‡ÓŚ€É"ÕĮ×LÕ{Ųæņ_Ŗõ³šŸŪĻĀ^·@“ĪQˆįž'Bł2×”¬õ–$_œS†Įō-a”ŹÆxµĘ5īgµŠŒŠ>˘^ +kÜŖŚŹ÷Ņż˜Ž¹©³mRö>wh؜ūšä­VŻĪČ;ćęé#øJåš|VĻqekžE5ż0®_«pFžŹ½čp" [wƒ˜ ļņ)°;ö&ā+R~¼¾[µųڲäŽĖŽÕyŗ·µī¹sb©!zT€Wń«Ķr@œ…Ó2‹Žc ŋ؎R§3Č—"¶U¹RŚ!•CaP.ė/åżM /gOöēeāĪ• ó~åCž«Ą_rUģßKń˜7Zz:ŲzäšŖ*ßy°‹·£Ųyż›1ÜÉdī?’Ė+kYe‹¢-ųJR1$ē¬"ŠsĘl’/’¹Ļõ²FÕÜ»ÖDgq¬SCIģ×Ė]ī>ŪŠ;śAņ|²a)šXŗõlšO°›U­ķõŠ×W:Bā©č䣋/5ƒ÷Q¾ ĪPÅmTؖUvŁG):Ńl{¹^ä@=\‹öĶX”UęqJT*3Ff‹ĶŚäŒ“Ų¬6Ķ÷\šŒņU Éf +ÖJ-|G6¤断™Æ”Ė–Ü8% mŸd/VįÕ’ƒ„Ąµeų0б¢Ü‚¹uø5Ģź?. ++Ū_ēčōŻ’d zŲi źŠų=‘CöÓTźČ~éõɏ©V§ü“ņ;ģ±®ōŃR ŽI}n ^„v½SłŒ`(M˜†{ē²—£?RQ?\>t8śµŗņāɌųĶrĖß÷¬*©3iNs0(õ&_-’®”ŹcߘµGęĆōBx¤¹Ē{P&Ér'[­’W0¶:?mP6ś2×UĒĖ›ŗ–˜‰W–fČÉoIÆ­;8”Ww?z ˜}[†Ž  ų+o¢P€kžy²PŌrLEܒI³ƒ6ų^÷Ąļ4jŽPeʦ\xü‰ø©±§#čģ^ ÷˜N÷ˆ¤‚YV",֍ŌQ§×3Ć$£Ā…vŽ-”YĆ}MU…;ŗw?%]-ÅÉī”+ *(YƵ/ÜH„ž½•Š ³^…N.™"W +Øl²lxy±M©Ė¤āpųŽF?»č®o³gāęsĀžX{F2s“°Æ5IŠŗ†·XÅ|}Œ5-M@·!/±Ž3dL, +*H^Ū|dļ=t[†R’jU/ń£ˆ’“źŅf7†4š†ga÷n¾Iōfiū’Źłolü7°l0Ń[#¬ĶÓvą&w¼¼›9»ß$ŠĖĆ÷łÅy=(XHžv;öŚé>ŗŲS$«™u\"‰ =Æ:š8[sŲ); —:i)ņ]ÄJІ‰ūŒØŖvŖLbŽy¹›yå\’ˆ +ĄuęĪŚs½˜„U1˜!wīx‹łvļŲ,“n%ī¹1[©‰tĪ„^Ōėģ`BkGF0Ś5‰÷üéš É/ nĘ(~³fķ}÷Ė /č¾õĪń—Lä{{]ō±¦“ŗņvO6餄.–|WŚ—Ć›‰yqX}š]ƒhÄw VjDŠlę”õ¬ŲpĒ̱×ePHÉāfŹ’Ž.ēkWż>zė`BŪžåƒ©ŽŽ××QAĻI— Ščc›[ł c–æ<WĒ46yݦj¼æē^:ŸnŲ¢°‘ā¤Eo{čōź*õV”źm/ūmZFą¹×Ԡܣą²YżŸ’ų²*^ß„;Y“w<ī.ÓXu­×§Ō*3Ÿ—ŠĮ‹§{ŚĘHu›?ķĀó=o©Rš¾ 8Š^Pr3„ŽöūPń!M;Uˆ’1’\Żkn{Óuz“åŽÜÅĀ+õ Sa]ņN¶<ŖNL؁Ģ=)Ó’EqĘ`™¶Īs­ŁqĢY×`秊-F¬)ŃΤąŽe?Ó¾SõļȪ죑³ļĘB‰×“šėų¤ņĶ +ʂ•!X\¬¦:’Š…ÄÖCä,ėHĄ5Rė¢Žm +ÆÜFWiæÉĢ¾Żł}‘+‘rti»ś{|6 :pÓéąč¢įāeī?½qęo·ņ‰žł‹__­«ö•ŗ-鑣Md„ébH»ƒ‹;p3½Õ}Ųö§zåmœ}‘ū„¦ON—†u‰• Ž;AĀźŒß +blo˜×Ÿūŕź( }_?Č«m.®¾?*‡ŅĖv8åĒXŃp&O<Ų׫Ŗ`*]„ó¼ąĆ½h%õνt¹=Ž-ūy.-ĄŖ€Gž©ĖŁČŹ7؝øĄ²Wp‚«K©Ųɵ†ŗ%覒3ʈņb΁IÆqūv@‚F®×_t–aĢr66æ]Į÷M9ÄÓ¤B­x<–1ƒ„Č6©`ĒT•ļFĆĀ„OIąśńśw’,fßk²UWŌV,Į9± óójķFWO¾‹ī_<†$–œ«›\Ś8_A~Čģt{Fō‚Š>"žQ2tś\ėķŻaöĀ$ +’PĒdämėĶ dagšoēqŒ ®o47ӛ/%c”CŹ·\ūĒ ŲQ¹ā”YKīø{7n·Źµ’Ń\XŖrKA$HRT$’`Ą€̹užžļz€Ś§ź[U{?R]nFū¼ē›d*wzõąYģŲŲ"1¹%Œz2,ł³ü ’k7V§Ąz•Č›p,Ų£dę.ģ‹ß.“w£¾Ęlł-Ų¬ZZaÖѹ›rä?ķM/Ē`ńä–VĀÖæ€ø ¹’@VĶWi‹ÆŠœ¹«–FŖ³ÄźĘs@|÷ÜՊĶ—5?h#$ėWėó~pvrŁ?!'ōš1=5i +¼‘ÅĄ]/ŸęL®5h²?š@ƒļ…ę›A\ üīŠ€aįؚ°R(±ÜĆ<å)ūć‹5é÷œR„”ĪE®ģłŠ[_ æ¦R÷iābńggŪŖ̘©ĻORū Ū‘4 öÓ!€ mcā‹=ž×¦ž<<Ę­ō~źŪŲϼé}ƙ˜NŽ0m’óČ$°ę÷‘( +üśŒ{ܔ‰øš Æ}ŽXY~ę®›]/Ę3+Ćtµē~$Įü@ Ӭڅr~÷½ƒÓüókż—eŹB ®•ŚnĘ­į43|?Ōö 5TŸ4Ž~u¬8åń2|vå|’zėüHC»ć{ćżJ²ÕˆE.Ż6Õź©µõ6õӒńĘY~÷;‰ žÓJ8³sW(ÆVń¢ˆöż"Āw—\ü~ž†óµłczŲ‚©ÕąÆ-iōz(ŗ–,”(9·Łŗ²ęl—.5öåą{õ:ā¾ćœ°§“3v±yžö¹œ“bG0ōž^’XØķÜsIæøÓ­·>ļ/Žqā6ų—6 ĆeיÓAķ“hęĪģæĘ.xe1’’”ęaĒš‰!×cʱ śß<½‚Ūūƒ×Ūõn^“ĻÄ&”^qiÉz<ŪÅa^jX¶ęˆq.MųĆūŚ”ćĻ€?č6h?÷īv’%2Oųö@ˆöčL)öw_b‹‰’®ä÷eæŲPÉ:’V= ŽĒhQė€ƒ«­}®ŗ}T›oršįg§fŽvų6ćr`ńšš˜ŲŽåēö½+Š*­ß¼T.«§5ļ1?iölhņ?­Č~Ć«HƎ][Š<~2tɵõ§e—Žæā9ļ‰#¤óÄźÅ T“RT!£Įƒ9­¤q~ˆćȓŽįݳ[Kč?®į<–ŹČķ:’T{3Ī«ōqgFēĻų”õKZƁ>£ęĮĘ œfUŒ™š÷ĢHŌ{“j·«7JļļŖŠ ŗH§CĖræ¾Ō±sæĶ“š¾oz£¢d’įš‡Ē”ńĆa3•’Čż ŖĆ>M)ÕE$ “5qCn;I҆ŃńĪ%L‚„%S1óOf@’潈ė26‚ĆąŅ¦ōz–iµłxćÆ6 †As좛n*ųŲd“_äBo²ƒ ‰Ųn5VWĆYŁĖc‹ āūD§ūaé1^ˆüĪv½­$цīEӓįEŃdŒ<'æŗį“ք+Ęć!4ÜCص¬Dģ%,;R{”ŃÜW?ˆĻ;» «¤k¼±zą±ķ^Œž™ÉÜō”ÉĪÕį| ʬIų9ŌqZžGIeŗP}I:Š4ņŒ5„¤…WB-²bģiĆ:OÅęäł {¹³é‚94l1Š„öaʏ’ć„eēt"óˆE±EnJü°f¹XAX£+¬śj¹9õł((lœÆ „wwœ!ąž«©xź'É;V=›ķÖKZĆ„l«4œ(r®Čwæ£ņ.ĘØĆb‹ÜMīē[č†$š•ūŸ %ļyv¼*Ź×øt{Åd>WFµ‚Ł.Wz·–uŚŻČŹ÷X&_>5=Õü“h|uŠ·2§°(_lŲõ¹µŒ2i)Ņ +æ“ōpW'čoĶʬi kŌ†…­Śm +^9k@{uׂŃ©ėu@ŠēŒ]³W*7®y/¢„8v ätQJIČÉ`‘źŚ;K-x› +k~ƒ¶{wżś«~®„[ŌQįŃÉSŌĒCŖŚ˜&ᜟĻÅŻ£™{īHqŽäźL³ą„ĀēŚ³Š! _“˜…SFči>L÷ē·ą×Śé¬øa·PÉ÷*+µĢõŠēeĮš¦ŌłaĶŠ%ó׋š±lą#˜ƒ(Š”"ķToū­(ÄŲ„!»BĀłż’)<×ŗžuÆŠ:°CæL²įץtÅ-` +ģ_Øŗź«AØ×€Ģ5ź«·R–žHżÜO‚—Ó;]!šC·„l~ŖŸŹÆ”ä}š÷™!Osūr‡†"!;å”FŠŌ|c©ō¶ČņbŚ/Ü[wfŪwOõ‰—Ń ž“Ŗg‘Ī%ķøDRīż†¾(u“¢#ĮČŅĄĆš(śŚ 6Ų¹“ZPŌqŠ“ +–m{”ś·Ą”‰kµ˜{ŁūV|õE“ē™Åv GÓfgĢŻż@ø čTæŹĒ: GLs>'ŌŻeA¢ayYjZn¶ļ¹ļUCådä›&Ā­ØČ€%ĶĖź4Säśż…°'ĘL­ó«Ėl$ak’ģ%ŒæŒ:¼@ŸČFŻ*¬V¹īšł322©:Żkę ĶGRˆØÕɝ(wn Ļ؜\”+Ļ­IĮRG\ę¹li×/Ĺæ‘3ÕĀć,ēę/a„@ z•_ ŚåŲÖžŲéż!ϊ¤¤ü›,¼kļ0£fŁ;’øŠ›]9!Xi£Ÿ=o3xŗoŖ+9ą €±:+3ÖŃ©XŌ“„'AC9÷C§aŹ85²Źx^’ÜŽ%Ļ&Š~#£‘Ć! Ūc™bÓ!T*“ē4f֍ ź=ś(³žƒõAVņ¾®­©…ó…Ą…ßæx8ęŌö@`:śįÜPƒN‡I­ŸzšiärpKŠה¬DØœ÷cJ;fPćl;Į9°§GĄ;ļtWš»æv_ėäv® Yį2~–Ÿ4Y7¼Ā’§­‰ ŗŁŌ°L ’ĮÄA²ń’‡µz±)÷*¢¾ó{sĆĶJmźæ|žkŖ0›Tµ÷%ķ¶Åb"ėR7.^£‰'’ķJęQBłŗ†m©^YŖūĄŅLfi·Jiķ†ł±éū³*m8„4ŅĀ©5Ńh™g¼Ņ¶œ¶Œ@ķm.: i=ÅŹM;i*2ć õ=I@oņŅ}c Ī”`)¼[7^ŻZ/ėš§ż`qŲ; endstream endobj 53 0 obj <>stream +H‰$•¶ŖŚE[p +HÉ9'Q̊YĢS’Ÿ’žŌžµ×«šĒõץeqDiķŽŠóŠOŖ!)ßOؤfq0šŸ‘jĘį»a9ŸØa]ƒ>PI±bŖŠĮ#ā?Ųµ¦“pd4z”Ųj*e“«øżČū\? +yQē"qbłČʘ6{§Ֆ¤mäÕćÉ÷ń1¼®›Čk..”꼎³śŠX¬‚¹ų|•åÄźÆ?ø±ķ[¤2 £ś<©MrŚÕu’†Sģ¾~Lā³tŅlAA¶ō˜°ē>Ūpé{³µ0Ę“4Z Ga€,+Ķ>ÜOUWä-ŠėGķd²ß­ųŠų½sÉm˜ōM +V‘īŁÅÓ`ŗō–„”ńŠō¼ÖŪÖčˆĖmvS®[ļĆ©u!ņ†FĆņŪ“żz3šóČƱ +¶Ś«n|f«„ߔµ`ŅÅüŖü¶ó;/I4…}$µ³ ™ՃĘdŚ`0ÓbĒOæ‰R4Ϙ§ŻoL\=OfNRKĘźƒ¤ĖVˆQŠ‹:R9«Ī/Ē>so]½źn|F ”®Ģl-!Ų¢p+ łIxźMõķōM˜›q4ó¼Ušł–YŲ§vpiēdI1ē+²[ŸƒR‰š? Ļ”ųäŲ·ŃjĒr€R×C&üĮ²Rž|]xNßMżÉŒD†GŽŲ®‚ŠÖō18ļūžŅ›U¾ČB·MwUŚ•Sm$ŸÜpGņ÷u^¶æ<Ż_¦Ų¬ˆÅĢĖ}®6»db—,„ĪN1ē¢ŪīĶ[}õ +W 'Ø$?$Æg-Ā|x`użqWk˵ø ļ[@4õyŠE9ēąFš³|÷š³ŹV:q4źC¬\Ž4§ź +]žĻ1 É@Յ/OĪJķi|‡u}³0»%īqOÜļøfi7oģcž¹"įf0ߛ@-IcŖrćµņÄ}2k6E”æØ÷•Ԍå}–D˜Žx0 ž`”Pc“t-·cš”S'öÓ\ĢUq*é¶IŸRA€ęXkEĪĻZ·r:b| ›}¢eYčɚ•ī!ntÕĖ54üŻĢģ^<[Śž‘Śģ­ø#%Į=QĆA‚ł-!mŃļ+^7Ź“e=·?T9Øö·»…ŗ1Ō%˜–ųĻŪ9ŃŅsTņVµ#‰~ŻČXŲįšŌ3ޟµäčČØÖÕ{ü[Ÿvy¤Š —Ł5Ÿ?O‰AYטfGÓVó{$ÜM³dÉĘPrF  Y1[ŪE9ūz`xh•Ż’¹J»3 =—‘ž„õé“iRž’9öŁ»¾ƒĶ~¤°¾ lČe +r~t üų<Łžns/Ļ#ar’-ķßõŒ’<ēŚ—öO— 1l·q@/7ļ‰R¬%žZƒŚ<²•?b»ŸcghP/§ĮlY DĪmŠĮ”#rāŚ”¬UåŅ—ß„{;ArVź” ¼B©>w-f–Ėų“懝3%øųœB „I£Ü>Ńr 4hLżŅ‡§ŖeFšZZSbu֌ÖåPz˜UcrTl, k ĖŻõ¦Ɲ²ē'“#8.{‹”ļj®2ŗ”Œ¢wKv\Ö®wĘ,) +I0ų {~ōū1<`©i£WždŽfīēP1nuāY“ūU}‰ U=7é¦vŖņ|N¹+ŽC[Į"›éX›SØß‡›ŽĖܚńå–“ĶzœŠ9ķūe)€)Śq'ø­’ą°ō²ßR<ø7”²H-B½“™LtDImVCćZĘg̐Z¤‰!÷CØć6šŠ”S½ +_8ūT­WPTķ9ˆč»‹ę-}ź ¤t ˆjõE +”HžĮęĮ/Ć!£ą)¼~ä ;Ć­i¬^Pš’ž`E;wŻĖĮ•Ś3é¾õ„ŻdWėYłĒ:~N˜/Æ}?wœća§ dńīt®·¦wlEܤų„ƀ±3°ĮC:īa?aŪėcīpė¢ź&›¶ALŽ6ļ†äøā-Ęē5¼L^_`īį+÷Ö’@"ŲÆÖ¬žńćZ|Õ<`6Dģ­0Čé‡4ɼݵ’neébbhNqæ·éQ~vė`^Ł"!Ūųāźbdˆ“ öŠS #æzżÄ7&Ak0mæA؄Ž5ģ H]Ś), G@”ƅ6%°Į9†’@žąhĪCœŃ؜¾wvŃpYz›7ĪčŲVQ—3S['č“\ŃĄ›}¼^šb”Ņ5¢K%é’ś H’ĆIUįĆ’Ü7u泯,K’#Ŗ¼¶UUŗ-üó!Č ˜ ’”#&̊ +ęx³žžg­yv;7.Fk½F’Fõę֋?‡G*ߏ—wSżT.Ōp •`°žå8§ŁĖĆPī…6@Å,† +¹:ÜĖäH­!MÕĮu²Ķå ƒHż%iŒ¢nØĄÜM|%]-h•u€1®Ą­fo™Z’\×ókm8(¶ĮāńŠ‹\ėœJ"£ ĮQ4Jlƒ 'ʶ±ē[ŃlVC%ó¢h‚R}Į\}~)&ÄĆ}mJJi>ŠŻuF4Å5“ņ½Ńo¶yuƒ‹­ŃPå}čŲž„‹n;Ņü~łöÕī’R²j7°ŽZ–Æ‚8]~0 ˜ū~Ū,vqŚL–„3·G[*‚):ĄHI£f£fP¤œæA±Š¬ėęqȀżś¹{"„rÄooA}GXl’ąŌž~ŹĶ¢6 #-€k¤ßO™,+a{GµMećTZ½ūåÄł>«¾DoŽ€Cø¹O²šĮ䉺TżnŽ•qkTęh'žÉyü¶„S"«¬œy“gĮė9*łŗšŌ³Ÿ¬ģ£Ę<^—‘Ą¾ģė|J`T„k.tö au8śfĆ;Ų[†š+äS+ŠŽ#ęnˌ–fŗckČ¢¬µó°ö!z]%ż ½÷#cĢžœų/ Gś*&PäaCWłgŽą¼ÆŒķVbÕ]õ)ćsUĒajNźvĪņß„ä,dõŹÆņŽõo”‡2~@Ž'’G »p…w#›®qĄB7j;ē8¼ +”pŚńīGŗ7Żüeb”~į{ó*^mUö ć9t½×vž +ÉQ“ŲoäȱŠ1ÅAŗ Åtį@|¶; ĄÉYl^l­Y‡÷÷T÷ü'źüŸ”CĻWŪō’‹ÉĻ.öø6xå!ˆ&ą?žü·’MŖģIf£‡ØĶA6ŒW?Óń;悯pV;ŽG\éó¹CS<_}ž>8KĀŌ«UŚUéüiŸFžMģūč/Ż;„^0īøV wÅQĶź—ü"Ł!BĖBcįČÆlžP¬`Żźq(äõņwÄöל·P…~Ræ āÜx`i’¶“†„}Æ9 ś25Ų;N'zŠ®_ĢnųĖŻe‘vwL +F4§n³šŠĶÖfX×\Īā …Ģgą,Ų.,¾E7[īåQÓTĆåbE(q¾ŗŠ¼b-G÷tĶūĖž RŹŪŅīŅ…CzCµŲüyīQ~ė«+9¾ź”¢z1ą¬w³³Ūڳęī¶’ŹĮÄ÷ka%Ā7ļPk%łį&õćRXōCŽSģšĆŠ×“×,•Ļ=ōĢGéĶ¢HŚDńtn#pŅøl•$o…»‹3‹Ī×v{ھ~PśrsŽ9m_łĶ÷}—裯ŗō»UŪĻHX²iYXē“uńóGš»ī/Žl@4ŽyŽ_ž±ØSĄüm"€§+ՇĄń“śG殳$Uš­7[øšuxQ†åņŖč–ĶÖD0g!öz“źĢ4Ō ŒžŠ<ēŚÓ.SŸQE¢Œuåѧ$ZŽcÄ÷ŌŠŖóĖčRĆ9WŪNÄ=ŁųÜhņt¶Āśo½z&jR‚ŗi&휊^£ńqŲFōsŁfOóĶĻź+“LdŖ1䳘p˜Ä¬¼<į0ū©cĪLåŒ§ĖŠ·,hd²i—±O§ķ1"¶³g&¾ā]ņÓŃ0é6ļ•g7µõd˜ŸŠLĒ®œø‡2޽”^ –õ^œ `üü˜jķ|¬žĮjņ ĀĮtšė5RY-µKųp‰„ЈydĄčC…īüd}Ü1Ø÷ŗZ„I äTƒ’Q…Ģ•qmĢo³Åz[›³J·3/l¾pÅo“T¦j¢Ņ’ƒĶhĄWĘϬę11¬×Ŗ‘Æ·źŗc+D8hŃ©:ŃćlnŒ€¶­ŠnßūśĆuMĒėyõÓ_o»doösRśųŒŌaü·Öœ[›:ä=ö3»#āfĶćis†c{¹=QńvzČ(r¶:O!j·ƒY NvēŲ÷\ QĒū÷Æ{Ė9Ż^ÆcwßźfßR ¼¦+g”ß;Ųz”'£ļćœeįs6ž¾‡Œ›u&98©Jłr+Æ1t Ž4¢’'£LJÆšłœcP·°r ¶% +Ź{[RĶo·ōø«#øĒ?-8ōcYąEłvf:ˆ,?FŅŚ«†ŹoÉBÓėĮ”B_a©āż šŒŗ  ŹBē¶:ńĶźō:k% ŗÖ–eO¢ß_QŁŠhQƕåIŻSĒSŖ‘ŗsźøÖ0-tś}ŃĄGC™9H#»ö„¦®šĖTÓֲК AĘ3š(Ūzxs6²d„“UÜęņ9Āš“;™ ˆ¦:†ŽśķßՎČ$*ę6 lžėŹĪh’Gq¹.Ė„aųރXvɒ] +˦53m„D’’Eįü澟óo6ĻÜ÷uįĖĀuļ/-¼"ń} ł„"›‚Ba8hńXå_„>Q†Ā|QC5:ź"OV"Wœļ¤ŹüH.rņLž{(ćר`*WlµźM—4’ILVĀģCėN‘ś?7’ÖŹķ²0hS4Ģ™ĒęŽŌéåĶō•Xī1+Lm«ō·õ]æbūöOólw=ėķPÆ;¤\Ø8ļb ;8Wµé +brģZUóųf%ĻočĖńüuF)ĄŌ ßAólæåķ+³ĖØŁvÆDÓīEµZˆ^Ūlp»…ą~žzŚĆj‡Ü²iā›·Įó$'ŻWš{,¤'r%g¾¤ŃYĘj9q&»VĆyŃo>2ˆ¶ž V£ųƬ±–J’)XšÕ¦™NJi'oś·Gńź$”ķ²O(-żäĖ1¶-™„Č1•=p’fgA­KČāiā©Å÷Ūį8€ń Ė_vøpœ’ščƊā hҁG-Š»ŹS0ń¦J ³½L?īU {zŹg ŗŁŽ[į³ØČŽ !Éję¹Ņ„ +½9ŽĪyWjv7 A§_Šų7ĘŹDdŚ€_æżN½Ä Oą$ąįsæ¼·ļxn§Q©įv…"cž²źVHŚŃDéõuu°Å:h,“5sxU‘o +š—Ņä_¹] ¬}l 6 Ó ż¦5³ålCūż)2w×åeS +ĢŖSż+_k“:«$žŽ@әīśÄ/q•wŲī Š–óHĢ/­Õś‚öH‡ś|Œķw äö`Ū‰ „ŒŽŌƒŅSxYčÉ0Æ[Ēš (P +ŪģŚ-ˆÖDt‰zõĻžūņšõž« +ź˜öŒ[ohļIźL +®ķW—ÉÖLRebšcž­ū˜0µr‚-ōfU0:¬š±qp»ŃsŖq0ŌĘæ”ż”Pį¬¾„Ä3"»1iĀ„”Ģ|ń#®q‰ĮļļPnÆFü^Ā\¹'•ßĻŁ½ŒŸ^)‘=“eĆķĻ]0÷™3 +ßwnŁ_䔊¢4oѲƒųˆśņę£s5ŻE:0Ÿ{’ļhˆt„2B{®J b2EźØhv„I×fMō|ÖłŒ}Ēm»©ÆC—YÉɊ98yÉÅQ xŠ#ÓŚ¹kšyœdvf'ØcŪŌbł¾R©‡„šīždt`pKäx šūēōvŚŽćõ®X£Ń¶ę÷ķå”ē-Vś-ÆP³ļēW£2%˜_š",żń=gfiUŹÉ+mµ>Ä⺜Šü×åėsmÆfn +u«sØĻåīSgĀŠ ŸÜŁ:}U^āöP4/·¤3|¤å ~ätMF(lRūśķ`#6^^vh-o"×Kįc +¾Č.V]żmq2”×ćöX1þŚxĻŲ½G§–žėĘb­>VCo,}h§×Ćr³@ÅńĖ_I/?“†§‚Ęoā–+čVmz…ż?>„ż„œĖ—įģŅ„PŗŖ|ĢžtrśA9¦°[~÷e%@čĘ®°Ę~µy85 NŁø<(f~c”-a‰Ē[­kL E­]ēr£ķ`jā=-ł±±}Zœz„³lÆmƜß3 鹓7żj«\£S?’ĀŻųĀ øp«tS&é&ŸdėCé)(:3¹®ŌöP¤gŠ!dRŖW 4±ļ>@øœĖꌉö—8€“G.cU8¹ünYqā֖Æ4RīŠB86„怗ē5fš;Ōū’Ź"ū"Ōü,äpį' R…ŹäüŃ©D-ČR o(LŁģ]—8iIČūˆąČ’=© JQmóŃ£b],ŪŽķšF£ÉĘ"Lä5®ä;[ZWNć«aߤsbŌNõI«µĖNĻ›¬6SkK¦š³.zdtJ!]»‰#®UŸ°ƒƒ?§ĶƧĘ2…׋꜓×Z\ī’H掠$¼Ķ5Ōjj9[NšŸetSF撜&¢#öѼšīŲU>ŽĘcŪņ‰%ņÅÆ¤\6ž2rōÕ:ąQ’gį¬<4kڰͨHĖ Œ’Äs$ƒꘔžoŚv²&÷żW–+½OŪpĘŽö˜u&¾F1!LōÅqżų”*(«ŅņPzGUšĪwšSvĆńĄē"Ž'yĆ6j{śŽnÖŻZ&qŁO$oYŖ°%«EBd¹j:Żäēæņŗtą»hŚqlJš;¾|"Vo8éŻīž×I>AążGqy`-«At’"Ā1¢ 0̐A0ąg@Ģy’·‚>5SŻuė0G9¢³šp^ū­µēźi.ŻĶ®ļDšÓŽĒ4vXžām›,}-wn“£n’>”ČČĮ»]ń_qŃz`‚²_Ś5«A}ųĘē¤rĒ9֘iSŲŽŠ‰J÷^ųlx/ŗ@2uép‚nݘĖ=^˜ż.Ö”±›£•;ąNėĄx!Źß~0Ō[‘Ļ^lÜÅž˜:Ś|Œ|żņō<Āv^¦&›Ōį’‰rĮ±²©+¾äĢ#”‡ŒļŠ•O:ó5:3xH›>6tMUĄ‘ģSŻąĒÜ,óŅ6Čj1Ķ“›ė “Ö]CźBOµĖyGP‚īQcŹØÅč”$čĆ|^%kK)M•Ō¬·xē_īa»Üm(™µ>–źņīϊˆÜ)ĻŲłWäÆa™3čEk ßfž6ÆÆ· ōœÅ9ĘM…Ųč›>ÓX#'OõņŖA¼Ū;)®4I›™š–1ør[}² žŖƒHķS-‚ˆŁ’Ÿūūvµ>Æ·+łØą§²ńtČ)0»’į]rJõjĢ™‡®jYź«źŽF iA¾xł7ķQhėį†ŠbE93ÓÄY³Ćsõ…vĮȽņ©½,Ťy>…cŹ\ āÜĶ7Ż ¼ĢNÆŗ"×&?ļx±bJŘ™.VÉØjœäē ąćQ! ÉWÕ9Ķą;„–ė• «+1ęŅüRX!Ó¦—ŚrgĢæŌ鮬õh˜-ȞĶāJĢŻR{Œ×ÓöQū)æHĶīunõ„]]Tå5_FD£óm$ĶåF«ytŁ;’®äĒKˆżnÕa~N^={– ŻŽVĘɶ=2\é±ėhóž¢Sq\„ŽĄM4żŌ苁Ż^hV×ké›öi“Ü$Ÿ‘Ź}ćõt\xMæ Ż;½ÆśćŻ/gY©ė¦^0 EįOŗ:sÅ%įĻm{~ōR$«-}*āŸxŚOņ7Ak’öÉżD1ØöQÕĶćūH…ĻųŪŪҽųdDZଓØógĢę“„T1ųWōa)hßw˜±Ģ'Hl|%B€ŸÜ†Õ\.Ī3@ݼz82łĆ¦Æ’c!”Bx»1ŃÖ;aVyŪ#Dyp/zŠĄŚÖ–Æ~a™·Ģ)Ūxé<Ķ'’Šäš›žAŚļ®CaÓø[ė ¾Wb¾†ł­y£(/Ē“…r¦kÓõ”›>殌Å7uSjŸVœ×qõXlQpŽ9ėžūҰ€]ŗ–ƒÉėr§Ń>shÕ&²›ĢĆėw\ˆĆ‚Į}Ó9•čF_Ō`2#×ܳķV†š.pä|-”+·ÖpųŠĻ4¶L8æD_MžUŪ Ļfż1«š8•7֟z‰ĀŗŖ”żKMõĶ‹Ÿų“±»Xśhļߋæ= Æ®1ĘW3ē˜D¢¦£ĒŻ|ś\Š“öDÅi>oBžčsvKūåŪŲ|ō$esQƎ*§‰G.”lŠ~Ö×ĘĢ&ŁOĀĪN õoƒ™AEž¢nņS'Ī%OÆÓŹČsuēķÕ­ļ[Ńŗ¦E—ŻÉ±Æ‡…“!‡'U!gnĘĮŁäVķ.u=K’ßWžW„3Ļ^oįö»(ĪK?S1}bŻÉ»ü9“z ‡œķnŪ·NŅlĀ2i¶W£ājŽ’d”RœT˜éÆ:ĄŚŠ1Æzż„‹ć˜<ųā0ok¬;fķU ¹·Ó†GWrE‡n°u³{C\7(9Jf°žŠjÄq} œbš‰œŖ1ĮöėÅ|č wS)xÓ×óÜōēBzĻšmƳ5>Ž[wļj#= ’Š”p TXö Ō +Kٚ”"åŚ;ØŃRJoŹč†JJaĄgģĮ©ųW+ĖóŹ™T¶d§ųØŖ}måŒ#>Ŗ7źŪ?"£Q«·ģ~¾!¬…xšŸē;£>)™ +“6?=i›ēPv­Ōxp(hV-­[­d»j¾čŽMÓŁC­ +±²s?8G•ķ²anĢī7±¢ dÓļ;ĪõŅŃkłlGSī45É<6Öųś<ƒ¤±:’Ē`y`« +AtņÄLQEÉ9ƒ˜³‚y’ŸTŸ™Ū} ŻÉ[fފWl%P—“’ŗżsÉ×i°÷'Jź^©ø]ŒiRQß«s=/-Ż’bųj+Z% Ō ½¼,wk"5ÉČR„‘u·n›Å”Ņōöó˜ŌźįYæŽ&S»““«½>t÷ŌĒ:ýhø]ٱ +hĶŅxŚ:ÖUbée.2?9œŸ¬ÅŽ#kē'koiJnś™~é’1ólW°…y UŖ›?ŌžĻ-˜›„!šXŒ¢¾÷Ø ØõĖ]u·Ć=ĮvōõżÜY½‹M[Ūś8ķM$†Õ½ø«_lĻüų¬Gž·2“ÆŒ\ŗ2„ ŗ)°¬ķŗķÆśqgÓ¤Ų÷3™y7bą‚cFŚwŌćĢ•Ü÷ęł²aW3üŠ‹Üą‹ęB Ė =ü½ŠœfugX +1ŗ’{TļźčEĘ/“ع=Ɔr¹)s@ļoßKJ“ąø!~„”óīš-y"Uó§ŌÓÆIś‡µ#q¼CŪŪŹ‡BŠ9FȕfSÓy‰‡“óąD*:ĪW’kņ[VŁšÖ¼ÉÆ² +OøĪŒ +dó–ŽJ]¹qšŻB˜Źzgx7AüAØŚżÉśl­l1R2•ų:}wĶCRw‹å‹ č?H­&;ÓēąŻ¾ß4eՙöunO}l6>0R|ž4,7 pį‰B>˜†ćm`Eü94˜La׈ūę¹’d2‘Œ‘Ł\,RS¤v ō¶aÕ]×*Ⱦ ɚ¬öҬ܋Ż&š”³ńõIHÜbżŌU(­É„)§ž¼šxݽF¤ćü Y˜k§0vŽ2[o’ĄōB³ĻģeŌ,nk3¼ŃBėēČGIByl{9QqeļŽŠbS„åk¦llZļjD!möjŖåp7ŲÕų2[“ķ“švwŠŅ‡ĄµL&xÉŲSųėx{IŗAż7QzoÓ3ń©ŹCXŽrå%qi½ö’8µ-MŒnoV¬ĪJ[ µ·Ńւŗ āĒō|”©|4Rl­H2X“ņę0ć8eŠ”ˆŻ«]U>[hŒ5fœWŹčµč9™™T¦Öd½ŃĒÖnŚŖÓŻĖ‡ŪŖ“O~4”«¤@v›5å[c%jѾqŅ÷—ŁĖ-A­ČĘjY2˜šgSžKŠčęyēī]ķ6z‡Ö„uЊŗ8)™ļ7Ōl^J›i«ļ]÷ćśf©ĮßūZ^쨽u"~[Õ©ģ9żai–żvį@³>Õąƒ16*kū DY/_¬R·ž ty9š<ļ[7Jä<‹Vš±b½ļLjRō‰Ē))/‘K[¼v4Qų‚— ļ°:@{)ŹŖ`T›ĢĶtEgĢNSŻlŠ¢– •+Gé?­jG&œצš*ļ$Zģ“ }õ³DčėĄ„ž†rŃGģšØUĆLDDÆ@rš—žų& +·3-!,å÷S‘ž±ŒĒĶėæk µ©“ܹC‡d®€īUyćsKÄ]p½Ī¶ĮNŹI"چZÕ½Ö‘ÆīH•“ZJį +²D—L«Æ*‚č3ā#=Ņ;!øAŻŽVųĖØžŌ—XZo %ÉZÄ…(ž©_ÉH@Õźē³ų€¬ą_†«äĮźóv,Fg…Ó” }†ōŠ.ąµE/w’šJ¹›cYĻV(‡~>!{‡§6©/VRƒxR’@šų+„±ŲHj—ŒÖŗ°÷xĮ?A>Õ+.|ÓŹś v"OnŒĶÖf»·ž‰nŸŹóōśņĒVå“"¶Xe®'ō|ź¼’&1"¤óKŗH;ČŽĖkU^¢#øƒEģ €±"- ż, ØŲūüŽAVVNĪŽ‡qĄĪ6•±Ė•ŚÆō½ż‡ėŪķ8Q ½>:’šæøś’ėŅ»˜|z(Ö=ŅīÉ3zĄeš‹]”ÄÉ?aṓh·VƟāöäuųģ¶‘7JŚžd4tZ£Xóž#¹z=e³ķ>W]†£¾¼˜ż’Łč"·Ż™ … 9Æ}SńlˆĶŌ±ró<%½°‹†lł…=ģt‹‰_ė7?ņ•ɧą›1œBįær kFĀĒļßS9Šæģ$8×ČŽ—T‡mÓ÷žĶ…ĖD€'3ėƒ%.Sv}=­eL˜7ņ隰}y4ąÅ ”R=e];*€*‹ĖĄĢŌ’Č|™³~ŽĻ6?O¤·ŠŒ[–1ćX2ŪĻ„@FҐßĶŲ²xeq” óĄ°„ģO‚;ŠĢ ČčoٲC[bs+{–…ÕśWC^±ś)ģ(!s Q‹ęęHżŅ#.³‹`]¦ąÆ&ŠoVšūżūøNUƕtø>UuŚ©ŲVceo«ī •˜^ń5Pćߕękē¬×qž§Ó:M&£=‚Óć{IĄāøÉi¬±øW+õ¬-ƒöaeŁåżoŌ·muьĘS³ę-Ģ(¶ŌeĪɳ«åŖ«™³żQ]w±{ā“Ég-„QE]²yÓE¹ÕÖ;‡BŖnę×”H’¹ń„Rõ Sģß;£l½š“…‡©VčķØŠ²}£(aźJŚćėrį²Ųt\ö„jk)2?Üš~ǟ£*.3­>6 ēEDŖŖŒā<؞ļ” +k8ŒĻ2›$:ūY©¶Öį’įó},õ7ōpĮ«āƒy*JS‘=*’ūØĀ•IśĮ*ŚŌµ•iWc–RżJÄ¢©|ė}ūWNū»’G‚÷Ņ„O źßq½'ļļ+ yĶĪd"™Ć—"4“ĢśĘĶĒLūå°*±lÆ”38vA”¾Ž»h3ŹÉĶ+—8ĢīP@‹Įc"ļ(æˆ×™†æ °¹%‚(”n”r„Zīx`—ŅXoU!h]Źå’o±[-vHÖ‚"ł#ŽąÆ{ć[^ś@ßĪ+Pˆ¶!3#čÜżm \ķ±ńŠ:±EQT,2Χś¬G—F8×Iæ%čŲ!¤”rŽ’įœ8$L¤Ć|öU4‰?ŃÜ[—½ xõsįHv X ߝk¹éаˆ¬š”E7‚ń„ōōc޵ĄĻŪVµi  šu īIƒņR²īĄŚ+rķ;zH0.‹")¾e€”­ŹpĖ‚u™. |Ż…_i ¢6Žęzi$ĆA£ó}_ü‡[žµ© Į/DHOmC]mP¾ŽŪŽxmŽįŗ‡øŖy³™J,ū¹Ös -ƒѼ~Ļ{ćļüā°/k›š€īcŅ—X¾Żw -©8˘7šńĶ-‡­ĒšŠõ\ßKńҾŲ*vŽ#ĻQ÷ÅÓŖ¬I)3z[jźĪuf©÷ŪŁ4ĪwQzćŽDFVŗŲoÉ£)LŒ2ģęEāįņ›Üg|ŃŅ_du/—¬”„hķ~„lū•HÕŽ|[ęóāE“üTÕ_Ę4é^ĄQ‘ õųä§zež˜żŗBŖē±ū@ŚņJ× ‘TæÅė&©vZÓŪ’zlĢļFōī”M9÷”‰„Ķt1mīgS ¹ŠOœĘōzwĆW«`[* ØCc®S Ā¢j’ŗŗe†#Œ7ké{QV@NžNtrt4“}Ų’2„ļĪEt¾b4¦öŗOāˆli ežÄ|ęĘįõ41ŗß-nč§Y‚8h}öĒĆč97ķ¾%½kwYcŞ +ĒmŚHŹĀ7Äń÷nœŖ>ÆM0b>|õSŠļ•Ś5ž=«(~vXÜ^uŪpKdžŒAOFķ„īlČūŪæÜĻ>FØuƒ(Ź=¦ī¼K·™®6Lঅ4£ŲĀŻ™ĀՕR•7Šū. ŹÕHāĖŠĀš9cMžµæ™åüHNd÷A¤l£ĖMū­@IƁ3F;ė74Ŗ0ņ +2-6]N f¹īśśĒ)ĢŪ7żŪ½Tu¶9kūžÓq“ł`Ó§¤s4ī>ŠĢP··Žś¦ŅŽ»°@äS²“ŪWaŗŚšq2ŖŚ-ČøbÜmśVżČŪ×¶$[® ²Nę¶ų–ßWzŃ­ŖƒŁ„ß¼EؒņCń†p=…|+źłøŪéFHŠOvŖwżāņĄVU ¢ąŽ QÆ*" +*‚ įĄ!EŒ˜0`œ’ēĻ {õ^]»‚in JÆ/) Ūl©Ā¶qŽT”3ŚoėĶMŲ ēN{™łļ–ØÆ»ńū+hcB~Z:YˆeT¼  š¾FH8F:5 @IW?V‰Møõ½ŗ8)š‚ß,%Ģ4TÖµ;YWŠØh{ƒ‚uų3{ʝų‡Küń”ėåó]„j„”±_—@†Gžę­NՖŪLŻ–*¾S,[¾%¼łµō:ŗU]æÓŃsł3ęcPÆ9ŅĶP±­'µÕł{LŅ=NWĄĆūņ6.šyüūkä-¹OĒz0× ˜‘ģž cŽx„½?ńv\ &_Xźń&›­°«¾j4ö9’XJĒ©5 —~jŸUÉ ęŻ‹æ£ŌvļĶuT/æĄgšpű†+óp²3!…w\ö8(óĖ+l`Ę !§£UæŒć2³žķŃ8hdå§k®¼kLņė;ĻėX/õ…öā½0ļeĀųWo)q©gIŽå£Rx¦Ų͈“ų8yē„niį©Įā¶ø9DĢaĆdX¤œōöؘ’¢œßaf+ٵõ›¾Kžį cś(kūØ(ųM L­%ņ&;īäµ/Čć?…†ÕuÉŚXŁM(“‹±ƒæVŒAbž”5¤Ż3|¹™6]Ņ5>Å30<śĀ^ёŖ£čW&gØųŲć&•źā<‘ĆÖąźŗĘ±S}KåŁøgčę™œjłćņ”łĀō„·zÅÜČ/y“B0x†;§€"ü‚ĒŲ§u—ŗb2ŒncūŲm~^Bž±c#pg ‰Õø“Z å÷üDżŗ* +œŽ?ŹW_“!ęÅ‚Öēć9“Vķ”š§¦Ż‘kb6:©wūÓ@5ÖųTŪRB0vįŗĮu:ŲżĆ'µgé RI]»k=īY 49DZ%¢ż'S< >r‡ŲŻEHP +3Õädޟc”bŠHÉäP÷~TGõėʇ–É|ģՒ6;H ķčˆX’rVNöz³n”äPœĮ^«*پ©éxņ³ØģYļ¬f5½ĖŃ„,f×ūb˜ö”™~¢ˆ!˜ ]#/ÖµŅ×!œ’R_R6Ÿ#µ®ŌVł]Ü ‡=ФŲfć…„=ˆ—-ˆ…bū;8Spūm}įńzõµĘ‡,ĖgZćņ-$Ü”š3śƒ0U§ė©NšÅéķ†x2ė3£“M—Äā."D§s„ń}4łnü¦šŗ +(-›\3²ē֕:Ó¶,÷f½–²÷DEÜTō—ęž_Å,vēüzā8až„@Åż3öŅ“GÖVIpūq.wSMCSöļ/;š×}Ę”ÆŒ³·›”KŒG?d{ÆĻĢžŠ}0«P•“ž “1ÖĶ v’Į“ Ö¦8* 8F[ÓŻ›K8;z"㳟ü<\Ų°„ŽxE^47틲½^Et =~ÓL]”÷¹?ƒ'ᆶWŒĻ‘>˜WųŃZ#p +³<¹µžW!÷t$ÓÖż¦}“0źUEe.<Ā^EźnQįwåœ ^ĮŚ‚WŚ0Ūć$qŽĘ¼=‘†®«ŖKƽAO‹ž‘1UÄ„PߌTåŸwźœģ{sčljY„˜ +ĆæŲYlx^9#_L°nŲ7yŚ ‡XĄ ŌEzڹ%W€Ö]’ +v$»V;Ś>0“…č”.T0Ģ„“mŌå™öģµĪ’sŒļ$lÄ©§5ŽöūŠ]pPOńepRbźļł¢k\g·$ھUg†ų÷źpßœ\Ų²‡|ePó÷v²qŗ_żæ;•oD]ģƒ[üƒ:īk¶aDóÄü½/\üŽ"Šc†l!¼ź$EŠÖiĢvhe»’p}"Žß£T+Ø9ø®fWŽ:¦'X]Ė³ųø|7=ķY„ĶŁļcwĖ,¦ißSŽČ ō†C.T]ĮZ胄ŽÄšI(^¼ū,+µ:ĀӀGōo›.›z}ēv’ ÕĖ2Ÿ¾]÷ŗbצuż‘HOęPz|©%2ŹŽųKŲŻ/×z#ē˜øØ’Bp¬‹\42ęKß×ūō_ŸšY­ ĀŲŌī³eŠ %! <Å˜ĶśŪĀ_‹?“¤R +ŽķŠ>Dn!QžQź#ė+(ž·Ž.oL!„­oüŹ{’A.b{WM– +wK =ĀŽ_ĒĮą¼ųV%I@æĄå‰ņüŚ©”•(›> sĀĪ6±3)Ž~š2 Ā®x]„Iéąo’Ōž.ZĒ +Ąæ +(”‘Yw¼qœø)šĄGŪ‰”tVw5łÅÆļ7ęHnŪš]ŸRTĮĶTvć +}®µxą8c^Ś Å'’ć™āiŲ?®z°Ÿ.X³R‰Ć"›ĄyŻ+‹čšgI“ѶóaYߔ‡#'Ć VvŸDÄĢb߈ +Ś ¤;g̐ł1±’üØ Ö=€mįĒ’RˆžU$AŖ-`›æ6QŠVų%#,Ł=śA}ŗĘģŃ‚Ņ9F„k0čnŠö3Ėhā-ę« UĮ©b øÓŃšō. ėgšz·¶q‘Vā6ļż=ƧęŻA“>rž6 Mœ~e–Č1¼n+Ą{ØÅ¢3ž)˜6kĀįĀ)tæŻEūģó3a4n²v€Ÿžcø¼²U¢ :‚7QĈ&„d0 Ø˜ÆE’ć·ŗ×éSU»ņÕQ–¢Śn¶/¦¤¤śÆb¦åž©Žīü§å/æŚF‡«”Ģõ…*ę[Ćv‰·®PD© ’œ¤%Ÿß;BłjäBE +8®¼P¦É3s†]gDT}6iiŁE¼ADĻ ē½WOLoYf™)ōrO.äŅD=›' ²åČ2ƒÓK+}S˜·y†'FÄÉü)׿0WØ`”½ÓvŚ’^Z]HGƒdvšóLqā[/Ž™Qś/\©8Ą(ö6ĄŻŪĶFómŠ7﬷;żY֓Kś:YcpƤĀŚµŽåЁŁ"ā[‚ų Aج€rŌ²Œč¬™°ÆjcµŁ¼¶öīÉ„½ŗ³«ÉÓ³¹9Šk{o2ā33} Eō±Ł;õķ uŀ¦«zCż4“ļ>ˆ¦q车³ŖėÓŹĄFh'ųYwń¾Ż(ė „ĆĢM†#“P„u™AęŲ@öé=×ī[ę¬0Nk +<ĢĻʔå /ō× č¬V¦t¤2K[Ą×ČEŹ›Żäłž8ķŚ*ŗµģ( Ö* Ą®œœ¤WFńf)čbōZ`©q›žą«Å ž8ß’÷žu]’ÉŚ…^ŒńńęxfMwŚ,ģo–Ÿ|VŽ,ĀģˆSMŃ/~¾°”Ÿo”ŅWJRŖé\3u˜{iN²ę|{4ÕÜ|¢-)ŗZk&Ł6<óŹHÓpµ}%Õ]é½k©wŽ*ƏÆaetū…‡Œ§b•ĘČR­&õų]T} Vįͼ3‹ćĶŅćFūTē…ƒ«ĆY˜Æ ݉-¢ĒēØnė?y—c„;QģX«Ż«F +ŹÆjÕ„¶|½$zÖa Ž€tRæc«Éņiö&4Ÿ…Öü«ūżź˜MąŻM6*@›”cX ·¹[N»˜'w“»"ĪŹ–„U ÄĘrϜ!½•ˆˆINźņö\„Óßi™ŅāC PśKsßgMĮītŅńE‰©¬¤)Us8ż»j ė'÷Ēī’õP½_Ķ ·ōįüjte#ifÕć©{Ü|w˜Ćø‰źńnn·JĶ+RjÜg,Ö'aŗc—2ž@Ÿh²ŻözXå×pxØ =„J[HÅö»×āњŌ[ŽO8m,4W”Scgæ„·²ˆź·āŪ‚yވšP·ŃŽ)ü”-ß`²ŒŠÄ…č'AsžüPµŠˆYkĶї*oķ©”SńŒVݼ9{䤳z^)ŃĖŚ–…ŖV0Ø/žęéx>õ‹yEśńJę·g|uŌOU 7…sŽx`=/”œJ¼uh".V1ŅČ7ČDĻ©gV¼œó\ϲĀįų.8ʲ̿GDŽ2öł®œo FGānļćDœ~ŝŒ „Ć rOöZŗÉ=—|X÷ōÄĄ‡įZ-fŒ)|¬×$¾Eulyż"m=æÕ«:üāńł7čNģi2³åąßmW]§&ō= +sõ£zŚNi߁ńŁ Foµ’‘Cķ[O@枢ė>Kpķp%}AÓ­ėH N‹*heš ¼–V½L4tĒ=:x†_cŃTŁIw`^ˆ^e!·^oąŻtŸ[ķ‚Gм Ī“cŚ’ 'ķ’Nó\©mĶŖ×¾„Ę÷~•Ѿ«/wüwXčģėŲ=^"Ü^¶ļķžż!ŗŸ›Ć(įŖV%!üzfønųd|«¶3ŖŃⓇ¶“Õ?ŅdŖ¹Žb@ōŖ’õį_³øšžtųęÖ8Įqb§4=ń•\mm\™dØJšŪv$¾;ՇŸ$BG5­ņ˜E]?ӞŸ'xŪ‹t÷_iƤkģh +õĒČÄ„2…[Ül>k‘™Ŗ‘ńŒ—ÄÉŗā8¾ž‡õLLqOP?™åņ:Ø÷Āo8pŖ£m÷Šøč“lęHeƒ…čĘŗ¦ +ÓĻh̚;'%%½‘“ŌĮ„<•ģßKn£Õcpj›”óŅ_«õֈ辺ĖC1ρ(Z@S6ō!_’s½ńf@Ėš#Rļ>;±NPåB²'ꦬ@„ķ'ĆŹi’lō]4Q%²)ń©—75ćNT0¬Ę–Sš°ĪtŽŚŃ„„ó5n|ßcõ•F…š§sƛ/Ą½g }+9Vi`?Cæļö—÷nŸvYšŠi1P{@ķ±¤WÆSM7ĒÓŽæÖĘ7/åø²%NJ D™ŃĀ„ߤ§ėl“ļÓ­ēŹYGœÖōęŹäøn¤½ś[ќ͌Q?xļքMY)K;ōꝭ< ļ~Pk÷‹zuĖŃt±ø"īŒ8”lĮłŅ!>͌“XŠNĘrŠ5×tU z_CawńCś5ø>‰ć—Č2ļģRå xķV§CwčĀ Ō\v¼ėźß ¬pĮCøYŸŁZ[ėÓ;ńõ};j¬’Hį„<ĖBtĢܐĆĘģÕn7…Wć¹7q‘ •z¦‰Ņä›Zs{£1ŁėKxiG6oĮL(„ėė3¶»č&4K@zõžŠ1یjVv‘t¶·¶½ŗZ­žē—¤ŅÕmy²ömń¢eØDŻ”µ@’‚ŒŽ-eaģJ­¦³óAd”øŪčHÓ!æé€`3²X„ÕĘ«hv?ĪåUżo”•ś»ĪZ}Nž¤Uµ*ė³h­Cõ›XØgŠålüŗżīJźpS»²&³AŻĄłv’éāWŸvŚ’"É·‘‹*Š~oÅ,śÅŲī9>hLźĢLŗ|»ŚĻkģ ¹įāÕT&-ß&>”æ­=6—©ÜļŚDÆŽ”Tڇ«ŹļĮĄ-e:²FxĶśG~tW§wӅeF~šÆ6Øņ½B„ƒ£}3·3Ów?’5 <ģ¾åßĻ8±dŠ~’YŒŹĒ]óōwDœ6Ć1ē‘:zX«†«JrÆy#båąŸBs™¼2OĪjŽå_-䌄ßó÷ĆńӍčHł9^·DΤū!d FæóŠ‚T\}QČF—ķˆ¤Žė1ź‚é[ ™+"tv¼‹ĖÓtӣޣž„‡~؝³ +S¼˜K“Ó«ūŸ®pn E&śM’~­ē®Ińä²OXox›Są/v‹V;jޟĶQTJg"Z®Šīł¾Į1³a1›&‰ (mÖné¬(ŁjSVūŲ*;©‰teŽr¼ĻzUź‰ļhi÷>Ū®0Z_ŚŻ=»7Čī¦łŅ+™qŚ}‘]`”¾öex;‘VźĒÅēĆ~§¢x¦†ŲłZÅĻ2 `©²žWs^ģˆéĮĖ[”›~€“Å›ČüdĖ*žĶ™M7Óµ*»ŻĘ•zDSWΕLJyklcįö“zßSŲ³JB»ÆüÄ{Ī4ŌpšqéE½ +łČYŽ—™£ĪŠŅa ¦3ō“Qh-rÕ K¢C&ÆākŅuG!ź‡Ų(åß_{™>ē ś+§ +d€åÕÜ|®ē”@„Néž”<“ÆP’jø=łžÕMIWĢūǘ£M/+• RÕeņ®!Õ’ W–Ŗ@<Į?„ŗf@TDEņĢAI†U0³ŗŗŽ’sžW=Õč Ōœ>&šõłöłœø_FJŲ„ F«Łv჻Åu”+T÷7sV‘žö‚VoÄu”:84‹ £'g–“œūó.zœjNŅs9pvŹqėŸōI4š¤Ą³ĖZ:nU {ųę¶0üšr4EŽlć]æŅղĻ®Ų8s²;˜üŖ¼Õęš<•’U•  XĄ„zMT;O –&š +I»+€Ón"µDå©F¬L°'‹2ødź2F–>żQ™śG€ĻåŸŃēr“z³śõĻ^4ƒ(–“"Įņ} ¢ +œ“å¶>•“ļv‡Ō6ŽUčēmh÷AŖø(T…j϶ćŌ“Ę)Ž%č(}]“JšÉ`~…Ģžūå_mR¾eßž(Y/ͧ‹ÖEkä°䕑55Ģ ū7Ś#=Ō#>£^›xO™°¹4z‹I<Šżsb'±løē³Õzś²}¾3kåą’©€õčó]zØ 5ŒIzc‰Vń/…4µ =×Ėߓ>u]Xš-…ūõ·×źVüEp‹Jņ#ć|@ėaež²B$·›;Ą"…oDu®Óįė‹Ž£ŅH¼7jQ„IJ ɘ“Ū¬x’W5ū–xQ³®ØÖ$¬&’ƒæPM=–Bo×8c*ÆĒ§“¼fō:ōO‰$pŌlцYˆO¶syõS¶ŌUüńöŪĘE-å²ÄjŲž™’Ņ‚ÉQc³ć_J±ž=W„øĘŸÆp‚ƍ²¦%éüFĘŅ=¶ĀĘęoØŠ/,äGī†]\FźH ‰§×_…ZjfĀĪ;ļt`n„øÖ\Įq§ eÆ^)ŸßtŃ +wćµŖv¤šZõĪSŌµOāhį~<0Äe„ņ”Ēm¬¹ƒ ž@¢=2ľĘ= 0äüģõƒĮ}żNĄŻ·l`”õ'$l]“!µ`¢‡!“Č)*ę„¤ūįÓĄn„=åļĻļż«Ś/Amś]‹”Õ])6åĪūTqžź³5˜6“GißZ×kØ\Ų7ńV¹>c]Q1Ź„ļuxīŻIØöƒšƒ6߀ņ#GŖ€ŠšøžeĒ9į‘+^7ŌkPž’Ŗ›ö}ęĮ”Ŗ1’»Š¶­ąž)Yļ0²ŁƒÓšĶœSmŌyI;Žīł}gļ¶Tf} Ļs±–pp–ÜNW7õC~Rµ4šŃ¾É ÓĀÅ>Ļ=Š’~>CHŽÅ +}|ß“•żČ¦nĻ®ØVÜAZŌŚ/H2o» æ—eķē`ŃYųįÕżL 5¬=T¬Ó}Ą`Bo4b°½HOOW*ŻN¼ÕaF“l  ÷ÜÅu1”~õ·¬oŗēaVĒFqŌB«U‚šł™ óLx”Ce¹š6)CGł ß`‚‘’Zz tįa¹-K±ł•)o~—’ŖØ{Ūņęf’І¾ųįŠĢ“*¢ųWjčŪ$2уŸrŹß}Ūū¼‡ˆäS{ŠÕwĮ±Ūa"PŸq¤HS]ŠŖŚ\_fŠÆU…Å]Ęė0ā ĖŲ«ķ§3/+cxĻtMČä³ĖŪģUY€¤]'ĤmiĻr³ +„†Sh²[*ķT_ŸPsø¬?źcm\£5/Įke“OĘĘ'°=ō¾¢VžļHēŒ*†Ÿu$7˜Śjęf„3ó~1,±:y¾.YżĄC’‰w-śŠĘw;ēę°’š9ė©Å,"”¶M,§-^—ś‘)öPr¦\Déūt€Ź{e«jvP–ż¬fĆP,ß'_³åŲ9% +>rŲ ŻźbdjÓÕQ¼_žŸc·ąŲ ,C“Å)U÷–M +/ęjÄ̟ĪGŅ”}­ś6Śł–“›ņ{FŃćöµ„—1S>Œ7ūåĻķi榆5¢lØ. •0˜œ§’).ÆDU• ŠŽąB…c#""(ŗ›&© ˜sQē’x_|7Uµ÷Z0öųģ*e× 0M«µØ·7”qĻ–°,ć1 †_ß9Ōh“H`Sٜ©v6CøÖ])ēŠiĘéW¤+S6SŻ8ę„Oa/¾”­@=4÷ųœf2üł/ŚÖ«r µÆd½ēł­>¦Õ:ŁQ֗;—ß…43ŃÉĒ£—­¬m€©?`zT4’ę[É^ڌa6ɛ³źĖĮ'a9ćmūxūMżżVR lężo+>WĪpūŸ2ā>ō©_™Üé¾”Ń÷rK× 8£ ‹ćR—‹ķŃ`—†Ä¬}įMø­ZŃ%€}uŠSøŒ ĀUšü¾>ĻUĒ!ó”a9\Ķ÷«3ōN™ EĶĆoŽĻĒuģŌÜó(óŽŗÕ¤£åž© 9[)Ę룷k®Ńµö+FŸĢm7Nfy©¬ÕČg’~)'£[¼ń Ż(ŲqhĘ šzĆś¬¹Ł¢Ł˜HM“ә{K¢&r § C;D×ÉKŠ3Ą±žZoėΧŽÅa1Ø» j­O`£gžMæVįÕMē"хŠŃƒ¢†>lSŁgČ”ŻłŖü<‡µ!©×F˜–»f§Ś ¼ÅŠ"ŃZkT*Ų(øā½āŗ+TŃĆydóĘą©k¢łŃ¶e¦ƒ›ķ^zūā +/Žŗõ«å-zk\œųwcX]VQé-å©}"7MµžŻŁ½bAÉ©› +į1?ŃŪr3Ēf…Y‹³74w=({sĄÅ b=ź[Ӓ«hN_z:}Ų~.'š.b”­_zX·;W-`Ūg8w€„%ˆŪ+vžŃ©t¦[b`é[8Ē &ˆŻ!lTmė†'Ā™˜±K=+gŅ 8?‚””āœGS²»ć¦ļŖ,±‚³ĮśV ‰“ß·ł ĢY»c‡ż?ß §8¶žz'LÆČ›ŁkęŖ”øńŅ„gćąģ_?€Ig§1Ą„,‰ÉÖć’‘ōøTxƒ…°›af{Čeˆ>5Ž»‡A%K ×N¦ˆ;q}Ī(ww˜±hrېŖmÖØ_©lāļųg›IÜ9Ü­‰vo ÆĢłQPJ§ż†æI<œ° pZź +Œ6yQÖÜKbNzYśųŗ•ąŸ:=b"ĒŹęsŗ>²ĆITXéØVź¾G ‘¼/pܧ•ŲŸā{Ijs®ķ'rz/ȃdV°F+;«“į,ļA/åqx?«)•Ī¶ń\uuuƒ ¢Šœušxdž:™l÷”kč(Ųoõs­_ÅĻĪ05iiy•ł™j݆éōĖĢXhyÜó_KŽŚūæ‘ŽŌ§±!ʲłIµÅz…¹YõÓ?‹<ĖWī‰õ5v(ac +=ī\ēč)[ ?”SO¬ņźw²š“IŲĄŠÉAņĄBćX¾÷#·Ś‘|JĢ5½ėBg0t²öŃ£ēpRö‹³šY„`¼½ø­ŁIŹÉSü4QĄ=y];gBśU.gkŻ’~ąöłŒ+ĶķŽÕojĢļSØ"Žk8HZڃņ.§¹Ģ¹{Å»į1‰½X”ohT®˜}šwŲž£ry( żóŒŻõVķ,¦)O§ĀŸ8.fŸe­UŖ¤4ņßVō%”G#Q»ŁJq²é-Fwé3RŪx š TżĄ<é j›Er½z>Ųülæēʌm‚ŗ“’™BQŸĮGū7Ąk`¶‰ŻÓQ›čeƀsģŅ’ĆC=’j€£ę£­Ę±:aė!ór³Yžifoąģ}r4‰·]ĒĮƒÆĆ?\›CÆu«~Ą=ž^՟¹Ru1Īź“éß+‰E üžŲ¹<ˌ=#œ³° œįYw¬f®XGļÖ •«æ²ŽR„+ļšÄ}‰V]ś:6Ī/·Š€'uĶ’>ęŅ—ø«ų,˜”Ó¶£_—±)\öMveį&*3­Ę#aׄe'ņÅV3QzDy@$ģiTż©$)PĖ•7•nļX]Łė.÷%Ä%{čyį%6fĀJÄCź)»‰Ütß~7ģŹųķ SY‘źyÉÉé!ĀŠyŠJķdŽķ&x'ŗūÖYVĀW„®Ēćž8+xĄP› ÓДƻ ÆöR>t l“üąš>–)`é8–'Žūrš«\āI‚_ś —÷¢¶ŅvįLŃõE;µ7tpk§Źų%lHmŲż‘^½ +éŗn©ēJ©`Óyū+šTy^ÖµĀČĶŁ}”ŗ&påß·Āw䎊e=›õÆžb±±ž#ȃZž VvJß~?}­U»+–?ĀŽ×ńŖ*—Ń÷eƒœ3TĢi³€Šu0|$ģ8XĮæęŖ÷D,Ā]ėT©›ēīP†QK6ÕÆQŪ•k¶õ`¶Ż›ˆĆƒ<ü8\²oQį‹ö;ĢAjmfØ1NŲMūĎsµ‡ęÖōD\×;GmĒØžQ?Å™ŲPīW…;”ÅţŮĒ÷»]6æÕ³Ē·½Ų®ūdjxz¦4„žąÉŠ52ŃI ›äżÆ6ĮŲādb¼ż)^Vb9g݉…°Ä\¼n–BcõÅhēą4«¢‰qŠL"_¢$X¹ģPé±`ē1bV™āŚąū¤&å?­c›ēē÷_Ńļ”ėŽÄ\Ū eóŹ…óū¶Y–-—ČsTaŸ·ēõ’Ø$Ų½ŠńH7&L:€‘Ÿ,ö< +– *؅żś8k“Z\Ł!Eγ¹š¤ĆŁ £zĶ&Ö˜· Ą:Q{•4•Ó =ĢĄŠśRW› N™łō]č]ö{„÷B¾eT\Ķ0Š%@V_d¾÷f{DF ČĒęLķH‹·Gęß ŲĘæŁM'X“&}ÉĮqėp€ƒže9Vā®/ńFGŽķułXCå}FFį—āüŸæG +’j(_•­|O4"¼Ą)…PŪ]JŻ)ÓģT’¾ƒšAž}DFYł;»õg'±ōT&ģRG£¾›:ńņ5•ŽF©`Ÿl_@T!*Ż“ūÕč×Q’ųœš‡µü¬‡Ūis÷ę¼r² ”‘Œ„Įö0čī@ö=VŠš“¹¹š&¬Uµ½feŻ®ķf0õŪ­=8*óŲ,‚Ņpp žķO×3®}R¹Ļ‰ūū‹TĒėĀ7šVśÆ{S–æéYv%ˆhkOta’®qóÆm˜wĖHP™;ĖŖ„”ŪŻŸx݁=¹ĶeEĖÖÅ’WdœŹNa'jÄ®ZLŪąĻkłł°Žq ž’óŻĢŌ(Ż$° -J֔d žÄ³<¤ŗ¬Ų>ŌmČŌŽÆ’ż2£ńŻ÷\kls aF垩ß/Ó¤¾½<øÄ JķA$ż* ‰Ÿ^R¼XaZėĻ®ŗ„rµ“Ć+H1.Gv_)½Ō½ażŠŌ WkķUįG—PˆŽß`é’_¬EH”œOjsÓ®jįÆųSĖ$’ĘÉž¢Žbæź"n>Ėk›ßå€c]ÄŹĶßź æģ!§(ōc¬õÕŌ¼ŌD» +ž¶|wŌÕr±Bńcš1æEa[ĒZD;Պ†Ø€neC ŌūÄ%žW$Ż’ 5/0¢ž£S33ūe[•5©Śō½Ļ˜SŸ½/ć°7÷Ó{÷&M”f×oć_į#ÆÖ_ͽЈ=!•N­sūWŠŽĻśŁÕ{l‚faęQ N€Ūäø•#½a»ķX#ąė1¼ržzZC3fPuG²”é.†yBūlņ +?*×l÷5¬Ż«B}Ӱԁ»y°ĆMŒH””˜ĖF ŸīĆ:67o'gÅź×ÖÕ4(}ŹG,Ž/õéé6”ÉŲĆiŻf2ł€{ńļZ¦Œ± n’Š\a\ $#}Y~ēČQm)6ؔōÜ|³jŌĘöĪɹg$6A“U7'ŻzķČØuCL­ÉDŽ.± Ćņ¤OKi"ƒJG“ŠŽ«M“śPd˜õ½өįqń0ƒĪCCŖ) …T ¦āč}ś 2HTaĖ 1-pL™Ä: Cį»ŃZ”•4|M0ÉÄŻĀŹ¶~Ml§×Œ65ršĶt¹Ķʜ6«ˆŗ„Ņk*Q«¤’1\XŖĀ]Į_*:J)DŖ€Š½Š•Ż’g9y%¹ļÜ„öĆidŻÕ$SüĒ·gƒkÅžoWų10s0I¦Ø]—…„7rŃa×µ)Ō¾„–Ó@åT>£‡³`ÜĶ ÷‰źĆ¼€fÆ„Ć—N(ęĻB÷ĮŹŌnæ¾Ż;“ÉĄMD_¬`‹mfüMå‡zóčVp Š[ŗšzJŽcq³ŠŚöꃏŁG|rųzŠ•·q;e~K.O^– ¤/®æĶV¶šž[€Ź;Ńż¢°ģo"čbәYŸŌĀPįš'¬3×UoeöžJ k`ęĉ^RŅå3Ü©“”«?÷bńĮ+’)[×bbĮŽLžM±ŽAVķŖŚ”pƒplSChĒū‡č»=ŗųęĢ\ęZę&vÜ(Y9~Ą+”ą»3¹ STwؘ!ŠĘrÕ¦4Üē?T޾NĖĮ…ąoīB]ŌųĶGQe‹›;ŚC–ČigĶ"ģmј ÖēŹąŗX’ėŽg}BT{{äŒ&¬‹ī6³Ā\JŽŠØŒcgå*[³Ž†ypåÅ?ŌīüĀ:N¢c± ģ#MT3Z]įϤwKÅ=7ϊĢʈd.WyčĢ’g‹÷×D4¾CŪ +f2łšžÅ6«!ŌH0.Ś$ķ¬ÉōŽrߘ“PnÓӷȘÓKÆĪi7(hłP¬1{”ł[_3mk½N čĻq6ĮĆzī[¶G|¶=X~Ēšņå=·ü˜9Ż]Ū¹CA»óö+Øq¼±>ÜĄįńnĄSīž”žT" Ū8Ě]Šf¹kŃūq[ål”ō qFH\vFR„¬|åķŽĒ^Łußf¦v‡2ĀԊüŗ9ž¼„  ›¶ź†Ń×Ė-JõÉ[ļXP¼qFW_Ś/W£ēŠ6t=*Éecļ>żģ„~BµÓyöÜbó"fqØVO-ēö=ŻśyµłOāŚG…²„Õ|6vgāė ןr…„ó‡Qųāöʰˆy@4&ĻŲ¾”Ū©Õå¢wé_ų¼¬ž;žåŗŌh°ńs€ 6¶ ×<ÆŻRW’XCÕź<1¢ p/ß ēž©0Iō°ł“’ŠŽ–/ƒr}ŚŚ_,ķųśéI`^įŗF§^ķgxīźg(z›„Dmō0önhWqC#W GsęL%“ļėĆŌŲwæĶāAr̆œ…b÷I#"±įO}4Īś#›zocŖ‡Ųp>¬"c„[ł½&Y&yGŸͦ(QǶł’–ŪoČS:ƈåŃ~R*ŁŽlćŌŖ”Y“ī*ƒÕP·Wx‘1\ŖüśS$Ū“=‰T-īO¹©å$\6Y/,KJ%Ż÷,R£Ŗøµ?šØÓ×Ō@&) ķ×Z +(“ġp±€„’ćyźzīˆõRb€™4ōœŲŖžüC4f 6`Ž„»Mń HĮ°ƒ½Ä§źO’"8bpŽyłŚ|ólŲmmzs9åOć^wņM>Ś£&“į>¹‚9ż<2mčN~éųČvSš˜¾¼³ln)ĶÕ²ĪŪ½8Ź}?Øżī(m§ži'†9p%8iŻ”AL:ų&°?;:č4v‚²Åk?£»cĻ!~ŚÕÖ-pÆĢ·ģü½ĮŻ+AqŠ?±³]kP.¹µ*WŲ6MąĒéB§öG4|vLĪ—“9"s‚÷ h§ŗ°Å£BŖæ*īŚ¼Ńö!6^ µ=g68MlH”—2žü<«`ĖHė)Õ#Łhæ6iŅŸ]ÓČŪ)iśŠ“Į_ēš™9/³.²qWUßz2Ī> …™h£2g9]ÅEa;¦'IŲ™ū‘Qµ[ź8ŽŪo Éi8°Č¬P …zŅéŹ|Ü«¬ćūQ ŪUÕź/ūµų^W½™Ł0†ÉüŚ咕Hƒ\ąM5Wü“’§¬ß§ö£V÷»rO+7Z|·šŪÕļy¢nŗ»‚.FIÅXEAJ™¾d£3ö³¢ÕśĘ+§ülaY0÷°÷IW;ęÓrk Ś^/wN÷Ėzī }ę˜Ņkµś 0Ÿ?ć‘ōI\j w•_﫤Ó(;^N ĘźØøĘ~M¼“ȼy‡ś |Se(bö‘N”ģŃNu’ÜŲXy|ōo#ąŪślõć:rGQŅĢ_½ ~5HŲx~7psõö@ū¢†’ŠHū‹ł›ÖŪLkĶąĘ“ ©śÓrķ¼Šlš±1ŠŸąŁ2 §I²æ8ON-šQœ½Z¾r÷ł Ēō?Å偄ŖDѼA0“ b ČD¢b$ Śbē’ł#økUÕŁw•čŌŠKø<¼“¦“čVٟ4q\oČ20\ ] \’Q£“õ·īW1T?wź¹’³Ģꯆ £‡­)sõ:ś½$SżÕm*k žÕGµ\šÆOĮ>ŚŚ*jĢŠĻ?Ēöt”WČēė­ģĶš…ż1[æ.t:¾ĒžöDņõŌ43Óņś7Ż‚ÅŽ0”uw3Õ{Ėķą)’ˆ„æ[-^“łŃ¾8ÖĘÄ ” -dĮä$T×Uć³.ó‚'ā*Gæ?ģŚ¾2 ؅ +”õ‚\‹ßFą|U: +šnĒīźƒ•)łZž³’čŪy8ˆ F,œū  zYIIqŃ\¬ø=ļŁŽXqģąÉ„G„)=W³—%‘óøēćuA±y$Ņ%6óĮė/7źNĆuPß/ŌD·ģ ;S}“ @ĄÕG£Lß÷] C,nɼґkW»v搒€qdƒšŅ,ŚšŗHäĆ`ī'„uł¼“ėūŃ”[‰+Żkzۚķ½7_>ökõüjČŚ„ d(Tmӽ٩-°X÷šJźA†^‹Ar ƒ£°böæ)qĆ{‡ØĒ¹ŗśš}×a–¶+^”v.›w‹R»qhkõjn>käé“’{iØ ģj”’¹TB :Žō¶M`ÄĻĒå[ŌĆQY³ƒĖ.F ¶ŖCAinX‹Ń–:³“śB4zeĪ™:½@\ł„°£ +|ī—e9Jxć}ä.īO.˜ĆĪbżŻ/Ró©Óå8ü¼’ÕØvvō߀0Ŗ“¶Ō˜˜ØqĶB1¶łœaĘRg#€]zųœMĆŪI™Ķ™s8ŸŸõ×g¢ē’ +\J”špW“ňčNZ‚£_)®S•h…Įnj=¦kŚĖµó§\ń3{žŲŲ¹ŅlOh#~%{w¬ń8Åāø³įEžjĻŖM“‰„uEĘoʉ>Z”Oѕ~%`j¬ŠĻš6įZ‡¤XjŪéCā‡(ZŽŌ+V1YŹ·Ų@g÷ö./»®’ ū‚r€„Õ±»ā(šńųc¬/374Č4,iĪ›ßöh*vR„¦×2į*®ēŠk +²ÅbŁÖ{yÅ[«hčˆ¹Õ+]biQŁY²SłČ-kݹ”¦guĖW·X9xvU|‡Xˆ—HœyĢ`W7p“$}x°_õsZ]’1öƒ.Ī¤ĀĄŅÖĒ·ķ”ė6ļ:j[WW“śxÕ,•…¢>±<•u~ ‚-#kLÜ!;>¶%J‘š†Xł$lb'.`‚®-ģĀŲé™[Ēų¬mŽv«i °%"ŗö`æ]$‡»·š: ÷œ­F˜|•}ēĖĮšy½{šį‡ˆ¦=å“ÕÅüä +lX}ūCźč^\–/Æ$M~B£;†0c +DÓ³ōŻ­ļĆÆk…&nā€r%A_+ņ{æY{…нŗ(/ŗØ7܇6™¹O”ĒóļEĖ^ CG‚ĖŽß ×ł½ĮÖ„/ŌEōgŒšGŸ ¤“„Gąę]ŽDßæ;ģ ś¾Ķ]ī¢l©ž{’īeģ +aƒł?čæGĀ“>灹; +rćÅĶ™Į0™ŠÉ ĖåńuĢnäH¦…PnŽXŻĖUI7¬8żśmīÕš:ŌiAĮā%Ģ’”5½"$Š-«ķ+īVj„H įə‘[ć Ē@/04а’©/V”¬—^üęķSņ…ĖļüD“€łøį'rzŽ›B9”[°)™|Ā_éł+·õVōŠ­1lž<żLšš…7®Ń:CT{©įjPyr-ņtWyī뿢© :tā(GiG…AĮēgŻ9õ„u†ö®ĢUJ.[d±ŽŁm³ˆŁe–gųSĖ“^EKC¤¼K᧊ŲéK"č6i_­šeĒżĒ”>µž–¬zÄÜ-]f„žŹ&µāƒ­‘óžÉć< !-Ü„Va½'"5é7σXÉźK˜ŚDŸčV•wz4C’ń7ā ׿nXˆ™ŗŅœ5y„ŸSLĀa} jģļ»&õ7²\īāKiźN¤ŪžŠ»ŽįĢ‚Ż%O‚÷°zį“ąż˜Žū·BwøĻW¾…ŠŸØė›ŠśĒ–ˆ ›¹nu Žņ~†xŃ©3×ļ‡<³”TRÕz‚ß©CŪņ_3Ū!I»™p–öŒ‚K£Ąī*bĀ|^^Ml×gAÉ׉7-7QÄwĀX'Ž•tDš’Gqy ØŖAto¦DAT”Ģ DĆ`³bb ū’ü%tuwÕ©Ē·ÕLgīĘž9f”/÷­˜šō/šelźŪŗź²”[>ߝY½ŅŽÕēłÕ®'¶aw&cEBķivcößoĻŖÆźĆźxāĒŗ Ćø¬…³};-óć˜Bw\·#|C%Č%VgéęåOu¬@“ʵl«{›ĒKBŸ^ŒĮ̰4Ó}®`D:Eƒ#@¦˜Sō¦S ESžo¦š¶GŒ»­–…OڟT6?(Õ\ŚŽL(\_UĪGŌKn2$åM/@ä¾é‡k…4ōńܵÖŪōå1g/goSA¶É…ģ< šĻK‚j®ŗÜ O„ņšäĒ ŻņXDśčˆtĒśøj!$Ö®±JߊŗńįČ·ļāÉüjļÆxŒK“ėŪŻK¤°~|Ļl<ų B°m&=¤qŁ,cM((ś}u\Z¤TŃƒ?Ā2k~ē#O'’ÆĶ-²L3śQIWö“¼żj³B=Ć«­WAŸEpv~»Q95”—PåZn²ögĪ!yųW‡•œåĻBĪ®,ˆUż|{.k²å@8ø*ž¬uŗö'HĄė'ؘ/R*ØĮīI¢Ā¾Uķś„OĻV” –éTøA„Ņ1üÕG“ń&Oøģi©`ce“ųNUlO×Dӄ <Ż”]y“46ŠR„N#?l­ä[-CÜĀtŠ™M¾ģۈX#,UŠ^ū Cód0ń’1ī“ĖŲB-€u”Ūé<ęaę0vēüۉĆ.‡ŲķÕYOÖ——ę +äŽÉŁV×{ęæ/$y9±ÓZ0RŠö» ^“rœĀ{߲͆ ¹ń¶鐶™?ƒŠ¹ļCxéīŽĆнŸAʝŠ]ę‘QrŅ:®›Ó¢}8<÷Pŗ®P¼Ō›%ż_ĪŚ[m¤¾9 ņ”ߤó.dPaŃFŗR ŸöĪż4f®]óæÆļ:Kēüüß-ķ‹lTZä<ĄĒ?ė Ę\;f^ņ‡G‡åhv—røG‡żZūkyĒæÆ®– Ķd)3®(ķ”ZŪ¼»{ySļĘÓšįP¤v—į±@KV3O®ŠŲ|¹³¦m“Łå`©×Ck^fłŽkOö‚Ö*Šl˟JĀŪz~ÜW€H֖õROp\|O £mĖŲ„śūč9®Ķł‘aW;ĖJ ׊nµĘKķc`hYdīō§īIø¹,$RJž„¦¹]E˜øÆ¶9’d»\›ų8Ś_Š­8G?Å«7c~6”b^*Bӽݑē÷Ļ’æ?½ŗhņ:0† {z#4”śÕŚ_.‚Ͷ£I{…»¹RŲ35ٶUŗ”)¢ōH‚S\ūęmźXݲlxA°),B$jӌ-)oćA8/“^pŌHu³2HčȐœ‰ĻšL«Å6(ÜĮ-Q2łÉøĄ Į:·į}ē&g_Y˜­żņąVbgī<_Cqśd•ųŻĄĪ”_gķjC KŒK.š‚Wč§tŹUēęÄn¢Cžŗų|I}–Ļākd˜\yįk½×–¾‹ßīBŻOŻó5'Āf;yÄWĒTõ“øŲf¤ļ‚ĪöB$)€ WėöÕé&?›5Ų'J]jā—@ź]tńvź^V ¶°ęqS¶¹¬=œžI_@S”§ti5¬¢¹¶˜w"Ÿõæężwh9ł2˜ÆūŅæRWū<½`:¹/Įķ ¶xłTż±:Ī %`Å“žo +wąW^·vʼn…•Bū1Ņß”;k]0f¶ ŲŗßĀį6)~æŹd¹ 8G5Æ*MG.+ųTX×*÷uk%eNpČóÅ­ł]Tø ¶ŖŠ¢²‘ƒr,¢ĒÖGąn·Ģ‘ +krÄģļk1¼h»ø•^'3Y Ź”¹bŠF§Rļ*écCXdQó«h:¢–cGš>Ē–Äü_)³—cĶ®5Ÿŗy*©°±85£ē“LÄY:Vķƒp4Ģ‹TA· ĒŃĪŅ«µœ +Ņ4<«ņJģ6Vø2G©tTc…SĶ'‰/s'}Ķ’†±YĮ?¤ƒ²i¦—×=ŗļ—ÓŖ£ļ¦o³utÅFčƒÖ’6ĪĒŖ=#Œ2‚ /š§e<®@ģ«SBßūóŒ[“śu{śCŠą¼F2ž(ÖPų©”°ˆÅź”ĀųĢ€ģ°ü0ŃU€÷ōRąī5|£xéģ:żśŖ Z{ĮLŸ-6ų`g[ck±™qģ8Ü\L“|5MŁ=Š„”높tƒ”L…Ź’kĢ@ØģČ!Ö ų}ļ ¤’īóøĆ(%a«6«śēłŹʍ‹Ź›Ł“¼č“lŸnt±/ŃŹĢ–åŠ™½Ó1nmt +ša11ØjWAmUM@—mÄą¾‹ź¬Č„3³¶Ų2ŽŽĒwŌsŁ_,OĄ@÷:I¼\cZż—÷ĘkėSśŽé‡ō¾ ·ś×}0–wńĪyĒčŃƱš®Ū䱟Ób[6’ļ)2õ}N Fi9ƒ¼YĀK?ķ”ŪQDńƒ9 HZ®1”¬¼“ŹT§8¦TxŁ ¬åQĄ,Ō  +Żė±¹1‹ĮvihĘ(j[¼ŅÓ»)‚ģp{“Oó,æž¶įN¤Ć‰¹¬G§Ē,ģõlņéPøpĮ11±t[ :ż§ÉTżt¶Iо“dĢŻ«ZŲŁaźé5Ź_K·6čœäųÖźtÖģ„1Oڲ^ÖķgĮÖ°ń:ŖÜx=LeńĶ1soē C8æĘ«ZyœöŅęŁkE„é2'ēoY?uĘ\’©V­šY \ć[ѹ9ŅŅ.ņ4Ź…sÄD]æ£Čxٜ5eŠ’ŗDUķ|4Ļ•ųż‡ RŃ“²TH¬Ū’ųb¦£µO½YĢSŚó›»Ł•ÕvHĻKĆA‡Ęռɵ<\ž$¹Ō&®ö.—HŪ·g~GĢ:‚ĪżäĄ¤wī-!Öćż¹’OŅėG ¬'ĄĀŠėÖżžqzɹ*AĒ]Š’<ŸZ‹o5ö„¶N!h’— ¾­wÜüÆ>hjĪb֏{]X¾FšØžž®ÅD(éÄÄ’YŁ»'v)?©£3Ė6ˆ‘āŠŲåI…v+«[ś R®˜”Iąę~z1§3–Jś#\ėĻŚ?hŠl(0č®s®£,:ķąķč5hÓC?'Xģ`tŋ·‚%ģĖj$+MƒrO­nn=ż•&3Š[ž +ą Z#EIA\°Ż®ŖĖķL‘8’aĘlÄė%ŖØ|"+ʬB_e֝PF|Ķ­ŗ’A"—Ų©Rhņ™=IID8×ńQM1Ė”ē+“+U•O1·1’Ō'­eĪųŻÕōR™ų™ĮčŃęäĆČaj‚xó”!U½į–«Rœ9Ü‘ʘ…O6©“žēšLh­ŗ»ŠōūÓlRćJ˜YĢ>݁Õ4"'ÉA‘Üņy„šķŁ—ü§pseˆ¾ę2f“ßvÖR}Lt·Ūž²®m!Õ\a̚z¤ń-OłÖf£iĻa_ąĒĶźŸ£xAObzv‰ļ+°¬)½f.'c]‘ƵœŠ}ū[{“€VO£±—j9 ŃTŖv²Ō ]ż+ĒDšI»FT’r õżłźhŖ X¤ŗµVdŗŃīś5’ī¬E”׎=ŸÕX^ŗ¾E/+YüD\4D­xw×86÷²&’œĒ¹ēL¹Æ’)ź’^Y)|®ü[†n»óA».Š£ĻÖęŪ×bŻwž nŅ’—mCr]•Šƒ×ŖŅō–ōóI,}q`oŒ‰ž’‰®GåMĖr?nüūšs‘*;~‘»˜@ŗ9½ĘՍ¤čH½Ś&DµŻ%P€ślœHåCŒĢfČļóŽÅõǽ›Ķ(ņ!žŖŽV,Ąæ÷U3d8Ó ¢{ÓdØč‹¼ķ/źĪŅh½“3fŖgÆīśiL<źäȮ䤐ӛŃNo“ +uJŠŌēte’ćļT—k`Į…äÄķ‹fš:<‘!~T!+]8+vČ ŽČ8¬ČŚTŽ7.»œäƒ–·WMZŻžŲ œĶ¾uż5"g?:[Č/:ŲżpÜĶ‘ wTĀŲ3ć¢fķ”ŽÉD”¾žIõ+AɎ/֓ʐēZėfK½,O}Ęngū䮵IlD)Ō •nC-‘¾ĘJŠÄ4[ćķqėm¤Üēs )v¹ZŅY*÷];¬Žļ™'õ;ÄŻ„ĒģNō˜‰DŒ Nmņ^9ōį“õr¬)—²œł‰Móź”¢ļŁGĄÉZ¦9C`¼¼^ ߑ=qžū310n}¢1’-žĪ»™‰Š‚¤L‹T„Õ×°ć°1Łõ®Ż˜į÷_¹³Ü1sÆņTOę`ńķŌlŁēū.Ā S·•żśdr }ą—Pä€XŽÄ} Ŗś³Öa煿ƀ˓£Q˜¼‰jźņ·)¶åzqHul]ø5‰(æŲÕ×}Ó¬”¹iśUóÄ^żĒ¢|V‡‚ä.‹ŪŪ÷%|ó¶˜ć¤Q’&Å/˜mŖZō{š— ”Ożŗ2$öL*ų²¹Šf*šĢ°uטߚĆåSLķ1€Åå§ŲŒŹ”Ä*ݰĀ2u÷ē§ćRWF‡»v'¤ĮTĖ·ōŁhļ|¬ßĮŪ„ĶėĶÜzQÆŻæ"ˆŖn +M¶5‚­ś…włƒ«Ürš§>«7Ŗ.Ą< yķTT)™W –Ł+f˜ŲwĒ„a߂ĮĶ©Jū𩼬^]X<Ųžń”ķ7‘H5#Ó¹`w²;ƒjWÆW>ÕÆ“]~‚v¾Ė[!Äö`^;[ŸŲ_‚.źl‚õ­Ó/ˆ¬- Sčݬ]*«-J4¦]ģuóõȾ įdĶa^cĶé+Ž5³”Hķ!Ńg`hōI—ūėœ1ēēŹøōć5_@æ)Ų+ĶØ“1¾UyŌ_†F{­¶£“ėĪł03#j6ĪŖ—·mc‹Ü”&–œ4‚×*Æ7üזŠĖ\¬#øŅIķk2S=§²¦ĒŠÉ~Š)Y“?ĪxSF”t«œ”łŚ‡Ė­UjD…ŠŅŠ­ +NJšŻ'…Ž#©Żße™3–!mµ….¼äN€M(ˆ»²ŸÜņ™’~Ź‚ ˆ€K…ZźA?„āĒ՞Š8kjšķ™iW_c¼v”ŻÆµŹ ‡ŲaāŲt¤ŁŅžķ9ĆńĒü[ t¼$źvf’źō…LĮĮcŖ=^o†¹ZŒĀh4ų““ö^2uŒ\XĖżpŲ@¬¦aoU3V:‹˜Ž:Ōuoś1ĢI—§DŌŹædf?O`dOöŻņ>Ģ×@"ąŅ­DD¶z¬!ߘ–¬Ō±ó)6S ēf&ŠPP÷¤_¦ ś›PŪ.ø£;yCDĶī<øUZjéĮų?Ē偶¬Cįü‹°`¤#J‘Ī̀ТŲQ?{u’—ēī É9ÉyS,A/-ŽTź œšŪ“˜Oufƒ3F5¾³ķNčä—^—ĮdņÕ²›ŻyČÄŻXĄÕŪżhŪWƒĘW;š7>€Rt]@›„³©ŗaɄ³Ó‹#¬‚ŽĖģŹćÄNAH0ņ”æŪ—ŗ%zŠß*Ä=æ%‰,ˆS4Lé}‡ūĖ * +Å'4QcŅč>ābżčé›{ʇœ¹ų' ¶×3-W=%żĒp™® +FaųöAą iTØ(š‡·ÉeHfBd:’Ż ¬ėzÖ³ī»\Ąę²!3JwŽuõ@M/ÅNȉmæŌŽo +›ÆźXbNÕśŠg_„Ÿ«a™Šl°&Š}Væ±×­URĄʕΩņĀ9h“ø—ŅÆŃ&Üä““-Ą=­l²m ½m†p³ćžŌ»qö pׯ 'ćÕ©ķ=Ś'iĘW<æT%r”*Ŗ8AĖīpČÉØž‰žFkqõ;օŗ5kžƒDēŽ1‡ĪGĒ™” ķ ęŽ}©Ō£už©Ž€łīų°Åq«w‡õżņśr¤Ī_iÆŖ™Æ_ŚŠB” ‹NR™š”ī½?Ģ«ŻĪ\ y1¶;½_ +ć#}R’觌ź:źMUŃ]ĶLļ6•m[V¼¹-d—ܶ8æUjó×ķÜć„:öźƒā“]Ü0Įŗ\”BgȌ¤lk4 j’ ÓÓ7_Œ!#Ä®{hzõV~ØĶ"•U'fWŅ ]ó +— {²kdč/Öē–wzÅ#Ė‚N®„„•ū½$"‰Ų2µÕףöwjvEŲ"cSżjŲėHzćń‘M¬3ĆŻ@vÅ;HÖŅž@åÆLyŒf\Ļ2vCO"ē;–²Öfg`Cø§"ĪõœōeUf¶ ķ +Š±,ĆÅ  Īļp‘± ŗ™jØŪ…fēžĀ†=Ļ k>åŌ6:m·j|?½>8„8ķW­¾1šō‚vcq+sµŽšŹD›s a~lĶUCt6@ńžA¶nŗä¶;ģų50§ĘÖ.K$^į)łeß­e'üˆł}r_ öšX”Dµ<‹FöŠ›@/JćęĀ>w,Rćšö}f Wå„z#^Yń‘£gŹ )Y1įYK:£DŖuhėĄŽ}†lżÉµ\%,ˆ~i›(LŻÅ +ÉŃV—m˜ėŠsšĆķž›Ä˜(m‹*č%åŚ²GLTjŖĀ~Žē’ ¦\b`ķå–K^ÉģīĘ&ĀGä,éÉ.o H¬]2Č&=įæ +‰!ĻgŻõŹžīS'ȓęœpFŚĖHÉä,œGŖ¬X0öśSŹPĀ5w¤oVux|M{m!߆#Y¾w¼¼Óf|ūš½øÕn@c_P/°©ƒ¼ķéxPBfræn¼FµæŌEĄQŁ[ƒėė/‡æ5…|T{»„ķŸģäć=·QYЈćS<ßg¾ź¦&āŁ“UŖ=óŌ%ö•Ž|™&¢fR¹2ǐęFwÉ$>H>”§$6˜£ä²/ūjŻü„ŃXšó·±˜ŚH½Ÿ}¹²öŖāØÕS»Į*ŚŹ.r,‡§%:i·®ĘālD½tč—Ü.jż”³«Wś®” ³P×F_C‰&‰£ÅĶ‹'„›“óNÕzž 9(4öņ1¦Ė:·ČŌ y< |#‘iŹh:ry€ pæćß8³ß£<@{VėuŁS¦„O +KҶōĮšLĖ­æŚ\ēNćŁŪ~4Ŗ%+囲rE¶ÉvhķÆ7O¤kg‹k%ėµ‰vØǵ;yØƚĖhÅhgåÅ‚Ŗk­ĘÕnl¶fśB3 +Krnō!ž½ +Ž ÆŚĮ³‘JĮ{Æ·N©¶×“Õś[¾Šł;27¹ĘŗV'Ė{ł¶Ü{™«¤MF™ŽL’–æ/±™ńDąSś*Œż+nŸ¼_:”¢—•QjŹ=ļė.˜4¹ƒ‰äŚĆĢGfī +Ų<Uo@{Y>Iøø­ørķ ėh°+iŲaYidŌl2›ÖÄ·ƒP#¢-¹6ӓ:^õ0Z×§ŸAåGķŁY]ę‹a4TœģūL>Z䱟”§AŖį½Ģ×%ŻgoG_®KBwūŅJ(§²»ĻL²#ßÕ¦ŒāŅ—ü\dLeÅSĶHKęyš o y^! ‰bM“ĻgJņŽ“$xє}ż&*1 Xe5ŒJŽź["éL{t*sY’.ĻdU Œ®ą-ĀČE ‚¢d’ ˜1”bB ūTĶļéŖ®īÆĻ) ĀsPV®Ki'rź/ē1 MPAĆǾ"Æ~Ū1'Õ$Œķ¢1A½EEŸżŅ@ŚĀ(ŽJÅʐĢX88 ¾–ōS”¶øČžAœtω¤ÆÆ£že+„®ąˆR=#M‘K^…4³{ė© (Œ¦·¬¦ķ2/ędŅwŹū2>ՄĒie2½“ ńhžē^S¦Č¤žŹ¹‡šJÜŽ“/ą£CõŻÄ +·kß÷q©ļā©f³™§e¶U=A¢Ŗ‘øø¢–-J5RVšž·£½Ó±uN¢¶6ŃK,^)īI‹)?ck §v­×£®Z{æ[K}U.–œ8•8‰•†zkIūņė…ŚōŲņ”¼Ü՛ §F…\7ĶĻŅZ’«SpĖĮ–W)[<”C ®nR®ŗ¼2ė²Ż+XŪpõļń÷#¤pŗ1Š;чĒņ.Ø’¼ó Tŗ ”éęSEGśŒ_±Ø®ī&Ń_ž_¼n?ż +°āW§ Žcch/QCē¶Ļ¦]ż`Č2M“cļŻ(¢KXh?†JmT\ +/żO€ŒX;©_īÅw®[܂sł‘éåā.%$œąM,QIJŖßP*_6ē±Łxś“ų£­Šõ,gž¤«øśˆ²YYŒogŚ0QmŁN Mk3=öøæęģ”łVŃüźš–Q+ąˆå²iŹr. ģhŠ8ĀžcØõzŒż«tģJ ±‡67źķKBėź¼Fōź96R-¦<£E?N|Ł}dÕĮPWyuœŽ{‹4–]k³Ōļnmµń÷³ģ“ģx­+Ÿ!ÖÜ”Uh½Õ/žÓų³ēŚå2ļ*£_Sā:ė ŸčéŻ((Ć€NDÜgf tŻß‰ž+“[yVkökÄńųf͊Īś»&Ļ2£ĀB;†“ Œ{ĘJĪ÷EbBdŅ nEŁAXTÉčYå+©cV!śźżĘE¶Ž7†Õ"‘`DjžnVāü įør§ŪʍģSž2óö›P¼ČĆghŽp~ilĄK(iVFZ9Į:ý sø€)_Ģ$æ³Źa#œō€µS6Té£&rĶÄXķēŠź€Æ^æ³.|Õę1¶Õ¬1,øg5ų „t€jūObRÄÜ*Ahµ²ģW•y­Ļ˜ļīČW“bøŠūŗšĒńŁüq<”Ÿ•óĒX§z×®Ķē“-‚1ę|6š¤ >ϾM½ž$å»Żo%‰­ßŁ’hä‚8’ĆŪ×±:_OÖO­ĘæSł`Žļ]]–}¤ę8²bĪWßŃżźĪf^±’›Ø·öXyNēfZŚģpĘŹ’ģš9nHč+¬zžż,~Ī_³Œµr¼C*¢>/Sj"ÄĆ.źÄļ wrgüķ6€¾žŗyUœėQę¾'y棱LM‰­if„VI:3ą­&õDUY+Z›Ó£-˽ń?L)ČÄ̓Ā^ĝqK½ Ē +ŗOŽF1€£½¬i‰e(†Ś o4 »wģę£VŅćÄßś÷p ]©Ł¦Æž•ų<ėˆūĮI‹[Cé[rņ£płP2»ĻU}ϟGo;¢vź„G™Yī€Ōrŗ•ń@Ėü*ć<5ębļ«sź¾żĀ¬Āōu9ėŗļĀC’ūĮo’@ąW³Ī‡D‡Īl@{ŠŒÉęõ–ūI­×„°‘€ÉĮö¹c²õĢ~ŪC@MŖ}’<;Õif©œ{5®½AŁ8SXؼDZ`jń=1gų©.ōęĮ ž#cv>`L¢ó—ŻåU:įPKĖÄ#Z“pAŠ~¼ź'6N<óJb„*Ó®?”S»ģÕ7ĆŻ¾Ķķ½ņKW +D©ū¢ē]„gŗņ»‡`)UUÄ-`°}ėT—’°¦¾6vč«nhc÷Q$>oÖ(˜čłŌDqĒDŻ[Š`„ÜąHrr"š\‹ŚŻł[µgąä#’¤'Õ ¬O§‹‘³cÕÄC…›sLhI~u%ÉIĶL8C#k€FĪdŗ“ŃqåŻŅŃń~óŪ¬>§ø“jƒĄąś]ȋņŽö±AbŚTcģšY¶sęų«ŌÉĘ=SRĄqzwß˜"šŪؕķÜzl0ÆĆ ķæ³¹£ d…?@ļtētŹŌXŠrBXÉs³r#éZÓŗŲŁŪš +’:–¶Ę$—&ˆ-=+tēGPŠŲ‚Ź%ĖĻÖ½Į~ņ Q«ƒVe ĘFØŌ–PLk‘]9š ŁöŗņŹb'ēó7»KG8|ģ2ł !lć· +’}Éź“½4ķE`¼É‹Ræu,‚H¼šąQM +ü®ž£!qnv RŚQōš^ä”·˜§šų7q©ų“ś#ó3(ĖXĄ>īČ8šņl]Hå×IœŚ‘*.ŁiĪ ÓÜą°[å<Šzψ˜’Ż`Ję§ķ¤scmtŽ”¹^-ÖR„C-­]dM½ōō>§F¾cĪ‚cŌæ¹¤²ŗD‹ę³ēuļŠfWĀ;³>sße=ʽóu@¼…9~D7÷e9īf¤jŸ.“(§źßOŌ¶^"ułø<ŲZČÕŖūA™É.˜źī؜ų £­½āMj;īvDÖ^—}Ō×ńødoVåäĘĢLēØē ް+ŻüŠäŽ“”9 ”‡µHćiK_j»6ÕĢė“bF„Ā€ŗ}wvėŅūqSdßu—#+Śa +•i®hÖŁÜŚRWœųļAéfOĢęHŗ”kEMŚ•ŗV2ų#j’ź›JÆlõ³™P<2›+ūfį{Hō#8Õ+S”²ķióP²WśĘm-gøÄD4MSc©V «šįĻrAšŃrÓśdq$…śN» 8ĶL!"|ž½Ć.|-$©§F.ČĶÖhu˜ļkĄ#€ē¬4dĄWČWqÉd-£ī1•ÉpwzĄ}PQļ„–³Œ5b5c$xV™WC‘óŁ+\ßw"ļ%›S¼Jž„”‹J§«õ_æ¹"†H!|{Sø¢²Ä~Pėj?%lõ[[ĀØ^€ĻĮ·YcŸX]ž\-{•ńŹŹ1ćÓÅ@®ß[Ą[ÓJÉĖq·F­q2C…”97>ōoź¬˜‚‡ƒīˆÅ©ŚtGųA7,øšĻ¬Įė‚Ɖ†h«|ŃžµŻĄ8 ā1Ÿf]‰:͜<PÅwźŚƒN—#_ÓŻl¹aŌŪ~Ļ=÷?Åe°¬Šü‹P1E$”īø„śŁ`ī’ń¶pļ̜sҼŽnļ†5^ĶüāøĀė¼3§ÆėZŰқ=™ŌŁ“śėµ3;•»Éjī/²öƊ‰ė©éĻ<Æ"(Eg-ƒV˜ĖĘB„õČcĪŗ6?׍#˜ g‹ŗRU*cßs™Ž$ā]k%Į£Ń“½ÓĻ–Qšuī„ŠA ä”Z|ÜŠāó¬WĘ@Ģ©Xi¤śvvż—%Ś! Æīw˜Ųæī }Ś^»ķѤŹ}nՓĶÉŃźŃīÆWšmķŠ»ļd¶Oāį§§¬yH<>wsņū.¬ļ¶ĄmŽ\¦½ĻטÕq”•#°—ŅÆ v_«UĮÕø®©-yeĢFs–x8DŽ{ŚŽÅĢS6 +Żf„Lcż€łZćg$8ĢĮĻQēY;ŚģÓ”AŹĄRa°¾SMģĒČ5<©¼lÆ2ÖļĢxnŪZoŗ»¬ŠŲ\»8¬Q¾“µźŃ^pĘlYCŒŽĆ³_…čķ^Ź(ż>Ųć^zøü«õź‘EP~ā•‹ćgŽį+tż¶[ńŃqŗ<^ŸT?ĻįXĀß[Y+w–&D]?ĪtB…Ž»^IŻč#§2R)v»l;Hr°Āųž ī™*ˆ ”ĪcŠ04v¤<™ī“¼ē_Fx4fń Ē.&$™BMį?ś"É÷mG„’ZĖŽu¾«Ø š¦†HHwųń FøSę‚b¢b^!–šŃśæ^Ł2Čbg»’ö•v·Œ+o5-戆 Ь³īó{ƒx]&fX5ź¾ń}x2uĪĢęŅś ”%·ü³P/»ĒāŖ•J?y5ņϽķś3Œ“ś,ŗŅ'€Œ³OÅź\]z'd_»… “ŽTż”„»:& ķƒlĄŃAlŸ7(ŁŲ$¤PRŃfvžž,®É&šS÷²|vĢ ÷Mūf›Ę4tzżæÅ:s4įäNä±±ÆÖ˜ķ•¤öc{ó’§Ūe._jæ=ŪD«'éfK#čB†^sbŽ`‹t‹æ &ŗÆfœU.ņ_².ŃņB­†Åw’}±•õ1sµĀ|mœēļLp÷ģ—CĮ„²Ļ˜Téń/tæĀ»Įv÷ŪÖ·[Ķ;ńõSČ^ 4`IżH[Ź‹9*Õ·6 ęN`ūjn|żJy‡]QS,z OŸīū’”Øü`čżŃµĻźčJē„Ņ>fk¬żjSŁ3cūM—īļIT„ł.ueį*Ä7$RhʍćĘĻ/[Z ā‘ŲÓ®_šeżC’4;s]4`ģ+8HXO¬“z®ÅĘč…=õj¤\)¶Z“ē!)dŲ:V…÷*”vjxT*”żÓæ\½Ś>…¢©Óå[ūĻóē<Ķæ*æ¶xZą›ÓĀaT"9JRCõ„¬QŚ2;,p”!ÆŌūć‘CzżGØFį3ø ;k.żć›ÉÕ0ž²t$ßŅ!°'ģ(€į¬ÆĪ8Wµ—žS¢õtaŪUķ`ÉN‹y?Lµ;ó,X¦Ś@lź±ÖĖy–æ”©Ræ¬fśĄ–O S ³aö Iq\e‰c71cy¾7š‹ßEÜW“2ēöķæf<©›kĮJ°ŹæœtQx> óŪŸ¤z9*QåadZA‡ÜŖæäatQ³Ń-R6£DEķJøHµŖŅƒć¦ń–QįTŠŪ‚ųńéQöemæķÕBžolė_µh’sĖĪŲĀF¶’/!·GŲgōöG|i£ßöŲŲ[ƒ­‡§ a£ŖsūhO±»=ŗä7Óŗ/Ō»XG[rąT2ŽT:½ČŖNlmxy…‘ūćĆv'’łÜÜąø$B.ƒŽ“OÜWŠć2lŹ \Ė©³3G‡Ż<) Śj’°B¢ZŚT³Ņ‡ ņ2ÅŠ4sį= ±ó°.,C› jr±ūɵHµū–śóŖsŽŽS·ffÖ¶)£ąŖŌ~_\Ę~Ą›õx¬^¶÷xŠqDZœ[’²Yæ;¢Ü„z“š”%aė;¬|ÜĖF Z€Šß÷“éQ8‰GYöÆīŠ‹Ģć]¦aØwöŪ"+©«§~ŠnåʵŁŅłkų茚;ļ›§:_’Nø&V†ģFŖŌ:%8mņt“®ūŽ—¬iFś*®„fŽģeחlŌ0~ŠĒ4ł ’v·ŸeSy—dVéø(Xµ6ߊT)‹Ų+³Æč“asŖōŻäA$‘23žĪ=ӝo +·żK^³„²w²¼y7œZ[-X¹«žGqy%ØŖaxwcV’ Yrn@QDGGŌQĮż_Ī{æT×Wž„Ė+Ąå²$Ņ6ēŻPł›,ū³Üģķ³źś-©įöµqwb¤y·RŅażÖ&€Ķ&MŽ:ß-:'š¶ÅB\‘ ¾™|uŽ,?z·žÆNŗ²§n'Fś»`Š•’¼‚żŅc ÓŚģO>]}Wś*“jI2y½Q¾śHŁŹ›3“ņ½W]mm]ŌĘøµ$×īhy±-óc`š²ŖÆ]¤»£ĖŌ×ģ“©ź·ŚĒ!Üß „yQłmĻÆłĻZvPÜŪ]&™ńWņžT1LĮŃÓņópOė1b_µgÓX‡1ĪjS޼ńF‡f@坎D|Ÿ¼dĢ‹†Ęļž.¶ˆ÷Ä·eą2Gų"\ w¢a=<įkčõ”Žś²FŚļž¹yDr‡ž”–®Ī½ŽĮć +MčWÓ .H°7®fü&ēn·ūS2föv­†8+bIūµõ‘XT°›R1:øaÕ@ē󓮍įļĪž¢ė†IŪd?ĀŻŁ¾Ē;ČĶg„S‘°ĀņeĖłP»³ź‰^ėÆ ŒÆ ?‚.?i²dl2…‹žU‹n¦Q’vsB4¤Łöķ$Š@6׳Wqҽ=¶RZ>Ń+ĻnÓˆÕŽÆ #”A–ēVkéł&y–š]ļ,ģ²R}ģ÷u–AŸż«TŠ<.|ńRÅ99Ū !+ȃµbƧ„ÓægÉf?ļŽĪDѦGv¢§ƒ<ū/‹,ŠZł>ū InļĪe„Z:Ԝ[wlHāš›,~HœO^]ØŌń>ūÆN7$ ņ”JkvŻ:Ūql#¾²0{»”™Ÿū +ÄŽad8ŗ£®¶2.Ų36«?nģģ+š¶+ü^c1M\«’Ūf)¼Gc¾”K4øR“O[ˆZĶ¢«ƒCŠ”E”üŅżä(žj7m(*ė£ŌńĘæ¼ć$µõ31]ĄĒ/·øīY»é†7ŲÅŲŠ›ÆzŻ@šš-)€‘uOR#®ĘN+”W26֚±šŗ‘%ńĄļ:oŹŻXFÉ&²wsf0tŲ³^ÕF›Ķ˜ßŌNŒ%ˆnŲ’“'¾øJ9›mŹ’»rżł9QuaĮ¾=‡•Ż&ńŹūC7_öbp\”®Ž¤™ß¶„$ŚŅ¦‹nöl?WU{«VĮ0A-~£©¦ó—G?ė†žõ]¾½Už~«l£ŗ.6üWFÖ’Ž£’H¶Ŗ)™“/ΐ‰ih#Ņ£Ą†čćn&lڱ!AĆĘŖåÄ9VĮ'bÄhˆ×õC®uY3tfž;³ū9‰¦ŻÕßÄOfÖ~3bKē6rD™ +’ņ˜a¬3µę±BDfn†„ZÖ¤ą©Ž2µ‚ķłØĻlGĪķźŪŁśĻj,Ķ›d3ŁVYŪѽžz üģŽ’I-ŽĻåˆŚ“Ʀ«Qéū ęĒ g±?S†l³mü¹ŗu·Sėķ”dæ¦`Jöråp(kßrĒ„p*UĶ»pĖćšår»ą®E(ؐāžĪ\bSę~+Ųt0ƒŻ61*ļÅ~ц³OZ. +Ž$2t1”§æ¾4ś[(©(Ÿéóir÷&›“©/*pŽļ;ĪČ-‚µP:ÜGžvļ:Kfēœe"—ŽŒõž^1'CšźĘ Ęā§dĢj.ŸjÖį«YUŸžO #Cń £R øpXʉą s3¹īš:;}Ey +g‚“ŅCg™±:żė¦²)c N;¼3#"mó3G\>ݲ’Õa7«©‘IOLģÆōGHq6æYvm¢¶øŹZ-ƕīģlŖr½š¢żhŪs§ ź7¢KJ'ĶÉ&oøōQB”ΐj9ź(m˜ō,¹÷…ß:«Ņ}³ōJKBe™Ź½”¬³ĮbĻæėøūØoLĆŠž’sxŸģ§öÉ&‡eiZ^ÅŁ-ūÓö40VN± mU *6ZūV{ų‚ģ›wļ|µ“JŠõņy/÷2 ®4Šw»Q ģš=cłŅ+K ńž +é˜ėšR3"9e)@Éck³Ķ!K‰§ĶīžtĪģ{ā +9’Bų‹]> ž|°ŪnĀĮXöŲ/U¾.™’±U0’:Õō2īõż„Čo‹†™÷ŗõ°LM¬Ł P—ĄtNW¤%ځÉļčWµ[f•{‚šā¾g芳R(ĢĪ@ü6PӍŚÕnœ—kJE\ł7Ė +¦°9(Ō«ä5•Č¢½ü’Õūuī3‚€Cõ3pŒ*{¾ĒVg鞼K`‰—Ę=æĘs×äĖ1x }ÆßÜķżOuy¬+Ė,aō +öE`VrT0„ītcŻbĪ( +:ł®žgvž3©žWÆZUz֣ؐQ(eWŸ[ĆyJķN‚šŹi ɈGš™Ė„”-ĆćŚŖĒŽE +ų÷‰&\„`mف­źÓ¹)ŸRķ&VŖSł_®ż„[Ķė?Nń®*Q %C;ėłh U#‹0UŪX]”ŚŖ„ ($“ +$LĢ)¦s}ö¶×H0VPV­§jdäÄŅŃHF†²äĪŚBŠq×āå7“Éą 5ńü¤Ō« ÷(3 6|[’1Ž_%¾hąOæģ«JW -üū…ĪŁ2ČŌĄ»ęVäėHk•8£ć·”9>­?ĖŁzżq­ŽnfńÆ ė//u±%é]Žō3’7­ Qń2 `3 +€ūL¤mEilj‰±N?#³œ|Bń¢³žƒ)}ō9ö/æĘ,S°vX—*4ž`~Õ“;^øƒžB„Ęž-:cįAZĀ“qūos|ą½.Ū·’åY-¶x£×»ß'؊e¬;ū_"øī7ŠÅÖmx’z#yĪ=Ģēu#ĖLŃ܇sHe÷ŗIƒėVöoę;cģļr)RŌ;Ęą¦å!_KÅŹŁŚCäŽ~]™ry“„aĪxÆvM^µ~]d­¹9ŗ„Ozæ?ؙļ÷Ų,ˆÄYāžü>¾°»ĢHQf~gšmZśE5n"k¢Č>ĕAß4]—5ėÄŻfōč`‰^R¢ČÆQŠī‰ąŠę/üŒwH Ō%kÓV½€‘­–k,tG„*—.x¢bBĶ)žHņ§H%!?ÖÉaafæ[Ā_łā՜7Ķ©‡W#S¹ ›`jk æ#,ŌŁĆėų¦œŃ–Ł¤HKęĖ©ĶEĒ)?Č~?ną‘­ź›Eķ’eJ0“žāO)n¾"5|~ŠKšF1źpĖŁCźu”QOīL©»Tćū¾« •ū¹Br¹¶³‹¢t­ßµR UŪ÷d™+!ąÜ`Ŗ? €f}fŠrĪŁFŽ-k-˜hćZ Ö²9>!4–8[Ų*Ąv¶ŗø˜s’ńTĖp"JäØYŁ3łŚĻ„Z©³n¬5%[šŌ„0eΰtT'HŸŌŗcĀĄłš’øśµĘ÷Q‰_ĶĄÄ¢÷šx4 •żÓQyu`Q"ń;–žŒ¼ŁĆ&ŽšOÜB7W­€…“āW?V»{ƒlLØ p»,sŁT +šQ§¶æ„j)wL „öœxš ė+ų©¦”“{ģIųži3ēo>äĘ*Ū°zŃdźcɇŸxŠ Œš¤· TšÆėŠ*"īszfKD$¹g?¼Æ>Ā»źĢlq¾MĶĮJ>³§ć@÷g1“føż ĪSK@ŽPąŠ“xµ{+®V‘8°*Ÿ'Q\»…/÷U=²ĆÄÅ­»č—Ÿ"½HE÷½‹ól؀š—ŻogŽ_G§Y”f[Q“’{8 rĒ@ŽūØ"}ąkĒÆPǘ9½Rø¦ +ńćƶ+ąŽ_S·œŃ’ų)Ś›»”§ĘŻŃčK;š’8\k7õK‰{Ū4›4x&N® :4CeßLÜIÕn{²X{µ),MZm{³‹«ü"­tµÕ„>³‰FGd.K|›%‹¦čq]~©&8"·lŠśŖŅć [¹Y]/M `{%öČ„Ą­eœåyVÓüÓWĄ%¦œO¾™jómÅ7QQÆmpóļZŸ²×ūóZįŽÉ_‰Gmö•†Ć˜É0„$ˆoŅ=…1:Ü7ƒ-œīy‚”zĘX—ST’2éTćŃ©7˜Żķ±3ź™5ćŪ‚‰·Óhš‡¤ØŸ+¤U‹&s®µB1p­7²ŸīE+Ä×6\Ś”±’ƒZFżŸā?,ÕvĆjåÜæ’žļĶ +YĪÉĒo=?r.VįĪ/ē%*œĖÖLĖU6m‘« + o­_Ł>$¦ę~G>ÉYB³WD2č·Żf÷uĘåKi~%tƒūCō{ėŠō. aß²‹¾rbńK«}ņmm|ę;Ke”w?˜;Vė«Ž^ū5ųTæāeŖOœā’h-³%E•5Œ>įĪā<”8†Šˆ‚(ƒ2ˆ‚ ąūŖśDō‰ŽŚ}¬]z³ €‹ļ__$™ķ`?ĪŌX,³"r'×)²i% ¦kćTN>óóÉxo.˜Ž.£g¬Ģ t [­ė©{õīź¦øÕ|Žčń9^M!®vę».Q”ö|8ā;¦ WV +¢PĶÕō`„Ē[5%"gm0„¾Ė„*†o˜C³NķŲ3]™kóÖŲY®šæŽ:É®#ŪāVTłŽœlÜĄb +„6w*ū”²©ś³NÄ6nĮ¹>:WG4(lģm Ö‡Ē˜vpģ·”¦:édLĮŹ©ˆćwR[‹ÄÓ\.µŹ°čVŹÖā.Óf(7Ė1š‡čValxxQ¦t¾­šf„u[Ä>D7 P_·2Unzk8DŅma ć½šNšXŽ6ĘqW¦ėܾ:3)[¤ć‚3|’„Ö²nžv…ķŠõšČ'Å@Qā&ÕŃ4,ÓÆ­˜’N³čB€Ą‡"S‹?n!Ō—Y#¼(ÕOśątõ(“¹_¹@y¼”žeåkdČ2Ź””­öéņuTy N¢8}ø›»»2ĪŻŚq[¹=¢żó}mé÷O‹Š—_m_y|µE|åńÕ!š‡G—ŻÄ®{‚#læÜqh’ŗĖ!‚L”¾•#YsAd+ŗ/” ōÄq4ķmp(©ČgÖ4åŅåx—Ŗ:Ć'öč8ŽAąóņB|?ś¾9Ėæō żę,o)žõķ’cL¼¹ųoĪņŸĮžņŽā’w–÷’Ņö’o.žłY~ģ3h’½Å’w–7’ŖöŸˆ 7’Ō,Æńģūļ-ž3fŠž{‹AūĻś„Ą›‹’³¼p!Aļ.ž3fpź{oń?k’[>!šęā’2ĖÆ ·˜Bü +ŹĪ»żk/† +Ö1„ܬ žÉ˜V„_6Ö¶€j½IWŽ…=hĢZTN›™!ĻŻūEZ{žS¶£ķ­ųjøČ0„“¹é­–Ϭ}Eŗ¶“©m­± +ŪŽ%ĻE[6¼xŖ„wpc¢ŹÖruŠG‡­233‚Ĉ”“ŸKސX_£é×cžųč|õ]։Ϡw-wķd«Ę_t›Ę=jҾœ?!ķ=Ŗƒttc–š)Ł’‹¬øIŠū}$ß9q³»čmĶäī?ø•z`q×õ²ÕŹmklƛK>ėėę2!y†_٤tp"G|RīÉ“Y'ÅVbµŽGˆ‰ŗ‹•[6ÆYóóf1:+_čų¼¼Ž_ +ł.²¦Ÿ1Æ»Œ~œ”Ōs.‘ł„Œ×WMR茚¾©5„œfŗāʵØ}Ä”…]Œ#NŪĢLT7Vü"³ėMrĻģXś@ąŁ/?įų­ų#ĄwY%õøĘb0ؼĢN.?ćuąĶ.j†iĮ‡‚ —%¤Tģļ£ķÕ‚Ģõ÷ŪĢIŻsEl×u¦¹^µéżj™¬Ä_ü¾wø‡ē;|jŽ»Č<ž°“Ćp#Pɏ ToÓź±¬Œå×ĶŖ?żų[bsŒ>ęīEWvČQFl‡Š„]"Bõ¶x8NpŌ%Ö+Ž™¬¶3kČÄŒĪ€ž¤Ļƒ¹9< <ū„¦mĻ ųÄi‡£žŁtł| 2WV3Zo­ŠvŅÓKj'‘Ni‹ĻS-®ō@Śė†Ā“ƒõ²½GP&^%Zōdī5ē¦>stream +H‰¬Õé²¢Hą+š"\PÜĄEE”ƒā +ˆ ;"źż7uf"j¢¢Ŗ§ŗėüy 23"ß$æ$eß9˲ļ<xĆK9ž\|y6ņxķ!•˜EŒAŒ•fИPōʱęt°Wū¦4ؑ5šT0ĆŒ¹’›Ŗ`\DO2*ģF¹,†“zM;žœąÉ? +“õ8ŽMčūĪ¢ĻŃ©H'­^ĖŽ’+5©KönOؚXćB›ÄÖåÆTuŗ2.Ƃ|1ŁŻžREC ‚nx<ę(;|>ž˜Ä˕Ҭōe˜&̉—'kńF$é{Ž˜œ2@čō#0øāńł1āDµgcHwjcN DøRoW6 uŖ\ĢČÜėvei²ōŹŪÓČŻś 2Ąo J<ØźžOPį6©ĘMĪ"¢ˆC°‚ŻĆģUüzYGÜv©Ņ³·5irĆ×Ķ…Ux:«t÷K§•rƒ›¢ó=qszåłćĪ [i’3ćkȟASvéĘ·Kוńź}uÉPSŗ‡ąšķĢŌŸ}€ØŒä¾Óó:„=°*Ü-Oy²YŽŗGöÅÓ{£-w–³–6½vĒ”ē¬žIųžž/I«ą$^K~Ę|„ßq #C­),Ai%ū\Īy®ׯ)bN|€gö«Ó[›Š\]ųd$œ_¬Ķ*·³éOCn­‡ž)¦¤ž.ąļū!Ŗø)›ō{ŽŖęCźcPt"šD0kJš°=/³Ź†QŚ-p.•?6ŒŠmG“A\ū>c¦»/ęŽĆĻ qģ5ĮH I›ģ¹ńCw;/'“÷pXŌĘL˜ŠgFÓöXm£8ĀImė«=·]ņņ[séU]`Ė¤ÓŚó…Éå;ą‡†D‚žJīcĪQ+Ž\Z`H)å‘Ļ_¢’Ī)MØ„»oQ»włz#Ī}é„cm[ō©sį•,&ŽņŹśüb>Īk™ŻM-“ŃKXTZ’Gd€_vż'(jķ‰WĢū ‡JĮĶ =A5­dKó,Ē„­kÅ@B“«=īeģ<ŃĄń±ņÓ;ōŠ"7Š5˜¦56#;c »ć„Ҷhī½>¾†GČœūvöŪ ėŽGąßÖQߕš[ņvāVks‘;ł† , ½gЈš ©Ī‘> ųĪÓD|Ū÷¶ųĒł}¬«-Æ/¬[óŪ17.?~Öś<¤Zl?ĀĶ ó•kDL^ł“*OØżjS ¤÷×F}éq­eu¤[õSŁw[ū&£¶·Xc‹Ź…ķ ‘*Ė"zEįeÕoq™ź²ē5žēd€Ÿµ>¤īÓ~H„4xH\į‚Ōå•~J¶bi—Q÷Źóķ„sDb- Óą‰rzµ=?|ĀŪmއd@©÷”UĆŚU)[Kײ|bF+ō ¶Ō‚[_Ckö-Ž]ŗcJØ~ū[.vw{Ÿ‡’“$GŲ%ö޽_'ŻŌ€½ŪŸŪķ:ū–ÜkmŚoŃ‹ä· ĶšŁåS5rÜq4Ųé³^ffįśą—]æ$Žl½[¼Ń,"ŗ›½Ūń›†āµČÜ”퓼v&ūÓ䥭É6”ś~zæ!ČY³ž+® ÅćÊ·ÜŁGŸ›Ģń€%§Š²ÖcĮLŒ÷æ$üŠp!¦ußW&żōų`«Ū‰pÖiI³:ÖyÓgmäš[=„Ļ\Ó+’ĘĪ+·ƒ„{n}ęhI]ęlUgµ9®3Ę“l,¬”cf€¹S[Yó&?·æ†tŗ£¬ļlhkb¦æÉz|½ƒ*°ærĒz®Ŗ*ŽVä’lĖ+7`E”Ÿųå(ˆE®HŠkęšoJ ÜĻɋśŠŚĢyiæ£}‡?Šm„:ż’ š÷ż?±hųÜȁ-呋īĻ*Q>ŌŽu±æP¶gŸ“Ė‹Ī|åiÅ?EwŹ©Łģ$­±«?™,n7ˆœ»ŗ?›£ŁMÆ»ü|vßRģ¬ō–T²ī‰BųžĢ}\³s,ä(EįZn¹ŗŁgRųђA^ļ­VD«ÅļĖp‹#…a‹aČ:÷d„%TkĶbę£3ėkD—ځ½>5< ņXń @Žå÷čkpĆŗæ¹Öå§¶‹‰łńÖ»ėJ2WæpĖ'«5“Ģń#•ʳ†>Ė-œ]˜·n0{Ģ"€zMö% +ß² y z 9Y·!ØÖ«Sr™ÆMĖ„ū’!üĘ OLć0Śó~͟`V™ģŅ;‡M"Rš°±ēGqWeEÖX öżFĖ0ēQļįÓ£ņŻcŗ’ą—įT»āѬ6ļ„”–ÓՒ@B@ĻĒsbķ¢×“>Ļ:C+)ÆŅ³^o2)’Y?·ŠÄ=‹Ü£µNŃaLŻ-’CĻ_w9oŖ\«v§6EoŃ^¦[Š"[}BDÅ95ÅŌt@AAAPDe”AŽæé¼yWןUU7oŪłgćŠųįę|Į‰}éėœdō×¢6Ó”IhGßŪk(ŃUÓ]©æ¢¢|ŪՄgš{Ķ ų“č43ąÓ¢_ŠĢ€O‹~š›ƒ’ŠüRŞ®güęąæ”žæSĻ“ē’Žą?4?Ņ’Īąæ¾_ž®güęą’×»ü‹)M’{ƒ’Šü3żo ž¹ō¬ēKO!øqżŽ¶¢V± +»‹©ä'‰xs/ØuO{~øUM¬µ3+ÜŚ…ØfvWDKTØÆæJŽ›öˆµ…Ę£ŚFpļØČ­œ#ĪD濊ō.ö“ŃøNƏqKŸ¢øęFÖ}Ś +wńt°ķ…xZĒ+6:”_€µYó©ę¾^3{Y©­ĒĶī@ę³Ķō^©žy«Šż¬|©%mYäō—ƒ¼ĄÜ3ųQs‚¦/znD‹VĒŲ=ö§ĀżČ,\ošēbg)ŚyĖ¢kåŪ–g³wˆRQy>гÕüX„¢ŖØ_E&c]b®[į$5 Žæ¼ķö!žmą ų+åŃø®Ē^č½£`€Žw”ó¾XŪ^zķ\č1OW²MDWųęžu“‘Fi§'\śZ^ņPeŽ£Ó Quˆ³ŪŃy!·±Ēå Ė Śż_ȀˆėuųŧėɽFzõūŃļĶ|ń=z2‰Zž<Ÿä\,ŸĄö-ׯß5įŖ—vJ½ā ŻMś`ęɇ6ē•[ÓU³hā½:d9÷yÕäVצv^tWƒšr§¬4Ä£oµOÓ^’õX•bŒõp“ٳ­)ł3¤ŻųƦ~†’ŠÖŅz2«MŒt/`Ŗ/NÆE±” 5Ų£ŹŲż +ķ=P¶Ip¬®’dĶŲP!ķ²kW®dI±Õ€„b'ėēøĀ¾Pm„ž,õō–“ÅF7r«txbWĀä§š©é·’Sψ¼W;”*Š›*oŽA—¶6y«ūM“Æ‚±!"§’Z%Ā’¼ĻĻĖāŲ}łZĮ(³Įč\fņ SŻĀYć^9мŁœŖ±Ÿ"žrźoųQT¤ČØ%Aöõ+«¶@Ō¶Ģnu™5yŲQtŁ)g5l2,]ķ«^HĻäl©U8ag<“½]aō©ŅV;1І~/tt²„×wń…Ųtōž‘?qŻųЇhčķ«¶?©…%ĒŲ…Æ–7gę£ĆS©#Øi°˜ä2Ū…åP”‹ā“G’grū„{ĖļT`'·,^&rPŌYŖC9ķĒpa^_ĆC?jź,V`xņĶm+P:šĘn7ØQ(*”ė¾”¤”æģ¹j]’ >Õ,;Ē ŽŃ„¾¾•ŖuØė!æVs&×Ęŗ¹Z*Ād·*ŃMņ—Č€æŸ’@ŒdƧ©Œ+©ķ™ +d »X¢]Āašž¶ä­B˜Ū…­½ē7bZ°$W>ųį +HO˜±_Ivµ~’=ؒ%„Ī$æškŒ™åd€!+‘ĮóŅo%™©h{Ēl©Re#ów½¼`zŠeaĢ% 'ĪYĄĢ¼ ŽšĀq—ucˆžN{ńØ6¾¼Æćąąg¢Æ ķbė²Z_Ųćę8bˆ°]>ƒiyBjø†£–n“iꬔ–rpÓåk;T‰Él˜Æ]oğ'ńÅE6NŽ®żā³#ćz£±cPŪöĮŲ ŌųFĪĀĀKHÉ[®Ębˆ!É.·hē/ČÜ;ķß#ž~>²³ę)²ŪT5`ōŅ!ŗ=ÖDu’ xåq„”ę» ¼ęDQ)>ߒD“M’®Jc”"Rnѕ6Y=g@BœR2>ĖõŌU…ttģV欄Īü9}žóŽtžQ‹¾¦]_ZĢUśZMßÓcĄ5z®^3*ČčŚ]ˆŹ^’yJmČÜ0< “ź78Źe ĢęPčļ 1ŅM·+øš8a7‡_ęžīU…ė¦5ćM'~<ž!Bŗ&Ć^aPq ,ģ Å¼($§œå£iŌ¤rN"x'¼rCÅĀŽlvCyݾNŽ—DĮd±•:J—'łklćńäĀ­méł½üŗŸEÕśaö:…„iR*Ÿæ€ ųĖ© ż_īŠ@ž6hcy•č1ćĖ Ė›ŅlthńīŲ|ēFTŗ+ū`By‰ų¶AJ—öpUµ‡˜łoiŹ§Ņ¢[ŪĢężņĖ|vX6WÓä\ ¦£8"§¹ć}ū īči¼wšŽ+5L{É^‚ŽKņvꞚ‚PāF6V§næE1›GcP‚+Y¤±4•‚µ Ę<øę“—é–¢JFŸĄ‡pĄYÅYTq@T™‘1}’ŽĢU·³ŗnU­¬¬Ī?։lĪGD“v°ØlµŪ ā3ø=čéīHČxŲhÄ:ĆQÓš7Ä ÷ū?ĀC<v$®wõ¬H.®į@†eƒÖ9oĖĄ•ēꚭĘĮžR¬õā3äå'÷•lbҹ‹)é1÷ģfĘCŖž ~±0ÆŅ%\²Ā +^((€Vż(bŠĻŖfC ėr­CpĀ0RŹ—M¼2>^`wAk}mæm÷ó +^®smŅ•§rÓ&į²g}īnŽńćŹ‰Īš1Ź•—õ²ž2CĮP•‚høĄŒ—ĮßāJāo ”7$š™œx1»>ęĖ>–€ć¤ÉĪ*Ķīń9¬hŅŪ5Äó¤oĘ×į–MrĶ®Ģ/źYnø¬ü¶\a°AeqPuE©ļģy¹Oµxµ_Ś;bŠ… *ųIT;fT&võØÜuQ9¤ƒ†ƒZWy€;Ę}©\øĒ ˆäd߄Ža)čK`Ŗ·SŅ,s“œ±:Ö`ŻŗdP}›Juõ^ėµNo„96Ć*N %2ף~`łßŸ‹~@3żµč4Į¾’·¢ŠüWĒž\ōš1苃’×»|Išoš żÆ žM¤’µĮ’aśÓĻōÅĮ’._ü›f ś/ˆ’h®Ø¼I€!4—ō5ż%6źMžń:ŽóśāÅÉ V@t— L-}K=ŹČŗVŃ-%ߊkzӝ<©=²#Jm/¬$CJŌÆöśgˆAæzĒ7Qcųč­Dń;Õ:õöče@²'ļčLoc4'ó¼[Ö=Ū Ģ%¬$Į‰oĶMņŗ½®!:ŚšŚCHį--Uæ>`eax8ˆH[Ü\iµµü$^WK]%æ‰Ļ@4D(…Q„8ƇµŃj8Ńźā…¢!»ÉNŅpĘaŶg.ł0ilņŠ4ڈęām^ÅĒź6÷^”ēnåFœÅų/.9̹Ģ>‰ošiōÅ&Č|x]Ģ„įF#рΐd ņ}r|ņŪ{ōīS˹%.®„$ßD’¹„Nq“ŒN­Ņ½vŖ +“Itäl# ¤Ba®M¾ŗ¹š3j~&:5ņ—ˆAæŹ¾=ż^“5>‚VVBąŲ¬ś#¼Č< F•ĒHŸö gs­ ®¾‡ƒHÅrńD RF$š‘”ź±xƒ‘jU°™tļŗG«K.į\Wģt'O ^">‰WMņu¾@+¤Æ¶"x±=…V²ś>[†=VEĒ^¢…ŅīšT¾9„ЬŠÉ˜Fc¬»źłqö•ń•‰¤’ČĒÅZå ]˜*rĻf»~į•Į˜žćÓ£Łb'1čąLĘ£OāMō{Ķ=} 7^#ō[ö w”BÅ ‘/ˆöŁk&zŗ™Z$ߝ{Zģ?¤VóD“|“XƹTź‘>OŠt™-Jv¬š[’ń8dÄ“ĖŠš÷ˆAæŠąT0ą2ķ|åŁSšå}ļ„P(¹xŗ0xäņŁ­3å +Wk-ļ£5qtuȐ†¬ŃµaߞYµŽJƒÕŅßW-UŽÜdՅīā#:©üÅļhg„—SOÕzĶ`Žõh¾QOPŁ]½²[8¾½Kõžöν ż¬ +³n²š™ØRšYæÓ{Ų.Y[›Ł-ąČ ’,®ōsRdļR·w•6e[:īHę2/Yåd„4åŠ +}p² Æ9ŌŽMY9ܬoJqå„“Ćõ2± 2÷ŗŸD—^¦ļš żJ?ÅzģC7¹®‘¶L]¬™ ūŲÓ1OžŖ"»f•9UįD?wx>¬ÜĪeՖ¾MŻö)šUv3ĘŠ65,#h] (g“ģRLoÕŖ^»oˆAļ÷p„@?‡‚ Ļl7ÜøŃÉKŠwŻ)^ųøłčģ‹ ‹‹šJ°ö\ŃZžaģCž°Ņ”æ(J$œź§£Ą$¼™øS«˜øA±ć}ÉrE{>¦ņééüE#ę™Ī[$…e÷£ˆA?ž+ +:ŗ@ŗŻŅ9w­Ü†F§ßOآţж—r-‹ā)™‘y"ŪåŲķ˜=āĶī…RŲæ”JMayIƕ4'Ä¢Mšć DxžC’FĮ§÷éū$€aaĮs hņX×?œ°Z:Jn%št34¼ŅōļE~]—k=b}kÓāõŹĘÕĖĀ#¤c·NŸi¹Zg·h+u^aHó:'k{™“.U›šķ4f—§.Į0Ļéd·¤†ļˆA?~ąˆQZw’C{}.)Ŗna¾/Ā€ŠJ0µ¶ˆ’D˜0 "ˆˆ Aōž÷×]sN™źžŁóē…‚*ėa-æĘЬ§éČÅ3­5h7“;õżÖݘ(DKoA•¹–Ł‹ś“ bŹbwÖŁ+æ•*ZV½ĀfxHU,ƒŸ>i›‹ŹXČ>J½KŽJ Ū¾>ł/EśøĘĘ0ĘNqžœkāv8<9ŠÄā¦EÅpœRZ_RpW£Œ»²ģĀĆŗń:ß/4$©Č8,ĶĘ÷yO÷™ćrŠ”U’²ŪģųڳsH@\“¬Ųģ¦ŽElJœ”¶~3€Įōž ĆŠįė®ų’"ĻjsC‚Ż…Ųˆ4=”ļ00ž¹udVėł “Zfž]I#4ŪõĮ(mŽ³Ó ŲĚņ*-zóm]įVKXe7RöÄØ‹JĄ@××Ōw‘€~ōōGćÉŃ(Ęk/±OgÅĖ’”Si¶”/¦aij^ĒÕҫȯē).©ČdŪ'¹IøÄ0Ćtœ˜.E "“āxo&ń½`L¹»€Ł'›ž±iŅSzŸÖéĆżi}=Šū%Ę«ĖQt£s+Ögw‹ėqéć­" ©–äc_ŪZŅj‰œ”W˜D/Ć×ÕƂ}l +ųjšņmÓź-.żĆ†Kf`–ķ¾>ū bLķ<¤õ”)Ѱc.3īÕŁ@ōÕīŚ“É™µ3œ Č=Ā,X÷±œ^Ņ>\6‰N¢§…ŒčŌXČ­(”;,Ź7ŖŅk”R™#a¢ŹīŗXĶ,ÓM†‰ļ}¬9ŗ04YJpöü"żōÕG„Ėq ,ąĶÕŠĆ8Ä!\WūsO^lØ-³3õ$;ŒéM”Š޲ō gpܗśĀ£)ńŒ—Mc•bÕ +a!”žcX-›gņ­t‰ę×J|§Š¦^ėŚĪöå7ģ-‹UŪ‚ó‹†Ž*IŽjXr w,0ry’cä į ±—RÕv*ūuwkõˆkįĢ„©Ķf Ža8¹åц]ōéR9RÖ1ŗSXńņčŽé ų–n%»Ļt¤öśĶ8õøc ‡Óm³W $³@XBäŠVĘO뾫-L„Ē7ƒĀŪ¶µ ›=€ķl–—“€7”ˆū[ +»śūī¤fh݊o;rsetź÷•EÉ&›·¾óÓH@æ~ÆĻj{'Ū¦¾µ%ķ¹g`”ń¶> †¤'ūŽØļ)ĶĀī©b™ £N—Ī«põIąź€½eĒ›×€‚Y2P²=²ł ųö}m„ė ŪķŒ7&žš3żĶˆ‘µS;%Ä/cDŗQįW7R+<Št/®†­|7W>®śLČ^¹ØWŗĀœXu O&ĆtzĖöF Čj‘”ŁE5žėńż3ż1ōL°¾ü)ōĢōĒŠO0ßŗ’W’ĪüEÅž›Ęæ3Š_nü/ŗ’6ž ŗ’w ŖĢ·īæAQŲŠ^ @ŪCĶ ŒżjŚK@ļ—/Å7Ø;_ÅČ&HʈIw0˜ś0u0']/Ä8_Åyņ‰čø¾„3 ݃x×vŁęŹæ«bņZ@Ū9Ēwq§’^’ °N‰JKÖƎ f<źėsa> č»1r}Öbä±Q@YļIPJ‰¼ņ6ʰŻńåĖAläRŅ8l”œ…ÆųČöÖ1€łČ;nžVƒ+_SĪ z…ė‚9łrpvy1ųחe3Ķ?°ūŪ°Žżza¶£yõLbĪ/1–„vątw‹clQ®Ü¼Ģ†~$‚ÖŁ›ūI ßxŒĄī]˜wO×¢3¾9(UyŲWÉĪŚUńˆY?}±^±g>o§±.ž~Ö,_5·ķ÷H@÷ŸˆC½t*FĒ895G€yĪÅwgOV#o]¤‚ūx<ōÓ9]ņX'¹ćå4*o“޶×Č^ĪóŽģŸµÜ㔼ø93#ø‘c-āŲŪęZÕ'ŲŻz»ķn”r•ųl$ {`„“l¬Į8‡Ó1ŗŗŠ ”Ė]Œ§«{•i•ưuüē³ßæeęŌ-Un3gä¢k{Vķģ-E’Sŗ;ʁųG^+>u“äŠæß«8‘2ĄØPv“!ÖÅł±łõų?SłĘ¼D€©ÕtŸ, +Qō².¢AÜGŽęĪ9?OVSjkŒ”vkS 6¬‘i+½k­ĘUņå#Šw~ß ­ĖŒ!,£÷€ś·}t{-Dį’Ģ—²ńhŻņš½ŚsEøÜŗį䬊0öOosŒQLŚ»Ć5ķkZŻļ˜źŹóœ]ŹĆ́į³kƒ\×Ō¼.ŻS­±šĆGķK‘€Ž/ ˜ŲĖæ †2ń?œ—é²¢JFŸĄ‡pĄįx=NØ 32ˆ  ((*Š¢ čūwVEuÜīU÷ōŸ‘łƒÅ—±3w¶ +ÉöŁæęńŚ~}<ˆż‰ź+’oȎ;?›•™Ļ]ÕucI;“eĀŲ%Źt³Ķ×<Ē¢ŖčiķĮŁĶķG$ö…`=† +-m»]m¼1:ßĒj~õ@©#m2 ™¬Ųܒāń¬Ü™šß»‰3qöˆ ^«DšŽÄT>ĀמĀŃpHŪb"lX‡²Ö ņ¼7ę‚pÖckōŌŅ•\_Z=¹»,īČówä ßž æDéĒę—ØˆQiG¼[ń+ŠŽ/-p߾Ϋ2zŃ©å“Óėž.i/äē9hūŗŠEæw‹u³›¬ŒnžŪźC÷å.­Ģ”—Uv wT–+· õ}€Ż²9źż[t<¢M=—å“ ¢tĪ÷Zm›æI}3Œ^Śąl¦1zbŽ>¶­"ļ /¶hS]Y^ū ;7ŗ”²ŠG“^ŅfÆr$*ͼTČAóÖÓūšĻ Ck~nąļć—ęģeĶsZĪ`F%‰é²żčs±JĮnŁɕĖj"ĀAé“@¼Ļl@īAĄī +5…ßœąž`D›†¤ķ‘², ]­ū°5o{ńi¦UÓT2l{6ĄńęģīńæEśćŌO€(ǃ_¢†X5“¦“jkw†Yŗ×Šį¢K¢bًſ:ą{Ēk·Ž;fėĄŲLƒ˜®Ū2ŸƒVĆ /.)ś%)ŅSdõm­¤”6ādg%BYķ|‰·Ō_tė’ŠDś?Vß'YóbT@­É³„IoĆÅk䟱`põkõÆŗ'~įżĆ yļJŻ9¹_uŚ@«AčšS…‰/ČĖf:“P‡×*.ūąZ×ؗ©GŽ›üž‘|~ Ź Čs_ßfpÓÆ¤mM€5§%e{u~ ŸQf7ŠĮJåÆę±7댜ĶŲŪi3žŠ‹®N-> …‘W•“&µHŖjĮ]ø›ķ¦hDZ¾Ėvó×'ĶO?"żq*k®p0]Ś@T,T“ä  ‘ūn³aß-ĢõŹ ČīćxĻĆķ=śŁĀ¶‡Ņ\ßģt…Ķ7čā$Q“łāM€Ÿdł"#|4"‘ ~ĮčŪį–Īw¤I…>õFZ}ś9ø¶¾¬éˆĆ¬łģ~tJ~»Æļ£ž­U*`炸AOŸZa}ŒŽĻl殚eŽ Kšni#5ś”V#6˜¢*ģd6ip„0- w“k"c =ŚŠ»=É ļ„ų,óm²Zö°DC“’}dͳŒd04Ś„×Q¾ļWÆĘ%Q6ķ“—wq·3öwūģ@;g‡# ‡9]ĢžL;VT{ &ēĖTšnÄd:g]šÕǁ~ϊ*µ«ĒkņPN]Ā+ĄĄ–Œ:DżšĘž7rŠļF3ø“eš€sĄšW^78Ö +NKnø7øĆØ“¦½ł‡u!–]s•Mz’@Ō\Éėu<|2ä[:„p‹Ó|…IßE[«2OQõ@&ŁņA'ųŠĮ¾ćšAÆ}ÜwĒlŪ‡YZ_@7>ŖC'O‚ĆŖ?•HFÖå~,›Fą6uʰŚjT¾ä×jܖhmńg—kqKŌm³Ć Óeņ<<¤Kt§*XĐȁ'ų¹§ā’l&aX<堟o!ƒOōy'ŽÖ5ܾŒ“ŻÜcßźu!¬Łš< MóóųŌ™ē.ÆFÜ +ŹAņ»ÆBƒče”éœ+ÜcX­°#ĮØ1…ڤA—’2LU®Q‡äŗ!BœDĆϬIā-Ū& +tP’Ąæü÷@ß«(‚m’ļU÷ęDZaÓZGÅÖk šyŽņe«/„RmėĒ|ŲxĒÜ#Fvܹ§La?{ѐ5.RÕU­œƒHīšÖĮ?Ō‰¦čĮx›Õ;Å^ Ųż)”ßGŚ q€sJѝK1ļl+āÜ_`ķĒ ?yuQ/Éņ$ij¢GŠk~ވwœŽć ø½x4yYć!9uź7ĀĻ^ī^\Ööéäjļ‰Źź%Lų +†@|ż'rŠ_ļ’žvÜ>¹³žśéŲ©„Ų°ŦY–5othؽ“Ż‘‹ś?÷ļÉ4šń ›źyŌKŃVfԁ©¤Ē×u"ž&_o6>ļŗ»I¤mö“^Ŗ±ŲŌ|l˜/Ø9 oć·1~üSä æŽa}¼s^äå +ū*pœ9Ą‘ ”Xčßf»į(¤ŸŸö®I•y›tƒ¦ ØMzÓmZÓ!*$¼¾ąU£0}üf0är95ńGŃR(-ś ńŖ·ķ¦–ö}8ZÜŁĶ ™ć“kÓ,ā•˜æ‚ŽrF¦—„»±Į!Ī–)ZŽG±U:ŁUų¼ć?’E{™.)Ŗlaō |Q,Eē µqĀ AEĉyF%õżOVŸŠč}¾ēĻŹŒōĻņŪfŗww]—_Šl‚“ćƒB„ęT"²P‰ČÓ) #Z ž¤Z›C*¬4snX’‰śĖĮ?ąG, qčœ{]>›d‘NõQĆI”Ųł·OooI՘<ŗwOŁo!Ż[%Ščf£»Ø”ś§0FL#Üq޶\'žķ ģ£ ģĶn=@2\ßÕŠTĻņ7“®±SżUĄYģcłŃ/h&Š?ż‚&üß’SŃ/h~&ö'¢_ЄՒw ’ł]žå’ЄՒ?ž-õŸš›Ł4Äū€˜šPsb?Ŗļf¾Õk1y«AŃpĻŽB¶·Œīé¼5¼čī"Ó é†OIŒoAGxQA‡£[~oŁgœéóŚ3ÅU”«Ė•ž°’ĶéOÜ$`žę•Ž™+ĄoĢsM3€4!BĮs€ Sõ˜óż»æ¼nĀb°Œ¶P3Œ=’œ@CڼX|Ć ‹ķ^"čX€ō3U_‰a«œß3ņŹ==Å +m5wFߥ£2śQżH‡¢'\DՂRDzĄÆ]‰u±xŽęj÷Ąb:7ŃPŁh—kĶĆżŁ…ÉĪå¤\ÖšūFĆ÷.Nõé±4“sµÉ¬ »D ۚ°0±i¼_õٳu) \õ[ų! +ÄÜ*i€Ē KGRx׳-vŹ–@ļįÓ-ß¶o5:|9«~p“žS’Rמ*•ö®A—Č^m‡:-#{”®+@ΤÅoŽŚ­„Œ:$ņķ³k²õSm˜Ŗü ō?‚Ž5(šæ±°ę ‡ eM(ąä”Qn_a³·ĒX/FÖιA×Ļ©GÖĆ)zé85kcÆĘŒ’@­5xÓĢ`;†DŸśkā¼é]‡¬j™C„{)TųÖń^ŗU8•慟šÕ’!”ņ0Gd(j®Ä.eßī¢SMGņI"Bō˜®śy¢Ųrg&×wJĮkj‰|{e<ŪŹĘH:=E;ˆŖ^=ßU1äłŗNš¼ĢF‹Ć ē„Ų,ŹäN~ бDå5DŖk2GCĶ859E‰K®Ž$O†§¦ū1_{„EיēėN…b»Vs. a× bōQēՑuŁ]É|W¹ܒq.+„č“v:ZµƒŅj–öŖhŅt8Ź’#čļN?DŃOQœ5IqeŠšŽńQ+ļ½č £ øz›¬7£mŅį}“lķŹUŚčįµ¾6ģu†W«ŖĶ/%‡Żų)¢uéø=ĻNŹžŸ9…Y?iūQ’Lķœdßśdū !óģfFšŖįüČEū½aģCåŽęV”^g¾ŃY¦ŻåĖĆģ\,™)āÕŠŌ8ģ\me΁J1½™)ņ¶&PŃŽĖŁ””ķó½{$‘ķbvW*Ä&ųšVnźž%ū-@ŃwōSt,Z€¼ @‰Óį#ĢØŅm_Ÿźa6„žq/G8„p²°ŚęƒŌÆ­kU%UóZbēź.£¤lb$³¦2—̰%ī,yÜņµŠ³[|J|Č2&<-öM7’ ō—ƒOŃ1>/CQēó4·ĆGMŚon:Wƒüģįŗ¾ČĒöCI¦Ģ“+cŚd¼,]tP?µö–’Ö™ŽŒu”¾4ƒƒ]ŻóhµilDI¤WCčrO°>‚jvéd2@æ@t†™M˜§¦Y€B}ŲrŽ·ķ­”lļäsÄr«Ü.“dūśŌµ$—S ›vįܲå(¦źņ茵¤BÜźl×w‡¾˜ ļ•’øĪøÕ+Ÿ ÅĒjB^3:ŗš ×tāļå«ųå)(ź;6 —ūsŪ+óUȖŠēQĶŁp¦gžŠė‡fNū°.—PňS2åģEÆHĪŹØo…„Å=?ī­Ļ£Ō˜Ēv:æ“kÖi±ō_Į¢šÅ_“—ٲ¢LFŸĄ‡PDEPœ'PĮ '@dH}’ĪŖčˆŠØ®æūœØč›‘\°ų2“Ü{BH©;ākć\Źj¬Ć€K b /śaxæņol•äĖēEńó-€ĀU…y¾‡@ĻØwĮ—Ś«VL ‹ślÜ$Ō•õW;¾ž{‚ćš#ē««e2Ž0–™’ ÕsfŽ@y©÷ōˆ1Ö§+ƒ™~m ėē‚ē?ÅœćŒ»ĪŠé+ΧF‹ ölņčo(8§ÜC3(ŗŗ?_»[\ņµś˜G² nfS”Ʋ¼Üž?ż8Špõj•ł$ŽöZNøĀ ®±yPÜ!Ó$ødĒyĻĖœ%_¶Żd‹?Ļ^·Ö’J·^YČŲ|1K°—šœż~t@‡¢E%XV½n8K90ɟ„ĻpAŗi±qXŸ-eī:°[ģ8£³L頎{Uå“īŹ>bŠaó„veŽ(’†ÄGłOćŚ$`ĆāĀŚHΰ·ó²“āźŃ 7cĶķßE£]}=$lsY{ŽķYDždX­DCW“Ü/ +$ūĒ +—ęūg,Ļį5³ČÉS)ēUŗWCå~·‰ķgō–ł)pé¹ßŒ’€U_ä7k}gĪaĶ;!#½ƒ¬żSī±ihn äVė”Gī—õGCŸ!Ū¦1e–ÖŠė›¶·«®€w>Łw"nŲÉ$Ł n¦™Yfõ–Éy±°2ģ,舒(źŻśŌ.4ßB\)#y+Z¤ƒ{^Ļōmķµ8å‚z¤yŒ_Qz¶Ū]š'Āł5ö'ÓS;šM‘‡rYVDµß Čį~įElpć†aŁd'ĪŪafĆļ-õuŌ}%'ļn‹•Pš¢ŒŅd¾D„ĀQėOH ’ųČj÷5ķvK§zPG§œÆn59ĶūŠq™^™=‰XlЋʔėĘXĀnaŻ­2"ßÅ>Ā’%vĖĶXSzĀ:™±Ē-S “}ÆOŽŻ =¼Ņń»Ó4Ś{R{”tNL%īd¶…ä·pģ0Uo“(Vć§łŃdđdŽžW’1­gĮŸfvåxdZŸĮ¦vF&YĆy½ļ–8œUYŅįZP®NC¹ ÓŻP1OĒ{O¤é“9¦ö}}J!Ę~Ńį īż¶.mŌ6ęȇoAÆ {儦͓V?”ķ©"°+ņ(Oęjyµ”Ĥ¶Ķ [ÕVö”@ū|zap·aķɒvą÷¼•§V™¼”‚f 4+ä Yļš°·édĢd„-’~­u›[ĶÖØźÓMse1’ˆś§Ń³åmÖĪﶜ«ēå9zĶĻ)7U‘°ŁzR›>Ź”įŬ+°9C9bŽŻt¼­öt…Śó²F!WéŌÉ<Śē‰MŚ×6f—nP*ūh~öŁ”Ąi’Q2hĢ;aŌØ¼Ć÷·p…y\8^ĶĀjąāęˆlDIeą½ųĪ6Ž›!Čs» ĄģC5¦Żč”°ƒØ(—g”eįėpŚ)ÒѼ½œz×}ĶĶéūUå/X H„īœ›d5>‹Ä¾l.žü*~ż‚&ü–æż‚&ģÅžVō š ōÆEæ  ū’NüOĶ’Hģ‰^Äą³+„ €«'˜g[Ä!™, śČ9ģšAüńžyŅŖ'Šx”Üö¢É¬;ŸLnNĻų6,ēšćĖYÖÆŅ ^ÕĶ,ųŁ#4QÓ=T…†=čÄ5Ó-Ź÷h’$’;čÆ{€?„Ęja˜%({ 6!¬ «E§”ĻQļų$±Č¢§„ØTdé°²Gū/׌¦ÆŚõ±üqš­ĒĶõȇżĖ¶K¦<°¦¶g-ūŗż4¬²4Æß)Ō/GyPü*ÉPóāCįyC‚Qfž€xŻ +?Ŗ¾F½1Q@!½¶ā ¬ +¢r|Ķ„µf­š‚Ē#h—ÖŒÆāĀŠūdZ O£ėŖ—×u÷ĮSńŲ9ļ÷9ūzöjÖŌ”w…U#“n’ŗįø°ŗųył čNü”ž-ŗ©Ū P  °Ÿ5¶ +G3ŖdųzUWH ”#ĢßmÖšćšķž”øļfdsźSueKyoć§Ķķł(Ż‚ēŲ- ÖōÅW­T¾noćŠN ŒĀŁn ł/ ž¼ŻĄDŸ!LT„§€09d¢ +ME,R#g«Ü_!ų]¤ß>R7²ī„Ū*9×‹×²ļ ™}šFuš$OٹUżķæ/Ó]U±%?!Š¢›AōóĪŹ,“€‚¢Č("ļ9'tē¤ūf’ł²Ræ¾ŌZU«źĪn<Ӊ.E7ß_ŗEü“ē‘GƄӾ¬,3[—V]¹gõ§ųKó]Ģół\Ó)³~Š,En>)½Ż: ½x›:GŠxał€'ž¢Ē–<ø“Į®»ę¾ [ÜłŠ9wzĪź6Č ęŖ•łZꣶ=c§‘uŽõźeå¹M# įÆÓū!Vµģ3£ž}žO¤0*')\©6sp¹čXĶ'ÓÖ6•>dāsKć™NCĆń­k5ōe™¹ōąZ½ĒP#ÆJ§’dˆB#Ūü–ęÖÅÆ/Wż›½ĄĻĮ鼫ęsj nX‚Oņ‘®©F\•ĖŪ~Š_ݲc¼SCZ)Ü՘a E)!ßKŽ(łŠĖ.w-% 6šåmįŌu½óŗæÖxÓf§śµ‚‚-˳ŻĖ†©Ļ × Mœ£wA®]Tµ|;½ćwt*BCHė/P¾į{@zL‰ģ§ų§ęöֈåšg{»ļö<~“ś>ļ0ó*vōį3­?[»šöčbżČ)~ZŸkuHV-XeįóĪp³}ŽuõiLNŹņAi§®uPMÜSÕźq•ÅóX–‘Ū“tō¤āē؆ žų)<½¦y*q<…õ8Ķņž‡&–Che¾“ L…õƒā½ōāØYņ¼’ŃūmmP°t¦Ån-Ÿ`EFOY¹ˆkśčŲWÉKŖ|”ąJFkؐ]Kū虯ś·LHąc*ōwĖä§ų„łžuūæEć +Ÿ?N4L1 @¢£‰*-üŪØvx2łųčy©q›#ē» W.ńŁū˜™q¬?ĮS–_Z…a0eEøŒ¾Īƒ£æbI1걓“m½ +}±ńjµ’ꦙpzzż)¼¹ē?#š)Õøüivņæxö…¼ÄŠÉŅvę=¢Ź:ŸĒų@dīÅHQ®‹={½„i.Ŗ÷Ń8|:uߎ¼¦ƒ-I`lpĘĖ6¢Ī¬37zzVmĒŚ¹ÖM•Ķh™W„DgNUÕ, +ĪqĄRWzɬLC¤ļ­īƒŽ^Wń/„ōV£~Œęƒō·ęÆær5ĪEŻ}ų~ +żÆøhŗøļōØŽó{OīŁ„^^ķE_°šp÷löõĒÉh +—K‰äw™ųzlĖBQˆkÜü&6™k@téF³>?ąpŻs»k>õķ Øī¹~-Ų{ģĒųKT˜§ˆŗāS <o¼Ū©ESŅF}¬Jµ]±‹uƒ$ęŠvĀ6ŽzŻ(ŖįM«ƒŗ+ŅKxģ¶^o`±"į4Č µ:|`zöžpĢÉ6]ÜöŪ¢/&Å­leēāoSąźż +ąæESųē¢ś:õ!Å:¦Ÿ2TI_­y-eŒ<” +Ö¼-ŲźÄ¢A€6„ÅS=™±e+Jz_ē aĘ%$id0°Ś÷[m'›ĘNk3Y®WVęVV8÷×$¾š6ey÷ü)ž”‰Bz¾½¦ļyÆ~½˜«•T~£1x?IqķŠ·ž…h:[£4ŚWʟåözuG•ł“³ MĄģēäšT²m¶Üƒ›™ÜDV«cB,±É×bŃ"yuŃ4üøDĻēŅq÷§Hį[–·Q‡&R”ō…“Ō½ ¬ČĒī›×CŠŠøKÕņžJĒT`v™’/ jĮ+-½£żÖ…§ŠųqK#ļŠAŃ®(>ßk ėĖGŁÆ-š•ūM¾Ŗ 9—ć©<—ՀŒ'ebµ²ūŸ(€R8*„)ȝ¼† !į\Ė©žŽy +d;y¶k‹_—NČŲĻÕ=Ń8H=8ęĻŗd°Ū¤lėė¾¶žŚ^qž1w1*RAóĻÜĘgSĒMɔ”§Šæf'ęĆ}Õ’)rĆŚ'EF÷nž4;\œ{­ęÉ从Jüu›€é%īq˜Yj1Ķq¤,4Ė[qšO)ņ¾+4a‡ęī ·M Üå3 +"Jäs?ū‚f•ˆOÖ»69Ž)7u䕔ādÅ®“˜+£Ÿ"EŚ­,Æ”¼ b!ĻF łE»G|@Żąµ ]bcū1'X±yŗī;% ė£ćLäa2įé(¼K{ąžŅ7+¬m-ż={§¤F%œėk6µ'Lm‚ś<1ņEk1Œü…1ģNÕ3©ćĘ÷żó’Q’>§ČrXLŃż¬›ēęĀĒœīĄ>ĘĄāTŹ2OR:ݐeK »ŅųØ}Äæ>1{†3$n?”äćęj…ź +Ē;gźżq²\]’#½\wUÅł8|^„PN²–Š"ØKQQEEQ9Kõž‡½ó¾™dg&1™/OI?Ч’¦ķÆ=Q¦²Q„{ž įėƒrKį§ ¦·M»ƒģŽ©Ćn„ź„Oˆ­˜dsÓšÖsŹr§`Ž>ĖɦĮŶaļ§Åm¹µµaÜr¬$?óå¾"O ‡^ŒķDZę‡p;xUĘÄGVohķ\Į„å„oŲż"÷œ D{'HL»°Ž‹l÷ ƙSó²P )å ßĶPņn˜ļ\ģSĄŗ—ļŅ6=åSM1D¼mW˜SX÷ŖÅźRī3̜®uųioøĒNČ9hD˜łą]7–?š £÷FIå(<†ž•WįŪ”Aȵ7ü«Ķ« Ģö¦ ɜü Ė ųmL_īäęä ß?źu޶©ń;KiĢ,ó%æBC®•ę[ŗcŲėžQI—äQ@”töCNįķŠ“×+3Œu~°ē¶żžyš-öš›;²Ģx•,;׎rz·vĢAķżæ²G y0ē)œ0ˆ’U¤%œ«ŅųMi~ +GčÅŖ5ėŗ¹­ćg£:ōI=vgڹ¹3rŖĄ7[iū”? •§ōÄŽLhP4ŖH¹ˆīä‹’jŽģě€įŅż¹Ćq„cæ-T“ŪĒ„ sžH ń&Zj(ĒքV™īżßČA’+¬»ŪŸ›ŗ¤źĘš¢tŻQŚ µvęäŁ{1^Ź×īJ—j·ų(źtóņÓ/mž„?„~ŹFį©§wč7’ŹōźÅLƳĒQĶnō;Į ū›–źV³u[Zķł“ŗM„m©`oɟ"Ū/i‰XC¼¤éŚVŗ¬® WYP×16ć#—’qóĶŽŌ/”7xo ±/V +RwB®f|°¬-:ōė±j揚Ž.Z’Įö±¾ÉˆdŻ¢Æ +aÓxXv[“V>›Kó±N¢fķ¦”ŹūłF|ōį†ÖŠOq(7BUŗŻÅźRGÆóxt÷§½gäÉ µś2ŸŻbÅŻ«Ü“0”ZPķh¬TĖōŹ ö(Žię<޶éėlÜiŻT¶Ū"“ĘOSa1‘ +vD5 ÆI#>¼”Gj]]­ö¶Ż]m?v#żŃńŗŲ:Åķ f”Ц9h(ކ†@£ P¹,Ä€pyTģ|*-åD‚r£³ æ[żō,uätüØ)2ļž×Šyyā¼ķ%²ޱūŖ”C ŽĮž¾K•ā.{ÓŚŌ£ų~kf£üWŃ4sŠż@3›Ėż@3{‹ż»čμ”ņ@ī•:@„»°ŗī¬“GÖØsuź2@éÆ-@tĀJ™«ĄŠ›‹®1_Uźł“ģ6ĒjŠ ō¦o$J'K°Pe2šĢ…6ó~š›ī•MųņVųŲć“āĶó$äśŖub«…ó„s€¾B j>ÓT§æNģ”i×z!ĄćG&š BJZń,”Äę:zNcøÕŖN` ~āgÆč‰&ę!ßDż1Āć:tŅsĒVI¾»buŸ®ÄÓĶKρ³“ĆĀõÕ6˹_ŽXé$Óć—éž;ą¬2Ń}9 ąäm“.²- Õō^ŖńIX8£Ō@—!æų•łH^<ė$ū»I¾Ü›u‡ļŽœøh§įDnµķ“ŽÕż”XÅfĶįöŗ«˜Īµ /kP)d†½YžH žó°ŗŸ’Bś£#M²…æo€Õ<ą½xźbOOo]ćā5­‰”å’¬µ4odœLוČū}¾=Ę·ęƒ-Ų ä”ÆļŻ¬zå*]Ž€æĄ…ŃČŠ«åł¢ū§3^hE¦›ö +‡8;8öļQ;Žó1}€L.ŸÕ3ųŹ4  š#œ„>@,üT™H–Ö»uľ”_–äI ŗp§ÅžNeŪĄaÓŗg+½˜<]“Īé=_ė÷é6P['ræļ™µ©.ƒ¼;Rźčq ĶŻk/Éæ/ÆeU±- ?±TŌŠ9gDT(I2*IAōż›Žµ«ö©®>]ė曳ęÕ?G¹Åd‹Ņü (?AM«A~†_d5fY£Ō—²FDéńŠ‚±Ų » ¦čl£A{Ž Ü ąöyRĘuĶz®}Łõ"ė ™™Łz-ĖF—-ƒśI:ŚøēMTil•Ü`•e‘²ĻH3ˆed#Ń} b ƒ’‹šēžæBÓA.“æ3øÓ‹^LcTyžµ+~»ƒĄ¹¹÷Ԋ˜#{MöŠX­³½ocÓO/¾Ńó›‘öŖ[™šŻéŠ¢Žzõp6@Ø'[/h)ƒ9‘O†*zĄ īÆ;Ļ•dø²’äīž[ė÷¼˜ē2Ļ;\Ź`t€ä$4‹‘ŽŌ”GŻouüĘ®ųņ‘ Ōś*Ėę½T3Œž ½iā%|ØE{™œM łČŲ^¬J‡ ӏur"ŠÕ3ĘG;@ä¹¾q? ČŃēd¬OœLOÜą·ŠĪ*ŗ&Yć|Ź…šĒ(N'Š'“( +ø·¦eČKĘB×Y~‹‹Ėőėč©§|‚åšU“ĢęEŃĒ[÷ü=ŒBÉQčT$kż²ŠĆSĪāŽi2Ŗ¬9YĀ9®Õ\vux9,0|9Œńņo’šėČ ²u’-§r‹>41õÅĆ=ž¾WĪØÆ€ī€U7³Ķ²Ēg¶ŪÜļĶŽūĄhļ/RRˌkœA¼JÄ7ķ azņ£Ń9ćŽ*’÷J®(n[,Ą²sfćÅ$}™2Wū07RšĖO‘Aāą‘)–ĖŌ¤y·RŚ™bžs9ęŽ4nčĖē®Õ/·MĄ+(äĆ15 zZꑪOł3†ŠD¼lS`čvJµsĄ)ąāÅV¦åóŻųjPĪ„<¦šł¾D’Ē’™£s%ÉMŻŹŃ“ ĄÆćæ‘ ķæ…>óŅoŽŅ‹ ē·Č(śĮżØīBļum¾‡k—Ę»>4Ł[k£)­"® h“Ė+ Le! +Ś)£}‹[JØĻXFŃõXz“vü>†ky@ÄŪ #xHҾčŚDÜ ­æaž÷Jsœ;Ķ»} +r”" $ü¶B×®Į〺ī§·Z +Tģö®Ō3ĘI¶R‘ķc/»ż€¼,šoØp+üd0Ų°t„¼ņ »ō !’f»RpI…ŪÅ< ‡%58–³­yųX”ńSü–IҹĢ]i‘ĮƞgeXÜRFócx’ÅŃåvq>NŃ|ž‚Ž^¬Ł3TML¢żČ§¤Ēqڐ˜ µV)āŚĒgké“õ×󠲗ā~Óvą6€WŲM0ųh‚ƾŗü‚ž ąĻżßAž2Pß(ēÉ^_dĶįźōT[OńīS;ĮKż>³l¶©—¢Å7T“tĖGG„„¦§%+Ó€ż~>x*X5ĻĒøĪų§Ž@Ø>v»Ś&Ć`}nŪ¶3C™žC‹ÄÜzį—Ž5Ž™ödРɷ׬GyĆ|ę)̙Ȑ5*gkŅU'éįŚ8µ4k°Į½tŪ~ŸŻź¼/>•Ń‚ŸkĘb› A·=&“ˆ+¹±÷–čY˜{ÜxŪŽŪN61=­D&ėÜ¦‘©m››q76OŽÓ€¬ģóy/yķfIüxb!¤-6ž˜ē7Ū%6ö=(Ėyµ”š]ݚ­²ÜķµŪüGØO9TlhrŃŪ‘ĆčDÅExŚŪϱŒyכFĢA2~®U|T]mŗäpikCfUu’ėŗ\“õ²(kPžńš¹)‰|‚*œœ'ń,fęwņöćņ]|AMq`‹šŁ|¹ēvßĶÄ šŖŸŖt:`Z«ņ‚䉎–(™»|ćŪ_Ēƒ‘A—GOž§!g÷p]Wz«ēr'­®^Fs2=ró :öN%±—PÅ3€¬¾āƬASyV¦ģŻżNµā x÷smV<ŲLæ³½¾fTMĮ¹×]µ‚7\ćÆŻ6łjGcb…Į«żMA1ģ.§$*̶'DEAu]Õļ×eƑƳ]zTgŽ€i’•łirĻć*“ oޱ÷Čźœ„Ž]ü<8š™ųo@ĒÖČś:R“)…čĮ¦Ä/waąõµPdŻ R(٧q;yč$8UéĪN_9KŲą·.‹$æ7E¼ėĮō…EDƒ1m>aęĀżö.uÅņ¢ĘW_mš eœceŽļ·yL™0صYŠĘJš"=RKvł¤ü‹ØZ+C,[’„äo/ŒQ³0U_±T²•Ęž4©ć”Ƅ…]~%µ×Ō#',:aw3<ńÅPÉt’1čgŸvϘLŽY„£Ī¦©8:YfŚÉ­w%£LrDK›-Ōīµfé½o5ŖÉ–§6üEØKƒū¦ėąZ‹²ń“Õ$˜)7XžŚqsHõj:ģĒÄ@Wō³™Ÿ÷ā5µ†nB¹żįšÜ¾OūŚ€Yv­™½å«ĮģĄIķü‰e3žµ¹K*ƒšš…;¬Õ“¶9§į죀ņOn\=]oål¼&=˜~õ<{·Ŗ|éĆ~åt<Šē‚<]ī?kSÜo·ūR.ÆžĪ=®63o3U€ °7¹[÷r•®P}ģt²Mš?åšy•cU|7ć!†ń1vŖOŽćYFfkzŒŠ«­Ī_GėåŃ7ß?°b®‚cīųWŃ/4į\ž_Ń/ ’š Ą{Ž`ĪŪńzF šč¶D±ld~˜ÖŽ»ŪL—ĖĪĻ 7ŸżĢżX묒xhķr1Ž:•Žŗ«7ŽĪęŽäė3‚·WSŖÆB{Õ”ĆŠŁÕ^ėŅō¼ä}ą%EĘw“ĪĖūŸ½/°Šé'ĄŲŌÜ@š@ĶO1@L(“½P_ūK.k€ —Kńją~%71HÅ|/ ķžčĖųBņAW½ĢÜ“ #Ś‚x Ķķ;_ą×~Q(Z&mXVī‹¹ķ’ąe@²l÷¹Čt” v0x—¢®U'Ų>¬Ēęķµ VٳWŠņ;š£œĻĪł‚ŸĀĆw>y§|Ž^3QUrŃOOuˆüāi Ņ52:lÄ;—¹’æ4[ąż]ēŌ‰@j Ō¼·pŲõMĶB#rc7ÜxŲäELJuŠŽöĪžiXŅż“€ŗ^WŒc÷¶r³ī ĪŽŖĪČ-°1ęĒöƒT¶ĻgÉW,wœ·Ķ ‡†šó}’Ž‘ū?ȟń?ą©@Ē:Uō qФ£A¾\…]tYÄßU4U ›·n;/oč_R½¹×Æ$WĖ;š£ß7ĻÄ!Æż—=uŲäi§˜Ü³RdJ–«Ni«–ģūę¶ńX<"µ ĻvŸ·ŒTŌµūėįŻģc€‡EåWś"㢐F`1 =/ł2ČKCļķŒy$Ü%·BpŅ‹M^-y÷®¢‚#„ņĘĒģł¹D³ŗµ>ßms7˜æļõ,õ€GlJiM_œóiX Õģā}µØ×·ŠÆ«Źŗńv.‡õĦäóvõÆ£ģ|ņ\ą“ķ7»ŃN˜ ;WÉ ę'œĒģpŁķ¾RsŽļ śdƇ5N”Ü4a¤a– +1pwO~ŗÚ^ß²vÜĄ®ŹcwēČ lQ} +·¬1VkYÓ>2 c÷B(Ģ»Ļo‡ć%ZĮ÷X„Ō÷pDWi#¬¬A$؟¹×ĮEz/SŽAD^µ² d™āū†“ ±īØ—ÕÄź®UÖŗ;z`ZēĶH*æŗ»Š¤čŽ¬ų”õ/|’uś—Pؼ-„nöõ¬łøįéIŌ”'uģ93żó¹Ü:äPFŸŠW Øń¾ļ±ž{²—ąi§µka (™Ą\ßóسcP ŌøĻųŖņiœ+÷ÆjK®±±¬œ#Nésg;‰Ś–dµßʐA+Ę+>©^ČtO…_²V#ĒÓŽ@”Ęŗ®_W'ފo +čĒÉāzpuŗā3µėĀ`dg•ŪÜĀž£•AnõŽČY‹G±” +Q1nw«XFŪ߯­NŅą¶di +ļK•ųj‰‹¾mˆ`žōßćo”˜ĻÉ«žµVM<žįnĒ·ķ…E—Zhw]ךĪĶ6åøRää:—¶w± T¹>ČSJœKūey%„(Ėń¬ÓŚr·ūÉdR ֓Šś`°wŅĪ ŃP˜ņv¢0XHČ’‹ąŸ}L=(²ŅšU˜€ŅøFN³ŅszéUfćÓx¢a-^°~Oķ=ŚŚ],ĀSsżhx6°.}9ÆŌ¾·€Mbbƒ>’|o0døķņ"Ė4nĒX­©Gz]A^¦h’1¤Z+•£yI^-ĒéČ «å9iöŹZ_<”\ÅrŪJ1WžæTØŁ© +Qަ܇ėĪē‚=™“ī`‡•ku¶ųŠĶesĢ÷Qē¾Įµ6uĆ4"Æ(żmSķļäD^?›%ņ 7‹ø`Iõ‹×_v½ųdŠŪ/ā™HIÖvõ—l?»×6O)Øįšw|¾™…;ė²Ebƃ¾ЇŖś³r‘“+¦!†_AŸē­ź77jΦėYé“ ½>ÅPGš-,ūß¶¾x–ܐГ8Åsh ćF„°ų;ā¶DņÅæĒškɵ0Țˆ“dmš\˜š¤z|#ŪK„'—Wp|½!÷Sۑμq$*{M¾Õ.ŹēcKż“Ę_;Z‡SÕŪ×zŽ¢4ųsŠ-*y’zóĄb“4T܌5NHŃkę%xwMjōĢŪqņÜN)éČč+̚aš½šjÓßOI¹‡.ˆ7ūÉāc˳ xóJžÓM}Ż™öĀłzŹ…įcJŖņüZ~¬±ČĀōTʧgm¬Del‘æŚ{÷†{Üėé;±‚ž³§_³…Ŗ»”“õuĆ.Ņł²”¬šĖĄšvŽ-Š—G0©H”0 Ē«Ł3£ńš<=‡€;‘6Čs¬˜qwk$z^v» !ó iMgm£¦W|[ųe‚ÜUwŒ&ÆŠĮBż|ŠōóX÷ŠiU²~€““Œ‚cb+ėÄ,yO³ņ¾T‘ ‹ +_—zųعßÉ˱O‹ü +7;f`³Õ§Ņ,r¹RĆŹ4%'“B°Ō˜“QĘĪŗE·y­,&ŠœmĘ +4Š™LœG„wŖŽ@a‡}ū˜h|{ęüĀšće¶­Ø’Š/š#Ō +Nˆą„óQ@DR’æóŽ—źU«śt½lråKn‚"ćלOp¬¢ÜŠuyd=?åŁé3-Æuā^Ųķ¹>m»°­®o²Ł\2~e8k³õä² ōQ5Ē\”8øxrö-D°*1Ōāx}D»Õ¦ZnGe‰m KŖŁĢIe™?³Ō¼a÷£īĢO~Ģq87›¤½š’tĶæ€“;†}8ńQK˜“Mź6Չž¾ÜEõžz‹ĄŹ_WäiqQ·1~j“–ņ¤äēCÆjŠ6Ļ}ĆÜ_{ö½źŠd+‰:K×ķĘJżj~ś]\8•Š·x®Ń1ƒŌɔW9&+i5ŁÜŲüy3éĶā’—ūrŃ7·`1ҲÆīB7§n¤ÆŹvEćåtŽœQÕ"z4ģb“wڼŠ"›”*YżńŖWŗµ.ķ—&ŸZ».m7»…ō.HEĻēqo÷j”ĀՇó“Z Žƒ +»é÷ėĢn8éĻŻœŅy’ėQ0’Ełµž f|dŻBŁŃž1ŻŃF|ŅŹrńķīfGVxN®ŻC4¢ļTNI×&Ń?uYŖw8\כ÷šZ’ļ¶ŅƵßjœGā}ܘvVµ;ģb­][Z5ó±å­ŃóŠU÷§ŗZ[Ќµ”ā°1y0;ŁöčćH čücWQ_”RSņäˆēъڦˆ²gPd)°(ī7d?ķ,›_‚‚˜?ōŒŽ@am€µ5`‡ź`CŃXiƒĀf‰Bį›čBė“hŒāøk€L ķ³ēbZp|&PH+¾ Šżøģ°“åUŃsŽŽFlV܇õqūš3ž[ÓÅoš”Ā-ślqę Pō0¾¬¶†¢÷ +¼Q(ģ’m;€ę¢o€œrPT­\Ós”ī§ż½˜¦;łJ.ŽVL=›‰oVŌ|=ōHzUQd’A¢…R\†į­² ×ŗx „så’` +EĒų*5`,™x·.L×ĒĢ+t½$ŠÕ/‚Ā)jüó.ü»ŠĖ{šŹN“MqŅדa˵“āĶ÷bGL^ń8E³qeNc3ŲzĒ3>Zøg9ŒpG Ī]‚ķż÷¬h<”«’† ņŪĄ˜]— čøļ"‹ęĄūlą[}šiģ@[“įˆ”VĘųT¾”\#[MJŽ÷:ž„“CLŠ3ėå&šūšÉųēU?ö'ņW/,ZÖKTĶj|X&r Ä3Õ?ŚŹĻłīįŁ«9'×~ŹśĻX‹„š:­ƒBųż€”\¢0bø)vńnž”ļ×øĄq¶œ8¼ĖŏHėŔ%_ó[sē’­hŅ _]ü~Ē“ĀŅAŠ©h v• Ły5üƒIöŸ†]SŸhm' OŽĢŽīš2<ß½zśSj+čŲ4 ²ūødc€(ÆE@Œ BqQ™f5’&bš…‘µj-˜cõīG·‚7 @ĒŚ»ūÕš?ądūĒåśŻ\ųłĶ××óD1„'ŗ8OŽŽ=w„zźć¾@·ŅĮOĪŖy5Æi,BłµŲ¼±‚õԃŹ,ų#G6TPĢJ;ˆ£›Lq¼ĀĀ6$¼i5»^#hæ7=_)c’ “VĻ~ŽŁ{²lzŠÅŻŻkČč»o·\Ł» jŠįzNˆtÕŪėÓŚÜų®bŲGŸ0/’ó0~Ąv5¬&łpJĮ±EP$ +°ļƒ¢²ŅŅŹzć¼¢<ˆ"!7ĢĒ Ą} S™§|āŚŽ°øNż1s+M}󘎶śż¹]ŪwĘß>u~ßbÉFn›wŽŗ‚ŽŠ¾¶īū‰Ż}^6)ŗĄˆY„5=™ÕĄ¬e†PTæ`(%Pœó0ž©·‹—³®iŅó(›ų…ųˆx£;EŗŖ äAkcŃy}UFN$ó›ąŲŪė>5Œk[±o¶®;ż•DŸ‹9'‹—B8lXŃœĒņ{e>nżÄ +öŃØgū’‰ ņļ`Žš&ēĢųKA×+ŠQķ§¤b}æWJóƒķÕĒń·ļM°yöńY‰g"sŪ¢ęõŲÖdŪH›“ĖłVZ]°Ēgg ±ĻłģŌŅ{9WžCxy--ŖQų |؈9!QDÉA@#6¾’aęfŖ¦źüsóѵÆV5Ż«»×škæöŪŠ¾I+mg~I[Jŗ[ė=”ŒŁ@ Ó„ ÷#@éĆ+iR] ŻŪTØs  ˜N¾Ēg čū|©wĻ^:W®œĪīģhS©pŹ”IŻßŁža”— ÆZš–nŻgø=Ž$G0¦ՃĮ후Čļ.±¬źĪœ5&¦½ YŠĶ(Cœšt“Փ(ĆBj”p|ˆ˜M…ŗ  +PūJ>_ĮDī&ÜV0®]ŚŖ½>×ļķ”āYætŹŽJū¦[ŸŪx‰øu«Sūł‰hės²ųŻ—_)»Éni›ök˜pÓx—t’Œ÷u?Š»ĖJ*’Œdå1°ÄŸńĖ-ėZj”ƒ\*ōх‘ꇛy“š=ź~8Xģu­w„šuŒSŗļ‡ž¢—żxlš©ż]tźN_hō,p=ŒwVJšĪ·²2¼š-čG#Šu4Ü ¤qpņPÆćV^mŁrKJéŽÖ¢<Čį[éō’_2Ó|*ĶcZšƒT&Ö@ßOÄćģ™Ž‚Ī:ķżK'Ź1™*Ēy_9Ŗä鹚ŸœƒĶ‰ŠeĪĪ­4Å1ćąĒżÄ™ ķQ”(Ūµåē åA‹’.>kŅØĻϤ,”lD‚7b”¤5öūóæeĢNóā©PŠI*ÕW“ąś4‰šėގĻņ šŸl®%ś•įČuo[éį(;7±vŻBq·×õ dŠĶwGÆ)®Žs­©"ńOZV‰ōJ5š;]“PĒ äē)>Eś;Łzģz»xŃė-¢ĪøŸŹ3_K’>’ŸŸ@EŪ¤ čóu“„pß¹¶X¼ĻīųHm>ļĀ Ö^’ń³=:óļ9; Ŗ!Ś5Æ5UaŁķĖoŽI !R¢uqĀŽiĖۃŃK/‹-sĶ +{•ų³Į ł³_ęų5 ’BłH…ŗjŚģėTęEO@µ"¢O|ŠŌī4§6.=øÖˆ¦ŗ„OGGÖ½‡ĄtpÆt² +É06‘ųÕĶwI³šüé?ŚŅ„įpŗW§BÉō&ŻÄtœ­õ½ .ėĪj^ąāzćbĢY„‘ĒžĀļh•žÄ”Ł å‚r؎$ļ£ņóņyĄß‹'R °7Ż1ūēą¦Ł“Vā›>Z¾ėg‹j4q!TŠJ’ˆ–Ž<¼ŚŪŅĮm¼©ŌÅś~™ó\|\ģ{/,ž$ŁUr“z«ä4¢W‰E0,-žP–ļ:@üSźÉ>’OĆ^£YIĶ_7c(޾nįøxv»ŽĘŻ,},IL®Čß«¶}÷Ž +>`s’Õ–„“ÅjŪj'źšWO®ÅžtĪaĒ·śĪKź*?éųˆ™) ½R§"U·²KfĘ#’(Ūo ITz‚wnä”@|.btˆØ0’śµb¾éö#2b»`-˜Ēµléüõ*ļG6–sŪńW, =x[+U+ü¶n4¹×“Ócõ{2Y܅fŠ9[\½`æ¬ęšÆEhߋБęKōyZ.™üśƒ ō×Ćo€r 2,¤Bc!fʵæ qlLż € 5 µÅ%²ĘĖ}ØŁWįDźÅ:eÓ¼ač|‡ƒ‚UīX]£UˆSēWńtł•ößĮNØUV>‰ž•t÷ĶFūƒ“š„%Guźa³½9ÕdzŻf¦³ŖTĀž'G¢\Lń&Źź/ ×ŖQ!żõs¾ū°ļŃéWtö䓎?­É»»;uÆWφŸ×Y’LėZzBLä™®„ą…Ø›.<Žs‰j‡,ÄÕ#¦2UĄ²I4” DI[æB›YkVø 8qŃÅd…wåńz¢„fµĒŠ£›[#F·!Ό9¾¹ų ‚[ÖĆqy!0GÕ婵¹tƒ½—Ū›żPED»8ię:×»i/&)*늌¦Sq{ެGmÜdaß<Šį²|Y<†ā“ĀŌN–4ćø4ƒGv“ 5z0¾&ó‘ą³āPļ'üƒkÅ „ZKĻü°”ŲŸ*Ɨu–0„_–åbwęq †Łi\'/Z:Ķgu«}ā®ßm‰Ųf^±łqKŁÅ“æćžčnßQ·)ĄŠ{žo*›‘•ˮزC.‡3©VŪM<æģs;.Œ 5”Ŗe5°£ö@čQ4ō÷‹—®ŲŖļÖ¼cĻ̟ī,užG Ŗę{e–č£f‘ķ³~Z×bQīct„Ę+ +ž‚Č  s¤ õæć2xwX;ė Ü~߆Ä͈r¤%3¢å“.ƒIƋNśZߣĮ@Č©ī+©Č¾h‰ė¤Ü’‚»ģČ|ŁG}"¦½f˜_wÓ¹wd6ņéÖį‰i@‹Żł»į ”z„‹:Ü>Iź ³9ūlO—Ę|L6ÅōĻsŖ{){ČA7n‹MqI0Ž:§*kR…‘4Ž3¢=,ūŸ»x§TZŚx°OP‚攊#V:Ū›ā¤Ą¶ƒĀ|žŽ9Č«)}«öŐ²^ٵØ3e0”GR…JŅx98Ōčb\­¾-²ōģƒqM ©ĶßqX·ģŽV™n„åü^䬳ŻeŒhmR£ć½”dŁ“·yŽ m±÷öo‚„ŒCnDą N½<Ū~h&Ę2y…*}ŅžĶöEæŅ­ūtĶRFGęÉi•›s”5n¬ä¦UļåģĖ ü\•ZĶ€ø,•ļ/ˆP™}łļŲ:ź°æ¢°b†<čŽɃęŠvyL –MVbVNüCēīš>ĖÄaĖīk}Ś2[Ž8v„R÷’meńÜŪXų”7ß=Ép=NH*§½›4ÜĖ5ŗ%©÷q¬\źp­*Qł”ұÆAÅą?c,<ĆÖߑ5¾pBōgĒVæc6åN}h™²JBAĢģ"yµčµzį¤ßÉä}÷˜¼½ąi©ĀŠ™®²Jy³`H†+[oĪ9Åh¬Äö¤¾U‹V=ļęē5ŲWU©éķ~kŽųØ;?W¼ŻŹÅB{–ćĖ(-Ó3WZ-ōļš‚R@m mč%€õü Š!¾ŻH{6ĢR?¶6Ą„ō 냨Õ@Į#hP8ń<(ŗ +Ņ~ņ:~;Ė—°K/a†ßŅ“‡ūi©Ń‰Ŗ‰p|LšøZ_6²v“§ŸĻ‚Ó{NŻ[¶•?÷+|¤3”A]8m?¢Å€Üt ūŪ8“œī PĄ2śp®^Ќ¬gZłīk 1Yź{”ߢ–ž5ŃLehøHKöfŸ––Į5¹Öß~R±ŹÆxōh#‘_ńē“›Oj”Ša2¶¹pQŪ ?ü +»}5s Fé €;ó @ZАˆ@ZŽtšKu€²-Ą>ó©å±—Č“ĶŌ‘°N*_1>¹A˜šhĖŗ‘ąõö4įžHÜŪLj¹‡Rś(īM»«ī?(æ •Q&s M³Ś6@×µéŅĢg8Ļ^XĻ<&z3wĶĒ-Zµš\ ŻJø:a·Zź[¶ ½¢łø`ųüŖ²šį}šģēčꉦ!öŠD”š¹÷ļ*įš@ßu[n“mW¹Ę•†z¹„ߏȄ§™m„É«EĒA©²^źų:M ŻEqĖÉŗŲs©ö‚uņļ€ćÆØ”Ž5Ѭ¶'-ǽĒå"‹µoŽŻūĀ“ÜQm·u‰ ¹ÜJ!¼…ƒę÷|Ɖ+?ŅģxgĖž5'æ7Õ󁗕šż™’ ż¹–Łz™ŌpPœļŽ ”]EPŚ&BZ vFō?¾ĖlIA&‰ĀOŠ”¶ +Ųøį¾5¢ˆ" ū¾»ą‚–¼’0sóGLLĻĶWuq"³*ód6/K·<§ģŌīT’ėzgd +”«gś“LŻ5O_āvΟ®¦pÉĄq¤J›gøxŌ*ĮRIžśWčxĮŠŗq›»M#VC§Ó›ÉöaG:Öżb§–ø©›ņ‘čą­.Œł,Üč8-mōj“!’ĮWõæ@=LĶ +€“M!ō6/†ŠēQßōnv)\©pMœ»ó æDTŽę”ĪJ}¤»ŽO6®9—yöćt—>f÷1qüUµŽ8‹›Æż†2'!Ėś·¬åÕ5ŃĶ|šŃ«[§„Aģ}ŖŻ6©ÄæßeWÉČ?QČ wRwj1Źē"”dįĘß-ųŚxL“&š’C»“Ńž4yZ…ū_°×Āև¶½¬“Ū>ĮūŽóKÖó²Lo4|õé•~<՗L¼Ņ\-fŌąK*5īJ|Ų<•VłÕ(¦×=1ÉŻŗø’ųƒø‘ś=šü ~+F[č­k”üBØ¢•²zØŽGčŗ=óčé¾Ŗ`ńŒ#š°8œßZńĘRaŚĆ}57~&śśÖķTG4ϦŚjx •dł³PZ¼‘÷Q——nÕµ%õ×Az"7K½žs5bF5å„å?ņµš`_UévS'ǧĆĒѧp>Ó§§ ¹Ü= ‹ń-TĀ~Ÿ··Gœ':Į×2~ł'æYļ^@ņŅü4/łs<¾Ŗé9¼Ī‡['ē–¾sylaœĮt/šłĮ3 'ŠEZĄš©Śd™œ–’²tw9č˜ æ-¬Ś±ŌÆ/„ļv}Ė›±|šb5: m“ąWµóUåĀO÷—Ūź]ü’@X„š4ĢāqÖĻąæĒģWZœßNĒÅė-kDĶ;ŃĄķ!Āæ}ΰ-®Č¾›%_m-𳜪‡4<ļ>lj€UÅrżŽ¾>Ę×=yr@LyĶ”Š#ģŁāļŪ¦ŲėrŠ.ąĶŲCĶ›’ _Õ’,źęLQ7{hģ±ó›©†Æ»Ł+Šū*ljb»—pMbļĢk˜3KÓd+Œī·HEMĒ–oL#’F¢r?y?,āZāW:4ČI³ˆXŽöngÉöРLj¬f3ĆīąµĖn×ę.»’N 0󒏢&ÕX€ōē…Lw|~qSęvsއųĢÆ,§č/ TTÉ]^Ā[ÖGQf†ž[ĘPQįR֐$õዹ»> ĖäyēįøŲV÷{¼Š²|ē5`†v°ŲÉąĆŅz„gŠsūō Ė+ś‡.ÆK“Æ*=w±=WŠéŸ(ęO!”ZB_æ§ē˜ˆĀ ėPj¢$59ŖY5ßgŠĖĖ‘źĆ«ļ':Õš6j‡.äį^d’8‹,G 8:„¾‘rLküŚwO™yv\d§$|—ÖµŻtk[ŹUS‚Ėų•‚+ ¤€9¢Öżė”Z’Dć?QōJč2ŻŸż`½w +„䍗„%ģć +)ń!RŲB›Ø[Ż@°į ¦mwTWņCŽ˜ćgܔĒ„LIŽĒ–¹ {ǐ'#9QNēĻumkoŗEö)oŁo¶„.I&ƝD¶Ōņi}™Yu²„įrw'äĪgĒĄ-Š H³žR}nœÄ匊، =z¶÷™ŪV/Ŗe¶˜]¬_1­źŪÜUnń+)©¶-nž‚—:Ē^C—}Ōf13ÜSڤŲ÷–żļM4|7H& {kι-WBŲˆ ÕC"kīkDV+÷VĀnRDģßĖčOųØ@cY)ŁĻ™ųƒučf Œö° ‘ģłøžž^ühmķŻ”„›+Oz͇x°ē.hK*~峬Z»Ļ č%dž·„?7tōÉ×)ģA+ŃQ»Äd”.–sāÉįf@øitĖνeÉx —ó4ś)§üWõµļćŹI8ŸžiĖ`ū/ŗĖdYU$ _ąGˆ‚8 +2ƒ ""ŠāˆØ×eŅ’oāõāEtōݜŖØ ‡¬ŖĢ,ŲWƒĪn¬śōdimöµM°j éh1ŻU·˜ŌzΠ‰Ä\éć.9£oj,u©UŁk'~~“'ݧbߎ©”6=°æ:Zķ(ö%‹”ĮÅą5ƒōymÜ(ņłÕĄų£ü&xžüެf×§auQĻKAgĒ£(–ĖI>ŻmÉ[0«ó^@§Į‡»²Œņ>>Љ  ¬ŁŽī†%WÓŃl£>¤ÉA!¶čUņ¾ĻwæL{€DVƒ.]ŠCś'µü–ķh­/Ūį÷(Ū)½)ÖĀ“|÷’ ’‡¬ŽŠÓkø_2? M³‡öüyģoÅŪSZ]ʶäįŃŹqæēÅqŖ¶Śéä.Mkę,ƒŸk¢^m߇Z»%åū¢Ś|<—“åt+qiļG܋@(ŌWĒw£Ö0kĪĢ*Š€^tgšŽ_šŽ%õA[ MĖčļxńp Łk7’—c£³{‚}óŪĶķ(®Ī×¾ą„Fß~"m:(V×6r¼?Ģy+ĀéÖÖkCiˆŹ*”Ø#Łó+ŽTü„ØŖƒ=Ł·®œ5„–@!ˆN£F^÷©o¦É” Õ×äīņČȝÆ#$ōœ2$t’ŽkØ ČĢ}Ø}hŻŲ]ń¶ā×” žžņ®°qxGwqbĆVžā3”u2Ä“ėužŽ)‰~gdīd)ż=Œb}ōšņ·ĪaĆuć#“ƒ'½‚µ"µå(¹—a‰Ģū×eO#Œ¤§µ*MāĢä O’"’¢ž’ÅĻzĮķ¾§vĖ”ZĢįU~…é¹ńœ^š«;/ÕÜš2ķ˜ōbßUē&2D•łXMdŁUŻ@ žI.āˆŁæł§Æ}ø™ĶB,#! ¦TĖPźÅ$Ue®\ļŅōeāNūņž¬ė"ž¶ćqƶ6j_¬ō›ØŌõ$p‰IÕż‹ųŸ…­āŌŖõ)1s¶&‘Ns7ĘLZ™Õu­€ƒ×Eé*«¬KAūi‹q±ąC‡ßrä:0ßķżLļTļAŗ“CŒŹz–ņ3fŃ`wø¤ŽuūO“ć©7[ėg•°żQ‰³Ż>-€M»ńEĻ-Cg-¤læb„g5O=‹r~šeEʬå=L~Ėźģ¤2ø·āex”ųŠvD6]vF³! cņ4žŲ=ēf„E” œ(&«®+>ó°)ū=¶.Žčnl^Pči‡H5„­ĖR*5ļ[)’J³YQ³čŗ«jŽ»ž+.äRÓ?ĒĢų¶Ź£ø%5ÆŖq?P›l 6õø +SŚuJmœ‘ŽebꆥR ĻĶŖT'õļ ö=®9¬t1zR}#r»‘–­ö÷„7;åŸqƒ€7vj,5Ļš·Õõds„w³åµxĖwŽCņĄæó ģجܧå¬|Žh « ‚æ÷ ĀT ĒĻ bUÉĄ)ęd`‹Łfå}’œ••Ń;+ēu4+}/µtē„H*5S<…ö%& ”vžK”/®%JØYń‰°ēqc¾ŻE£ēķņ¾ćÉėRļōåĄŅ ’pŁķߑœžkŽÄ\8äšw›AJū‘w}é”r|‰ bńA¾ųi–Ÿ ?AóšŪ.āT +] ­^5 ā];QĒ'<©åŻb|:~ūńPØćFŒYŃe®,¢öĒöß¾½¾j†Ńņ˜Ąź~Ėyśiמéłū;2p0į²ņLĪE¹×8ƒč`—A·~˜AÉŹ #3(І¹«=Ļ]W‡T¾™·ä*Q±”ńĻX…ćįGmÅMŪčFWÜ£#ć²#Dŗ ŽŹ×z[«Ęüõ*‘»!™×˜Æ§w^|žģ6…ŸE2m>Ö÷Sć’P’ 8™ę¢ē±šOd’;BAV·qVU«94:«“zŻĻ^ZÕgAŅØņ×xŌ$ćč†6¾ŹW ÷#Bšļ‰At߯ +K½^KIxM»†Z_Ä{m†ńčā†s¤ź?—]üöؐäūQ¾[Å»Æzµ»\ū‡īņHR˜I¢š ś¼k¼÷IH ļ½C€ +ī?š™Å1½łŖ¢V/2_feŖ­‘Éæ AXä&•÷Žb×\įĀČćżhmWū÷Ģ_T¦Q‚ÓsNģ‹ŲŌ'Y†Ż”6Ć䑺x 3¹œ¼I§žp§“L˜hF…y<' ŪøŲė‘ģ,™h…óJØĻ ° +š+Ø­ŚeēzyÄüętŠńĪR¹ż'dʹP!:ųe°¹FÖčįTė‹óws9<#½E„Lż)>ʇ›™šk,Œæä>÷X¼W„H †h“Ž­Zō=ōĆŻ`; Q’¼¬³†GōÅ5»§ųĶę{—‰”¹t_€v|oŲoźŲÜüš7ņˆA‘¹ĢK¼|^āŗ=PAØ/،?Ķ÷I±ĘOšYlļ£wJ“øÅ«Ö@6NĮ H[Ō@€Õ-Č÷6zĶ? ė…æīŠ»øļ„›ĄŸC¾½ö5ŹyÖ’3:iž=å_™%¦j*Y±e®/Ÿ® wćæ`$ZųÜ;“0 +šØÜÜB†MŠĘ31č~ī1~ņ%„1¹v£*Ö®Ž4'wĖļ”¶”G!Ɨ{M+ē}g<Ķvö€ķYžZ_½»µßa•$–37åŲ6ŒĖš­ŪŲÖėž±­uŽ“µV<źž ·+€”1  $+ +± AµŽm*FÓ±3m%å…1ˆŖµŽ" *>īw·ē›ĖnвĆtŪ:Ī'Xł:}[e­W47Ÿ^ÅD޽–±W{Żƒ¹Ž $®y©ÄhÄ 6TŅ\§Ź£x…”ĮZmŹ7CķŹćżķox ÖyöL%š¹2Ø<ļ¹PiR|2'ŗ˜ČZ†D‚lē2ö®/jėš§7i/š·ąJK7Qļé5ĮHuÜå?šŸQÖ©ā5•Zį]åĮ'Ź a¶?œ{“”ĒAC–„.I)*Š+iˆe½×“]µū'ņ:/¬’<Ļ ²)* ŗpĀ·ļ—³tb̳x‡Zß  ł<ę„Sæētsii=7«˜Õ=B•µš³Õ8ėEJ*½žŹŠ÷æņÄR`Ixru©ŲEٌ—"TGOĀv3ēń}¾ÖÆ~9ēyØqųMčqĶ1Õżžsü?äęD6µ(PQ›*ØZ |Åć(}PÕ—Ō§ŻŅ׳¼ KS³Öœō¶§’ź£6ć•Ū.Re~ »?$~¶±Øx—zIŲżÖ«üśv8wOø&Óß߃!ĒŽ;<äÜčĀ6»ż:A•MOh—e›ŸĪŸ°ß^”ŸRyö«„‰ +j$x²ó³eŻ ĀŪČw3ŻxŁ*Ś©˜Ē=;Š;Ös­2Āņ$.b$¹Œ‹āꈟĀ~”śo Ąde¦Ź£{²ø–ę›3½Vl…†7‹”2¦vq½£õ_ü@’Ü’@–› Ø“Ų\(}V3ü[pōQC/n ޽ʋ¶6˜fcmµDÆ·Į&’¢G[Õę+.ĆuŖ;įöą*z±×1q0–¦P#²k)[A4üXµØ}óCŽĪźŅ`M\ˆLķńX½”o y½lX¤'Ō_«×UÜż•ū;EC†)ŽHÖk=:p‡Ä1-¹œ'ĢēLõŁ +Į“¹ßÓėnNcoĪā€>ĪT\¹‘£Ńśłfńæ­;PIćkÖ\l…ø²į1ļÕuÖī| mmōh’Ę„(ėź{ŲyČ« Y«zŌę"“9¾ZŹ–%ģŖ–n½;ōīTķż K€1ę9žlC"ķĻ³ÓŻlĮų§8ķą…ģ“ÄV³”Ę "å`P©ńĮVG§­žßč.فjæx}²–ņ“Ė}–’ČB_8Š_[5"ō>¼’”W „­¹)ņ~"ä#% X0;-™2šč}{s¦ź +Ā^.‰ žiķ`£~ÓĒ’Ewym«Ŗ%aų ÖC( ¢ˆ’sEE1c°Ąśž‡³ū¢{ōŲŽ|³.kŌ¬’ÆŖ÷ö~·‹Ėč@Ó“iUF0oš/Æ’™µ€8ä8§¦™iUÓüµ‘ÆČ*[ĄČŖVe˜(ˆÆŸü”Ģe”ą÷{·y—Zŗßž-Wūč4ÆŻ›Ł4–Fł-ęO¢;1ZŚ4ļķÄ­6؛”ćö§gÆGÕ{“Īэ½hŽåøJ,˜s?&BłˆŃdO¬ī±®ŽQńVĒŚ½—īŽk°ī:hķ’šż7Īąf¦G«ā]Ü©LEü¤F*ěĶ*bCryQWŸįk¼Šć}pmĻÉx¢•ĘbißV\˜4˜®äœ²Õ}.&®3CYß•xžYŪŪxkv\żj“źtŖć Ö( ßV}õc+éÜY©ō§żČ±/«>ö®}E.vÅzŒF°q& ņĪbjŃ«vī–Iգׁ®šKUóÜŁé—[O‡ś5¼Faø-øČĄńĀõLUč¾Ü_Ķ6¦Ó ŹŠ2ūūĄl@ĪFHŲI£Ž„‡’ł ¤-L–ī.ƒ¾øųd°ū¾É`Ļ-ÉŅ&¬~E®!ϊ+ż#Ż;±ßE!µÅŖµN§µÜjnH'ĄŸĄŸÕū§‘:~¾¼zCÉē¾›¬h7S“#Īr'|k–…4_=Ƶ§¾NĀŹR²ĄNīX†‚gAŖŒ«-±t!š—Xˆ"ĄŖü ?П'« ++ė'üš!±k¹ń!šZIC€šg>F NX7Ž61zv—ō +v³™_sĄ~•č›%ožV5pžek¾ėT¾ĪyÅÖ°‘ŒRr‘ć#šŪjĒŽ]‰KlĀ%Źż—ó2ŗČyæzł+n3į¢“aūZÉĀC²«Ļ¦fk›ļÉĮ Å1’}™q Ä/:}Ļ{X|9ŠŖ_īŌF…†Ł‹gmżŽbEµ_†Z„W=YӔ±T°„Š3#O@Ÿ×®R0Ė6žÉRĖg²]ķņ13Į)2üŻ-}ÅÅÅ*ŲaSō°-z$ńuĄĮä²¼NØ:6’żÜ4GšZhy­āHéSÕž×ż§ō{‰;ČÕśäƒ]@X÷‘%Ŗ~LV”š-Ép'²ÄSeܰ®2儸c§W.aę·a‰„„•m4¤•ŁčŅļq”­;qé+r·LÕŻŁ‰nhĄó–LČŁ„6$'Óį[ąrˆō²ÅžźŹčŪ²M&šX=ÅŪ·%}Ó²ż³ ŹåQE)G&&Łxƒ[ē»Äß¼½ÅM˜Õšb…ā|ÉČ„čB—ļ@±mŅ.Iwģ€:ĪĮ#e“jFžUüŠCŁŃѐ„JŲJ²RrnrJću|“µFžį8ļäžPĒ`Ū*>N³¬Ė¦7¶śzZąšØ#'%<%!fEń’ŚUĮ[²(?Ū,Ē QŲJ—)‰) w…}Œ^TØ5Ék÷h’}v’Ų<½ż@„÷,æb‹Ž`tµŲŃLĒF —ę½ę æ\Į½Ā:Ÿ%mf2+‘ÓljŚb »Ź6N¦rĒ߆āom˜÷˜0¼JwžYRŽ ˜;P“)O*4]CR»~j8T+¦$Q“÷D»yLńÉLhżkŽ&6;­×˜ ĮńW¬§ļ$ßłfy‘ ;剱ņž“ž'G{[J 5īŚŅ=“Õ +xPeŪ[8b\ī„ŃŻ˜so¹¢]=2!Wˆé½x{µ£ī .ƒ LĘ«%ī×÷įÆŪ[Ē>„†‡ø¼B•åńÖŚ6‰J Ī§ęAś_±,« <ˆé½:ų-DÕ’dŲŠÓ—>µź±Zö;ļÜaM"Eo͈|JŌ nQ*÷X%ÉF <ŁMhdæYR×®½!“™y ©¢y!˜’ą|µbRƒP£‘–AqD³ĆźR£+zNżŗŽ¦õ¾†‘doæ~ ?Ļß0ėŻū¤æo˜×ķæj½‚*v\ņŌ9ü• ā(įńɼV怐@£^¤hä7ęØėx.’Ią©„/sz^±@oZŲ¢8čŗ›ø­ķąą5ć…ß8ž¼~]C$ żsķqÕō¼Ŗ¬·õ\/3 +’䨽£ēUFÜāž÷MdÉ*óbLœKŅnŽę/rČu +2 ĪWZ ˆžU“t="ĶĆØWoœ¦r³~] (’l ”*]M£ ®{邁[h”·Ó©S:,¦CØ«yxŻĻCGö§ÆČ€ŠC3vé<ŗ čLzųĄ—„¬ÆyōxgąÆg ¦2łÅ¼»z̃ž?t×ǚŖĢą+č‹č&Ś6¶9‹95* Q‚HĪ”ōž{Īžō?yYĆÅWõTÕŠÖŌyé…ā¢v1_~†ņ$²\—ĘļłŖ3Cs,=~fćµ™mę «…Š"żr }B5ˆKžūBÜNF·(±Y3bēū/oČæśņų&€FlĄ(2pāR™®€lż ³Ę@źė€ŻėøģVŻóéBŻFRŖ‘žß‘ÆŒ"Čń-^ī±Ģ„źļŁöŚB³ĻĮģ3µƒõwz8 ƒ”hūó¤Ł/ńåŒ2ĖB|X „ÄĮ łūÜżƒ÷Ź•€x½lóŠ#ĖĐ)|HØźy}ʉÖ0@h” ®3+4.:ÉaņµŖŠ™Čz¶›ČVź°‚Ÿūf–¾óLüuŒ$§\KšJż;Žęć~yŃó(]›Ē7$,ö>޼B +äń§LcĀ ę3ųOŒč­’dŸ@ž  Ė× Ō<čJFŚ,:ÅŖ›’ł&T÷ebūėé’ŗāZHöBKNÅą‘“N3/.§²$¦-śwIŽ2ÄØFW>hDƒq„‚÷ń<“ōO0[ ¬ÆF¾āWź‘åŻ=(ņÖĖ(öŖ˜żå łW’Ą=Æ]†‰ "k€žČØ # T¾”¼¬^x›~+s¾Æ“”ŗĪÖÉeŅ ād^åāŽ ¾Eœ Œd™ŠŌ{NšJQ&ön¶”ą6ā ļĢq=_Ęsæ"׏^Õsīž{§;īöč: ē”Ų­ ’!ł “a»Œr8č°µ+›ƒÄrõ+7ŽūŲ£KI”vūńuņ¾ˆFŗ¶%S¤ĆŒƒ9ö£łśōĒņ—)ųŲQ̼Į½¼ŚęŗöGRw÷źW׿ZlHēĒö9‰ĖWŸÅųĮŻä,×7‡{=DĻH’ż€Ł.@Īē1@ŻćT¬© °qīģL¾²ŸČ„FT#ql4Ć™ĒŒƒÅŽ\æ!žzŲ;{;į\‡xŽ\bŽ’ńį:ĶÆ$“/T^Ų* +[,‰V­>2j™9OMĢįė±{Hūg(TŪ0sRĪJu2æcnÆŠK,ūG9Yüæ°‚”m *;’°µ¤ ō‚üĄÖ²„åV ’ōŽOŻßČþWϹĢ„W·g+Ķū¼5Ą›Ŗ)ĢÓeą!7Ó7ä1} Ž cĘ\=}ßu ī+ńµŃMhz՜Źį®)T)ū”ˆøä(~ µ^ \…Ų;~˜ļ)?īż7$ų0Œ^fÜĒš¼]q›¤i³Ävd ÷ųʜ|G?RYCk\e£29ź÷5»³uÓ_‡z½ŗČ5ēv†5"ēźŖĻĒ=µWJĜč[Ŗ›ŚrėæR_H(—Ēš«^Z”’@6dTąĮ¼Œ²œš¦ęŽŃ³“MYįBńæNĪĀņż–æ[»­›SśÕ{ Ouž†ÜƒĮV·kÕ³ęę1§}ćÖM=wow%ž]„+1ń-ėhÆŪąźį²<[ņų2!%Łį( ĀŖøŗž`@‹LX«‹ā7ŹÉāĻ Į¹*4½,Ƥ€;m%;ÅO=ŗ-qÅ·ī'Ķ=S Ū"“›šnjõPnėĪ 1ÖØ›»T/+樰]’¾ńŲ/?;ˆ*OęłCŗ y¹.癸$ X0Ö!lŖŌ˜·öၯū=‰sO¢Ė5b+½Œ[ü'mˆež‘ŗx_a@µ³TŅ"IįRtųņ£Ž[œĶŗI²ĆŲŲtX?¦Ż/5ŠžrmČŪHC6ņōRҼĻ2¢~¢$įANu”Fu,~oöc΃G/ī{ø«]ƒ§?ø¶gĶ-Ėh¼ČöVå]Éäų0a8“,.Ś€ßčŃčlTlĪŚtauH9~ā&Ø)3ŹI\ƒ²¦ƒŸ›ńXå®ī}S/5öAUxū–,gČøLl1‘āļ„mLœłƒV\9/ōo׊¹?®m {,Ū¾L~ˆ1f4:“TŪ-éIŠóe°2Kģų2Æ<‹’¤<-QÕķLĄ·Or& N +)ŸĪŃótwióįrg¢›žp?Šŗ„u "S†7•oņWCŖJO°ˆŃ”?ŅéŠ;-Õƕī/ģµ2ą™b2ŠčQµŽzŗn$å6/(Ā5Ļ«QLžń÷szX/ć“=Œ¢’Kqś$¶Ło€ +”•mśÄTkł%%ućyŌfč¤õļ”5M±ņmi˜ū'«7µĆ])ˆ"¾}xĖ ;Ś5aĻN[|ćõ]ćåuĪfÅ– ų‡~ÅKCž{»”æō8Æ2-žq’W9$’Ķ–UAP®w)ČĘ+vŪŲśÆš®&ŗ³J[g͘“£VĪ#{7Łp¹‡¬i%/ė§°ŪĶÖ$'/»£ÅeĮū=^¶T®m˜FšŒaž:ÓķgšŻķ޾ļ©aU58ś¤škW“ŒÕ\Ķač!Ćŗ’IvŁÅnv‡å\\Fųī:ŸÖ“° ·å:Õ\ĮŪ]881ųf9÷ęOW€ø t=¹Œm‚Č»Aq:mŒāąB Ą`-ÄF$³iä5żšmķžœ†ź+mŌ\<ŗ øĻ®¤,ų®HĄz ”—|¤H„×A‘ŹdÖ+’=næńŖ“,ź¹Ńł°OךÖ_õą,Ü-d• $>Å|Ž%?rT|.݉ŚjľõŠR”·^e“$sšPI"ģ 0Ÿe¤{@Ō]f¦h>įŽT&aƒKE +©“ßĖy9I7جŚB_VŹ4ĆŁeÜÆņŖ˜!u·ģ%ūģSl +'aƒÖrP‚—¾NÖ®głžR˜®A}ay6īŌŌ½›³w[\€įĄ:ÕĢcÜo6^#ubµęŌ”ČjeM%ŽK^_ao3Y#Ÿ‡/ gb„·”zzC5 RĘ:F­N’1¹žćņÆŹaG_čŁŪ¹¤mÄzZĮįŠŪRĶŽ:…±&3­CfÓøßŽķ÷-0‰½ŲĻ.ĆdŽę¬¬”T §Ź7“yÅŌpėŅ‘&Äl)iņNٌzGqJv>܊īsóžL(7ąŹė’$‚æēĻß|?ļ?¼Ŗs„ÓimKõ)h ¶Īµų“ŸCs¢ĮH Oå)D ’Ü|õ=åøŽ@‹Q-ÕŁōyĪc hoTž‰[_Ą |ģ‘żD­ó²Q¹)=Ō -ńŽÖ}!8Ź+>Lģ+_D^ 'Z:Ɖ}ĢåDf¶äD¶–žÉŠoĢ>…\h3'JµlŗŲsĖŚ¢3Ōf…2 N•‡S +Zw§å=wŽą¶Œ5Śp‡©e„­į^ĪWķSUsŖŠ*ŹŚ5śČb½TśŠ’s›‹bwØkB¾Ī¹Ü"!ēģź0ČŖ%“l%Ap’AźU›AJ£?§?¹ŠĀøµ}L0p Vw`ÜīŚµŁ{G×ĀŽåR ,» x/6ŗÅa“²Į ’mIÖ©ézƽ-õ°<Ŗå"żTķkQ>Z&Ų³¢%›)„åå…™®pUš1Ū҇³ø§Ņū¢@aŁ”0“duƉ2ė^£Ćį‡/ą¾cž„ø4ąymīcb-* ĮŚD÷£źxÜĢIfs#5v[V +OEc¼#L-JnµR © gy(œŽ½NĪ/‹ +ƒ²ćn”/7›Ō=‰i؜N£ę čŽq+!_ĶĶ‹¤m%i3Č2ˆŠOw²»Š½Ś÷Q.œTĻ‚M’Ł_¦0²}üŽ-»įę‡cū0]ļ\5(„Nj°  3“ū‡ū`.cXc/łÖž*²ˆóįc›*sJ³„°ČöˆŃ©5g(·(ŻīŁsHę¾Yü§šUĖNĢĶ›˜wՎōĀNEīģš5ˆlćū(ćÓŲgļ›…`¾ č'Ŗyyę]i<ņ1 Oøi"QxŖ :Ø+ŗ?Č&%łRäŌ©4<)×(.Q]ly°5¼°»;’ÉŅø^¦q²P§HśCtsĄS$ꛧŁYź¾9kg| ŪÕkäœuĘxóĆšó¾‚sš;ÜįrˆĀĮÉÜCޓҩŚØLņŸšČϊQĻr‡ķēz]=iHyęĪ +qé¢ń55rŁCk1)nliēͤ”_č¾³cVõ2É_±&Q źŻN-9øc̤+‡všÄ•öHsÄöˆ,ŚčµĻQ·ÖXžĘwø#į„BxĮćīB­Łėc\ŹśĖm“}k¢z»(=zčuµÅ^Xę.O~Sļ@܎VIÖ$‘ĮμN=ĒM;Ū(Ūa·°k®ÉŅ«`¾łźĄ„:€7P¢”jć=w€z—ü“õā‡YµlŃKjå¬WÆååq3¼ZÓßųNÉ)ģ‚ČųĮE°S%® {ršč|®ż“ī„ÉQZóėńuÉ5ĢC޹šy˜·ņųšŪõµ¤,„ų +ö"1Ĉ9€ Ģ«,9Īz’?ßžåÉ3sŲÓUÓÕÆøļ½ö †L‰V|wTŽnX;v­9—Öęź[Mķį #‰^õC /×NT•­C3c"5ŖßźĀ®Vhėzļä@é|€æćšDz«6­]ć2©Øb Yž£R<õ &_6µ[ß:|žŗ,3¾ˆæk¹Š>õ¾HaĢ|Öų +²äøjuŁeėåØÕZ䊗{ė†hŠj½w©ēł„6ō[gf‚ņĻź¼(ōŖ9/PŹŠ¤*Į-*l¹5+ĒÖĮ( xępŽ;vĶ1¬~ g\ySOEl…ułōÆBéT o _E{¦˜ v†pqŃ _q­˜uµG”„Š&ŽŌūz¹±)Õŗ9“ź5‰”šĢ¤‰qÕ9¶éŸmŲ£\ÓUŌŃ~VÖg{…Ü­ŽF©ßܟ ‰æŪÅŪ¾'‹ā¤Ū-į“Ö̹šļŠQbAm\MĘWżż0›zÖż«±ēüˆfū5īhÜćnČ-ßļ˜MNõם¹×ĪKĢbn2Ģseõ”zżcÜJé-’Š*u³²>„ÉŻGJ¦c„Äވā¤}¦p +Õ˜{_ńh`©CDW”y! MµŠį\3ēuyG¾'#½G"­ ‘G½ѱՁØ;]ēŲˆī‹Oˆv٢ȅˆu¤ ²Ģs"śŁ2³l°aå ”;Zz9õwéh8?„®Ž“ūN·’iē‘’—„ ƒ,!#ÄTĘRŃŗ!µĀ '‰AøM¾Ķ®t“’”¼"3—ČÉ*-‰L^čCŒß+“Čƾæõ”¢›;ŃfČd§sAȀ éuZœ„Ä ['ß<©&S—Ś&e…=Ę)\ćÅsbÅōB bzšČ"/€Ø6ač°¹ø€7Dߤ‘ßV•åȏó§÷Ėźź; ņä… +¢²\‡Ų°+AĢJ>!Kˆż˜ÄVī/ÄjE2“ZX#g6Ÿü +=_¼Péš^£šæķžŃ;ēā+8pĘ>¹tJ³†fĻ~Ø­]YaoÉ[‰“udbQ» ĮwqńŚn›óś†x>Qәšzåsx D›ēˆ5™cƒÄlvĮ¦Gžž ~ēŠÜų…§{żUsļaL÷ģž½Åƕ¦šėĖ÷ĹżąLVŻŖ=߬…|½8Ž-×5ÖV£qԟŖfģ?Ą“åÖūw@“^%!Ęh6Fā£Éāv¶‡E0¶Ņ9[ņcѓ0&ŪH°•AŁļ”NŻ;æ’`G-É endstream endobj 55 0 obj <>stream +H‰tÖײŖŹą'š!T’""†iĄ° €JĪ$(愾’꬛]µkž›oōåØ’ļ®źŃœÄóÓrėŃĒhg³%šHS{刖F¶éļŻ {½¢Cf6O®3zķĻ +ģŦ„ +y%O„ćÜ@„xü%¬Č!N4{ÜķßČ«į́ōŅ,94ę9 ų|+S÷]ēÉC„“Ćm(“ĪGĻ^ēEՀN5‘Įł“Ÿm…ĮäptŪĖżÅ€Ö{©ŻŅūŗ¦„*а“ר$śg°OFŅź[¹\ć‰vmDī§=܅Õ)µC¼Ņ–j‡čDõ‚7w#ššƒāؓCŁp‘ĆnUĢ‘Žź> ņoś}½»ü™ÓŻćnEb˜EVgØZßĖė‘j#y˜Å4ž.fTlŸgŪøŠŽ„ČŪSFA”æ M6ŁÕŹŚ%Œ•Ć'Dß@=Ų›Tß?ŗęŹoƒ'É“Č‡åŽ«ēŖ³Ä+ĒČ7nä¬ōrx­­Š{āM·Ö]e}ó♀ubĪĖx˜8­ĘĻ$R`R¶;ĶX”{ÜIɵIabXL WXLQ<°lŸ’X”ߖŅĢ“łĖėq]ŲU/\×yOŸK‡Ōė¢m†¶]ż’KÖ_Xiē~_ŖhŁ1ā“ŹÕA;Ā)™éb&T }?PöQ2ż!/Q8y|wōĪŖ…›Ķ²pd·ļ‹XeāŻŸ„÷#^6īp~7Ó¼{ö÷öJmg‹Žģźi”@ĖbĀ‚īĤ“`$¦eėqXŁ ~#é +šĆX}˜#䛬kø*Ž’³½Ą`J[²Śk»£”ĢHʋVł;+;@Ś;h7 Šļ^^ ÆļĒ]wDo‡Īd>Ł®Š^Ł@Šo­%ˆĖĢ·-“ŗ’‘‘bó³-„ƞ!ߦŽZÆfš…œÖį+†zkwU¾¢ž_Jąæēæä`„‹Źc²ˆ²F½¶7ˆ¹™ZgqJkżńAA½iZvy6Š~p+d=3ńÆnėź ā}Łł¶Ä©Vzø †ļ®…8Ҥ3^ō£1F³'ó:ĒŹŗvŽ4_ėVüLU×·ś“Š>Ł•QµĶŹ»5äI+ ’GšÅÕģÖ‹Ī©Q^ƒŚŌ}XČx®Æ*LlĶ›iž&‡ń’Ēé]>ØA瓽”~;9ŽæyŁ ­Ÿ fc&NĢśz»ZkŅ^Ŗwŗ¼Uū^YVō7ąČŸ–Źeń”Ü£…”@鏀 Åą&ÆÅ„ūÕÅ„7 Dd>ų•b7XŽ“eņ…ĻäəāöXÖ9א½ī>j‰ū}w#Ō~,‚KW==­»ŽĖˆi “a±y7“×”l°kŃŪ—:¦õ¼[G˜ĮP1R}&Ū!GĖ•+ĶKslcˆįRىHœŻ@@ ō>æ­ĮL ņĶėÉ/x’R’=ēŠAoęČŹ$ļƒ}ŠĶĪC,v<@é$tąx…łDxōµ©ÆĪǬ;ÉRĆ^j“ČLŻūŁh%ĢK»Z€Ŗyi]1—ĶņGņIb\$ÉĶ„X[|¶cWT~«U<īx&Ž/ŚUöņ@ŗ¬¤Y+é˜ĀöF”[Ąśæ‘ƍĻ‘0_X\;Ü̐ڠ–ĄL@Ō X Eć‘GRć€EµŠ īčeŚķŁ»«:ż,+ć“ÉĄŸnC‚I°-Öǁ€Įތg»öšpUbƔēnāĆVƒzåĶ{¬%pcVˆåĘDSec60·ąĒ’žžń7śeĒĆŖīuŬ$óŚ¢ÅY½žzpĶ׊zߝ^Ÿ”]c6’‰w+®Žżn‹öU©^”Ź@{KŪ­Š÷A„M#Äy6ē{œp/JøAäjū,„Ķū5°6ć6“®uų^Ϛ|]=Ž—ėź‰– +2§ąéż‡ųwä°Sn=.yFdÅĀÕŌz •x5ė”w‡Öū\Õ ōĘĶ“ć@Oży` NæöCS}cƒH™vG)¤‘>–æBsźA<1ä1®‹’¶įūܯßÅfœ½Łõ,~ėL4b­ž4e_1ŗ>ćētż(Š”«8®÷9üňi¢čį&œŖIQo%b‚"J”»ū”@_3¹² “7ø]Ńć”#[M[mUå«ć ͵½Č(­«€#眻hĄŽi²¾5 ˆŲX×Sķf»?Lū:ŅL…JE? °t_q­umÅķi ,FĢÆø6aLÜß(ūOū\‹ĄßĪćŠWv,R.?sķć]ģUüZŗ 3cˆ”®Ō”j^ē’ģGGLĢu\üœ¹ė4x±źł¶ĖkiY(Ū¢Oš= +f¢d‰ +bsŃ÷oĪ_§Ŗ«ŗ¼ģėÅ\{Ž­z¼RD,‰6LųäQ]dk‹ĘAmwō³Ųk7ĘXhäpySŻG³¤ŗ‡» ŗĒ^?Ē#PµśüžÆ+ż!}>>«Šæ¾ŁADaEW`‘jÅżėsf©·’O2gŅćZ¾źŹ5j0./¢éŠNŲøŸ ÉÉfY+±¾ģc.õ;Ü]ÓQµÓ½øŃ° .ŸŽ©iź#Ķlå ŌB…og9ōH‡'‡#Ŗ'‡‰'6·č^xiß<Š_čßś¬m¬TX¾”˜Ļ]: +Ņō‘÷Ėø žOŒ1wKāx‹Öš\ō&ż$-Ļm®:ßö€™|5ÕwįÕ-›`œŃÆ ŠŌœŌRŁśµ­čՒĮųäµU”8Hėö X %=½ē#­™®'­ćŁ/ܖФxx%kp‹Ņt>JńUX̆.!ƒR`™˜xéłóš€u¼ā 4ʌäQPeuhóHX Ö]å[‰ōź‡Ī½Ż~ģg:)©°śŗ–*ŹĢŗā²ŒĘ|[ƒāŽTŽn\тJ[ᤠ3Įž¤`ē”_ ”+Ų{Å’…K­ŚČf_˜’?Ģ)³)ĢaKf=éōžNõÄ]ŅŻĖx7Ž įe`źmŠ6ŸÖLKyĘNwGjQ§·F6Ž>_“IŲ{Ŗ<‹‰,#2|NŅÖÜ0°ŲCfŖ€ēCžÜ\ēܤŚ~p­S¹Éµā„šgŖ:ęZfś 'āņ†¶ŗÓć„ĢĄEp aW'’®ĘŁ$ņÓd\ė|ł¾Į÷՟6šepk-«4>)]ó:²kƒōtg÷™k¬¶Ś©@u|“—>mJ ”Ŗß¤"\¦1Į;R,q»ļ±͘ļҹ3m¤Ye¤ĻEf¤]£’3`›r!ļ\Ū\ \rĢŠō–³Rš‚ƒöv:äę±·E_8Y«Ś0;·y£sfGœA.dCKl؊ÓóōV`)\Ź;ŲK‡‚tūAõ-2sÆĻµĪ~ĄĖĢg/ƒAÖk!„剎lM”ŽDU‘īŠ]›.ŸĪ/lѶĘō!sēWŹ1<;ź8w±ąj’oUüj‡­öά²£eŸĢoµaķŻC05"`AQ^iGFĒ«A»ź…¾x{KįĪ({ŽØ;ǯЌ•v5”)öĖÄÜBǬLwŸ‘C9|Ÿ{į¦Ī„'ńŖKāÜaų «į¶ -Äõ »©[ōO ·üõ?懿Ł{GsžÖ†ĆĄŃ¬FÆp”Ø÷Ā]ī@<Ō¶½!õ©'ŽŲ.øbÆĻsEŽåÄ2±rŚ2NŻZšłŅ§V©~7ąČ‘ż“ˆä3ˆ 7āĀuaI Ÿźržzż÷ł,9(FØ<+„)½Ba Žėń9ķūĮūjīØlk8=l”¶cŻo[6÷8˜"sćżar_ą^ē@ųŁb•aQĪ3¦»`·µĖ…ž>¢n˜Ģ–Ā§Ź¤B ˜ć²ŚĘ¾įÄÅŚµÖÓJ}Wh*÷©ö ó"‘ ³¦>C½Ł.ę>vp±o’ŻÄ ŻĆYˆ± +M»tŗD¹©śĶŽ£˜UešĘ¬ĻŠŚ}U”>ÕLŒŗb*M”-’.ččÄ“éõńl¶›āĄb·Ä ĖóŌŌD*oäF§gןūĖ]¬×E}T;W+ūZ’x†kŲT¦~avL÷å)§µ§Kč…ć)OĖĄÕ“A÷øX‰5=0a8ęy0śL4óŒÕ1#¦±nt”Ho—’­Ķ©@ų•ĮCęZĆʕĄążµÕDҫب¢‰^oŌ»†ó€W„ĢęŖ2yŁ÷r€ģ!ōė$ŃKmĆĢW«Ć?üĮ’=’ĆōõŅPy/ąĮS +ßÖŚw.†ó°ÖІ)x#‡“ØŻŖZƒLųŌ$üwāŅ>Ycj:7×Ćę³±sĖYż8;µKxĖ·²z_nK•ē&,—߇Iż^Ę$ +&c)¦¾VÜE~¶µp +]¶Ÿ44Å'x?łEŠé§Ų/LąCZŽ?·OO•/w#g¹](š6ÅqŁsŁÅqnӍÕA'X¬(aņ­×m¢·ĒØ~ōüQm(ö&UGуŹs­ĻˁÕX ŃŒ‘åų¾.­½Ż®ø›EGŲVģ+D”ŪĀóĢ~€ĄiåŚÅ”H9L;Ē%¦±ž…÷7?Ą6¾°4Ą¬@}ėY!ņŬą<̬"Rnž+÷˜zœdžśę”1ōŻ–ėµ7sdŗōE&UłŽ˜ļ–ņZ;n÷eŠóž }ķē®ŸųO/’‡ķņŚV ¢šœ‡Ĝ3&Ģ‚A‚ +’sĘ÷ž¹™Y’:7_÷å^µkwUKQĶ›aӚ…Į „¾žµ¶AünōØ{£c3TŗŠū?Čw+2”Ģ8 ų” Õš6€ŪįĄXŸP°aDór&ٲT(&ɼAi•>Å;T¼Ń‰×>:ˆ+×Ń$Ņė“E“³6ŁvÕēCh•ŲkH© +¶¶@Ü:fłA©ł½ķņ†Ō&[_‡Ōå\©ļŽĻįoČJYK3…Ū/€.ąÕ½ ąwc‘U vŲ3€9Wš$Æ%ĻgÅ’Č+š‰ÕžÅÕ„]Šö‚QÓ˜p¢#høBēKctŗ}ŹĢÉŧ©ē÷[’ģÅJ`y£Z%v'-4ėdēĮ/kμsč8łŪŅžüĮō/dv晩ķ-k¼]ł&4yņ¼ł A~½’Ŧ„Ź6š"³÷ˆB§DĆv÷’õXp”.µ [¼·żŪFčūč9ö>Oƒšī{ķ’”rS¾zu…Ɉw'įFv”›d;ó$NģUµZ°TmYÕ÷hhėåܰ÷ՙql@’Ćņļ Ś6šš9Gī 7ęc€tā=@ŗ½[²¤fÆx?jčĪh+Š}č3 šx‰;(xcØ]uE¢‹ŗÓļ¹šiŠ;/l;w\9…żüAģ•-œķņŃć, +ÉÖVŸdĒ W+ŗßS;z—µĒŚ-õ–Śąņ\ü ÷Ą‡ō›)„P€šś 鐅’x’Abr’ēƎ~łlŚŃ¼ ‘:īóbGš;­ąZŁ^ūNÓŅė&fķ¬ddZ%bRB²4\8Ł'¶p2°Q—ÕÆ!齩`kQ&*(5+j®6Čņ¢ĢÓŁū„L×ļŦ›aŅ\ż£v +ņ}"ó² +£ + +sųŌ¢Ł5ģŚ,ķ}G検tʹ»aWķKh5ÄUjxh É|élėU~UZzXļj±‹įŚØƒĶU` 7*O®jī½»)µųT敯õ–Čvņ.:§Š\ ľ“o¼ē/ėhn_‡öėWüÉ ›¦É%PhI}Pˆg‹DÉk‡0»¤Ÿ›5Čl5Nv½²āĢŽ|ŻWdkIGŒ4œą!UąŲ² +tS!ģ-ÆöĆ÷ņ{˜Źjoæ”71›¹/(•ö^ J]E¬EüōP©üģ\@ļŃg‹sń3źķDÖ«ü +o ßĢīj¬Üw×El ƕŸ"KĀ-ŸÄbYo|kŠ#’¬ŠU1\čŹb]÷Žė~ČŚ2ĢĖ5Į«Jdd£/§„v_GÅ?}H?/7oūšōø¼ų1śŠx'łHH]Ø$@!Śį‰Į2Ė $ģŽ“9šü OOҬ”ó(öź™Šļ‹Ɓ2ö‹Ś·ĻrĻøÕµ™&Ԙƒ"C=ī½Y·œ½œŽŌŃ £¦¹äyUšŅƒ¹Ŗa³Ö¹u”/|šD˜~ą„kOų†/ģŽ2·² +…ūÖæwX³ēĶŁ&›īg”’æ!s|Ÿķ0 Ąœė (1z¶zžk“ķ¢Y3»ųµ” Žz¤Čno'r@KØu~>ĆnG°ļ'ņ“šˆ9Y„…™*ńRjšÅåćÖĀbx×¢Åü^o­³†5ꏶŖę‹9-`›ĮŠ|»nü6™µ)ĶPÄ6Ƒ¤‡­Õž/dĶAVšŻŹu|HŚ,'7MLæŃ:×ĖjĮ¬d©”M:X¾üŁžųl«œ˜&Ž[xĪ&/·§!§ęk)WE’¼nU·Ā«Åø'©Ė`śc|£iyėÉąD³¹Špó…yå>ę÷šĶłÖåQyM/3=Éņrɓ0õā„(NŻfHŅ’ŻÄځٵįHOT3ŅņEyļŽV[ĀVēés8B÷¢HŲ7”°_=8õ[Sø¬Ķæć„ńHźĖtøeįF“ĶŚhūš–Ńįu2ė—;"/yoƞ„‹«Ÿ‹V=9)¬Ž:mplrŖ|w› "uŌÅ+ł²ÖD`P@3›ūs«żh†z’š6c(_Y‡»ÆÜ +Īg|¹Ķg-Ē—3·[Õø{Ó4e¶Ķ3ę-j}:Éå?4އąė“¤/ϩܸ ŒÜ;/]uzŚrV±S•Hoǽ2R6ÄƇà ­PJŠCeCy(FžP Šügæ «¶ńž†FdĆ”öØq¾ZT†ī»QĄ’WšéT¼„dī ŅM^pś§ī­KÄ0>ø>o ŁSiüŪשõ.„zg9Ś"'ÕÅ«§ZĒŽ$ć‡ć_S½Ķęmߓɹ„†äķ¶ėkKQf šōC(jۊ$( AŒ€‚ $Qß’šĻ¹˜µzĶĶWu½«v‚Ī ‚&čPĮŹ{”ąUlIŽ_¼j²šĀō»ų—Ar2—8Ų«z䝒Ęm’ų¹ĒĪśŌ¶“@–č)ŌfŖŅ*v·Ę?#Ö¢4ŹöóJkžy6}+"v\õRō‹- ³ĖėSķ™wU#Š0%m}8ćA}²Ł2Žü©‘l˜FĮ{(Ū'Xź(æ(rhņŁō«jśU=•ŒKā‹3āq˜>ć«›ČÖ}G6`óš¦k¶OżįzöN…åś.k‹R^Z{yļĢ„7ķėņ„jŖ÷ާś"x©sͬ*éŃlOņż‘?öœ–©Ō-"&¹ŻÜ–˜‡t—j2P½–†ŠZꤌ‚S’CłE‘C»Ę½~Žd’óŹÅŒ½I=öĘčtu6Sņ²­uÉ·bøé£?X‘/č² ŖŒ(ó*/fāzjėm°½×ŗłó¤Ę ū®dšöTš­Lˆ5єĒI¬ŠP¢ē³±Q6MAĘ>”¾VU|‡äQ}ņ‡ÆźßūŠ,Š[7°£e§W/M‚:¾JÖxøX1$ķ(£XGøœmnP_„Ć#“ųą25g”–< 滙ކ›éƒ­ŗjŹś \æŖk;JåŻŗ[’öR©.śLÖND6ZĖo‘ļźŠ’»Cޙӓ1Ąéēęō Oä‘…Ö°(G:ŸJv”śMKMŠŽl˜„‡3 +g×mĶy¦Š:Ńz.+KSšw箈 ŸMĘėJ8›N# ½T—śŁVFmƛ*”é¬KõYś›JXŚÄ®Ķ÷ŠĘĮż=Ē.ä×¼ŲŲ+0kķóaւŁgÖāÅd¾!’‹xiåK“òc8¦‡«ƒĒ.v¼?vĄƒ -Yßųˆg¾V>‹±Ė‚†°¬¹Æ_"ŸžFĮPVWŲ{¦Œāƒ9xŽ•¼ +xƒ×ē!(Ź6ć5ap=YōCĆĢ0iŚīķtŗź ‰C adū@/ÜÜiĘ[įiä/čę'5|«Q×ĆĶ©ÆAaQžÖ`OPJÄy*»Oc% sl+¶¾sOč–/įW•‹Ģy¦‹I‰1ūĆzŪBūc·NR”LTź‡2xĖ)| Dęˆ Ž¹š/n cē§RgžBŖ©»"Év__<Цõ*‡ktŌ÷ōŒŻā­č…WŌ*išvŃR×oUŹ7-s[–š?¼!„ūŽÉĻČŌåŪ<`ń“|gJ<”Ń•q»Byļj›<½qy‘2хwÖWu¤Æ ĒHW³ęHēX¼ąČō”Ėž"„Rpī1ŪG‘:%$Kl‘šF›ō,Z$x†„5,½~§Ėm+UGü=q.õžWUžiœG¢Ā+œŠÆ`*—XŸ9»Į<‹±”Ձ¦ÆćĖø.·bŖÉ}ˆkłŻ=¾ėČ0)£üevk|muÆÆ|-|¬˜_|U’§—>½³æ}ŗ8eŪż:ĖĢ+ĖÅ«ēóp^O‹dßTMжą¾øŹžć$™pšĀķ  ųłxDrŲūG`>ˋʦ·{ØjSR„¾Ŗ¤’!7¢o|?‡iē]ÅsøŽĆ>˜Ā(}g N‚œPēRŖ¢ ĖĀ(ÓŻŽ’Ep¢ē>RäēnG7žvÓŸ› ĒK`«fv9oż)>µ,Ł'Cj]“ƒpß5#>>`·–m–¬×¦rN)śŪ;ŠŌi²ŅȐ——ĬEģF‹:Keć~惍Ļh eo“!"Äįi,U’«Š4T_«Ž@žŻˆA >žĘS,7w^ūŚÖµļ—©¹ū|Etź‰qŖ÷C ‰‘ƒRIISģiԌ{NkK¶č%ćØĖ„>ĢÜŹWu,½6„«©ŃsŠ0xU-ea:ÜpÄ·%ĀĮ˜.tByO k…Ų ą«Ó’ą~ĶŻĮ½—ö‚³¼ ˆC°[ūMQ-LķŖ(ņ¶:Tö^ćš$ŸūˆépēxVvļŠ•Ś§ĒšŪ¬RęsH¦TZ:Æ{DŻ"A+„Q1CóAų6ģńJį°ļ¤  Zk‘ˆ3č2Ć9‡ęqÜīgؘīćęgÓĒ­$ė½£F`ø@B~į”KĀĒū½ŅĮ„Å^h>õŽŌņ¦åKŠŲ³‹ +“#ƒ9ķ)²Jźū0“XXĄögXĒźŲl‹śy|A›b#EΰXAŚĖ8˜ęÖ~'†“’ ”yÅčoĀķ½Oó{ÆüŒ+]Fn­ j’c»¾–T¶0?Į< +‚"bÅĮ0Š¢$ÉIhx’Ć>7»jjß|ō]’ЬU½(%F‹>FMp]ækõIWXX >rę(>Ūożuø‘Vsa‚¹Ģ§ĒŅ›M6[–ł}ĶūltēĪzŌņmŠkµ_摹41ł ez9o5ÆćmHēö#§ļæ N#9Śhü,»}JµyžŖöoB½¶šīµMQ\¤ĒæP’1˜.S8qŗItŅ\ż½Ņ®Ā²Uüc–PąĆźć'ŪĮŠu—äꔚ©q¹Łł* Ć­¶ų~ØŁ¤³Ę{C&Ļ^•hŽ<ü·x„4ĶT(‚šĶśźœł5§‚%5zßFČÖ¹ēņ“čcU‘9 p‰Ó˜¼ĖĪXāõŹtå +NĶåÅü”ÉłżŠZ„!’ᓤt$õl›VČ`¹D>śō{ąH\u}ß»ŲcŃSŖ~ŃĒŚ»1>hŠŃ?§exĶŗÉG5'LWdPFd[ E¢÷ Ձ‚¼š‘ŸėŲsŒ;uKFeć€tóSEKœ©#ŖÓƒæ™]OF1)õŚZ^Ģ/Šš{D¬©?õįŚ­i¼Ā Ɯ^TųĮĶįų4ģņaq³­f|+(įCśŽvźĘėŌ ÷#ž&z0Øk‹!‡ż“ģéZĮÓß9j=øEÉUZ+$0ˆ-Ūčŗī£ 4lc‚•U¦Å ĒU ¼4ģŽēÖ¹HŪū'ņ俇4{wœ4.‹Ūxš G@• ļ+Y¬‚NšėåQš/zĖ4oļŽiĖRš=}5•xŌNa yTO.nC z”>Jc„}xoJ~°żŽŽõ–Ų‰ē¦<ˆ‰uÄ”‘YA×Q}Ž:‡ō¤{ö*§ł§7kł§šńń»§Wö_¤93sÓ\½¤jó) Šó€ģ^@Ū5 Zڦ¹ļüļreĻł‰ōd¢eĪG…³šƒO²O¬8‹7²“lĢØM3ЈŽØŽ¢:īaī…›L² kģģGn’é%ļV1Ku灛£·¬Ą,źÅ•łCš_/E<Źpt)‡¹ß§ķe ąq²0JSĒnIećȟ*«hńņ¬X‘•šA“ü$tC?…U\ģ2õ !ƒćŒ¤ƒNµŻńć÷”õ/܎÷æQ}ė„*&ŗłƒx¹ˆÓµēn•8?M µÕć”bĻĘ»æØ¬ ρąÅ.żB‚· €Lõ.@šĆmE$ŽāiŠq}/Ė=9ka‹Y˜Aų>ųA·~ˆż"fžļT-yĄP1ļ6VI-“½ņŽūąCwœ¦né~Ų}”Īkģßlm +kvÕ kUAę¶?ĀŽžŌ®¾÷#ņ/EĘŲ0YvBG9@©JŃ„Ž~žĢNģ6Ž“M! ŲÅ)ˆ©IŃłżź)^–4ßŽØŁt=ŲčEī¤6Č\ō5F…_bŸmH“.“½@®›xZ¬eņČĢZemĮtF‹ŪŪßȦĶåČčF1Ŗ‹½œŌūnPÓ2ĮØ}”’ü €¤ų˜žŌ%t‚‚’ Ӆ·Ć+oł˜ĘüYŲń¦K’šā‚7^Ę÷§ļ>œYŪŠlccX6éYe̓Ģd+7…²~”fóźįļ¶\jń„ēt<5z×ĖNæBÖUĖ'¤©!³öG¼gE­ ”2Uf Ÿ’ąCÓČÆŅ[Ē:ē˜āōQĶfc焱A²±žŒŗœ‹u. ū­/Ė~.Æę¾ÅČļUÕĻ¬źæU¦(&®‘éפU҇"‹k÷œ­kć#ßŅJÓ@żł}šj…·ŹģXæP„ŚĢW­’LŸ)Äd7 ™łöš’Ąü ŲŌ%ŽNŠŒh”+歄\󯹜ķZŽrŪĪā8īYŽß™¼#¬ ‘{Ÿ¾P]jŽ$^Ž4{Żlõ•kļe~9Ą +Ń8W^oM"_uBn>mŁü~Ņåh"{7b-·`N|„²f<ŗ•Jrļ-Lŗ­Ł†Ä–ŁÖæ|”’®²ŻŁ…¶Y‘±O€ņEcbwź~w–ƒ*f1•°ńž¦Ž¬~ēöŤ›Ļ*¾„E…Įņk}ßOĒͼg³Åņs€ÜJä }œ›.öč1ukyēŽWؑ$ᣄÄņļM.Eź Żqɕ7QÆÉ qn›’”J²Pį• WD,ˆr9}¼Ųŝ½ńŌācn€ó–ŌK®«Īņ’²Ńę)ČņY> +»ū#~L•{*öĢūĄ <)7?ŅčÕĢorÖ(ß&‡yU¬Nó:ŻlXQ×.s‘$ÜćÆłlžėśHZV ¼‚o ˜&DDÉ (Q‚؈ Ł’OŻÉ­rņōōŌy«»ŗó_ķtO…%ī„ßģōäų<ĖӇ~HĖā÷šV*ßā‹”œāĶž4ÆQ¤bĮ™GĄ ˜­—ཚö¾»‡9 S’I˜}ī8ĀļŹž°ō®†n=Ż“^ķZ '“dļ›āgßüšE•ģjj'Š{ +ł¾¹a²XčņŅe,I©”ā_VE Ōzā<8O„Œ²Ę’óüWņĢ{qZaÅ»– +qE˜Ź„Ā)Ųwnž·Œ›Ū,{%»ß-Įąu¶‡G*0ś÷tØćˆ¹ļ ˜,š—,•“ņIØŪécšqqw_ #V*—fT©v]‘Ž%’„§ćʐ²a…ćZh%&ē[šJ}Śé€ź7§†GĄx‰2(Ų·HGlKŪ«ˆ}Ä»Ėrvžp įŹĶ?ZĖ‹Ū'‘łŽĮq^NŚYź›Š‚µ$© P¬Bjž>Ēōh—T„3]!ŗPčt¶–ś“xS[ͶĮ;ꀮōµŖˆ=”H[}z¶ƒfM5Zš'ź‰8& µ7X4‹ĄeI…CeĆ!s+ĆįŗŪžņ²ģ’õ—ŸŲĆŅéՎŁčbdkō|+ž·ē.M+æWSIm†ėĘ u'ac™5ŹĄ›Åķŗüi¢õńhŹL7ÜB’€µxIlŗ½±+xm+č‘Œe%]{HżŽį³¶*Ādߝ÷/dvēi&[ŃL,ŠŁL,š³ūhŠū!œÖÜŲ ąÕšlõ<ż£u˜EZ›¾ņ:ÜMq=$ö–zóž,½ƒŲKDzŠåM“±¼‰§ŪÖś1„G˜z­ĪWś?®ėkiU +šų؀‚ MT»(Š‚]zäż³oĪĢó%3¹Č" Y+ĻXäĻękŹ ŁÕ’‹smŠ,®L;éŪ4 ņŻļßE¢üGŸL·ü’<’š‹/üŒm^0+ļĶę@9‰üŒ-ÕՀާR_Żń +Å0½ÉõzFO¤y›q;š?G²±Ōżœ±K÷³}]ŹŻÖ­Vżƒé%5’¬ĒVp|Ec’€×+^^]”dį³j9ÄEŃN}U…¹“m3C§§ w·Ž3öõ‹5¶É5ÉxĢźĮ¤tˆ ”ž·Ķ7Ø_·ß„;ž!yõ†g~AŒ¼†Oõé£;7Ļqļj„Žuå#‡†Ķ‘†ßÄA{ņC{5śĆEŪÄĮéž8‡ +Ć]v°½µ¼J^ó˜.SŲłīF«u4‹|*²ļy¦ĆdGēgģŲ2•‘u•bo¼I•F{‹‚WÜ»õĀRÆzųÕQ\Į~ב:ę˽%͇:Jz¦ŻŃø.ŲĪĢ;ŁÖ„åŗĶČ«]š +ߖŽ€Ą’ūŗ¹cĶ6ö±š\ŗŃfdJĪbˌīSóĆĒƒ“Ł"5ęĘ˜£#įD‘ĘŽĒˆ†²Ä»ī@ē»+šc‚ļ±-µ¾bDś°Šü%ÆŚGŠRēØ +Hg@zyZ·Å–ł©,[jj4ĒĒ8j¼‘m«1µD¹Ń”Jbe¤ƒXž$śĆń}ŠÓ}t\%[Ń÷Āåj—X3žń2ņ’eŃ»Ŗāé®+²1‡“*‡‰M¤Ķ[ƒFóqā»ĶÉäĪ7¢¦4>åѾ13u³Ńš'āŠt‚,2®ū²Ö7=VØE×ėŖFaŻ{¬j[3­а[Ń]jYįƟ[…Ć!ē‡ u’ķŹZ󻟰ø«ūŲ~ż41£¢%ūŁX#š¼ Ŗ½®{'Ś½­·¤N.€ˆMJõ®äøC¦¶R5ķgU&¹o*gĘ=VŹļņ ’„ŻoĖų +ī5°)4ČņÜQårēˆź„użCUjwĆś0ē¼ūŸųÆQŻō·²+‹@9M•÷dvœÅllŲOP–ū©šćzcŗJbaėtŠĻŅDŗoؾZ@U³KÅŹ„wiVĄ«Ćߣ!¤ls`«cKeȰ„‹öŖH®Ā@E ?+ ć:”sÄśKŒsü#Ą@k`ą”³C’°~7Āļü°ōQĪ×”&Ļö\cD)żŌ舳=öŹŖF)¬ óā'ØF5Kl|čŹw©¶ö„jƒ³Z‰Øū q“&Ą`Z>ęSÓEųIιnÆ_r¶ĄõRĪ-€ÓĆĜ[>Nāלµż‡$µ¦zņćĪēäGģOÉļÜxå(Qņ›šÅä׌ėIzƒ±$t’bŠ”¤µŪ} fæ ī;ģ‡÷Q#‘=üž­ÜhŅ:äWEhć0łÉ/#łéÆjļž9 ż"c+>™Ęp][E5XCĆ >?eŃļ¦WÅ»³Å§nšŅ\÷Iš”ĖuƇ;¾ē¹ófėegöŌķ_į<“•®¹¶KLŽ[Ł—n‡*ź™ĪŠH ³noĆßķž’O¶HåoĻÉĮ×o–—ĻTłS©Ś³ļ³š].ē•xĒ“Hčś³n@\f3æßźn½Q­Ž¹ÓfõāH{ˆsÕ®Rģ/źŖnŲk°ėŲ ?¬m>ø[°¼y߬%S¾Õøb{q'ŃĄlČŠŹ˳ŃÖmEļIž«±@žŌ†:ņU³-šū‡¼t4”4æØ~Y›½s¹•3҈¾÷ßZśŽ«`ó„޳ä=R§ī +‚?r–Ceio:"jķėq³q†½!%šŽ‚Ń̦ĘXF8ę|ƒˆÄDOzJ¦_ŅŠĶøśilŌči#ź“RyW9+łø*+ jģÉjzĢä5+ryĔž—ņTÉĖė(Ģ”žłE'ēń˜”I|Ū7ż BÉĄ›ŌöoGš"Š ƒŪīĶ‘'3oĆ[#BaĢčjąE§__^{v3YŸb]}7>Ž:Ūe”’ē߇²\¹d"¹Óu§Ø’:—öƒō$U²­$"9ć +ž|Ļ„ó +.ż@B Į?ä ŠÓóņ£gĆɖ-+aPßAō© +ŽäV²Š„V-A“č§M£¹#}ØJKm"\źü“>+б •R>*&æ¬ÓSU†žÓ›th÷]©jMń„¬ßb]#Ėi-”%¾¦<ŒŽ|W³$ށaļśDēÆ+‡„ėŲ#ŹČĖMĘĪ!t’øÆØuŃūa ’ĻZuŽ›®oWg}Rt ”ÄģX·Æ~…xDĶG‹ž +tG3ŁŠóµ Ē£„"!)bEYņhŠžŹ7›§B;āŅŖqƕ\9ćü@×Él0bE…>°ó5Ą1ЉzĢjoe X@Zwčy™ü,RÄ0r‰DńŪ½äŹŲs6]œ±Ž”hv'[_oę/UvGš¤”ó¼%Łø9½=Āńq'tKŒļÆ[$Ē +Õė5»—Ä+ŖģĒ€Š!X©ßuŁŹ›Thc"hXzļ.ÖņČ]ŠRīQī®’,ø‚VŠ(’’Č! §ó³z ‰$ѼŁb 9›š.XĪpŘQ’Ėé\ķk©Źģ{W ćHǧ\[č±Ė'ļ֘{¤„Õõeųūė“ŲNYy Ó? ą"Ϭ-N„M€±čʘ /ØØ¼(7u‹7œį.DŪ5IPO–ˆK» |®Z*ĆČ”Å2M`µÆō2ŌŻåc\LĖQDžÖī“cŲRiõ[6 ‘t¢ŁÅ˜g6­7¾ßי”ĻŁ„Lm˜ ·=Ņf<'é*Šf.ĒqC¢<±mRĶ“ķ“ds˜É~ }‡ļü@ųŒ—ųČÜŅēמmŸ…ŚņQp+<į?¼OP)‰‘fĒšĒø¦;0TWnAƒŒt 2ŚgŽ’ŠŃEÉŻa¾ŲÖOžźEW^?]aƒź0ŗ|˜Š7¼·¼8(ø»ŌÕFµ„ąB’w‹#ī K#;ĖÅÆrž_ĻpžM;-L¦Ń9¶|( Č ^ÕēIV@’ĻōļžõxaÆŃĶ›ÅWŻ®JŠóŒØóē”QÕ5‚ÉčDāŲ“ł4FRnŚ|ü²źŠ«0Ūdޤk8Üæ4ęń”jŌI‘J0' /2ö4PēØrž=¦“×VB‰ßÓFӐ“EfǽuĮÕ%¬«G==VO5ąX] ”?¤ā#¶CrÖ¼¹«mX ē©i~‹™,E.£ģˆ“šŪä*ōĻ”Įńß$ŗŻė‹Ł+FJ5„ +ÄøCʘ4"Ņ=6dzÕtsžL›§óœF.˜āW „ó•šxw>ØCmjh=5'?ŠĮ?w°ŽrµŽ^%·ß‚/ō‡;(^nķ –³ÕŽĘ`~5żµ\‰Ŗ6·X”퓐 $Žīz]–i1W›Čõoѕa+®Wj¬€öqžMρ¬1}”Ø=Č,zÜńzz +mļT“ģŠ^Cšž2÷£}o–w÷/”īRŽ šß}ÆļB’ųłėśZR–[Ā|s  " $ +’TĀbÖ¹’Ÿ]ū૚“gUqBՂī~ū’Ē„ŽŠ¶āpŪ$"ĄÄėŁ#Ćρöü1;³Ü“cJ Ū&Šæ+č-ē@—Śš’Ö:Å8}ė&ķUµžSl©dN¢Ź0®SÖ»1²`ÆI4låÓŌžOŽke5>ūR2FęU˜“‡*’°@Œ_ą+‘œ°UAќꥬś‡ss>Möōą²ŻN jŪä. Ėź­¤“6/¦˜¹Kö—:LꀖĻM¹üŠf°w?źęĖækÄ\+)ß.ŁPŹ•:"ƽSOJģ%53›”T’'53c~Ļś‹ī†_\Ø ēŻÕ2WBv6HzüĄ²ŅĶeYY;²’~±AŠÆü!ƒ!-M+āz»Ń®Żu“L6QxČŹƒsŅr^6,Ī#YeM™Qõ‚D¾nŁīN j®ų:śž¦‘Üäb!jKriŠŹĖ&'śu<›'Bģ¬óĖXp«U9f‹„÷ÄVϽļhŒ90“(_–‘„Ć$¹gŅ{|ŹųŽ9Ŧ»Ś-LÖ& oBæūݾ²ZZqÕ“GśW4Ó::2΃¶¬ć{ÜQß½V=Nł¼ż”ź³,›!89&2Ī9\ø?{4’ŹAū¾Å×ēŹŪÜb0 F ›ķ™VX~ •ݤ3z7¤õcŅY‘S “;•“Ņöļ +”n§™žÄÄÜ`|Ć#ø…›öןļ»ŽŌž<Į žœö>.Mź\¢…Ē’xžc£»į!ü-v +æ9øļ]“Swv˜°+f‰™ęÖpq:é +£¢'ć +… “Ÿa\Üłrģ‡5¶KīØ(kFkŁĒį 1oōU4©‡¢ÖČ·1i“t*ćƒŃIf>WåžähĢqłāĒ=õžŗõMmbFŒ0c·/,†²õ-†Bü€½ž#.²Ų)Ø·į£§‹łqń2ä½µS”•w[¦—YŅ*}VxgĮ6f:^ £o2¢ū™ŖRKŌw(ņz/,¹āĄYŚĄ×A5m}ˆqµ]ķM³ļe“×;iƒQÆsQU ;8.j#ßc÷iŖ•.ł]ņxšu>ćNÜń¾Āé!Ū•²•"tĻE·¼ŪYfGĻv:;K¾6ls9}5”I?xn •‰į%ū…If׬²Ž`"ūrĖ“šƒs6q•¬y8ülz†$Ÿ°ü`=0KM+Ø3;¶ŗÆŪ/žtéŹwFĆÉ ‰ĀĆ©!Ü Ž\@Ž$O nT:+h§±»?ų.ånn¹ó;‰ĪÖTŗ¦śāy +¦‰ø›OnGOęTg£lo”čŖĮ„Ž] °Ō}_õĪļF;/ ;¬œHH|¼ˆ ×—H6šöėepS¾¾”=„“œįmķ{Z—éČia§ģŲ¼.Ų“1Ehö÷—b¾4ū’Į3H龚ąļuޤš“Ńæõ7ŹXčŗbo^ŃyīuCŹHŠž>ŗżTØ6±kFU»%ŅüĄšz“.OėŁ$,ł·ń[?@Ć­Özą·(Ч/,_™u= +’¼Īsp„¶Él“6ń:@Ž{.Švä{Uż h13¹Ŗīøå–‹÷“묛ĻzµøØ}-C17ä99˜Ä;`HžŚ^ŖaÖw¹Z‡«/!ÅČĶ;…_@_MOµ‰Ķ)‘¾ØÖ¬Wµ‰TĪ7”_™…1W¾ĮoµÜŸ”ĖŹÉPßg‰Œ\ØDĘW"OM·ąz-‘ÆøxV”`%žĆ^7ī÷ŁåQĖŌØūŁH(-„Jo¦2g]āÉ ų‰$t9‘@dl:„ ­’fφk!ÅķxŽ©z¤žI“oiŁNÅ[i¹&Ÿ%j¬” ’ę\×W²²JąœE `ĪY1gQ2* J²’;÷¼œŖ’åŖ Šš™éFFė|ˆ)Ä? #q-"#=cAXųˆ7é!£…7Ņ›Šą„EˆąbĪļTŖœ­ļĪ'¦Ųų¹«wjņrź:Ōı¤õPAŽ£.9\6›ßYŖķŹB¶ÜŁ 0}}ģyX¾³ķŠ¢!ĆmSEF\b!xoüņ’[zŌbf¼Ÿ/#ų|ßEšƒ?GpvJ"ø*1>‚Ē"2F×č2TTˆģAT’\•I^= -6šź ’d¾ż+ņÖ`*yĢ +Č” +q@ÄņóOŗ.m>Ł=zˆVžŠ“&JGÅ Ā…Ļn^ ++ŖĒ}ųĪ1|*Sµż–: =A"»0Æ«#m7ŚĪf.Węö’ā^)ļŽŁDńśHČĢ$\H@>ųVy|QW ŸŲ i•bü +MV>פß*“žēˆÕ$ZĆR7*žĻ»pž‰ą= ©ąĘwĘgŽo)¤äŃ©z݇dø\Q±ÜĮ3ˆpØe±¶­:ømķ”B—öµŻ>ŲÓ`y±³Ģž³nżūƒżæĄ šg^ĘH“ HK ²·ĮW”#šė0YėÅų¾šW"½Ņl„f¾Ü «“lyę;¶ō)Ŗ¶óŪ„ŚŃ£ēéu?…Ėęr8Ęŗæ :bL)YÖķksdŪSÖ­kä¬E\nY9~5~ošśžµæēWuÓ’ƒ[] Ķ€³’@ +83Ari³Ÿź•d{L!j“¹XX÷ׂžŽBy6¢x3žs|m“ŗr–w6øfWńŲ3a„l§Ł©1§L˜~/Ož`4ĻĻdz4āž—ä{³’į÷S†ķ`,ŚĘ¶v~]üń›Ł1U‰„¶V†‡{ż:Ō®7ÖÆ0a®< «‰“p +˜ø~~ĖĀīī5aūś¾z|½kŒ¹”ιVž±e/łČ„ŖJ3ģą%ŃŃ{Š£ąk_¾ģč{™¶rÉP_ü<WÄS]™‚„­A­’¶ż Š5ø^”ˆ¤­ś»<ōxŅļƕĘĆå “Ś[ĘōuĢĘŖtG`YŗĢHØöų”o4Oy®VXzˆ·™čÜ0ƒW}L‹õś’ʵīįrEZŌ%ŪÆĆĪā¼*õšojM«ądÄié“;-§JėCĄNt.“GF2Čzßržį³ĒšóąxīEŸ>“”ŒÖ”¶]ųĒ;9o¬T¦rž_„ ³/Ż)^Kę?¦ėkIU-šĢC؃ Lj‚’sFIb@T0;¾’”ö͜›ÆoWuwużkWžVŒbi ʆL²NĶžnkmĖ»^ŗV„{›»GxFć;fumo®,­“ŁŖō/©ŚŪuīŠŽįŹ0»#ņE•eŁ<ż2[Ž/Š®D=—ł7S‚“°•–éņs³·Œ97’®—)1TnzˆŅ8.{ „;ŽzA“%¤Žö³Ü-sś˜”½ŖkM)s²ŃŲ‹’¦'ZŠb3ķǜҪ’•ł5ļc¦2ā _¶"n+=ź««“ō+uń]„Ē¢}D£Æ¤Ų‰Ó=— ņ?ŠßĮĆ9*øZŽä=>9-6BmfĘEŗRĀēīĶTE=”õä }šĖńwue»ü-µšWT˜€-?¦F×tč75Éi’ØŖń*ł!‡Ø~Äe›Ė9éęŖ4}>œ/@ōG•µX±'…vķšš­W ~=²x~ õ<ž¾Éےùäō?Šjpu3=bÜ2ā'‹D¦‡ftļZŹ*øYŸ% ŌķMj9¢rś¶›Gž5_³ŽŽś.AnšLŌŽŖÖ?֔‚ß¶äåteŲ3 ɹŖ3ń6h× Y÷ĪB¾Ć˜g˜GĪmWƒ*Ēįˆ Ē¦ÉŽaÓĶøĢülź ĒķüGN o’09Ćī–mF˵–÷¬šåźj@7BÖėh ŗ¼0ģÜ~)”dUaiÖ=*օg'ÕäK­P‡JöTĘøS‘„¾i6‚Ūb A±z‚§ՂH>! o:ØÅ&°‡±sd»JžaŌī3!„™Č-J. £¦³S •’qfļ \&ČŪģvQ9—Ų‚źÖźóįTŸćmÖ9[Śt±Zصņ;¼ŁØwL}Ÿv­ß¼lŌQ-;Éwy“^ ńWüpPM¬‘Ķ–@%Ķ>Ÿ|˜ŪŻo8×éß8Vęuę7ƒ/€.¶ƒ”6qćEŻ¢ß.µ˜Jµ@ū‹/”nźēHŻ“śé“H_Wū łIÖY8ŃżV·WÄ^ѽ™d–ÖššŚŲ"›˜tzaōtx.o²¦<.®rÆby™+©äčB\m&O!›~ć<|«(~øN–ŒX„”ŒF }”•{'BģŪŽ|õą'9Ӑų@0A|Ą«E|:DLĪ„}ö³yvśćØäyø£ŗM}^šnų¦j‹ qœjn’ 3‹i1žškNꩫ̵Į·"*םnÉĶb[‘¬NSißyīńųpbqؗ;¦d.ČäÅ¾V„žP&MM1Y&1X^+-Ųµżķ:%”=§{>§ė”9§Žķ؄KKōć‡ė! ·¬ ńµ”ya%¹—™ß}my«€ŒFÄįŃ@ˆ D±‹6#£Ė¾&įžÄŖŸšŪĻūĄ„cĮ‹šÉä™Ye ¾Ł¢aķQh}6!}lF!<ęēėį؜7,9žpī˜XŚjÕ1qM11$µ’|…ķo“} ‘ż‘:/#Ütv· z²æf/Ē=Aou®”ŁŌ7°¦5ß}e1õ‡Ņļ!%ÄČ{Č_€Ą’/Ģ®!×ūŽīŲĮÆb »z£į7óK¹U'ƒŽøCDķÖpž5ßµj ė¢Ć`¦šĀĶļ—jØĀ5“‚¬ļ£ĘģŗA ģ»LJ’Ź?öµ +­óŚiśŃÜ÷wbę8ćśZ±«E@é²dĮŹ"{Ņ<źv„ĶņĀ“d8„eė¬žćxŒÕ4Ö4’1)å5Ȃ\U”'×;Õ/`ž|>ĶykņéćĮĮzć;9öļ2:?Īt”ĢRä¹-'ę +³āUq'’‹ø?ۤ互cĖxŪÓ]ø"_HąÉė»pÆRŁ1“YR½°4, ŁŚ­]‹SœdĄŽ„N?śOžžš AaĖ®O>˜“ż›Ī7Æźß_Š'–=ĪßX³Qg3D'ż=6‚{¾|ń݆ °¾žąŚĮ}NbzŲ›Pļ3” +ŲžP;#, “?’c ZGØæ‹ƒ†„ĪÅT»–@’žłcR™#XlČdŸ5P¶I;ņ§Aįų"IŠ*Ó8Įč¦4ß^# OŸQ€w‡ĮS­$›NpAƅūž>īKyēz©Ü¬ ü}¶ˆ 3ŹŌ1ßż¬ TgsH‚ZmHO$ō³5čGįż;śĒšÆÄ×G3YE‡$ń²t¾^NĢ1¹ ©WŖFJ!ÓFxI‡4šõšD"‰Õ9ųįŚŲi­@Ųp‘3Ó|‰čķŃ2QķyS7ƑO I‘9=攣šńL×ēβ@ą+x/b¤ŲPš(E{GTŌĻFĮŹżļd“ūēLHęĢĪIėęYĘ9Ēź’5ļ4j$v²Lń„3ڤć1–" ‡{ż\V§ō¦ÜŚŠ›ÜšßÓ7ŹŁ‡bz¶wģ3×JÕÕy÷6™~™øæ§Š}M)3„"K­iĘęD½5Hų,\x¹°Ėm5ņx„_·ĀĮ¢>P÷[Ī}\N\„į:µŁ.¾³w€|YV” +L]biZ?Īdźƒ†*Õģóp÷É£}Čć顑2_’HŲŅHÄźm~q/q÷sÖ¼źŪ˜°“į-Šē›–3›ąæ7X¤w©Ū,ęjm÷‰R}‹" csÕĀüÉŽ_ōck­¬BƒiŒD™Nˆłˆg[•ś +=õļ[2©\»ŹeœVĶü)_- ?µŹŠ—ū„'Ä;bņÕ"¢zģå[ÅSŹ7¬:/ĻwÕåxZN(,Ų>•³æītcKeĘ’¶ÓcĒQGŚö„“Ż’ķ®Y“®^āOOįŖ[ćE'Vt#; É«ø(’Øs5Gų“[&¦^+‡2Ó,«•é Ģ¦ś‡•Vōs_ā2Ń-źņņYHƒ$_Ų/&|>‹ß“¼¬ģ­<ŠŃ<ņaÄ!-ˆ“Ÿ’@ }ČēDė©[Bßē~¬¬÷(„ÕÅcÆ:ć5< j.©*ęīŃkjž)ĄIVdMĢqĖOåŚ?Ē„õ2ō +¹&kaeg³&;ĄO“ ąOē-ąÆŽ¹š „ņ62 Œę̘pD Äū1KŅˆ­\Ä”Y¢6lńHi×ⵓ@öČu9ż©ā\/ƒČÜl:Ms܌GX‹ļöB¶Ę®OEJ”Īą#‚Ģ|wµō†›'ÖABbÓvuv@O˜‰v>Ćõ4.@°{&>[ˆłO DqēŪ”ozH¤“Ҭąéd@ +–,v×ŅÄü-h’m¢…?Ņ“Ev xūtFs•¦ķņ²†Č ƒōŹIÖ2ļ !Ö_Րžn–ŸÄ†ī=|¾1śĆÓ“5{ūŽ2›“M¬‚å>fNŪäīDqÜ¢N½"Ī"÷ץØÜłė»īɒJ”<¹eŖŖA.[ˆ»’‘¦CBNÓf*ża0<¤:Cx·SaŒ¹dčAīI*ö¾”ŸåW?ōØ'±Ž±r§5āE¦I1s<(Ń +Żõ Ž8āŒh~õķ®sśwˇ07Ģ?,ÜW&A(§×-›Ń[;®‘Į„>‚ĪūŌ šm0ö-ń1÷- Õ~¤Ÿ|ęÓF„ō#h½ō³ÅŌō#Võ4jĒ4)NrĢ‹įŸŅļ?ģé²xL™C\Šø‹_½ėyŸ¹óö«¦ĆL +÷.‡’OōnٌŻŽ”4æµļżUp©v°Xß]|ł~’ƒ½<·%aqÖØ«ßqų+iŻŚŲ•“±¾ £ég¶P ’˜~åĀ8żכō» +Né½Ū zQÜWI‰¼Ēl¼øÅĢ·żˆ8ŸIīü”ä”čķHę‹7DE‰ąĀVč?,čĶTĮ|›ß“ł$Į׌kĒ©}ßĀĆŸ†7…}½c’f¾½x ~)~½Iż]ń*Į›ŗĪéwķJŀwį‰×r—u¶ė²ļęČY‹Ż…S’ź°³ßNjŁ"Z ­O +WxQ¦r䛆YõŽ[…ķč’€1šĶ4[(ƒؾ—Šö‰J§'%T’E|&ķ¶ż:fz4żŃZ‡ż‹GöõĒ•Yæ®ö6Pē%ŚEgó½Wmų&3öł4lÉ@%+ėU«ķTś¢É3óĀ©k×÷Ć^®Q<‹ĖŃ³? Ł3ł%䓦ęĒ'iĆ^ģæ—iVˆ¤Pģń'—V‰ę×Ļ ji‘ˆń³[מ×õµ¬,³„ų +ÖE b\fE$ēœD@ŀb¾’ŸśNÖ®}ņōįTõōL½Ķp)Aź^!]ēūų¢×xї>‘Ƙ`T¹;Ķ-1s:aģ8ƒZ„жJĒłfÆ_°Mūu!ƒ£p°č©ž%˜9¾Œ«‰w‹ŅÜÓØaÕ}Ō‘ó>oPĒ‘¾œ³5ø}å?Ž(ļRk(=čĮ^ȞRLņ9€ ųDšµéAŲĘŲnrÜ ±«n„µdŪų­œCšļ=7œÜ)§¼_ Džõ³óØē+Ņbģå·ÅĢÓ5 +õ¦–p-Q`\dą+Ž«g9iī~@;‹¬‚|ŠŚjµ±U¢+“FxŽl}=ķ’x€nõ™zń€1zj|¢yŚ«5”żu" ’Ź.¢ -sŪfĶ17¼ī„d‡ÅķūŖēža9o÷õ *īrėĪ÷‘tN†N9K {£ds»Zģ·VÄh«‘¢¹S`ŪüM‰­‘ņńÕčfõŠ~VLHÜo„¦Ā5A £`VLņæņw‰Z«·±ŪaNq!—tƒīĢ 2KęWø…ż²3˜dÖüÉóŻˆķ]ą _œŹcō° x +X±2­fŚmš{~Ü5ŪqwųGj:3zĮx”_pœŌ‡'h·¹ehŚŖ¼Ÿ©³H•7Ž•ł#€ó%Łļ^Lā’į8žyńĪśŲ!—ŌīŪxD•łՏš(dó +Fūlå!§ä–ŽŪŽ*Ļ­•šyjØĆÕ8įĮÓčG›’®^Mi^KӞ^O›ˆÅd›×Q>ķWœćUJõÆ&ū;d#ƒm„HRx*W¤zŠń5'DJIb«³0 +(ū{×»Čē:°‡14(2|nŪz[„]·3Ęk®ļ!–Ž:ųQaķ†béf:Ó}CĢéäŌ•óņØŻ‡ä]}u¦!‡eÅõŚue õŚr`ö2˜µ§ŅV™cR=S"Żc±o|k½ŽB']ü‰ ł~¶\q™ˆ\¦–¬‚–ūš_¹ĪĘ}īŌņ3a÷2l½x2ä74€ųäŁģøć¬Š1bķ2„2{³©¬ßJSG3ģß­jkåƒā ׋RNĪwyUŽ}¤hV¤†7E:÷»Eūåā±Ą žÜ<’ü€}‹Üµ:t¹ńšOŁ{óõeõ`Żg§ų g^5D,°LƊ]ēl~‡Åōō<ˆ‰—TŁķ^’ØĶØļwōœü€n…,·­}ļ ™½ąµŅµįWŠfĻ—”jź+!Jäm„抹ŠŒ³ziŽBÆ WyI‚¹ė~2ą p2cļ[vÅNæ2ĻŲhl3ȳ¶§=dż.v±å÷݄˾„Óå , &µĮq÷ ¶šHµįŠqølšį ąé`āīqÓȎ•kŪ({Øk¶½T? A+žĪPd‚`,‰Z®6EĒؔ¨yā/\ķĘ#ąÅA»¼Ä>ŠOƒ™ĻcKS€@ŒF…Km²…A­h'YGGą±^ ZgŻ“Ń[(x™ėf³źüQü–ÄVö†jIQ|łMĘ2Œ÷IÜ!AwbuVöÆ1ŅŃ®ļWˆ PR&Ø µ””.œz—Ļš-—ƒū=7AĀ3 Cņ­Ų““d"Hū“Õ.:VIƒ1EŌ¶Ėu¼8ŠėfńģHę=Ś’m'|Ēåä—Ź”ą3¾Ą6 +RēMMŌSŃåķ”ū‚ü„2^¹'ćöoƒ†ĢžÅ(NѬ5ŠRį ɍ +€‰‡`æÉ¼2?Zœ>ńÖČ1涉”)‹¬ˆZ‹'µ-#eŖ¾Ā[kŹĮ‡ä>'²ÓåHBeuŁ?ƕĢłjŌż“~@ü ü–TųT/P?Ž\>Ņ_P”mēüƒ©ˆ²nU¦p«Ė,!=ĻWæź’qŖ2éś1­łsA<ų$?–›²šĪ|Xq/Ģ]„4NLö¹¬Ÿ×‰Ž×­w ¹QµNœøjčGéJiNI<ĒHŸX–=ē­+fAƒõR³l45ĢLQēTĀūz‘aŒVĀĮš,śČwĪŁ;®ƒWsiHŌn)U“Ŕ‡ŪĀ ‡'ÜŻ^`ģĖ'XĘC&2½AG]5ūŖ”€Éś—ĖR’;ē9qnfb€««1™vŠŽéŽĀžŽ!ƒ†€ŗ*锄cpZ"R[ä^k)øhhÉiŚ Ō£dIŖ›±ŸJŠ9+=ƒØn8ß±Z¾-‰”G•PœRƒ{TĮkļė ėkz„ÖEj-”Œ5#?=2=üGt}¤+«a^‹hEAE@Dˆ9 ęœöłļäLޚ6Tw=_Ż×ĶÓzµkŅ„äj°ščŻ„° æ§S\ūEa]S/ U]ą§¶ZģcÅL܃‚9EHŽB>+˜.¶Œ‡ŃŪĻö®vūĘ`.T·ĮÄ8ČæՁ<ßÖk¹)uĻü·ą>Ū#Ø-_'„-w¢½i% +ķģŚę!ŲõMr—Ä9øIŸę ƒM{I#‚½“ž1{OhŠ“ČĀT£§‘ŠZ’¼=‡-¹RއYņ R‰DÖ@"Q“ˆļהˆ«čKjż‘Ģ”{“ō>Ģ KņhŻ—Ī7䠹ڇÖ}Ś;ōŗŁ_LG  ~č»ÕģR˜]VÕŗUķō4³ ķfŻĶB8ē»a#ŗy3}|l¬õ<¦ī5øĀßŌf“ł(¶ZåtĮfŻ—c–ĻC¹)ŅŁ ōc-°wļ#°{†ŲEŅŲīd(Ć?6¦x-śNuj;u‡cg0Nr`dŖ[ļ(X;ļ™ ….ŽÆlUļÓ|ó²>Uū½(<Ļ IfŚz6[|m>¢FźjŠĻUō‰%JKÄO²Ėž’G<x  ²pw”:’²JŸ:›Ąė§¬Õ'§Œ‹$§C=sŠ}w9EE{¬öź*ž w~4AÅ0¼[ĶVqÉ;šHĶŁUĢNžčĻ<•½§ń°ØW#ę,LW„-“XҊ‡“©bÉŗ­8ų¾—ƒå,£Ē2q~,%j·ŻŠ}ātĀŅśĶĒšę~ęä +ŚSd+¶Ķ¬~ż˜1gŌ•ĮøS™Įˆ†Ģ`Ź͠ļ»÷Ē’6FćéģMıŪō³·?”øŖ$ėŸŌeŌ[­]Šæ˜µļāyC‰‡®EӋŗĮ§_ÅłJņA…ź2¹ e)@„¦x³µlŅļ¬žNĢ|ÉĖ©æć“£e—Xųc6•Y)×StĆŌ+dŠƒ3¤I³m®Ų”N7†§ü¶kP¾>i’1‚įt‚ā8ź=Č~æ‘ģLŸ˜ķ%76RŖe™—’I÷ +]ÆžJŗ—ĻŁ ŅóIäbč'ˆ³*ĘO`…āó¦-psjipp?uŲū XtūŠ,ź;–ÜÕ«‘ü k=%OQ|R™|©t—ŒŪ)Fī=¼N|~’6 āsõ¬?¦sכĒū6>ĘÖ!¶‹‘ŁeĶPr–åeuŁUŁWHCGŲGźŁ• ?Ł*)kŽ_{¦µÆ½ė{²Q¬ć!Aūł9KS󋒃©«Z³©vj[Ö²5fF¾ŻtOüüŪ“PļU¤ŗąŪõj1¾Y•µāO*XˆŻ+Xg_­`MBēÆdü1ŽZ­et󞲎Ł6Ķ,õ)¬#Ū»b·ŽŠ«ŖŽ°®ˆ|b_!n 7¶„Ā)M[Ģ‚ü4ß8Å3”=„/E>R]Šk¢Š$®²qp­R:06žvŻÆ\ę“ņ”ŸOĖ5ØłĪĮ„ ™”±Ū¶&aē Ļcg>c²ˆ>ż°Ž>­“ņGLĪÜĶšóXĢ‚ōŚ :Ɔj;fĶPĶk©Ė5“ˆT+Õ-&†Ÿąiz£ƒF’ę`Ré>•„¤ćrķ8a÷éf…ńŠy¾Žä•(1|ÆA™LĻ R€!µ8?Z.¼ŗöCŲģ’(y©O—öxĮ©ZžæĀü©˜^óĒX,BJåą’Ė’Dƒ——öW¶3ózŻzĻ-XjŪ&qĖ0Ęp ©iąRāó©”*Óś¢Šr¢7¶•–įĢJ½ć2B~Ż|[¼Ł)Õ¢Ÿ÷GŅ\ę*ƒžvu¬ó}vą–2ī,`ēm ° fōSĄ.iq­v5q»¶×€=“ߌ1žĒPķ«» Ch‹NœčQ+Õ^3 +čfÖŹĀ…_ZŒsčiP {½ąAōįßÓö8>'T+ ēdvĮ­»°‡N[€£Š}ĄIępę.œ_.žĄ€;×iĄ#šbgxĻś’•-¼ļ1€jNĘmųž|Bžčm7æ“A·™cĖ»ÉubGK4]‘ųR”Ęaü”™$ż·:ć¤qŻ¢ó3ƒ7½r˜õ„F›>ąŗpGÜ<Ģ€ēĢ>ąõI ų!ŗü¼}üż€€·«@pJ +¦[7w Ä|ķÄņ½D&2Č²£ŒķˆóžŸģ[žo@kėv³ĆÅęŻ)zŗ)e”xx2Y[TŹŌćē ¤ż½—±°Gó%d ķ˜z ī3÷ßiÜą£š³yųŪ1Bé;‚Rž!ą²Ģ„M“Āz±6@€č‘’1]§]ėĮ[Ą_A/¢ę4OŅØ¤dˆĢ!B"Ž’ķžŸ³Öuž|šģkÆß°÷Ø8wƒC†x±owA¾õšEX —EŲ%©œL-ĀŽĘł#I2’$‹`–ĶóĻŃ.‡'“d Č ௜0‰—³[‹ź¤ +}°P~ZW¾&ń2<%Ą.„„Ś!šS@‡dŠWęW?XÆyŸpÅé·Ē›«+Ī{j…‘'tjevłÄēfvåAuŸ³ŗäpœ» ™Ū’·0F9Ž4Ļmr.ēœXČ"łĘ| ½[r&Łg oِ~łXŁõ¬¾Ķ̧—9ź6Gßż#Iödžpæo&æjk–üŗ§m’žóGźBņ’żXw3|üt—īĀwīżÕ×™Uś2Ęxå…~©ŚÓšĶgKĀ;ökIõķsł6¶¼­[dõ±6ƒĆ3™V•zDē±ųຌe$Tš-†0€ķ;9ĀPĻ8c–cĶ’‘$‰ŠJ~§¬—¤-IŅQ¼OŅJ“ˆöA”ƶW}Gøˆ¹K§sr6žšśB£”ųÄ~CĶ~!“¼"źÄ)–·YVß@"3Ųļ~&Ó8•Ģ‘ĶV\‡n<¦®Ś5„¾>2ąą³Šå €źĖ!µ;|•“m£źj`xLļūõ£”ZnŲS­¤1ž#łmŒ|āKRś2N²zi•3Üė%lPé ń~!±p“Uiõ“īĮ&¦Ź¢%Į ?͜L‡öć&L<#-NBC“w‰Qź E]qóĖg}”ė:ŠW!mĒØƒ ÕĘžüžˆkŪ{žT;£njgå<ĀeUźņ0ų¤Ļµ1—ŲIåHR %Z[Ęw¹“ +=Ż#­Ū÷$^&ĘBö…āį`F~x Ÿ6äI*źw8Õ4/ŁŚ¾Óyß­Kēs?ö'?õԊźyœ_•Šm(Žī*ż”Ɂ¤Ćņøģn„HkҬ†šbbj–øh7A¾įy×'”SqČßĶ/Āo±płG’Į%$©ĄČĪ’2äĄÕT„å4¬øņ|ł›’üąÖC„Š™Q±é|dāyņŽ%^%IU޾n*ƑéČWīy2ūÄŅ÷—fŅÉ*bZ®×EńŽļˆ„j~ģ*Ö~ĒkOóĢļ¶{<óv88?ĪŽ†-®3;LXē'®XB·üЁ†CšH÷ć×É{÷ķŃh˜1—ˆZočµ¼ƒ½CyĆ­ųßéYfM˜•’*‹Y5Ä%…=õ¹ń„Ķéō@ˆżń(ɕųśą^»aøŠ¼µ:V{ŗÉ¬pŠ\³nø<³ż Ė_}÷c^Gƒy̰ŠŽb¦›ŚŒNĄł†ę „ya²ūG¬”Äį-)å…ÓnēÖw­ J+mÕ&TŃ,ŲUržČē嬓8$G±E”°„@ß³åūĶr³Ē­=(;ÜłZö¹¼#ł²äLŁAæ \kPæŽŪcˆ‰œć”™ÕĪK:1-œ^“Ė•9ØI­zϘ*Ė6¹³łæą÷¹ÉI„Ō‡^y` ®ģš½]˜%T›čęčŻՁs,Ėó2Ł×Ćó\؁z³męĢ9.wåzuAb‡mF»^w¤uŌ·0·%Šæ;ÓāģV¤‹¢X„ÄnS֐ڬ‚Uq€]„#{i°/ƒ°gpL“E£uv–õé™(/794ö‡Ÿ€—ƒ÷ė[‹nóŠ(£Ģī^óÓW>VV“ēR+×ļA‹ĒĄī˜sńöŠõłŁńśaĘßĘ7:„DmR»U‹ŹĻ—Ō›¬mŖÉÅ{åKs?iø2é5‘ļŹ3”+ūsž1'J™i§įڊšøjįWƘį“}¶Į'‡ŃŸ ö·L²čÓe;³¼Y­õÖWÕ1Ø÷„Œ°jāꔤ'Ė³“tŒ<‹Ē1’;™ nĖ„ų¼UŽÆ•4ī”ń.lŻN\x ‚šćr\šŚØ9»ģ½Ģ67•y¦/Ü',ϊŒh-/¾ŃhP©é°ür«—ŁPÜ›^ ©؃ģjŸh0ЊĀŖĄ“'+ā­mČJZr¤= †¤}g¢u*m„Kõ{ܤżąoeøĢc¢ŠęĀČÄŁ’"€²ZIy»ū +r³]Ņ„v-³E[»Āe™FRĶÖüˆIÜ3HÆń)Ł©4Ų¢ £ w6%zÕH|Z<;ŗj¾J“ø÷iqUdhqܗråų- e1Ö +rÖFüŖuŌI\Čqa‰‚Ž:š>ͬu9ė/FM5fc|TpŌ”Śdѓ›ń—LąĄ‰öw! »¶d™ųü賘p“Ņ$ß}ö‹ Ėø“ 3æ­æ Ų>ÖčZż SŪ=ŹSMŠqÉż¦¶% e] †ģ’{oK“ū! å4”[®Ź;Ė^aaξÖ66kįæFfŪ]‹ +šX©,>ŒĮgœjlÜ)ė|’5.K¦/@¢3–!ū:’(›"‹Cƒ›D¦ĆJNȖŽĀŒhyCÆGZJ×RóE5Æ.HšPÜ%RéJ½ž—žqÉ +‚ü ĻšZĻ:*‘³röāM•!ݢϬHĄJ·T|8›ą£y`¢\’”ĶījŖČ»$‘Žäā,ŗ­ō+ųŻwŁz~’¹÷Ę9ŗŠslĢą +³`“©lPŸVŠš”ŚńčŠĢÄÖąĘÄ· :öī ēŲd×¼c“8iaÆ2ȱ9ģµ·łĄj ^üZö“®ÄŹ(ųō^E/·¬óąSҧŻĻ]Łøķ“dŁĆDø•ńOxģ£½Är›°É¬›>S5Ī$­¤WžŚĆo‚ō‡MZ§w@\jļ¼^‰¾^Žā˜ųN„V~cÓe·†«:†rĢNA2;E–į=ĻA;Ø#Ké… KŖGē ŲĖŽ“9œÅµĄ[mNņéāstb×4}ł”?ź-ļÉz¦G{ [ŽiÄ fµŽéķīń¢›ƒn…jS}ˆ“c!{œEŽŹń{-Ōńŗƒń2cßźf‰•JĖüH +ē;"ŃO æ]ō{żĘŪåį}Tż°,ްŃ@Ų('0¬?¾¬?AźĒ<˜—üHd/šć¢ą-Ó5jwÕiS’pQIŁ +«‡čŁYŹ1QyK'²ø ŚOhEd qĘļGńć]ü/j (ä‚`³e‘ĀX±+¢‹ŅŠJ óYą¦żd£ÆįĆ\?Įpłķ9Ō³ŁĶę4ŁEĮ£Ó¹OåMē»ź@;“`9)ž#.œ¾A>óėŌõ£nÄ9{Nč›#\lh+v’]_K +*k€Ÿ`¢E@‘ *р‰ĮœPQAA‚¢źūŸŽSg×¾łš*.zQōæ~T+ßćÅQÖVNlĄø]„›; čo}W£ćµ^YōÖGV×LÉäQŽNó¹S³‡³0Óāf}“¬&Żéfæ”}!ēT_ÓLņbm=’ÄÓ“4ŅZ$św…˜NV›”˜ö•˜˜Ö”`€&X0£W¼[}‡½Ńœ +ęͱۭ ęßTµC{jG@(ØYŖ jr¹{ ¶•_ 6mfčM\1ęTņå~ŅŃ“ÜKź%h©Śī¼9²Å +*5®ƒ7ēĮ2õƒVąørfPn¼/…ĀjYHח†¦Ymų&ąF7pćźpėµIŽ€;Õ}Ą— pa„øŌ—ÕTĄc·-ąńAų‘‡ų"ą‹ ųē|U>žRČėóDz Ę乃ćĘĒ}u&į­Žł„…f 3Œ“Ū½ņܕŗ½ŲtfūtŸ³¬REš6…śś3C‹ö››ÉJšŽ|‹RžŁESæpē€7™=ąŻ… €&@ ¦š%æ' e  !& +Æ/įZ˜įéŁ@H¤‘qöĒ,j€żč›ä–µ-Ā·ß}?A§5Üķ9é3éÜõPż²^øÓÅ%r!–"ŲćŠ\Xę)•ž¢ö’YĀMYKB/a’Œ€`§@H§éō ÄN/¢žę˜¬ŖšY$ŖŚ’’m4܆@Õ1 ­s¬ÓHbAü${ž1Łä‡ĮoÕ^öŅņLSJ'ŗ.o—q™'Õ Ź¬i®+śÅ—Xµ°^A€_%Ā­éæy° QqD”æāp”ńpÜń@">{ 5é#ę›H÷ņȬGy:h9ā Žē

ŃŌįŌÖŗē;c_œł¬§,ÉĶj‘įź›ė\›Š±Ņó¾£ēķ®o©õ‚nŁh)š°FJ·lΊżÓ¬`f,nlj1u1U_½¼¹ĪEšUŪ•%@K¤ąÕÕąAö·ė%˜ģ†'[³LŽ\j£CenæÆy“īäĀh$öS3jÅ'LڹÆC×ņ\“ńņJCŽą^ÕŚ‹ŚŗoÅģq |Sõ¦ģ“.#æŠä÷ę3iųĄĪā۟ā[P1ꓺĆžYõųü€ū>‰ÖeöWŌEg³-S 9ŒĻƒ†–¼¶Jž·,|¬”Ō­²cµÕHé„āNō†Æ°šüŃ%õŌ5U»[¶ri)¾Ņ5õ¹œwƒÜw§Pz¢é]"ŒWEŒrI…Šeō$ “Ł °»Ļ°G|rŸ£|røõųäXüqÜ’Ž©ķg“+ńį ēŽXD#¦2üCϽ,¤Žkž¦Å›…å»9•QŠØwPD‡ńNWC‰”źV‡V,ęäü\•d×D é™Öi„Ā‘ųÉ+q‚Ra!O®Ā“镳•¾ƒyŖø­<8±y øF&gaS>ư©@6 œ^A2ųćpœ½¦Ū +ŠM’V[#ā1Żk†P«xĘŹūH­Æ¼Ż˜U{qŃwÄö«©pVW‹u¶­Ų —=ō0–^üŽ.ķw¼ƒKY¬pkSXÖ3_ØR‡˜ē’ė–Æsõ 'Ęč‡=TU’%Μ>/–ŃcŃc:tłP°Ø0ˆ½yšGjޯ̦¶ŠŽ_m4ø +ā±wÅÅÅwn‡B35™‘RDpG­ÕS^Źõ­‚ņ£lĄŅ»jcR©$õEŠVIašS”ś•DžĒ•Ūł¼ĶI„=c³pĶ¢÷øHŒÉ¼ū‹é\€ŚŌī ±iļ¾f黆:“×^„“×įŹ“WOڃ~{ŻĮ{—ÉŲ5!ōæDTŪŽļģœ+öŪ;ęå–S’&+­eUwÅT:µśM¦HIg­_‘ŗaØĄœ Œßt!IŠ„C“Ņ”=¶™m‰Įœa<`0u¼œŚgž0ÅļA{é±J½k„nų)5&Æ6UŖˆ;ŖĄ„pņ}čpAŠ|ģ‚ó[!2@ωa›šq *Ū„w’›Ńb§iD=QœiœČDŃõāü&97xčsnqĶŹg5ę<*;G{Šé–üō¶xėÓ~­äŅ>YŠi¢Œķ©h0Ī©RØU&ŌmŽN”ČõL’9£Ū‚Ė—d¶ƒF…‘Ģ,čż±ÉŸh}ˆ‰I³<,ś„©.ĒæŹ%sUÖnŗ,Y;µK^—2a0±ø„T`wjĪ74éĖ5-­ĘjwæÉ\†ó.Ó5£įŌÉēżĢ9š•ś`G‡"[<™ŸŪ ˆÕ®? ÉŹ­ļxs’›c;ŽĒ ˆŅGūżk=Ś/Ü÷hļ~룽7źˆ½?6ŒņKsUcg “¼‹Ą7lņ ±J\Õ 1ŚŹ.Ä] …ßkmżr©œY}=™Ė²Ló3٘ŗl›\łĖõµ“,Æų +¾‹ˆJ±ō^DDD)Vģåµ`/÷æó;ūäÉ“IX“YE4>'G3&½ aä®Q[ÆQ_[vĒ# ߦKµU=œ”}ćżQˆ-[–»_’©e”#eJ8—2U|ČTļÆų‘)'OBhöĒŖłJœYLģŃf qģ1„~]®~»d ϼøĻmŻ|ɝ9Eł:²I+šZv±ÆßÅĆĶ|5ŸĄTönLÉ2aä{«×Ƭ ß™uĶ>jŽŗ„=µā6…ō3¹»iļ„K%}JœuĆÅ;® b<9“EŃhĪDQ(ŽE‘蠐?R‘;żcI0=ų⦠9ō¦u>RzžKPloēĀ?3÷[’nœā°4µÉū`hńejšß“·2hŸā?u«»D“Õe_ÖJ|F©ŪgNT« +¢)iȧīɌLERŲg§āżnn…×¹qż‡jyXąæ8Ė˜có^ółÉźĀė $U^ßNk?ęYŪu§łĪŚŠ ’ óÓs±Ū!Ó·—4öYĖbVk»¦_§õĖ&¦z<†śĀ8Ь­Ÿŗ ĖWµś¾Š/ėØ|žŲ9ŠcFŗĪ‡’$`3C|¬³–(ē²® ”Ł€OdÉfŌ™³^6`ן’d›7ÖdKń9aKšÄ–°%™‡ƒK“ų1‹®7nj~#N‚;4ę3jšnƒŠwrJķéĘā߃‰ ^¹D[?ģ@%Zt$g’2“Łu|āņņ.>½åÓ>A‘“[öcB.VdŽ|ÕėÜRõŚuū¬óœM™½rŪ3DT~ŅžÓ+S)Tpõ*Ų3;*˜MßTæ1*€čé÷bt†n†)ŅŻ'£Ž€_’Ö²϶ow6ę‡ ¦zć{(ĒŲ—āÕ“#|…i"ä•ķœÆļņnETnœ}T¾ģ–¶P¶u «Ģ?bļń'Ó'f÷ī—ö© Æ$7č.kād§WņÅ ¤2čóÄWa;ė~ƈI*݈Iä ģǤQP»‰P˜é}ģŖR~`h[Sˆ—SÖø³us­­1‹ƒ™ź6CéŽAūBž©zģö~†SÓYæcś\©Īh¦Ćo©šlœ)~œ¼jƒ\šÆI³k™|[MŖkF&fY„1Küź=Ŗ˜S•~ß}WJVž,ļ°™]v'ę“ģöϧ²ėÖ>eאó’ß2"“G'ŅśŗŚ#oŅ{Ŗ“eēŸ/›&‹™ł•ł^\ł łņYŽ…“t Ł‹y4Ė:Mr|y6‰ō‰ōÄFÕĘÖ\Tq7ś«8‡ń„RöĻxJ;ū e"dɒ’0…b&Gõbšy÷š›!„ø°˜ž±a±Š¢c$”Äщl1¹Ž¾AĘļÉm“ūv Uü¾¾#Ūydƒ6½óžm‰ßĢÉĘÕž”³©-ÅqҟpĪrŃżŚŪ''=¢Y-R-£D÷ž4ünžšøø|łŲ«I&˜²SōŪö¶Øžœ]¹rü hŠ +³ĪŠĖ‰™o}o~īĻ”Ó8ك3 SVÓōŖ:#н—e’#҇ˆÓóv[ŁaŁ*^†X#Ü/æ¦YxŻÕĆ;JCZŽš¶ÖJŚMņÆ»Õāć锩{lōlJ…u-år‡ŗ#€qLĄ\Ē.äꦦł`óä 2*¶PóˆĄ<©äpĢ+Ąó–4Ąœļ}ĄdŽ +²<ü€½åŖŸ9~Ų ew‘ó©fķ1,ÕĒÆæ‚^Īī/9Ž2];ętRęµŃĒVŅ (±•Y Ė!s½P¶®ČD–ģJę{G °o56’/bŽīGuŸ€SŠąģ”ø&įBÖĄ9VøV ~ŠWą\nlēVóü£ēcCĒÓxWuödÄYĻlBöõ„+aēō ½Āę1_ǵńā5Ɩ›¤Wn“N|yĻÆ©€ó"pńXÜlß_įQwŽ|> ³7ąÖšnv|ŚĀkr‹6ņźÕ<Ģüp™— x&H$„D+ČõōĆö]×µ=Ó¾ōvJ½Ąe¬V{¾ŖbŗOs¬’ńÆ57•żYÅPūE¶rō‡7Ļa:ą[ ģ“ߗź€ß4€Ļ:6š‘źāĮV†@ī7@8É7 ŠˆI*Į‰Āš€„T@"ŽO ‰q HkÉŗ&@jkČčōÖĖMļ⨻k£«©ZŸ•“¬†³ĒĆū]ÓÓŁ±Bž{ |śƒĀmł’æĶ'lĀ‹Ģ[@hœ``ߎ•. ½DӋ€  ^’£ŗ¾²T’Æą_ +˜ę,Šˆ ‰‚ä HPQ”żOgī¹g^>xė¢«Ø®– a„e‚oNÕ^¦ą-ƒŗŠˆš)h$1*4²G 4Š‘:4śŚ84.ĶYhŒ…4n—¼i:QŚ€}żŸ·lŽp‚Ā[Acż'’y”»Ź3!ĀōÜ<ŗč³ŹįÕĒīM“īįļÜ1e֏Yx0Œ»Ęl%+| Å  œ#0é0ŻÄ蜈d‡ŗ(-ņĢb/Ó{õÖ ¦Č oŌ =—@żU ‹ŗøAŒā„—ŅmBÜ2īéb˜ö¬²³ė£!āń»ąļ˜ĶÆ”(Y®‘h`ÆK”TYV’0µ­A¶Ū·„A÷‚Y(Œ‚<­ĢnzŪ]ŻPΧ|«ŸŅ>؝³ž"ćź/vįu$¹kĆ7Üp}Ž+7$‹›ł'Ā&ņ‡€Ēŗ +°ŗļlįNž›ž>@7$ļ˜Ü<Åln.Gŗ4C©¼ō‚l»Ž‚üqņøį÷ÉŪ·zĆÆO¼yĻoó]”¼ź…¬]żŁ”um臮.E0õ¹tįŠ;wņA9]fl”9TķA$ݬ”©å,©KÕVŽ­q’L~€ø`čž·© įõ;&›‘€ ĆP*՗Rėģ@^ōVŸõ­n_ņ6ŸŠzŻēr†ā9DŽѢļbV=rŲråįtÆõ—l;_[؏óö Š–„mjÖųĪ·M„§Ģ¼Æ }Ü¢ TŁ*ŗ5…śéSL/™ŪĄØ"ģĒ’ +}·xūÜ'” +äwiŁ'wĢ«žĆ”Īż…s_ł¤Óuī[ØŽ+Ż'¢5Žī²™Rķ1•nŽ2g źś0ļų§ØÜ}éė\÷«¹ųŃ(”®©žZéŖūr¶PĀŻą Š SU°Øx»ÜOÓׅ퐀‡üį ejĻ?ä~|=pl£Ę =†¾Wõ§Kē՜\ÉJwbÓĢh¹oę9qbąo×­±JźDfļ4wnÓß8­jD¢ŗ/Fµį¼t%¤`GĮnĆ”V¹tćy& ŻSI$QG’Fµ…4žJĢ9»dŚY™c×óžE€cņ#M„œ”7ĖO$­0X ®æ6)éŗūȂâ'ŻJU90ēc#5 +5y)žu­¶ł‚ķøåFJŌBęJ›AV—ǬE]ø|’ æž{µ SAŚäE’+¤.M<Ī=« ,>RŃčQqł$1ĮŲs,LžzŅ ~;CĆ?„Æē±0ūüx/ y1ę§µ,Ą3łć5sfģ°`Śćœ!ZÓöāb¬Lī¦ķ`ī­¶¾& +ņźÕ/ƒfܕϧ÷Xś>æ i6ųgķæ'+>EąöŠę*ŒhjQ,”‹ąX SؖWWŽ{Ø¾Ń$H+e›¬zģŠÖ,£ĶE&iX.3óOĄŅt˜ūńh%*ĪłUĮ;ˆZŽIΠԘq‘®F™¶½j¶d•žÆü‹ĄLy²ÜĄŅüÄTĻKžo‹k‰WˆŸ +”Ŗ-ł¢‘üŽōö\TrhŽvcžkS_™eƒœĪöĪ}²Å*bīb2”O³Õ;A„¼¦ÕróLÜą~ņ:.ÓržXŹČX”ź OUwĄ˜ÓŖŸS-ųP¾Śy˺ҟ}ϲ|zŪŅ,>D'׀„­U-‚¼Ż&÷Ē=®sžY.ĆĢ{ŽĢŽm™‘ĮÓ§K‘aOSG“h­jjōµŽ*ńq÷?Ē"Ɨd÷qŗŽ{£›øÆ+ķė.˜³o@’!»#ü(üˆrÅfĖĆ8²ŠÄ,ė{wóQmČŹœ4$ütĻ®ĀŽ»üĆ®Ż÷™ķżÉŪŽ5ØAØįbóڤoü•›É8Ć6“Y’ŠśåÉ9~ņH}¼Éü§’L‹?nU½Żs¦Ų¶mŌłMåņŻ ©ø…Cį–M¾Ķ$öuHDf’¤Ö vŠģ š®§2ČĖžĘ—ĖūfZkģN“vwūPŪĆ-×ļM©×¹·¤Äń’éY7ņœ6!©¤:ņÆ$|Ikc>×Ch6QĀ ²t扲ZqÜ š„WW<jģ÷šh»Ü·jÕŃbk\‘5-ūŠ»Uņši²ā»!1¹.Ėž‡ćśJR‚z‚=* +@$ē(@1bν’Rž¼LMõōųząNŗ5u“sÕŃ͹ “CÄēJ‡īÆjvōÜbև;Öųóä­y–ŚÓ'`ę} äJ޹ų`}’ŲÄXݵQcƋ¾Ķ²¢ŽHŖ‹©¢y ~ 5¹ŻFkņÜ3gXĢ9VlbƒMįR›šohmd¤›,Ä{‹S’]=¦yē—ąāČ7ņtóvCjäva吠pź0°ö²ł†^°ÆY…‹×h«d€›K·C™ŠŁću©Fķ>¶ōŻšąėČūkĒ ²Ōšwö¬^† ļ'ņ*÷@–”!q ”!9Ü(ōćóPčYȱ*?ņļ`—uO§'üó]ķź$’čŌ› ń2(“×Q·.R}7΃Σ‘Ķķų[Ś[Ņ<»¶gŸRöši±P4a „ k5ō} jźĪ ”µS¹)jŻT44Üō<µ·Bå¬ęŹšT:Źļj+“ćmT—y§*JßrčKÉ +_åĢīR2žR’ą•ąZ*—ų…ŪŌ™DęNÕCģw’éĒ@ćewĆNb×G^ēя[€Ę‰UÜO×ķņyq2įūźiŌOćī¶f%ķ4XĀžZ#ź5¾“*ł}ńŹc +iłÄB…vä÷RČü·=‘¾“Å^’KŁ[*ĘbMœó^Ō­+–ļT,­›Øīö€ØīĖ•«YZę~cĘZo‡­®üī"wō͉ŗō\юņ£ųsĻtĀiĻthšcnnŲ3e§»©~Õü­ņRoˆUP©®SQžxÜPŲ~Ņ’³Ę’•o-Ė@óeIr ¤Å%¢ęµ·Bz™>Óa”ŚŲ?ß«o“æIł;æõ¾9ūŹ4m⌠+!zd>śšŗRļ^iÖ×ӞņŖĆ§XŪ„ėF­ž½Ø?°źJMµŠ>ģ³ē)tM„+Ō—²Zå¹2D™źƒĖź½^’\××v‚Pą'ČC,ˆ…ŽģJ$X¢‚Ž ‚AQŽĪdÖ¬)7 .ų7uCōĒ–³ęŅrņø×՟ڮPśØžN˜ ž­›)Ū]D—®ž°  ĪYgęŽ?0*žŸ-q- ¤Ål)ā«&rµo~Ņ«µžĘ¬ŗ”L­ŹT ½r(«Ā7ą‹i§Ķīåe|æĪģ¤W9¬”ŹĆ҈;ÆPW'tJķs$ųj“ŠŚ„ļ1tŠ,¶ØĖ¤ęėÓ&ćµļٲ6ļōW`ꕵūˆIח>ŠXV7äž{q;¬®¹”ŽUé–ū5nķʞLZ *E—ŖlŚ»:v^VȒ½!˜R%ē»pŠē,'člājČ%øm‘f³dmA‡€¢O@1„ …TW ‡ JPV‡żeõA;W Æ,=ŚąŌßaæ¦ Ŗ2_°_R¤Fr ·ÜĪś}=ņ}ß2­µžóž”“wZh +”XtøēĮ«M ”¾*ŗ$€&mŠ äŠüh±V€ŹG@!$Ļ=Tˆ .Š Gš^¦%āqļ€ī~“€fZˆ’h–²žŠ®Ļ ÷U0 1­[Mdø5„GÆ|PnŅņēĒ>ƋÉ\ģLoo’ņ²ŸˆŃB„žV~5+«{ +łn<ė€.6UĄT=0t…°‹dˆ5Ģ“¶Ģrq‚¤Ąx³$ÆĘ×ŗ€ *ßĖĢeųLXnBü`"y…‰ļ5;ҜRn6Č1°x’ČļīUÜEIŪE¬BčvūQrö «y_­÷ó«üFŠAij¬šv0q£ X¼C¶Łg+LYĄĀ¦‚SXµ<ģVY6ĢŽ€}ČĄ‘Iø¾Fnސ!īpźŠÜ®^@Bpś| +8ŁA¾ż?¾N£š0mt™öPŖyvUJķr‘Ćs¹]BŻcŻobņśH“ķéŖ,ҽDā'`ē?<`Ļ–Ųߛ8äŃ[†“e²ø•8€8. 5ĄW…=ą%Ū¼ŃρP&@ŽąuĀ÷z]ą p5öD ÜF*ä~BŅ ’˜y°QĒģiŹ÷‡ź¦Ż]J!`ĀŠ«:Ÿ4±wįŌRĢŻį&³QŃęc=üO8…;ōą†D¾bLßńĄĆN¼ƒæ üx „ŪĀ/=øZցXteŠéÖ@g’„ ³?ć ćM; “Ö¾!šź¤y§üs‘ē]…„ˆˆŚ€¤bžJ“\:ÆVOŁ9f-ńųI²źĖļ!—{s—ć)uˆ«I*gd²F‹vĀZ8{ĖFUį¶­4»7Į£zXœĻ„QlŌJ,…ŚāZØēŻU¾]Αɼ/Ń ū|FųöB„N‡!§i8~?–’Ģŕ!d 2$ ūÄ’˜¬žĶ_äE3«ŖVė2®˜j¹;HÖą6æm±ĒO,ł‘q•£ČŒ‰ė†„X8†±/³—•^źūą„ŸŃ+P‘_$hžŸ0ž[ń)!½5“Żl^įŻm³Ós…x©8lą'|˱‹ĶńaÅrŖ_Ż6d-Ųč^żŲ’-#÷Rķy@nYoS‹ŠN_åP—"|¹\|a> Āī\óćžxķSöL÷Ņńźä±¾f¹™²ńÜ-©_œü{suŒö!u¤Ä~|`ö‘=æl9‹K–)¦Ukš®¶MGfEs‚®Ęgx]•ʧs +g»ō*rRÉFņIžń_1„cųNc ā|ØEW~ļ†ć{łĄ‚yAV}ŹŖµ<Ö#įéØs²c“ZC»XŅ3[ž„UĖZ ks?ntusăY=uĻgæ?qĻ +¶Oįxq;©UóyŒ•9Rы8¤ĒŲtŸŹ}¶.Vū-?¶öĀó|5r=Ɍܨśæ2>ŃŃš‘¤³x~ˆpMԃ°S2½tpæøBŻķB Ž6ŗNʾKHsü~ŅgMųS8L$ų’¢–ßżc<}ŽŽ‹:2;R!6?¤*±8¬[ĢfŸ-cæeś¦‘oFža»›^n®÷Ą»¬£ē>³ā§Įw[ė­3UNĒßN?„Ä×gŃ3_XJY‰Q²/~ŃŚś ™¹ŁŲS)²·6ŗņLsü:_Īõó!=5óėHGō°n8Õ}¦9ä^H¶‘ÆCÖ0øTŌ‹]ÜՏ’ąø¼–•U‚0ś’C(b@LŪ„"9ē( +‚¢(Š +ę÷?Ō¹Y3wSÕ]=ż­łƒōšĄ-#žKŗÖ3–õ-ī¹\SˆœDšRG„_/;UĒM[„S+³š¼•†méÄÖ·†|Wā³ĻÓxs˾,“§Āz—œ-ĘÕxjn·K„Ż6Ŗw>ģ,Žö?00źšÖŸä½t=ŃĒ +k!_ocquÆöŪKf.ö–Æ5r÷ž +qŪ€‹:Ē("‰N9ū¼O%[5ė–u}Ą+Ėp©ŲĢ?ffŚėāg¼€qĒXFa™aōļ` é~s³Ń±CžčXŅøčU±r¹9ķŹēĢĘ'™dĪ}G?&»š ÜĶ ”ĄŌcΟ¾"cõ«‘^Zé’ ąĀ¶š×I›CŠé ČÖŅI÷hŻū“?˼SklpØéVŅDB—3ŽT¬”[$1õ÷[ėų .UJfÆ••YŖ¾žė«ńČ#ŌVŌ6•D±·ŠŲ?¦Š8ØÜ’GČ£Śi0wŹy‰CR(Ā‹Ń?Ó ½Zc<¢Æˆ‹ĪyQ ŖKh¾ņ3lż_-»š¼Ģ'u­š³8okč éŁ×7½ŚX'2h¦m‡¦ŃłÖ6!Ŗ<Ø’@ŚE+Eje;„sģ]eµĖžäžåŽ“®:EHĘšeI£*¹ópysgmdsæ4ŽL+Aæ¾~Č#p{•d 0Ußkõz¦{EŃ9¢mDC·¬ŲŌXl/E¤FU <Šm×5jZS³[*·;jŪŚü)Ņs3QŗĖ#*_ę9)ü''ŻÄ¾&™z)Ŗ‰N©nĀĖ‚æ‚7±ŗĀüÕ"ųÆē[’@Ž_€Ū2sĶĻ<–Ky µHå!ļ×k†×ZļYfÖüčA£[ąö+€e[Ķ™d9į‘3ŃÅÕŌĆĖÕ×āJ-Q°–©0Ūy*=śÉYgZ—’Ō)Tś‹y›v„±IÅĒXBDÄU1į=[3ŗŽJüūŲ| C ¹”‹釣³.Wœ;”Ųēӎm1ß3Ūby‰éćx'™nÜ0„ęfņł•ņŠéln’ķöd›ę*mHF Œ^暊š¶§(ŒÉŗ¹>I÷Ēž.Mfē·č§Šš.N °@.’{æz|°G|­ŚœqQ8%9šāE6Ž²ū,Ē&9ՎŒ(sļŅōr˜NÆF+&`Ņż±°„ūšī\ā[ŠżųLÜÓßC“éÆOńcyjG»€“Ą\ūådÖā\ŅöŻ)­v,—ÆĢ ģ‹dĆ_\ö§{įcaQ09æA¤_[ÉUŽ©h ®±ń`–½> ķęȾp¦s9ś,MuŗįWŌUŪ'”1ģ<ÉÜV!2—”i÷"ƒœ\įčHNö¹„/±+‹6ˆŌ¬×\‡Hōt5K,oJ™*–¶Ļ÷’Śżė2²įžiŠŗš­žP…^v_ ĒčՌŻē`Į¶§Ķ#iõr*™.:nŅj€”īI°CźVsPjĄ4Y4 …““G¼:ĢžXžĻbĪŽZų·µŸćė#­ćėMāėpœ–s|ķČŞēįčžn¬Ų…ņpLw^¦>G{¾Žü–*ƒKI6‚_<‹ ~O“xŖāŲ\sgś,’svŒ\3ō…q2zpš +Ź„żU +@Ź£E:óŽ€xłc„šp"PĄ—pŸ¾”fcßö qęŽQ@ŃĄŹįA0ЃŌAˆŚ/Å@}œ—@ńnBŽ6Č$kx†~ŲεTjZķ˜Ź_‹%¤ œśĆų:ōDZ‡ĖX/+&[=—Ö–źöEöŌx<>‘Ž‹\‰×}Ž^Æ(4p’wp\~Œq ćXx„D¬>2­Å®øE‹Væ}EW§† +fwŠ +ĀYA‘PˆŹŠ•Ēū† +d½Ų¶Ų8@—qc)憅µU޾’ɐ%Å¹(ü0ęėzc…gF1=?“Ø;šäƒĻV$rzDÄŖ÷KšŸ\p¼Øē8ąü•‹(Äčŗ /b..8č¾X“N0Šõ±ŽĀ±³™+P‘Ķ{! +Ģ2ź6žeōRžeóŽ?ĖbR"ŗ–Hóm:˜O|Ą×ė®ŽB…ILOM¤3’([ZnŠ«9(št¢X‘HtvÓ1Źr-žœaŗF,Ź;ÄĮÆAń£„$]ėō¶ą“÷k-JC=VķÜ`~W³yØŁµh³!‰”Æ ÷—“"ÖŖUA& 4}™“Æ+dĻdˆY żeę`²n\Ż™ąynŠ^xPūüj-¹÷£)ŌŚ'žżāś\R–Ć|ļA<(""½7QĄ†Ų»ø*¬ «īłłž\“™ “IBņÜI ZwÆüŲl([ZsQÆ”%@+[śŲ&ÖīĀjįŲLüŽŃ¤ć‹qs#TrŠÆ3 ō”ɱŗųēŖŚDéÕ՟˜WLŹŻūö甸õfsoC°ś!ć˜w‡7ėŌmÓėr<„£’ŠE„oŹÕķ‹ģŅEv:§‹„4F<öQŸŪ2£O|B>œ;„ć®yČāȽUĪ}ēoL¶’įV§A;†č uA=dŁ«˜œpŹV/¹_§¶V=..k|•fń®Ž{aĪĢbŗ¾%4ŽHļUļū÷ÆZnÉŖ•¶„JŹīꦅõÉ3¢ZI†["/gĂ%y£Ó$Ćš…b˜/¬ŚfŖVupÄNļ`śéŸŚū ö{ÕŬ”3»AĶķ=Ū&‡’Œfšž)Ē—,2³ĒMu§Āš„Øśćådź_Ŗ=#j•ōö+ĮŃ É Ż›’żÓv]¾ń?‡ņčFވ§b”EŖ4ĖŽ*ž§>^‹ś_ÅMö›ć^ltm£øYß»8öP&'VW%ŲĖ|ųźZÕĘ©UĮŻŲ½Ż™³fC«k;śä^ń”FAµÄ4™©Ü³śĆ1µGQĒq'E)ý¹$Jóū™-YS\ÅW/¦†-É/ĘŠķ‰zżĆ {ü¾+Tš• ÖIœœ˜œŸkĄ5]ąģź8)}'Xąč²ƒš:ˆ°78~ŗD3|ŽŽ įäsG.®æöÜ>ƒ‘1ҶZ s’.Ue›WȚʬösžJ„;EŠ—ƒī§°ĻĪ/8½ūĄ·¶eąŪaźĄ6šc¼h-÷ų‰óB\)ąĒ@¼zĄ÷fčģ奔Ąæšf„>ī!šbq^æųRwįSæĶ$ł;¹jTÜ9ųE]šżCc¢YšŹ•ź¾Éßė‡Y‡UJ^®P~Ŗdæ2¼Š6ń7zūFōoĮ#+ˆ†Bø3A˜•}DkĀīŠĀų·õĀåņįź2 ģo6‡õ®Źßˆu¬‡ŗ Āt(Ga *™ž@mØ{Iõš·A+o@‚4KfY“V8Aä1hķŹ±Ž’£ŗ^»ŽÕŗ8€" įĀBé,„tRDN}’ŻøŸńŒ{ļ7æõöæę˜ė0ۋìM#ø ” Ńū1y¢Įržü¾“÷ćFŒ/‚ŸPÅĄž­EŸYd“^1z ¾ņžZ40\& 0tŖ<€A˜`sē`į2.ö2B› 0:ÜQ`”»,0n°60ī÷ߥ˜(#Ą˜¶×Ąx3P t§ +ŽļIÆZP +f}æ§łŹ’"Ü­ö“ž›Į‚Ž£{-A÷Ī~ūL…Æ’ßRB­ÜdŠ‚Æi¶®jĶź\±³‹$o*äx‚‡Ł4Ī9Œ‰+HÅ „—ÅW/UE±#ūŽ¢Õ‡†"Ųx””OLÉpīłōgłĖ’3ž”ˆ¬\÷®ÖXęžl’Wfļl&Ź©š‘zāģ«Z•ƒä½V“ōGl¶ÕWLÄf~±¼,Ņcµ]Ŗ² G«ē±śc£Ņ_»DÄ 8šNųÉXūb}$łˆ§½tSM<ōĀUĪŸ!ēLĄ§ōā/’‰YžUšKЃ¾.›i‚M{7˜āÉ{õ»HpĪĘÄe¾½,ns-Zec3ōGc;lc/ąŹĆŠOżŲ«Ć›—W™'7†/ ¦ł9chčŒÅ4쾄ćźH8,AN.ēŽ9sØķ ۚ4b›$Ą®ļ?võŌE’ņ7ć \’Ļ;{_^oØŁ|&z½ +^¬NR”åžü†ō+lžĶ|±’­K'×ęœŃ©xĘ¢Dvõn¤ŗų55œ\zŸ³Ÿ;ؼ=ہ‘½ų“n–;meÖŗŒå|āź§MUļ£u2>rMlc&¬¦™b·Ho¹zP *–ü‡æA‹ŒżšŖ‚Ų)™Č éē:šb–zrmö=«MŖęź¦ķä¢ŌwĄ?²/‰°\\"-Ųä×'¶cN›Źž?FĖ]ńƒ=ruC9v<[7:8šHtq)÷‰č­v7T“—X&5u}tźųw°Öņƒ_ĝµ\mtüÅņš‰ ²Fä'coĶBgOBPqöUwÕ©°/Ōó(­xNķ"į(ļ"±rÜq½·`ą?čDŠ’TńRuŠŹ}o`Ā%wn¹˜_”ˆvĒŽ™&ā§Ž½d‰ŻŅā­Ōu4ūh¹ś,kÄēYÕĄŠŲ[D­½ÆZ•_Õ%Øŗ®õƊOõeӜ­”Vȱ;®£Źr"ś¦,ö«Į6Uˆē}›u)3‘¤NŖą!I£ņW)AҬk)ņ*1ŌŻ~ßīĪ ~ńEe‹ć¾£f²ä‡¹µ[ŲuĻźųćøÓfūiOö®gÕŻ=/j£ +¤Źf <•ŸF#ßqLÜuŪķšœÄżf ’{Hæ³MÓi;˜1øō¬¤4ZžńWq²X"š£_…™P £\Ey»’<ąMĆNØ$ī ż9"ū+›h’Q†ęT&EžļÆO>}|o+SJ„Df«0E³ķāvp–oČ9’ūę5Ż*•ės;“?¹¤ÕæiģCuń»i’ˆÓKūW,óƁ0æM'tŲ­ųhó|Ż4Ž®Ī%ˆkzfʆ›nƒm_tœ‰µĖųJ-ŠĢNJ«¦ōööśfgĄ6‡h¬čG&aöē0W}c8TéŻŪ% h)o_ma«ĀcMz˼#ę{¦˜_DāĖ'‚EHļ’ĄÆkN•ó)§Įmšq‡k…_”åFĶ ŪłŒ—Œ8„8¦W>k™Ī›AmŃŁłŁ Uš›Š£ČSļ'®l-Jßoāęæš|īĪ_XzÜĪ/ŽQ¾Ō= ›¬Āī䮏żŽe9? ŪŃŽ™K³bEż*BķP6yŖÕ>s׿p?מå›æŪ ‡Fź`e¦—,j›»®žĶŠzōóŽé1t›S·ĶRÓŽR„€ūŁ]•^¶žcvc]¹öš•møÜjITµÕEO 7čß“Šķåūį½²] VhUAökVĘŲ¢‘¾÷2^tr™_õEˆXMxÆĘ„x"c¹M'¦xŽFœh3tn)­Į·'=öæ9uųÉ+Ō4†įõ G»ėy¾®!S›­V^Õć¶²ōŽYŅȧ8•dø›×ɐłŒI¶Ćqd;ń÷dū +ž +³§edu²ünĢf’«r:±—ÕƄ“LQZŠÕ}ˆ 0”\ųĆ呭*ŃüA<•(HĪT@ ˆ`BĀ9§ł:»{n㮪ڧŸŠé@ĖW\ą +1rĒGqŚžŃJébm}ØoŚU¾slYIēŚĢæg³9›ü5}:n¶Ē¬ ²öžR4›Ż–uā6”Õ{62‹N¢«yUź°žRŁäR&0¹h8.±ĻJ¼×kƒtĖFN‡ėÕu¼¦ä|TŚnŖ¾Ū·SĒézįX Häükš±^¬dš;ń®nŪ ö½V>āųųĶ›-¹š;ŪX8x<ŚūŒøŁ$Dæ­ÓŚØZżvżXL=£Ģįč!›¼D8ĘćÓńō²Š?Uö¬O² ØOSŌUłęėŖ¢&ŗJ÷%ꫤ)ą\ŗĒפ˜ «įó&B»ŻbĢ:™uxŪ³å“Ę6éž-©µ„=»¹Ęß)Č`ąąƒab÷IjÅIn1“yaŽŌķÉäÓżŻxšļƑ€8hH§”śóņ!·½„’ˆž–Šį\3Žß“V›öŹ®T— ”H}u‰CI uQ"Xēč‚gš\ćnäįō{Š{ōŻ-ģų·³®x20gŪé![Š·Ę5ėU\·k“ewh`± šQ /½ŅxäܐL®ŽĘN×żā—–Ī‹Ŗfś¦ •S—ĒŲTŽ#PÖ7zŖ“£ŁA©X„đ—‹µę–Xäbś™+č—_e‡üL͉}żŒBš•ś*īīü"č„Ų×ń^,§øŗĻ¶`ūC8žnJŚT?•,6Zš¦0^»†<_vK·ZõŠSŒ5s¶žk€ūY«9ŽTēiśMm‘“} ųvj“óGŹ&‹fŠk/sƒĪ;y·©]åN(}e‚ĄŅńQPR/Tńņ•Śb8ˑ㑭pŽæĀhĢŃ’aŌ»“„ūʌJ$3į>YféŸ×Ę]†ć"Ļ{[Øw®txŹ`f·-e/9»/ŹXWbŠ0ÅØ‚č?„BiHźŠ‚M )WqBOŽKrō‰©6‘NšŸIżJ²•诳"^ƒŚ[’2(<톳KIP‹vÄOČӚW.Ķ÷sß$÷ófMīg!ÆDę“Ä ›+r™Ü'ų|õÜ-¦»×Œ‘ófĒ­.zvs‹E»å’R8ēĢ»ējGēĘ.{ɏ…®;„YG0Ć“¦Į Ē¢Gū žŅ>ŗŗŃųĪĘh<ĶĒnöö»q‰×|R°JƒSåé¬3\Õ"ט~Ó+ӊŖŒØ§¦C©ėšˆÉ‡µI¬°Æ +/äTēæüåµ1¦r鏶9Ą=ÖY*½ ;˜ŁPł‚©‡» ½ć¾'ڲoź([Õż.HŠ +æ +9xŹÉ&ŔøÓŅ™ø35”ø£™NÜ+X@ÜīzD²õp2ʙó_iBņ±{~ ļ3,†eæ@‹£ēĻ·i|NAƒ–RĮ ļāæó Ā-ŗĄ6ug6ū˜g02ÓčĪ`ėPĒūɧz£ß€¢%bL†S®”Ķ-ˆGeq#Dėųk¼!¢\} „ķ +ųÆ~iį³L•qwŽć•o»†W®ø„ėČÜ-ń qżIb&¾‡[_„nšDa³8-Jć„÷¦QQŸ¢²ó`J +ŪLPšWˆ³–vi| ¶Ų~Ø>³Č”ynüĆq W“ČėąæW0Ąēćl‚Ź#Dz<`¶©æź«|Ö[ʉB·)m ž¹ ū œ#ŗž"ė³ČŽ­9’›Ł]Ō½ÄĆHęńwÆųķö~rjĶŚĪ¦:eŽyꘛ›Z%¹w€įݱp.ó¶0ć¹d•¼1żOcJCoܬĮ5lé°m4¦ŽĘ©Ž>¦Vy„ˆŠn}ä0Ć'U•rųœÅg˜…ö_(rŃ:ųĢ Lģ“ |fāųĻu-«Ŗ$a~‚õ)¢(³ *ˆ#Īćr@AGŌ÷?ÕūDĒīč›ˆČæøØĢZkÆ^yNh|]ąŖDi»ī„Łi0©].Æ~<čœĢŌ–]·ruR— +MõŒķ×*ōŅU•‡{ŠśH)'•’'Vxæ*oŗaoļThp÷ĢDą¾ä}V&ɹÜ+Æå\"–åc’Xq×ҟžräEŚ ŗ{Ģ1÷–9æ??xŖĆWóą›æ*ōšl +ĪĮĀŖł†ĀčĖ@÷Ņ,!–śˆfŗn‚QǶ¦×ˆ,Lj+J2«-±n؂>VåŹ=–ÄŽøqP§ +Ÿī£›Åōū§Ā{õF*Óå9mK|„Q.qO™9曢}„>c€‰¬"ā«s1z L,{÷̵JćĖĄœĢ!0;ŚfīYō`ś~õfj ųmīfjQä¶ĢĢ{c°Ū vG½:¬o£.,Ś€}4 „?ö)®[ōł‹E_¾Ü°‰®=&Ą^–'`e ŲĶ]Öj4ė^Ƥ†×™õŽQąnj°ō§•SŒõKņ)ßüĮ‹VÓųHž+ĢŖ~ąčÖš–„FŸBšxÆŚļ4łY^a°zĄ’3pcś +ÜŗóĪ 2ĄÅ4‹h*Ą}ü:š”8žß[Ą ģ±ąQCGkįÅ+z/ Ąē¹q'Ē%ą ² \Rš˜[ismå_+Ļųu·[-cł u2 el™ķż±XcަV¢ŻyŸ§ĘūuŽŲ0wė ’ |ߟ?_l^ĄŪįų3“!=į@ČßUd¹Bm;”—·@˜Ū‹"‚}AŲŪ 8Üq¹‚°ē@X³U„ÕaC,Ńny$‡·†xśŗŃ›Łåhp\) D1’xvŁßÆē3G¦LMf‚@hvNĆf•ĒA„¦eĖ @š:$ß9"µÉ‚Čæ8[U­Em ŗģÄ·½‰S. ©¤ę\©%ö@½÷ W/:‘ŌAšö&ˆŠjF©Ī£öŻĀŖyŲKŖtÜJG9łåęėē°@Ģš6Śa–Šė›-¦Ī=<89›1ŗ[„ÄDäA"T$„-d Š Ķ×(ƒRAzäP”¬1M~E/ŒAĪĪ3 ‹jä9Fk‘'²µĄ@Ž*EO/dæń‹pś“¾uņcŻŹāé|–ÅĒųo²at;=ĖqTŖGVg‰õŲw $¦&žo†Ż=»_ЉŠ4TQRƒbGØAq£×”÷› sväFŌ9äĒ Č” Źn|ƒ]ĖAÉdu(M“”¶N„ū„S«ˆĖM?ŗ…X“¤’†üĻ!ˆŸ$UJ} ©ū4NŌųq((ė»Ēk‡[PŌ‚óŪ¹]‡Ÿ^O1ć{yŌuģ² [d”“u*Zåźt„Ś~{}!Ō"³b£)ZĖŁ¬ŚŁøEą '£ ™Hkß« O¾ Ÿ÷)0: ā£ś¤Śż?ž›šdźõ­±¹§įe…»Ēzė= ~Jl’æņk}qyÅM”“„}ųķę”²ē³Ķē/gbš½‡bž4ŸĀĒ÷Ōųō&—>Z<õ1™ö¢ŗŹy#²-Æķ±vœęĪęQ +Ų…»`ū®«ÄŚ“Éd”G|ÕC2„µæü śŅöż×ƒBSķ™ÅéX²6Ł(ilųØ| Ė”ÜgćrļŌÜłōŹ™śą,ѩͱ<ŽŁ” öxm:‡£äķ<÷a:»ČūW9‡·C2x%‡rœ€óŅG{ņ…½­ņŽųģźöAOķVzꦔC¾cjē5]ī_LjĶžłƒß;Ń8¼ņ汕]-8یr÷=™ųœ‚2›ńFélĮć÷ŗ|”ŽzÕU‚’qX±•¶ó—ŗŽv/l^™ģmEŸļ‰Uei*śĘnAĖŽyµ–»3ńQšƒoƒę4Žö)ļmEꓰF…"·¹GÕĶTĄ†é6wÖ 9Ž×J’ū ģ2>šč€O>s'“²«„ßy\æ›Yī"Ūu«ĀģāXü:łĮlźć{ćēģę'dwžŠ;Ś•mŸōĖ[ʍu+jæļǭ͵÷źn¦l +•æd¦ė…˜[®•»¼[­”š·*'æ×„U a‰ķ2ōÆmŒĖæ„ ƒ|qh·,„wZ ”ć‚ų^’ĶxUw‡ė¶§Ž[īŗ J3‹cĢ=± &;ÆśĒåµ®¬į+ų/ĀvTA¤Kļ "¶„¢Ųėżļ<ūäĶiņ%3™i$‹\hÆŻ yL¦pŸ_uõ;ĒOf5 Q³>{ūZk6:ŻPü‹L4N)Ło8Š+ó”‰ÄJ*Dš2WC 8+lüĮįTkƒY䦔fļļķ^»å;ųœöŃgŻŠ#ļ)Ąv}-ˆņī’)ī +ŠiĮKžµĢJø‡™ś;Ób²eēWõ¬&óéĪŽ^i’ĀŅ2f?µ]“d:Eg[øư±é}§;™ØLŪ{ rj&Ā#~aóØļ é]ż€żyžp+»čéøįx8ļŌÜ;3īńvhHīŲæõ•¶SUTĒꚆŪģņŠI{Ń&‘Nś²yOŁŌyŗč|XĪź YÄHü āa\‰×\§p–°±:9S­~ƒ\ż¦A÷X^ūNļūē]Żoīł8töšGėśĖ%?hÉy'cŲ”ĖlĖže6jsp<²+›‹h‰­ŗeĮ%1e`Kfć<ü;wž}CĆ«ĄHŠ”Ōóöd5ʬł£é3–u‰hMƑØv|WĆĶ|SŸjbŽ=ęMū–<’ƒ[ī“Õut'éJ™CöÖ^ Œż?ČęnÓĀZŽÕ_ó—U‹ó²©4u³¹ot Į £s2xŻBצ޻µĶ%ō\¼¾%õ¶qQ5o¬ø@¶ĘŻ;­—ĖŅ"½µ=0ūX™?Ü}tjڃ֨Åß ß뙐wĒĀ®ĆĖ‘3¢ńoƆІoIƒvlÕodfŖ¹11¾3Œ1{2ŸzÓmN}éh5,kžµ¬kx’ŃS§~…ų©ä•8ņ,e,A ł×pśeX® š‘¤¬č˜œæ:B±Ōéc–$[ĮZÜHÜ)5ö"йōłŚvҌ†¶ Ū6¼‡ęĪ6¹Ł¾†Ša—¶^¬ņ©>Ø‰ę« _ Ūļ­šļƒ:źĆgeęĮw…ĘŃ/ń’9ŃGäj-'$QłńR­ĶZٜĻ'Ķ>Rˆ»Ė5Ÿ V [ŠZPµÅŃō· Ÿe3č@zS“^“½XFh'£ĢžrÄRäAĶÜsŸŗa~?}ŻķtĘZŠļ‰źsNė*U]%åP)måD^(p탳żI+c–Kµō­“æ& +S«Šū¬×uAʄćfĘ +– ›B3ęüłž-x×4 ėC€%mC«Óõz ŸēƟ’Eź¦įłał&»™ßn°$nNˆżē§¦»ßØŖaŌQ©d5T˜lĖČY÷)KėĮ͐&÷Ŗ7ł#«į¤5«ĶÅŻ[‰Č¢÷'œxś$ؐvē/vRā=ōÜą±[å¦Mƒ.FB}mŠ„åģĎĖhąB0ß%!6ó WĮŖ_ĻIŚ”²°WŖųM{³ś²¦9jąśU—mzŁ×Ōxɔ–!² šØ$9:Ȗ5Šyńšr±;LĮN#æV£÷VŪ”{Ō·+nśwŪs¤V»°ļ!żaĒ‘3?jÕeŅFs̰;Sc*Ś#¦—ˆz¤…õ»B ›xHĆJyBĆ ŅXt?+ÄĶy&RHÜŖ¹ēVĮĶYŚåÄłka'ŲOoͰ%,Έe¦Śż3iqvńéSž·ed9–“ĆøiD7jO¾ĄF>X›ź$.1²ŹGą0£Žr\w䙒~äyÜĘČ3ź ƒ<7!/ ru²ÓĀK<ß³[ˆ®ŲČfŌĻk‰+|åӑ”2‹GūPOāĶ=ē$Ä&"Žf +9«f$IO`–+M\ ö:©P:"YTē5GĒųŽ,¹¾õ›Ō…<ļŻ/é÷&‰‘NÜŽ‘HĪĒ%ĢÜp†į3ßō ¢#ˆQ bųü™žté"ģĆė…»ČE×Bl^щDb”ÅĻĤķy՞ Ż,`œW⢿ņ‹e@4e ĮµN׉GwÜ_1JOßŌčTżq£¾T‘Č °sҽ +>‰ł^ņ"īÜiKL!Ø ˆ5õ¾¤im7ī萌SžÕ·ąsļŽÖ8³É_8³õū8“ü8<¹:ĄŌMų’®ÆmU _p?"QŚ(ET ā±`?öz¬X’’ĪĖęeÖ +Y“€łæX†æ?KÅj7Õ­ŌŹÉĖ‚Æ—CŖ'žcKķļ…- UūėQ³æ§[į[/§&÷Y;ŌF¢Õ2GZī2˜fsśg•ĻʵS9›æ óyŪę0r†¦cĒKćóŁ Ļ{&ĶŒ>[Ċ^*ņz*S%›^No3¼üķ?š2¶įąįe3Sף¹÷3*’r§ī³Q™¶6m„R:ØQ/Ś©ŌŹ +ö5T ĻnjõhQųŗ&öÕīVk‹¾¹ĪĆĶdćK6%óåł†éĢŪųśŻ¢į­GUƒnŸZśÜ ūz)Ń~õTæ¶Ć•w|řń“­gHZž8šøBõ`÷¦źĮ±ījx=‹źĀ6ŠÄ|* +‹óŁa>Ī4 +{ļŸśK¹TŖ)'qŹįEŅ‹ ֏®y“›mŽvSv’ÜurŗdūĶĆÓtõmLgoĮ`8FÕż*ŸÕ9ĮņpŗeĢ£zCŪ¾ę]MräöÕ#EÆŌęĢ9«J)ž(?«Æąj.‡nŌ¤Šn“=FŻžł‚ŗƒ€ŗ-ŽF×e³‚®ĆQ£ßŖµķŅ45!‹ćŗU›ź“re[ß:¾vąĀؘ\^鬭;ļœŁłŽĶ1÷s6 +÷ĀUēVžWł(„ķI“ž~±9;KU¾ļ¢ržå«ŠĪ*ŗ-ż>źUFsł±ŻīåA#óm¹ĪIļæ«!åyäž’X fÅ£ų볜żqVrLI3n½—Xöž'3?ÉvŠŖś¹š_nF]»˜¼šWˆž‚}tætīÖŖ¼Ķ÷!I V.XpĪõOŗŻ•‹C¢OÓÜ?Ō*ĖϲŽå”Śp¤O§]’&Ę¢.å“GGœŁÜX,~ܵ°ō~.B…¾QBz`"¾śy¼0EķĢŽ\n2{¹FńB)łjyüś~®v]ŻEĶvō­Žå( uįūøS° +c¾§å¹É^°Ī»“l½Q\Æ,¬¤³Ŗ1ćƒü¢õƒ49ė7‰Ī—æbi¦ÄTi" •Õ ™ąn󵯧ȋ”ZĻ„§b÷›A?ćßtėvާµ?¹Ī«įŒ1c„ā{ŠHåĀļ,•kn^©xQC©ūćbs†,—Śžr³ o„°ĘLäfłŲȔŠ9¶¼b¶Ŗ9žPČÅģ•5©£ń%]¹ŁjkĒ\PīÅłĻ~Ķ×[į.ӜĘ×ō™™¼Ņø¼¢¹[:į9³öURIĖ„¬Č)°£K­ĘŗM™&ŸĆŲŁ?zž™Ķ™ +ÕÅ«o’ ÅgF{*†ZNˆZµSf«aVÖ óƒ ŽCæ=x• +ć3g¹-«Y—qK4æ™mJĻtčÆz5ŸČ²w‰±H;6ŲΚ»ĶOæģxÖ]2Å ¹’Ē2,?½ŅåĘöM§å7KU8‘°„C£ø gW5s(&LÖ [ꃰ@V‹y3Š!¬ö ƒOƒt›K„ÆŃŌ;ō²V\¬ćŠ<Ś„äk™ŻJ»»Y2eœĖķCŁšĶUZSJ7@Ł|JL2øņŽżĄŻMmÅęļĶ)µéĮPśø”ဓzBX Ģš„&¬<@ŗŲųĒ’G<d¤w„Į©Ź€¤]ÜģJ”?_[ä·£ƒ|n9 ­ĮfŅ‹żĖn&‡¹ļ֞gĒ2Õ“a2®!céŅĶ ',(©øå^’X>ŌóWī~XR Kj‹1yĒćmč‰×„ę vūI !AÉm P,±@č4A)§' ŲчłĘ*(®[æF¤-gW’‹"z<įnƒĀØåŚšóJxØĘÅW«ęWćnŁĘŻ_7 ū»‰÷¬Ø(±Uą„R%¢łš}|s}—ŗ2󉶇#ų Pz.aW_rķ@…äB¢Ø‚ń&ŌPI³ź!ŌZ\µĖ¶ŃŌs" ȑ„kŌ~ēŌHOj„įna5Č æ;¶ū¦īENTŖd"Źć‚^s79%ń^š4yo² g­Ź/†»t. ŗ‡=Ø?Æ#ØcśŌ3:ƒś6. q™7JüĶŗ² Em0Ɂ¶d}Šž½6ą?'¹ąŌč +X±Ņ„ĬĘ-ĄZvExCOLI>aŌ©([eQĒś0/D^ŪŹį nT’ؤ^Ÿ3G.œ:Տ"gĻŁ½i„IxRŖ$ŠÖŒ õ'OŠū7`śł,Ńø€hĄäēš“ĀŽ.*³@ǃ +čU¾śx¾}ć$„DżśŸĘ:XB +Ć0|-ßQ‰Š”’ Ķ( CRd‘Ģ”EQ÷æH‹®ąy—oŚĻįĖŽAoTąģ>B«WØķŠĒM6f!—Žēk¹Żnb”0ҟēČWŁ*q&;ėbŠi]ØĀm{ķQCb’w„y³ƒ¤\-«)Č«g Œõ]Eū)éąźšĄŻÓü(ząmĆ0¬ʁ}é¾PĮ endstream endobj 56 0 obj <>stream +H‰TŅkóģšOąC„"§üK”œŠ*%¢”(įūļęŁ³ē™żęwϬ7÷5×Z9Š·Š¹90ØōĶ‚ü Ś^ tčIĮs ńa6¹wƒ‘dO„)‰f/¤ŒMwŚR l ‡y],ŖŹÕ6(ŠCŻ&Š[½;@/īü84Ĝąp§å>€oMĄĆ`ōĖÆŠĒk Ļc3 ˜2@’.-€ĮŸĆƒ¢ųõb{J @d»@¶ ø bżŪ[1sd O€^Ąøy>Ŗ’£Q)Pœ²=ņ]Yxō b1[Ü*Ū'’€ķŃŽcõ…¢ūcßKąwZÆDÆĮŸ„8w˱ŃlTc*l×n?kŽ,¤ß¹Māzu°Q’J§,y‰}JāCžē­ƒh9ā.ī~ĢVą‚żŠ¹:’/%šŸē’‚V÷ä”@,©Ķ4ź©Ų#&ĢŃż1:-īøČ į¦Ū˜ņó6¹Ē«óxWh‘‡'·Š'ķ8ä?ē4ˆĘvHåS^ä¾…ąåĮ†šEk|»ēLūgϼ\ŁHžŃ«ZõŌīOo×]‹ŌśĪŠ|tņžMųrźd–FŲ2¹?Øį;!Nh„ެÜø:]½B*5ŒOž [ňMH¾źå±Ą7ÜGwg½˜gāŠŚ^.®GŻŃ³ū[”kįtāVtśyrČÕ÷™ä°eæćĄL–Ą£Pćłcėü6ģˆW‰īe+–›ĶłoFśŅ}¦bŚ ĀAģ«ÓqN!’b?žÉåĮ0Ÿ ~V”³Ž4Ūž˜˜ūSlĀ­lv£xr'śķķ…ćQ'ށ-[<śÓÓź(TķŲ:]u[Ŗ_M¹¼Ki}.zķ&ķo”›ŁZ­™D–ōŒ|7]Ō7Žļ_·ļ?”Ą·UÕóŁ4ƒŲ€ņCčćöŹGeńLų7͵ž\óäą”ēxäķźĄę7; +šgGL ²‘3Ņ“”&‚Xhˆc Aš椙)ÄČ$R|jäj^ źMp{‹¢¤żäĒk;gŗ6wLõāéŽü›č,L—uŲæ£[”3žo[·`³mÅ}·@¹h·bÓć(ĪČ +[śR:g‹ķVTp`ŪŃ cK „ĄŲźš¦;3“™£©’i¾‘ÆŲ 2ė¹·H+ßO>AyēŒOÕt“kŗGŸ›: ö’āūFŅß¶B`“‘*½AbLŠlŗÖŠŌ²×Ś ‹JąĻ韚ٟŖyF%Ė”¢’•ś^ɝŽuĒāéŸ‹Ń©ć՞MēĆƒ{¶L"1ƒJŸ£żäżžļœQ]ҽY]Óa·cløēl[žųR7R{nė,Öb™K5ō>­ėåw­į늚é뚪“ǶJ|n˜bŒßĆÕĻ©3+‹™É«ŹŁ4e‡ÆE2ÓŚ2tmc’' “+Čå[eÉź%š‚æÅy=…”… {#/āī­žń³£æZYg+Vs+Ō—"'%PŠFę—'Į=čP·ĆZŚ g+ÆūpĮ ŸÓE nrsVhŠóF»§2‚ÜŪ2ķæŁ–ÖóÓ,ÆdE(ˆ®ĄEHœsN +ŠG1gńAE÷?žœß¾U·ŗśx¬4ĢÜŽj÷p…Ø:T'y0Vģ§ 5ģѳ7¶µĪ7«ĄVɏ@«Hž‡Ųüa,;­į|ǵīp ®½>š\Ŗ²¶ebīY"Ķ< +ŖŃų²+ĀņØ\ĀjJē h®udmćAˆÖY’ŲO’LÆ£„^öŲrŗ}k»"p8Cļ6r^Ųć>··u1øZe¾ųX–÷Ā,Ń%s±[¦ ’L\õŚ~øpĘz#™Ę:õ¼ynX³ń>-ŗ‰Oż +ÜŻ¢5¾#¦Yp424źĒaр»š„ŽF·[@ųyéÓįöøųMøżćÜbTGY2¦ÖxĻÖ·FhĶp»mYĒ8±€įrjŗÆlcĀąÆ›†ū6źų5Š õˆq=ø\øöŽZ!Õ&Ü_CĖʛ„?…ūuóŠķ{”×iJuµ•øM&2Į)‚aõ[ƧVDŃķā3l÷—āńÄ pņKüuTa‚چ2¢¬Y:į-ą;WĢåü`š5čä›õ;20¾ÖÕ÷wi¤GóīJ'M¦` Šās½¦1Ż=Æv„ūĆ:QłXŲ+węō­ĄŹ1•÷O†Ź 7ż”³ü_ŅéCÕĄo·G†Śm&tü>Ro(»O@øÜ»ųĖ‹+eĢŃQ·äÕ6ŽüŪ²Ļhzw5¶²LŲXęõč£)X'g KkƒM_cN«X½“ļ‰ŚÓ™¹Ź¼ß)³Ł]Iš5P‘©ˆ•‹æ›-ŗA_Ö°ĒVÖšŃG֊ł”­Éj>w&^łš e®Łé!®īǽ’W+p4Åd¦ō$ źćw9}®,Fg{’ĖqV™é§ÜhD§Žl!ķt½ā+^iU`֜*h¦ÜKĮU’]#RäpŅ—Ÿb1•G³“JĶžµRš"ŪŖdīIZŖŚ±!U“#. ÅFtRł-Ī_OZœ_dõ‡¶“6¬ó,ŃN§‹§„׊ .šSĒsńŁCēć&åłaOküŸ%ۃ±Óæ­Ō[ Ń:Hć©^ĆNUyÄ­š"’4L }VÖ Y*O[šzH]²jZGŖ^’±øčÖ¢+bgŹ£°žw"„@Su)÷1æčK~—TŸü®9$+°€U@²=n.7³Yȝöß,w›ća”4‚ö“h•CÜĒÓżŲeöļnĮUšĻƒö^§%j£^Kü¤äõ_5ü-ė ”¦G“Z§ÅÅ«#U`ŃM§†°ž®=!8Vcm C~O7|xŽf<ŃĆ^\&“1®õx«ż/j²gę3gĻģ"ēčĄ%8Z_H\+…¬»ķNūP µć˜¹‘•®äzøŪQæ¾ÜųvĘŗ“܉}3ĀæĆI;Ūę^·Ē•ü.vŅ']Ÿ%ąp,Dŗ~…MēUŠŪ‡ą÷ Ķó‘ćj\¶.Ę!Ē ×>{>ąS¶›“,Om»ĻÜĪTtG# dHēĒŁ”ž+7:_~0F,‘H;sų8“j>Ū­Ü_ŗ”ūÉAüsb7O2Ų¶×ŪDź]ėFķLÉKh'­įJ kõūĖRüso<9_ÜIJAŽĶP¶[nh–ß½$ę&“V.Śa›±ė1­ŽŖź=pn”Q,@ņ;Ę9ņŪ™ūäœWǤ}8ŸÉyuP#æ*T`Źč»z2~1“Nę®ćfĘNƒ|É癐tŅõ ¶¼8/õxŽ”Ā73é;ÜmEŸwWüa•Ļøv’¶a{’ņó@ą#‡DI? ¦µŲĘ©’éræ³÷O”ŖBęĪ⑐§$Äŗ6\žöyĘwUāå”Ęq ·±C¹J~Öģe8Ža ŽØ§,Ž02yģ‹“Ķó­VdĒŖœPVt A$l{AŲÄzĖ·Öć¾wyŅg3qu^ģų#Å­Ų«•NłķĶØņčm©ź+ś#iš“Šwł!g (Tųnƒń8ńvFĖĖś÷&(Ēs;äzéQ é¾V{\ŲnmŲŲnkiüA„ė›@śœ-öź£łøU8V+¬MHŪļ„ą¼ił¤ é§Åą­Źöå.9~Bl¼ē8X1Š×Q@ó;®Ą:[M±¬½Ś`1{?”ēų@y+‘ŪJ† qˆZ¾K„šJ¬ 8ļuŲ`ł>4ėGsȖ'pŁ¦æ ‡¤,ļÅŲŲĒ„“Žt8.ńń3Ų6ažkšśŸė:[RUŁ¢śõKĄB¾;TlĖ-QAPÅŪ’æyöyŲ'īĖš!ƒ˜3É\Łkõjq„”jIw6oŗBE¼8~ō_źŅ®2ÉQGįČ CnFß6Œ.5:'„srt¢&Y‹½Ļ‰ņēīāŸ5ā5‚OpĢÆŻ1#÷“ł"°lø¦2m|+@Ų¼— 2-„5…|”īņ®–G¼ė·–ä‡Åä›Ī ńŹö§žŪ1\æcœ„i¹^“7RÕ8éŅPĘšĀżÓ@7>…čŲ7ōÆ w{×#F·W:ēē2ńĘól±~0± ^Ÿ@¤3`,v…člń¶ 0›ļ'¢™Ely`|¦ ĢbŠA|,`ģž˜%ńü"€1,0“ŖL·Į˜ŗ„#łŽR]OZŃøßnüźķr ®K¹„~^»RBĶ””×)Æl¶ ć 舦 +}Ÿ§į*[ŹØslć˜&JaåŪX]¶€ķš." +2„ń։H`׌ˆWŸ>°n×vvŪkż|€Óhuøm;Ɓms7`+l5+u6ē&Ji×z»>Jµyü‘KĀkĮØ1ł–B4¾š—kåĪBwy¦©ėmOšSŃ'V™Ž +#ķ ŲwĮެN€–KąJwø–#zW@#š8›§Š^ø`*#ž5ą¶­!āę·ė$Ą­Ž8pįRn]éēęąfž øĪ#ÜR›öŲ±!Ŷīš|„Ü›jįéŽ89ø9Įä^[mńč\čĪ©s!åĻ }X;‰ŸéF8*µŁ.€»_—ĄćÆš,ī_ØlÆ[Gą.)šn~oēO1¬Ū@ÜĘ ąMńŗ€@ü’ d„Ś‹}šĄæ!šļzšüŃ‹źĶć‹4ėeMéaŸŅ‹ź°¤)›v }7ŗĶ®źœīZ÷©ä…ĄĪŹ`l€’­ ¢^X;('ü'„ļAh_bĢģ „„žį …w–Qi ¶2-GĆ)ˆc<@XwM­šiÄīĢqZO@ü%I–EūT§‘F‰ž]¼tŃtaV¾Ŗ‹±%‰#t™+oŪ :f–TgĖ7¾iŗhėR0~P<‡Š¼”3ˆ|ć +¢1JAĢPØē?AŒ÷/°Ē$U$@ŖMXÖä?oLŗžv@¦©Ȳ‚¬7> ×0ᣅzǹ/„ˆ+ņ` ƒl\śµuk7­  } •Y¼%w_‚Ī[ŽVČw²*GžīŖ$ī׫Ÿ?mPŹæUžÓ"—©§ą 9,H— rnE,ś4Č­3в3Č +€Āż–@1Ø.(qø•é@eó8؅³jc>u`lQŠ:Ģ}@'2؋V qœTwÓ㼘6>¦ś-2?ĀÕ –ź•ÜłZ‘ ÆXŹC*HÓ2ńß":Œ,ČɃü”ET¤.£„1TA™-5PöQ Ԑļ^nPIĘj§¹a8¾uĻéāŹY‰{—ńö<Ķ$ńÉŹÉI ākbSį=)GÉūųł¹fŽśńD±Ń•]ƒ|:ųyŠ(»rbu¾ÕIļ ”°»gݾēc(ę Ÿć†#Wq‰ļÉu"®µtčšµ‹øÓ°ņš“ +¬•&6ל›Ł½3Żf|,o„†-ĖÕšē¦ü³ĀĻ*ÓõčŅ 6ļ;ńŠä&«“Ž‘ūN_š½Ģ¦žš 7“µvźļąą¼£æ‹ŃńŻ.–ńĖ^”ƒĘ®Ęyc¼VĄīø¾b?€•6o)݇mītaźHz3uTMčq'L(ĒDćrŚ + ėK›ķ(BŖ•©š%ņ`'$׉Õr2ßé†_/³Ó†›ūū®K<Ÿ˜QśpØ¢#Ś ®£Ś\ ³Ęk qĘb“œŒė[nf%š²°Č‰ĶåģL½£»~„ļUōKŲu‡ä-›Gœę³u[ĆŖŽZĶ7ķ¼Ä؆ŅžŌPī’i~^)+ż‘Ńēšķ†Ŗ”•HŽO;#g7ō&‰ó½C}ęw»üģß±XėV¢œ;øæĮęĪü-~ł„£Óä (FļŽŗƒ£„éš‹ń5Ÿb¦Ś°0–jȹ©JÖŅ‹ņŽ+o…ц\ģ&ˆ¼0j¢Ģu‰\½T·Ņڱß%²†$"5Mż š5••ĒĄĻ ¬éRĘūkÆ|$+3ætļĒżce%qœXąnu4”ē97śĶ¼¢;ZŃŠ²'ŲŃü) «Ļ&«į–„TRÓx%:j²B‡3S©±+sóm(טļJŻ½Ō°JWP®Õ@lyæ=a?4XAĻ?ŽŠ+ž4z?ųEWy«ŠĮÕaĖźŃ®0Aˆa7J× Żw…}+w³·2NLŻc°6ŗ+ [māŁ7õUæŹ·±.7>ežfm川õäeb2@‚#ióé±R“é‰ā¶-bŪ”į@̦B7ŠWü™žųĮ͹›éz¹ĮģĆe6@Æ?r;ęę_ę5%Aę5Ö{?Ą" acšä{ĘDz±7¦Zē¼b ‡ėC{Ņ£³ś~®R•ŗĮK„؂±ĀŠŌETö)É&UˆŪ·Žµ(ģĒJ8Ģåć/@Bńö9ø Ī•€óīu‹ĶqČgC@^0oŁŪ2Ń1¢˜ōŖō4ūxŗźø>µF[»ė/µvŚ%Dųt«FŲł,Yw~’‘q»ü1†{3*Śō’ęź/Š<—ŠÕ¶ŽVnXՕ”$Ē•ø›ģvĀ1ĪnB,޼c4Ŗ\vn59 nAl^ŠKr4Ī|j +ĶŠ’.0•fØŃœ·s錰ˆØMJ©†dßFi3ū);¢TlŌŅ·¹ļŽĪ’ŗ¶¢”\VĀ#Ž…•˜»ėΉ}Ž;K~åĘĒĢŁM©¬Sęi‡®„W˜’ŚwœjkĢ( IeŌśp¹OSŅ(š8”31½‚Eæ~5w½WŁŲ8ĮQ¼’Į]cŽ*qĢ6Æ£Y:@H¬ Bbd@§„żAEŽ_j.AŠö,œ](åoübÅM²ÖŒ>Kf~kléeŽ8ÓŁyPҼ’mŃźØ-ąMņPē;d×1āŒLIĀ®\…€¬īõČ Ž^œ%öp.G,@į7†?¢öšBŌpF®ģįč†Ę%®Æį –Ąį œö§jE˜1dU=l>AeĶI+Їp!ggŽ[e‚åXY2ßćsFÆÜłŒŠƒĶf“6ūQū¾¹Ż×ņAŲŌęƒßń/īq·&>ģ6{ŲćŒcX0³ĆW1U†³ŻÓRņ‡xx@’^ļŹFb ­"Gņ@VĮBVy3FVĒå YŚM“ZSū”ÉY†Ė.›ŒÕ»äˆi'PN&×B“øöƒ÷łÄ¾ķ¤Ģ4µž‚ŅtF&GdōG\p&Į3ŻćCTĪ},x2łš=b>ĆØéCjChį}Qtu)”«©2ZŻ,mDl^gH}×OįďrXéV0x¶p¼ōĢĮNY­;•Ļa°, žµ»}ŅMG¬}™ĄDZ ¬.ŽPڽŅBp6æŽą#³X„ żāśŚZUüū!é„"¢¢"X° T¬ųŪ v}’“sóŻÖdVfe&ŽBĪņžé†9ÄQżlr¼ŒĒõµ0r±ÉXč~ŠgĮėŖ“)ź„-—*”9N…ÕŅhˆŌõecŹąÓW¹R±„ģR£Pń–Ÿµ"ŗV‚ŽĢŽFķmĪ@Č;{ņ…ŖĢ2™¦G”vė*2W£é×Ük±i4'jm•ēXˆ~ö }旬5{°œ•ē½ÅĻ0ęEÓĆl’¹ļ¹Ķx¶?ŃĖ—ńJsīĆ­–n.jķ½(;ėōUš#¢ćŠ7PnjK½æ łårP-„Ūāv–nĖzJ8]Ź2Żś?J|ĪčH2’}" “ +% ø”Š{?HÆ#6¦–—;uÕź_½ĪT.żę·œ'ĘI‘Ü&ūw5bó2éD٬D…™ØēŗķؾęÖ3”ZęJsb®Éj’QØ3o%ņ•ņ_rpŚ’²īæyé® Ŗ”˜yńe«ā˜ŗb~­Ļ„omt¦<BqŃAįp.?’LF”TĪB±ó&„(6¹˜Oƍ=«‰„ü£ÜݾČŲ·§ż-+~b1āvŸ;>ȕńŹź“Lq³jq®Øųū¶"¶R~ÉDī•ßKé§¶’ÉŅ'ń•žbĮ(ż„ļ³›Jł‰$ß³Į/¶*>}¾āµŚ\|ŒĒ\Õē·Ėv^ģfG‰lĆJl£’² óqą˜Cļ‡93]—›7š· nĖ””)Nȩ̄ˣÆō)RµĀ5æWś;óź@œ™V™‰N=ĘC\cŗ ?žµ„‡aµÄ “ė æžįk¾»ā—¹pĒW>ųŽ^O®&¤S{Čń¬‡•.3‹iėI‘™AśŽćt7ĻÜÓźµĒŅI_²č¾ø +žQtŸr¶iuš{„ż{öłlŠšĘ„ZØnņ€*zr§KÓõ±˜~nzŽ.;¬ķV™”*MÕ-ź…čl’é1k·…ß¼3¼“9®v°Žī1G“\ż£˜ö[Ū§/VīšĄ{Ó7{@Ņź(RĻTn§Łä§ŁļÖé‘PS÷©9·†Tyaj)²ro¤Źa4OĶŽčLŁ}·}6_o§wŽ•ł?¹üz.šœ\¬TNļ‚ ±W³·“vFa¾Šµu™˜*ķzk$Õ¤'Z+§Ć»ÄĶc%®^OėÕl›Īzzócņ«Ų 2ŗ[’ČD—”ž½RTž w*‰°IŁŁŌ—+xWŸcą źxõ,Æ ńƏ'ę;Ģ'iĆWµVķOĢJ"Ré—RVõ¼’äĪł÷5k~Œ½¾±*:÷™|kUĘbämūøĘܞį³R7ņč»O¹d «D¼Øz°97ŗ h~ˆŁ/@Š™ƽabA xL3‹yVAkĢoåæA 3 +šļ{ ųĻhŠsįÆāųójĢų”ć\'k‡–+—UnĆ·‰ŸIfNˆŪvžP\ā׏Lx÷Ūķ³r|śA¹YZ.‚]˜g³Ā{`Nųõ +bZZaźĢßD†Iašę–‘-70ÉDØģ1?œĘ}¬ƒš°› É%«ÉóIÕÖėBÅŃJZ¶lيh­U:×}µ>øæD¹Y¢32wR”‘½‘ +ōxĮĒĒ߄•Ćņ€ķ•O’$рQu@V«˜iÄÅkāAŸ‚ųž0»H¤ųĀthĢM‰²Š˜-ž.@¢ SĢõ Rŗ…Sūņ&ˆ×£bŅ߀øS˜ÆŠڶŸ%ҧÄü1Øģ‹Å >ÖĆ»rŚ>ĻŅ;£lzēÆX”ŁFōˆ‡©U¹Ųł? +1®ƒ¤o<ź÷H=>ij@ŚD ®Ļ-H?ć +2~AրŔ5ĢĮYĒ3Ьćڐ3ø,dį‹WÅČYĀÅ Ó¤÷–ś?ŹĒԜ “ŲåhņĢZõ!›÷Ī,V9P[ļöSĪ)«‹ąüQ{%źŠĪ½(Åx£>ރŅ™)ö@VÜ>Čn0¹3 +Aķ"crņĖ9ą(ˆZŽÉ$ąūÄćµP»ä +Æ}@{ł¼ł# P×rÕ~c@õMØŌĄ”¾łJvŗ¶‹±½ŹęÕÜ æ.Ķi^Ļ åg³üžG ®Ó¼²Źx±§¦ĮaE4fŸ ŽŹ|ņó’Č -5% ¹ŚykP ܀ĀŽ å(õn +”č-‚r­š 2ß:Øl3•#w8•›ؼ„*¤ ¦ā(Ļś ”/c¢R¹Ō+…Cu•Ļ~ˆXÕėäC@ƒKš©-śźrķ6V‹š/Ų?b‰ģÜ¢Dd£馒"RI‘[D’’ōīsĘ8ē|yÖč˚Ϛs5Ē\ŗ÷’ݧĀBēö ©rÜ?w°ŠDa„„¤¹Ä uA/+S7€õf€1r0cóŲ .¼8k|\ ®ės€‡ų&G<ā`€Ÿ^޳pwÜėC9īm€_ųIŽ-¹…Įöōśj@ģÓC§u=$Ķ$‰/īg”фO’ŲüŠ4éū¢š pč•|„ę{óDą6G¾Éß l*łYŚģµŚV© ŚéźLO„“9€8™@¼č: Ņ*“ćbā­]Aē{TV6l6§Z“6ėæ×c\W +ˆI»ZĻŽuųCæJ…ps~ż©ĖÆOrż¼ƒ®Qyv‚YąŁmĢ­ž#ā}’ic€@Ēm@ŠRüŽvāq”@‡(AGķŃ ó‰eŠeMt泐åŸv…lUꀜd åŅR @®« ż•ž¦ƒ"ų:å׊­7žtŠé&^§AK™?f×@棆mݰµµ»;Ķ»°Ę)§å/¾˜:*×³ŻąļgHęž'ś6JO°6ūœĆ٧ £aæz”i+ˆ½`¾Ļ“D¤ģ}£æ|ņź4½T« =«żü?Ÿær_„ß啍œwāÕĄżį§ĻM~ĖWĀ£ųé^H·=Ž© ==CRUŒŲĒYk–¹8Š`©ńX]˜+Æ7VŻ4Ätż„W}ߨ›”OžÜ|ę÷¬–ūp35üøv*»Š +E÷ō‡ķļįĶCpøādē n%ŻģŖ¾ć‘uó_üm8܋ÆĒ,^œÆÄFŲĒ”ś'…Ļ{‡’°f‚ü,G!«#R¬£~2½c>¾IŠ/”k旑;¼?'{§{įöōė9ßĆę[rŲģ¹p-Xī‚qŁŚÕÜŹn±Ć F±óFjc§Sy£aMbCܼŁWičĀ~m…dM¦$ō/~ļ½WķČƀÄ? ĮOŲęYõ׌^Æū½Ó)D{xÕx8ģ§żŁń +m#ūŽ¢>V³ć)Łü*ŁXˆa››@v6DŒ‘ėD!kŽ­T§&–՝ĶĶĢs˜©† ŁēżŠ)•Ī+Ų€Į!צW³e 479ģSŽąņ‹¼Ä?QLyńśOĘŽŻ¹OŲhļ“G]±šƒ­X*26€łF«×µ qm։¤xVŖŠ”E%blŚ=ńnBkž¹r~”Ļ +ŽIĆ£%ƒƒWˆxŪś2ąŽŲ’ÆÜóIIęρ.¢uV‹•ž¤)øfŖ7=>Ø9LUā a‹d½™.’Mkµ0†ē±§›_C7jPū–łWdMĘtŁĢōaƄL¶³¢3uųU2¼Ń†3½+.ƒÉC_Ö/KkÆ­Žž +®¦4? »–"õ¦~ĒŖF4ī*‘“_‹Ä‚…Ń›ĮJŗ–kŹ °Äälw¦äQ¹ĄŹ?Ń$¦ź»SćóéB‚OLō$Ī‘J¢'ד0 ¶²GE·Į6MkĶįs™\!½-k^üŅŃ㳨aēwU½)M\%ī½ž"ѹń"ŲM•ŌŌ…Ź4EĪlK’*ÉöČ1åQŃŪHĪÄŁIĢwäKšįŠ]E䄼„@źABķŹUē‘źs±Ó|¼b¼Ņ’ų¼Bm3­fŽÕ Ēe’_C–žĶbž@ś“±!|×ÅŹ Ņ°Óż°HTŻWRcuVØ÷ń%Ū?H†œBEbŹ%T‚ż!rÕv_DĀžPąŃ>#Ōāńt)Sa.ā’2GļŗĪĒśÖā±×~7»™÷ą«4#²wŚž‚œ&j0ķAԘKšå,FŲĢ—֞īV,†»‰#–Ā |é&Œ·0a†#JmI,¬Ź«ÆR¾xg:0ŃĶS#xWWŹ]«‡u]† HłøZ"¹ŒĀīĒŸnōzŽ4<•¢ĪcĖži¤ēO+>O{ ypÖ8IŁĢ}X›+ĀģØRÆęÆWg^iL˜ŽOąó€d<™ūaĻЁf tķhć(’ēĒhFó6µ|Ž”1„Œš’Ü޼’cļ µińœ£—lwĻ˜Ķ— •\sEÉ1Ļ(’•kL¦Õ”–ĪhE‘¢œ·Å›ų £A™żü"ŠÓz&Œæ­» ,o’¶Z +’–k]~öš&ü[įoü›ī|G]ĢP£Õ¤‚ny†¼Ļģšl"»ĖŃ!ĻĀĪāÓöŅ| +·±ń~[‘÷Ž^MG¾ę|Ń?Hm•Ó±ŅžŒņĮœ&rÜŅ9¼œ%ī|ˆ·~å#MŹI“p$*}4ł÷‡éš†éŽų +˜„Ü*!®œåĪaBi™M–›€MVĶ„«Žī—W½Kßańó×ō×`yc–WųŠÖ¹5&°ōŪ’Må“ÅŗoØĻ"YgĆģ¼Ū…ńAb°ĶY¤÷ŖÓ¦÷ŗf°éśĀx'č3fˆŚõåœjĖf\mÕ¤øtØpql<¤GösåWä–ŗķÅ# y~zŹ~“åžZkJBåÆ%JÆm LõӀ_ü‚†Æ¤§g£§”ƒ +šM‡ĀmJĶ‹BK˜Ł„WŠĮ9T¦÷7Ū”ƒÕ.¢)›\żƒØSmx¢z³O…b˜§XöÉĖ#_R,ažķŻ»Æ~?jDcŅ×6^µ‰N½Ņf³ą`¾zŪ­¾Q…†ŽÜ‘äiWf]ĮGū#LOm›7‡ ļw—õ³ŻcÓokČ¢öŒń“pĶąŻMN’1×3|Ń'M-õ*!N±‡­@^{5‹h~—¾ū9ń2ÄXš łG„|:·šW.ˆ1‚‰Ń§ł»Kl6.jŠ»…¤g¾%ŠÅæFi‰˜}0–ƒ(Õ¶ńa®ü͘”Ģ–£®ØT^’ŻF÷‹r“Żö`—É—D@’%õ˜¦zBE>·¤8¼±%ƏĮ•ŁķD”p 恊ļ°ų[ČM|V¢\ŸSPļ¶¼o¬1øÓX•ō¬JŃ3¬ao’°å}D5w”t’C¶ƒZ$ %śęŠHŌüžüZŸ|”ųųŲ!æ™EÅšŖE޼¢KŠūó ©ŪŒPŽõŸt•ĘÖŃ ³Ø¬†UĻUOb]­»ü¬U‡ąĶĘĮOcا|žhżH1@,¤hgc“¾ŅsŌņ{7÷}¹­h4Ńl­!Šŗ)Ļ»©oŃ?-cÄD _Ż™4¬^ĀB6듚LGƒmźü71Čį\ՈɎržAųüdµńŠŽ1k1ČZ-ėnšmėH³< Ž­ž@±”QAöŅGČi!ĄG°įE0³śnj¹y­ÅÆ/Zćć¾^ćūź vAŽĢhKŽ5ł×aó»Dz¬4ŹłńnTóė^-śD"Ēŗ;'īnĄ[ +2ÅÓiь_ŚäŽMü³&5ĢfļF­ŌļUd…b$šSųXŖkø7éäµĖgų£¤ZQ¼ Įģ’Tõ…tµŖę>ų%ø øHfh69¬|·hźż6øˆ™ųÉ&EĄe”ÜJĀnŸó)`Ī×ӛŽł^鎬4\©3ĮšūæĢ!­WH› ļ g‡ŠŒN³§ Å'M ŽÓØ Ū…ĘžŁ†¬WgĮhRÕ©Ż\F—lšČ„²IŸJķå#Ąv¶ēz±ōGś Ņ€žmŸzhÓ’¹®Æ¤e•- Ą#ų±9‰ (FL˜Å€’Ģؘež»’Pµ÷97^ąź·ÕŠ „Oԁ˜Ūāė¶g“‡ŅhgTerŖĒ%'ÕæĀxÆß'77O +‹lŅķŽ…Ć:źq£U¾Åh› ś\„”2Ń.oµōĄVücDłŸ$V~­Š‰Z¼ØĀ¦ģ¶ ‰G żŌ ”»ēd|!ŗÄKrÓ¬¹¼“Ķ-cā‹8J@vŗ- »” dµ¹k:ÄX®…Õ +ł“,¾J\lZ”Gķ½2-z®œˆ qūiLųA20ooSīaŁ Ś7Ŗ’ +ó"ž9?r /4s@•óy ŚVqn5įFˆÖį@M3čé£K'F\) ¬’Š85źå-DtŖ1Ą€*rØXńÕ*;ōϳ‘y³UY¢ƒ_­Õ#õś(ļsŚdéIA9a |B›²Ön…¾•4n“]bæčé”÷­āߚŖ%üŹ +•k9 ‰U h16€.Ŗ=Dw“® +{Dc@JŠ­uč¶ŌAK ;śčJœFs”U[šÆŒ€Ņ菙ö³Īp©¼ĄÆ™bĄŻænžŠõ“;d]'žŗāroyFWźę8p—nZNšøķN+‰Ę:Fõęn蹌~½i“öAG`8{ŒśšSS<`ĢŁ ńDļŃ^ŻŅó`ś¼ŽpūĄ dćp¦Ł„€Ń… +0ņmč¤{†%±j.µō²ąg“Żā£·åŲ~ßä5%ÄN®p“ƒ³¦ +6'Ēü(-O–&^Ęīģ**VS½ŒÓØsŸ6M„=`éĢX¹b«Æ7Ą¶į ģŹų»»h.ģ>/#‚°Ž8Bl`­Ņ ŲY‚Cģ `ūę +XC|[ ČņG +„šķłKŎsKóx—šņŁÆ²e0©ėōöøH=ųó”ū«c÷ŖC9-`KaŲį×vKõ½ +ą2„pĀp\įä×ē÷ĄĶĶøš Ą½‹š©£ +|Z5į ųLż\œH Ö2p·rĀŻiøCųĪmšeX÷D­SėŹK³ŁFÖ}ņQīvaŹłĢždśš—znK¬¾ZŽ’¤ł¤Š™×›YĄy›9pĻŪxücƐhw|…w€Ÿ=ą×Öų[|20J ‚N‚żķ‚°źŁ ¬É / ĀŌŠ@0é"܃Pį 4X¹”éW¤¼LU)ŁeĘIį|^|~’lńzŗ‘Éż˜zõ0#$r Ül=ū›E¾“sQ†šX[¤•5¢#ƒ÷ „ qį#_Aä«7k£'ˆVœńŁ@RØ2š‹Ōń uóāńÉ“Xzz¤FbŲD IńŃ +ēœ"ēā·ĪJķļ ó»MT+ļ=ÓźŹ 1£ŗŪüi˟4Åć„%¢Qž%ßŗƒhNQ׃ųø~Ab0©Ģa 5)źg +śdl²ēM ä¼9¹'ēČżQäAĮ¹ Č%­å²²žØ©³LVĶnnU‘滚“e*3vf<}]’¶čß4æ‚HŲ+žoU5R<%žéæXȍ’E[5Õ¦ ņt©‚|æh“Ó:äģ¶ŠØ.m‚/ W”ĶDe[¶@‰Ä+(qLJŚ%P)Ö|æ‹8ü$öҽZ•ĻTõ¦qāµūN(7nG¹fFā’^e‡Ÿ]Ō€“Ļ ’tĆóńC=Äw'W„ć©įēcƒčHXĻū”õ¹½öĒŅ-ŽsĪß R_r53ĀV>(…ŸäĘā&­ą=ų̃EvŚ£Ęų±uŌž3¢xęėAt7—7A§HkĘ oeĪŚ¶Ź†qk®„˜9/ƒlævh½uć'¹GO©½$is5ˆĮVŽa£Eæ'ĮŪ|Ģ‚Ū~<|;¾~ų>fa{Æś!.nP_®‘0SĪ®½”+ėcӟ®Mz­¹S&ƒČŅæłIž¾üĪų¬nł;ŠGķ/ŖĖ­C¬3^‰qĶßs6³ß‰.ŻF5ć»§—鹯­“žJRXĻUXĮKĶYŁmĔź+VsŚ8„;“ĒV×ĒzÖų5ŹVhÆĪ-„·…±™Ķ…-_†Žņ1ܟ–ź/ŽV^hŸOiŪ»ł|UÖC„’ł—G@}¢kTp‚Pߊź£t¶²ßÆł+!…FńŖ¬ēyqęģJāŚ”}·6Sój@ź7;źTß¶źńņŃ7š„ÕŅ‹÷øM-9“]hϱ8_ņ\’. +sĢʳ¶kXA-2-#C[ÓH®Æ%U•0 +ĄOąC8b@P ’³d`³8˜x’CķsóŻöꮿŗ{„»©SJ²ÉÉźƒ³÷å&fLL”>NĒšīŽwŗ=ķśU/ń¹“­¹:±‚" ‰œŒ„Ų Ęo·Į,Fe^LU{³`^[ÄŃL¬Ęå*ĮŽ“ ¹]§©¼¹N”tyŸœōM>1;‡Ļ9ß|§wüžżŪö2æŻó°gwóŁXp‰ļŅpŽøtœqh`Ų°‹ķ›µ‹ŻŌ+¹/’QĪĀģsYÖņė‰Fżż½¹X µźlM Ļ@©q?STZ““źō&f{GNcĪūRØ^ę†ēš®›O›S7  ¹K¼ū‘ó^gA³‰]Ä£c°#^øŚ`ēvm–ŲLA«~ØuMī“fó2UrŠg†ŽĘWśSŪ”ƒL‰c”V’ń[ł_Ā;zõį¦z}qõøšz~ļq*_€=Ī{Īč ×ķ"äa;b­ĶՖ”µ—¬%‚ŃŖļŖ©“÷c³y<ŪFj<|CG>³ńÉł„csnĘČßšØ;}×ūo’«łō”© :XPóU «ˆĢK^™J6¼–J6šŠŪ²7Ÿ 35iĢ„/‘Oz,sńkgō~…v-¶gV}ė­L„¹:˜Ķō/3ōĪ÷m@Ø6>ŁDsŒdD§čW_čėż'‹iŁL&5Ÿ2 ūz‚š‡”Ŗlb*ļuā* ń5W輑#:É4yŹµÓ ”Ö–4”ÄŽS“ź™Iõ‘‹»É¢^ņFā'Į`Ī>§ļI·„\œOMŻZėx¾0RļźŠÉ·Ęf×ttg`z’o·Ö|┪ł"»ŖSĖUņś* ”SSč: +ŹÅŽlĖ\‹D䌁C„õXĮ%ö™ + īģ@•žNR’ź +:Ž\ +ŠKNłÓ<Éł²o€%[’»®(“»®«[ĪŬd]„ĆvҜXįćĪęäĶ’\j?>ZØŗéD} ”ó™\”w¤Ŗ +żėŚr$-™kœci­Żv’Ų©žÄU½‰Jƕ ©¾ƒ«”ćuŽ$ń|x„».-Œs˜˜f³ÕYf}“™|O.˜@]¤ Õ_€~Ÿ|ˆ~Ÿū,½°Ž>½°©mÉģ2Æå{ QŲ°u7¢—jÓ +įjČB«jK›§ŖJųå%°”'‚¬4!u[€—)oā÷%¼¾ė²æ”¼/ßäʉĶbųĘųÉ·ų‡ l£ĢymzQŗśū¢mOqöÄ£ÖŁ9¦Ä1z„@8®‘»]wP’*änIänn‚„—ŪīüX/ß}3„Ŗ™ŽßT‰4(–vŠˆŚóęFČčüezyk§±¼ÕbĪFūe‡–cfC/¤?3oM/©0”éorÅŚ%ńŠ÷MmfĶ%QDŁÅØFĆCIU[Čv90Äx†{L-×ų¹ļøå[ŽĆA|x»ųśšv­ĶJ„ķam‡«W«F—y<ŌÅ󘏠šŽÅȞńNøtø!ų£±AkZ6 ę 4ię5+† +ßvšżSÖŃĒęŌĆ"JŹŁ-™ˆŚ‘Ō@ļFÕiNƒė~™ę Üū½į}Ļ’CĻŻ*ŲßßĖŦ³Āņp¼¾LŁ’sļL FCÅ,yGƒłx”ś™@Ö.ŪśĆŲ?¾¦āĮ9ż;öiJ6³¬^4:ŚŽŗ–dōH8éųØNÕd…ŌV‘Iœź;Ÿ@”ݬą×Vćżq¶fDó4ÄŠĖįƒżwšž¤š`AŌp“ŲD4RBåŚ@ŒÖŽÖ­/"/ /‚.ŽÆ‡ąø$Xö…¢yš‚M 2ܦŖĶ7«rŅĮŠ£˜ĆŁŪ”aآ˛xF@)ė5MźjwHœŽčæī:<޶PučI Ė/“‘}z6xgz< 9?Øž®Ļht~ēčo,?‡…Ų®”Q¢Å ·ļä\O¹fÆe‡ĖīmŸ»ś#¬u;FCĪõÖķˆā²«ÆÆ©KļOmƒĢB]>ŌLj›lĀ{€³Ōz?„ł`QūBSɱ™ńÄŁÕG剹šg8œ4c {źzš‘6Ā€Nö*Cż5Ļ^_ü<ē}0W½½F¦=2ļåm~»cņQļĀa9'>XZ®#½;‡oēćvm¶ +šw“tU?ąv?qųA +ŻD,”ŒßEų†%^!ó³w'£Ęöb’Ę/¦½åŽžÕ[$ö,6Ų`¹”zhœP8 +@<Óot’#ŗ>—ԁ?Įyˆ”X¢€(`ÆŲšX°ėĮ^Ž’ęĪܙūēfv›Č®YNū¾įĖ»½A:>¹t²č¬C©W¤¹cŽbœÓļb/1JйłCnĶbAdņÕ>»ß!cgƒĆķe/Ķ\ŃÅĘx7Ā£W>jWC¾`żė®ŚbģdųŌś‡¶Ę3}VLńžĄĄÜŖ©eXŹĶßę[“F.1ņsY:äÓégä½k²ø{ZR[üTÄø“؉ +šįökŒ„ Ž]šøÜįē ®x÷č[»ó¦xՑž1ßņǶ¶ŚFŅ”'lOĖ,«¼6*¹ŹZ™(=Šä¦ōÉJ™kOótAĄÆ-–łļ#CZIC3ŃbćTP¹Ś®’Š\tŗœ×܌9d$–l-¬`UīĢ‘Zь\~J©?Ö,¦:›u#•­ågō5ÅtUdé|įlŠżNÆŹŹā¬~”ä9»ŻŪéČįŁ*r³Øąå–“Z—¾Ÿ^ž¾QźJ15©dĖ"˜éšåkR¶xŹ +±!ćāŒĀ|rx¹µe8“æčl]zŁĢ±óu™VNj2鄤ŗN{–Ź„VząŻāäcĻ~’£†KžüICګԓ˻”™’[ +æų­č9Rb¾|Ŗxrśµ!ūą\O]Jżnļlڵ~dŌ‚ŃDĖŚq/Æ[R=g{JĘk]M¹yØčb~·ĻįiĮ"}%Ÿ¼æĪļöÓ:ŪbŖžB“­ÓźŖSJ޹¾—4¶Ū6 +ē€J“^³Ä<£ģtß½Ā*QPybŲq϶ĆvĖXß~[M¦µ&ҽ²Ź«]-*;®|ųś/[¬S‘©čK½yöĒj~4ļ*ÅEŖž-ļ¼JZצ”}«:žŠ+…/õµ4ē’m¦­Łˆ ¦Āų(%ę÷].‘Ņ:øÓ+ŁcĄYŒO°;„Å8;µ!TƄ;‰–œ pź©œę÷“Då%Ē–`?ß*°_7š–L—uŗÉÜӂ >»*³ŠŗYsœ×?A—œb„Ō«žAO½"żŻ-įiŖ~^óÜf©d™s"’č!ˆ²>KžīcąŽƒ ęjb‡ąÕ ‹> ŽšÜ=a’„†°"u2 ^u%vCąīåpĒd’°Õ[¹-Bŗčf0öćļó(.·ß£~Üæź`+¦ÕčfŁā„!Ÿ +ŗ'Ŗļ©]ą¶B[eĪU*K;M釦ģ֕äxč"@Ć_ ŠT@Ǽ čŃ÷‡ '7$ø Āžč•~BŠ[Ō æ5@qvJøÄ€¶ŠÆbÜ€‚JD*Ų“ū¤-s¾ŗüćö ÅŅß"?zņć=t{éFiŪļIĘĆ3¾ė īr+2ē£Ń¤ųŹR%:/OMšŹQŽF9ąk¶|ā?»×€ßeČ{žŚ›ā5š·\LĄßy2ś>2-ą³9š+ķ|D‰ĄO6.š]Ÿ óĒ’ś(“ŽŚ7£‘žŌŪäøTßÄ$SśR?3iżŠųū*ņ¢R™łķ-Ś(KzbEײ$Fž«gsvp¦£vĻ6ąēž8-ĄQ>~A`*{Āś›N¦dŲ—)&=2”5ŗö xß#”…Z<|/·św+Œ]Ŗ°¹:7½NŽłĀļr•õš'”;S”ßAėłµĪÄ¢XI~ +įÖĻ:ɦOĪ–ń‚\Ī…ŸBM¤”‚S؀Šh×@ö]ā„{}"¾žAĢėoŁĪ¢*«„™¢”ö—įĆŖ„k„ĖdĀ.¦sĻ$H{(YwuXö޹r{„åõ~&|7āŁŠė1ńuŚHĪpģĀ6Ą$ Ū$Ķaī’”n=ņ(~^Ń<ÕAōo CŗāĘ€ų… e`Cę"ģ¤ö@Šl‘p(€4Õź„xRX'Ń>ρTŪ™ •šķ’vO½¦’Ō³ķĀSł5ķsF“»[q쬼;zM˜ YФŻW’®Ų¾įž—Ļ’©ÄéH¬ŁÉØ“Ū¶FCFæ#ŽĒ ČÉw’0]®]«qQžĻXyčTJ„J )„D)”’’ķ=Ę~æ\>óZs­Å=±&ęl ¶N»ó0Ø7RŌIu*7Ͱō@½†eSØĆ Ōõ<½}yŻv5Ė„W„©Oö$“£‹ė(({ėŁ®@øŽźwĄę”žŲŒ¦ €n÷&@Ÿ7`µ_'sĄ6›w·Yģ¦ķAP'¼#Øóqź6tõ z8¦¾® €ŸV j>Će T U‘÷›’L€ūe/Ćéšćkµą4ßŲ}ŠŁ”„ÅGźQٶ;ēµ(~7ŽłŪ¢ÆŌ×gĶīžŚ|E“äźūbš<¼-Ü./žY(Ž%€€^) Øb: "V ŁZų® Ö  Č|iȶæähr$]©døIĢM@–©K†gÜ¦ 8)į˜[ś­åšjRB˃ģtčČė¶ūW©_›¬Ź’|ŒU֝0x¢ +@ˆdÖ_Č"]’ŚØÆhDµ: ŃA“y÷ Ø~•Ō5Ņ@S |Š“f9Š“›h®~³/ hμ=hŠ\ +š„Ķęb”$Ż_š?˜é#}õ·'ųĮ…Ėņ]øl÷ŹōŻ»…$1¾ĘŻēäŅŚ­Õˆö—ś¹RŒ“[Wģ2“Ö!÷¹?pą·^P±;‡£œkGtӋ| éŻ1ß{ō’ +ķ’YŚ·ĪįYDŁ„seŗė'Xøƒ¬gaėöŲę–͵©/6>·Æ’3|A#öł߅hzŽńå'¼“ÜCŃūóēܲ86ŒՐ»% b†-?b,ś“žr[T<ķ¬GsÕń³üžéøĢČųT>ę ›’¦F£µÄčN±‘š:” 2æÄD…¶mMqGĢ\a ģRAāJö}+Cßų²MD,yIį¬ō+É$[#ĆéˆZˆų'؊xŗƒ„xŻ£~ąģqįæųöńėhöŸ‹dņüi+ǽ–µµźtƒ• +­_{ÅÖ"ńšOŁć…œĢ—¹xÜT'¾ą“Ź9 ¤P½v$õ%4ž `Q£^œˆæ`IˆĶ²*im>~8½ÕŲ`O¶ö™·FĻ„ļ{%.õmĪ‘™cŠā!C q 6idŲt¾;m:Ōę=—KŻpŚz47™—ŗüe¾Ī&bÅQ%Ógb4umQkÄ; ”x,čķ~"o176z"2nē“o å*ŸMh—zÉ9¼Ūę˜RŲ¹R4±µT!®³<Ń_eٲx3ż”æČ=‡bK(+ļ=m{:Wņi:ł\¾b?&¼+ś:f‡”µBY”Eüö äk9ō˜åg*ńŻ_{ƄۣÉ1…Ėęę F®X:Ų*v!§ö“åėŌ›-^{¹”?!C‘TʃŠP²lѶÉś>u­wcĀ”~ģŠfŸŹ»ūŽćPydš+=C2=CŖ›½vmžĄ½6śū4”åä5»ĮÕPŁö`WR(Ä?7„Āwć)Ļ1Ė3rĒBk„ĶņčdČ£•8‰:ĢćbĪ?«Ü*l™Č‚÷ŒÖ-żx]Žśś ~ūūÜIz—뵋B¾›ųf­k‰gŠNĻ9†vŌŽD3ø½¤”[ŽļøsżŻa[X=CĢwŲ¶jeøĒ +łŅģŁ-œH’1\‹ +ż?‚–īFŹ@ÅlÅ®g#ž’cs6³¹‹™;ē~ni žŻGµ„wżQi”Ƶ\:īy"čnx?I.ūīINĻH ū>›»öŠ>5*ÆÕ5¬$~6°²m–X“šZ…/ĶyˆoL‡Ž&ōgß _ņŽśL }ŸHĻ2QŪO5»„hĶŹø­Ń2UO«žE «eøĄVUĆZ½]`Ÿ ’¾xÖEV—ęķ¾Lėv<ł{ųÜuÆ8ƒÉŲ³c7+¾'UFĒUō¬,ū*–E<ŒbĪcĄ5” ؾ4b£uõĶAu‚Ń'Śžā/5Ś wźé7æŖįžõQž VzŸ:«ˆć!GԐ•EHoõ²“’«‘IÉęĘHÉ“į8n9Š€ß7 ¦‹K »i ½&cĶ§]GĮĄ 2Qmײw{Ć\žŁD6¬±"ŚH£ˆ7°u_щ}ĖŠƅ§ŃļE]ķi[åņs_éD‘hx^BäĒ™ŪČŖa„O9yKFp€Å\”Y±2ņ 4ö°ų #Į/¢2?>½Œ9>½J^(ģĶ.Ňx;—ś/÷R’4Ē΃źt+“Ē®aĮėĪæY%†¾o`’Nµ¦¬ÖīJ„ĘÜˤzq^åSUSe£"?ƒŠ/«§JCś$ż®d|ūC1Ÿ.&¢MžS|gĮÓŧ€b}ˆÆ5¶4S„Īķ^Ć pKŠ;ÅģńfŲöą°,]XĪ«lŪmōŗ+sõm޳ꄖRrźued8£c9ŸAŻŲŹ™£Ó ]S’ƒØŠøĖ(Cźƒ+r²Ęd­?£¤ńq)”ńĒ®UŃīķ,ał8z‚·Č~ƒ‚¾v•bļUē\ˆvµ8ßŲS›ž±ģÕ%˜ėä 2½ +W£ļĖ^DµßŽ–æƒœz PŽ–wkŸ–÷LÆSwĀĀ.‚·e\ŖŪJŻ~U¦}¾cVĶ ®·ō­žÅ“¦Dx$Čɛ¤„ģ»,‹æ§ ‹P&`‚/ +æ‰4Ē?¦Ź5MŪbOsĻcĆfÜd9z×g®pRB±ĘÆéŽøŠĆūįK+‰SÉĒ•(}¼õČÆ%Č)°ŚV,gd1¢ą<—“ü[7l¦~Öų.ų‹Ųd+'š}kń,wŒĘÜ®kéÄV¢ń[-ī˜A»¼lo”Ē5LĄzÄĆÄ5ßwœ o{šł“OżŠ7 +aY…Vvx•zģŁć„2 Ė’üž™Yį+/Č×(±˜—Āu:.žŽŻ‚WM}…cæūĒ!cGÜĮ«ą lwŹzV_¤łŁ»ו=†žsĶLGI“(!Ōhź3dÖErzœd„}ņHPG[„;„śŅØMń5¹,⿐Gy§k`¹ń±er†XŲŃī„Xėõ]`ĢhųD/F |naL]n·$ +ūŌŅüX4æ{+ž[e¦/bcW[·µ.÷«*j¦XŅL™*"2@8~ĒHމ ””‡ SrN×ߏ“A!–FČUšuĻŃšņĆÆ”w‹I½ø×.v\gI ĮŚ=-ÅX1¾¢ŻčųEM ‘Į¤«!²•šóYĆqü½Ąq8BįøŹ©š3ŻŌ›jūū©īģ¢wžėįŅZN£X?īĒmuŠæWåq³Äe§% åē§°>®-ŚsKļ(5^é9ūƒrĀ‹&¼¶^€åąž–±“r`°öū-”W0Š®ųذƷ!=ĀÆĪj'&z€²¹ö„&΁,Įß8šĄ¹™G%“­=µ¾9h·"8‡D§‘÷¶o’øŠOöēē/Ģõ³iW8h)ńqåK³` +ė›+ó»cŁn$ō«¼GÉ_č@„Üsæō>XŲtrT4 ø„ Š­āšŖ²°ī·dč‹M-ČźŖ !č$t Āz}ųÓłĄl(/0dĢ”lS–}cŒ-€±ĄĄŠˆŠ/`חQ’åu·Ž±2‡¹¢“ 懼½j·ä ŚóÄż0<0d®}ŻqĢHjbÆ0b5!œ`69ī•‹5mŸą¢wD@ųq!€4yĖ„@„Ȑ-šö†Å®Ä¾EPģ{½X€żĄ``‡ŃĄ–jq°|Ė–ųÕZm]}¹ņ‘=X«*6×C(ÆŪ”ęõŗ'¢éŁä©/³"0ęhݤØB:ɤŒ×Ÿ4Œ»[yœ• ŹÉG"õQ”£1\ Z^2Ā?Łå¹«Ŗ¶@į'X1T”ޤØŲ{/ĖŽ‚(6ģŗōżĻÜū¬“Üäžłb"0¾9³TSn“iǾŚU/z„k '«čn†üŪƑŒ…®.b ³ir·¾o÷ń–Nī¾U©žę‰ø±ėé?įh]‹ WPYڵ¤ą‡Ņ…‡ŁWx ¢³žu™Ųį”؛ŃCųŻƗūĆ.&žŒ‘&£‰`Ŗ=ƒ`›Ł-UŠ]of n &0(M04ĮøĮz&Y¹‚QX ķēA¬~!^¼]39ŪŁ¤„ęlfćeĢ–éį§å‚|ČĪŅā7YŽłŒUSŁ’–hqYa©›†?t)/ŗ%ŽŽéęÄEĮüäy°±± +V¾&Į¦ä<ŲR·A|ƒ-«K‚įŒ…­Po‚¹<²Ęm°zÜĖO°‘‘ +²xłćy–KŽśgkŻ®Æ§nujŒS˾–{]źŹv"%-ŁHóļü3Į®źe–4_¢īiƒū¢Āvɍ”RäB`“bl+E’Gmģž €}D p‘tœaWĄå>pykB0÷ĄØ3A'Lš–Į{yp©XœboĄ19€cžĖõŲ»«®2 Ļ:„}Ć3Æ×ĢTŸĶ‡}uæ!+v¬$LzķµĪ)ŗEė:5šäpn!8ÕøšŒ§oypµ‡n œŸŌĮ]ŗIį>~|œo€O—ūą»G|OŁ|ßĮ÷©AO_” ¦cšyżŽ¼GĮKĖ ųXuīĶŅōw4H¶ļ‚g<ó©™F9́"‰^‹¬Č‰1*\QŹäé–;·Øqāc„)*§üJłłõIĘĮ«U˜ą;Óų•Ÿüä D­*„Ĥ”šCe\ūmį æ f䫄°bS&£/±€0=_!ōś<„šY€‹Ģ Ž5µsļA¢_d×z¶¬ĢU¾—żļž Ķ¹Ü©FJ‘š„›™PYœą­ĮŸIž?ØO†ØšDŖ™ ]–Knż +DnYƒØķk\ā¼1ƒx¾n 1é $끔N+ū$-Ū#xÆ!…{?"¦ +ńńCpt’"z…gJjĪĘ4ž³‰WrÜBŗ¬1Ÿ/µzō±²hPVvW 1K†ŲHŃģÆĶ®Y†šT!fŽD¤÷nAÜpˆo“ä)%ņžK½!¤ń‚œ^!SČTl ٬ļ žoJ8j +ܘ`}€|,Q½Hr×é@īÕ6k<F6øhÅēi+ŸNoGČBŸ1M'= ¦yūŲjż’¤Ŗ·&éDéB¢3}H©Ę÷_•_1bCĪĖÄę;ķBŽÖ=(m Ä½-”ŹeeĶPcĆ7Ō’ÄC=œÓP„?)j€%Totƒ:K +P«÷ŌŚ|µž!÷äŽ1#ónŖč¢5|ÆŁz™_D“7yāJŚżmĒ]O~m†yQ\ż!)JzæƒŅ} œ¤Q±.P“5:š?”īw?ˆ a ^×#ˆ_:4“tH…ę‘é_—[#čttGą…”}Ź&“+׆¶ŻzІÅC Dvć~ČI£öįĢ­Óļ]Ģ}\²&F¦æ=ż­čŚ]’ó×ęßbžŲ“†’± QÄ?Cšµć”MC$ŚKS”'Ŗ:ō„›„”Dz06ƒĢrssjŽ Ž"ĢŽ¢³VœĮĢE/0 ‡…)ź©×+Į’`ņ¹…Mśu/ļ±k󦑯ņ* ŪĘ%H¬sēKz] ^åRķ˜=pCįLuöåŪ­·«½6ƒķ>½m„Å|āł•ķ««„³¹”7ėīÆ¶ė‘° ¼W{wó¬ó +ŪąŁUx\6ÜĀūXż¢/×sfe‚ą¤.żņZ±ƒ6ĒĶŚ2öƞeļßDO¾]3äŸõyÓ=Ś\ts 7õó””ßūņµŻī-ƒõ»VÜ čˆŗq?†÷j>’_”g×ōŹŽŸr«š÷¶ą:ę©āF'ۚćY×¶Ćا޲¹ŽūŅc¾üˆgwć4æ“[Ÿ¹~¾J³ū`ZĢ¦7K¼ōŠō5•BSėóüLĀnēłĢŗ­ēu«½ćéž-8‡h‡ųA†Ŗ­ļåyŻ{ÕWż•­Ģ'«pē®Ār~ŒŽé‹ĆĢ©ē’_>ß É Bv—ŻSóKƧēśŃag#Õf‰‹#O§†ŸZ?ńEMģŌ>3 σāŲÉE›ćØ«~ČNŚ1›ŪeXšÜ?ę«C>0Vƒ#9eŁĮw+žŪ_„on{“ŁéÄļāYõ¬ż%ķ”ŸųbŸkȶŗIéóßČ~Q³{kL,ŗ³ÄćÉgx˜M²Æ“óŃõ‘„¬†x.¢EPE¢ HR‚€A1“Š¢˜04Źž/ēŸÜÉ3ØAÕ[éŌW³ ŽgŠś˜„±t;‡šī| ’ŃķšūošļŌźTkSōŅ‚}ĒPĻ$Śói[p_³żŲ ¹nä2Er«€N$ˆÉŗįšŠwł?ēM‡Ōn¢ü‹·ō[ĖzĄĻLž2ÆPšO(J=@öVgšjzjµ²ĮM”ļt!ĆĖ\Čö|ń* ū +ąĄ dī29¾r"Ż8üµŸkī4Aį6vęŪVą°jCɵe©ˆ²ą‹®˜‰S MƒŲŽLä¹ĄL䄟%”żrwGņ/²²Ė[åR czLŃ#qņ|l»!5Žˆ§÷پ&Åāł3)–d®i”32‘3Z¾bćŌŽc 3ocō¾ü+ÉŖ†Ceæņ¦ī³Æ¶N} +L{-!J „ÕXؑ‚Ė*_ōŃJ“ķ‘Ų +Āpŗl†J·š”Ūš£Äī³£Ø”-W@~³KžCó’-ɉ%uņ  ‘ć[¹vŅę_<I}ŪpȚ®ū½ķH{ĶgŖĘkKĶW·©Iµe «<ئ£bēÜG"l=G@āēpØ“bg5%¶× EŎm¾ß0Ł “Œ¼ėÉźwGśU'āu¹‰D(!Ūź¹ą‹ŽąNŖą«ūXš5„lӎ903’¼Ģ>ī’%,W ½Ńć2™­Ø<šŒÄś²?Üh:3„N:ÆÄę|ØØčɔēāŹ‰ Īdƒģ¬däŁŪIC$4ļ§ā5’n¢ĆkO![kåP’Whš·1G‡N°š—ęó#)ņ|ghpÅå8ćV‘p"9‘“HN¤ä 'Ņ}‰ūœ¦Ŗzžńsi¶©«§…g}TS¾¢¢#·į—RßB%ō-¢¢ÓWČ +(ā_Ÿ²åF|!ÕxYƒ×šįłü/ųHGy”bneQGNģ +Wø™Æ²ÆčCϤĮĘ!„³š‡ā˜dčŒ!TgLpS¦]끐iƒ5®$õ™6Äl½ģņs“ö½åRÜVžh¬ łų܉F ¬0ųą­×ŚVvė|Ku>Rķ6Ļ7×$·ÆNģœø<”¾‚?“>”}Ģ +ČĘӺ˵)“ĢŪcp즗®ųCĻ­kÆ[‹sŚ>@š€‰.•%>OłFaRtĒ\Q4Śy”<ŪŻÉ5]ēćf‡óVź70|å` +(įŠÆ<ųŪf,æ¤x‚“¢5Ņß®{õ¾ņ¾WūõƼŹĘŽbįײÅ$į c öI÷Ņų߳_¾ž~ŚQ:MŌ1›ņ5ҧč–‘ÆÓtG²č:-«‹üśy‘Ū‡ž\ąxńŖKų*t\\ģĆū’S‹œI”|å صãåÕHV OFõ¾!]ā…å†ķļnµ²ś‘ĘcāÕzļ‚L~zēMļS{Ö§Uōŗ ØSY!ĶC]ņżƒRåļ +g‰O‡ˆč¢ˆĪ3ńU±óqńX]aŪ™`ʟżĄźó ŠŻód·Ū\»ō(’Ųč‘ń7Øq5>ŒnNYM;źŒĶ­‡š“ī‰YŲ1ųbWNJ}–EŽ7¼wåśķ„;ˆzŽø* ¾9՛žČ÷ež!ūp cÕ ~Ī+_Ū †×ī U±ķ²ą±F »ū3etµŁÄGßł¾IēŅĘūŌŚ÷ž½Ūv‹Ų&żķ¤¼”ō™^6OdÓ02"Ź4ƒžQ-ɏ™}—Ž+ć-e©Å‰ß«GÅé Šž b>¶čāĖÓR'U§Ų Čś{šѓ÷8T›o¬tö":É4j…óҚÖT讃³Š ,Œ4ķ–Ŗ’L£°,v“|ź1ģ9ĖN³j«xᦆ•Õ˜“ÕøŪõi¢Fß¼¦,ėõœ{ߕ[zp–ŁĢ»—‚Ųm'ĪČį$Ęź·-ķŸłĖ©F¦Lčgā°8Xyœ+ģK%vP»Ü„ófŗLłĮīKģvČ +±a{k²3]įŸŪÕļĢļ[;ążtN«e—›mI¹żL܌ķõ2[§’Näŗ¹¤?õMcö©:AE¢ył-×¢ō[¹ĶOwŁÆVĻ–łrŹ:iŽÉł5S'£ó¢y7«—D”įƒ¾„Ø:¾‹…—v&›~xĄqœŪ +ż¹°åßĪeĻM•Ż‰ÕŠ—ĖŠ€G Ž +ˆ]F@3&Ķj†óŠ<»g8}ŁÄ‡U ŠĻ»Ø=Ŗ˜,T¹ĒekfYj¹÷7ģŗļmėņ÷(';†p±Œ„tźĖń£‡°j^ŗœü[B‰»ż<(ÕÅ nī—GᚳBVcéWrłŌ|˜tŽ€Ē'`r€ŠČ0×g9‡!WaXöēŲD‹sć`WćÖą”Ć¢Źk Xš/€Že8gŠ“_³×}{w·Rn]2ŻĘ-£Wź CkV›²z9°K™v[¼ävŗV»O¼oĮȥĮ)fÕ7ż^v€żÉšņ~|LD€_MDŲ©@I±ŒTp– X1tW@c`Ą_”bXy€oę`cNG +ų'[Ģ?„ķ*‹jŸī<›Ķäu‹Fq¹“[^2ā'±©(Ģƒ°žüż©ĘDt{|‰¢W_Čh=o1ūŽ>sƒŪQ6; rā±ź'Ćdv¤@ī¦ĪŠĪ0„% „ĶŠ3¼·@žuöņó+9vœ’{Y’­ō_ u- Ä=y®sķ.3xnd%£“gN³ł‚¾Ī¶¶/q†:°\E÷OT,Y4^@fĢ~ó‘ōwē +ėĀ…©!' 7“u~ būŌXЇö2*Šæ ōüq^ģ:ĆO蕟3Ō ÷/а:{åĪż!Š–±Zś  ™EØ^ģgK{ak†4ü'¤l7ī™1Ču™xwü2ū׍K±Å^"^SCČMĬÖĆŠl›”0qėšōˆ8@“=ÄVh€č㠈‡j Äē¶Å¼ˆ/ÖxÅWgĶšŗ‚ų®³g§— āŸWq‚AģÆĻ 6Zˆ§ bš ±›[·|4LfČ3J³|I;øAVyĪŽI©ŠŠ5²ĖeŌÆŠģōłIT㔊nõü2=*ĻōdŲV‹ń1¤ ÉK ¤ä'R#e4ø ]ßu!ŻYœOA–ČŽ%_ę"d¾mƒ› Ę3ęEZ¹OĘ”-ѽ{ åü•Ż.†³Ōsyš³j&ĀUŖ¬ŽµvNę~7•TGŌUł©¦’IŚ· H| ‚䞐i«°Eæ¶Įv‘õjd§•¹³Ķ‚¼¦eß•&(ńć(%kÉœ@)KĄąĒA©hyPœEĆŻ€"F_Pø[`ļu@^¦Āto=›„2åĖČ Õ7;—ųe Väɽœ§ å×Fƒ=Ÿä BŠII†2ĖÖXv ż?5•ņj›łõČ2!Č„Ø@¹%Pę•2(÷ß:ØI®j½€ŗ¹m™õ[}2œ1Ø·l’įZu^ōA]°rWh{9PmŖ~=Z##˜›ÅäźG;©§Ž2.ćŗ(V­"Öė/ ĢĶ›,7ć4ČĒÓ’ø.“5U‘ Œ>A=D2Y* +2ˆ‚"(Š 8€¢8””(åšžķ½‹žzs6¹ąšgfDäæ·ņOæÖ„C_eÄļĄnµ3Ayų² JŃå—0T„ ĆnĒ€š.¦€śĶE€œ@ó/@Ā #R‚XZ€žÖįźąr“4„/>@³Õ6  ·ŠČü‡ų bȧļ—'ļÄ-lĻ~Ž;–u”h0æ9}”®®ńצsķ’±”¾īEī— ĖXųļWš°ŽÓ#yč½¹•BƒŠ‘% ²e2ĄŠ ˜©ĶfżŻ†XLT€qīp”į€Qx 0äy *÷ރ5āöšŗ\ēaqŻŽĘ¹Œ=Łš¾Dѵó7¬Ę±÷WŖŽżĻēÆČÅŁžWd†Aåɟ”Mėk|Lrx¶„ĄzŲ·ū>ąœfpOXR¹ē&ÜY¹.FĖ€ ×mĄ5ė>ąŹ÷ąjÓ\„²źÄ%TvįĮø…¶ŠWīŸżūćõós + @/4ųk`²99ĄÆ||˜œÓŃģ`¢õ°čļ°*…6lŠgœœt  ą‰: ųžHUä.ƒź\Հ ńS x +±ĪaŲ‘ ä\ ģČ@ĄTTW óxČxHaņś ±É惛~8ÆŻōłŹR6q&@ŹēL„Ó­)4Ņ _֎ØuÖ†(Ż=µ`z±ƒSƒ]¦ē|‚Įš¼½™łÉ¶öC› B,Öš‘³Y+7*YEbķ²"fH\^ĘÆ.Éķo°°ČÕļ‚śįČŠ© …YķQCżwxü#w'ŗ¹Ė5¦fé9«/7i@<ę_ųOėhĪqU^ŗ÷IŗOź›ß8U¶ČŽßšĶ£ßų^æ\+ŽZEĒ®æĢGś»X‹ņaYZšXQY’«Š¶°¾+0ķrVČ$‚;÷čölv޶_ų¬vżÉ‚@rōŠ*i諘’ų`bߣ˜L½ćGʆÄĒ·± öż§ŠŪŽt½µ~[icoF“©„V”Žć(?“–KŃć…E(?_xčųÓ<ėńףĶĪßgµŒxÆéžĆü°Žå|tŪR¤Ø)Ų‰‘£ÅqÜ›c³čõGI?™ŽØ{é0Ć<‡?4=§ŗ_zހŮW_ĮIi8QŚŃŁ}×‡˜_Ų›‡™W ʅiū»8ē.¬”¤‹ĖųļŃAņCį„łŹ£ŅŸj°[L ńʱŽLĒäī5%&¾Y„āĘKųĪs*E8ó{̹rr=¾ruł[ć5œˆ-lX{ŽI'h¬9GFæ›vصm[żĘ¶6ŗ»ƒČĢōVVʃØ× ˆ#?:“žµVNž:¹WĮ{‡×d£—1¹qŽ_ųˆŚĖGĻ)77³Gˆė1ū‚ė±9Ęå/lm8Ŗ ēį³M'dÑުi‡ŖlŁ*¦ mteŽŚ·įˆ³° ŅY[ł$Jś&g}ņœ=‹‹_xŗE¢™Nł¾éHČĪdNBœŚĻN7[œŒUÄ©Ā'»)1§®^Ś+쇾Łļą8³Ń…=hø˜ŗµŃ_'kc³ņ{7’…÷Ͳ[ź%¶M÷,fĢõØĢĢŌ[J&sŸ+ŻlŗÖŗ^żŲķņÆ—Ż™ØČØ#ĀM3‚vsgČߋ‹š®«„Æ£GÖŅŃ“–źč‰eü4?€gŒŁžóŸ]ƲŲŲ*š}+æĖ†½Ä2-Óį°n7ŻĶ®W+ »üC:·ĄŒ ¢=Äćܙ4ˆ»ńX¢O#hC&hBR^W lIG÷bå oG=­Ś&ކ¤mlƄ峊lÅŽĶk‘æä¢™ųö±iÉ(ڤĮ\hŅČt¤¦‘uQÓK6iL.łč“’ėfƒżö“]Ļ¢Õ~—’¶@żVōPŪĮ^©£[WlG„ŚÖŠG£M$ČBCōęŚĘ­“üi“kÅĆYŅ"ÆÓ“™Œ—¦UŪž6©ĒĻ[Mƒ_\eĮ« dĖrE©B­qŪ Z ±°čĖC.ųĀå ļ$²L—0Y®  Yf9Äö*Ė,F‰aüŲ”¼>v&R»õńŅ +åZ&Uš‰gQMź®Ńj:uŖŖS‡5óJ4•y£&ļ|ኧ2žRÅ$æq[µĀʤŻ]ɏ¾•ƒn’ ˤ–Bk~—T:EźŃš‘Æk<ĆŌ‰[_7“sO4ź™˜ŅZŽ +µxįujńRZˆä• onoõ…vś“£Ž>—RĖ”bśäŠJ™å“VoˆD“£ń-Ė…NIzļG,Ä^”ĀŽE‘ŌņS“Š4×­k,ÖÆ—‚#nFōH41ØÅ¾g˚)™;! £`©›»@櫦k™Ŗ:z(UŁŁē³ż|Įg‡öĻįŽĖsMYĆG° ōŽQl`ŁUuUDÅ^Y ŗĀłłŽ?÷ŸI®™I&“g4ćvFe{;Ļ’Žņ3}·‚ų¬ūC·S®iϱVqw¾¼`uXZ>·hz-yJżélśÓi•Āa²“÷ćk:3 įjX§ųb[½ŹĆµdk˜a#ošE·­Ž7LĪėŁ±½ŠĒŻÅAwTЦ}Ó\=Õāńt? ZdĆP-žöNO +\GĒ’ZüA@YƒiĒ|˜OÓ“W»²R©Røjŗ?œÓ„żUmēV å™%·FæfŗØ¦fXļ,©5³;P–“(V¼Ņc§…~—7ó!·ź˜*³0šd–”'ŁÆĢR^fé²ŪżRÓVœRĮl«˜_µ‰¢TNz‚źt,Ÿ³.ƒ#4”ž?‡ä”?_Õ_ŻÉ³£ī ҳö—-/š+Ļojń»yŖó~ZØųć—P–£'­x!ț˜PäVE¶d«U‘ß'ƶ$ĖPXUū>šŠ{Łō>m[zMd#[^­H$Lmƒ—¼wž®ŅIžÅ”dwµX­CšØcZ Žŗ*+īÕ)øRVOŁ™ć?ŲŹū§`’vB2 ż%20MŗéÕkfäU—źōŸcŠÆÖ¶dw9½“’ĻRš{ęéP­f-āślLˆAp9ƒf%oĶūØ!ķ‚^Å gæu,K+²>ŻĪč +Xa‰źS:!å'†’ƒt²`ģŽ^ł å܌-ōė”Å„dĘ4ĀõŠ^ßw{š©_SjOĀ'ÕIĖ8ÅOyrw)r†’Ų‚ź_H Żķ‚01į‚gÉĄņ)a±‡rĮ¦śm€•OÕ 6ÅóWsiĻ£ŗĘū=·öm7ģ3'[¦9¬H:،č¢]JR&¦łÆ0 å#ļ‹ ēŅ„„­a˜!7Ż1ĶÜõi5dÆ\]@RfFg~F7ؙ—71œüAĀlŖžd:&ī “:ö¶°ę®Kš‹=Xźj‹6įBš†€ Ō5ĀńéoĀŽ¤fzz·ģ홺-'¬…:ŒsE5)…&…Ō»2™p—z)?>€ēśĮš­u”„”¤]LķļÕ1Ł»šcØĶń˜0—čæŸPÅw®ź‹ ćŽUšnå’uł&ā*•ŠdA\Gm@ā!ŽāξV Žn I6Äų:÷>œqÕŁrŻRĻj–özšz…Ź•J RĪß¹Ų粇`nZ)÷®=ģ® 4]ƒĒ€ßžį~°åå¶ d­L} ;B¹@žzč 9¢Fpx|9_Ž©fZźÖŠź•#Æ“[)~'īIśą'n-åÜēļ%fķ Ż–ņ„A4ƒżČˆkHN±™|ŠLĀ€ĒÓę/¼d a +IąBUGX׉ŚB<$)_¶8€oWš7køĶœ[‡¶®åļQyuI>m„VŒŅ06ŌÕcĶ@łk^@ń7oä‚eļÜūī¤l½“=04ļo©Æ-¶‚Wk0'¬›„bģ„ ¹ńHŒ²ƒ:)9č\9Ū½9Ē!BUD˜Y€

Bær!ÄI­\R$ ĒsŻ¤ŸÆYŽŃn­¢V'§ÕO©½o¶-=iUt,ØkŹĪŽxébfPŌ;ʛŸ¤Ė‡YrŹų×Ɖ:z•©‚ŗ}Ā.wŲģIʀģ/Q Ū"dnļEwĻ€*]2@5y€ŠdÖ* BĪE:Ļ śŽPķ’Č.Ļ-U•- +?Į~ˆe ē fE1¢"bB1+ĘVy’SŻ»ļøgŒógÖŠQߚ Ŗf]Ѽ–I^ĮŠÓĢŹ<]E•¾čōw-ē]®”Ōķ÷Ģ6ÕÆPFqļ¢É"}¶^<žÓ¬ĖØhó)ĪäŖOEĆ,˜ŌT¶©ģi&fm#@HÉBā€÷Œ5ąĖ"|~n@¤•7Z…Š\ ˆźBW4$ƒ*’§ (QųHĪ{ ņčū%ņ©Æōš[¾Ÿ0€ŠzĮйvł` eŗƒ‚d“DYč6ŗ g×·Øf<’bJŽžDėJ]1+7?§rYb—ØĢ¦ŹÓWŹŻĮ®v@TīG †Üˆyõ ˆŪ4$ €,Õe$óåTIĆFr^Y)œQ-dꐒ+£IéÆ/o +DT{±‘e ģG'wīVf”8r:ęÅm’–ł3 ›œP@lWĪ ³‚÷-•»÷¢D*ž€Čģ‘ĆÄéŪ± ł+ródĆūŅæ#ĘH$€Ā{1Ė0äŲvP‚•SÓ¾ZÄüŗŒ-‘ h…sŖĒ@2 ČĘObŃĢü¤ņĶč«bžņo$k‚ĀŻŃ$ŃpI Ģ|Ø ‰õ@»!ͦT ]©v¶  ēü‰=z‘8ķ6?H>ŠfÆ tu€Īö@“&z Źe öœŸA ķ)•†U—õc‘·Ö •™ ÄD®'‰‹ż7ź~Ŗ@äb0|ļłØQCϊānœœOb/Š›Y[½QŲ"on›ŸKKmm'æ /×ü"<æjŲģ`\n(ĆlŌU涊Ķm!³)e±-Bn~ØāśÜLē:s~e:³³L§×¶L=+œd/ÖĪ÷Uó8ŽGķh\~7n^PŖ==lQ|B½™‘asŪT“:=įOzhrˬsīßtGŗ±=ŪѬ¹ķdõ·­¾õāą1-M£r=čĒįeŅ :­Ń)ŁiŒ6ןŹXJE›óK‘™dĻjr;ū§ō—‡M} I,ŒĀ +2?Zw[7Œį”Uh łCĮD×’ĀĄ‘¢ņŠv”‚g«w}:xøĘb}”õņū{«żs?ž/žżJśč'C’éÕØ²f†©a6ųŅŌ$#łÓŻŚ9tKBĆĮź28.×uc”( +_Į¾RJGR*¤(m9ģČ)";Ūżėóē]żk̹ę3ׁėŠ/ŃŁå¦ŁY‘K‡! •«\dßō=Nüś*ēg;ņńĮ ÅÅ ąłņB©Up©Ń{é6FäņīĘp%רŽŁĶ:_šŠĀæĶ!v\Ų›ž Dŗ8'ļ:wčū¬E”“·…˜õ}Ł-õłŅ“īåkĻ膺ꉨ‰ōDLŃ­"Ļ„L–•ÕIėRsõ9->ā¼" V_šZfC }O6œč—3dā™3¬#[õ0½;ōm]Ų·)õ³`÷}1Į€k=½|‘1=±œ²V±Ī[Vh@²łŽ!3źq¶ U0cŻĶ`ŗč"éqoÄćęÓĄKÜĄr·ŪIf޾“Ģżšż,ųJa;{¼żŌ©F‘ü’~āŁū³×Ėē®aQż)ę{‹wĶØŪrʡƀć°0#³“55¬–˜PĀ^ŗÉÜŗČ™ĻŲ ĆŖwĖd¢Ć›sjś)pi}(®x-]ĶS+=…4_õh«ņ(qWņ}J)żć(s®OɏßČß'Ė:Žįe1 N¾ū‘gFƾmÄ‚ė$£S£Cd£Ÿ|æpōÓ7¦ėĆVĆč»Ėo-Ļgš×^/Õ,Z®U_ū›_å+ĒČ"TŃĒ].‚B›ƒŪļ³J“#wĪ·”ŪQ“6~s$üj-!æņSB +‘——HČ_=ņĻ~ŗųQŲŻōśĀG׬yRWłņ¢Ŗ¬ˆˆR‘‹ø‹Ź”5¦vM€—$‡=F—e\“Śļ£ę“5ZvŪPjL¤g’ĮśK1žö7¢ÕŚ$B2ORĮ–”B K"ņ·†śi1p¦ši¬ŗ¼gżžš^ļXę½žUē=;^ņé;~fńsÓ¦V]JŖÆģž«ĮĖm\½$£®ƒ"o­\Œ'ͧhqŹ[Är³ņƒc‰\{¼`KeQ žP„5Ta½Å@”ŧ›¦Ć{†>ę²]7ąüŽ÷Ŗ™·I3¼²¦ČHe¶ø®h6œ*+sј•łĮ‰•[’•…n’ fƀŒ>Ķü ¢QCN½£$)ĖžKUiü’~“†²yn1„ö‰÷tģĄ³0qPļ\öcž„e€S•óĶ oęIF7»`Łāœó’’2‚ڬܠ;wÖī74ŽōŠs>Æoføn“›·:ņžCL¼‚ėŒ„ŒÕ‘CĘ2ø_Ęź6ZL¼żŲ阓MmVÖt&I9łµ¾R·…Ā™·Š/˜³ĖŒć/ō¹Üā=[äņ† ‡Ģš•>n¼ÆņĄ»6¢qšhhĶØh@` aבāŒ1qų¤K©6édMJ“Ż‘;4‰ųź§5ģŃ ½R >ÉČōų†Éō4åÉō¬ ÉōBīÉ4­V’vß?Vc×Ū«źż¹įŚzø"„#z©šć+Z4©AĘ*źéŲŠ-®o•Ņŗ^u &¾ō@Ķm}ł3Ų»»˜ķé$Zh²²H©Óv÷ †Żė‹bŠ?ˆōģ2J²d&²³Ī¾;Ó¾~wš<ćgxą;\l!O€ˆØ§üMqQ|fø(-š/ŲzĶĻvĒ™ĪUeŽśœ„®¼5āÖN(õ„¼¹[żG Ģgbśš»]Qē¤5§\(&øäµŗŸ‘Žx’,¾Žˆģxü!xzæĒóōvʃqłžćb“zՊ‡ +×Ā鄬ÉĀ‘ĒŽ/¼ƒE;w„UšĆ«@üŻl¶%ŌčŠ,Ą»ę~ƒnāŁĖ\%+[ÆĒUV ­)°Žóœ8€Ųæß峁T +čXæ©%4u¹nɛ­/Éę¬<#Z½É>Ģ >ė\Liæö²³š| AVu„ ¶¢:{L»Œ.Xe“| ŪFVB»%ŗ†V#®Ś£~“j­Ą‡Č!tĄ[R„ó!ņģŅ+ +¾X ī>ŻĢ¤ūC~ŪWėØķΐo +“ŁĀ9aÜ.³P{ņ¬cbšŅƒ)Ÿ·l±!¦.µĄēŹzZ[ +ķq­lA#LŅŃŒĮdä¢Ūm4FQ4šVwūdQķõóm'‘rx¶3ÄŁNßš„žÖązŅͤ"(•ęyé@9Bӆs€Zɵ(’:]ą‚į«ZžÖø<‹³­±wģdAo(’¹«²­F„Öšķ#ČˆßÉb]ØĘčµ#rŅYćóŻ_X[®§S¬#cśćg£źŽõ‡U|Æ Ä `·x įśU *·±U&Jø«pxŽč‘æ Š•rQ €”].–Žg•–łü»¤Īąø՝¼a0^*æJ©|ēĒ„ņ!łéoŗżģ²Śr\×¢čœXf¦0T’ +33;Ģą$’w÷©¾żp^¦Ēˆ$ļé%+–¾b ł+RÄÕ ī7™ņ~~lyļÜLs[Łė-łźŅ;ęe¢eĢlūņŌ˶„ୋ«ż²&lW¹Š`jĮ2wö^%ö®\«lg‹ć…Å>Ó÷‚3&¶,nš©/ÆH\/°SŸBĮīĢ,aŚ;7Ø +]\l’Ė[{}ƒĶu»`æĢmźØŁ…xā}‡+©ˆX ÉIĒVoK—Ų«įā;­›œ/ÕŲŪ?QŲĪ¢/-}–$? Qˌk‚YHWøKD,Qb]ß©Ä RnćŚ¼¤³ļ‚7!Ä׹”ńœŹœæ¢(O.Q(Ž}pĮü\H¢Vcāės`÷X·vN¶Ģw>–,é\Ŗ÷{¶?žoŠöņ2}›•”wÕ[ƒąNõĆ„2n9-tzRNK,r÷†P‘ŗU޹ÓĀ»» ĆɾŒdX—Ż4ĮÕŁĪUÜ`°#Üo”ē&IŻ]šąĪ8aQw Ą­ŻøMŠZ§+w©!¦Ń‘§—čÖĻłØ©Gƒ­KŽņ%·ŃŚčµ—Qæ­/ŚĆgķŌx¦ŗP8–Óz¼~_\Oœ¶Pɬė¼/«°Ė*3CœŠH>'%p‡S¼ wĮ‡+SĀlEųœĄ§/ĀXŸB9¾Ęץg«š9å>>‘čYx$ +^ż4Ą³‹-ø}‚żŠ·G¹ˆ>ĢE‘‡ßt2BX0÷™„§_æg-2į¶*¢„<»ó)7č„=/·łś{×䂻bęÅ2R):(ņ”WķW•²Æ ~Z‚æķXmOų¾ʀ  *6Ȃ~NC0RMĀ•ś ¹;ų§?“ąWŁų–z_<رy,‘ ¦¾ˆ’Ėęx;—yÓz‡==čµĪź«-Żv%7üœˆ%„3ä1¶Ć…Ė3<%)»Ņ«B^J “nCšņ÷„‘³†pī\‡„‹& +tz„Ė! +įŹę·õÜīØÓ,gAčÉYÕĆB¬ż„ąĖų£ł¢“ ¶—ūx’A·J­;g4šŽ§=ŽŻ‹J o'Ó¹Į7Ē÷L°S5śVr”1ŪcFé`⇿Hzq‚»#Ē7;hĒ\ˆÕŃā‚y@<$XB_%<ż_I-8ńäBtg{ˆ£ ±y¤Öb“V%ÄPhŃTi šŠ‡ÖåŪ’.N‚ŽTięA?rśMÓ<-š«_”Tļµ—ņ÷ŅZØłŽ .ģ|™ŃCžx.TE¢ł3t{ßtē}ķ×?ŒÄ­vRźR;’†“9Hn¶MØF!m÷YH;_ƒ0›Aš›gĀŽŗŌH9¾Éēn ©ā½’ ަõ¤oZ-lõŲŌL{¾¦½„ŽaĶ—š@ė&Kļ×Q8¼R®Ė–LRM),™«Ęęē…%)Ö’gņj3R2N½@Ž_ėO²Õ ˆnФ¤Å2=‹üŽõ _+Āź y“Š!OžIČåvr$N÷±}&¤\ō—ń„³8§V9W֌óü"h±ˆü–—|ń.š»ż‰ėNC;&¹^¬~‡)øŻžJ¬ųÜ’H)©+IUļsņńō&)P" „[U ģö6TŚŻBM.óPCB“PžB5nGØf…*¼}P^ķ”sd eōyP„ø¦_C£ŗ?qµŽ\ˆ,3×1ōšj-*i?q÷I?¹Gc~ax…'„‰tü“Ó’•¼ĒēMJ ›Ŗ•„ˆš8éTEmĮ„ŗÖmhr1-{IA[f«ŠŽ‡4×^&h#[ÖtcЊqj zKhĘ P½rŖūÕń„CbĀ.jŃ Ń*•M5ŁH’ž|°“^ž¶ī1ü±qƒœk?~rś+uoĖPķĒęāsČ&釫”õgh‡c :’ł‚žķ¤ OkyĢ» £Š›Ć(r“ƒ‘,10‚/Fؕ†aš]čŽöżT“ 7 ]DßY>ŤY!ķĖł¶„­æ„ņį Ėc™ĘŸ°~ēō[i,ZP?ßoŖ¢-ÖŃ•°–„ŽI¤”oĖYź“ćėP‚ŃxW`œķ:L;CŌs°xś’Z)σõ]Ta…½(,±P†yęg0Wó'ĢqŹ„™B–Ŗ˜”õÄŚÆ)½ĻQyµł…€×2±Š#3m®žĢŚļˆž*•Ćß?6žUń?"™FęÜķĆ|\io +¤L`µé j£»‚ßmaŸĢœō‡Ó«łįŌų,œlÆĒgķį`/Ąžę¢°+l°pN÷šQ…„‘®'ÄĢqū'1š:ŖņoN#ś+-µ’õ± nü?ŚĖt;Qm £OĄCl[°Ē±Wģ{TZEETōĻyś»1©3rŖĢ-“h~¬d$#cĶ5æåfˆZL„Z]Ņ?QŽiFī5 mf ‘Zˆźš Øī”RĮŻ:†Qó° “,uCŗ@Ÿū@O" «ZŠav ص¹ zX³ā#ĆhĮ=kÓļŚco²ä@냢H¦ ]i`RĀ % +&ˆ6ś‡wžŖŹxŽ”¢‹ —>0‰2˜ż& bćāĶS$ +Ø ‰Ń$0šqIåA¼S8sŚ€ø§įEŠąČ «a×Anqž¶ŁxėŁåև×ō.¾lsĢāŠ¶īuøpŒˆĆiRÉ';×ČŖ šīŲė%č°•а3xҧ•Ŗta¹ž†É¹UĖæĀĒąžSŃ  ²_#JN+NjąPµźÆn2dŸk™é°]­,·]¬§ū{Sż˜{I@’ÕņyWCC`°quœŹL15×AŠŁŌāÕymyŃKHBzŲTBmYR„Éź¢ē5“^§ćޚaqłVhš8Š‘{Iɖł}qr¼xŖ{;1 O ‚ŽśķO­!č-o¶† ·¼=ŚŚmC?µ† ÷nŪO¬!č½Ūökzļ¶Ż*š Ā\Iķw÷šėŠgKM‡Ž°%¬°Ź€sł–,õ{<>¾'B{½ąkY‘CūŠą!zˆØwX–TāD‹ņŚn‘Ī·&3Ź/|oi„TM¶ź‰QJ'ė ¾;»”Ź•¦&ÅÜ“ś…ø˜WøOŁE#€ĮŪu)Ø[Łr©% •9ż:w“īė©aoō³‘ds‡ŗjBd¹C³¢Ń‘Ā]Oϳįé>Ūó/ƒ„’åuoŸŌat¢GĀ82V}͜ćø=Ė7¢ qE-ͽɼH)Øś„.Æ\•‰źŸ§6Z±FõY0«óŹ( aöŗé2mmk¹‹#Ų—sxŽZ ĒĪŃ%©ĖSŗ:<šįé®ō°9¹œ{Óõ仞ōėūGĻÅļi«µ>ŗnd,Ų>޼qާąj³°ū¹I(žŠnąšŗį½#ŅJĢHB;· Q|Źu)Žc$zŠūŽŒ­ƒńxCĶ8+ŪL®÷õٽ²S eW™V“F·„‰mek™p_/Ÿ$ś£K­śrœeF¦YæŪ=ҵ-5ń7ēÅé|Ø EWv°‚ ]w-ś]īŖ'wA•źf+«Rwnėł™J®ĘÅaa}ņ×»Fg%g¹»ķ īż–•żĶ3“čGĮš$„•1wģÜŹ¹ĶÕ± +}–»(94'ް^RŌ«É–éģ0šńŖĄ½OūŻÖ9ē®F’Kš•,Ž,Ó]DZ‘~ŲYč YYٵčRŠĒ“‡LęŲń: „Ž'BŖ.õL©” + hvZŌk…øŽ4ųČØ”¬`żšTDÄXĖĢy›ZįžL3±ƒū8#'„ƒ]›”>‡«č;.l ¼ģŗķ¬d,tA ±©³ˆ††]Ž@G=x·]¹:Tī£^\Ÿ@A0ś§ż.eSŁR>{·#āMæ©r]z_f.¬å‹ÖĖŽ»öaF×FĒ,fJš€ą6§ĮN?ݲˆ ·<>Ś"‚Žņųh‹pĒnx|“Ež”]JćKi—†—ÖC /ć)5ōµ\[T+ó¤] ĢSĆĻ>, ‘G[¢ U„%Ę;„$²¬čžVAŠO’to¹žˆ?½£üm–Ēų|ėņ#Š;0ōÉĮ? ż{}Ā.Ļ žo³<šƒō€ĻĖ˜0żē’³ōæäóšž3ƒ’?³<ś}Rśæa:é?5ųoĻņuŸ°Ėsƒæ=ĖSO’&|ī?7ųļĢņMŸ×ōŸü³<ļĪōŠō?ÅDŠ'’ÅY~āóšž3ƒ’8‹ž?ģŅ4ėv@GŖāæ@ŠÓn#‡y®zķDÓē£Ņ‡˜VFćŽ CU”½m1T6Ņź«Ā{ņ ”Ü£OŠ»fŃѹÅj8•† ”6V+ę r—–[š¬’ӓĻ$õ»O§K'Ä’ ś¬ō!č)«į™ź€NPÖŻIĶnØAĖ~ѶW̧ w`> }mŃ<å &©U OÕąŌ‚Ō”ø—ČÖ¼bĀ.¶­~nōōŚÆ•ļ/7 ½äįr|čL Ŗ—‚*›/4ä~łüĀ]ĖķōY4>ķęŌÅ!£’fģo |‡[YØAs-)ųŽWƒµīiŁęVy +»ś”(ēžLzRāčüė’ĪųZ|zśTą^fƒŠ>]+J#Ŗ(z\ø,iLźAŠ«Ļib‚$Ą'(ŪĮņ·0’M’ E•/ŃL¼AP„QÓtŁXu%ŅJ^ęØ×‡ )ÆxĘzaqdŪI‘c¹Ļ@‹wōūö,jEI4½W‰ŹĘqfČĀĄäÖŲ¾,ztbz7–xNĘŻ";2“N—恎CūY=—ī(D˜ÉĀZ¶$3Ŗ÷„­>s-^˜CN“ē”Wt±l–MJteANtŃvīSĢ·.ÅG%r( a%#™¼tyč*“ʼnī»Åi±”™lj>C÷)× ­³į .äR€ÅĆ}©ĄY¾ü?²šŚ!#Ļ-ŹŅ·°WĖåÜćŻŗf<©uDń£ ^n ¬Ķ¬łšńāMķ‹1”Ž[’T½«Šv½ū?Śėt-U. šx"ä<ĪC*ŠŠ¢(Ø(3(b*tžßB÷®o[韧.ėŠ{½O ‘ŽŲ”:k†¬Ń69č)Ż_‡łćŃŹsŠ˜Iõ:+ž%–Ås‹f)zäÖüȞLdx?®B1gØĀŲ• Ļ”>]ŒA½Ü^õuŁäéz©žŸ¬hå@g™ĄBó.ģAN_®Ā^Zm…ü°7Z>8ĆȂ Ē=ĀQų€›°ō‘5Ų&C„öŗ7½ĖÉ…ĪN:x9?k‡‡y«ƒŖK¢—­ˆ¤AIM*X•»VA» <Č„æy +½˜ac?@dƒø±—0ßķNø5„Į1):œ±¼ĶĪļĮĮÉ.š¶7z®øēd)Z{‰Dż5®łü|ē’!ōęļž•ėLņkčNJיē[ū7*žżZnWüUŪ’¦¹qń—Æå×ó<µĖāŸ×rćāÆÕžL÷-é¦Å_“–ėĢó]ū·)žÄō 7.ž +ķ_:O·ż›’ƵhO6ė;Có÷«:€¦ Wh@yīŅyžŪæMńĻL6 ƒöó%©f0TZ[yŠ]SžøØ§Ē³č> žņWPüęŪ×½ž%l0EGŌˆ«fÄ»¦)`Ā1‘Ü÷ēoL·}Ē_}ųz•Ł}¾–gh‘t'¼Øł2ā(1Yc Ū…łó,ńN į2CÕĻ˜ē«ąÆq­bęCQgwÜøó;ČY§Ķ* ūؘ`ZKeQµr +_”ÆCżs”’`ž¤}m&2>°‡ :©čę™vÜyŖ¶Ė$…?˜ą*ļ & +†i¦߂ž¤}m¶™Ćŗm™+½“ Ź@{°=Wč>*lņ q™³E·ųM@½ĄŒ‚d&Ŗļ™TōĶ…æk’Z;~¶Y‚²½Įe–@˜°÷­±śNEŠ„;Q=ż’żåŻņk(;7V:Ōéõ’ŗ;€mŸ„×iŸ0Ķ¢˜lr™OX€iŪyŽI¢īŻņ +Œõgčwµ—Æåj9‚F%š/§†Ę£jE”ŹéJĒtƒQz]h¢ņ?ĢėUߒ“ +;GōŅ|·ŅŁ^I[TwG°›āh’qg…W–p”Ż(~žāæć<ś -Q”ŚK|®½Vū\¢aj›K­z Õ8€–“»±‡¬°€rQ 0›!Šł<É; ;˳ų’,Q~·żæ”k§«Dq n²ˆ¶ČD 9N*źJŲŁŚ¢ęŠū}H@76 š0²Ūažµ­ _āügčWĢś_WłuØĖ{ѐÕAVńUVqrŌÕōH»źń ‚éŪt–¹ćfĻ;9æĶ—Xp#½ zqœ×ņ_RėYXWƒÅIU‘Cųīi¢HtĢ+l{~šĄdü>*Õ£ ¬•½ŗ·A`^·}š„śpķ&įATæ:@Ō Ž(„5j(å1 Dčõ\Ä#ßŅ›/VUUę«QŌ™VßLJ™Nt֔Ķˆ]|nēąŌč*ʵu.ĘI"r +ņöżCUÖÆJx'kō¤+“ 1=äeY īŒ'„Yņ“ģz[N1{E1Óxd0ž5jÄĆä`tWÆP4Ī…C²ĆHUPPń›4<Č’’\iŖbPÖŚÉ'9‘įĘ¢UŠ2˹#‹PŒBøžE¦™m8Ą@a,4ņo‡‘”RĘ(r7 śėz¼?“’IŅŪGd/×5RŻ©4Iv½‘JVj…+…LFś9"­˜_BW ~ÜQTnŠB”ÉŌJ#””†ńJV`į±Ō›CJ·¤ĻU)gŌNmńč¬ŪaTŻ“ŚōbۊÅ&;¢Ūėķ߃üńĮ·Bź5\“šlbÅī yAŒ[Ynˆ(ķ ׬’#Q³;Ō—Ś`bvxJüP':Aé”ÓŅrPX£E¤ŚŗI=¦ń,O£Y–ŏp|†O–©å·Āƒ|ł#‘Üõf–Ķ-ĶĒcńq2KtīFraš ØQ)Łć’ń@ŃTKēšhÓźXƒAˆ >}Āņø7,Õgū Ųūu8q¬Õxq‹×üaØ + ”}Šó +klå@rźA¶­` ‚ŻZĮb˜Ü!SÜ·F-SųE”/&³õ2'ŗē{.ƒš»/vą6ŹrązŽółÅßE‰Õßāō¬|’Į„ń½€éA~ ½ >_Ė· 0ŻSß/”0Oķß²ų·’ży‚«Ü¶ųĻ×rķāOøķߢųӃܸųŸ“’ĆyžŚæeń­å&Åh’ŚÅG${cz’Ķö5‡f4™Š-’Į˜[u­U‡ k>H+µ>ś’vämŃŹ?3Ø{N~†ś«/ĘŠ«Œņy-g(aĘ&¦FīMmF›Ū–7ܵp“Št»›QüÕ*Ž?Ečź-ž ĻL)ZūĄ<[īŸĒĻWĮgf„ 0&Yަ<·¶‘9DZAoö(=ČŹā]j¼>.ļt“{†*_AŻæżönū/ĆEkќł|ķBĒ&I8˜I¶čķ6¢ .4 »Ģœ,Ę1f¹Æ1æ™på“_ŽA?/‚^“{  S#±™ˆ˜÷f"=0M­učXĮP62™zVn¬ƒć%ć§ĆŖgy{cž”RčįęŚcn֏j&*ĢÖŌ†Ng+))Ÿ‘yØg<ˆÜ8hnĆ$TI }įż`Ø’ZĖJbŠŗŁĄ]0Ļᔽ•, @Ūõ“šiĄdS€)b€¹»Éń—ߘ§öß óźķk\›gK“¼wF›>Æh”ŽšdeēB݉Β£½ĢEĀ0ś>„DÄ}ߢ¢"Š +ˆ "(›¢(‹nļ?eŅ3Óć$t§ūęØUœś?’ŖbDõQ!D5°ƒ:Žó]ż&źAęn„’_ĶĒnśZś/¢ ŁAš@³ą0ū‘ 4Żįa gę–(Ķ{æ';“ŒVG¶wQ§Ŗ^c ź¦ß}Ÿģ—÷E[™‰åę ÓŌ)R hĒĶ„­»h +²jaŗøIœ ФÓ@SE½xwM¤ł&ʦ_öd6żFęæ»VU°ŪĄTō‘å1cbŅ<‚ķŹ5³éĻq§ˆó¶% rŃm\W5!JoŌ‹½÷Ué"åTt¾‹"oÕóŸ«ŲG¢Ö͹óbl Ÿµ^ƒ¢’˜Uo•US×aƒ²żøĖŌUTšŸĮS T.Ø +•.m*‡;w`‘ī#Ž‘’ßåņ +›Ó¶0,½æBdz-4PÅBӌ£Ń„aĒė]hØ5õi–˜+Ś<Ė:–å˜ŗFį”\&9#¹0+Jr‘ČøD_±,å…ØXRüȜ®žęՕ}f“G;V=Ńķ!²ßC¼)‡`S_? flÆõ3jĀj‡kņéN—©Óv!1éübī£ģ\hˆO³Y‹[ņ<&ō§SżZ™rĘ1`¹Tm˱¤(q;<™NĘņč!ų­Ńw±]5&īꔉlc S_™Ź&—9×õĖ~g©Ż ˃ņ²(¹š“2ŗzuŽpīóȐ©rC#\a)E.O±Sb89YūĮ±4~®eZ\,*ŌĶ'«Ōr6Øż_y!ųŻ©lҜąovCcµöz½Ž†ÅHi£Hu~£ĢÖ,v£Ś\žÆ¶Ī¢tūÜFÉ>i©„†ąƘĮX¼ļė=¢?k“†½ó²LöÄJ–ĘoB”Į[Ī™ĆŸ&>’‹Į/=ŌN£]MĮ毄ŻdTąŲ±fń9{į +k fœ£tRŒFLvÕd’ÖS½‹5ČöĀ›rļD¢%<¢E«ŻīåPė"’ßÄśĒX – ÕNg›UńÆ`Ķ‚ĶH‡(Ģ^Ś /=æ‘VFģ(‚®ß8|Iõ!ĆŚ£ųžšĖC·wK8®Ģé «sõ+fŠŃ0–\ū‘މŚŃNFYÅŚVMM¶óā,Żr‹³|kāqÅw‚<’‚ż3>—aŽ”żk3 {/žŖZ8yČté)ßrČöńiĻ?J&4ęŗ»ŽÅŚŚŖ@!Ž^–"7ķJ&ŌKiRQ„E»„“qÉ(ö¾:HąŠŒ č/bw©/¾tȌ|ˆ»‚\üEs+ś×RˆN&Ŗ×„['ŪöŠäN¤ųĪf%¦ÄuÖ„L{®\µg‚Č©i9š¾D»o>ąžfń’Ńc'^Yɗn%҇d8ā·ĀņÜ_@™B  4ŠÜ/¶Ór;Ń·z›¾ŲPĮYi»źQ Ōэ“~Jō/ÕM_ endstream endobj 57 0 obj <>stream +H‰¤“é–¢ČEŸĄ‡Åyœ™œĄA@d&}’&³Ŗ«źöźźĪ›żg+X‹oĒ9„‚1%Błw¤ĄælXbA"ĢØĶByd#Ą<"© CożņģYééø³e ¢6JTKÖ µŸ{±ŪQb/=Pāgu¬ˆR>Ž @d2å}ł„ĻgńCsāÕ0Ź[QH6”(éDtä¤÷Ć– )Ż,eŽj€ŸJ|q{æm||›üĻ%öQ` +2!Ž~f?D#`Wh}×ܼ2Ž×Č#VńŻ„>4OédJ|¹u•ŲŃD“4JōŖųŃw½ügl?ß¾5ŠY16åi¾y™ó‰Ø\ƒ"Q&΁ +uAĒėå! zøn¢/QŻDÜK‰Å3’h¾õhNžŒ2’ ߦü'Ń_5½Źm€ sŁ{¢9;By^†ŽŪß%¢d Ķ9Ž¢Ō²°u8ÖMņ!Øķż$)^”D4HŚę±Ä±4žå§óü|ūVz=Cy2z¶0WŪ +¢”\Ē” ˜īfŻVeв¤ĀÓMÖŁ&š½Gr‘Äę{ūī­­< „DŌk$Å{mźg¢æŚ®_ÅūY’å›(ž¹Óz 3z_ !Ž-@!žŸ}=@—•Øŗõ“k}£\{pj[ĀDtYI4/p¢™EĆä6aė*ńŽ?óLž¾M”~ą«¶ß5«¼Č a.BIĮ§čW¶åŲuˆcķ†šDĒ`€āLŻVJ·Dt\PāXl(Ļ~ M>–-M¾‹ž‚ÓüžŲæ‰Jk)£; H{+Ŗ@¾Q‚OŽ¢ż ]Ø(Žāī 2Œ|—PŃ={8Vž ,÷>EJc’+Jüčl’z2b *!åM=ķ(Ķ¤Āž5}ī]h©Z6æ&_7ģW #jõ48Z‘ēŽŪ¢ŖŲ²‘ą S8)’Ędŗ~Ć÷ÄNh<ų"®'†•ra“>ó<æüi‘ę}£u‡]ēM_Śżįš˜œE‹ofY­•µ­ •×0ĖĖņŖÉ㐨œŌ\§y"“|*PMųH›$ĶnrC“›lķą!݊°Ėg*|ß4~ųĻļÆcd.ŞNx³=ė8Žū’Ūo:>¾’+D0µ8}]¶|ÜöyŅčOŠö¤«æ“EvY°Są)K7ž®!׿ÓĢX{ąf\w ··¶$ĀŁ}Ļyė«H…_Äu<\'‰łŒ+įŽbČĒ^£ŻOźęŁ‚ĘEÄXts§K»-‚g‰ŖTeYLN”8¤FqÉWŽņؓ[ļ”*ĒmI½Źn*ųy±®SĖåŖ5Ć8nm÷7lŌźó)0Y¶ņq+ģѳhvärŹņ‘Ā»›†Žaķr½KŪxčē£fR L~õ8s”Ž!0š}>¦tŸEž–ā{żµ^ŗ+Žw¹Ķ¬Še÷KÆ·<0Bq\0ƒEʝćse%0’ŒųŪWę9š]ē:8Ūü8rŚOpeŠżzŁ£± +4›|IŪÉéįīē_{FŅ[śH„×Ė•™ę­“fłQ¤Ą„Ų2‹äj‚‹ģ¾››OÜb~FŅŌģDÕi•õ[_„YXG'Ø;)ŠīĆMßĀP‡=P1Žad}²æIī“…ƒŹ™; +Ø©›ś=saȝY“”V—ĄY¼ĢÕa_Ÿé=И•9ļ:™²ÅŲ5ĮašäÜ£įé0¤Āģšž?–’†¾X+·ō­WµänĶ7VÅ7į)ėŹž‘Öæ09·Ł•\žMkhĆĢŁŲĻŹęĘĢ©=›U”ĀbZ?Ų,ĆņŠö;» °äŽŚł(O>Ŗõ‰.‹GāU(*Ÿ@ +ü»]£ŅXŸ-ŌĶŹ©łŠśS†•õØKˆJ7xF;Ū9Ÿķ¬v-»Ķ°- +„2«>—0³Ŗ?aŗm +Ńó.£h?’ƒM%ÓķŹ-^8‘m¼ČɄö\“µŁ”×WsÕd$ Óųõ#›Ü£ģ0bDÜ$®ęʙh.÷`ߢ%īÕāye0|M[…SšŽõjÕ7Õ,‰©lž8łh‘Ū­Ź„XfŖųåāŌqšö”±)+šx†½Ńķp@?>[_.mיŹŠŗ‹ūB­¼×:¹ö†Ė7ĘÜ”EĻ—9QßĪ,Ŗ%2›ęńœüc‡d™ŁłJäČ„3)Ž:>Īšåh|uŸ÷q½|G¶¬¾F­Ü13ō{pˆ¤7ElהʟE +üˆ¶$SÖˆ÷łÕaO¾”ʦ„-õĢēBƐņ¬nģa:Z—äq°9µ3ŧ•;;^4®ŪKĀŠßķŽCäĮž±ż€Ō’)½4i 'Ņ Ą”ƒQ$@‡Æīż‹°×gr×O7€“×Cz˜ć:~²ćš¦#w×F—aģr'ā‹Ww*•ļ¶£)łŪ¦C5­Ż«Ō¾>*1vEÜ|^ž ½L—U²ü>„ .h)и㆖;* Č*;²oÖūS1}££{¢jīÜ?™¾<'óGyף®tŠQC¹źØą3zaY’4>5å=>JSÆĄ}"üæż‚fųŪ¢_Ą_÷ņ?Š~A3ümŃ/hfŁ’g’Ķģ’xę€8ńŻĖ?—ųOĶ,ū’ŸÄ#ؘH[:iÖ+nęzœ„­½b§Mū™ż÷cXįĮ«ĀˆÖ±žĪŪ~=qY­^sŁ184Ę¢3Ó? k­OQ~Æé¢ż¦ Ÿ×„!Ø©«¼„Éūń\–.”+ü‚š»Ł_šDŽ‹,ž~}šB]ŠÉl‰yŚ|7m&n?¾ōékĄmŁ«®ó®m©ć¶½¦IÅĖž1™•Š,bÜĮ_éÅģA¢‰ué¢-Hž¦•Ė<Æ>EQW“Ō–÷ōĪ”.įK˜Ā”’>² +¶D +囙( +eķŽiˈܓFń…0Ȁ•ŹšWµ{”}t%ĖO>ŚFśXŒüĘōŅ0ŚiĖwż¢Ź{‚RWəUkkBVk+3|ķ,b×·‚!$÷‹ĀĻZ ńū°ĀєL!°;Kœś[¦‰J™f˜÷ŅÖ°:ŽÆ€ĪWB WMf±}ĀŲŖEVj]ćžÄQ}>ėm4¬’āŖR—HlļŠĘœŹ$ „”;‘äi}OHRĮäg{Då*[śrĄ—>ńŃiāta/…Žõe ++~Ś¢śhģŻŃ{Ąm÷OW[P/ūd¹ 5€:=¹…l—GUqóDPAƒ§•­}”·ÉQ“Mżę=pś‹C*öx¾¾rK»¬±ą•{|U“Yµ„ąŃ,ĮƒŸŠ³æJ”Ę[¶Ll{é‘ 8µ]Ķp +6ŽÆ6¬µEĄ\i+~Q߯ +­ģH‰—-|'ĖĒüń)C„’ŠŃu” +yåįsX«“Õdö½÷]Q¾OŃÄÉgń„…Š“8ؓi"p˜Ųęn÷ī;6ą;—u|ąl\Ē kŲx F‘lģ“'RjżsJ““d¹=9ź‡?z.`z^œœVIļ®{¶ÉX®žY÷ś§„_EĻK”é0Jpq7n]ģęķn聯mÕ>ĆwŲr…¹QŖop­ę…¬b¶·²|ŚGFV“Ż5ļ>ŗ’é]į%Ģ³źž”ÜuĆæ7Æę“iŚ÷aQķ•ąz;{)Åž¾ä$°!a‰ÓčE±?ÄŠ0 ęLĄ'óČ«c"hŸå±FµęĢ(i\׈Ø0є;"ģ=‰I$W…é•®s+¶Xf7$żq߯;!sź™N /Õ„ö}Xw@f¢M4ö³N(}õC³—Ī'!J¢tČXčmšÅģk»ØkŻblj̇źA['V9Xž%Ƨ …Z”ßę—[£Ćj—x7b‰±ĮNL»–č܂KOūļČæ›ż! +u4&y;³å— ĀQt;Ę0@iæŽoC“jNYv¬X'††€¼Ž5%ؐŠÅ}Č2슁Q˜DtSYqJĻEŲ7¤26ƒio^ŒicœŪ i߇5xM©š} ĶjrL,īĖ”(|uū#’!÷)o£7mל×Ē>Ś'5&7ēWŗ<]µĘ»+Ź.j"š‚»³č7Ę1‘ćL™¾īZÆÕę|*A&5DJųü| Ÿ¢±?Æf¢­’ūģ|Āf/Ń ?ō4°Iø‡~Awš››Ś×—œe’9B˜¾UX0mU2ņńq§ŌŅä6c)¦ÉÖ%¤ŠxY¢ŠźĒ5¹płaN’ƒJ:9]K/ ü2a&,Bf¢Ą8Šž¾÷<Ė·(X ź=×$ +'— ᩬcDŖh¬Ž—=­¹ķ£hŅŚ‹³Īń+²7u5Ŗ‰Y—DTCܹÖ<¾*gؽʾeeW®2€r߇™Øc*&š…qt£+ŠĖw,D7„ųµU ;Néłž¼]ö„ ¤]ß³Šśōnš#.OĒāLe¼|_Kw{;ānc¦x#jH…Ÿéa}s$ĖŅr{Ł'·-ŽŠõĆipmRG:ĀGɧ~%`O~åqū*rĄĻń§hIī0|+|­ĻĖ ÜT,¾SX¶ ½aLĻ*¼īųÄÅŖ¢Ą#-^mpÓ»C§ōP!g¤čqčõ­nqoŽ ū˜å€7$ׇi\öĖ"ĄķŅåč`C|f¾Ų £ŃH„Ø&į4æ[x ļœŻJė…T}[@Ś™cz¤R‹"ćVxÕ [wwĒ7oÆŹåüķe¶¬(€į'š!Q9 +ī»"² (ŠˆØ Øģ "‹¾’0§¦Ŗ«ŗŗgĪ©®¹ł’J.ų’? ŃPą5¼Ą«ęr€šż…U›+ö¬Éįt»ĖR\Mqąfy“żĮ‰?jų-ģl„!=sm²Õ +Ž"=õÄRyk‘ū’”//@ē2čT-’\ĘŖįĪĄ½š°“ķARćtW–äc$øÅg¼—µx‘8×׆Y®øņŒ‰y%–=d6滳šŠtó|æ… ųYX*ŠŽ>ļ]}œµ…~Ÿ½KūŲŪ`F ¹ł—ķśj `kŖi&żŚGŻķptqv>œ…Fķy]ö +#c15“;WZ&K_"—A°ĆmVrAś•ÕšŒ)q‹Tw  äV†ß‡•ŸCŅ ‰&„»Q§Ænø Ćf7ä%4ō(½c/W­d}ڋϛ²¼G[‘9–7«5žų”W[ĶOyMä t 1–Č3×<hœŖT` g2ŅŖ:9xU\ā€6"w¢ņ?!žŖõ'˜^Ł:ĆU3ŗÕädAĶnr›„6-­³*ē÷Ń}Ļ3[еi³ÄŖ›G§|–›cÜ5Å2 ·[ŲĢ»Üzńõ”I–Œ×99 ++B©"бŒø»:%/OżūHßb„bE¶•V3vĘ*:ӛ|ļC;PIåāų¹‹gAAŗtŸČš÷ĶŚRf6Č Œ*Wž$SoZ¤,„ŚbBÜŃ™]7ŗD~÷pÜæš"ķ„{JY6™…Ė ƒGžū0Ź4 [ų“ėžÓ“cķ©ÕŻ„Śķ*ćÉhś~ī4nņļµčĶ©ÜķĮVÅJ0됊’ˆ<°jLIś…Ÿ',^ŚņS:y1«e—0Ö2*·zŖNź”Ō@Wź²ó+dĄßv}BēZŠ^w&āS; Qń†—X~s›ŅföڵVOv?āé†sL”Į0 gĒÓ½gmM*#G&ppuĄ)ˆHĒ2eą–ŽŁDÉÄŖūĄž,s®Ž{‡*xr0~6…hÜcgļ‘|ĘóßĒ•?BJŗ_Ę;ŅPų—ĆČ +mE{l—ńāj. +{šĮĪ!&;kūÉ5ŒWuℵz8¤ßF˜=—±‰·ā(ō¾2h;n/ĘŅØ*Œbڌv“¾Ļ€2TČB:–!`ś‡÷ūŠvﻪ,ŗn(‹gE¬³ĶåŠæuēT¶G0Žģ“¤„VēIōmź8U"¼TÆM;‹¶#„0Šźc4ŹćÕ”BŒC@ļtx„ÖģŚøOÕ>°>äĆdiĮl׎Ą«ß"ž¶ė”ī±C‚ŌģR‚ēU‚4ŹÆV¦dē9#©„Ū‹ū$|˜ "w+=Ęaė|ĒVs#z‡§qo’éßpūeöė^å>éŗöG]»#Ń® {K§qÖęŽĪņ:γ̷šC3ž±č4ÓęOE栙’Xō ššE栙¦’’’©łwś’k🚿ž±’se9Aśw(A– d/›ĄwžNąŽl'šä]‰ķĀĆuĀr¤Źš‘ [×Ūyųž5ŽD~9K vJĢwŖ®żīwÜ9Ó¹ÕpBøUGZ8alĶŲ/ +ś)ZĶ/f§Äü;2ąO w‚}m¦3ŗ½­„Gs üŽĢx­; l6ŲĮ†dŲ™/…`„ų‡ū)?0néčįĻ +‡—ĒŖŠuĪ͊»h4›Žß)öÓģRƒ§Īr1įœfi-Yż~MŅ5pµŗ˜Ly”­Ę3ś[ø]#WJł;O-J5e2÷™ž‘IlĪKę¬;&O‡]ĄŽ£MńxĒį±qƒčWąYž’ó“Ü: Wßųč8M';¶ƒŚ~”&‚ųĮȋšt1•ŗ ł¾‹Ī]dū Į+:=Pk°wóäeüšµ3¼v§nŠT:Ķ0ÄŁ½®ēÉOdĄõ‡·Ūé¹éT>’*R—RŪc!]¦/>©öŌTóŌķ$U[B qŗ…ģ{)ī>«­^Šõ% ä¬ÕeĶ–;5ÄĢ<““¹9ž‹ņ2[VTYčų¢8āˆÓVQ&dDEPTō’/wĒ=Ń}nō~YE$¬ØŹL²6eÓvIāh*"ÆķgäM2¬xĮm)#Oé+÷²ų[äĄļåÖ9v’3Ń湜6m UīaچøQ1|C+Ü­„ūƒ Ķ×}5ņ× ?©ł2lvÜ“ +]>ø_w+8‡6ģū_ē}–c3-ڤ‹[Č(²zėp¢µ®Ķ?Ā5 ŖBrU’{šßšĆk%m•:BڊŠQL¾w†‹Õc‡ūnųxŲļžēī DńÖ꾜ŗnŖįćĖn“ĪĮ=ml×bœż®Fõ8—uOŹ ŚķpaՇĶŃź †æ ü W©Sž+ÉōPDżŸčÓvŽ_réÅc„XEČ +1# EDĻJŃ‚Ę!­ÜyŲČŗeŌ—zī›1Ē—ż ½tJŲ^?$ĖÕqėØÓŽīŒcGA]Ū"»‰k(½łB›äåŲ·h·œµśCh™m˜ķķj)&whÅźvŲ”CŠīķž–¾ Ÿ$Œ•—šš÷Ū†Æ2J ÜŲŸœÜ‡˜_›µ„ÕłVƒ¾²‰K!nŌŹ))Óa”-X””©ś"~„«4†Ä¤ŪNžŃdŽ™¦«Š ģĮadõV6)I“|8µĪöķ;~Ą6ėiŠzµj·dw½™%÷ĻĶź6'±ŌÓÆ”?QŒ<§*@³#)Ųä½°ņž{32Z¹.äłūJž†ų§č/\{ļ‚š +ī·RŚ’™LTki8ŠÆa»„‡U„ńpą +°(°¾ĆÄÕ¼ ŽÆ»’žWŲ<šNC­“³ū‹vĪ7 fõi*Åę»+d寈®©pU0Xé\Pču„oPėJA"ÖåHĀ„oĶų’¶^&ŗē2ŃC½ž¶‘XŠĒBz{’Ś«“‹ēńM®”’īŠW*æż ]€ŹēŪļŲĆŠmģɱ®źĆM]|„ŐIøē¾°>Ē?ź}Zą‘nÖaÄęiBŠĢi„‹—ūhž#\ū•ŖGu½˜¶.²ž­™ˆĄSˆ€½ļŽŚ3C¾“Õ‹Q ¦.¹ ĒS®÷3¼0«VZIa³„®:ŪŽ•ØÉĖĮ ĢéŅ éD0d\³łięF×Ļ‚‹Ąē„a4:ņłrąæ¾ņĆÓGˆW(¤­ēv›¶Āać5,ķŁ'ɋÖę˜$3•ÜźR›:,¦é'9O=­ķ¤\5KĻsŻą·ePÄI>JÜņ”g÷}²DÓVŌ£Ų‹%ÓT³Å1ǁG®vkcµ=ćF]sņ#ųaP£d4Ͼ’¶óĒm–œH3zOe*ŪLbw÷AĒ%ÅY>s$ѓ\ĆBB/³,Ö ĘmĆæÕtyČu‡|ĆE#\7”nXveyg d óŠLµ*š®½7XdŹzŗ*pų׏ą+FA ?ōNŪµ‹‘„&× ±!ŠeĒ]_{` +ģv•2Ćn6Y_²ĢŹ—ļŚŅū©éäÜWŖhpƒ“wįļ2§ØNw•,žž¦¾v»(©ūģBņrəų”¢½öš_‘’õGĖv·WrĻ_¶/C«G½†>€ńSĒcĀcęXhXˆśa͊gŸwœĘ¹ZŠ:GÅŽ{©{,éüdQ3V–„r ½ŖOKńƒłä«Ó‰wŸ®Ūø4%ņDÉVŸ“į²=ü¼¤—ˆ[eŸ ,õ!O0ܵŚÅ©YóÓ³{v­­ƒM²ļˆ;ž‰wśXœiŁØńT¤ŪGy›²,ę«į€Lń²”/”õč@N*Õ 1ƒŗ!Ž•§E<=˜U€ˆˆĻ1vņ#xzż#ŻżBžś¼dõKßµ„N|4i™j“œéƒŌh}‚ŸWŁ’„B(én…$Ÿ.ŒÅ×wŒi@œ¦ēå"ā1–Ō-‰˜ Ē‘‰YiĮĆŖČ(A©ƒŁ@)|„žäĄßīēI~Ģ4­čŻe6×qM‘œ68*YiŒ ™#ķŗūc]ū°VS%w_Rp@ü{Üź³G{>`Į²GĮöµæˆ‡ü˜Ō£Y$ę\ĄńåƒĘ˜Ć£ŽīlPčy;Ģ[Ə?»éėāąĪG7É7›vą!äōŃż¬óŪcčSĻ ‚ń@¶¶k…śĢRi]犼Æ@–mJLÓæ—ØŽ¦S^ؗC•DH²A€E؍—Ó¤‡-{/”i™ČÜ_ģšy{æ£g°e®‘õē‘M}ßĖßāb&·µ‡šŁmtq+æmuif «Ęc£Śģę2 +dD1Zå÷|AķŲ+Ó¼¬^„fį¶Üłć'q°Ä'ē½F7źŠQa~]™„yĒÖė3)æn!!ŗīM_z<Æü/=;§Åh/Ó]U±%?±UÜ" Žˆ"*āģV· ‚¢‚ˆ(ó°ōż{sOŅIētĒNēžłX©_Ukز…듽:Ā¾ģŸŠ’”ģ›ēz(Ÿź5D O{æõUPWģܽFÓmu<+4Xrš¼ŽŃ–ĢĶģ0XV’Sߣ„fĻu+ƒōšŽxg„ŅĀķ¦óiŌeō^Źģ_ŻlēSčæ‚iWŃ  +čń8²DW†üT.lRŁ® 3mõśž\–ئ»³5§:”s£žG¼Grø½Ŗ H·Gõkaé5ÓĖJLŹuӃ?īvóöŒ9šĘ’É™‡MgˆKBŪXJ +}ݬO?‘Až\’3Œfm)Ļ烦ŠĪ•PiXśŽ¢B}•w¹ĶżI“łœŽŒ¼r‡ßĀS]ĶKøKæš”*ÄP*÷brļ ± Ų6w¬:’žÕĻõ–-ØT‹LŌ.µfĪü»Č ??§|§-«ßcw'”¢n$|c/ faĶÖŲɧųSO/r3Œ©ö5 +ÓŪĆ®Ņ[N™Ćpø†J”=&ó0O+p q?8·–”{„Ł‚;™Ŗ=ĻNsŪÓĀ&”! Ķ\=½ÜJ’ +©=oėלąĒpĪVę~f¶é÷į»©Ę`“(žĒS‹ŚÉR“GqķÕZEß1"…!µĘfˆG°+xQŠYGAg‚£ž3ĖŌ|U\0Ž`<8ļ³¶·œu­čŸČ ®’’,ś†&ģł’«č€så}C3ƒügŃ74T’’Zų·ŖŸ.[µ"(z[·.¦{€Öó[®R `O2Ųw½œĪ9Ą$MGŹ~‡ŃQBZ}œ3H°;­€!uß*&š÷%ńYķUöŁE“ö4c4t&÷ך^Ökw˳ęń5§ßEā蟹D6—<ÜBŃSīš +…|xå.7Ļē9šā²š–„»–:‰”݆ŅŁ +kž‹ŪŻż½±‹ü^ż”õaėZņŽåØī tß- +$ģ`ļµÜš·vVÜ3OµÆ®q&­w‘Ō‹÷Ć’4‰,|fp»5‡šĘķ׳©šųš£ēĒe£‘’ų‹7Įyµj¼¶ĻČ!č²·«ąŽžŸ'ŽŃ’k¤‡čQŪCfņ(?©•6ņCN=ćŗL:gēČ5’8½ž&ś±ļYP+@QģŌD®¦\ZA@ōEĀĻAå”JɽĀĒßc° f"ąŽ‚öfłłĀ.Č Ž©ūżō +ƒuŃÕu©źŽjNĻ™¶r‹[TiOÆ9]^ŠaĻN8mŸØŃ«ł.bŖ'«€hąąGõW(ŠÓG€G[n +ˆėķ ĶBhŅi„źć¦Zś +]5®žżfŚŽ¹°‹¼B0Ėŗ£dŒ¹(³„óM“¼—É„D`pJ:»Łi÷D­^“¦ę×õwIö\[{B8@4{'jś«)(w1 ‚+€riц÷XEǧ1ÕoĀ]¢ÉA/ߊ}¤q»{|a»ca˜w®«>éLÆKĘĮ©tm)]0挷ÕŃŁm,zĒxµµnXEö‡¹„§ÉŪ8ĀqŠlW|ŚČĒį“+ā«™j…£HNŃ}­ ]āķzļv6CņĮ®Ś/G˜Æ[ĮT|ŸÓȉďGtOv}Yhćµāü[ėÅī_0ž¹ņBšō¢ÜpgW1ß(ImpüŠ‹± 'qĻ£‰÷üūĮž·¼O“r DėåĄĢq¶Ü®? `SŪU;«Nā0Ž(k|[Ņś|Ž%•²łĄå[éMKƒ= +Ė—Į‰Iā³š¬Ÿ0““E°µ¼‰q„GåpńKw\ų 9šoæįŅYž”ēĒä/)н…åRę%–œé¶x‡¹“Šžn4€UWcėN”ÓmY“m¹cō¾ū¶ŹĪķģŒÕ?j{ˆœ®Hŗ]ŠēHbĆĄ3…=yōuяév ĘäaĢĮź¬x>”~Åł9 •lÓG˜å¼ĆF°1eŽ"Ź;óžä3GHÜĄżd»źśƒ§S0:_K)V‹†]jVŌĶŖP™“,w?  lnq»ģžČŽg–«Ņmķ“́f”W2ī½jTŌ/4é&Į×~ŹxŹ •€Õ©Ÿ#æa}‡ xąśT²…åKx̲;Œ×¾Æ-„ķž%>«Ž{N`]ŒåéŹ|KDõœBųŠZ(±ĒŚ fԅݦ Ė$(K3ErnS"½¶ÄRó?ä@‡jCü§čœœ§ž_ó©sšå÷~ß,Z±ō_ó̱^XŚ•16ēÖB=EÖĶPÕŅr?+Ux%›MחˆlBø‹qČĪÄt®ģ1ż<mę'ōT2 ԌA¤Cš bŌ07yœ½_§8hŠįÆ8ŗ%[=Č΁»Ö Żl©Ą¹¬Q‡Ÿ/’įįbŲókź„“¢€(ŠķŽ®#›ŚŻ2'ŗäRJ>®p#ų3eŃŪ~Ī“ž+—ī&Ӏäå#I‚ܝ æżēāF6½‚&  ¬Ė÷CŲcÅĮÓMm§‹Ł– £{~Š„qx +64ļZS³Š¹ż¢v“؝³ž)Ɨ“čó_Įc>%.”§UVih¦učī;‰ė‘$Yōx‚©˜Cœ‡GŹ P³Ł“šsäõ”¾}Ā®‹ ž'䥊ī뗁¶%āĮĢ=vɕć"Č:QåŖaׅ®Ź%SrŒī]nhwņ²Xp‡:ķ›UPMG–P6ČSø.=r ī ƒ÷ ˜ŲßtµŠżQŪ€zJO€±«#“°ÖwŲŹt^[Kž[Gyhėź1ž9Ī[Ͳo)yé®·Ži2ÜEŽ&ŽK"޵4©å×@mz:²ķ…ČvFIĶ*ńŽłŒŒWiq·BjI …'s_#;Ģ•÷Æ ˜»Ń~„䗜}¢PŽ›3Œ5d}[@?@ŪLFDŸ¶¾FŹ²5Q1tĻl|UĪČä&ƒš¾ć„0/į߁ż$ŽA‰”-ßJ‘ļÕ7Ø_¼°tÆŁ§I”jŻSJو6XžrG¬~9;¤6ŻĢÓočŠBšZń޲?A$­6Њx¦ŽD÷`„k˜Žk A¢ «lÕpńX7‘P Ćłµ“ —ƒ’šŌżõ1iūÕL!į…ĖyÖmĘ«Ę}¢źµ[-ɖ/‡ZEæ¶wę4Ō2G1‘Błłųwü-zÆ Ńł ‰6 LŚŌ€9Š`±t”-s܁į‡rmāIÖkD¹Īr„ś„ąV—A¹)ž¦äœżźōé{Ņ’Ä=>¹ŖŁG6ož¶^殣¢ĪŒ4īTŠ äỢć{„æĄŽĄˆa6šHT^§P]b]ÅōŲ²K+v{źŲĻ‹LxĶDT1:ĶS=šd¾ļ‡,¾šā„¦x®|qŪ‰¹ėšcŚĮ‹dŻŹ›‹ź—TaYÕĢ–š;Š…½­ob÷ŁfSźŃÄŽ0l؃"Mm‹4¶LŠø»c(`_rĶ…##øķEKBĮ‚0֗£~Łk÷¶‹'c'ÓL‰6i™‡ÓVĢ;»§5/ēJ×WÕnźĢłR:VȘŻ7ūcJ= |;Ō· Å(.’ƒü×ūļL(7| ģļ‘hÜģ£PNÆČ±F7÷Ą)%5ZaŃ#ĢöÓOéöĘɬC.ēücZŠ\īyŌŹ¦WOH·:¾<]_ć™sMńwJæöüź±Rˆs»S”ŌĢŌĪ(Fs–’­ Ÿs÷ ¼Ÿš?²_l”ż3jńš0v„^Ģ)Ō1Ü .KJĆOB9t y™²'‚ĻÜķl¹l3”m<õżšŚą³ó9·‘u6Ū½h¹Ä1q¬4āāīóRd?š-„K„l­«˜dkxņŪs¬×÷zuŠß@<= +0…²o!įĶn¬s7€Ód»żALtKņwmYs‡4éŲSwü¼ÆFZŚ”®qĪų܄µ )ćŸ:Ń©48.?Üļ‚ąŖ§r‚S&Ķ )فÆ/—ä&bÖÆ ’=õ³Ž‰~-’wąāģģüCTx ģŪHōfŽ€+$ Čr/²żn8±ņzĒÕĪa7¤ł(Šb`Ę7-etó}6ŒQQ[§šŗtn£<œ,£[Qegß°a ._A.£­ņOīFPŚõ„°¾et¾'9Om¶‰Īźq­ +mLĆō®Šå|Ƌ})W_Ö²~ū1‹©,„˜ØŖB¶fĄa5%—­•łSø=JÄ鋋%^^2[1#y[Ļi8BüŪ‡Ų5Wōŗä'ō†åپv§©¶ +Žy)ĮCćŲw@xzõ®ĢSQMtqµæ:T€»Õ¶×pMĘG÷®ĢWėŸįņl4P”I¶7YI]Ūī>?Ņ{é$"zń“`/±)“Oń|eB‰ļIæĮŪžĖ¬UōŸY«ÄŌ3øœüŗųØŹ&‚ÄīžŽ7ēź½šÆ§~Qü4\ĢgĢą›Ż}ī7ųP¹¬Ī(.zD5žŪlņ#A»jux„ų>Ļ\ø×m ~¶eŽ*RŽ”:ļÉ2j=   ­pŚŽt‚_ąeÕs” 3ŗjrq‰i+᫲Snµ=ØWO£NH[ģ”'µĻ;rĢ'³Ņ½„:Ž•]«ÉS«– Æør{÷ˆ°Mü,RO\ +é`Ņi°u|[ƒ]ģĆłź“KÅ7ā’Æ(€ķ#ē.ŖY‹L£¬]½ŌrĻkd$n'„h9Ø®7ēÓȼ4ccö-e”m1ĶخːtŌē*ī©é ņgB·ś‘× ™Ą©2`¦WéšĪM)L†} +M6Ż­“5Ś_:_Ę[21{Ü5cĘ+æĄ³!Ufy)+Ńēm īÆ0‹nĪūęóŲp˜Ó(ļĪŃĄ ;Ö“õI½Ł¬E¦\¶¶žßŻ9OÄ© Uļ“,Į_?Ļ ¹Wl˜z%E☳$¶›MLšŌ¤ś¶P¦“8ĢčY¬åiÉ@óųĀĪYŸ&‹}bEŻ\]ōvņ‚Öōu½MŃį÷ihߙmÓJŒ7]µ"č÷mOÓ6ŅĄĢf2¤·’Ŗ˜ŽV˾‚°÷1Ō©8eŹh0ń#I$QāżĪ^6O¢øÆƒDʜJäź'ä+Ļ×’Fü³Ü[SŒÜŅ`w+s€įĮżįĮżÜī”SŪ“Š“°Ą"fhNīuDGĪ©ĻĻ…’!KZė¢ +©ŁŠyT6c©Õv˜pś¼Ņči‘›„Ī + AėLó6šˆ¾4ōŽć橛”2œ9>ü«ģ>æ@šnź’æy‡š'Æģ•kNāżĮĄ×]„^•øłĪx×øąF“Œ„ ØŚč»6»Œėm „¾` ĻĆ\c—KŠcĀ…*Óh:\iž„=©ø8×ī£ś³ņ3”Pųs›Ą^]ĆBń'̤ҫžYž~2“¤Kƒ%×°™ÕÆå‘×€ņPEŹ€¶©ŗˆå†„&åĪ wé‹z'Š&_«÷įNü6?ɬ?GĖ ņJ›T¼¹tI‹1S(¼āųQż1š|£g`”E±^Q{ Ńž X…Cūń)~x­ČUŃ}£™rą¦}ū$÷Ęzü“*ŗ«ZŖąØR± Z†½P˜šżž2ģÅr|Kk&Ō–;MŠ#™ŚĄ•°¹0ŦõÕC!B/Ą •'?†|ń.Š•ńQßäåIĻj„>äōü_ąŌóWӃÓ\+ŪĒ•ŅLxjˈĻī*ż®3©,澈ŃģSˆ„Ŗq'Īm³sīŅ:vĀH‹&q8eyķ®~xQ·ŅĄ× ×¼ŽF;|Żž¾?Ŗ¼Łģ‡w㮣@ē“Ca` P’Ś’ŗÉK;„8PÖ%g)/µɛ΀6eų,čBŖÆu¾rH ֗Õ=驙“(ė–‹##”]|”ē9ŸĘ±ŠT¾ØN ~|@«½ōTo"ßKŚF˜VŚļrŻpŲ9-#¾˜ž†²hŽžS_³:€ż ģükI*€kŹO—ŖĶ0Jłöa%äś&öč_ŗ?¤£%Fy„q®Ž³Ć¼ūqų}˜¢‘%Ź}“EskßĀ@žŖĖuģMGčk;ųbĢ¶oq^»Sä‚ŲŅXīE®æĶźr¹9jÉP# VČ/ÕߛYVŸŻ·Y-MnY­ńN²ZiŒeµeMĻ1 ²½ó©Æ<‡YužžfÕZÉČ*KŠĶ*h’‘1ūĶ@gYĻĄ¹‹d ÷Cd >˜ęe‘•^‡¬ü?Ņė|GQm‹šų"3NhU”––óTŠ Ί(ˆ 2³ōżļī¾'9Iēž>Ü~lH‹ÅŽąWķT[NāxzȆ”\ŅB«“¼Ē¹Āłņˆż72Äßć_āO”ĄD÷ņ’B’™Ébź õyDWa( A« ‚ŽV5 Ÿ‚ }r}ĄÓ@OˆP1=jž¶ņ)ܐ¶™cH{(a…® ļ?CÖżˆ +u‚†ÉH«£™?āļvā§ŁQäåÄbä²9't&½­’ū–3ęĄXŲ˜2˜#€~ÜĄō§k`ę*ł'Ēķæ5<żIkŽ“ż#Pż‘¤7M€ÆHTŪ;$Ž”RŚoC 4IFZ[M/LŁMūĒį3rF1«ޗçīpœ$vyŌ ­Å½üā—?Ų·;‚Fō˜:g-qLkcŸ¶Ą$lŒÓ/"mæ…“óŠmå ”&9@5öO •AVļ Čś Ż ‰·¦@Äčlā’5Ņž«'œ&`”¼ŗcޱČ2z`Ļß©‹VhÖ_ē `[žlŽCĢŁ›ż£bz-‹Œ6°ģŲi/F£ČZiO2Š7MśĆō‘ÖÉÅ{ oX Č„0²ŗ’, R>³N2ž(æ"QĘĒ0÷ź½° aĻąūiĘ[+1N›zhtį_ŲQˆ yžĢŗį &dżŗĄu8ö +Ąaų°+jˆ¬ üčäaV: b ‚źBóéõÅ5S§‡Ém.ČÉų9?ĒߖdGāĆÉkrK>z"CŲóņ77¢õ2:óō:ŗėįå^’ü_"CürXé¹ö]PQ›ö]¤Uq`ovøįRnŸ{'Õ߁{ėUŪ[`Éŗ™ę•l”|÷=2vŽÕRĢSb-’8±Uæ·b†—»Ė>üx£-?u…—‡yʶ×GŹl ̜~”ŁēåŽUb8’,·ŸŽļŲ†˜ćĪ5éŌE-Øb\UKż+äĖķŠX³tz_ģ’rÕ#’)ya4«”E©ÅpĮ¶˜¾ūĻJŌö[ŃŌ;5^k_Önj.ƒ3}·8³!š¤ŽŁK1„4™Mžį)„WŽésÜuĄ“¬<:#ćķNxøk{łƒ˜ÖGńŖ§„½5å]}&żż9Cūgł§¬—zēĮ‚z\ā’kČxĶåÖŌĄ™ī ²m‡“‹õHżŌLjYVŠ®‰ Ō•¦FĒ××§8—RēŠuż’āļ1°‡ ‡)‚¾ļQż>łŅr łØ«Cį+ÅәĶńR]ĀŻ—‚Ü×čą Xēöą*ŻĄ±ėqÖvļÖZf…ź}µ„[ęvĀMŃ’Ė”!ģn˜|zčž “J³ų:„ 99ęÖd°æĻīn"ōģ]>©ßĄ>yÄ4$ Ų/Ķ®¢°’¾ŽŃÓ/|­ŌĒć@w+į~Ńžņµ†9õŲrqåΈ­f{6鮓Z;6÷~kyƒŌó:óĶō®łfEŗ”ŁŠ*ĆRīōé ą@ŗVø»&ķLdŃ ³Yó8ś A=AĒ:‚nMņa:†‚įčéüXĆ¢-w+ Žšøń¦ļņl2·—Æo“ŠŻ›ŲŅøuŪ¦§yžy-;J{TšåórNÕÕõWyrŚÕĒćq\=Ė.ĀķģRö6 /vÖJN³VqO2WjdücdˆŸ›æ Ļżµ©—@ +ļł +„ž¼Å\~uדĻåŖėDJĖUbzoõs«5,hzŽč8—Ju•ž=lŲc;ŖŖĆw2Ğż”V»B§źoĻŲ_D{wU‡Ž„ģG‚©“8ž¦dļ“žūŽoČ1A€Z“BL¹6†¢Č_ЊœRž» ö°¶TĮYĪ6Āż5P{·ĖȒõ"®µ€t 5™Ē)GMҽõšŻt#6óg}ģóU|īŲ +@ē”`m-;Óē}Iƛ¬9Žž!ä¾x¹ž>€k“dTTķŠŽ”lˆš³Š Ž`”ŠŸ¼¾$ĆöŁę8u%'ķ:(¼ŁkŪŗENę™–vBS¼ĻŃŃŚOŠq°µĘsŖ­<§»źReüђ˜Ŗ†Üw [2*+Sł¢BÖ%nł}łƒų1[ž„ņś8­ēyµ™‡"æ%ņŪ‡8w¹y… ė9ŠOĀżtēŁ»łl^Ķę÷y{.*'b?īĶ}ŪŲ.nsg]ē¼Xł2{øJ —‚kg»ŖŌAór«”†…ƒōB° ‚:gõ ·Hs%EŚęĻ;āšzcF¦Nū‡ŹlÄcQ®Ė>_žŽÓ[öv¬9¾9>ߣ’ƒģ°ZÆZRöe%?/Pэā×¾˜½{‹Ŗ^ņÓ]y侏žjW1“Ć&…OļÕFIźĖIń„iŁ‘™‘äs:åėŠ|¢‚ō†3+QĄ0žģFĆź¦Ō&§›–g%=‘ ĮˆÕ}‡Ž6KP› »Ölóg<“`“ĢK³ÜWt5гy׈8YŲ…š£‘ųŚŃ’øŸŽŠŪćiŽūŪSćv^gåWAÓAuŽĪBtö|RŖŒžc”7gcœTWŒk}ļééäz£PŖO¬0'ū­ģJ!gń8lœ«ž02}›ö²ĶfTWę|=üĘcīTę/xɇ ź_f‘sЁTƒ¶Žb§„®ÕM”to [uz³×ęŖ{Ö=“+ĢOŪyM1G‹¶ä±>&œĘļ?H…|Sb2ÓG"d¹Cä½ø’XĖÆx!į–›<<€NÄ5䅢}J©¾l*é<¬Ÿq3 śģFj€~ŲžDé ¦}QóŗŠgŗōmq§46ב.¬ÉG×Ņ' zœkm?S6ä”|±Ó[·e—Ēæ‚u!;ŠvąlØ-Ā5¹ +¼·_ł +ĖŻE|PKēĘUnłĻn…#¾¹]ÓÕ=ač¼ó3.,ŠĒ厝„U :õа£9–Ė›ÖęMæµVö£4ŃkŅb=GŻG˜ē õBƒ o!Ż\Ė<Ń”š> £Ć™!†ęȬwWˆ’o0hĒżXn=•:1Ż{‹ūRé|xbŒCxĆBī_ųžz8É–‹ńÅ{Śš8u¶Æ³jEŅY7 ßIŒ½,6–ĶÉhƒ™ÆĪœVߒąż.ķR:ž˜ģƒõø“0Še^t&3ĖA¾‚®ČĘ·:L?Öėr÷bW·č}/_P¬ŚiwL ŅPc’ī{J9q{I9p~Ęį æÕÕĘĪ{£M­0›ę1³æ®(zĄĖ—łe¼U"m ²G®‡Ófš™L ”UĒĆĻQg”ߎš§ŌvŸB@št3!JžåŠńM#ėĒK|ś0jpķ~‡„)±dßDJ)–~mgQnµŁ^&#„+¢żŒžOŸą¼Ŗķ鶑īD½rżŒ5=3gPRC¦>z]ĶK^Lŗ'øWóĄü3ģ½’ręµ¢ŒuniŃŖ®-ūo½<Åŗ‰ĘŽK›õ«ŠˆFRsLf›–@”ö‘„ńõ™:€S|Ł;³»  Å}‡|Āį)‘  ¦Š±ź—s#6ćG]Yø-Ė5¬¾jBŸTėPéīrĒš'?c£r +§»¶9TožŖ/A3¦Ī?¼{õ„O³jŽ&^Į.© BYjōN:Ōīv?aī~'s=ÄČAŪ‘ėx‹ļ\ɦŲw©†Lht½ó3pÆŅ×0ø"VÉVQJ×d^Ÿ‡u>)ŅX’>„@ģ&ńæāĀĖlIU ĆOŠ”ģą¾Ūīķ¾+Č¢ˆ +"[źūOs3'bzn>ˆŗįĖ?³(ų"ž^€n]@Yī +(ܕ¤O Kä HĆ*éV'@ŹkȲāĮ«) ˆKpÉm^śŒOUw€Ż¦*`šql€ 8` „€Nd,’nFÕĒā°&ČÉ@Žf Q ¼v_xÕėÅ’ GĪP~ø*ė#Ķ¢e)5B r4c@5¦s ņö Ł>| ِ@¶Ÿ$Ł\ĪĻowyĄYįŒ”ŸĄ‚\˜½`®eĄÅ>`ĖÕ°ŸŪ01«Ē,wWƂŗ\$śIh-99ōÆ@‹(½QŹ6PŠĀŪŖĄE@K \µ„Š‘­P-ø+ČHŁ6Ÿ>ąn +šŠ’<×dž(ŹšŒBæćjBєŽŚéÅk}żł^sšG8Ņńw §ŠR8šÅ6@ĶIŌßiÅ_ß@W„o »é-ŠXŃź4|#ŪiŁ®æ‘ķn „®ģ€h\5ļŪÜ+†€›k¤~|Ÿrmqń§–n$&Ō?G³ąn•ņźņ|KEĆ#±ėé‘é4Ōß“‘ Ķvf‹äØzĆš#S@›Ļ6ŠhG’©EŁ¢I®*) œkئŻŅ|.¬"NŚāPAóū3yŃ4X Øw%9+•^B…óUĢ‚(EóŹłx®hł-¢cydż…:•–aļK'ķ‹ų{łŸśńA¢ć<Õņ*P·5R:`¾s=`VG Ży.RŽq gD؈5Ģm|×5 §ßö‘į0Lj”ŽÆŪ5O9£sB܏rGn…ŗTäžÅ—śż»{Įlū¾äZÖ-ōUĆJ˧ßt‚ ’$¶A»–z5wŪviź0Ń|l.„KŌ|`¤ Ó©­Ī§ W,īć9–V#'yZQ!õšC·’ü„%)aŸeJĮNō^A,-}I½’ģ—s`zäīķ9®žw,ČĪ®W|ĘeBЧßL>3śŅŻj!M~ć¼`gęŲ[[VŪØ¶Fgƒ?¬G.õ„OĮXAy!õÜĄ|‰LÕõ!›}Yl“ĻĻs\xŖÓKē‰> ¼6Ž듾9nPõ¬öżĒ1)ūnóvß8yŃ[’‹/āæ÷’˜F ‰ŗ$Zž"ļŸž Ų^ŽeĒĄeįĒ÷‡ĘDå{±”ó’ŁÖÜļ~‡üSÆZŗwööØū,_ī„ܦ]vsĪ>f·Wó~ĻצŽ×V6O8Ž•:÷Ü Gņ·s±O\tž­œ“o§„ž`U¤™L÷ŗ?^#ļšėo³ĄÉ=$š„züøłÆ0P‡ųėŻ±s~Ÿ-5žŌ·3ō˜š°{8\įųȓøy/ŖwĻ©¬L°ė]ŗ‰ĖGŁ‚+7°:UM¼ ZŒ¹ü$ŚEy$X¬c7śAš‹f&)I?x‡„OƲ¢»ĪkĘ] *z'§¼q½|¶„Ė2­“Ļ»żg¬ĒÓńZėŒ#QÅ žt4³Gžķr‘“\vYŃ5ķĪĮw†!¢¶•ŽĀ§iqƑéĆ=ųšEü³Œ=B‰.tŲźäŠz¾A¢Į,—“Kė„—z#Ļ~¦6{”mEyܬ”M~.w1—=æČiS—‹‡Ŗ_¢¹BƝč™äŽĘ)_bµęJ߉ 楬-ś2g‡.$šSĄ +R1ęLŅŃA‰ĘņŒj1Q»™Čæ#­l!Æ~’ õ›ĒO p<_GśtžiiŃŃ7žÕCėåN|Ä~™[šśŻyRMņ~1“ +dfŅ6ü§‚j­÷šT^s&ę*ąūݰ…śó'ä/Zä¢e‘ä;ŽNŸ5©H›…n¬|­ AÆ ž#ņw埐ÖÉm.tXµSøEœžD“š/č 3Nė³>At +į©R ōˆĮ=×p”õ=īœčēžX¦›“ø`w X;h_Ž%\̈ˆ™ū!2Ÿ‰ä)ŸČœNøžI’”|œµš>]hšŹi•…Äw¤ČŸĻ;š;Ņŗvš§uw>āµ³æjš'žÖeO;Vöå|Š…pÅ öżRõ³s@Öß8!¬nu͵’³}6!ÅKōy-+ PnIċĶ÷Њ˜IVƒēFmWe‰–²”=ćōž¶Ńeg¦3 +TßĪ$6)‚XNæ³^v®¶z„0Żņ«āvji\lĻ)‡č–”’AOõńķʶ©¼_ċČXDp¦ °žĘ”1Śź‹B„.‘°ygōŽNŁ’¼gęn4Q{ׄ|YF‰ J£*īńoć[». +?4dt³hb8*5Ųžg_½5HŒnłqĻߕķŠ.F­óš‚š·Żkök² `ņžį‹c÷ta&VŚ~ä +…‘ügĄ³¬6C©;>õHŸeęu*æÉ“Žż%“KlmŒ× fįå0]””|ōiøČs—ŅēĮkۊņzõÖóūOדĻP‡zpN׃¦Ź$<Ŗ; µNŻQŃk-‹µæų‚žÅw™m©Ŗ$aų ź!DQq¶“œPqĘPDeBßæsŸ›īµW×¹ł`å՗dä_ ’@Ręö»f5—÷Cˆ·Æœō L· «Y…ö,Ļdšµų˜oZµü-rļZõ1?żT +qæ] +޹nq׋ÅB›;ć½ä~9āŒ8Éqqqžå™5ēj‰C:0zj7ö¬ŗH„Éó:I1b3„ÓØłļŲ•żø© ŲDuZ9¹/$™¾N÷ļuÜɉ°¹®uØy™D5C~yK‘ĆR rPÜ @HsOńś¬Gē „šĢŽėo6S$O)®Ā,øTl6²ģĒ*ä“g…,3bŻś¦„Ö÷ā™sŸtĶL–Ŗ$šrųwż€:Ќ×Tŗ€:=@$ŌŅ]@R%ؽnź &ĮŸbä;6\²• + df–"<ńŒ{@h… [yƒńҁ˜åŒ„褁”Ź@4q}Né:¾ēvӕ‰jS_’ƒ/ō× æęAŌ“e@DˆE‡ĀŠ-ö}fY@Ę£hD.€ŠŲ3PÓ² Ūś©J),¬—l- «¹!ŁžāĻ^Šį$L ā^„„! ģ41ŖĒŻŅØõkŁz8ŌÓ V¹Õ½ådõ;€õÖxXsųēŸ č}¾ŻØÅ@÷uč¶t¢±Ę¶Ż $ū@mw؂žņŌ€ōrĒÖHeµrä\€”K/ »ŹČZ”Š»ūl)҉śOhŠ„ö +‡V¾ķ[jŌrĆüŖå@«õó+€”(,Ścz€ę0ä“·@O>w _‹7Š1YĀJ@Ļ; S§ E‹’ģ%ė²@YdØY7ĘOkTq…CO½@iHąĒē•FFśĢä"Ö'p‘ćd+ąØē[^²ē†õƒą$®MŻł _čæļĄTųо+ĶL°ņzL¶õfäĄœś5`äƒ L-:}%l › Č/掐5@9¹TŒ‡»ĖĢÜÄĢżuŽ®·ł…"1Īūį½Ų"̲ĶüōTó‹Ė[ĒS²„änź7Éīeń•VŒž3«Ķ„_L›Ēy^ŠXóĶOqX`ī''–,5HĢ$ĖhLPŅ€w`™‰E¢[ˆnq¹q‰œš£Ś$ĢnĖ«ąU螂‰*߃|ūųvDRž÷)óīfSØ9ū[Wpš‹ÓŌҘņų =³‘*ŻWŖolķ{ļW#’“鏈Ė-΁QrG,Gx“·,°Ét c¢@ņ Üb<²…QĘ/Š!?żšų«œIÖ·ļN Į//β·:«KÆöżPŻČžnƒc]ē}H§Åčy™ŗÅ2œō6sKÓłHcĒ„ņõÜ t}–ļ’?|”ĄØķ?mŚ1vsH§`™Nģ8Jūœt0ģuō(ona!t|æo$¼ˆZr.Ś7ńj9ķ3pHŸ_ŲŁYśOåjõ= ×ÅbG×Äkheųgī.6M·/ā¬%Q¹µÓ—™.Š%łņ¤^ŅŁĪÆæCĄš•ń'ūĄš–sö|Œ!•©rfž„'Dć÷e,Æ„“k·§{[‘Ó-3I»g= Ö`¤Ō_÷é¤÷|¶{“'?é¬vR¹˜n0š•ļēū8łŒ±{(­[{°_y£h™1;oS\żćFą$ō`š+€qE,Śž !™ —Ą +Y_BC,j̹x“„vą“£±·W¢­si÷ƶø ½×c¶§žjfæŠcŃzWĢźõŠŗoĢÕŠŲļ†s#q—÷·Z×KĆ ®‚W`õ:4“Œń’/üÓ_Ć »P›b09 źRŚ÷4qų+pbĢGĀ¢Ėk +°Ī;ߐnܹЙģkŽŪĪ÷mzš[fž=¼ņ9żõPPīq ±†ZjnŻé§~ķWŒž~ėéĶ,ļÖZV8k—ÉŽµæŠŁŠčäĮ®zŒ8RR÷6½< ‘:ŪŻ?㭜IHŪlæ’쬉›TŚÖt£TLHˆåĀ3Ōƒār»^Ō“9u:z†äڌŽķė(_ƒ[/]F×TĆČjP¹ĢH¦u^čöą“R®³c¤=ź[õLµ߇SćZÜk^ÜŻ¦Āb›Ė$&›Ā÷U^—›#œŲ*Hæ’…%5t ؚ¶…ŌįŠE·Kˆ +ŅyŸGžsRÕ[åegśŻĒzåĪļdŸ:ߒгõ‘f~.ó^ĻcēŹéY8BjRW?ZI8œ+„| {h½gĖHŪq|Õߏs“ŪXäHX»üe¶ZY‰»yIiXH\~¦ļßÉĘŗł§ś®EW}{X4Rć°Š÷ņ¾ĖlYU&‰ĀOąClÅy@e”dTEATQQqßæ9_œčŽŽ}óUp±jU¹²œ•ć³c·ĪH·×°¦Djļm»xŚšģŪwŠgp]üĮ›ī–φ+ńäRĖfŸN™˜.z įĶ#Ÿ_ģ9\†¬µ£-² i³<ŃŹ³Ņż ™ÜŠęs8ĀÆH!Įå·ē2Ÿą2ÆJ JĢéżH”ęė&Į‹Ļez'Ą|āˤo?äL +Θ²ŲΌCč/”źĆó—łō -Õ„²Q{N·ŽĘ牳öš4kyŪ,gŽé͈LnÖMƒ×x<·ciZćYqr„~"\ügł_H!c“ ¾r^œŻU~ēĶ裁^ņų‘®×«r”’³=ė¦Gß»‡ü­°›NGÖ ķ` OW·j5Óe{`– ąĀU[sd"ÖźLfĢ &™|§cOk>L”rų5ĪŅ3ōAIŹQNōär|žąū;RČ ©Z–žüū5s” ½tĀē\Ūī[[ ćī+ óļ¢$‚Y3øz‹ųõéz½@×®ų™—šž¼³Z²?Č©nQ4›;)ŧõåš7.-k¢_æŪö;ļØYAÉįI¹×K!‡ĒkÖdÉžó+r”Aīē'Oµæzęvs ¾Ęül=ĀééÓh;Ē¤^ć*€»ĮÜĀżģékø«VÉxq·óŹĪ¬Ņ]¬˜BöӞœŹÖŠč!8£=Ā®¦:<ī).µ}(Åķ4 ąPP\„ä·…±J†`tņß(€÷‘B»SŽÅQJI됾|ėu¶ŚM!Ź&¤Qqh…¢Ż;ń6Ÿ=3\³”;^EŃ}į˜`-˜ć[L+ś˜ā¹ä5¦Ł‹š~?"°śqo„āu"Yf£›3öųM +­īøJ]¹±0¾22ų™­TŽŹļH”KœĖōM5­ó‹ežśWŽ?ὄ;śė¦kyzh:÷`7¼™æ.öaÆĀrRޘó”¬-_jE¦tW“‰¾z~uKd*źŖ{k)g"cŃxń”P¦æ/'&wy&SµĪŠO؊’Ę›żH:<äÆH”÷JkE_{>&Ž~ž9k2*WLXå÷āž „jŠŹėMVŅ^ėŹūŻ,€+"čÅ«6Ńmŗ±vĢyļ'ĘvpŃmÕ{©.Ņ*É»†_—¢" +‹]øLńyrųP=°+GسiÜgø‹S|R”(a2RHaŅ—ˆæųs–’xV[_:­I7ķ&h$„²D„ÄP{m qü\·ų>±}pU»ŗŹw9F›’¼±ńLLkŚ"_f½“ź‰Ś]²WV%õŖV3Øv8gćl©+LbZ©- Ćų?-ŠĮu’M'-‚›śųÆČK³”ĖĢ żŅ»,š#Ć#łYö§R—Ś%•.»Éź]Į/—qĶk0Ūpin…ā<ūİ…35ŠŒ”曶£®żļN–ī,éä)XÅq‘#ׄ:³¹Å¦'it.Qņ + *d|‡ŲH5 ˆ¦‹Œ¤w­"΀ȒAZULāBK&J›}ō0.fxŠK‹Ō&]?Ü=xW|q9›µ¼ŁĻV`MźpkGԘ—ū’VĀMS>ÄO2z/ •sĢQe%e°]”ŌҳGŽĘ%ž°;c»vwšKĀĆāhŌv3b¤ŗ7ģæP’īÓZŻ.—·‚[ .ŸßbÖnäƒ‚ĻøźV`œW ęė1Ɇz4;÷ņ×Xō§m ˜½IłŲ`ĒŅäĻL&]Ž–^!#NVIī˜fP?äżE“ Œhü§ó^b“WÆ`@3į0j±ā±Lgh|ĮCžā2ģW<“c‰‹>ē<E؏lēŠ‰ū aä}ßUu”r꼓šÖœĪż”…©‰ß׆ƅw ŒGe9Ņo}ÉÄZĄßO…c™ĶŒKŸ2jɉ|ĒA—:ęϊ$ŗŪ®hµw1#:ŃÉ{%²‡ĪŹŽõo ś+ā6(åѱ¾ģĢÄ@żuĀŻHo“ĪӎI{ ĀØ©ĻŲ=pšN„²ÆŠmś.·_ļbŸ£É{jyČ^ĄŠ§ƒØPp¶É¹ lR¬ÄŲę ż b8ź!ĶÅVźU/\•ĄĘ‡_m4øP)2l Žƒ’…ųϑح°0ؐŠzҹM8OvƒŪœ Ķn…ļé™óčj•ie"Ÿ…Ä•’Å6Ņ“žįĮā ĀÖ«÷6ŻÅgHŽłIšČśĶ1ī—k3Œ?ėܱˆų9 fē;čgJƏ6+*Lå[Ļõ¾ƒ^&Qų%{}ųՔ{æbŒxóqzCožŻe¶„ŖĪą'š!‚(ˆ¢āˆāŲØŻŻŽ8€ŹLÉū’9ūæŲkuśę +7łR ©*ZYݬŚŅ°™ņēė3/¤Š¤i}dĒüVą‡%k¬÷kļęJėˆY£3T{ŪvAKÖf$Žƒ«“MJTĪyPŖĆÄėT„ĒėCžĖūEIa®')¹…žD¾*lö‘…ŻYµFø†ĮĆ9/²_;žW—6_Śk9ŗŗvü³²"#JžćØļCž t—č×ŅkNė§^gÄMõöL’Ķ`•l āl¤PĶčL„ŸWģ*ļ2nł¹ņbyŽ4ÉŅŖsŹ܏$‘ö².öĖӁĄæ·«¼ŽĪÜr3mIó®Ukóå|ī lŻž)t ZIy3mŽ•U;Ļ`ĒA&Æļ4=œ6Ų·¶#EƓ5W¶b”YĆJ½¾Źy¤vŖ£B”_āCv×·ii„.ēÅŪYIķ\uS ö ²{M”ü}¼r35ŽłyŸĖd•|Qę’Žgwóą‡%£©›1~źWló›{u•ģ‹å/JĀ’ I٧-²ÆŅˆėį»N'‘ĀŽåtEš$»?WRØ/%¦"Jä],Šē™WF•M9/$…w„F60ó*·Öрm£I†Žümķ|éŚūAĶF٘*ę–| +‘īć&’Šļ5§”ē9]'DN`ž8v śõj͆¶YOūõsu$lŸåY…“J«Vאvź\č潫ȺūGžž=ʝEnÖ*9|™Ž.¾l„}{"¤żĀ›ü€>K ™Ź?§/dZŲńshXüdZ7@–€÷²›åµq›B…®Ō$Y% &nŻҚćk1?s@Žb)6­Ä“¬Ęt½7ŽNÉvšįaņµč–BŠF¾/i™Äsk-ŚūrŚ“ ķ¬«ēßhSĮ¢~ėŠT #  « ŠSĮʘ„ī¹Š‹32 k‡Zķ@ES;ī&Ć0ŗäśDŌ?γWŪI”åXJ˜ćļjp7’q kņĀšĆƒēˇ\¶«“Hä¬ 2ė4ŖĻģk·^gķ¾-²Bæ’ŠK•ßÕO;–'@G¤LåĖĮ(`Y:žāsńk™QļŽęŅ#Ģóa019Ņ ēźb!…üÓPI!6śŚMwڦCq¢ó¢ķ4<{ļ7żd發=<"ŁęµZūń±U‡Ažžß§+ļxūŚŠīµŚ­QV}0ĢV§$_g¢t²Ø©h<[dī/Rč_Xo#ś9Į¢”¢A¦X_ĖdÆĄź›(ę7'&pū­‚÷ó~6\śĆשš[>;ļhµĖó1į?£ūģÕ!oóƒÄ]ƒX–RčŖp’bÅūŽf5ŠņÓÜÕo;³®9ŚžBgÖ:H'ž±¬Ļ­,Ź‚UŲ§ æčƒzi3šõ!s^žąÓgWĶ+p|…³ŪéA…Ī:F°*?­%×±…ŻuvwŽćŻ æ’Öµ¶89V³·|›j®K_ŽZ_ø0_ŻŹ¹©§+³ŅO¹ę}}|uŪx‰gźąe¼—}(øÕŻ&=“·ķØ\Ü0¦'ü + õ=Õq¦a’ē’č.·®¹=Š‚ēC8DŽD‘HQ:©”D”BD|’ŻūŽģ1öŲn~«»5Ēj͹žs‘·»ČĢŖēw˽<iÜ{ŻšPŽĻG²}¹Š ¤Č”’Nßų¶ńݶx8²‹ftąąēĖŠĒņ>ŖX ÷VP;n§­R;•ŻsNj§ŗÓؓm±×ĀÖį[ˆµaœÓÜą—*ŗYYCčšü÷;«čū\č„Leą,Æ`5·˜ •÷§tm­¢dx’Ü®\“M#äQ­Fy…Ÿ·8ó«ŖØJe·×ŹŁ½T²{ź_ēuyUķĻ6Čw±‡a@lĒLj±¼°¶@rź™sæ|8no"X%ōŪpˆkÄ“Žė’DVq¬Śjå2cœĻ±²śēźē™Ü ŚĒ›wŃNQLBQØiń\ūčѧŒ±włÖÄ=–éÖ.%0ß”FĒ؁ė×vJkA “*C˜ÕF›Hŗ䵯é2ÕIµ‡ć·5ó^©QWŁŚ¦”Ź,ōY%¼ąłåģ²4²:×7ßmĪŚ'ŸW`_¹j_)öζ²HżY©Ų>@cvøļ&®½P ä\n1扝Cdj=WoģīĖ[› w73zW+­?Å“į!)Sϓ͓¦"®+Uk™vƒ@qĆx᚟”«E œ(+÷Éō>¬©L³é}ŅCYqׇŁ(č·gBgÜś‰ÜźX÷Ÿ·2Lā¶"Į Ū"žqĀ”‡ˆšt<œ§»nŽxi‡™zŗŁŠPŠ“Ø}é¤xg­æšēT”‹£ÕrsæhBœļS<ĻϼŸĢ`{Y˜*&÷>Cź +=1?ø1”lä=””õ"Ģ<%°=•ßķęOd :ź¾ąĮ{t‘é>¹ ŪŠxx»‰¹ƒĻ·ć0ī=Ÿł·|i ™Ų®yŠĶTOUf Öåę‹ĆÅ;s¢—Ęę„Rė¬,j„¾5o'ĒŹ5!b^Sā=ŗX} G䜼Uś˜Ż#ńįŃ~źµĒ£½×œP£Øžü»ü?äŅ{÷²¹Ę‚7¬AžģMĄŽo¢® ¾1Ē}†m»Č fgr›¾ŪźŽ§b™§¢’„Ż x™ u‚w“B>Įr'ÅĻį*¢±ųk·eĢ.w»8”ŒjėjyB]œŠ±X¤ÄĒ#”D×hŪ”Ų¤“\§²Pż‰¬Ö{SQ>rļŸK tø$5xOLߨćŗ6ŗå;3ŌxPXߊõ”źķIE˜‚/u^«tłY~«¼-P.(gƒŁõÉO§éX1CŌߌ§»§ĻK<ĀAó;H$&Ÿ”ś©VZö7dćÖ'^«ÆÆÅś@ΐB«4šĻū…!Cm©µżŗ AūĒęļFĶŗ=Ļł)šuD§ū«–rŹ÷ždčįĢ„nac-æv'äC?ćBŠ©ĻäOŅ™¾I•fJD{6f•ŪšdѤn{öE~ėn›,Aō‚Ų]ł˜Øü‡Ī:[NU‰Āü>³€2©(Š8k‚Ī¢E–÷?ÜģŖSÉĶG7ü½jõj0”­£mVAœ)©¬öC†ų·ž‡w]¾ø+ęŌø“{Ü!mģ„]÷aH뉗ĶķrÉĶä›1f§OęcÓt”1žõ™‡³ļ ^’Ž•_|ŚV£+£ė“b†h^UNmĒWOē¾¦U09”}Åń+m–§Ė=žŽ)3>āŹC¬G–nKɿ䎗³Ž$ż7„]r2g½Ž8Ēö”`ˆQS$óyXĒ, 3jäøE¹ÄĄŃ,¦’Y—š½ÆM;µ2oé‡mśŠhźņnŽFs¦īĆ»R­tŠõjš‡ŹĮ—•ŽÕŗ–s“"±”š!JŽĒśT’f Rˆ„Q'm“8)€äO.z…ĻĆ—ß[¦)nnNSZÖņg˜PAC®IųßŒŽż;%]³5ƒÜQ%Æ©[Gw¬1%{Żo »žä›žŖĢ™W ©”D°bå\eÕņĖödįQ4‹ĻĆŠ)Ä”,TėqGŚÜțTĻV€øÆ§@LC3žG†ųß [”īŠˆLįēŠ,_ Īi“e2ŽŚh%é‹ĶٳżŽ‡Ž–e”uõ›jSŌį0Ł‚”V×ųŖ†€„œŖO§ŅĒĪA†(sc*KØĆCū«XXĶļ-©ŃE Q›·m”ćeqžRĒŪ|ī^8—¢}ĪY»·?±jż5æc6ciµPiމŠšF6älqźĄæz“cÓo£ŽŅmå^U·1],YN,¹¶#ŽĶ*9›÷*—öš£<ĪÕg²ÄUIF9«œŽg)½¼=Ńśš#Įž¦?Øb'Ą“”7ōÅ$Cäfż¬ĆF®Ļ²ęĒuĄ$¼ż“ Ęāŗh Ņ‚œöøŸ^QN)醣¼§Ļź„į•LJkUĻö€B»}Vl\¬äd)ɉÅh—” +É1ØJ»ž®.źĀ %Š”Ņįs‰<Ź{{f’›uš«ä‘#ś”GcQĶźŹ¹@Ł[¹Kuў¼]ģdˆėµ_Q +;ē'¬įØĶ6@7 ķ“/_źŽ8T›µĮ²ģ\[–āč«h6ÖׂJž„9z(ŲFįÅŹČ›ćßē4XŸ(;D†`Ö£M7 d>KʉD^¶B”ŻĀĒ”¦­$,]µ²HUiHb6–Gaņ@ftģõ߯°Ż “ΰxÉj4”w +•gę„ĒbhÖ:µ­aĻh?œp®¹šäzž“ÉŹ’U~Kļ>.›¬^2¶ ”įšnt'4ŗĶæõtxCŌŅ1FT™„ s8ǵŒėń¦ÅŽ°ĻŠiÄ4ńš€Īś*@wį CĪ(×¶r_>ņłH¢²9€0õļ™·’ōy&iČĢ“ŌQ6Ł9Iö-I-,NRSĮ ;.I—t5ى-Į¦įK‹>§±-ԌøK5&ßĢ~#Cü<¶’H€nt@ +½ŌŠ£OM€©åO€ĮńŠėł +#ƒ ¼Ćy- ėe Ę£c¤®® 3 ŋ@jé÷^r& I +I󃯿¬ÆJ'¶ŻŚ8f„Ī,l“Å7ę7«(_”–æ°S Ę H&äy€I}ÓĪźK–p/ób `“ü`¬’4œĆ -®2@+q  ‚0(Õ]¬÷ąŸ†•÷5/“Hö}{ĒAéEłt3fÜ\? +•IųQ¬-CÕ6āł8T¶ĻĒBŚ}³’ €Ż+0hJ³«iĢ}®õz·%ĄMõ pŻ ĪĄ¾p`ż‚ +°œŽh4›fˆä0¶¶‰F¹vBœ“Ū«ƒ&ĻWÖŹ½ć/E&āó1;Ł•#nįj”øNFĻā> ¾“ Ź^é”mŽöWtrņ«Ad’¬Nh¬c)#Æ$€/ø* ŠĻ śĶ5Äv!c Ąc™ųrPN¬·”ælw0~яę,°ś6ĪĘv4JĘnij ō +ö;ü|*”Fyx‹=¾«?09ŗzŚńāxd{ēÜķģģś/Ņš4iy€} õIYÕdÕ=²Ę{p/$ŻI“ÓĄČ½zo½sŗ E"‹ ĀI™=Ÿ°yĪŹā2åę]xŹg3õżAłź`ĆūH>V»“Üõō™>½w—Ęžvńw·[¾d<ܱ©ĀÆ8`īŽaÄ·ßxk +ėD,8@ Ł E¼ ț5W:AAŅ­­‘xœ²aPÅg„ÜĮŖ3ļūļŁ|ź×Ųcż{rz“¦×;ŗ›Ąkė×÷ż|É{ÆĻ ’±]^KŖr[~‚~Į„”-fTPA’HAdéūzßüU§śę›ėrŌ\3{­“łń]ŻßŽčcįäu[Ót‘‡#Radƒ»Ł +A…Ö…ė”łsõ÷÷yÆ e’ M—k€šš  …³•Y—G”¶Ņį+ī{Ļr$»4ö˜ē?!lŌVAåXdī[½(ł(ź~³śvoĢüzéżņŽßõ²ócĢ=aĒŃ优ūŚ~_Ś¢]¼®\ R©Ō\„Żäj’cĆŪŲ‘Åҟå‹VP­ŲšŅ„3I€ā[ rl„L~®?_lņų‚¢āśšŃN­rwāĄ§köāvN{Æ?r®@tĪŽ<«˜Ī8ķ¶Š6»“•,½“oXł-<0 %!®NÅ8zPó^Zļ^ŚŃ\¤—!_z~AŖ\Ž¢æŹOÆ ĆR®Žś]¢HBVĒļz,”ėר““½Ą‘OkŪ¶+źø3Y{ŽÓÖŅdZµ„aVĖŪ•”×±qs—£…±Uż@=-RĮRćęūÓeTŃmU¦ąģüń3pžµĶ—‚”–±lŽf@…ÜŃA`’wežĢžē±³•Å]Hæ”­©–.‡U|¤ūĮūyó–ž8j¾“mø-L[ĄW×]±°7č{(čįĒÕ“§/:Z’͆±Ēg*ŲkˆŠ[÷ĪłRBg¹{-/iVYŚ[^ßF©ä¶ś@"Į7éĀ3Bʊ’€Ŗq-’sŖ Ļa*Ķ*^ĢĒĀ#;<­ĻÜŪe—÷Ä=Ļ1ē2læ,3Õ+כŽļ‡B8Ó{K^^éąØ¾ĻEYxÆėyn>|ÅxŽŒ’¼YWš’{™āٌHÆ'–ĄRJ*t1ė}ā%šég•ņ¢3O¾ ᒐϢbĄ:Ū(”ēBw[2éÆtāYŠ×ė€b.«’^ķÜ⦫YÖē]żó֟øßÖFÄW?~m}Ö»6£˜šIü‚dūIh’wķ9u"±mT€Ą¾GµS<F§šŁńāūtåŽ$špēĘąĆi(;ĪAœž"ł yi¢u€Ō­&@ÆĮ4ßū”›†Ö ūķ³ƒł]żŽsß ŗ±‰łK6±ōx7ŗBµØżĢEL—”įŁ\—²,vŅ~sā½)WŅĶÓ)ä|>+ +÷Ī„›~§ż£vZ’¹{…ņc…%&»'[©ŁŸƒķ³ĆvwL‘üYX.tūl‚ +”M#ÕÜ“żšFT½×¦W÷ĘŻEĖY˜ŚĀŖK¶`DčŌż‚4épŖÖł©*°»2µŲĪĐülī­N‚¾y™ķkœŗØŗGÆ&¬‰”åƒÓłéź¤A0»ūģĢ4™OÄ4eāCų8£…NJ3Ļzü_Šļ02ȅFÕöėVFwæ7En|ŲDŻó©Tut8ošŠ»˜\‡įōQ 6/Ӌœ+",ļŗŅ·ųų®Œ…ĮJ_ńą6Ūs—I™Ļ3f`į™]«¢u iöĮģ·§}XŚĶ}tĘę{nš*ū~Cv‰Ÿ½‘ķ#J~’&5€vś¤g=æżPč!łūyfˆ³Ō^w‚šy{UFēwh­Š ō³)įł6ņJb1aŲ†ü¹·œss !čĄ=\‡–śgp„Ł:vßs;!×(0ōfĪ®„/ˆĀĻ£*L@įGłõ‹”Ā·\ü,lr”IJ•žPżöuÄ-¾LŲ&>2bŽR¹~ŪzWJ°U \PŅ©ś_t`• ąõÆ¢Bƒ[Uœµy‹8ģ*›=Ó±Ó>®Å—hz„švJ^˜¬²5Øįx‹Üß§-ø÷-ö³ķ +„[c„'戒Ćōߥ › ½ +ƒ€<ˆ'؁Ē2l5{äŹ¢8¢§·Yórń„ÕyC-E¹•<]±Æm²N&(·œ®Ū¬³?‡&C/裁’ūa×Ė}%õ$…Ōꄵ]Ećh³ńIhM=‚Į#„㣨[­)­®]<ż€ōÄŹĖs–ż{KļĄīŅ!Ė!÷¹Æ¼†ķœk,@ŚDUu•Ķf +&5ŽbÜ2®'EĘ"Ī õėŽZCk~éŃ÷3ŁeV¼¦Ō”Đ0Õ;mœJŻXļ„ĻčōĀź(p½eüčŠĖ8Ŗå]™åµ:Ždõ .іŒ?£_‡Żō»­f^•Œ +›{qü“kJBź•ā!eG†#éx ÷B^f~Q€īyæŌ¶[phē‹Œę¾³SVЈšÅöbkUŌ¦1ĪķPDźŖ_SŻå¾e ¼ÖoĻÕEDĪÕåƙ«?“d16Vń"kPŃā•N‚’Ćō/ä›čl×k³zŠšWŠ‹@H‰$"•”¤vŠŅ]iwÕÅĀū?ėæĻƒ3s¦'†1ó]æu•gīŗ4"„õSÕq8$9b“Ōcb?×øw¦ŖčÜĪiœ·7Ż–«ī¤æŪĒ#§ń¶fƒKÖ\ŖJq€’D|æēdżµn•æY°bnĻvŪ +1ō[ٵżRI)5{yæ×Ģo&ū¦ž¦į3žÕ턾·°cåö872ųæå(ŲĢų_)·V"׿{Yiٹݹ¤Žl^ ÓZhN‚4Ēsc9=āj®60|‰&śEóXÖG§® ½RBķ4ĠߌĢʶš{v6ŹļČøĖWūIɕhŃi<ōž¶ń£0ƒĖłzSJ·ĒU1Ąõü7Æøåæy~¤Vcb÷œ0ÄF1¹ h—Xp„ęx7µÓ"2”)³:ž±&=ĖÖ]³EŸį¾oTćŃ»4³©Ī-ö”&Žx¦½:æė-²°h5C£Ś^oTƒī¬|;Éą'm·‚:„IPiҦ/ɏüBĻą adŪbRZł"Ś(§u\ a0śį šœ; dpż¶įęXĒĀŁį—ū¶‘ūo)ž!×mż“óĪ{/ē~Ü +1ŻÉą?£Źęc5ō÷}ąwƒČ0†ī3T§„Ūgiąœõ:jžplł#ė”/ÕD¹MŠ”Ģƒ7+é­)6Ó`P'v`)Pa’U3„F­f”µ9?D¬SõFÓĒ Īӟ—Ļ>æ»oœ–ƒÜ“±i’ŁÜŅNŌ|ZÓr³Ö꘿¹ŗ`ĶļT8ŠŁĪ„ĒyĻKW"b yŽ“Ņiµ½fėp²\Œzn³RSöņ3©ŽRšd}wœŠ[SķŚ`ߞņVųŗV­G„śsŪøéś³g?×鎕(iĖ:iażƒ”Žį^¹•¶„ÜJGāü‚ ~(UbRĘńÄZük@„źEV§ E +~«šxœTs5Ļ6G—«š“—Ņ—!„½h*aŗ­ūrtµ!‡‘üøÅó¼j&:ēŲ‘Ē.öė„•Ē­²šé^»q+†.˲oģ¾²›NÄܚčeó3?œeN &æ§&j-˜ĘŪł¢ĆŻĪ—žŻÆUśĢzņ‡<^q³Œ6a›–²ž)ŌķvSpĶ^ĶjµĒüO·=ÆNmÓēÜŻģŗIövŖpŁńącf¹rxÅĀ{=żĘ| +:ķšQnō>dļ.]דޭ²æ’ė‚1­ū¢gń{„+ ›ØŃ°Ņ”•C=›>;yéę]×E»½Ü}rČĖt3 °°x&}ÜC9?q†ŲĘXxņ²ØČNKˆ\;ŌYPMX#r}öBd±_ˆG)ƒ’]žQ¤óc»[Ęśõüģŗļ§ŹlӘGĘL0Ŗ-“ū”LŁµ· +mĘå~‰C@Æątõv^.! +…ŻOjŽx­;„!+ Ž3xNĆĀćCGį²ČUę©§ˆĢē6ĮņŒaŚ ‰˜ÖBŅŒÜ¾#ožŅKb„,ĮÕ2FDBv(HĄƒōŖ ķ³ūHĪĖ-H†×_X•7H“> +Ł ’-B“ÄėCž? įJ Čš C Ģˆ$ƒGėC~v§|ń“ĆóĢū•*’`’QżFŒbõŒD„1Ņ©!1āčŁ9Ÿé¹°RŒXm-F*ó1H%Hm®É ­ –~ȃ)M³ ŕ:d +3F‡H2‚Ō`Ӏ½ĖńöŠgųŒpE?]®”÷…Rłõ;ÆÕ^f—žQ™’ųG’ßż1ZlF°Šeō¬£0·ƒĒØĶs1ŗŚ“bԈĢÅsNŒģ„]Œt­kŒP;ų‚Āŗ# +ŅēLų<©`5øė@-#p¾ģV²’Ćvy,+«DQų ĪC( sΊY•$‚Œ¶¼’ķ3ś«n9ł€Q/öźŽ½W¢­»R²(÷$÷Żx™ń‹ųXd“•źÓ[å›ĻfŠOžĶp0 C¶> Łn’ķĢį¢Ś(Łé Ź4^°ódtīäXZdM2)* +Č*Īdēč dkC䭈Ėņ}nZɕ¤‡IŽę±¾R6ńę×9ÄEšÆĒ,y‘Ų@UnG?Ś’jąI£N!ä +ĻŚŻü ă•öŕ/ ók?£Ē_²ŪŻŖ=@”ŸČyUhæ4蜮B łś ś"xĻ­Å'Y‰8õÅ[²]yYēFūUM‡ćČeg‹Øį̈g°ßŸLćŸmCWĀh ĢÆ“Ā Yāi04¤’Ÿ„”¶7`īaL‘r ŖO9Ę\§œĶ›ŪżĆöļd/<ŁĄĢ@e dŠX‰Ć6E)€up`ˆųH6„±’rĘłwä£ ś ƒ üģ–£NxZ$ćą ÄN–šÓvōåzęJźO”iÓÓŚĪÓĖ°¬»ĖŗCd鑽{s[«©Ē‹õŽĪ¹p0_ĆĻW@§Ļ Ė4ŠŽŲfÖŲ'; Č5ˆ#„-Ē–Žß£ąŪĻŽU‰Āį–Ļ“Į®äĻŚŪ–wŻķF^ž¾[øś˜!Ü"ĒœGļ&8D©¶3Ę6õģE–ß; Vė“ĢOpŒ²pę72ÓÆĖ/‹×ŃĻŻ5°cæŚ}ū$©eVt W×ačøā+G=&©”ŁsÄĪ€ŽœåÕא†ė­h øŪYZ€¾ģFļ†ķƾ,mÜj_ģ̓{ŁūG +ySšSÅn˦!٣И,Nˆ®čÆśżśźĻoŗæ¢Ækz¾ĀėKŠ“żŹć’8)ż=\śķžB”zµr:yB^拎wŒžRńŽSŽ÷óLAr‰{ō°½D­ne=śŸAÕŁ•Žqł‰“ó+}¾Cwz.Wįī«qżÓ«” ŒŪ +æZg¹Ö2ņv˜*3Ņ…ĒMYNJ”ĻĆÅY~Ā7䆄Ė0[Øp<…ßp7˜Åę /Uaćöįøµgqīźj‚øŹdõ…'ļkeßŗ™É~|µĶÉāZG‡„ę KFkIeĖä]y-8OįA”‘ßÓ^]i׳ejdXinWŌLŹĶ,®īŗ$ž®„ó7“ځ„\K)Ƚ”* ”Ä0±ŗŌ4źēō±3³#Ē¶‹Ģ÷ęGdżFŪŽ½$®ĮÕÅŖŠ}ͳ õ©¹µėßpe`7²ųfr¦Åœ.8yÖ$ķvs¤ÅŗšļŹŖ*±hv®ی@‘“&Ō«õä¹łŌj–Äo€ē%‡€½£ ČoćzR„āVų ?’ö9”\{ŠÆZ/é™ų0%ōuż.Žvoü”…X&VyĘĄ”!ŲVä‰Õļ\fbn,]Ķt)Š”‹ĶžÉr(’`‚³HBżR‹O4Ā–N­kē»Cs1‘ÕøķŖPXi ^¾ O–rQB@ŽĢŌžĆTÅÜŚqŪ”²śŲŻ‘żĮ\lźzG^ŽØhĶk¬’¹+oC +e¹>Ļ^ęźoIśmŚM±³ƒó®qœ 'NA}@óQ©+ņ½9np‚ČFģ'ŲI1b”{zdf›Ę`„­³Ų՚*ōr×¹|ĄZjO°„<]+^¹vųÓŲ`”Kćš÷c,ŻŹ½Z_ąŚÓ«Š +®ŖŒk3OŗGŲG$F¼ÅĪ5g]š—VļŌ”Š)ßūknTU(ö²ŅFÅõƒ q@/Ćv4ŗžq“‡c霪k”j‡Żļ[9TeSśø59ŻĻ—éBÄcŸ¼[w‰58 /SŁz/ćŖŻć»UÅ+S*ŽU!}R²p²¤KK¬ÜŌXš»kōÄ^ņe~PӛÜ8Ć ŁiB.˜¹9$éյǷLCłĮ–=sµ¼šŻ¶ķξYĬJ1ĀIūƒB1ūćå-„[S/óö±ĆĒVń“ĘĘņ¤½ō½~Ž}Ž•Zæē÷•i&‚ÖÄ*ē-ÆĀSÆPĢp€wЬRÜĆFqnōč5‘‰E“=Pm‹Žkօb3®µ{ĶŪé®/Ŗ-ņ=ِä{ŪRI±ÜÕž’…‘ŗō š éPØŖŽ–WßÖÉ-Ē&†˜P£DE7W<µW¦•*éˆn]ī…åJ“@‚Ūłvź9M»dķ7;[“ŲĘä“Fõų`’ĪĮYÜĘūc“[Rģ}JķNŹ\$ÅóÖ ŅŠ^ķ× ÄƶņvdÓüŒå?\¾äś MŖuś?¶ĖkiYf‰ĀWąE bE$I +‚Ø((0Gäž7õüU»Ž“§§jަ{ÖźīFŗ“yrrQ0«ś!ŽßĪģg‡™„—æjÅßõV#;®†ĮÜҬßĢÅüÅÆgYµ|µłö"²B®š£ē§>A„%jōz1Žļ?J7µ±¶!³¹ŗkū¤VÄa¤Ča+umÆ(õ‘āęp}„ĪĶBJ’ģJŒÜH%®„«Äånł/ürƒĖO(ų¦—žh˜„āöļļE=Ž.čśg³¾//hā·•Ń˜”·éįót¢Ŗ³’X^LėƒÕŽŌ¹ĪĶxMO±>$0’cŁ V×ü׫«Jā‚Tš ,H7‹0Äē˜u…¼ø ų¹Såæ|&š_aļų®ŗp§˜ß–ŖĖæV†›ś=üœÓSŗD“؝Ćwg·ŁŲ§µō³®xĘsu]}.Ī;i rÄwgœÖę§ +s±L£ĖzĘ[N:±˜½Fė3’j‚”TŌZ¼†e½I÷%4h …ˆ/iü +(9œ÷%Īˆ©ÄęmŒeż³4ēĄFčqCęģrć/žBRæø›ŽŽ’Žœ &‡¶²N¶Ż7„Ż;rO‘ņr>ųņ<’ŁĖhĘW£f®µs”ĢIYӌ×uĘ?,Ų8…»j•Š”Q’P”;”\g•">@ńz•Ųmüž e80Ē«™1ŚD£MFm渚¬˜£©:C)—ó? ’Ī’š&m øŲļÉ/¬^’tgäÆĢZ_OńvŃ +yąÆł/“ĪöžW¾N›ŗP2'­gĢß~œ!©5āĒSU ųõ¼KSdś-@"~a!ŽŅĒ-ÆŲ0ˆ]–å-6±OYž–P½>KP=øfQŻ/¶ ŗ·öœzĄmū/<$åū;¹KźwĒtKä#FZ‹FśuįȍĮč÷œń1v¶:ea7±7ĒÆžÖŽ1kš“š=šXpJkŠś ·N9ĢB ĢņTę£óf³”^晦KĢUā9‹†Ļi‹‰N†ƒ—¶c{œFÕ*äsŗpŰø”ō¾74‘lmē'vų#[?·ŸĢUŹ~twTÉX z„[ øĮ¦Y±ń]gqÅómĮ+ģ`Ō— Ōģ׫ą¤/W"ć? ’ĪgV³CŪ½ü|—–ėź¾›­Šķõ· ł^l×õ1™Éz8ę¼ÆÜfĻ„<•ń›4Ÿy%‘¢üŽ–<šŪ‡S…U޶~Ž›a¢ęZņ )$ʈb7ń½•żpAŒ±s…ŲXĶZ|J½IujtŸ:źZ~¢ż…Pź7³]h6*ŗm» +8„āü +hēŁć£ėŲGҽŚnT]1a©/ k+NÖ'7ö˜&Åį,Ì€Ś>—EŠ˜$IŪ‰C”Č×~P&Ļž©’Ųė#½±»oŪtg->Ÿ`јü°(1<+Čj1‘ŗ3ü{Sy~±;+zM‰øó)ĪDNL+j?ōā¾Ŗc—Łˆ‰­.øĆym2QĖ H5¶ É8ā,ŠĒˆą²Nu°gYtP½Ś Žx®“~<Ģ0“rŁö0 |v””²Ę/Ź7ÜqĒõšN¹Äˆm‰„8d–ģ’”ż ~š ~G„å»—ę?,$œ|ō!g^Ōńc“WŚŲįdk1Ż8‘E¢'į*÷UśzŪõ°» \°nƒųöģ¹u£Ä…Ń“ PzˆaW•IG8õŻv€ÆnšI@øõ^‘-ƒ;ĶĒĆ+5- '›Ż-D4Žü—ü k‰³J+sĶ•Åb˜ Ė8uļ}¼«zÅÉ;²H³“%{¬,G€äŸŠo£*ŪKŖˆ¦_ŲAI9 œ‹r_ŚÅķ9įóšY‡į+„¶L51—ė߇hײāīPźż“ź§qÆZžF¹[V8”U¤›Uj؄ž·ƒ•…ėž éÆžōŒNžŖNHŪžĖ¶ī¶•y¦Ŗ§§Š{µŚ ’Ķe¼#nA”ŻŌ'f^—<««zö·M,ŁD}«Ó°’®±ØŸVĖń¬Ō~ė&¤ ‹^©ŪX³`杙Ņ„€$‚2€&n$@“o ©Kśņż…$‘ŠŻųā’Ų®³e™- ĄWŠŠāˆØ(āÜĪķŒ‚"Č +HÜ’.æƒż'>y +’z”*ÅZ«s– ¦–#N7%Žv„][d.óf±¬ ėĒģ«Sry¦d®õ"³fł›ćś¹ÄĪr©gś;«¼yfĘ]–D…ų^§^z{‡WåӁq yEĢ-Œ1®±¢0®Y ¬#ʵ¶.JŪ"QŚźč/ö$øė–µŽf³k.!óNĘ:“yę±lP‚‚öX+Hķ²‘6źI”rā7Y%3A³‘ѧF,{ćrŗžMņxhŖŒ«?««‰qt†G ¦e‡b–eÄ割VQž†iNfŸwi&Yšž$\Ļń<šYÄ׊nėˆū{ Ą‘pķ׬ē9ŒĘ€żr…°NŠwć‹@Ćį Ą@y#€aDLĖ„ Ąˆč!FsŠŃN‡ˆ·®×·\±õP„m7ĢŒ×’ń’$“‰…fA›ÄA‘'–Ÿšj:›qĄV@¼˜° ¦ĪCU}ąģüīÜĄ®éČ¢“™’ˆ[5Ął]čnÕ‘ō”¢1Dłlå"‡łĀIJ™ķ[Ą};ćEĄų üĢ,”v†ŗē’ 1–Cż+•@_MlSżĻ»©ˆ­ĮÄGį +āe`€xTš€H¶#ŠÕ¦8:öףč–ŠQ_Öj1 Zo…${ļ‘H‡ZŖ’P唻ׇ_ܝ×Fõ£½!RĻ ” +öyĄ‚ō³i<‰_€DŻŁ ’±‹2ŹÅāŒKB¼×¢!žžv!v:|C¬mn@’ą"z¤ÉmŠ2b9xĆ2xēŽ4KسÓ|X¼LˁEÆėĮ"Ł€:8}ßeÉ¹æ†ŻżėEÆnϰuµ<Ą=Æcā„›,ȂĖGQĮM NĮ‘;ŹoPB…[øĪ± q . +¦j| ¦: Sur qƒ^ƒ[¹+Ddæ¾ Łč–ĒVŌÓ÷½Ÿś:—~ł‹Līµ§jŌ«įņĢóż³ęž§śmōd gį](–ēö·ēļ=g)˜żč%˘™Uk^ŗUM{µØ|Øžb-Ė…x1‡[D‹†Ćt٬Ąt‹ę`šŚLA[mŽEé3K°ö4Ńߎnźėš#ŲOa¾õ½Ų 'ŽUĀĆu½ąŽfaÕ”3M—PØ®£Œł±Cź‹•­Ķ̳=-W «üjæĶź{Jź8­ė­ߊ¢#Åh›a¾ˆĆ/ f&ŸŒŒ S+Ňéł! œ¦!QŲw£‡:‡•8˜ś o»~ĀÖąäI~Kve„f:ŖĪųN>Ķ@{6ā»QĒg-łYÕt“†łĆy³õ‰±£ŻµĮ„ŌE?²cCgüÆ¢*§X5suۊŚWŪJN˜µžā<åĀT{jĆtæüF«Opq ”‹Ē‡µtÜ} ģ ēŻØĢ·Kö܍m’®hŁ”®™›ĶŁ3|óMźžÖO“k^C…lE»ōķ¦† v÷qå°É#}-żØ÷ęPT³‚„ŗ$åĖÄ÷9ĮQņ2™tn^µKõS¶{õYČżĵZn[° ‘_AH@:3KƒySj™~ķ”ö~ŲtŠ»cĻZ?—‹/Ā+=ĂŖ”¦ūøķÓļį)uœĆsŠĘĒ”R8ĘĢøü½¼-e‡żČÕåęr{V u£·#ģŚ\ī)©½1ŗā%0†"N­z—«;ā’ńEüwżō1L÷LT5˜9Ī oĖ,üwi÷d ēl+©ĢŻ³Äźg˜žj馷WUż*+śioß­ķ<”Ża;‘k—Vę¶ Zå/āĘ,xęzPłŽ°ĮHźō×+1Ž“³Čs¤)āž*¾ѳrĪa^˜öĖc”H£“yzö’¦īŠḛ́8ŗŃ&AēX/¼Üļx:óŅ+4÷Ė;”wżķÆ#ÅŠē›{%®JrŻ"ō[Cż+»7céģčQ’vy1õŽÕ.ņJj_2š48ORśBЇ‰ EF;Y¼‚Ŗ‹£;*Rǚ¶īvEįūĄČÓчį>ņƒ_Ątś†>åd䃜‡ćĻōrlū=Ó-Z¬ėę>Ģ›:³ÉcĢ­Ŗ +•kóņ¶M¢žåÖ4ƒ‹sāC¼:c÷r—˜÷%ū®§Īy #…y +«œlk*¬wü1óóƒŸi n©īßx +ģŁĮ®²;«Io‡ŠÓ­d¦&ĘŪŽ<żć‹ųļ¦g +ź^£ą•”ߎńŅ-3ŗŃ¼:?¹?j‹”%Q.É»É]Ļø6“RõÅń¢(Ģż¬ķ2–°ČźžÉ”åäų¤öŁ#ĶĶK_Ä”ŁģÓūÓzŌŻżķśŲR Āüż¤Ķ‘ %HRQD’¢˜ßpf×g6‡·Šæ^ĄéxŁŠµrv“²e*u?5UšĄŠĒø¼ĀUMN© +ó…žĆ«¼OÆ +üśüWŹīi…ė['Ožóņgœ +‡C“]\ö—wü»{žh[zΘ ŪjkfĆz³ VšM—K„óX<Ā. æwM/jiO›īcDu^­xŁCVźćŃNŌĶEn §ł»ĢO·ūd>7Ęü¼‹äkló¼€B=yŗT«”xn)>fo> +°z¬`x‡čÓŚ;ży÷do°ÅĮ†½öČõé÷&ē VYm7+ØĪz‹§Y‹õæė%äPŠ*ĆåÆZ™–2Ćg°,ĀĢt+KYJ…ƒ% ÜśYĢŲø..ė&ŽŽ§Łī ó‡ąßK>2ńĖ=·ĻųŲū$įsBD>Ųæ†ns-xŽ +ż:ö}“»"¬ß6Ü5[­ŅÄP'®ø¼sÄja>Į½NšįQ£čĶU­Žš—ŅšŚ€Ü¶+ߊÉńg iĮg".%Ax|ąµ€‡˜·Öč/o™š³ął &°_˜ļķ_^€"d×±d_N2ÄĮVźG^m†Ī9Ą½`?¢ĪeĒ¢Ćųa±RÓH‘Y$e¶ŲŲ]/_N[Õ£U_ ‡ųY–¼ā}®ģ.EI—÷Uqś=ĮD„ßW_’’ÕŒLшs— +ē6mōąņiĶį¾0_č?üŪCiŁ&‘ęø‰æ?×"·xĒ}!žī­-`·›śC»®{Ķķļj9ÓG ļP: ŸóÆÆśeĆT 9Č]°Ķ…4ļ²ö^< +kóåįx<;ĖÕźŅ‚åÉKĄDž0‘O"Ld„3¶ń~s_˜/ōņå·‹ĪæķŽłūJģy8xrŅŖŚkŗåomŪr63žf®å —¬n[^¢+¬§“Ė2”ś#*"Ā­ę©ģ¤eįą‹Ęc +8>ų)Żf`öjä«%wˆm Óq›*­—ŗ’u…?#ź:^rte³t_ZÓ_Ø?<™ē»ŌĶvbC)qĆc9Žgśüø³|Ą·˜Dv~³męź¶ +‚%Ö(½õ½ZniÕCˆ(RYåę—aW“–n¶Ń©å +ÅĖä4;Š•ŒóńŪ‡ž^•é +‹=` œ”Dș¾>É{ś.øŠō•”ģ@"†!‘ś„śBžįÖļuļ§8,„A™"’ĆüqķgYˆ¶TńlšµŁĮ€†Ņz‰©¬£;•żM« ^U‘‚4æ¼G¤4†ßŅ |B{ÅļQr7cīķ€kØ·3“Ṱ퀂Q¼E¢L'Ż…@³59Ģ•ūäĄP}0«Ģš˜& ź ł‡Ka£]ņ<6t’Ōó6ć³3¬zńn‹Š'«ÖŽƒµņč9KģÜ7tŗõŚØįJ”n/ĪóQW|ŁTŲa>ǃė™Ā…͆ĮJŽĶaśäöHŻ®ģ•4eč3%šõŚ@Tüß᤺ŠxĆ3 ,š`L¼7;XŌL(,*Ó/Ž€¢æœi{v ±™™ŗ­eķl?‰]²„4<6OJ|\Ż/„¼ŠĒ²ń(qs Čßšę£{į)Zƒ“*Š5˜ł-‘ąZ|gRš©Ń ŪŻP¦ød!†N„Ćƒ· ¾¼y|wŠ3Lо÷Żģ$ˆž®µh¦Lh"åI Ń5’?bQA3ߑ”‹£™…t·5Œó&”ZńZ żh‰G‰£å“1‡ńT­$Ļń¤=8ńłŃ-rQkŅdå  1Cź“o|ŌŚŽņ¤eźś”œ²ł6õé{ųŃ(Ÿ±nvz”ƒ$«K ?* +-ĮxV a<*׹āXBįb‡Ēą"H”pį…!8ŽāRęqꚧ‹ēözŁ‚žābĪĻ­ój-k‘Īئ#_ ƉŠ%Ļx¹"q‚±ŁžÜOH»•ØW'h’ŪlO)EšµÖx6iö KN …źÜŻGĘķkŽŁašo|p)©÷G•«ŹA,  ģT†Į@‡³#•cc£anB¦ 7s“¤yݧs¶"įjd.öŠ$R;Ź‘LjšģUV~fŌaYjcS2¹K"gz(VSĀÆō‹“c ją1ŠbjPĘŃÅ©Ģ!ˆzWĒøxµ` Fæpł1 Æ­ś°5uˆĮܕ¬Aw0łōUŅōū‰Ōļ]Y¬’ōµ~ļ®8`3Ū Į›ÅYĪm¾øŪrĖS­‰ß¹Ń|Łų*®XÕśHTQ,Óq>Ą±Kƒ“°įź¼EotBóéūBŠhžćmĒéĀūƒŒ\Ųc  •”„Ö@©¾¢¾Žz·õ?lև®²H€į+š"¢ˆHQ°€ Ē®€ `=Ų@Šr’;ēßl6{²‰y‰ļ78~•Æ#¶ĘŻ|q’Jģ6Ü3lk4/±­Ī×oöń©ž²°ńĄ¬5ęāUa­ś³jA9zFs3xö»K„EµÕÖ u$£¶kŌ“¬‰‘QĶ] ÷ég/LłĘC`SēSY|Ed9|ä+å*ßhĆ×hĀ5{Ī–uŚĻą,޾PLļh}1yټ—†c”(QxZ G¼•’ü…ćhb²¹ŗČgm,“DĖŁh·Ūč(lvƒēQד2·&˜¦HõŚU†ĻXn†Š—ks|ü³l·ÖX¢¤ØLß“5†ČŲ/¹å)wō£ƒ‚qŒŽ\ŠÉØŽ<;¬ź\Jäų’ś¤ +Ōj ā£.°•ėBœÅ~fłēzyQŸ©“!•I6'„}č›ĶňÖńŽ«,į1‰Żó/žf‹8E&UĖåŒ.Ą8Ü +²: SĚÓY˜„!’Ę~~„܆»W¶Ė ĮŚÖņ wQhœ!!€µkÖÖū`ĮdŽQ‹Ą/@Ņ«XĪɔ[Ć÷Ń +€Å>c“ØD{ŠĘQȈ„ :bbĢ! @·ø‡t]ˆīA®1J6VŽ!€t–Šo›źņot ;EČ„ćX2™üĢŅquX†ŚŚ2{‹0ƒw:0_o»ą"ott#^ŻGPŒO|ZŽI‘#õ­~…7É\…ćōi‡ŒC¹Ņå×ĮŻÉą¼ų¬0Ōv,xål`xgOu“Éń@‚D +y 9øŸŽCc +¬Ž«½Sód¾[©ė¼Ń•wzķEp}uļ©÷"fÅ(ƒĆ¼Ś'&W +©Æ ×nꑿ`Ž1Óē*/Oį{vųįč-õäׅńł°ė¾)nA*…H­ś1Aˆ8i"fįŽ„‹6 RjƒĻĪ–Ą–8)oēbØÆĆÚæņ¤„Ēƶµ‰)Ģ=D£ž{Žčw ļ[š §mņ²/ üµBåϜ{†KWņ_“ ļ%Ktī5‹]'ƒ{H¼»=šŗ~æsĖĒ’¤'Ś©—³DwŻ$‹vß7— ū”MY{+Ż[óE^ %ŗI5ōDeņė/Ž—åókKćšŌcĖ}Ö ×ó{ }Ó‰/-iÜK…6ķµŒ‰ą”¬Ū~t—äōŽßK›üė»^™ė2ŗxc5ŗĢ‰ZxįOLš‹Ÿ;‰ū©Õ· 0_^± endstream endobj 28 0 obj <>stream +H‰dWĖŽ$¹ ¼×WäŁ@判^¼z ųd, üŪ÷»sņß;"ØīéĮS­L„DƒĮŠ—_¾^_žöµ]žĖ×ėńŪ£]»Ū½ó9n_ćzžńļ’züóśõńåė?Śõśv5ż³ėśöĀĆæāį¾=~ƃzü:G^]ĖŲõz{š žæĒˆėŁī=ćņŪ‡_Ļ~gŚe·OģgżīŃÆ×sZāķø×\W»½åõŒŪlšó9M?-jźZɱo½ķ¾/ĪqÅózXŽ« ®•ęķį8ÓBóžŻ.Ÿ÷ĀŸ‰·yy܃{˜ŻŃ»ßį]ø ¾Į!÷}aéĪXš¶mĘmėīkqµ5óĀhnŒöķ=Æ?ʁĄń`0rĒļDĘ'¹ÉĄ²üʱYĒÆco,½|ß [æ “Āīyķ{0Źš{äŗŻģė #ąėéЯˁn›Zx6+xė§ˆuGr«Rx?0½kŲÖ¼b#IųšgV˜žµœM„\®!ūe†ČO„ÖcAü“€v»pt¦I0Ć WeĆ4B„»u$ąŽ`Ļø‘±ĮS0OŠųØ@ššMĄń “–z—[™ķŲléA0j`‘œÜ0ģv|. glą©_‹`ł±®Źę7¬‡‰Ģ +ʆō0ēą!F‰HŸ†ƒdā“Ƽ’ A䐯čŠ$r¬k5P„õ©y”ŻąĮ[ģŽUZÅæ™Ę×(ž‰QąY3.ĘźŹa\S‹a™†]’½ÄFģĀ āĪāYŹ+X RcĘh‹ÕĢ#Rā)N³zČŻ=½&;žxØéŖ'±Cmƒ!„ä³Ü1}k+ždÆ—»GtD‰Ą0MrĘZč}²Ž@€•…sˆMČ”rź„ąVgt(ćīXĻ4ōÄkü¹ņ^’éń÷OÖńšͫ£r³(Ž5ģ ī Ś:æµi+‡b9“ +‚†Ż”Æ£€jG’T“ąWEå.ēŌONž±1”gcń½A߄7žtę OŒÄx’\ARiØ‘ę5Ļü„ t¤&0÷ŽgB†1IöRH›X›QXĶŌ„Q24™‚ ŒVް1‚> 3(BTbĪ!‰1†œņķ”7‚¹D•ģ®#©0*Š%ńśžlę—č!Ÿ’-`Łc¤„Z#¼&ŒˆėĒ%^bDŹł*hašlˆŖ.Ų 6Ā7ˆGŽŁRA²–(@ĪŖ6Pr7ƒÉNŗiŠK·Ś­ĪÄJ32+©ķ„+ųz€R:Ų‡É`ŸtŒć!ä™i2‰ŖætvNоCōPQ‘jS5¼¤C$gŒsqž ģÕY™1T‘äOh9•ż\U2ĘiP2«fÕ¢Cjæ 8øØŹe@D‡3b(µśX2€Ø‘X1ŖÕ ēšĘh2 ’\g –·G4XaVŠh+ ŌœŪŚøµœTb¾šv‹ń¤ÖFž‘=/ك½³‘Č|79²¹5xb+„õJtWge˜;—vmGŸ6ü!S8T\KlµÆ†lPö ;²ŌyØÅ3‚aM]eĪY#D…ģ Ęž‡zó3(9~± Õ¢a…¹¹.JŖÜ©nŃ=ŃKYUų`嚂āŹYN*Źf8ՖÉCū®3ʹZH%¦Æźeˊwęj²<ņ@KćU¢mM<å †’Ó‹xģ<‹‘Õż½¬™‘©52¼Lƒ¾‡Ķ"NW»\ć}žhĒKHļŁÜĖ„TŽXģLŚ'§¶‹UźwŒµčŗO ”n]ķ”4*­,ÄTĘoV"z”pp<ż]¤śńRåOhI(ö1&L“LbK¤g]įt”=žępDc Śź ü”ŒäĆ!Ø ‚"F‡b`hl4?ܑÉq¦ĻF“„={śPū=lKčMI“aWUC`ł !F³TV&—ؐ„-•t’š=JÅ)tµ„¬°@&ŲKøŌŌMÉūéÆóX,'‹ł;«MŌub¼6ś{»dég]¹ŲĘŹėUlé ξśi~-„·Kä c^-»śT!ىź"<>ę–ŻÕ”é ŁŠ+ė-O‘š+Dˆ…¬ślōś ĢŪ®»KĒ.g‚*Q—AyĢsŽŖÉr;f·•"@?ėw1w +:ŽW±U3čäČ)…]^Ø©Ӄž[’¤¾nž³ÕP™­qĪNųÉČ*GQbTT iå˜;[֜²+³$œW«ņżÜØāܵhs†T±®T³G·Įŗ•‡8­Ūiœõ³B šžß^ī1ŹźGI;Q’ßĀŁØĶĒ×Å­ō³/;ĪĄ(ģ+[hŅĶr.ÄüŻ=­øĀ„BK$s;QPFåcJ°ūŖ3–ø¼ JMwųńÜy tĖņäb „O’N8ŹžĢg ķ|a‡Ś[Œ½Gi¢Ž„–;ß/§¾ęuģš33lĮ&Ó1dćŸß+%äBX ēLÉ6æ%ér ĢėµU`uĘŅKi/zŻČüō­łį"†Ŗ%]z4‡¤r s\*u2ÓĖödi8É ³:&ēé¶¹faŅ„·C>{Ō·¼pE•Õ(>²·+‡»ŖŪ{%§ÓiQÓ¬ģ“×M¤–‘9?ŲŖSÖͬ|.  4Čūd„Ŗ|‚ÉpŸŁ­žŹöķšķ­Œ’,[aY[©õ·ŠĢٌShd]Q2ņ½uš`]_•v§ŗśrÆ‚Ž°œP}īOijß»ĘĻż°ŃĻ”üŲ±æļ‡@Ÿ£@’+RÜCĀyūxY˜’§»ĢrćŲ‘(śÆUh2œ¹ž4އżk wß÷Ü`UI–¬ŒŹL&Ćff¬ź¢ĪŪ¼ŅžbWuö”ĖN/ł@č&–M…•Æ0²w‹¾¦Żuč©>Æ~@s.7Wžķō»‚Õ>Ņ[č˜KÄPoBTŲ¦~Ą³\ kźWĀÕ[ ĘNI4A‘døLoŸ>®†ošÅc jpwI5ąŽŪ(…młēV›Ęž&2“”PJuādļo‰§‰4‘²)j‡ų’x–-Q³śEb«÷›3® 7ˁFóx8EB†–«µ“b½ekr$”n¦ž—cECūī°¶XuēÆ7Šķx4H˜Šœ"h+© AÜ@• Ž" +0)kLkĀn‰KÖŁ ÷åa+n4óƈņĖ.œTōLXübŠb^©‹Z9ßóS%bGhČŁŲ¢šf­Ŗ/c+™%•›Źż~C²dx9ŅWų„†H’ŁŖj©N˜M’2ķQB{Ö`ī(c͇ę¢4†^Ü'[>¾śaĶ®É)«†½ł;ÅS!Lʉž%KÖ =s³FRfč)éV¬@ŲBĪ„īŠšVīš8ѐ>ʤe™Ą”N›m@Æ%*Į~µĮ¾“„ķü4¹x,łV•ł ¾d^:ōŒš5Ī&8ÅAo"J»Ā£šdßIHŗp ŽRFx{ŅIźņČ/łBܹd§Ń)Ń9ɀłč:PŖ™,E#ÅH’¹¾Ļcc!”“ōė–ĄxN£:šĪć >¦ŚDz„žIšhߓfĒfaLŗ»r#+¶lZšŗź^÷ję˜&,„Œµ2ŠŽ÷Uę@P … 8±Rģėā¦`ː4jžX±°`›ÅŠˆkŽ€6ÕzŒt†'}KoÖü%—$‡ØĀå~Yv8ĻĻ€ āūežĒ¼I>Ԑ‚Żė=~Õø+!•S“?PBį•f*=Ķyń4jљŹÄż½M$ŽĘc6-՚ vahұ£+o×ń$v?¼ßS¼śžŪu˜“¢²¬Ź X®¾_ąę¤Z,@õż¬Š,qģ±ō(C;l9X2!P#Õ?x1e¢XmąžöU7L¦¶Õ¼y”>·]ā{–ó/ ¬Q³Č­Ø‘1ŸOc{HÉn-vHlݹ/éQ.™+.ł³RĶ{$§ģõHLæAŹ^ ßśł£*Ķ£ŁYv÷ŠÕš]Ū™·Õ“…å2*…ĀöĄ   ųDpxś÷;AĢGąń ÕŖLļž@ó/,LhF‡Ŗ¢ÅĘSq n.=‚c}¹ƒ”Ņf6“ŠqM÷U4»šU/¦¤:š4ģTä“U÷ĀąÉ)t³¶ø‹æč²‘ąK‹¤ÅńŠ–:¶ĄžĖ‰žykøNomš„±Aš¤ ż:2…„Ź–Ā̹|šåĆūh¼owŽå{0Zæk†Ķ<|:ņ;N˜Š;šK]§Ó į'k‡W ·šOŁ@Nč)ęæīõƒYØŲZ“ķsŃ ŚµۦƓ0Rz†$ ś¼Ž'ĖŪF·•Ū‹÷?ėU^źĮq_BÖqZę(U KŅ0ģį4ūˆ©“d$Ń×',× –ćÅķKæ.­ĮUA•@ü¦n’zQ={9ō+2¦Htaņŗ€‡Īó@ĀŁaž¶4Ģ’}“ +’ŃīMģ«!…¬U,TŁ@ĒZŒt=ƛtkc(6ĘI%s—+¤g]śƒœŽŹ¾f€Š9±ųń²źµ „¬ĮC+Ó£: M BŠI[:cŠgZ,ŗawķ¤‘wV§„'­bŠVÕRk.ß 5Ü|²cõ&–fµ|œQµ¦ęBeYōƚ&µŲruwÕah¢x”mFčBÕv•€Bd”r±œE6éópCæiŪ]ŒŠž”Ż›įŁœJÆ"’„ā„G«¦xbŌTYż¼Šļ5*Psüęš²Ś!źMqˆ²®¼ź“:ĶņŽX Ż—`ėØŃtĢīE¦ļß²¼†ŅŠ}Õ{¢(­zO{ž:[·ŁQŠŖÄ +čAåĮs ;+<Ńys²¦Å°Z{±Š*Œ¶m'-Ś Œ5:UuŌdZ1ļ•i/ҐĄS ŠįI5cmkP•uÖ¤ÆČ7frŪ°¶W.Ķ®öµƒf—l˜Żą DŅ7BŪģėĮRqPø ¬!dK”½ō0iCSźŗ‘n=¬— Ńū…™É¼K©˜µ”Ė壣'‰æŒž„?ü„ńÆĢĬv(Ś„Q© L[½Z® ĖÜŻ®ķvØ3Ūķß҈vŸB€ÅĮńm‡Ł7*ŻI%®3šP”ü›—j#,žŗ}¤{ē$¼1¶ÓˆµĪzø¹˜ū¤#„ĆŠ© ĶZ ˆĀ“K÷våN5mfwe*šlÓSgf-Cį›Ķe«žÄ¤ö˜Ö;*X¹zõŠä Ą€ØTłk—4Åѱg®“»eū8¹žLö‡¶c³%ī±f“ČŲĪ€šČŠ.ą„z³ø3§R'6ÄnH€Uø‡„ąqÓoĻüLűqtyA6: ńæ“ĶgZ +x noŽZ؏j2Ŗ÷äȅęGĪ£FÆg`łš•m>³V2ÕŚw]™:åJÆ)č‡Fóõ jd.8&“äß¦äÓ,d›ŸTŖń¦ščtžPĆč^ØokJ3=K¢ńŠC_iļ÷ߕŸ©G³Ą§_ŹÆ{tIŅH*žŹrÅ«v÷S !䊎śą_óWĮ/WŽWÅ*ü>}ō^—z„ūōwhšJA)­¾‹łdµy=!hØ\R!zJ“Ą¼Ü–JÕ^暓=A żŽ”Č«·Ž6šŪꎣ|yūW‘ …YĢžÉ}„ŌĖįČ’į!ś«†„ÆzQjŖ*šĢdū‹ŗö'Jw•ś=sĆĻ·f8ž#„§4£é’óY®„Ük“ +V®j–o?äÆxĀ }»Ū™$ž„•G\& +„ʏeģ軑ĄZĄTˆŠ»÷ŌDŻ69 +-p–ÜF-8‹ööįe5õ#īµdZĖ!"z”¼.æŠs-`ņiåśin z‰ś…žö·ˆB²¬ŽEAåµä‹G,£cYX=\7# Zh K€QÓģHP}EJ帺ɱÅ4{"ŒæÄj¤W VCČÆÄŠäÆH¼®w‰3Ԭಔ!~ŪtsśJXŖwó×ŪĄ6SaQFļm›Am?BÅŲÄ: @į>·LļŸo±üĮq™īÅ·"-ՆvéxŚ=¾ !˜¶kÜ=C6qŒ&ō6» ‡mź‹h}c^¹y’œ­‰†ö¢¼1Ļ`~ĄµŖņš®gšį)N:&ģž”ķ ˜q]߃ĀĖČŻĪėn@čŁM +T'¶fū”ETn›±S 1y…¢§€’—tN” _o9żĢˆq!ÖJ}|E;ĆXó’OnKšTÓ¾H/oŻf?'ž”¶¹Ü2Ļū9 †Æ•æ†×Žy(Ü =2­” ;hłŲ#|a[ž #{-(WßsĒõéKæ>ģŸŃź@DÅŲ§éö:¶" +ģÖx¦O(^×Eq؍ˤŠ| Ć#BāG–ޱˆvś˜#ė鄤Į#śē±ś]QGńčŽ~+Š™É~®3ƒņ_‰óww_į3pCĆ÷^Bļ“÷¢‰7ćqN\kźBüÅÅwØe§Ī]F*±öŹ~^qoæõłø—£~¼Ym’`äŖm„0ēnŲ—I¾TU ° 1Ü«Ó OX,äåHɛŲҐū’§×”źŖ#@Ļ—īäR–ö^szoRžźśō1^”2U­Wēöģ^ˆ'÷kš²=üŽŪ­L֑¤łųß{Qā¹+ų)j¤ņ„Å$Ķ@;ĖųūUŒ1 ū¼‚cٱćŌ %Æø +ž_°»’|^@A•ŪŲÉɑ“Śu±=ņ@r#Oē‘Śc‘l[«÷P_°„a |ųŪłØÉZҤņÅ8r „üDŪęjQuŸ2£åeg÷Mģx!§xŅÅt—„ +ĀŠ¤›ōųX£\.PĘę2§„QMڰ…ØŅGŌ-1Ė ‡ņm›Sœy¶…ī[Tn®ś)‚k=Ś¢œgBje;ŒŠu./0BF|ækKgēF éŖćņĒ5„ ŒĻwUīa½_2zhŌ~nīI)’XĄŽtMģĘqˆæ7̓.óµEēSĮóP ą1°ʳ/Ą.Zu+ńXeSNīy-'Į +³#E<ł¹Œ…˜””½ĀmÜŚM\Q$ ©‹n~¹o˜»Ž-程GÉ_ģäŅÜŚ2'½HõķōJĪ#- ņ¶k,™ŚŅDæÅ›"ŠĄ£KŒŲ‘KZ·)™×Æ „õģ#¦’fƒŖ…Brć;™%ąĢŌĮĆĀāĖł2ڵ¹3©:E Å3ķqćĘVńg­_ą +?ntYĮ¤0…t‰õž›;:ĒŠń_Ėž5-ūśöņ„Ė Ų? endstream endobj 27 0 obj <>stream +H‰ģWAŽ$¹ ¼×+ņl r$‘¢¤«Ē€O†aųą¼öafõüpDPYU=½šĮh +™©dRd0śņׯǗæ|-Ē’ōõø}łś÷r<~õ8~<~½}ł3Ģżøż†õØÕN+e^Ę«śńų~ć#žo~–ŚŽo·źē(õ³]Oo“ ÷?™š»üīK;»õ4{—i§\fǽŸ=š½rZÆų,B—õøŻ×9āiß±÷8 +B\°ą5nĀ;×rū}ą+µĀ!¬…WūYżež_ki×qŽÉŒŃu³ų|#ßxŁż\]T¼īg44|w(d˜µĘ÷3WĆui¾±$ , ąā2‘†āøz³5jV ū˜Ē]NćdĀt9™ĀĒ-gģåu¹ ü*_Gä†,GšŲā ' ĆāÕ³ąĖķl…,šƒ­!‰żŒr]?nų‚õm­³7īdāĪĪF9×Ä*$Ŗ÷Ęö։@‡;„»ŹĖB{ϵ²}Œ'źł;6`TŽL@­#c–žčžy¶Øüd«Š3‚™ų"2ŽšŸŽ­“ŗz ĘŌ冯ö…°]°S ų+ļC za+ö5kSµŒÖ3\¢~ÕĻ7ģDĮY„}ń©FØéĆÆŲJ‹÷!0Üadu„"–!Æš$ž” +šāc˜AštS¢W¹ įĻżł,±ég§Ć‰ …·›ŠVņ¢Ö€’;Æė{Ż(ܦ£QœNĘü‰üōØŪ¦™½ż¬¢Å2ck…UEpCšg+slÕ ĒÜmdƐų| ä}€”nóŪ6Ł‘I<šåžŁ*3Ķ:ŽLę•ܱŠåŁpzy2GHÅM2ž·ēŁ"°}ˆĆ¢™Ūy“ öYz—ł¬×†¶łā¶¼M—üh­ ͤ˜†ø`"ÕūYU/€1šń‚ņN•žāŗd"Æ^I.`÷wRē<©ƒ£t‰M±Sī»-¶֊ ŁqŗŲq_ś!`į"ģi=.ļŪVyM,ÄNī±Ė‹T…ē¼TŃŁ;›‡ļ޽2gĄn¼øGߖH˜I`­eŚƒr–‘Ēżā|Ī—Iaąč“•ÓHj +ŪD{z¦¶_ˆ‘“Q×1Äu /ö¼Š•ęƒ®PÕy=æ'}ŪV`ķš‹Ś°øzeE’Œq¼„ÉL(§Cį'ń!üU/†ŚĶĖjŲeģV}=$ŗŚąw/YjõB_2MeM~ ó„[*µgTēhē§³"Y=¦¬īėĻl`:)<6ź;1OŒ±Dķļ×n✱Æ3HöĮ~FŅm-;(žfĪR.N°'łńU +$ÄŲåarX„„jÆń“9ŹkĻ.+@U]{ę\Ē8ÜL϶‡š™ŹCćX,q¹­T ĻL-sÆQŸMR̶74iUč™yXö“°˜}>Ģ-ܳ. +ßķżYŠÖĄ"ŲÖVuĒEČē†:{g7Ճ™Ly€ēæ¼Ó:ń ‰Ų€†9?Ō2ēļ·[Č]Šæo·l™8ˆų|Õ0ąWßĢN擟žŠCx}p0ikipžk&„ Ź*‘Æ5ŠĮ©$ćneŽŠmSŚ0*µįh‰¾rYY.•:ƒ]Źn)ŚB$ ‡čs7’Ę"ē;åŹ‘WląbŪĄ®zŃr—ø`"“Mä+§QÕ ÆE%k¼ėŸ±]6"ĒŲŪźJ¹ū)•Y¹yŻ“,k*$©Öć5·óeu V2é” ō€³ž]ŸKKŃĢśŗq‹ļÖžf>ƒß7¶٬„€Ž"}üLĢķńūæ«cmqP‹źPł^”v@TĢŽś0±Ī‰\S2šCę)ž +tć)‰(ź'ļŠę%žĖ•ƒgBźRmŲ—4ƒ¢ĀE{¤…R„œš!䩆öž“ ^š‰fI·¦¦ʬ¹n $ļZO•fh\øöĶÖe2lpõ§“ß"‰F +į–‹ßā §tŒ¼įw&Õ! +į Ż©§±Ē»ć›BuŁćŠĻd; s€!8ļĘņ Ī«i\zc%+‘ŠįšŪ\6®SY<¤&†ć‘Éą¤32©Ė¤4ĢkKÖu .[é Lė!w„/ådbš[IŽv} Åa¾I +Ø;öĪ2£ +ś‰Sƒ†©ó>Éop# ©PééĘvhīa|ø1ŚŽ„éž%ć×-µž­©@pžØC7 X1äb³“qxŹ 14°I°t·!LøG4¬šk|OiĘe¢ ¶ŠTĶqN‚µ˜xžK9„ā?”œĆo) +čyJł ”<½Qvo¦²ä‰fAČR–†Ī],cÓ¤‚œ'GĆ94¹ˆÄŖ4Yē¹`%KcX “!PųSÅŠ BÅ4#ļ¤qŃsÉó$ ŁŲņyø£Ażę„żÅYHTpOKó‚fó<)pCØ~Źļ©/ńgYÖØj`u³œT~ Ł”ōĺ¦ó"ź?C×¼äSr!V +2+ßāĪs\5‰X°‰~?6&Ģ>ЄޮŽVXÓ֛Ž©šĆEœ°M]‚ˆ¤Ę„÷ž”\‰"ų'{-\Ķ™¤$5-#sŁčÖZ†ęh2‰^Oø:Oi‰ÅAó’ńʓĖŌJüĮŽ GS2ƒ‚Łņ¼Å;ä^£x™Z!īB{ϹæĄc)ģf9Ķ›ōĄŻŲœ-Ó5“@`ÖŅÓp1é¦ņ!Z`ƒśi›Ģ–0œ©čÉ‚ŹrӖ™©Ÿr”I“ØF\ßugÄĢŽäxā;äg”\XĖēŻüųŁĆ˜½(ā;„*®Ą)śēĆō&å°H’£N5äĀū$ `}‰»ĄwŒ‚LƒgBēIšP¼U4,}µL‰¾©¤†b8g†4BAG’ÉJjyö1JS¶Šb-yb’ŒEĄ+€{cKy”’ŁkhtœĢ-čHh„xcHZ’]tnˆČY×Lc35ćUĒ+rņu€±%§&ŸĢ9ą(½(®"ĒyĶ4ĀĒO—ųĻ1E¹Š¬r«kŸuhc#=OØæXdD?Ļ#‚ė×yŽb_ƚ+dlo'šY1c[“oŲ „:ßҚØĻk¬¬ UcjmŹr`„»l<7f’CkƒĒ$`zÖMQœO¦ĀŽ0}äbj€žõÖE­*"ØYH¼ĀģDäō+Ao–}…r”Lćłn–c¼ŠÕŒ€7'ż¢O»1’ ØC(¦j¶ø¤lUPō¼¤“§¦ ß2-蒞{“Œ!Ņva|$Ų“kK”ąņlÆ%{ž„Čµæ®źxź'Ž O„)-†ēfr7u}čP[sŠ1æV÷aĀsŽÓs¾!Młņšj +:b»Q„±pÓw]ėL§©Ēp% Šzb6ä»ŲsL$U-ÉB( I%üjnE¢ŻŠä`6箯·ŒFģÜRpEж%1W.:g®‘Īoć‹.LZöÉŅv¬Ł%„”/įr±ĆŪ0E“/~.I«=ō˜śæt—K’ÉC÷</0²ųĪ3ėŽŽ™n/< ŗÉ„ ›Y•éįŻĘ$Č=h­O\ü)C ń‘K¼5żÄ™ozfP>ŗnŁć-՘Šw?Ēq»ÕŌ1ÆĒ«Łį’ķĆ²Čš·g ‡ĘV‚Ź ³;H=Ž×ĆźtŒ8‡×åA^{¤!ęz½öū‡ŅģLī,F‡wÓķĄ†.ß=WrZĒŽØN_œįĆc•–‚]ćµ‚µ{Ŗ~ &$| BĖć­¹éõeR|EŲÖQ/pO`ŗoī÷õ»é„Ęįüōš/ +ŗĮSŗ÷8ŠŻ› ģHJŻsÉlŪŁRƒ™€×V¦eĖ 10©:Ķõs-:~¤ĖŠŖ½Ö^]Ó1‹‘ŪŸvČģa›u ŌSVt³<ÜÕ_szČA½<õ +P;=Ņ‘{łq¢E $'äŲz¼ČįĆūœPÕāŻ +GAžź‹ō3!AGŅķ$\xQeięu·+‹õˆj(3Æ7Wä*ā†~V§łK¾łJPćbuĆŹĪQPA/®NnC¾×łĻS? ƒžH ŁŻļä{<Ģ:“éC~«1#Ŗ1CP ūŽxw ¦ėyG‰“ī|>‘£ŗ EĮ'ݹG¬Ÿ ī³ķÜ×µćxGõ’*ņœtPó¬zŌ ĢABĀŠ>ņLÆ&s²v  +ŽūšgL’ŻJt½ˆ;Ö Ų=cqM¦GSĮ„ĄĢŻīƒ[^˜»>ņ'LUEÆį|)UAł%ÓkOF¶:Ļb×£,>ńߣ¤OM;μž’ ³Z œ»01·¼19–\½{R¢Ų]šjØGŚ‡Ģƒr©AŸ©žŁMw»ėĒ5nx…›]br$nykŽ ܀꿁ą:üvŅüźāyĀ&ś|®ä™ʜ"tĘGĶéĻ=zŲÅ|āwČqĶõĪ×néŻtēA8””b3^®†Yi½$ŌÖ{ßé¹W+qX“WÕgWC­ÜÓ3»:³BMé“&rd†hķ„«ĀfĢŠyk>#ūÜÅŹĮĮŻ„0źc“ńŅTĢ߯²bõæ§eüūš/µĶ’:¹:ä~qā[ųhģśø 2½XKĀR±p†\(ū|ų“߆Ģp,hŚn³VūC§ł0&ˆ9ģž¼ehČõ%ZMOo_ąŠ.7䞑ņYÓįÄś±s ļ[¾ŒW’Ó)–œ‘ŻųŖ0ĢŃ?ZÓ)óµźčәoŪĘÜćSu½uyvĄĆu<P0½”q•łń®4ĻÜY¾ø€KÕ¦ķłVŌ’ųÄ—Ė7ÉU½9=UČjš(ņT©ĖŪŽˆ€ŗ’ŽŠ2(Łnļ£ń1,¹Óšłķ“šy°" 6wį)‰ˆ#gcŲėv_Ų©%Œüėa© €ŹŚ&“ĶdŃĖ@ ?¾Yżµ Õøżī.łŌČwrw+!’Ŗš+•ŌÆd_­y  yÓivūXÆe(Ž»_›„²Q6]š=cœM šX0'¦`‡ÖtJҼ żōPę,§„¤˜ŗ§6ЬŅńפ4QĆq-|:ŻłJUg|!/å–3@Ø FŁÖ¦ė +–Ć?„?ź(¦‹'€KØśĀĘ' C˜`ōI­i‡’%GĻžĪ„ŚÉŲ"Ż`Æ'ÆŪ&å Å"’{ż9Œ"„‹h=øÖ×0Ŗ”iģj$Ć4gƒŗzĻUŽ£Dšg<ļ¢~%Ą™ŪÖJ‡ž7¼ģ=5ņrm #ƒa Śü}\^ƒžDō·eh·ųßo«Ūķ+Ņ•ąĆ T°OO£J¼7”Mg=gbįIlŻČ_8üķ*…Ūż²pöZy Š ³ß¶u’›x”ŸńƒŹ|ŸŃŽū7ū|©šBžu("xpf{²¾Zh»ZyFhE‹®`‰ūū|BĮłĶCĶä6ĀĀŌ Ew¾n†EūŗoFĻUsĆĪąÓq™u6÷k½'\ÓMfGķó!øBw¶]¶uµšį$X¬Ć)ö¹”ŁŃ«`ŒaD™šĆSRĆņhj_Ż»‡ō øżłŽ×yžĘtt$J+š +źÆd˜ŁFÜÆÅ ‰½wć`™é¹gńņüQµłįåß³’Iā ėŒ‚’Ā9_OÕ7ĖŠÄAس†S2N ¦ö³^·É’¶k«"ź³JB›R$ŠWĻ’‰r“Ā䃶,oŸ Żx+äFM NµXŲ*†Ė—[·Ye`5YK½†§ŅjŽ“ŗ–”¾_‚ģźWRÉęĪ+!PµÜŲųŌ +XŸ²GdŠwtų”¹cįünC£; @ųśöB’čÄNļlه‰AšˆJN@…ÄĶ„˜Ī%×ĖģĪCz\ŗ’īōķr¶ŠśC ōåŸčŃ5ĻĮwŖMāŃhŖOõvŪ44„u,®½ŗńŽ ¢Š{0­ę¤ßöś·­Ŗėµh?÷)Ęė,w¼¢R„ll_V_E°HOĶ:S,‡;»«?’k]ō^‡ŪfŽĘā×& R°…|%4¬ geCS7”VŌ×'o[ķ«Õ¹ōūŹ\'`!Tß|ü%qvt…$G"„ā•Zj@„•Š7ÓęŲ^„R'Ži F¹:N*Ŗ‘½|K|Eö4r²Ūų„VµŠD24ś–~ķĢÅęŠ ”SsŸė²č|śFjUcJ€%FV7·é”Ss†1˜:U{ŅJBH©‰ųŅEÓõWkø“×F:ÅØ†Üŗ–g±Ī––¾āäE«q^W*SöCMkÓA2¢ĶµYĀ!|:!=I©hųėŠvQ£ćĄZ­Ŗ@ęī/7ƒmģg„īń©‘.HTß1æ,Ģøn«‰tŪÅAŪ@wix±iA¬łDh!Tśc+ā›z¾6ˆĀźĶ$ ŚJi÷0ƒ™½Ż<ĮO5‡u’$ś% Msj³xéÄ_NŅäPćŠ3xĄ0±Ļ›­ō`ŽõĶ’aæŚ‘äŗ‘ ĻSĢZ’ĒŽ¹§`¬‚嬔óo~ +čži@±!‡ƒ$^æTeeemÉ-S>d'=ÕKVNé§į—IŒ™Åß8G4żĢÉr謾ļߖ*żQ57mšŽ<±t7)D׿ŻĆ‡§‰diPĀŠA ā> +Ęī!ʲ–$?‡ŠkĶ^²Įy²Ž(Ź#‹YnønÕŚļŚ&ņd„Ņ‚tB86ŠŖd]Š­>L”CĻŖz‘Ę9;ūB#į;؂­ fšxj,aźÄ<żÜģžś„Ūėˆ]EgüņÓķ5M» ŃPū„’NØMDb-²ŲåR­©XĖ TŻj–RFŖ#Ż•Ö;žfoĒąŪ Įü„÷9²‘ć‹”§e1 RI¦‡„B °Pšłd«^rŒ$K!7 bmą/ĶtuĒ$CŠjlESaV¦%Ļ ¤×°ėlłģ,æōK×Üió¬ĀZģ/ó&īŲõ˜Ä™v™"ž7Żr]]¼¦¤_džśźwŻjÖCF ā”å’Ą„˜N•TĖ<4u“ęšāźļ’ö_µvˆ ČŲž<0ałćKƒž „гl˜0H€šżōąń„8s݁²Zz•ŁĮ1{uŽź<³ęä‰ūģ1x}ngÄMŻK’Öx»ķ9'ˆTZm>čTՋųœå½_ą{ĮøołĒ—ä”ōHēŲi‘_-L^ŠĶ „Ä_––Āõ­~o M]śSŗzÓčūyyąÄżŠāJj°Ņœ<dˆĪ[ ‚‚"źŒÆĘ’V¶Zėx€NA®Ę^‘s(~x¾& 3ü`A“Qu)æTi¦ ÷ŖÓńDŻQžŪĄgÆćģ™ÕąsXgūš/IČU§{–Y¹ćšTÖ}čA½§„8PŒ(:ˆaXr[ʹcŃGŁ}É\ „‡Vœ“LĻ©ė ]?I ¼[5ĢšŽīXB•4ų`{ØÅ6Ż*9Ā.¹š­oŠ;2—ĒɌÓȰ•ąū;7.Į²„Œģ²ē«Œ$XʤAµłŠ­ &3ÓĀb0% ŖIˆŠ<ŁĆŹ­MI²­GżęS^Uć$ū\Iœ]D ŲX'8Õæ"|+勎M†Š=ˆd$µÖ"01,E[)ń„’ĘѼb¹ēµ N™—*e[ķԟxPņIKäƒIŸO0‚g‚ēŲśÆwĢa®E•yõž%ś'ߢAŖŠĆW½ąœ—üłM4¾—~œ;‹ +ʚ(CDĒÓ]‡uæAŒ +HēĻóš8åŃ-TSTīł ļĆĢżž +ļ‡üščŽs”IGAPŖF™W’‡ŖJ¢µŹ/B×.˜ķ±Ś§>IĮ§Ø‘ÖÓ²29¢”ęHйė!pųQ’j)ŗi»ķĢJŌ+eqrdP[=k;@£¢!ė,Ū¦wÉæą’W Oģmm°eMõ6>ė£yM~ńŅF %ŒMźSmN‡ņ=KŖśåž/ĄG»…’pxÄ ×£äŸß¬`F8B‹Ŗ×oĢ.÷Ł^ÄŗŗĄ%eZńw©Ė†Ńך7°"‰"H’ Š®æ’z²ļo ˜ÜĘ?÷w–ø½A`:¢ÉAė5IY`™ėiDE0ū ZĶg®[Ż|É[¦±Eįģö]I`ÓēŪE=S“[!ķTē&‰©—\īn ermįmSŒ6&“4fłO:”8ōÓ®y¢ō›,:™‚= ŽŗüéœėĮ?/Ī#x½-Ų–¼ÄZ*£ŖĆB«Ńa{šōbzŃÖŲa•qöØ'ö“õ…C×{K^į@ū÷ŸżŪūŁłķg{Ķl˜¬ + ķUGBPš­u_ųeŁQQŹ_Ć¢½ćó(%Ł d§{­ś‚W³ź½gõ~΁ŒL:Vßk½P9œ.ńĮYY©>”‹Ȓ³éąd„“—Xæ×öŁÉ„%ŻŲM†%OkV-āČT”źę5źaķxŒn®™ī•/ŠĻ^čb«2K!9U1—­o“'Y¦‹ĶZGāŹ…„‚}ėlANVĮEK:€ü›ŗ×ĆśéÅøÉk„ż\Ł“€ēō鮜®^’ *!PEĶžÕ3aÅēĒ’ƒGz+r]'‹<…Ż,%žøū…¬Ķoū¼2¢£h6dģŖ¶L‰XŠņįty™LŌČ}œ•ŅÖ :¼Į   ÅmA„QĮ(xee ö±ēw “;×ø‡YŖkŸŖŸA3@ąw¼2:įĄh0,<.Ė@ÉÄ,söÜęń£Zx91aƒŒH=8šx>į„ł6v77sß7<é®ŽŹÆ:„āĢŠ°æŲ {@v?TUU‰ķk š *[zQĖ^ƒõA±“óZm}\‰{ÅębČČ“ʖš9Ś,Ņ-S²e[ž1®©ÄNjņ©H|“ķ@!»Ui©0ä6^¶Ć®„^#«o >’ہ!ōœAĘĒUż&j“—‰&fäÓIõõ>ØZLõŸ¢Ä‹²—;SY$d©Xó$}Õ@x +o“‰BœŌO5˜!”Œķā’ų­ģxēƒ-y"¢»å’ķ:OƵµf««zL]Œ=™ņ°¶ņÅ2 Pä,ų  t^œą²Ö>±4šP3/wCńœB+Ł5īšhĶi˜n„UĻŃhŸ:hwdń#£É«5čÄћŚ(”–٦~Ŗś"=|JĖŪÄ4Xِ *_N«}j¢3…!óņLøuėmūĮ97T‰ē4a†{ó8"…_¤ PÉ˃ˆ`‡ŹK&Ż TĀžŽ4ōŠT=» µW‰ņŚ<,¤i”§RąĻ<¶mAH°?Ü& É19Ÿš/RXåłc×£#5ŠmVƏ{ +"Œmœ Šļs>r.)³kÜMtKeiĪrŲĘūłčŗĪŲĀ”T‰P–å@Ī‹Žto²õÉØ/–ągćĮ’5]Õ©XtLīšø°ūA:ĀŽŌsÉķxī@–õBgĘļ;QµeœypT÷>{xŚ5Ÿ¶ jŠżz—P{1éĒXĆ)ŅmhŹ Žg‰­<¤õa!·£Ÿän÷,+%÷°‰ZÖsGD2²®·»y%GÅj…L¬“kd’÷æ>šē ¤§²M endstream endobj 26 0 obj <>stream +H‰ģWK®¹Ü÷)jm KL&™$·–Æ ĆšĀhŲž…4ĄX÷Éźī§7šĀ WYÅ&óüņׯǗæ|-Ē’ōõø}łś÷r<~v?掾üęæÜŹQ޾śYG?f³s®ć?’¼ż‹ĖĖĖž§ż†_Ó°cÖ³ø×£Õy®fėx|×Vüæ¶³˜ßnÖĪQģ³mg«¶ćż'Óü‹¦U¬Ÿm;}ÄkłG³ąéø’·ŪošdtÅwųć=ĆŽŽŚųpīõl³kßżčg÷žfļń2żlŽ­N÷ćŽĻ8ƜĪSįŁŲĘćv_ēˆĖ¼ĆżÖā(g0°c¶ˆ¦• ½œ`Ę„~.ü°Ÿ†\Vą’ŲkiŪ8Ēd¶øsõųü"ń²ū¹ŗÉĆļŪ•V'Óę.ā8ƙØėܱ9VčĖāō²-d 4<Ƃ稒b¢f×nY)Ä1q’öŒ3śõ<‘@-“õtæ¼w}ßŖ·ĪųŌk€˜^`<ÖĪĪ‚ŅÕ³°ądĆ,÷3ŹõüøįļŪZgÆ fāĶNG9×Ä*¤Ŗ÷Ź +öŚ Ą–¬ņ²Ē¹V6 ß„≒žŽ ½ ą ͈hYēÓ*žk¬&/#™‰órżl¤ZčéVS»Š +N7”n2RžÕīC ¬Ń_±Ÿ³8\Fėé,!æģó ?ėRöƧ +µqö‰ä5_gƒsolVµŠŲĆŠ¦=ʔ p±/ƒąé®,ÆrĀ_kĻo ͆sՂ½ ygقެРšÜŃcŁ€ł|Wk™Ģ†>Ńcž Ė£±ż¶jfļśjh²ōĮ•å²½”^eIöŹ a/cAYų©a^€å1"ō’ŗĶoŪdKvgc³Ö>ŪC¦ićĶdj.„5Ōqśń$ąŃ²§ OÆö÷ģ 1Ų~ ĢaŃĢøĄ_m‚@KŃY[ƒ%›āÆm¾č-_ hķUØ”qOŽKCL0‘ėżĶŌ ` cŹ2fŹŲOˆ dŪPßę ©ó£sˆŃĮRzDHxlĖoÅʋģĄŃŠ·/ż!b±EųÓz\»o[Åõ¢tr抋Da>hXŖäģ‹ˆšŽ`­ eŻbųč—)f"ˆy"Zœ¶–2 ü9ɼgIõœ2\"TvŌ~ĮĻø‘Ū4佋ūōMŻæą*‰C1ųćšzԘŠj;ÆwRRbiB±k"2…æ+M=³"ÉĘ­_&3²sĖ’Ą²‹©ŌÅj«ź—±›öõ‘«ƒ¶ ’UŲ6ėøxy*kl\§q~bXõlf}•%‹Č”Ł~žNĮÉ|€j…§/bØ8]‰"^+­_ĮÄ9c?§“łłÜ ¹“Ūč2s¦rqژžįE|ģŚarb„„jÆń“9ĻkĻf+–­½Ć®c&Z>{’f&x8KzGln+5C‹ē ¦–9Ć®aO Ź&yfŪ·Ŗó̶[ž“°˜}~ĢīY¹Šsū«¶X빕]=>Č +A[ģr|o \c™L %ü*f-L.Xøµ ”±>Ō2Ēš·&²Tą·ŪFČĮùˆćMŗT łüż¶ūżn`“'ōą^P +- Žu §4Į\%ņg•¢p*É]Ró'ś”F £F5±ĄŸ\V–‡Ke§Ü`“²YŠBˆäā cžĘÅfóŅ,é"ŸŲæÅ·ØzŃņ6‹1źęó•#‰Óć–¬ń®śvŁš|Ä%±$u]•|O%“–0@Ŗ@^7;ĖŚó +I2;^Ć«+®Ė ˜Ś`h¬hׁiɟełāĪI¬æ™O÷÷‹­H6mÉ„7_?QF­€?„ų’Õģ’¦šõĄ$½×AµoåéŻéŌÆ£8Ģ*dāāŌØ±¹Ś[*Ą²tIāU‰(j']óX|e'ņR…xĒR¶R p^qM•7Ø \$)ä"dķ#‡V“÷”²]Ų„¢0–sĪ [¦‚ś5TL§ą·Ī¼r" q±uŪl]&ż÷P„J.’h¤"®mż §sō¼āļtQ¼œŠk \9Ńš‰Fy±hz“™lgXć˜s@LƬ)ė38Ʀs)™9²¦pīŽ|¢ +Ū¶„8ōČRą+•1vóŠ/פs2i“I’q2{ˆf›?n,Ś ÕnØ«SÜ.ådĢ’:]ūĮ[(”ˆ|ń`ŠŌÜUa.ĶjœŲH|X k›w” šęr$4$ńb0 t]N*9ą +iKßÖTaq§°”NƑŠMM¦kh" FpŌ·c“TŹ¢qzc?,\.²` M•3ÖbŽy7š\¤¬ņšäŸĪK\(Į®—ī#Fr7ŠoI«ś@ŽpE§r„* Żæ.‰O2$h\Ī0³E$Ōx&!Š=Ū–+2Pė!0ā$ąÅDĻ ˆBĮRŠ‘ĆÅĶEjĀ5aŲņyɓVĄšØ¹Xœ…DEÕ„‘»{ÉS`1*Œ¼_NÄ?+§ł0Ų½åš šŚČx5OĪ娒X™ęZ$£©ÆRqRµ­ķx:ö«Ź3Ų¤¦żŽw/ųH_ eWbūāͶ½É@ĻÉÅC$Ž8…$‡Hj*”@¦"ˆ°=©hį¹hČ$!©e©FļmÜÕygå “˜$oKßxL[Ło`łTĪ«ĖŠ›¹"ˆ-'¦dŹĆq][ųB(]–ŠōöÜ?w Jt„ē '&š‚­é™«XZ ‘…śÆ„ĻŃÄĀäŃŃTŸaˆÜP““\Šˆ'-Gó6Rs9…”Õ2b&ź§eĪ8Ņéeżw½‘Ę`ņ&‡Ćł"Ō^ó»`õӌ߉÷€©ü;u§2Õ`&µ˜h6JIĄŽØ“tĢF"ūT¶4™ \ĒŪDhŠģę҃"­rj*±Ķ<ć kJžqĢ·TA‘’{nć‘Ų”Šg £.e ,Ö„Ņ„uM„nT:ŅØ¾ŲĶ-öLøGŠ›f©†ž3E-„<ī€ŻņĘ‘S®ŗz>8Å(ŪøŒcܓÅģŗŗ8‰ĀRT?™p Qšyü‘“ܘCQÕsKGFš P•žnHKŽrhcĀŠIöogØĪŽąépDæ.rT¹8Ü8Ą\ł3”\ĪŽ$Ü 8l!ŒāÕ¤ŁuK#‘š›īlSk©ĒģÉ櫺Ó(Ē”µ1xm…¢²MNs FÉQ ®-¦FWį%”Ÿ©#HUæĮ°¢‰B‰'+ČąÕ³§P- ß5–ļN¾įE¶qP9%µ“cr-_Ņ,Hm°(œ(£,Ū»K†Ź)ī¼RDy + xĖr¢Az†88¢«¦G–…ŅŸ%–Ø]³"±Õϐ=’°­$ŪT^³¦¦ædĒEK…) †ļ5Eq±Rsčźby‡esZ^>,'ūčל^¶Œ×ē\‚Äš&½[% +³¤āIۣ޾&X§ų,R ķѐµ,eN(ü%p`īI׿2+KąļU,#!ĄįÉF«eD…3ĶŹvS €ś•žŁ–¼dfV7Ɩ¶„GĮ’Ķrlˆ”AɼQĀ125@¶¢ŖŗāpļŁ.—d9n%†Īµ +mą9ų’¬Ēć;u„w’p¶,YžčŖŗ«Y¬d&p0pŗ!BĶ J{ń©éj>µšMml>¾š~ą-ĻŒPŽ*Ē« ĻKwźń–ŖĮ†cæ÷3…{ńęcŹŪ¦·øõņū ,-üķY£Ā­¼Ōó,ŹŒv«“x'GųzŗŽōĀō&†™:?XĻ’(wć×ÜčÜõ‘õĻ jŲ™&}`mѐѼDŁņjZ $ĘmYÓ—WMmLønļāJ5Øy£™€h‰P'¹±‚LMĆZ`”Łs&xbĒģ£1Ņ idz{!?©udĖÖ#,HÜO–÷;ųŠō”b±Õ’4žŸ"„{,p8‚5¦MŖ;oØõ7žGCt÷ęė Ļ…– < +Ŗ–UŠŗÄ™_ŲÕā +?7™Ŗņ愁ƒC¹ę\׏Ć…˜é=²9 ž¬čåCOīrū£uóT7Ć鄃ŽĶ’ųč}=B­‘  ŖFįĖEęS•h¹µkŸ ¾*G?/§H·pF†”zlOÆ­oč 6%LŽo°HT„ÖżXœ&0y&šē„é»÷¹W&|~)ōļ§>1•VŻ*P‘~ĘŻŁ„øÅI{įĖWķ“+†Ę”xõBYÜp Šeóy¬Qķ€UĮķ¹&‡3ÆG|];^wlٳ~Zhz.Uŗ!8MƒA^`Ī×›G„" ņž#š˜ć¾ę”u×K£Rg ötzžē(Bj%0)sõ@^”¤­ĖuKežœ)E˜z GŹī‡NLÆ=uė^YMoŽZxXóLfNŽŪMļņG»{ڤGšžEJ¹ŌųTžģ@oČŌ¬”os„˜ w”UģćJfJų ł‹)Õ7@o&øž¶’žGcؓēć­?„ɁĢ)2/±yžĒ+NŚK¬Lq'¦‡"×\ļ°Qķ6zE(ČγpBBå +bNrP‚źÖ{e«9¶§w™¼ū«?›j垦˜ŁŌЉ”°†‹§%W‹ZÄŖ‚#…!ž|SyFūlVˆ×;ę!źĻõÄ8©žī–«’=-ōŌśDŌ¬•šV'{ÜLœŌöv˜ ×”˜Ėqį»Põłšiæ 97° •h»ŃZķĘ™Šåˆņš¢øķ#¬Óėcīżš)Ņīi_?!@S‡“g„üē‘™dt¼—ij¾ģ}d7ēZōvĀ•6Ń$^×tʼ°źhfŠ™C ĖųƍM¦ų Ć©?oKŽgM«Ģ7о]õŻNW¦c$޵¤Ŗ k‡Ēå¶ šL¼šž*Ÿqš( +UĶ=7* ¦¤ļŷݶŃļóŪ‹@S’aŝF’™ß’¶B¦+ +ŅĮ:ĮS’ ĶŠš!żl’…ŸZbČI=. ĮÅ*ĖäŅ©Ņ`ś¹;pTwTɼżn×垏ūNno%«Æ€EõĆ5Ļl©dg­y¢` y“PnæóąÅ Ęqx5Ųä^B7mXŗßÉp'ż‹oüfˆjĘ“ĖarFņcˆ*…=n]–lι(_qŲ$+d ›½±=°że_jlp°©4›ź:H‰Ö“b˜}%’&=ķ_Ć/żY÷GąUG€›×*ڼ”3Ve8ČØo4ņūW“ŠŻ²“CT*$ÄÜłNŪó<£ž›ń¬³=.…Ö•mļ ųs›-§¶.+4Gh%˜1ļߊ®ŃŚ×4±¶_Š_÷»į¾š@ÜXņC}F„…WŅ“®üŅŌ€½Hb?¾;c-ž +Ļ]ƒjdAēķpX°ŠVuę×·g$ā‘‚jģV3†¬•άįV©źnąõ‹aĶe&Ü[VY¹č{Ń)[Üf¶_Łä/ūpY[‹Q”_ĢPEA]XJ‡i,M‡šŲbœœ·-,źŸų ²HØd’tܜŻ_ß@öG€OI—3©±ēŅ(9r§ćT=’ĘdR•åRµgå‰ =ŗ8Ā(īÓĄäįĒ’_iaĮ.ŸØÖ8¶)ƙIÖD­ÜG|hžxʶŃR¢ žŻöŽ+“:2“·šÜ5n‹ŲT³ÓSķXŠĻ¢€*FeæŚą8qąiŽéĪXŠ­:fć¬Ā Äjģ@55Ė…ƒÕu„; Ņvóʼn&ōį„Ā +—™1“P„FŸT¼ÓĪ’ƒVēˆüHQЁ3ņŠ}$fŽbÉDŠužē>ś=(.=t>½«r?&R=mư’dšÓAeś»{–«us"%┉°č_Q±ąH=¾ deyó\H®ƒ(±QģØ- yŠu©|¹u ‘Užå®pžJ›uźŖė¹īē§»š^]܊H’¦jīl€–ÕÆĘTčfŻ‚ŗĖĄ>`īLČ)Ć(ö|ŽVOŲ?oōē·NźōƗ꾋kࣦ›ūšāęRK‰ęŚ~›ŻyĮGÓ]Évśv9Zhż”:)óņčšēą:Õ īÓ/[©ī6 ķč<—éÕtz Č…ŽƒQßŻėŸÖ²Ŗž×¢]qĆwÄ޽ń*J aF5Ż®Qgž=Ld§f•1{Ōķ}’×ŗh½N—ćąmė4?ĪpĒŲB¼ĒeOœŗ‰“‚¾.›Ē¬F¾½^œ1’ue­ŽSå#kŖq¾¾ÉŽ8»Ä8™ŃÄj‡£Ä€+ofͱ½Æ#¬™¶_DK³÷÷7±P-O_/ß]Q<9¾ŒVė˜T)ė šF†&S_Ņ­”Ų\!td­s¬ŗ¦i}öš>*æ0¬k>ąT§[atÆŚE‡Ž%³Ä6ĖMzó{W…`1į„K¦ė%±Š +³łVöŽ)EåY£øŻš1øjf-šSW±ę,=”cõKĶn¹—u\K ”sŁōƚ&06«¹™5r/”Ķp6ŗŻź !ģŚC£p”J±]E6é÷į }¦YģoE4B{^cUϦļ£R:œźĮja'M'«¶ŚĶÄĶuĆL/Ŗżµ45}#`<ż•IŌ][šuÕgŪ‰†‰ß1¾m¶¦4ĖhÅNäģ*©v„Ŗ Ć¢ź“óO®ć¼5`ŒwrņīB-“°{³H­ ‘ōk4‹n·(¶Š9'†āt“­å»ņœZØ`-eP ©ĶźŲIt¢«Å¹j~°bk[éīDŻŹäÉÖŖ3 KĖ6*€X؁fnņPéX°)fÕā:^ųÓ«źfŠ6ƒ+cĀń„‹BMD#ż Ōbūuµ>šā÷@üĘåł«“„•OB„śåÄ8®Ō!ŒŁ‡UčR*lŅLÅš1šXB,ī'%µž æEóĢ:“]Ō輇6Ŗ35v?Lē€ĮZŖ{€j¤ 2Ņw7ŌŲmµ‚‘ī£¤Œķź©bÓVó;hšf—£?°"}ØU["¦eQ…ōA[)ī$™&Ü>žĮp%ĶļÉX;ŚŃMo½0kēø5»Ņ8’gæZväøaą}æb` ‰z“ś{ r_rČ÷‡UEõØggœ]'AÄ0°VM?Ä‹Åb/|ĖØtėmW(%s] ĮpČņ–S8ĘnšXCĶgæL¢łqóPiŁšŽ1gT>ąōÉ“€(Į·—Įj栅tT쨓ćŒrėąłwuń®Y.=½pwŒT0³r8{§e:Ė‹jŃˮЛ÷ ”„gDI“»egÅu²ßAŻ”Šzæ.¤ŗ @óń<ųqz÷¤l³ļLh…wśac(õ‘Ę`ęwś}æ–įkeÉü^Tn^&ē†÷ŪCĆ7 + …3–.ų0|•‡ŌŁ‚;Ž3j%›Z£l§aQؚo³ų ŅŤī^ę;īŽż¹źžÕģā’o~øĪ’‚ Įp$¶‘ *Cż(QS •—Š„ŠS2ė–c&|'Ķ ų Ö»<ūžæq¢+{L2`)§Vļ,(žŒŖœĢżd,ĆĮhgZ¦‡¾ŁĒ W'QŻīZĘMLž©éõ:—h8ž¢+Ģł;äįV¢M†÷o|ĆnÜUöŒ:5ęøõfÜՃŠÅ//?ū'Ō2øAE-ÄIرAżś“ß“|„ÓrK.”¾d}„‹¦¬zī ®ŠeÜ0ü%āŁø–§åZaĢTŒKŻ„óÖÖPż“ŃīN1_`N36,³`„SŸ#TĆ÷—Ź’‰’hv 7½7PĀ|Ó¤ńŹÆžĀćĢšĘX0ęmJÜī§ŹüĢ‚ÖPjō’øā䃍čZ—ž9;ŖĒNK8½+[.ŽžēŒ ¬ž"*ē“€B®óf=_C tģ5īŹ²~ UkcŠŖw܄#c¼OqTrkckĻ,Į„ „óˆ3eęUbüŲL‰Ć7G2zžH9ŗaP8ńI0k"”ļ ¬>יN~7˜Či1—Āę}Éé`ępZ¦åŪ¬‰{üњŲ(eą¤Įķ7NŗøŃcm؊ŁČȬ‰aYYö³éØRLńDÅ4éæ'Ņ-˜ä~ Å£•W$9%Tčp*­5 gćŪ°®t<5W=¾1i“[ ąśŻ_1 +ŲĮ„H&ÕP’īi®gXB|Ē~<®¹””ĘL¹ßpĻśõ/¶@Š],Öž¾ži£Ē +T‚¹{:‹}a1«ņż0cuDG„!FĒ>÷_#{»× jĀu —Ń¢@ŖģŚĘ 2  ø5œT"/ƒ8¶„3æ:‘)MĄ]Šš_“ŗóĪT|Ée¾Š'TLk§Hśģō\”ĒŽīaŗ5ø[C’H1 ßĆ&”Sü(†’A1TĘącbP ]DŐD1ÆäM`taÄ\"ĆJ·Ēꯍłŗķ ¾¾E¤œāęīÕ4±%ŗo¢œ¹Ę kn{I5܆–[h"« <Ę=Ö³ Ä.U|qj…µøÜJ‹R ›”šnŽ@ŻjiP.t¦Ģēaē„hĘ@=ķŪęR֍Šv +XĒwÓCG‰łĒ/ÖöĄŅĘCZ)$”¾¢½GŠÄčć/‡„ć®O^°n_ Mi‡>#• éūäF_F,؉`ŚÄ’޵§yĮŪΘNP2a¤Mč†}öNf¢Ą‡DæĮłJ愎ĄÓ7Œ’¶{ą„ß9’ÄDdyJ?I£–3 Ķrŗæz@äC@č’āė ,4޽³oš¤|ä'(OŒoÄĆõĄž¢˜0Ę8@†'`ś˜.=ßų߬F<:;¦€· j%Ó»”ŒĘÆ TŲ=å'Øtj×Ypó:£äI!Bš%ģøČžwX +ø‘–ā]¾Ę恣/<*«OMŠß7(īĆéļ9üĮ—’_ ÖČĆ/ŸJ×9[O“õ4WłÉśruJU¾åŠŸd뜬g¹:§ź»2ƒųp4ڧū ś ÷J­vfŗŹg°}.ŽHę<”&Dd AY$ FTć̚ų³ Dzœżśódąėĕ\šįŸ‘,ŖŠ +ŠŽ¢b‘R–+5KĄsšÖ0I‚žčœŃœ1~GÕ甌jōĢ 'M”PēĖ +»„ĻI¢p[ó8ķ€Ņ?¶¦IN€ĖöŠĒ7ęīdŖ>R©q©¼Øeeź”FĀ©Tć“BUZ„7÷“Jõļ©ŻŁŅ|ŸZ|^DŖB ²ŸUļ” ;>ŌśD‘ɳ#öŠ {;É’4“ŽVąĀ*t•9ƱFĶ7ę›įJg0ŅÅī\±IkPĪL€ŹÕ7±ŗö‚M–Ŗ²€%$q=£Ź,K‡—hŌ”Aq‡Ÿ> +JÆźŌ¾F5ŌZ„~{šd™”Ę: “ę®{Ÿ|#Ķcu„F䒩OŪŽķ—øŽ˜ģ–¼xüčkA±ŽĖĄ¹{?›\żRóEę4»ØąT„ė\ŅƒŻ6ųæ{ĢZõB9Vļø—M³Pžź=%ŽĀ»?K;²n!݉s7Ź}€pŽsśģæ÷ŒĖļ(gߦ“`¤üŒsŸ¦œhµnņ-øųšmvŃśJó RoI°±c~*eo‡€†ieīr ėsšČ_£ęBĄ4ö M9“ČĶ e6jvĮ-{ŲSÆØ8n6)K«8NMĆ8T©}Tī+Ō'xų2]°*‰tõgØĪÉi€1¹«‡ĒŃn=Œ·y:ߛՇ„¾ĮjäB™ön¦Įk‚ŒˆvÆÜ“qńƒł„'kRcI6M™žEŚŚĻSK0Mh›rUpŅ1æĘ.m+ÕĀś’góĶ3[åQĻ­ž‹TʵÉ1°Ņ!¢Į°“` 7œx.ą ŗ)2w\ó[Wų~6A+ö3©vG±P“½!¼X“÷o˜6aał„³ŖrķE’U§£§˜ ŃWxJtSšu”•Łæę+W=ōópK›O8Š:‹Z՚öŽĄ+ „ķŹ¢uaöM%ģb@į—ĆMQģč=åŪżÄ·ƒXŠŗĪKSIhŁĒmJĶįĶjšŚļٰ¹–ÄĢ»pŖ0Q +«&3ø| ńg s3&‰Ĺ2ūƒļ²{įąVhųšę•#ItˆÕ€bŠ“C˜1r†g×ģŠøg +ĶdĻɌHÉPę4h=_Ūęåī43”żö#[4ĢūÜ+ī»bż³„/ŚŅmmŒłÖķčŒvźŒv댫³§~Ģ>ģĒuǶ¶;ʐŚc>õǵAŚŅ ķŌ Zw[:d>µHĢ’Ÿk‘K‡ĢĻZäęÜE”Wū÷OĘ;å9·ü)ėVē–?`ŻņSļf‡w³›w³“w³ßŁÆ’$ɑ#v×+źŁ{¼gldsؾč’9 siŁH§1Ł\ŗE&éō€ß¼[¾¼›ŻĶ›}roæ2o.MčLX·Ņ˳wcūĶ,ūTś…XćG÷d¶~Ÿ^ßZfćŹXÖÆiĆŽić™5ŽIĆDļœaA¼!Tėš†‰86x&{b»SG}f»3‡EĄŪU%J–±ĄŸØć™9ވcˆ6Ķić+h4hćGR¢¢‹>tQ ī/9¤Ģå9pKŸ0*żÉė”7Ɠ†÷ ß]–G5Ėg‚Ŗņ&–Q£+{żh=\mō1ÆNqc’R¶üVĮJWŒß‘ ąsšŠ“?yģ+Ię&9?ńĪ/x‚}M7޳¼³ß>’Ļ¢Ī,Ņ" µH#{P‚̼P’ģŪ†hjW߀v£Ö} £x¬(Mīö‰ŁĶļÄĪSÖ{‰”ż i7i7iw {9ä*ķųK£Y +{iÆö2” Ee_Ż„żOī2Ģeó–vó–æ²–7cIgį+-Pv®ēLF­“›­ +i_ņ]:ĖWö ?łŹO¶ræü՛­Ģž¤^\Ąme~³•&_YÖg9Öe-oĪņę+ļ®Ņļžļl%ŽŗŖm:9 Å'¤›ĢĻę2’GsYüŁÓ[”¬ö¢ą2žØ°S²A¾VĘ šI{U“ž¢c $ŽÜˆ Ē&<·wNaŠš'Or4ž]ķscķQŹ"’¤ę(rG¼ŅŲ"yk$°¬²8ELzPÉ7éƒćŌm‘{Æ£«[( B®ūŅīӉj÷iGdŻØN™ƅy[żÜ‚„b= TŲ§ĘX 1²»±[ŽāĪ‹Čč÷?“9=䙠b…-Q.Ī“Koė…]R)ėU 5¶üēŠ[B£M€B³ßcČü-zH÷—ˆ4‹LqŠ~ŚüHŖģW›7Üņž©óÖpšB”f|čķøø|Ó ą®W¼o}äĶ“\¦ņ +éüšŲ8¼GéĮ„ mĘ|ŽWM“M¹`īSĆł/ÓrgTlvŪ@RJ»,˜ńŠH +äS¶±¶±˜K}ĢćD(’˾ŠbŲHŠ2.˜ėB~ēČōÉ1WK؁ūuVTBŽāA»ęŸ²:»ļŹĒÄ=ˆķ'ö¦‹į£mŠØŸg·)6'õʤ•„ł1 ³ZąB”LY`ŒOÅ»O«·˜ z ]оEł¦3͟63ØvzsÕņdČEĻ tgJŁŻĢQ+ˆ1±Ņ}!ˆ))Ššč„dśÖģģ­Ś¹œ)»qĪāŚ@3¼YŲ֘ƣ±õÕBąkø”³™öŁĀ(*ūƓ7¤ō493ĢzūĮIŠ:Ļ›§QP“$sŃed‘i y9Kg“ø‡1ŻĘe©Ć_˜aķ]ņ,_¾ˆzČö¼5 SnNš(Ģjē-Óņļō©^CN’åÖøS Ūč·żšĄ‰“ÓŖ\Né%l&hŃęxzVŽm:hŖ3jŸ+maµ ÄS¹ģkžżU‘÷L°Ųņ¹UŃŌhtؔ8°ÖB Zc»—Ī>1_Ø2нō}M]ķ}‡–caĮ<ä2ī>k‡3ģń<7z*{ŠāÖch 3 -±Į4M¶m@ķWv愽Ś“ä•WęKā@üü”ʹЄ•)µ䩒} œÄ‡®aüŖ¤ kä +;ž”¼{åDžØŒŹHÖļ>ųžå/3_R@#+{%īģļL$ś—Õź‹)é“TcP ∁ŖņWÕ\‹Ü¹ŒĘ€EJ±Ū慿Ćµ¬lą±³ŗ+óNÅRāÓś‚Œ^}£ĶDōžŗ†fDk=ÄEŒ0q)ā„D—PUØēs +ģ1Ļ…Ģ6ėž?öŌ„qcM5Š>.Š£ĻwŲ0&öŽż§„ʔéō^„å,čį­ē\eöÄ3·ż‘ņ™õ|ōc3[AĄ~lŚŖ^Ŗ¦9„ˆ¾@_Y½œßūę(Ó*¢rypŽģ‚ēfŌ~½Āó"Żü„=Ŗé@,UĻćPrēT‘“fžŗ–0Ń®UӆßRŸt„RC[ŃŹH(Hæ”Ōc• ƒąüG‰¬Åģ¦%Ł4­€‡Ó»duŸ[Ž»&ūÆį÷Ć LĻĀü8;p‰¶ÕÉŌ6Ü«ŠtFuŚk oŹ…õ²ŚÅŽ+w1§Z¾ł P/×ø…v ’”ō$nœHĮ…ÓĆŽ *?HĮ˜zż‰¦qõFÖENšØ-Ī|/xY0tĶ#Ėä˜P°üm€tõž{dÆ·„ZĢSÜ_™āšłÖ0|`‰FµüT%#ˆē¼ž1ČäŚ@ŒVl_ó&)”óIs™śb’¹o¬TOgļa™åX7Ž^„]ˆrœ-Ÿ«•« |O©łÓ[ŗĘā³ü½ÜÉfX”śņ+™&ČļFńŠ*žoe<½L½Ś¬lü}°gs0Ā“č뤙˜“s“Rlšź‘čCįMź/ųzY¬Ü÷5Š e¹µ@ēē½U/{Į«kĢ߆ö/ohĒ’µ”m…9ńÕ*cŠī<,ą£YkÓߎĶ'Šõ«~Øļxß +N–ȦrĻY^”÷Õ(|ī>½ĒŁ$F“tæūĄ€:Tże™©\PÓļo0ņŁPvŒ5m9ĪæļÖ%“'~”&‰cUZ"­’Ł$ƒi*+Œ˜Ī>sÅmšsĶ‘śŻyåźŽ5m…v)8§°CŌĢ"øH¦z Ó&²Cē҇zūĶ}ÉłdVv8ūėŒ† *•BŽč¶ŅŗĪ%ąŽ>“źÕŠ›FƒušLeź=ęg8ŁÆżī÷“ +N“SF„!Cā®Ņļ8×3śÖŽ®’óŽĶóG÷ŽĶymŖ'āČĪ ‡±°©†@µœ$å˜uoŪr€KlŚŁqˆ]‚‰›Ī@Ż©‘Łī>ņ,K÷äĒ5=«»ąiмł|J&'[Qµ=$Ķū«ąwųd×ĀīŪAõt7Z¬¦Æ3ūš„ŽTņ·ˆ« ł;V|tGĆõÕԜÖÖIO:§·l Ž`Ŗ2šģ7Ć!żó±*œ±Õā¬-„kAØgŠöģŠ„¼˜Ī ¼×łu˜“'\˲V¦Zx[Ąk»™h7iÓø<“f<4"¤‰•(ó)“~“ AX"V²)±n<Ā…ŗEµ”Ū ’XŻ0ØkH’:¼_ŁåfB†ĆŽ” ù걒’Ng±‰Ŗž’‘•Č`faŽ]„]jJg6®Ļ­kač±gFi”C”,Œžt/0šŅGž^)Ié&£"ē8ŪįūĀŗ +©ƒ•“g³½Bw"+ƒ¬³e|÷¤5gĘ8foźZUĆæ`×|ʂ¤ żz)c’1‡ļ¤üärb*7ØĢ’„ż+żŃūÖ`!» ĻE«œd³»Y„ŁÖ!Ąœ¦åÜ;¢2²¬÷]܊#®Z AĶ;ɾ?Æ_ƒQ‰ endstream endobj 25 0 obj <>stream +H‰ģWĖŽ$¹ ¼×WŌŁ@iDRϫǀO†aųąhx½‡™vē’G•U=Óó> t%SJ‰"ƒĮЧæ¾śŪēz’ó_>ßoŸ>’³Žß¾Ż«žģ~’ööŪķÓ_ńņ?ßnæćE¾^³LėŽb–ŗV»æ}½q„’½•jq’r³Vfµ¶•ę;ŹĖ¢ĢMĖsĒGŪJĢńœżUńšėķ—Ū?næĆ‹Õ¬¬}ļ»Ÿżž8ö’¾żėžŪ»“˜­R}ĘOŽņšŅ`sŻó„GO³÷ž2£“øĆ™ø?zéŪÕÜ~c¼Ż»Ģq™8ßZæ×ā ЕŃ4“ēī˜qj”=ę½kći üg.mCJCŕ=ĘĒłÅĖīew“#†÷­ §UįƒaēiZ¼ŹD?xœµ‘±RńŒÅēyĘ“Q¢^#½Ō†Ē±į9RæyŒÕµšņ„c,l¤%Gżz^ˆŸfÉzz__'»ÆÜ9¢Ż+`Ų­ō…µ_0,u*s†¤øć•łŖKGC{ÕĻóŪ ;Ä8Ö.Ży–…,)Ž$ķ…YˆTļĪvļD_ƒ[pwח…0ö‘seōM^ČčOl`čeeq˜kbb1dzmč&/UĖĀ~ˆ8āMp·©§7Ā\ł–€åÜÉS”Ž”w‹‡å/q„¹ÄŸq,Jģq™!N”łt™°ßģ(¾•§óš!Kk pĘūE@¢«\lvł,cŪ©-"n“x‚›ÄmPé-4õDĶ@9]C ĪLØ;°@ē,‹0X‘ž{§ół”*Ö4™ •¢5č~†åĪXžX‚5ƒwZ”‘ˆ‚\Ń·©ZU"ßpF ±ņ*ætŚ_°Éœˆź=ę—c²"{°Œ±Vėķ©ģŅdHŸ&£Źį U©/ m{špt +8Ļń¬‰‹ĄųÖtʕĒ}U” ĪYC$rOfk‰¾Žłb·|Ck-˜¦ZĆ#). 1*į )ĆHʈ5̰Ą6½I·58Óv|Gēģ¢spŌ$³ćDr,ĖkƒŁ[ėø=3kS!Ń/ėķZżŲŹmT= ū•[Ä ŻA]RgŁ\4 hwV%čŚ8†°Ķnpʒ… we$Di{+°Ą^°X€˜DßÄ(ęŖ +ŅֆŸ ģyžå|“ēĖĻU ɰ?ä4śÕ5ōØ&”'¤v]$¤.ĄŅ8Š]żˆ©ü®6ÕĖI3aż2Å6;UqM¤*3%)XfHJ\Ę©×× ęŹU»Iqņ €ž¤@†©öć +&ʬֳō¬éĢJę!³óünä·b­”=ŒµŽĮ-%tšQÅhµõė4£¬q-ŻTĒĻAŅ®ūUF—É–š:홫óSc‡„ÖŠ + ē=–ņ½ēÓf?Ćń6ŠžDūLbŃw4EK²gń/õS‡¬f&ŸĒJÕŠ(IĪ0ū¦Q±Ų°§m“Tsģƒ‚£?ČYz;ü²0™°}ę1㦻عæ2b{‹”ø»§- 9>ēÖ©µ0ƙB㿼˩K AÉRģ,ķ»œ’£ŲwæÜŠ™ƒś‚:šĖ-‹.»{#<05P.Nöõv +’a ¶Ķ0XåńŻd›"§ƒķ½Ļ§ «ē;§8\BŽ"˜o7ŗ(­8łé ŠZĒÓb’†¦ŹĪĒreŻT5Śä9‘1:šøX Ēaū¤vIłÄB®ŃŅĄ©zÕü¦Ø‹‡bœškŚ%LUiŖÜšeqP¾]6<Ÿ#µÖ‘Ą!½ō>–]ą¦­‘=D-ėt.D é}µ±®£]vG§uD`‘f õŠØ«:äģeÉ!õ¾óā‘ÕĀo­æ3ŸžŸG˜„ —Ž;ūöøE S’Æl’‡•m ō¬ŻtÜqĒXļ•-ātl`Žŗø7KŚGĖ­¢„&¬x ×&z(āQUYŗų!G¤QĻŌ9·‚–¢„9æąīŠŌÉä„. + ™;ÕWČ©ĄŌLÕ»±Š#?ģwHgčēčž/ø ¾ŽTzĘŅķ°w]t,D]JMØĖēHģ9÷¤ų-6rž$ēmāīŃPqcg7”īĀ/“ćpi+YĻ09Šų›Ī^ĢĻb[$æҚóĄÅp”yįqį‚ˆ‘‰ĄØ7j¦īE,Ųū‚”Śd’mb!EC|ŪLÓw.ŹmHkPīn…d”-DM²Ę!Ųnš0ܤČ3žiFĢ`ĶĢ0L]K°%÷ąI6xĖÉIØ(fšęņdØiāoTņ„ć[•Ćq^£@‹Śk/Fč4›zō»†«—iĢĪŌįpŹ*œ’œef§NģČ9Ū9 .å&ū!Ł})k°vuqs—z\"É)³ ¦;®")HŒp­E¤T±+6M¶š`+"įHØ¢+Į fQżŹ6_1„MYR}&eŠ“ØŃ2œ·"’PÄ>žÜ͘³pfJ<2¹ŗ.ѳč,ł©;] !w]Wń‚4\µ$¬FĶm`ņ8HżN„¹“vĖüPž½ŁCFˆg…Ƈ³ūkœR˜ŁŸ@£ĆķUšjkė„lX툽–įv…\¢ßļŹ=ęOßѐƒ +CĪ ÕxxWīp¼Ŗ²@LØę2Ō¤4œōĘŅ4Żśb<÷ ėĪ6©d©J ‚źė†'p[ ‚Ų\ĢK[ńo`z0x™za+' B+)™S„9%1ņƒl?Ō0[3«ŽVī(‘Ņ…±7¹““+3sݵC—bė2;fiźš?ØĪ0#Čb¤†¶/ŁžHDłEńœB‹ōOcüŪżĒ0eąČ²ō#_õfQK3€“ĶH_é Ł»`†ēė‡%ŽŠ‰É•éü+UāąMŻÖÅõ £Õ(,)™ >˚dA‘‚€ˆ-öćń–:”VĶ\‘z†¢Š a¹VE-u>i¢Am‹Ė )oØÅdŖ?*4 Ųė‘[H+9EŹAĘĢuū@UÅfQ·q®jBÕ!ÉŗX=²÷Ŗāzx®j¬XĻCµ?ęqS©ÉXzyŸQŸ€Īį/F€Ģę07HŃŹĘ’Æž 2 3U«‘Öš{M4*Ö°Ŗ$rk^TąX?—;lbpFŖ^ +µČÉx©Y‚;ŃfJŅĘŪ"%@§ōŖlø“l,Ķ„2ē·ks!^!u-ōģ=CY‹e‡œ8ėÉQ8š„V˜j\Ł%ćŪ¼jŸPa›]U?”Š“5h¹t;ķX¼ŗź!¤5šŸ=0(­)h k.Öņ>ăD‚:üj’ĮnŅV+³ +ĻTäĘč'¦včµj až8 ek*čācjxÖÄ`ęÉjž/Ūe’W’ÄŠ=O” Ø,ęį<µÖ¶ĢśöYT«7¢~fdü܁6ĻéīˆšĻˆ4óK{ƒ¹|ŅØ)÷ōaģXĻx «Žņō’¤:µV®W/²ßr[e»NOMūµļž×ƒŸU?Q^®OKÄ»’ć› +zź/¤_To·ŚLČ;ļ*OYnÖ­_Ų:¹Äņ¶żÜzĆv_¬h®k*żUvPķ®ģćõ!N6żĮLvZˆe'„šÕÆB #[@ŗkœ˜ćF‡īņ.>Ć' lX•RAΟIthtXX8XĢ™ōY“,*ٰIŒĘ[®ūµ“ØĒĻ‘żTõ›ŁżA>Ż!¦š:Ķū|n€”ś=–{£Wp0tŲóˆŲʆ%xSī&“`ī–^<ŖŽiœéR³žĀ§•Æšs؜E×zĶ\­«<æŽĆ}8Ģ=²6āε|ä9ƁU‡"é9®ęĒģµäF)< Ō’7¬°-”@(®ū1 +[øÓ :ˆ–‘]{óJ}q +ž/š’Õc®ÅČéÓ\ˆwx“óŖ!9}µ9ĪżÜų¤ĶŌ€Ć"·’MLż¹`5Š ć‡Öiń'§™~;č?/}.ć׊¼ÕxžvC€ŗ¶éK~Ӂ =]§"+±æ.>NmčH5«xĮ˜Ž„¶øņyē°ŖĻōO·šŃ%ĮM?y Ó>‹dšŒXé@uF^”"’bĘZ9ģ¦nŪĢtŁ1Æl¾ÜJ÷Ź|Ō$ŗÄq_łĄ*§ä¹Ņ›k?xļse,šØ™dĖtīv)Üż •jĀö;]§¢]8Oö·t"sOwqĖȅŖųÄWm!زŠ} ‹é>h¾Āb8õ€f£%x³Å.ʉw%ś|®ę UNńx‰“ÆÜż,©‡}LQĒč\Qó¼ÓĆõį+ņį$ż›ńćNÉx Ė~§›I…Ä]M¶žNŸU U²o„ŁTx‡ī£D†Ó¶™!pņś%/Hõ—°`œ8öLpņ½؋āĮÉĮ¶YcSn8]°’=-ŚĆĄ=ŹĪ1¶“¹»ź 'ƽļśĄ€xjc9.‚Āø#{ąé],LhŚ®²f‹‡œęƘˆ×x½Į hčJÜūōöx{?z.7Ÿøf¤}ż9äyų³rž'­ØłŁN{ČlÅYŽ·Tmč&÷Ń£’Wß×4Ą’¤Qʧź^ ū.r›Źó¶œī}:f„ }ΚhB +‹‘֞m­ļ Qš…†MK’œī)®8%mŖŪōÜHĄČܐßēµ÷Q8€K:É{=ąŗ"ĄŁń ž4wč8¤œõŖO­G×=Įü¬}2y,ˆ„#ŲŃöb ǚ¶)”Öżļč’O }'£[ ōÆ@EPÆĒłKV֚½ž™7łė: Ų8ŲŲpX±½_[„\y¤Ÿ9dśõćLXż²Œ?̰õ¦780²×—ź ōsuĒeF”½[ö¤N*i‚Ā«h m[ÆpÅż]`eŖ­f’A)č &‰Ö“ÉrŅČaLhdĢéŻĘ¤“:ŃNÄÆ'1WŖ:ˆ®ó•Ī””Ś;]k W¾ ėpę'Ā“K$b×7qÜTHH ¾įcśõ}&ä^¹d1¶ćŒ«Ž6µśéż\h«z”ŒŠ”^”bƹ’÷Ü·źN„† G’{īą•iæ}įk•Ŗ¦_.A¢ŪßćÆxÓtk”žlå]sōöÓtē¹’€q®² óÖ7¬Wh«Öņėés)^ĶOöLį.hZ ;^ øŖśu[UR‘¾ŲÕ\ęĮ`ÉG *W[}»ŃŠ«ĢÖ«Öłm>RP +—B(~ŃAu=Ź…›fz{U§VVDŽĮ—ŻĢŖŸø`ӛɓ=y{ūēX·1…M –(”n©ēŃņ(1²ń`S=`B_r(܇jCkVSž źĆh [P'ŒāÜb˜Ćŗn„5®/§„ė(Ÿ)§™É‘Äœu¦čŽÜ©OŲöŒmƒtź¦Uōė€rļEś v[źr ŌČ==Ӓu×Ķ*{­Ü—V8ž?NRmK¼RdÕ=_ČKĮX5u ‚źe[›ž+X’”ńØ£˜.N¼.A&h†øŌۈ—„!L0śč·ggJ2ƒļHTGķjwĀyé¾I6źdŪ¤<¤Xęæҟ™€@:t«c©ż6ŲšŁŽ*źańµT×5›…½»fyZIõĮMŌq£Ns)Hżg®l;°8ōæa½Aįsķ ‹“aĶZū~T^Ѓ‘Dó··ŗé·ß'·ŪV¦°Č½¶n+o)¦!Nx|N9¦Kā&±ŒnÜ'yø@œI¦wøłz špB¦×Įmø•?ćć›Z`†ā„U ģGØ 9ź‰zĢ =ŽŖ›Qs®zķż.ļc-ń2>{½×žŁ¶ŁńGѝÆŪü2u^?Ā­ž®Š*Óšóųu1PĀt3?å’č Jż^‚) °+$®”4ķō²˜3č–Ņ^pÅ¢įō|hCgj]Ż' ę“nŸė}]ęŸõ[¤qÓq+ s¾…Ś?Pµė0kéAŽ2żįŹmź¹ųRhh~č„Å’×Äŗ®t,ąAķŁFłŚX °ųŖšB²ęH­']Cī#Ÿ]˜UŅŁŅ P|HĮ0ķ?‘1Ž–ż źAW–—ĻƒąUȌĀP]j±č¹šVCX՚]Ā@vJu;NLļwĄŗZO?Ćl/no“ ¤+«OŖĘR(f•Ś®#ūdrēĮč ēĪåQ~ŪĶߝ¼é…-{0HTSĢ}ø’pr“Ø[>)ż&?|ٵå2…¦ņÖNĄ¼¼ŅX,§ZžUzś%rĢŌäÄ[ÅazuŃ£10”SH£ž¾Ōæ-dU·„Œžū” ÓuŪ6Ę)#’mŗ9¶|D|kĶā’é¾M‹ĢO§ofš€īų§¤7ˆ…X%&4ˆĖ™tÉ’,+Üė“żšZßś,ģæĶ«†ÕUB2?ÕŌÆł÷ęō“Ā'8¤ęp`å“į9‘Ōök6^KżēC„)Z[ż-™¹«“‘aĄŒŠ B Idhżś–RU«-Å!=ŗ± žž©X_ż¤N_F#Ó_Ļ«j‘²ąĘ×(¬£žę®ŖØˆ$ŸÓ3E¢ Ä© eķ³h¼j[£ó?ą*ź\Į`ūŪŖņĒ–©HŖVO:ģŻ3¶Čét[KM”kŁ2&JßTóU³“iQ²C;gąÄŪ…ŽŠČxrōBé$¶‘Ez?|AÓHWWfD“¦į9VõĶ{„ĖAy50ŌD›éjk·ŠėĻt«ÕėŸMÕņš+š²¹VW½ī8Øh’z”mIՕåh‡śžn?°¼mØęĄ=ƒģ°Ō „VK®8:œv>ń_Æķ†w;¶˜ėŻē“šq›ĀfĖ•@f:NšØķ°šüš/ µQAiĘ|WžIGˆœ<€ŹnÄd Ą4¹ÆĻŖłĮŽ”M½3؆:ÉŹŃ“ŃĀāiX°Q׆Æķ¹n+Ż T¾Ż³“ܬÆ7b~}|8›ūq’ŽčęD3rj]£+X”:DŲśM^ņžć~/SZEāa—–x§no.į½x‚“†“#…gźo…‘ kzä ¶‡=Š€ā> 5'ß±®č.ƶE°<…‚GŠß¼YEĒN‹Ÿ%ö•­µQą3'1!Č)+ƒĘĶ4Ŗų^cā[·‰T¤ F 'Éśa8pk@Čęå䣩“-Sd£<«ĮŹ!U¦ćūŠĶ3}łŌT ō¾ėP±×ĢĪt–C’Šž Ø"Ŗjj±¬ +{rz€Ź ’YłĘ¤ Ą™(j˜˜ī=NĘsź'ņš*z +KL+ś£Ń8b ĻĮĪńvŲŗE,:£ŚV$.±Ųģ蟨LbĶ«¦'É÷4Ļ3$!×&j©«–Sn0(v:˜1īĒ ģž­ä2œża“ BG÷Y@-˜:ó•p5īžĀ8aį—”#õś%¬÷[öńFČ\‡›Œ‚żčØ1Of}KuEFŻQ߯BM¹“ĶūwV-ž“MQĪ–Õėģ7 kęAnō=¤ņĘk™QVNVC…–ä ™”?©"‘ +¾œ&b˜õ“žYÄQ5ˆ+ą}śĄę6u¤ŽŲü¤>źJņŽĻĶ2¾¢LĆ^Łq­iõ3«@‰./2Pš9xō®|˜ˆfČGšžŽ'`žF½\Üę" M”aXB–L“ŚØ'svń4įԁĢģer\ž< Š4ž(x^ RĢéå7hhkW6ųz%“­D$…Ń끓2ŲqQŅwų(L qW³Ż;€ŗšh¾¾“ę/ļ…-Õpßæ濦aĢ•hĖ®%õ5³§5³§5{^²ü/ƙė×Q“ē%³ė’ٳ’ŁuÉģ'KÖ?Ŗ˜{³ŌńÖKņ»«œAķˆŽ0tØF„Č«8»¢n’Š.ĆW‡¾”ā9ƍBžQ•n7¤$;·ĒQ5Očƒ„TØg¼”Źæ„Ņ7¬ ‘kܾ)ض Żk'6 Ń]ü6#½„ų{O™&Ż,ģx­ĒEČ.Š™[MīŻµ-ŒĶwęč7÷ż[¹ÆĆļyA0/wK”Ū«”%Ŗ.€…,ōȆ]3YaƱÅ%¬­ēXw:‘ÅņÓ©Ŗią’ėǁęźry]vœ³‰Ha ķ°²->JčŹ{ßĀĒF¼Īo’Ķū’Į¼æŚqlΈu»iV8»WvģʞšQņae’`%Ӟ'T”`ģ*Z+˜÷}Rņ¦t‘’Ąp /: +‡÷čf!­( 6ŸĮ1֖»«!Ɖ’øä`{ŪŁµ?^bÕ |žø²—fō׈–5Š +—Å6Kʁć¬fńxŽĘ5¬˜¹cyĆ3Š]UR1 +}S§(‘§CūšFÄ}éT›gęÓ.×H+”ÖF±œ­żČ×ć·ö“Tõ„©ņŹTłŠ©¾HT>X¦Zł—`į*ĄÆ“Õ‡Ń`lüÅuģ+YUÖjCE ƇvĒ—ZŸ(Ź™`{*³NG€ī$ō}ø—€EĮņ£ś Ń : §’§#f¾ńax™_čäQc'3("ŃtVpžŻ‚'NWĀŪcbØ„RśżÜP¾žęyĘ$”Q‡S’=1SʙžzŒ”+Ō]­Ķ_äī0Īźé÷”HV»7Īq8¦6_»÷ ŃqĢcœŽŲˆšD0Į*źõk`ļ¬tĖx£7wĮŅŗĖ|!gżĪŁęś6väšļö[ŠOŃ~«c˜ć3Ģ_¼Å•ćt×x|Ėī‘ŁĒ—ņÓÖ³„õģµ^^zĻ®z//Ķgßj¾¶µūœ>j?ūrūŁķ§%ę×ōßRpó‚{ƒł!³—zGa æøŹÄ‚SĆ °’¹hA搞8ć ¬e# åĖ4-AōØÄSJ*/l +‰Ųkų +“HYA.[E›tÄčC¦¦T¾XČ‹ī“ą]Ąz`**×*„›:ÅÕĢį@„ƒwē.‘Ÿg„‹n’ī4.:Wžõ{(RaĶ2/¬źę–Eš·~Ū«Žßų6Ąh)Ē–K7 :øčÕ ¦mA÷@v— ~ßÜožćmēęiåĘɟÄLIVhēу {f7N`j» U#ŗ.šZZü¢ØÓ’ė ӄTŗPZ¤“ź÷ƒ†žą¬Ä"›l™jZĮяk¤Y¦„DéLŌź>Ųbæj6`ņѶ± ×Zlˆū€Ր€a®ć.[Įņh“t—•Ó¦’„Rj»ŚŃ³ž§ā1ī”Pz+)ė­X÷ŻkI2} žHŅ?õm‹v.Ņ™Wé¼(g>”3_)g~lŚžx¶Oˆ¦kĻSĖ–æėŁ®4s‘̼Hf¾’Ģ„ūŖ˜7~-Y0ó¢˜Ļsx>*“Ģž/¤f÷ÖīM˜¹¬yNŠn­'m™e²Ø¶‡øÖbķĄJ½3č%Ķbś ćŃC£m±šN@¢€`Ļ‹ŪävX‹‰2*C¢Łō`ōyģ¹QĆKhc­2;/S޳č NF/ī}Āó±34š<–_ į­]¹ąė•°©ŅFÆ‹ŪqQ#y”}Q¢²÷Ū\Ešy Žc—æćļņ3÷ÄŽ„Õą„k‹—ž˜¼§Ļ‹gŸ“xy±xłŹāå/[¼ÅįåO:¼üŌįåÅįå‹ĆĖW/Æ/ÆļŚą=öwł™Įki÷¢ōFƒ×’Wo5YŒ#%ĒŪČ8›A—Ɓ!rX8ܾ·ģŽ„[ö÷¦oŒ=%»'˜ ĆńŌtŻPLž„c+ǘ8¦ģ|PžSŒ]SŒ=£ÅäÉ1ö“ÓE1 Ćüƒó2Ȏ#„čާČŚ ō:/˜Ā[ēžŪØŖĆĢŲNžWFc¦G RÕ×Ŗ”rįh=k{ę¢śÄEžq+Éw'hĄĪESŹņ”^€Löš8hą[ųß”õ›ƒå)Ņ™łV…•ļł=t’…‡ƒ/ÜēēpuˆÄ&“‹ŲӐÖö 4‹ĆĘö®³ģß^c¦øĘ Aéäy¶šCyńuXŽdqb4P9¼PćČóó_ČųøšP*·eß¼śŚåF€¢®;ŠÖ’ QŪPŌ6Ķ;‹B–®.Ķ‹FEX£™0śČ¢ö Œ&!Øm8j;Žā½.ŪģŌGżF’Ķ¢v£¶Ńh&Ę’Ü!͋ڣö@£_Į苟°ó†¢ö‹ęī‡ēŻWÓwXŌ>Ń¼ĆhrZŠØŻĀŚ¤öD¤uҶńh»ĆŃö-×kéę‹TĢZ†Ÿ”ļ\\bĢ9øeY€2CY¹'‰ŃŃ’ŠE4µFō6Ÿ1Ob›šäÖ،‰S$…ŲCĖsMŽĖ%l%¢ĄŸ,)‰’œR‹烙eŻ’ĖÅ 2]AR„z2’s: hź §Aę+\uĖBhc1/OÉr™!7\±ŽcŽ%„ Py}]Č„UV‘·åøā1#FźūK ^‡ +Ž&O*SūóŒtK·Ų Ö_˜jJīk*Ž$é-ÄČÄ$Šd¢([ž·”«“jż¾ž^E ”žzöT¶ĀÓć”F¼é¶¼xņļdģzŒēÖC͕ԵG—;އB<5Ļ)¢€üŽŖ³œū“ݹ®”=NZbÓtŸ‡ęĪĢ + ĮÆue}®Ć“Di²µ‚¦ŗB꾑2įO;‡„Ć[÷Gfr8.i4‹µ\”šĢ(‘ń¢R°ģōƒ=,¹Eö8?¼É\¼‰#:xbøm¹\Q“×ŖiR€(‚!`²¶GŹmʍƒoņ….‘Łvth³+„żĻKč +#Ō ATž8Č)«'8钇” n̽CÉźƒCųāß$#F“’ŽøĢWbæ1•=É'Æi © ZėjćĮ˜{×'Ś ) 7R/„cAZƒjžŃIq¢>м'å«MśT4¶8ÜhbĀʉ‚]äśźĪWh·¤Ń§Gŗ U g¬~ąŠ(;,PmnV‰œĪ.Šx:ä+*µ¼„'š·§e&Ū±Ē-UdõF¦[CāJj÷·v–.—ļnW€a¦’»żžłĆ÷ż`Ņ3¬ó endstream endobj 24 0 obj <>stream +H‰dWĖŽ$Ē ¼÷WŌŁ@×&łŗzųd†ś€ķ‹G€“'’½"‚Ł£/˜Ž¬Źb2ƒd0ųå_Æ/’Ś®æžōõzüöh×J»×¾śī·Ļ~=Ļś÷=~¹~}|łśs»Ž¾]v]ߎ°ü–’łöų žŁ£ŻįĆÆī~÷µóz{šžŽ½Ēõl÷qłķŻÆgŽ{ūe·q=-ļ |šĄž†ĒĻ~ϱ®v{Ū×3n³ĪϹŪŁ9ēꦗ^¦óƒ1ʟ·‡ķ{¶NS{œpÜfĀ‹q“ĖĒ=q¹ēĘŪ}yܯ臯Ńć +į©<ßFēs_08‡oŪ¢36ļœ“Öš‹±š»½ö~ēüʃ>ńŚń»ŽńÉƃ찺‰ŒĆ‡gā×q4,ć(_÷Ģ…ļé)6‡»ÖŻĘˆĆÜ[AÓGšĄ•÷yzōór Ū†LÆpD¬B·ž¼FĢ;6 @…ˆvlO-ŪW,‰ ᲈ¶ļ2gŽ'͵¾…ʲøź +­wĒ 7œvįņ 3¢`†;Ί0–ŪNLK]dwÜk!+x/ąŻ\K¾Š“×8„Žšż¾!Ē{x€P/…—{9'N›zČĒ›»‘¾¼ŽāČēÄQ“k0Q `‡ż>/§Lü`ćŽM'ŚmYaGŲ°Śpåiˆ>hČfĘyCx|ˁCZa–”-äJĖ©}”ųÜܑ·š hNü·Ć ›įę#F4ŒĆ`EtF‹É#a¤įˉH%#ņŁĀ¤'č,© "‡‘ŅŲŃÓģńp‚»±v˜ŗkxmfÅ?ŅpU“’K'X*— Äö„£ų³+~Óhīī‘‚‡ü€å6U8ŅÕBļ7« џtč8—8„I3ō”……ś”wØöܧnź÷sį½=žż—Ē?æ'°ŠX$GGŁø’I`O$žņÜUv £`:xV `Z•$ė‰ „|ßb/šŻ@r€L{¤¼1ÕŃŽX@½‰Uō³&z'~°ĄķøpœÉ¦±ČiCēˆČT~Œ³Š%9…!Ń"‘ļŽV€ŖJv‹”°O±³“ŠöŚĀcq°Ø7VŹ)¦Põ:•ž`XpŖMyŌ=DdiŹå–ŃŻ/"ŽtŌ% 2 ¢ĖYs|˜Äߘ²ø‹SŪÖ^Ó× “¬āŗ+DE§a”²C­ĄŲkt½„7ļĖp˲‰š¹ŽčÅž‘,ą÷gSك+K{]„ƒį%‘Äxhļ˜:5–Šbóų`*\­©å8˕ѠYČū³星wą +.įšWbČ’Po~IĶ +¼ŠU‹ÖE4”dõƒa{QÅ„3 +ŽYø&Ÿhxć@V<’‚NøZ1 +¤× „‹\=¤¢’³ā?­’μ4‚$4ŠŅzm[+ĘĮŗb“%žŲ5xĖbxļ[Ź r +l0ØŅ S vŅ&«ƒĻžē]‰Ā壳«h†•ĘbgŠVž˜Ś*ż¶x :+M€Ŗ©ŅIjūŌ¶;C—Į/ógID1×Ć_,EeĘ»ˆę£ MńĻĪŗŅ‹Č t%c* Čū]8Śiš-Ž« fSn„ä.M½’lЦAĢmʳ^™ Šž 4ooÅĄ¹«Iō¢kŽRŌxB_;śh©<6é¤Čź:nWŪč«ņ3ŖōpŠŚ.£%µ’k£ŚĒŽÆ*œ½2½]¹UU®ž?ÅIŌĀ_R¾0ę;lW„)×CėżØi„Š×a ąIjĖJ…>N(x2Jų<9Åź jÜŅk{Ō-N¢ÖĒԃžjž§X;{䬟 šJ2ė$p\ø+&¼”TØzh‚¤ŃŖ‚BU 1KTĆŃ„8•"†qv‚¬I–6āe†ŽœĶćļ©WT;€D¾Sčį§Ć꧞÷£ü!u€ŁYā1¾“?[V”¼K#ŲŽ…AJ Vµ\:žć`0UŌi£*e‚0Žb±ģ…łĪ†5”•fthq +kĘu|”»õĖĢrŽs ¾ŗG€ö-Ż +TJ/ ™;ĢQŖs@ˆPā‰7ģ$ Į&M¬RŒh}jAšIŁē¢Ŗ†įńŚJłD¹?HÖLhNˆH؃p1¢Śl“v—†”L‰ā7ņ Z›ÄrÖdņĻ¢éW‹Cę®dśā“BN’‚lB»lēפ>!żcŲ“JŻ9I³NŖłNõ.U4×ēc%œY¦BóŪv+‰ŽKņBšrĄŃ˜ĶŲ™×Km˜@Żāhij3A§˜\Zćš“%ɵ»Żf ÅnÆ,źŖM bĄūµ*‘€~ Į3iܤŹ9ŲĄD1×I „=$Tͬ;ØŽ”&:0Tf³öRFĀ•RM{*Ī`ٶ¢īՍ9XÜBsehš#Ut™&;spŖhS=}Å'śÕ%»JCt×>šŸ™ø@3{˜«ŖR–ņ­IqUėk!¼}t%‰o*!M–čR)žEĘUĖPĘćc+ĪMAČQb²āö©>p¶ø¦¬¤›F +¬K¹UĆ@¢©uR—p5ɬҗʼU3ēi n+JØa䩆GF¶ZĻŖb«f!a§J ˆįĢ£f|ō'e’RŖ&ź¾”­ģ„ŒUēĶųt*‘ČQ ŃĖ©D8Zi !“C hIh¬ŚźĀyĘ©8ƒV?½ģåÄØøQiŌ„’väGõM«N5½,šž.ÆņRĀQäN˜$·‚£ĒžÄ5·§]`¬]ö–š‘¤ąŽp!źżˆ§—^”~£AŃT–¹ÅNżØ˜bƬŹk–µr”. +¼£¹K@“bš@)ī«S#ö?£š_G—EŁ\ģŠ›–'ĖŻČĀ%™ØåVC”ł8*bˆłŌˆŌg¾xw‹Śg+ż"×)ģzćhżŌį%ś;„ĆØ©q,üt®ń!$ŖZ¶‹Ž4°"5»ŠŠ¤ZITädÄ-K÷ģād%ÜՂ†“’śķf’įj¢{Km‹\¦ŗ*ž >[ +įŖźö¬ŠHļ§Q?yÆUŖ.KdÕ(k(C“€Ä õ£ĶČÆ)`Ūgw«§R}«v{+Õ?JVčŹŌ•Äƕ_ī*(* ¾k@ٱ_ƒ×’&.āŽjčŹYõ¼ 8Įų<ž¼ŲÆĻć‡f蓓Č5Ɋó«öt Zt ¹d½¦I“cĀ8}}Ń)+Õ,7b +€Ė&M’ÄØīCŁŹźā ģ° ™ģp!Jö&{M»x@Õ9•Z } ÄI€ĄŖÉqµWā,±QĖR09Äiå¶Ė$Gr ¢ū&†Iā‘°Śü£Ź x  +×Ē|®%H_×6żšV†TQó·JvžvY,†H°Ęm˜hūpCœt,½Yķ—qŪƞŁĄņ67Ə;…é±q“e¼L÷NtŌžŖ0D0d؄¢śĮ锩 öˆ‹źÉvpčöY=ŠZtFŚw·>|®Öx&s§uµgĆ)tĶ9Vtåķ:^¬ī‡×{ +Wß+ģt¤xŚĘ8†ŗ³žš!q Å»’Ļ{}>)€ÆiÆō$§Ōkźć Ŗ1|ŠbźCQŚĄ8ķ+l˜Km«9ÓØ|Üm‹÷ÆÕüN'G „½ļƒżYæ™Śk?Ą“4#d\[wö åįrÅ%’>ä„ā±č°å°V\/8PÖÅēGUŸé  ”šRÉZfj;sg³©"Ė™U +õ_`Īŗ€xāO\ĖžJ³ĄŃ;?Q=ĄŠR>ķU€c©‚e”UM‹AMqQ3ZtāVUY÷0* :„ĻģeCwłZ] ‚VĀ*ņ 1ߛ2Ĥk$•R}oŪ§(I’ŽoKP…žŃuŸiķļ@č²¢ø­W½cĶ–‚Š~§ę±Ūń)=Ö©ž„üę¶Ńv-VuŅ͉š–ęźėÅø +Ö»z¢m7֞Nē½7p­ę½rI:ČĘć#!CG¶ŁętFrVä + mXĪŪ„źQ;Y1ZŲ¹L"ē¤`Ž$mĵ)×c„Ā ›—„%#w‚ –§}0ļOć +š‡łjŚĘYfČG?i–P€~i§ģąÄL¬jŚą‚_)ƒLŁ£S,єˆ“n*¦īnU7Mļb¼ōžŻ‡ØY[µņīŒŹĮø^Dľ¢~µPóųS Štó¤ų©Ģė4XY°ėéfŖ ,×+B ĀB„ę{術›ģŌˆĀ“©ėƒ_­Łż|–msŖż§Ź×-½Š_ĖžŃp$+īʬ ¤v4+7ąKE_yĀīõuĄŁ¼Ź&cĶ>Œ½“”wĒMĢfö¶F›–‰ C“S›õēgZ…ėUUńH żÓiµīŌoև”ÕŠ±©mĪ4i*Ŗe³Ø±ėę;C>²ĶWŖ€H&ŚŪŽ'nŗ÷ōC—ōz0ˆBu%ä°z¢ŒŚęaŠN¬ÕRŖTFR[£„¤Ŗ—Pśŗź6Ų­IIŌ ’/|÷ėļJ-e{0‚/„×msÉŃ4§gŚŻKC™„v½#0 >ōäUĖ5£Ż5 Ń}Ÿ†Żex;¢Zæ ,Ó@Ŗ€“łź‘‹óZ@pšä|ŃRšf„gGŁJŃćéF¶×“”;«*¤Ī:ŚĄ/[¹v®‰”IķVÅ,Te1 ōv”®>’{Ž aX0żU2/Œo]VĢVå±śE-ū/²…ö-“ĀæoŚ[| ”§Cˆ|VZ¾ÅJ€ŗąõų×°čźæo’ł²×(R6³·ælöƒ~ė^6”CųjUļ°Ė“ģ19>bŻĄ¾ęš 4TŖs &+*GoĮęa<Öų2„łŠTÅō37hÆM.XŁÜõēłĘg<ŌåįÄ„Ü0"‰>ÕzćRP .lqć†öb×¹Väµ)ÜĖ;ź ĪĄ °¤ōśćx³:ĒƒYSó>žk鲖bólæ|^~«ņWŅ‘  Ć«ÓH”N€æm>‹UÓF²¬Ž!™å¹–hŃĒŽu`µŗŁōģ@jl“wMٟē8å3ź¦r?ėŲš½ Ę_b5Ńg 6CL­mWˆü:#m­w‰…UŸ€Ņ +¦ė )łĶŒ^õåm]Ÿ +ģsÓYjņ›žÕ„!ŽĪė¬ ½6KǟųžGCĶR¢{ń­@HxøwĻāų Ņlig±ęŻ1w°č>§¢›f¬Æh°>,OąžCŒŽ{ٚčfą°,®ērlK‰xLžcŻĢėĻpR1!ĘĆk¬½’móÓZžFnjŅ÷Ü ³9{hNs”®Śžm“ d¹UR¤µŠ£…ʧn’/yiö“?„V!ž{CFr4渘ł¾ÅĖ&4)ø÷s(Œ`÷ß°`Ży.{ŽŹA‹„©Ŗ))ŖŌlć× ?į-’Š”½VUK-Ć’Gb\Fōń½!F2ĢA8c“ÜÄģŖō]’bC.æ#z]Ńį9.?ĪÓx¼óD©ōŻŽEŗÓēĒ?t¬–˜ķżxV汋+IĮ…Fy<ÅՌ¤B—œįy€ŲFVÆww17ųOh&ō<mPK5~YʅzXf§ÜÕž«µŪWsÆøwß ~¾ēń?Ś*Č"Ļ–/āŸęþ4MųJµŻĻ8…īX"齈‡Ō2…÷J’Mś*ł1žŒÜÜr€D@ąÄUžb¢;ƒ;“Ÿ7é1‰lŹÓ’Õ-™vā‰m Īŗ (ЬFŽYg°Ÿ²dIYÜėæōįęÄg²]\ŠgŠUš,¢ ‘Š{<‡‘ž›÷:7iŹĻ{€o­Ļ=arjš b‘DĖćGŲZ¶įvję6nµĻzÅv£Ōža+j¬8÷!±N(ń™ż>IĶc/™»£7o”š”Ļפ–œiÕÆ>oĆß0ßŗĪ;Ēī“WōćĶ-ūŗ™GųČŗx«śīų,Eģcc’Źī’ģWKnå8Üūudņ#ź<ĘĢŹµ™ū/:#")QĻļyģźjLŚ(ĄÅx¢Äd~"#\TÅžÅǘ·ŖĻŪ¦Q1ēŠžüßk,wŸjŖæ^1Bų|p‰„śšŪ&RTąŪÓF‘ ĘƒĘčēgź>)•ŸOQļŠšżH=·ÆmhP¼šś:›“ 3WźzĶ +Ü(5_݈6Ø1¢„Œ;§~ …[‰„7P¤(–Ä+tqq' {’ķ“ĶŲē)Zd"VØßTų­Zāvū&%ö9‘xĢŌ’Š=<ČøI1Žų˶‰Żņ­OE©ė¾»q„‹-ęØĀżģLżŹ”ó³y5ŽkbŸ_Ż­c¦µQŃĘ…hZ™~xFČ‚Üx˜?„" Ś¢I‹­Æ7”įBeѾåģßTĪւJōu`ˆóą;7»„ėĶÆģQ÷ŚĢŪŀ¢ć=OP(TSJټ«±ĒōӔŹEĀ +¦ųfzÕwQŽW*·ōĀr¦*÷Tб„[$IMg£btbäpā›ÖO„Ś–(' D“×F&ņ.mH$$°F¶ˆg™–S8S;×|¶&6ƒŗōh舼Rs%‘ŖJĢ)Įµ¹“Y·@°¬ėgŗœģącšåƒ%Ć·#’©kG+?“%T(É|;’j é×ų5œ†'Ö:Ķ[=曓FŠ­š2‡°dG&Ex ©Ü¬ zøHp=ĶŹŌ®‰Iź¬NĻa"@ ēßOų°ņ¼O0ŗŅX¬!13•ÉXLI0”Ū³ŹāÜŻĶ ¬ŗwgĘź°ŽRnŸēÆ–Ż¶ā:¼»—Ću÷»e[(ˆōPH²žźŠKQ#]ØzŅĢø-Įēo$€lĄ˜Ń” M ā•<ä'Q3ó#ĻóƒYj¼Īµ§Hź”Ų :F½éģ–)ėö™Z°ĶŻī›ūw)üJ”z/ِw*jV•Ō$ó˜IŌxÖC®& ßmć“aswcø ļ5 “°³c¬/ģ»2?”ń œ¹†84h$¶”Ł|†ac9ÄW/§˜ų(_léŽz求Ø2N›TņŁB䤤÷4æ +Ÿ±„ ֚ÖĒ»<źhó sW‹$=”‡EßFĪ];€:0öö‡øøÅzwšNU²x^…¦x>ėŠ,śš–š6ĒP“Zg*“gjR†īaäŠĪÜČ5fˆXJ³Iæēś²w8ŻÕ’>m6§ŠŚļˆŁxI+™$ŌWÄqbÓÄŖā§FisMs pāß-$Ł +fHE <ŁYÅž$օ¹ ‹ór}¦Õkū©FźćP Ҙ‚FnT䔥śG­ZR“ö4xĒSŠ#Œ©Dõ¹į ³ å=Äų ’Wä%tž>ü[wžņŽą¢ģŖų搄%Ż‘F§=›å”}õ€‡^ +€PųÅå ¤3¾½³cšh|䝔ĘŃw£Ų#“Å'ʐ Ć„4ž7+‡&OiĪv)ąż‚LÉ×ō-£ńGĮ·Źī–ņ*Śå ^§™Ü‘d3CHC„Łü5!RBM¼‹×Ø/Mį^U}iDüµ q÷"k^’ßłņ’/y¼äęĢTė—v×Ćp=ŒVž \E“.ĮŹg“ų÷A¼®įz­k°~)VЇƒåJä„bhŸ™*Ä ‹ÜZżyĪu!e…÷O„ŽFÓ#0»lnj]*"žå$›e6ß(äŽTį+õ?>™&PWšO² ö0nØS²°·£ēLOcū&ƒF5c„F:ÉADĄĆkŗM“ˆ³ó>ĒčS”‰BTįµa22@ėZ§²}WBu%óµśę¼’ēy!²łĢŲīLN.§†&§²/ØAÖś ńž'†ĢdZAus–Ŗld +ė\Ū¶ČhēZ_$U—žėŻ8TJĻv%‚W +xŃŁ·š¾źö¹|óM÷Wŗ_µ·æćjŠ sĶÓg9éŗ1«¦•ü^™tXI±o"Nœ{Œ%š!8ķ“‹Żƒīį^IמšNōé>ÆĢę<”ĘD„c A$ ęT汚ų g³Iūó)†ŹĄoW&Ó4’Š$T…V€%‹²ęXŖYž#q ć$Į_ƒšgŒļØŗźØFیćø)G u~ĢKĀ`{é`…sMwŚE(&ɜ@.Ū]1ļ_Ķ~’BTõO“¦ņĀS$–ÉT 'W/RU]˜j”ŽÜ/<Õ…¦vßRÜ ZŻļ%Æ,UĮ ŃĻŖ÷ Ėž÷“>QD2Aļ({ؽ>ņ? ƒyG+ä¬*•1ƱFĶ7ʇįI§1"Ęī¹ba’ÖH9÷—;U÷ņ`u%œ›@-Ue‘Ą§#®§UB™e)wx‰FM(wøóQPś¬P'÷5²”ÖJč×'”iH–j¬c$Öŗ2 ƒÖl¦•}»±Q|¶“ Ń¹c s· é¾#E“­|ńUͧÄč…R)lą D 5P0“ē6f½ņ„A…6k|ll'H–M'ĒI +øUKäŗŃ6‰«Ąį1Ģżø×¹~™Ič9ĻfœgčŹ½\vŹ[»Ē>9†XJFtœ³³i=q¢4讈āńĢ·®šż“ā÷m k7’yŖćżšgMbTIĄ”n†č +­U%ä‹8¬N‘Ov¢Šš®”ØÆ:=ņt*ūɍN§zŚ0X©ē¢rcM¹ĒjHRЉ<£ua?¦ū€ČāŠĢ×emQ¦He#ÅZč|˜\ē£I,ƒĀnœSk©VÓģ ›kfĒÜ—BQ*,ŸLk ł5BTXŸ-”Ī˜žŸ2ōPÓ*ŠFįW"_Žł§žŲe!:tU?ŹBóaĘ*^ÓD㹤k) ,“-¢ĮĄi"ÉjGŹ·ŚülgāZü æWŒpŃ>o;r÷»7L‘wZdż”:³„IŚŅ%mķ’łl“v“I»“I{ Ļģ”<³?%Ļpé?©Ļņ„Y®ŻŅ–ni—niK·“µ]ękæÄhłÅ~¹“ĖüØ_nī¬Ņ]•Ų2üc„{ū ÷&Ž'«Ŗ:·“’³Ź2©T³BÅ\ ;˜üó< +9“o|’…@’UŻ=~!ļmŽ#¦XÕd~¤'¦Ś§#ŖŽ(yŲ ”ü¹„u«£•D3źń}eO*M÷軞łtŠ;“£¢å[+­3Ž#5$—h|4mĄ+ż$É"w°Lš7°A¬kZö5¶£AåŻµf’i…:IAóNš>T8qįVŌæ«o@ORė~„?äXy“DūūÕ§å „mL4”õŅ"d†ŚĶ†ŚĶ†ŚŻ†Ā…™O;6ŌčØĀ…]č‡ µ’jBe<ķfBķnBķ2”öƒ ķæō Ā‚¾8P»9P£%9Ažó6Tu»ūĻWūŁå>_̧‚}~ūvØóiė9 †Jū„ł,ė'÷9Öe?oīóę=å/MÖÓ·x™O»¹Oū°Ÿųįć?7£ps €’»-žŪĶ£ŠyU +ŠßĮ¬ź ŒĒØlåH6”„ū‹Yź‡FÕ@¢ÉbŠlĀw{g#&ĪŽ”š*³qd¹ŗF“Xūg‹<Ÿ4·HäY,+9Ī“f”Ih;yŖ’µr„mĖ +»…¾ąŠu?ڵJöéóņ¶ĘĻźØZg0…§[żģALQK +‹Õx(”«āš–#æs#„#‚śż Y)hYaU”‹łķ’ŻzaWVL«(§~!8'É.”Ń-@؏7nüa2µ1 ,¦ĘȜ”PėصzT\’ȱ½år«9Ų‹ 9J3.z[.†’›¦»ŽńŽśČ›oŁÆK nNŸÅē)]÷†—d5ož…2ækīé±Ē5MłŅl&?‰žęĮFĻzåė—'$ņ’É5¦zįL’÷R¦9ęGŪłćć~«13m8UsvŪ@zJ-˜xą”¦ČŃØüåņÜu‚Äk…ķIaˆS>†Æ‘#åcžō +µŖwśdĒ«4TČżZėxBžÆtÜiuVįD4åąwiU”EńÖw÷)ę*•Ȥ±„24µ*įB”4[`tQŋ½ē Ī‘Ė¾Ķ +_ĄŚ?‡üœęŹŪ:8׿Zņ|qēāéރ8„õ͜ ½æ‘ń儨Ŗ¤JŁ ļNIk(a”#hŠeļhfĀFBw}żö *Ļķ[Ņ-»Œ‰€Ė;'©^…Š/Y†g²Ī¬siO6ƒ¦Ó)Q}åCA‰ēŖ{iņX†c]§ÅĮę;Œ†LWg"%µOodøj˜õ0Œ” +’š»(>¾fƹߛlÜęp¹Äd¢Ģʒ­£IŁ=ž.²˜nŚY»s“Фŭ¶…4ź~ß3EĆįÜ;[N©‰1ńkĶVj«üŽPśÕ046°§huéI² ś™Ė ++;°öĮ3Vė-y>X°·Ń8•ĪXļŪ !Dƒ÷*ōHøŻ²ĘŖé©4Ć Ą`«‡dó÷ņÜ/š¹`Üé.Ÿč‹öå#©Ÿųīåń ShN”ØĶ§’7ņŪÓÆ^x YBž—[ćp1l£ßöĒ'²b«ņ:…óÓԟ^ĶŽGgå]¦ƒŽ:#õ¹ŅŗU ŽŹe?óą{_xŲ3ĮbÅēVEQ£Ń«RåĄX h­šōeb<|”Ņčģ„ļg*j/;¤° , ó•`žuܽ4¦kåy6z*KŠ×£g 6 ±Į4™_Ū€ņÆč~K~5 &É1ÆĢ‰ońś)•óÓ+Rj=ČC%8‰ ]½x«¤«ć + ž”ø{ę¬ļĢ(düąė3——‘æ +Yyźwŗ÷ĖmõŐtŗŖ1رD?UY¬l®Eņ\FsĄ$„˜EŠķīĀĮŽZV6š³³śąē•Šįěõ ūF›ˆč=@Ÿ(F”ÖCTÄ&ŽG|”8 I¦ŖV”ņ9v—ēBb›õR’“µi‰| éć=źŒp–Ä>±æZjt™VYZn‡‡×KĻ©ŹéšĪ3·}IYĶz.żŲwf)ŲsÓPõT5õ!,äōŃÕÓł½7æAłV•«ƒ[ōf<›‘ūõĻió”ōØ¢!0U=Ćȝ]EŅ¢¼~†Īeryö¦ ßR_d|RCYŃŹHHHƔTc• ƒąü„DÖbtӒźŒŌ +hqĢŖŗ×-Ē®Éśkxt©ó[čg‡¶½¤­v(Ö “aƎ¦5ź«ÓbyQ.Œ˜Õ.v\¹‹9UņĶČ…r¹Ę čh¢ń +OāŌ‰€!Š[ų<]1˜Py’‚Ńõ\śMķ>ź¬‹œ4Q[¬ł»ąeĮŠ5G–É1q@ĮņmŠ*ń÷ļ'{w·-ł,:üżæ)ī/LqĶÜäQh‰Fµü’%#ˆēZźŃˆäŚ@ŒVl?ó")”óIo™śb ’¹oĢT_gķa e[7nÆƒŅ*D9Ī–ĻÓŹÉ¾§Ōƒük°£”–ę±%}ł•L“仑<”Š’[yž^¦~ڬlü}°Gsš„iiš4s²VŠéV=¢}(ܤś‚­ÅŹ}?”ČP–[ t^ļ#{$ęŽćoCū—7“ć’ŚŠz<ž “UFŸŻi$HĄ;³Ö¦ūŽ–ĶŠé«¾ØŸxo%ĖdS¶ē,ļŠĖj~wÆ>ŽY<³9:tß½_ĄJ–ž‹Y™©\PĶļæ`¤³”ąSŚr¬;÷Ö#T'^J“¼±*‹ qVɬ‘Į0•>Lkbģ\s¤rwZyƒŚ{ š­Š-åˆjYü6p’©ŅB³‰ėPø“!A„^}s?r:™•β„°'åė!ž”H!n4[i]ėNpŸ>•ņՊ»Öēą‘Ź”{“Ļx6’Å’ī{Üėy9Ī“FC~ÄM„ļ8Ļ3ŹÖ>ž’ó^ułÆŌłCM4§µ©šˆ%+ƒN¾Ā¦ +Łr:’’£Õ½lĖĶŻĮŽŽCŒ ÜtźpɈv÷Ž`Zŗ?žé[ŻõN]äÅē]2ŁŲ:UŪMҼ¾ +ŽĆ•] +»]ĢÓŻg 0›>ĶģgŅy©ä n'¬Ī#¤Œ<šPpéŽ‚ė«©8­­žtV Ų<„…Dį[`Ło~C.ņēmUŲc«ÅZC§‚MĻŌģŁŃ `KY1­yš^ē×!Ņžš,Ė]t:™jamÆįf¢Ü œMßņŠ”ńP‹&V¢Ź§LöMņįˆäWI¦ÄĪ·ń ×Čņf_€BbuĆ`zL!żėŠ~ei”™ 7ņrRžzė -¤ś_zgfĻR™Éd©õXć$m–@¾Ėæ(åq¢ r4óP"¶ŃW!yūkŅ(‹æ­2¶ŲŹ\Cė +·QĘ Źą‡¹˜/“i€Lk„Īō¬ üŻ0׎„€ĘšqpŲ°ē šI¶q…I«JƐ–ŽBi/"”=ū”Cå© >stream +H‰dWĮ®$· ¼ĻWō9ĄōJ$EI׬œ‚ Č!0ˆs‰ Ų{Źß»ŖØy~ŲÅoVŻjJ"‹U„/’ųz}łū×vżõ§Æ×ćĖ×µėõķź×õķõėćĖß0üļ·G»Ś5öømʵ¢ßk_æ’ēńóć7¼9ćz=®ēŸļ’}żŹ€Ūł§°æ!>żrŸ˜<Ę5"ļÖęŗ^æh5ü½ĒšėŁī•~ŁmĆ®gÜ{÷«ß–XØĒ×ė9mćķøg®«ŻÖöõō»÷ĮĻ3»~Ś™:ēęؖކń‹Lӆ^¾ļŁcķŁ± Ća&¶‘wFæ,=7ŽīĖü\£÷Ū›įc³Ū-ō€«ą[āq¬ ”ƒ{ĮŪ¶ø™>ļ˜“Ńšƒ\¬Ūjī§m`ßx0øqĆļ2lŒOöBJ¢ņĒĘZ_Ć҈Œ„lŻŃ^ßy­{p“n÷@ln9Öµ‰x¤ÕNl™Ÿ—!¹-x9 +–U ¼µą!P@ß\Ź‘(¼˜¶™—/Ō_óØ]Ów…ė‰m;Ƶ±•“Õ1DyŖ²†Ś#” Iįėq÷SįČ\;Q[Œf•ĆĶaI®Į“쁄. ‚CŗQ±ĀSyNž¹±Q;i_Ģ8Žc Ødßz·—*XkźsŪAŌbŲŽĆ>Ž©³į 8µ ™AŅ»aŁüĀü†x˜øeĮø£>,:ІŃĘNŸĮi‘)–PĢQ [ŚB\QEʙHvEVZ¤ę¹*t2ÜbuäµIt’Ļ:¾H"Ņ“9žµĪŽŁ]{tĘT0„i61“˜‚#Vbz²%vgóL‘æąŒŃ&»ĻYH”Ķ@aļŹ^“ gx"Qiź'ĮC-ƒ!„źoUßs)žģØuBīīJ)Ć-ˆ=ŁīzæŁoĄÜ•ć‹6hel­…Š®6ķ\ń̦@7­ĘŸ[ļõųł/~갉˜æX„Ž’ĮaO`Ļ‘¢„Óń󤚓¦5ÅŻAhčŃÅ|ī fé/JR×[‰ĻͰčŻi|‚.ćŃ @6!f;cŸ|ßAp¦ KOśŖIt9Q„”¶8Åį5ź0ķ[ø“÷Zµ 3ge/miń{Ó+Y¹5a%kąäQW‘°07†člqĢ ‘˜t‰ ŒMUƒ$8fs ++›˜Ā‘'Ÿ—¤J[#ÉcgCi˰ĀL*śæJ-UFdØ n5AŠś.Äė±Š.ƒœčĮBC˜f̶”-”ĄF ū7 Gäõ„–d7‘‚Œ}Mö愜ZĄwfśŒ&Ńb·~‚Ź bX +åČ$„ ½°šŃ“ā2¦ŃÉ(NSņÅÄ#M‘l3ÉüĘeé-ÅH Ķ4Mc  śītA„rE3Wē笮露1/.ėŠK®,•v1žbʁĘR‡‰ĘvdD‘;s(¾śˆčČh'@pwņV”.v !3,#[øźl.޽ @ŽšƒśĮ\'aW¾Ć‹(šv ń„bƒQ<3½]ƒźŁd¾KŽz.͵2GŠFB·GĢpjnN­ź«‚Z8ÆxŖ““ƒĘbIæ0AŽļóŻ’ĘCMŗ ¬?(f’"c^m…ZĮFøŌłé仨'Õ¼Yra›qт` ¤½ˆ`‚žč„z5ų`㢸³śo—“Bd¹²-Sż•:u±$¤ź³“lJ8Qi“ ‰Ihj<…|ĀcŠ)R4ČR±¤R›½¾Oš1llŒĮĻ“ĀĢ£³^ ß °ÅՌöV2±j§Z.ėDy,®·Ū)§vŗJ¤¹,–Ėå’dÖ²œĀŽė4į•īqŒå¦mƩߒW™D,üõŠŃi» +L·n·Ć/'æųBņÉPĖŽq¬]„$»¾Čć褄*ŽAœ6·`¾³ĪaneYœż‰CB Hģ:E§o3Žx(ėZQG ÓOŠ"蕚n¢°F+włA¢¬'Į¶¢=•%F€$c¤-Ix.ł“Ń¢/Ōnխ΋ʸKw  ÷Iń~ō> 3lcˆ0Ę'ļ³Ė•»Ä-qńUØP«ņz%9« ąĢo—–ÕtœP­2©¹¤čKŠ®VīLvęiå.bå8m½Eˆ6uFķŽ÷@üdńeÓŻė9Pdva ĪįhÖ[՜~R¼q0¢‚%xP‚ĖK‚ŗüšę ś©8S‡„ßFčŌÕs  +ŠJŅe9H;|ķ„ų†Ż #>OgMו€—Ł‚ÖR Ę.,}\āH!żæŒ k£č„ėŹw™ž±ī¼: +£9!Ų>yŽ„¦Gᆠ+}āM—z¤Fö¾]P·›Z'Zo‡-ćaŹłXĒlteu+ĒØē Bė§ ķ±3%w§«^؈‘ėŠĄ‚Ų2oö ;5°Qʁ®WX‘å 3‘ŁYh:TQčēŪ߃· ė³ &Z0Ōf³&ÓE"Ō±ŚŠ=†] ҶŹnĒō8’‚Sčf b!õƒ)J“ä¦ ­uä5½āżf©äP‚B—!ī·x«%a³ėĘE+›×Ł“¦ÉBŒ™Gśš+ß& uo–!™ +B éÆŻø {pkå)ŠŠI…ŌÕ/Ųs©­Ń¤jB/•õ؆ėwiFŹć8|7hżt”Į°ę­ä<Ė \*Å-­“ Wut:Žg™£~œ¬ĖŚ©ŲÓ¼ōHSłQŹź•°<'f+JQY®ĮƏŹ?wĄ²&Fķ*P‘Vv9h—3­Ši/y³Ś’ā8*lŠ„”kć¼0ÉdUŽnƒ+qZ0”ŌN&æÓ*d×ßŝq½ēĘ6Z¹ 9.œnē‡)®›ŪŁp¹ ŽķˆŖĖ šČ³¼ ³Ē>½£ŠŠ¦pfżģ¢ćdJē±ś¬S–Śu”c±–Ū1Żó8č¦ ½@ösYµ(oņÉJ’Ŗ^Dųē4'ķM”µ›²€ų*Žo2žų5r^#ņ—(¹gĢxÆvŃ.÷±©ōK¬.BāeƖe" dAgL]®4‘#ź6&wJžł0Cķ²M„”Cģ?†ŗŠ¬Z*zźL rɚģ"`’ ī!LŽGq÷±ā"Ü!Ÿ=ź[^·Ź»fŚRĻI]„ š-’Z/eu)ó%s¾*µĖŗ˜•ĻE +Č ņ?ŗT`S^”óĪšžŻź©œßŖŁÖŹųgY‹¾ R’V;3źń– »naŪ÷[;x°Š…Eܽ„PęØ~^0`}.OjČ?Uć=“ ÉPc¤•’łÖC$b;¹šŗĖ%7Ž ¢s­Bü“ė1Šx{j wßq"2„’żz"+YLņ2n|źAļį½ĖY“Ø0o%D뼁+ćÆÜÖģlQĖõŽA’Ót¢¬a‘e‚²wŪ¾¦ŗuŌ©>qWńÓ ŅtY©°+RķƒAfn“Eė CMI,·‰ƒ<Ōńėŗ ‰‡½ĀEŲ䊉kŚ~}n™‡r„12³ūBÕ܉óˆ3$–Jź=KZh'±,‘ļæź®öŲ*ܐģ /eĒaŁń«TŃĀI»ÅXüĆIz˜… Gk\¶iÅ%v +1ģ#»ć&9ŗĀŌWćĖ“dö×MXP«łėķ’ +%rP‰ŚźkhĶM£²™ĀMRÕ/\‚Kż"`cŚ.8KJ‚³2ī“EĒŖŲĄłÆūpQ+ģ!‚*~ŃCIĆėb–Fŗ{GWv„Ö ĶnēuEµŖŽķ\iÅŲBŌļ7\»įHÆU/ź)Ąö OĀÓ±ō T-€Ö¤,ÓMXōŽō„ć¶"X.Ьfč—qRŠźĮ»·æōŲBÓīø¶!­É}iU_ō0WX³c@nj[#jCRÕG“ćHČD•Qļ{wµå-.²ÆéöbĖy©š¦#Ǝ Ś`ß`ßOsČRnÕ-4KįæjׁŅ×I­ ’¹śķ:ˆ-Ą—Pē5Ї8FH“$&™ā›b(׈;ŒAcsC~§®ØXžFwå1}źTź)ń•ĆŃßżøõą䶆ęPȧ!…i †Č©;ŹT灲–W-Ī +ež\Čeį<œŠ/`°?ƒ ”ƒ»Õ¶…bB‡>uÆkفbŽ„aŅųŲķ§õ΁Ձ+S|E ,i Źū}qKpiVČKŹ÷ĖÜŁöår«ĘƒŽŪ>FĀįIp”ŠŲł,‰Är+ģłøÆ£Š‚(ŁīTFՎ%6Қ±C‘ŚaF‡c-|5ŐuŒÄhOš +µ'+ £Ē§µaŃ¢3Īľz[J¼‹%–Ū0Ž“yaØÕI¤+ėˆgūž½ŽÆĻĘ®;qP›2ėjl•µž("Ü%ŚŁ·¤ŪŌē-(C³É™–čVŻ€Żn]—c««ØõCvÅūYco–…w7÷&VŸŪģ±^īóo /ِ­KÅńō5ŪŅh–’Zģ Iģ½{@=®GŠ5¦q0Ŗ‚­§æŗÓ²­AF/g_Æ/ÕM›&XKĄźvģ¬Ķ¦¶3wĄ6œŅÕ¾ō]!£u± ŗ„?–żm"›69ZįĪēŅuOoŸ™,JrŒü\֍aBk ‚ N©īĖÖQ7Ŗz’Ē®k$“ŲSŹķõšy“eq„ŹĶė—}0ģ®’=ĘܙŽ„tćņ‡XüŪi~¼‰×–;kZ†‰@ź‰ö:6…†EĢÕ¾"Ķ)@ź$TJ?E¤yŲ“Ež¶½zW3iÄ1Eģƒr7$§š’ńJźIa_'[vB}2ˆĀ4 oÕsŒŠ!bäæmō‡yŒ””5Ū>7±”øNaŪŗxĀ ŽéPˆ.ÖLEpŖy¼mS%-‰ß׆ėu³j7Øó2lŻöĻ«[uŗ’5,‰f×¾ž$Z™¾¦Ÿ”V=Oó.śśūŹjŚĖYØ)¼üz“qwŽqŲW(B©•:~°Rņŗ8“Ęex)©«“²E“Ļ’¾É +”±fWZG-w×”ė•Š.q¦*¼Ńɂ3ŅÕõz +V„‡3nš”[«Źh|iū¾żƒ”Ɣʆ5Ż)6bxõće—†Ž©ŌņX@ó½ķųńcŅ +“±ī0ŻČ»µQ‰Ź«ŗö®õ2¶z¾ N}]ōj“P\D„^-słZ·ÅņŗŲĄm½0¾ź0+ī“/C½B˜åUZ¼h-ܶZÄ!ėÜō “Eub»W„“„ī5f1ėx^÷ÕÓvµo¢Ėt«ś³Všż0sü«į%µ;Œ›ĘmĄ3ä½n;®šęĀ,įĶnńØL:%nµyŸŽrxkj>ķ­Ų‹ŚB5•āidz ×ŪF¶īÆ 8uἄ5u)ys©fµé¦‡8u!_įÆ^͸ӌhX}ePś/†ö³kZ*8˜y”F +q`ZRڰ›˜VŻRO~°"jć*Ž}˜÷ķ&BՈŚ{³0ā豂b„żĄdwKķ S`Ÿ—=&-7źķ²‰v”mÄUs\ :“xŠÜĶ·’8‹ŁÅr]Ģż$<ā žųVĀ„‰b†ĮŚįŹøF]H£=f„n ŃȹC³:/Ņłł/:5uŸ¢:ž9¶0²ļ ©"ŒTوčPĪĘ k©¦^Æ0³Ł«ØÅõšÄUšv˜°00AKL:I„§¹ju©[~‡!4ĪŪBi•`!Č&dvOÆŠóą‹źŠč»Ų…;¹¤‰Økܵ‡Ÿŗ)–½3ż”£éŚļ Ō]3ˆtv[iqygŗǜ˽[Ō—ÕFķ›Ųūßōō[¼?¼J'öāgKČģ±mÅ]ųćmÓņˆśÖc¹‘ ‘8ĀõŸčų¼<󟦁ķåÉT˜Łn‹u¦yHm‘ ÕwŻŗgž PŠTžJĮ’Z®ŗājuL²żP8Č^ćB4,Q5SuKAÜäĀɒ­»"Øŗ+rV(M„‡éYRk ™ęR„ÉxØI¾ Žļµ{ō©˜W¼Ų^ܞ`¬T”iFĖ* µHō#:“ i·bĪÆOēU˜«¹{„ށó¾gUZĮ·c¬õĮejHŒoŠŠeœw„OŚ @5ś–Tg<hŖžH²½ØŌēœµWGĶž;‘īI2`t˜ø.IŠ+6ōĪfŪ® ?‹P±ośWß,[%Ņ$ŚŅ1Ź~ œĒBp½’¼?}@}UĆfMżs(F×`%ś}äßēÄ?†:ŃöųzłüĻŪ¾osBRŗĀ6ķ ÷Ė…ć=–÷y,–nŪ±->éceu“ŪqbِÉcqT8įGX.źøy꣐<1$ÕwxĮ饷Ē]WŹ­I#‘²$³ķD#AmÖö3²(q²Æ§“‹'ęž3*¾\ÆfŒČAė GōæźŹ™j¼é6^„ŌcM¬Ž÷²čuü¹,™‡ł.n –ÅöDHTæĀ禟> >ü1Äįō×aA+GzLH^Š$שoɼ*/e]5owp}‹Ć©ƒgń d€mŠĄ®źķNor¾/Øé±p—ųW<±µłõ /Ys±B‡U#ķĀéšFčńŲ”‡}A›Ž’JfųTäśüō7–õSģjćĖ,1 å|śx Ü,\Öķł#HČÉŁ(ÉŁö$w{ęÉņG¬ +’j äįČśĄ@ †Ż + Ź)m½?ž¦²ēÉh`č¾?Ą n[P»ņrĢóņēĄ6ØżlƒZ'l[ —ŻuP«č 2ŃŽžĮŪ{ųÜÅ°ŃżsųĄöslƒŚĄŌzÕĄŌ3 Õėy!°µĶo7lGšŲ‚Z>¾,OŖ³CA‹h[ķG hŪ3`bkćėY¹ņl;O,ÆŌ +“żd#„^=q^ Œ¬¶÷š ¶’·K²“Ŗš$ē-żāąĖłļŠéā6TŪ¶c=ÜśćķćŗtŚčM)ڳȱ= »ė~źĀjMē.6Tā äš÷4#|;¦)’ķ/>÷܌{ 2×x™4Ē ¢g]쯶y>·Šā$ńHŽ&ūY¶SX «µ© O½†“Źh'µŚó¶”X„ÄĘ4“Åö3ņ˜†ļ§W|QO—ØØ5Dy2µŁVōY6S<»ś!ŒÜųI°‚É >C%F„Ÿ,Y£‡§Yńˆ=šlŲØµ¹ėéšćSM¶HpL;Ļ]¹hßWFęŽz}Ž5Z’c»J’äČqą½_QHH\Ž#ė1Ō—ł’aąī`d–zL%*A‹/ŲS 1~(€>%īĒdlLŅid(Ź?LؼÓ^EN‹%€BÅ%ÖQ øˆ6Č©łøöŗī`šučĆw„Æ“ļēżŒ¾ņ„FįżÕÄæ(=dćL“:D8ĪŗÅM±ŁŽ`īŽ8ņŹ27žź:§č£K8GMw^0żĒŸg “ ķč[`Xæ …ļt›>ÓSœõ``1Ģjœ!Ėh‰żĘžŠHČ%ĆÅ,÷É©ļ1u¾č±“ÄÉ|sķŃP„Ҧšt~ōĘmŽĻ 5hŚųŒ¤ĮßqĪkēŽktµērĖHvMQ {ś¤óOb–šFÆ‰īč8»°ĆBsÆ ‘ˆ×ŗ‡ˆ£õDŹ×ś€K1Ż Ģ­vœUė!žj«Ä„&s@ć|œ›_Taó6=.ėjć‘= ¾b3%¼ąĮ5qŠ-tHłGpįp‚āČįĶ{M{3¬£öÉ!Ėrē†Āęę6o•°N†˜Į­į:3™Ŗač7oÕ¬ž½l ż™•$źĮüü ÊhqD@[ƒć›‰āoBVŽ—¤(ų5p3ąĪ„×xåFҶƒŁÜńü”lQ„2džæĆŃ'WJpd;9…+šš„Ų\„Żc3ßŌ¬ 5ˆfūrį–ņ™Šé½É"9>OK µÅ…ŽŚÕÄ­įó©‡ +LM”šAž|ļ ź¾…`’ļĶC¢«ŅļŖ›h FBpLäåŚo×Ų”l™Ž. /’^ķ‰8WGvŽO]FL¢75~·Ļ­†ŚĘflbNރ +m°k°ą²ĒT§HōšŽ.gc‡™2ł†Gü-#{xIĮxGy­¬Čæ#HŠ(‚˜ŁX‚Ś`M ƒ#!€J׌äČ”‰™©Ų ĮŠ”ĒóY@‡¤žšwˆģ@ŪõÅE”‡_‹µU4Ūŗ=ģĀ ČŁ…ačš&R[ĒR°lįš#ŽŪŠÖÉłõ]`©Ķf©½ŽŹ"¾ÄGł| BŠĢrNBˆC»f»eO}2 Ę#¼eˆhl<Ś„ÓŲ¢ģ;Å5̼Žé”“˜qµsŽīGڹ$Į—f&S=]Rx¢&Dā[>Ųöš +˜ó~5¢`šŖj+ĀFéiČ&Ž3©śĄ·Üīę€.ź3p9‰aģØ)ę%Å¬Ö yĶŻūįTCkChģ"9XĢB1XēP+-ØW޼ѐLƒ Åē5ZÖK„Ā“¼ŸÖwĻ–k“qĮ‚k)¢ņ» ÷mīĒ00\IŚĻƜqσeŠ—s–xRy8y„s¾$8ĻX`Ē­¦¢ā“¼ń;i@²žx Ų <‡Ćßcšėp5Š|šp£Ś%žgQ{ÜH;žX“†ź‹<_¶čp”žū÷Ēć•@µļs·įł>ĄŖ·Ls^km€Ķ.XIP™čUžųņ›zo·wü‹D + Ž™”¶‘œ‘a$P”¶‡ĢĖ8GĶhŽ<]ovkF¤öĆ^,5|Rš‰ŲĆ'traGń2#Ä9PT~*a…+;ž†/-öż3+$ÉøYśÅÖæź9 Yń:c$×dņźnهū¹xüŠ­»ęhP2]ÉĢĖæ*— +$ƒķóįlĻ{@õó|°¾ļf€u97šM°ńĒ!©Ńē½Į« B—CuåYus æ?iA4ŸŒŻč¦ó‡lßdīgo…ī¦*ß=*{ūŌżŽ¦Ś¢nZ-s³štŌMR5ÜĶ`uć÷^żłDÖ¾Wųē®”Ø_ŅyŅ`Ŗ3õ©5½gÕՐę.[Ų³”@Ö£h›³½žĒD;“[ėœļD[¦§—Å*Ö“D£-?ȳ+āM÷ļǹŸkõjķ”B|ś”«\MīL}žJŖ•ž ‡–YÄ ›ī$Ä”ÉvAóĪ-œ+—oų‘ŗK|=Ģc‰ŻŠŖO*Nx*i»5kĪļ¢Łš—5†w1 Ÿ6MƒĶ&p>:JéPټŽ]ōń˜äBt3£Ś/į}(ÆĒČnō·Ź²Œjūf.¦^3+t +g‘]:C -:œ@ß¾©ńƒ:ÕU›ĮNĻ0œXž[¼+=0č2œ ™•L˜Æo-ūóõŁŪĪ9Č“ąŽD,"ŗ~•GXž\ĶĻ„€Ś¶TŲź®–»¢Ė5 DŅ‚ N]Ń)¤Ņŗ®vÕzPMA.Å(Ų:L55ŗ%š8~÷Üį+~’ük¦*x?™ dX˜©ÖIŒ«VŽ ķ^ŽĖb:¹żČ`I½ŃÕeĪOrßÓŌʞĮˆ-Üä:źš©¬Å–ŖČ9~ƒĪ=°”ø÷7®”’’Ā~ŽĻd’sHO–"P*Š?Ž9øļ Ž# mŽĄ'»y„Oz“¼\d5ō Lś±QÆCzńŽ…źP›”±b`!=ė}V +eĢ^Š[=ŌĘ3tŲ'ą#Nkó«ZKŠéēķ“›{’üÓ6uĻĖ„Ī-Õ2>ū–n“Š_õ‹o’wN!·{~’kæ‘l,÷™-f‰φj6e4¢9¹œm )D9­ęĆ@%~ŅĒA5ąĘ2Ź;%ĶŲ%<ņ9ŊSˆś”“tc«ķ€{Ļ-Eƒ(±Ä Tš†€õ-x”łč™AŸ„Ż‹¢s ‡Ē³EØ=š·ģøWĢžR2ø|ք×īj>˜ĻśŸōóž3fj¬Z’śž©×ē.“Ÿ³¶įdó9ŁėóŠÆĻŪP!Œē¢˜ĢŁ*ÆĻä¼¾ēķõ™ŅzK¹®/Ž2¼>+ōś,]ńVµĪĻzæ>ūąõ½E*!źž×ÓRłc¶µtĘ*Jx”äXM25²ł– ·3h—>Mö”£wʅ0L›„7`"ʔž3}*lQę›į™8žźś„»?xƒÕüĘHŠ ½#æCe’ŲĖ qōÄZšHķ±–°#KɚāéóȲ¼YŽL‰ū”‚d*H²}ŹE*G¾oš”Xa‚ģ"ūCć Ŗ4|p£ļćŌ{f$Ūpw9O4ļܤķȜĀņŗ~!ļwjŁ™ Āū¬Q½•’hÉD RÜ3ąšō?ķM¢²¢ĘN‡ć÷éų݈ć¹IƎū`®­s÷Åņ~Ct ŗ{ćųhʼJӀaB€R$_Ć”nfFūśž³? p.¤ŽŃxĘ7E¦¾7G]S "6ĮęU)Ķ[įę n¤žåHsŅÉnNŹßē6Ó¢a +‘ |Œ'҇¹’q~ Đļm.Ś›}ė›śĢG}µ-öę6Ör76–É!y»Oj۟‡y®IEx–°mJé­UsŌĻkÅtˆBŒRī.ųE :#Ž¼ŻŸäØA/ņŸ2oqČ·A;²ŻØĶtW“¤"õģ~?ĶÓtZĻ=„DCß9„Õń¦²SŁ®9r”ŠpXįDd(źy+_kĢÄ4Šņķ]ĆīZ{‚Å<Ķ““óÅĮdꦊį&ų„CčåY[‘‘ŠlF„ܘQƉszķu§5zņ öb-žĒ~ŁäČuä@xÆSōž‘džŸĒš¬äĶÜ1Œˆä«*É-Ųm0½‘Šżž2™dš HB¬R›9ŃŃZUÄT­äĄM4š¹Ł¶óš +ņÅCīs±SįD³Įp` Ö8–(½įR2;f-vŠńŒĶu¼ßŃwl²`4 õĶ=ž ēŒi„ņŠĻ¤xŪęØg5vĪ,`¹N/ź‡\ ģÅõ—Ą>¹žł}×_ū7aż%®֟ɮֳĮõBwvC}K¬æ‡Ī} cNXOĆ…õčģ¶ßÄõ˜ŪŽGį7‚”øž„®ėW¤‡ŁbƔ]Xl‡ Źœ/Ņśsh¾ĒĘ\Ņb"œx®z»$Zmę%ģ²qB› µkl(Ö½”žĮµ½Óµ*6œYKbś=CĢŖFć€Y|Ø6&ĖGÓ*vcÓ ¹ĘÖ4-\¼XkFšu>]åA†^ +‰^ӈCĄ †ĪZŽw$Ü»ģ—*·Š—…_æ@ąxę1äY8Ä¢5ń’ŠMD©­ÉōI%› +WUĖk?6”H““ļūŖRŻŽ·›×0‚=U®$»©+J搣NՁԱźk›‰„XÉQļŹoo•¤‘« *½j +rź9”źēެnŻĖX@Ī'‰éZ֎I~ę|CF«Ęe]ؚյV6ØĻƒ’½±‘7 AÅ8PÓP N5Drā£U#щžQn™T‚mƕ_8±:a«ø­ŗĄ½^g¬ūīr†%cŹF)īIž¬‹›čåÉł 7ēĒŖ®¢Jįėmž+3Ō9•Žćjs? +Jš}ƒ×å4 +‹³§ē<Ą'\££.–õŖ9A5ƒĪę9.e· Sfl­€­fŗÆ-¶Éyh?½Ī©ÄēSqf÷ž!®"ļą‰·ģaWJĚFÖ,vųqČPÕ±E¢# PFjŒĆ„Œir"šxu1&D¾×ÕŚŅ ®!ńÉ&³²ņ½u³eLąįµóÖҧČķ0ģ +MULZßäoūÉÓīq_wŹÄŌąī®÷[[ WŠ4ćMKˆ”\W/› }±71!ĀÆF‹Ē« ŗ.pŲUvÖŌʅ&ÕĄŪ#ś ±ĢČ +c0™ÓńĖŌY=‰H¬Wīų€ žl‚b(jąČ˜§„õYQŹM§cį~’JŒnįŅjćŖ&® Q4I|9üzʁƒĮ >Ÿ"¼ž@1‹ż”O¢ļ-Ōu¾w°ƒLœßȞ£R·PźĘÄp_‹c±wnŗ[£ūŌS4\+3ŗŖržG>kĻ®Q  Šp®…L@dX#ńM ™šE5Čj8°Xø¼„“”š¶µĢĆĆó޾ÓGÅIüS1އ’Dųχˆžo‚ˆśAˆč? "ĘOƒˆöQˆ?!ęb½Ėż# ±ž] į0ģqb—ūÉļʓCv7d-«ŽAm0Œ# !~ķØD?÷ćäӗؔÆ÷lJm±ŌaŸ +ó©0Ÿ +ó’Ø0-r8Ę+Œm)Œ~į•ĘČėSP׋¶¬žß“}ĖY‰€å_æD–‡üM<טTéD0ŠTĆ7o\ŪäDÖ[ČŁĢEś£"ńc#<®ĶG=ą§G… r~QJĪØ„EĘcG_E”ČŖ¬Øj@+Ynē»…ž°O ]YšĪunĻėÄiŻ×(»Ī֏–)¦¾Ŗ<””[¢¾*õ¤Š­ī'å9a*qł(÷ļ4~ĒZś³µ¼żŽXKū“Žržmo9æń–ūÅ[Öo¹¾ń–õĆŽ²’Č[ÖkYh-żĻ[Ėö¬åüéÖrücÖŅ_¬å|±–ėĻ[Ėöqgé?p–ķÕYöĖžā+Ū|åxö•óÕW®æļ+端¬ļłJ{5–öWœåxßYŽŸˆÓį=_%ʝEZT9Oˆ:jK5ŗ“ōr&āä˜p)}×8Ń:1®yėō“pŽŗM¢µŁÓeh˜Œ#!n[“f¤Ś jūsŌüŠĪ‰»hLJęaó,ö­ó~” „"iČńhqtąm¢D­KNŠ-:Äzrpš”NĮŲ-‰!k–’5ļ°Łu +ĐZś8gŻĪ¦½å‘`Å¢ ’"'ś x~gu'‚ŻāXjŖM3\Y]Ulń½ųwŖµ*†\«&¤Ż˜†~śŻb$4r `ÅŲ< ?0· õ kŠ3‹f1jcŖé„sŠüĶYYŠāš.“SŃ&—c"_aóĮ;©‡ĢhErø»¦yį5$ĖŖrŖEŠ©Œų.oŌø© c]Ēśź8J?1Er…×Ö; (Jzøœh¶ŒnŻĒčš8°Ä©h`.¤fę«Ėł4õZēiĆA^rsųŽ:õO]!¤!«j:Cz>"öŌ–wąÕ3¤"Ŗd¶ģĶR1-ĶŪśOsÆ ="C±rzŒĪ¤ŃŻä^ØČåhŖœe’Eķ {c ^ķw»9fKTł—ž’ 5:ö„Q–¢ė†–¹ąBØ/XPj5?Ż1œÕĖ4uZ)(ąš£¾*=ŌėFƒ°qH6Ļo-"ų˜É£U4l&0£‚«ÄŸ†a±č…UØMŠ©AĘDRĄU īkS¾hŽro_G'Q`+Įž;ĘŌ(¼±ĢFżłf¬Ģ§õI®ŸäśI®Ÿäś“ȵ®­įl?µ¹“’žötyĘ'W^ÅÄĶqż?ϵABCÆ*€€”(=Uī%gĆĘ-mąÄPWlėd•(±EYD @ +§D~9ŖŻ!ĄOĪ1–Ŗ1ĘÆ_zl G‰Šˆ3§&GÉBæżå<ę‰&+«ŲfČ cDßTŃH®HÆ­Š`'@$†7®ĪÄ(Ül€Ų¬ĒĻj2äĀČ·Z¾GøcCKØ%UŅ8ß0F‡.vĒā o\†Įj†0Õi!DŠx ۊ`r_ڱ”NG^ĆŠåSѰģR™LŽvÜI}‹ -5D*"J2ĪźÜŗøS¬Čā ) _ c摠ˆ½RDŠs¦ņĒī@eBUéWn0ųą»Z?_b«Ģ@™T±Ķ vßr;©rĶŽØ“Čćž®H÷¶Ņ”žUEė±aC­ŹWÄ~#šHFDŒøI9±ĀˆŖķ{o…7°Ē½ń Ós‘™©u+?•ĀOTJ5ŪFq¹īóÉŪ¬O8īƒŃ!†{č–Qźäd(_Ų7®„ŌGG-Ķ(ēÄĀ 3Ż’m˜ÉæCä>MŌ §Ņ•"„>ōU؇ĢG "ń„ē=™YĒĢȜwŃn¦<†K³Ģ8„afN›fę»Ń’Ü×|Yę[³+Ó@/sk4BkōĢwL¼v§»Ž&¶Ń/’qų—Vö#Ż•ĄwŅŁŅj‘ī[d•īMŽ©žųł-%FgĒŪ ÓcĄ½>I° ń% +ɊPČ.Õ /Ÿ„ā@&D‰Wb¢(ń¾J¼ŸŚO/%ž‰/a¢f^B¢Qˆ(< Š6OgzBCżŽoĖT((Ģæ Ž*"$Šõ=Ń `0YP((ā"‚@š¦h—(÷›O˜ü'üS$ųū żł üÄ}¾C}č£ģo }—0/”ļ„ }b!ŸˆOĄŽĆ;„{¢=ĮžXO0§Ü'č‰ó‰ņyģ“D<O|'¼ėgŚ +īÄvB;PÖ~Ų‰Ąėg‚:PŽ H—ætŠžĒ~µäŹ‘#±żœĀ(C +}B:1@/ž7s’ÅÉPVV=ŪćzӘ†;éT„¤ų0HÉ9ž@bN_:RN{<$å¤ä’rRr#å¤ä’rRrI¹Ō GŹIÉŃŲ čLJäZzŸ#å¤äRÉ=$å¤ä®™VŽ]Ѭ6éRI¹ĒSĖAĒ}?N\ųX\ ē4Lµ`ĄD§S2“Ma{)LėJĮ€öܔA­Sļā3 +ļ+©‘GŃ7f”ižG°QmNMÜ©~ė°ėy.ՐźKæķ5æĢ›«Ń[ĖŠZ³Ģõ‘įPåd  +’°ƒlåæ'Š`»;9±įõ ÉÄ_?V;üĒ®üdC9ō-ąbŸ2©+IzL^Ÿ§…õÖU&‹pOœßsŗĒ`-ēWšœī®xĶ”ß0Ģ{š?1Ybmģ։ōjdT…‘¦³ūT°¦,Ž.*˜Bæj2!“»VC)‰hš–M¾Zd„ŻÖW’C-€§:i7øg. Žü¢Mā¢ŽŚ,ź)į;"Ŗ3ķ˜ćĀźQ3†o„åēŖ®$~Mżø»GŽ£«ņ_’Ö®‰*k9–“ē¶į¹ÖĪ:*v\¢JćīĪ<×)}µęʲ“ŌŠačŸN×7‡¬ S¦•ÉĮj°¤½~¹WŻ·w&lQ3åwi| ČŚ “„Ā›•ż€šĘ‘m¼ŲŌ)ėĘ5cõ‚?Šōü•ŁVlÖ"=Ņurh֊d®tB4¦x“øCLl;®Ć ÅA'•Ōõ@ųä¬Y „ŌĆĖjlɑ“‡4×ĶĮsn;ē<£ŒļjcĆx!%–lEÆ6Ū†õĘĘ(~¤,†ųŸ”²mÅdFŒ?%MĆI«4 ·ł€šąę7P”6nOģųv-y‡ŌwCŠEā"Ą¢Øa\C_›äĒ{4 „LæŌĶÕĖ.sŽQ=ÄÆ6K>ų`6%ZÅyŚ8sŃ»Ŗ*ĄĘ¬q”0wLżP%n– \ž³Ļ#nY¢tEŁ?Ę‹’§`7Śõ®³ł ˆg”uld’ǐ2Č¢aš#fa#½%å (5źō +śkń|•¤Ü%¹tģŃi8ė7!ƤU)xŻŁ„EŒĪ ͘t˜^Ø:ŁĄŌŠC¬±eq†k©«÷ūąŅ]E RŒeŠ3ęŌl1M¼Żų6…=ӅŗŽpį!'jšŽMV”œµfÕZ˜‡‡¼XlšN–’Óäci8š‹Ü¹ń-Ō:wāя™mƒQøWs®åGÉ‘z€‚åĘpBƒtöyŽŸbBŅbJpb—ō]“ `Ą…§ż"%żƒ‘2 šžŃ©š›Ź1j¹ŹĀi.Vޑꅫ©Ų+g÷DGO;s± źµ)žĆŲŁRå8kČŗ–Jnq<”÷ps§'‹|ž&'¶„ +k~|„Z)¢Ż&}< o:ÆC6&•ŌŅĶҁVtŲ2ś£ĘNlō¬j×ŅÉ}J †ĖŸĒN „,D8>ž°ŪäJ2żč i‘eŁC¤]ųnõÅp‹Üį +¦Ń¾\(éŃ(ąY׍šIüĄ‹sa+|·\ʆ ,u„$x³‹f;^Ī?Ū°vepōM}d†i'ņźö½6˜ķ]$Įf±ßŹś‡¤‚z҈T55Ķ3"ö›4ßę0ƒ†ēˆckt2+‹iIōÕ­Š.9õōO,!;¢xƒ:y[\wAFG5'›%ų\Ćl ?¢^ˆŪh™@q~ĆÄ?ƒ'I6Ŗ=»cČpJ‡ÖH~Įq ;V·ģś‹²¦±:Õė!”›×°M'•t„z>#µ@qö8įĒ…fõ£‹PĮ<Øm€½’, ų!xšHĻ"ä2F‰×QŸļ0a!H.:ŽÆÆäIŌ“KŽB·FKČ4.”ax+µ"f8=Fūœ7‚ń­Ķ‘5Ś=ĒéńŽ +uv@é·wd#Dōtćʬ·ö\ü#cq<ž']£Ö`ŪC1Æ¢Ÿż Wģ?’Ž5·‹Z°å@0?_T6“…»ł²ČĶģ”PøŒ¬9v™µK¶E —±4²xЧ0·Žµ÷¬Ewß½–ÜŻØ, +ē@a݁’’AT£9øNŗ€ĘPI»śøklč뉄/¢® ‰ƒė†µD®¾ó©©’YZœč“ć©O×t>€½$ć¢~o±š\cŒ4‚lcĶ…J#-<–§“?(—ŠŁŪ>ļJš%TńS “ŖĪ{Śv•šĻ°“ćZ…–oŁ31’č ™Ü·“I¤‘«Š¦ƒ`J4ō!ėaV1²:rv&‹šq¤œõz½’j¢żƒjŖĒƒ ‰$øH; +3ōmōÖN6Cš ­RfG¹Dģ¬&8m_ƍ”ņŚ/ćgżŅAݘ©Ż£vB”][¤nQPȬ/É؜uF¾{=G„†ä/]#“ó֥׊g¦=¦ē 0ŖøóÅPX€#4“‡M åQÓĘŃXQ}}äŃōŒb(ń^(®S@9Rˆņ•“xµ±%®·!Ԙx>'K3aQś!ē±ĄÆĻ-Z”żuškÕW”d‹q€˜kK +“Sڱļfź<“¾č¹ŅžĶ“CmŒOP‹/Ņ)ŖcGsÉlØŖ5Øxœj|‘: É ŌY)~¦ctYµ¾żkFmҔjē=>6ŚQŖbIó¼}iŁ*R²¼Ażī‚ +KMdŌ)ćxšč4>WŹu_ėœ–­>o‚^bŒ“. ~•S>Ņž,HpCe· eUo<‡h¾ćņõj}łc“šüU>ź\‚4MD”ēįįüdßģdŠš6Ņ5?*Å“"({B'ÕĘó½%“ę¢+CDęø„Ćó DØIų ƋʆæC-¾`Ŗß†Æ2;"Ń+µ%Ļ –Óņ©Ł‹õķŽP¤iŌméóŽ×œb‘ųāį"‹ŻóĢ„ó” śæs‘© {K cvŽ•s9‰Œ)yóSęjT¾Gķżo»Z_żŖ½śÕõāWū‹_?/‹ķ’ŹŖ±{Õ“[Ռת÷Ŗń—Ŗń_VæTæU’„Uó^6æŖ›žĖŗ™÷ŗéæ[7ž‹ŗi;ŽÅõOīž¹ ¾ųś{ę"†?Z8nŻW,³›¹8ūü—ż*I’ćF‚w¾Bhöå=}mž’:¾²²ŗ[”Djd6#ĶH83+@xxx Ę»NŌ¦:*jGµ–ƒ^Łįļ:žNx u_vÕ@¼8Ś‡¦ÅĄļ ‘:M…¢ŒhY?‰tYœ0ȽD柖Ÿ—ŅdtĀŌĘļmw‹Tł“åXˊµBL«œG¢M~nZ*äøMæHČ‘ØœM·”£:śAÆĒ4Ūõԁ“ ]3Ć<®ųCQAzž­mōWQżC‚8™b°łÓa œ(õ1Œ=`ó•ć°³ÓR9irńšV޾®¤&ūOĉiŖ½Īµ/Øžņ4Š?Ū‡F©VóĆĖóSņ¼óqH_Ž6ąĶŗsœx?µņœM{’Ėż”ž Žš;Tž¾#üQ*×'*וĖ~p9’%.Ļ5…ßćņü³¦p-|®÷Żzņ„œ“tī!A«Žµš_ ;J…1qįķ· [ƒg’ŽVs—cIt‹˜N”÷I†T&"Å«˜¾äLŗųõ½×žļ*ø +–ŲĀx—ōĒó£™ą`ēŁ8Ą®ƒßĘfœį ļ+¬t]˜-ņ7x$šŪ§SŌZņEČsņæĪœ ·~T›Ŗæ¹Łä­9“ żt½&„>ÕTPģ6ŠÄ8ĶŠż&µ±¤HƖ)ŌŪ>ō’„›wŒ&’‡"WŸE.ßD®ÜDn<‰Ü“Ę=IÜ|’øu“øv—øü,qõ&qć.qćYāƳ¤ķ÷š3«‰zz“łµ­]ļĒvFńle9)Ä“˜õ°äꜳĄH3~UvŒnƒ!"ŌŹK[øÕöµĘ Å•9Č7(:yŅåäM“ +?9ū U*C\‘ZŌ\o!ŖÕŲ#(ÆÉH^©‘Ū_3£AŅ$Bx“U [–®qPμ>qD‚– ­‡¹óWš”ƒ}ūāuŲn”ksžõ‹ŃO]bmVM‹ö^yŒ[Ž“õ•V?ąŠŅÕõåoā0ī¾ŠŽ9!ĢŚ:6ĶĆ‹å½†ÅB‡AWņ»÷xéŁŪYڈæŃh6TĶ{Č,„kõŽeQÜöŸįc’!>ŽßćcŹF¦|ē$Ѓ•ūĘŹł“¬œ7VĪgVęæ…•ūgY9¾ĒŹžÄŹrgeyfe¹³2ßX¹ŸXyćAøK\#g·”ū]”aÖÜH¦›!]bāpń)Ąœō¼“ńz1ļšKS)&d‡Ī‘V;Net>Yf[m"vƒ¢ķGUŽvUūnķ|gV_Ō:żĘ×ÉAP™wŸ= +Én%8aĪ2jf^^V3€‡ŠN΢’6²f‰e0™MĄ^Įk†M³gdŸŽŽWc‰ÉRäA4œķx˜Õ"CØ'ń{4ĘŻöVocČņŹĮ\ģ‹Œcm¼¦š eóČ©ōqĶ^“hŸˆV›ØōyɄͼc»Æ_.1$t/>­ß&’WśgfpŅÓ|"cH*ę0Ü$HŠJjÖa÷7zø|²ć\ĘŲdpŹ”Ž)3TūTšbźt›~ß÷'ō” śÕŠ’Ż­x! -įg†„ś Kķæ9,mźJć:¹æī‘2ckE Ÿ«÷8äęTÆäj<³ń@vÉĘD±%Õ*ėRæ]šŻß¾D†Qśjpc[¦ŽNŗ’Źl¢xjCA™Ę4uP’S—ŹT]( ~øöE ¼šĻFøw7tÉäP<ōJŚzå|šŪ…©-śžœ¢0mā}v‹°SS¶x;Ō䦗| ²Uī„œgéœĻINnQ}}jöą ķ/[ŹņĖRž²”Ÿ1Ŗ„gB#K9>z÷teŗś÷°±cl:šÓ©ZsÖ|!{=ĖqœÕ‡ +…g÷_‚ō?#H­TĮ?cĮZŻ b³dÕRnL;©_’/aYé9å*kĶÉ}ƽ®§T”ĀL–ÆNē6ıééš;”¢®”Re|ÜÖø$W­ĖdéKŲ–Ÿ—BŻd’‘+-ä×]\Œ”ĶåPˊµ"L«œGP6ŁyŽ^å6żb—„—%ļšīr 2rōƒ^UrŠĖ—Ė’¶ŅīŹ.LP‘ }(«Vxøüļ°¾ć—õżėŪ:­ Hō‡Ö·żæ[ß6P9“ų`.‚vėu,ƒä6×—ģ$抜U &”Z]…ķč’"4÷ŽYēAÆēė}ķT~»¶)ĘÜoZ…›¢ßXū”*+pš)Øł••Ļ30-³¢ØŹ+[Pš¹Ł%sc~±÷‚ŖEų½³n’Y0[ŠÅē–HŅŽ(O?³Ļp¼^sĪȱ6ÉĻ[l'µŠ‚ˆwšżšt…Sż[ĶēéÅ)ļåĄ73—W,2²¾AĻĘĘŲō;©ŗÅ8Č9#Æć)ģUUVĘ ‹v0"vkŸnˆóWŗįę +¶2R•óɎs}Õą‰ž<v«½ŅZäi\ +ƒāī:šm9ć›Ģ[ū{|^}‰Źƒ¢?ZÓsꃱų_£’Ž-]»·īŠH•¾<ļLE(,Ķ^ś&ė¾*Hŗ]ż”dF½ę“~3”HWÆÉ•YėÖRÓ_,JčCū3D[~¶}-’„# OEā’tL^ž2óāTQŪ£QS‘ę8o2Āćź5¼©Ą‹®‰ŸŅ‡ģŚ%ŖGöSWW#ēßŃ Np\ŻZ)ē°¬>®›Ė˜łß¾PVځA\QÉĄcØ’ +LĢ4žl³/¢¹œ’X+Õ/üāq?³ \1F£¶Ž¶N OA~čJ«°¢Ł• ©ī'×Oj© u™ĖĖOgŖ¶så%SJó`ä>lń¤­āĮŚt7i{¢S賟ą!/ +NŻ7gÉņ1åufū'(博²N“7 ym’vŌL ŗsŚĻ—†ŠA’UyV»ŖÓ—™åÅ¢ YŽ¢j|ßšM6÷/OŠ“‰ż#>õ™n•*kæQi3klc +U,œżšVöo«Š„ö»³Ą$¢×¾.ؘZ>œm¹“Iė6†¼¢Ņ,—ēµ ĮAtšųæ./T%ØtZ#ūbhRĮwüķ}‹ä÷0bķź‚H”£”†v ¼ŗ¦n±šėoCČΜ›ņ"ęŗį.—Z`ŽjwŖ²-!ä©ÜU”ÆĻéŒxESē’Éj<ŻĪj§˜ ”’Ē&09Į:Üß ?%uO÷`ƒĄ™Q¶ōōōTU™Y1dA5‘>ζSÄ[£M“bŒšOy±æPqķ\ĄŁ‡¹[.ŗ»§éƈbŸ/:L4‡®ŽIµ£->aāµM%™hQ£š”fMž8e^Ŗ˜ĶŸ‹[%Õ”ĆńČ2§ŒČ3Įslu›ļ8Ks]e½F©§Ī§ƒ/`2ėƊ=J?©*µūŃŸē›• +ŠšR†Žrw×aŻoÆU/‹_ TmŌ *ČƄ©Čx'µ/š¾Č‹_ µēB' A”e^JŖ*‘Ö*ß½:Y.$xžXҾč$ Ÿ¤Ę“ž¦•™āųĪ䤘Hü€Apx(‰µt»i[vf%ź•“8W Y=ć^bÕRžu_YŖ”½X?`‡¾“*Ė%·AɚŅ6®õŃŚ…,üO_ogė.Õ?‚€Š_3˜ŽŠ¢ź5ÄŽĒ ¶'²®.pŃDė1Ö{Ɉ”kxĘVÄ1q@C\’ū*®ß’|²W·Ū3:2Ń’÷#S\AŹ·:d‰fc×ņ%w4ę¹žF”ÄēiLĢh5Ÿ9$‰Œ=ķ+ĮŲŹįæ(÷]Q źū)rŁ9TÖ]ĖŪ”t3‹IŽK.wĶʒȵ]„ŻŌÅf*m>‘e@iQāŠæRdrˆ°šĮcŖąoÓy¢+Ĺü÷ÅlĻÜ%n9Ą¶d&ÖRmuAŸöźq;Ō‡ŖEцõĄ«Œ3GB±”¬O)0ōyoŃ«ØĄŒ£üohxC;’ӆ¶×łsQkUXhĻ<,€Ņl­ūƒŸ†„ų5 Ś;>KÉÉv%;ÜkÕWˆ¼šUūžŃŪ9eæ„„cł= ©ĆqąoĢ–•źŗśń†,>›¾¬˜öćßļw{ŠéɇŅqģ&Ė’§I«%ÉŌ5ÕFĢcÄŚ±Œ~®9ßĮ+/Šk/tµUŁ„ąœŖ q2›ą&O²œ[¬6“3W>$˜é·Īųd5eøņ’€<äā"Z„xor[i?ĘC%ą9}ŗ#Ē«·†]¤‚›*Ņ{Ö,%ŽųĻXÓŪ҇œ0ņ6$p•Xqē ó6æĶ’łœ}aćü”č µå”ˆ”CNœ¾"/ēƒ:²’³Ō‘µõ‚wp.­„īm€˜Q—=PńŠŹĄŻĒœ÷Š;rE²TŲ>U?5Ņ‘^•Ļń‹!…ĶĮ0ó | ‚‰nęĢYēńP-<˜ĮØ¢¶<īPųуł6vwnę¾ļõ¤;z«æA†FZö'æaHłCUU•Ųī1v¢® RӋ4{ ÖŁŅVĢc|“õq‰t$Ī»‹!'ÓrX[ĀGs³˜m™œ-ßņé.ćÓ"–ŲI*ŸŠŲ7Ł„²_™ +ƒoc čeKb#³o !ÉķĄ`zv!ććŅ~Sj“™ 7ņå¤z{d-†śŪ(ń¢čåĪPYź#ʇŅ>xŠöČäĒD •—4čÄ!Nm”`Ėl[?U}q=| Ė[Ļ4ł{ļå“Ś)ØW0oš ×!µŽ¶ltƒ”xLē˰Ō8¼ć¢šDŗ…¼Ü‰v¼haŅĶ€$ģčM‰®˜©g¶”ō*QŽB›‡3ņ +ü›Ē¶-šę‡U²07Ā#ēSóEŗUyž˜uļH +“Ź +aūųNA\c§…ā~GĪå v; ±Tę,'Łų}>ŗ> glįPŖ8(Ėr ēEo“7ŲNF}±æśv”,é*bĶ1øĆķĀīé;BĻYg“ć¹™$ „8:όē…ØŚ2μųV÷>sŲ j §+ˆ“\ļäa/&śkø%å#Żˆ¦ÜąX–˜jąæĆ?_²ŗ01ź±I»GU)ø' Øe:÷č¢ŒLėķN^ĘQ­š Qšk^#ūėoæ|ąßæ ~n#® endstream endobj 21 0 obj <>stream +H‰dWĖŽ$I¼×Wä©r"ÜćyeVā„āĄ”€ ƒ“̉æ_{Dõ4;j©K‘éž23’ņ—Æ×—?-׳z=~}”kµzÆ}õŻļ˜żzžõ’ńųūõŸĒ—Æ+×ėūUōWÆėū ’„‡’śžųü8sā£ŽÆóβėõśöą+üæ{ĻėYī5ņŠ;z\Ļvol©wŒq=k»[¶ėõĄž²ń¶ßs¬«ÜQöõĢ»ÖĪϹ’ĖŁ9ēę:–^¶ąc„īózŌ}ĻŅijϊK|šøÅøG«WŒ{ĀÅēĘŪ}E޽ņ7|qg4=ą)ų6;—xÜÖÓmT½-‹—©ónsŅžc1ÖBļšŽOץ½ń O¼ü®ĄÅųdćAė°Ź_x{6üކeėž°özš¦Ų”õ×ŗ{ĄtĘŻa—[IĆŠ D5i):?Æ@lːį•Č×p"š6@žróØD š¾c{Ó²ĢqåBŠ"øZµ}Ū\øvŅ\é[1YK¤§+±Ō#  Aįė~× Æą2ĻH-VÓʒeóĄ‘<ƒžģŽ€.Cø‘.łVqō±ax“Rńňć=®€LVz…—{)µ ‡M=HŽ»±j±,ļeķ8kŹ9xYP§q!4ˆ:ģć:Ģ[^Ų_`w2/X×ę¬#kXm\õYį ÜEؘYւŹŠ­+Ō+ŅH;ѦµĶb)mh_*Ew ō(\Ü Er:j^Näė(ī‰g+ĻJ„É¬ģ®Ż+mŹĢ”˜XF›ŖGÜ%ĆŗgÜŁ=YĄF°qG/“Ż—Ģ$r8ž±}X½kToųšD FØ”TÆXź,U“KķŽķKGńg;‡³ŅÜŻqwˆåV=Q³5õ~³įPsėņ%øÄ!¬›”§ģ-“o‡VØ<ö"¦Ŗn†×Ÿ{ļõųēżŒaŠt›HoÄ{¢öp‘¢Ö@Lژ'Ō„5å°«+ī:Ś…&]Œē†3ˆ*ĀoLRŪ6ö`Čģ¢yuµ†6£ė,@Ö+v4Fė$“’/ōą“ĘāI]Ž1X]ÉŖŅR!Å2ę<L½AQ³ŗh€ŃD‡Æå#³…Ö¬³—.µdƒż™Ž×Ō†n,{ėķh*BŽPiįJ[;RqŚ*9­SĖŠ°.ųņŁĻ­jŁ-å4ƒõū09pe aß|ӓņcaćß.QZx²’įŖ®ßŁx=:¦³m˜De\Į€ćG­DZMéˆf]jĖŪ‡‚½Mģ | LEśQō• × _ ?Ąꄽ¬$µ¦Ā?€ƒˆåläŽu*%@£ŹŠ8ŠŖ|[:”Šˆ‹jDĶN“4†9…F,Ń&VՎaTz°±7VÜŹ*2ćEŖū;…x{į›i<«²L¼ÜÉ})ŲGĄ»š"& 5Y®"LĢła’sŹą6²š«–š‚mlG3†Ēa`tļF€S„ Ŗ«ķ„x³˜˜®dg²čYt°<#yz»œŌ²Wu,ķ )!}DIP]0ĀC{ĒŌ©¹ź)Rˆ°Ź„Z‹ˆ'¦éø Äž:߈©ĢbégPŻp1ŽČ”iäjM„’żĢ4Õ†ŗ±va÷²’Qö»Į€ +ŠzŖŗÅ;[·¾1=Ūø,; Ņ»#§6‹8-m:żS܉D‡„‚t„ŠŅśPH-Ę8@(dŖ¤ Čt„6«1¼ēŒŻT“Į¤J:La|ŖØšŗ™Ē§–OäõĖ櫂ō•­Ī”­~2*“¬‡ņxUétœ„‡“bˆŚ§˜‡Į/kēH d‘äzÄ;Æl2V{d¤Ŗ0/w³;ogĶiM: EæƚʩĀQLėAŁŅ¶Źq[Ö%Q9Č”iXa£ž]ÅčÉ$Ó÷jümŪŃ Ö< œE1Ā޵ƒE%^¦)ØYhńĄmŚ0yźŖL.Īiź8ZŚŖÓ%żV§•Ó³»Ęū–[ż¢ļ’)GĀž¦æÆŌf°ėÜR­ūœr ÅŃÅ:ˆŁ“i‡—ćōļŲg’0’SE©˜ŲvIŪŒFĆD†åJީ”¼O—ö*ķ§¶ž Ļ$ŽC·©% K i£Lp#EhQÜ:)N 5KeįŚ 9lļņi0‡r:嶓²mihą©6›–:Ō0ÕĢŃh=U +g®,[I?ˆĮ¹ź^l#J”Q@Y„¦Ų ›œebGW˘æĆōŲÅ_M“ļ[?XÆVaĘ-ŅWØžĶnK@ßg;¬WRńŽ3\pˆćX™¢Ø&˜EĮ™/TšųøZ‹KPū†Xb²į¶$3YD­¼šfnØmITÄŗo»“Ģx „܇5 ~śš³”Øg‡*/&rČ)HBˆh   \½&$›Ņ–UŅŻ 0œxDĘĆs%’š¾©+ģ2å+¹”LÓéü‰?/ÕPŹŹ 1ŌN #Å:CĮƒIÖ°DÄŖ<Ņ“3Lå³śa³éČįŌQix:±Žā(5:tcŲ^Õ’n’żŒj]ŒQ,“’CĒ1ģ™ķÜ×Ķ”ŽA ¹x:’v;²…1Ļ#œŽJQć +ˆ¦Ź,jÕŌ†143(“Śö„˜æWĘQŪūHgB hö Õ©»„Ļpō9&Ś|!ĆŅÅŻGŲG¬¹TVL”ńä¼®$ó5^åŌlōī•”a;ŸČuT +yĻqVKÄ–! uĢĻį”MsX†ē©:>¤„ūEū¶‡UTfW[±’]CĘ§ŹĄ5 Ÿm@QņĄmKbÜ=M’­‹$Ux½%ŽŖiŻ:ŗėżŗ”Ć垎ęÜHģÕ( ĀČ}D©h–‘Sz K[¤¶“R§ś¼rXxļ.~*Ł·¼;Š’°°Ė•Œ_ń½"ŌOŌ@}{śŚ”Ǧŗ%Ifų-–/7÷ó‚äźó|B£DĮgŚų‰£$ōĮ‡ˆĀ[4tį("YXO39'Œįˆ‘ƒŅR|¹į 0—6[6V’J„Õ…ŲP/@d#]4 =üļII£šœōŖL +ŗī:«“j“궍īrI’Ūւč¼W” ”ƒųėQ„ć ¤©×’ņd‚ÕjɞtŠ(øČ›óeėń0°1i„%~ĄźłµŹżÖĻÅbū +AŒķœś-ÓÆ™OӁ¦ä!2ö®Ż6«Ś“ 4‰”„ŗQ”łž£ī7Iw}Ī;œś³ī8,;~Պó‹ZuxqC²Ł.ōpĖv…ęÉN%Ǧ +48¶FźŌÖ·…ŁÆĘ—iÉl°›² WóēĒQ’ + +&2PäVßĀk%r›ĆMSÅļ[‚až"Xä5÷‚µ$%k =„c/ćĢś«öł² µÖTń“.*óx]ÜŅHwĻāŲśŠ1āģ~®QWd f$RŅMŗpВ϶Öć…ŗ²%’-@ų 1”h“å­Āžć¶vŹ{SōZÓŗ1ŽŅ½Qd5CG²Ž¼;ÉČt"_@n:é;ī©ār¶U9ģÆ]A›żrŽtuֈhāĘTöC·„eāĒ«˜j±wWĖa|ĶR=uģŲ²¦źgqi*†ƒvŲ侮oØ9f)øźžķg_°¬ö0”@}ķT»Š!8 «ßqń¦~ū%v&ģu`Žb#ܐ=jPńM)qox(j抐/”h•4«ŗė°vTxE¬§dä2ӒФ?;ņÖ¬mŸXNĢĄÓ‘Bµ%Cģdūˆm×r%1TŹ( +’Ż sŁÕźR“;Ö|[D…mMd„%PA„^_7ŹaĄ%ōĻŽ>ļJ +ĖKrB1hõ3² ”fR}]ŲTkčf–Šv¶OėBŃäJ‰ŗaŠČ'Ēū²%ķ Ńfb¹†œĘ‡įĮå8ć–©a ķišhʁÉĖv’BérB +5Šf[žćVH4īβżĖŃŲ§6ˆ‰Ó˜É7v,ü­3€–oĶļüŽĻ¶uÜŖŌrĀ)ưŽvXmÓĢ“ÓbCś§Ā +,Ś÷“•»ml«3ib įŌµ³…“);“®7ĢlTŻMœ]īŖ„“De„jֆėĢÄéśŪ 8ģ陉=]qXU=ĮA ˜ł ]ķŒŽÕ_ŒˆÜ°/7ńi*ķ„Ź‘+¶-IØŪsM–«¾§‰ĢIf¹é½ŃŽė&ėQøĻ0#ö›ä…ę¾Nf#Q›ķj`HׯjŪą Š€PYӌįęø3 +ĀĶL®ƒ‚HØ JN!Ė(ĄØ"ų’ĄdŅī#ˆµz"Ü6łfpuSÅJBøA 5· ‡1œbWXxĒ×_n‹\Š™öpXCĒ.ĖĪ•ßłJģįµvÜT±GōKõŻ sģŠ'ŠÕÆ»ė6cöąF[q2wõHĄnÓ*‚†B†Ż<¦K?±©»::"øAŗŻ;łŒŻ“x¾m©d?w\œ13c5ī„Ēøõćlō[nC VčÅ^ü Mļ1qÅmųżćvŪæ“IėŽ±ēÖa#2ĄŠ¤ĻĖöß÷Ō|k·V² +“{:‰Ŗ+Ŗ­īN}×»ž|ŁęS-˜js£6źŪ©•Ą¦AߥŒ³j"†d0ÄċVąW5Ō +y[™įeéWóL•ZēŻm., Å=*ŗš +ŠŌāŲTcJæ +ß?’jž\ŗø?x›æī¦„B“)Ü.®6¦†żHd‹é…»[1÷Óˆī½ +u ’ļ­ƒ7œų™Mķ2°€O’ł• Õż1×z<X&uؔ° jtnYQäĮ¹–Qą±“`*¤„™Äˆvüė;Ł8ĒJdø˜EP£hĘļׂwD‹Š›č_}téŲa¢ Ō_§~—RMłž‘Æźhõć£Ł7ż>”_ W’ąoĆü{OžmØ3ŻbŃzļēē’}üżu£SAӚ|ĆrӾžÅī!-㹕‰۟oĒ‹U[RĄÕČbƒ,¦Ā @BĄrM•ūė™Ē“J¬W¤Ćån·]¹v4iLkGŁ~J%é=ŗÓŅÖ3²(µńėS‰,ƒ+×ļA Y®€‚čdqė{DMł\cRo£å²3Ō zŪlž“JĀŠŠ-ńU('.‹ķnķn™Ę`kÕAYuŗ^ār¾ 1± Z²¬k6®ŪQ$5ź7Ō1v_zlŒ“f›$2ø2ææ{=l8„¤ ¤ęˆĻ׃ƒÄå7÷‘ +R*É.ķ <±ÉX½Ÿį%k.UĄ@ĖŌ·®ŽŚ·÷±xÖ+‹ø½‚³zlŅ>¹ŽŸžD±Ž€3’…Aāįƒāf#w¹-ųōz@ [¶ƒį—A æƒaó< †_1®—ēq0Į€ƒßĄ7č½Lc`÷>Ÿ±‡ ÷y2‹[Eø¶|lƒŚ€vYJ^­1ūz@̾Ś`–Óé `Ö:YZ ĆÅĒt!ČDC{ķ³ T90ė_“(_¶ŻļvwĘģÕƒŁ3üÄģė?A+•])–Źõ+hMpF~DxC2lGAāŗ©~’x]‡;g°|™V—=œ”­ÕūŁ}Ļ_ķ_¬¾Ŗó²jÓ~ىjŠö +ĘbH’ŹŽŗŸtĘ)LÉvJ<±ĶĻ+y՗³4ŽŽzŸ©“=­‹#•5ųy–5¶jźļß<‡ +ļ<˶mö*A Ś¢«ū»č‚n“¹P÷±’lrl»‡(6gäā›~ĻÓ+fØŪ§pOÕ~!ĪöX"hņų“čõģė» Ņ¢lÉ‚ƒYŸįgØØØµ°jZZ.ĒM¶Ę©­§Wź-yĒFL£\l]ē®ļ Ėȼ[ÆĻ§ryÅ+Ķīó9ŸLg=³žąrg˜^W,OvīĆ0Fhīu¤iŁÉ;čkē|(§ ]Ługīöõ,_Üų8ßĻQŁ5Rpóņŗž%Żš¹īåąuy+7ą‡XĪ7“Ū…†Sģ¶ÉqŌŌ)µ +‘‡¼BWƒČG+h¦ łn™ |ųó¬üe 4Jō΅ĶŅ€ž²«%Ērīė}'$JŌē<‰Ō"{3÷_ #‚²żŖŠ@„ŁÖ“%~ā“%R£++Z’×(°§‘ØŸģ˜ż2kÓn¶¾!ŗūĘĄ+bžÕ<}²m‹ž@ž? +IȂx’lP£™w]DHąyKP'6t”KeĒū“®#1Ä*泛øAēś;ź–3œ±oBƒ yv;ĄŁMhą€ŚČüwź<"—œJū€ķÄwÓ“¹¤ĀØüek™§ žēŪ¶·j,ø-w¤ŒĶz慱`ąĢÅfZBxĻ+ˆµM _x#ŽĪoź°qŗ‡Žl ŹA#° ^rµgÆ2nźćŚÉmSćÕ ]ąĒ ½ć·ę©¶‚€f<ĮŒ¶‰oz;ÉvvŠrVÉæEd#] …TĄ«Õ²2Œ€— ˜ĄˆÅduŗŚļ_˜ZD“£‚>ėœćČŸK÷Ęq@ļ ZĒż8L€¾F÷ņßÅ5rQ6fty½Ÿ]K¶JIłyĀĪ-KRIĒjįÕĒ’W1ŅźäüØf½J‘K欄…Mhķ@/SœÆa{C󜝤É3M¼jĘ"yįõ! ŻŠų¹E…Pœ²yųKėŅ^=9Ēųń!—4…§kśÜŹ!˜µĖ£išų½dk ‹“š/„Ļ)üła vSż(ĒĮÅ’Ü“ˆ\Ū”-i1†33cˆm…¤čyĖāõv-lO2E<ż‰¢”vB}ĘÄ4’,¹'OÉHöĆb”éālT°gāLĮźĒ‘D;V™Ćh”R°aX qRFX ązjāĮ$EŖ3ŸQŪ†¶€¦Ÿ;"ĖJ »HĮ^YY—ņ³MˆČÆJü*® Šŗß/fĆ/Ź:;Ʀ’b”±ˆuf–ń¢,ÅLĪNśƒZöühŠÆ‘ń~q &£hŠ—’RbÄRAÕJ!*>QŽSM…ķ>:· ¤³ y™…"Ā‘[M££Sƒ.[aŽw a™öŹ6ńdw滣P±HpIķ¢s—ŪQ¤S®D_[]še×;ŗ›!cD¾ÅPsŲt.ÖĒēIēŒštŠ4äO|>CkPU¤x„•»VĄJ9ŠŹ‰2¶o…“Ą)ŠH³*”%jYõcĄL1Ņym¤{?€‡mˆJ»8Ö 9э„ŃęŠ& U²Ī¦Fśß^ļח$Ń8óķ_e5’°Œ• ?¹K²Ŗˆ_å-€1?}ė ó‚PČ­ ¶¶2*ˆ¤KJ,š@e ?W(yu®„·ˆØnÉ"RūŽ^¬#Æ< Ągū$ź\hčąĶQŽN2Y_žz.”ŗĪčT4£ķūŁ0ģ^.äĒĀ9VB®ÓTVb8Ļ(æ‰ėš2{y7''ęÅÕéXȬ8i%ä<ÓRœ@bø¼_½ķItūµ)Š}ŻŪc<ĮÉć9(µś8·ø-tAx“ēö€Œ£RƒhÜY;ŃIéĖźš‡*ÄŁöTé|T%<RuĻqļŚŸŪdkäM³mNī®:iʦ;9ĢŽüģ×ļ_ŠZė\įß'œbŪaE‚×#C¤U5k”- ®ČÖĘt¢2Me@Ոœ( hG¼†ŗŃA¦”}$Øv³ŖX#ćh¾ˆ–üƈW]«=Æ+…5[o>¬B3‚um•Ą1÷q*Į1}=…Š ø‘äwmąŗNU{F·Œ¦Õ {F®&‰to¦q•ńвM2ž!bųv-›‘2X€ń(Qz3° ? ‰<Ŗšy³‘¤Wy-š‡c€\ 9OmŲ9Kk€Qńū}'Y†Õ­ž0’”M;}Ūt“ŪŲ,rėr0Ēh‘MĄ¶ųŖdńYMI½,=‡¦ŌD¾Ņ]C6Brc!ó2©£>šöū!jøß’0ÕE…>Æę Å¦3€Ļ£6‰Œąy);Ó²ćŁÖĻ:©&šÅäŗ)“‚bwŽ?4“’¦d*ȗJŠĒ›Õ!w,>TZłüżk„.}Ž ”…q>£”F3f†^"–ĪH„T@$qFPŠŁĀ'#a]‚9bQRS!·ŗ/ĮfåĀh Š+4ł„ŽOtŹe D½?ø‘šā#„żA'°+1ń\H±t3Ń +‹®sD·ø“QN ©ĮŖ…ƒ†7āčŗńzŹP^œhmT†Z TŠg;¶ęĻ»ŌšBŃś•Ō$pBŠ Rē90I (¦ļ_Ā$”Äóų§w²wk-% döÓ²ō›ģQ<q6Ü”öś;Ęč5}ī~žė{=˜¦`FśŒ“·×Œ Ó&–…>Cƒ[Bˆbš·ńæö@?7h†²!¼§1:”¾RvÄ{9ŖµmHŅtšøY={Ķūż<ÖŌŖ išÓ©č€wŚK娙NtŠ×;K¢sxv8:„Ź˜żÅ§Į².Q†‹£’(ńœI:F…×kłõ¹Ń%ėŹO\ļ/_Ÿ‡¢YyŽė}‘ėóŽ×ūś×;/×gŹ®w6ÆwšÆĻ +\ļāä9Tµė³ ×«Ōy/µĄõŁ׫m2O…’a¾–­<⿤LN%•%½Oģ6‰B±gØ*WYSśŽ¾Ū. š47m‚‰)ƒąXžĶ”‰ ›ŗd1$ O°ŗłĄ+P%(F†ØÅxüqfQ".¾Õū-;ān·„” a²\伋°·ˆ¤Ł`e“ +;†œˆGʟ…ˆė2Omą®²Ā€×ÉwØoWƒuāvt”–Y$$ŚJIžÓc Ń#§ƒ’'¬d¢y¤x€(aŃ ó«dÓ@ +٦3H•Źæt6;ƒH`¼FŪ†ēŹ”Ä'*¾·‚#wĘoOšEĒs*īZ8>ōe\„jĄp;“µ”9—°]V)/óŸ)ūGČxŒVshõX÷  šOķĶV_‹„ŗŌžĪ֐–fduĢ•wN£ĄŹ{Nć¤ć»ŹālvrH#ÕC¢©&½Ņ’7¬÷;ŅĘ\ÉŲØŌL–ĒtŹŲ“b¶„䭓ŹN!𑽒–¤•}"ž³,»ßĘ©¤÷d™Ē`ū€ +5ēN =‚¦F:1Kų:¶üMt:¢ uä5ÉOQ“P?Ų­X^±ĖÆ¹Ęµ +äRx?æ5ķ÷Ė&;rjP…Ó¹:[™“€øIéĻĪŪļAE ģĆ +®„$į•@KøČ"ń\(ÅW«šöŖµŪY ĒŪ8H]7Pܑz†š<% Ņpɩ֤"ĄČd<ƱŃf“—{hĻĶFČcśźģŽ27ĄƒĘ Č8&«ÉĢŹł 3rJÆĒĮöuŽU*XČw™ĻÅ9ĶęĀdœ¶n4¢<]ƛć7±ŁO¶B)’kÆ{$b ĒĪ(¢Ā`"ō…jG›a®Ŗ:ēŲ2 •āòč…3꬞ķ)Ś/©öķ—T»D; ŪŖłO[TNmß²µ“I+\ļ±āĶßoG%@ć]Ņš×ń—Tü%AĒ“IŃŽ”ćq%©ųK2^*ž’Œ/’gæl²äČm ¼×)ś5’Ļ£gÆf6¾’ˆ0+«gŗ_[ņllmō +Źl& 4sć#%:“0>ŖoņEĄ:¬¤ž@ŸĮSœ/ ÷]x(ž +OkEE ćāųÄxŒtKHĀRoś\å°Ž?Ļōb īŃÉšNžɓb,ķ$/ēmĶ7Į:» ½4zĶõ īęŗVČžJ †īÜ›»9ŽźtŌŁįų Ÿ’!ĘÆH8>Ci(šV¶w›õ2  ź+ߋīé*čū.Ń] ;ūŪEjh°yžxŹC_“mÜu¬Fż…OD¢/d¦²YgH)iĢaBŹ2üĒĆJ¤KÆ­’lt¹źhä²ŅSZ# +-ēAWm'’kČ'ņ)ƲR]–|Ō†¦ŒY¹*§†"ŁŚ…‰ņvęĻ*L0üžĶ5Žx놅9Œģ5)éžōI%GvȔ“€µŸ'P$ķūzŖB­·>̲—'†UfuS\Śę¢…F“–3š«äk» ۘ<:²OW`~­ ))¶GqQéB=_‘:)C18žEfj«]ŪŪįå4“HŠzø.”ĢźSvˆžš™=žGń”“Jćč”É‹¾AŒ”-Ī)n'Ÿ +D×±t>+æŃ£ŗZ£bŌ©l¹ørĆ[ę/©“£e«Q‚{ ėā’±©'KČéōō(>ĀF$N(ƒˆ‚)“‹z†,ĢW1© žÜܵD) 6w|{ZT”jAÖUN =WW=®)÷ÉÓÓ"Yhī35W »°§śĻg«ōēķŪrNĪOÅ„±× |JZlåż°ė‹š×U’ąĮ„‘Z‹YІ&Ø:Ö =„5‡;IŻĻø½:Ūķ„ŃY {Ÿe]-½ēµ…Ź“bÅhuėf™:ߣDU`\TØšIį!hźŪ”Œ„üČHCģ×ÓHotVfŖkŽź9ĒÖ¢.n.‹ęąQåģėš-Ū}™7A`—U(ŒµÉµ.d cŠTKnÖqƒ} 3BĀS71w.ænL‘č®\q¢ž²‰ +”¤"ć £¾CGlR›Ī…ī{“IŲ¶@‰ˆ“:ÕH{DÓDPVb°|ĄsyŃåō~‹lūƒćˆEŠ×²žėBǶ;Čō° ö‚8„¶—?5édœŅēMĶ;T ·Šż.|Ŗ4”Hh½ŗF¬­śy2øa•Ä7”2ÕŖj…’YŌ`øańoy;ŅRbš­å@š¼¢?iŒ”ā&ž ź‡1_Ā֗bģAų ź+AŌ/„ģ’Iuæ„’0Aų;‚/a7‚č/Ń>ā‡ž ?Ģł”}ĘżS~XņCMp¾BÓĒ…ćŽļbü0AŲ AŲ+AŲ‡įÆŃļQļQ?!ˆy'ūA‚č_"ˆu#ˆž!AĢÆĖžg Ā)_±« ŗD„:cĘķæŁ):µ>Ɓ ńkG!Z¾?ćŁćŒ$*åĒGJm±×aæꗡü˜’=iĖžµĄŲ–Ąč–4gčõUM6²y“&ǾåĢŠdFž‡¦›Ø–B=ŖqµQ@EšQł²6CĶH.ņ‰kõģy> +ąéčń»q&ņ +¼S„š3£Ķ »×XmjRYqł`Vöß•«[1ū °»Ī`•V ĄN90gŌ]gŪGĻØ­o`čSŪ‘ r"`^čdx„ø|¢É}ėÆĮņ×`łk°ŌŲž¦Į²żæ–cÅ"µķd“īMcÜ©ŲEµÓę<H¹_*Ó©Uķd–õwŽj7±D”aóM˜–ėRKSc—!/9Īģq*M?rƒ²ķ÷Øy6pĘ]ˆčR”Ä?V™‘I„bŽSŚšQc™ŚP]7½‰æŃ=Įmøł­oóR†q'µf!źäÓv©b([Ł'RŗęM2—VéRHéåEzdŹØK,›$5EĮ‡}P8°2‡‘A(T“žøgV& ²ē*a‹µā_1kØz¼d:`ŒĆ»*Ų +Ž[6ex›™ī,åĖčč’Cd"lĒęšdVγøžG¤dØD#ă„FĮ.ęFõšs4päŠtĮŪtņXĮš`ēĄK›TÖĶi»…ĢŅØŒx·Ūõ[Ö\T…°¬ßŸaóĪ÷X]ĖŁĪ®²t]ēj3Į]Ī<€õY¾(¹¬qYUŬ=a”óDޅρ³Jŕœćކ¢KżćĻ89Ѷ„«ŁÄ±”p;ŚŃÉķ£ÉøeÖ?¦9|leżSŚĆˆr^þŚ1źév¢ļ½Ęõ4A'"±{ĪTA-­d²Opč&÷½FrüPĒąąlœ_4”hš)Ż$ŻšKh×t nķĻ(Jj§ĢgLAėæI•zO’œµć`›Ä©\/VģVž&‚ÕҁĒv“/B +d€“įAv$u4½ņžlåoÜ."L4›·«hHqAØį&ąč°ņr{įb)¦¬{µwżęZ·ė ¤¢S’cåUu©śŠX¬xŽ0õ‰As +É’OĪ2W\\ÜĪōZļō:?”Wū"¾®ŸĘ×õ‚Æż^Ū ¼īwšŚ~^Ēgš +½Įkū^ė×įµ^ŸO’kšŚ’6x­/šŗ^ąu^›ż¼ÖÆĆk·…×n_‡×y‡×õ +Æūēįu½Ākū^ż•^ż?Įמ_C·£Bb:jNŹ‘h“‹žõŪó ?c3|śĻ»HmšŠĢ•ī„ļ–k„ŚĪĶ4ؘ +‹BŠA0Ž(‡h“øŽĘĮ‘`ŗoŃńą‹s²ø­,R”<Ąāw„Š”%¾ėq *"®œ¢"$ żžžmPMVV!©L©w”=}’¶„/…č¼$ęš°ųŅVwē{«óś,T0²+ĀŚq•7ŁEōČąŽMń~ÜkœÅ™"ēŻGģchŠ05ī£7ŃČ ŗ¢i@™Ĭ?s±s“˜x£†ų”q‹Tö'V•žĪāRŽĒüżcj!øĆ2FK/÷Ģ•8Q$rėĆøDbÕV†n`U®„šŒh֐xC kŹX‘Ļ8›>¢*YāńpQżD؁=ę 77ĘÉŹ"¹ČŹbŃøeŃ.›»āēńW¾d_“ļĮŖ ćxÆ“)ÆQ„@'åØJyĄ¾ńlŹŚa­h–ƒsįE†'į(’><éæĀČ~'Žeņ;?{å>$V`„ŌG "ó”%žBSä=“XŅ]/ĻRÖĆc4ņ!éMݤ“†tØ”ņ.Ļg™<¤5ŗŸ)Æ2r„¼ +”ņ +µ:Æ×8Ū87eŁ86EÆ,éĢx$¬„§Tž„gx2\ž?ßĆb3øLØQm Āx +qaŽ%»¼®DFHXńqą¬HH£­śŽ7”āć°¢ ”γ%ÕķŪrBÅü”Pń!Vt·aŒP`¢ó‚ĉ€Ž‰püD}ų›QĄGBŌĻƇ'B²‘Šv=—aīK…ŌD~|PT((æNįX«{d)Ō¹¦å\ŅÕʃņŸ&ŽäŸŅ£ź'ŗ¶Żż=•¤X“c/ŖUdaĻXŠ$e›Żņ¶Ūįm»9ĮR„™y¢&°#;f[ʙˆQEė–&g×u‚ė‚B%L½ćÕ6÷+ČŽ^V†”PeJ[Ķ<,y{–µIĶéā{ ÉAŹX]żGbšō%ī*ŠĒÄ= -ÉPÓ×’ ØĄ‰Ž²zĖm45S‚–ĢٳöŠ‡ĢŖÖłœ‡ļu-āńlœę’=Yœę&Jݘ<‡' ®bSU9™g»½æ`ĶdĀž{¦”_cč9Q]2,“{õčY—ļLź°okL©śUæiÜ9#K0RcĒ)®īź”&š +čä`Ī="õ6ؒ¬Č‹?H€K|ĆÖE-‡…u%d©EĮšŖ67­-nvŠ™5Æ4fzLļrUĻšŌćEÄ*„ė­xļUZ‚#")„ŗ’¹ū’¦`ė£>ߚI‚·–%dšŃI‹Ž.ł%J®Jķ'Ķ{»–¼†Š/­<ÑՀ¹!0l®ģĮ |Oy*TēA‡QvĢĮåmĪ;©†)dčš/#.ŸŽs*Ż!?Ā G'pg5z„°vźÓīnD88>½č]óœ“Ū!0 +cKˆėVńP–ė]%dóY +xĒNe{ĉaøĖBI\P£7ŲČŁ…Ź™Į0½O¶ĘĀL1:qv)Į,dÄ!w²¦ŻB°»1‘z9®!äj Ǧ L÷ć§vźd0RKۘ>:ÓNœŹ"ĄN¦õfߓ¦mM µ\K“qmOu0ļ¶ĮéĮßTØü^xģ,8č[öN•¦©™]ˆx KƒQīĻØ©ŪīøŪ„–!ģž­Ų… +øÖČ^ĖÉy³Ʀ-ŚŻ ŁÓŚ+ń7Uµ$²(łķ½E·ĒÉÖØBOŚ­NĖ=o±fĶłD®×,×Ūd¢)RųĶ;Ž#&/Ł5õžDÉŽ„Ž’“4GqbżMä(™H9`”{Q½«¶;ęFŖĢSą“¬?ŲŅ,ŃÉ(ĮŽ9uéµi°ćōK øÖ]}āŠ1"ōņÜSĆļƒmIĘģiÄv„IMOP…3 +ė8ÄlS.4•@œbTutaL4g®įhV BUń¬R„l"­T± Öö|=‡“Ū°¢&w؊8Ś˜ß›ŠŌ7=¶Y:Ū©¬&Ü-ÖBŖ³Žīmµp)¬ŗuw•v²‰C0“3©IļˆUdłÖä欎ŽßMź G“³Ź ?ŪTī  Į ā{Œń)QēQįhīé,5TfÜlÅH3C|ĢĖܽ±ōY®HsÅ>oÉjŹ­šų4TcÓżDĪ`ę[]™ż6 mV§O?Bé.>C?Y&O O·†“ōÄZ`ŗ©š…DT•~GhŖ½½6bZ—ŗA+v%Ą”­ż›x)…(Ķ‹žPHƒ¤&xµc2ŠšŲͲč,‹ŲŅ×QdBVmēŗ\&5¬Ÿy挐æŲūDư˜¤öW·ĻĄ™p+®·'öJö!¤+³Mļ~¶˜ÕųĶ”rKė r‘öŌµ¦-©a(ØF"{P2ƒ$÷J.9#)Ž/Ų ‡›\&ĘhJ|ÄcĘ„ ¶°HäSHŪPZ˽ĘP#hµy¹Ż_Cr~ææ„ø\8iņ<ł øK ’«•}H62ūė,zœµ5;éē³: ÕNg ¤?4/čŻ+Ä„M YE*nõė%–Ī;śTźŚHÅĄ7ŖśŒ¦~nOƒ“¼_ā ¢ØH8ÆyE%·dkš¬±ŌēĶ÷/Ięčż|=b+Ķ’‰čYMĮŗ&¬ł¦'ņk]ŽŲ2¤ŃtŽ@£¤ł !«‰Ķa½÷p…ć¹9¹©%ŗ&`Ö”ŲĄxą©GėĄ¹×}Žaš™†öĪĮŸZuqRš™Ś•j<ÓŽŽkG¾ŻžBĀ…Y&¶o ¼#Ä pz†T›§FÖÆ¶ÕÄh>yŃéÜ"ņµ|½ė ; XIĆ<Žž[C˜Wm³†„A%Ę5Y- Ģ(H¾œ»ńM²pågī3Ę$„ß—FōĘfµ,TåѮɗ}Į +goG ³Ö‰€¬?g>”SåÆ +;†¤™Bg4ńŽ[yó5å0?1±]:&ɔ**üšģ”GSb I7ZS˜/)-BĖl=Ró3;!į½#G¦Ę‚8ÉXĝ%‘©š*oS¤qžOf‚$ø«Ž†ļ°\ÜkćųC§ūŽĢöŸ–oēŁ²†6ŠŃ•N]ż(älē@[³·oł¼§TÅź'ø’tHØ[€ņqĻüŽ_A«ćē‰4Ué¹āźĶj)¦¼ŚžakŒ™7™•Q©T~]ŻZ¤ÅUI©YĒ ³|’εīgŽ'ōÕQȏ*QŖĪoĮÄÅH§/g£ Åhh4Ab„Ŗ#Éż¦›eĮ¤żę،‰_Sąž;6’ܱYø_²ķdž}3ī±¹Ć{ØĒZ¦Ī,%KK®xęM­9"BV÷O ²›†fU×¢—v¬ź€Ć:Ÿ›X0ÆĻ”IKƤźü)SĒŖ4Iė(ēź“­w6Wkž€ś¢ĒŹrOӆŚčŸB/¾BH'ˆŠméżŗ©£V$LI%ģ $ĒBŅŲ4ANœ‡„Šąż?ŠvmŸpxŠń«yśöQ Ņ/5ą>¶8Ļ{./›wś”,õSčß]”Ė‚ Y1ɚRØš41l³ĢÖŌ9]Z·ū$œęvB2¹®ƒś×—*ß7oŲ£Ờµķ6TŲæ!K„ c5_ćōõZGóĒFįžU<:/‡ķ±Ń#wš?”CV­*rxÉiį;JÅ-ŸTJYŚoŚĀšƒeBZ«ŠõąUØó +AÅš:&f²Ļ׊‹Æ0Ä/‚ĀÆ +Վk^”,•ęĪå°ÅÆ”ŲéLį ©4ńѶßl“RR›†|o†ÓÜŖg]-æZewż ŌĘEx²O?5%a„šøŃm=Ø(ѱįlj=Ž ŁEŹ|Ŗzĕ¾4“ņŠ’¤eTƒTēĒ­ķ«ļSĆNįq:"Wp“ėķ£Ø +HźDųš]Œcä¼•ŹŚć‹Cäģą=hÖZćĀR–WĆ—‚Oä+žøb7)ĻGIo(āY VݾŠ(‡æiMQżŌ) +l_Š>ń.óY‘$R_·@\^FßOӒ׬¶ß4«„`{ʆ¶Īx¶NżEė¬gė”GėŌGėōļ[§ż¼uęKėōæIė“ļ[g~×:ć­SŚ:ó­S7®õļåż].Æ4č!Ūķ0śĻ'™Š°!üŚø“UFבŚł§"“ŖäG魯ÅrĒŪ yaĻvžMGXč‡N‚īµ Ćõ9ÜvRk|¤r\ŌŻåJ”üiū})5„Žd@eņ_wQR„–_S¹”ye˜@Lńx“ÉRŪ¬ÜՑ½ÅQŅÕ’²_åȕģFŠē)žŽöÅVČŌ)č|ƒ¼æ«\€~Żä#ÅŁ"¤Š8$’ŻDPYYYnŅ2ŠchĖÜźFĻTČŠóńŌ‘“ ØVœŪæ+«Ö@ŠłQ;żSV’}euJ^gŽūćy œ@“>ę±;,¾ņQyÜ(G—2ķGÆięeīčĄ_ 83õØŪĶ2C2 āgÕšW÷­Mł,9ŽżüŚYĢ>e4[ŅpnOöż»|hę9žÖśQ‡g*Ē3•Ó•Źķ÷:Ćü£T®g*§ •ĖŹłÄäō]LnŸĆśecĻLn_5†c`[ι`2Jżj A»Iϲ‹.›\Cŗ¶1f®Śm…׊å÷nę„ˆā˜PpßeźĀ:JSĀ^<‹ęcCϤLēģd°aĮ„«`BF®:cX#½§Ź£y‚]ųecœ”·ūŽ@łßuDeėĄnGOģéŖtQ{Ķ“$)4‘©„bŌlجÕiŗŖˆ?®.i6/€T†^\“[t‡*U–uČ螇]ć„G@© ńoMŒyĄŽÉ›ęŲšB?ŗvŗxQŗų©Ō³ŌÕ³Ōŏ„®Ÿ„®_„®_µmĢwų‘Ųå@éWlTź$u¹‹­Q +¢S”æ1śäiļqC¦[ÉoiŠpJ_„h!ÖLŠ \{A‚ā½¼&'³Ž"‚6ČźÄɟ!qc +*ŖPö ¤©” +kY[QžuEę5łÉ‹5r7¬ß’”‘ypĮćŃäĒĢ|ĘāuŸņz¶ Ņ$éĻ¢öqE¢QąōM‡{}ņŽFų¾ŽŅŅ^›žĻOFG8yˆæqņŗ»EŽ@ŸVg0ĘMĻĪ‹ £npiˆkRü-ī(Īń=‹ö™G ŚläåįEüń§†ćbƙėel~WU +YµÖrŁņĻ‚½ŽaČFf]«wœGn󷑲’BRŽ_GŹöėI9–“ż3N– '晓ńŹÉų˜“óBÉrē=V q9Žr¦@“”Ę.ŸŅd™3\ś^25Ž mĄnęŪއ¹%d·^ć†ĒńŒ¬ŠÉ­®N¢¬ U–n·l#”éōRÉ`Ÿ¾īˆ-­N~sƒ;“īīRČ2­Č`²€©ųyoŃ,«£³ĮM°^ lķ'śZ3ź2ŪBībhi®5FĢŽÕ;ŒBQm&^äČcI +)N™ +/sؽ1dX4"±še~*N@3dsÉóœ]3šoŁKRLø ŗmą‰āĖźŚ’[ąłéABµc÷č¼‹æ„śØķēŖBä 9K¾pÅHėŃ3įZQZ¤;KŌĮńżżÆö;z÷łb„sžˆń¬g7kXš÷Jć’ć‚ |ż@."™čf³Ļ|ÉčMž*CÅŲóŲčyļ¾°]ĄĶ.ƒEšÆZ-zĖĮEĖlŁźéB7Ř“ŸÖ(õ1ÉĢÖŖ>’åŠĮyŪX²{‹Ü+ņ5MM½ēmąŲEX=ŪzT‚LfošSź2”qģ5ō6äµ6gö[t‡9){‚øi. ŗĀ.²vŸGÜt—XšÅ±o:4ŌåĶED™Ń(ĆJ`jRßČ+ńx +¾gåij‚Ą®˜vóøG×扇DžRļ‹ļŸ7Oļ–ī +ĶLjvŚ`×Bn]ņ’ó@ę95y®Öü¶Ūw(éDŗž“ß’×ö;†€Nšē¤üɜT~lNź?8'Õß;'Mź +U">$ķT"éHbAyƒnÜ@5K¾®gö(ÄĘu/Eœłū‰„©Äųķ×§•gTRśšaźBWՓ4 Ig&Uh=mb7ušMt!ģęĪ`Lƒ PĘ“¢–³Įó“Im„›w?Œ»4›ŸŃüķür`ź‹Ļ×ÅääĻ•ŖĖ±’”–‹ķUæbŃ;IƤRpK`·÷³°Ļē4³|©ļć.zēäAXłvŻęl(ÓųÉq÷“ńd'ŪÅLę³™,g3Y®f²œĢdżn3™?6“ć39?4“łd&óÅLęĒfr^¼äøxÉžū½dż²“Œ;É I³“œ=õ‹•KŻ5?»ż£øc×ĘĶR%­=¾Ć¼*«±ļ"H8,’揿ÆčPIxˆkū’ł*y"æÅRÕŅI©ō%5Ą^u$YUšĶĘ_9o Ó=ę8v0QY{ĶkS® qę  xzļ†d7Ÿ•mŽhŸdvÓĻS"µś&qęI” ŗēł/£+–Ō7P„Õ¹žAŌäŖ&kĻI.ė(„4Œ™Ļ"ļ—žN[ęV7zVÅõtŌĀ\—ōŽŲkĪy­ĶõżūIN"‡ njŁAWŲÕ »Ļ#™±Ü,ųbw§Ūõp³_c_,>zŠnu#§Œō^Oa®ÉҶ=Ūq7[ŽQ:<Ūl&E‹Ū¬Õq©ņ®t¦ņfwlš@¢;O…¶”3ā’‘<ŲHߢ F3ĪĖŽYwōģģoń~õ¶J²¦ā¾µĖš~3jǽza”{†ƒÉ •ßņµwK„ Ó¶÷…–§‘ž›a„¬0 $[’J6£`cūN!–Ō½&W:¾± UB’Dn‚e…& )ŲC÷Ó@„“ü>;¾ÆŁ™åŅ›MOć\›Ź¶D…Œ3©õŃØ©Fć:ÆrEĒÕ³¬éśóMʝ™ļźä1HfZ•/÷Šak _2­G;ŠŽļŽ‡]@I» ĀéłłYŻĘqä×§„:†‹;ø£tŲ µažM¬ūF~ƒåéŃc­Ē —YDA>ˊ&p„¼0ڵ¤źs—ßu§‘h€(ÅčŃō©g×O*ØÕD/Mäi ‘Å=vyĶ“ŅD¹![?i­ČÆ¢9®B­§ē ͜½¬^kh|MØėŗ9IR?®‡„¹£(™šŖ«jŒ Qī4Ӯ˨åIv†é²Ń'ŹsM²‰ +T1n¬f¤ĘWŹ$!cĖŅŖßśŲUB»ąv±¾Ēd÷\әWĖįOŌnSįjßō`PGpJ’Ÿ’śĒ_xńß •>Ż endstream endobj 16 0 obj <>stream +H‰dWĖ®» ÜĻWō:Ą“ER/nćYAE>`d_ąĘ«ū÷·ŖØ99±aĄsŌ­–Øb±Xśņׯחæ|m×’ōõzüśh×īvļ¼FŽŪ÷õ<Ć’žóńė—Ē—Æo×ėūe×õż…įŸ1ü÷÷ĒÆxŠšĻ®ˆ…é»_Ć×-ķz}{šžæĒˆėŁī=ćņŪ‡_Ļ~'¦Ųķs\Oėw~½˜ÓoĒ½ęŗŚķ-ÆgÜfƒŸĻiśiQS×JŽ}ėmGМć +čõ°¼W\+—! +Ēq˜÷ģvł¼N÷L¼ĶĖćÜĆ ”;>væĆ»p|ƒC<īūĀŅ±ąmیŪÖŻ×ājkę…ŃÜķŪ{^’ǃĮČæ;Ÿ$ļĖņēĘf掽±4öņ}/lżz0TL +»ēµļĮ(Ćļ‘ėBt;°/01®°ž>żŗč¶©…w c³R·Žy +d0’[Āūé]ƶęIĀ×<+°Āō¬ål"ģąrm¤@ن!ņS©õĮX’$ą†Ż.iFĢpĀUĘ0aĒn]Éø7XĮsnd‡ClšĢ“Ē4>*f|p¼GȤ„ŽåVf;6[zŒX$'7 ;‡†ŸKGĆxź€Į"X~¬«²†ł ėab³‚±õ­œƒ‡%"}’‰OóJ&‘C~Xa”®H"×YĄŗVUZŸšJŠķ¼Å™Ø(žĶ4¾@šLŒϚqÉ0VWćšZ Ė4_z_b#vaˆqgń,å,©1c“Åź ę)ń§gwqwOÆÉŽ?žjŗźIlÅPŪ`Č!ł,wLߌŠ?Ł+EFĘŻ#ŗ¢D`˜&9c-ō>Yo ĄŹĀĒ9Ä&ä J9uBp«wS™wĒzīKœ[^ćĻ•÷züėæ}Ö°eLƒ]}!½N}hŲÜ @“u:~ j ŅVÅrh %ŗ)_ FÕ>Ž$©h;+Ą/®ŠŹ]ĪØ1žœüc bBĻĒā{ƒ¾ @<éĢž ˆń$¹‚¤ŅP"ĶkžłK/@éHM`(ī½Ļ„ c’섐6°6£°š© £dh2A­ac}08fP„ØĜCc 9åŪ)os‰*IJįČDźŒ +“F‰G`|ńMO6óKōĻ’°ģ1RB­^FÄõćÆĒF± +"åü*hašlˆŖ.Ų 6Ā7ˆGŽŁRA²–(@ĪŖ¦xAīf°"ŁÉ@w# zéV»Õ™Xi ž±™uĮ‡| +=Ą©FģĆdĆśŌ1bŒ‡Øbd¦Č$Ę”ā—ĪĪIŃwˆ**RĶbŖ†—tˆäģĮ‚q.Īs!‚½:+3†Ež„–óPŁĻU%cœ„ń(!³Ŗ1`V-:¤ö›€ƒ‹ œQÖDt8#†R«%ˆłÓØZ°p®iŒ&Ć YĮuÖ`yp{Dƒf¶’@ŻČ¹­[+Ą„NČŽn1ž”ĆŚČ3²ē„"{°w6™ļ&G6·ęOl‚°ž@‰īź¬ sēŅ®±ķčÓʁ?d +gƒŠk‰­öՐ Ź~aG–:µxF0¬©«Ģ9k„Ą£½Į8Ą’Po~%Ē/¶“”Z4¬"7×E B5€;Õ #ŗ'z)« +¬\SP\9ĖIEŁ §Ś2yhßuF#W ©ÄōU½lYńĪ\ ”S™ä–Ę«DۚxŹ %§ńŲ3x#«ū{Y92#Skdx™†%}›Eœ®v¹Ę{žhĒKHļŁÜĖ„TŽXģLŚ'§¶‹UźwŒµčŗO ”n]ķ”4*­,ÄTĘ/逍Dō(įąxś[¤śńRåOh– eÆ#½uœ8 ī®,€ųY”Łé˜nK°™mÜŅÉ|Q-”.vŠ(]¦Cd”knøŲ™yxńāÄÖB>”Zs}Øp4„-v…:†\”|wź“YC;f;@NJ±īź]eǵ¶Čŗ“Éß0ń™ļB\£œŽ8Ö2éÜćĀéSŖ$/üZĆč°6ż›¬ņŖ½Zõ«7ÄųB-”Y”ée +ŠCQt¹ėśb@3%bń4ŗ%v9ė^®%X£x }A”‘<-UH +M~”—‘^g øŃSŪ:ā”]HQ¼ EH1ćĶĆåõևżÄ ³“hQe‹±Ą¤r`Ȳ$E·<Šä•­ŸpU±ĮĖņĪ«’ 6ŹÜ§¾÷³’i8ņ»%2’g²Œ)é‹#²§eiVjT5ÜŗwīNżōBś9ĮP˜Åę­ėŹ8’œs^tŗośŽĻžw«ā‘¶©,Ÿõh €ņԈ>_· 6ī&+ŽóPXķå=\€żö&LS‹pęē§ū¬,æ9¢±]õžŠE(ņįDAÜßX§—¶ŻÆ°'³ęL9ž€aĻCŸ>Ō~ݦ%‹%ڱ«ĘŖg²|@q£Y*+“K\ČŅ–Źŗųž@„āŗZBVØż‰Q—jRėķ|ęńXNówVŸ‚Øė:ĀmōwædķgݹŲĒŹģU„l !æŽŻÆ…wń2‘4C1ŗU'ՐŻcåÓõ17č^¾‹ Ķb±āRf„¹dĶM…F«Ŗ V6(6v콫ķupyģ2'ųp@)ź>ČÄ?üy«V?‹÷JiK«n†kOŒźAĆńŖB&GøyrŹa—jjÉdžŅ,IŻiķę92kQ=• <żI£ź s+FEՑ’V¦¹Ó4cĶé„€RqŽ®Ź&ōs©ŠsŻ¢ÓRĘŗUĶJ kW6☓n§wZõŖåµ¤é’ķe!£ü~”¾'™.œŽ…xŒqŻŽNĄĖ=0ö46—-4©gŁ—& _jxdāø “h‰hn' +Š©¼LYLģ¾ź”e‰/o„ŅŌ~Œ÷>.ŗeóče-%ģ4Š£,Š,ų÷±gPŅ~N#£ˆ\Œ½Gٹ-Ņį³÷ Õ!`lzKYęk਌!ē¢ćXż-½ +M»Wlõ[ŗ.BńeɶqJ1gqg,]²4‘£×­ĢOóšNbØ`d|0mčŽ7†źŠö£8T +eÄ„—õɒ’fµ!LĪÓróŲń>ŌŖdµG}Ź;WŁWn§«äfŁ!ƒ»•F÷JMOi{²šé ¼.#åÆåĻw!«nY—³²ŗ@€ā ū£‹¶äLžūĢnõTĪo×loåżgY Ėā€Ś«Čœ 9åFÖ-%#ßķƒ“·õ’ļT§@oīUŠ®ĀĻż)ŽĀēSćų©'zgˆź‰N„>z"€ˆ£<’+Rß %ū8Ķėœ˜ćßé.—»q,ˆĪ½ŠÜĄkˆr==°§^lj^Śé*P~LQy7>u&‰až×ėƒ*bL:Hņy°Nā,Ē +{_Qdļ¶}MwŌØśd^Q®sZ—“iĒ‘ŠUuķ°h2Ū6[Ō»:EH-·‹ƒ=ŌņėĪŗ é•Xģ\!#˜ +!Ø}P3½Ķ¤øų¦²‡Ps»oō? ieĄ’*¤ö±I m&Ō‹āéč÷_eWwšÉįŌĆ©?ĖŽĒ²åW©†qB:i·‹€8IµœTH¬Š±ZKkģE[£ujŠÜŒ”— s¶ļvSä*lžüł„1Žö@ uģÜVˆ­$ ™ĆĶRÕß[ĀIž¢`cŚ.HKR²¬Ówš‘A„e/ćĢ,üc®jµ\^¦ŠŸ4Q”ø] ÓH{Oµ‡®ˆA Ø³™„"ÆÅ²UõmGKKʖ@žś†mŃt‘ˆ9-”{†īoń‘µ©jį4z“Ŗ°ĮC›¦1­cĶĒuq7j†Īń±lœooS¾ÉD¾`]OX³Č ‰ĶH˜@Õ½ĖuÅiģr#nØMē©č6­0ŲĀŠ]‘:·Ų¼«ć–Ŗ[h“ÜŒŅéŠöōVP„(W¼Xß`_OsĘRnÕ%Ģ—ŅKG™qčˆ mmÓø NųŸ«Ż®ćbfG[ā!UX£xwc”ÄD`éųK”$h6-at.ČßŌ „#MyĢž:TćSrÅĀ’†¢æŪqėvŅ'všt£m¹0 ’d¼qéņ¢Åa”̓븠  äFE¼ĄĄg”np±ŚōœNśÕ½®E~9nų‰”acķ +“łĒš_ĆŗčŁbM€“ õ/‹[‹żģ„ŗü4;ķņ²¦ź6ˆMW=F¢įIp”Źøł¬8“–p.ĖēżxBl¶œ;(žÜ(ÆńB”»×ūōU·>j”Ŗ‰õ‡Øc"8YŅThŻąÄÜŻb³¢Eg\‰Mõ6“xŻėÜnqŲūAŃŅĢ_Ī£+ŁŖ zöžˆuõCćuÄ=mŖ¬›±Oöz7o‰rāõb9ĻW¬ +683śÜhŚaĀ`Ķe„«§:ż‡.Ę#ھ`>ooCkj_Ķ +ƒŃ'å¶[ųžūüĮKDnUJ”³‘¶ŽŃöĪPŚraimŻÅæ’Pn-×ųʟUėĖ¢’ļõ/"¶ÉZ­Ć§HŽēGu?Q+[y«{ W𠣩żÄ“żČh‡_ś[!” Q Åńōß/“Ų“æŃ?1=šŹōöØLāĀ0s‰ņ\zŠųq²%˜ų lŠ +Š…ÕX4zæ‰_×5’Hl؎:C—L¬B²N*(Qą¬Įķ’ÆĒ–;Nlp?ć·¼ž8Š÷o¢µåMk0 HķY@_ǤĄ‰(¹ $ΜĖgY±g󰩅•xˆZ½«5āœāõ|Į©¦¼ŽŗRč×Ń“}‚āÄ\ķā5‹©€§Rą%sÕés£ßMdEuҚmŸ›ŁŠ[‡°mU<ᐋÖbś`4ŻGĦš§&6|Ā,_ֆźu¹uä@ƒaź¶ßÆpæ< įJʰ8¾©÷ńR'b$Ė×D5ˆUŅ©Æ“żńeeu­®S$i +7?æIŽø;§8Ģė@h»“DĒVJ^‡źĖkp&Ńģ@|!­†„ŹYsóėį!ĮՌ‡=Ö­Ś„²Nģ‘®ĘŌC ŚčˆĶćØ;3Ä5¼“w_żĮKoÕ_ ÷…^ūxUa+¾ńšĀ*חZ\åQŪė¤ĆõŅxņī“įFŪµ‘F ¬~mÕēŹĖOK’Æz“4³ZęB2ŗ«)DčR@6Š{øšgė0-¦B°Ż„±ń{C„Śn a-ä MĖuœÉ<¶Ø>l3+BŚ’,›žĶbÖń¼ī‹)nŖjÓDéNõW8\’ ,°–8~k46©ŻÕį.1ņ‰oļMk ¾\&¤!øépÕi9ŠŠ²żįŪöÕČŁ“³Ŗ¦W1Å0“å©£iĄ–U(OL +”awgź’ņęZMŪ`įz±nŖ„‡¶ó&ų¦ÄkĪĮ8Q“Ÿ1å•^0“ŅGš†1m©"kŚNĢŻŹüM¶ą‚¢%›BŌ +†$KŖł2_TŽĒb·M˜cK§V·Ūh·æ^+YÄb®k åŪ`½kJ(½Ż3+\,Öāęā«ķv8€ł»C„‰9‚€Śįŗ&:Ŗ‘Ä›.«÷Ōŗ½UĢ‘h&’ +q„ƒ'"5÷tŸ”ұkxģ;ŗA*ĄH}…×lŖ©•šd½» Ŗ‡ē„ÕčWĻæĢģ¤#x Ė^IZNõrēćOÖīķvU䁵śrF÷Vˆyš‡:SŚƒÄI ·`\0%Õt›Ōó1ć›iŽ žwBźž‚N8³Šīv×ćd3x±l±½mÓ¦āĀ_m@:ĒĘxZQōźePN•N"X<…„žbx ÷M»æIĻr‘¢Į‹> Ćæ£ą39‹žėT82ķ'Ū-ż'½¦–Ąō¤Õs½Ē ‰n;Ńa½’ĄŅ™÷|?§óčź!X$I¼ļKŗŌ <±©ßĻŹågÜŖ±X±FŌ[,™ö±xf¤žņ é$µf"Ƨ ×ū×ß0nt¹ˆKløŃž7Œ?Qœ_ÆÅ±E; ~Å€Ųæƒā€ųbćÄÆÅń+(V+ØÄĆ®ēpƒßtlzógK?O& «1”f©Ą6Ø hƒŁW@̾Š³Æ€6˜åtŗø`– +“Š‹‹é:B‰„öž Ś{š\EPłuų€ö=“Įģ+  f_7hĮģ0ż “`6²,Š³Æ“ʬF•'Å?n ūz0Ⱦ‚Ł@ö\²Æ³ģūY¹ņL… d_fYoŸd_Įģ «³÷𳯭Dv©’.[åś“¦øęk'ß@Øm2<~’öŗnņœĮņlÖ4Ģ[÷tŒ}?Ū×ų|éü¶^õMŻßŖvS‰ö`¬g&Ž…Ķu?u]µ¦ż€Ćū)±Äö>ģiīܲw±Ę{Ąw÷=5ćxĢ?&ĶQ gYŠŠ“ĶõŽÉ- l#o?ė6 g7Ų}­ ZüßÅ?Żxs­öģń’ģr ’F#ˆ_ļ‘Ė~{zÅ unŖfŁ“©¦O"£„Ēß§EÆgWß‘>I‚ƒ YŸįgؔؕ°fZZ.§M¶Ź©­ tøžÄ݉—šé”ėxīŚõ}_™wėõk“ŠĶųģ>]mސžˆS7Ń«ńŠÕiÕ[Tše|Æ[™"’Ž:Å’Ł®’\;rø÷)žņC”D ē1Ŗį…kÓ÷_4#‚ŹĢg7 Ų–REĘ0—wZFķ ­Ē¹›¢½ęźĘj€ģ}"ŪUT_TmTļś­š¬ą×SA vi°¶øUŸķ„k­Īö¬ŒXv‚ē-–«ŖqG•$hœČf»FóGŹ1ū&²@bĻ ~mÖT'(ņʃäGAźz×(p¦‘¦Ći'ś a cäŗõP›}ūBŲD“³J§O–lŃ?Šž@’c0Ķ5éÅ».Ā/šē-Į›XĻ…-Ę/įvPsƒp6G"H5n³…ĮUgžŽzĶö͘ŻŃ`‰Ļ^UØ6Ų]6r’ž:ˆ,Į&>ŃKÉIȬTĮ ś…i-“ą…ČŃ&G»^XP[ö‰”®i÷(\g&†Š²&z÷¼€¤kEÆއmó‹ŒĀ µC/¶•`%¤ ¤=,šÅØa¼ŖŠ-֊æ§Z«A¶Ą‰AuĒ·ÕShL„€G›ŠęövRķ,eĢH½BCä"] ĻØ€W³²2,“²±: +8kjѲĶF‰"ėģįHVÅIß(Ō–uÜÆa*.nāŻų0®±‹²1¼Üīß®)*C0Öļ'ģ\²$‡t|”B`lqæ©Bŗ§) Ģ‘gf±-' +/ŪĄĮŖ‘œ¼ayāX iŃIšüŅÄP›$¦"eįöšAaa(ŗŃ?>£6 i5&]Ü„ŗzrˆqČ!Mēvģ€Ś“ŪŹ ¶CŁŖėø{ғ΅€]Å6ĶĮä)č'nģ…sė˜*' 8.vä¢lž®ö\Os1œé•Ī«į›,Rd+‹ŪķWXä<ŹwłE=ķÄłŒ‰gž-LrOŠb„ցŃĮŠ«ń€E gš ŅÕ"Ńt&_u²Ąuԃ*7)ź®Äꩆ4>R¼¦~ći ė¹.ż¾£aū˜Ōo`dÆ|Y—ę­Mß,z^ÕÕ:Cgńkd6|RÖäXz5½©v‹P«„;¼ØHѓ³‚ž –½?¢šGŹ śE,茢V@aBv&ų•‰ĄS:™!ļCl¢Ä§ŒŖLü>ķ÷²1 É€#¹Q*éŌĀ šV˜ųĶÆZ'KŁĪßLNψ×Īoˆgcį›j‰ćxzŁ#² ŗn§Z-)—Ąƒ2'aąōMŅ‹xµgĀĮąTō,^—ׄu8–s®ų76nĢēaøöh»5įIMŠÅĒ<‘äEÆŃ\–ׂ߹2»ä•Źv\|)kķ@XĢŅŚ“µÜ¤~pT(=¢KĘ”k01uü¢ē˜ĆŪÄ1›ņµIEÅ»ŖcŽs“lńFX+õ‡§M+t6},ĻDóxÖŚO¤œkĘĮzGé…xĢó¢yCĘRoH)-]ʀ”=Ó6PŌ&žģĪćŃÄĘ$Į%…G,@t;bt6¾»0juɕmwt×BĘŠ†Q1ŹŲV󀤳Ax¶½¢[eŹ:żŃiiÜbų#\Dz/yX Ø­5噺o-`R †&?"2±ŖĒ™RÉęÖ —Į^²X†˜“‰ėʛZŪ„9„ —Ć[o +¤’žó_ßŅC[ŠĢŃ’¼šŖZ$ywMmęÆ Ŗ ·HƶeĮ¶€†eOü‹7„ōƒ<ī4go›1P+£‚Hø¤Ā" „‘‹)Ō1‰SwÕ²¶%ŠČģ;Jqš!yēYń,įźœ¢A>ˆ‚-4åµą6ļ߅27Ć… +žįG3ʾŻ=1s"7 Ėhd:§C4"8Ļ(£‰ŪĢ}Ū<]ĶɈyķpV¼JęÄÉ)™® ęi_™KRĀå=H?Ŗļ€ėūµ( } ķķqœFrŸ “ļK³¢ūį}Ēėņ™ģdŃø“v¢“Ń'–Ėį‡z‡³ģy¤³©^šH{Ž{?ż¹MVFŽ4«ęäᮩ“¦,¹“ƬĒĻjżłJk+üū„sB\{ē z”C§85 KćwÄBģZŠd³ć Ę,””~"rb€€ńnhé,3h4ļ(PÅVM±śÅ”ć"ZņB<»"Žtń±s"jč[»ŁŠ„e„,ŠZ“ŗÖp*a1==„“kø’“w']k©iGĻtŒ¦é ‹F®&Yvo¦q‰U3Ź2Éx†ąąč‚*Õ|€ńčP3p ·5õUąyŸ³¤V!ŲČķŲ$cČxJŸņ{’»p”WYV€fõj'4Ŗ]|FӖbPCH‘ĄdR¤ņ°Š‚ßu1€MPų4SJą,KĻ‚FŠ‚®Ē!·1‘Y™Q%ūó Z ØE#z@GLz<Ė>‹Ü L[m Ł„ą÷Rrf͊½ā\:BI}Rä¼)°‚ˆvv?“‰ƒ!?.½(Z#”ų~}dÅļŸ?5ņ° 5T؈óį·U<ьž”‘r‘Ė©ŻGS2ŗ.lėĖŃ+nĄ`żÆč%Ō4N@–ĄØøĀ’¬ˆ6éżĮ¦œĘ@Ģū7\|„pŸ!ČÄiw ä6rä…kŅĖD1,ź?H—\ŖSĮƒš·›&Ź÷UŒˆ¢mć“2¤Å‰Š]Ü ROĆåJĮBųd€‰­ł3–ņÆ,ˆœ5‡u½Ļ{½/r}Žńz_’zēåśLŁõĪęõNóõł×ūq®÷«]Ÿz½ž:>‹ćz•Ķu—RüAƒ­0o:⿨L¶„ń=ķī…ĘŸŌŽ3X‡ĢßFųeŸČŸ¼Ši’Üō ƒéq>’fÓĂMU²‚×Õš|ŻüĮ+P'(F†ĘŠ'ś‡‚ä[*.öbĻ>Éz½-%\ČT²\켋зˆ„Y`e“ÖūDB)2ĀY ×Åę™' ķ;…ŅŌ&Ēš¾]։ÜQQšVćż£ W;–Óc ŃćÕEOfqš5Ž€„+`z~—,™Š-Øøņ9ftŽ)’„­ $Vd¬d07źlWüæ1#±ö[A€‘¹Š­' +ŗóæmče»ņ2īaź.\ 5-%@Ź%h—YJ +Äüg¾ž€Ą䋺kN„¾^šSm³Īq”ÅzŚZwąYZ‘ÕŃTŽŁŠB*ļŁŠ“>ŒcёÅYédF¦‡@S-M:„)ö#hŌŽļH s&ćJVexŖNkR˶T¼ęjé¢)Ӑ“rGŁQ¢™fūŠĮģBvč ”žČ~ˆŁ7²bv!;¦+V5˜ @Ōƒ˜øõPw meDÄ#/ķ~µSF€w‡ž‚?„š‡žċįA|0ü!ˆĆ‚ų¤‰Cļ)ўń^~ƒ7Õa#%1ü‚Laś‹0ž Įš‡ ^ ā7Ćc¢›ĀÖzÕē +g=@|0<Óėöv4ņ»‘åEńń‡(^ˆāźgāQüy o:U‰W@ü!ŠĒ:ŲŻ xAü.“€ų^’&ĆOO8R?©ęēwCźÄZ«ƒ•”įS…Ńź¶M%Ó+$ŗ³ƒŠF{œ˜&źšūö­h“¦]ÄĀ(氉UŁņ‡¬²™1”$j4†0įäpžóŒį$ŒŹWĻ„VŠõ½’U)8½ŠRj%MćFg)É4Źø]M!Ɖށcčš0į„Cڃbš V*Ü"B.üüfķĄ:“uCQ„zīŖ”tŠMš\¢£!_“€¹® (’¶u^U +”ÖKfÕˁ軺).č_±\Ęųæ^M%Ļ +±ŽĮźDöi Ģo®] +B‚‡ėQALD:QŠg¤NŚ”ų¢Č²µˆšbåķhžõp™ČņlC~ˆŽ“±›ģ*ā5(i‘(śŽ)Ö7fL‡›"ōœMĪ(–#” +DÖ$<^Kš1ˆÖW «°åüĢ3^— ņÕ Kšį«^‚«“Ė$QR k¼i4u/>²’Æ‘“JĒgY0‰nQb¾Āøq“ząuo—ä„Ō zŪ?‹u]•ØZu•“óHbR·kŹ|öęi‘,“A)ŠŪ +ŲRmöėŚLķzhŻ^gįż)?³…ūˆ{Ź:līćaÓ'՝©žĮ!BĖLf K3ŗęĪ>oą)© ź$s_qMŗuŌŪM½±֊×rK(Ü)^0ĶxoYģ—¬Ī7öP'Õ)¬DBŲe\3ųMŸYyĄi~]ż¼źémBĪĀL5Zm°%©‰«œ^+€G„XWŠ-»m•Ļ‚Ą&§Pčżķļ&՚ˆŒSøŲ ˆėl‘X&$ōĪ%,½ÓĪS$ŗKgLō#{ö**„.;‡ō@F}‡ŽX%6 +Ż÷&“pmqF›)œƒ08KŚÓ –+Ō“{ѓķåe7 ö&é]S7\o…‚mŌźģŸ¬‹µ³(tlMmkŅŪ.Ž\9ir½‰’ay ÖNv*¤ Og9{F|Ķõ`_s‘)°Fü›˜’‹*„6Ō^8_Ńoz„°$ŸdK +gōJa2ĒŽõ·éažVz؟¢‡ššßf‡²>żåĆšŠ? e­wń”æ‡ćÓų`Oų`Ļų`Ň~LJśQ|ļąĆü½ų0’·šĮ ^~N„ĮīųąOv øķ{Ž¢cPźś“^š_Ė Ńöż8ų˜FTÉĒ[ĆI©¾ŌŽ,ÉĖ—¼|ÉĖ’—¼TĻ!ŅšWņ’—äEæšŹl ­Ü£¢#w$§©ū¾i,Ł\zš»O°³ *Ž«Ō9Ńė'I2 +ļcK&r¦kŁĘyś½ ńcį] =Ū›÷zĄOó4:dh§—3u0ibX­ųĖFWåūуV©8£¾<ļńe=€¹+F_ē²°Š¢D×(ŗĘ¾÷–IY}Uy][† ÕĀ:Kŗ³ĆāōŽ&· „{sØ“ūPyNz1TęN•ć—§ŹńbŖ\OSeyš*ē‹©²|vŖ¼ßōjŖ,OCeywØ“•õćCåųżCe’džJ{*ĒÓP9?>TÖ_˜)ķ™²ž#3e}o¦ģ÷™r<Ļ”ó×gŹńż~Ī0.ÉhܛĘńI„SĒž£ÜOUéŠŅÓöÄĮ<›¤¾Um¤«šÖ!WØMā’%Zā¶Ōe&įĢ–—œ¦…Ś lŪ=Ŗ¶xĒMŒh]ŽXeź‹ņ&•ˆYŪŹ†źÓCė)ó¦6žˆN +vƵ/}šĒŅ3RŹNĀ&ˆ2xU *S•ØČś÷yĘE÷ś¦Ø±ń»äņϽeŌö‚D!ƉĮĮ>؝?Yœ4źl$Éī[Ŗ°8įč=SÕüļPk8uŻlŚįŻšŖ8»%@Ȇ°Ą7[‰T7–‰2ęgÖhČŲų€÷fmmłźpk9Ķśłw\"'C'üŻ[“,¢ĮFIōē„ņÓwMoĪøeHl܃vņmg£ķ&\i†1ķń[Μöšą)ły…ÕT<”7ŽW‘£'^›ulīCŸ3͹ŃršYŽ(µ, cmūśJŪ,ʉb‰×ęĄ5šT…XÉ1.ģ ±.āļ-3]K“ŗ›Ų_%Śön4Ķ>U¶€—:Ѱw 8ĶŻ”v7¢=°ńėۦDZ«p¾quū”G…;co`Ā*§‰śŹåžYŽĒö÷G4S̾A¾7¦”„t¬š`4£hžI-K¾Õ Č#¦uk;Ƨµu^!å¬v½Ūv(F¹†‘æĖ¬óDj©1¾ Ņu["ą86&[… *€›Ķ¶ŒR=Ōļ6RxJyģß8ŪĊ6oޟgŌ%ˆ8Tp• XsmK?dkX6kµ¦ß\CeõėŹŠl4CżĶ³čHӄ õÉN07E.į‰Ü’ŹWĘōÓŹł ]æŠõ ]æŠõ·”k™Ė{Į¼”0į¢,©E$ś÷·ėó»h©ƒyõ_w‰Z@!/Q½ź.Qz*K Š6†ZpAQÅ%ք€ƒTģ;PŃ$~¼•õC"¼“"0ī¼o >%JÅčŁjśįĒ·ęĀI¢ üČ)‰ ŃNŖŠļß¼œūŲŃšĀŅóÕ÷ÉÅĄœ~|›ü'–ćĒ==¼ęŖ7å,.c«ń¾Łx|ĄCĻ®(Ü kłQj0œØg[Ń<Ė74…ś~®)fćŁ{l½k‚Čø +—,8K_c&ó!ĆŚ±­×Æac īL{Ī^Ø©Ē5£:&*ƒ+•mØ~£·ŚžO\Š<Ŗ“lÄ# +0ĢG·Nn½•+×wˆI3”¬_9ņŲ +ÅhąŚFs_ŠØźwØżÉķĮN_ĘŠśõch ŚÕņ%#¢eL³(£ŹwģŁhwpˆtoM]韅jˆzōh”=ń0ŗ)+]^ņHt¼G%Æso8„ +`õsć>Cšžó¼,Ļ+?‘fT +?į²|QC_ĒC¦ū8J.7Ė!Ē}©!xń +]š“EtŠ~<\ø6“ąī­āf8Xndéöv‚K½#łgč¹o±śĘĻž©wy-2ļ>ˆÄ7Ņż™÷Rd–9÷~—U)åī-5GĘ! #rZåż‘o-ė×5›9ņ-ļŠt;ĢkøE¾Ņ-ņ] R‘īrΰ·µ]2e­i]é.,ęnĻ–VŪ…—ŅX„ūI‘ŻÕƟ/!ŃūŚß†™©NĢżR`©Ż!H#71āP'F<Ä{9$(H<‚‰ēµ)ųŌSėöBAāž˜ ń%Źņ‚…ˆ"Dį™ųP“‘9žq4õbō`Ā£ķŸĮ… +…bB!!ˆp抉§ķā{¢AĮ`° PPÄEē#(PH®‡Oü'üS$ųū ż6ł üĄ}ł!ģ ź» ƒ`{ō²µ€¾ō „|">xļī‰ö{b½ĪžWīõ…ĪS$Źä±O€xj'˜“O|'¼Ż܉ķ€vX\ė!°ÖĪu 60.~ č ēų€ŠVorŻm|>AĘŖl$';‚är‡HN wˆä6ƒÉ 䑜@ī­ķŃ'HN ·C‚Ü!’ȝž–b\Iœ°LX*’;.”ŽYEį+%°’°_%¹µÜHpļSčś “C’ē x”æńż‘¬zz’ŃjŲ^mųŖtÕćC q1‰ÖCƔ6‘ä^šN½Š)j/±P²C+§qSµN­‹ĒĮ„FkSlx_‰ Č:“hSsŃ9¬h\}rBūõ<Ł ŠŌ\śE`hƹVĄīR±KtIƐ+2‹ē¹(85d“P*kQśU©vōĻ®‹«@›üKQmĶ3¤p}Žža+k!jm-7gnü*¹uĪ±Ė Ēq”u„"Ķ$|śuE”™·§č™– NĘ®ÉĢ_)˹ā)@ī¦Śä9T“×# ǹʦ»‘ź^§ņʧ72lšĢRįœ;ü3£č}'łVc—Ų«9”, ‹Uōi@Å–ŅŻ`Ź-õļĀ2©!Ļcx&37X|l½Ųšzd1äĶ•«!g·K•-”4™MŪé1ęŖ2‹^XĘļ”`·u‚«Č +C&Č÷¢¼]ż .6”>³É.ÄÕW +ø“Ž‘ÓIƒĀV°„„čŽÆĮT‚˜–D­ōįQ-r8ŹUōüKØ +½„ز‘ćs¢üŒSĪ‚9Gņ‹] Hžō]‘øē:UŪµūŽAV5]nA\q–ā } ÖŠUŖ½<6ŻŪ3¶Š›ļŁQ¬†Psr¢¶ŌwœŹ”;HpœŚĘ£=²lGjĘŽm^ĻĢcR4"›-ni6ÉՃ­ŅÉT x®‰įŃH“ŻŽå!BA#Ćļ`ĄÅVß(瓳aŻIZĪdcORŃŚäf~ډsn;z(lHūp^¼ ŁåFr„ŲÕf(|”$ĒÄķhX÷ųß4l[‡ė‹²‰(P¶J%‹:,Fštt×ĒØ(/q ū‰3߯OžĆP0ŻĆYفĄŗh悜1·“‚€¤ąōT‘Ū®Ō€WÉąņ6ē•ƒ¢ZQ&3«āÅ!Bb2ßI_÷ŁŪø?~ +£Qq0äyŅEB5D1#‹”“ŗķĆÆy²ßīj˜ńć/®Ŗ3šŖp8/‹ųüĪQ {…Q3Gƒ€O(Żālēe|źwō)Ń Ć£Ō åk,śø;lMŃ~}’2ŸäœŗüŠ FŅw1VrØęb›wUF'£·³zʒå•-¬–ųę'Ÿ@Č“‰? ‚]źønĖ€“$ū¢qoұ"Æ1FzAΰĒdʏ;ūap~Å:Ļ5c8āåRµ +tō¶Ļ»˜%Ŗ=x:Õ”oĄ=˜S÷ĢģŠÖÓ3lķ¼¾ĀĄ7cńL€T'~•8ī›ó®ūžŠØAaj4?Ż0+—ŲҳėźFŒ.6N¤Šõz½…ˆ×Żķ +"[…³œqœ{ņšĢՔ(hšN‹Ōp;µQ%‘9;Į™śCž½aén‘­ČŹC»i[õE„Śx•ĢÉtļ^Oˆ£RˆNƒÄY¤®iѬ«WƒTi„ę€éŁHĀ4rå8#°ž-l?ś įA‡ī5įø(²€$ŽGMĻh…2zFq:)aµXÖ,^ml –†ĄŪ˜M%žĻÉ2 :ą‘øęb"±×dž¼ŻĻ4dŠbŗĖGé8'_÷YšXŖr×ū¢³oѼÉrĄĖ ®*„ē{É®Õ÷öŒX#~^@ _\-ĄI5ݵžRK*Gs8 +k „8ŲŖF Ī4FPŗōŪ|I­ õµī0ļ¬Puƒ~Ÿ$÷I9Ž“…M0Ē•« 4ƒč2āa†¤Ē!÷sXn‚™€’łĶ™™æŒūwfž_gfĮō’åæ˜4ͼgę{īĮėÓ¬RD®|F™`2Å©īŸ„“ī‘Õ”ŠażųÓ®*ć|V‹µ ö!Ļ’§ś!4 ?ƒˆk.éŁ(éČ4sł  +F~i÷ m™²§P_aH¦ą£-ĶŖuC?­A4pJŒEŲ€/PeEæįLTo愤ėū„S3ærµģ|LK؅„Īóö„Ļü>>“JūźwWØ“D@TŖ4£4Dq™kĢ0 r:­¼Ś¹ˆę8C8Ū¢W„Ńóšą;š®Vź³Ķ©r¬“˜’įÄ!™ĻqłB“ZĮP¼~)™ĻÆņQēRH§t…hó<< Ÿ<s(QÓ>ŗøļ¤Ö…T)ś\–p):`oā\‹^'^e‰^)¤^÷Œ‰žźć+LŃ”A”Ž(³§¤ä1į¼’¤zC-ņ“ļP‘жĄØw:K‚;$Öó4x[ŹŚbÕF—«ēl\†ēō卆•£»h46<Ö ɶā-'¼§I<Oīcžw¶ŌÕ"Q”ØPRf"c”ѱ8µ’P ±1“«sÖŅ)ƒ±ēķ$™ĄKģuE±šÜ‹ā8óęQ֞/r yfoɰŠ¢5Z©²ūzÕ$VØ'|?”:ō5AU8„‹ µ¤6ź0Xā!Äčüʘ<¶ ™–č|WĪå¤DŠøh¬[•?T®FÓ{€Ó7Øõ£CµæĀ”šÅöÅöŸml{hœöĒ3¾ß8żCćų‡Ęń§Ęń?×8õ©qž;ēcėų‡Öé[gžĶ­Ó6Ŗb’ÖīŸR;ė ń{Ę"Ų? +ēąį’Æ?Cīƒ>x„īdžbܾ5;Ń(n!ŪłÖ„-"éēY`*ŒKVpHj¹`Ü$£‰ NŪ‚«p¢S¬\¶Ž›õT9” ®čĒ6&:r%pÅV>ó|eµó*Ąh£;·ųx°ĒŲÆ’Ü8’$x×+ōb_ŽĆKČ’_Ē¬"‹=­i 0Ó!@ +SfEz„›››·8!g”zŚ3żŻŅŽuōƒ^(i¶ė©ć&ŗL.£<Žų©¦i˜¹‘~ÕŌ’@'SŒo:‡ŲöšĆī°łŹWēy³¼\©Ģ‡Æéćeėh¾_ 8-ͬ;Ķ2Ƙ= ńwūą¾}hJh5ß­|ģ¬Łå3›-e97‚Īżƒ±üŌĒk,]_ķįŸH嵓m­ #Q™ļM!ų¢S ŽT9¬Œa«OFᘶ<|āŚMÜ„ ±M\£ ®»måorzŹB:‹—ĆrCO£ĢęžT]!`ĮM0 DJśćY $Bć”_}ū¦Łuüz0Ī0Ēż  ¼oQÉŗ°»ćUß̳‹’5½bĶ“±šČLĀ9k(TҚʿ¹Żd¤i2@jK/Fūģ[ öē Uź¬jŒ³tωS®±äHWQ¦’ĻSŠ'äŲ¼iĢj_:ĒėØ É° µĄ0Į8<Č„€4(9)Ä“˜üµę$霳@ęZ²8ŠÉ§Üu +B­äĒŖt,5&.®LF¾A†ęI{”7mN*Ür"](>Y2reGõõŅŚQ–=‚ņš¼ä•Y:ś"A¤r@\čx“)~k«Śę÷Ó8ėW@$HGć½ą€+*ż:×Ū7ļm„ļė,£œµi’ņĶč +§.ń6ė#ÓŚF OÆ<Ę%ļÉ;L«piˆ{Rüµč(ć{Qś+¬jN<]¬Š©™Éš¦ē„P,ęZ&qmÜoŻC¢_S””kŗV9 j2ņœ¹ Ē-ŅeęsÆ|–‡ĀņąSG?čEå6ėõŌqßĀ%;J”äϊŗUżļ`zĒ—éżŌō¶Ž$“żæ4½ķw0½m r¾Ė>“ócQÜ\É-® .ŁFĢ–Ģćb²µUŲʀ.IW[ŗĖYēA/g÷Ą¾z†xó°xSLøoZ…¢Ó°c­²÷ኁ_Ył<[l„ nn±ʐäSäĢd“TƒOōyŖŒˆK&ņ"#=‹‚ZĆŠhėņ.ȧ¾“p]¼‘ZѝS{oųÉ,õ”^h£“fINjˆ,o'ĖKę”īĮØÉ[Z<éŖČ®¦®CŖ·ēچ>ćŠĻZĆ_šŗn‘å įŒp.w”eI(jy£JYēĪɜ›…Ä®[#ävŃŠ™š\“ź«Ž@ģŲ$k™ń²I×:¢•ćK€]%³OčtŠż“Ū;ę2ÆĀŪoT'“2Nē^šā68õŃŚĻżc5„ŗ +(ĒĖ{&a?ų^P„É”ńĆį–{F›4pcČ1*Łņz^Ū“t7­ĖUé*¹0ņҁiUĮzüķļ©"/bÄŚ5„(G0 ķxwM=ƒ¶ēķ`ØŁŽ>“ņ&‡.s©ꭞש-ŪBB²ŹÄ‘XEYńśœĪˆW4u.y­ĘÓķ¬ž“GÜTriIø—<’Į gy/šuĄ8Ó'æĄhŠē÷sŁĢa‡Ī-QŌüį\ņ…pś9<©Ž’źŅ?„[3g>čål8ń9ķ¾ģĶīźJlå +¦¢O— +gĢÆ,ćE.õ<+šėčk-ɍœ§Hŗ¦ģ-„ų•°ĖI¦‹†°āpų+{ē™I]Ų<7ų—äćŖÓįžeVź–¬C/ėzI,J q¼Q3t¢½JJVw>@~Ą·ūźqGƒFŸŗR_H‰=ˆB¹ėõīÉĘÆŚ nĻ„ėōī¶÷ėŃ1uŖävÅUžę{§ę“§‘×VF€O¼Šė'tŸ*²Ė~ß :īµń[cėJĘŅp25RŒõŌ¤ D8œ­§†Ą³ā’*šOuqÄPmķ\@ģĆÖBNŗ{°é;~¾Š¢9Ōj'I­›„HŅūƒ‡|”d¤„Œ£yÅj§Ī œ*/UĀęFŸ‹§%Õ”Ół`ŅēŒą™ą [3ē3Īj¼®2ƞ³Dū…ņõ U9æÓ‹Uś9¤f(võĄ·sfQĮ@YeˆRÕ]‡u?A“oĶC’bæŹ‘$«” Ļ)ś5”}± LNA@`0÷7ČåIUŻÅ&œeKõæž[2óÅį/6jŌaĀYä'¼‡“Ę‹/š¾Č‡æ@KĻ….:‚R5ʼŒ<ŌU"­Už5tÉYyāHū$“ä{’ĖzšVfbBŠó;“‹b¢šĮįGI¬„č¦mՙņt½Ź*­Ŗzֽĩ„śėræ™ŗ4ō,öŲ”/Ź²ŹmP±¦¤g}5ÆY_üh#åęŚņ“·ĢÕć”|Ļāƒ*¹Üóųj²ń£³K͐ La…ī× f„+“čz-ńÄģvŸķ…¬«\4Ńz¬õ^ņ²ač~c+☸ !‚äé +¤ė÷æŽģ«åķ©{ŹūŸā~`ŠĆl„$[¢Ł8ŗ¼dÉcy®§-ń8Ć ­ę³‡"‘³§{%[5ü'å¾ŪZCõæ’µ‡źjė®ćœ^®ā@’ć’ĖŻÅ¼±ärmįie³”4ŹełĻ:~„Čäį4“ĒRĮæM÷ułÕ9׃’ŗ˜3šn˜¶`[2k©vŖ ­zD‡śPu(F±^Ųb•qöH(6”õ„†>ļ-{…ÅŒÄüohxC;’ӆBń­s²*ģ³W @g¶Öż½/ĖŽ†RśķŸ£¤d€’ķµźWˆ²šUĻ=«·kV8žÕ›»ļµ_ČN—xcެ¬TŸŠĶ7dŃŁtp²RŚK¬»ßķ-V'”–xc79–<ĶYµØF¦ĀTwų0ÆŃkĒ1ڹär­|>{”›­Ź-åTˆkŁü6y“åŅb³™ėXø²!A„ؾu¶²2ĶWYŅäo’ƇłÓ"ÅøÉl„ż\ł“€ēö鮜Æ^\ęB1!RErĻö™ß:Žų÷ļ8ÓĖqŽ4ņö#0•8q÷ ’Ļoū¼ÖD§ĘįĆŽk¢ƒÖ–k"–Ŗ 9qśŠ¼\ĢčČJĪVGŁÖ :ÜĮ‰ G n€˜QŃčx„e ų±ēg č»Ň.YjlßŖŸ&騯Źßń“!…ĆĮ0ó ų,eÓĢŁ³ĪćGµšrcĀ}päń„Ā,ø±»‹3÷}Ć“īź­;AVfhŁ_ü†] åmUÕc»ĒŚCˆ¦‚JM/Ņģ5Ų dK[1ÆuńŃÖĒ%Ņ‘øWģ.†œLĖam ŸĆĶb¹er¶|ĖĆSĘĆ-"šŲI*ŸŠŲ7Ł„²_™ +ƒo抏–ÄFfß@B’ہĮōœBĘĒ„ż¦Ņh3*näÓMõö>H[Lõ÷ŃćEŁĖ©,b²ŌG¬y“¾j œĀķ¢' ŖF3„’±]ü‹ŸJÉ;/lÉ£ż-’¶ė5_¤°ŹōĒ®‡Gr uVļDŪ83Ÿē|ä\Rf×ø›KeiĪrŖßē«ėĆpDŽЄ²Lŗp^ōĘ{“%"§¾Ų‚ŸGJöt•R±é˜Üįya÷ƒt…©ē.’3Ś1݁L ŅB\wĘŚ3μ8Ŗ{Ÿ=< z ʧ/ˆ“`ļģa7&žkx&åOŗ=]¹Į1-±Õ@€‡€“¾$,dyaaŌc”¬v϶RrO QĖ|īˆ(PFęõv7/åØY͐čĶ5Ɠżåן?šß? ¾‚ m endstream endobj 20 0 obj <>stream +8;Z]"d1*u9$q*U908,d#`_7`M9`'%WdC%#noM*3(tg*_78+k?qNQSg7F_u: +#U+k_?RG!'DjoH.aEH,7KlYB\\$IDb;$rZ.P]YatS\*:)0HnLJ]$)dOAh;$8De.Og3rksRY^WbFrQX6*][d%hCLu!+bUCna endstream endobj 58 0 obj [/Indexed/DeviceRGB 255 59 0 R] endobj 59 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 6 0 obj [5 0 R] endobj 60 0 obj <> endobj xref 0 61 0000000000 65535 f +0000000016 00000 n +0000000144 00000 n +0000025296 00000 n +0000000000 00000 f +0000036811 00000 n +0001211656 00000 n +0000025401 00000 n +0000025769 00000 n +0000026127 00000 n +0000026487 00000 n +0000026846 00000 n +0000027205 00000 n +0000027566 00000 n +0000027925 00000 n +0000028284 00000 n +0001191823 00000 n +0000428738 00000 n +0000037109 00000 n +0000036996 00000 n +0001210680 00000 n +0001174706 00000 n +0000037290 00000 n +0001155758 00000 n +0001143906 00000 n +0001134059 00000 n +0001122062 00000 n +0001113919 00000 n +0001107731 00000 n +0000028649 00000 n +0000036880 00000 n +0000036911 00000 n +0000037325 00000 n +0000428812 00000 n +0000429510 00000 n +0000430629 00000 n +0000435014 00000 n +0000485641 00000 n +0000524405 00000 n +0000569806 00000 n +0000620878 00000 n +0000645752 00000 n +0000661202 00000 n +0000683840 00000 n +0000706991 00000 n +0000730587 00000 n +0000752185 00000 n +0000759249 00000 n +0000782790 00000 n +0000806804 00000 n +0000828746 00000 n +0000838494 00000 n +0000842333 00000 n +0000885836 00000 n +0000934539 00000 n +0000973677 00000 n +0001024389 00000 n +0001065197 00000 n +0001211095 00000 n +0001211143 00000 n +0001211679 00000 n +trailer <<09B1BF319EAF40F7970CFEC84FBD9EA8>]>> startxref 1211859 %%EOF \ No newline at end of file diff --git a/información/lqdvi_bestline.jpg b/información/lqdvi_bestline.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c535612195a08ebbdbd86795c47ada71010cb7e GIT binary patch literal 380016 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%0ATX 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%0D9HRMZ5|>ccpgMy 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⪼dee3ujCaA9Lsk zD+Br_wK4e{$zikWEocrZwC?vvR|>Okt;40giCF9^O=R^Yoay6c_X6v8_{1JWRl4== zv-A_UL!^b3^k{jMIMhwkGB;{Wzt35Up!+|Z4JEo*~;apg(@U>_BVzXU{$!C zX|Ah(ImnFD=F0D;Nhk0N$sm`B0uF;N?olB9yn&77&Iglo{OthD4Q7 z?*OM|B5gQ-rgda?ohCU>wOYDdpwpPH-?P9(=1rukvp)J(<^H;x_lb~()`u1buUBd> zeg`}@DKH~}Gm-h6mnr#~q*p_}_J-PF^;|O2R}&qKQjQvHYn-A~M!$Bq2}hdf!dmrme9~;`={zc5hCdRTtmaEM#Q}!;KqG0Z2P00o?)JLi;bWP}NCA zK#+qC#ifj@J=L^$3g{SeE!dwNk)YjrG{OBH&5edn5gf; zB;VZ_Mc`g^AjSf40&~8>AG+1OOp3-nVdrhs5@tG*SlCo8tbmWcNy%Ok_9DB4{dL^) z1Rmddmrx<`k*!($Dw4NrE6GOwQ4pU`2hHMMjON2IK4Ik@=#b1RK*<1IQAV=|-S=lh zw#W+(NW-|=i-qzprJlAK5UZssU8SeejWUXjKCGs!q#JY~xT5?=Su$F0^+BwNLSIr_ zuVnJ99w3%pe|PWVqw-E7j4$1@oC_Ea*e^9PHz6#_VpJ-PeD@8DPX|Z<{D&ndup?u2 z$ZYxBaN@+5AEAW`_D#2_GGlV3XQug)Y+IMLlBi+!3os?_nGN;pcy`?=pc=UJjg*c_ zhAtK2IGd^~{>?%sE+_(p@AjP)F$iydJ7k1K+9 zwE6W_Iu~X(d$j?5R6@vEUy^L4TgAqV;{$jW{fl3H5@A`ILQ(Cao!SyTf#^#fZ|s&Y z2G@kMxfUmNx~%080&->UaeIz;jh6jhc9D{PQO;=OSLpw!1S4b811}`B1}sq-=#kIx zZ>}!gr$j0c=Y-zB+_Hk~@@JIZD>c$cu{Aoh7FBrT`n$gtxPz;8W(1Z8! zse%r_IqXq>F-G@hf4G8gSoM4p-Ersej{4CvU`;zv#Yq$K-SwI+U$I;$uJJ72(b9}! z!lwTflM@)Z9}78dCFT*gDL5B5p*XtXL*7DRX47MlwR z3xld-Xlxy%M|FDxXSS3&yGLPJhGG<0DI{YjTSZQi<7At9iTGgE#(^$ftZ?QnW*AFg%(7r(#ER1 z7De|@D1}RpByYlgPcxdzm0`FaSC%y*%HuyrjX{5;(wI)p*nUQLz*$;dNH`

uS{f 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%0A!JCFuq}G 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 literal 0 HcmV?d00001 diff --git a/referencia/WordPress/wordpress-3.1.3-es_ES.zip b/referencia/WordPress/wordpress-3.1.3-es_ES.zip new file mode 100644 index 0000000000000000000000000000000000000000..13f403d2ed6cc8feca4dde92f01f7bb071d9e087 GIT binary patch literal 3431553 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¥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≧!4GdkCt$S_An?}kUhs|X2Kt(Pm_3( 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�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

  • +L#!9v$SLa7Ry}njkcP#YB zKRqUn4@w+C^3TtS5q*Cr0whWz)B#`CB*=v$68K}_A8o8W`44-(lDei&8Nfs4K|ubo3USsGd;sU9|$%`yFVAx_5D4_osU=6-H$YA!p^mlw@Te&qN3^aqxC--M27O)Xh+xt$okHfFxx>gv{2 z)%ewwW%||imAC%Jhbv=M^{YAj3jVz2Cns}y+)ioHJzS5~r+qvQd(vy`^mVf)^{e=` zeR{e0o;O<0*v!?|b*t+9ijU_A;ms|s?kT7&_8_H8bvT)v%^z3O>{a~G^w$JL`@qXQjKMxx%YdaNu z{(G&x_N!<948uj5X=z4`YUs&liK=Hw*!4hQd=F#)9{tZ~tmRT)j@w};eYtG5o7+YU z=u%zo&%;;xQeTgw@kY9h{|}PyPb{{(95=u1MhiB3**1s2@kT86X+O{0k3j@#^a8T9 zbUR7PPscZH{g8$KYW(nroqw8=n9|s22|nlLtz%lr$iSEp4fdxa)fG1Z*Yi;sH#8#fy$_C%PRgmRXxCf06%~qT_xH2B?d$u_I@KMAxr9{d1`uDd~rKS)dLLM zWLYELwYDqSYJm5u9Sjd$nw!~+^A^t5Rg+iui~-D8X2AIs3)6rFFD#XWgR)r=vE1Fv zYjYPOM-GKb5>m1r?u$LhANtF1{5&BE3k^B>0}s-n_8W$)@tTs-~7mg^ESsvlNVhOJvIh-b< zSdVR!-Qt2$A1CiR!s@hz@8_cSsePbF%qcixDdC|1O8f;2FQY90SvOi-W|Y&VqJA&J zSA+&>*BSRqsz}FY zGa&K})n~{ecv6Jay{snKy#5s~mD070A0H5Qu(mPDHhH||1{ZF^HZ83}g)qSTr)Sf6 z*;SECBSc}pc+?^Je~sZXD_9(7CiI5tQ~-TcG_-7Ww#k6%S0@{F&A zq4uxi?Tcaqh6-A9m)p7p?|np$<=&aA^oUg$Ap=7k`afi%Sp2p|9eT-cnc}@7-1DvqBx#OmRw~-zh0}5DN{ITrD1v zk60-lwbc*Wz?)V>lecIEIVd+Z#X1ydql*u3cR#Vvq-@OdJEx0k4zwqI2~b=nI5M1R z6_2M$Mo$3?xpEMa^iqbSIK-;S;_g*9*g>hG$m91Lg^`DzNEF}(tgzmXCbcf+3hHR5 z-Bq{pv6Y%T9>*?mAd^n--B2lJgguaNmFL&%4l`Wcn&tA@-yey6?)@)T-(YVn zJeE@~_u;nUz-8}3iwtw%sb+te{r5S($(DAJ5z)>tmS_FL#*V)sjdQ*JX^U$1&D|t{ z^1;s+Mh^s%bZD%hCNqJQ)0l^woGz=UUT)VFxJQ4d%w(tX!q3nXX zYO4c!oKPW`>rMdiuCg7tnj}U+8PO8?kCwGWABfI;7dTP8QE7~0vELqdbt+#}1{4+c z$N+_vJyuAeD1_WHRgaQD1fH~Z^jh_PQ>rF-o)@g~#WSn@19t;#pE;upTv_Ku0qOmN z{oL<~(Df$`pT@E#B%A{M)z2AM= zS8=l5da1<~efzMbz}Vq?h~1=y`c4pm;9HJ=l1QTILx6L1*1tB2i#x|k_Xe5C5x(t+FUq#NYIi6Z@uO6pXPRZDab+Pw*RFgl zu?s_nIOTQbu(%i+YTU#;iS>=Tto9jb^}MBLR4J*2SzoCo*Cu1!_GURpD(_xWJGdc( zZaH`pF0f0YscLf=(GSJn?Vmi}C?0UswryR(su%4+Gr?+j5uo!84Kf-)%Ye!)8N4jW@1nW(%VLS}Spjy4PhnA$NGK6Y zbc8Vo@QN$ht3As$Ete26cDQ~2wl$P2FCXLz&Y8fSHWXFUPB0T!BM44jE{K?u2ljdy zePnFcO2Dt!9{tfy8GU;+JoBjTN`!?TSTl+F< zheGi<$;W?gY5EKC>j^M5^L<@^xjE_cLmNqswO7+_kmkx|&LKTbe>=UZ zQlw!K58dX;NDYWa_PKdSYG9PJWx#|n=*n)HAh7ori#HYcSqt9_yB3@VrHh`N1_hN5 zvov@lpwWO{b|7ZZ|COvZXo}VN7TD0RXoP2S+HuV@W}B|J5Xth}Xf4K^Ca#c1GD1t0 zUFNMgIRScR+K9{;v87G47kJ~kmX-G3fAqhd=9BNmv(67eG7OiPtTd=OdBXn$;uRRU+JZ8rp# z7zFGo5GrXSQ>&ZjPFEVdcXDMl#573}qwvJny#1o>c*$jJrX=8GD1H*z|2XnRq%sQX zLEo!7)Sw(bAW_(C5vsu}8cuLd+qWK{cz~81v!y_$@_VZuq-i0bn2{rpl%}C2%K~*D zbvA%BBprz}*iU3y1xhklM4q2DJ`-Jzt|*1EUL{XZ729XjAT(nbpiqCBG1^BE=M5Uw zu~o;Ecc_|Lp`Tr5R9Yqu9tuwfvI|6SYk8?~^~iuoVvS}=hEgNk_vAVryS_ka+Ejc| zVK%!gcV^yG%j#sA4NlX_2Mx+Ml%<)w(tJANJ(Axb4tkY=1_)uKHuS?`SkZX&M_=}u z4ylHt(V<7*Zlvrir#~?^Z8Wh)^Jw5$WbRew^j*!-H58mJ>K`0-JE~~ns*!2#>Ou0J zvF_**bxi%UM(lllIIrQ@JCE!+QB=k}PvO748gC63Hie8!ij(K*c&4Xy6O!XT-t9Ub z8>n|HV%Ob{tU5x`)|JJh-yZuAZ8I11Zq1(qc$uyO0iEyKbaWSaHx0E&n>Z|IHk!?F z8~g@ypnt!i^stVyj05;$G6Pi%ODt`9YVa#2s(3aK5@3@!U8m@@@cL&O$>N-rT1PN% zMlhS%Qk7fp2Bk^>Uj&-Ft=p?e2kpJsv@ASMs;SC!xj{AdvxEiS3bxqL^1km2SdnF? zt>Z!-tisqb1IXTungV@&S9cs5NN&dq)c1a%^RyMxK_R4@sm_aivH8dqL<@g2TYMiMJGkiUd~Ca(d|kKk*?RxPB@g;>Yes@P;8@F2(hWI}lS^D~ z?wN)?Iq=Vz`I;Jg>oHj)vW>K`QRmw*>-9r*@7SGeJo-1c^C_S`d)L7jFAn-|x_{eQ zcfSzhtf&m}xhlp#Z~d|b&azUS2tk8Jy-NT6><-Qdg6xtW`2zodvo6u?`wjPBGxk45 zBe$t7pZcHgP?G`zV*X!?wwbG)v5Td>o%8=F+{ZkY&YNOs`IY($h1UsAiX}MSsTq9-NzG zUdRyeZz97FtZIvFoJ)xq=ZN{298E%EK#(dr<5<4oryP#GQ!x|CiL|M{cBK}&NMh|> z3St--c{HmS6fL2wXm;9p#T=MaiP)(SxvGL#2Ipka>P5=bBq^9Z2+@H~aeL(9u9Gy$ zzDcj9jR>I#jDi?Wxu*AWOmXzFLp}-Rf}>S1gQdSqW6-4D7y}$K#ud!78%gh=8!|4J zO-3#g$0K+%qj-v&crb6`L)H(5Y>1Uw=fP)J7lbl+BoA1KLk?87##P2Tk(^1JaS|#C z!S|f}BTdK|adK!MS7?&BLeLX?7GNZgYE@E(P>$I1ur92R695fh3&-GdsRBjtpwY|o z6b3$Nq~ghu_z)L|9&q7g9%meK=*iSN$Gqz7R52(V1kN&FgL&qVyT!TS9F39A`%@Cb z>{POXP$Bh;G8YweXNGMtvB;MyWKhxCXfQm_NPo@3K7q(#UlWsSJOtpA43B}m_i9?C zb^{F3qrj> zS2wgAkRPOt8;nhG9@aOffDzx8s7c3~)uN1y`ISf6FCY0?bl8vQb>* z2|BE?Vji<1-hf#0B$P_aM4B-~oCd9gINpOa!H0NA=bC%Z^*lll7kW|QqjHp68UnzK zSDZ3zelR!87?FZHuQ5_$8*mhr8>dS7#9cFS6@UTdqND#pk6v)j^)O4P$G!a~PV{XJ zMb~lX_q2S({2COT2(b{c8xYwQ4kElQV-i+YcDBoR`r z+ZdSZ&Xoj>N{N!AE4E`HX%(5y7@tT5w|XKkFS_sz*Z@dL*l`!{_MY+6$iIHg!;K2? za&(vB0Xhvm64Dkf8x1Diouxa#p@K_Cf*^Y~qW7Cr~C4T7tS?6Bsz+#kFW z0lZ_r>w;{|#f~@}@}wQuoGGH%M+%E@BHd9&h!%w~LH?vY`xZg+Khjj6 zgBn~fCKtwNK)qN)v|SrCp=W5w2gwX!)8an^DjF>t=LGskw1k)ikl&NG9sbf}G+O&EG&hx-09dav-G-3P*Z`PIG7cIGca^(Ii$;h4-q22Do_rGreuj zzsq}j@kI8iTWs4j-6}VYjIQ2KgBL-ANduHVP`hfpcP?$M2N?6+0!4ZXGBhRRzotm# z2#;d_pvrBm2z_8L=m-3$pO?jFYU^Xw!Tm;z#R&nJoVa%%j&Sq5_#p*XbNKJ1wh@=SCHL=io1?kqA2tS zCF@24+7PfQ9jp#Z|FD-}HU&^oOagmRk`M|+q6ZJKpu0r)=KhXL9TLR}^cv-3gm0-G z`PO<4dIXn*?gM(haG~Ns=x`Z87^V+puPX)lleeH(uL>n7eAp^jqI9@ek7hs3wRA8; zJM8cHHh7VzGSpRrNwylrM4cHVL`T@zCi5LwErSa5Q9nDEm#^=oe){A6e6^kJo(?*t zp|{WmR6(8kn6AO&{o_aC2k|s~*-l@Xa7?lnShxr-qxE5h86H>*EcL4N!~t#k`==+w zrxRsr&3;ZV&)smG9=IFAY!KjOwEabrxbF1j-Gres91yb@O}g@JIy%)UKpXQL5QBo1 zPTV=&RpU@)i{=3n7e9&dWU#9L+mw2cf`=pD7!=1?s5b897uw})vDW&5ugCY-1?tBH z2^4!A_}x3IfYr&#R8~@niX*~2rCkeF88HHT!grQm93}GD&to%pRme{$ZAT&2hwDnHB3gTgoDC%$V_}UI?<3XkcS( zDqT5O8@9m~q7HsPbOHys)Q=5ylPNBW&@O4wcz@ zd+Ns`qrjr zxQlOp9qdZth`=Pz3~|W07dCFSGFKk2b{A*NBGN}x(M=XkYF0CB1zL3*t4Ce8aTmX| zl9og(O!K)HG)btr6Ck~AVfvysEtu3Jn?FDzXXB0^!gV8$ci+SezsiWhB(}MI_CRO` z=Iz$yZ)REk={I$6znWfNSOG8kDYMzl7aXJvCRuwz!eaJ!TMG>E0o`7I< z5el&*{Ku;mD1ukdl_8qB;8cP~iVqqkoD1<49swaf`c*RrCz3oiJ^y}r%~?_2oDm{> zYM!ER@c478sZ_GEWooOSiHWL2W*X=E8G86eRAPYqzVicCH98L%iX0^f@~glxSjoQz zx+la4-+IQ29b_K5aTtH!na1KO8tEA#z&C-1t}!%@w`kSxEve2eoAz!pw4_#maWfVL z59H70ctD++HXSFcI*-ek^1wte*Mtf=e4k|O#a`F}pP;Dh#X@{Pe1ZjnB;FU9TqP{$ zs0qi^QiOVOisF9s<^V0trK!LnZYt1>SL_;67F9*fMI6oxlz9=wCmYlu|s1Cc(>2wAzHCp54g(?A4#A_*bCv4 z^m9n6DQT8Miv{xDx}D$In@Q$OSbXO|>!O|Z>dMJTYTg|l8l~O@a(|ALSoyCJMwd5b zRG>ro>#?H+{ka18b%>_SwJi>Y1G3TlC}KIU>s81Q{;Ym3;VVO?j_ncdUAJJmAf8N! z$U%(XCYh@+VJ-ZiO0DdE7)1o5C>oRp==@~JWZG*odmMXo%-z5$1hR;di)D)iR|doF zUK_YA+I9v0pv|-u@l#J+#%TSasQ1D<Yp0eV+XeB>?SW+&L-5oPyDrW%7k-2N*ijyP*aCO`@6H}xD>%gwMo6PbZSjtFFwJi%?0X?_@f@xT3Yfbs z#P-B8F|i;fN3adwU6#K{b5WD5jYLP4Txdz3Jif*S>o!kRQ-7u4F#8oZRcq=o)DuYd z6-K*ZwPU-lSLGf#mHcA{Y~mSNAz(Y`4M;_M3eR?{)qaDjE5eoy-4Erz>Sp=QJ&7;h znOdZL$PX(^l&&%T>c1GHu1I{AIUJ@|RyZEm&$#4r$OVt)(vtH#I?i^NpWEsAL0yvi zbi2dG`Q;BTciytgaTs1Gd1ozb zkwi>n7ftl6UI3cVVKi_A3Z7&OZB|yLzmm)m<8U7Ho8>?V6aa+cZ0T5uAxEc?-$9Fr z4(qU>AB8+UungEMBuj?%=G6}}$AG;vugLW#FGN#e;6mn+!XuoI$S)UyDF0T#=kRzA ztMUdgeW^*$BQ2zQUjuY`9i3w)lxM!_M-{y+{Sb{h)37T_2KRBc?9@fR`*Dr8k z0;Vb_=f}Z`a10)2RHTH5x4<=&TkW7_AMaGoBIDyl4Hjk@CKhkdvTa0!a1$g%_!Gr| z4?%hK;^3JO8~f^|Rga^>}O!9Oh= z3C_Q<*Y#Z%jcu5(UB)BY+V49|X@MPEF9j!b`Fn?>cV&;yjChm^+%9)aXcvclMM8RE z@IwR7CI<{{Lzn?aTjwF-Obpd2) zf5_;jIUd>-NnfAOv>{6!d&Tj6y@8VUD+FeafLW`w?Tdj`f3?p^^dNt4+&AC*3K^d8^t?U!yh?@$Y>p!E$Q#_<;d zg)qeuw z0FAd-LwPYHl_5%Gr1k6hOlUmAy1|T4t-hA><1T1apHA-`z-fA`g{o`vY4PW}oTI`< z@0Gt{WGxanv@|YT)+D8J>X8+G1O5+X@6;w(6lB|`ZQHhO+cqn0+qRuqY1_7K+qQM8 z@5AZS4}HJx->_oEUOVO-GeDrAi*ig}^#G9rb&JflVsVeuuimAl?;I%mJHp=i5WD}{ zt?MC_X-h}&`E&0*x*;Tg$0p2vP)}ZrZ;wSzTc{h>dtA}c?!4v^)ckf}JLuB7bTl?G zZ8de)nQ!_9R{gk&+afTPTemmj7wPWqLA*EhR<-dhzWRz9>5|O6$$H}5hb`&07v-r*g^OAd(ds~C^I90QO{gUfH`SE7d))#&FxLBQL z^)5M{!k&-tkqSk!2~`JcF1lgUaT%3@3~9ujxL(1t<7gBn2q_8 zwns18VN*M}Gn!e!mS~|Tc5OTbrUpT+$&s`-rcQblCjL0LP^$6TS}5kv77R;PASr&C zWW^jUQrXC^dK=$L>B0F5nn8skT zF<)Jb(@2L6!`4`(qH5m}wk~gZ>w~UR0X_dP#2ev(eky8x841h6l*EYB|-w<*pxe3b!*twZb6#>_)nVO3rE99+kCbT+T)FU8+J)1 zLc`>gsTkicZ9qEIG*yhEUU%AG4NyGpNk&DW!iYX^-E`kR^Ff39uK1*3%=(7)0dfGB z;~!G!*=QKQW9P{VO`iuK<6QQ$BYfVH)&LLsAwzx1GG;-9*>y#ZRDsb4ZC~phUt+58 zT>@FU7m{*|IwRR{NMwdXL(w`{V&f(0k|2oZiV6b-@S1fIa`G0P?^P(j`TgfW5;jnr z2m4G;Ivx!G0F(QFqkmgl7@OKUnbJACJO6*ekJhQJ^#3dTY?{hOfN)-<6VtR1#P3&#zVKj`kmk7~ z@d|=O0tG?N^b#yFt3Y$P* zDOM_~*qv!z^cQ7i!q{eEyMe(#l)hy|xxrI+*%Q2^`T1edFQfjw1O+bZiJH$_7XCw_ zxminCQ?t3y?kY78{Ba5>*h)-GAHUCSeW@JO4|c{VDPv*DA|HQ~G*<0Z4xuh9Erybr z({iz7&KlTiPVvJ_eBN#1@oQ1u-9+4b11)YoKZk=OFxONtAMMWE#cH3BctON=IiB@e zQ~LE2XrgpbliwPc`3ZITb0Usy&R~3@=vYwQy>#WXV`J%DuGf~jV2f?DqGfIY&exw@ z)oR$=;M`H~I@;@+wigGYwPKG>VfW#0SHtb2Y0e7xcc_Vn1$NS(Lh9*j+QzD)tE7>9&6ch{rt6V$=*aZjmq4l@E)RA%SJXA*#iOK8Gpq0qK#D!d?Y!+ zA0D%pp;w`-5?GIrjS_mJ{XXu%wS;)ieR+MZ-E#ITsK`S|+q=L*mmac(57ySr$}(=K zhANpKA(0JF(IRGzl0P9fFhlX4$21U5K@V?=0>*kZB@COT`|jzTG?g z;m972`jZ#Ug;}a1i%6zt>kTewsNEass>Jz&9y1N9QpjfwY(?d$9to%q3L{LjDA_3s z$drr8I2Shv`6AIt(wnsps-kM;l=fC=3b|P2AzjQIpoBJ2O@;^5%IuUNBgkIf8T5}t zc8+Ob;SJ_0InCx}Q)0Gnk$>0^ze33E*t)kNoc9a7v`f!XCw|K$j^45=phOBolAj#BL+h;Ba+iPR)JY zchyil@XjOl5wY-{A<}ypIc{Jos1t%RsyJZ36IREv!i?549*|#npj93rve=ESz2}o| z>N;sf8gR{Uttx4^wSW1C+MSaAGIiTJQKUGVyiX2TBb?~m)2y1PKNQRj{C#ImBV;pn z$8+MPqhS$gVW8BEUL=30Mh+=csuLh^aF6|mchBsjP;b3aZ6zLVfYq+gpd`voLfx*a zgur=|NV8M0F^Dwql`~Fx&v;4&^xi!B!On4wX@FYURsx1JOY?~e8DBoeNAf(}`j`RBDBJ6_ZE8d>MJSLrD=ItxC zUXK=`*w@9aU@Br?Qt(vcn26w!aZK;Af~4G`2<%nfhlo%RRh&r=0M`5^+8J&@!ZEjLU`gcaB7$9zBR#KT+q(++PM z69cvfObhv^Tf*dXd0=oNYXli66iN8U)3LX1L~At&Y!$VTSM>7_5aHpbD34eA<^7S` zt_*qWI8lb&$%if1U|ihn_>pmuUDCTzst*6W`q$pz6I;8q?Z^}0{m*20z#?bSQCETs zEFj28m)f&>8U_T$fTdb-5hhjlCy~pI6yLmAj*Y5yiZiZEY-}Uy0e72E zk80#ObS`8oUJ$&m8&wFHx15KnxV}S1AbJ?UqKa=rI};ecs?H<1mJ(N_>fna2_~=sE zVfrBE`U>_jm&n`z1u^Snn)ZR|Lz&EIS$dG8e`WK7p-g%|Gcnf>_UoXzDYB;4|@9 z9Ml)BSU;_7v9uv9B|f#M3cEc>;sxcpfDSeY-%E$dQ}QWlpE?ZIK(*)zQtNA?|H6M# zH-14uIs$~-qV$;l2o${w>o^o7OCE^}mQPzr<_M9(G`W0`pMk&8|ggay|nY5N-!p=2sr@0Bku^vLN6ZYny?l z%%eU_MTN$s?8=#Bgq8M4G2UoRud*BG6zVto8=Xme>i)1K@urb`*WV)vbv6d}5$LF6 z(msR6nKRZ^!134`-Fs0&efgDL_v{Cn*WNlUFX{ zz;fcUqDTnt2@UzSKz~qM!{d0XatrMP*=wW$sgN~p9-0N5DYs0SLU@Ep&VxjYWIcxz zNi{D1F0D~fl6cX`APUls*NcZ>5}lqFONhm|jQQ_@1odWE6k@v>u(t1o+y&Sv^ZCsMSQDAa0Q3*G7TB*MVO1;Q^roJ*$`pVYDLy2oUXhh~SICV?c_%W1nlz*P zKE}t@hN{Xb27n7YalOBgjYth!;B-UZTNMesf%lUDP$7Y6i!$3MHVV1ZlD62Ti8uDlv&aOL+gw;dpZ1+x56p9spZ^sXl zKqt@OKRRGe*fTG%m7$klVdWM*nof%jjTyQJY|ATJwPC%$B}{AZc}V&#rJ5;j4Bdqe z>IO1I0l%9?r_06aKuM&50`rSevLP1YM9f3htt-2V*#|IHDFb-71rAGW({6JXcW@$> zVONs6vnoGr!XWY(bx>6k^io~{cmjoG`u1lc7ZhmhLsBwElrD{vd&24bkFeB(iS8(| zW4zi7qSB~D)FQFp8!nEcD1YfkF_l*4S?&DeMoGoIT6^@)B>7nDtl;E^S+760Waibv zQek$r!|$`tUtgL5#@8hQDaz-)e@o0&%Pil?VO72Wa8|UNVN0anh5=vU;iiEMQz{WzbY;4_69%d9c=8?9 z4{!S6a@X8}%Pq-SRaA!SUSisse{?;s98_w$^`G2xwcaL2%?N{}_a>(}S#t?V!Yjz) zU@yUaF`XmV58H8=L|~$QY@>TRb{;OBO!#3s38wds71p{)e&{h1)K_mx{Y+fiuuS=M zzz`xJ9c91lnlhb}(oOZ!d$7;BJ?6@|XnuH(N}t?Lj#h+^8I2->br7aUEcyZ&?2TW5 z+@S1aw{|$pw{|9y$Ds4>6;~aUJv^g|vjgiCln1vMT%{|wNHfeYgu$h4|5Y$4t>i=c z$CXC|xZatAm8KC9I((tpT0;qvr7pasBq`*JEiW`|1ljm+xetj%xKZ#wOU_wpGg%wv zb`~ZBUzbNI;4#BDhY|Ji2|@$92x$m{%&Ep?CDs=P@q=D?H*Jm>*k^ZmnZJPHDRC=Y z?k)tcBxFWR5(AO%oX)cuE0TrMYlXh6%tRX{sXP*l@Tv^9Z9|0WDms4>adZ zxOA+BsZr1Lh03j+1{Dl$-Y-zs>Gh}$?Xg|E;~ed9RF_iLp09F+DZnm~rt`MjK}%AP z;t@HMAp6SBm}7S{pq9krxQpXrz*ZVj)SLci)}azD+lu=h61g#K@%uRR!z*JQuGV3j z2Ojeac5sfNtbP<7zrjuT+xEh%A(Q^B<(;YR>eq;t`9J-vxO)AO?G+)>%~cP^{PJDNpADauoOTLLx#O zH&)x}EiXZ*faQIL!~21^=ocM{eP3u$5rFfw6l`6*aMpZ6pQzK$L|P=!okIeK?v+yJj?t=MZ0u+v{TzICJGpy4_;u*tT|VTa{Qx+qjkp)t%7TaD|u~=zXSm(}yrW zm>Pf|jN~l!yWgjz=fN~{&+{>hVL zt`-NQwW%KXwc)*n7NJDUHuC5Nh}GoKz%=h!)!hu)`T}z;(d@S0s^%dNBO$)kZHnD! zR`)&6mb7@MWBWvA87=V8gkNQK8Blj%pIna|B9Pl3@&|>4U$7gsc28yd`d_TwxB{A5 zQ*J-==MA}Y0t^*FSol~**e6u$jpPhKO_yhy0+OK_rf`T$EWWl9Q_6mpO!>>N#9Zv<@ht*7xEm^odkXE`F9sg(td7voB4~~$b#L3K(BPe=SffKV zhR+{Q1Ec;gMRr|P&UQXiB+7fQ_368v-ct`AN|{UWmcsHo@7~x#wx*?ky40$}*mJIX z^^V@!cc4VJPdN>yjE9|>^2uhBu86Y-57mjbO~-?y;#AeShGGEeuLW>+VVl=&U3z+j z?`+j#3AU5AJD@R!QWKauVe-G8q7o4TKt?(@35bd^^ogZ|YYm*K4jJ6l5JvhUMT z8(l}XbXF5guNmGvy`ntZk@AMI~uRT zWYP|oJMp{G1aN@d7B+zNCSY`G_MvH}#C!$XxyjOS97J~fOf9ZMV=64V#TLXF2yC{5 zEXAU~BI`G)B{%BAK2}qW*{rV@;4Uzrd;ag^b~H3iE7uBIwC&Eqo|v=W>1BW z2Hspli@t(W`tY756&rRiFtHC{H|kGgxJ#IB90}dMGYF(OGv#|{p;vSNBuKoIPxUfZ z-r4DP{n7a5Vtp|@?vLk10xk@y?5o^6yzHV~d%)$6$xcBKd_&87mLB{P1m?kqzgr(X z`L8_*u48r7K-;D!=_fxzkK&{ME*Sn>D|grpLfurN(RzkOu}_!;|koZVCZ6Rgx+*^!##doKQh#YBRk zF4m#WmM9-7{HraORQ|)1J3W##%)I%#EulZkepu>Jg`Q{h&5`As9fR-8^om{I`eBPU z>gic(#}{LUe;A&dHT)zZ5%ppW4CHP(!9VIpb1*K%KhhXxQV-C4X~yg84RU|~>{E3+ zs{eQTEiUWLA-~r4xV0%_5&)_SWtY)9&IY zdhuQKnZ`^z_J;VrkeNu7&<7&E($Vqv$xlqzdb|sub>zfIjaK^O;=(hCcZ#WNcCO zey0gzKVp|Q588}f?#(E|fyE0)&L~R{A!;B53ZL}J@6utrW90X@#TH_qtKgv_PrIQo zE@tA;^6Vmc1y=m$Pb!|m51^7tmEB?I+n)sQP>*|(*bIK&A-Ua0Q0lWEJ^2IdJMLWG zOAnsU?5%jbB^qBGas~ct@!3Bjrd$bI556KJL1{yIiS4Ha%fy^zC*QpQ9Ez5_J!rX82pn;FO5#{b?Y`Z@ZCUi^IoTKo>E+GVEmAc zpkfk)CIy@KgKx$>aVn=E-c8yhaZg{2J(6emZ+JD}+PhI|2%^3G38?o0#08@apJTsc^f#qWj%+v$7*;13e)^+NPc*p#`Z#ijSy`o+LQ%PY z+54uyAp28g)+i#6j?Lx%wDRR@%zoHrZ}CsddBc#)=L->y_pD$Jaj$<-8R5^3skLq}tC3s=+s)`DBCvT3_0fZ!9`YXl)ASxHh-YqJ3)1VIwthN9{d z$@apb=hE1DRg?5_n}NBRPy3heX*zc@qtS_TQd<9$hM#X{52MC1I9S_GMW{^2UrGGK zqItV-Q(?(7Y;PItFtC7g-)sme5&J;EMeuRygAd6Wbfq|xu!W95Brc@J8BjYVG7|{p z%aWl91`@xFY=_dwpZQKU5~QbJg;nG@YR2~>o2)LF|1Ne?0Me}bA>_i1?3Xu z`yvm$PJ~-jH*_&P#^FGStnYHK`?I3)9(t3{4|Z*&b_M7v%5TcyFjm&{UfV{Y?DYkd z&FOp#Mznw!hh`UllTw9 zYk+`x2i1yH!oB1yo&y$#&%ZVmC3RY|h7WocMyvGBJRzn}6M9{dlRA84%;_W>&JjKnwig_9uM1}unS8`_!b-zLxWIM2}^4DSH!CO`BssVhH{XzVCYG)TWicWp;!g{WZVwn~6Ehp{l2Kgnw6T#XSZ2q6)+tLbp3`)sR=5 z8@ocSH4eqJCqMadq}@pT?4As>%>L4<#4rvX@add3%4qoZ=1o9N@OM**A<~uXWr`e- z@kydfyr~FYVi6f9fn1kWDVw^vsASWXuZZb2rBt?>(8?$)fhO<^o^K9r@IN{jO1;E(lWk0sp7M^dGlvGV*IF{U2fZ=O0?c@ISY_+u1pr{`Y{T zi;C=j0G7OA`i#XD4cIn9UN(>OmUg_N8z~jMguue~#yn$eQ49LJ_3sc78^B0Yqgk(b zcy{oz%Oc~JsQplS)F5Flg~7rU;{t@VemX^b0hQk2IGM0%9~Wi|auPPeRO%)^m?`_p zXq}l(Fn4f5=mg1u*_VpkyHrwfz;{y)&}wMukd1hI844J=2~H})F-f!F|OMgUm%u3|M3GNYiuX~?}AmP5u8)Y#Je!mQQ!r}w(KYQXk ztUdmLb&#h76NYlT|0{5jXk^=ydR$aiF5$$o0Va+<4&@s?;U7@@gS!Wt1>23@Y z!AlOJ0ye3O!vTDPDk#cYQmq)B?2f>3Wo*CT@!iPOG8Frc`H zpK$^PeSS4P=BIJc3?{yiyh(kUSu444e{c15zZuU-s&^mEz36SVwWk>g^BCB?SC~AA z7(+^ng0m?jsr^pN^#Jw&we(uYOl-#G^)w=JJrQs;ub^E9&9X!o6?_GhcXfgn%U?>1 zHTP@v&SLlEqsN&08{at&Gs^Kab(n)F%S>8BUC8B7uMpuDTqF5;6DIyP4Go0ZK<@6e zZJiVyImuTQgS`I%xjD$n$_LnZEWd-^b)ss1b4=M%)$AK= zf+S*QKjfNrmESAk8|ikRh`r81Q9R%PSU4PQxz>@e!d9+R{W7orUrWCv7^*hqAEMdy zulzaw$E9y)Yiev~?P6m~Yj0@w-+ym(6J-A{tJx&H@i%tWDl6`~ZITNH&=tlcqC8~0 zh;W?o<5qh7-v5P2`)D$4X>i-&EVN?Xnrf{N^0WUk_)hxu4TL_}U@eZ97l2X3tbSQA zSo0Hj3Iq9-;Y>ZaNkxv%g{MTctGiqtH}J!}_OA=1^Q1b+HLpCP(&>?bIUtjIF)Z7ifd|o9f|x-f5J;1ea%eai!NS7B=iljGoS(`5A2?0-q*6%A?i_gu zr;!BBz`(#ghfi4~S=DYMF1Iq;(9TaY4!jD><_%3ZP_x$w2GVPYAfQ8+Xs_Ym=P6lS zk#|L^8z>;JtxCNK6-Mpr39O^i^}aj@-*huPCfI&XhaeZbU#dx<`W@Y<9yw-pBRPaIKw0u zw#Y2UN$WJ5{P0{w+!|)J&%jlU+gLYwjd$)|=EMweo%AlS`gRs3006fC@%fvYSUB4`(mFYNSeyP|wDSEn`oEx+ zIqK4OTWkn?+P#4;b5VpgO&j7@&y)_4FLNNE7cX*>jnuA`iun|qSp~n{%tbp&2L&2q zXq?%v?95A>*td*9IBRCPg8{sJ!iIELh)}o0DiLVKh!q@l{8SPdid9VLkW(goc%lyP zPj|>cDj3D;JJZ_q%Q)ZRwriH~Vom;}>m>ZCmdlb79%W9DL~^X$1B?Bm7+f`{L+ zoy|`l=<)IfA_MDYWq{RQwV-KymoM`XvqW*1k>4{>k>65qd(w060c2L`Q9cUIXn)ta zOnM=cOvaY2-)YoCDx`7&9LT9a^XBzmhMr~S$W`w|5S=0^ zEBECf>>@+r=o_0d>9{mhy=4 zLe7D!`IOI>%K>Wz@^i_R1!ku&MN@`|9O?9ou$om(B02Y&X59ZweWk0+y315%qZbgP#{bZFXjInGPdW9+s15K zv#pTU5iP}rSQm#IuxAQ;;@0q%zXEQi5k_R zDA$K9pn2*(VsL-N`T{c-QfSr893MT8xC)#&RQbe_r!PwHl$M!^v=zO@Ivq^=_L6Tm z*GPDPHQ<<-plPOo4@t*VcUBx)$XySeVF_|P22H7^*blHspnQr%_yEans~hQtBPSZ^ z0XndCWW&eY?;%_!W2@p}eAv9c0eZ|3que5kyCapME)ZUCyEe9WI+^6g6Jj(9m&~Q^ z*B?4ybGM~@2TM5^88UsB=*uAqKfnE2ZcgxwvcSjO!itL^?`?Ovh+CCT%cWSvz)oT- zMy6tC#x+Wf&h(1e5qYz{S>LbkH~JNmHqGVAx&a-uiHF$4O{^eO7cQ^tvqhD>)Y@WC z{1LP8XknIGQgBt4YV6Is3ajK6XXHs`u(nX4;0PDpnBjj38j~)DrI%UFF&B~2Q==&N zxwK$O*CodsCMFoS*>p8sA9Mu5yG;Z86;jr>X4f@t zw~Dr*mF%tUb=Xclp+>w?xdNvW@x_vD`(r062hznhahrw&-*4bkRg6R9)b+6Peq?kR zxZy&XC_$yh28`lI{#P5xi>gA&v8y0r;JLW6P-V;c-7->>owObI#R@xogq?gD58J%{ z^0uO$+%uu**@YESukH?NSecbh02zI=EQW~H#X|AfIZ`xceAYDH z{u7otFTv_#`WCo9qsKT9%s$h&fm+>Cu%?IZhF{nl?N3Bg-Ln?ycNigV$h7URZnNNt zAtpl?vhktc0K~pqR)Ldy)Yv;DmFo~SY1BQO-w2aoIGnqx?F`N zdz>ey1_+70=j_%C52|lnpQ%>KFVKH>Wb8aD^^)+DeMAS&sMnwU|ZSaNhB8adcE; z+0bEV!(EwqnKaH`C5x@+)3$580F2(KUudi_P3u&$gnHbdwE+mI4zuwWo#{yO}Vef?rG3P z)uqaVN=$=!;~Dk|wb1BPR=-MW;!$ntE%Suas->t#3j^MZBH6~obTMBtW;SbYyiFoxG!#-m5^Rh{H}YL%mpp z1{O12!~N0vxCs-dhgi=~L~|7}ruHJ=?N~+mjg~?BDn8%T*scXMjd}{m(QRl|%h4tn z#S`&n!$|m_05>;lR^TCdj4uB33MxDKg%(~5geORP<`<8a^GNT+FY#Z*A z3^@va&1wT53WSy|H2Vb8F`>Csec<;Ys!~-j8)h&K6Dy1iREieTSWN-q*eJioK+o~J;EcZuHfBh?+hNS zw|l7vZP?6;E4=}11TvjRP95~7_LJhSngD^Wu2lBcD!|xc4#URLf%M9XO#o*S2gg#+)Ujty*EE!bzngMQTs`W8nWQ6V z2L&uCJRTO?78HGuYZb;ao8lFi^J>Z<>0wVSCr{i+Xiy>8d&aIBz=Ot<4G(eUZII9)C&Z!#( zA_7TP4t<3Zh{JM$CxmYN{u&%~gdvRo>k9aK-;dj~`16tKBISMK?7P11--}tV_`6+R z)OzMNbS%Vm)Nu5$G=GazI4tZ#B%8@1=Y$k-4`D$ABSAG!QA0q-);k*C6G)SUCJ!$An!$7|ftNXV4H?N%?w+56_F?F3+d=}4p46+VJ_fZdHihY4>sll~;lfEMIYL5~o*c_*HXynIQPhsmP+GVMc+FBB zVw6K)bXoVD>QxpS5I<_b>D0h%Ve<21^yKmL(u%~1gYk24c8d;iB`WH~??C3nLZr^B?1DoP zu&iaFbM5*c4fe(z>o~;yPI1$L?-a)_VQmb~WBW+_33Z{b-Ce72fgpV&gFfd2+=8~?OX&8GI~GpHmrQD@^D^D9Hu>teN9g*M$_GtqttH*nu^a#=S;=!={5ew1Mcy)J+i2Pd&Z$~!Iv zS0CU&v0yx4ku1ch&S`tmIyN-NKZIvzP0tLK2p5_l%;+9Ov9pvs=D_Yey>|tKe4`o1Ks{bjA4NC5rS(@wmybpuA%F z^&s{>XuwhdYFAKq1j{&K2#(-UNtIcKDOb>l-*AOWd%nBFIJxk4by&jEf3i`TuN?fe>cufZ8#V0C=E$r=)fy!;EB+QQT2~bVLOcpj(qzir*Ce_*?%*i~yPLFE z>I-1g%zL5UfYl4@_4dSM{HN|4&YD4>*ow~>obhB$c#kKOL7%v zW|8Y-twNT4vIE9jSAQ&j%gEsid6887PWU>PbF+3C?Bw5`t=bowfbAAKT~}*;d>)XS_?R78IQ$kq-%+R+Cc3r=1-K|$MGlLVN$pFP?r+T7|NYZREs6nZ; zQiZ7HOomVTkl-L5mQqSh;Jmv(QOMd&1SujO+x;1K_JQ!{MuRlFSA&IHS+U*b*tDu? zaw>0H*vZA!a6F@UqS}AA@!JvSqGri^$Ol7J5=o8Cnmbsq`&L8bIaTcINk?I5)W@*X z4WC`-O8>7Dy5tEoxx80_ZGkvf+@xUNQ8cmCh)3Ri%gp(U6j{HXr*xs_vA7H#KS&`( z*rqy4*q)<*QuksG{8UPHcX2p{ndG3ZPV6A6>lRe&;kX319TyOIV+WYrjPQ9l*y+6q7VT{prmBnE%g4OV0m1GPHsUo`3 z&wr=&D@i_uDV!6u-VemX5_H=4*NZPPKrD2PD~q=AGiAa?sDRjB>lHK_s;lqmg?5eV zok#nw^4e1+Ra}(U*){)chuerawOSA()B$kR(GlwBb0g$_10=sywWc%Xr_Kukz<}ZPsG5v8}7i8*_4RNM}`p!}91VM2M-6 z;4x=p%^Eg6iX&Y!#WVr;=SCdQL4TKXc{(2`ncR7{nJfIK*cO%G-YSN5BDALU!1SJXGVUax`hE`jg z8^Ykm43_|W+qJ3O`1UgryfG+%uXuz?)2IJ!56Nj5`p=if7Bo zid@;JNZqH*3wAg~59?kLkVjiC31B`T9_tTbSy;vz}#yx8ai; z4F|idv#YE78wbw#5mMZi*D)TA1^s>(@{@dqzLtRZ*8YK!OQKyrN_F2QWW^yIgBga%1hUU^-RMp0O zzRqbYjGOt*a8He^##0mcCwbcs(W;OQ?P)uC@aG_!=idnHAe85WXALu)`5gXbllME7 zmJij|^NAbmn4d+a_Qctx!jW?4c$hdGZ!+C(d~|^Iu5xtt1us)e%wmHEXg3uVg1G-^ zc$O}|cvGda%SUkLB3C0g^6 zf|0fPn4{GE*t)~+VFs9KFRt6vy$TP6Y710#Pa0CY3xcB?fuv6b$}L5bO~59Sc1azE ztz8$|a{>)N8`Uj8s|QcRU;2-nIsBX;S`nYQENU&Z1_VvRNdcjDkzoZ}&~b{pgB~BC&lI7!%auliSg<#IZo!}FV6Y(7b~lM5twf(t=U?m>S}Xf;gbp`5%F1O zBq0K2rnEp_;DhOpylxsAJw|~UkkkEEnF)E?VzDCpTOb^XJ`Nf@OoSt~GziQz9iR@` z8F-8PuG^>WE?LA{D?WgDO8PQ6DN2dDbF&dSP{eg0y@4G|;mTD;l~gpSsp4%a{p>TE zsxT2waOD)P)F=^V5`J!Rz<|BLRx1Pq?_k(L<|Wt*;ieNRf(RenBXY;7^t=wcLy-WdA|pscnJljqXm@6oM_;-3odKUs+eVF(LaHJhS~^c!iwZ?67{o!`oJH; z$C?4h5qeA~i$vAlG>|nK_IN>8x|8!u+PBZWnc(8?(I7a^<-k&>mT|n6$S&U*UCXKg zK<6iRw|oiQVgs~`Fo9txvS4M!W+&zi%ZBOEXVgISdJ=)FPMY=9?{Y7juygV!uWNi= z;f~v`@~)H3>K+Ynz0IC_y%KNlS7k^KN>3S3t!Aj=DS8>Vh4a5ahQpCuE0xq2C}@yT}#^7i|eU0%6i{GiF4U#M0Kq1Y*mHn29Jk4 zwg$Q`Yk1X~2`$=p=UiE+9>EeQd%}5w%QH-P#c1qQ-M*i2#owta-gJeq`NncPEy}_N z6tB7|rpMs|EoJF>eWE|}h7X+o*m>0T+|{IX_QRE$9Id4F_3P7v$hSElu@{+9LTG@_ zkt-9Nl`Zj-lwQ_5r6%r%%S+q45}Uf7wJ6Cit-5o1Rp^d2RTWl=@uD<$r`A3m?INa4 zIVsvV?65n14-{~VK3nhYFXpXD+JZtIwZ~vOnyHg|CFmWi4vv92&Q5o+bUs{&Ak)^i zzGnq#>byTpnrT`3wx@cU{NYLua#cM*?eIjo>`Th+@ilet8j3?1k_p^MhmO6Jnt7oX zcKBum-fYBKT6$2jYuys>f>5sDlRwg1zcfH5;F__O4J89%*eITwgFL_@S z@XU!H(QHlCeJ8i|rzzHi=<|{T>G$^N6&gkLnEXMk*O^x*Yif0}+_;Vi` zp{JHZEyCIc{g%Ej!UurxA^}F0C=BZr$H19C7=c#<_f@}pN3a?7?NWc7rslbPq@&BX z0z}1DA{F(+CE7@D?prFLbv8vLuChGPtonK>ceMxEiti#!3k-p04iVwQQ&EQp+C~a# znQ+{4SkRq+j@5?aJ@W4Lt(o=5H%Px@K%VdJRaJ~njThsn6u!UbVy}abmAr(^&AxH> zqh)dPX%Jl7wMoS{h)V+HcWg#sb@PUGSJ}rwalC`YCeWwhEv_8iwmjZ?o^!o&m#uJISXUZV8s0$Mm`Qk_{l&&CG0nxy zvRu7)0GM$lhxjO{LS6H>VVU@RN|RZLuvg83(i-GxRNxIc=(Zw>2s!y*1bC~zJgenV z(R4Vhm2S@e&~w7r)G+axdaEvV2RNP33@Y!ltu>%Wa|+>MYPv;6YW{@LmeeflG3UeRTE5#wA_pO8AAVNQ|THX}gY=|Cs z@nXUZAh2k)hnp(*VZ9F)lcG>y$`gF|2i}U$@$X;2|C~_&hh3sWKjkOxpJsgfPcx?b zA8UsH|4MP9yxjoxC;1!Iah_6WMQKRF2d3Tf$y?usUI*H^T7;+kgJSWcw(lh?Z5Lb z+mv!*|EbsfEwlQ{Hve0LTzs1`MSmIz1Ab0cOM*Kb{e^c+^K0t#M*m;W8xpxi-~FEv z?FShEfb)NR-qv<@_Oyo1&W6V3Hvi)2|65a9wZ`^;B=GvR{6b+98A;?Bi-r(gAZxx}#jH zBodFpWVBR3Kq6YUAI0JJH$!h@#NPoK+z-S7HUi}%xe5r|X!zmG9z+wo zA3T;GDBt~lq$WTE{&HI50c?ujcxNChun_ni3{0WGg8}AYnG1soS0X!pE)!T&CRLdb z?++AIdRTrQyE{@$9Lyw!*0a^1YWVb>2{r}E6n9b)BiyKa%BK)5QR55Fhu`6@sbC^r z&5^VN%3Vn9-@D)QE)Y!!&0JI@t!hgwT`gplR@S>gXoqvG-Z1z-oV{a|WkL7mnX0sH z+cqj~+qP|IWuomBsqX$95FnvX$V4-fieJ{01QrYMP_u0-HV*!y`Fp0WX*bE#|unN9r zO!D-V8YIom36+fXHW1ZS@)}nchZ-?K`fkyK^h1ByD^_87Z7n7qLDEa8DpV3u^rXqG z9d#8$;qi&phPWdxy;O^9#|Uv&YnS5Aev|PQ>|DIpv1ZRu;%S09mF(I$F^ahP?VGd< z8z4;V3l``g0sU;!3$|P7^Hj| zw)$j?@zthNCPKmgM)*$OiKr{|-x{W)^Ymz?%>YpYwdAV+M#g`jReIuTrcN z1}p$V@lWpB>H3=NLxe(&f(KPouDUb&+e*D|uwnz2Yw@EjafldO$dR~dwV57^w}VdK zu9~6yWh1&d4G;#jG{VHQvu_g5f!w$qcd)Qz^?Fwk$Rl-N5a8>SKw1-U87xZeYX=pa zHHZ$%0%g!QhSvnw(~pCj(dwi+V#VE1=$FFp_?y~eq;d9rxkvDn(~a|7upng#7Cih1 z2m3EBEeUnE-S)9PWx|gs3DsOn)7j0>Z*gIqYCV{<`YNl28ME*iR@_Lft)GBJ&(TSp z%)(FveYkL=*7?GB!|>uS`yi6lbkb$!?opq(w=eSIGrx{|U1#ReDUu;6xKt%&55j48 zi|VSkl-q+cvd{(pwf0iFP^RbhQbnhjT^>Kzq$eFtRT9NgFVGmAH``5DbR19u+s@7= zOJZ(Y|5{VcSY30Nx?^qeg3EPu%-u?_dRRs;%NdHHI;zOm&0yN=elr(}K%PBw26 zxCS8jN<|P+9-QDdi%!15k z_MwOuKzPS=d11;H+NW2(Zh8B=v<}=92c5`n(D?dFuojtf-QO6J0T(PMfY3tN5*9@Y z=n_U=D7&Z~pF!p=z$$-NQA7MJ7e1tEj1{ysBh?qwGbgbND%0Ymg!`^kA@sFgm-2^>j7kU7wx7=}$lBalJtc~?w!?Pi?o+TBc?9Ab6TZpiYcY46HyW{9+hK1jqTv=r zk;P0G7hfoh5*j|+#2ML9a6&w5`^?}j4gO^8ZT8H`T{7WVrp()?>W1S+yGp?=oql-M ztV<60s+&4|oVvc2+0KGzo!M98f$=^adr6x2t9CJhre*f^jZ4Hk=xq@-N0sbBV(sUs zpuiIZk25m$5~S0Dy6#5G0?VjL@f85sA>LJ+)o0rZrcWK{}eKM9PcHD2j)w}RD9!>)D zII;<+3z+<8?jH(Pw-A*W1`Jaz$ZOHfN0SbkRGgFP;8FomX^-XtAH31lu(s2EEzZm| ze=htHAN9nt8bZtg<=c@z%#vDn!!aR+j*VLe-O>qz`3YxWWX+bg(HLVhsrgHNt+r!A zRmC4iRGW_d+c5z~4e3pm)0>tHIx3EO{E1jw5m{_IeE0tlYB!@WsUl~@=LZB}D_A48P zAPk)*RE9j|%zm6C=?YyxOZExHy8D2gv$wQL`Q&O$_6!adw;Fqx} zjYlSR{7JMMHznsELWrkFZ)RW3@7wbId6iDxU5(L?^__=RBHlP-3geu1vsG?-UWC)# zo;&`l!ttelRm)4zldKZpmpx!TzLqFeGm$EmWg@bxB}7&2acJENS>7+`#f(eX$5YV| z>l$u!mtR=qP*130t_&qVHml_1h@Z4EvX{tE+%Kq^QB-v&Lpj1&vjjw$+1|Ibhbh z9wer$c3ovko&Mt^@D>W;q9#@gS`O5jP1RfH`FGsbmJs;~HV zWj8kQ2i)ix039F;Kg-f|_R-+*eVs;<2C{Rq0{oC-_na+|JyG8FEDC(kc9Jq4u|-W< zs`?jx4>rmgS5nyB$SpEspmlZ?+!psu(8yK+uHRarvVPh1z?o{pz$^f%!^)u$2CWnn zRW`Gn8T=Vdc)M0>VvY>h6O83nrpfSHkDY+(tl^mOPVz_$v6jKUxmQ2uHN)~8N!76B zgibGtR~52L^;bA_6E8;TOWdVN0Ar#@S_L&IY+hKPi?}2=fJ#!|b)sr)IJrz_8FEz+ zH=O{*h?1tW#)1jH=0j-SRNbXy_Y-2`@-c9N7x|m3qu;H|jbSirNbu&+#5<FaMQ# z*yu3buzLSG6j2<{o<|6tudakn_|hv^01fje7TjCA$CDqSWO`US5>l}zq_Pb7zG$Yc z9l8o}3`sv&YREO~o5NRUu9O>RmJ4NWKP)(QD8G^M?wwqdD5Q@wGxYUx1Hr5ssqLLN zH9VLL%8e5?8$OqEQ&xh}G504c+uPzJ;Wwxx0i(G+sSIU?JbKMheTkb-EBBFyD}TAqXB{%W4iD=hK-^^12{kDj z&>!POu2+CgG6jOhWKIg+;i$e?^(7skMIq&rG@9+@u&_AD&+5jj^QLLWnY3WG`<~D# z4+i#+j(dQDJ@tjfd~v=5QkEtk-z(0y>(}+S{X3?*HuN^Pe?NC9i{9G9u8dmDghzFd z)gp4B4#x)-ab&p#fDiwD^Q|GqP}EV3PIg3m7HxG;^;+PhE`nXvqVD`Mq=pNoU~r0zRWLY|8ZkpTXL1 z_H}FP>N1F2nh~=YIAU|Lb1DSvxepIet7g;RFXa941pFa-QPeJlA3;$J_Wxy z9oPTs_p4SGX9X0?H zb{ZT%kS&`zEy>{)5r7?)4-Q2sY7}ydWUPuXn&hcD=vE&Hw_BeS&H059l(fgw2n)h& zRUZ1pn(P_H7_K|W{N+j+TuQa>Z&f-2KMsMid)V!Z58xyEC_%8J+CpPXHo!X9!H#)d zUe()r0oKV`=G~wQ;t@@x9iJkU+>8Do^p+P?%m$*==}w41l*SHf>DKAipIj`c!#qI4 z=VD*37bnZ9&>>W`LS>$oU7)mqg1gQO3;wLXRK!xgeVh^<24mq=u%`>L@Q zQ)CRGD!Z(_fbLSc9{awThjES(U8`}ZwmA(cc{iG+P{!x{^Ck|L=RN8!Z!Atni?ecX z<-+pH^;qgI@KdKbm!7jp^_2v*)36AQbw3{Vl#>VAh=qd?xLfWgnWrveF^1Xw_rFC9`oNLJw^?w!l4n+QRMzRHj|9`7!eCHMcBpU7Th|5tLh@Kr#|Vq% zq-M(Jv>O*;`c|V6oQ;1kYXbXKN>_IjHwgdv%R>KP27!Q#eqww7?Z^MP{MRvqmbO1- zAkGZ`&1g^j2QjGhf5Qy^U-$oynV*e90<+>zVdH-q_kUSu|Bw6spUgvg2RrlsrK?}K zf}A)UH1>bS11BjVqV&@v{-;6yXhk4``)|Xa4$DPU!$sNN%*EZ%$rMP?#NNo1Q1U+m zQ2LRFo{poYyg)!8_mU!lDjsV(%K8$@j;Q?4c1^G5)wa}AujY26LmKO>w`{*e6-)7b zW*{Jlz=Y&GU*?Pvx=RYSMo6?tZsR0KuSV;Ax=TvTf6|x6 ztQy}ahNq{e4=*n-t>YyQHU|d>K@SAVj{qvF4p1JeD=QWmnVE_49%Q)i^S8H5Nm681 zwzg!537dAYv~+Z;POUnyuN;Bf<-5Cv3p=jUC$y}i4k{{-Q=)|h_ih$i@(nTfTxwwAGEOcpL$jb6F|hWC+rMhlh7 zO1(6ywy!zzj@YksWf;$0xP>7(#l^)(cO4MDFtVd!W9J73z$6n$jYbJ1kr>dS@pSqd zWf+&%*DLh3wNV(@u%qLq60r70*0l0=gl`HwVurg>mL2F&T!h`8dwYS4<}LTo&(6;W z!x@$1T6O5D(IOMM_|U*+?G>%;?3#9$h}DNl7Z(-~d8R2GadaS!MFrK>F&0l<7ILj~ zRjA2|`)zlXm;^r#4oH_47DOt8VCo=LczH>jnB@_39-kC6ezB(tPt{#AK%9>S``^EN-)NS*F$z228m8A!ldbI-tF$@#Z8i| zZ*OCCQ7X)@&PsZI;J|{PU0)+O!_8$g_L^57JKLl(b8?m%jE5j!)j{q*c<~XXwH&g_ z4AfJNkB^&|dX6>vb1((iwgaOS#mC3fido8#16*8OL^SLL`^1Rxbu~351<@D=Xcf@G zUO2~`ot>va0t3JaCN;ekJJvlAP7Rs52C;`I#gC z6NL1Cy*jY{f1SPm{p;(0vr7DT*y$vkIMU9s5KzcZ`~Cm-IhJ2tGU%%|L zGbS$=RoCT{boE6x^T|~K906}26H7-bM<7T@AfUT#;FneKFrc2^o-c~;6hgutqTHR_ zTtcEeL_@>8-8dvgg*c@6c!gO*|<2S@Y>qj8%Rh<1;%j6@Eb|TTd14wV@1vo#fIp%U{CB+3>++?V=p~R-+-=?@RVUAo*3sMf2%>toy3aF(sCZ&7@ zNI)2ezh}gExk1$2ss>$+nsHkZ!j0herv2xl{uP$;{Sxx^6D4rBwwq^LN|mF5QH*cx z;IgKgV#R;cnbQyDK0W* z(o&r!)MfY^FUe{6Or(R}VJ%lqJ>=~^H^7##+FMhw{~xnCgB!XugoX1S$ekRbOid80 zvddlQZe>-{{F@GT`s1$_u(mT?rsT!f)St-UlzDEjhjF!JIwD*V<(9=jjYxXl=h^nc zC$CZdahd7B_(A`Ns1btZfNcbML}ygny}1in2&898wsI*H7gc%ihy|8X1gxH|DKM~t z9Df}y7}%LvPS>}~h(gEf!xvPMT22S&)5Eg&qxVb)i&o+iZ{-?y*XqVY>m>dd_xncn zMAb5WmwKBvtR5E~#)Jz5q65L2W2AsW$v!F+-XBuMZGVFrG)2y7>@xp4I@f>%RXP!s zgk22FzyV;q{cL<t(y+8gJqCh8{MJ2@ zLqj@8sSwmerQ)C64}kMw-0`=nTK1zuyU-7+1*?S(XE61dm0L*conNwlZ4}`e9PQ-gs;}Z)8#W08@fRPL_v^{AP?^H!@Ntxd!1r!3T-BbvnkYFg=J%ww zIUt0{k~JZIIBWmx;pq&WtxFhB5egNSJ`7VinpAxI+WfAUM6DFp(#{vfGg$&bGO|#A zRZ}!w%0Iopb<`}j zW0VSWH0w06ZY6b3;(6jaoK<;8L^8j+mMy**RW_>?o}?nRS5@0vUoMD*L$v<9uf7&p zi(kV0w@>DehfNIPSCN13B5l~xye=f4+drLlHg}eucJ@3mOuRSZx3ayb|9zsw9HMP= zx*UTygOztyrM^yV7C}1v+63fkOW~uqFPI;DcsIB*C$W7_MW|lwo-X;~mi@u(QxU;<;v&kBfHw$1at8RYl69 zDPQp~SnFu0pz_>@ebfK1yFQdHyH=uadR`4%_G8t)_+Gcy{K=KMee8MGw1;@^G3SGD z`Zd{{uMo-vzw;SZGnUUZ3xUI~384mY=QF^Do;aK9>FBC_$~nc_M=8VY^I=@bMW@Z3 zf?o8PWuzz(hRl>Dc!yYZ0;x0Hg3F))SAz;U0zz8aY4eDqHxY!y)C|;GgOwbO3ipp~ zdAL^Ew8_00MGi@A&&ov7Brh%9fsjln7kH9<2(VDva$acoE2d^(<{dOZv3`zH_}q&u z7kjiyHP3z-FjcC|D)+botlG$Q=33$-v3z=ZIe+TIx1!G%dyWS!zm;_1{u1!*MxT9!p?a&5p9vm2zaCSd#&}~9e4mus%aqEW_ zR~UOmLISOeS~Zt7koZq(Yw@9`w*;NMeQX9!bA}&ZJo`LL2B9>0}sp->~*;d%OCis%gOS--OtC^2I~Jj^ zK^Pk{5mB)w_Gs)-#LXl!8u7R08De?P;snv_9xzSh)|D3NXjA?L8w&TMMUq8hed0;$ zaN?*$c-eT*teRJ^6AWTzNd*mB#4RLl96SEkD$m=v`O^utCK-0WxaZJROP)Y-Nt@xU z*TyA{r~p=4zjmbF@T6s_2)nxpUgF0vPW2@>&+t7UCE4bkn<%JE`r(OCnT3fKHltjI z735Sf`avV?OM zK*H=nyb5U;@hH-9&YaXI4QJ;%6?Cdij-Fc!+GnyXolf6|90}m?|I%RoVUx^*+O@ll z!3-}peRxS>KQ3qLf^$!uAli5odDdPn|NAjobfx^m^-H?K`&d^~*a2J*FiMMIJ^mT%8Io{_n`5lqsd@ zb6AX#qZU0#frDE)x!eS%doTL}EA{BjMPRnk0O@4m5dg2}7#9a_pzbVwZr7F`pcPLx zavR2^YDFB3Bs7Fn2X6>xO~eSb#MeD*Co5fl^Gq{fm_32w9808+THR!aC2v>w{-S36 zH_wiZq17G_e7hm>zRG&4xy~$AuP7#(rAf(BQaR>CVvM^kSAwTf(lxlCM@hWOlDxT| zt}2+7jzSkuED~=wEn=%`A$@KMtwbmvpHnD5q9LaA&qUiT(Fk5R5q;elvYF=?Wu|spTtzunia~J0T;DxeuGOrjYz$8 z0_hwn?JpP-fMeXlz%TzRs}p0>qwFHnTqQCTeK<1lES>lmKYkIP z2sqya(C|RQz~W?qzr{ckp!5D2APOfy0hAg4MSKj8=Y1EP6C&nLUV(lm=mx-*rDlZg z#>ncv8L#z4?KHq4TFmsR&$pBqKT)m~3$qLy&2Ad#*mqmyd3H81l$0o@NA&(?k`olv zWFI2LNX<)+g5<6?2X_W<6)WD^HIi9p@+u&7b-~Axi{H&^6%+fz{4M}}vYm;1ng!?o0@oup?9SYEMA>2Y zKvdo2B$J7G*+&4nL{gGYtR9Cy2A>1N*M`v1NJPqx;)KU+cFg+g7rosVkiCzBBe88z zm&B{#Fh3R#qse=9{mO7xHs0p?`0)Td>(OrYE3mcfa62gjuf|N?#PHk{LI#lL**az3 zAy&77lWwHJ#t7ywuJJ zn!R;oNi{2uF3Yw8Kk#KsB;^^DlBSyW*PNTWMN*DHna#JgPkBpf*}dInwJyDNvbJAk zA_`BP2SDLHu^>UeZt#&|8&Kyz0|Le|#kj+V@hgo1b-Ku^#U1^A`JZiCdk04+&P$^i zT(VUqW{X{itaLlmNitqD_MIqyS2T_KM!@QsvROriwd&OXA5Ykt9zyD+y0X{S)L9=a zC4hZ7(VC%NSRj{3KzMLNYK3>UjJ<-NL|+)asfve)Q>O<7Ozun2eriT6sqnOxPZU2B zivj~(6zCXmlcddBmmBnL)5^VtAXzgqo&`{*dZrksI=r?!^edeY6ZIkG^2`*0h}ORTK9ZWUeA;Me zBKCYz#@g*14pe#iv>kIE8+Zkj zd#(1{6-T;?84kqt6e;t2+QpTWx2%XHx5neKu#?oJf zXQOPznJg;RR&g#fY?hWp`k4=sl4l|a9pEt>;tbCSX| zT#21JBf7ji_EmJS@tho6Zj5SQvy606YvOr@w1_(5V8`5@c1! zo{=OLZIiRE`YpG|8Kf0ia)up4d4Ukh>&6UV1WSP+AVBM^Z~8}4Ne1JPSWH3_N;udu zt{T$N)Kg9(h$fny=ltp4&CfrwYZw|;0pDX0C)d50>dT_)IU0N^m5K%7hzdDR35LdU+hBBn@yCDZSA>ZlN$rh~DmTa;;{9-lrH&WIFj*On9 zvD=wKN2zG}^VB9~SxSf2E}-*mn5aZj7LW@9Kh$i*-j~&0D`B%p(t-K>6@~PzyXz%_ z;lqc@v1)0KYJ3|9h+W7qzye{vBc*>z_l48q67CSPbV*{G^1|1I**{V;z1X$3qAGtP z`fO_=rv@=uXL2y=o0xekABEdg73UKj0UdLsWlO#yn4Eflk8I3RK0_YNBA`}S$Vj>H z3!{`55q>M~B}F+3xDBMv>I5{!XTTm!fX%)slVoCnN2C82e%P_k- z`YZgDD4L7dpu+eD z%DJ%b;q1YddTt7;u#M<%@9Tlb*rslGaxbD%Ru0vu>mIz5R6vW&4B|#ft-VB86oeQq z{u?Ts!g=T@6^~+;AjUmUu?er)a{aHG`$@m&I`SB6HOQ*E5Dtve+0}e~p;b!<%Wv^$ zcV*Ez7YG4L&+rcL>}Wlip4risyeJ!unCg3d1LKPZ>g27c>GUtLS8!;SH<~T?7tsM$ zCmbAxGpbijfiKyyGculTR73Mfx5oDI`gmnT95tn5Vzbr`ll6#b9WxGnEKT9J4bzL+ zFYWg5o$SfN3n1kqWI{LmxWq%eGZ(JgfiVGZgPcvKSarAi_+J9%tivla*jcO0>pQga zN>}YRf7Vv5AeWIa8FuXwvwcK7tn1>C=6hX5x}bK^ER_1UjG9D4%q+{|&1n8wvELjG zcWeh1cdufb(--2fW&2c`7TQeNsdS7;GJ1`KFHguUrV(((`$9MmB#MLw9Sxj=j9SBP zKoF~nd3>Ue!(w4NuZ|!vBq^IY3Oj76eQhz1?UhC1zjyFI(UCTq-ftEf7koIU*jA)tplfxO^dr-wkM5UfHjhjtIqdTn!CCB1C^^-;OqqJ(tjov zJEK?b?E5=U3R(IC`3`uElg!mUJmy#a&F^;G(#S2I(U74>yvXrIqVs_1@n_p_b_@v` zXXA-$pC>{ZmbBG&snyLWwX6Yh*lN8eC>rv*HQW9>?-IPKa|&M55sq>=!Lu}h&-mss zzJ)xCXC&2pd(iQSj>%yXyS9wJ@A0^4m}7#};mmN+u(k6N^im>)MVQXPQ!o5g`@&^7 zQ%8-4p=zoEHOAI%t{bMRhDwV~p$JaXX*j|(sosLbXeV<&vaE1G&6b>lz?#4osD$ngyN3)f@aIFxus5XESy3^B)2aWm|D%H?MMF#U3Uat;Y*bHE{QJN?xVN= zLyi5rE9K<}gbhz>#OVHk7gWbVBK_Uw|0jxAq07!VGEY&>IllXgc1G?7n#vGbN}qromt2UM2J3D8*@8WgiDp28-)r2-A&ZXZ!owD?dUtY zCcHorU%>Q)1m!QzRWon}=l33{$*%0*D4$jv6)Upv`T({U*$w!NT)0?aAv=`v~hRol)^S!UGukS~Q13y?G_?O+h>p42)CME{@DT7H^ zCHDfh@-OLYkmNEaQWg0<-fd5?+QRzHoQ^+-tBNG*Y>_y$Fgm5Ae^mPKZy7NzsMczB z4rz2F1e0^@#_myQtA*Q&FWeMObBuaI2GppM!()-VO(aDG<(@ZJrQ%-8JsT+ziF=>U z(mtsD3*mw2g55=t_Z|1z8VuzepH0yAhI-3}Kf~afnUG({o|y&Lx1!^oD-aNzfJ_|M z9EyQn(M3C3-BMkVIX4G*jgJ{5%-<8>@J)~R3PPDY?5ICOphT=y z7fxPiF-R;P^)bEJz(}dIn17=y0UY(jA?1D@YyXuKuBKoeE+uK(7;5S;p*r20T|Yhe zNVi=hO!!A-xZfM*w~0P#y8h9|ST3##768k@$8VP4z9;Z@wUO?K2WL3-8WA3KE zI1;dY7DV!dbFzK`egx(W{+eqjKTddVEjKFKbXw|vQkxvq`GxizeB}DpIjX%j{T4Pr z#Ml>a>rO#lWSinhn>0*|uI_4!2gYA)EDy!LaPj*zt2xGh#~j0|kSmi8I7b(sKn+38 zGMkp?sU{$$N?)R;lA&8roW#hjSVPWw5E~?t8aHb1ql-%7;CRm6H)~PHdEhwddIA2#oXfwgAw&;gaJ4k6LQn>eWoiau`FN#MEE< zk&Ap0m3;mFmHrg;o7`RJDF6IHFccdriEvzkCe5@)WAcyPVK`AEoYG$Eo2t;fXO4cD z&@v4nk56OK4lMOnGe4j|w!qdK8R3892;(mY`V`0&ZZeo|%>Kgo{Htv!YPn@iOXD~? z?5-!q8}J0(YX?O|?|MBdZNQP@x;cCylKLzif|El7xMc}8FKIg(CCBD*@8@c;0M@au z-83~F$?MHrQQIA?xw};n38yC!@`e7e2F3Owz|s+mhrtPIU^6q^m|wNbFMGG<=@7-c zaJy^%@^j`JFW}$-r_9L(ZvXwSV_Kb+S|+lsEgDZ2d*}m;dps0{ZMTl_mW2>_Q3CDo zpHuv9aOfi5$Q9Z_!*Wi*drd$6p)Vnq?~kxZNyu zeh51*qW0%;w{f+{iVKpS?Po%T7eZDA_AQ6YOFYG^3N<^#U$C?4?o^Sse-;<_BY4Di zjHqA4+HSh&x3luJvDQi230Fm!Ii|@k9#8qIO_?vJN=D>9*Kl zIek%!iY-*7I~(sjb2n)O4>r#=+*wQ zMlDBd*WV3L5K8coU*b$m6Nt@_fMBiUi=~+#FF%iUgppQ$xUX}7kMZ=9VQ(%Hj!8)6 zlYpuh2KF%7p^A)@o;ysxq@zX`n4v~vrnYYbD5uVYnWB_`@% zan;}Kk1y^c&Zy!2AWSC=0h_Jv+Npo5@5Ay10-lH8UzKWGCVj3oSk&>Y7s{@;k6f_# zpE3g1c@Cfn$XgoStK-WeS|2BY^5A0QnNFe@jk|ZF4G9q$`b9vtAA?_Ow#E>8vY*4% zEBWN^tnFdrHgC0QMXH0ZCc@_>-=p!_rGT_+`cq#SS_MT8BVSBhLjR4(y2QY^$8EZr zWYpE=R5H4E(P0XwKzFuCxL*YJLv}jyOhw_^BM3}~T4PUCcohfA03wWv3<4LW&Q9nJ z{e2D}-F;?h%nBCyM46Q{w(qINh1a5(MFW0S?gjX7@rtC%&>snk5w}GjM9eYP#O(|P_ULLKZQF-^ zlpty5#Rmdk&|YRc@j6P~-%H_7XhIp8K^}vq|Eljujm*hXG8n8MoF>s>zY72*VnNt+WcWl8B4M$> zV0^_06|bKXt7F{7@*_{w&+x$M1yDcD59kk5aoSFxVVuPEeoK{-RJHyS_U<$7Uog};JRS6z-?{$A0-nkJ z*aq+Z?mUeF35}8hk(+=eMH5nfBa50c5_#&5@--kN3?i(Mfqis1TZoiFwZz?k#3~sp ziKfd!r+|iOJ;s%$L$36#Mh8Us4?b(Y;b(E-6y+prf{&R|C|O0Y+p0zZKF%cnlsud< z&9QRS@r3t{Z1Z&uBp+`v0uu7q22429&?6!k28RJA;!1A~MPEVY0*gj(xz$vxT8h-+ zn&Ek2_+bzygWutL5A3x(_Kp}k(;B`jS0a?1>2itM`UCnOz!nK_A3)Ss6ao{gYj%^v z>#;^YWSQKTv3ICHCw()rRQwH>)t|()&EFz-^mUbhcY)9cQ(RtlS$)Z7xxMgz$^z1s z7$n34w$+fmn>Re?Ku@I6MIt6z6-XRMboaHgXL1g4bt<=|R3kP8Tapa%M6o$$D7&|Z9R0a* zlaAL${HwSVg|Ti)(+{?3l2QcWS#$htzn@XN7}1C(tv*@JiQ2x-sry~ZWPKZ0>_ex9 z&?>SOxNYJz69_?KK_?@)!$A8HQTnu_fa9jEE&1yft^UGZqP7s3yAS(Uva!pAP5WH^^qgbs$#v(ny$RgXbkC!+@PUaE<)86x z=fG@)B|@_5G7hhFPRjP^c+TmD;q-346ON9t=UYk3%6b0*+N1P3e2vtoPIJ0gR30J1 zA$O(2l2CWy`8||8#S(~Wwcz-(Mn>@aG@^CcKD4?9=e5!};_*j5S-v8mE>Hp?Isk!z z?R*>TbxWfkf3)C=6r16VZ{cE_U5O|-i#v~T3b0UcFz174yq4S66-KP!r)fqR@k6UPr=u1-qsPjWp9}0k7z5>K>g~d z1M66iK+PK!DNJwq`bvCse=ifSk%*{&$X=qbh=)%e=BDvr*^+RyrA^b@cbAy81>_=C zvG{_GP7q#ld2N1wj{^+caa~4~@S#Q&23=)BjmW!pa(yL{t>=`uA=r^`~b zUk_>m*$oW&pjhJKj;Z}4EN196 z{ce}g(iLQH+@@m`|CEL8Acs;DE>K@p z?cRxuUEejcO1XCvU5dxegXK+J!eKbFtt|j3k(`|&p(_Pni2|86EZ1PbQCgbA)E^lSC+G`HvS@|-f?D! z7|a@(n=51Q@_Q>Y5Ebkac~MR1)WWA&Karo+@6>K@?IYH_B}zWu*Q_A*wuDcTV8JluTTmO2!~@ivH)LRXI|h4+-9k(CbcoWQ!?VaxOist|Tc{3gMDK%5KrEYOHC zjYo63*mE|@ik4ED&z-(E{zPC&#$7T|jX*zHBw&8!9=P?A-@<62m0hg5f$aCJ*z5+EA_c(L}~d)id!hUIr{@N_RDQ9dCPiT zC4$`Bdo!$VY}we@r(vSiCHR3n?2a3o(9zrTn{4C(RKsa6M8Q>HDgSaZBm_HoDz|K7 zGLErq0I?8gtNy%(``tuxsLqn3K6qQeE~Gdd)re84U8Ya)IP_pUY)XEOp9P6aAo(=* z$R}J%yJ=l<1LtJNI+FHD1|QERL-x)h9xGPj5=Ahi-TF!FAC5qP@^5vfO{IBCppxih zv^HpO0jJju-k5pZZM^xcN7$&2?}ItBMu^ioD_iLfaEWFAX!XYouVb=UD+kYXwMO^7 zV*uG5Mrj#W06?Ov+=#4bQ|uAqI=`InCqfhc@(BdOq@1V4Q@v4vGG9vLJDVb~uTi$c zJyP+ z9Yi?vBL!Oz(GDdEQo!cH(#+EIvJ1%^GUcK_`#}j{$Yx5q92c|Eey(Lzk8hu-)YOV3 zd7Uw6Nj+O($bEuaClRRPY)kJd6_`rc!9uIxK@VxE2@Y6g&V1ubeaZS|tY@?(LhGHn zsC?2mPmT%Z5n*UvWXT;1Tfv4qc!-JbBWXpD#Qw~Z{tJs%8ZPhXmbp&ilB7PJ5{hsB zwgfA#ZOZ}ssDUixu7t~jRd2=34mH1mmTwn7-HI_B_wB@jeZKb6jj%77L}NZAlJqSWhS3WzY8{oBp@8}$v17E>Nb@mG{QSj$g#e{T@2J5>&d@f z0BSzfRIlBgVx8W47{_6tBI;kS&}KdBR-OE%k|wQ9oAAjmxlv&A`yN7wXAJPfDg|$12wKM zXy;}}IT#H$m?FdD)nx2LYR^4AGD(WwiFHZre4{M|MYM@!k#ZosIkouY_#}swQ#Qw) z_8ZA`M@Y4=O}a_`-E{^FSa`!^gOshM5rc>N9H9S9s#0)2*aa2f6CY#?r^4gL5##Oo zx63ns+9cZDlrzCwPIC6s@FLSJ{-k8hmw7rETcY`iM0H+AZJy^;luOMX+NEXNEvUN9 zv~jaEn(X^P`8?0+?Jw@KUKL1r#;Fv+yA*jxD!;+|L~L$dYA!Ku;5RD^9vah>-~u&bTLJ_0%TrFSd>-v6&0O z_IT^LU}tI`ew9hO@B&^NVs`>*Nuyef*qWYO2wT$t0w_}jo5gO?2vS%sKF}o^lCahHT|4Q=SP*A#Vldn#rn2F<$GwUH!pb6fTpXiLBWbP#7)x0*@@K&Hzg+yYg6=UR2 zvziI(uO2gV>#=&gli1M9^W0U%uM?&_!7;&uHi*;aic5A)S1$d z0VYLKwW3R{APP?0Wzr-BA{2+n*p^>r9mk*;len8A0F0m=<&OqQh-y)?Vd>$U>YHf$P%0;+Y!23uY z3dB&>5)wa^^xoa;-@Wl|C9F{dALCl9%~Pe*B7MaLhE9$J=vlm^BsBJrIq;VE!=X>ho6w#6wqg$yOFqxZbOO7oif2qVm_YdV(k^4Jod_t|vHpzAskrY!d3cxADgel8% zICwwqsC)!I+kDokt*xyofQo&dw=T-jpvAK;h=<#IF7;?t?Y5TpR|zg#Ho%Q|e@?|9 zNetc?g@g1HnI5u5353@9T~;bBXvYNtsmWB4`;zjIJ;Uk$04+e$zkw8~6Ry;Lqt;5i zQO_)MRH)&qwzAk}(pMWB9$qZBrW>9N?vlOL(R)Lb>DT^JYMuPjv~_n@Vs1Y2SphDQ z-u_3TY@ysVl_TT#+|C;{xu)&xk}Dq^OP z-V~rLYOLk?H$>pMk%Kpj&mwKnb2-%IgXHHH5I3&(YO<$l5LZvr^s_BZ$|0{hwB@1c zRXE({!`-G=cHkP)A868zaye4owDCbLhZK#F1~+ajF3N;#a%54NTn3N0?m-(A92Tz} zcx9>ZX`z;-M(A?98DiN67d#gX7XeVp0q6XmM4k9ZSM-y8Y2@df5zBLRRSi*=WuE2} zs?YEKQXFI*_i5>axnvi@b8VPs1;$Hw4Lz2Bu8i*{?d5T0Ouaj>l1|&$?&=hh#yi{C zlcUbllJLm0tVvtSJC|IWE?+rVKXYXdN{_n5N0#a+E|kwJ^jleZH}>sFq<@4pQGih;f|ZR9vF4th?GYUsRwqulej z=bEISrnx2l+f7H+Ry$v9eaiEg24~u7OD-RaXvoS=FdQ^~7jK*}dPXri&5bVQTB;h)R?w^NOY2E9t7HC1gp3$vYEH(4&> z2T%xZ{sU+P-Ins!3{Uj%CbOeLE4e=uwICHefxx6@2u+bGLpidp_XvxlRcDFk;mTxD z664K#S5t#~z<`w%gew#?AEuko|jc zWf~_>(bjgXz64R9wC3$@fpx*pDgP$=UE(C_K zuLM`|LI`!#Ct5CspHAG?P-oahpT3Eii4x5y7pY#ESMtXyM1SViRz)GHR1Q;hdvX*@ z+B34MQjvRLb;+IPARY?pDh}fXuc&+|T)KOCESK8OBzJkNL^0ywiFH02pD&`5%IVH3 zPb0)MCG@)62Yu_9tu~?4nFp0}a#xvDU^^*XPJ#c? z1tPQzo)wb2kNrSlx0HHAZ*(JCYFkQHS$3n|+(x{BLn6V?-$PZ{?H57>b_j&1I5B+eVPsx^O=RD1{$K1hfA5YrZ;95Bg}s1s zX6s+|9#%HSSuw+^$f`RW3<8o-`Lfc;RO9_RTwnYAg8xyh9w_{DI9o)Ehgc zc$fxv$H_*S27UPYJHJ|&cUGxtcwLg`+Lq7Pa>J4+CaWnZg;?~D{y>L;IApZGsjN$znQ|svibt@RNCy9(SdC?PvA41W?f3rO)9Z40$7q=sQwcrR-2Ye( zDUktS08r5XWjOrbQ9B?gBtRi0Bd5Us^ikx&#r?bgM-2rLBKjSok~}r5D*JW6nSOsU)T)Zldk{GxWOIgo5AguGI)=z z`GGXO$HL7Sh!i4%Lg*M&`HfskjUPR>%9zV{C(Y=~BDR-55r$m?`2ZX#@Cfsby9reu|%2}d&M=omP$Tkkm z8cvpP|BBx!2l;2rHi}#TS&bqrLFuHdF=cvksD|;0z%^-%EZX&i--wN>w+AiCEb7F2dV0@cM?s z?uRm!crz4h6sr9d@+St;={1DvMl}EZ8~uvRuFE?5ipIy&nC=HqeRXKFcSIyIxt#U` z@RVz^I<&x5I2s34xLRn=-F7&IUt!6T^5eBXGkfb|(g|t+ru{#(6 z5xcGmt;Qdc`~t6ByQV4?v+OUZ9#q3A8GiF-EM+$u&FMk(%-I(L9jzdiOeiv&D5|_V{hHe&Nb`!cUBpq2R{|Q%9v^2xNrXZ0nOou^dP=}Nhu-Tia zJX&eE+h~7l0c%v$QEeXIALIK^tf0Y9ho(CV9hg^9_rwU)&QwakSf-7pFq5 zlt<)z!*gxmBidsuOm$n6qtO2&nOJ2BcU4M4F-u68umTJop;r*GjuWQPdrCq&!99+l zSR15ROr(7KyO3GTC(h8*=Po2m&?Hmn!>pdav2xj@~ljBfv4^ z>CEPmdAjyJ>2YJWKvg`<^C-H238cu)^7L*AOTMG36rDt zEG)9P@|n^zOcnAS11I``IkrbLFvP*&HE$X1v|vvP6z^m~pzWpfTO;R{8%84!`!Jmr zc_1d9s_+sJVc%l~X}cnSWP_;nyfaTt3D;murUE^B|!O=^Gu04EKxcl;IYqAd6t` zhc2P@F_kJQ`CJSlR3L}Vt{Xy5k{q;SGv-VbVQcS6gY(ybgygNG+&}g12%E@U(HHBa z?g@pQt`kJwrzjX{+Mm8spGpknkGA}b2}%QMaF$Sz@hP{F+wd-zDbwuH7s<7BvFL)7 z4&HJgk#Y1V7P}0>1#N=7hRtt@P$@`?p;jm1)`VdakqxGleM538Zb5GAnA>i9p^=9a zcyGukoPScJ`j1e}GleMER)|->ng(%iY#_@v2N)~2B-pfjGEgROL|Db)z_FqK018T1 zkJPrVq6I=}xeN+{=_Cj(v8=V^=0oVVovIUC4B*eUQBy(wXSz-Ews^aj(BeaOv&tsVTjPCNpe?S(N-TH+-QX99CuE^)BVd)I|?1uoaCX>n5Zy z_1Tle|Bw`GT1tT(`=;3nl9g({hRIFtiHF)poQqzb55^o>nj9Bx(`^XX7(YzznP!CH zSKVqG#X}I@Ifefs6Mh3V`#C)MEw1;JrYaiFZA6AK7V1P6&W2&vN#0J+kzA zvg`+b2@agzBU*;2N`|v+r)0=c-eA4^E%=M$M}8xu7N^rdE1R~wAfGg+gfb~wc3dMa zylT!w^-1LM7lVYlhmfqTQ)uQS+2gDbK0x6wj^hb+wuK02Yy|B#z&KqAFYnF4ccK~l zq1+-*Jj4 zUNa5879o;I;)07|Q{WxUZ(=ehGE%LkNW`AcO8zl?XL65GA6P*R-&216e+i44F+7KS7`1Ty%5?Fb{a-dHsx6oi{m)PZ~(P zIgia0Yf-aE_PRBUh?#1kQ}CcSJh^3z4|GqzH5%P3@u{;skXTTB{b0Bbrs1~`#|TJr z!7dFqScon=*+9waqK}89Lbj|ACXvhx4SgmH?GuN;gjZVoMAznJ75xtVCrSD&DMFn# zbku>X`i?lW{Yu=R44i%@8TkPiOT9yf4OSt1gM(+)Lpg__*e50?As{f^$|I(V0;125 zaAlQ_gbjWGIxII5ioOJn-h&8be{l>?2@c1G8(BlomRWvp&$~dn@QX zUyxi{$awO?tc^31Vu0C+Uy;@E&7rp_Gbj_gB=+o!2w46Iaj{rTO;}m!NvuYFDjQ+z zTQL(Ww&qThiSlqbw!)jXs|NHoDx%CLzeY9<#KEFV8<|}ugG
    $TAU8vWEpl11z4;*ByvC>}kjfJpO<{RaqU(CegJO#h2 zr6}5zF?jKGfThCHBRGTCA3{jW!&F>e$Zpi^`D7C=gh-<;I@qnhWR}kh)i%)O5gL&a zAAb>#Us=L>V72X>NU%geMG$|rXgC7f9>9GuAhb^@xUnxUClT0vBUBz~7Sm#e7ja6` z(}1o}anQKYVWGmYSf-Uja#MKJxn-|h0mzyJ7+rtCmE-C~ws$i*e6djpuiu#%LL44o z64y76*OS2lGK?j}4x52#d5wix_bC!M{nS(B^}?+IjeG)wchj~hn7q`L*FKaaw*w0u zSAs|4oO|Z+#KIQ$HrkAqLDOpzx*BI%+j}Je3(di%OupDk&O(J6W_;012a#HNZB)31Qjzp}4RKsDlI0qWKoK{7GC_?Jk+^Kkqs;-K5C!(=vs=IZ5(Sl3=G zUoF;2EIJi9IJ$GlE=;BY8_A{u+C_3Ch!}wg7>27HB4c9l)VJo5MTONP<4IMAal$y3 z=>~xigwA?!rB6c{wMVV{d>q2eKrfQp3Fbkz`72@a1~Z(Q`z;KJrl%iDjlRt57 zY~~9=WG#$*n}^RG6%~tVC}v~Hi!i9)gdlvcv7(D(1T%i3kLgSlZ44r2Hpa&0Y;wjA zhwMyhi?&W&aj657{V!SP96w@jlyj^?VQMQK_QqK#!30Cnqwi9bnl0NzTO3DB+L0Sl zJ1eTQhSQ!%)o7u?ANY&Q1LS@Dy)&zQN=rMaWqeg^@@%y91w)zYVLS%xn*5uYU-6U- zY9BX>v$*pbyRgcsZ{n0`t#T_vv{ACHN`7Vp1-7+ysB1>o3|3Y zTk4-^a9-i_3V%q*cIqLb74Y5vrgOzej&%h1Hs2q>U}fKXuCTgUD>rS{D?%|y=^QAL zNN+shem35OZO-p~Ta!MLcrzu29tUXa!G$>yzGygO5$E`;$Vdg_+My$-PQt~|@v}^2 zrl7S!9Usn#;YV($%ZV*9)N{k>D3s!7OE2S=Q9@=-HYHEy88xh+MK+$iVJ-TW@Q_qD z3GVobShJQerZ6)5LvYedZ3^78NxNuL&6t@p)wCZ#JdUjNCbL;Q2=qQW-5bejcWiZ2 zVT}`y7rs6g^XBm4;(v8)C#!w{lQ9m1UhijRm7{T9+hGw$g63)A#+9C^hS?KKEi6f6 zP_ana`_7^~D!OFksUDkc_ZHS7evHyoyCnN{2`^tEN!1Tf!Gc1mmPx%K_SCQDngZeQ zeA1B<*UpX(`Jt{cw~oZ(t1HaB2bQxfR~iO!xWvH9J$ZmxT-e&eaY+|;VSJ17ssJQQ zl4pe+r?%i*agvF3!U>+D@4%m2TOp|iOY`i~VYdWVwMUWYXKWWX<>o4W7)=(5fm=D1>e-m=5+oy3!cwWMgqw~V3 zd3MdU<%DDJix;B7|b|UZAQ@X%YTsJbq@9<59I>Geg44%G{*svlZTL zU6u?fr8*XwFT&9jXF+x)TFM`>+O*xa0^`}qAY?uSG7qCR*Ph0n3K#e!#aAu-B@r#w z)H8l{>XH5WB6R;43f$vBR@b#@yCyKPnt;*;o zYYWNh3o5&506jL<_xVJUWQe&V>q0t}E;*7O^2p zdRz}gGziS~l-ZNMjZ%06Gpz?bUfIN?s+xc~i{r%l7R>tiBJTBq^h%nz`QdG_t4*7P;nW22%om3lCPZN=Eh;zNSI%xB3#RhTOd4 z>I|HX9>I}fzk~5U#y2A+E+<Vt`G!mIZjMOU_k^%Gv{9=24gCPJWWFI4qtU1Lq|&KLXwHJhuU2-SHCQoMQS4ZF z-!QF;KQXwP=m)z-xC9z(>dlupYy$Vy7oop{2aO81Z1$#In3@QgYU0e*5M2FOw9S~3 z@aO!Xvz7h{s}12+rg}4rup8FGXJrxSOUm{eKk{3aGpm{A6Dp)cArGS|F{)AZ=BB5M zu`gtiX`4)K_9=bgz;Ai-4SnGS6w?}ADTI-rz$eNy?+S9$A_95&qv*GK%9JQx6qD`D ziKA(6gUt5oLhpt5p@qlyO7s#tu1y+F_maraKv((Zpm>NQF9i^X3E@-}&QywXIA6(2 zKjF*CY%KTqdZC+C-8s}6N2;J?yvRc|F8&To0^>o{#Zb;X@6|)~4_m@;`d`_o!RgX( zqW@#gd6EuHpiN$vd%yBo#t;j=3*&)v@M*^#6CEf zVCo@l<_<^OCb|hLio|XUT;k$x_;FnvCcY@L?S-+Msi-4U8h?o6M?>)CiJVqkO83RM z3}A=)qfBD~&SbJ0EJ~ZD+K}H=Y=u;eKHMR)y1P$NT^P>9LsI}Gc$?UtPgn}7LrTp0 zXMG!#Vh}nLXW*^bR$47uB`k|weO)3V>9!?Vv|tm#8w{GCG`-r$LITwgkkpI%SkhTu zoO63)lcYU?A&h4bs=>a5eWiF{FP0D<4N0s{(dLLImOaIX4lEvAhY1I(h)ol5h>a;J z6x+cIHA}|15j@$3&rn#w{PlyFmH)Eut#7dl1|K4X`LaGMOk#L zZN(pU$1X5#f8dE_j47Xtqb1#Ipim~!a^t_zhIIcV-ql!y{W>zQ-eV}2XoX)@Y)g>c z*4jZX-cBy{6tVC|DTWr`M%QK{UdJU%L?M&y zr!&TfvO~zszg4Y6KmGyWj5Sd9LGX~7q0NnQ#fwY4o8f#$G-qpLl*?hMr8=sgh_c{L znU|rgg>idPjtGb;hHnUG>_2*e8)$*=V+}YspF@j%w)~M5CsTsS?1;=;#`udC^4-J> z-+Y)z!m&23?cX1WL0u349;Gy{0ajK_RbSZugq76IwP;R0l7A)kH5Z4Ppf3>`Ww7A? z8@BQhsL6nV>MwTxf!frm7}zLMOf0rAYS4qYi~ zt+MCmv?p6!N;kQif?_(G{J9OuYB^L}9Gen@yDMf&iaFLk0NdND-r)(tViidQ+4BQx~0Bw{%K;ewAyssqBjr6;e^^GMa^4T>yHMpRei`MCt&AKoC zQ>e!a@h{^P15;zTWm5F1c|3J&yTM-7{KC9r%kvy)Tv#RVGnIARJ;k%nH}Yt*9-c`# zeBy6ulSQd#aHIAyR>(Vc#u4o;81}Pq16EtfIh0Hm3^uz) z>MT<)UnKrm#7*&Zkz=(8wW%_7eG)WV&T&uyv}2{Py#_XmDRR_uQlkZ?(5 zKLF!X#F(a~o>-@>6J#sfA}<4TuJ4$Y$?A4;yaw@xz{@h$e31d^E(1s_9>(Op8D|;fW#7By#E95CDJ6{xclMzNxjGT?@QjH6w+4Yd$ zB#z&r7z$v^e66{r zQXC<+0KwjPvACc9%(D9d?EWA{V9Xb} z4|Rb%8}VX~-$&Mdq};wVy(K2MdMDtt4053R2tZSH6=B$l?GS994BQjzEH@&A8Wk+k zO`$x+5+>?=!)}x7Gmi28WWez+uaur=fN6t2uRf6{uu?Lsk;f@B~hY*!LAiRWaO^Td( zxL}qbr;PX}FDm8Eurw-b;5p=xO;V74xuQ31St+H1Bb+kfQZ7ExG04mM(ePfKODGDk_^_Cr=^3s@BQV>CkeNL2Y~uix+*QXR=pgCLuBHj$coHuyG2}coYWtO5*k`6Df(*S^lhk-0;onNSUuXoJ5GA zn?**C?Hm;jfj{s@n4TDegG8_PPMs>1Nd6Z6VM0D2mgc7d1~FIW7zN&iyd4Yz>Wu0{ zf)OC({R%7-7mP!I?`;IC5Z1}6>!o5J^${P%w~h3IvIbHNlZyHD7UC>EeBz}#(@vS% z^zRv+zU~s}W#JzEy($MfN9`XQtr|CE*Cz36?uDe3Me=&LK$r~-Q`=5 zPce+fBAd7>FJh29u{j8{=seqGNj!FUq~~fPXo@@H zwVxmmBGsM~YxVc;);Bpew)a`q8~TjsI-8eO1eI#TOrX(ntv@7YesIHjNEQz@`uAUS z*%Etwa5e{H4T$u@E3ZfX602BsdhsG}j<(sql+ixs!3v1e8nsw$_Y1?LTFhC;rgrDH zR!jS?qLk_~%Ef=siByLn6<+_JpSl9T0000od+YFZ==!zi4?vK0i=^cvmt+2G^XiRf zDXZw4@;Ou;uguih$C>+M47KS`2+I4L!$5o|HofMZ3~)_aw_6_yOf@BG;H(@2c6l7 z7s{B1mi_qDS%@M?$bp$4Q&b{zI6yJIQ`14v1} z-u`VQ3gLtwz_zfkle;GP#B}#eRn*xmI4ROQ*EM$K;BHtPW6+{>!ZX;f)98A^OTmut z{+_h~4R2`2Qc1@4D(h)c;@8Q^ON1RH+8+2|+n1owR~tOK!tHVRmRF+N;cxE}YMU3D z9>Y8N!#OK{9WreN-efu6+=DfKB>So(vFH04srR;1fwfaX;ORdf@cHi>{8Rnvm%p+4 zzIz?($)$Qp4h)cP4OEy(%sVrO;S=&tyL$JhvmE0@2R6=8vM#?!DOJ9?-w8V{oxdf- zbQRx(FtU-PDW(RDng&h&DUAEx&*wi)Ba-wPk`7V({KtTA;>qKxQ+^MImtq@_+;84a z*X#$;_D$ay`3m^1^54$K_xzJ+Tu?@S;NdYO=-H0HEG!3yZ-&t<9R9rdc+l;S18 zpYT242Y~bg82;w^0mN}0`U?Jar6%*(IJ{@_i+nxwW!{Hd01bf-_!$9^q5My*7U2K( zN&=uDlK_c@n3as23L9^K{lB4%$T3&dn0mf4iuQugux6K?B}B04(WBEbEFFJWTs&_% zW<@lsk+s!v9-{>^40ZV9m`4XXpp*oPDUTh%*o^sEWF#6P85N6ABsvW`7}Jlk`W=as z7$EhTI2pC@5t+`-BNvK$!O_*Rogl5{yrZM&?~lAOb14C0Uox;tg339=xhx^M=U0xaWYr1dy6;Z*u`ltNTk$x>C7RG!;V{0~J+e z=e@xUst7D;9}*&JT0K&SslI`(?v)g>PK&*pjtV5TOXY-9g{4JZl7Z%;$3p%A_*Ut#Jv<2YLvp04+0zM(yubYb z%zgkv{v*?9B?1d5Yu^+{=QPR4K}GCC8fgnrcfK~H=$zC>+05x1a0GIv^00yY7`)h6 zl2Plw#psj>JwY^G>z!h}^8=af&T%C2JL_G4lf|HVhxoXgi9#?V!1Cn|ywYj}hgqG_ z4Vy8?mFpxp;9>e`f^toBI(;K5IY-p5h}k7gZ+Sd%YFq&AT9GxZPdAwEA$A3rIqx8Q zbh(+NAH-*|Sgmhs~YzF<0K8u+~T#K+P6>rNLbT8Kq|T$Y=PovXe8|tt6CR?S*we3Wzn1jtOhy?#exjR-bMw%S(h^lwmhy6 z(TqXe(B0VmOC@+kt_tDf#yA@=>`%HeEJXl5k=U58{DqTcoN$2UPZZHK* z$yL+G>utVfuT05w5%rMAi9YGP@emz&H!wJ3<)0z(J6#`?;j&WSF!y0R47npq5TSaM z5O}0?`s!l+5DzSu!&k#r+L!!75w^_PsUO7I@X@>AvaF)YxI_;ClIu};IdU+8KnnZW zJ7hSvdW6?J&ZzM2>`Iq%&nWglS&~XC*=7tFkIlH`#(Q--4UQ1h(2$QY?p8?zY2Y2H zt|qgYqRm*3Zl_nLqt|8XjrY*>&_1O4!l0|q1Yrt=wXt^Xsu=h-Z3{F6)^o8Rb&%rK zpiR%N7i#JM3`wU;Kj;uN=KkzaoHww7Kl@19GR;M12TrswQq`o2e|q1aVC0G3fyB0= z^l9j$PJK@af2Su#Ys4ZeK!G+2h>eNuoh5&I7qPP-fQ$2{Fg-^g77wb*QguV(=3L7N zh+2cZTXcM3h>USmsPn&jpZ`O4!~E|HCkz;;X?oU~^t-NMn;H-%_@5wCAcOoL$5fF2 zEy(}JGxh)1F%`KdA6;+zD&$?6u~N{n3bw(_Pb?;RveyKt9V9W`Ix}k0tSKKebGlOn zVgD52GGtm95UGAywfvffE*7>Mza!W1BJVd~7geGy6huY!Ifhuy_aA@g!5lq!e~qgE z!_XU5O}EcBv!P3iHpvjhsX$Eyy z{2sekRh~F90yW;Lp^2*oKdYpkV-G=~niG{TfGBCb=REWfrj(N^7>?XpIlV=*A#qSp zOYZo5!qv*{;i{#BWS2 zN1D+YHwcj!izc|0=}JL;)3xuSELvj`>r$;z%dC0Jbnd~>@)d_1&{-9{a{hhXg#hj< z&2jYt427b5BXTlcgZu#iv7FMau@HIUyBI50D%e5u%t$7fcIN52cQ}b*G+Acy@RYa^ zj#fO}AQdw1TbT_d&(c~i7+~+T!iY1Jnt5u?*~8&R_;c!Ia>evzvS$Cq3iYNLTc?w% z%dQ1S$iD1~5O~g+ZDRokR23M6UBB_6N5;hWy|7zqeXO-dR zXcZ<@Mp!sazf`8tx2GKevE0~kw2Qg)r3;#J$WgFo@5PJ1ecJKo%E|)8ZS45+0;y$} zEC44>d1>d%T;-KhVViKS`w!9#E6?lH8ixN5040L9(C^a;;@ruH&OMx|G z@qoWrxin!&!GB>CcP1^E93VTST0yZufY$$P+#;TKs1w337H$lC&!R{D!1~zjEnuiy z^slA*GiDucr2E{uNuTU%gGHnKkd%0r(Z19+i9&}MVa~Pqmwm1NE$`{& zS2D(GV{=Y3K&;thZaI5TIJ_y#WvX|W2YU6JWaN6fU(k0y<2zVETu8+r8Pl7Ib@&=QaeRlW;xw2%!+i^!hvsv<-ZAF39g8D zb;n+ivZ@i1^fuY5T^uyP&wXCS&cz(FMvbVhAVNb zRORk$9di!)9VG{6YyQBcN3y{qIyrhy7HUQ*6KsfcstzT81!YjR@+XgM1oo&|d#E`g z=+^K-O{2}`j^mZX;qB(2?!e)9%B*E@R;tBu|2AC~ZmT2H`OrU-|ePD0^t%V7r z2?eVeYEDA}og+J1E-n(#N`1|Nt&i1p#9%Bqn}?x`4IPn$07K0?L_#DUs179-I6#tk z4P$89GU7;Q`TOROSoVsa6#p}7^FoH7(Ztn=*aFMTb*&8@D;@BCsm1bt&5KS z-uMBWkeE)Z(K{aWdWYQy$6(ZF`ryv3`Hj|wstK9TkxM!xYu{1nEeM>wx zRGZe-ggd5nPoHRe;w`S3-(QTU5vBcl&Z|TFMAu z?kcE^-g-~Jx5Z-`tYC&0(@?{OI?UL&VeVO>Z~_>Npp~6#W%1OqZFN*|LRR#w@Yl0d z+_?atBAu*uI2{9%_jy#nH-4iXe2=$#RdqaEC}jpnO4};Ad!+)?J9IrSnBjem=)ASU z6z_L;_Q=+hOssDoj^W zhqOE#gqHEemqP*T9jF2EA;CjO6WM0?1#oe0s`-*9tXk-Ei1go!+KjX1&HU3SR$Y@@ z9LL~z==6oE&dh0()oFppb=2wV&RuGZd<7|S4N+Y>TxV!IIyjog$a@6Tw201_fp3T8 zYE-^WU6nZkF~PsPiVtPO_3B8wI>^FOL-HJl8FzZ=8cro7i;bh(9wvx-kjtuONAl!e z*+>|ij+IZA)?6vuV;SenBPCg|WHcg(;i5>^lQDdQ<^Xb|2yi(-F_S%(Q))s{j{hOH z!Hx-oIfUBbF0^9Hd%>kh`cs{$Q(e*hk#5e6y3D>K{`Pm&*tm+<7e#r!IOBzNVl68D zJwC$j{(x<4b+M`|$5!Oe>BVse4d_Dk%LtN}NVN8NLaGRQ89pTVeuriks9C__NPW(Z z`r{H)1$&LYoQPO5&hNeht{c5E38pPj_%Z@fhN36yRL;-huu_XM9d?F4u$Nks4=mx3 zvJ_9Cuy&iH^2n4uy7tZGKIxk5(Gmx$Q}Dg2JkIo{PLWZ24h|=pwuOu*2zqt)%$-@o z>BE3f8>_5K$6a0m|43m$P=1Y-*7Q8Wg6BEk!TmKvX0}e6cbQ&woe0LkVu#clo4)Ky zC0}wh?HKmVs4VqDUW!kdPhz?i>+9B=K2SVcEh{2$ObL{lOZGGfA41|2;VSx#R5p$VPJvbDD*Qcrp$Ku{sW&?{;RS zYk<13{4=g#x)nD%gWc-gjx|o)F?e{NzZly(eE%aP&m*dBOa}#R#-ZrtEitaJLke_L z>K*F+Nzth2m*a zZZJXQ`BZs(Ij9SQ#OW}WCglHEWWt#YBbUkvQzHFHo$meb0XcA^n+u%ZH!k#$RSiAu zn6z5>t={~*GJYW9JLp7sDLtO`u&MdzFsXdQSxNq>v_k;JQUP_Sgn)hI)v!$`9gf%^ z!2OJVOgwW=VX4~Sv0`;p<|}CoVEYO2NUpRs=u<`(QB7BQ(B2SqpVT?@yn##eINiUP zC(xuu=a+j_ZCc6%WHWP!&a3F z^FlXXM78bbuxBENNq*=`^KpkC%)1kF7WAxHLDrsapS#Jm1^I>`Ri>+nbLCqcb14~C z7W@o_k@)oQ_OBE}b(qpG;(rjdIn!{Mo!ukz!u?woeCcwU{J?0`zaew{H@tvCDeCk| zsM%xOmb(h-hrd94KD@ten%}i*w6%X2%NV1L!tk`Y`GoC^k+y$>|6vVDt8`KD3_~@- zulhDLPPzTHd-%rGQngET^;bNY?bDjb?|1oG#suztM$M2PIFz0^1)YZ zQe@^q8Tm&%BmA#&^R|bP>Aw0Tf`+qE&-0ye8Sr-KRc0gsO;6E6zs(}ThZru(C+@5A znTZ8@`{YU;Cr^Bk>5Rt>Sf6JJy>R~O*&&`;-Ee{#l`vds)+ESiY_<-&LY~{GRmYRw z3x*fW#0oaVEfX{Cp>VmT+J@a~vJq9U){cy^9%B_+E@HJN4!#&RLgUp73s6_WWQlqt ztcp0J`GK%>xPJ_%aZ)-x?zPs{U(vQfO7fVcU+fQND>|CEj=Yl*|BBlLK3~Ydu1oGmB+O!Oum0WP$Ukj(rY%+bK;EIXK8bS8vu;b-I;~ zUEQn@QyHh96M)*z&II8x%7Wweq_Q_ByJsg1+88`2V4iwAP!Yi4m zSi#NHvrXPkc(hcBH|XRzQ}~!Ma%lM4B}^Jakx3C|9cO zXeuEmeezAm#?8{~FbbG;dd-?^t5T0~h0C_%X64(enjh(u)uYi(E0{XoX*;j5R)8!B zdk<~*6CR7p$@fi!aQ~(Yxx|8h5_~mQohXIR4ng0~rZ;f>i)`J9VP$Z0G6Ls?c@{3P zISds#EFY8}6>@Df?Bjo^df`__a*trq8O2S_`~gi;Y4-pLz#9NwK%u`k$W${{u@KDc zTcjTgJP&CIr6k?xj4VR`^Fd0XJa+8?jL|qg!HLBl$LKT43I=EjP$)vY0uK;eE6i*= z<7*|Y#6S8`#uabxXxVfqPghiB(Gu!Ty={mpoR%5h)QiRz$8TZ=Yi6~KrX5qGDrOZW zP@E4#Zg8I}vqk7I0le9_s$rIxz#a9B*|nO;o}wQBQb#;=xvXVB7PGS+Pd{^$riWJh zcEwn22lwm995b(t^-yvG;gMWEQd~=IaBPorPMp^*7~o#_2~oF>KeW2m4Wl zJG*JECaZ53Eex*?^C^P~w-HYZTg<1mGB9ykg~|f|UMIF6bO(5VoW;;TnPtl*7v|W( z$4F>3ZIY7Wt7WtIPxQT07sCs}hf zi38o_*#CyQ{Q%cnKV{9awhp>DYGHxm0y0_RI_!>GnR@nuFdO}x{98`;pY-D=w8jXn z#@H!^9n<%zV+aN9bK z_WMyn6TAnQqhbE+pzvIWYM$vE3~^vH^|p*sx)|QkeGU5%-27tIIjRkZF*1va&x|V3 zs`Q#z0jxa6olYGtqR)kwCuTx$b8_dIeh1fD9G^0Zp)%d=Hao7h4a1(bpAxf*YFs>N zN>&3(MmuF&V))y%e!O-fz$`wd05lA0qE3HBbR%^Wfjyevg~l6|xrst2zX2eHbZWJ2 z%+#O5O4O}mZ-xb6ii2i1BTknyYRH=KL@2XEa5wr*1-eXO0%$aobwGF+iUyDoPdhu^ z{*0ZYy0s1p{{kn*?aux;U@AR>KMBDZ%POlLsGH;;WU>Z`1p$(YGTWB}{as*u&Zs#< z>*AwV=D>fW@vH4?N-lbGd8ciIOg)8$iG5$w72UuP-k?)wF>stDKI_zt);qCJ9OnV@ zRBm;x`UFjZ<`HvUYS z%F2ZL#~wQjKjkPT5;aLz1It&AMN>iDhLq`Qy94)|k@a_tu8?~4xVlrOtG3?tiS{R* z-0I+A=*iHezVB$5>06b-9nH=38arzbs?miJxBl>0%XkGC<;Se_I*9q}4#XMh z*wYKpC32uXi6z+XvDt7G%gK;tX9`5JTQt9PHU_yW@Yf%m@Q5G{HwUf}G+)(n85`%; zjz{8Cf)iGI=t1pluQ0X9qGoYM-GziD5{n8%&flNUBy*G%I|98s{S3gFlmR8#w)eXe2T-swbI81@pf?!81u}uy`yl$ zFqjBGqg*2$*}AYe)C5Bp!~?}Wmyb9Emn5yBups)FF1_*7e-(`9d6Q81Cweji_ln47 zQJZ4Ds^V1)vIG*PtY;x^pnU`NBM6C>u{p@~zlEQT*5{z~h-d&RZ70-dli#!UyMoVZ?zwA%o#~BTNw=D~s?9Otp*r)-(ceIz9S0{B`cBww{-}MVPcMavm`te?J7UU)QM%oT z&mXA3_AI89UZp6-Vh&iCL2?utNWtl8^I+|nm<}J~J3B%18g|t?7n@gbB(_Xz z`p3-Uu|1ESE6$!%;wCZXO<$-y*|B;Xml6lPk+;4uQqnGI-!Ow_LeUY@**()gi z34v?b57Yi_jL%y6CfFEdG8*0^b-TBJqj;ai!`05gN6}zu=BQb*9)CntY1Pva?+9zQ z9y=opz3AHan!ajg)+gf=b>1gHF$qIc>tc1`^3Ym7LGIt1Y^6HQ@fcO;u~L}}KKu5M zwRg1J)@s%)p)Y$4^->dCLO_zIL47%IPC|OuweMEU3`98WW$G7_#vnGU`v&yn=si zxI$yh_S!?*qx(p=oC%z`WLWv1N@Mcbsjh zz;MBmTD`%-0;SC17fldLog3%6L)eB23{dLq^b}<2a`?-6VZjl@uBu3j&%HCLs^os| zB=uf)gXg{K{3Sy5}ul&!jmYjYgTF5~;Oc{}zUu3>@EgmOU69Ow$pHISEd$DSa ztX|4;zuj<}FaAtc5=<&B<$I_P$;46DB1KRIH@KChpIJa1|I9uqV=G~S$v1jbHm#a7 zvWqBUIZNBF4DPQ}Eu6zwLdvEPsWYcjvZvYT-7v)0+)zJG@O_n*zQ)cfvwAH~!yhvW z!kMi3A_JVZ3M8Dcp0PrUHtR)Kh7tEcZ1F#lAysd(M)0p1rh6rTo?B%xXf%_c5U-9p z*R^2L>E&h-U4sfC3W$>@(H$wQoMp%{ipcsAUQd0)<%SqrKj)!GEsxdL^I zw3qkP;SRXzP3gN-zR_UF?h`&=G@OT-3T-;jfHL*0#Ba$OsJ_LqjSs1K>sG(7IcE|% z508%GM)NKgBtE<{R=JgaO-#eT$hpD4l|TVte19Ie_UJJ(C7cYkSv%d;C&j}1_VwL( zzsQ>UgtT6bP%l5oFq($SlC;V8FZ90$)22p4r(+ZZTpkF!|w@Y{Q3L@P)ve8taQ z+{6CUhZ*R48x%NqY7y1>bw>&`VuqV&lS;W)`s=i6+Yb~KReQmfXBdL`;}{|f2NP-r z6AmjBiPYF?U8kCehnMO6Px5KxW8^w*@Q{+tDPACGS2{)nTjAOC4}jRs*6qm4LJ`*o z6hn(k+3U_Rh4cJhSsjJ-W9C-cOgC+ZKv`Q4j|cc-C`N(v9roLG^de%Qq2g<*I_4C@ zj{88JzL_@2R=zA(T6+m5`Lnj|FRb-El0~CO!)+ua2-7FFC)gGLGWg1Ys8m{-Qquba z9LP|S>JdZDLY7>=fiGr^_UIkB0SEJWM_H<%u>jPr3e)C)EFqy7MrkLstIc0Y*=fA0 zUt^s&YA;jk8Se+9T@yDZr=9>^Dlqd0to_v1HdcGz;qXyf{7*F9=kxe0%4L;BJqeWo zY@t7gpBiAY0*9{yuy6l#N1A_!4mz0XDe&DPt+eSi_z*AS9{1=3$;M3BpX^5OH1#PN z-TnZSTWJ)94{FTyC(HG6gbKnKUx`HLU&1iKT&P8U+c}LmlVctc#w$7_E!-0xx-l7T z`tYMZdK#tE)zT}?$(``EQem~3-F3HcmRzprT*-KXVwp0S&FXZ3R(;N>uRI{^(zW4b zEOa_lSUJ*Ox*=lA^-_2ihjj*T5`1LG`lRg{`kx?cdwD~*YK}*-`66c@!iIr?fq;5N zX6M+nW1JX=1Bcp{o*-zqC0M$Z8cv@;q~noh+)Q#k6t`eK{v2B|p~#n^Wt68!tbQYF z);)og$>%nXN+gB_3;zHp?l%vW4tB zoDj!+>P~F=jyk=Z4_a|l&74GSTwV4bz^~!^k*V2=n5My1Nu=g8g%%pR*DGVSguHa; z)Ig`Im0WBO`G>3|u6jboe?#QPm6moGP<3={F)g$P$21)5`~_~)Q2mB?I>CwT^L`3+L zPY)Oo!BN6p@{DwhwZYIy*>Vd1uls?cxFog%NbClVx5e1<%DqB4Xc%gX=P;Q(gqp&X zJw`70lxf#fZYkxk#d5jxYV$_EJ{{+?`&zQdEsQY;HB=3DxX-B6?O{#%6jOr7l6Z6flnmUXYL#;BS4 zgdI%u#z`H*Dh-5C@%c`pdB*r6+-+I4;fNfBGm9N8u+4Y0wUFjt(o`Mg9 ze)FPd?Cc{J-I1G8!g=b(=AOY9U*=i)v4Q&xyP3xSH-bvX`LA8|lS$J>PG>cwjGj1I z-y8iAr)J=L(XzKHrm2gQM@(gpK_FEE3v3i?vw)LJZgXl6EU)iOEZ;-la8@E>9_W1#?8b#%UA zFsFh$#O*qV3nkfmn{lv}W=g+ca4I^hTSYejp%d|R`E}6^m zES}T2+-{`OKA0xR6F6vh<8Z)T1hoIlIf6r6r6uSY|5%kSc`y*h4$)un7f78{K7E6Y za*itt4Eu|eWZ}4nF|x@ld0avSoIAQga!;4W)XFNHsZ{Tn{Q=0b|9=8G7{=%D1%=nd zwS=wO3XN{p?ozWck@a&nim|GvsZCdM@xGl2o|kUb?Ur&;2bwQyst06l7H`_&^SSBI znCd}x$r@@RcVyGt1_iL^+@=odcW`JqV7d;`Sk+#2Fzh^n@Oh2K+rbV|iWQrL(xm(8VG3UL!0g{KFBf=%tOOdx@F+w&RB?_FNtS0 zU9nbZEck_y5pqJQk#9Z64c%U2K-iUx?ggnTK4ocBNfOHx1H8-KTCc#|GsrWH%9GYk z$lT3lfP-_nt5wJ4Mm$aJjd%^Gi;U_D zn7us2UDqOb;GRpU92nSrEGqcqp#ini5+u^TkI z;x`z{d1_aX4I6GRI{Ek1Z0YjrFy7u*USX1{zchBtuTL$j9}>#!T*oa-W8SDfOv~aX zQ)Af(Yh3{4t4Mf{1)kfNxNkb2nZOsrgS}>DyiBXIUCU!?_~ILd?j62Z)}<>V_Cvnp z$;eNT5`_Hl= zncfur!nw5eeufkgWc*=CYE@?`~0N7?+$YnA51`XO5y853w~aZ7apEudnK z9C%iLacN@an>HddO1X!XYT9K4aWusI=^I5>!P+vD*K2~>C^yKLQR z*O;d9yvHk(a6@U=aKhXeDR+1#dn_)qPIGbXt6UjOtYx?YYhI7UR+*+Fg-6zaid{X# z01~NcI<{A|S6(5!f?jB$pn+1x`e!RlyIUO+WIOX64Dv@?mGn~hKQf@^y4STK`BP
    dj;52y-K?W6=?3*XOn*DtM@QVHPVcIvq69>S4r+R2nhJP#G#VHU~amz z;!|x-P`3!?uNj2-t^?O`gwSWAV@ezq_9DNQ0ixqkv4LNa&G7`)C?=0V4%JD*eM{qS zpg%FF3UAsDBHrtAdHI1F`zrpT8*LipI4%R|jKEzDu!D<74d1Db0#+V>Rmhq@jIDeB9h*9AX6<@8PAFmSk`BW5pqSvVCumuW-RqA1) z(b!zS^$M*CRRlLN9HP(6v1@MUHhO@;_vSLo)B_C-!mM#V`I8#yiA342xI~oZZs~=& zs;ae@k{+bhUX98`wZN*?i{)iITKk6LR9CL%H+lO&ZJ^ljb1q=KECr{t#8vL8BO5GR zYK*~FHq@_f-%F-v?oYS{#j%3D%F472)^hO|b`E~!jQlwJmngNayiW&!(U_PxH1b(D z{t4BGab;k@(%+6^*#={6N#06Nvf1hZ$A?>xkhmKsI}&J zmzCB%M_Yxj!{$C!Z4}_EbQw_!m6wG&_=5XyMRk7zAFUmn+#7LwVSwQin5Q*u-f zZOhwS1Iu}gptGQO80Uy|Dxv{#hnpjsv26yi2-ut}KiPCH?|$NUW?rsYRZ}h7JB2Md zsCYHQ#0kOGv2fSi6+Y1Ez^gk&Kv|^^TPo@PL-|Iya~v*EtUof2VlYSYJ0Nn*FGY<5 z6wRd+8{YSVfE#fyuxi+^5pj?k!shejh9cq^Q+kf@ZdY1`0X0g$sEf=vz&UYot%Nm{ zw(s09BRStgDkK)OodFEB1F69UfYZ%zSVVkDX-5*SJ?ntlEvv^--|6SYUhpfiRmnAxHr$r#+a(v8;H+Y>?8EL&~gEG3uX2x*I49FCHk;!$(;7U7O! z1~x#Xa^~i|UkyT=!9=THDE=(3UgmqQAq>^ixV0=&CNiOKGjuai*9>$vRabJEH^H?^ zN{w(R)NDOeR}9aDXn`xE);T6{ zd4z$Q&3lXm%GILvsImjPk)dXtrN^G5Ea1!JBAOc7 z&c0&{TGuJ}H^Z4PRp8`^IUhZIPO0}}!l!QpFFrlpLaL#=8H;MdUVy-h65T_i_%|vj zH)gMydnG4S*Te{&I+&?5R~@xQ%vT;bn`I9;#Kj#J$*bnYk8)eM@q6Ql*J;wQeoRF) zsDY6A^A(FuE@tpRw!pOzX3lbN>KOiCEv|sfe&O4-dKzMi8{k$_UZR@62{uG3E}H(b~5&4&Rx3@R^ok zqB!{FjGWx-_Y#u}JRehxN@v%YCgCmM?#Rt?8myl!%fk(9rH2@tAc`4(aYpvBR((R& z7H$Tq<8skf)WpgGray__7+RY#m#qyHJEwYtIA~=tlyXWJFvBUqe6qX{D}bHMb=2; zYi+yunf2S$ElfKb#N|-un{gI4p~oFc2PM(}0FkYAf>{2;I%sw}mB&5;9Q4N6JW`E8 z;`1Le-eo_9hZ8q;-Uq}43vucUKHMRo;4Ow?^Uyu<7vTX*fUvnrSSB^l;e~A61Fi-- zfZlLcBE#iUoT9WDL<;9(71(N=YBrn;tj5==;0&a_z)@XB5CezA9rh~Px7>DEh1P?3 z0yvF`K1@U*b68vrM4JjJthgcHlYopbHf9NQ+fPxafv3N?8Lc(Cm|M7`v*?Pw1H$(g z>a-VYV+Vqe>{+n05x~2diwnfM`XRG?vHt*>Vv2qxCF8CisCa8c0+IfZuZdExreA|_ zv{w1VFPZ7Lx8^8cCoQqWbQTC3{vy>xz$SO<0gE4OLH$g9NYpC0-t1y47^A~Nx|b)L zc9mM=Xu$3|!O{v?nnhW9ijK{ktTT!`t6hI)z1XLuJ~I#%Z$#mYig-jRcBOKLqBYrp z3-L4dHH;rny&-6;@eVDf%^r8^4H#^_WSF8;C&fjL1k1~yh0{Zxjz%Rdgx?-Cc$%)c z+Aqr;kg3nCO=ZP!0hi)d$wmtKm*z6lNrvOmBIK?^%vTswH@jg9i_|k(p{&!?T1q%L zW>sLJxzaeEWe;1@;4I5b&c1j zZ^$8w_?c!o76+Rl6{@B?V8?Zp_5 zAh$^BGVk1>Kn_j5<0v^~!=53s)Yp{ZEnyjE*n{Fca;aLiZMOU};idE&%yY^A0A;sU*}k|+>i+=ZQP>G-=Pxwp&qgyb=sLUO&R{XJcsQ4W27`0VZ^0`! z<#hT=D0Rm?DsG$zKs} zK->Ef0d&QvmLRWWYZOao%y$cC{#>ZLOB&aJ$nNJpPvi=#ZgX&m^vT&+bz@ykLs%*;M>Tyt9!@+!zgM-a3hC9# zrjQuosDHBr0~+mZ9^rE`P_6y3@@3`a3rG(IKT$5lmuPb-rf}?fC+oxo{{Ui9jW%#| zE@0tw8V8?p*Ee58q_N=N%(nfu^3KftCG=Tyea&|#M8y~dg54cQPCY!zsBJgmRT-BR z3}-IMK)MFnYH2oRrTp(OC^>fffWDUydlQKKf7m(UsA{baxy&(gexq)ItR6j(slW7z z30h+3r<5AHhjX(kC6iIqS92S|`5*FQCQRZvv`YNy7cJe^bFP+Dyo3Xi<@Fo5@BC-gzy>U9& zSZ3i)1MRth!F+W4g4Mr>ay^5IUHcNX^&dRunxrlY4j?&n@`nf2%j%_L+7hnk`RZR- zIPEiB1C2}y>h~$jjS~5XI~nd@M_m=ZIDr)Axe?0eR`obsVBQ?Cy;k@;xrw7CYnYVi zvRGAoMsDlg)W*{p{{RJ@j>Y4}$6{H%Ux+kD?&5r=GzuUt8@eWbS0=CDi1DhtRK8O8 znX8KjQL62c_Z3?$ohjQcTqH}y2$sVMXvTdpd1P+S&ZV2oK~QmiW?2Tos&x$X!D6#1 zJ-2b}&<=puJ;A(CigQNLg{V8!dEO;NV%ggB1P07Jx<0N8lb+vEG8(FvV?|+(a)FEf zL%quY981>K@M>3hQ7?%?`QOH_8f=atn06{0c!wlz*Nn zNy|`v(Y-~$G1j6(8*ee-7tZ^i+A#kBXNg|29kXS_05Pk@?TDaoa_Uz1y*vAgxFf8W zkNYudw=mbAB(q@TGn0vtsFu2WmL+ZSBiBvG7E6FEGFON_h6-u`s(A?ag7PxIfwiiS z0=*a|X~m$XluFT6IQ(w;+$*gBX$OqQCO5S6nRsB9B~~Sw=38={J!b{u%yS<908@Y* z@crjMNKn{IazJ89<~ZJ0dyGdxoiVuUnM=)Z;Te^_?xhIaG-e@(BRf_mEA5g!N8A-v z*;rzuZPc!R5k6Ve^KLqq??I~NWpS!E4*fWMT&8~6M0~R=0w&r0z)g!w@Wv*^(}!89 zhX-w4#Wui?EV;~n(qsV~$)_%6!oiA$buHHa0P2VU%I2a1ty{Pj*AEckz(%2S1M@G9 zy2m~x>T$u|A$19sa-(wMfuc}4xcEA!9p;`9+)=XWkYmk4tg1DZ?X7s3`yF{*7w$j6 zzB7R8Dgu?Z!N3;tDcYBtd7da)eb10>hN8Sg!0)4|s(aogD*UgRpMcvM zLz5-PZRQVjE4Oj_FHv`wd@w#s#Gt0!%z&_BnnFQ?N5rPPE*^ixl|?;g1b0yQM_y9% z1h_gAxu7jFu>#+hiA%f8ULCrL6wz9SE$2n+Gj`Kes`niSJC~|ubvLs?-4iB>S1wpa zjEy4q_oyUAvas=bSUC3%*$bhYlr@JK-_sZFu~Dq0o76A8Ig4TimK8OiB63e?+?+Dh zKq$goatj9f{{SZzE-b+LhB%i`_Bt8M$1$&z#N!s$wZcKV4T!%o-Xe;%P0NM?+xyJ- zXiDo?uBB+keY{L8nsAfDo+Zgq;2a#KN2`pE5AWh(rgf3=5p?0=JzQTzt(-c8EiBBH zt{KHxxr@Fhhc!~EN7Sj&<_ABfS(Y8&aJ5??ZrmC=g{Xj;Cd1>@Fr>jVb88h0vy5Mu zsZHT<$$uDR2YDj(G$b^e?3SY@vi|^PtmWJ`cVItqvqdGBdoK|0&rvmaGW6nG96Nsm z=7Nqo&8uO*2S2t7s8yRAmbI_Y%+5Gnc^pk^jxh))D#P4VoE_H_PbWE5Iz;lDu#m*KNQu) zJ4`s*Wf;-&xQB_izcBKF=5se3Bbdfk!jrZvH*$`=L_0%utHxrWQ;%}6n5}b&1P(TH z1Lv~F{cF5Jh$ovR&uOQLdD`MxP|ME;a1h9gV-f8EGf$VUcAac!>S$)T0)i!@)CYPhN@*GMlJBs@CD!x({SHwcraLaHS0~j}b zzY!uExp9wCiGsCxn=J~(R7qOe6{ebnR&X2!W-J+b9`0{q+d{S0VwU4*<@Fwo!B`1J zmz8tGYPMvdIIk>7pr8f_evhy9EnC*F{3QyzJ&~h4(s=MO1O`BXOhIvCgW^$zpyK7I z$g~|g{{XNHqi8;$Rd(MoHiM6dpesf2v&rG&SeH356U1Hlm24@ADA!N~cAEo6q8Up~ zO}OGJCJ4j2iB)@fg_z?5>SGo>g{RDAwTEvp#l>nfM{Dy71ueSxfVVpp;$*wc!i@?C zpKvCJi<^LAH=nnUP`(Vx!(x`c;L|`rNz=TrnDKS-2x@4=tbjFF%|zz=LnPbWAmqKl+~7jb^2A1+ z5sD!#z#7vO3oX;1%&bkDbi}+a&n7XtvCk0Ut}e;u8XcwYd5r*|&}ty!`YnPo%XImQ zLaFDeZ*%|IP)h>@6aWAK2ms9uS3EP>IN4b1!svWo~qNbY*TYX>DO=WpgiRWnpAxa&s?ZZ*F5@c4aMeXmxF3 zZeeL`E^2URRa6N8193BhOHowaO;vaV0RI2}|CN?yR1{FR{)g@cMTU|A=`JaeW`>gP z2FW3$L%JNvAx4m{K^g>xkr7ep5Eyz0i9r+u0Rce}F7N%vx?k^auk+>E=j^kdb@n=I z-z?s&1Lz^zU~K>aApqcZ8-Sai00zwvSDy#~0e~0)04U!|2LM_%H-8s*fLq_KLU6MT zNCJ=&6BCmVlai2-Qjp#*Dsoa%aw=*{N-9c9YI^GbhMt<1j-HN|nu&>-nTd%V2n4co z{eK9^$jE4@X;|s$S=m?^SlGD!x7_pr7{~zWQT3icRp^oJkyZ5z44aY{e(pSwIsl(edH#h+GZJLmQ zhykDqIR5&#SmL~XjUwrb9atu(O0iMX zd78;O;bZ=~6GbPHx8}LI1cvXdM4Ci; z`onv5_+NAl+7S@%e)EYD;|#BSj%Vzn6XU&14r9xW;8+UDbCn}wNcd1NG+Y~SEcMdW zk0RvduGDbS6H-o`|Iz#lVf$b7(noasM|u$l7U86iMx}u~3O zU-bTJykKyXvLbIsKYYzNA+-Yej)ka+kHZv)`h@&#M8i(!Lr4qchGXZ&Bw15@BHZti zxP-zKWz4eDDEsblz0B3(Uo{X1?BYM^I|zNI@7MLPswLcE`z?^OotwoHGu1%e_h##; zCZtru{FvP-u-8^uKJbAQP`8v3YL|s#XsZ$Izatj<_d{k9xFxdo?Z=uFqS1gqQueZw zf2@)#LQ!6e5@?=E2_OO;z7T0yTT=OaW|aSMe!(9vsfOs#w}7x*A~4AX^uuI<1)43s zziqOhbVD{{fTq`Stq2m=k}f#A=7N0CO2hJR&$S0}$D$(9cQe8&G;E@Ms>En!C&!{2 zIJmMQqDS*HR3V$3<`&KYtZf0iMgsF46f<}kb2s6wF{*(GgA}EK0;TjY+*rVGFcZK* zQV??AbFEqg_Ei$K(d0e+23-K^I@aS)qb`+OJHTf@+5qVer)Pzq#noJsWhQ8$1)D^a zx$bSvUvRmhS#{Rx(0q~$7?BuL z=iq{mntKBIXmL`iyPZnW?^(RgBfTHirim5uLve70Gd7~S|(zcR)89Yc5tP!9d> zEngEHgW|h0J1tw-CTB^W_Q{IZm=E*W>8NY{`cdjmgL%#(onNO&tmsn?PXS7}qIkuW zFS@fO>H}jR>*R>0n!I1g8Md?&OJ_Q->^~@JS$ll_cThp>>zPM*Eld|1s_wy2Iig*A zy7n6T?y=33_9G*%lo7D2y9f0rtc7sY>cQLbgcm{|=qq$ij*vS|L^C<=wHkcTNU?nn zxbVza-fq8wn84g4Oha$HyEu7RNh$6IK;s`Pk&Ryu?&!(yPICQNEH|g3(%Dj*{5&H{ z*0Y^?>2o9=XjKZJZcnix5V5tSdRNL=-pHj$7 zz%y>M^mH}VXrqcu)^Eo1uX}fD$#0poLyQmM%%GyCzgt6d8%d}A>z)7)F4{K9jj#AcG8 zQ)lbh+A7e_F2}A`QmbbG2>%YE)_LHhkZWXQ-_aQ`CR5^M$@S9xXvv2lr%lT0%TbTs z!A}`OOi`v_x6N!Mhthp$PTvQmfD2&vj;96d9PyLDCVgXgofX_b{W4aRvh5m$=cMq6 zw}*a%vqXkbwmn%f(DE`&^3nar%$aqq+B>ArB?ynxfTI!n(3U<1(a!=j>gL!c$Htt& zk`RqVHzfIG(dar~=??7z6JJ~Yyj_w|PRZ*ZaM>r;%)fpdFUU4lpM-dSa9F%1$J8V( zj%>FU!C41q1o2rwx`qyKO#h-nlG=o(D>GS727(v@W(n@OvN4kb>IJ&+kLpX^8A{_Lzw)jl) z^nIT^{yUWt)n)RaI%c6J9~Vy#@uG1jO3Roy&X=rX&2vVAfK(cvF#2b#%Vg-$!Aj-g3g>pKei$PuO9@uv`wc)BczQCsu7~n6pi!>k z<)zC$V%3y$F1yU1g%IV^Q`RKLo@URTHoux}NOSv|j+ds_*N0$TT`lC*9nUQ!54@#G z&6O6Mdkf2bpBXQ^NVaT;Pkx2%Qdz}eI)eH?~7uP}~XKj}6tW{y@X!Gwuk-!cL83#t9U>gVVhF6_Z6NDY!2dk`ru`vYX z@as-3M1P-*(3&GjN@pol?eb~;V@o_n@Gw#WX>eL%VDL6kuQ=ND#Y5ML)0Gam7m;={ zh$lz8ML_v^oUvuB>311IY{2UzAbwga@2J>*;N&GqXVM<@wn3$Pbl27ivuccY!|O3_s=a-sjCKZt@9y;mA3B-a!I{iES-3AiPl zduVt>)SI6#;+%opocrH9c0+OnLoe=mVE+212w_L3xO-9E*_}ULsAE|Em1EwS`K~u# zzl&MCZ%?z-8nn@n9eyC$-hlasD#fzkvoZCNvS7iLWh81r&m*0=%4?weRDSUMsp;L~ zO#N;6^5)URT5oqTX?zt|4LPswQaypX+h+;vA%1Iki{8E4W-=$JA$XjD&R9YuqK* zNmmO$UG!yfbwpK6t5;6z7EoiC#XAs zv!6uiH<<{}W^^>dd)NVoyLTQc#{(aAhJsFVa_u( zKGkV=zJRahI=jS#^N&)PHpisw+^U>ro|K(0d9v}IwCtY$;8zfDaw>4({xP(^stbK% zl*Xps`Rvi>RfjQz0?R&bz&CESedto9C_rfXx_QU&5mK+u^`mQS$i@=21-C;mkRW3%I^$>j+KdFO_n3fCJqzc9VE<&pa<}2EoD`h1w+8>rGhKQwE%guNRg- zT-@ol*45j~rD}i6@oHB3s?Vb0WJc}FMubu!#epUlhT&EJ&g$?Wo-u~6g!TrI0#jea z&4JNgwfu-~o*HX_3zb=5?ru5Af2({72ghT-kyjTnNA)x)xQm{-6Fn~J6Ed)~(DDEG zv;2g4`i+iq^{X$NtI!+3;I#FsVx0n(^tV;Emy5U5RX+hHE2K&p4Gx zAL&^RuaFHaE!T7e;kcqkCcEj_nEF$fbJ$8U-&+Q;*uCCX?zxMP4_ugTDk)MQMa68c z&idn=5^*GoEx)IHg(3BM-@uJoY1@si@5=U98_Qp*{b5E*eX2Ls0-LC4l$N-1MO!gi%0QBzV=c%n4K07v-d5T0e&z)avu zcRu{=DsGymo7lTtF%0Nu!2e`aaABhh-55DrpPngkEhg?iyzU%t`XMM#Rx^-$?Staq z=wMUd%(40Qi<~v=#mW=P`Y!UxvG@`@qh}-ME6G!f>+#)=X3+NEx}X{iFJ4w{%PH>*}8VEwQ}evWS2^ z<_so66CuV=i51Wf;zQO7E^AK4S?F+9j1)%N6xQKu={n06LT2DIIy%BUMJeiP#L?ta30PPx*Qjl~&FVHVuHR0(>w>ZeJowaQTB`X# za3sDN$1gV;NqX@tyh}qw1ll}vkEDf+58xAFvrg*8l<}~;jtpCbrR2XS)qbd)DbIMV zCStrcNtK*A`ha>^575p@f_`R`V^|VP{Ry`Zm|FA@<7>}(B4^9EinjRi9vLUCZeY|i z7kMSq3$f;HH*qiToOGEHPc1MNI&&Fc#>I>wKwoVVLboADN_6&$_zh?aAuH}4PA6WU zb&Qpb^_%NpBc-hC_Cd8b23?9=x1v#yPZlqjfTERIU-)rD+zG6?-Es25BW@7mgwkdL zAiWmtUvBU>Ww*ejk8AjE2%w}Yu0IEjE_ys5x~ln-OCH$aCy+54)vHMDo`#~OiH;lE zMl*PM1e~2;Nm}u>=Fg=!0i`-xE2E5BO_0a4OLHwZ0HHB!r-vfX&ooqI5N%qdN_?8( z)fG9;Ev$lEgY_L(GEF=mJciDRdq0Jrfj|c0ittrbO76&g zTm2T&_93G`7JJ%wY`*dwTRbFKth42_(Hp&#fa~Sw0edfj5k{$tpL2VL|E+{yIc1Y& zhU28t!z2geb-3lrm%(q1M)Iycpx+5~>^sx?Op5t=ln!Do>@@mB;|e2`j{erDVkfUr zQ*Q$k{;Db#qLi~Ey1)mYhfHcLn@>P3zvpD@G;fDg!@=-oNw>!B2;3YfpQG70LMGZE zBALUho_(RQ0#UfUvE8kZ9{lqMygNVrfmB+udI6x!!2qdX(*F5SFXuAx-^t*y$qiu6 zj!LGd+sfH$V0Pj@^~-xK{?Hf|^4TagzZY|ET4hCp-;Sy~__o}sM5>MLhjxu`Kii_( zjxCo8CM-P^qVsCIqZ7rB5P8I0rRD@MGKa%2#PrHK7*0wze0^w50LKf5lcUi3Y4E$5TFi|+LHVI|v39A~A2n{Qh)?lv} zobYOO?rr1v5=c4~VUTI@F;jy=1SJ9LQoo*qqz!=60w0q*X2dQV@RoLAG6EgUH}8rw zhgwD8dp%3FGAl+$)6@m;-2;hTGM~wC0pbY?KZG9%&TQ0=Vw>n z!o9q5*L^-zYIZ@v$ub<1B3>Xi|0&QNDg+J-;UGq7R||sxeL{Z)n&{@L{b)-pEVl7X zo|c}=~IwFDMs@2PvtLY6;NMTOmEJ~vJhz4mASaGae}lP18LgxfZ!ZChX4 zwr$(C?e1x7+O}=mwmEHMXZLO|&drIasQL+Syjht~%D7{;0EQ%4C{Lv<^^s&I?5V5v z95GZ+uE#0%4sUNTjYOy}7hBq-Z+epDv0#>1&^&2{HO#Pm?sZQ@BePccQ{JU^}%>*)Fe<;7~?%I>sG=Ax?e~U6;hmr`d9^4fBPZE zfeX4qi?1nMcn#B|iMSJCW-=#7e|tGzbwnrR)uRgCoBBQ}h;tSBC&;GeXG?fzP-GOy z-b)UVSdc0e=6*@T>t2jJGfA+KP>nP_;o0b)_SDjJJ{4dYlWLIse|5jF%7dp6HCu@tf$InW(s^ z8;y*1Vs(`-?Vnaef!`=;Xplg_z(4{&cme*}K*&IpP-8#YKUlwhQT_sh0|VpW0OMh0 zC50pAK|vwrAqHWl25>RMki&owa{)t;BOu`8e!9S*;Najua6u42 zKoBsokg;BVTEB2W2n9h#1gr!CB7plO1PCPre#C&Uq>*#xY_DROLKIx6WwG@}dIx7qX;`*q()LPRBt2JsG;hQJQrgdfSDj zuf8UY#Q@qFwI~i*Iub@Acq+j=Y=FfmJuC*fwm;Bg4XV8jwPI!ehK33SBOz$aI&u!3 zxY=887L4_f5*)om;3_jYFZ!O56iFjov238(Mu#rBnnOYXM>`X%t#NL&*wSNaJi)k; zeAad5dq^)ASORcLM^NgDn#oAi$x7B2d#6Ih4IH%;$7lg-{)@86Ifm1$z(5o$o_s%$ zs45D+DwJFbH~}|my+MP-X+OrvIiVlA!B|{m1q)5AcwUh`o694(Xw@+0!9NTwpwkoc zUIb3kA)O(rL(~b$U63-_A#{jpyd7JrX=fm%kNu+Jfeh2C7ylfa#WBv@BD-r{PI4gRpS(J-#pfaRQkRgnunJFTVUaAgF zX5pg^sn^L|0ulKnIaRoU6wIWFb66I{KbP#tbHh|VCX~1$eTXH6S5i%24Upztjh4@d zNP`R}2Fp=N3fO7#=v(U0snkSvk$HCL_qv_>)N!)W9WG5Pw}O2t6UoEZ9LHscO$(~e z_X4T~zYRCuZF(sSA;#picj7m0dJ)rlcWXT&kC>)pnhkL^Y>Dn5SKorPv{x|=W+8=V{Opg3bLIXwh> zv#w^26NX+s4G#tmIYWVBW-xKSa0%lvb|VoPJk|_y(}#5^N=T|+@*g6;s6CbTwLe%g ziqVZO{jR!LGX*n^eQc+^3$zi+(&4r213wFbraGHsV7PU1_>L5VicM&flw&-0$B z1@({YS`WeU*`#^Hbo;O~XPyV7*Jy5qr&fV4tw8d*`vYe5`dl0g*E#+)Q`EN?qH5g^ ztK|+i87~BV#_$k`Zq2aourwK3ajoN6}^1GKS5#PM^ zjW54JO5+WsmyYsz92aR%pGUjPx}bl@=93|7g6%llJjO-0E?FdZP;+FCSJ<=yz%O+2O#lmE-v|u8EGhSo>Zb3=DvYmNy=FyiHj0 z%Za~7ou*4c@vL98XDtm}=^@7`lVY=jA>-69{dmfir@7PS2g5WdcEuh`MCY@v^BX&I-!mr%?`bU8D?(xYM z^{Fk`_J|uf3aS>jqlaxxE9Lr0-0h0LvfA)?68Eo<_At)R53lJ1<#YZ`bNYON2ys5Z z?R(Su*OR$)d!}((r|RkAA#kxcBXhRzt`8v~zdeomHcriXcmXZ0ZhJkDdpp$e z-3ev<2UNZ24l7vnEuX`TWGT{t6`4n{we)e|nMSYk$T*t`1N(yUn5OVc-*Qj1>&%1> zuj_9YblArn9foNx@r&#+^q8ah$#QyV{5$|b%m)uUPacH}R#3)YJ8sRxwp7Rw@%rw4 zXvAKgQL3v!mNc`tIcNP}I(&kq#dlsEes7YPDe*nW>xgekube$60MP`5Z2C}cVia=^OZ8+PwIysX9GF<+9f5#WZn=r8gGmPQy4M>*`vFPmIx$MPRi|ISBHbJ}AK#oH7pNf2(93>5* zXQU7geDIK^s7%4OQ16-2Z0VAoIS;k+W4xQpv9`lyP2IcD!(SkKu9fCn-$%03n18wO z%38aL_@BUQ#m@JNuf5LdcGwiTn*CHm0}je{oZcHx`-6MTS7_TVoTdH7Ry}UL81PBb z3==0FFl_aH<}i1+<6AfN_Psm`qk(U)W)*k)5YHujp}y z1{i>KVggUC^2T7amL_XHMH}k9+{-jCA-uNqts5-sK!@#J<;J6THgBEAQA~x3I+~5= z$j2#bdu;a%+$YcKHs&GIAI_=W2w5?@?_j0R;yvVV&;)_Hx5|Y z@^w_@Zno5IrOOtpKZvOEIPRJ-HEvXBpdQ+UXx+vgkSW3DS|kaa`Sl?kmlCa)b0xq> zGj_$A#TI+UT`xxEPvx0tMk|mbCquzR2tlG5y7NP($#1yV$m=U1O%~jobLrjZtY|VFDy^gqwkXJ$3rvH)s?pLY(7LD>1|Y z8VWJtljT;ZQzqc3C0#7XxsnUMB>&Nhj#IOFXy36g_FQ-eN$K!wC5*!<>$OR>R;ZKb zz#A7#04Y_BWYunFmRz|K%FX>O=QaR-$%T)*| z2%;?7l}U3d)T>-d#Tjheq*TYcRG8LM=(#^NX>}`tL8&R33kUrQShopx>400NWgu40zdV{1_paS>0o0& zjIe$FOCZo#$e~cUDd~}#P_ZE@zj6{nV^U;~_d32~Adpr>FPq%J1jG~Pk+z$rUqg5L4*TW%>hj+AywSMAmLb6te&n}uNB2c(Z!q+2 zXP#Ph$0-{viR;afQ8zN0uiRM^4$4BcNu87BP+mM>3(&EE_M5c3YQM4kzECPqxHvRN zfbG0_f_-=6OeOgb#+rl-lZRw0unV#@rEl6kz%-1IO`6ql=184 zSBc@0jy!vx=~scpzupY}9~Xk{BS=8rzsG(chwsrH5SvYmSYE2MQ_*RbR5G} zZ|Zhb=ij|cV~C|{No&C^fGm^9$(X?Tc0sgitvy?B=QXH4+g=5e=1u>2>Eq{YLD4)8 zzOF^Z_b+Xnm(NOAyl1e)uO7F4o22cU^vOG#m;2`FdygRX$o`9G^jMD`61<^~9Q1Sl zu_YCHYI=m}WNT1|DJiHY+c&e3n2h7$wnTJV%FLrj3M4rbJS+?n&~7))GV0C4d8~N_ zdN7gN?B{Q5E5&DiU7%yM)7Z<5DwH-&TVZ7a zQCMig5D~uAd(}Et_?byA?!fF3H1IYbe#;&x;{zQW%3Wnt2a3ff2c#IH@(n^Q%RfQ8 zb9MY&=N>{sP|qONCyZ8C+PxwEk#Hq!n?JXyV?i?VO=4S*$E%EkO8 zwCFP3lVXJJL)%LsV!Fn@;H$kE*Btxsi-oH`Qf7!{H@~vL+P$=Xrf@Rt4;lI9=L0C`$vQjF6Tiayk`(QsAGS3=l@ zguOi@A?z^8Hni7#VaK9N&*B}d}ca@L!*MFCQW+^R%>_>Sf(1Dfs^g1e+Q&!SqI6H&_hs?n{erTqF{Zk33_!iHJ zKexy_Z(=rxB8=(YfM=P0~{2W;{R*kl)BmX_~Y!4-mjCnd)O296}u zR;R9HZ_#$TezKo5(fsDZ^GTphMcCmK`$X5zDZ~!e`gHDY?XkLe4C21>9~J! z^9|P8oG*x9u>0`(5bD=oM@-^-9v#K<6ZT%iX8$2T=I;PkS%bWw9BMPh3?cEJfg>Sp zV1WubOvkkHLqddLVCDfa?{k<86mc5@9*?cl!nXS2rZ!L@KF8$#o@g^%bsTi2w&@T8 zBdY15b)_A38!oXnZ>v*VX@iHKaYY9DqW9d;$veyL$DbD5Q(MOU7E;3BD=w_v<>8ZxCHy%x5aJ; zdqrjrBX8wS4+8Xv|$f@!ZQK19n zZh+wI8y4OXj=%mIzQ0CrYE6GVsrz#)WPGNAk5r6C# zm|hl{YJSU_NWO3Xa=z{@)7~w(?sOLgFb0i|Nu!+oF;$)vw$D`Lbzr&H9yzTxiA6mW z2wd=i3`t6G{JjU(QRy@Bw2!-v0P?hy7m7x=`|xp_TtLq27{CbY*R?wl_$m73`3Rb-2dR z9~prs-GN1;_9eO(vKV|aM-tUa)T-uh}`3%2=_msu%C^qIeo`k8t9x%jTmW?+EE|t$nzvgUKVZokRUcsjF z3B%bh9*9~=Bor58yMW(6LjTp4Jb&=}7X@Es8dgqf`H zC+a*1)86w2j?(d&=~xNlQlTbqw{15pHB-qA=wr<{Up4F&!sJRN;u%cl9y(9=JKNGB z6VRqQ^uIkJ1`u*Rq&;sCln^tw_+&+%uTwC6IBmL?A@IR6e$%|YZgrM?ra=ffM}Dbe z{hgC~m6&xUX>p=)H=d-A#@&&ZY7=|n^J}$bPYAi} zPBhGBYeie`u+;}Tr!edZ$b4BC+nlX|hu(xR%0Y8_wi{b@E;1zyE{p+LKk3%0+JfyY#r~N9lHdBbRP0n<_?N5=M|Amk(~+ zQmsF(XCU!q#~o}uyl#&uTsbrS5c^B7^~$0i5y6}12QxxX%2p=k&s*Amh(yyYKhZL; zubOOjnHHY&@O|tTyU2pZ1Wj?vkY-d9+rq!xRFPn>NKjEfSMOQVxb1-IpV`Hi}F<7)Tf2qb}VdQ!G`P{7N zNmr1KuJj{yrB#}fXIXDBAl*0QeKX=Z!O}4;uv^2&svdg@I~0!)dVLyZM-TsTNPC2P zZq=LcGiGFW^KsOy_;R469!;eI;b-#4`UZ|m9nC!6Q_bAR$9GeV!{9Etwm>kLqCrhj z)%cdNk?ak?$|H!a4>3`CF_!T8mR_VcexaE-XmYs(q4`n^WB zdL7G-!{aviAS?7yzC4sKP}5%kt9zYwzT@$_1$o=f*K$oj&c!ewnvrQ}hmBj7d#7pX67|zZdi7*_ zHKG8Rq#Sl}aUdyxed!Q8!)>Xty$5e3d$gA z7Z5krrvxJw(t0E{V|ac3LvY!(_!(m>*0$>9zD39RJap*z7l?UVQpxJZ%CnS>G(UJj z=juJJ4@vMV&#Y9HWW=A9qQ4`*rufNwUp*~y4t80bs>nOnr3c=7#HYxIc!Yn+`K`V# z=1r^}2xofPWI*TkZlM|cs}DSGlb^rg9`%3z-dNgRz=+Xurb8{g>l?ud3JrCfavhk@ zwqlK85xA>KL8hLDqn!^}E)9T!Hl8*yexv)%i7U`G$QzACIBBGbF!~)SfjNH$S zjE0%oim14y{%=ZeacK1ve{s8$_d@5SFy83wAOzQmtEXlQ>3#}&o&0=&K_5cRWZ2>A zayz2g>%Di`Hhvm~hm}iS42a;9`v1(|Fy86_G@Y_@;_uXf;>apXcdmycMxTjWJK6F( zOiF9pPe@191)9QndRNds-ZFJ|@0}{SS<*CJQ;SMeXsw2-$CXbdU>&-uKcnj;xCOWG+IhPR3(RQwMOwB_o z6g_=5-wC0{mQ%F6h1S`LbkeasTpL5)DWGlCDV2C2v>Q&mGQ6xAZbjjJQYeiG6?7^e z$o@{s;Oa|qTiV;j*zZiYBvI!L;5e!hB;;^+bC#$Sle)q;Zy0viU^D@LuRP#I*=vl7 zb0%HT{A>}aqP$r!x~e+mt|@r~2Ds*_YY)746H8$NQ6VPNbhQa*ND9@Oyji^=PVEnC ziVkmPs7O6>5(Eby^)Bo_g+GteG}N1-i^=y(cj?&uP1T}~?Gd(HJ=$GqCs9N-4yH;5 zE4vO(JdZ`2@|sMOhqVDX+1%y`HEgH-svG`+>bA#E4`dfCNy9-?LNA}{5i+2Kzn=sa z>+peRS#xsKJ4z0xA)h>x&YcG2WyQSX{*r6VV&pqeN$y2B zf4skmjf{u-IH$flqrpla3e_xi6u6FlY_6#|FJU=n<~QuA>KS;{k_BW0?ddEm5q4WX zNG#sOu%_H7_9wUis4G)#M|42C z&NprrJuGXIvQ@?-o!|{Er=G&Tdt_8QtHoi~p7;uC)sp``;buhkB^GX@Iw^XsTy~T`&>OJB=rC2e{YVonBJu@|! z3}&m=*$y=J;p3VG)!Gl_9Zy#s)%8Xn#_6wvu?$vKksvf(2d{rHdQC<)tfun;4N|6` zpc~s+4UyMYS0#&^BS@Vi(@?#OEvT^{BD(|RnXv3x5G6u17UKDbH&pH|WA&+e%}kYN zj!~%eBYnQSvVk0YvExX-_^)NV)4b4-j^EkEs;7O#U7dg9V6A8Ha<=29GXmt2ccfQS zBMz?ZPR**=W*3S5U{&SaNi^&-S_SejKb!JuYpksOraiq5r`&CtUdxDZTfmbCcBi%) zPzIO6FE-Pfe?H`@E7pb!e0s7y#}+P|0y3H*%~VJ(%}djSd+1EhOGMQKdT_jKsxrF7 zQ`<%-yt-(gWGiBAhDB5X@#RK(nblkB0wZr#YSVNC;fpek2OYT-+C}zHOCIaz$M;JA zhR*u;!NGg6?oPQlXT!RQyOc;3{ROFUMx~}vn_=avy%OS?M^k-67}i4*$>RQ_ z#1|y0CzuslYl? z!+&vyFgi74lboTMW<9T@KiLu8&{4YI4DoJevM=1kr3-4XTsf6$We^qRD#Q93sb%Hs zf@!VQOxPh{uMunmyZO&&Zef+OB1+)qHMSSED5A!tlv9Ie);qa;iULty&b}cKG(;rf z5^QL7xNUvaPa6);2FMDFC%cKN%~(Rf;vF2D9{2~YT|9(-5zu{8u9wQPZ##VsyX0FS zNJ`aN)IOA3lp4i&pV?k>wqE?MN-h;dmADT--ju-UO|SK6fnM*%C_XKptP>owm^!5F zcMZ2%!u53&ZdM782LOeADJ=C^F^E~EPX!OIS0YG?+>lQ=SqWz;OwoWrHO7kbS;z6l zP#!DJeh+qUQ*{Q$E{Uq~6==#{!gTH~@T0fc z9y^Vy4#RV+HD6FSYqyKZwyG+!HDJT%GxM|*ELol~v^lWGhHU3BshSzHxK6J!{G6JX zSho$E*K|MMVb8+87`viSZ-7pyu%1w}Y)>cH$_LxE8umj>Nt~tna#(DiG;czKarb=C zJ3X`KuXS|9sZCfQ6Ci%C_z3YqyG-sQU>1pot?Sla7P2n~_lJxuVG3nA+pF^6QUzTr z#5`H+x}n=r-NcQ^(tJ&QZ~rAz_&y#>_8TX4<#6gR#Q=BDlfX9ET;ihRtXu5>E#R-Nf~3+bAoTnlv2HpmvUd_yC%}bx zyJu|Y!M+D7aQyw;2zZ$W&gDkkO6*uZ%Nws2V_s9G8s_SnLzz>8DdD)Jik4f2w72Nz zZzt+xYmww_kF41^%T(o9%Tw2N0J&LXIzfPEJKW8_o4Ec3gqH#X`*@HfTTVCyE zPO7N-b#}G*89A?mhVUvk%E~_KBz$o(S6h;b zL>fdl^jDfNyleTTU~o8Vdy}{7x8t_cJ6?eb>?Pf1*kPlUfi=Xu&9q>SvBKym!rfs+ zT|=1Y7GIs}cKSl0A23X9KmOP>gaQH}0;^V%fZ^_)=+#L?ax&5SVUL_z1UZDLM(EXg zyz$88W!%={u7n<}kOI3PcK`co{d#ZBwdFx2mj3z!wH+qO4x18@UKLcgi4q*9&deC5 zHb!yZ$A`FHD4U(5m-&|F1JYVZ?j*DohGB-d%;ce73Ex@(s=Lci98B{_u$WhieUqJt zRM4GR*?RKLL>wt{#+sluB)O!UO}tE!bjzoEBB^Ai$z~#$dOowGPu{IP z4@{kDKVrN&VB}A6U+Wh!dS-Q&Y(rYwUsb=%hJo?r%(|=G>d_^JuceewvXl@Tnh7Kv z8AJkBC$LY03#a6m9A@H1m6+-2s7e2A>d7{=J+XA%He~FwH5U*SI+P)K zZD`{o8vZq^vP8XE?wnuC};?sN~cJnlP-deRmD>AntY;8cCCAuHmD=R4d`XG zlHW%XZzSCNj6{j)1=uQ!zn2ZxH|mM)L)4n}@njtZZ8%?rwffcA3L=$sRm;qu|c1Fr|eSuAUbsHwiv|rgB z;}v?(A==c4JwA!KP|?R84F^=2AWb}2MbyJmDS2`-6>AN{p+s$;dLf+81OZJl7>~96 zC3p3<_0j_&W%dQbPkHsAxsbDE8GrCm1#gO>rY`yp9IX~_rpBKW`oN#_p z653KLxey87>TZ%lE{GBTv+Z0H?_+urIfEdSqtZ)+rkP;&WGC~v-pwT0-;3YM{Lh*hORRVq>sreK12%>+0 zlC^LPiU9-C*Q?*GU@y#CR`a#j9lbU$vJBniRTrz>?}vBwD~GL5I9jpIE9URG%fCY% zB<>&7pK#unqWN&Xi!qYn@)c5Iu#kOf2tUnC$JOZ>q2_O{=Le z$u?f57O3%9wP-}Oij=ORv|3ag6fB6NhwE9*jW8B7=o1&`WlF1)lN^yk`O6~wtBFUH z=$bhusSE#XsiCLbL=9X1n5AJp(9L=`Tzz|1deZ!j8}hwfZzIn8dY?O}9>AGKO(+x9 zOiUXqgxW1vQF4w!A;r6S>@(!Kb=gSqc z--18IkN7K56=H+^&K1O;@U?dtJUN&R+U zoZea0DTWK;E8i_f9bca-i09g*F9Jtf2aKew(I|nyii*`&KcXHOgw@QkZ0BMxDHlC7p zY=2)tH&iPQ8kRIe!azR=d3IuZM_@+jX~qU6+emU{UBlB#w0#C zB21645{poUiF9rYJTOU3T#Z$7>imqR-8RD8;$uy{DtGKGPsR2b3>dLl2;el zz1$dE^88t}FR3PaG*g*3LxcebhRN|{^C8{B+pOJd!!;-$(GSu8X0dV+Q)<}--`5Kb zjAOK!KHyf~=gwkR=H?=0bm$rb3&9~JW<(_oH)wmH6MR;UPj{QUh>`SY6vBA zzd0fdxqsu86!vGHtA9$m%XGyzRh9>X$c*?E@mnYYh!DvD$w2|hfzg1m?x%3`8}VCY zOh)KW#86aN9A(HK1290XHWhW5Xc*^HCW6HBuV;Jw4Gw9d%95X^_9c2|ZIsT|B=&EEm z5*Eihfq}4Awh}3kYD)y?Kf3M|9zx3AEG`#Hp+}0;>K~nFZvSDRKN5gIg~7Nlpx~+A z^NP;T#2$cfDMgyFcV_2}`nZKv2M_ef{9>IhNjNGVG=jy1M2$+;wG!&|Zxy}J*QyHb zI}V}bAVTg*hm)j9yFg|)QlvPoZlBIGQo(5ry_{5?=#Z}EvIVT@eZ)P{)XIUHhX3e37na=vUtQ&jB(S+PEOA=I03M)fe2k4$Q&lopX&HZ_5}D=>+EV8|M~~(qkiXj?Y8n@0E41|S$2a|d zZ$58-$?773k2&PGQOk2#kL%~HP&(`!1Dv&aR1U>;r+(Iu#?g0g?r{~H-hfrrZ83H#JvR1>CPmb7Qx`Q!0v<)jYs3JtQD*Hmq<3?O zm6ta2(C(bb#h|VHOcl6^0fK#O6-lVH)^%G)vFb}8&C>Q;t|)`nuy^sa5F~ULz}?*I zL@lUTTmas|1DEb=GioEwf@ynG+HUYydsBtw4(8!>A+rXZWkma8Sa zdF-;Qye2N9+3$RLxZfo}_p?$s_7!*L&1g+z^X-GWwN_ilgCvIUgDXECKD<9Ou||9HDcjDGjFdF7ilR2ca3l1jL<52)f9%94-Y;E(^t_+upS0 z-jvXiN=d$$cumjdIpyNvF)>}#Sj0Bbs;TBs_KD^DGYz_D;+=fE9VDCaZVS4n(Ig6O z>9SJCQTsDU;gOw76;oqxolwPu#w)D;mR?n^q1l0a2pJL`=dt+pd7b+5(I; zJc{6J7FHh+IKRb`+1F$+=NJlNVj`0I>YX}X?dh@3X4zD9qX2pSk>kyn~-ZyfCNzuq6Oi@zb z=ImiTh+<5OQ;qcH<5ZIl4N6Y(9bK~hn{*~dA*;8nULUQy8?L(hQSe-Z8jca(gJX2I zN${je5oy77d}e0Xxdg@r-o$=RejEgysT^84Q@@|UMarGW);|N|aE6p!R41VQZ?q`k zZiSq6@I4(j)wT3GEmLw-fwG8}##P<2Vv`QaJeer1*G=jahNc^YX;4Zu9wh7<#hgL= z&x)(heFQHVB3cSOVm!k->@8VP)GL6;@(wt-!Qm*;qdixcZ7I(v5DS66Ho6)kwR(zf zoBqSEXf(p=WoX&$8H%bWX!aW<8Yb2hHa~|BPJQZfs)OO_XnSy?#KrO5)9Hn(7(ISK3CFp@j}YY#oNMOk zbGe|+5CZY);dLhcetZI+4|Cr;$K72eAslccmeZO zUa#k*X35eB8`K@=B;IQ1OH~QMDFNE~cw-}SjThkYv9FN`J zPRlaQzTck{HII)K<$11i>b{|0z=7E5RB16B*Cm;5EAuGxvZVVT+F2LqVsGWZsA(#1U5FZ~^q(b^YQ9Ot{+KDR=xlidldUV%Zf< zRe?k~cyYIcNdS$Ud9fX1T2ybRis^%`-~8c5PQCRj<3Y+*o!Maqp2JAdNSl=%6xEL& zigCoWRlD}n?g@&#Y=WNx6kiMo3GT->?|@eD?8*Ip|u-$$LNr zEEZ?a<4dyOL&$3f*+rg<1IIscQLo=7=bUL*?mlBVy%l%Z&Jsz58`0qRwn93TW%b(w_EVy;aYkx zug%uK#V=I)#vnd>YPJn$&3xGp;+fKIoyW8dtTN+36RJq^S=Jm}b9z`U&c{^5@OeAe zNpT3(HIEuWnj%@6nK`Kb*l{0>Dd_a73Mcj|wq24NOiHrVaL_5dJWvN=6zOoS3A(Qt znU^k{AZi_E+J5SehNKT~09&~G_NO?F1^X~mXl)!~#qp10pw^8PC%NsU*>7&Swq!+Y1t#dOHc5ev_EB8YU{j!)?t&UW+ zEge@q>RqfzSM(JhTxuAfF4SqIcdNG$uBQ3{s&e5wj~XM3X}&>pB9#>GQPS={*hAiD zZnvrny6Qnl@lOvD)aFLrXwyWr!`nL}FS)7yM&W(KZW|lqL_%wR!X)E16>JYzSFYR6 zBf@pqG_9Hcn)YlmE{=2>Ta5cC6k-RN3KJf^uTo6%bn}YuBs`E#96FNMQ@zfRAMJJZ zpFe&O#IjoRCVv|{Yd}4$ijHFMz5J@LC*t|*u?h@9{J}c8=za`M%g7JgmGe&*Sa9|1 z+vq_nJHuTtQHaL{ag4|lBD4q1^Vru>k15tXgJ~;pTS|E(O>V28L#ut<@>JFcqydvnnxD+E(SYn>ZuU@PJ*iz>WiT z8I2ADPpclh_y>6l?e$ioFIa4!FN`R~T#}~F-d};K5YmEhBckJc4Eh)69h%w3#6$H^ z>bjbkPG)bjg56mlj)cd`GOFZI;L%dC7(yyNIaAP(vFr6h=c@1k82In(0Z;5#Sc-T1 z3gP_#Jzk_ND~kNfP!(0-4^!I*#YTzlM}@s(rgzXdMVxIkFHvl;u$%iKOlLZ)4-c}o z`hyX(4aFOYOLqgtIXJaP5G^EhLSjA&5Nz<;YdX$z1$~3`2~K;<5IV7!;a^K@_}P5@ zO8uj=w|@&v$d}jdYep#_&pW!*LI&1`Rh$G9y7gybB9EOcLXUCStoxLi3Lr9A>x2FP z|9Sjk^Jg~toX>St*d95SKT^=YyMUR-jm}FWebm19SRahNQl)P^WH z;*+MZt8Mq-^)R0DZmayo{LCcmka9({u=Ev+5^m^-j!0O8xxwuBuAN-7aE5b$aF_88 zDAr$Yp~NZvrm0n{UOMFc&EY}JpT+^dDKGc;-Hejo)d}Zxl?^d-J!X?NYJ>-pILr=K zgNsS)2R(B#<$>WFvLd+F5X|Ay3C-+BF=f!O;)D`6(!N-0L|8FrqwK6_*y{M@F_@>k z;jOUd`L^_CJT;{nA5Fx@Dhz|;BiJ6Q2-H%WXK3N%c;S~`?wp9S?ZW~GZ%2PoQvD@e zetsxj9pJl7vHDrVv?=wW#W9P{1BNYchwHnj#pg33sg&R5Lj$t?=X-ECiA}Xj;Wo^6 zPx`5W%FJO2viUM)`lE(3TyrMS!*3}oV=bPws2+f$CRDX?PfWtLgP|FR__WEHVVk(u zHt|=52SXE3=_X}+U*{SwItywinRt3_cAP}!8Ce5%lt9XpE5rrn1&St@rK(AC&w566 z2!@w_D>h>)ARR1B=z@iEG0a;zNl)L^v6czqN4Zo;^aRM}K zobx33ikJwxc|c9=?gS@{DWT5d_JtL`xY!ybFxyejh)OBJX9%MwM#fQLGO%ndiP#JIXh_+h1}$B(OeTR%%hN6jkeDc zy_KQm0gzaTYKqhrVh`$p!2JxtPM*sNms_zfc;FiW>-xRoJxb`*mF+Zd6B`>OIj2V@0zbGv;9&3a*%9L+>Is0d?3KoO z0BX^K+AVX>cnF((>m*v*XZ%47kg8gb8WTob?fAhVyEORJfXvZ9;xoaU z(clA86qY7<#(j?%bNcg_>H&A@rRqoH4oIX9$>1UQ0{I)A4Vzn!2)H4>?w}c%E?lgv zT)QI8Uk_3%I=2>E^Fb1|hUPa$_7e*GL~s;aC@}gb37Hude-gN63j-#emR2hmJ1cGw zoWAcSrmPN}{~OA0zfK-;Asvx?IX9qyY>t z2z!Pg+nAjSmrhf0U7bsrjPR7oghSm3Onfee>RJM=Hl73GY=UzW>q^iU+Virk6=KSH z5H@`B{o`h+xKUJgh3dcJPDEYy0I9%ay2>|@WB}Oz07pQ$zb`D%j@XMP<3|(u2RK*T zIa0Qja+zVpqwiq%0_j%UwOop!n@-x?;jo4-gWVZjrLh|Fzrewn+5j@Wr$*bcGD@^I z&QCXr2F#=_s^oyK(ij}JM^jWCRl>OnnVn|r-(Q)a$fI)IGFI~{GhfDCwspza7}0`k z`RdqPB(XGY;eibm&!E=;2+)>`yEZo5nsOXo^icL>02iQ`su^Zl=Y2P2c}Rr8E+C8? zl`fUu!|`;$)oQgyadeB2sMCC;`-|x!E(fzxZ*mDjg>0sI50n_(|UNT|WxW zyi!)|!9vGY8(?M(lT$0gVefLdQ6GRy3`9gW!Em5E7l*#ebKIu-;p;}@p}Sc{`G*T)`?I_QQDO;O5ZGE<08_3|AN6YrWy%}%rP%U+tly%?H=jFjExMNDKE zJkNp$9$*4+((S?x%kidH8PL)qDO@EIWbhSQsL%m#(46wBV6${`bbv6OEixy>Lm*Cw z)U4#@=T`9F{S0?$JOBNaRo!T6^y%7F$=^Mj024E z>C?@Ib`&0NI+}d99Fx8o8<^Tk-h@*cI{OEP74mi%9vQ@d^NI#V_ejsyQgjvLErpIf z(ao`&3fsO+)O;l^ypfI6u)KNMT7jr3TuF+1pinWj2G^O?k#GI$wjg^3o@(V0h)8)A zs`MtY+X(9ifg*qrEH>vIYvtO#k0Q#fQDqBs+!B&13bge zN(2xDXT~Y&VHZ}1HDq57C+xrst(`>xS49I}%8|*N0*utscWU@$lYrRtmx`ukziQ2^ z0s?fnNe)xScQpzVBZq=I0^;|eW~Vnj)3Xx!6dp}58TOOX5v60`qC_N-uCB&uId=0h z*FKnOgiJ9{gqx|}AtDN$cAg^Z=2^36C;QRnISv`N(f@5BmgKuRa%#1Vl`%}ytyj`u+90& z098Y8a|nk`%YcuQok(m7PZZnFF1`QWDnOG>8Cx5-vCa&);=zMYOTTicHZA+oBMG+q zbs?<-qOs>qPvNUTG~A&eHFg$3pz`QU;Y`h%AhgKb%$|W@6D?)HBb^2A!&R><0beB% zwK&bjDw6M$dcjG^q-qTzx~+OK`5(v?hK`xok{6{lV2NRX^pOJyHtQD9aU?i($lkqB z&Hr+BOtlKEI7rJ=>BARKcd|Jq;d&N(gW7eGOiCpB#d6=wI@XbR;<(faME}?f zOme1GwYh8;Nb>(fs`HcMx&_SEvG?Lp;Zq&5@BFU8R~ zFzINE;`AiM3LTUl79?P;_Dk1yj>iz=wRI;9QLot@b+8Tl?BtCttmlnTI9>WZdGqG} zs)DCTB6Q|x^9LMOHemZFN!=sbb^6LhNZMgy%;9;O?)uP zyL9wMV^`W<7zL_`@ey+9^QJ)?g&uUsrX6|Psd_ql>~gfWd5c+{TNB#Hq6ioo?;~v|YlcvRa}E)l1;0;B zBac_w#Jv>TCEEgGi!TjE%cWZGkHVy&ly~I?-zF&F)%Bwb4bmV$rX|Sv*l^nbb#G` z{#fEYHZ;W9O5kxt^hw=St-DwOw&roo|Hl=dte?3haZ&Q%wTnIvQv`-IKBHAH8|X)h z4UQe%k_LqmDEa{uXhY+OC4y$rBDq-cT@XHsQ97O#Oq>Pdg$A&|MdT6c6SPmxU6ah* z&xQa`Qq)onX3!BdY5k&AGxar4jHpIr)~Z>vd|4WF#zlRXA%TbJO<|a2vwYg&(VH-K z2v{^?mA0JoS&3f(rtPEIT)P@hVp3qx37iq`c~eHmuE?}p6wyLO&pa=PpeBj5;Gsf4 zk7qNRTHCNHj#4XyJ;C)T)DoUlP6i}Zz!DWUgG@>H?eoBdH=$PX3e7E%dCiKHE~m{) z=&~*rN@Y7w@QGj8O}p+7Wt zF$Cq0XGgIO{ zrm_PM#l#kx1ZXV&UM{a|FKT6&SW?S!$6c_Cps~k&RyYghl7YWFf&Xb;A`=HOg(vG( z!$!MIEK1fK?$qJYM^uaxnwU*2C*I36@MEZgh=xw*TUst_Q6(0uHyv)tgdj6Fa(}Lb zGx*IWw03j>GcsfJq)E%v^`aS28^(=-Z?uacGr2RTIeb%Vdhx~BC2;kiS*Yb{?wX+S zi)QW>vS?DbIFoyyo95YTQ51VmkM(%(R;GPj(m}+7$^Oz$lbmGSC#rIp#%27H_Z%!9*ka>m-n^ z@-BmyDLwGxzy(=rUcf%y$Ry(4M<|v z;J1s_2+puim^E@e;C6;g=hSCY%Z2G^UpXt+%`3waE+*vl%94}1HZ=E1BX9Gj86%k# zOcyT|$&;5w`IC1kV*n$(tSbj0M(pUKX6W*q%CLd2xgoiMPnT&GL(1`~l8!4;#H)&X zJK3mIKoG{PArf7j)j+YKl{!`h33#S~$q{>`KB(hU-JG&Lg_(9e2uEWT$I&joX_4s7?^IyC&&_s2XST2Ur5eE*8@}j^s zF*TP2msy<@(4D{l)1lZ@2Is{s%yDm9^Z=kP`(2XCv??JEHf_ z0Uj(eE)#UTYTi4+E^YGDlp7}Em7Qea2^lY&nI=MM5qw-iR(ZyAZe#jo3VjH5oSRiI zTIbxEk{rA_-TnNSz394gU* zdsA9)tQrq3EY7m-pMu#rgx1Qj@sx9zL!H!ND~LUXTN8lRy^F9RT!0+GHUcsM0!8Tx z?3ay(gfBZuD^{IfHBe8ir`^i4OC>mhnY&y`WeiM*{;GzVw!M{0h(776#BMy zh>ls&dQh&Kxtns=nmUGrB?t=6W7W#uWyQtg=927G`8YlMj7i^pIEeAAqXF%Ya;|}G z5_-~6T15Ky@QETKkZGDJskUUWP->BZ^jJ!`GdAXfCJVURXg)=mGw^G%n4Q||TO5`UUhY3a*4-E!AM(Sutb*M26n_J5lZBT1Z4}Az;bi@_a;CxrQ3cWq4ZI-dg zbmwtH%rdWbnS~!3+>gqp%4GotNR@Sq0@R!O49%a^XtYJ5aZ<2&*P-(ikvIxC<*3^@ znu2RVx#+CF$`Wh_{r^S)RZ?&<(* zCl42yDUI{EW!x*f=uqgoMcQeMD47$_QxlsYTLrepTfp8}kw$sS!!nVDjPVN$We)|= zJ;bSjj(NKAq0NvvlGWXz<}!vVK0;=Ahq1HURId!`3|B*kfH89#L^2DOmQfucri_Y> z{q|JdcXN*~8Akj_TOoGMFnJ%n>H#zJ&kPtcxceryIn#1s)Pey867v`e^qkJLc&&Lr zkw)!aM@izXo310%KL8#E%) z(VEK!3=kW_T&*YU+1pNgaTfZ(q=6C1N!oU&7z=nrSizd$n_mj{V*@@2q}`=714fsh zd@9P#@1~(|1nOR0i~w;Mp`o|G({`V?G6_+O2zw=OznK~OM}XP0H?H?%X%bfL6&e7 z0B>OK8T=*TpT=!IXMEfYb<%-i*deYsLsmRs9(US-;V`w6+_VQegW8L1^gPI^ePn9m z=}SfBUnXYI^8pJpHU{vQQ|7E@J0dGN9hqL@wwaM38x_w}=k!pz#0WU-SenmJIzDyg zk)vh2;$-A-2}eQuDb-TX>{2g7Aga^OOlhs43aAK*vSMq3%Dhv=Qkl%5e}H8f{KRi@?nM7r<_7FRU5UyVM=CB2dZJT!R3y{e*iY9P}^=YKoxH3t#7q6uy4cI zmibpYdd8fQ;-(#p#JV4$KdC?j)&8#$29EFptB$&6JRF^hCfx4v#8^B9=#q=rPiJEEk)<25 z8mctD0nUk!i^do0n&5rFnoRNF%2W-%@&DP<(C5amEHy&p7cD_DuT+ zm>~eFkhy$`Fef*{F_dr`BJ@C!b1*YxL?JUhV!?D6W!z0f>Z#*Wtx%?^IaR@Dw8?QGer7!~^|9EvutP*8QosBOrgVcr-F z>7>rEdGg#S=8->8t7`d1CWW=;yq>4Tyb5^v4KcN<<~vZk!NLpxs;$&}j3Oyo7wJm) z@jX++5g;JT!UV-1*|@&IM(w2N2}KQ_Q4llqU^|cLWnV!w8e7{;U6;)CO{&hEVAJy@ zBEVmj@~)0I1LUpKJK`QWDZ?aD544St1+6O_4?GODQWu7f`5NC+=v=3ze=I|Dn!y|S zkNC)0HpiVVE^+M@s)Av-OzDc@gH$GzI7@hEggjzTQMWtX4fmRXq$Z`z3QZWRW*$fx@W}OXsrq1j1z(PwRxQFeRtO0i11+uHSv zQg*{~?_4pPY3c8g)XgwHW;Wgh(gpEY3dK^8=xHLB$G_6JKK%W4pp|jTs0*KJhF1i(i9<)?Yj+1Sp}f7e?96lm(#=??@m& z#nDo_QO~ka1xLz3U%~Z`jm(}?vd1Xm2tg~o+WyGe%)rS@jjas~o{@<%&Nn!IxVfmy z&ZMa{!sLb2bOvQQj3ux`c1sW~>rPip14sK6={nOj&qFNSQ_^X^xn(;M>}E)iNBEhzB&sR`~4C*Rf7Xtk%H{{%Fos>2=Ot#(ww|{1R8?HBJ|2M^vV;i zDeh+~Nd#!+!fo;6i+3hysRLb`I%62Po@wZ^V?-pVHqpw^99%k_d5w=rkAs3u~XlNWbM|MPsy)=*xH^*a#>4aM|)1fT%$KR2V zwnfK_(AtAChmKQe3Bs~@TPk*F<&(D=74v+))7dnEo7+q-%&J97r@aw%r{a)pGMJGB z7u?YNI3l$cRJzUEKhuP|_7VYE^9GE(Pid6Y&qI8F`x(C!zNKNUVy3y$vOa@x)n`CV z+^!~rx_?~P25m+q7fK2hlwY~-ty2N%P@x>t>O?F@4A8M-W+Gq6X!1^z;Uv~PWXn5K zN;beHtA?qy_C|fL(sVo*R+`$CmPT*8izm&K*-mwf*dpISrRzD;8h%gq!gY&AyB0Y- zbg2oHd#mdNwWsVt-{MmmYv6in4&=LKUTSdi8?j7ydTaVgNXwTZ*x;SNsPhjXHqGrL z72&llSBnb-0@cCo+IbbB?3qrq#E^I59-(b_3KaWL_I5*sAIKiQrC61~Z-%ym0&8cA zjo8b={^K1;Y;dt7CD>h#KlXK=fvV`=qD|6Vx;$Gcw1Qurc~%KZ9l$l+h^zUbJ!g?lTJA z$8Tn8Kxhy>2ql(Tu7bHz!KOcrqBq)ZTwhsMMErJEBUH;&LVH?_2`{@5hW`N4O69`e z74a;{KXhV4qh;}M3L&`V6$=R*E^<}bfLx`G5BJ2mJR!Bce`>3}ClqzeTsR^a#Z7FJ zEsY~oXOr2?-hHj3V7iI^ckPmTf**;b^o@~0a^oZA-dClpp6E0E3VCkZBMoGT_O9dD z`cel>yN_Ne`V+{JWakNW@LT5K9{^*fz-NXH)5)hG-ItKWyz?J`2{yJ4*UqWrHAT2* z_O>*`7de`RH&V=`qMq7d2p!#eSsdbxQTPH8;hihHM-(B;LS=gZ=Uava&kiaWpJWo$ea3c6wuVi7Oz68_#*Hov!+zE6>sF`4u}d`Aucc zsaPl6`ySF4q+j7I?bY>!XbWkjql(CB8Mk-LwO3KDbe{V4|x0~Mk#Zqh5aJC>6lQdl%-u7*{W6)76#9z+>g%B& zxv5C9zX@PxBZAikVTyrs(3~lNcY`h){T9^NyuVYqmj^@AhHW4RxS+I`CJsA7rTYBj zXxi(`rmOH~Vq_jE2HbC4;XqcZ%#}hq?x6p1zENfRhj`|4vW^j~{5B(?p1_aFz_Sb( z8ZO~uXH-->Vkf*m)tUA8IGHkGWrS|CD0dkMk%i6GpG1PC7rZ%Wr;1J2M)yQ0a-dV| z>306h%@?F6w2*!fFYEzIe?#}juOASIj;^-drwy)VgqEe~`u&d#h0mkZ%y!LZU`F5) z!d4=KsAA`5WO1G!7^#c;(;%#Q!*Kc!O%(4@h|s5C;y*_I%z+=Q&i4uyYG;97hxy>| z6Io0vnINE&Jx$x9R{2C`pPaElzcAJLRcBPEo{|Ai-&_(_lz^1~RqQ&NIhxX`n5(B{ zI2zh(qiFHsV`1jvH=d_5v!=*Qm1aZ(vOH9D@mXT*Jyu8DymZmeAig7us1LuiYxk4!f^!Dh^mfllFRj(r|dWvz{b_T)8 zTtVjhX^d=|(EzyNW`p`joa_&sIF>huYiEJt2Z5kG@TraQMhq7+X`;Ad;Fba8NQm_v z-CptGMK3k-hNO$kl){<8%Dw|g@AM&}p4lDXaWIi_Z)Z z_cW$Se7GAnz&j11D@bVua8jXOXyDee+yvHI1~A$C_e@R4aIG{<>T)T?@f(QHhvr3` z`2s=Yf^h4|ia2iJO$KocaYm-N{LJF&gF13IzcRv(ie=}5%6#o-w7Vg;HQ5X8)%N0n z02v1*G=DQt#Mw+ofl+_Sq_f{Xi3tgY>kKq3j%g0Zt)4Oq5YQMxhCS##3-|mXiP&|J zlY|uF*7Cl@^57t5)Lv#rX$5DRu|0P%^u481D7-lJEu{kje$+`68T=I*4Lc@nex@^d zTHRco{Q!r#SIn_>TBWVW@1d0CY9Xec$a_{RaBNGj>!}%SqdQa9HUq{;pOFtjhKEv@ z{u?zmGXtWc5&kYQ60G5=Cq`kP%Ag^Jj5GBKuJg83mwyX;lPtrC&?ADA%*o;`Vm1KR zocS0AmAUg&Xa0c&O{bAD#RNY&j7w&4*jDs>nz25m4IeWyN#l+An0Fg0)OXsnjcCAk zn>oN36qEHpayT-@)@Y+7wBGiC7WSxRC=uUm!=4m`RgRz|ps;CrEnF)AOFQ`^#ED0= zDC0T?y(*Z?k@@accV@O}3gO(0^{VY3fH~C*lo;h2CxsRzQi{LqQJwqW=FjM*T1a>tIw!p)^_WFbiBxt!P-}%2IiO z3Xeu0U$GYC!@_vUdT2UQ4sxq8tdsAQgJU-IdqTMzGZU>0s{>hJ2U>6oB3k(9%-FvE z0Im5j>$mR|z##F&NT0Eh-g-;p`7OoeM{eSJ6hUP-v2SO7X@>q9d972pt+Y$Uc!F&S z5P%xt%8~-qZ4gVcf207F5VckqnQ+ja2N+hY@xCY<*|5;U=uG3b!VW5<{j%Cw;mq9h zSKu!zFg|hE`3&g$j#odYF&t$`5jV~=irF%t(GOLtS!a-$38F`V)#Q{gDK_~M){#qmrBlhA{KDbtFN1KxlO1i(%8Mt$&HRp}bNZwjJ>0`iw7i!cD3uQrJSSy}T39~` z(!El!j_&lx8G6iKn3cnomI2KO)!g_)Ai5C8*qZ4nh&S?MMLHqZfU$MvA8@4t!4yO{ z`B%(eh9+S78Jlq^JC1;vklo!&`}gxe215D^%Ft!<4$Dkps!PAkm?+g0V9lU|3UOGr zne$kLn~#xW>okcsFOy$ZEGczL$1Un&(0GgXk?GJ_J1gQrs)bP$19S0gS2VkwihwPH za`F}j%M28Ek&kR70d?g-2Z&vQUt%mqM0;d9zGq_+Fv*|zkD-BFcbe1cLF;g)C`O!( zBZcm&0w}jvmg57no#qY4cVBP>mP=0ub3f#k4h5J(m zbofkTg;WUr15^rL4E_UDX_K{6>G+I8(dvdTSLTIdl5{@C;>wRAvJ*akFMWz^>=*=U zcUjWu<3o)AD)^x^vW^9P88B1OKd#Jv57XZ(yfi8O$q7fU0@_0bv!=qpLuWd5*B1_= z_}P0-v0-nStSiMDt6XW@k8NAUl3EdL9)JUZ+!$G9fNp~BKwUON%9iph!V?jc0}WD* z%b-)}fpx2AN9l)^nDrQE?cPfc^kSm1_it6#W; zudc~j--Ku%!JXtm0R%5Xt|{Hy-PpPKMiX{(o+VQ>99RKN2-NWub*1v{(wHr;e+SS% z1u}xw&qIAl{gEScg!Na1%g-tb+*BIeZ9aY!zh@{wk)(D)mc79Cad<|whww?%BbQ#u z(Ek`4-k!>qKvQ7tx)aDq(5*_kgV4^9kRLDonLIE85m9iD~ zgF+?v_n9(sRI@n$0T$_0$D0*^DoKtBB0>y&8%!z4zGv#x5ofFVJ3Zo<(5XhO*sB}G zBagqOVzZ!A9uVoqPcqreESp@kW_xC$tmNTMH~#^GnQ75LgPK~>Rd-4W&%-Q38^laB47~1ETj?Z%g!T$ zJ-xE0t+$45{0DXv-8q!6QuO)4goKEVY)Pe9=cEH)DK6KlQ}_}|rhZs-wG5u}zys>< zCJH0SXK#r8MM}0Hi>zRWWqa3wi*F1c^OyE`1(ffae%>F1l4>^Yb zw7-H6VuJ{Ud|7 zyW5ZbD71Hi0vRR}_O+>W84w^f_DaVmpTGxUB5^U@(GscnJ2faVnLx*_hq_pLj1AMsmsYD5KBFgjp^r0?3fx1x-eIYD%|IV%&P}M!6{ezB^7W_o7N&koc_$jO zgl#>Wru{z;L_i(O_s*cYtefJP>6j4f+f)hK zsoHXg^!`k0B>tCXGbeCfWRv=N0^5U7e_9n_#nJ(Muc>$)-om2WDh9a4xKcA)fPAq^+Yqj@_1gLqT3Y=XF;v-Pu@k~q4>O{? zE;`2uj-uD^LvM2{AoN0SQ|iduU!xtdAXj9BNwS*az>(r081<1Z&Ph$`CLy)CDh0Ql z2Cq!acn36#o!P)zJJ#cdS4vqSkPy8EG<8#sQ&lS) zl~dhSl2RQy94WS<3+_B*D+QNHAPvX*cz;I!{q|%~7`QW~-0WT{mECcMH_CNgDyM${ zXUNG+hoH?4#!u_Ov&_ny7`6=JCMiBpu~|JZ2(P?Go3hojK|z`;1uf|l9P-Yej8wH! zd$Rcv82kNSgNdxD&_-L?Q2dKY&{?fGGbR8J0i`6ktlO==>x^>n_}n3!3iAw9VoKHK z3QIZ@eAR$rkSgW`ColZ|->Iq&3;=7FfCH;t7u+eX^YSisK+z)f*a%LKz>!3tE*p)$ z&rGSW++A?AKl6g=%7MyRydqJod+ zeaV1KiuS-j%-x~J4`i-aNvGaM45JH^8odFhyv+FWIH`a*ee{@JHy>DOYsP znuQ8#4*NfV1 zn5yH!2yi*EzD0eSuJEFkl>#C999zC}QXraZ&+-Hh4Q09ithJ z09H5V`1)9`luXnp`VXMUbkHO~`)H^b;!X22qH$G$tPdkU(tHps{So2OOoKPTr()o7 zj+M7H@FV3Q{Ff`;#xYZ6{k7S|Rt|OqYeljv3N!Bf=Lx)SS6J4u%RmqlboM#I-v}Y8 zw+JpDwh-6g$bt43R5Jn~862V>>5MN}@!Y@!5Y3!Jh%f`kEki8o7uW#R+d@)_A2TpJ zIo13`tuVe{Qi0eABz%n$rH}8Li+Cz+Y2!Z9)D{QPGb_!4jnsns) z@3UzwNF$AP&m9SZBH{ExASY`CDcAEhsxFjv1EmB24Tf}Bw}=l{Gb?9MLu9yF;||F} zX5iSQpp}uUqv)xd8d2Dp+&d$QBeuP-ObI-F(~WF{hz?1M;i``q4!OR~z$>jyx=u6U ztEKS?-S8E@VJO8KYWDl}nIWAX>OE0LtZUy;cZJz0&4CjIrk8(;&=o^D&1gNzFLP`| z{R3deHLabby)i`5R#pn~?tVH$%9&0BbaqgQiF#uMsALo`mYcnZ&!#(|Osk=#1Ty=J zt4C#O=8F(1!841B{6Z^KzeSKtkPeG_@gv8Rw$Dz%gKcS}XC$k7?DdkdY&_Qo+AWeZ zwdys~$f{dHT75I6I=7kV5(k^Xowikfw`USnXBkGI!FK-vqSSX?%sKD#;P4GJ>IWJ8 z#lY;(0&KqJU%>NAka*q``dg%M1d!J}eU_){YT2s~%dedXcx>BINag5ZEif>GNFXrL zKM_s^%BR)81o!>ap0F2sFOaD3mChi2%Pj8{=1<#EPr}VicY9d&-<@Bu^Se}Vd{xT1 zxJKsm_EL(H;w}kYZYbIHCFLy{#QPPr2-*x_wdp^y)Lb*TzFA_05hj$!N~% zk;`ba!zjpB-^|iyIpd7=3zWW6Tb+92ClK<@DD->o?}S$I6SMbwEJu2u!^)p|5N!EdB{pt?iYTf{D>aGH!o-JY-dCM+ zTg_k);11wYbU`fJ@3Cj_byIg&NmtsP(=*pJ4-{g;r%btQYeZGZ$55r`aBFACOoEaW zjG|plUTY>PkCu{kMF7vcC`b_8t6GkKK-$_;iOBmE5D=cfrGa@o(Q_JoU!*1# zoHRo~)p{_Sd34@^S|c;agjElg6gO}6HjLyVi$Ia0{wBO9VDxD1&(Pr8@U(K!oSB0RMQn!_XwZf7*7g>tXVApuP$83NeApdRgm z%_kr;Xl^0hK+9M(G2u|ii$Qh7y|S_#F$R%F?n-;6=>QH}aas276h^ZG6*CJ01|yvi zUgsqS6^F4NLk9+XeLB{RmUUEF&xjKqC*l2tZ0HNS zP?&zjy1FItdse1^`Bc3tV&$mXXscW>!H*P{Hf@!D#FfzBJw)%GG{60Y2XyO0Pog0E z<%YV#u%aK@@TZQ1(>R1_#*YjDNJW7BsG`7O!1jQ5OqdT=8lP<#l#p;VhW|(ddo^rd zQtnl-=VzKxu^Y(gzB+6dtC-$Su>I@svFA4}JhU!<=^C*@zbh5ofsm<2-{#2qAZ+23 zQ$ux>!TwBvQM+d*8z(eK`cyML&xNQcgp(s=K;cGa6U{P$^#e=u3m5H2`Z-Fvro>mN zz=~5!^D5cshY0m(-=U-Lv5z!uK8hFWA|uiSF-cv?25P(2s334`D7A%`=ATw1vZQ4U zKMY1(J=FTV&>^v^;8)u3N|>;MPOZezIlR)K8z5$BTiOG)k4UW9%u{a>w@|?CY0&_e zX&*@!BuBKh#S+3Q(j(Y(FW3cZrdP&ncu9Tu7PcS;8Zy2iaLajBaKhSNy~QIrKMgUTc_GWz1I zH1*QpVG;7{)#ZD@woY0dZQe$=JSvPi2L{90Sx~K%A)$I1R>M5E(oI?#w-y z8V@5x5*Rxu6E(UDh5Z?=XW7Nl`zPPX(f*)cMOwt&Aphy{O#k>aMRupEu$pwDh;Z3J zsV9D^U(|BBLcmkQ0lF?E2CZyDBca{kXKX_bwKV=C?XdRxjzANTFfS(mMjD^Xht68N zs{kVgO{4i|dK`;aHq*V|iF>xAMH}>S-C?@GF68c>3P!6gxZ(5x;zsy8V~{xy7k;L( z#0VLNJ_|*Dg2WG;pe{kmemxp27a1-?W`m%7$^*a$JcHPWRuk$lE1p?-&#}wKIJk{U z8(xk`Y-3fmKhj`N)jlFmIjd4s^Fu`WBK?wC1e0bSGXQN5usxi6AMLkj9Yxt3Q3@ga zD4id4Lwh^0Oq+}c+THu$B44*KO~ZgeTOa{f>pOk>iS7Y|Jwo5iDQ*;Pdv8RKfuAWT zZAwC~x}xuZYlnuB`|TM>SF4A!yjn9%s;V$jHp)a!T}o7Msxx7<%BQ5}CWy9fE$qP2FafHW8x0IuP`5%_bz1~JkcnP({Ho%ur9 zoz6Sj0`Fge|9bb^FyAjkCOIl?cF^_6Z@{gfl@*~uPNmn5Wc&y!6Q!w8&%!pof?OaI zD>}MZ5PxPtUfPzFQ#H6Fy{|Q>Znfy@+A- znZi>xZESS2P81GyI(#QmHjs_Y>sP>J?=e0|@Iz4~I4h{xI56I+@2O%%2onvs!U}`1 zQ?Ib-PvYg7!WswV`c7Es!#zC~Na^f#Ff z0sVzc_=bwrd`+Pddj3LJ^pD5&AH`9f{s!LLpJt>8K6RmbU{!d?*vKCKX@&s->yAHF zRZ|iCp3(+7>UdjcqO(6NO-S6H73viidn&%b%qfCEWDeyPc5rh9uQ(8Sg2<#L82PUx zos}JQ**j$-85F3fl0L4PtKSq92@u7ZLq9T#J2Mds5WknPFV>K?z>^jybQs4fcIkj_ z-6yd$+Q+RAftas=H$|RA7;iUqG!gaXEich@D_-*5_Sm;>48EyTbFr*UbT6r z{=l4;028Lh#F@tSTU6|=`~444A%Q!ks8_(KN3A@US7!QwsEUSf8g{TSGC^a-@xZ(q zV(^~9%!)4%(b_iPSgFzzv>!SHr1LRz0BS$OK=T~-8=6Mo(4;_MsEG6)1M@;A28OE}Z|GX4l+8J1LV*Jo~*ij^}@4Hsu9FB}#MZpX^$ zu4em{N;4XMULq>525Jjqi}EGXYyLS8X!K(i5*Hbyr=PBv78V|pFK=9T6cdG#MO zq^h^%t82thg@8waqsd_Gj(3=OPsE;KqXzW-o%G<8Q1vaDl@TPOKj8boop)%70UYY@ zu!Ln9^+en#X!_C3J;jS=y@j4`EH}c93ipxUX}Cj9dUkd?y~C+9npM3450kl66mM01 zi~u!jD2SpKpgGG zGgzsVo^tsBgS@Y=0dAjGXFgy_2sW8=@)4r_AZYU+>9B*m zH4xM4aLWTWGf>Rgb(*rZ*@u6IAQ>8oHByfXa4V=zW=iq7XZ=!>m$*A z_CZ}Frs#Tm!AQIk3`!MEM41o=)=L5B%VcVH#GalZnN{X_;I{uCAaGcVJ(g4CGd=yx zBch@k*ra!LP?>Zss~yi{OZEk_Q$F9%h%)zv`#baicD3+N;{3o;0MDhbi$z0-PS*@T z*{I-75rDQ-%BTtaL0zONHIqlz)|1=$LIgaj-2pxTR}pwXI(VCDwUB}qqa-FCu`McB z6IYuTPZmsi24{lE zYK(bdW7ej|W=o~*(d-XdZQi?;)x@1Idv|r zJ&@g{ovKu2Qk4KcLTHeVph%CJh^qj*Jl=%Dt^}qL%JlQ;b&-N>AE!R{K*xa}~O( zrMbE+4sw<$3{%NVr}32O(Ni;d-jn<@hxk6#_^`GVM~O|8@;H(wx2m(vdKPz`1H*D>4%ATc5$Q8w3 zWePX$Y5L528~VbvXnuqe&Uw;KBGB#FcK917?>yyO=+jGnTRW<_`Nz>Tcu;t#c)2)u}Uhtr8j&093?yg-# zD;!DOA1w8KWdpA~y;TawJMwMaaE#1sTl#jqZ8LFmK9M+^X1mg~}#3qku z-1mHM=e}AsW{-H9@UZ=x$q5!RUeQAv#`N)lZ0oi!6mBySoJlk9(AqPdhU_r2XLK*I4mvEIBgUiS zCGO4p;^5N_{YG<1&Z)>u!#R7eoBuUUGPer9(F*pG|q1qw813`RI4ZXAZ)4)7-u4^9M7h z6I^2u{N#QB55~A-F;^mxM~!D!yPiouWlLV68zY>I&W1TGw-dpg*4FbjEmKzqzT-Dr zXOqsDaHgPfsJT2c&MmHkrcYrx!v}npxLPSjI(eRO$6)DTr?z3L%ZnMWrW#Ce+8KjP z{wJ)5rAiG7H}#eEbqRcm6P#8G-MFA&i zLy<{~yElO(5&2&KF$v-Cei_L9%m2qW6Mi~LE9b_3oM?sNx9bptvNZiw=j16 z(Hmdu%er~sN08&$2~Q!|^OrO`wL6wQu27vmPYezMG+Z)2y6;nSNKaDsPGKd6MMsk9 z5&5<~xzGT4Sa>|6PF@V;{TJyJ;dBMfnW+0Rom-r5>g zRO6u&>2Y|Q@EvXY>Izq|Mti~}EQg_)J+gbm<&)h#1L$}*yk{&MzS=mJ6Frd=6v4R` zr{UZwR0QdBvrxwtB!Ou3NYZ3{%O4O(pW8pe&Pk6n@)TR&BUahmT$5J>9SJ?4p5dwS zS=+q+Cio<<08c=$zgmB8KL6aj%i9s;AD6f9-Y4JjI5wA88yu+>JG@vfjh8?~ZwEd% z_@9J)i^v|`aj_oV*q-DEj;=oe52|$+neI6Ga;E1Zt!fl zmn$5}gq=xzCVX=KeTxrT_q7E%4hAXP zo5wesjgrZ^m~gAK#|6Vhhf!z4&i?S##%QNZ*9?xmjmt>F5q&(N4N)bR^T25wzloGv z{{}f| z=})Paw~A{XuU)s(HqV%xG$*k6Mau23j1Zxm!SN$k#>^6)t%sFowyBh;S($*6d;opA z?y%_&Z7*GB!fwn35pm}Lqr}}VYvVWq6XYGwew_$BBA28`x)6XXo5q=n7vS*j>=|;u z+ooMMneLse;Y2td(-4OFf0c1oO>uD1wr$+q-AQnF2rj{bySqc<9^5@Z<3WPEyLRIZ z1h>Ya2^u5>2$0t)p%V?N9c^syfX^xt6mA$5bti#{20ZiC)i*<}o5 z{Epy^*0hrR`5z(P{a-@-&qF{#_+LWc|4&gTGqS9e{(lIu_`g5z;%~N34wTqU%~saO zsppIsw;Z13rx$+JeLRv3@WYO;k1h;vWZ2}Sy01s3&!W}KNB2>srPLU0)z3#$|SgEJUT-MLNO+j%Mt9? zedf|i1<-*AapG}V1mK>HxncYZNdIJsh|Och0me1W`6k9uGZuI6_0K3MlN{vHE4C*sII<)&?pv89?9>=uOM*2!H-u zihVw^r74n7aw(O{eW~a?9OzGiZ*8dUt`T?Z2@x1H3>~-%*ArU4IOImr&RX=rA zcQTsz6bo4u8HqDhGT{)JOFd-v8@< z(nc6{ZdCcG6n-<`v-^z@@6KeP;0@~a+3+nRUg<0JpbmFpxK}`XVQv5^0T-j%aN7A0 z#VO$^p$)(g>DWbKkF zraa@eV{%8iG4gX1F&Hmlx|Wi7QdjU7%Pqn9y_f0uomRARN^el!LzU8K+vZai3iQ(h zk7F(q$_^9!#6nttyVs`j`m+Vz_-0`W)w?FsFUjT7Fh9>n;O7UTZ(he6WJZ4(1zY59 zj@~u!+pb8HmF+v@%G@H%UzN>9=bnid1x?XjKMAK{(Hy_i`kX**rFkNf1?LnjLHUZq z%hV2bed;>uh8Di#$IE$?_QFMabdnfC=YSpX?zX;LmZ-|zk28i!1NVC6!_1y4p?+d; zr0Kn#g|{(FsCgRJVe!u zqD45v3qSC+Y`)0@`K~N`ZWvXtnKu3bgc*>Y(jLhWJs&#?I7{!GS$ z%P4SY=O{ie`q_JTj2{>!d#*PM*E`O!TL ziL@M#C%|QOT)72`W}0li#NP9kjs%MOSzV*~OJ!3QB1K}O?g-Pv4eLJ}U}3E;9o`@9L1r~A>BMLK@H9T= zuXxdkq+9gE1zIH_xRsX4-b7j2v#{Qqh$;Db5w34nE_gbSmsrHEHGr0{%3xYah9Uwr zPM&&3OOz4wka6?@$1W$=I?sUEloNFUPsXR)D1KP=WM3d+Eh9!B9EwFg&SK(UqdC?Whw1i$m`u+RLdhEA<0H#XfnOcdUl8^x~#n{O>i5`|*O(PCjWb`j{d875>uuJtpw>bgVMmaxX9lV%jdRcNkg_5d}# z5L||wDKsi(6wB3rL}7Te(p)8BN)Q9)GXy-JA70o9q)6Dx2f5;DPZjA>J#bxt+=t;j zDW=~I{Wkf}iFaCzxs&rwGJBY;J-O}eYdTu)gfNk;O1sW`K=hab;v3wi<@!~@MA8Yr z&7P3nXDgy|ok9Zp<6cJ(sYx!Fhpk8v*+5!jBOIl?3`IRDAYfChD%W?yyb29xGyW!! z+;qwdj*OGw9l%ID_Aj97^boj>Ycn0uBsB?Uo*2g`%TEE(T;6bUit@-^2pK^+P&z`! zY1HFVxls2-tORvhKD3f6%?z)IWO<$jAYP_U)1Fg++y@`-(Qpw?rmIm;YV|6ThRDjv zxw`)WFk$seg%@vWdvpS=Ue75yEh`HO+@po?(jT)??8zm@pk5Tdg4|vmPUA@J+i&M5 zmf3Bcw))q6Vn{+&6~1wM!3F7I`Q5Ta0}>Bx2uzXP&;zS@Y;VY6C#uw1p z<;oiRn$Y2>Q{R0}X|M1^qId+QbT@snFpFq%ph2=0e)sMO_20n;#-zSn##lomW)NYZ$Vo1-r z$&GY5VKFE`oro0%>vtzjG*@s`3b#r^(a-s_s(gDwj#ZAssZeLD-W11snbT|2g;WFI z(cL3HlDx+#a};*}#bs*21DOlMF4N(<{Bh3U7XawPk?sa;PlLh5{PMd94P?OoLa@CHi!yEyO7*f~* zV=9j)1SqDgsAb!8IW&RWkluZy%HqkhR{add!L!(pU9N?&sys@K-=>^u}I?L^5#4){cWpHIsq5I%Du0Yx~%ky zMu5!5QB5X28?gucCDz>s`KN$TQx1037Zog%u>~l+AThvKThFyY^){k}ql=L{v1IC# z^~839AsG{tf2aFe_pa{|Ll9}C9_nRQJq=@V$!43CGDTQob>PQ_ozO5D^^f)zRCv#9 z43U6z;-9Wlw>%f)-ox#M8|wRVGC^`jn~>U(%Cma!Q!X-E>HKT zh&9*R#;UfZQR&mQ7mwPxg5VD zg+%T)eM`@L<&zH5865jucvarL%`Z7dJNGuX%$}ePJV}(+Wq}}(_jW`?VtpzpLhSZK ze9ZCt2*vbq)Y=JYD`*K(&N+l{8P@>mHxMZwt;Dk?+lfm!aF~Fqo&7oP$W5}wE80*~ zgjg9nzL{``hN&!do={_W^lUJx!Yc(*<;^?~-ken`CfXih~_AJLhS@sWuz{s|K->7=k(#TK9 zsXMAs;I_n%*rHg5 zh{)&%KA?_UufGUFYnq|$bzBv(n_7hJA?&{#9Dp`S9|(L@>-wlCW!3NM$84H2ZO1&1!t;tCjhg8WK8+Qa5&w|VvH{-B9w4 z-E8^_U3TSqQu4`01Ipr4@-`8Vu{<#!#A1ZL2VgOSTN70(kiK&*XrE&KZmN+|vPCA< zl~kKB-;v<>i@SBF7SFD=H=KgU)sEjXhPr}4#Qy*a z6L~{^l#>v3N2#?OsIa`R&79U(EhcaRmS>Vk_ZDe z>qBm?^Nd~%qQc^w%Vdh&I(F3th4779J^~oWoXR5L{jhD_yj+7LKd5GnJSj5dROdJQ zIfCRsT*V}gF-8iJ=DZECq83jU+LhBITrP;UH8U)FZso;77J2|PwM6T{<>F^tk+Dhr z2!b2#C#rD>s-qy~C)F+sas3+WFSuOv&gkt~fEYkIeQyYRD^DSseD+i&hdZij5Cf{; z!H29!mJGB^z9Tqy)ISryb_Hkc5Fu|^*KW_E|1r3C!bH`V2(I7@HBxmH~)ZU3Bu-12u{hY|1~m~y4p^@Merpp zm$V>>Ch{HzB|w*&g`I#OY}I@mOspHVUczp9 z$+*+6XO8XtMN;Gt^9IXc(m-Ce6fGwpf$ZbXdrMlN{zIf=pkcQWeP`2EkCENC5%z*s zVYO{v`o6s`8wq#Z(!dlU^{*Se{^I$c(9tMhyhw`cVa*910EdF!9}?NLaoHe~e*iFv zRU`g;fQhuga8WV2xuYqQUext!CxP-p(Zis6swD*)?)Jt+UDVJ-srrB4aVWP2W+ok)FdZj9o(~p zp|qR_9-|r3%Ie02o1_lu&p3&0?0A9MG0Zd&-zt0c0a_jD4zuy&hqlJEhiq-7i`#tu zU1-@kqn}V+3`$eeE@vi}9M-*aJ${@Hr7`L8*Ntxyb^|K1i3+Oz0h)P#MLy&qzSeMP zupE>SHbQZO=B$z|%RP+#8_}o8P~HLdl8#K&&<%&;??qS^01?ZSRfR5k^dWIC!?g6w ziByX17Hj)He{*a<1Qv0|Vc~tjvN?()k185`9slOloR`2h#w$`Rofu+`9hVLR?jOhP zIeq@Z9wBg!cv%x9)NdSKTFkgKaKhk;V9RsOX14A#$;=lb9(ToUeYUpsK5i-&{;B6` z&c7n8t%I9Kx~Iy!E3^|z0kmX!B-MrTykK8MCi}rjoa~$a+F$mXSIMru6Gwjt{YpSQ zy6fAQWYe3$W7wg4{PlBHUENSAL62Y{i)DlX6|S*b)!vuCdW(0>GsHgy@m-!%^od9V zbo0MES@$Igqm8Jo@sK3-9E|-sbx~enk}IO#-zK@8Dy4;#7W;j|jQ>`~{? z6n)BrVRp5+3N&oBU!5~JVT*jond|nk;z}@Bx%^hLHqlo&rn_w10sbxR zjAL zJ41Qb9M8iclnTDK@8$Ms@MGVsCemvtkyMNLF9z!956lUfa3;IY8@)F4vdu>8V<;iz z4>WpIY^mu)#qB=D-QTV`x7WPCDqZYRMnzTW;!mnWsJzEnp?L3kny8~qDH0xhPvw9i zAh~qOIE(wsXE-9M?Au)&Vtr6ZJbW=}G=t?vu|GC%C8ne5AQVBseTrgK;3=?+ppl3+ z9lluwEHNT>bK+}XDfiOy%J)LD-w&E~JesxLMLf7k0 zUcQ;)s1J4Korje^tS0v16&p(JB)evRe#vz3j0|L&ZvE9scp;`HzP_~0Bq?8X&)jep z_=dqaj={g2_ZX@F50D^S75nXksgphbm=@h4%4e3AF$-r>{Q`wP?vVS$G0X8qbSbYlY_ifBdY?|V zQoCT}RGOyO9xKA3wWWoob&qv-sY$;4r{)pMN11bN(VxJL^1bwQ=a0y3)40n$kKvY+ zvd96u-sl42gN9i+gLAB{-jjob{j^g!LlB@uHoXd!EL|9avSIsP12>e?%L1aDvH^}T8G<3tLkruL5#;P+!hn4?ZxhL0jR>Mmy3^|eH90ij71e=jWZWzIeMd|Pkk(m6rRee zZbJS32Yb=76ZHJ4dp?FIFn4;}xKaBwW-O^-3^W683 zY{C5ByT>j_AvRKuMrPVz(+Deh+=r-1Z$mQ!mK^Zd#uLjArBfcQ z%9Nsw83SZHgZRMl(n82&yeOYbc~kxn6JZ>z8?b_SV2Q1l=^}Suoo7D!-tHkc0IHCC z-LM(DV1bL*Uv$4X${|Z#8`Q)314~3ZItsFAvK*5JwjqpZ=;z48OHAFHA)4O|gH#j;z#-*SG+8||EXM9_)m z*tw<(!h0VjSquL!VQmoyt@msSq!Zibe_4MQG+n9PtWy&>)Rzac{0iLhPe=KAh+_|~ zgG%jNNIb_!x|~eHEzQ!Bn*G&7q66C}7y{`h-8^u|#M3hgUJ_4q&fg|=>05&@Z>7@l zQJXzc_Yz<;ladoV7zsPQeX49j;qSr-58A%llJN8j$7r1I}WhS)U{ zvS&W3m|)YKRrfMm;B)Mb7z>Eaq(aja&8xV`L#;Qj8Ts?9Z@4tU;JIvqNjKqN&Iz|C+flxp!5gi5 ztBlZb8Zq^+%BR8~jGjc3U|dCp5C@OyLl4C**?=!+QJi&sJNQ&ogJ!z#Nbue_ItE4M zw;QDv#kc?#ye^RQw1whHFh{EvWWS$WOEY61qVid8NbyQdrseHm7jfN#z6c&RS!GwPUibWF!HP$%ueVyuc^_5l+M?&`qG!ixw>sy! z*1<4qn%`U#O|@^B_fsG6g7Z2PVy`zS*nrKqW^u${gEUK)2S&g`Ay=K~NyHac?Y1N} z@-1W`*Sdh?QheeQ9-6A!K?!DX4qRbva}7dc9=u2NND8#E-0$=6u0fMUK%df(|873> z38e;MAGLKGP^W$ow$YsM53tSuFyP9(`7SG7e8pCq3oB}->A)?rI`V;9vXBbTyGxPu z^74(P&KK*jhX<%*M+jyVBHfJZ&qJf*ff%&<^VW#Qm8iGhhL4pFGEYZd;%j~_oz(1y?tJ*F>I8F;%?5EgvRtEB{q7RwQN-f!^>;jXOk!MJR2+BC z37e?V>&9B7UE{K@v7JH9_dhgE6dI8tT&pe66Kt{WUeKqIqsBQY;sKsF7;NI{Y{eMo z*6Vz&C0l+=&%wCFeOGf!`9ln6?KJuW<7c^JDWX{ctWdJ_m045!`c)gL@Cp6e0;q0F zRG{xDX*IV~TXxxPXoCaBWQ7m$fd1hk4UZW1B%IE6S#Y4A5E&fJnv#UR(-8gKNh5Qtc{Rg0|(we{-6&gWuZj0wVySV3IZQFwhpRM-r z%*-6qF$V_~d>G2|qY)Hba6~e8p?A-3UCeA& zn1|aKWwMC4ea~NqdUw#_2IB8vbL;A|q4jjQVX97@WY*v3@8YabeJ4hB=p$y;RIX81 znc1hQ;wD9jeELgldT@y4L)Ok_Gcxez`#?rJ+%hS`IUeBx$}~A{&(~o_U&7nkS9?5o%0UMfjx?QH0KP`05BrhT3-q~uxby`*!ZTm}RJh4(Gp z4YMNzv5Zch4RUwUeAM`h*1j&DENX3l&>dm58x1D|F?z-QSpE06suy5n)KA}h3-6HQ zdqm2Hmgi>#M~|Qbk=fP8pceC}Uh}IM_Ad~oyg}l+F2y5A~@jDP7?+iJRUZyL&yOdU;Rw0knAmPZyUTG&F+;GB0! zHlCi#g`>|C92tiz`)$ntQ{pPVJi}eabLObmf-I6U^|&!9xqyh)DS8X1zakN2aFG}i z2DKfHIX+8Ujedt-U*J=O+-IU^O*aigHF=P1@Ve6Jh500N|FC}PojBNs!P-&=den2tF)%<8Mg)2ZwhBL;88&Wmsvul5AMQtiCGxd~%K$Us~Pc0jz z5ewr->H0BUd*+a!$9Ej-()xpnb4NcL%5I;8!vE{~Ppoe( zh};kJ7N@VH=I@MY#t%{-8_J=%S*@Er%JewjbuE%dY)L<~@sF_`M{doLoSyhh-|NjC zwO*dig?rX-6tB2bu6gfuX!0oZ6-+eduxeVz zTA?+Y{*(1;Ub0(FHfQ)w>j{}3&p3W11+}j5Q>s46cYeM0!R$-sSk(xR1bySILpDY0 z0l7)ZdhkGYFSMCShs@f;mUS=av83GugZ(nLqJfxn@tyz-(bdCtTmj8EF5Bb@M)!E|J};3j$8HR3eqNeiZr+i zio%?-{}by6q!6o+`&b|!bb$1IL|^E5DT02A((P9(J=qv-$*Z(7z2-b&>vm$T)Sovl z!bvcHloP6J^4RmDjemeID=0%-Ew3}qdIqQ4eAx*G!GZ%}v7KrYs1#S0QTSF!AaAIMl0p$+<*vnmP)d?Td$y%cx`z;lT z8}ch+h9$n7QbjbcNu~VQ_D@v|2EXj@8k`-lvBMo4ClD<#?BOmV%a~1^Z*za7pq3u& zwlwn4pr~==RVboz{y`BKPsPEwku?}V=SHRIQ64=c;AP7Rzlr`Xh4ZzIPT#|&A&)8+ zivtv}f?9`10w6VIxvoGFLTR&5!1v~SNa)*L4yhIpT=u_Tisyf^c3a%G9(Cwkk-CvFH5af1|{F~kzRERB8$)B4WL(=Zm?+jCK zY@!sqzWZ-w*9*Jh@6SWghefneM3q=s;?;z-n~gAMC~A`;p=%hpSH#enQxOi4UxNfr z>Z(gJm^31IplC)lat=Fj7MAo(x(!r7Bx=n18B%f-eqB@fTY~6uqXLGWB`-&7h`%yjKw=m{!ZLM3cO1}$cN+-Jv-X3Xs z#w6n3HN8XM=fR|`&ee_1UA@xEct5Amza7A?GJtA3v%;pG=~ARmk#fgo8@e=otwT4W z=8Jy7zQ~$1UH=J_MPt&A+Bo6jZ&Yzr(~QGEz|bSV=fH1GzrF#2q+xSSH^KEOa>b zbtiKNPxiPtqH>#^Klq@ZEPFSyK8~xs=V8zq4gLp6j!P>`3bswPekDM-@uBIWif*G1 zs=@Il{u6O$P&+GpaMu4+gu?mrT%zb7VAH5Re<}KoiTG^b5c^c@A0RQ}XkFJ}0-Xqc zvj3tCiqplj8){~tH1M-Uy|hYFSE%Z*6Kz)+i+KzH}? zITZcChN+KhFkZWm(gp0Zzna(%21>3%{Br~uhDMX;HUf^_)g+_|WDh8AwW#ddU(^3AA~LXD0naP7V8GJcAta|ay;`oR z?Q3?Vq9N>76*Ln%?FK?=!#dJ%Cf&q1Ad}l4bR-YeYn80mS7bk*p$4%e9Q2UZj?aZu@W`=ePLf zJ9`%xgeQOs`eG!0D(K7A=gE43lU3($>LM*`5Y@S{m*!ecLewdQ#wJxex71W=&9eII zc?wUcU*$d5mMEXzL26j1nEAzRo@<&40#j$YmR@p1%|>JZm&$6DStc9ZAU?siTP=g; zZEl@OMJks0^DG`=@;`~Y3hmPPzH1p}Kcc=8=3JtGs^TM^`0cJ=IXHjWc{Y0};9-t6 zcx~}I27A)6t#C8Evt2}ODVxiJzMahFWC>|?FQ?b&Z7jqVXMuq+#!o9XmD_a7Cb6;F zsu4pL4v#c6=3~dVPJcaYssbj2a$Nno4{d*$(=7r2jB2#yuA-%kV9Ma5fqM$3x_6DV z&vh4pmX6vuoI({p2`mqaK4ilM8(HUG1#F5&|JL6FU+dO{hsasdkE7Mlm@x%UfgWoZ zd)Ekxfr>AVpCsZ&K)DFtTS&SnJJe_De;*F9>>52QN`Gv)b6>Sg;Nitm=yoS!Wgpe9 zN8?SY^W4PJ46NNsV|ddby=Dpg5e_M? z^0JXOvKqvl-5F4`sMggq3bc$wp)M|n$@c5mk{MH|kK6($L5A=0xv0S-vX-bx#)iGA zTeJFYqSe4QaJJ4;!3)dz5>SyW2J{8PaiS+hiK>(+jnG`G*oX={8~G?6_j6Lbc7O>d zo3cvmbITeD6!A~eJQh#Uoia<-h(9K$4*^@xfXoCzQGnet>zA%Vo`+ zqvnCj0&nlvmv&7ILGr$LuJmX7AqnP)jk%dSq$VNfe$~ZpNR^G&(`V_!eDCOQ1XN7+`a-s2!%tl6OkkScRAvlKqQF}JQJt9}!hVf>(P8R|cvyc`th)R8?-W}I zHBILOKj1J(@eZtwesV{c0OG?M4K%~kLH3|7=etVyPTe#~agIcT@eh-P;|7j zUP0Ag&KTc*Z>pV5>5$dpLCUG+pk??ce$8WIlmAwDAkS}>0t=bYOrx=&WR^y;?zLaM)IUrT z8&jz}7-JKanwt6rgO;OgUIU00z8#XOg$_;%u^_LA9l(a>w0&dE(QsN^HCx)2ve`_u zWLdnT0t|MWi3$bIG)%Qkwjyjs%1#7qT@rgoUQDt2c`_9A(WtY7CK4jQm?IVyT{QHFuI(DE(rfIQ>PCXTRx9?t>CbJ`+&v_95gb8KpJ%c@>fA4|ZvlF)O4MejlHE4p@3 zwkyu!NuIVQS&+BUT4n3T9K-b%9C_wXYQ;TA)O$3tIe{_lVJ$uIx4z2A{^xTu{OsfI zgtTWQ#=+bFL|@Eab4WzoE3&1@1Ccmi`5!=#TCRWGXB#%c!db!b6aNp*9NwR!6oZk> zPeKVA6g$Z;AHxi87Qbp&MD|y_=9;}IEE)FJf{zmm|omxl9DQG!z2`Rr;XE0v?n-H^cd5|Pw%oO^HqOH zMwuN7`Ya^p-6Vl9Ug7`^zJdVjgYX5O_>+I`g&=W3&ZpK^=!Va7McfdLr6_6vshx4MkNWUKylf&?XD zzX%-Uyxs|G9G4%MnG?a$%4fAz0o0fJ@N=wG>VeG8Wr(BI9MnTTMKr#3z4DW!&B+yt zklcH6@Q@2a)31mQVeg(MmWyW!x6VT?9;Gy?xXD7O9cSck7v% zE$2Mj_EB629YCG6#t?0pcNIG2e+^7-kSMI(mX`cs=aKVF6pKbU$%aM=WZ{|JsfyKn zU38J+Jsy?rDK2*%p))V%eI-~(*W!$BS$1aYDinS(3G*110;bx16t79mcJh1o&Kg?R zxq24;q7(k?WQ64tom-u#6Y?Qxt!_T?wMYEYin*vk01#DmKEv zf7FTOAvNF`IbPq9@lheDm99IyyxFcq$tPWH2cIN7Zv#E z_f;|HwoN00TabPoO3u(kg0m3JVWGY#r@CcXN7C`0BXutCObulDi@s{0x&E2bNtg(V zG_V|mGONGR6irOvXq{xjbx)E9*bg>gIOstBU~C`r6g&2+@X%}WT~Ukp#-w=X+|X`gO&BR&H~t=(evd%7 zm4l?_RV(I{phmjVhhaE|F|FY`a=@{QU@gVeS3ii|`TtBzhux zYoQOmQ}T0Fi43rY|Hd%eC;A`29yekWa~q}UffFGb;TzqAeRP7V7J`w2IsoH@RF~L> zP$SsO0|Q>0u5%^R^jIheNueEC(OO;S`&@M#fzqqT<@1$24Y7A~<M(5-0MAe_V8qnn^llGT$&cOqu|K zW`~2kixk0B;n}n3PW2o$yK785{fThG`grFD{B>e~4A72)3x@;h&=&i1tR>`}OG$st z3h#VPrn?NfiNE-0cWk_wD2sU}vA{SF6zECKDHOlZUZ>~Q@Kn$Zyok=!|C8stUlXm7 zXQjMeWprM4hC&fL$iy9ryy-k=ZzgZ=V1exGZRp+WQiwuzP0)p_^%G*ylyz}qoNwGG z0p>HNCsrxdrH=i}g5)(553dOD*z5nys7g7Nv^`<(Dz7TGE?}B(md?lfvSO$Q=c?(i z{9T>rKGKC%okg#)K>4OVEAZF=v{f@{!%_r7&mLvhPnqDNp^s+NC*-nvU0FC7W?Wu-TJMU|Rm zz&S~OpBa0I3oA-TX)^>8>-2*c9LUx&G18rfCxrE}tkUz`GsGHnE`6<0pS*z)IH&q8 z;fP5qt4-@W6h%>fY`jdc2>6k$#KVx}c?Q^!sAbysDQKKQb}3M+zwI#LS^0j)Z`@EDQAbEkX%(}|R1pM>!^~$; zUK6m9oK5Emutg2Tu=~HQL~~%Mff7!p7UQlKiC@T67C)Su&ZOD1Z?-v1)P*~yz>~Qy zbzNtR6bI)t=KqjkhoROFxT$MN5a0USCr!z))tdq!<|YB*WC?W-$SZyhxT!nWk{$MYaQtfZoN8DJgTN; zVIHwX^IO$#zwjY$1Ou@;*Ygmg=J*xtKQvuK=VS! zXIcPN^X8|hTG3gZ^Ek%-!IL!k(r~3@qrlO-t+itH5m4tBszH3t;0tkpiP6VWVrS)eO$PI=dQg!$yAr$QVfnqO#dR98CKJbL}; z3f~0^jVr1kZ$<7yCdOA+r12~J<$#ztSdgAy-NYQH8%!trR7@~6uC6yCHrFjS1N&F} zenew*VsgX29O$nSoKHGLp2y_S@u%~$QXc!+=L)1_+Il$MX*S3z+6ZPq6H=E1?%U)g zJ2~&HKF}H$vN!51n_9JDqJ026skK%$nOSh$_GR!;!|LemN_5(O`H@k6_g1$%{}XkL zL?RTIUrmPJ!Qrmf5F2|-ttJ$?$~dEPw-X+R=!GJeJ3jq{kio;-4DE;O{sXk$XdYeu ze8Ddgp3?f7B_w)A=|*O3OPOkutw2KCs#B~IO`@FJev4P92k>mQV~eQwvRGf4%Ra}e z`j{}vW;GQt3B8>$Zb6Gk_kSyMdCAdbu!~ps=Vjd;TbwhOVJUFcI~f?t?2lc0?^NXq z@$O_FDXi-!FVmUC=&$O)HYwd7KxB)J6q*m_)Lpp^B&Qj8mAC0p2PJKiO@UdCM#JqT zkd=(L10DfSTd(;eZqL!ERD!gIc_=as@gB&yzSN6P3oA{AP|Qs=8^j$S!n2myMPIa5 zv%sFUu#av75thbr3ba!mZ(*Zkd;%pL?-H!C2vp+g-)$1c5eroS>L0z|>fTd*??__9 z=OnW!VfAtU&fvb7;)g>Y<4l%Zwjxni=YA>?tw?t3S%tZp!_7Y1sQxE|zx34MKwY-A zy)$l5X{9j$HnCKAR7v|1pIXz*eVf;$Jz^#QLt~%MuNmj_7mtdRPb+>?^C$|_3iqI2 zqts}k;Zu&6^-BK$%tLWrHR~&0wd10>PyVmM98e+Y$q#1Q+AsFttSE;MH)^+Pz zZQb0js3y@EUje~}zv*0*$r0w%{#tF~1<-nRG;2z#jX%_FT7=@8T7Q#=RkWAaKl5=X zSUY{OI073c<&aZo@q0$DuoSnrf8x(X+Il2ul}!z1m2?x>3% z7eKmJ4dJhYOHF%xKPoYAG3YuK2;cW$Z(P~oc%}?=)f^3FY5AG2&U4GTFS#bpFnVtD z)BAxYk6O>cY&Y2JiAA7;T|*KP`A5B4s8|kRAoFAi)5G@xSW~i-g>Fp=n0TN~H9C`% z@P@bK1ab%f$IYHw)bkg)brZQHhO+qP}nwryMY+rr>kG|JyFmIp-L zyAGW*jf(#xf zIZ5cZ4=qlO+@#?iT186)r=V+*ytls9NlSDMKH&REAlPSC$I-MyDV-uJ&Vnx)f_N7D zFnhU}H7%A6GOtL+Po4qcu`y4S`vqUUF*E*^+d1~O%Lqdr^grL6h2|K#4|4?T^V&3SB;XBBc9 zd}?WXEV%ia1O31iGT6vk_x#8Pqf!yP! zx^G#Z83t3iJqV5`E#|R!YzxQG(2jT0isW_gv|Tw)5bFn*R@@wPgm)S6eBoq@*${@n zURN*6)}fv_JJda^LPU-ZkK?SWr&)v@iDTSjE^`dew+yn73sB)qpB2id6MX8z{Bl&t zM!`c)l|wB5*gw~4&~g2+aNc|9HMtu=37Fka56Y^{&gw z#v^62IMNEFH`%o+m+Aha*XU{8eAE=Gw$7?sH!I$Yerc27;>fRd&wuVRV~axp6^RgCblh8wnx>Y=S`&1GeM^jx9N@Uvy-7Fhe#`a!~WUweb)5 zZ8wCO$rxYQMnrsou<6G+oMt+B%jVsuT3i{#+VqDm@yd$khd$ zRq^8SGAdemD@=4DChO{2Fw*=m<#D6Lp$8#&_iwya@>T*lx9vpTw9SLBmWGw6m=DJE~=6ebMwV~RQQHB9Mo6=phjyXk3J%@zBW;z*052W?9*uU><{+bdsU_T_}X6~)s4wljS0?$r~LC&nByo#;$uM$pCf!a_W?zs zr=)1;XkHd?jR3NrPF|^)y29Xv_%z=57+RVIL+d*FNB3Ez{uPVc=2^7U-z>*UN@V>i z1R2((<0C>p@Lg={)oqfDL)V~u;vS>zOAmL4-h6nVXCPeOBfB-`s5k~>f@FF6gTa7D zUv-J)WPSZEG-C;|6cXc!M7r1VRS11~=zMf2f0q$~R+xL5WCCIRF?+N<-GT| zb}3dyB$wk{mXQ3@0bMjb6ZA zVf_dh;YsE(jam+U`z9yxnQM*K;q(hqve1HMXG17w;m_r%Ly9ajA@HJJ=Gu2W%GV~* zi%E2^aa#6z=0}acPSIZoeJZrPPJ6NxFRdNjJC1l@4(Q{OaP5voNiPZprf|C&k6?c7 zE>l=$wJFA#mGD*`PiIF$KA927{<3YB29ZwETPBiv*OS;r^lVqMo_f&b2+tpOk6Z)0 z7tvpu1?8P}F$XJ&WxXY+9cf{$*ZrZmEd?uk>B`$T3MPMMg<)FqVo7X|NpNg_rhq{FTGi<1}WCL0H+(0e3{&N4Gj zKHy`sY3Lv@z9gLLn}0;p9D!nJib1rlRf1w+al=_bsp&Iip+W>d zH9`g&_!FzQOK6zn(P*|mTX}yxraT3gV7e9>%1$TUUMQJp&;JY@6I zW-_ZGRu;Y#%E*r(m5gO@96a%Gpo$d<<<6PiX<1Geur;=nq@c08z<^8&@stZZ*kRe4 zp#vM@;N+`n?jkBU?xm)zx}-$wi4dZ;#)z-nt&cWExk>1sg*3j0*$=Jq;-pS0^+Srla$@SmD{of9~xwXFOzYQ~E zeIsKBM|wMbCo@_nGiPf98+~&tItx2fWhF=eV0-33NqMDhX=OJMfS=!=-()4%KbwH7 zKf*&%nBwK~nMfLp7Ps=snQI!&#Y$#L3c{L|E|QYVX#7`*jUot@7SveP%lgWePI}ETo;Q56jx&z8Jf}OJA3smXeLmB3YX|`I0DhzD0HvA$p}aG=$Y6c|8UO%G zvt_t`%AbU?9yoEjP$5VW`;0;6KCDN`^`PX7!oGBOh~G77FI-+nk_ zV?$HJ-~l}?Ed~sHdV2cZ;9npiS=m`2<9!p;Q(pK}zuext-(hpMzJ35LFy26Z8~|8w zh$%qMYv6|2k3he_1be*zi*o{JXMhO65CDNcu@0<%{xOfh&HnyrYWjzs3_|_A zI0za$?>nQ}4yvE0p!;|lz}wa&a-LLqfI$|v6Os$rQCG&onoH-Q{q~jO$N3|mC&PiO zA(@uRfKI~MEr+hz`UPx^nrPnv@V7s&k+&bm4{feHB`e*Uj_$r&Gu6bBFl2mnd&B+q zj%$utxRsDVZ)9>jCV%$sAdgku?~O-hm7eU zN%+Tcb{RceILt-KDWF>bb$!A9gw36~uYADTyCa!Zc)OLC=k_6~jJyXHJ3Z|4Zq8_P zfKy_MPf40BQN=tlvD~#5$1qd*vlm65!QNd$c|dp)rp4nqS^)cCF`g3GF`L(EV)o`V zb96P>y(VYMDh=nPIksDP*T|KJ@REqQ`CSFsjk$aqMv}Uv)kM2~*T;SJ`EZ9%^l7u| z_-U1K4mZ)Vl`VRx{PW1&xudzU*N$}wltCH)1>OqD=5m3b^5=TJR*A8xO$N-$olw&G z!Ncnho{T+q?I*e~b^?l}4uSBn;VzVS2I4KmW7PEuuuI#eP=RG04BPPB$}uk->K_*Y z6A_e+AOYq2`)nKCcw^Cib9dfjN+u=M-3U(-^ScmZen5CnRT|>i(`|_rV`V<0?Y$Ce zoFt<6HdAa|6a-$yWO>V#I}i@|`lbu6h+;|yiZ8R;!FUZ5TVnM%schPR#EOfl}frZ4ZJGo5iR5U!FGSa ze5_ZPKaPhWg8}zj+jkK(cq^Tr+eGSb2c*;T{DqDH(TIuG1d{!UrY7ebkJwcEL4Eg` zBLP5EF7$B}p9=JJ&wM~HY|2Qu^s*m%4X&Q_daGg$d`0yEx%gdKRtdJJt{a$pc$3_9 zGTJ^4d?_F%Flv*GN#{QT{2tPOM8-M4@NzSR?wjeTf%F^wIaYh@Q7vM8Cc9w7xL@n% z^nVPwDfBjBT?V0a%vRDbMpD3*w5Z&~usn$e z>@rJ_UH%~xaIDxnx-;-yWi1pEao?o zs%~j@H3}FUA!5uY@?@yy=&MQ@9R@`vD~%Z#fdv1AmH~oc2Mj=AC$Iqfyu8oMt4*3f z2-@=xSwPuRTtS?J6PM3@OSo+AU9XqL zRnlt7d~Ubd<}|o+3XS1>6k0&AuGikq$Q^$~57{FfI~8Sb1>X!bHek!+E~<_bVV^+2 z;4nx-WEO6d`I-g0E z+mFt2{am?HaNb?7=NMWbnY9yKLPJr#pYpgy(d6vWss0@*L5vqjxt$OVY?*|HVzW~~ zCTWj#(DCoQjt3=eSj5Ph70Lyg37eoDdFZcp#hE1z_0~!!aMFps==4XaWU8khl~*F7 z+#7Rp@GGsW>8{~0tPf$VfTeRw&g+&%avyz#e>aqxz18rYu3t^qE9lk8nHS(yDU0~n zDC8JtU>pPs5x$tcp1ltOJsz5;ReOh1u18#odyWLYW)h!jfP_uHssBDDw7N^_VpYt9wFaxm$#Sm8cYo>S$SSwywl_{L^VBK=zZ;h zPPNOmdy-T0dgecvkQ1MZiz<#1Q_V1ZUd;(?qdYs*anku&G(Ik2sW2JD7wL`gE$w?V zGy238Oq>7@`Wc^VxC1#%LLKtghnvbX#j0^zf8d-cO;p?HN0vJRa_@Wa5k>ngAvXRB zGz;|SLZqZR%(1V9v6fAffjfNDx!`$9)D;8bR=nB!XLSGEwcp6*lP^v6d64BTe6B@c%BpKnJ#7Y|uL0En)wo|+slT~3?C z`6qU(cO`0)uHyrPG%YZ@eK$E_Q45byR=_p31%B7dX`QUoV6oK%dG9vft&cT{MSwa< zyso!@m3W`I5zhT&9jtL=Uu}PsI`qkv9~W#`8!6;YzxR2rWZsAuxr#(0X_R*9=MxCj z4LZ>MYTNow7v%LX+h5QQbLYS2gGg@w8qiq_e0;|dk!fE&q9l5{mKxXmr1R?&TmIec z3VB=5SDPf0U|_+jEyaw$Bt~^gv6*Wt+Odj|^5H@(q<7;G)a4&4Na^Gkf8=XG5ocs1mzo6{pwXdu)LL6570zBhfNB;kx=DHDJs4 z29uLQ{K5;yI4dN1S#(GrLb=r;8>PKuw)C-1I#0B!X1_i;ea}S8Pb$1G`a1v*4$e-- zc5ad&=ST->`)sGLQSVy^d(!mC+IIh$e~0yYr8Jq1@(jjLY$N!MQ>~R$ zTnRh>wjyq&t*k}O1qv>>%nhQXhp){78ct?Z5z!>)IozLcgyXe%CEXr<&s_Q$sS|TP z%@owW)6h+}9I4H<#7}o6YeazVzOcZ~EjS#9LBmGZm{h{%#;3RJp_H0XAkS9^m(IbL7=`l4Bt=EHgAO;HkQ&?^ARlZ`atk$lY8{U&il=U5gfZl!9~0 zLPs-v<3$gI!#E z(Yu=Rqkv8FtUEf16y6$ZU|rs7ky~Rs`2p^BxuOjutzYW)*J#aOS9!A<91Tl_K4?%V zGXqOpT357A?r^-Qbf5QWuAY?CWxL^6!HsI< zvK2zc!Fp?n7p9~~`k?yI2GjDifirQe?@?=&uv*y>E!Jjn{=(6>u%hKQBl>eBiCyvc zn@i#p4l+G0Qjf<;o7xzYGK;QN`&wb!9NeQd*J`@`_f~VLGpYQOJy6YHr8BcklLVXu z9dxd1*?oH<+OJB9lv#?B_nMgd1YzdLtS)3)2q9Z<1V6rvfz6v+be*bzQd{=;1uAmk zhxL4j*}%nVO3O$QDE!K@@U=e(8m6R39AUXu{>JZz_GKuwM`MH}Tlp^TDK>HqGrB5+ zFsN$qPrLIRD>fx(t&xd9Hb{L_o{n+&DqdD1Quq@WsFkt`;qb$)rY9Y)m0Y~2A^t79 zFgR-=BHtN=!5?g4jw+~NWA{_EY&Kw}OD>09@LxrjC)-%)pO}`16SD*}arzWPG*z$geL|eRS#YcNSf37vQK;6G$R7 z4~+e|OE56RXJcr8X1Z%x!y;`8rPAIXRiIWG&U^A)?o3X_XT~ntfDDc^C`J5swpx2v zUN&ad_ICHL`N*{y%}VQW2h7ZFPx`TEye9Ha{wC*PZrMjn4}Qd(?~U5~QbnVS@P0}; zG&|BFo)ImVf@4VX`6&ld=CS?|#f<~Hb8=xKU(znEXOuBH<+f~++pXqA0UauZj1I%n zLv_QFB;(~H(|asRQd#$tf{^jVIv?~T{GT6`www0>(#y<%?4^Ms?~t2;6E;fsXNdN8 z?1fi0iFTGWYHnTqvQ#4vVOcPvQmOoBqu@LY%HyWke3WAS@No^_CwaEp-a@rwOUNv~ zXKJRzl1rl+br_?Y=M++(E1zSCtGic_35Y5-c&>s4mB}`VwHVs*9Y*VZujhpeSI;xh z7_pGOVSxAHHP;ec{*Gb6`ry&E`|n{^_a^blT~_YDM#@zlc+%qN6)EsEb2OJ@fWYNt8ssn>89rLD-eJ2KS8 zMZR1zD4bsAU2~S%I2Kk*cWt))Gk8<5kwD7H)~AyWOO7BCsH>PP>oLdvAYWZ$FosD7 zErq3%WszbU8XoKE9FUv`_w%ZYeQ8O_VnqJ zN}d<(3fj$nzvB2B6E0~M)~ad>RYVfNEEeX?+&AMZ9U?CbW|r??0P`BCu*$>rk-Uc| z-diXfw$$U@M&7R_32QlGm-=JGh!bAdl6ZFk>1vxMBR7nJ*~-#PtBv5=y1ocsYFDE( z5kYK)m5jYSo>GuqRkogxQeMQ~B`FtVo_*4Jg_mnFR(C_!B-sx|7n-2vZ-W3`rv?GA zZ~`})qVB$t+7N&tukMQI6?=r5Z{2A162d+NI^Mve_>})i^g%pfeK_Ag|M~^^-zw1x z&^#02HvoXizY_ZYszfHX|8ylM6DwO=hyPO|O8PRiqnky4h1RXN-fa1wvGLzo4T>`RQx#t)mV%eQr*9d4>iH&$jlqr8nR5oBHoMFu|n6gc#7@zW@MnzjS@GXn$b< z;J{vbKYKv{0pS2a!9hVGA%h{Hp`|XwbOF%%7N05(@mxpjCA1{CZ`zymo41i+R2cm|H0YM3X0tx~HdSnXY z2M^#E5b#~w_NyD<2LcT4C*c40*K`;Z@aq@r*AvvwPw?-L70_P)4>M69;jilaAdIH% z%x5zP#szE=#z)mqv$l6lKvYf$#2D0bnBHzoX}LM*vHu3E5L)nF6b~235O=MJDi1Ju zY^hTsM(+bcseu%PF!FhC{SZun{KO?`kX^L#mb$WOb3}j~A44@HGzi*Qkzz89qxBMCzX23iM-|0ouv;w^%|L~^albBogNIwG!J0t z%qz-nU+q{I8%>tZD+Xcbh9r?lI+u<**X4!4<8^ejV^52C?-*sFRg_S1fua?SbWD<} zRk6sCnCk2Q8pO9-SVbT{T8Cd_>9&CT_oDa&2Ob_j6P{H#z&1LkT}Cxs9-+V&mN4Zd z-oi$Q@vaz>?rQG$Nhnz^oV^3i?Pl0KRAv(&FN$;-S6gYFjqV}zItgu~nh+frd>+p7z;jAJy zW~eLY#Z6##LU%7ax#VO4faFmLav+{ga zcA8R))s1|8IUWbbh-TFJM68}(%m$EeYeibe#w6>YW~m@^P-}lm@2;QPFb*^0%G)QH zC*zQnYAT6l<5?&Ckx@5xG<)%o&t@@vZ?=3U)ds%W%499X?>JiyJ7zx{7frGG%~#wh zmWlP`H0@a<*pkNQwF=#K58Thaf1S=E7Y8)me0#yNb#=0@48)Uef-?B$dpXzMC!pFlw4ZLlnj2Qo2 zw|&N=%8{%DZB=$70Ps`>34N&2m~)gPLvf##$Rdpkwn_Y`O%a^@i>YFc+>xy!ucHh! zpy>X@!UP|1*%yAlMK)7uu|kzq1?c(GcgsaQEUUXHC@PKv4{8KC zn^lL}Cs+c%+7+ZFw#U<rGC>-}hv=W4onVE?j9GwktD|vt>VCqqhO3 z@7Kb)>;PxzgI!B5=0hrwXc3WZ6HCjQG(@{cKOe6+UbzxHh%B_U4+#!y^s*8}AG*S4 zMBXq>4vO}3@oS5F)we2FvAW8cT&`00{wV)HRf5p?Cg^3zVpJ|HSzOOnPOMtkr)35g z&6{bEX(Ch&2i(Q5otB0NP7CkSreQfM>$?~`y{E-ujeidE_v3oVj%NOl!ui3EOaDf))AnP#Z2gElz94g;r=OZ$k zB>mvzq-M8U3?}9$wF>srizWWy=mwEQIqpsKW!e|HxgNB#`ZA4pvM|gaZWvi{kL;bEt^zW5dkD~FqHLc0O z4gql>c)34fAiIK#=CUuwQ^WO(#V z5M@W*(^u4%w7?>gXF$EEe_+R$lHgE#;_cnl=pv6pCUv8=bea6K=t?5Dn@6l@{TVYC zo@yS`c`=CvE0*lX$nxv;P29C8PcX9*M>x*ildl}?+JywponI%SsxEr`@3q>kFXG|S z#)LQ&dnsVsxE7jc*hs+c5y?XlK7Q#iQwRGWo?A;<@<96NS6Aj#0UocR$9s>n`9oblWZuA@IP1ajC4i;9R8+3ykH)E z;lXz4GR6K9YH8DXGQTcim*6$qEdztro+w-g_gFV(ov4b2ZI@7uk^N=7l0>FEthlkW8vSlrRnhOnll!a%bb>~@7R=u;H#QBetmyPC5l6sB2n?~CK>S*9g?>@ z3tye$UAG#Sy}UtM-Sv3ZjT+|aJ(;_yybd@K1;%iPKk)st!TB6QO!?KbQ4NILhS?26 zV}upD#~|-)9OcN77$-|?Kek0%1@vWZuP)(+gFX~w%D zj6tA)+QD_)zr!^O4=+W}$XU|sKzKHrPU@}5zhLcGt`a7QL2ntI@n)>~WffPh>Zk|u zs-Rk*cNa{v$N zSs0n65;bSB4M!TZ4_`0fjQRur-cep*t2IUv|46@awPW=oGSOKxlWMD!WUH=T|6U7X znjFnBK&xt8`$vQr!iZvOfbOq&pIUY1;3w*PbKPn-TX)#tc5)d-I*T`O1Pc4w`Z3W`#PT0a;^*Te zMNOx;Y=>6E)WEA!ed0ch{`_!dNID-BB@ep}iY4htijg~~q6WXz2bM*Vtmtu_f=UDq zXVkF;_IR5WW@brBe4>HGKzpUSa{GoD5`${Q);Q=m&DZGR&bIska&}Mr3zbvKLDds-L`fD+f{7NT%CqSscx9*e*Jas2hcayT{j~ zUR&z*mHJAGMw;x}ptk0ZIh+p5H@$^}1FzKvmbe%XZ6(L)2xG#$LKkkOQ_{L8h=QbRwK4Av19MC*ZQ(f zJVq{|gkLnqZ11}rtNIeF2k-KNd2No%pkbWPOZ7Zet&8^g3@)xluRqFUiep8<<{{`$ z=yZU(l(`_9txRXWRdVN)(T?D%b*R1oQ|*e)*~g{&>1C%0bS&Kt1ssQe)QCh$nY!n( zYow*kO1uUf5WHfG$zdv-KYI_|oI-6W?nVh$=t1(TDbe!r-#{wvbjg*OD1Xmu7$VJP zbm9jUFwzZmZ3K(%I+iPNPCnJGcZQB-m+k_R8pvo}Ud~jN64YnIN6E$UNi;gPyd`wj z4-3D&2(4vQ2QCcQxF>@3fwBq~TsV~a=X>Y%Wz!i+-9Wt$AuARwyXcc3c!=MZJ5$TDxBF zA)sOi)AU3cp4>#I8kCR*@V!UzTcb{ra@^F1APJK$j!wx!tr!LoYDr$|R7vsH9)t2g zF)rZ6kk<>Dv809;9s<=?ejZh+?t(D9BH;rvAddR(($GamGmirg);6 zP^#iaVQBX07M^J;zQhh_rNB2(63jS*L4BMV8-+7&d(Va1SsC46_IXB%=?3q0Jn5Ek zmDv@8N*N)$KsH@N9`{xySp(u*SA+VqS?q$U<8c%C;c*WVqlp<5#POM!*8AL|L+}CA za>h}Y^Vt>N&Uo^vj#rfFf`j;DR+1H_=X3LHp>@T&5%x{o#1?X^mb zj&Qhq%u+zG8e@@gTj=E$I})2Z4tR8x_gr{1_=>kxr`%tQ9n&8?V7tqcG8r*nK`~c3 zt}*W6e9M@uYSl$RwF~AEFam|J)QeU%r}a*p0sXiKc-6a;WsG5J8I8#;g*q6-pLqr>SQgoyrrHk%R1cV zIp%*@n>cdmV4OPc=&-9Ut<+kQ$7n9#BlTs4le7mRNw7^5q-MqQE*|W8dzHujku}d1 zNketDlfj3FpnYxWa17|n*I#F@ILBT{jlGvSNM)EGH3yGhhsznhSh(Qbub5+yz`a~A!1u*F9JnVcL9 z9G!ttkNf-Ubu4UH$dFs7FU}=d+%e` zaZeC08EGD7N>2c!+!cP5+oSX z&;xf^-&R8qp460;o1GE$m@&1c@dI2Zy+;gY&cdVCh1JuH`|qRF)}J&-#YwAk%h-qb zvC`($?*wzQ2xeya#R^=M?is`>l2x^xs{!J-yz6GK7VVG+gb{A6vWHPf z>Ds_Mwt~ZeTT71r-(5qtE+DM|~^wV+G zjz)$she^=q8WriR{^t}E`RO#hy*d(g_e@KbyX|dCN(-@eFKKQE`;9*QXR`wO`8P8W z!+e5j6{In$k=MRskVlc4=e%ipWqc7#^K83*eesd>IQ}5th?9O_L9QZV#^Ng#7`L01 z@Z=vL3pG_TTrcDYIO(LKX5tzL&5aj4F88e!cX`{)70&Qgh?%bfsHRy<6~{*2yDS=< zy>$8auCmY|3etE>RSy9Ggl^9gW7|^P)C0D=Vwv zk7GmB#8>YLbQBHIKQrEYQp(>bG#2E=AUBJ59Vxdw4p`lVs@W6=@4#bZB!f6)zncO& z2na5^>9@oK?3yU4YCxRnQ3bw5C)QQ^(6qSQ7oGg2{v%6O5<~$-s}}btO@Q?Y$Q}#N zz-hxx2Q-WnG5MbUv1{xvZ$Am_ZEte*uRyNsn>eel_+u(sLYN zS$V@Mw$?=m<}k0QD*FSa#GUv;s?2BQ>fa`vBs-JylD?w?q!LsvWk02GlLvv@zk$~> z$SX%@_O6ZaJBa`&TeX(0Ppz8Ka9QS1+8-eDG*`^S_9ag-ml4k`)UA*i7~+tpJ2GLw zuhFf@Zq3SB+yeUR=&@*78tyqXplmLJ8{;P0&N{_z=d7tZhjGeM%d499;Shp58Y$+y zZ{b(g+6=6YB#<0`yC!X~A)J)aCsPOT&I&+@qu4X_RC3aIugXwz1dB~Cv zRm;%@^|E6R+OeZnQT89hXpiv%XOBg-zmh-ie=vrU z+-n4e)%7{npRVx;HqIT!)s2?3A_8(BfWu(r%s!Mw8_WZ(7cW+~&5Y~n$leHynnrzh z^+w^e~-- z*|UNW)N&C-4fA&4mT-9q7rUh!;NlcpO|fmu*PgtZrhJLSnraoINigR;=>MSh??u=s z@8lhK9}O1i#;*AwrDn*E=ggeM{tiavdu%~{nq8ci%4N-2Zsb&!BV2bf2s2y1(kJc-4NjvFY1>L*8R1m9XShI3y-paL7Z6tg;iU+|;xdhh!GNVE(B) zO&&#KJw26FOnvi`Mu}VxLAWowWfd4@jQpNwsGe3f-Dj*=u^(_UTEDt#N_im*`(2}i z!hcy%tl1bVdW6PnDc0RC?sT^Ag9~hlhyq=T>&1jUPdDRrzvCt&QNkqwAv=k_vOS~^ z_=wiQem#HLUfAKH*DfC3!2e6O|FRmdxh5&K(k=fC&U6vPV%>2i-F=cgXc)D1XFYvO zUI!d2%*#EgBHSHPp#TjzcwMiQd6$!Ni5K0i`UxmsUG{d{vXJOx;k6?N zvoV1oB0Xu3a_ICF?3~r4PprlKO={iZHQ#?Pl#Fj{Suc8hCjOgqwF$n0VOY9mr`TRH zU8UnNquI8B)tVyS`D-_sZI@f+Kk}8FkO{oAbY(@Cjd0%PcEMWaFO5)RlFF*X?+s0EHD{Fn%H23q5aE424ls_EU}5Rb zm7-x7Ipbie*)&6U=whAj#Jiy2EE6~JLi#4T@jRqeK91iaE!yv|a80Z3?i{<$0uZ98 zGlerX)hN-rx8CQ>X!*UhRa;DLiAvQi(ripIjL78{utvR>5rY{lUNcE-AL2o!d;yIs z9IMb>9N)zMN~j}96>V`L0vxQN&eE9bFUMfi5VHfeS*p_}wYXn&7D}nc`!7?NHiR6L zuCSf>vq8cFd{Bl}GTNu8I-=~%1I}gIaPj!fH~4Y^C4>7Yv_~qf{y92q)s2ejzn%&@ z#+?>U9!3Vdqu%@~%GE`#eZy9a<97O z$WX0J+VNm>((kmp5LL2#mZzG($RblO-u#9syW$+dw8tQnuSj^Yz)D9Sssc*+r9a$U z_UV%UnBUOADRj};WNjYZPJ0Ts zJ|+j`u8y5_2^MgG@o?eSnPNaEQ(^w@AoyA^vnuaVXiQ+;ZH_)<@l{l}VD9CJ-pqVl zd|+)>{mG&E{;Jw*X}IWWw6|y>lXUS*Zy7JSZf6SKbXBHD0s;7egQJ%E}nVL(TvWoPVYVSQz zbIr>_zWUj|7Y#h?B7cOnq0dX45%pj zoIw`(Y^BB!v*QF-L<7m^jhi~xzJ#0PCd+sB#8ClO9oowwa+0s|Aad*mPT|R{$$op) zBoaJQly=3rDy!1&K-ZE}p0jqrcOH`56+IVjBr=tcg)13eadJc$;|FB~qm3mhiOFw= zUiNVgMeW|ly$glYW0tFv-EQo$;oPh$JL}lE;b=~IO3#I0==NdSN>75_k6*ZISl)&g z#- zH&Z2L{qw3?ACF%z?HfTcdJDv4S4j|G2krG&@YyqcOU?~#05-6RYxj| z>5H?bE~d;!-EAr^Dt6^0MoX}OC#U^=E9W%XwR5^xO*yvD?TkeVY-LZAKo?*rp1r24 zXX`KQT)@zoSY^bAY;eCtyPyu4;7sLA@SWs<4>$)eEp8|+OCr@!sHjpnN;a*MB9zbS zK=yJ34f9BR(>is+*2?k)7}F;+nP$FtLf%!%4J(YNQU&>uNss43|I(#n%_^KH^>6pi zb==6)*Ez_}4d2i)LWwxlo5mbtXm;n9N`S5nqd2P~G`da4Ug9NDt&IYeYX!CWw2xFS zEbm6j{vK^LL6KM8=zFvJ=Dhue!)}|8+A4ZwbjNgz0KNdQk-Kn7bHrwwi=^$Jm9WJF zlq>>g#4u)jxJt_oj*Ph$)n+YRp4Y6w8MTyZn2${3~hpc)gS zD@^k5_S5ua0o^YSCe<7{jb~U6`m?$(##E(ho=uHLI@`;Kq%1?{h$4m=Y4;mII(AER z{;99vO0h~Nyy#L@oLf+@jXCC&>oCR2#uklVN;v_VI{+Op(u0#u`I`BA64Cw^c`8xx z4*Nj$H*$~}YHMgyw8L)sY~OAtSRW7mrcSHfHyd|4tF0vg_5(v%_kQJ4m?b(9G+2E0Y z-Xj>j`Ntw$9FN&p%qGw`vr5BEAWHL60ZNk583%YA5v!#mCbvloIMIcCMLnJmy8eEU zq<38YtWbEjvRrZrp7xF-=zv+i`204MGm9KhmkpT^dg`)Nj!LU<7uZs(S_eh3@*HL)GJt`!pzz zTFLt*2G-WB+dPg8Cf6NS6BDS%r%~(eGUP_)T;P1vJ8d#(J?UIV5JS%JIMWrVDH#qmt<2xTyXPj)W^1og<0Ah~OU_zIWDp%3WeP?) zxUkj=CXH{XfJR5_vvqaC8b_YQYp+?WygV6_sSdNqA2pTP!u}!Xg!Xe*oA2x89Axmt z)a2pqdd~4Q&s}7jHdBU*gZBL9PYv3`t$F#!NPX}D$nS%BrY8mADalG|1B5qWNsoh8 zj}1)aJdk`k1@g!LTj-i26n+6S%&zT^Fi}BDsvz9Kvl}V;U9t`Tw+*x)hf*p?`*lqm zgvJVnnMld2LSMTd>nOU*W|Mifv;}uCXVTNCMTQ{xboflO7QDgu^FY?yb+@-3Y3%ZJ z7Gg4cu}iY{FRO9rh{r+0mQFYeXk=P6YA0%RKt)CdONDd;cNVi}CLl}Usi&a&eR@c5 z&%RXA;d!O80y*!@l-1w>6H*m;y1Ma@eej2EyWnb zWy}KgN#@(^icN@jSqLv-@$zeQaSX+K4WN}(0Mnl8zldU$l7UO!0oN(uA3DlVgxdjH<~5OWs1WS1D~U&=NM z>v12tfE645?M+xTGG$4rT|{2e;EH_RIG)W$paKdA!CYvHdD<2}fIj%V*1R-<<_6OV zRdjUn$rwFM3AWbAZUtQvXw;b@4BsX2v)tfXCF@(XwytHMR7PpZ3e6lgeM_!Y3yr2h zZobC;0>^-Bk-xdT=Pv08(Nu@P8kXUpBio9zx5l4T{kxyylQlK!Zhu$`$MOjhkLMj4 zA??>D)?fF;U7B8j)m$(?0ObyRN$(A7niQH!gLI!!lSR)=Uj$!>$V4sn;`-BQ1!G_d z8eIv@sqki!nx{Ay1Gi&APmS;|OB?LInq^tcSv&_eT1D$TWQ&PvP8cl9xE=B$%o9Ua zmiUm;IH8@#EIc9N9)K+E%cMyYgWABxwyh6XW*w39~0vhY||^QKt|VV##=sR~zdQp(&{G?y>ftMi_& z|HxO@QWDp}9HhGfuUxQ>bT7XARNqZMXXRjC*VR5}jJpHXn8tKBRc;77!x&x8ZTqup zWJDCxbq&{QjjznPACHsRuR{o0Qd&0bq#H06vHk~5K(fD#pMFVF6^KW&;vY^EZX8}_ z`~Y|er=qX!4#{}ltA7BRw1r99<=VZ?wR$=kI>(lh(4Gt1*>?dWufxb04AiC$8VVjB zR&aW{R@=^)76p{_YBsSWB>dbUQBf)pE`*Y)HR&xv(H9`^Hck0@_9sCWxfyX$wjApz!Q|3`5&G})W=osGdB=HTTY$OJb z4=jkD9YTC8%PQ13nqeoL^?YzX!%cOQ@>=b>K61x0@}FmsB_y=`|s&3E~Y z(gcpq3zQO>$Y;4YW7O{M1)F1J9)b%lxy?gH+BX3;H z^UV2u%CtU@eEKQUeMbyXhf>NNty1t)|2H(3qXBqw;5wp8@Z_$2;(1AEDiftmvOI~i zvkYMc`9+x%?(fw@oyKBx({t*KI+pqDc7sO?4?=;LG2ARiR?*l*}0hC6E(#V!f{+oxq5*6bik(w z^7o{pS%SmGzh2xR+zfv-MOh)7FWUkQdxIvge}|!N!Uv+he&nws{!>4IH_QMLX2iqX z6PQcn&XFuuR9L;%31p4~buL^_63;OhKbX3eo65)_l8F}ek~)p`j&)S4Uo0(1Q?*;L zVIP_g)sE)e_Rv7VVlVPMGynBCW7e9LX?jsj;jvLD8X_Z>2wsuFQ1TEWm-8RIL zr0)Mb-68)Nw;xni%XEQ^l~be5=dipu{$5jX$#F%BCq0`A7>o3XsCG~(ts)x99td`?Iwjz%8GsF*P^HF&pNzj zUpF&0k=?$r0iT*1DC$^hcqZe>b`RoVP-ClW*IxM+c(RjizR-rJaP^>f!(Qo}KWzkAR z_iuNuvshF~HNLlh!m<}haYClPdblJ*16l<)_hi;Vz>~qc8u!q$7tOI^38l;rLv~duNe(ukaDYzy$_hS&_?GHgjkl%Uo;F}4WE2yB|*Q#&3Fkcq*MLP9+6ss1| zb`Zl1$f%0VXO&xPN%LQK!myN5i08c0LjMi@#kG3LMWAEiAIa=F-(c0!V(bUW?jKL8 zFGu#c$o)mTON5Ha3bmy#r)uPqZ)EmnGHZ9JW#Q5kIhxE6Q*W-!Xx#P#s3NqA&Qm?9 z(`(dO-9e}ukZb3?zp8e&-G5xC9QQ=zVD3(SKfL9$;?Y>lGm*($K3yZqyL`&~06u&p z>zjX_a#IP6+@M6)YaX+3%_A19OjH2u?O5!=vXTWQoiXu$0KmFI58wS(hTv8M*%A?S z(k}dth}gIkk~C5801dz#i|&;=?X}V*d19XfLQk@eJ&cOyd)SyBMQUw*t%gRr9d7qs zJT9wJTVvKN!YN83&gkb+pmcZPytt&>*fcy)z5z1;g1oyfv?-FlV%5RpBBi|%aaMNN zmMwtdigp$AN>#_o>Tk_DF&f@9CG9mP>hf-3FMA?g{^K!~%9(Y63MDvMXcf@Wta`_JZ5})>Iy}TVyVm5vvv`9LG4t-)aXXaG1&iuOI zaybAP9iTZL!u{|H*W3wZ*olyUBTm4@1k3xYK?wxa)%TgPnL3Q@ZjyBvdU~D}+*N85 zihGDL+$eC{3THz6zG-heabByg|AiKCSP)VMSDikkI8dq5KB zP5;P+d+#jpPu@KI=}U_KNRBK=mve&~dmVJ6QCAX1VVEaZI5v~*Vcx0WzfkU+sC+q| z0zo_r%<4(1nzOKKnsE)N(NvNsLt{!yaxiiQ*SL5+l;(?v4GDeEDLf)tGa=pV3E${h zIO7}aU2>Os_c6`O4EOhA`f>M})tOnC`pEfSUCyF*26!v>jT5j!IBboPx6Hg6bNlo4 z(F4>k)_kIp1W(S?G!9%qi(&JzZJXvW;XmtS3*E<0r#m@hw+(t>JPG}do^Yy9GMnk3`St zkoTlpo_Q;tc}rJq9SCkrO6EL^1XBCE1etAw0 zd$m5Mvd1RFp?rhR-(=vk7C8@`8+YpuK+z(L1{M<-ajPey9-k?Cq88Y^kz=v=13JC* zR}IVDCZ-}aYrE#Q-;WHk{v-y%Gf~WyHk5p{eV~`+=7k)UIt8~sCb1uIa-L^*@Tzi5h&GMvdN`G;6WF#(Xo*x* z_1698gxK;A3Y1K5X=B&_}W{E#gk z`$GzbO&K&WhzITJe`$_aTe39DB*e;vy*3K3MOtj`TRPbdFeDKze<-cGMFtFxP&NJl zMibrcZZ}=1_|<*77L4vMGFnIY2&-nE`h3hLvfIRt!t$^b?O-xpdPeJ`HY}BE%lgab z?6sX=i#-q>S2ZM2qK)|pH1^^6Jp9Rs3M`r7wOh5ojST-*xZ0y@6#k2kS@;2*+05C{O+|6SM(0*V4gg35v{f<{UV&djP}!Y1mX`hRBD!9YNSK**>+SSe=K;@|L5 zrFAw1*IHub$I`C?UM08|xuwsV=l=vncw4L)Qf8J^MRIXT`--nPyvFCCrssM0h-Mw_Rwb9k}S*x!pKLCk-)O7M9IiV7+%W=Gy z!wzcEo5(Wfz(jJ@AXV=!$J+_q{zR_drF0v^BvN_6t^xs}xo3LU07M2}E9_Qs4eLlP zC>JUMv_b597Y|Lpu9kKy6bi9MGeefjam;Qt@};g~2N!##Bq_qWsqYD{QrgOW?}XyQ z%9|+cN4cvYRw0VZX18jp9ec@opc<&yM!;L_q1N~vdtFU z4=e)||H@W+gR}IVPpTT?OnVJFYdcM|LM+qHE0_Rc9+*O$uJsAEGi(`bhVhwWLL* z_@w1EKGN@o=*25b$_zeCb(zsOrNMC_eDmz>@H}6E?9!(@#EF>F@QnBb>a|nC36TK! z*m802J5gPV4XjB^t8znPv)YY$N~vD)W8Y``yf$;$dT+6FiM%&P7FLCks=Rt+xrFB0 z(#ZJQ%R{_so%f1-e#A57zTx-K!E6so(G@=n}lcWUg`zqos;>?^qA_#mx_{@dsN| z(Gu`$i|4%G=u~+|5>;%ovBk@!#$%rSv7_Ft&Qrz?H^e@vwYLOmegIN1K~k6^cb;;b zkF+TpG<=vc#Y!oxL8Q#br|3SYs-YWkmrvv+?Rxly5-F}Oo%_9L8lrQzcGM8|gJ_vRY0KH%=+s}e<3 zR>QX?4?YB=PYJKm`YZgGl^7n~Qt8%9G5yI6Yhqjp8IUfx%#DwDLyNB$iC+^d`F}<6yh>4 zNg>Mq8D|{lJx^j2^g*I8w67&YGOPWQ!qH0tA(m7cCOPlon>;}ng&DOQ$22bZAH%)0 zCOmSdH=FmfMg0IMSa$;_iQN5N0?;NYE?-FNVo?oQ;>zSoH^woZDc-1>(Y`efR1}cU z>f`LwRF+uFwLW5A<*ue-etAm0vj`rT$L^aGo)sE3|L3Qf{^zGbz`(!(;86c}0}co% z01O2jl?08H1({Vu1)Z481cI4ORMn+8`QQKX)}a6M)=6E66c){4=aprGG6@x$iBAxd zQ!(Cm2TmsV`=&%v!BzLh90hl0N&Fm zx}#O}FMHZ1{gLo)P^weO>xmN>5Q=qVJDH}}t}03q-=X!uPZ4~PlAdbmH9c201Y;Q6 z1gh8mnjuoq%)En?j(TR)5{s?6Fs9mKXBHx;H2nu~W5JQOdCj1hp07LMr4YHZC1ssp zth@ykQ;t_NM8u|vy~)g-BgL2(?~9YQ&Wuxamqou(O%~llGDvM^t)%vx22aTn z?`vB-p3RK1%)bYtD8onEuqOs%3wy>VXqhr}{%d=tx${pnezsZOH8SN8 z7Eo+kQ@b~k5^#C}i8F7phB6ZE0*x3z|DF*a4F%L!C@#LzJ|#<~p14(zA?=IF8xlOW zrD@Q;nCpV6`2O{|Fp@1j0s=t|4_lgy-Sj-a%gH3vChu^-+Q5URkh)M&(f4bqjt<*< z-QFRO^nf8B4)N+lt)}64CcDoHb@L_uzlXlTfSyK%@tlBVNH=gnIrRr%EW7(8uUdpT zZ&|7=N=GDUtb23Q*gjDCZ{%y{JF{aIC$gQ9P{&H)g(b&T_h9Jmyc1vUzd+7fzQZ~} z>A5$Q#f*k;J~_=lPg+1>H*b+8Xk`_hwLqBBpvhsJU!qlcqAh~WR;=b{8V?_+#&9hv zlm21xym_Okj8_JdnYui7&UtePz8a+`tF-@D`Pk_4&*X*AYlh8SWsj<@#z@vPLT+Yu zU7dEnd7K>4d3I%OMX6u_1DJbtPdxbY-@c=Q-470~!N-e3H0g-s>Q-P)t3|%p;aIa| z$>J=8xKH8ejVA@(lCEgQA@yh#rEW*A=wOHY0tj)=xYaUvVYq(;YO|%M)}B&4bm3q% zPPnN#3Kncrmm3h?Wvl|YktBJ?M(fCvZ@b`03TZj-{rUW%NI^xayIZ$a4n+;$Q}T>s zfx`oD>L=dLo9CZ|Ce4@V|E{NPmdb?5`Yck}cS^^ecC8xEKPLcL5;P&0ZF{3r-ZEjY zb9R}G?D`Dz=d8PB>ARvJypxH&-F-X7;_6GeG?;~kfOX7;!KEwvllkC3vqf#UbPoLs z&1<-&EnJYi1il*+G~`M8e#H~f1q-1(Zpa=q)4~`QJ!ZfJ`G>LC09U+{ohiVe*Fx7h z%Bwh6n{$bXw!c|*X(2kU&FrChB$eGuvqp^2VkNR|z%nmPdnm)8b1JD??FzNE8zj@i zH_R%!Fi0>1txH(aY#l3F4~%8~kmD^KtJS%6tiJYBbNE8p{kd&We!h$?s9H+1ZGwk& zd>fEyGpbEbsi&m!fG5c>OHKXuxB|(M9|ftUhx(tgZZ2H7h7?%r{F^m{Z9FolOz&ds z$P-+MfX;%<^#;@G`aGYIJq8jIKNqttkEwUZyZR+k{ejHwghpxkU&5Lk_1Mzku-w(4Bb&R*Hk}ABUF)m&T|*AMk2^Vn0GSbyr~5!FU#_3kxv^yz8s`mGtOb zWu!=Zck`b{w^QHbiZ}GE&i?`OL_^2ZU$6*LiV-wWf-kV)AU856byXHh-a!HmP)<-e zaU_vkUmt-B6_$rt^MNFrK6yUCc{BH|6ZaY@zV7(S&ys}E$cVsAfFQhml06m?B;5@T zq@{UM^k%vm@PZ*K`Z3;f=Im>)IIu`wp~TevtuP8FOfj_`+)XXfCp|H1{|MPd@B`cE9yP-tq)2iFG&?C^d=3hCluQ1X4MtH~fjQzT(c& zodN553;PoS9HZ0@EV93Qz;n5d^>P+JC-crnC{3m3egGoEW3mqk{J|LPKv=4nOddnu zbG4FzV(~S1;i}5emwKM*ope12!~xl+NIUK2j<`~~{Q>;4&GH-5qGyX)gakl=tsxT= z5v8Kk8da^h496RALsFJY_04S9r@IB%Mg62(HX~H3I~=BriT|4f8~?;l9<`57P1&oYRNWDK}%E5V-^|{16=F_6wb5T{r$0tKGYu&=8@uK45|VHSUywn4_L-J z)-?Bqfy?kGSbWV`H%uLD$j+29hVn`?X7JTODp01!2Ut)^Q_)pP* zLV$sSgFyozz##swq(LQN0Y@VhQ9))k5p^LZQ%yz>DgIB`n7TF({~;Gs+rMKEO)+yT zY5Dj6F7}2L0$tU8K{n`bDy?6h(4Zpx!>EwC47tf5FU@R^uUOt+iVvI4xyre9$H? z67yaD?Gx*UbYo>SKBBX&RJPefvDD0C+Yr|SIYAm;q9u>Rc7CE>VK{d0*KGZPi$9;$ zct7zQ&-P0e>$;z-nXv^Xg*4guW7(DNb$hwwnG@~a%rdR&pUmxkVfp*Tj9(Q)GZrg4 zAS-${)9f~&g2gx)UFg%-2e3*yHH+jX8y2*t6;^Pa!%zE}KY(TJq2J^Pr#i*bb`BnW z=YYq}2M#Y_)+*(xxA2m7X;pC6FlFn^Lu_A;s~wa73(MNOuCJxtp(y}S0aAY?On5`>jfWoWKPoLV)@^JAL@|sl#&d zR^I5dM*+WaTY&)Sp{-lYi4?>zRn=FFF|1zce#T*h2~DXD)-ZRM4remR z>abiALXZMQpRsmP%4govyw$Ev3$y6Y0t) zv;GQp!+Mc>dMgb&7l6&C@pAB67_8;LRmN-HPE(&bz%(UXe<^0w@2rI|Bmo)tpL_%DZp;9<`cFRzp(VK}_pr3W88x9SwK8 z66+Juea(df%JMb}0c5ug5B!?u0OYrE4N!(}hY*2xx+CZ~O}WZ*v<%@mP$;%a${${L zUL958m{3E|)VaE7^Oi2N4l_c?2hZp+Mq;xXU8i~Knzkk=5_cw02+B|HlHS|m2f&b6 z`u37hL8H@mu~@EEZVrWC3S!)uu>oZb!MD}T@)o#|y+?iBcLw^BGhnWeaC}YEb%He(9sgc z4w=>*9Qd9Jr;OE(*l6~s%Iq1-<7|pro?Ki{c$Yl37xom4r1=tD01Z`x58R`M8$C9!wjRHtoJn&tJGzvv-t!`a zX}9gFf6oh+)6$u02s!K@u#bJQIA68CGE&Se6HX`Tk!(^Ply<47znTvJ4X6axD{ibd z-k4GIh^aVYINcHD)ui=7d;i{BKZxEjb$+bj;IL#EQy*w&T9^FnN7l`OQ7qTnZ$Uzx zRAHo-iVi?Z8d?^*pS8Gv2hFDZhllpSqKU$;Qr> ze;iIOD=ob~@#>r8n;1diuJZImr4mS)UmtUA9pXr5=tjG~>{5qOlN*?hmu-8dy`$|#P|5Lbix7NE1DiIr zNWI*AEyR!dw|QGE5c{IgZl+TYza#H`%se3N2XNxCSb?*;p{w=-fN5Ey;7tnS&I?}F zJ<%pH=QVVm;bL%RLXGKUt<<>fPJ3w2aI?8-Ny4%txJ&oW=Lzv-t;EsOJ*`M*X=kC; zWU%v0(rf{9=Y7rN%?*_Oepy7TuY?<^U(l3ffGA<`b3?LOx%qM}q|eD%B4!_K43cBs z@yf64I!0*kjImdkAF-|com>pcq{+oQSsSIAKV};RoN^GP$aZC^Te3#-shCiKeKF-A z6wr|Jeyk2D?%dSgyxv|12D9Si)%osJH4%D05#jg8&NgDlZy(l$ZL~6A- zHU5>}^6X|re2sfhy$y$D40h5?)l6at?he%+4Xd5EO`4skY7wQZURs)@^|MVg(FD=%@R>}9vr39r*OC7Owel{ABUqEXVgc%fI3Kkd&u~> zQa#MzHE1Y^prr>rEjw9Ev25imOd=ai-FgS|Ja?8y zK0E}}(;JR+CSF%lt@aymU`KcRSs+q4%-(@0d<=E8KU)tM3|lsq0DXM8#xA=$tzDiI zN^0V=&}kOYbQ}WW8533xG~wyR2n58dING1HTIM)&X48KUMgP?hAWYDu`2C9PSmcvO zZDg(XwX>FpOoKEa>b&m=$2}Mwn(Mjxn{X{{Ap{YjuD&2|xD8+=#9IF05X3A1yFzm( z*5lwE6<=oe8&B{Du=c&r0F)HSwV7A4+A%aQ(~lG1m*B5n<=>h)VyRS^r}vkgR%ns1 z13O(hQ3+t*WL;GhCituH1F)8Yr(uxQz0dZj;~SPqLKx{>Qo3L*`EyWRn}6Og_c3qa z4jJPh(T)}shz#Oz%;9*Vrtr%<{GtAA`df@<(Lkj0OO&&-s9M{wvlDVvqek|!q%mfU z166ZWAMbB{dxZ5JfQuS5K4mOq^R7lfF~c)kfU003 z3G$iIEsuG(JSFMh1E<^(P@wJY`knY^?gnj5yLOr8#*uHv?s12K*MnW;I$x}BR&D~$ z|C^YkVZvb0drXh)Y(==gEx`}cA$+90j*7)5F?(E~-t!Ym@qKn7d$oCU4It^@fWG_# zfS3FIyO0gGSmZ56F(nwoqw_^;h-zyE8mdxTKZ`V0VbiJZVn_d)Mvd^#@~(}U(vdCc z6+@esM`<$QmDM*vR?{{%e~f4XZy9Wnn2n6YQAi~{hQMrK`1!* zhm@02*6VG2>7?d`t~^Q&Q&+$k_75Pc{bL7AWQqzH2p4NV-VD6`7(cz^*^)pDAU?q8 zNxNn?hHHpKwn?z!iu?iGWx+aS#*9&8`g&H!-1!*jNUt$zRExu}b!Nq$@i-`>s&(Jd zSeOz-OitX5G^l0tnj3qFE@kWHU#g#146>%fVo?M_-celyL$OYA4G1zuQ%*2EA&2=&d3*`Zx z!${m<*|c|UN@0vy1;H`%3XG0P11HS?#>=h)I#(2*8uUb5{!Ik^~ zfL@Ji;0izkW>sE|PL&6=e4PumFPPthiyEbpp=t)jLD<0o6JwjThpcEX|aigW<$Dk0T}z`{E?NeDb*=O;A#0JDo-;{`I^ zdUA6xh5R`UmO7rSvG&dy@iq0WF=u3hH0!!=#AvpI%L6rJu~b<|46d$eUC(tqJcFN} z&L;z(4sU+=#Hr0&!5y#PoI?41&Xu2tYW_;vnYboysFN#uVq7Bq-|<__Wk}EEHX(1`u1#cyce4-<{uw6r6pIrpJL_ z!|BcSrZIoZ=YqdT9gr~zP$$T|LS}v?+E)Vouf#uVm9o~VAP$kBmR@N)j+a+tu6|!5 zP&i9-F1nbvFEC#+o&DEnPmq*c7?KrAqaN3G;?qgI8^~V^ezHnKS_txS>GQbVd4uvl z0Pw9g$QpboAI(@>#DD5!WefX8nkX)xef;tmAwK|i&)WJi19r8qASeKEkIZ&*s4!dE zbhPBR+EhjwYVt{tjmAZ#jKtgz;DU?bt5G$#oh6-@?i-irjdc)r_psM|7cH;82rJ!g zRp`~$bOyt5Az&}BFKH5Rwu&eQypDnHq*!D_D+(}ciI*ZdS*QzpbDVHXI z%1HBeMBL^u_^T!taLfyt^8-MIEb~b;+&;OW#FC>0HiLd_g3vlJY^{!=xop~0y~UQw zUP+7k;bV`4JQ2l#*@ z%>xstLq;f_dvXcG;kqNnk@vTylCm+rR%WcwFf1(!RFeN-y$#ylGOyXAK9bKvZ^WxL zawYtsO4e{m!fmBvT$UJj{*+X$L;nZiOIRH$q1CKSc;*2-Gk=9IsHh~4L*^W>S?E0T zG&*LS1Q&Cgn-J<~6x_f)K%SKLS8#K?XL7pQ%IAv}MsknxDFYoCOLyQr)4AO%e*oJi z0=>XmWa{ULs%Gqh)H^J;>K#{GP|**G;%W^H8>Bx!0ObRBVA9}Tw;irO-|fjn5XzXQ zIIN7Yo=%p%tCJ6&qOIl1?yhb{T~OXP!PJooZ{Z4^=0L(GAqw?jWe+SnHQeTSBW_NI zHi+8;YRcavrx^A21iLUF$&zgy@RMAFL)glS4`CXXRegXJN=A6+9;_#8ca<>a>%n}mPTwiGt`X!@Cb zEeE4?%9z~GJ7svY8>?I^(aslY!YL`oUSb1-*Lb}ieI**uuW>NwNxdKIH6s2X77;dX zx-Q=je<>3{KQQ>gXgjT(jr5quQ@ZCm{Q!O?sd(YNp+&D&8;yK>o+u^oZ>Tpt;fe&VdTpaD54z{jB2|Y?4fHym0Y4GtRi5T2IY zT{QJIGcC-i(Ct?-EH0| zbo{xjSwNPa^sLhuV!?KJ)zzGXlJmbXo2Y#}I0%k2|9T_D5Q>{Mserb#PTJ8|E4cD& zkffTk7mnV!OG0yX+&9u@qf2Ks)E^imX_+9bgZfDj?`VTrui$lNr_*MA%6b8e87lWG z?QX%&Tth2}zltq5D>xUKhdAcT#wE*G2u?-ya6TDO*@O;~zju?`06{wGbpq6fj+Whc z?;JgWBptOhY9@1F<;c&2(Nzr$tv2VHJ0`^2UQTEwCt2@FL9%nB=LQ_22zAEza#q@i zm2c6St;zq)z{Z-0D*HTEcUiZKlyb)nRw*#d6teVL9_Uo)HB0{D{v9*x{}TCU>VhB@ z4}oaX++T^^p0&K^ol8^N%9xX_74l8&`YW?s>xo{yRDHQhUelB#<64kp|FXhn{WVT6 z(wu$k!mnV#+_0}3<-pb{UmO`p&vI4>sG+XnRNnOR0%yBefHk~ZDUep7A zdM}q77x`rWTyJ)9XCqE>yEz%!fe?(wKh5puwvu!465S1=#uFWnV3e{(%|^7@n!^3c z3uZ`O=qIGwmJ4mkhRFw_J_E*&X6B{-wXe!mp(W-DICV4Q5(=(ub54O;U<)FEDL z3tkTd>K{OsHZZ#fY2rRsT|$vC<yzSdHlWgwp;fnkx*ngzed>l6Wn?dN{uO&fjv86CqacbKIhD)tdlgVjmHSaAp2!q4P$2| zcY%{!qjhDx>kP+HjI?rPaNC*+9)zvk5j(61!@ZNwpQdZ?znI9aUXO?h;n3|I2p&PG z<+3>|l*dD#FfVDQ{D{`>*LC)`8Gq(o#t(=T73KviZbXYATW? z<^&jFde^970#>ko*Pq4hyu~)5#s2J^l`2_btC9v)ei*vOBnrYZkPz?)1cF^Qw7;cC8>x=&w}OGsm$6~70gTmpSw-*hiqexn>I+q zhvf0Ebi~zkHukqeO-%*UD0@iW{T)>fqF8=r!6OH8)w-h)|LZbDHD<0Pxrml!Crf20 zZ2TtPFV)ZcK{UL03rYh=0r$wArC0FJFv)t@>INxwKU;<`ON^(tbehDbQ4_*2l9MGY zBXZHNB4^r2-sTq=mAEjmX1tlu+GPprYiZqFyu$-k92Osk(+raNkyZh>y(Cjm9VXTB-OEx(T1@NmZg=h*DT+5Ooj9hmh=EMX8CVBv= zXyU=WUI%*4N7vl+Z14CT)6ST+B9!aSJz_cUM|H=Xntm%L|1(YvEO^qcy6DOC%?Dl% z7S0R2OGJ*iOg!1K92>J5<`>~|SbbZkzM0$y=%vQ5VtU9?S=GnQxqC7``2RTbO>*Yk z$)OiG3I&el@EjpQ;&R;|`8&MIaEoP0y6S4yq-lK&T3g%Z0g=D6B6MuvKi;!$J5y%R zQ2$F4H+h0AP~3J$t8Q2$p2vUTH)HW- z$IMo(a=)785Q!S@PU~_Jwsf>775aCDv{Y8AmTntg=C19qv)GBFm#*5wNtp`j&UT*) zP+Z$26O#Qd?$cDH>B?c>#j1^g;MZ4l!cob-n=B8QYz{4#jg6diVUWfo0NR>1ut&Z= z>5nTYI$RSRGh%lY)i;A#Bk<1HR&#Yaq2bQvBz#jwJJB3@Jc@Ne(m9`DTr(X0TRZ?< zAu&y{RYTOkXZ#6R=UPOlg!`&1ep}vLVZGaQvsIJbW)K;4J21$_FsU!^o|_3rm5!bn zihSzQ3&A4*WE37CTdeeR=ZKE7;7(9GW)PC8Yc7o;dYEkzFuAax^_Tbi9iPx=)a#slld&$Q}uXYk^xQKpex3g z^>^DOOUK=G-!~jgV0vv()Gz+DxEb5a_n-!yU|uvol-;I3-VqRGu2gx1JoLW^l!vaP z{IwLhVgOTL{Q{l}uyZxho&1sd_gGc+g@yDnI!uE@#`8gZb}V{ff=%l-}RW zpf<+X+J;GOb%1;Oq;<7ib=Eq_j+*Y{NV~)oz_?V#waOE2$9US5y^Xk`5E)T_;5TnC z>=x@*P*2- zjKi_9ejWto(wOh(B$F`=Lw$KW@msFE4pbHBnE%kFj%G1#T@a|=Y67XVN%32B6e!ZS zooCt`HX(&)l^&k#HW!XjK|3mNxY3$gVBz1DugN=F_np9Sb*fz$=dyx_&eGW`xgpmM zozEwzbtVq}IZ82Q7n=!Op@5)5I^0babGAu zk*=R*7qcYoMYo<{MjQ7T0 z`J2Q#LYpaBqorr#22v{%cfJUJl2I=j($avi5_sRM+OQziJSk`Nwco=`eij3J=s76U zw-%(v{e^ptrI`Ho7-yb=xlWV}Q(5wj0cVowhT@||&$Q@dv#bnfcwAA| z>vPRZ-B4JolMO4w^&fBBEVH5!;7GY(X4kCeGb;Xaqf2+3Y|6^HaImi%`~eJ*t|20P z4V{52I9jyDTVn{vHL5d-q-AzVSQ-Y)OYG`A_0CNvOHMx zgDxm!w|7*-ycYjy+L|mjdZdl8%o5BhAaY_2J%5Pu=%n6uF0t5#PAWV{L2)l}P2m(G z&OK}z*4Bbba&j(0l`X#`wA_<6iOKt1=F;{8PQW8Q?-(gJrZf)GB z4jVTSeVd8>6hl20bsIYz);q(PU%V3psv|D%1oIx3OnB zeS|mSSQx{B_RKCd0!<#T-SEgK2_Gue?8fbmDklc}#x@HVqBoomYV#SDo{*0ve6nsh zz9ZqSOM)t82KTulx3Ck1m@*g3-Sc(7k&;9yKje0PL%1d1^>yo7A#=T6gWfSspLdxu zd5e0esg(^~6RSzyBzOg$QheZYoD>w-8GN{2)a>Uoa?@KWt3gz<0 zx;WKf6V#nhDS6=^ebHoQQY&}7Gcq#A zHg$LVeqUY)D-VMGi+Ciz1T+J$L3q!dDap4kmVm|(XRk8`=;=*d9jW*pCNX``PEK%b zrLxZ+JnI*f8d}6dyF(vxu~W2WzeFv0LCG%0_5QxZDXx|8_r0VKM%65<44Gy0468A3 zUKs~#JP6NjBUT#T=;te3@vRGNc6 zM{-MvyJKdmnTwJKZdkGKN2zs=gypJkFRYxIX}b|4akl-Ot00E?SXDBgKrfUu=f^Fk z;}1~=+mL~Gg=rzdLBXClUn8YchJeIh&CB^gP?P(E(JWMyJMY>PvYqqqDQkIcsyCaF znjzk?NeWHPJ^x9{sK(z|M6-60!ADctpzXOPZ4?{!id@x|S|&W<52=4WmS^v0c7bb4 za_dfK7)kP!vFk*iZTVV|0wT#^a@$UH8eGGEqjK5q1HveNMA383!gur@C^D)wA83d@ z1n}SvEVI? zzpR&78Ws%1{f>Bs&Lp{K<}D`?j?7$N1P7a(okJ6*ne&M+0brF=M8{yZY)Z*tM#qgQ zo7xc1EXv_n?dTtQl=xq~M?CNi7+KU1opC=boS8?xQJNRz4VTuUl_G*( zvF(mDVU59Lf6!ZS;2rA2YgU%)i6=dJ!rsj^PJ&(Fp(uRALFfjMcanEGeQizsGe>CR8*?&YlmZXHop}E`mc9JRS*_O z?i~3H?Kr?2V_ZBQ%N0xSUqkJQn$gnLB5gf5;dS?BJZy`cPu}sE*ZvDjF8+Z?-tl9g zryJ1h4N?KqBQCibKiE=F{-8UL|gPjJ9uG0qe})eh1(~2%pxYcEHLkk zoUvo~E~4ou;7R#;=efZ5pY2~=b`2-EX?g0xUfTFcZBrK(6HDdutE4!AyYVy~?;MfAt+OX<-V;4&kK;l7QUfwdW3Q@@lwJHe4Gj&VyVxs=|+kyVz;K80yJ zH1j<`v*<|92YZ_npRD<8>YsyKI)4D2o3O&+NL91v-+^ZB5n`S1R!7THO#@u3_|+(N zv|h-+nBsrqc?ptg7!P$nCvO4Ql$6klTZrrw1b9Q%2KOPi6nFnRUwtYarwI<%%wwg@ z9~6=6d*+EaR99{tI3@O<2v>v2)FhC!1ksH(`+5o)euFcs2V`HnCuJQ}P+pFaQ{Ir@ahX$$7e+V|do@{#KuCJcoZ zy8Xl6E5+rF25 zOu>Lq8Si?z1F&#!T&A@@z3&15HxT=2c06R=m^a2$z;tKU>I zJ9ygjFKEEiNA&)LT#awlUqy{3a#Y~9f~HNMYgF!#tFcC#TZX1|)T0KHk^1XZUt}s^ z2s&*|J1BJkBLj+w6B<8cejxRdZ*gL@?n{Df$xfwz<;jsW7*6Z}ZLd$P3=iX&*sQqN zd*r{pF}UN;lTLd1rQf*aqDJ#AvC9W69Jm{ePJIbcr{;t#)qrA`Zp)7>n;hyqu>hJXJtQ_lW2eVU@NwUW zE9hI?N~|%ANks!8ALe$tdQ?X=*V0=6riMujm5n^ENbpPZ9VELp@vR>)d9Ha-%k67n z_qS1JC9p!8ShbhQ!3sA&ks|3KHrSv>`)G50-oP%{(_+(Bn`^A8|HIc}2fnAeU_vjd zE;dc%#dBwsrTSEM-Kgq@j6!@oEbsuO6e_`dV#_P9(=M1_HZ6MoGDZz^+MV<{OBG3> zP=EdGz(PSnsSP|*&8bRK08SY}jV_4W-jT8(SUXsu5ti#lfQvK1n-wbx@9=?t_*F27 zuw^ZGIACHzJ2xiP*RJpLvK(y}XeJXWR`Ub6<{-V?_KH)xzZc-Pm#;zrb3t@0_G+7} z22+wB;aptSI$uV5%QU2eC5}XIY(}A}(eJfb`J&|Pj5}xS1wJUJPayp2Zo4d#^J`xJ zI%Hk;H7))dbb&MrUur@51L#{P@Edm3Kyul%N=5ab=m~TA5Lu?^c)a7-w2%lZT!N{I z2!2bOsj4d4x~AbmO4r0?CS?rTh^-npncAV=KZgg?KW&Pr(zj?3B!%@*BlTLs4V!M1uz5% za4dTlfVVX}2wJ@400b#oG=2b@ztCD8m;(F*@dEM6pT5*m1nM@pfc#4?1N}e<)p7Rb z_i~|q??4qYb6K@-gty*9@@IwnmspoXXJ+6C@K zB>eVL*`_(Tg>Lkza9yeQP$UpXBBST`AyXWM0_%66N#&S}RoN~wqXT$0GA4&Uj2C22j zTde=E<|dBQt)7v6--$)}HRxc+`&OT8yAX};E=yW^&ktbbF!vlYCD))WY4rX)XEXHM zfglcUOY62yUSK>Hsz2!mfMQL`0&GcH%Ae_HcPwtUQG0c#Ymm$QZ9HD{pr`zDOZ`xD z6s>T-d=~VQUJYxsA6m8>lodBkTHOqf*ZDP5SJA4$Yd*n7@v=QzIO4GNkNo%6HOP=c zk5r8IYNbX-<9Yko@xO_3(wFXm`<%rJmEX4h^Tw(JlJ~=a(eGoyUvS=em6C!^2#Pp4 zg|6Y}un$mDe%X#iu9I&wpsn3F*6J5XKLFH1Bo&$-ijlaWKB$xk*MveO(RoH_1BU}n zXaH~6wgmdduhd5GVcI8v;BU0(w;gH=(41U2sS0Sa&hkOPpo37K5K-vwjCVg#$h1c) z;OEQ@i=BJS4pudmH-qI77-N_mk{LS;^yH$|Mu^Q|G!h_g-90Ck+CcTVo9L3kyPI6!&8%cmZg~E+|)z`%YSWy0H>qb=N^~^v8=5nrYIXbw@#?EMpPy#<_Hg}sn`JB zdKU;Pwr)8YOEX@NcQ_I}=84=s&>M!)U{K?uxbEGiLzwH;m7%TODWJb;G?Al3@N~D3 z4%O_OOOYPfniMse*r|OG*R;pgn3V~PPB6jcoiDkBu&BGvXa^|p;hpR^O@?7X`yxq} z#dbmK4t?*SeiKC_jcfzsTA)`7Z!Ag9YLQfi+QpK2@?*y-Xg+6Le)kWoQP*}xjN-#Q z5EdPgNH1@;9)+mR+atK=Trf{{X*NdV*5`>jz;1l-WMRWXp7~rK9_WEk?~c$UGjCLw zNR7O0A)&dUj5!*$G?HJJ!~3&k$K)JF9%!gFYw*zumza-uSkdo!@tOVUSa9vw6D&bE zQ`O3>kLJ`p9oVZMW#bE@6P>khArM(0UtvT{cW>ENmoST}vya{R)#_zl?s3Hz+By_p zYHyBW=g>^F3}0o1a(^}@YJc7q+(P{-c=>M1+B(5MTz;}|KZx>%%E{^6LgE9r5HfVL7!SYd$Y~4BBnH zm0Q>GP7CNvn(5D56&B{VM*+e20PTPq;R9p&ZyYD~K|98ZNAnY{xUBWD07OEr%Td)Z z358}vSyzU;gNV5sWXoxi1#TdZ(I4TvDD0B{otMnqnNk=vD{))hHd55*Di+HgF;PmRD}k>kHI7hx%8g`Zeb_lTg@6f(1-5psfS zna1?c72m01cJr3mCHE&oVDucHFpfDWHzO|AJiRI4SSy}LFAjQ z5ZIBGHw&=^_vn);$43Nzqr4ZNNx## z0Es5Pj_V*0S|6JWNs|R*aYEsc%Y}&WC6rIz*o;DMY^A5JXQDVE?M^qdd&^~%on`aC zR+ID>0kLL@rW+J*a@dWSe)$^Wj6}eQG0`)()-Nq%EL*)=>&gS_&$v8iAmaf0AybE6 z2cOIDR-eB2uS3$MgZ;-8`Vzh6Dv4q`-Dt6!sGr;v0!>l8<$a8fqOtkInF<6+LG+kL z|F)7CSFz@g3cIH|^=7>O(;4iOg76uszB?fwP2p64@H7HSH-*?@>-Nr*szJpV-n_$C zp!uflqDHaK!d3O8!eac(uw5?2Q45&g6K#kCmY}-cjF(hbD5@2Ki3a764S7Qvt(7RZ zWOmClrzBSYsv9C#Uy09+pDx)Jf%qILRsSlKPbP6-nVJ_gUF)0b*A?j^T_Wijn)@A{IAqj+(F;mpj%&EZi8?;SLG*k8`y_In8Jo*LqMa zSqT);8CA#0*XS?~Ls;XQTlqCMBdKq{7Zkj?-ovluGQmiLO4T9w&RC*NV?glkH8?&V zF^yWIYhL?&S8gH-0i#hEGt`~?z-JF7$iJ+^%99fyoVOLEy3pp)Y;2wAhsdUt~E zIBk?#V{DC2HDq}oxfYgpViRVR4XnkB`<-;Q=z#-HO<)0s4SwWHr#gZ|D~zdv(&kgi zU)+WA1qY&J`6TrmD+6;hR3j?^))YWr?*;RU^q2nOaZ1IF?GbNq4BOs5{TaGU*x0s+ zW>3F&{Wlf-0R*H#s&dAe-dhbIhuFAVHrSY*BPghRyU9f^m-<&c1{sMeonMuH1um^c z42Qgv>Nsh87NDa%;I{DsVqeawAzmHRwV_WK_H0jHWCZgTh&lY0!yBiS0(f}R=IXc{ zD^{tND$SPFRfpU~JjS*v_1e9`7F#Qx|MU%fpun=hDs8=E&sauJAO%_fe2W*YaWFEc zFO)#P@}UT(nZ=5y<`0W9^s_+LMdWk(=F5yxuOKg1X>*^3b0i&gaxi7N3z@gXT;q`A z2~99^1`3C(C}ZF~+$gW$5Z&Jp9=MSY5-r!y#~Pi>)4~4}NpJ*_!(%3PGmagF3f*L! z#7|pLO-$?9lUPWYfk1l<^MJz%s*~c;e;e^RI0gFwOs3y`PKczvW)cBSHOnb2w&!>! zZ|qGdbx%$-U!v|XHDG`u45DyXA6q*2W zGfX20_afkC%qO~cgDPs^aKftM3Q^-ou!Jp*q56=^*26}WYc>i5bQ&JkpexjTAPpY4 z?Me4mRRr&&RE^P3_xR8mlRy}XJdzyiI{1_&vG@s9%+ z*X{8K@2!VGac5ocL0c>w0)Kms@ZQok8Qr0uQ0^38kcE-Z(#Yn;}21e zlwcaecA*=}mq+Ume^9&UmM?6_iZ=r666EMu;KZhLY&TE4EstX07U7p`pE2ac zpZ_pwNy7)6cV|P!tf-m@;6`UVbY(-Fj98e?76tDv>*{2k-a-tIzsC1x4^QLLw}XN( z`X`xcD4|gAeu~l8?`VR)GBZQ4HqkpR{MjC<-k;eW)79~bGdTc4_L$;_?MZM~oW{gp z+w)YLoSGY^=lMwfF01F5OseMaU@X_SX^*hoaEmVio`7crly_lz(j5e($A8MNjvL3su4Vr)c!zwDw+iIL7A;tkV}@ zF)*19q|?In|J=|*8)v09$*80!4$B-kCZTTddKSCHxLAlmjsq-2aDQ=8gVdRBy~YK% z4X-i$09?C=?Gjk484YTIUw@*V#WBZjNZySlj26plOpXN#BjMF1W$&2bJK%c8iA{SP z3Dr#Fluqnzv*yfVzhj7H*5^@!)q*FbA*YkQ!`bYGrSS-T#j5^+s3t)}bY!y!$)S}> z^IdSl&NME;Ml-JTnyHNgwGPIVw-08BnYmd`*f%vKGrVA;w=%V<^_^=`E~EXqFW_(- zet)j7<#K$;iyx;K{3*;g!Y^qh}X4oHGY}x2p zxR_(xv%Bs1CHQCYg~Cf!{}>ITq20L5CL#0WY|M6BVKS(xBey7XsaBY^BQP;zvYu?q zBOe~gJ344L?q8X@N9L+Cos7%9s#jHlK|*ga(+G}r#|c;GaKDvUq@u;M22z}(?&Qy6 z#J+~=W7&MvD0{IA0@7w#jwyPcaHVi+Hzk+|p25olIOj@c%n;7n5MUz-M(S{2U8E`V z9$epYC>+dYmc*2nn~`j^kQ4Pw?h8PcGR~hf!O2E6L=#iRlX2bxd<-p8DwxPv0&f^D zAb6s!u26pcvg3|{M?3q2ulOA%O=`Wa98=9f6vow+9w7(ssK-l8fDnbkWB#5Bo#qi= zQGvSW0~4ITeWSaWyYG4wdS=WQjG$#XKIB;xvZ<}28baL{t^tq5Jdzt?s5V7DyvIMW zz2dRFPM&d6UjMjGVmAs4(;V(d#-dPi!;MRZ-<0x4My`#W#AdUJl+|kB1m;djg(fGv zNdo)mLo}GFJ4ysU634?UJ;sz~*q)fxQY$Q&g+_%Byos3p*m6~4c}Rc879FR2`JeGCx}7`($h zZwDMK6@DD*0(j8CYIO8vetA&y-qrlUxcauN0X*{rY({T(d&j4Q-v0OJEEq++c#r|F zts$oa?vBR}9xLPEz?HG(P&)kg!xP3^9Hq{&ja-kzK#LY+%3e$G&}wSMJ~rm4$k(7M zfd;)&WmQh5O0_x=OdV!|5g0o1n%nX8XqNR=y0=V(B78@_zS3kc?GB&!{a0k5P%lOU zn0j>%ctxfC^bNhCc3y3?5-7{9b+*#)Am(6^8<3zTov3{)lup}<&jOO(Iq!l+>RwTv zRG$Hu=2X(}3h5*p(|-=zOqMR25KFZ{Q}}TvnLxh`$)p+WgzrPCP>O9h!9+-9Hu4Z~ zOc!v^fT6);`g+eY@{(Q1li87wfKs@WRru{ld#DT@#^+bEM9Qg;2wF!2QTpK5%e3Nf zRyz4Q7m;;rspz(xbx#z=i8+=D-oT-+?rfd%@k}V}v^Eue;u**jJFSq6#ILT@&5S4zD&X>$K!zZToXW00lqby4UxGyMA(!0Q%(bJ46Po^>j@^NuL#hcX9l1kBqc zqh&3>DAY;hSPe^0JyYHoTFl`Fs90KZEf*4KRTUPG_VMZ0*`{^Oq-z%aznB9<+Zp(P zBM+zpr4-Ftg!qbrAl+T?^q6f%DlGd*U^*F)Nj#Ydu+R|P`_(PYK+W;qa7T6|(35n? zJ5-*43QV*xG+u*>cWN12T#}tcv644D{f=dGXJD?8fC{ID#GV3Yv)0* zy(mkvR_Y9&MXy70@qvy={nbCyjwl}Kqgz%11zi=c8 z85SGmj*w4>8b>$J;+g7ra{l`g1{)IGXBSy4Pup3jD4NNPJF&ybAI`euIN84vEu!Q3 zZfCiX*f>Vwa2OopZv!PCYC>sOKRGy7Spl96n7F1&w5&xIqDB%*sBM=Iok)OF$bz5M z3rF|XE(;8p5wMvNB7LAb@ka_;sY|N~66|M~)>(x9KUKX`bR`V1t-E5|w(S)g9kXNG z?%1}Cj%{Pbwr$%<$KB`O0xLXmn6I|SSw15T8cG%3>P^!U> z*(ngOb=u`h^2$}7_tSvt_!#*RGa!BZusEDg6mAfWH2w*)oyvjx5EZRZ^odI~sf2lA z2^`teP*)EXTzzO6n#<`6g9%gOp2W;7NT)^ISf&QK$o_Qby6+EFO3_KWi_5NqP1&(7 z_>UoF^c8cetaIC_!15^u{zGn7K2AqgWIcwWhFg;_exHRaGRQ3EiVq8}&?W!9v-Tna@ zWfyURc=6S0&J)6LUzH0sRNhnfMK74y@m@K9a1>2c<-$n}@@apb>by(wMA}(|D7Wi?1I|*CC2zB&>M|yhB(rzJpW4j4?w7QG)Rwjo3L&KL*dFcsNS<}sErn_lggt~o8i<82a-Y8Iv!3k z^a!*qOL2#k+jdeTKbO4>)_?lS#r&CV9ti!ay0e2G9e&E1cz)QMe3NDsc^UXhU(xg7Q-DKY3wb%| zBBfkM2S~aD!?~9B>WSxcnfKQ==cEBL+VQFCQi**L6((1FK$Ay7T1*?*>dEbd=^zsDwqs@aOimjZ3u zEQy=zmE&&(wrN~c$Qm1z2Ao`PWVkXB+$}79M50;wO%4=8=F5XfU$Nxdje>ZeUlk_n2Yh1+RguQjDvvfB@?C*vyTkm+@9qm z^BXQuupEB_``*_N465AogOzF?C#Ex90rTW5{|HqzvBIDO*dS|(j+H$(ePJUnqy^6a za^yR7<#)n7uxU(i4&yI_Addhp7n0=y?A!tEe(CV7vow)P$#wYxlUqQ6+;+BptzQrx zs)6e18yPjX09}ROc-t(QjRvphFB~>>hUoc@PNC@o8{G9N6%_$c`ht@-X5f?d(-t>P z<$Qd4{{UKDd&25`PJAKF{&#D9~e-Gq~)iMn> z0aoUGgEJ3OE(Y{xc{Ij~&RPUJl2j4P-&B5estwl_JpnJz{r>=^)$wI9nn+l;X4Ldh zAD7r4HtsBhhFPv*sCNM-TAMtwqUG^H{3z|y#em%Z#;Xr0*^gAS%`yEKz)|N2hp2ZE zdi)9jfDPN2n!Cd?I8C_)+DTdbw=`h;RQvY_6X}Dk<+n38jZ;32I(6v0Xa>OKOt(1_ z?PoESSkhCJ>q$J#M8P4e)u=}4&$y!W>KE3Wh_sO{ zcLL=bWfv|%wAH4fuq?Ygk!qOGRHh=pJ;g)T@z`SW@{BW{&KPBz=>#r;{}Xd~sa&H@ z*YX%p?up8IMZe@=;nVQW1n@&xe{{|IlXlN0Oa2tY&H()kAn*f^Dg_&X~^77CF!tTMIT zYD`H3j%%v|!@>Ks+`u_0vBea8$>CYiXW8gPLqESJd@6+MVEcQz+gy}af+KgJQVM3$ z0dgT%gzqLtILo;AO~^B>0Gy zjfoSi+R5x3GN}pNBYH}LGwC^zxU#%5&a$&~jfT{aaF%)yhy9R7PD@-rH;H`3rIV&w zX|&A2G8>x;_!%7YKI6#m=cE`+PZ4K5+0FFy!K#gbzO256Q&X;(@*|~4_{sF&2uKdf z4a&4l?fUO=Lw-!1{uYxNfx6k!-P>g$0zHis9+mNh$+@uEX)VB89I$Fvuy0_Nfd^U) zymu<@C?oylO=VEkbRAXg=LUk8t*dhK>}C#xR(n;fY+Y#%*!y~TiiW(h9vJFmNG9P0 z7t64PxNc=SitY!Re27!ft{SqY%nL;iU-Vzv&_X%(vRVl+gDg3u2eg5O=uEL%LQ9mW zxb_{TlDAZAH#@>Tr7VvbxnJ@2ukY!!oR$8r0goyr+0VV54;=6{{{R9W3B$dzcg$^9 zPOMEDua14_1L;>ZV=8LPCi7fFtYh0TOJE(NW9wg&9cJUajz^g8+)SbSqrgmJovwcX zAy?_zeqqkW@7ALRKW^^y80NB_S?+zy4*CXPxzQI$->Y zby8u)@~lRVB$J&1iNrb#lNg1s@6x=IT9YQSryPJH`AwEA8w>5wa{8C7wKC^TmpLpJ zBJBF+H;Wr9#FKL*7OWAw`!bhNLcdW=_E;hc4SL~g2tswxYVc_83papcad3G~lUwN3 zQq}G~3?x!Iat@8l0aNS8gdRMH!J{Z!M&PoA!NUblUB(bA5$Zx`#X~paX*$-a(Z)Qe zSZALPmT-P_%0}j}9Pc*KGlg#$TsZxG6mp*VeYkLIO#13QY*%B3NRjb8?5c zjDUJWu^L*Je}ItLISx77!DTX>5UH;McuC+eTjy}7=2^i)M(Ong%jzcsvncD0{lsD|46?rVzLbR{hekxA1dTs z!51XI*{d}~q>LZA3kLcJ=<9SB*Eysaj~V6vT+f}g5wj0Bk0)tiLzyYt9#m#RaK7M6%AC_W^!HgVLLwBkVI6ahF9Sx;Y~ej) zeu;Ao?~l-1=pD~KaOmAD&im7x$qYK=W`|06nvXa*kg(6joym+4BVO)EyTj?K6J*~wqAg0wv_x!P2)TiZdCC2k(%`^LjQiy zF>dRMJH46)?psGHZaM_R=1j}7>`qj{f}?`P9hZ<&J7)}N1Wqg5%#`Rxg@HeCdMurq z&4R)6t=t;U?s-`tBts~c9!6JqbW zL;3G%<`>{HV6l8Xa8!;Db{q6%)s=u_eqO2&hua;-^!i&k#zHL{t-5S=m>H>wT=I<5 z0{kB!Vl$zs*79rW4d=eojT|lyyIdVN9fPon@`bOloNW(aY8}+zJPnZVJyRPrj7^la zr_~qgahvXa?lOOpllU48yhn2rVk*uZ4UZ=T^7#ZF-{9}#*P|~FEH|h7kmbBJMmc%# zaqk^!IIA%O9S=)WpVU6n<&{}%Q`TH+XfKMl-BST?iT1nwT~yYR%HE3r?nH4XzTkAF#bDTAdgC6oVLA^zJa_)q#Hjm zd!=pif?Pv>st$4d0_X~+qCZ2RU4frA2=NbK;qOdkh@#Z7F43wdTS5l20cK`@n0)V9 zUl43a*iK6aU5*BiaSxl`h5><~_Ifi82**M=s{eCRranI+FlqpLcV~5uJ=Rf{TLqlm z@F-E#qqSb}!B94tPD)*+*HPVb!}{~UnVf4TeK=65VQ@&tn&+2F+ZB~fYep3YtslS- z>^O#Ne)NdAmOl{U>F7);;stGSLb`Ay1Vl;41ck-S9uPWjn_VS#npf74Fliooavr!n zgcy*G)7N`7Xa+>W>B5IOx#Ni2wI=A*uTm8eH65+L9;yXu0t8V;SylfpMMUwfeeuw_WTEYzMrX3N> zgzAQ=z?`|0}wVX|tkYn8YMsVgOXEL{7q=fu;0?DRz8V2JTrez!mBQhupja1e3 z9cEp&n?IOxhx4?rb%sGaqnzB{L0Glpe2PXp5R3HbTu6l^WC*sH2g>B*jUI?uG9+pi zR0Pv|wj33xVe=k8OkSX`FO|>SX8F?N9}o(MEpS2LL-T z@Fbt7_yw2ZD0f*BD2#A_G#>yqA}pZuTSMf@+59=yQd^!w42r6nqLKRBFL6^}H}0X9 zknVz!<4ydj_eg5&c&CG*Oq$^J)5C|5sKQIS1yDN4GJuFWv?jaHS@r{=MuTqY(D`kV z_TIWjgtpHVDER$Eg!Kypeb6E2WKNiEO8JDuc&sw0D@|xUDi5@AK#TWa9H7g&z*0DcN+rY zb`$O;Pq?D*Bf|^~BfpqjJpKddPho|x7iDJwDSTTuMr48M4Wqupbm?b<=ta*>S_SLz zf|3q(b6INZWR1IJiYgWSwv{Fil{WGgMpU2bVE%04*Z!&ndQ%xsvm{v|7+-$V9m^>ZRq+#A!PaGk- zmRqkve%W1Yo7?06wAE)LBrCMi7Y!yG=zAO9onJ0#S{|_FZ7FKryn6sJx7I$zCZS4f z&FkRTIdI{rAKNsH@10V&i%h%aR5tYlG}6(e1+k6cFeWe$WZzzq{DDwckFIvmA6W)d z{oWep11p%u2oXA)`t#eB?t8klG*&!vFoIk5AE22b>LZ=j(^92lei1hdpWZBveo zgSpW7P-~&?u=SE)-!U^LAtP@{puxbQ>Mj638YWO4CGQ>8TIw49*HaB%oX%&qk;y1SeMY2~Dc-nVJ=LVTn`MGC&IKjG-!k-&>b_}Zjg6UMuxKTb$B!tS zmi}G$<+1(r1&<2zq!uuxrx!K`n8y%tM*^WU}&>46cOLsQk@U9nTGxXgG3ji<&tNF?qHQ%k`WGhla#55C=(&v0n`TsunyS!K7Xn5 z9`FxjMUR}Z95NlT7+G~iQ!>6g%>-=2)P;go5pje3XcWmUoXF#1*XT*IoXI;FrhQhR z^FJmDC1qt+noo7k`eUJDb*=88^dKJ|Fz7e8ZcVBt<2r>3xh9`99_A{4(nl4!uf9c& zQ^Ay3YY#mj7@Wj88S;G%^ZjrP2R;G*WGEOBaSoB?1u90I@a*>CUhLK%VNiTRUA($a z3-qnGZfH2LFHfSisO$^KR}CC#2dVMgqGR*`=AV7|;gjJ5k)n8xf=<>-3A6vboD`Q10o z5J}8J-!r`$su5792|swM{d1JE0H_nOp7;sYdtGTQegefpY!1;Lr5RwxNNs2(R949i zL$X2ZVTOW{#8a8k8K_W~%&>zZLHz^Yot0BoKs?4n=t+1W((P*sGcEXYDc{3xuriGW zg4pI;+S=yeTJ5@dTzw7$p26h%g-(#l!U~y%YWasNRm|lWZYs0lTE<`hGn6iUkLAA< zwLihL+bSA+ymE^vZieE9Ut&pe{vJ@b5O>Zo+F>%($@|DsC=0?eHvZ_8xc|o%;8cPe=BfMM*g&bA)GR#3$O6M2Xmt!Ws1fYkK=_YQ;v>p&+{+s z=*}P6=|6!Td|m;K{w6kY+?rO#1S7<^QZ~GY0hABNKOWkSRd3z&}5MmFQ*Ig%&*82cGQ?2!wD_O+? z_dP|ATy*g=?F;5PgI7erP!%55xGlWhs5Xm$H6JhkX0#1iq`8-%Qa>9r@vGhdE|y}D zATC#=@Qb`dEliWR@11ueBG45)v6tA)i*CRn+^)HLbYQ>r(* zLopCLEpTirNssRerCSmdR7X(9?1INw-pW5q4L67SlYz#g9;AvSj=1t2i8f8gL-HMI4a5r*F zDs)Q7cuC2OY+`VCs+)m^m15Yb$js@=tT(HcYTvJ9q3o{JkwANjZG_Rmy~9Q4oM;~) zY;BPT2dd^{-y238L~TWacCws)sn_)W2WZ-&ZNzo1x>ZGK#d@7!v_FWOtaXVP>yYS& zMoQ&lKRC~tG(N^E{0EpuFL(=|WZ$C{jfLVWJu1_&Op?oXBfHr^BPGwmE8~hW5cmx4 zuWYq6)~aaSbbPNXZHk6IT4F$=?q3yndUge?7?)^uqHiQ-JD2$tDwb;9kqV{HQxQRO zn>Fs{l8VoaE&uJ*QLHN)>r5o|e(ErdHhkKMiZib{jC2B7Ih3rgP1Da%72g&=7kR;??Q!;3 zPXOhh2-9d=HmvZ;^e`#yA)No z5J?_d0(WdUeW98GeOj56A1J}Dx28Wcxi7o_HsTG)N@j^TPc7$~6lvmUOVvNI^$*YA zthwaSOb%9S)X96shvZsJa?PEZP#|)0_T*YtESmv7_#BGiDhe!e%W_3DJ)3S4A8N!3 zw?(=DJnrAaCK^yavNc^ir-s8xbC#q2{Hd>s1D+#ZW2fw9iCJJt?%$Jf@r4U1-_r$4 zyRPU2Cr{fdF&XhvZjl<^)RAg^lnprQ2CW|zfn+z|@^^tY+%l!DN}7;#;{+Xfh#mgs zB@K=wVkzz>-Rb->`(!s+9L~MSr(<)%f2=#3omhPx04w_mmLR!GQgWU5UDhvGg#9q2 zeK($(Su9(&e}Dkz`Vi(Z(SYG%_8|y}C%QJ5SyIG$d%w<*v;j?jEDi1D`B~-^(idf~ zi=VnL)6F-SYBb0{0)v=rI+SiziP6PJ75wlz`rZ`b9fWi?&GhI>}&n^{CVtDid{9I5V3Q&X9<jBp94G&Hc%8s7T1edB}QA|Z!7uaXw3iZ$RKui zbhmL(g^y2=cC>|{;Ujoby(lv>-wP8`9Ygq7j4p!1B!{_Kcym}XVv~z z@cRzDhJ4pEvSWyb$16&nl2?d7!dI+hlOnJP`wL11-6PqJeOAheU>-kkfzGC<%yl@W zJTXL1NIcZ0_+EfwtB&u?q*FCB2TrjF5mqU0& z-{Z_Vo~MU;hQ(5B?AvE#TTWVbFhV4XC&>G>MA7)xRCpU(h;w=p!-`xAa@Jvon!F$G zFiyI9ve88W|26@L5MTgs00aO4K;{1V&6#R7POB=4MI3?t@OSjYf-K<=-iVX0xMM7< zq)2Trx-^?jIS(C+e~#ZMI?1XzN*7lay*l)PK1hVaMp8LcUtR|jM|JQ(-KGj`qhi5+ zyfwVTU5Hb*p2^t6n124Q>RL4Clc9?**1s)UMIeg4Va6gflMr2ngW;7hrn~6H&5(3^ z%E{ZLvhW&?w1UtW6}7)Xfi&az2a?$_U*2k=B6G(nBSlR0FRm^!OfQhXg|I?RepDwo zUDSEK7HzS0;cMlsh+vg?n06l5MW)JPeNj_;L7$wzJIA0lVbseg--sJu-_?a^BCPN} z{CXq(q3z>Oc@7JvFCu+gT-m))rPm^rFSyP|EXvTkQE^lMOC&!!fy9{HA%n8}>W)?; zM5Mp1cq!)p0H;>obiB%y3(t(yH*TpkE=Dow2JEPXeiy9VQqB^a_cVA!m|#DI?X!_d zwnCGRy}SZH^U>wy1K^f$xZOllBD-P`(eC)fJiI@2h*fiu)(NLOMlKZ9;+$tTFRXw1 zeNRY6p<$AnIvYD^dpV%Gru_H8hBhc{Aa7$dMbLT{KNn7hC4uOYrPzn|uW|Hqnz_CMAvFmUMq*O~Rd)+|&NQe)?! zq{7C9`vKO2|65avia!m-nvDg1Mw%4}(C?oqCTM$DRK4eTU@^Za>Glve5iuFI`wYoU zqqla&0stdwQVmQORuhJ0)fB0IWsvGpF)-Qk%&X(alSkb^IcIuUi|~fN&i&~^CGZJs zE(wzsi#6=h8{|yu$H8P1^OM-Jgj7FS${yCxpu~{`{mH_!pp5F;k8+NT`SYs$UxQ6X;C!9x7_-i4EM339iFwW<*}07F2$zfw)3`V}hWw{?kD9+~SU zjM_94fF_GgyxWwosr3>{=33zqx2GYQ7{azyr)AO_xl%{wWIsI-Ws>~6OBt2vS3*_z za3jACEVjlulM=0swsHd%QUl^zg3^yrx(8^ZD%M3G*3RFNsqh6_?Oc&zoOfVr^4EfA z^&VM?m0Qfz6mCl1z6CwR>3J#!G;X z)X-Xipa7zcNR&O$I`GeVJ%+P(S-4#mCU4ZV^&(Po)xovLIdlzuMWb_tASvaJ6sKnm zmE;L&l{=F=3`Jzx<G@}K&|Q=!jh(ygJ$*TBVVH=kN3DD zx(hzcRCiZkPq9F`45Xbpzky)mW3QvuL#zTxuCUT`LRp(2d3sw%wn+8JYBlrYlhTqKi<4$- zHN$SPn%8kVB34S;qzjFUB(Oj3_=#x3<#~{}lzr+c^KR=SZi@db|TnYDRk z1V8wNAEkJ&jwy%*twmZPzv>F^Jv;wUh-{*QTfv?Mr}b-Se3l;bQ9d-PxTAy6t!d0j ziIIRT5}LCYo!Ax3dhV|nsxxXKQR~2aXliyzKjBPF$UNEscv-H5{Z1-voR~ALASH%_ zCgT=iEGp&!Q>41J(=y|_-{kedYi57>B-5%1t-M_H@658)aA!6F8|7ulAF6dwr&j1> zu=c(Zn=(ZR(OXSg^&FI4@hDH|mz6mcVRaO-Zt82Of}#Ha)N{^v_)z?yBk1gy?oc%x zIG6qC*L3r#ogDJ=C!N~b;?CkGr37M^gfw`%u{as7 zfi;GmSE&0@+JF8oW2h%0Og%8Nfz`!!PHfV7{^pp~58FhLpc`Hku!?bI@~|Lvz;8n% z(lMI0D5%#8+~DDW%>cpv8RlWWF?YqLPK3@Ku#-)w&Z&}k%YzYKmCD$o zEy0g$mL?W#m)k&q7qHc5DpO$8nKRxZLr~lT%oyXTqMhP$satBpMjVoenJ~GfA?=^& zTVAv5^Y!{qpsn5_YcDBOOc{IIrZioq*|Vbj7qZcmy^87crYl4d$nA#72Ey!Pa;OZ- zYzwfQhBadLWJjLK885lvb9{z_C{`N{oz*ord4d!E9PTUQ5RPcZ{=zo2j-L6HMiB0E zc3Eov61PR5N@KgKn50OiZ(|F#fW~V%Iwa;&$}P}H>ovL2J#S{6`p~h-PT{SLBuZyFVie`djL8>o} zRssx_PL)MPkSg%@)}qCsQOO3p{{v7UH3mZeFU; z7sW@ih7dEFlB?@AM)IkX4WYFiu9HMo)lkV-23jJYcEM?|t?Y${wLsqjr`d=o zDdC`vL{*jhbA*VbkR;BQUODf>p-V@oZ4TkUwdpznl_lvd>xmGBm`%V`*u94A_B*Rl z*-#;1tCwx}Z;+#MqA98Z?S?9PQT{&xf`EYf{|k_cu`_DW|9XQ-AO3IiDym!t_7J%0 zr8-JNu-0jn>(3dnLzPp#l8*D7jI^bB?XKVzXKEGHu&RH6Uh{j@j-1q|Os-B-B-K5r zUo-yz)@9@n@k$f8;@)hF%7Ez0IbbK01&l$Ib?RLDRymh;-gz_q?RnLZ{LDiKi zO-N4x!jUDohsc;$Tg}|Hj4gu@;!k(5_`{@jNI$DOdk>tmP0D-wW5U3ijeoaHo!o^|J&Q$nJ{1t~K4?zv3R{tsZ`D~V}B1r>6KKs81j^iqn%mzs`R zPKWF0cM=aD$#rfn%QR(ThCmBYV5PUoYyAif!%4{0Nnia5;bkm7kVJ15Gw?cBtW!%Q zcLB0QSrmZoQxW!LHbpw+tXpGdiG-ZeCo-zw?6k4}Sok~iLq8Q~RK9_?s&`v~&L|gY ztwlwm_zeHrw%2o7f3m4(RtOv|kh?g#4Rd~KjCb#-G1%Z9GjNz7lu-#416A1pwoTeO z%x*BxLbD+qwgV?iObeh-lBxc#04;MKb!b*9G;a-rm=E%v5~+zW0T7|F>Gjp>O{}tf zZEHoqB^Osl>Hf@fhK{_pc%mh~Ow&FV*<>#tw(yTz?yzHDL-AAuf1gSG%*akfr=Y&o z)x4TplfG|5i}#VN94RTR+>VENJpVhg)UUvuIi(D5L$!j5-F3Q;<}S_JWavYzY@{T{eIujO-m$ftPnlo-v3dek1SM$lb3NG*kZE~8!uG} ze-8gZ`7nenn?Eu=vEF6@5yKIi!q&>Yh`}0+wBfRR+hy&TZ6>dpp1wm-mBH0k$gua* zfe`=TvaG@fv25R?mfkAag(6qr+0KX5WZG-rS}Cg-{IF@Y)8KJ&(kk*sL8Dl1qMHn5 zIR_mx#6}2mi4N>Ab$(7mU~u7r3r1y!NtGfMj&!NFI&Ne^d=D8o29m5H`=A9BK^rv@ zUaE^L2EL0=e{%@Lb|_=EKEs~B45|fB#~Q4y@MiS?6!WHGzNIP7oE@UO_V)>eBH1Yg znTrR0L|j_IKqQ;ONLNQ$AtMsLe~o=>FuXm{6CuEeOHmu27hFp+837OCM}kae|MsSJ zT|_WZmr9#0>5eTHP~&;rq?lullU79^Mro&!p1@R@ z6i1s*i$R4}5$?^EU5Kdpd1d7`KQQgF{Pwh{(@=TQd2Z4^RhJ;fPftIJzSzZ_&Wgl? zn4aJ#v1+d;cV{SB^Xe0ysK6glrTC1|t$xZ1Qj6HdsjcJIyk-29#$kh=(3TB&G|YLX7cf8V8>1yCL0h@1D!h4r9BGi zmOK!|e}g0(OmUD+ncm!mjKL1HZhqHD5@EWH`r+UP;eYCNLQ)& zmrQg!FsTad<&LG2+}+61LNW+Uy;ZrH+_F!u-$i0zykGbKAt@o;Rmb363%)>Z`t_kn zrT!~?zqbE%c(spmEPVZE%XJ#8N;gWBKK-Wz35tLS0g8F3=;W_th+3D6Q!wjkDu!a_ zm7@|ND4=V}-W-}?j?Ug%jXFUXmI{|7S?exoYMY-$B0O@|+4P}ZB|QZ~YIT;FqA6oA z#C$Za)ddXwHi`%bF$C@CIuG3{w-9;bu1Zz{(MdE8wy2UpVxgM&a@?=XD=1B!M-hxi z5hul#Z&NOJdgg)Gm|5iE{)x~Xf41ik8B-6eC;n7D%s*p`CON;`uRsdQZ!j#reeWz& zoHU_kKIVxS@#9g@(YVM*$cXOEVYfP z2MvhLA7G)6S}Ki~KF&;~X6z)_Zy9)J$z%JK<80Uo)U6~ZZuomR(MJo?%*t}(y&~k) zwN&C81}}vyu3Cn^r!nAk7$QsR^wvP~Uc#LjjLzFfAk4DgnCd0)U;h9N#zuX+=CW9) z%yJysk+mvXIEiOMv#T@(r_w$b~;o$n5#-U$W2U-;2n0Ngsy7|5AF6DDaD`c3Go<87F@ z6^86lp>ojKCJ0VB-c%2;#`zRjeB;8AC|HYE0a2YSqo%TsChdR4bQorv-{U27Pa$c# zA07y?B7U^6E1S}U9>s%8&AxPWddp();~Zi z0sT?@4^?^H^5}~X2SZt=yO&KBUBPKto{bOF#fJd2siN=G2YJ320_s)8dydTXpkWKu zBGt_FMV+eBn!+L4Aa{{E9b5jqVaeuDy3i zmPX*;j=-HBqiRM6HAdxcQvwHV_Y2h?^;Vq^p3h9uo&z-A133yyw2IQ~>%ZFrDnp+a z7_E2HnuyO^#+yIqr6;G#c6FudlU7_>^&p#Hz)#ZGjdX+H=3 zPex-LJ*x4$XZnKCbvSBVH?bnOCSRyU{R9m~_(RY}`2H4`arYniL}JJPMmshi@A^Ix z;SCt4N!4sXB~*Kj_;UUSkVmkUm}`R;WcGOAGE`cIamK+z&kWVTb1}U^Rh9h~rJY76 z6e>dtwfqm{s8PZGpOhDHaESj6c|imGZ^+C4a2)Ew!NdLk&3Hj|Z(Yh!Y4~NyzKbh> z7~+KQazdRZ4$#-W;9q6n3>89d?i<6sm*#H(t{P?(?J^zQhLp1%IQ`7I{c>nvj+YR@ zeR1(0@l+wTRkYBT7ig{$5U8&qKPYu`zEK*(JKH(byEOaDkRg%l71z;XZ=e<4EH6WF zrigJ9fl{*qKsCJ*3{8l4QJ|q>S4rPtMyXui7#JHr{v1B`enu+g^c=Z09s!8*MU`K{ z*p3Iq0eX7M>U3)*FG}-~GPE@}!2?w*Ru+-Q+T{4eiaGP8p%*9xK9QCmSif%xOaLNv z$t=LLJ`G3c`W935U)-{FMY0{btGfFWhS_E|R;&!gt$*1Do)K77CXig7jU8&^>S%&T zG{pq^O&5A;t*J0*aCVPo-bkGS6{JUB#GylFJ z;I}x}NOKg@p3%}8qNMBVq$3N-XONU};R1wuCwH+#r0h|68FXHX@$x8ue~LR9tZnQ0 z2=rVRw|Sd`BNJlPjVkXG zTr7gwg>=T~QifhD=!nwoYgD$PAz)(<2dAV&!t3{2qcXpp@W&u}VFLOcU_kNvo&_MV z#KuwR%1xyeDG7nh?2?&9b^ZYm>NwT!J!Zi|SBMFHAj%sDJCc{|D*uf3&$%Nm(1gI9 zW6g+if1EYYL=VK*8@z|OUz<@+SB>o3r_!#T9CL-04hRLgb*Aw>4UI+aF zOoUUeWuT-ZJ3|r;U;D7zmLEn4x!f!+?vJdC*61|lnU#g7bmvw_#HuqwRW60qBdU=J zqUh;$Z!l=DY?U7YO4KQd8Tw|iQdA$FA{IRZ6&Va;&z##lt&z1{qwhuBPOhO=JO_ck z&hYiW0)VSN{ow2I(v~zWOLu(=xkgV?;W&TIH*(kN;a_UNl1h;fh;Rach9&9%@U4w< zq(jKHT}=jP__+lhL|r&o{cW62jEr0cq#;&#H1CiLG8`pHCw59`30~Vub4QmufS;QR%;f+}RFjvd z3c*Jzh1?WEVFq%~+diWD;cn3Wz#oQ2_HmtK&1VPBZpRni(GM%Fd0GjadEuOZ_LObw z2=C#Y=jg~{zO#l3wKLo%4AK?SBHDx(MSVD45#%?GZrvkDnfGR0L$8~jQ90C>YB-_` z@(ZnE3zrmKSfH*(DQY`mQMYuTLi9<+ZJ((*NF_acL5D5P+EB+=V*9>%N4fo~3m2T_pc)!jgYbwm zvOTdAoH%m}sWSLb#|C7uSxeXurC$~kDqR`Lj#m__k1o7%r^yXOP>-a#Uc>6Cze=lH z`Oom+aCTrxBrGnP3~|@_w$^x!{HoP8R|zsFsVrR`&(I*m%Ajyefi8zLbs9Sx8wW|` ztuqw7tlz1W5!JymD|*x-Ep(%VC&p2v(y^e|b%@!S@6&-8=oE{xOQ*xXO;{F!TQ#Z% zoB|YVCQh>kerFyun~>CUeikjuqZoV;{ zpj&NR!Mi2$@|#cORrATU^GSf~g!jZMo!EXw^ePvA$@EelDL!Hseyqj z0=&klY@YqgT$7Hx&mnvlSkDw>yWG};BP^oev3O^LtkX5=iwt+J?zYPC{W0y;T$TE9 z_tT@eVZX+Sd5jv9?^HUg8WrQ(qbzg?|In8x0-g24zq8ZdJOFmd=-G%efjDHuU9CGe zT=@zhq}(wFO1AFO39KX6I*gU)OM0&^cb!b2lYtZQrjwye3b;WAjM1Otae#P`BO`^2 zXZI8Z;DcQ$pKxtJW#3ai?Fto}DK7q#y_Oakp~v58soG;!;~B`2o^I#bZ}pO6!N-I7SFY>QYvh4TVfT!Ky1BaH|AqEK>aR<*{>oqWhBX! z6R21TPV`p!bWT7HbL70HxXJzp=z$}pUeitCjS#@^zpU5tC@aI5#y7CcJ)HY%`2exX zO6wOvZb%RT38b#pQbPW{W^Y;?*Vd@l2yznHFLBnV7o;CF8#%Kmi^(VtzkaAUa82O& zB}!T``!Pwq&u70qvkQYe#9;Yp+zfkM*ZcesV_6%jCJ7{V{+%Y&(RgM7d}7FR-S2R- z6qH=7lad;6+y^(?J_}TQxQjiYyBTEzgU2wNXv*$z4+gUcqzafA+6er{V9IhUEXPf) z_*k7*lUqnge9#dVV&hWfD=k*$tX)1M>mNMH6A;I-EIJdo42Wi9;d*VB47WcVUbcuJ zctCyJ2uGoilg+3nH~#_5R+f41WQ04G*kgEB ze;4}av&{!>6}rGOG|rvTR9m!+uFjrfg?!<$FJzpLMOW%=eAjE_>O`?xEj#G1&g~qp ze47Rh!M}!bnYI3hPtK?ZuW_{2b@wjDMz3LsEp;U145LJib1E}NaROLl|0e=o>RNBvQ}6MxdNHzPw{H~>)j=$+4pw%rTZz( zC_z~+M0K(N6ESheUzumS-A5_e`C4>Ly3FsbiWy6c(x7xB$9z)hTiLgv@k)Gj(sH^8 z1D?P7Q7eR&+#A;Lc}vFDA@UKFUHqkKCQ-k zGOsHdLZrt{dAW#gsSgJ0595gvh!_WmmgiAwa4#tyHz@)Xm{~aslyc2G?xzeNPd`%v zi`1O7eoLBN*eZuMJQ}#ID_YF1?14YJsrKfoSJgR+C}|@90I_%R>b5J=2d7#6Y4<)} z144odTf*jsv6j$MH>l2ttAvDbfIp5Trq~)lLx*j={MX(zr>rZmCb@Uq#TC*_A`B^d zVBObj#OHV{StaB)@ovNJhaGIRC)3nN8Z1J60U<#qY1SYZX>1^Z$x~Vn|4K`)-n_q4 zX1P6l(Si{B-8L4q3g4`21d9@Hzprnuhfg2|wpMCEgc|SPC=I4^c=z~JG~NUVVB>x{-DI=)G)-<7PusXES6iJ86$ zX;CnLnnOziWco#!)V@mutQqpJJ@1r(UTRQm76UQ;^n8i1E5R3G_wqi%b(3?jL9Fg? z)-F-;sdjK~Y2ENO?f`TotV&}GSGM#7(@ay3 zPN-cW)4za4#ygL%ASNDss2#5?q(b{2Nbx+@FY%q@SkPYjimZ{zZ>rYGDXaegTEqM3 ztbf_Q64wEhoBL=AJ+6C9zzh6M>DVm%PJj}@8bHQkXw&W82(7ywy_LFA3ZtQo%-E1M*ntE8yBh);KHJ`{CQ@74Wf2{8vW7WbR~%kF<6 zWT_V9J*EO<9rRYG%st+yhxGgSWe94DD7}G zi#PN*eCMIbWTc;m5261^CME?M)7EqCEtwg$Q?&Wl!Oy788`i{=W@;;y=!d5IpBCe` zEvUpw?0cRmiwm^B=vR}0_SW1WkU4Me`wWVbMun%ji8P}a+!eL@C1`TLaizbzP&0xPF>hT1(V6)Y5pfgp@CNSD=1ofu=k}X&ib@ z?yNY^cU6ojXIOar+cY6{OBu|c5zCD7x`L=*QIh|QXNuJ ziF}RMh&VJ6yTyLFw;#c7-utkwe-8P8t9cHmBJZ`=R1YVhWhXD~%=!&we(k4@Kni_!Mu3@oba2J{@OU#auB~5YGU#U1nVP9Y2~5jQsSE8)p+HH(fUe zfrFNHQ}E$(OrqmqPWqf(1~o%Onnw8eK1JJo+pQTKCBZ(grlSGgH8p*?P9`{wMJ!BDZ|o-O92=vNTK*w)cCn%M?fjZ}dlH2k#@! zg!`u{{cQ#f)o7eJOgoy;x#SRv2gS8Vn69@g&TDKrX=GLHiNnJsd5m=O_G-8e%3%VIkBc{>bviTLZ+Rd~gRZjSNv@B#kmP?T4QH!PnOS_T%jcu~A$UpA2w ztjt37sK)fo(iO0%%O^da?)>dVyk?hG)mtKN_DgWKJY#PP1NZq-20Tye1>EdBhuMS_bB0$RuB{MM>FM^%0j zd+V1Xb1R1bGIlra>M-%-caO(Nm5#tDpS9oiSVb8|s3>gL=Vhup&6@2&GhyfH=(7$t{-sfPpZA4#ShH|dQ z1yQ{boe!SES&*BsLv3BXE3c3YX{n@oHa;z4O9+umiO+C9E(qgo_os%{-!uE(<|9OI zoQTdKqbs){gPjBHYqFF^c|mJ1-y`T&6^6+tM*U<_H20Vka#9j1mfy>R;l8+ek2XPy={p%vBWk zqy$=F#4WW5mH%{F zxKw?3P3WV=3OOJMLpAhTIFTf~M7^(cB9 z`~pL%xf^jK)uh_tTYymnUaKG2a>Q#rs1wFZ4!WS`;$)oRc4md*OUt{sfe41SsC4o- zT9m%VE`Kd;CNMXlRE+lK;tZOFlrrIsNRwZNeZ6!kdnULT7k z8ljGpb!V*>AS_~^7|5DoQt&T9_h*x-){kPbSp zOpl3c@LD{}OR!Da!B59Qw?~|sKI1ym%gAq!jC%%{AU{Lt9tMRTc^;iNGp0Ufa;ITTLgXI~EWOPtW zX=r*?KE$pjvTF||tMEA)An)eHk5?X8hN_(2?Q2phjWBrnVnq9+9l-kPB#Uev@g%DX z61%s)nKWi)H-!x%>bPoZRbq(5GZ-}OqL~pNU{hg2#6q-?`(uD|VK$OQt26&?LfpLl z8@I1eUn#MB=ALZp7AqxlKLSe8EM_#EC075*k(rPP=<@>F%;^~>%HBT={98C2Rrd_R zD1gT9b`MRx#^D!tP^?S?d}iz=tA2i)qLAb~_QDIT3JJ<^c7*w(hT|>nRr4Z)txhAA zHGBD7xHpiUeQqZrEICF`dL`3WV_i4l_E(-C?D`+zDLa~xmON{fm4&%`)g4padgEib zS2F}diMJtQ*A`>H-+dsf;CdEotTxtAiUZkQ_N3rr$4s*S1J4LxYtYBbB#qEyt)eUN-=~ZZJs}b zzkAht&w7m$I%3TnOSwyNKWBwXr1$zXy1|Ac35(%(yc!v2XFGd~d|VdK{^-t1W%OX; zndM&c6WX3j9uAFqSg~mv<_?5z{o@!ed<6U+FB1L8$`Fq@(XN_n(Sv~aUMmSj-IkZv z(fy9sVl5XA)mlWVo%48#S7>@yhF60Gk07{PU4q>ole>S6(hhl>?1IT8mNT1qjYmKy zh(*{_FXn!gwQk#36V#n&BwNKE;CWkOX`K#{i!%yQVqlxf=RugS(KwqcN7SBV3RWI* zM*>$p4z+PVhK?d~MSNa5iSOH5BkLe+uhDIA@5|AD#kZC-4(f5F8~pjW>nMlsbm6o0 znq&?gBaMUfZ0Z8}7h>RjA~hqu_nxoyWdH`1n}29l(+<1hM|BQ>_C2F`+>f_MdsW>^ z>EMnBAGVh9KXf*bg1fDHALgOruj>OPA9w>)1QnVJzwJ%!lrc$op*OQPflnA$h<`6- z-s7=)GbHL~y%ecQxCJO_w~1ZH`A7KWzAP1)f()U-SW8}l+xG3tQ@G#NY`M<(^DhfO zF;IPwAflGyl7bGlKoM37<)of3Y4zHH>{>yaIGnH|N_<`zv7KgXDnCOaaQj<>WK+%r z^u!Zny=H!3-Jr2fD{F}`Z)YWO*-nAjX%T+-u)B$|%nlDFKF3q*S%#?MPbR#uLY({fY-~iSt-G3K5nQF!dLYnZtEJS8|9xqKU#76^b0t zXAH-9qAfsC^Gs43fzu` z4mtxPAf83`J$XEq0YMD$k4!(YxFvdNQr%-Jj700Mc_P1x_~9h=L)TfCfvqOSKh^W% zdQ~qikEG=gi)cQZZY*vX{AJCVLsV-aM2UDl@Q?~xzZqOZ+TGtsYuVVVXMQ*qt&Zp( z`|Ww(j%$FZw;q9nLm`QME!w^eG}(6rB9>1oX6Szv86%e@%I-2a8VDUuVEo%?KrZnh;ekBTPaOE+ zN38%`Tw%Zxvg@L1Y9jb+M$JmS9$9Q>yC+sojM57cK7x0j=VX8H!>G-8iN&KC^HQxs zz>P!8gK@!3d}*j2Xt^G%Ypdw*GpcGVHrM<)@7M z%@XSo$5o=`nC%?0g?*xj(E5^M28Qs|ho`em4y5(z9#S?P&l`Ckk#|m13+_n#kuo=G zz#*;-V}Y+yQScQ`j=fSXc$nLw)q4*^*dg<4+rP;b37fY7Ewkke|5vA*w-L{Dks?1a zp>Z&a`GAQ4b5$ka&Vm&cTL2FMKql;ks3~eNB&zK^&h~KWD?7Weq>aBbD18N(u%=AMR=Dkg9aOY zIGScF*GvZUVX#pqBp$e@helAg8f$xme6+`fY%0>eD|(pJU!aD><$H!Jkk8tvxNs0Z zdY04{2``StEfVY&zJrx(^e_sU%HkjHBv_jEGY@CfhAh>38AdW&k4D`$NFjz61iVdd zv*p~5a}gb9W@ZYu+dVpo(~U(zn$o_FL(v+>7=YQzy(bJ9B39TsBBA{@gSNVw_I-@ym)AwhQ*=jNi14p^RO?y z5g`Mj=r>uvMI+bRs6u^GswJ~_0{M|n3xy-=s2m@sD%e0adnC9mRc+Zr1D(ps5qK*1 zvJVb~g2|0{@}01Qe7#KmYdQfe^HK=U`Uu~Ez?wD_R};Qgj_#b(Va(<6H}Y4*g?*`e zg9Qocnx0Fn(VY^ruoQLT4o!g8^>W->K-@M8bZ^5Xj3+nj)?{aa@9ba+sv3#BkOR$0 zp2EV4+sftXB|Bd(*wBH0gV!+Y#tac}t-2a15fhgX$HWG1dd9}o=45K<)huwb%CV}` z8xU<}bXo(n1^4OjaXyW|DCP|6^kb_4#=*fjOn1-WD7)sBnOJ;jUMGZAE5beQKVcxCU8Y-gtjTBJgtl)(T#=U z{t{?uzN>x#y=HQ}9#XdleN2U?<}GI5yZdHs&B=O|u(0t&iy87fQU((`m0JtZxyQia zYe%S;0}Wh_2Vdb?57x_FLkq2xP1HH2q^^&M8mFy-AXJWd*u8;wq>GEm_jNyHHNv9| zVQqioPMEtuVE@7x3cC)%Fd~Q3C+qoX;t%+9jHD=Kx4(=1lh&vRK4ju7o=pPt1wCXO z3-;S0ZiJdt&G>R=8%e3Df{aDTLeFVDG>AS+#$B7BDBOq9?XOcVpJpv|qA)X`r~yL- zeh}#(5NSJRn#hIe=q6UiHvjX8(aeDBxud&Ly%nd(my{0P5?)Mc7#I$m_2z?rC z(WRPeUy~!NlBOPFCV1+kNrRM-AD`ifdlr1WhfbZa$F=~_2i-n&{9a>L*j;d9H+AI8 z*@S+OTm2nutcbcLH;`IyN)yBqyc6KEXL-zV$a*c{EdW)uB#u<4y)f2SsJ~0`VMjwh z{(`+C@_&hb9~G>0H&R3>MkK^KK-YV9%C^=KL`^5gKo%~F+`;NwoxZz_NK(f2Kg?>D z>ZnP0<@zyl0eFst9JrGwcB{$zmsnOIEn>=|f5mOw@#xZzKp~0OX~~0|jDmw|J6k7+ zGgSQb5OG*R@11N~v&s=k!^@n+5g}ZJoK?I|_|{{^Nj=jRDQ2{8?&khkbYCzv)MyaK z-n&1KJZ`vFb=XzQaFv13oS0#2UIo%BB%MiAzC41))=*&&85;@AsGj^Yj7-Q`M?{xZ z!WiVr6-ZxXxyJ!Uc%{po6Su6`PbAuY3mdyqti=MysJZ2*wlsfsrjy{@hDg`7l9`r|p}?Ac0Gut9+A)&{r-I{-EAG6qpeu za{sPY(l6yu0#nq1PRe_X=0IPzSs*tW0G*GqgBH=wq(D-|n){(fGUf)B4HfkiH;qC?P}Eu$Z8ADzsu1O*++c zwQJ{QpFHL8B2{yQh>omTg-HR&KzM|!Q_|-QU34bi7gj}OkqVh(lxgy7PZla^1B6+% zKy4Do)_K`5;s({&u3vD|WTH5sOK(M?KNXJ1-U6;VkCCne8KG-c3eBjWfx9;`JfI^e zOt(sZ_U_Ch?mUlDj86(Xk2mEKYv6SI00%P;MPi$4EjClzbvQFbzU}K9$)o$WO4kK* zc5Qf)9j!o^a0V*=aT>7|g4jR`%xOG%oy9I{;V&9kMZU?cUK(g8`XD9u_Xq(`O(V?P z!GIGH*Mmhy&!EVeCo3>*uPLDtPu{l4&0Hugq(U7bBa#bYhytEpInp32U|OL`bt@7b zmQr2F>1<~B3@+;ug5Phy1`YPgG7-;;2yqyS%pP#8I>LByiA+KC3LJXrpu(=6zmM3{ z?T>=>fT1My$6=?bNi0Kp%5su^ut{Cbw!>6+?5u^}8a+Hy0u2VuV{)t1#TxbYuRvZm1`|+mb zPL%EJz}F-7MR_H#Rd-aSwrJKz$9^h0AU5L%)`bqtmlbcS;qDppjD_rvHQvCUXSPDjr%+BGGl_J-y@G}=#I@*9JY}N=r3Y zbX@iL3@{BYeb-*s8aGf~7}9(vehm?o4~(c>(_yiQFh$ca!9i3dS}jr}43z84TALL1+*=z6?$-BJ-qGgcs# z3Hz_kM64?+@$ttHn7SPm?eWd)Xsu4hSjgTL|FY@6J4UWdq5?(cAI03gmF#nzvNiJw zQ798q4j996j%HYL2vLch%)^$?1VK7ioU%qs^rRVZZ%wF4FmiQmE8o9m4Jo$Cb_AgW z7zx_uwM}S!A+wIpdWU{_(%vIe`~?$(X$5!_fodpTl4QwGvvR|5W^XzEY$H2T19Vnd`{GGk$V0g5>X-k!t%Vxqa#J?`;z>5u=2UzAfN*6aax}49ky!w#^m# z6#wEd=fcxl^FxdKXzk6yN|5%(LrNa1uOlbt?6X6ms!y=OK0f?T7hFitd)xm+s$IW(-+JY>%&li$g096wn%qSI%6F0 zXw15Yg4vFl*Wda4$pLq^Ng|%6=H{-Q`yOA9qb_Z1w(L)_iQl1F1Co(z@WNAcqREVF zS+7$?q86m+@#MAUuA4|>n>sl*jS564E?qXFx}N>yFC`G)IJlYuu>_kZky7eZ@HZZ( zIxsi{W1IQY#BsfBtoSGb0f>B}PXn>!a?}Eg2`LJ+v)H{+ITmusNircwTVmfFIhnP3 z;RbU3WSq&~4fGm81Nf-yMu?uV43ejhd2|`sfJvp`kRmB>^)~9S{jn-AohD`_0tWz6 zQ-`Mgoh88|QHjTJbZNBYs?&Z>EvlM(5*V7Gdxct{L~D3ZU@RBUv}Ewg+99 zlGAf}bZ&eM?fg`#fvw98$30Tlls8hO;T!Dd2am)|h247`nj`FNU=wS=jy^tQ#Ul#l z0rh>#LTC2$x~j4I=L1CZX1&JP&e4LfLgDqVM_U$ESFBjTNw%oNxGzfbmzVTS7Ya}3 zZTPHtL5I^fKdMSSXu~)-u@>+LFTv4!`Nytac_7M?=#K8qh}|jU^YTKswsPzJGJX{i z%!h1drq%p4fa7)4YDP1`2YUk5$zj+Y!R>_#EHybTG&iY>f0GuB5^h zg6-gRk23uOFz;dcXelza4vKR7yBdZGI=3vdklUweq~^>!^*Xq3pbVWI@o(|_neWoo zN5H#xVEy;KZE*~e1@RsrT3~pP?=MEV*yzn*6>noVH)IA6EVn<*;@hQB6;95_VW5`~ zLsc~hbXwT8z+m6=vgjL+!rCy@E^psIB}nNC1uoGFODi@$i>!HK=5Wm!<`T0=WM5Fv z=W=lmoSie2AV9W;Thq2}+qP}nwr$(CZQHhO+nUDC3tzCw1{GADQ{fG&etdbx6_m@O zGqTkdG-xpVmOB!~#-^!J&COBkpSb;JT`2eub*2hNEYHztPykxtFY4I3raBwEsn@|h z{Gw|@;GMaAgD5QG!Rkc> z#iBOU4yfNLU-9H!e2?nph!)UCxzkb-SJ3d5+9ON{-oQHw?W>qm1iy^4UD*+;7TOrH zMfdv#s>VT;!RnbLPNTrBP8cm`PNxpJCs<4tB3 z$|(hX?HHVVp1$H~bIydE#TPy~=~v*^S}dLXYt7sHKNyKW6W`k%b}9Y;s%)s+2zl#e zlh=jS0od_lawAz-pi9;wX)A=zP3W?->_UQl!!-dS67PoNoA4sS3w-IL63RDXqr3tI zYmZCP$=hV?u3`yiZS~@N2+UBx7ko!UV(C{3x}EHLh4lnA>}?V=LLxUQqWTzsg(?_q zK}Z&u`=1y#wwc+JwHbIVSt1SE@yvNrlIgi?G?^Dvx|N42vJ0T4q%c_h#H7jZ5~BiX zIqKg9n2={tC9~bWf>JYdfyiKu5$&4v`2D*@91?X^)XD-is4l zwfwXW#I?o~fz%w;GDE&CEq1Vj1CI}y&0QE0^UFHAWqp44j`QXmy=Px}0(vMO5)qPo zTUg@hqDD@A+zMKEFKZPJnv%0Sc~n>`p_)|ZJc3FmJoWk{8cIMgb;xK_*jl^vC^B<6 zssz^JL`iv^7u_cE1g5}=!xZ5#R-SAqY_c9Uc~JLPfmr-EzGr~u!(>8gIGaVfX71m^ zYvX=T1>c@gu)~%t$IhAp>?5*)*}53}>erJpbf$X7&QYkW$L|vzVK%uKeN>+P!9hP8 zs0^hUfu7SY7GIO|h?rFC)&`p*QvRP{wov@{fty*a0Z)7Rr0p&g{UWsjqa8iq&J=vP zT@BvYBmiaI+oY5e>LDVce&33f5{PeJcu%=0Ua7a`OH0!=4 zgpA~6n45^w@d2Ci?qmrSrxB?x65#X;7@o22jP2TSf){H6)1S?9X2BHq*=jj zJF-k0K^KD>j$CPAZBB1h(*gF_1sAePRTmmbp)Ksq&^A!vl?H}r#|&oqeYnKUfhQhp z7a3XJL)p1pe0klakGK%zPaq@xNe9SCjL)VrWw;SA4X89gRv zKB8na)|}+Ti78E-HJT1H2-;?zgb_ap9Zrrn*E=Y7KZNU*hFCfgS(ErRmeOcel*U5uB zg(R`MjlTKdjeKg2JiR*S&SLFz@#;REprzSpau)t@^gz!na&@5pE(lsVoRMFGY)dx);Xlp8=O$H6}j`(quP%{BM!Qp?iDlY()WXySpq^ zDA}8_81IB!vBMiGaBFr+4qwxl(X+4?yYyGl>Ml%3!m<)N%M>5ROsHR^r8TF*CTYx; z+JR%cWOAg^oTnZws`?4|Vc_se$0L2*75r0)udR)B&I5?SRVNYzwtu`}?QA;) z!Bb|>2kzpSO6EcQS-z>K{Ht~ub(Il(iC_+7r`KnsQ_qecjK3C=)ukl&F-WC+qCa8yY0iDxX zlT$_j4&IOS4p}%4X)%dTuyn}-#>5fb)En;pzjA`_=ga1N6aJxOOCi53Z=I6Bn>H_8 zl!3sP)vY5pkR`J_1NkEVA0A<5O9rzvDacurZ@7L9+Q%7htfZc**6U;xS=F8Bu)Q+K05|&kX~9#m1W|pEkU*FqWKw2zH=Z` zB#m!4d^$7^>Odq_4up-;NAr=DczkeM?%gkA)!LWx3cTB4UKm{CIS%&7DPZ*cp&WT-T=E66Q+v{fpQE@Upfzc^ zEZV^#@yl*Zwj+Ekp3{g;NPEnRgz_xx$@Hqh(*2V-D&q;lBVXg8ZIaktlB%v1yix@r zzgcc-rux!KtB9AU^7RwU5(`<`dsAj^{ zGd)j*O#H-M<)%sj-eZY(N6R>S_-Y5m;JpGNsR0Dq>1%Ae{?syVLpmb7dJ6V9yJ$>d zGqe%#a7Lgsnd+n(!T#m7XmZ@~2cioQENx9=;d!sFr)xh-;f4>Klo@To-ld@OHGwCv zX(W`JB~zHpL=)M@Pi-*6kH!)n`d@v@It)IoaYXvcB=gNQI1&XBEulY z->S~Ir$0i@nc}krfm}k=18!Yf+oF8kl@)s9g}Jfnmg|3PyD2dDA{{?3RPjlB*D6%cMu#c>0D5t*>l4;7 zr0FdZrb1L-xzC2lPetGH@&kmHc4y44O>`~`qdgF$`KBcuLpt14l^bJX#IzB#~GL97L2Ks zvy=>F1c>YK5Et!*81Lht_0;S}Ir5%IHYGu$N(~{P#pH{|N)n3L5)cI&uP;N~LjItw zC%Jq6lECWT9g2BC;K-zi3UKxk9D++I&~lqeh&g$!N~lrbt4FCgo=6T(0~Wa$wgtNS zf0xjTuM=((DbW{SBfR-rtjCFO7o#JFDmY|)!$1Sk4KJQr=##i(9h0%$D5OE`6>|4R zkHrhnLwsRf<)NU}!1WYqL^F%9;J7Hg{^}_45qFH;^Gk(8LU6nHn4eXYU{4kCiNB z=H&opxU14X{lE9kr`H1*Zyu|(E;JO%M}}KJHr(}!upJ%X-?xRBUvHMjE6?4`x`|jB zhfETLl%8UFqr*pyoLU)}Nop$6eO?~ahhS8>7{aivs(t1uzi4lkh%fzy_Q~84lN1GN zB?p#THI5)M#m9{ zD+ChxtxN=Jj>tx-_;tq~RSR5C)8JDneiJQ{s4j?jQ9bZE^RPDwIM|1=xZS;~XNwya zRe*Uh*(UeKl04_|TRFxP=Mi7L=cJA~NR0z2_>A?!&JOavp_mfcQNFvd)?$wCNhb=> z1zSYGQI(<2Po05ZPP!oZAsqaESdaCrK}4$|yT@MR=^~#g+TFL$e_a=0x#UMU4dg9Q z+vH43@#;95SI>Vmaw=(w&Co>J&@g_X)6L^8>Tf$?zyGCtsX+jR{%B^!vNHLiV3> zR9MPTraM4?0o_GpNRW3&Bi*{IBy-r|T^@pLmZv*9dPLh7^MzOrEqL(EfPg})6+mQ{6Z+j%ICp~s`cH3rNJ ziQTu_;+@!+IXhK8{{h`Q=krfh*k>~2AxvaJ77%GIN{s-Bptj^3Eu~Sv5NsEpAd04| z3dTDvt?uj0+?$YfXJ}l$R$#W>{@0$EKdsipGv;tmFrxS@=uljff17-pq)06m>OS7@ zpjH>y0H@-G=pU6@Ue(7M{m|c;%DuSDJVq}_!tmI9Xpvedu7iS~Z^(Nre8Kgp`71T& zp~xf*MPk-!<=iXo$_;P>8EZ4HG!RRETQ!jBi@bz1_z`ZfeLI)Qk#|K-h^jgZ4P-+GzhP+D)=J+m<>-Z)NQsunfVd2{7DOXB*R$GIUCF!1if4vSAHun%o z-{ftyGh!#|)lJ?V+H9WFGpmtpJI_vB8gZTvi*YtSR>E}3f`m)UHmAV5mqbda`lo>e z=IyVK_sRT9sM`oJC!iEL$w*s_M)eM<_!cAd^}?rmbBbWm`)GM)o=q|zGLI@olA63l zALNXKzod4LgmP1GqM8lZzT9mEDkD{3J+~zO&&=z0-utSbHj#hvY(b2uD?DzOcUbUh z?0GbK@ZSu>&tvE#aB`N5NTmazA4a;a$dg0?DVrO&Y14*2<&GUh?mOtiz+$EX;aq;u zNx~zT+i@!C{)p%azKS+wm+@fzt76Uklq!{b{xLzjgu5b?w!gJ8xK2Z-^m5>c@?7*X z#D#2qfYU;ZvHHrm;V!R~;E;alZKVaL0@g8_1b4f3$WaGR)>?+3+ zmm(6oGfxk=6yXvC7Rv&!@7(|p4`_r`hd-nh{E0v^GoAyQG&7|h+e0{ed;m+{;!U@s z2zK56pzmE(#zS=WTq9sof4=mI4CN4o1*@)YfX(JE5te*psu`3w>tia>&|V7N8`s?f ztTCUCvlKLrK``|XHaz*cN9F}Jg=8-_pZ%>kmI zrx{vTLEO-|sfDF1=lT2tYk(;PXr8vn$Mww;6i#`YLRB+iDwVg>4~U&wkTaqb7LAQ7 z*n#{ma+@Qow@5=l#FymrFei8dTYX1W3JkJVM7ZE@G9iJmXm~M17wc0ecrX>UF`Vz<6Y$J*#iC`BM|3|hz2s8 zJ?v&-K31OVLK3?_@T7{YlSUkMH9K^DZ?g|YufQ#Q;Y=-ybX{*G0G?lZZXT3$E?g%DlHCb z!|9F@JkO?6Z`zhz57cae4$xlCLtir%kl#l9-0pD!_sgVis_M=;HypTDLcyfz_s63<5^sMYI61_!1qp_d~WW%E3P_#)h#Pv1m@?`jX z!b0s_C8(sx(7b}1H3U1>f@+uz1fpu?dovv4I2mMH#|>Z z;g%h`d(0}e{K_56kv0}Xgr<0bQshO6z9UmRE`#^O=?OVvipX~)DtC_5($687)&Nam zEnb3e*^eaq-n{tt)NDI6Ztv5cH%XjaFgi(*NX{6_Mi$m$>dTiGggA(?RaqR%_%Gtz z@sG;J)Ta*$m;_EpvHab>@?nJ>GxmGYlMQroe?6c@J|(riv|dv9_k7Y#eK41!D*$jm zb54|=U&z%p8Gr8P5uPk{ibZ^i7xXwi2HasEr09?r5*fOEjD$2ToWBD#jd39 zL8?3nj{kw5%m7?ST?Fh0*!o7_Cqe>Y)Ta<$CU3kdT*j-|5vdc*q+@}nZl4bR6m5nX zWp$WHr{`xbYGJ5$$k&4J+ZKpx&I~BeOTpi1+OtRV_jKvovt;6B@z9=REyy!OZvQxW zbaoI~Rp9rys(?RH>f?G~m;?#(tf`cLyuWYU};J)Y@O+x%}s1f zoamh0{%t(|ozPj>7?}M#FgGzUHgR;KGqwA7!`al@&d!m>+1$m((AL1hn%2_ZOhp+2 z0N8;kNJ>F@M@GdR1mNfQ=QkzQO@7Jl{)~^HK#WuTuIFvH7&I6_kbIF#&r=Xggues= zP*CXtKXlg%Az4@WPXeO6W-*aYrsJ;NsqN`c_ZrjRxn4InSF_xVovn{86#q&2Ies_* z1OWf7KCtauz~z5jMqUH}aDM=R{LeWT0QqevD0>I6?ayBi{xRWv0ly~!5d->zzZBp=O8Ps~a0al~IninxW*cZiNT#{mot3yWtJ3aJ!cHY`ispwB;uL3&^e zZ@>P|p;Eg4NnLpiv^U$P+2-8MPbr}xy(TnXGMY%uGO3~b`3tF``x;XPKtiilA^Bou zMX=Ev&=#ZX0j}K1>XUfb)EFy>UD-k@M;*t$JQ_?@ZdIy*zVMI`#O&yKAj42#1d<+J zBDrS zW51_0$RF~%X>7aWbbRkc=iWRe4$Ud-<32H$I_jL zChanO2;6i_oR165D_Qnmn1qh{XP9lEBwcQKJ11SGe`Ef1%zOV~KEXuFF%otM|JBR; zRyGru)d8`k9J;xts+YvFnW(4M7T0b+8iUD!ExcP!7*3qt_IYfr_I>&(FM}WOFSm>Y z9>0h*5n5~=yWE!FqsyD4%zJ7CZ}a!Bk86O2`N=Y?aPmw&=Zpl#+tvZVm*Kt2bh=K z-7z)b5_a4|_M=k?8I7lv6bKUqfFf zC6#RHZqBS|YAC8nE$W2KM{}ny9A2V-?3~PRe9atbm+~o$PkmaSU^aiRZGZKWo>*I@ zogao@xL%>mJh!Mt6C?y%_lO0bUhL_&s9o&~+fC7RK`SRwE-!>NH1fpQSyn?FhAyih zk#ag?mG&~G_fCq4;c;IG+^rJ>U!BYpxQ*MkOUN(^j9e{6j9A>IeMC)Y!QscIn|w22 z0cwhRcrb-FII2=aH4BfQ+&-#r=-MO2-LB6oni}m2#6F8|&hHi0!`w(e_)}cQ6!%@d zR=OtTBYbj?*{~^;ilV2EKlQ91A;Gqxs#h~|kS6*k81Lkm{G7}t)GC+GWlV!5QM^oD z3&>S}@^p5v90={4esWplPkiTi*py$xCv4rGs;0+F=O@#~5qb*{;s)TLQAbGBr>1|i zEm(n9o}SpiL?s%9s5lD_W^?(!tHu@|G~RY%F^XdXt1U5!qk_Yebs6LgfIvC=3)r&p}NV?i@| z!PRO_Z~Q3DQdyl*A9SdsrW>6byvcW`NL<7NL?x;L(ztuiFOm>9itO5}Bgo&ErNAg&MnwD#n9%cEkh z0zxavn?rOnvTZHyhjmE98KzZx{HL>seBE@(>;mt`$7@i@L110yse9{-UY*iZ z5#-8Twna4jKsYcdcohaEN_2?5%N&PgMWb2x{9K}xnbRoy)lL5P(i>!I6Fk$qWl)WEv?XEFu+x_&E2ql zoT~BCS7gWymfo8K9{wAw2f4XQhI{95%^AzioSIxbtByoHQWZ>#dkV__=oU9Gq4gk@ z1}j_TZ03~AQ0D4^FxR~xRxu1Hu+T6-@}AGonDVbTfuKas(`efkkdE-hy@XFvY#}92 zaT&EklrfjF&!=Sk*vZEBdLPr18cQ+f`#1scD3~h4a&=~9qF(NgMAl=2NN>7FiD`^a zukABzt^p$;iTppj#8~-*HAS0GE2_6bq6g(|io~$+j z^O$+0!A+8;8hCMCHze&B4BNzv(rSx2j-M=&Ws;4*U!R>%IrTwgLr7X+M_vM>Nt2;4MROI7}n|XL4P-x z(~(ZvTz7`@eA9prqBk59-kT^7dAeY^CFuB$gxaVeF6ERmE6T*$32bM{1&>aYY7!Du zOSbb8lxBf@&S0tC8imWxk^h0&lMl#3R&?jtI0`m&!J@EQ`oaOora;owU6lGP4yuDA zDO3K7){uWP8%wc~++HnwgKz&!YR5D)*=Ru>P1?>S}4clKBY6DcBAAvbP{ZDt( znz+H^E$F6h;HpPq(cyF7?psPG}^I+57d|ZKKJG3FKzFucf9X7{bgTxzv|O%aTTs3 zMOq#H;y)Y>yEOe_>tu7aL3BDaKVM4L8kR}X`5v1Dguh1zt_?X>Js=CEh5`a?jdI!5 zjyw^E(}E=Bb6m}&5$Pkq6*&Q_3@Zzg<U+#8FE z&SkvFi0rZr%n5&an!e1=(S&vd9ADR>+K5fJCT9n*FMBYD>^-z9;TlhW-UfrOdg5eW z#ICD#xj7dXW8#mT;D!{K>h$^)-0IDKMYt?eSQEO*j*K_BkzLo=>cwQX<8^Rqb6Ois zH;;#9cyFeyG_`1GdRbfYb*UtZz1_PxLm&M2gKYy`wY75)g}uW1k@q5+{vuzx*Cd`r z??p_)xO3$7j*jIUsa|}^n(+qUXh8xiG-HQ0&I_nixEPJ z0kMddk99awUNkY^AuNg-22Z`U>6Y5L5=#@;?{3~dm-;!Ev zm5C@VP zx`w@I#!UW|V+*r&3bL!x%51a0c4k<0@|2d>;@qh3&oh>yM2)&UN%(V6(LtF@NUu)6 zCB37MD*XMkl@ zhrz60Va1Mr+@)B`N8SXy*G^WurQrruSE%Q|4;kBZ+C@L9>ZywSH4Y?89QUNphmLFf z`NIoAoF99o_7qQHO8QX?edT3$4*RS>j}yU=_Ub%5;$45f-o4wKkQiusPhPX=Ox2Og zKru08*;wb-@9MTg&m8nBbkIpjCp01U8lryJ<+0uPrNW(5bB;p|^gGzxiMa+pWhL}Z zq)j+BeSNVLs3?@vkk1%l^gY06Pa7SRUaMj?Q3%6y{-io*4e|JoQ(q`lB`i6wRDFNP zNGnn-!upm96J)p{6nBhOLvl@?JUC9Vo~`k2|6#C6G^PL{z5f^pl-=BEx&BHuX{evb z&CSiqz-NrXPqsCw{Y@`mGMtUNW+-d3H13MqmvUq=*h}AqM~W@J)O~hLqF4M}kMs(v z?c%=S!!gQyc3=3c{fpQTsYgdg97wNtQC2gPjnJV!5ILJbycYm-q8EsGwQG9G9KQ-bmI~L%*IMjN57@G90oj1j>rIn96 z@(N-VU3zkQG|h-QzL{ZTF;Lmn_%!Wc9fS5J&`z_UmTF8zxT) zB|cYyOL#n0+bU$|4CUT6uj=CwVCS!iuux!BF}<1M$Bf^6 zXA!Xcce8yUpZ9%^hn{LQB;A(DB5>T)W3xacjEfyP*fUGX2f&Kol}p4)@NH)UR`5<2 z-A8bAzq9@P@o@;5c^QS%SvcM;tZWQR=E(WoxFeYmC2EA{4Y>XWFbQKIc_NTqf$y53 zYrou*Vi342pPMNKOYeIgdz^;{SO565IkjABnVnd{$JWmRu+R?BbO_+ogB~VsO|^(& z`o&I*vLo}Y(_xy@pJ~*{WTFa4n;ORTHcJ%7Na|FDob}f#y^Qs}h*mb}rp9m{=PbRm zg-9OWm&W4b>t*u+7Jbs47z*Wz!vV}Rvs6KQuEVzrd)eVKf{4B@PZ~ZLOC~Rtk3s#X z>sH&cHh|yRt_ilr`k+ybF7qLCJ5++LVR9o`C~0tvfuH-avCujGtDU5*mfzkjYO|$I z^!DJ-txze{ind;y1R_ZhHs&HCOrf?c(jQ86)khFP`~H!}2dIpH&dC}!h}+@zx;`4@ z`yeIVK%-@-=mlnvy?>+pNN%Zyq#Qex30!IJD`?wX$w^snKwm`2PhK4{#X_@o>fK=> zQZ{}^>#WX|K^y7E!F6<4moW@4pnPh-W~@lrQJ$ASYETsVZuO^ZoG}lp(mRL7OZ>If zV|qV${7d}9T1$ty?r}ht(}Jh?6Q%hcDXmSzC~+(d^H@c`lJcP{DM~3DYQ{KGC{VQ+jm>mAM=x)s_=Ejsd18;QEO!hw|S^Q#!5 zOZGhqt@b*ar8~C3Y(JQ&N$c`B6W9st)~_QcUYLIjVMgt>ndQs?+IPuI$U3^W^k$^KrPpe__ayO<&U z4lg9PgJGdTrG#RP<;A?!x`gm0UY4{{OFXCvQ#Gl@bq9;Y_cvCX&8X#G?Q<~b9U(U* z0l5LakQ;3vyNf~OWxXP)b+9@;=Nw7Z?82VpS7J3;{3?ZZYC3vXI?qt>F)3o(!Tg@; zbg^}>B06lU4Y`x&WmMi5XTku9gPC@iC-5mh#~bFtqZqy3#NGfHG>_~FsB~T8`Xf-N z9g4+xXhqMb*vorjaQxhCVVaaAiymlNE})5vIQbTYKMV1m zhfz=qkEP&gbam7`)?a;jio9wWNJa1Hvu_PbeFMbGPUt**g1j;re_rCmWb^*r^Ku}D zRR^58yRwsE*t=DJ?sG$$SLlZR@W6+gpn4tB-%z7!&dV~!PG2AsJ~AwWVhH{d&&h1$ zyD1H+h1Q8bvo@{@?x-nwi2xw?YW9N?O*mf%d!m?QoV_Grv9wGcn=s7dYCJb%Kz%EB z8ZmQ6&VmaIHIRKL$2l=yoSkVgHO}vsz&m4ow(zbzh@4L9uF=}Z(Ds5oqB>zc=CJBKjhD@@R!rm<)5c|sz*{}MfK}G5~MeeNb z7AJ_fym$Vju~G<@l+0M$?syN(KX?#hsZO@@Vp158sSu>Zw$LYJY6W`5dofAi&ZkSV zGLLju#LdjCQzF&&Y|jMt%7vfb?TWjg*i#x3nI z14W!$i(h99J7)l;k|TRD!0tx{L0eMI@4p}P7tQOF&K#1qLnFSYU`XmOvTz=lDAT+O zB~(pjUkz*H*%G*;GUE|aA}cog7mXob)t?7CaiziyK`J_qRU}Wp}ggm2*sOqNiV0TlfK) zRrKHN6-qI3C|4grG+KY!$DTvnxQ3_A;lYS6yUZ`g>a^Uw`*Od1xj%8OE&rw<(!6|_ z@#V1uJ&IU#r)~#TBz;&TZ7NW|HIYAm#vr%?l^h>alep^jrcGsxm zk1CrIu=Hx_TU_pzFD4*jS&p;vFge20B7p_YtJi-P8@yC-R;tLE4XUPXh5Y{c z|KgNPw_495A0U7WKOlhE|0+%ynVUE|dKg;UIXT(cIQ>^uD!I!=nq&s;$HT$R%?)eY zz~0Tx%pTMYUEkgf>))dFb#Uuwhq=A&y>oj@vwoecxh&?=ktplBeEt`4alEuTxxxd` z(bbg21ONmC;Qv|!)Vl(J0ANO5{*C>`gob8@#zw@(rl!WGBqZcU$*1 z2ON@Lk%vzP5QhdQhYqh30AK(BfcOLW(D(Mu2Lp- zcGc>7m12sX^0cE(&zd*T53=IGi3VC`w_?Jm1{IYqk^<5nLFOB*jgd%Xu7e(HGRI-J zCr-s0%;R5olUSOt5&oL=KHpmy{Rcf;f^;gj-?ADlSlFQabT%>Y9NC&Adg!z)`6+$76w1kGRZSzM37u8vP*6|Zg) zR{H@sbB^VEaL;y488!+5EHATe&4{|TSgtY;?V;R{YqOPf#WYd#;*4#Jj^8%!J?@W4 ztLysn05dWq*2{^gy>+bf365oE=KDh&t`mCCrUc02ahFh`1JoK6yFx{QSn_@+1)5fm zNkNPrU>%4&^$Y78x}g<659AS%2}g(;MKj;RzzLsyP2rFpEj`Qm22JCp%-(rAa|9Pp zf>WcQ?F}!IbSaCK{_l$4k(TuZ<+qogtsir(&G#W(55EJ|Dv+R^NSL}cRqiLnQCeUV zplxkJg|Ik$SkFp&>*|k%UShG{>9Be!DcyK)dif3dPZ;Ha`NdOgSMI*&>NRC8*&7^| z+HqdwBJ<|;hJ<9sn;dX9n3diMzkKMRoR6blj*Kj+aTy4xwrsQMzt6OFfm_618?@wR zA1ZO^l70H2M9dy&Q9ls|3vAry21Hy*^?1}{6g13=rE;9$73DhJL*Lz`0<6-9xa*2g ze^LTy`F|B?U-x!&kS};Jd)1lh28wMs@zg;teJ79=(F9&c*@K-7faw~u#vIRQ4Sj5W zrg7?FDP|(%>T>spMfbP-7om<0KRyP&3icI=rIftn8qC_xGc3&sZro1EOEhg?*IS|0 z0=Yp%xEd$xg92*gZI!Fi^TzX`xMwd8o0(8Le^zmPF9|GMdml2J(X{^jxW`<6eS1a9 zzA#$xo-SP%kcRjTnIy>;UtRq26VHAs-)|H}Yy>HLbE&4Xk^TrmDJa#-SRUXJX$T_FEs{1*6M-fL|QJmS| zZJ@J7&d0i)zC5vLFJLMODt#`>H_DiWOd#9hwnX#7Ms_m~fvuzU4@df7sHxeqI)e4< zrQA$3SOl|4DAM{9PZ09HQ}|6Ry*$Wfvsq!?{lS=>?u)1!mwlb6*)EaeT4p%kOxUuA z;@B6aVo~Z6F1_ZV)afk0$F45 z&xLY`P5G?+ppbVSRz)HHGy2a-B9fb5-tcDLQxtyMhDRD+FaOQYU+-#o^m?h zvY+11_?)(2uu-90@ibd?MrwkudI>amCb{iQHbVqu%i; z-lXXFZI6YP&s|RUC_>^V;*tX>=}LP*iiJ@*orhzO`jE81vfhF3fKUloZ-;+f(pL!0 zjYC?^zoXQz%Azt>GJ;DE78YTs{|xI``r!?mPOs^SS;QH60TY`#*paE&KQM2j9bE2o z3pTT?C0@~=Ti;aRIW;c%(0N?gkudpGQyPFaaz+!yZYOo#7ZiZ;m8+<$9ktXzAo zfDQLjG~UMbUXJKRk(y-J2cw3Z1N-DO(_( zh?<6I{D$ObuQ9R~L<|-QA*RAqqhpEqosq*w9`P_{nULOyKLWP&TD{;R4pnQO{L-;y zUI^QHJe0up8BI$l-HVK{rAi^lC{&a8YCL?XN@(ZFe+0Hn&3q3YXWyys?I0uE)R$t^ zmS+KQ{rZbf(_wRS$!_W57UYFTV*JaqNB>IRA<8S7>Nwdr2=By^L?&6e-#Sny==q6|Kt1m(&<`g26`eeKEOd)b^9@hv2|lc06{VvN zkQTarsFT)S^}YtXI8&rQXP*WPsoGnZG=duuiXSW$m7A@W(qEytrRQ`0lzs?2BJlbM z!x|cGZ=MRR0j%DWdIAx_TYzp`=q&l=Z&u!ODf)!egfDZ7KA8)$Ukx3-t0~2tg#CbL z*$0aY7CuF05iKC>k)g8>UYnwYbrBXJG^W4#6engJ)jift5`J|zXY}6M{HYIbNbm5- z--5eR{x#nk`!dkQ813IM_rzREw<<6m{oMKNCy3?R9z7YY8T2#9A>GKDVQcGgq07j zlR-B00fte?6i8N_YO{kzyKRyw3GfTkC05i38cE*Hgxt#wo-X}R-tuUGE&9;$O$?qr z5X^hLA!xnSfAkVirDgTN}_~ZW37M(h8za~PI2tQz-S$RTIkF}+!-m0CWqv#R$ zNZACcu-N2SDSRC-3okCQSyOx+^->vBqCgkFyBZU3aMWg>i>6>bBDvN*VJsMwZr5el z`e$QQUxzQ*CpMtRi}Xy746O^_rF?HdeG8kCHZf7!16g@Y*4sJvcWoc5P#rCa!)pQf zM{h100iRpQoc65!LMPp)i*l!}-p7_^$b|vf(iK%TWx~AiHyc*!Xt_c)!jBVgXsHp6 z`Ks8GYHLm_w#7byAebO=YZg!Oqj?OB#TA#wF4*kM|s)F2M|aeTa{n|TKf}^_0kj#hU+PGV^mUD#pKES+s)+= zl$*l$r~k$^As2kw0@g2!3-<~I$Hx6@$FbnsaMgk56+KBVMXm^XlatmxTe6yP0?3@# zRoNorCMuOW@gQcJh^HGIN)Si8h*{u>0+9o6CHqI}&3F1}4oX)W-nx(4-pF&$JH#GV zPijs2tok?}(9z71RYiLF$r^>B{+#{$CpDJW;a6FM_FNSww2XwqPR>HqZfF3KHch~>);hmWm6Ojtw?1LeRA3hoNX(TmR@aeK!VcJfW1sk z0NO+wclw6DFhqu$GG;}0@r}Tb;`aC^Ub_#VpX9UmZYG7VRA@cwDcG)`bo}MoJrq%A z|GtzCz%Vh+x8#_@}5k)0o2c060{Y8iXz%%r+nQdKcI2d88?CVk<<^uHE zKMHZyXy>ZOBjI!!RcelpQa(a^Xl#P(n%z+-v}2gNr)8tsE3O`R`Fl0!W8Vf6SnM8k zpH>jmM2Te;ZQ~xvHk8=CMCACKj`#G%lu z84>R1PEA2QQ)-H}a|vkjz`2PbL}Y$Hri+m;`L@b!xtCKbdnq<&z_7^{%*HMu9XA6y ze$sfka-V$no5oNFox3kIJNuU1ZG%o~y6`}83?WYyB1%_=*Kk{|aCJVKXQbEvz@Wo# z3~$q3+&#W}8+BV{nSY*2wmuN9AVZwHX!cdS1-3p8sT|(0Ni;z(ut)>1{&2-^z(n=hl@1 zUciBrv>#Z%{mR|RlnhkOR{u7(UnG2_w(^uBc(;|tDFYgroblSaT(lk7QV>D7`e_Dj z{HTGV;^)ZUb7l9L{nSpbI^$<|bp-No74^e^nE}Zdz6}nIfVBRDKo<1>5D@?Y4FLuH z-x&(Gh zpN!VT5Q=?Xd19Wmjqwv_OtU-=9S6S<7-B~#az#?5NQXvrYfE@6VMTv7+35FJy6Q>c zk2&XC4V=9)ZfJYk+3P&SZeGA+=QWN)Gfns-9k7ZI%}fna*?J7GogWo8!B-^kGS@6I z9xfG*z~|a=rz6@G)Op!}?m$}SS?p3;q*_(4;y^Z-sNuP$lHOW}o%zb}{=2Z&;OQrx z9aVMpd7F8EELoBANGpke7|o{C%4L_-_BjnQi9L=f!iRJI=5oPK#_Y-$4rtpb1|1Sz z)(ZuGz2BS#1uIQe@bX{?%@sN52js?{-olIrLMF=Ez+0sX)6J@XD~GWyNh?#HX#yZ3 z>)jtLH7(tL?5z;5d72Jg%taic&gI#IueN)B--#rjmsc!wY!X|m8#8yYt$9>FtlRHn zz6M-4A`e<^bs&0SirmH?Q0}IvDZ;+)iQoQ3o|$}P5zNe)%}@rKR_Nk-^7p;k ziL@-(d-k=vM#@vC{kqjkki9wnS^vx%3X9XE1yup=8{+RyW>Zxi%hQepe025Vk>0he zJ5*Z?-y3L&e}mPlV+dtx3XF}6V(Z0RkYLYh5lbFy8I>{Hf0_TrE{w_l_R%;m9WkQa zl>K0B;|~~>w7eajlH%EO)D5_=WyBWJ?&Ml3Z&NxnTyBs59j6Y=z3`AssO{6M7NBiI zZ@P7}4P@}gaW(KqV8a!-gZ5@^aA#!fF!TKAXyMA;v}=NtoF%uci=J=fo^CvBs^a$a zboP(LCTlD?vJmlvJG5P6aME6+FC+4CPs#^VxY^o?E7aghDA!nY4vx@0H+UOHe*VaR z!K_@Zh;9eh6uM`X>Qv!O@Gv6|DODe^?=Tzr7FZjMV)yqI`Yh#M3W)SL-olb$2`4PG z&%j3wzhhNwOWC&K1?~m>`{1{b@Ae%CD^W};ag_hb13+?LY_Nla^t$d~blU%)9 zha|w{*%GRLONVC2b-{L5tre zS)^EZ=>WCQ7;D+|n|;TPG@j@>tKWQ-bC+(Ov@3v)89TBJsxw18#!y5vRMtVtjf>_d z>w!mV%LURk7ciASNo@I>Z7Pe77n)2(SjCO=b2|-6t5i{I#0<$ppepKQq-v?# zmwyvy%3goIzddE<9Xl7a5LOv>YU>&By0piD+9tyDKl_)Df;EQk>i*nyns?mezqMNq zNQ3wV6Z9(nVoJhNk@=*4lr-&{&){&3WY^jDi2JNhB=+>!9tCb(P2fp6v^=zmzW1+M zJb%31ipssY0!z&K1WR)II27}ZLwf29OA#XNZarUK*DiDc#fg<32z%-+@!TqM@< zSjTLe18WUiPq`iEn;DntB$Syy;UXoATm+zYO?&q#9iPSy zg`9`c8o6g+o;KpJEM*_~TeK*Se{KH+KN;xr$r)UBtCgf##YkTuRe=*wRY7Ntor4r3 ze*NmvsrD)Om$&hwyms!r_ zt|kXmR$%c%MVwWtdF5ZxQ)rJZtIlma=E%g&rP_1GjS$KTp%=HK0bz88paFG-KvQ(e zm4kmV8^}uA`grVYD_&AO!e4LdW&^Hlfmal9w%mSJ%4fl`JBdg~9Xe90M!=(TKLyV8Ox z-SgDeaop89m{!Sr1z9eV26OKFI~xOiaTZsyz!eXBuni)Nc7HhXDoj^jI%+soF*k8ly($mElE51HdgR$z^ zIBzO9S@RXI?5a5k_|8@TnKFO?6(F;GNYZTG%zf;ix*D+Q2M*x96#Q3$Du~?Wps&EO zxr@D`^oN_WaO$?DSH`Nl=?W8h(}UC=g zkgr`clyZZ1k#=RJwr2MpiVGv9gz^f3V8gPoKCUCIjPk_nn%Y`>WpLqgZaB67YXf+c zTa|m;^VCTn6gnfpl)7^&A~ zDgCTE+wI0J#;^TFzVWNjYgw302RJj$zyaij+9UEG!vSt%H~TYtM{j1^_mGJxroP>! zGq_;){q>)q@j?|8MD}7+Fq$5tUaz=2n0ZImDOoyb zMnwv@GaU(b@kd&3I9B0>W<`mvoiDty8pO>nw7>l&XPZ< zFE%!z%sNGPYww*_e{pvidW5w@rZobJ7BC^WxR&&Ug;3(W2O zPCuz(Fd1}Tl-9WQ20z`hs>Fu7G#vowbkZi#vdc}MyjHeIf?2Dd*dP=SPQy~}Uw4j| z`k}+66Qlp+$O@D}K3cO_o80ECXh2DCY0xe2&X=-}2WA=95MdAMrqoXW$xBOz&d*w$ zN;?ggOxmR`lk@_4gCG$V8YfT$AR6j!Sq@8Y$kDM5cfjOo)hG&O1wAUwoY*l!;c)Z z+nC|>G}g786svCa`RN%Vad%On_1MuIye1(lc*^buwRa}{Z`pgz2H0jE{_SKVkGtz< z0l`$i)_yG)uA)fiG&r7_W zFoDgw8m-M_i=nGG#6;K;Mj%)6Bj61A`E=qtcg=jyAedTYs3(4t#0)gN8eHttz>E1#YXBTr>~s*=lY+ z%2kU69qmr0MD@&H2e)u@s$qFQj+8YwXAy%XGnyKjHXvo*qMG(A?KXwm%rcC0bhp)Wv_sI}rxoxUS~0cW^Ztq z|B5fxnbtkw%d?T@)#cs|EJ%8WfYuh>XnTl?5}X`tk93rLbyD1$mbN?~16hi@?bAIQ zHV;AO_U>mm#&*^#)4rG8T|{gD*jlk%^a)Pap403*_qAtctrkh1bJ${Ei!yC_Wu}q@$e38Q5GA_L$usM)pvx`=Lj{HdLy$&$5mSH=Jw1vS^3}Q z2~SyEq6dsr3s$fh&Wf?Q&XzA@f+&AfFs|xamq7TkVBc=#m!CJ_;W)Jmy{ekl%%gZa-Q#{82y@zyk}7bR8jp5 zB>uic&$x?DTjnQiC?YRg5nx=krgLp;Y^XDIZ@}2YpE^81B@H?q{LraN^LGeS6S(S< zm)qLXwvleU==iki+SS6{hM5a=v|qVC&E?M4BUr+1YyxM^wD;deR@rHKJQ9c{bmBsd zcF|L9tM>WB$E!Sk0k%H=`s_WiD!R40h{x?gZNViO)nu1rx&Mf55($1{WQ;1&qU)PT z)K$e{mS|onIRx)icEw5dA1@L9Jq=!EtaOg~dE7)r4J}P!NS$dyjbIKVIub}OS!iw+ z+475V3hOB0=(f^OSc#F#M(b4IzH;p}+ImR0t{Uluf1=a6y%yNknG`sBwEqr~?ejq| z@QsAQzxvRks%+t=@Pm-PNqtX$@n)M=7fILUVWb^xXxHcg*1Kp!;mOU#u6lCgr25CV zTD_>~R|7Tkd=>EQEbx?Ae!#(5Cy9z2cqAIkXIj|d*Os>7!?_+G$|0pzE!LM$&;D*t z@XcB{M5MASe*+&vcQHl13;9J;A49A7)BCrJ41^T}U*0w;CR45bCGosCcRLA_br|PX zS0C{OlSXcqEv`she)?21A*1mZz&z(QUTd7qI1`JO{tJ*yU%s+xAwQJw;f#>5&>WbG z_JOaP^RI-R`0Z!7pUea6MxN&zv?p;E<__3E`9q@FW9e4P-}c3(kbOYBUkqv}qQuo| zhRkMU71qUNTJalvfa8;oM3+Ht2okxtClkaH+4|)aGKot6>tV-u{-xQOW zHNAPM9ao6k;UtQ(z#aeDOakM=YTd3(#4ZZ)`I>EzT0%g?D;`z3dCSc`fIBw_$V`P`7Z#uQHY3-VtPv)ZR?bhK z8W)w**6ysCDm?9K8`p9z7(KZi7`ZUixoYPI+O_*z?A|diQ1fo6)|aRb`q5ew)?{uq zz2}O)op~NTDNFinpKEL<2^VYt82%L(MeDt&%{-7W<{>cd0v1E^rMrreE=l{6Y-0)5 zX%rg*aUI0_gGx*0i_^A{G{-)3V5bGBrt+NZ)n1-N5HN1yBSRd%l^SivkSFr^0Y2!y z0M1N%^Cgmvj2vo80;cE9keByoD)LJf@tOtt5ZpJIL#_HRriRs(_~s|WazECQboAwh z!F+iIR-W3OY6Zr%vmNNNTJkA870c1D)h71ZO_ud z37V_7Ua@j3P5eMtk2Cw6&{gd`d;e|1)H?If54XO|ON}x9;M(>lznMg1e;#jF8L+5! zE!854(nE#u&~}X8MfG~xJIUF#Ap7UQrAU9HKD| z?{lBSa$2}}os9=}HU80y{JOM5P)Ht}K(2Gxg!hk(e)lNir4(Wsh9Y z43NBc1ZC&P2>1z0dBz3J>V#=V%S{r7qeAK0Ex89-dH%S)RByrSt zW`4Ns#DJpLRJ|q_EdI!z6F-DZ9gR zD71V%?dFD0k=T3>`3|d>-M(G8{$}U5C+i=S;Mb?9y1+u1R!N(H4V&%aU1(s@FL!?# z)vdCuInYKtcJKd9v~jKz6Vi+#kho2g)Vl)pjyMt_{JG$tA6v7~$5-ose*;_~{H0{$ zOlM%`!`*~pCS;o2#ndPW~+ln~}&<5J4)BLAoHI@y@NVy<}h{!ly-vRw<-9=|TUX3itNr z-mC7It(2$mL9F%cNCBSIdse~O!||8r9a!Wgzw0S7Ud;0-sON>WIL5uYHPM)w>dlBQf!BK;Q2ksia?Vo;_t9dGLh>O#ySbHLp?+zbep%qpBWFJjvAp{YK z(J-^#4KS$NsT>3ZQH7d@neIWnVaxpF=gGhuLjio&B`(MO!h{sJ&RT6+)4{uFJV3=D;aW+ndvqE&OUUs?(` z)Lm)`vvCw9`zhohgA)^27K5*(lb==sx; zg&#vYH~q2KK+kXJzu4N&S#T=dyOXR;Wrjx!M__j!9m>G z-*WWnBu`hHz(DMoy6uE|{-PU!VPC~-&{3pp&q>FWuQ8+CtA z>Y?d0tF%3R^lJ=+{*{{&M$1g)6^i(FV(Xfh5*+%jT38v0!PLEz#Mt(-$mEx1p ztc_ce>D@#tD~zQ_RCQ)5((3MPJ-F-Qv@be&9qtcKTGglZw#qWgj*{97Yd}>AJx(+2 zk4;B{`PwtCIbhuHHx5eG8R|jZ`6@>9HS4$U5*hD8-5;ZViUBViQlpnbDN%;0GZ4SK zX$GIsGAy_k2^HZjz(z4r2^fT&lr-M_?!3t;oO^((c!GEr~i~-%vt@n$7^JHK0^+_N>?ShJFNI&WybNMzg6% zb9zS;$u*tRkcVvU0h69Y4#&DmhZoVMuol2*316wpiK(ncUCHmK$N2-PhlhmnqH1N%tDt6K zSpQO+*4rKJ6n5;PfwCr8%TA(Qy9K+ctEzo~uIuSs`0d7pBpQ~_#R2!Qa`x_y>m4bUk@N#c0LN1n{e2eRRCr)tM83amp_4R&@ z7%umu6)GLv2V@Z%r61F+BbrU7<(njwiD6aPOoj1bDa+*T%t@60k!FQVe1Yb~9)!Vs zAFW;kJEmfCFg>f+jef#Y_BRehtdO^n=Hl_d3BDZ_H%_WZ0(68Ze6)V5tC=5&{CkHQ zB-4VC*eVfKH)w$Th8y;)KUZi<9r+k1(J9QIH^c_wOae4k>*Mx%+0!LDN83~A!|pt0 zo##lXy_1}Ub)qP6h)MQDiVl795yahgB0{0HCccnAZhkQw2;j21jwpMhI6RqD6=bim zmMzp0zWP*8Fs}134U?(GJ0-s+P-;XKK9OnZ!Ra@>2vUhfww-!7y1Yb~W2rro%CTGF zK{7+U!BtH?xCup5`l*}oQCqwpt>z!MG9{yU7#^xZxGBtq5@zHdV zO}<*sB;Cn*F)t}oy0JUZ$_}r}IxNEc*uTP{BwVP>yAEf3#7n~fm!2j+gGfYCas*YJ zkM8+}i?kxatVQT|DMi2`+?8-KcK3LsNj?o0aW?3A2WoGoJqr15)QA1t!0(CllV;1D zmOm>W8izRl&znt-N2WAQ);Zz8))<%aAepJi=5uK_LGoCv0C%6^W|M*1vwMFUlfXpp zAxY%?L^S$$VSHrJkJY)ys|W6!`lZ}4sNg>enhV-F7EJOpng;dUyfj=yQf##sX4N0^ zL7GzwiD!O*<8Zm?g?<#9!t1nYFx@ovb{ zcsfIb?YV>q&E}u1bGHr2q9k+(x)Hd1^k6(6?`CE%uZ&P-i;0;YLAW53?Ykg6X#Xs7 z%g0No?dbcCU^DH91NUS0C6`K_CjVot1I7U}jUDLzJNks4lZ71YyW<|mZ5BV9=ZbB7 ztqB^ZA&UBS81vKhv?{}BH>IIgolA7E_xSf`SXv|+C1qY?+dNE1i_t|lj3*W?51S6!2P!HWMx9z}`at(7 zlqu^62dmlTmGa3yd1K}z|5 z{SGX9$4KZf6(#G@^EL&(=KYS*J5V+bM3!C9hVg`%E6`XgFTqI zXwz<1JXV;hdt$uUQl3PVv{L`_@!ig~)i6M^pDv8yDZg4!n`ErrCs z>qZRQ4$4aG_Yp8zGa}V>a#Y%KRPT|#OL_My+Hi?+X#=TdK555der04vO# zT<0o6#ic{r$0C~saL+ib0!=5R=Esz=$|F_Qk?p@=fO-`V>2Q%SolgsaXco=FZl|K8 zWXF+6SiuPlu^jz}$1)}&>--z+gTMx|-#$DM9o)XZdL$F?XPfEs9~o!MSfsE-CWt+x z(cj8GM;n%30Dkuo!32PP7*Xy?wGrFik0s`WN31}p4;4MRS-zXR81JbeYkB+4bG#Zm z!!}`2W&62>B1QX)A5zo{P%oT0x4R~uOH~4PaJ*t(H{uLANq4d~um{n*hdHa$>4SKB zq**pSEH_bLO{QN>l?SbHFQ>72#f#>Zzhq@EZ4h@CLGk{2gl`tcCCKsFSVdqxm_LU3 zN7&;39$?~E@z-JgeZ@IBT*Z}OR_p-(as3xa)MoaI)_z= zX&3NmCv6*9o2F6f%XUKerjGKcLo#F6%tqjwS38vo$fi+Z5+nq0Zk=2pKX58tFEGX( z?yNuIo3tfL_2lDGqOg>YS4F09hXM;GHw z)B@kQgL`h9C+#u!Z7kVonT=oI8RwsUwCm6|ip(Veb&8$r*b)Y=YzSI^9)72|OcEu0 z#~5UDXX`ZWJguV9{wBVaR%3RHQ0ifUare-$T<7y4bON;uf*@f+G+&Ez2J97eM`8!v z79XSQh5jp7r5Z6emP)Eij&s*$p6S&eJ%(q?Brq*yjVy_}FH@6xTsxM1fg;XA7LFC8 zPFuePcx_75L!DajQ7Aj{jj@bf_QVo{TCc(SW?H&9A%wYYs<@{2EG!i4h+Q)~j`b(| zW84b+Qeqg!pxEQ8PdPa%MePugxTbJOopE1Ivlv{c#EfN^Wu&gYW~DV%Jchd6S8YB< zD$97Rty9!kSeQexX%v0Bwn^$(_8F%Gzc4}nb5-Y+;QOi;lWn2sy^s*R`LVVYzqza~ z<0UxOyzy9~^}oPm`Y$jcA)x>3FaRis|FfkEg8~X2lU)oNi=0vo2Ajjoh3XsU|5Hl` z`M>Z?ISOG6&*&3jqp~q)dB*k;ibJkhW3uEJuF)V#eUIW@Wz`B{BC~*AVm7o|8-s72 z)~;@xO`5os>*&Lyd<4e@bmNSzB^HIQM-MQDk*<=eU{V#Rj~M8-nrn{NtkqO*M(N{9 ztt40BMCB%s!H=-SUQ^i7KIbO4)Vn0RPjTzv7IsiQ(pPDYz<5dzk@ck%$ho_{-H>pr z*wwbwMU>6`1X6CIG8)CdBg|+lcc(AlxIK+J0I`N^2>lkf0FdqwN$2Bck zd9-`Od|ad;TXpoL&68J3ey3!*Rb#D>l#)_s8r?Hr&A65P0u&%>1t0lQZwGJGD49mT z7IUW$N-JSb5E6T*CS&d;eF6M9hLS494b)eMUkQgd9nEn-DcvnT!`uI^&wc#t?C4q5 zsp{}TZho}YMg;PXU+vD^d-Lm9tz=nP7LVE8*m7ztfjj%&z-7&TOrx*8QTkNs)SI)L zPpwH5V-$`{n_2sEdWz;97+X_CHEHaQwA7tedVI7M$@4KnroYYB2zwi2>M|%Ff$s9Q zXp2&a{%M8!dCu^@)4EX=H7tr~N{>TDeq|yiYNgVeo<_16R*v{R)CER3FKhf{*7ODM zSO4mbB?qs$O42P0X2+x$%p4_OG5i|!-z^t}*R}0^OGvZWG!K|$Ky>aSHF+}|O4NxP zOITcmXARPMNRG3M7FM3ZLbrU+0t^)U1$6tnU8q92Y5Tk5?5mE#Ip$Vnw^r|o%l}$p zL>rXn#&6}t6IVL7b+l}&6CPj|xIGS-sLHPma#sh9bH`joZ6BItBtE%csFQL3l*gK+ ztntMgs*#P+nWwRjQ8fsuW}6?!R6Ejyl&9ll*t?H!3Rwo2Uio6!d*z2^w1#wL`~G=g zAk6M?$w#Bn{sNSbO&B1jnf;;RizY?;LCtjro4u=^8WHwDU9DCi{mMioUF0>=2P5B7 zKt-uyqrgvm?cE};+mvGk+L{qm^I0zxg~`ncg!#BwwfB+CuZT~vlkTZaNx)jLA118J zDuAo0yBsOGUN$VFWnm9u#z`{OB`w>3B3Z*Yj0%LYML{;QRM^2`8~Z(et7oE-mPdc= z(99w1zwNg)CD7Y3mP5x#cPavovU_vcmp0rPeWNrk7%>q>RQUoFE%H{-%1CQ?3;#zx z(qyCej()Z*Uw{Gdu}jd&U{#Br=1;yr`Ca{0_VF-^iC0`B%9sY0!Zb`1jY6ZjCHxH1 zX#6>;1fr#_K=m}@xk@?a&o3BN%0*NfDp$kM&6f4!vQ^>|)YqDwm;ry3 zsfJ-F*_ALuu2}@m+>aa2Z!ElW+cj9Q*|nBGaP7t$6?CGTRhB<~O1-^XnWw(U^^lNu zqh+*}tfDDh+0+K2S*OFxtDP@pFB$3;lu6fCb;HlU$;6J952)|ko(^|X;42wOH~Z8w z5MrDw1jw!Rp~&F!t7vJeE)pNd=JXR&%c<=_>GtNFBt_oer39CrYO;G=|H-FzkHj3n z9SuGTf?P$J9rhg)kSYI^r(WL=%)ntW{6y2BP5PU1u3SbPr@hcuMK^fgptPS|fhi|7 zcY;}@a#59HL@(#U6%<1Ao`kw}d%Q5&NG}rwo!nRR-^yT03ao213W^!J$^`wVpx@E| zm)ap=AfaI3p#Qsq`QM&Y00t&B1r{Z{m>P$fxJxiPHkEo345xWPL*E=Z_0F|~#tltK z@;5FE*TVl(q6{kvxsdCPR055aw@k)3qg?5&h%GbUpCeU9fOIFf?u^sp%W;Zc(_u2j zBR&<>(1ly-M1jdt|FW1%;dZ#hH9slQmHVz<4p*asWx#bHsvj+BG8h-Vk@KO%wH=;} z<$0qYmBV1T%|-MDVBF(?Np{JHM+C+kqpjySXlr1)PGUl*!ki3EK zNZGb_1uGmQxkn^1AzOBRusf>1AMk!+9F{E-2Oc*bwml?Xyq9mXv&s=UDutRtJZNTf z(&MVS4e#9-5Lee?d)L=`5%V0goD?Nj0i4jDOCWOcO{)&ul#%S<@AHkqSc80`S$`Q| zqD3#r!OoW-bQ<5k#|$EwJG#k{GJEjuTeWee$W8GBaGk8+*0N-*51+U*VYWm|z z@n%lVjbUb0_bK`nMDonf}MC z!@}RgWg%aHOFgAlvZdmTD>wu}jJDUMJV{kqzAba5PY(nczNe8AJVtRW2bF`HyRtZV zE46lEbj=>WgzW7ui-iL*t0t?rcGw;5RH;&H=zCy=Yb0b&h>R~-{!qkwfV!x4JU5z2 z@w3!yw>X&xKBAn;svOz@xxp<4Eqsw`m!tmZ;X9ui+tho%?F4 zq2dlgUiU*lE0_oNZE+o>S4936-5PxYLQI!?fW$UY`lKy*(xaUUKRugG@YN$DHYgxL zp@^4`X==l31Xs|O?V*@=P0Br}|FHR8a`tM_QrjdOstg zh)bW|bbP1-$*?@Q^l&k=0NIl$lW}=4Ugh5_dP5`~lqH{Q6ehf1cwP`?-6x2ng)My} zpB_sWXrjwusa}M(GJdsVI1dFhlAKB~o06V5=A5aDH~ob9v|i*rzaZ9YzS+rncq&3t zBv`Da8h?%^zyV&gx*5{S{A-#12s@F^An@>wIP@`au(ezSAUU|)&+aHNL}9i3LxhA; zh7j#Swv%IqidX%RQV@ZI zHt@TDtoS3V7()S*vwLIbo@J%vZ(-dsE;?j|-ocVN>hD#Cd5XII41Vp>R6cWa9J{pl zpcG<>`b@1s!-2M}!dy353n%9)zN8W4FJs9^z+GZWq-|LEh0#%e-%x~|{4?0#PgwBd zow`B=G0|lmlkwhKnN^^SlS$%N{mKxbz&V@SF~4qt-Ma#VlEw!o&|;&kgC3#_8xRRkSfhrUsAdLunW-BqBH z{qK~rIT4h-h)mevLRMVgkz}al=em#K#3~#nPavs!swrcAC5FlMF5GeNP3^#DQ|h3+YLp)qfrI&3THpa zcLj`YXQ78YHTy8KRXRU_9?ljnw&7J_?4>2(YN70hSCz;rxVYv-lpyDnHvaYi?9e)! zjrSLofBNgIpHylV?Z#$0QeUGBu0#30Vf8jany;@JDn=<#OLfD8J#O`1iu-IfYy17q#rSy zpQ;Pu&ODH6>;5`sJ?h!Cc0BdBVu^wqn>iDIbg~Qax;dkfgy9X6laNnE8O91P8~xdp zAqp?5wtZ5M{EpISS*`FCLkbSV#$&l@vgK}`$&H2}JrveBoQ7^kmrHA4dO>Mhh8!J7 zn@Bb;9O>`pvKZxC8QP5#4GGFJjOv@24MOAv#to8XJJUu8dsw>4WlYbs$=|;@oRg}H z#Yzn8CKe;2EwlD^?mlgCX2>UfYR0BC0*-`O*dXb9KinvVPlCT_rMwi}Vj0 zDaHo=D2R#75ZjAT@$Dh7<}Avf_0&2|S%M!L*Ufqql0R(@c!L8U`eH?0I4w^_D`(b@ zCeFf~*9-FAp&I{*qypI~CVEvb(={3@W{CU}UB4QGBF+!Bc|^XL=7xiP6I9+2#VWX6 zaHp@qNw7gNB$Y~KQbW?$4g%}n8yhM9Y;6b0VEe`iReSAIulOzSZtbw2e4=}iF(xf0 zYo&OOZhzXAWoWjeo=pl@%A(70vJ)6O2iXk@6c5x2J6}oNuH<#!^IcvKmHP$R#d-c= za-zObok2$N9!87bTMK2KE^~Z>EsA@Nt4O^B0jNO7CpePH?5hz{K>n!leRiJGwsw88 zh4aVS@WK@0defDcGFq5$)mGPTl>y(x3D)JIru&4K3a%RTWK3uKOSI`kO85e8xW)FD z>~#LfaK4v%*n>dLp)wlxH<|QJ!E7u$qrF(imKW5*#gTbih$N!?3?GOK4Qlj(vdj?d ze64rm!r%j@fu9F@zGVkb75Q?diIVyH43ud}p5(It%#r#kF0sDjfa42$ty`dQO^=G5 z)%zmiC85Xz8P3YCfM-wkRx3H-+2`*l2WvBb=lLERNp%Hy{U;*#bDO}Kosr|68@X-5 zwVKC=8s;@KhCEA{V(s$7VLqUb0rqq2m6!-E&st%Q6CT>WR7?3k@0*?S!SeMlKz6he z-y!9)#YctSPR3=UOb$nml`lnGb(3#l|FbrNOB$HdU&Izq@wq`T1JB}0L$bP2cI+pT zh1p?I@NN=H{LwDXvr`>j&CY4BHuJxtn%A@hH0PCkLkW+gs6n!)ukF*X1}3dWiqL5GU4&)er$OA>$JnKjdFp1u9bp z$~&^1zprUn?OH5F;1WM5(Kxq=sOxHmJ&>a z%aEZT%Ycjuq3n_Y^3`-{TAEKo0ZOE|@-Bh$dc>GmFqt`)LQq;+7m zRe0YZ7+WG_Ips6zK06b;eyjI*(0Uz(Q~vdS#%IoA78m}42uV}R6QQUkxFO&yaAs+b4dX7-s+E&;_#Q)SBL{&xQKZGYk- zQYZ=P(vk^+QtsWRrYgSUW%J!tYPTKEi5GUVIro%<;JdF)t^z51ClPZa`!xd+7UjXnO7S0 zbjtOtSVauRsWsS2vL-)i4jHdGNlwayV5!M)UMeLF-}zk+bD`daj7!3^Eb?(GM^3A3 zV7!R7^@Pz{zD)_FR_*^g8HAA}3REhlW@qwn@G1wg{0Na6lDM+hY>Rn zbs8>_4dqV^&2hBXmXZF;t3BS_(`0IkOSErkR0ouG9~KYIh&*EHJGV1*L85nv2~6va zjcRCEH)oC{dLf453lB3z~eGK40v&2_WuJ1Pvt z%8q=SF&7>ZE7P()bdG#C8MIg7sfJ%t*iCYBy^!rAWXKFLeha-)wWmsnlzv(3>xxbY z#)=}TdCrBgn2eh>D5w=lhbqqzYA15JkYng*LfaG>RF!HSFGvxwO7A7aI2y1xad1ML zPDfiK95VwCzlc}vS;&{EWodM-yXkU7Q3ZB0!USu>$Q-KOAnLTkPkDOqfD#_6ru&G~ z>xpuLvZHz7Cz!Ukx^E$9z5w3nD;C>!UjV!4zyDDvZ?C~l6?Jm;ToC~%-!E)+m%7yHv0tJvXpRI^%hyj6EXqs9m(G^*Y|CA+H*HZ zbxc%bM?pBm$zxcuLD#`2FS85Ry~zQy_n(^ev}KXcxa;*5dZAUs3fNc9+(H7nk}UY0 zfV@h2t_B6(vY51x<@1e|5!kHZJdf_)_y=bFBbjKAp>-FaJ;oe$wjeg*7XU6BhBB$- zx2~Ip7$2+!Np0v%cHGupVDm)zqN3AMpL$=|H;nqEm*k7JHdk6+JW@t!*cA%ia*8OK z?OnW+?IYC_4?M)-5kLKs9p!Cr%l)3A!`Rzklx^(Tb0yt~NuTOe_dCgTH?iTPf|teC zo)CI9^2I6L55}EH$|AW@^YE7^?vn-bZ@T7PU035=O*Q8O-9g|Q|iR$mdzy*(sod;RK@=MDOXV{%20$|X26O}mUhQO zkK034*};{3#({CZ)#*RyM_Dzw5w{C<0fXci(_Yk0oh|p$i!uTQmqzb0`w7C<@;X() z`5l3@R$~_1jX`bx545HGn*c39(!cR}W~oMLDuVUkCW)eUqQ$)r(o03LWrIx5T#8i z-!S`6%d2B*5|xsA%vXFw_0AcJk+NvjrP$D$AbAe9L1CjQY=29e51nUc zIbw$iWIV>54nOTuvVIiwU3T{#lPlQ`2J!aB7D2*D(t_QfIR*zR->c_a(_xbIb9-!I4PPNRgQxBsRaq;cLRzZX+WwOEw(nHm6n4wvd z9a2Z>{hv9h+hC?^u2oYn;nbjQ>|_NpXz72yMM*l}yVQ=ymKRP+G$w`*@wPs}`cjh_ z2TtHvRPv<=l?s2=sT9g5{SZgwn-TN|q=dpAL^|88a-B$anTz87@Ng@;Mr)LkIOo%#Ad;ljmcF`7B0hswCnl zOm1)agPWjGWX|-Y)1b!bKTS%_hE&Jb1w~mhlu&~+_1-MzZ|Hh;om=q^C8|yrTk$o{ z0%=1rEG>@}7NOGfEh{l=ds}5oDn8T?hLH-YrE-yg`dh*X6W zd{>+$rpz_T;D$VaXQoU&v-8ya;etKwg;Sn%RyrqgRKrve8q+srRb*W9(z>W>>vo`! zb^9Nx!#h;zobeNpoAm-Yx9uuwRvo=~INR1{uI_^QWY01KBT35T={0h1pSqtawh!Wk*T^ z3IyRE_QH=nF8b2o=^;yp)LDc`R(6`Kuotrm6{(Ghafh1D0t>Qa21+kT#0UDW+T0m4;(MyNecoRttzsqD+0 zOwtsHejBFH*#DQH+~7HIcr+H+?DX^r%onk8tUl~8zW`Bm{?g!>9=DLVO8n694EDrp z#?c)g8&sQ2l)U$R{eNk16FjSXjp{eCO^{`7z^PL#p@IWooWh&fp5+d`ON55=mHPA* zb$sNsWNrdb+TEXTU-MAJe<|ME{l9!jc)lwdzj^X7H3iy>+XyKd5^wBP%p#`3f^z!; z;9wQ2+gf5-6Tdn;4d)*GAs}0(HCX!_X4N$Elct5p%i0O{arD#4R`I{ zB5pDU^`&8jFq(py93znq)aj>5XcOfV{mv*`4b=DWf*flNvWrIHaddlYT}@mMDv`rF z@j&6PkNZUT%XzLafDBXN-0DTkl`3DHzMbv`Hg@cDk2_FzsKoUe87Q@W7nN?@u5#i4>gHe0cPs!tUveK8+LK12?rl`^R zc|lEnnh_9mHqSXRd1Xg3E)(ycGZw0UsdAq{oVqKH>V{5EBGOrU(tAHapks6=LBcy3 z-xsyo|H4F*It}(;Kr}NCNtkcy*pAXMW-GMTVx5k0%ZWl%`;|_ij8pMqj>ltFTIv?ipnxOpediV(!L{&%!pF1pLwr zll9`}tkuI_EnUs!*BM*a>Zg9jWzS3cw*3=EiTaMImS`lbp>U3`)7kz)t?T=z`iCZB zxGizLj6GnZ_|Z<8`B#KRyMfxb(F69u$M$ln;5Mg`opp@EVp&`nOCC_Gvu_eL?!hR! z69c7YWL0}h%coktMsO4^_Wamj)A zOnF`+>nv&G14g_$%<@lITp-nbxmJ-w%`(zfNxU!_Dvu(cq6pEseQ@89DN|_t(^=4g zzSI(=?BOSJr7oAvDE6I*Ae4#s7ho((JNCH-x9T$TazNzIBJbwaV2qPh%l(n;laI9F zW}s$A-I}ttXk7St+F-a0crZPF#PQ8wtu3x9%7do|;0{?VP`;a*^zx*yw`Usp8Mf`B z$ZKb@UK{bB3JuX1h$o?SuAs7SGho6{glTsqZcSw2{tWJWh}Ng3(Uaw)4BpVibbdywAO)% z3TiZGqSFn-s>V$1dM`Ez8=SC6pEvF1GK<@usj>OSD6#fE>XeRgYq}>n4@_i*>txy0 zE@6)@+OeDESCG6;BrVyrseE}sXgH&*(R5S#-I}ZH5as2#_U0-;$*_jehjL(tQ?&Sc zEp6tsgyBK=(#zZ8MBBmplEp(w_KHLwe&}k&f(kWbM*HNIZ-geE8g6%x>_jSCTj2=K z=(gGS`jw|U)sw{~PKp+#Ssg?eWv2Bgr*t*D-4jWO2tKNe63d3*nv7(ro*=u!B*~uF zyE7GL)e+omI>f=JZ6I}@Vi-|XURpV^YLh|~?D~p3WIAt@btbAUns4L<{s^&*n)=Ug zKbbM|cm6X>l1a&2W=%hqPvns8{xOA5=8j<}$7%Wq#2`Ig(l?mvb5nB1dR6R$`*-?{ z}^#)X;~G0Y_Iu0lHF z*2A2W%xx{<=pX50w$oO9(Xi+F2Yu^h#pm*O?ts(}#x;w<^i?F3MACZ?e{yRUvu^P% z8v^jh!8R4GU<2K&rsU7Pg^>w!AP?uh;q!kW8|I?wvR+<+ened5w25Ly7_*KI62p?U zOct@%?+es?BF*zlnNQ^kXQwOpwXq<9vq{ZQG{I%zdIb z-4MWtXv+*5it5qDa!F%q#7#Uf+hI4Rc+4|x@wggwd>Qc@nO%%-)eukbXj#rNqX=#mG937S_6MJDRFe&O>5c`plBWVd$0+84O6kVT zLfTSPG=kxj57ZqM*v8zA?v#I(ICO`nQvd0Sjwg_6nRK%rF-Kh~LDe$OZD7=k^oQ7P zK1rO`NEalaX`I#H{F}c~Ylyj?S6f*76mhSd4IlJ)54qP-;YuE=IBkprU(El;ka%la z?lG!(uzsg7Z+O-}(lA?DAPa971Noocv+3MC>aS~W+PIM#r%jCpeJgMTzf1hI&sco1 zcd@uK@ORS0owawa=?^otZ+Wm@b3svr=6 z^t5ngkU)nE1S44{J|u|jW}aHNfr_L_ixhA3?A?w)1bmI;yh4&rMMJh8YovjY`*Zc1 zGt^;i$5{=*twrixyVi|1PqbaX~a^dN4X(W(+wFB41CtvMCR=MHT?ZTFYbG$()6;3zOoge9zW|Imv5_gB z5I$EISL#2VB2cxQwT(`#4YM`cwyn4c5u9nlwuznZiWfS$yyK!BeWjC!r5cg0A}idF zV_8nAb|8zFEQ4^q4|&x{3i0DTcQ~rczxLOTHH}HfuQ$ys#lR~yq?NIi4;C{10d;zejB?iTP z3}!&oEZZXqxk4c-@-e}Nwu;GktLAE_-2G|3zgC{h2i#m>(g)1$ipt0Nai8pgX#o}7 zgkhOfcMLkC{&9>aH)Bus30i=4G}&6hU)mx@RX5=SB|nR-8~F9&&Nzx(x)-bV<*j zF-Q9$#dmD3SC1(I4sw)_3NuCt*DF+X!opdx- ztduTSj@6}brOFxr3M-M_L`S(;RR>1*%KAp%NK)yCRoCxUCbsCb=3W>b9;lMaZRhcp zH^Qf$)$u{?v*1tCRF17L0QwvIdYwM#bNO9TJd}yow{;Nh3y=n@HX%`v6D_uFByQt;#4U85>jnWE>x$uz#$ghd^{H^R>X&)^6AaIzPe}rv{T1djM_sMX1aGh~xPN=@X&w6Jk zk_w5DQb61)^;Q;8U@V1IHS~5tiKkeW(zGpK%Z4T#=|qHFpl)WXaPfGfv}6>KFJs7Y zH&m{_K{=P~NIy=wRHc`hh>~>?K8yw1e6_Wrr?*NCHO|knIht3PMU_OpQvB}cgw=de ziVwxcrpv(D?aTowBJb!OEO`IWw4oDsgW8wn=WslK2{*(?V#(HR9GjEmp^HJ0aovB zl%sx0JNzO;2_iU?YNP@k8x4*Z|1wx#i>{rG8*^%YIv>=5)s&XFu3xKr+q55n63(!#*B5X_-DaZLP`BbLo;+0$Xs)KC^1@@cG z7IJNQTYJ2b<-iq1Gm}UWe!@Ey(u@)q8}L{)$V|ZLGKv0fq6pu=Vx@z>7}GM7{=gXr++M zy5H$tGCSXuwZmKmB~|DY7(fNw*1kQGoD?Dd{n2(OE?djKlISY1DhRM{=q8NTp-lUeb z*j>Kc-H7($FJ0SX7oyIfkT$EgW1$zusGcYv!Q4wmD?{*kfnqGUnD^I2q1u z^y|(zNeUhI{X&ob1!6^g1p5b>2*XW#+6SIU<&n_LoWF+6fi|^!Yrp^8A_1YZk37IzL>pU8qy`c`^EGFeB9Cii&b$&xsd6>&ZnpE!MyD zI!HYlWXm4XQ5&|9DA}#lIx_v@G^℘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�cG=_ZOcwQ`@2-v&=yu^rPMsON zOS-2B-AAHg;~tjurzE2<4{~L^Dy0&jo{RA!PYNO$S45mYlu=iqij8NCJ#)uHR#Cm= zJl;{xbDFZpw!DbGJI0w}iKmjy*j2N~M>*y2H;Ipfgcs=7*l#Mui3k7&0tSWv`2hw5 z`F}HBh@c8!2uR4N1cU-Vh!|0r1mzX;h)MVj3>nZI{Nw8C`*yGYL#sf5fcSvQexkaH zp<=wiC^{&#JYmSud;v^ly?(+_+1~kl0cHgS!+ysZ4h028qS0ujzt((6q0y+Dw-7JR zj*Qv3hb+EsY|hw_wIe0m4a>av@IaxMC_)wM2J;+h@T`3Sa3WYprIt2ygbA%Qe+N(5 zS~;pWS9~WF7v-7yz31N&?T6|zytJG5Ayva;&{i`*xerZ4{S-#d4|CX4CAtK5f zR%bXA2?+@yh!8wsqq<}eBfc*3V*Q=BBV&}2k;z1KbZj>EWj(5E(&ob7#o0xq+`|1o zX;y+JgM&ka;?jzAZPx1ctTtnYLv0z@{{j8PcZ!ZmRu+PCc`=!mq71sls47uNZO3)T zmztszG}faMD;=m4;VG=C#Wop+|AfecdYz#vqox|Pz?ve%njEa&MjSR2MLj3F=seEs z8Q~P1QR;VBBRbcpmwnRK$bl_7TeN)Okc94Ff%OGY7_7sLlr&^UOCF>%u z7;5qp2M%K%3J1DSgcC2Xwu_Ob>{U9i+l|(AdYp;DwGhMaZ+}5r6V6oW5xLwMAM_c~ z>4&fie(5`YWl5Xux(KIpcYX3DA3}v#W6#q|{GiZY%KGOjXR6s>!Z&yi_|WeCl7jiC z=q(Utmw=f|TZWpR4d>eM*Z3G%H`>6-_iQ6~qG#sY&_gHI6S||@5aV)1pQ(0@j5FU9 zw%?OmBh22>ueio`h@GNqA3q`bBSNSDa zSXdPK*>CKzN5e8+o7d2KP*k%h2>!F$|3wOD=f-xg2A%Gradwnym)aQxjqZJy-<1+c z=4Ln2W1bK77`MQDC~DWMFdgUe+7v`VSWUKcs0CO-URDd z3#at=Ro>t{dkk6Jpgj(Fl>10@EH)l1JLAxQHAp&CKmh~dS3nW(jru;yqlh31E3ib6 zq8{h#CPy(k*rcIoQKCfbpYImIVu^v8a~KVB3k`A;_jALzg9o{b1;--XAO~afUambB zxjQsR7Z|KH>uv8ld;vOsM;J4ZiJ6K?)22n58TJk})EO8%Kx5Qp)){da`sdDDu%ye7 zV#$ytNEGJBD4G%B#$D#Bp~!~gV$MYxzsttq5^*XOixJ{- zjB=2Z9O5)2-JX0GVtxc=;lX56rl#Z_tO*;%cz2h`0NzT{5KPXCB^ctnDEp0 zrZ9Iv0YmE6K~d24qQAtVs3Cnhsi95QOaHv6pFsYk(X;qA2(IsOJTNE-7$^iN_H8B5z>SBmq0gs&B4|rBI%0A-^o5ou%Qm(tnm4`q_h3ThPpZo5FH@e&@g~ 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

    7G^Aw@d)5j+8S&rNesD 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�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 z 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

    2m-N^|m{1jvk~V zE!bE3cs}RU)?O%BNqJ*t>AK~}p)402b#qZ#}Ztig_;Ivv|?@|wsT!EuHuY9Obl!#b6Q8{{B zar540;joLjPU6&HO!4G^(=zIuvD@gpMog6DPArh|6>HM~i!^T@gO1Mgm0YdTk}@fw z^5z1}6MdBJg9eBVx8Uqu#hpp8>eVi2LKQIl)0evx5r}YGB*b;ckTl8CcR;uNdgo0! zt>~v1Vtf;Lu{WAb#y9q|ZsQJ4Mk#_40oS^sGrE@`*wZ38V6@9miG^+->7QnNz=zs3 zC64v8gr3D}AQaF$wZh2Nm&hf>(FL{Y@WBc?Y7#(}`T-gK5e4>cwq~n27)YRxwmSy|kV%EE zC)2XPPT)d}ogBmae6e>uZ^hanQ)O2!BO-Bq=TTrJ#!mW<8_{DIb8~wXiYvGQw7@zF zNueiMDaKEjo<1mvXvG$XY@U8v0LFR@C=H~D>xKa*PGa~_6GvrVTs&Q=Vv26yh|E2y zmXaBmB@1>F(LiGkM&IW;+!NTc?f5=R6d~CE*f{HWGn&a}Rw(RBW}{pax`>axC0!iZ zC}r3TqAt!~s2nYrx)rS>tnII&5HY~=QOu^85x@zih zh(YQjFAGzsc8KIalFbPwSygC|vU-#TQiWF=8(+4u4UvM+#0GHJ4 zlgyry>fw3wCiy$S5)lb^bypEUeO5e4HZi0JVH`}bMh_>e5s}x}+?pCvpr;bGaKErZ zSpWpRY4C9tZT2%Dys`VQ<HA$=I}`R3Zf_ry4rxI8{pj zxDc_=3k79@#u*sTDN&HluU!mPl?Pt{`P|)Y`-z%s;A(U{(o`GPG+|#p7%YUPBwPv* zLmp04V~Z6~+1{6wO0|%h-G2ZR55Q^u_X5xLd*Ezb0ZG^QwCA^thzC9S6H`}x6D!elNBo{ z;E5CJkRRgu(pqlOnTtU}MWx70=9Tw)^+w1GO7IiKfzzpwE~d76j}G6Ww$wXcsfTYr z22jX?gjouql=#J=ezL-Ruy*jy1|tJq2M2~UM*-RBhPU3*={LH_LA>kGJq-_7JaOt@ z(Xq{ju6g!R?-y1W)i-q%%43)=YqTEZ2SfWCRV#+A_{YGhZzh)!57`ZC+fL8|D2Z*e zz8N9oanU>2f@cmeYKnEU7JcD6XoGB64x&v$SD%bbRHDsG-3M;a358X{P*=(}&s6D9hhgeUi}X*V+HQ)3<9g_TN$V27-rMRa3opLbH%3z2?-1H3mvf zZgn7N6#ZZOkiTZ_?UE8ZpG4t|ev7{vm?z8VBrWHXh2u?;geI}u(YWV-)SK?N_zrYy z)aaPZhWH8G(^rq@gGJs5cew4 zIoZeZ-@^zCPsGEPL1&?@g901!LukkcT#}cATX~cy(IXy?=bOk3U2KK>H z-GNUrGf7H!(-28a!RwuY$h3)KYm882=Jj8$F^|Tv)=54}hDK5lgSw73DBR%+|D`Bz z|He^N$nqPKXMZU%4h^|UKuWLXMQX)B@HJjnsQnZ6WmV(3JW7Vfs{RlrTpe|!u@I4n zV`o|`56LZ<6AiQer$F!E?Nzvb7BC|d0gy<@pLjXS-L2XStk#Fzymi%uG`C<(-nB!W zns6W@EzHvIx%=;%PnmJ49Uos3T%?-u%&&Kesk|dGf!3(ri1SQppvFWKrOcm91qfbiWyi-IO*IjTulQvQtn#+P>R?gj{<5O9w&5VV0u zJymT$ug`XkvwWnBL(w(VZ=#pG#|cPtgIUf^NXgAR&)+IF%9w+m6{dZ;`s=;E3>IM% z5nKLAg*uAG4q_=|S3d7mT8;*Xlka(wZKUhe_tzq_$u=N--HqOSM3fwQ-c(6%`4t;% zb#h-HPmg-DY@Phcp|sVUu##tC!y`6%Y}c()3hNP8)%u`}v*z%^{3vmueP?i{{Dma{ z8sY%s^25?Zfp0@3*oUT!M2PF7etBh8uCtr8yKTj(I$gLL%M9o)gIfk%+{x2>BR@IIWlXar zRy$wWu5H6k#fwoQV2|LiDiV)5MZQd&Q{#@ajUw+p8&Gwv&^#)4Yc_}fMl%t}#D93* zI2@#-bB5ouU$z4UNCC)Jn<=W%$5;|r#05%@u)BK~eT9g=Yo~~ejTI&Pd}Jpzv2hc3 z@7@XM=KeH{)@@qw&`-j{h2hydHmxUz#vL6S0`}h12ioKkg{Mdym-X_w9Py-ZM;-~C zJtRb>N)Vq6P^lnNSxYl|f_tsxFA(;D+_mq$PAxFGzAxz7s=$US$vm=Oa!HsRUvP{)sxTkjS(l?&5i5heUMyH zuyvF!PEypX%t$>0qc|*M2C=pB>6t&^s?ROpjFM^euPpgH9%4wCR0Y-psfY)cPT5|6~=W;d+!#8`AY99 zoI^bKI~^-&JiUaQ)ciz48nTJv`h~vk$s$PcIyYl6_KO#Ro7~c+Hd{SneYvPtqjs4(yE8 zh&-cIVySh2Ns(!u9R;9c$Jc5zGk5v3hH(?Wtz5k$@7xqom~W9)7U_XsH6%+uA2hP_ zN8+ux2i$ovEnIXOf6#%`WgI*>7 z7h(SxWNVacjlxyCT)XVrW!tuG+qP}nwr%gSZQHi3Tm63Dxu?6|=)NoBiM3+=nK2`t znK@>T%rQWJMd02gMIyw4{xqZW{35EE@CwO(ZVfwaXPPJ4qT8_oM=Ua^9}Rp#`c_=} ztxP-~-(*$oe}KzTIFlrXS}3ga%QnZZt$|`dO{^&g7@nfYG;9pqd6-=+T}+22A-5+F z*;lM@K;iKD<5+e)Oc8Ggb4S6=Ob9-l_L9gy3F=^x7pmGTBIk8kBC*l{2 zDf`pxHdy|inU-4nsbGGcQ{*w7x#mG~iXF%Z?!R#|rHBUMSc}`zctOpg1DrCW$o$)= z1(%U{?M0DAy<+1&OUrnTPt$M~5Mv5sR;~8n=3EA!g5GV&;Ee^-o@$;vBG&>#r|QG$ zfFI$K(=16)e^A|Tdu?L^hVEfpw2d3EFKW|PJ`)$*g(5+hHoMm0%zhZl_1Vd?A*jJf z$whn2Y`P9#mSONdUce<6W%A7ZhG{|!gki&6D=J;;mIE!m4?iL-a;$}J#0?5wNEgt~ z9M~AQjjl-vZzmOR1pqn<$UP)>ReltwcXx_^bt>IFY!#e73SN(FMNecL4AfD@sSg0j zxsm!&TGsO%>JHXa2*kRjEn6tvNWGw~!TyX2v`sMbm}*S*2WRCprtbxE@L>KztNmBG8;vagQHpQ+7 z$q9C^k>CGLfY&46;L}MfZ3Myvq~AKKev(yTzmJE>UZaH6R>2fyb)I(3p<2UAq%A-I zJ)Vt)_iRpq{%~1;y>7nWwmSY!|M`kK?8X@Xo{T&MV~)nz`13`h572F9o@7bgX(C0` zX>%wrV~-+{6!=^Cz>(s+_Ao+OI2L8N|Mr{~ym|e#niD4MLBq`h&LV_`cnR`axe&Q7 z$Z$LsdLe~uRWBEmPT92Fw%oMZsL{hKkV|@TpKz07DYa*651&VmKWbHmNBH7erqSM~ zOX+=kPWZE3XbrC>U*9h}lVOX@Ac;l&JZh@@Mq~U}`x^@er(jxgsB@=sOllEt5B!i} z6}kfs7uhJlTqMLjJ0zh4DrPX?iHB!K)qT88=(3uj+X)D&SlNk*mFp9l*@xVQ)I*_d zx211cGjN%Lpotp$0Pd6`9t+ z!%FC=CJ1r>{($;armC0~=k(H}m&&`&{)F6Ocq~?Jjmgr~*1o(DN5abOFN4p6K0&oq z;asU@w$S`E#3@_KN7efmKh^@ONE1Dz&`D5%XsqO!l{*g4b_z9vHCd$3{9$~@SrhoS zTuT0vU4wH%ser#~$mGat%RalA5_b2zRrAYi)0r~Ol;>D?%dFpfe+uT!N_*{w>v?a` zbI8etaQE)C5?b2p`_t68zS0hw%5L-(dR^#$D3lPhRUD;_p|nhwTN$VF22^}$SyjV< z1z%pRc_KvMA2-dKj2+-Do76E9j8MrB-J>Y@DH#4;X^Zc_Kt-U z)=76GtMga4Xt68(SBfIKtZ`u$A%;@#JxuAnggjmgqAvrU>t<851Ynv zb$x}P4WllOyai&Y%ydE6KnDhw0!@-G8sIuf8z9t@x=cRywu|zL-#Z$Igd`3^5ezCD zH}U-;wuT7wE3mrx{M0Jvh96nbi1cR@(TU0o^})o5TT=d;cPRy6_V%O~AP!k#ys330 z4NvR9N!0T!5jM$SoTY1~HBQZ{jA{wrZ4~JnWYRuK05hAy+u&SnWhZ5M2&s>7p)<+e z?#!NRMY?b*wmY1%SF3QZ913x(pmz;6;V4L=e`?7ivmw*)T}h+r0Rw^^-YP2b6Q6BU zNxe)%U%WXi-cB^YpUBYj3cXuCj@34nt!cX(Go{B}x+k8~F^|}8Hij6v>}mQ*$aF9G zr=|>8gKIQXpcHb_s+A@7*N1!DtR?YInoGBMO!uVTLuI`1z1f*%CV)$jY)4r7Y_>6H zI9#jEm7n5VSKE$UH5Dr(-R9R5@k_3Xr-vErd)*oowV~kY+bo?I?X?6mXKr1>+Ggdm z*8n`%7g{nCtO_D-ACAl39?%d0;vpaEL_hk*@d^(y^Jw!QGVY{CEGh75E_f6_nU-r5 zPc>i$fMuW%KN?aMwlMj3x_9Hlqx)$`7>3rd(eC@oMH!Nu)N*3<>O{?K7jDX`BQKGC zuP8`(pczDis=L(x5Rn|XPJoVDPEJ@}Rj0mO8)Xpbj<})@;FY>TOZXd#;{d9GmZpwf zPa#)X9JPK_7WXNt>|>*Ca4Vi)2){8lDEW0>IFZHvZY(+sJMZklEI!0jKw8vRe{P3BAo;=!k>du63X_mTFg^eQs0J&7t>>`HnI3EJnHv-k4rld=SDoM3O0DXkf!q7H}FC-oO=(W_lw~8QgK02)k*Qw^%CHL5 z)6pWj=HiSMi}@+?KRR>uqLpr6JZ@u9mE5|mT7({}1D%BRDM}PPfX!LQW7TXkvw*}9 zzT|cQI${1=kBbmXIWG^) z8nm-O`wnphTfSzMVMu zbd~0!hrc2J)boq(W$Ro-7l_v5iJ0TL2-bZLG?N<=b^z&VJ9r)(8~o>g81{SPM~Caa z!BcNj0E6ppPtR?TU)D+wr zYB`$UXdAr71$pUUU1PHC-?+n=7$JIZX6+?4WcWeyy|-oq880w=b2J^H{e!3E>o~@9*WgF#GCaB_l zla#M)r!=X*)?oSEE%VwE#*Tp`OuOLauheBDkg?Fgs+_vVd7}!AL@FIm#mKH<>aK2; zo+~0H!e^^jAuW|AFa5pPvZh7ex<^&WG4&*&?lGke6)2wYR@7RUjd(u5by|o9a>58Q zm-LzZ~w$?576NI^SmyFIEquL4=juiTC#Od;oTUWtzix5TDBXYsd>c-&9|$k()65^6 z2tbhzKR7N5D)TJZU_3tsC3-hE8sf+I-vz{;V5apUnaU3dS39onh_NMFx=dr)|LJj= zOQ!p3&4{+z(MA!6^<#D8?=*Ld4W)_~M&fW3K7np7d)qf|c89&R^4G{v zpNnUT&Gd^{nHRGh{Ce=uvVGd7dJ=F=4m(<#$3tM0sl-$;Kij(UDE)Ca)k|}CQSR|8t}T&Ec6KzbVkf;&j+-^9J{!NwqtncnE)VH9U85MSt=HLv`*DNmqoECCGm?85w@*dpH>6|1Et{>8j|+T2fuN~AmHrA`Z5 z=GHQM%Q?t(Agxkq=S`mD9XoH{B&_|Bp+BSv&oJ~;9SNgSfjF!<&uCxDB*F~Swm_o% zJ|Dx^yVFe3#*l1%>=YPb3W?{+eSbW_H^~Ho3ORN!N0Z4#YG_Mp$ChTj1$gChTm@obAJmNT;Rp45Pj6W$x+vNLk92s$Z2Obl?hajWUXtW} zdwRxdVEBY_jWA5QG=(z~1)$kh2 zAcnUqU_ISIeFUc;7al+q#!(Q?t4+Qb{GT18xrb@qp|ye{d~^PaMsPRgewqX`EFKvR zrk!=;K8}q-aqs5brTaKDi)(iU1%8ggzIxp$bm}ciB=R3GrZasA-u$BZ@?7cm?W%=zPXW@xGIT|mDMv-?256*j;N`bV0V3aKd;%_4rq$Hc5#_RMXP)c+Ek>*d& zpV{lGy*0S)@S2}&aMQU@TfHtjJdSX9!S+4HKCT*Kv<3Mao2y8`$TFLHr5T=8In)(6Lu>`Ci_G^gImSvtS z*g1Q%rbK|*W7lJg^7UR>MN9XBP-vTH|EP;ehbx!UR*^D<6~o`rM6EdxnL`B@t0v@J z7K-G_3INJ%Jxnersjq?+-fUZ91g9bS@exLH%VoRS-wWCV3F;u!xOO6O%n0HUVN;tE zSp^A6evYTmSv|d;%cPEue38+G1o@4z0nkaN2QdYIw{^J*H7=w9*&eJgHfEfT7wh93 zsRp>i!b_k(A|7By15=6ZS_jFJh)1gwF6VG~?ng;rW0CFQIS)A`28}`CkeJ=0QytcN z!r%=_O_jj(64>Yi3L_3CWDhyygk09czU5DkF$m`du;aTV4txB8g#rzcbAiNZUU~Yn zrLLCp|2{u5+PXn^HYOgDh*yLsu8l5 zRaz)$xP;A($OcZPP1I!uijqhk$iP>DBpp#L^q3>x6eK5fOk3*H!YCKNl_~v9VdFNn zN)Bd^@@4`m2h9UgC!QRrX217I-f}fd9T_t9MRhtKp*%J)iDl6YtmK3~tWD=`1!WXk zwL9^po=ZX7scj9wo=OWP<8*5FzdsuCI@7nhLBy3>dL~X6WQFFSym{iZg>fy)=}P7r zU?}2qZINwGam!B)xfG#t{~Ab+r*3_CM6O`>f1+2&CIxIa(bT>HV|N(ko+8G87)Wut zeX1vo%X`fu3JJf8>HSknn)Qa0>076B?6vU(k3zd+=i)g$3}64?;hoMKkcQa~LV}>v zt#*i&bLFuxHmj7?x)m$tOfrVD%8Cxhf<$q}6a1T3+oG@mKhUoOKCfAKry>-fEh0Pvv=EIN$p4E=q1(IhA_wIX27jL42%LK1i_WA12)xPj(d(3d_eY<7m2Q(+jTyu#$#)#S@yx3dCk)dUXObof%wC(v|=!Xa#*Vf4wQuf;j z93;tNttMrHNiSIzD*!|ev+za0VRxt@X{B!o$z+%!xRu+Ma?jWkIhAovKl`-jLHQkU z%=0(m*Y}u?v|b21U+Z!A-Z4ShvSSg1DU)*GzvFFp&y(6!@s66fb7u!6za?MS;{AI= zsyR{fNMfX0t2905t+qr30*Uk(MpMuo`OI-Cabs%yydhD3g_jlXj24Hg+Gty<)Xo`M zFbY&;ZJ5DrHRwny^5o9K?7YelyQi!hbSA?IqUU6_wEK*gQMU`D41hZ(kIX% z{@#frwV$77aU&JC+Dd3D+No!`OZD)@1Zt@GGY@uX!b(8a&CwR<0Csp*sMW7Cir*4q zKtw)n54yLQ!SYdgyYCKw@TRe~fPdH}fSzSa()|?%VQ`l^`N@PBBOydm^(hX}e^kXi zv>bL49&BrO23kzrRYiTFtEXCz!mfGWyQ@443HIJ_J?P6PO6O`Ou0F5N?`g&NZMr-0 z4f~Jjy`KsEpU*#R93NDlmvMi7|Ks^DL-~%TMpi~tKVFWGHunFQ!pXn8ITAP;S=n0Z zIT|^b85-ewKtdQ>+UPm5<60USJ90pJLH_UjUP}a}tNIx5H+!F{Yhk4yWtkgj0083uymK>a2S+_i%YPZ1{C7+HDwWBY3T8N- z?hoWE;Usmk8z_j?j*GI(U9C0jwen{`jM}A@k<`f}rO$1SBLZGuQ`jUS1kU}}4>#lZ zb^drC<{W)dZH5Ai!70NGZ@Y7&`)gxF3+Jr)`3IwWvRQcy&-Lr)mt=FJP9#XY8k4&R zi!5-^g9^aGm-*bY@G~f|`%fE-nZyBf-{eN$vXysHyq5oK4Gl`fihoWM4 zL$>pKHAd7Na+Eb9MOvzzDI>Dk>YW=P372ruavHq0KcdMr0#Y!#mo)BCeX}jwY(&b` zo%HnQ<{j}R1T96YYE(p&>D!JQ3EB5FjKs&-J91*TW9o6jx?WH$qiIQw%umh_KL)|(9PO~7QWLNk-!Miq<>N6TM@B60MgaWBzr zMu1~b?H61|BZYggp{hl90hdT?=A&=JZ+mT8Y`9P|?Md(VABbw5D}M*-4gVHIT7|o1 z7?cV%U|2K%uzu(O^j{NFHdF9*{M9UPvPSpZ%fa0HTl3^}oHC9IT;0|eDUF>(Q_Wg7 zUPnzknkc9d8M&#L`2nl0bsrr9H@@VFTIwWKXVDIi6282W3Y4;X_LtMUUkc4^xL@m5 z{!91PDe{ZV-J$+N)=vp0NmnlRIEOoUztTRa@# z5v_FHfA-#RHnDC=OykSESF-4MngENm{|nafXa9{3=nw%E78cjlHL#~20RUFZ?Ovf$ zF*`{0PEMnjQk<0Higy01P00rq%WUmpCJ;!xI|rh{l2obX?1wg1o3AtDnl}p-=FpxX z|L!dJtefGf^y5>YI(gX#N`8R3)^P3sS0=>uAY$2xiehjuyxvT=d&08FtCGs(pbFHT zLxs`uD0Tr02nv|gN;QK%m9$`#+7!ng(;%kKD$PT*Zr(t%>Oi=j0>^;P#$Ox7xKDgG z)3SOOkgya#=IiFIgrCIToz*?bn(Wb6t=C!XpG{Q2g-3CM z$%n4-?^swO$$x59k-7BvF5SOPvUVGLiNwG1$NbZReCiH`6H7ocmCfgO%I z??R&NtYB@kzuhI@O1P6>k|N53u^=~OAsXxodQo+}wr%y~A^`Y{7)^Ek$C{$Q}U99aPKmRN4APfle`P?yKW=b{F`otJiA zR$Rs85g@Cw-8+ETOx^TAF~Z>=dK8Q;`!jIE2&5ly4*Thi%4h=qVf#?Sef>)`tQ?J} zKPP8tyVWl@FWJ0T*Dik>?Uea3S#m{Le#e#C=@wx}?tvrt$}4BtFkQHRc$qL( z)#*=%qIO#ovL84jSg?%UyvXo^4q1srBe9$tKOtP)L&pgBh$t?n$3>gS7Tg-!C5CnF z=TOuv=*YIMghs*!w`?#tw`fPXF=pw( z*2a-YBd7YH79DRB1ph;Cs1z_5Qj6#w~n|6f4xe?)RN34Q)WEAd}IpvONWz<&mS zfxg*XL|EDw!#}!EOh1C4|HbaX*3#)GvQYgG8v37gU8*qu1^;y_t=kvSLVY4T)4wa5 z_%d&zbPf4JWTUNHWH6E?_~^U}ivdksNZ_y&)l*_&VU0p_T{rbYI{7mRM#-C+m+l1N zLt(fR8;P9MF$g_T(;R|XNvar{L2g&=fSSFDeau$*iT-VNfiL(d6gj@xwQgk4DE-63&vXP}qmHm-iw+KVt z1@(-?gY2D7zcYx7lTd>I2?G2jJ(e+^9Mu(#8Sf^6O-Yk*$fl}IGA>cuA(h+rNF)e9&z zVC=zQlNaNUnTGxV_~ZV&+GK?h8RgiNp8hc;W_`|{hc*22N4&{kKU?DdQHO-OdM$2pz3ki>H(HaFx&)EOyl zTod=VF8t}oohu=Eqa zWzFXwEpK+GViOH)jg;$su(=k6N>-~JY6Q1w1Ah?`tBI31RHjHqxfp(R#qUqFUPye> za3d*lE$*dAT^@yQQ<@-pv}RG$Se(EOt9GM{%OvSD8B3Z30rsj<&h-w{2A|8BPYz#A zcyUbtjl3tWV$KNz%>MrT=1S1aF&}=7^H?zE-G_nRoc9-?<>IKmQf9p`tpwDuTgxh? zhk5hnqB_#>%c)Do+qoE->&WP&lU>l*=SDYbRl%KSPR_p!jgQt-7nFpS@$D zgTb8R$je5&67DW)+s=Dgn1{>npZ?D+4e947f&=^`_o8Ro&9D3jSKT4}SQVy3! z2xl#yMhIRO->5E6FsaaaAM)!NhNfOj%wtqxSJSy{*VgrDA}x;2Yo!@jArXpeADjf5 zFEzAIXiu=6lfpfa?o!$f1?$a5Xp$p|6T#hFQQJN^B3q)I^xB>eP5!|Ti3oKEm#kI3 zLkgQrS*k0bYPU_%MA&{5eQ>bo;003<9@>(EjF{>)c$TMOKVPUaHJ^cwPM!jMfqe?m zOBq_a(M|;Nix>FgEtLhyU=A6TvzrdyUx%iH;PNg$_AF#2?JcPGP8|z@j%1-|WY_zOt|Ftu|pQqhrteds(^2{OMm#sg`>@ zp*^Jnx1G76gBdtw@#1g`!Z!dy-Fed1`Vim5@!;y~@2Wjz{-hQ9AahMC?ige7zblrQ zh@d3$g;VY+J@(_R8Fu|1o^g?@rdv3T;d}lBk<6fEg>J^0f`$2+Q_4L)628prdcs{; zrFXFe-+fNfU$)P;m+pt*a`BOui-M_zGs+ozKhB+hn2#^NH_2!puda1%wdk#!Yhuis za8c}fO1#m8Avuq}+fL+08q4I_cjzFNi*l@qGjv@{eeO;&RmqY>CjSa+FcMw+?TsKf z=IX&88JF~!j<+h=_{TJJ4o0*R!33uybwqq7zEB=7&sC=FRekU;q3eL+6I2$}GjZ2h zYJnn?fQEA@eeP3>SpE~v?$F!w&{B|=FFz>XgEL8EgU$C{+YK6c;L9YxROKMiPsU z?#i<$!NQ0ALhC?ZIIFM(Y2$q6f}7Vi%3Me9%`D1ew@jsA^S(g~YdFs??B{tNF%SFC z)2LLJ#ra(v{zc0jUsMJJqJCx>j;r|OH-5zC*Qm=tbM!*uOjuj zKt$VB+LQThtqIL)BM5temnIlzfgmwdQ4^F?;r4|0r_|Dk=*mus9Lu>{!r}nyL_z4o zRx0+;8?EP%-MrVd8aMAw`6#;2c}Zii`e_>VS1YBuSveW{{^du>nXw#=UylE_X|iz$MRHBQLp|W5CO@YUQT#A8MPcv z^xHnG(RRPR!+TS%RZU~oT-3Ho*{a!&Urk9?{(Ko~f03iC$sp9`+4=P7fGl&0}FFMuK zV)p<3_)x7egN}eED|5F~5x}N#62fBO@}jsw_=8f-qO=gn;g&UT`rofBa1zEPZk%5* zMWxlbA&r*Tbg{qjHduHRCW)d{ydiLUZ5I*>^y;9O(|<62qZ*@^&wNZr=IVbvB!N?- z2^#?*lD?3XzszU$cjFC5Vm^~mkxCd>ESl@!JL4-MTw5d>6|(o1#4GNm8RE+{PiMU4 zcO9qxnB7zFJhD4hU^pSu}}mlZCd*6N*+nC8J4Rzh?9T9A)k+Uw5=5yDt+)` zB|96t`-cF2fDbCAoD7VMaoB*ie|1?HT>Ud(*TsMOzO1$T^XB<_y|xf1&ka-n-OLpq znfhBiZx`QQMEiLw;=?a?YHt>|VoA3*OT9@kW2^Id!^E9hSpn$wxT4&iRbH zE-iB*@Z&3XW2gQ?){ffaK|?7B!l@HMp^9Dw-Ls9_ik1^3DVvRzFS5$5PcWr~M+{}8 zxm~M@!u@o7{>_k*h~K?<7A}l`SBEte_Mq81^E9Kt*I8Xp#$ujc0|rw!tOkl)eMZkT zE|~&gKhRy07553E!S&>pi0dI4tER<+z2A69uEDo6MNV~#rl+;Tq)arJiXPs7q2Dr! zvMOZw)AVuk_$WyZx8Nr(u8;};Gk=t^r=@qqOLH%3hRWSUjY@hE^Vh~GaTAN#5>&vUH&9eZPY2HKl z6G>UJDg^Lo!|niT%NqJ+9Jtv|3HDlHRJ5cxMi*7f)-+=I!J)=I7)Yq|z=$k}wH9<) zP=VdJ9sGU1?lK)x1Gkl+7j0A7*ro7odb@`HVu43?X}4oc#RXe~zM&>LTIEaxrYa*Y zCL?q%2IitJ6~$vk*;fFLcks!g#RCeFYXJZt{UBM~@2lPv5HUG;{xiGscm#iQJOMPq z(HfxeE3^eIqpIrwMswgtB$I7BIxJv30+9ijzn|*cpushq=9`k0ie2``rPd*ly`9D) zb#3Cd+n}o*8OdrRw+sj}MPy66lZfEkM+FR$yZF!s)(u{1e5qB-|ql?ROYNgZWQ%dwlUeFReTNBZSZ@+*L@}P7It@KlDLPlVHmyKy) zRnPFwQ{{|Wg|j%Sq|+eBP}NjVxCmg90RYqhUQT_~bq8>t;n-d_T49YI2*|RL5e>ssE3-274r=rca5X``;0Q3)yH1X;`pN+w_BUQ@;n1M&9z z8+*3&`(6~|lmvqp)-lf8`27ThPtMOT$j@j2f0g6*?+Q{WpW-fqC$@=Q%ZZ3%90SU^ zhG+=-Oa&0HSK}slBYf>2KwZG>Yq_Qr7B?-SUeZEAFHey7xqSE)1OzUi5=ke5&1bPA zyE7x?tt(KnHm-82ZsO`WPr2IfV_2*gsy@Ob`CHEY@32b!MT! zIonF`nUW~D?m-+c1{O^g=uwQW8KaEAPmU^cmpmm{D@h#ICgx3>4~wLUy3R5$F@C_V zJBnO5ihs17T^zZu>2>C;*TFE%uzWdYpq9&_9U0@!xjh;kdRHzP|?20kC z&H4fTij53^+xQIfa-&;lQmUQV%QiU$wC_>DqQy8$7n2tcZvL^b>!xiuSQlWK26m<} zY}Vwoan|W%4psB{MJA_})dlT{O4z~b1(#O$SF9GL*`?epv5S79xBW%%4@bGlaBfS& znd|kp2$>f5|Vc9%?vJ8+%KyzAtQuVhP)287a|i^8+=yQ9PG`?8HQ62kiCOG4EX)vyu9*E?UE-tY2!jLTH8Zapz71P_Q6mM;X;1!WW0-Q1U8xq; z<5DIMYUW(C_`UNnFJ1Pk>?4(+Y(=bw=9y@O-!pAge(ctzHc^{G>Ja((oHIk(gnt$pZ6E2IT7m-!LVT9f#G!682b6(;TDOv(Wuq`UU}1lLmsslHNb|4C ztNfC*$SU$_Pcro4sg*_NA|LZco5kdyM7;?#Uk77RgPxxH3!ud=)t4tGld1o;MQ*H> zfQRQ5c~7-Sd)@Z9*>82_vNxA%*D-`w?6pf<>gS?@AunGyvX%KrCS+`m^Gs+1)X3Yg)(C6QzbAEv_p_k<9Bc&*$#|#_f9I=|N+{zpTX*kH*`x0Q;-t9L+MmeSBp}j|b|mX9FW2kom|h+IiV!>e*Jk%x#cMqFcmF(tcTvM4FQSB( zUhP-T%q}VL@mxl1NU<=qeDIiBWsI~Y|(4DDypyLaVf5j-QMiSP~Z<<$<|Di;bbIHU zSIM;2CO)n)EX5OR)PZr51GC@3G{5^xmF1BrlpDA}-PKjO;y7WA>#lG3m(eP@#|Cat~u6}2EB5rb5c|M|N5%#hB7@Mt+c^ApPDey*&f|2drh|7eGQ zk2mtWDE|`Gvy|53GyYNgXV21`F z8DX?_MVC`uLSGc+fHnpOE@({>$Hg>U6s#LnxDMs<^(u9_VYeu>pPof9l1 z!y38AIfNo9pDpDYLzwKjmmftrtwDISwwTmrsbn5gjaELfgHtvyAjX<&QcK%B#*Wz1(lE+EuNWJJ9%@&MPDKyq_+6@7Jw+V=T)i}xiXLyC83 zHP#2r$;swr$~=Qbv1DsEaR$uswJS;{Y@XCBf7`~Yl8cAGvN-X_L(OCrEfNQZs zjh4>u_R(lcc}hc3JX-;TCIz)=VS<(nK{j#U5811ugS6~1wdWykYv(-uuy~+_)ww1J ziFocJ%^9>NWr|_6vLKY9ZegjZL8GNQP!W08wGAI~m(W(l1~>RGkCol3g4YGB_cz)e zL0NJK9ZF7|(~mTQtvcFwV!UOmY(2bNq8K&uU0LW1Q$2BH17mPGI4V6M$fiPuI63m2 z?kvPvEGwFVs~__*y1%bVHz!82O~7G>-Yd0g7gjP4$oRe9su8%BtnT6-q&up*YOu9r;=H7K?}`E!h8O36F@aN0C*_mk zUZ-#up+Y5furXU?cs`o52GaXF+POQF4q07!;xD6#dLwcc4%N^`E1)LSPubAPzP5#gm6;ppn`8*5S7TsGhiH&*b7=E#n9~VdV1^G_ng97v44kM zOh=ja7h-}-c zHm))OQFh_hJq!^gTFzPfR)39W?0V*(g{sCh9<3)2=SdW3M`=fZ?Itq(#@$bB1OnKq zD^DJSVv=fbqT=1YUilL|NTd^lB8iK zEno3O{*P6d>9zI;04*g!M+Sy9V{ZD_nhuv^h6+T#Mu1W8#`Ei>C(gAFXi4yRVVQ%! z4pGQxXb<8)Sr72PXFWqb2UC3;J$u9d z)Ajg2jCX7$_`hVmBBk}{4B8)FPepEf357AG{GjZ6#)Z)rXlZSwDTI(>!Ka2UHpq}~ z@(IxIGL2!_gxV6)R;jobwby?NX8r8j;k2dSsKkx<3fdmxwUtb=Ncq$@;xXsG4mVvR zH77wRMp=#?!z6C>ny~Ob8VAF0^rQ22gwpar#JjGWd2rM=nTT!Jp1-a^QW#pYiU@8j zL4A#&_c%qV*;YbauZx*8?_Oj8q zfETJeLES{J?AG4xGt^jtoK#VLDXN07!T| z-{J}ftXzExzoW7KzA@56h*L@VALlZ|Ol3N6zEls}KEC*nT1zIpK9!;vPbWMp5w-jB z=A^|PR!_sQZA?#ou_&mr2Ic(mqio2zj_dy4mo&9>kn>JY-F)PSf;Rl`jk*7SQ1<^Y z_72XS1%8umY}=XGPA0ZFv2EM7ZQ~o;wr$&)*yf$xty{al-Ma7Izu;7zs#Enj-A{M_ zA7JinC(M7Ww1&jVS`IQIg{Q z?Ho=|oj})KH`ya~=Tp37?}4&EmjR&`c-`=IUfoA=+ET<>6f^d-@d@-UyM{U?p_TgU zB#E+y4s?(ls&Bf~hQe!DEC13W8RioyENp%!(_~+dVD>`EM~b4vIw2m|H=AGI;lz^p z>2VNQ-kn*@byVl@pyS~FPz&ub&a#cI)E0~zQEJopH)wuIa^lT-vW5po=7o7+xksw< zhWS5V5_cjE-(s4^wI2cykTl1CiOu}KHvRwcmgaM5|Knq>#c`tN+4+4B`{i$V6) z@2oI8yPwgWE+0loQobl!%rI@oqzR!0e!?E+`(^tCv(o#F^2_8*KfceWx=7q&V~ee( zDvtdnBVFjlnfD5$^W>Clg1q$--0@>%h?WKc`S}}Jj9x5<1uF~-D&=gHDwupi(S+kP zvuDX76{3|(?vx1c=_X3HRYenVu-j*N0+iVIrq8m(dNWF7LV(zKzDUCxOf!#TG4gkEkJw5*4T=XTq&ROc!;QIiO~?sn6!u> zW0(|~;=0ObHW_*I+!jaR%b->;hj#unS=ww>l@zDu;m#@bY+|2aZNadU!P!=jxI}-0 z$jO2Pz2+w<9^P72cSc4^>X=cYIF~f(?1a&9W|vzOFW@5qd6{HXUqgf4^a}|e$0(j~ z8&kIuuI6F^zHh#g85^z`h*`Xj*$M!vhTgtoYcX~jmwEo#JV7`MpU7+@wOfp(ma0cr7y9as95ot8~>=49nX z{fr1C6$kk#y^e#NVadCVfB` z$PQ!1_;L4r>?ob_dflmZ5`WIvAA9k!0v+^{M)Cgv?sCOZ8%i_ifL=YU&4b4OlX`Q$BUz+}fHYmZY(f zbwWqe)_v*~dhVCh=`H(kMY`N@k_x2v`i)duJ zk`t57GX~bTQwHXNAY|hFkv({7rKR#Xx6`F-Mj8ib*svqec`Lx@8~DJ}>+oXhV{+7q4I2$KFD? zW!UM-!2vIbi~%C#6^ohBZLJkzaR=3@5YW?AW_aOPaNj4!1L39;3Nbl*44BV?p-Z(3eb&49<*Cs-EO+dx}Tq^y#538yoT3$kaO}-uq zv{pHI$Sd)ch?43oj@^zq z1{ma#5S4YTk6i|1F$z50t-mIevL{}_jUvbt-pHE}yh|W_GiF7@-R*KXV>*m~YXt|l=x>BM z#QsxXg)^oJlp4Yc0(QbiX+~weO8-a#YKpuNo5>ss2r&)HhGwf0I{1%@5T~i#cz!k|NVX z;p|&a)#`G49GB<&UCzKV!&awBUe;Cvl8%ViO?-|jg{aNyDEphS`QuFEE=rg>w>Ta}+jgaGWf$Yun~MGiORT z$<5yXM&XaaW6f%zWGd)9E^7nU)KE-+{d>?y6FKF#7)d!{bt;9-s|JBC^C88*kCoJn zo116!MBP5nkJN&)(^#(ye|Ep#(wa7sck=@oQYzTK+ax z3Le)F6ux(X;>kq<`<-TribMNvixjitNuEB1GXFJq7XjbE`Ox) zoNlVCX4v?Hb}ofh+JS(!Fbro-VH?5{qLf`2%p65s_?qkGaO+0lUl+iK!d_96WfT}3 z@>4PU{GX4;{q0v|r+*W+?#5SGHKKlXEtA~eA3m33CWa^pv^FYlLkME}6dUL0Wh0`x zT%R74xtkg7ZSyiQR#-|saS~oen)7qL)VOrh4peXzino`BbvqE;kn(JI485-i*;88G z-tCsO)&9ltLPgtfg2C5h!ok^W3B5eoV2vm_LmQ}OvZqgYz=66~%2?g*EKl<@TNpRG z>w%vSI_aCO+-O1`Fy3BMfnH>5pPr{t$G|6R!WCmID+U0lpjpP z430!J&|;QuZBrP7#6C^1D+O!P!L7w5Cr+y&3o<$$?+NdESd;s1BgcDgc>M_BBCNi< zgqbyV<$mbfc?j<+PNuq<(}@xEm&8=*SMb=qae#U=WxoEp<=r8E|IDYTbCLRPrf303 z#U#UBj;SExj{fiwpIBzFp~&Ap4SSr8+zhqy<;X)d)EMX8@>++o!|(u4yG0>XkTvIP zL9X2-B~>?Ocb=VX*~TmdZ+ePQ4^ZBvqJ8-z)BEnAQ2@?oiZoS&K8lmeRMm8tL@kXp z{y1tKSzyoVT#MrCISsuS{nL6EzmM%A85iX7=QqeIRr^+)`|d_Z;j4Cel}$op&yF!8 z5^}4P1ip+XM!6LzE+*j@T{Em^?QcfP693=y_0O!Ki^I$X-nXWE;k-d+@`3byd@3tt zpEnARsZ!nVbbW_HL`gJB;-#0bwX=#ootxI|S*4>_{C%eVIxC7;Q7~>)6DmfAvGa48 z)%Vm83`rnG{Fq>bou#-s{HhK>{QTE7Y$I(w@_t!Z0dg{f@TA|K?scJ=nVV(6!A937 zoCywMSE8U)8Bh^c1!pmrRFx?CP!v4kPnynbvLl>j@AQR2<@tt zS4)T&5%tyCBD*%dyP+s2xVv{|YOHL}9}cu4Oi9j)zvT&69td4FIAI|7)SV(Xpq0-> z?8jYpn^Rg8l8+?``s751mhiHqM#A4o*#_!#!W+S=Nutxmpm?8F5u5>FXA0R}y4C?S z%+;%c-Go@5gpc1p22p%{@~KwW+0tOvo!I{tXFu+chAXHJmxjd~sWN@RFvK?1+DdfR zgOq*Co;**pwc_vv6tzTDb$!40|Lq5`Q(v8^JOSLMR(34kzmhJLn<)bTUzuNYG?uht zsWuj9lP?0$Mi>0I!H7YR!%3|y-Y+v0|M2VP7TkOqEmy$p{EPd#3ZzQ6K-r&^LCH|Y zGC7nCrDtM&`>SCYj$rz=zY+`^XVsf(OcoWbVDAC)_EW7CQoqPv_ChRp;AKL;`Vk+BE+Ba1x`{;0SwSkmn83x>NW?bgwQj63 z|14cVpjGn&o%&?MnAAr-NP((#V#NA@pmf$cc9pwUK~AA|Ak})QxvHb1Z-ogUdLq8q zwj%vrdjKW3i3H6I;?2DL^59CYu@P8A+fM#w>6sO@H-71O3AY25zCDV!Yf_N4#v%Lg zc16le7s&opyHM;Km)YR$7kx!uK2jAY&uH)qe25-6KCY@#H`O0>FK>GK5dm9VX;6n; zSlx!|$-C+ZD;}+29*Ta31@&zqfd3|N##C_CZ`loB!}j{sL67bCq#RkV;rUCl%#My{ zF$3_Fa;eQw>tMCQSR3Gm9x1s3H;cyh1Z^nKsBJEufP&=M&$fQaVXKmDj_dffVcmZe z2mk%wGa>&2JO6K)kP1?uxch$!K*2w$>i@Um{2yA?|DFm7QP{2sVubTe32ar$W`uZW z9TtOMYAGtuR(QTHbxk_#^Pq>Zc>g+*MyF3PlT;Y&tA?}Y9&k8lxn^YqP1zYIm`=x; zjYi{$!+a`%Zl~ECrx*Ab2_(Q)_Lek#x=d<3w#FpVm{~OQD z=8)Rt%D(oI`6jE=nP+6k#>04B-x~ZGZzby;MnU8y+uL;3A!F?~Dhv7H~rGnpOM~j#a*rM6EVm zy&l|8?RwMMK)| zs12F#&ksyV%rGgaL2>LWfhJcDZO-|2~w< zKA-s&XR~@SdvRqdy(C%!i(RK)TnjAy@YkOWodI;DQVIs25#0|N`uij-6O&loILqHe zi-((M)!p`X3!*9zt~_zHRMjG27N-l(@SttvrbzYJDj*VkPEJgQ_51r=+rd!4)5XTcNK_x`P*nA# z(5c^}$DVJp8FGd+wh=^IpUK$vts$VC^H5EcDj)NUWwSB8gNMr_X|Zk zy?VgVz$&zqcHuXTPg#LZoUK-X*oahABZ{&94PYt-C$y#gL`<=C#FcA~hpIAT+NL_W zce0-uORkT+K>hPP)t?QNA^w;)MPiV1wK+R8-8AjO$)nk;fm*^R&U#`JarW1UnHg^F zO%eHFLks6{%fM#KER!AGl)DzrpWTdCdIrm?9gtS1;F8wfv+o-68N61lGbf5|cUkcQ zkh^<-I2?m+2X6CueH*as3@87z_OEoBs(BEH^#vL)b$1 ze6QWxAaY-VZ0Zy<#d%qURgKlY8=c!PcIcegHh!Xf7W*U!qTmJ07ez6Q<&hYJ@t{|C zdC6&~nJiIDE9RRb)hJvIvqIX8MCKTHNL#<6u4pbvR1SL*UP8+{xnhP9hbt0Ma_RK3 z;n|Hb9OOouPU@Io#V5Bq2v+S8cESK3%Kw)BPSW&M>*{b=$0usL3{ z*ODvJQqJiVhc?YY*9m1`S`Qq)AV*%!`j=Y?GFrtR-y!LX9un@U_q`c~pFX1JlMHK~ zdT1Or))MgY;7?1tR4dV6tGt=9b}{1=zn6@({9#nHt52Ef6cjCkmX|?YzfnTULjtyQ zn?Rl+LBPb=oPT0bliG`PYH_BapJIHYrWLQyJhdTK_nM+2RA8mgh)V|jmX`fNDDcXy z@^woY8xQ&ite@3KT(2?=e>+OQ!i@)(rCF@j9*yIJ-=xiL=x zywni8&M%7Vm@G4%f0$V-bCU}S8 zq^%&niuN$m$=Ab_$DKga%f1#4*u)D%@np6YlVvwV>8W;a$3VZ+Pi;Eki=`aO@IEGY|}Ti_PAv<<#e7pbw_{AT zqWQn{e|e0)&1;~<;^{1Cqs$9u^1jz^isvhKQV`RnxN9q`C>e0PyNGe3q7jy7B_kAKYXzq;0Nf^<-Xgk-^Y8DSewTUW z3Y=K(ge};&-}|le>>bai*?;L(PU1II&I)-MrokuPaB(tY00MYz&+qpN_=oRz^!h1N zi*NKkifyyay{WY{$k9Mt!JDSDH8C}}338JxMm}eZEF9vGHXp{C1dJhQQUW0{KTM

    2bXt;>@=hR*auJg!ee})d)oYINqD&E1TlhYUMwz6vm zfeX!I7JHk;C;A=Emew$zp`|drbA2uF?3a4{-oEL-*tq2yUZc(y(MM&TJT;YZHMfkjX0G+sS3hl!hL_4TVF455R|wVUSmvB&LDY;VC~F6GF7 z@MA0G>2Mm{INK(4e&B0MS4Yrr^d+3kDrgmJ!=9tx5}j)<_g?+N!;^9;x~pFlpNJN_ zXlOUGqd(rAx?dm4J!vq*6#dd)U&B|fjiCv&A-p^4NbrJCydmA4d769HkXxKfcNW41 z)N@Iyfwc2$;Vo2N@t%CsqJb6o>3q{L%$fhlcGdZn1*T0ZFnlPDSOtTIhr+|#tWM5g zuxDBQ_1Pd>S+w5ThLhYh<|+2de8+m&wX?GYd9nT$a9uykHAqlCW}2GHNk}8Q4xMNG z`CkeN{+mCg91Mrr_U}5S{pU~p-|JKU<1GE(y(ypA{>XngsE8j~d?o%yT{lPXyqAI{ z1@c&8y@@&W+e-<&m%6&=9Na0q1!2ZtGt|!)R~dEwKQq zM1w27T@ah2y~3|FKv>CDF(rr;PW75RKuXbd>(@`Wup(hm(Z8Bo^sFiyOAeN74?EMc zz->EAO01a9R9MX+^f?gHH^)0b$^BR+sH7c(Zc`Jby3-K%aSE0WuL< z7mKJM-4vu%Vo$lzt8Z9FVhPhs$Vy=pv1)EPz`8p2Hen$S4?zTaMt*%YDoO?|F2Jtn z5O)}+tl%sW24&s`AzBq)o#tuzBL(O5l&9z|VR%0}|u`nWM-tgGjB)3`=osc|0Zw0Ls z`*!FvQsc-*#5o~dZ$v$%$@KG1fZp%iQC0q4ccH|8GW-*vAs;?wEXO!m{OBICBqdeA z>LEN4u}Oile{>_^poQUjVr=`&DLV&xu*0>KAeB%;tFS&$4oF@kR zDd=6Tl$C}M)V+wD$V#kM7j;=^Mk*DRF1*ISE|VbOk+I3PtEWTY<+6hX1-G$&I>3Rh z@U65EO-Bh&g5u3h($OSjd6_h)Y5ESm16SHSz%o(T2*?2GLhh!Lz4C7*`@(L~4lmEH zf6@;*D#rR>t-6C*?70T^f;E1B{}=f?(>$D9hT!<6ojj&ReT{zwnx!6d^_?CbxIjyD zX^k?9Z>M|dO^SGAl;}FvvB^&AUh<9=6~M#zQH=EP_Y$LD2-=ha$B8EKl(NMbbgWUs z*|6Zx!Qe`CrE#E36o9os(vI`+9-jZ`1N~$&K1|$DrcfMbyR;k;h3! zH3#}OfkcZc{EA|fhr6X~YObdt0%Ngt#<`kgi%f@K7g9X%?l7y|V=n7T>qd9Xez6Mb~%4ueE_rX{XCceiA*<8vXOrL^@$5U8|)igq${2izYaG zDT?c&N*xz$YuZ-AF2|276KKaR<+Zw>R>^6jWfQhV!Sr{oZx<@Nk3H+<=J6j%BRHKb zwZ@^}oo~T=mU|P=(?f`C4u{d&p@nN>QND-1Zrg`6tbbRt8Gbw#yc8NutHf5lXb2yl zinn8jr6km_Oy!PpluLM)4bzkCCjvuP^mB1eW^6pRwzy!bVgp$)#i;2@;K!fi&^r@VXccVbx;_H1v?}lASuFMnG2b7AZO6jm`e55~}zdvaDlm zigskWiIi_YTmiw~@y7a+TyL@RlAEWe3CI62dSH3QBSodfzRu&fkrQ=KZVb0Pex}jK6OI>^>pxUM;Fw-BzNcaj?j^18ry=OtEzR?fK7*O~D2s%Dy^=;hZOaSXkm2^-}-3s1bBh-}v67`;e8QjBw+dHsuT9wP*Ip|7O?2-mG_hY8;_bJ>u{neeO2=~2fZ_>D|* z1ab37&I$aGP}bh{tXU`}w?cMt&KMbX^+%)O^!jpUTiG7Cu0NFNI>;pjRF?+DZ`tzu zfo=W5&Mt+Yft)?PgO*rk_{__^FU0ZWcA$oa0(C5VYFo3oRyXgT-0!~ZVib(Rd2N04 z!R*S%^WL&52f(xEEPdU$I_%+TA0xQ)?_2OY|D#>xe<(>d9YlPjHPLOoSU^CBLH{Kt zVPt1*=jcRd`mfr+{6F#=zAc3Rfk|xhS~wk!IOcWtg4FZ5y9v+ni0IH$G;3B*)J|x5 zpx?Br(J$})ihu$`0!mi(IR44KZf9f{)L2oyzwIJExjZ{Nv+{)4^i`AFks-|Dppnq9 z1Nim4(G#70l~li|V3fLOw5rXIzoX>k?R?&yOn;cex&Q!{&tD>4vV>9ANiR*V+om2g zR;E_o=F@yX8%e(@lGvN>`QJ;)f8M-gzP{aftBG`8psv!-E&x;0O~$(~E+!?eAI56x zS1lfCi$nAb53FD{sL)owV?Riok<^FAYbk-5D zRP>AK%x*e+Rv$ZgJ*9gyT~J`9uc%=RGlI{O!EG2nwCt6>Z|U4vLG-xrf4EPamsB+S zlf+ID2misOvwB5;Eva}i-(+E72AFVcPgVi=MaezOY9!I_953sh{VF#AxM8SM$ZkKK z^#pa*?AER#Ux9l1R=n73HL;<{HqqZR2aSh4wyaryRQP6hjYo!Ah;`T~CjE}Wh86~9 zDUZUbRM*B>_6e&#mVH}ViDOJ#$MDH#SH_w%g!ChZ3 zK|@#0Au32nBjul(J+WD1kg>aaHV=A4hXmd1R-0|l(5zhgFZ9X|2F2ZX+0{25#K#Hs zV&>Q$TUyQGO#fDTTZt5>2;iFo7d<(pg}+%HJ_ASe)UcY_C-KqM$8Dz%ISF(dL>78H z!DW#8?&ETS(FrIstTbGtXnRkA%EpO^i*OqJJ*yh(8Y0FMs7P?e_(`W}{KXYX`#~eRVML?&6;K3*+oxzwLp=()W zKWoOKA1&S=U(WAF^`HUsUu_oSN^n2MizOT0KL~9qNlAR)I4N%(arv<7)Zqthn}JQ< z#(N@-<~!aorrL_|1BJUV2KQ@;p$^n8lu^S6_Ffu0#WwT5bemRinu{A7Su{H?HgVi3 zL_w$6BJ+Kg#rukB5Q%6{{#H%~yDTr$**7$dchhj|Fs#a0_?LGCX-GSS*U_&31h_Bw zY@Vppg0N@Z709=>!m`~w!V#_m(3TJYdDUj)A+*r%^F3f5nDSs#PaaHzqn5zty1?dq zgJGD|A6?b@_dc$u`eNR0v=Bk$J>6Lt1j zl#9;;0o(SHos)tFvFjDNr?vCR-9!|TB|6Z7fLivfg%!+VghDm;$~9|^{m8M5@;xB$ zKoC9UdFU@E%tZ1Fm)x?T z;pP=6`q6{?)W7ht8yMmP*U|jS^z~4@)nOsrmY8J8`q9zhg0v-`p=r-MjajzQF5LJz zi{{;9vq;DHA=;)<%*nNKPGD{Ezg~JIZoC@K$m@t9E2l`FZ8ii&Ghq(Q{{eO6{i9X& z3^_~vBCjH!Kt{;qd?Z(kA~j$=MQD|2Da&*Qs;_RN9rMWLQYb62bF8#T#-T9b5>5RM zNA~#;lZwLS&}A`b_@Eg6zh89rjF65GF)-qmRMAYpQx$bmb#schNsq1!n=`|IPHvo2 zf(ql#^2sxeD?(J#W+w0;b^F?Ly`X%{Pw)A%Ff@e}4R2JLnH2Gc8r!-gP=B4=tn|el zjN*A*t0XU(n9|Gnuqx|yw5)+%U1caSWzCs&3|WMSdDz2i0CqVYGpvaF*x6-19^y=o zJ|%*W!A_H33;xoK!}H8G>Aw`$S}~>!8ZH0z?%~m?MqzIQB=jdAQ2iiL^-dPiRL=ba zR)PKOCsF}YMris-u8B>gRdh%!d+lUdR;7!ThPHzr^tM~G0 zjdB^jQUVTS*syd4*%frV6isH%Qt%S5%W51~{hyXamA$M!GwUn(6k|Z?l!I~dm%nJ1 ze1vq6OgY0^MKLgTFj(v1W}{4HplWXf=oeEzD0wVB1LFoPFw9E-nmH{a3G@bYId&o! z%zKww*eRMr%l6Gvrd(B7a$Ye9NB~KpC*-BCNvFwJ6*XIe8Ty-VsU!=I&WUDX z$wlXd*rl^cR7vl#ZS-gw@Y|G;Fcqd_{ul! zuU0Fv+b2rz_klq*s#a!tMfgbr0agTa6Y7B5)qzfqMGyvT+Drd2%U~FZQbH}~uNP>) zShQFfVj!TO!QZ7WVI7Q>JyADIFu$~qnEqTx@u`!?zl^3=$JG591(1Rlnh^P1lKQ*1 zq=0fwr#ds${&Fz}z597#j5ZV_ah^zS^Sl<|pXJ-@C)^)8N;ls5GHi9Q_uaozaNg;! zKWrihmUh-#(BSTx?X$K*u4hWX9bz6A*Yo}Z3<}g#?RQT3JOYOG0d!Kbjw3I9wz0(; zgssJ@CmIKCGSBqnq-u;g2Z4g@lFwPo8Mmm6&ZwT1$g>Xu)E~DMLT#7tJrtQ2(_LYG z`I*h+Ru8|w@06NQjq!plXW(ud5%0ARCMQ>Bwy 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Ⓢ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

    sqh_EoTO2WG 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 X&pU<%7YnCS<*dW`flv-UEAjxKX?&arv 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

    yP6EpcMq9@^uyMM;}`pz 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 z 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

    sQE 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�R({qO4s3wt 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

    O&i$f7lH`k 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�>04G1AG#?+#BP+_D9Rn#*qpwpx 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

    + + +

    +get_error_codes() ) && 'no_wildcard_dns' == $result->get_error_code() ) + network_step2( $result ); + else + network_step1( $result ); + } else { + network_step2(); + } + } else { + network_step2(); + } +} elseif ( is_multisite() || network_domain_check() ) { + network_step2(); +} else { + network_step1(); +} +?> + + + diff --git a/src/wp-admin/network/admin.php b/src/wp-admin/network/admin.php new file mode 100644 index 00000000..145c25d1 --- /dev/null +++ b/src/wp-admin/network/admin.php @@ -0,0 +1,22 @@ +domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) ) { + wp_redirect( network_admin_url() ); + exit; +} +?> diff --git a/src/wp-admin/network/edit.php b/src/wp-admin/network/edit.php new file mode 100644 index 00000000..2d3f9522 --- /dev/null +++ b/src/wp-admin/network/edit.php @@ -0,0 +1,482 @@ + +

    +

    +
    + + ID'>$current_user->user_login"; + + foreach ( ( $allusers = (array) $_POST['allusers'] ) as $key => $val ) { + if ( $val != '' && $val != '0' ) { + $delete_user = new WP_User( $val ); + + if ( ! current_user_can( 'delete_user', $delete_user->ID ) ) + wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) ); + + if ( in_array( $delete_user->user_login, $site_admins ) ) + wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a network admnistrator.' ), $delete_user->user_login ) ); + + echo "\n"; + $blogs = get_blogs_of_user( $val, true ); + + if ( !empty( $blogs ) ) { + ?> +

    %s?" ), $delete_user->user_login ); ?>

    + $details ) { + $blog_users = get_users( array( 'blog_id' => $details->userblog_id ) ); + if ( is_array( $blog_users ) && !empty( $blog_users ) ) { + $user_site = "{$details->blogname}"; + $user_dropdown = "\n"; + ?> +
      +
    • +
    • +
    • +
    + "; + } + } + } + + submit_button( __('Confirm Deletion'), 'delete' ); + ?> + + options page.' ), esc_url( admin_url( 'settings.php' ) ) ) ); + + if ( isset($_POST['WPLANG']) && ( '' === $_POST['WPLANG'] || in_array( $_POST['WPLANG'], get_available_languages() ) ) ) + update_site_option( 'WPLANG', $_POST['WPLANG'] ); + + if ( is_email( $_POST['admin_email'] ) ) + update_site_option( 'admin_email', $_POST['admin_email'] ); + + $illegal_names = split( ' ', $_POST['illegal_names'] ); + foreach ( (array) $illegal_names as $name ) { + $name = trim( $name ); + if ( $name != '' ) + $names[] = trim( $name ); + } + update_site_option( 'illegal_names', $names ); + + if ( $_POST['limited_email_domains'] != '' ) { + $limited_email_domains = str_replace( ' ', "\n", $_POST['limited_email_domains'] ); + $limited_email_domains = split( "\n", stripslashes( $limited_email_domains ) ); + $limited_email = array(); + foreach ( (array) $limited_email_domains as $domain ) { + $domain = trim( $domain ); + if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) ) + $limited_email[] = trim( $domain ); + } + update_site_option( 'limited_email_domains', $limited_email ); + } else { + update_site_option( 'limited_email_domains', '' ); + } + + if ( $_POST['banned_email_domains'] != '' ) { + $banned_email_domains = split( "\n", stripslashes( $_POST['banned_email_domains'] ) ); + $banned = array(); + foreach ( (array) $banned_email_domains as $domain ) { + $domain = trim( $domain ); + if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) ) + $banned[] = trim( $domain ); + } + update_site_option( 'banned_email_domains', $banned ); + } else { + update_site_option( 'banned_email_domains', '' ); + } + + $options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'mu_media_buttons', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled' ); + $checked_options = array( 'mu_media_buttons' => array(), 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0 ); + foreach ( $checked_options as $option_name => $option_unchecked_value ) { + if ( ! isset( $_POST[$option_name] ) ) + $_POST[$option_name] = $option_unchecked_value; + } + foreach ( $options as $option_name ) { + if ( ! isset($_POST[$option_name]) ) + continue; + $value = stripslashes_deep( $_POST[$option_name] ); + update_site_option( $option_name, $value ); + } + + // Update more options here + do_action( 'update_wpmu_options' ); + + wp_redirect( add_query_arg( 'updated', 'true', network_admin_url( 'settings.php' ) ) ); + exit(); + break; + + case 'updateblog': + // No longer used. + break; + + case 'deleteblog': + check_admin_referer('deleteblog'); + if ( ! ( current_user_can( 'manage_sites' ) && current_user_can( 'delete_sites' ) ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( $id != '0' && $id != $current_site->blog_id && current_user_can( 'delete_site', $id ) ) { + wpmu_delete_blog( $id, true ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'delete' ), wp_get_referer() ) ); + } else { + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'not_deleted' ), wp_get_referer() ) ); + } + + exit(); + break; + + case 'allblogs': + if ( ( isset( $_POST['action'] ) || isset( $_POST['action2'] ) ) && isset( $_POST['allblogs'] ) ) { + check_admin_referer( 'bulk-sites' ); + + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( $_GET['action'] != -1 || $_POST['action2'] != -1 ) + $doaction = $_POST['action'] != -1 ? $_POST['action'] : $_POST['action2']; + + $blogfunction = ''; + + foreach ( (array) $_POST['allblogs'] as $key => $val ) { + if ( $val != '0' && $val != $current_site->blog_id ) { + switch ( $doaction ) { + case 'delete': + if ( ! current_user_can( 'delete_site', $val ) ) + wp_die( __( 'You are not allowed to delete the site.' ) ); + $blogfunction = 'all_delete'; + wpmu_delete_blog( $val, true ); + break; + + case 'spam': + $blogfunction = 'all_spam'; + update_blog_status( $val, 'spam', '1' ); + set_time_limit( 60 ); + break; + + case 'notspam': + $blogfunction = 'all_notspam'; + update_blog_status( $val, 'spam', '0' ); + set_time_limit( 60 ); + break; + } + } else { + wp_die( __( 'You are not allowed to change the current site.' ) ); + } + } + + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $blogfunction ), wp_get_referer() ) ); + } else { + wp_redirect( network_admin_url( 'sites.php' ) ); + } + exit(); + break; + + case 'archiveblog': + check_admin_referer( 'archiveblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'archived', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'archive' ), wp_get_referer() ) ); + exit(); + break; + + case 'unarchiveblog': + check_admin_referer( 'unarchiveblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'archived', '0' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unarchive' ), wp_get_referer() ) ); + exit(); + break; + + case 'activateblog': + check_admin_referer( 'activateblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'deleted', '0' ); + do_action( 'activate_blog', $id ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'activate' ), wp_get_referer() ) ); + exit(); + break; + + case 'deactivateblog': + check_admin_referer( 'deactivateblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + do_action( 'deactivate_blog', $id ); + update_blog_status( $id, 'deleted', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'deactivate' ), wp_get_referer() ) ); + exit(); + break; + + case 'unspamblog': + check_admin_referer( 'unspamblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'spam', '0' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unspam' ), wp_get_referer() ) ); + exit(); + break; + + case 'spamblog': + check_admin_referer( 'spamblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'spam', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'spam' ), wp_get_referer() ) ); + exit(); + break; + + case 'unmatureblog': + check_admin_referer( 'unmatureblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'mature', '0' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unmature' ), wp_get_referer() ) ); + exit(); + break; + + case 'matureblog': + check_admin_referer( 'matureblog' ); + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + update_blog_status( $id, 'mature', '1' ); + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'mature' ), wp_get_referer() ) ); + exit(); + break; + + // Common + case 'confirm': + check_admin_referer( 'confirm' ); + if ( !headers_sent() ) { + nocache_headers(); + header( 'Content-Type: text/html; charset=utf-8' ); + } + if ( $current_site->blog_id == $id ) + wp_die( __( 'You are not allowed to change the current site.' ) ); + ?> + + > + + <?php _e( 'WordPress › Confirm your action' ); ?> + + + + + +

    WordPress

    +
    + + + + +

    + +
    + + + '; + confirm_delete_users( $_POST['allusers'] ); + echo ''; + require_once( '../admin-footer.php' ); + } else { + wp_redirect( network_admin_url( 'users.php' ) ); + } + exit(); + break; + + case 'allusers': + if ( !current_user_can( 'manage_network_users' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( ( isset( $_POST['action']) || isset($_POST['action2'] ) ) && isset( $_POST['allusers'] ) ) { + check_admin_referer( 'bulk-users-network' ); + + if ( $_GET['action'] != -1 || $_POST['action2'] != -1 ) + $doaction = $_POST['action'] != -1 ? $_POST['action'] : $_POST['action2']; + + $userfunction = ''; + + foreach ( (array) $_POST['allusers'] as $key => $val ) { + if ( !empty( $val ) ) { + switch ( $doaction ) { + case 'delete': + if ( ! current_user_can( 'delete_users' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + $title = __( 'Users' ); + $parent_file = 'users.php'; + require_once( '../admin-header.php' ); + echo '
    '; + confirm_delete_users( $_POST['allusers'] ); + echo '
    '; + require_once( '../admin-footer.php' ); + exit(); + break; + + case 'spam': + $user = new WP_User( $val ); + if ( in_array( $user->user_login, get_super_admins() ) ) + wp_die( sprintf( __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ) ); + + $userfunction = 'all_spam'; + $blogs = get_blogs_of_user( $val, true ); + foreach ( (array) $blogs as $key => $details ) { + if ( $details->userblog_id != $current_site->blog_id ) // main blog not a spam ! + update_blog_status( $details->userblog_id, 'spam', '1' ); + } + update_user_status( $val, 'spam', '1' ); + break; + + case 'notspam': + $userfunction = 'all_notspam'; + $blogs = get_blogs_of_user( $val, true ); + foreach ( (array) $blogs as $key => $details ) + update_blog_status( $details->userblog_id, 'spam', '0' ); + + update_user_status( $val, 'spam', '0' ); + break; + } + } + } + + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $userfunction ), wp_get_referer() ) ); + } else { + $location = network_admin_url( 'users.php' ); + + if ( ! empty( $_REQUEST['paged'] ) ) + $location = add_query_arg( 'paged', (int) $_REQUEST['paged'], $location ); + wp_redirect( $location ); + } + exit(); + break; + + case 'dodelete': + check_admin_referer( 'ms-users-delete' ); + if ( ! ( current_user_can( 'manage_network_users' ) && current_user_can( 'delete_users' ) ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( ! empty( $_POST['blog'] ) && is_array( $_POST['blog'] ) ) { + foreach ( $_POST['blog'] as $id => $users ) { + foreach ( $users as $blogid => $user_id ) { + if ( ! current_user_can( 'delete_user', $id ) ) + continue; + + if ( ! empty( $_POST['delete'] ) && 'reassign' == $_POST['delete'][$blogid][$id] ) + remove_user_from_blog( $id, $blogid, $user_id ); + else + remove_user_from_blog( $id, $blogid ); + } + } + } + $i = 0; + if ( is_array( $_POST['user'] ) && ! empty( $_POST['user'] ) ) + foreach( $_POST['user'] as $id ) { + if ( ! current_user_can( 'delete_user', $id ) ) + continue; + wpmu_delete_user( $id ); + $i++; + } + + if ( $i == 1 ) + $deletefunction = 'delete'; + else + $deletefunction = 'all_delete'; + + wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $deletefunction ), network_admin_url( 'users.php' ) ) ); + exit(); + break; + + default: + // Let plugins use us as a post handler easily + do_action( 'network_admin_edit_' . $_GET['action'] ); + wp_redirect( network_admin_url( 'index.php' ) ); + exit(); + break; +} +?> diff --git a/src/wp-admin/network/index-extra.php b/src/wp-admin/network/index-extra.php new file mode 100644 index 00000000..17ead786 --- /dev/null +++ b/src/wp-admin/network/index-extra.php @@ -0,0 +1,13 @@ +' . __('Until WordPress 3.0, running multiple sites required using WordPress MU instead of regular WordPress. In version 3.0, these applications have merged. If you are a former MU user, you should be aware of the following changes:') . '

    ' . + '
    • ' . __('Site Admin is now Super Admin (we highly encourage you to get yourself a cape!).') . '
    • ' . + '
    • ' . __('Blogs are now called Sites; Site is now called Network.') . '
    ' . + '

    ' . __('This screen provides the network administrator with links to the screens for Sites and Users to either create a new site or user, or to search existing users and sites, as well as Dashboard widgets. Those screens are also accessible through the left-hand navigation in the Network Admin section.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on the Network Admin') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +wp_dashboard_setup(); + +wp_enqueue_script( 'dashboard' ); +wp_enqueue_script( 'plugin-install' ); +wp_admin_css( 'dashboard' ); +wp_admin_css( 'plugin-install' ); +add_thickbox(); + +add_screen_option('layout_columns', array('max' => 4, 'default' => 2) ); + +require_once( '../admin-header.php' ); + +?> + +
    + +

    + +
    + + + +
    +
    + +
    + + diff --git a/src/wp-admin/network/menu.php b/src/wp-admin/network/menu.php new file mode 100644 index 00000000..7fbfb995 --- /dev/null +++ b/src/wp-admin/network/menu.php @@ -0,0 +1,73 @@ +response) ) + $theme_update_count = count( $update_themes->response ); +$menu[15] = array(sprintf(__('Themes %s'), "" . number_format_i18n($theme_update_count) . "" ), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'div'); +$submenu['themes.php'][5] = array( __('Themes'), 'manage_network_themes', 'themes.php' ); +$submenu['themes.php'][10] = array( _x('Add New', 'theme'), 'install_themes', 'theme-install.php' ); +$submenu['themes.php'][15] = array( _x('Editor', 'theme editor'), 'edit_themes', 'theme-editor.php' ); + +$update_plugins = get_site_transient( 'update_plugins' ); +if ( !empty($update_plugins->response) ) + $plugin_update_count = count( $update_plugins->response ); +$menu[20] = array(sprintf( __('Plugins %s'), "" . number_format_i18n($plugin_update_count) . "" ), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'div'); +$submenu['plugins.php'][5] = array( __('Plugins'), 'manage_network_plugins', 'plugins.php' ); +$submenu['plugins.php'][10] = array( _x('Add New', 'plugin editor'), 'install_plugins', 'plugin-install.php' ); +$submenu['plugins.php'][15] = array( _x('Editor', 'plugin editor'), 'edit_plugins', 'plugin-editor.php' ); + + +$menu[25] = array(__('Settings'), 'manage_network_options', 'settings.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'div'); +if ( defined( 'MULTISITE' ) && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) { + $submenu['settings.php'][5] = array( __('Settings'), 'manage_network_options', 'settings.php' ); + $submenu['settings.php'][10] = array( __('Network Setup'), 'manage_network_options', 'setup.php' ); +} + +$update_wordpress = get_core_updates( array('dismissed' => false) ); +if ( !empty($update_wordpress) && !in_array( $update_wordpress[0]->response, array('development', 'latest') ) ) + $wordpress_update_count = 1; + +$update_count = $plugin_update_count + $theme_update_count + $wordpress_update_count; +$update_title = array(); +if ( $wordpress_update_count ) + $update_title[] = sprintf(__('%d WordPress Update'), $wordpress_update_count); +if ( $plugin_update_count ) + $update_title[] = sprintf(_n('%d Plugin Update', '%d Plugin Updates', $plugin_update_count), $plugin_update_count); +if ( $theme_update_count ) + $update_title[] = sprintf(_n('%d Theme Update', '%d Themes Updates', $theme_update_count), $theme_update_count); + +$update_title = !empty($update_title) ? esc_attr(implode(', ', $update_title)) : ''; + +$menu[30] = array(sprintf( __('Updates %s'), "" . number_format_i18n($update_count) . "" ), 'manage_network', 'upgrade.php', '', 'menu-top menu-icon-tools', 'menu-update', 'div'); +$submenu[ 'upgrade.php' ][10] = array( __( 'Updates' ), 'update_core', 'update-core.php' ); +$submenu[ 'upgrade.php' ][15] = array( __( 'Update Network' ), 'manage_network', 'upgrade.php' ); +unset($plugin_update_count, $theme_update_count, $wordpress_update_count, $update_count, $update_title, $update_themes, $update_plugins, $update_wordpress); + + +$menu[99] = array( '', 'read', 'separator-last', '', 'wp-menu-separator-last' ); + +require_once(ABSPATH . 'wp-admin/includes/menu.php'); + +?> \ No newline at end of file diff --git a/src/wp-admin/network/plugin-editor.php b/src/wp-admin/network/plugin-editor.php new file mode 100644 index 00000000..8850aa8f --- /dev/null +++ b/src/wp-admin/network/plugin-editor.php @@ -0,0 +1,16 @@ +' . __('This screen sets and changes options for the network as a whole. The first site is the main site in the network and network options are pulled from that original site’s options.') . '

    ' . + '

    ' . __('Operational settings has fields for the network’s name and admin email.') . '

    ' . + '

    ' . __('Dashboard Site is an option to give a site to users who do not have a site on the system. Their default role is Subscriber, but that default can be changed. The Admin Notice Feed can provide a notice on all dashboards of the latest post via RSS or Atom, or provide no such notice if left blank.') . '

    ' . + '

    ' . __('Registration settings can disable/enable public signups. If you let others sign up for a site, install spam plugins. Spaces, not commas, should separate names banned as sites for this network.') . '

    ' . + '

    ' . __('New site settings are defaults applied when a new site is created in the network. These include welcome email for when a new site or user account is registered, and what᾿s put in the first post, page, comment, comment author, and comment URL.') . '

    ' . + '

    ' . __('Upload settings control the size of the uploaded files and the amount of available upload space for each site. You can change the default value for specific sites when you edit a particular site. Allowed file types are also listed (space separated only).') . '

    ' . + '

    ' . __('Checkboxes for media upload buttons set which are shown in the visual editor. If unchecked, a generic upload button is still visible; other media types can still be uploaded if on the allowed file types list.') . '

    ' . + '

    ' . __('Menu setting enables/disables the plugin menus from appearing for non super admins, so that only super admins, not site admins, have access to activate plugins.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Network Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include( '../admin-header.php' ); + +if (isset($_GET['updated'])) { + ?> +

    + + +
    + +

    +
    + +

    + + + + + + + + + + +
    + +
    + +
    + +
    + support@%s is recommended.' ), $current_site->domain ); ?> +
    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + NOBLOGREDIRECT in wp-config.php to a URL you will redirect visitors to if they visit a non-existent site.' ); + ?> +
    + +
    + +
    + " size="45" /> +
    + +
    + + +
    + +
    + +
    + +
    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    +

    + + + + + + + + + + + + + + + + + + + + + +

    +
    +
    +
    +
    ' ); ?>
    + + +

    + + + + + +
    + +
    + + +

    + + + + + + + + + + +
    +
    + + diff --git a/src/wp-admin/network/setup.php b/src/wp-admin/network/setup.php new file mode 100644 index 00000000..e5d5880f --- /dev/null +++ b/src/wp-admin/network/setup.php @@ -0,0 +1,16 @@ +' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +if ( isset($_REQUEST['action']) && 'update-site' == $_REQUEST['action'] ) { + check_admin_referer( 'edit-site' ); + + switch_to_blog( $id ); + + if ( isset( $_POST['update_home_url'] ) && $_POST['update_home_url'] == 'update' ) { + $blog_address = get_blogaddress_by_domain( $_POST['blog']['domain'], $_POST['blog']['path'] ); + if ( get_option( 'siteurl' ) != $blog_address ) + update_option( 'siteurl', $blog_address ); + + if ( get_option( 'home' ) != $blog_address ) + update_option( 'home', $blog_address ); + } + + // rewrite rules can't be flushed during switch to blog + delete_option( 'rewrite_rules' ); + + // update blogs table + $blog_data = stripslashes_deep( $_POST['blog'] ); + $existing_details = get_blog_details( $id, false ); + $blog_data_checkboxes = array( 'public', 'archived', 'spam', 'mature', 'deleted' ); + foreach ( $blog_data_checkboxes as $c ) { + if ( ! in_array( $existing_details->$c, array( 0, 1 ) ) ) + $blog_data[ $c ] = $existing_details->$c; + else + $blog_data[ $c ] = isset( $_POST['blog'][ $c ] ) ? 1 : 0; + } + update_blog_details( $id, $blog_data ); + + restore_current_blog(); + wp_redirect( add_query_arg( array( 'update' => 'updated', 'id' => $id ), 'site-info.php') ); + exit; +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'updated' == $_GET['update'] ) + $messages[] = __('Site info updated.'); +} + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); + +?> + +
    + +

    + +

    ' . $msg . '

    '; +} ?> +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + __( 'Public' ) ); + if ( ! $is_main_site ) { + $attribute_fields['archived'] = __( 'Archived' ); + $attribute_fields['spam'] = _x( 'Spam', 'site' ); + $attribute_fields['deleted'] = __( 'Deleted' ); + } + $attribute_fields['mature'] = __( 'Mature' ); + ?> + + + + +
    domain ) ?>
    path ) ?> +
    /> siteurl and home as well.' ); ?>
    + $field_label ) : ?> +
    + +
    + +
    + + +' . __('This screen is for Super Admins to add new sites to the network. This is not affected by the registration settings.') . '

    ' . + '

    ' . __('If the admin email for the new site does not exist in the database, a new user will also be created.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( isset($_REQUEST['action']) && 'add-site' == $_REQUEST['action'] ) { + check_admin_referer( 'add-blog', '_wpnonce_add-blog' ); + + if ( ! current_user_can( 'manage_sites' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( ! is_array( $_POST['blog'] ) ) + wp_die( __( 'Can’t create an empty site.' ) ); + $blog = $_POST['blog']; + $domain = ''; + if ( ! preg_match( '/(--)/', $blog['domain'] ) && preg_match( '|^([a-zA-Z0-9-])+$|', $blog['domain'] ) ) + $domain = strtolower( $blog['domain'] ); + + // If not a subdomain install, make sure the domain isn't a reserved word + if ( ! is_subdomain_install() ) { + $subdirectory_reserved_names = apply_filters( 'subdirectory_reserved_names', array( 'page', 'comments', 'blog', 'files', 'feed' ) ); + if ( in_array( $domain, $subdirectory_reserved_names ) ) + wp_die( sprintf( __('The following words are reserved for use by WordPress functions and cannot be used as blog names: %s' ), implode( ', ', $subdirectory_reserved_names ) ) ); + } + + $email = sanitize_email( $blog['email'] ); + $title = $blog['title']; + + if ( empty( $domain ) ) + wp_die( __( 'Missing or invalid site address.' ) ); + if ( empty( $email ) ) + wp_die( __( 'Missing email address.' ) ); + if ( !is_email( $email ) ) + wp_die( __( 'Invalid email address.' ) ); + + if ( is_subdomain_install() ) { + $newdomain = $domain . '.' . preg_replace( '|^www\.|', '', $current_site->domain ); + $path = $base; + } else { + $newdomain = $current_site->domain; + $path = $base . $domain . '/'; + } + + $password = 'N/A'; + $user_id = email_exists($email); + if ( !$user_id ) { // Create a new user with a random password + $password = wp_generate_password( 12, false ); + $user_id = wpmu_create_user( $domain, $password, $email ); + if ( false == $user_id ) + wp_die( __( 'There was an error creating the user.' ) ); + else + wp_new_user_notification( $user_id, $password ); + } + + $wpdb->hide_errors(); + $id = wpmu_create_blog( $newdomain, $path, $title, $user_id , array( 'public' => 1 ), $current_site->id ); + $wpdb->show_errors(); + if ( !is_wp_error( $id ) ) { + if ( !is_super_admin( $user_id ) && !get_user_option( 'primary_blog', $user_id ) ) + update_user_option( $user_id, 'primary_blog', $id, true ); + $content_mail = sprintf( __( "New site created by %1s\n\nAddress: http://%2s\nName: %3s"), $current_user->user_login , $newdomain . $path, stripslashes( $title ) ); + wp_mail( get_site_option('admin_email'), sprintf( __( '[%s] New Site Created' ), $current_site->site_name ), $content_mail, 'From: "Site Admin" <' . get_site_option( 'admin_email' ) . '>' ); + wpmu_welcome_notification( $id, $user_id, $password, $title, array( 'public' => 1 ) ); + wp_redirect( add_query_arg( array('update' => 'added'), 'site-new.php' ) ); + exit; + } else { + wp_die( $id->get_error_message() ); + } +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'added' == $_GET['update'] ) + $messages[] = __('Site added.'); +} + +$title = __('Add New Site'); +$parent_file = 'sites.php'; + +require('../admin-header.php'); + +?> + +
    + +

    +

    ' . $msg . '

    '; +} ?> +
    + + + + + + + + + + + + + + + + + +
    + + .domain );?> + domain . $current_site->path ?> + ' . __( 'Only the characters a-z and 0-9 recommended.' ) . '

    '; + ?> +

    + +
    + + diff --git a/src/wp-admin/network/site-settings.php b/src/wp-admin/network/site-settings.php new file mode 100644 index 00000000..b90bb76d --- /dev/null +++ b/src/wp-admin/network/site-settings.php @@ -0,0 +1,150 @@ +' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +if ( isset($_REQUEST['action']) && 'update-site' == $_REQUEST['action'] && is_array( $_POST['option'] ) ) { + check_admin_referer( 'edit-site' ); + + switch_to_blog( $id ); + + $c = 1; + $count = count( $_POST['option'] ); + $skip_options = array( 'allowedthemes' ); // Don't update these options since they are handled elsewhere in the form. + foreach ( (array) $_POST['option'] as $key => $val ) { + if ( $key === 0 || is_array( $val ) || in_array($key, $skip_options) ) + continue; // Avoids "0 is a protected WP option and may not be modified" error when edit blog options + if ( $c == $count ) + update_option( $key, stripslashes( $val ) ); + else + update_option( $key, stripslashes( $val ), false ); // no need to refresh blog details yet + $c++; + } + + do_action( 'wpmu_update_blog_options' ); + restore_current_blog(); + wp_redirect( add_query_arg( array( 'update' => 'updated', 'id' => $id ), 'site-settings.php') ); + exit; +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'updated' == $_GET['update'] ) + $messages[] = __('Site options updated.'); +} + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); + +?> + +
    + +

    + +

    ' . $msg . '

    '; +} ?> +
    + + + + get_blog_prefix( $id ); + $options = $wpdb->get_results( "SELECT * FROM {$blog_prefix}options WHERE option_name NOT LIKE '\_%' AND option_name NOT LIKE '%user_roles'" ); + foreach ( $options as $option ) { + if ( $option->option_name == 'default_role' ) + $editblog_default_role = $option->option_value; + $disabled = false; + $class = 'all-options'; + if ( is_serialized( $option->option_value ) ) { + if ( is_serialized_string( $option->option_value ) ) { + $option->option_value = esc_html( maybe_unserialize( $option->option_value ), 'single' ); + } else { + $option->option_value = 'SERIALIZED DATA'; + $disabled = true; + $class = 'all-options disabled'; + } + } + if ( strpos( $option->option_value, "\n" ) !== false ) { + ?> + + + + + + + + option_name, array( 'siteurl', 'home' ) ) ) { ?> + + + + + + +
    option_name ) ) ?>
    option_name ) ) ); ?>option_value ) ?> />
    + +
    + + +' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$wp_list_table = _get_list_table('WP_MS_Themes_List_Table'); + +$action = $wp_list_table->current_action(); + +$s = isset($_REQUEST['s']) ? $_REQUEST['s'] : ''; + +// Clean up request URI from temporary args for screen options/paging uri's to work as expected. +$temp_args = array( 'enabled', 'disabled', 'error' ); +$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] ); +$referer = remove_query_arg( $temp_args, wp_get_referer() ); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$wp_list_table->prepare_items(); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +if ( $action ) { + switch_to_blog( $id ); + $allowed_themes = get_option( 'allowedthemes' ); + + switch ( $action ) { + case 'enable': + check_admin_referer( 'enable-theme_' . $_GET['theme'] ); + $theme = $_GET['theme']; + $action = 'enabled'; + $n = 1; + if ( !$allowed_themes ) + $allowed_themes = array( $theme => true ); + else + $allowed_themes[$theme] = true; + break; + case 'disable': + check_admin_referer( 'disable-theme_' . $_GET['theme'] ); + $theme = $_GET['theme']; + $action = 'disabled'; + $n = 1; + if ( !$allowed_themes ) + $allowed_themes = array(); + else + unset( $allowed_themes[$theme] ); + break; + case 'enable-selected': + check_admin_referer( 'bulk-themes' ); + if ( isset( $_POST['checked'] ) ) { + $themes = (array) $_POST['checked']; + $action = 'enabled'; + $n = count( $themes ); + foreach( (array) $themes as $theme ) + $allowed_themes[ $theme ] = true; + } else { + $action = 'error'; + $n = 'none'; + } + break; + case 'disable-selected': + check_admin_referer( 'bulk-themes' ); + if ( isset( $_POST['checked'] ) ) { + $themes = (array) $_POST['checked']; + $action = 'disabled'; + $n = count( $themes ); + foreach( (array) $themes as $theme ) + unset( $allowed_themes[ $theme ] ); + } else { + $action = 'error'; + $n = 'none'; + } + break; + } + + update_option( 'allowedthemes', $allowed_themes ); + restore_current_blog(); + + wp_redirect( add_query_arg( $action, $n, $referer ) ); + exit; +} + +if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) { + wp_redirect( $referer ); + exit(); +} + +add_thickbox(); +add_screen_option( 'per_page', array( 'label' => _x( 'Themes', 'themes per page (screen options)' ) ) ); + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); ?> + +
    + +

    +

    ' . sprintf( _n( 'Theme enabled.', '%s themes enabled.', $_GET['enabled'] ), number_format_i18n( $_GET['enabled'] ) ) . '

    '; +} elseif ( isset( $_GET['disabled'] ) ) { + $_GET['disabled'] = absint( $_GET['disabled'] ); + echo '

    ' . sprintf( _n( 'Theme disabled.', '%s themes disabled.', $_GET['disabled'] ), number_format_i18n( $_GET['disabled'] ) ) . '

    '; +} elseif ( isset( $_GET['error'] ) && 'none' == $_GET['error'] ) { + echo '

    ' . __( 'No theme selected.' ) . '

    '; +} ?> + +

    + +
    +search_box( __( 'Search Installed Themes' ), 'theme' ); ?> + +
    + +views(); ?> + +
    + + + +display(); ?> + +
    + + + diff --git a/src/wp-admin/network/site-users.php b/src/wp-admin/network/site-users.php new file mode 100644 index 00000000..9366cb93 --- /dev/null +++ b/src/wp-admin/network/site-users.php @@ -0,0 +1,308 @@ +prepare_items(); + +$action = $wp_list_table->current_action(); + +add_contextual_help($current_screen, + '

    ' . __('The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable.') . '

    ' . + '

    ' . __('Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable.') . '

    ' . + '

    ' . __('Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network.') . '

    ' . + '

    ' . sprintf( __('Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen.' ), network_admin_url( 'themes.php' ) ) . '

    ' . + '

    ' . __('Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +if ( ! $id ) + wp_die( __('Invalid site ID.') ); + +$details = get_blog_details( $id ); +if ( !can_edit_network( $details->site_id ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +$is_main_site = is_main_site( $id ); + +// get blog prefix +$blog_prefix = $wpdb->get_blog_prefix( $id ); + +// @todo This is a hack. Eventually, add API to WP_Roles allowing retrieval of roles for a particular blog. +if ( ! empty($wp_roles->use_db) ) { + $editblog_roles = get_blog_option( $id, "{$blog_prefix}user_roles" ); +} else { + // Roles are stored in memory, not the DB. + $editblog_roles = $wp_roles->roles; +} +$default_role = get_blog_option( $id, 'default_role' ); + +$action = $wp_list_table->current_action(); + +if ( $action ) { + switch_to_blog( $id ); + + switch ( $action ) { + case 'newuser': + check_admin_referer( 'add-user', '_wpnonce_add-new-user' ); + $user = $_POST['user']; + if ( !is_array( $_POST['user'] ) || empty( $user['username'] ) || empty( $user['email'] ) ) { + $update = 'err_new'; + } else { + $password = wp_generate_password( 12, false); + $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) ); + + if ( false == $user_id ) { + $update = 'err_new_dup'; + } else { + wp_new_user_notification( $user_id, $password ); + add_user_to_blog( $id, $user_id, $_POST['new_role'] ); + $update = 'newuser'; + } + } + break; + + case 'adduser': + check_admin_referer( 'add-user', '_wpnonce_add-user' ); + if ( !empty( $_POST['newuser'] ) ) { + $update = 'adduser'; + $newuser = $_POST['newuser']; + $userid = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = %s", $newuser ) ); + if ( $userid ) { + $user = $wpdb->get_var( "SELECT user_id FROM " . $wpdb->usermeta . " WHERE user_id='$userid' AND meta_key='{$blog_prefix}capabilities'" ); + if ( $user == false ) + add_user_to_blog( $id, $userid, $_POST['new_role'] ); + else + $update = 'err_add_member'; + } else { + $update = 'err_add_notfound'; + } + } else { + $update = 'err_add_notfound'; + } + break; + + case 'remove': + if ( !current_user_can('remove_users') ) + die(__('You can’t remove users.')); + check_admin_referer( 'bulk-users' ); + + $update = 'remove'; + if ( isset( $_REQUEST['users'] ) ) { + $userids = $_REQUEST['users']; + + foreach ( $userids as $user_id ) { + $user_id = (int) $user_id; + remove_user_from_blog( $user_id, $id ); + } + } elseif ( isset( $_GET['user'] ) ) { + remove_user_from_blog( $_GET['user'] ); + } else { + $update = 'err_remove'; + } + break; + + case 'promote': + check_admin_referer( 'bulk-users' ); + $editable_roles = get_editable_roles(); + if ( empty( $editable_roles[$_REQUEST['new_role']] ) ) + wp_die(__('You can’t give users that role.')); + + if ( isset( $_REQUEST['users'] ) ) { + $userids = $_REQUEST['users']; + $update = 'promote'; + foreach ( $userids as $user_id ) { + $user_id = (int) $user_id; + + // If the user doesn't already belong to the blog, bail. + if ( !is_user_member_of_blog( $user_id ) ) + wp_die(__('Cheatin’ uh?')); + + $user = new WP_User( $user_id ); + $user->set_role( $_REQUEST['new_role'] ); + } + } else { + $update = 'err_promote'; + } + break; + } + + restore_current_blog(); + wp_redirect( add_query_arg( 'update', $update, wp_get_referer() ) ); + exit(); +} + +if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) { + wp_redirect( wp_get_referer() ); + exit(); +} + +add_screen_option( 'per_page', array( 'label' => _x( 'Users', 'users per page (screen options)' ) ) ); + +$title = sprintf( __('Edit Site: %s'), get_blogaddress_by_id($id)); +$parent_file = 'sites.php'; +$submenu_file = 'sites.php'; + +require('../admin-header.php'); ?> + +
    + +

    +

    ' . __( 'User added.' ) . '

    '; + break; + case 'err_add_member': + echo '

    ' . __( 'User is already a member of this site.' ) . '

    '; + break; + case 'err_add_notfound': + echo '

    ' . __( 'Enter the username of an existing user.' ) . '

    '; + break; + case 'promote': + echo '

    ' . __( 'Changed roles.' ) . '

    '; + break; + case 'err_promote': + echo '

    ' . __( 'Select a user to change role.' ) . '

    '; + break; + case 'remove': + echo '

    ' . __( 'User removed from this site.' ) . '

    '; + break; + case 'err_remove': + echo '

    ' . __( 'Select a user to remove.' ) . '

    '; + break; + case 'newuser': + echo '

    ' . __( 'User created.' ) . '

    '; + break; + case 'err_new': + echo '

    ' . __( 'Enter the username and email.' ) . '

    '; + break; + case 'err_new_dup': + echo '

    ' . __( 'Duplicated username or email address.' ) . '

    '; + break; + } +endif; ?> + +
    +search_box( __( 'Search Users' ), 'user' ); ?> + +
    + +views(); ?> + +
    + + + +display(); ?> + +
    + + + + +

    + +

    + +

    + +
    +
    + + + + + + + + + + + +
    + + +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + +get_pagenum(); + +$title = __( 'Sites' ); +$parent_file = 'sites.php'; + +add_screen_option( 'per_page', array('label' => _x( 'Sites', 'sites per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

    ' . __('Add New takes you to the Add New Site screen. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page.') . '

    ' . + '

    ' . __('This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table.') . '

    ' . + '

    ' . __('Hovering over each site reveals seven options (three for the primary site):') . '

    ' . + '
    • ' . __('An Edit link to a separate Edit Site screen.') . '
    • ' . + '
    • ' . __('Dashboard leads to the Dashboard for that site.') . '
    • ' . + '
    • ' . __('Deactivate, Archive, and Spam which lead to confirmation screens. These actions can be reversed later.') . '
    • ' . + '
    • ' . __('Delete which is a permanent action after the confirmation screens.') . '
    • ' . + '
    • ' . __('Visit to go to the frontend site live.') . '
    ' . + '

    ' . __('The site ID is used internally, and is not shown on the front end of the site or to users/viewers.') . '

    ' . + '

    ' . __('Clicking on bold settings can re-sort this table. The upper right icons switch between list and excerpt views.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Site Management') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; + +$msg = ''; +if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) { + switch ( $_REQUEST['action'] ) { + case 'all_notspam': + $msg = __( 'Sites removed from spam.' ); + break; + case 'all_spam': + $msg = __( 'Sites marked as spam.' ); + break; + case 'all_delete': + $msg = __( 'Sites deleted.' ); + break; + case 'delete': + $msg = __( 'Site deleted.' ); + break; + case 'not_deleted': + $msg = __( 'You do not have permission to delete that site.' ); + break; + case 'archive': + $msg = __( 'Site archived.' ); + break; + case 'unarchive': + $msg = __( 'Site unarchived.' ); + break; + case 'activate': + $msg = __( 'Site activated.' ); + break; + case 'deactivate': + $msg = __( 'Site deactivated.' ); + break; + case 'unspam': + $msg = __( 'Site removed from spam.' ); + break; + case 'spam': + $msg = __( 'Site marked as spam.' ); + break; + default: + $msg = apply_filters( 'network_sites_updated_message_' . $_REQUEST['action'] , __( 'Settings saved.' ) ); + break; + } + if ( $msg ) + $msg = '

    ' . $msg . '

    '; +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +require_once( '../admin-header.php' ); +?> + +
    + +

    + + + + + +' . __( 'Search results for “%s”' ) . '', esc_html( $s ) ); +} ?> +

    + + + +
    + display(); ?> +
    +
    + diff --git a/src/wp-admin/network/theme-editor.php b/src/wp-admin/network/theme-editor.php new file mode 100644 index 00000000..f6ac9c2e --- /dev/null +++ b/src/wp-admin/network/theme-editor.php @@ -0,0 +1,16 @@ +get_pagenum(); + +$action = $wp_list_table->current_action(); + +$s = isset($_REQUEST['s']) ? $_REQUEST['s'] : ''; + +// Clean up request URI from temporary args for screen options/paging uri's to work as expected. +$temp_args = array( 'enabled', 'disabled', 'deleted', 'error' ); +$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] ); +$referer = remove_query_arg( $temp_args, wp_get_referer() ); + +if ( $action ) { + $allowed_themes = get_site_option( 'allowedthemes' ); + switch ( $action ) { + case 'enable': + check_admin_referer('enable-theme_' . $_GET['theme']); + $allowed_themes[ $_GET['theme'] ] = true; + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'enabled', '1', $referer ) ); + exit; + break; + case 'disable': + check_admin_referer('disable-theme_' . $_GET['theme']); + unset( $allowed_themes[ $_GET['theme'] ] ); + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'disabled', '1', $referer ) ); + exit; + break; + case 'enable-selected': + check_admin_referer('bulk-themes'); + $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + if ( empty($themes) ) { + wp_redirect( add_query_arg( 'error', 'none', $referer ) ); + exit; + } + foreach( (array) $themes as $theme ) + $allowed_themes[ $theme ] = true; + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'enabled', count( $themes ), $referer ) ); + exit; + break; + case 'disable-selected': + check_admin_referer('bulk-themes'); + $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + if ( empty($themes) ) { + wp_redirect( add_query_arg( 'error', 'none', $referer ) ); + exit; + } + foreach( (array) $themes as $theme ) + unset( $allowed_themes[ $theme ] ); + update_site_option( 'allowedthemes', $allowed_themes ); + wp_redirect( add_query_arg( 'disabled', count( $themes ), $referer ) ); + exit; + break; + case 'delete-selected': + if ( ! current_user_can( 'delete_themes' ) ) + wp_die( __('You do not have sufficient permissions to delete themes for this site.') ); + check_admin_referer( 'bulk-themes' ); + + $themes = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); + + if ( isset( $themes[ get_option( 'template' ) ] ) ) + unset( $themes[ get_option( 'template' ) ] ); + if ( isset( $themes[ get_option( 'stylesheet' ) ] ) ) + unset( $themes[ get_option( 'stylesheet' ) ] ); + + if ( empty( $themes ) ) { + wp_redirect( add_query_arg( 'error', 'none', $referer ) ); + exit; + } + + $main_theme = get_current_theme(); + $files_to_delete = $theme_info = array(); + foreach ( $themes as $key => $theme ) { + $data = get_theme_data( WP_CONTENT_DIR . '/themes/' . $theme . '/style.css' ); + if ( $data['Name'] == $main_theme ) { + unset( $themes[$key] ); + } else { + $files_to_delete = array_merge( $files_to_delete, list_files( WP_CONTENT_DIR . "/themes/$theme" ) ); + $theme_info[ $theme ] = $data; + } + } + + if ( empty( $themes ) ) { + wp_redirect( add_query_arg( 'error', 'main', $referer ) ); + exit; + } + + include(ABSPATH . 'wp-admin/update.php'); + + $parent_file = 'themes.php'; + + if ( ! isset( $_REQUEST['verify-delete'] ) ) { + wp_enqueue_script( 'jquery' ); + require_once( ABSPATH . 'wp-admin/admin-header.php' ); + ?> +
    + ' . _n( 'Delete Theme', 'Delete Themes', $themes_to_delete ) . ''; + ?> +

    +

    +
      + ', sprintf( __('%1$s by %2$s' ), esc_html( $theme['Name'] ), esc_html( $theme['AuthorName'] ) ), ''; /* translators: 1: theme name, 2: theme author */ ?> +
    +

    +
    + + + '; + ?> + + +
    +
    + +
    + +

    + +
    + 1), $_SERVER['REQUEST_URI'] ) ) ); + $paged = ( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : 1; + wp_redirect( network_admin_url( "themes.php?deleted=".count( $themes )."&paged=$paged&s=$s" ) ); + exit; + break; + } +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +add_thickbox(); + +add_screen_option( 'per_page', array('label' => _x( 'Themes', 'themes per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

    ' . __('This screen enables and disables the inclusion of themes available to choose in the Appearance menu for each site. It does not activate or deactivate which theme a site is currently using.') . '

    ' . + '

    ' . __('If the network admin disables a theme that is in use, it can still remain selected on that site. If another theme is chosen, the disabled theme will not appear in the site’s Appearance > Themes screen.') . '

    ' . + '

    ' . __('Themes can be enabled on a site by site basis by the network admin on the Edit Site screen you go to via the Edit action link on the Sites screen. Only network admins are able to install or edit themes.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Network Themes') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$title = __('Themes'); +$parent_file = 'themes.php'; + +require_once(ABSPATH . 'wp-admin/admin-header.php'); + +?> + +
    + +

    ' . __('Search results for “%s”') . '', esc_html( $s ) ); ?> +

    + +

    ' . sprintf( _n( 'Theme enabled.', '%s themes enabled.', $_GET['enabled'] ), number_format_i18n( $_GET['enabled'] ) ) . '

    '; +} elseif ( isset( $_GET['disabled'] ) ) { + $_GET['disabled'] = absint( $_GET['disabled'] ); + echo '

    ' . sprintf( _n( 'Theme disabled.', '%s themes disabled.', $_GET['disabled'] ), number_format_i18n( $_GET['disabled'] ) ) . '

    '; +} elseif ( isset( $_GET['deleted'] ) ) { + $_GET['deleted'] = absint( $_GET['deleted'] ); + echo '

    ' . sprintf( _nx( 'Theme deleted.', '%s themes deleted.', $_GET['deleted'], 'network' ), number_format_i18n( $_GET['deleted'] ) ) . '

    '; +} elseif ( isset( $_GET['error'] ) && 'none' == $_GET['error'] ) { + echo '

    ' . __( 'No theme selected.' ) . '

    '; +} elseif ( isset( $_GET['error'] ) && 'main' == $_GET['error'] ) { + echo '

    ' . __( 'You cannot delete a theme while it is active on the main site.' ) . '

    '; +} + +?> + +
    +search_box( __( 'Search Installed Themes' ), 'theme' ); ?> +
    + +views(); ?> + +
    + + + +display(); ?> +
    + + + +' . __('Only use this screen once you have updated to a new version of WordPress through Dashboard > Updates. Clicking the Update Network button will step through each site in the network, five at a time, and make sure any database updates are applied.') . '

    ' . + '

    ' . __('If a version update to core has not happened, clicking this button won’t affect anything.') . '

    ' . + '

    ' . __('If this process fails for any reason, users logging in to their sites will force the same update.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Update Network') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +require_once('../admin-header.php'); + +if ( ! current_user_can( 'manage_network' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + +echo '
    '; +screen_icon('tools'); +echo '

    ' . __( 'Update Network' ) . '

    '; + +$action = isset($_GET['action']) ? $_GET['action'] : 'show'; + +switch ( $action ) { + case "upgrade": + $n = ( isset($_GET['n']) ) ? intval($_GET['n']) : 0; + + if ( $n < 5 ) { + global $wp_db_version; + update_site_option( 'wpmu_upgrade_site', $wp_db_version ); + } + + $blogs = $wpdb->get_results( "SELECT * FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' AND spam = '0' AND deleted = '0' AND archived = '0' ORDER BY registered DESC LIMIT {$n}, 5", ARRAY_A ); + if ( empty( $blogs ) ) { + echo '

    ' . __( 'All done!' ) . '

    '; + break; + } + echo "
      "; + foreach ( (array) $blogs as $details ) { + $siteurl = get_blog_option( $details['blog_id'], 'siteurl' ); + echo "
    • $siteurl
    • "; + $response = wp_remote_get( trailingslashit( $siteurl ) . "wp-admin/upgrade.php?step=upgrade_db", array( 'timeout' => 120, 'httpversion' => '1.1' ) ); + if ( is_wp_error( $response ) ) + wp_die( sprintf( __( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s' ), $siteurl, $response->get_error_message() ) ); + do_action( 'after_mu_upgrade', $response ); + do_action( 'wpmu_upgrade_site', $details[ 'blog_id' ] ); + } + echo "
    "; + ?>

    +

    +

    +
    + + diff --git a/src/wp-admin/network/user-edit.php b/src/wp-admin/network/user-edit.php new file mode 100644 index 00000000..0b2cfd26 --- /dev/null +++ b/src/wp-admin/network/user-edit.php @@ -0,0 +1,16 @@ +' . __('Add User will set up a new user account on the network and send them an email with their username and password.') . '

    ' . + '

    ' . __('Users who are signed up to the network without a site are added as subscribers to the main or primary dashboard site, giving them profile pages to manage their accounts. These users will only see Dashboard and My Sites in the main navigation until a site is created for them.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Network Users') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( isset($_REQUEST['action']) && 'add-user' == $_REQUEST['action'] ) { + check_admin_referer( 'add-user', '_wpnonce_add-user' ); + if ( ! current_user_can( 'manage_network_users' ) ) + wp_die( __( 'You do not have permission to access this page.' ) ); + + if ( is_array( $_POST['user'] ) == false ) + wp_die( __( 'Cannot create an empty user.' ) ); + $user = $_POST['user']; + if ( empty($user['username']) && empty($user['email']) ) + wp_die( __( 'Missing username and email.' ) ); + elseif ( empty($user['username']) ) + wp_die( __( 'Missing username.' ) ); + elseif ( empty($user['email']) ) + wp_die( __( 'Missing email.' ) ); + + $password = wp_generate_password( 12, false); + $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) ); + + if ( false == $user_id ) + wp_die( __( 'Duplicated username or email address.' ) ); + else + wp_new_user_notification( $user_id, $password ); + + wp_redirect( add_query_arg( array('update' => 'added'), 'user-new.php' ) ); + exit; +} + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( 'added' == $_GET['update'] ) + $messages[] = __('User added.'); +} + +$title = __('Add New User'); +$parent_file = 'users.php'; + +require('../admin-header.php'); ?> + +
    + +

    +

    ' . $msg . '

    '; +} ?> +
    + + + + + + + + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/src/wp-admin/network/users.php b/src/wp-admin/network/users.php new file mode 100644 index 00000000..6523c989 --- /dev/null +++ b/src/wp-admin/network/users.php @@ -0,0 +1,96 @@ +get_pagenum(); +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); + +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} +$title = __( 'Users' ); +$parent_file = 'users.php'; + +add_screen_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

    ' . __('This table shows all users across the network and the sites to which they are assigned.') . '

    ' . + '

    ' . __('Hover over any user on the list to make the edit links appear. The Edit link on the left will take you to his or her Edit User profile page; the Edit link on the right by any site name goes to an Edit Site screen for that site.') . '

    ' . + '

    ' . __('You can also go to the user’s profile page by clicking on the individual username.') . '

    ' . + '

    ' . __('You can sort the table by clicking on any of the bold headings and switch between list and excerpt views by using the icons in the upper right.') . '

    ' . + '

    ' . __('The bulk action will permanently delete selected users, or mark/unmark those selected as spam. Spam users will have posts removed and will be unable to sign up again with the same email addresses.') . '

    ' . + '

    ' . __('You can make an existing user an additional super admin by going to the Edit User profile page and checking the box to grant that privilege.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Network Users') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +require_once( '../admin-header.php' ); + +if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) { + ?> +

    + +

    + +
    + +

    + ' . __( 'Search results for “%s”' ) . '', esc_html( $usersearch ) ); + ?> +

    + + views(); ?> + +
    + search_box( __( 'Search Users' ), 'user' ); ?> +
    + +
    + display(); ?> +
    +
    + + diff --git a/src/wp-admin/options-discussion.php b/src/wp-admin/options-discussion.php new file mode 100644 index 00000000..e9bb1a67 --- /dev/null +++ b/src/wp-admin/options-discussion.php @@ -0,0 +1,248 @@ +' . __('This screen provides many options for controlling the management and display of comments and links to your posts/pages. So many, in fact, they won’t all fit here! :) Use the documentation link below to get information on what each discussion setting does.') . '

    ' . + '

    ' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Discussion Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include('./admin-header.php'); +?> + +
    + +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    +

    + +

    +

    + +

    +
    +

    +

    + +

    +
    + +

    + +

    + + + + + + + + + + + + + + + + + +
    + __( 'Don’t show Avatars' ), 1 => __( 'Show Avatars' ) ); + foreach ( $yesorno as $key => $value) { + $selected = (get_option('show_avatars') == $key) ? 'checked="checked"' : ''; + echo "\n\t
    "; + } +?> +
    + + __('G — Suitable for all audiences'), + /* translators: Content suitability rating: http://bit.ly/89QxZA */ + 'PG' => __('PG — Possibly offensive, usually for audiences 13 and above'), + /* translators: Content suitability rating: http://bit.ly/89QxZA */ + 'R' => __('R — Intended for adult audiences above 17'), + /* translators: Content suitability rating: http://bit.ly/89QxZA */ + 'X' => __('X — Even more mature than above') +); +foreach ($ratings as $key => $rating) : + $selected = (get_option('avatar_rating') == $key) ? 'checked="checked"' : ''; + echo "\n\t
    "; +endforeach; +?> + +
    + +
    + + __('Mystery Man'), + 'blank' => __('Blank'), + 'gravatar_default' => __('Gravatar Logo'), + 'identicon' => __('Identicon (Generated)'), + 'wavatar' => __('Wavatar (Generated)'), + 'monsterid' => __('MonsterID (Generated)'), + 'retro' => __('Retro (Generated)') +); +$avatar_defaults = apply_filters('avatar_defaults', $avatar_defaults); +$default = get_option('avatar_default'); +if ( empty($default) ) + $default = 'mystery'; +$size = 32; +$avatar_list = ''; +foreach ( $avatar_defaults as $default_key => $default_name ) { + $selected = ($default == $default_key) ? 'checked="checked" ' : ''; + $avatar_list .= "\n\t'; + $avatar_list .= '
    '; +} +echo apply_filters('default_avatar_select', $avatar_list); +?> + +
    + + + + +
    +
    + + diff --git a/src/wp-admin/options-general.php b/src/wp-admin/options-general.php new file mode 100644 index 00000000..57a1b149 --- /dev/null +++ b/src/wp-admin/options-general.php @@ -0,0 +1,355 @@ + + +' . __('The fields on this screen determine some of the basics of your site setup.') . '

    ' . + '

    ' . __('Most themes display the site title at the top of every page, in the title bar of the browser, and as the identifying name for syndicated feeds. The tagline is also displayed by many themes.') . '

    ' . + '

    ' . __('The WordPress URL and the Site URL can be the same (example.com) or different; for example, having the WordPress core files (example.com/wordpress) in a subdirectory instead of the root directory.') . '

    ' . + '

    ' . __('If you want site visitors to be able to register themselves, as opposed to being registered by the site administrator, check the membership box. A default user role can be set for all new users, whether self-registered or registered by the site administrator.') . '

    ' . + '

    ' . __('UTC means Coordinated Universal Time.') . '

    ' . + '

    ' . __('Remember to click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on General Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include('./admin-header.php'); +?> + +
    + +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    class="regular-text code" />
    class="regular-text code" /> +to be different from the directory you installed WordPress.'); ?>
    +
    +
    + +
    +The new address will not become active until confirmed.') ?> + +
    +

    %1$s. Cancel'), $new_admin_email, esc_url( admin_url( 'options.php?dismiss=new_admin_email' ) ) ); ?>

    +
    + +
    + + +UTC time is %s'), date_i18n( $time_format, false, 'gmt')); ?> + + %2$s'), $current_offset_name, date_i18n($time_format)); ?> + +
    + +
    + + + + UTC time is %s'), date_i18n($timezone_format, false, 'gmt')); ?> + + %1$s'), date_i18n($timezone_format)); ?> + +
    + + +
    + + +
    + $right_now ) { + $found = true; + break; + } + } + + if ( $found ) { + echo ' '; + $message = $tr['isdst'] ? + __('Daylight saving time begins on: %s.') : + __('Standard time begins on: %s.'); + // Add the difference between the current offset and the new offset to ts to get the correct transition time from date_i18n(). + printf( $message, date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $tr['ts'] + ($tz_offset - $tr['offset']) ) ); + } else { + _e('This timezone does not observe daylight saving time.'); + } + } + // Set back to UTC. + date_default_timezone_set('UTC'); + ?> +
    + +
    +
    + ' . date_i18n( $format ) . "
    \n"; + } + + echo ' ' . date_i18n( get_option('date_format') ) . " \n"; + + echo "\t

    " . __('Documentation on date and time formatting.') . "

    \n"; +?> +
    +
    +
    + ' . date_i18n( $format ) . "
    \n"; + } + + echo ' ' . date_i18n( get_option('time_format') ) . " \n"; + ; +?> +
    +
    + +
    + + + + +
    + +
    + + diff --git a/src/wp-admin/options-head.php b/src/wp-admin/options-head.php new file mode 100644 index 00000000..7f2cc74d --- /dev/null +++ b/src/wp-admin/options-head.php @@ -0,0 +1,21 @@ + \ No newline at end of file diff --git a/src/wp-admin/options-media.php b/src/wp-admin/options-media.php new file mode 100644 index 00000000..67c30ad4 --- /dev/null +++ b/src/wp-admin/options-media.php @@ -0,0 +1,141 @@ +' . __('You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.') . '

    ' . + '

    ' . __('The Embed option allows you embed a video, image, or other media content into your content automatically by typing the URL (of the web page where the file lives) on its own line when you create your content.') . '

    ' . + ( is_multisite() ? '' : '

    ' . __('Uploading Options gives you folder and path choices for storing your files in your installation’s directory.') . '

    ' ) . + '

    ' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Media Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include('./admin-header.php'); + +?> + +
    + +

    + +
    + + +

    +

    + + + + + + + + + + + + + + + + + + +
    + + + +
    +/> + +
    + + + + +
    + + + + +
    + +

    + + + + + + + + + + + + + + +
    + +
    + + + + +' . __("If the width value is left blank, embeds will default to the max width of your theme."); ?> +
    + + +

    + + + + + + + + + + + + + + + + +
    +wp-content/uploads'); ?> +
    + +
    + +
    + + + + + + +
    + +
    + + diff --git a/src/wp-admin/options-permalink.php b/src/wp-admin/options-permalink.php new file mode 100644 index 00000000..e5f9a751 --- /dev/null +++ b/src/wp-admin/options-permalink.php @@ -0,0 +1,260 @@ +' . __('This screen provides some common options for your default permalinks URL structure.') . '

    ' . + '

    ' . __('If you pick an option other than Default, your general URL path with structure tags, terms surrounded by %, will also appear in the custom structure field and your path can be further modified there.') . '

    ' . + '

    ' . __('When you assign multiple categories or tags to a post, only one can show up in the permalink: the lowest numbered category. This applies if your custom structure includes %category% or %tag%.') . '

    ' . + '

    ' . __('Note that permalinks beginning with the category, tag, author or postname structure tags require more advanced server resources. Double-check your hosting details to make sure those are in place or start your permalinks with other structure tags.') . '

    ' . + '

    ' . __('The Optional fields let you customize the “category” and “tag” base names that will appear in archive URLs. For example, the page listing all posts in the “Uncategorized” category could be /topics/uncategorized instead of /category/uncategorized.') . '

    ' . + '

    ' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Permalinks Settings') . '

    ' . + '

    ' . __('Documentation on Using Permalinks') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +/** + * Display JavaScript on the page. + * + * @package WordPress + * @subpackage Permalink_Settings_Panel + */ +function add_js() { + ?> + +set_permalink_structure( $permalink_structure ); + } + + if ( isset( $_POST['category_base'] ) ) { + $category_base = $_POST['category_base']; + if ( ! empty( $category_base ) ) + $category_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $category_base ) ); + $wp_rewrite->set_category_base( $category_base ); + } + + if ( isset( $_POST['tag_base'] ) ) { + $tag_base = $_POST['tag_base']; + if ( ! empty( $tag_base ) ) + $tag_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $tag_base ) ); + $wp_rewrite->set_tag_base( $tag_base ); + } + + create_initial_taxonomies(); +} + +$permalink_structure = get_option('permalink_structure'); +$category_base = get_option('category_base'); +$tag_base = get_option( 'tag_base' ); + +if ( $iis7_permalinks ) { + if ( ( ! file_exists($home_path . 'web.config') && win_is_writable($home_path) ) || win_is_writable($home_path . 'web.config') ) + $writable = true; + else + $writable = false; +} else { + if ( ( ! file_exists($home_path . '.htaccess') && is_writable($home_path) ) || is_writable($home_path . '.htaccess') ) + $writable = true; + else + $writable = false; +} + +if ( $wp_rewrite->using_index_permalinks() ) + $usingpi = true; +else + $usingpi = false; + +$wp_rewrite->flush_rules(); + + +if (isset($_POST['submit'])) : ?> +

    +

    + + +
    + +

    + +
    + + +

    URLs which have question marks and lots of numbers in them, however WordPress offers you the ability to create a custom URL structure for your permalinks and archives. This can improve the aesthetics, usability, and forward-compatibility of your links. A number of tags are available, and here are some examples to get you started.'); ?>

    + + +

    + + + + + + + + + + + + + + + + + + + + + +
    /?p=123
    /archives/123
    + + + + +
    + +

    + +

    URLs here. For example, using topics as your category base would make your category links like http://example.org/topics/uncategorized/. If you leave these blank the defaults will be used.') ?>

    + +

    URLs here. For example, using topics as your category base would make your category links like http://example.org/index.php/topics/uncategorized/. If you leave these blank the defaults will be used.') ?>

    + + + + + + + + + + + + +
    + + + + +
    + + +

    web.config file were writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Click in the field and press CTRL + a to select all. Then insert this rule inside of the /<configuration>/<system.webServer>/<rewrite>/<rules> element in web.config file.') ?>

    +
    + +

    +
    +

    web.config file writable for us to generate rewrite rules automatically, do not forget to revert the permissions after rule has been saved.') ?>

    + +

    writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Create a new file, called web.config in the root directory of your site. Click in the field and press CTRL + a to select all. Then insert this code into the web.config file.') ?>

    +
    + +

    +
    +

    web.config file automatically, do not forget to revert the permissions after the file has been created.') ?>

    + + + +

    .htaccess file were writable, we could do this automatically, but it isn’t so these are the mod_rewrite rules you should have in your .htaccess file. Click in the field and press CTRL + a to select all.') ?>

    +
    + +

    +
    + + + + +
    + + diff --git a/src/wp-admin/options-privacy.php b/src/wp-admin/options-privacy.php new file mode 100644 index 00000000..5f70b9e8 --- /dev/null +++ b/src/wp-admin/options-privacy.php @@ -0,0 +1,58 @@ +' . __('You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the second option here. Note that your privacy is not complete; your site is still visible on the web.') . '

    ' . + '

    ' . __('When this setting is in effect a reminder is shown in the header of these administration screens that says, “Search Engines Blocked,” to remind you that your site is not being crawled.') . '

    ' . + '

    ' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Privacy Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include('./admin-header.php'); +?> + +
    + +

    + +
    + + + + + + + + +
    + /> +
    + /> + + +
    + + + + +
    + +
    + + diff --git a/src/wp-admin/options-reading.php b/src/wp-admin/options-reading.php new file mode 100644 index 00000000..7c8e1545 --- /dev/null +++ b/src/wp-admin/options-reading.php @@ -0,0 +1,131 @@ + + +' . __('This screen contains the settings that affect the display of your content.') . '

    ' . + '

    ' . sprintf(__('You can choose what’s displayed on the front page of your site. It can be posts in reverse chronological order (classic blog), or a fixed/static page. To set a static home page, you first need to create two Pages. One will become the front page, and the other will be where your posts are displayed.'), 'post-new.php?post_type=page') . '

    ' . + '

    ' . __('You can also control the display of your content in RSS feeds, including the maximum numbers of posts to display, whether to show full text or a summary, and the character set encoding.') . '

    ' . + '

    ' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Reading Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include( './admin-header.php' ); +?> + +
    + +

    + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    +

    +

    +

    +

    +
      +
    • +
    • +
    + +

    Warning: these pages should not be the same!' ); ?>

    + +
    + +
    +


    +

    +
    +character encoding of your site (UTF-8 is recommended, if you are adventurous there are some other encodings)' ); ?>
    + + + + +
    +
    + diff --git a/src/wp-admin/options-writing.php b/src/wp-admin/options-writing.php new file mode 100644 index 00000000..a2c55dca --- /dev/null +++ b/src/wp-admin/options-writing.php @@ -0,0 +1,172 @@ +' . __('You can submit content in several different ways; this screen holds the settings for all of them. The top section controls the editor within these administration screens, while the rest control external publishing methods. For more information on any of these methods, use the documentation links below.') . '

    ' . + '

    ' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Writing Settings') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include('./admin-header.php'); +?> + +
    + +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + 0, 'name' => 'default_category', 'orderby' => 'name', 'selected' => get_option('default_category'), 'hierarchical' => true)); +?> +
    + +
    + 0, 'name' => 'default_link_category', 'orderby' => 'name', 'selected' => get_option('default_link_category'), 'hierarchical' => true, 'taxonomy' => 'link_category')); +?> +
    + + +

    +

    +

    +

    +

    + + +

    +

    %s, %s, %s.'), wp_generate_password(8, false), wp_generate_password(8, false), wp_generate_password(8, false)) ?>

    + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    + 0, 'name' => 'default_email_category', 'orderby' => 'name', 'selected' => get_option('default_email_category'), 'hierarchical' => true)); +?> +
    + + +

    +

    + + + + + + + + + + +
    +
    +
    +
    +
    + + +

    + + + +

    + + + + + +

    Update Services because of your site’s privacy settings.'), 'options-privacy.php'); ?>

    + + + + + + + +
    +
    + + diff --git a/src/wp-admin/options.php b/src/wp-admin/options.php new file mode 100644 index 00000000..d802057f --- /dev/null +++ b/src/wp-admin/options.php @@ -0,0 +1,223 @@ + array( 'blogname', 'blogdescription', 'gmt_offset', 'date_format', 'time_format', 'start_of_week', 'timezone_string' ), + 'discussion' => array( 'default_pingback_flag', 'default_ping_status', 'default_comment_status', 'comments_notify', 'moderation_notify', 'comment_moderation', 'require_name_email', 'comment_whitelist', 'comment_max_links', 'moderation_keys', 'blacklist_keys', 'show_avatars', 'avatar_rating', 'avatar_default', 'close_comments_for_old_posts', 'close_comments_days_old', 'thread_comments', 'thread_comments_depth', 'page_comments', 'comments_per_page', 'default_comments_page', 'comment_order', 'comment_registration' ), + 'media' => array( 'thumbnail_size_w', 'thumbnail_size_h', 'thumbnail_crop', 'medium_size_w', 'medium_size_h', 'large_size_w', 'large_size_h', 'image_default_size', 'image_default_align', 'image_default_link_type', 'embed_autourls', 'embed_size_w', 'embed_size_h' ), + 'privacy' => array( 'blog_public' ), + 'reading' => array( 'posts_per_page', 'posts_per_rss', 'rss_use_excerpt', 'blog_charset', 'show_on_front', 'page_on_front', 'page_for_posts' ), + 'writing' => array( 'default_post_edit_rows', 'use_smilies', 'default_category', 'default_email_category', 'use_balanceTags', 'default_link_category', 'default_post_format', 'enable_app', 'enable_xmlrpc' ), + 'options' => array( '' ) ); + +$mail_options = array('mailserver_url', 'mailserver_port', 'mailserver_login', 'mailserver_pass'); +$uploads_options = array('uploads_use_yearmonth_folders', 'upload_path', 'upload_url_path'); + +if ( !is_multisite() ) { + if ( !defined( 'WP_SITEURL' ) ) + $whitelist_options['general'][] = 'siteurl'; + if ( !defined( 'WP_HOME' ) ) + $whitelist_options['general'][] = 'home'; + + $whitelist_options['general'][] = 'admin_email'; + $whitelist_options['general'][] = 'users_can_register'; + $whitelist_options['general'][] = 'default_role'; + + $whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options); + $whitelist_options['writing'][] = 'ping_sites'; + + $whitelist_options['media'] = array_merge($whitelist_options['media'], $uploads_options); +} else { + $whitelist_options['general'][] = 'new_admin_email'; + $whitelist_options['general'][] = 'WPLANG'; + $whitelist_options['general'][] = 'language'; + + if ( apply_filters( 'enable_post_by_email_configuration', true ) ) + $whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options); + + $whitelist_options[ 'misc' ] = array(); +} + +$whitelist_options = apply_filters( 'whitelist_options', $whitelist_options ); + +/* + * If $_GET['action'] == 'update' we are saving settings sent from a settings page + */ +if ( 'update' == $action ) { + if ( 'options' == $option_page && !isset( $_POST['option_page'] ) ) { // This is for back compat and will eventually be removed. + $unregistered = true; + check_admin_referer( 'update-options' ); + } else { + $unregistered = false; + check_admin_referer( $option_page . '-options' ); + } + + if ( !isset( $whitelist_options[ $option_page ] ) ) + wp_die( __( 'Error: options page not found.' ) ); + + if ( 'options' == $option_page ) { + if ( is_multisite() && ! is_super_admin() ) + wp_die( __( 'You do not have sufficient permissions to modify unregistered settings for this site.' ) ); + $options = explode( ',', stripslashes( $_POST[ 'page_options' ] ) ); + } else { + $options = $whitelist_options[ $option_page ]; + } + + // Handle custom date/time formats + if ( 'general' == $option_page ) { + if ( !empty($_POST['date_format']) && isset($_POST['date_format_custom']) && '\c\u\s\t\o\m' == stripslashes( $_POST['date_format'] ) ) + $_POST['date_format'] = $_POST['date_format_custom']; + if ( !empty($_POST['time_format']) && isset($_POST['time_format_custom']) && '\c\u\s\t\o\m' == stripslashes( $_POST['time_format'] ) ) + $_POST['time_format'] = $_POST['time_format_custom']; + // Map UTC+- timezones to gmt_offsets and set timezone_string to empty. + if ( !empty($_POST['timezone_string']) && preg_match('/^UTC[+-]/', $_POST['timezone_string']) ) { + $_POST['gmt_offset'] = $_POST['timezone_string']; + $_POST['gmt_offset'] = preg_replace('/UTC\+?/', '', $_POST['gmt_offset']); + $_POST['timezone_string'] = ''; + } + } + + if ( $options ) { + foreach ( $options as $option ) { + if ( $unregistered ) + _deprecated_argument( 'options.php', '2.7', sprintf( __( 'The %1$s setting is unregistered. Unregistered settings are deprecated. See http://codex.wordpress.org/Settings_API' ), $option, $option_page ) ); + + $option = trim($option); + $value = null; + if ( isset($_POST[$option]) ) + $value = $_POST[$option]; + if ( !is_array($value) ) + $value = trim($value); + $value = stripslashes_deep($value); + update_option($option, $value); + } + } + + /** + * Handle settings errors and return to options page + */ + // If no settings errors were registered add a general 'updated' message. + if ( !count( get_settings_errors() ) ) + add_settings_error('general', 'settings_updated', __('Settings saved.'), 'updated'); + set_transient('settings_errors', get_settings_errors(), 30); + + /** + * Redirect back to the settings page that was submitted + */ + $goback = add_query_arg( 'settings-updated', 'true', wp_get_referer() ); + wp_redirect( $goback ); + exit; +} + +include('./admin-header.php'); ?> + +
    + +

    +
    + + + + +get_results( "SELECT * FROM $wpdb->options ORDER BY option_name" ); + +foreach ( (array) $options as $option ) : + $disabled = false; + if ( $option->option_name == '' ) + continue; + if ( is_serialized( $option->option_value ) ) { + if ( is_serialized_string( $option->option_value ) ) { + // this is a serialized string, so we should display it + $value = maybe_unserialize( $option->option_value ); + $options_to_update[] = $option->option_name; + $class = 'all-options'; + } else { + $value = 'SERIALIZED DATA'; + $disabled = true; + $class = 'all-options disabled'; + } + } else { + $value = $option->option_value; + $options_to_update[] = $option->option_name; + $class = 'all-options'; + } + $name = esc_attr( $option->option_name ); + echo " + + + +"; +endforeach; +?> +
    "; + if ( strpos( $value, "\n" ) !== false ) + echo ""; + else + echo ""; + echo "
    + + + + + +
    +
    + + + diff --git a/src/wp-admin/plugin-editor.php b/src/wp-admin/plugin-editor.php new file mode 100644 index 00000000..7efcecd3 --- /dev/null +++ b/src/wp-admin/plugin-editor.php @@ -0,0 +1,264 @@ + time()) + (array)get_option('recently_activated')); + + wp_redirect(add_query_arg('_wpnonce', wp_create_nonce('edit-plugin-test_' . $file), "plugin-editor.php?file=$file&liveupdate=1&scrollto=$scrollto&networkwide=" . $network_wide)); + exit; + } + wp_redirect( self_admin_url("plugin-editor.php?file=$file&a=te&scrollto=$scrollto") ); + } else { + wp_redirect( self_admin_url("plugin-editor.php?file=$file&scrollto=$scrollto") ); + } + exit; + +break; + +default: + + if ( isset($_GET['liveupdate']) ) { + check_admin_referer('edit-plugin-test_' . $file); + + $error = validate_plugin($file); + if ( is_wp_error($error) ) + wp_die( $error ); + + if ( ( ! empty( $_GET['networkwide'] ) && ! is_plugin_active_for_network($file) ) || ! is_plugin_active($file) ) + activate_plugin($file, "plugin-editor.php?file=$file&phperror=1", ! empty( $_GET['networkwide'] ) ); // we'll override this later if the plugin can be included without fatal error + + wp_redirect( self_admin_url("plugin-editor.php?file=$file&a=te&scrollto=$scrollto") ); + exit; + } + + // List of allowable extensions + $editable_extensions = array('php', 'txt', 'text', 'js', 'css', 'html', 'htm', 'xml', 'inc', 'include'); + $editable_extensions = (array) apply_filters('editable_extensions', $editable_extensions); + + if ( ! is_file($real_file) ) { + wp_die(sprintf('

    %s

    ', __('No such file exists! Double check the name and try again.'))); + } else { + // Get the extension of the file + if ( preg_match('/\.([^.]+)$/', $real_file, $matches) ) { + $ext = strtolower($matches[1]); + // If extension is not in the acceptable list, skip it + if ( !in_array( $ext, $editable_extensions) ) + wp_die(sprintf('

    %s

    ', __('Files of this type are not editable.'))); + } + } + + add_contextual_help($current_screen, + '

    ' . __('You can use the editor to make changes to any of your plugins’ individual PHP files. Be aware that if you make changes, plugins updates will overwrite your customizations.') . '

    ' . + '

    ' . __('Choose a plugin to edit from the menu in the upper right and click the Select button. Click once on any file name to load it in the editor, and make your changes. Don’t forget to save your changes (Update File) when you’re finished.') . '

    ' . + '

    ' . __('The Documentation menu below the editor lists the PHP functions recognized in the plugin file. Clicking Lookup takes you to a web page about that particular function.') . '

    ' . + '

    ' . __('If you want to make changes but don’t want them to be overwritten when the plugin is updated, you may be ready to think about writing your own plugin. For information on how to edit plugins, write your own from scratch, or just better understand their anatomy, check out the links below.') . '

    ' . + ( is_network_admin() ? '

    ' . __('Any edits to files from this screen will be reflected on all sites in the network.') . '

    ' : '' ) . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Editing Plugins') . '

    ' . + '

    ' . __('Documentation on Writing Plugins') . '

    ' . + '

    ' . __('Support Forums') . '

    ' + ); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + update_recently_edited(WP_PLUGIN_DIR . '/' . $file); + + $content = file_get_contents( $real_file ); + + if ( '.php' == substr( $real_file, strrpos( $real_file, '.' ) ) ) { + $functions = wp_doc_link_parse( $content ); + + if ( !empty($functions) ) { + $docs_select = ''; + } + } + + $content = esc_textarea( $content ); + ?> + +

    + +

    fatal error.') ?>

    + + + +
    + +
    + +

    + +
    +
    +%s (active)'), $file); + else + echo sprintf(__('Browsing %s (active)'), $file); + } else { + if ( is_writeable($real_file) ) + echo sprintf(__('Editing %s (inactive)'), $file); + else + echo sprintf(__('Browsing %s (inactive)'), $file); + } + ?> +
    +
    +
    + + + +
    +
    +
    +
    + +
    +

    + +
      + + > + +
    +
    +
    + +
    + + + + +
    + +
    + + + +

    Warning: Making changes to active plugins is not recommended. If your changes cause a fatal error, the plugin will be automatically deactivated.'); ?>

    + +

    + "; + submit_button( __( 'Update File and Attempt to Reactivate' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) ); + } else { + submit_button( __( 'Update File' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) ); + } + ?> +

    + +

    the Codex for more information.'); ?>

    + +
    +
    +
    + +get_pagenum(); +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +$title = __('Install Plugins'); +$parent_file = 'plugins.php'; + +wp_enqueue_style( 'plugin-install' ); +wp_enqueue_script( 'plugin-install' ); +if ( 'plugin-information' != $tab ) + add_thickbox(); + +$body_id = $tab; + +do_action('install_plugins_pre_' . $tab); //Used to override the general interface, Eg, install or plugin information. + +add_contextual_help($current_screen, + '

    ' . sprintf(__('Plugins hook into WordPress to extend its functionality with custom features. Plugins are developed independently from WordPress core by thousands of developers all over the world. All plugins in the official WordPress.org Plugin Directory are compatible with the WordPress GPL v2 license. You can find new plugins to install by searching or browsing the Directory right here in your own Plugins section.'), 'http://wordpress.org/extend/plugins/') . '

    ' . + '

    ' . __('If you know what you’re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting a popular tags. Tags in larger type mean more plugins have been labeled with that tag.') . '

    ' . + '

    ' . __('If you just want to get an idea of what’s available, you can browse Featured, Popular, Newest, and Recently Updated plugins by using the links in the upper left of the screen. These sections rotate regularly.') . '

    ' . + '

    ' . __('If you want to install a plugin that you’ve downloaded elsewhere, click Upload in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Installing Plugins') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +include(ABSPATH . 'wp-admin/admin-header.php'); +?> +
    + +

    + +views(); ?> + +
    + +
    +get_pagenum(); + +$action = $wp_list_table->current_action(); + +$plugin = isset($_REQUEST['plugin']) ? $_REQUEST['plugin'] : ''; +$s = isset($_REQUEST['s']) ? $_REQUEST['s'] : ''; + +// Clean up request URI from temporary args for screen options/paging uri's to work as expected. +$_SERVER['REQUEST_URI'] = remove_query_arg(array('error', 'deleted', 'activate', 'activate-multi', 'deactivate', 'deactivate-multi', '_error_nonce'), $_SERVER['REQUEST_URI']); + +if ( $action ) { + $network_wide = false; + if ( ( isset( $_GET['networkwide'] ) || 'network-activate-selected' == $action ) && is_multisite() && current_user_can( 'manage_network_plugins' ) ) + $network_wide = true; + + switch ( $action ) { + case 'activate': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to activate plugins for this site.')); + + check_admin_referer('activate-plugin_' . $plugin); + + $result = activate_plugin($plugin, self_admin_url('plugins.php?error=true&plugin=' . $plugin), $network_wide); + if ( is_wp_error( $result ) ) { + if ( 'unexpected_output' == $result->get_error_code() ) { + $redirect = self_admin_url('plugins.php?error=true&charsout=' . strlen($result->get_error_data()) . '&plugin=' . $plugin . "&plugin_status=$status&paged=$page&s=$s"); + wp_redirect(add_query_arg('_error_nonce', wp_create_nonce('plugin-activation-error_' . $plugin), $redirect)); + exit; + } else { + wp_die($result); + } + } + + $recent = (array)get_option('recently_activated'); + if ( isset($recent[ $plugin ]) ) { + unset($recent[ $plugin ]); + update_option('recently_activated', $recent); + } + if ( isset($_GET['from']) && 'import' == $_GET['from'] ) { + wp_redirect( self_admin_url("import.php?import=" . str_replace('-importer', '', dirname($plugin))) ); // overrides the ?error=true one above and redirects to the Imports page, striping the -importer suffix + } else { + wp_redirect( self_admin_url("plugins.php?activate=true&plugin_status=$status&paged=$page&s=$s") ); // overrides the ?error=true one above + } + exit; + break; + case 'activate-selected': + case 'network-activate-selected': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to activate plugins for this site.')); + + check_admin_referer('bulk-plugins'); + + $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + + // Only activate plugins which are not already active. + $check = $network_wide ? 'is_plugin_active_for_network' : 'is_plugin_active'; + foreach ( $plugins as $i => $plugin ) + if ( $check( $plugin ) ) + unset( $plugins[ $i ] ); + + if ( empty($plugins) ) { + wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); + exit; + } + + activate_plugins($plugins, self_admin_url('plugins.php?error=true'), $network_wide); + + $recent = (array)get_option('recently_activated'); + foreach ( $plugins as $plugin => $time) + if ( isset($recent[ $plugin ]) ) + unset($recent[ $plugin ]); + + update_option('recently_activated', $recent); + + wp_redirect( self_admin_url("plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s") ); + exit; + break; + case 'update-selected' : + + check_admin_referer( 'bulk-plugins' ); + + if ( isset( $_GET['plugins'] ) ) + $plugins = explode( ',', $_GET['plugins'] ); + elseif ( isset( $_POST['checked'] ) ) + $plugins = (array) $_POST['checked']; + else + $plugins = array(); + + $title = __( 'Update Plugins' ); + $parent_file = 'plugins.php'; + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + echo '
    '; + screen_icon(); + echo '

    ' . esc_html( $title ) . '

    '; + + + $url = self_admin_url('update.php?action=update-selected&plugins=' . urlencode( join(',', $plugins) )); + $url = wp_nonce_url($url, 'bulk-update-plugins'); + + echo ""; + echo '
    '; + require_once(ABSPATH . 'wp-admin/admin-footer.php'); + exit; + break; + case 'error_scrape': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to activate plugins for this site.')); + + check_admin_referer('plugin-activation-error_' . $plugin); + + $valid = validate_plugin($plugin); + if ( is_wp_error($valid) ) + wp_die($valid); + + if ( ! WP_DEBUG ) { + if ( defined('E_RECOVERABLE_ERROR') ) + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR); + else + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING); + } + + @ini_set('display_errors', true); //Ensure that Fatal errors are displayed. + // Go back to "sandbox" scope so we get the same errors as before + function plugin_sandbox_scrape( $plugin ) { + include( WP_PLUGIN_DIR . '/' . $plugin ); + } + plugin_sandbox_scrape( $plugin ); + do_action('activate_' . $plugin); + exit; + break; + case 'deactivate': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to deactivate plugins for this site.')); + + check_admin_referer('deactivate-plugin_' . $plugin); + deactivate_plugins($plugin); + update_option('recently_activated', array($plugin => time()) + (array)get_option('recently_activated')); + if ( headers_sent() ) + echo ""; + else + wp_redirect( self_admin_url("plugins.php?deactivate=true&plugin_status=$status&paged=$page&s=$s") ); + exit; + break; + case 'deactivate-selected': + if ( ! current_user_can('activate_plugins') ) + wp_die(__('You do not have sufficient permissions to deactivate plugins for this site.')); + + check_admin_referer('bulk-plugins'); + + $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); + $plugins = array_filter($plugins, 'is_plugin_active'); //Do not deactivate plugins which are already deactivated. + if ( empty($plugins) ) { + wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); + exit; + } + + deactivate_plugins($plugins); + + $deactivated = array(); + foreach ( $plugins as $plugin ) + $deactivated[ $plugin ] = time(); + + update_option('recently_activated', $deactivated + (array)get_option('recently_activated')); + wp_redirect( self_admin_url("plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s") ); + exit; + break; + case 'delete-selected': + if ( ! current_user_can('delete_plugins') ) + wp_die(__('You do not have sufficient permissions to delete plugins for this site.')); + + check_admin_referer('bulk-plugins'); + + //$_POST = from the plugin form; $_GET = from the FTP details screen. + $plugins = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); + if ( empty( $plugins ) ) { + wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") ); + exit; + } + + $plugins = array_filter($plugins, 'is_plugin_inactive'); // Do not allow to delete Activated plugins. + if ( empty( $plugins ) ) { + wp_redirect( self_admin_url( "plugins.php?error=true&main=true&plugin_status=$status&paged=$page&s=$s" ) ); + exit; + } + + include(ABSPATH . 'wp-admin/update.php'); + + $parent_file = 'plugins.php'; + + if ( ! isset($_REQUEST['verify-delete']) ) { + wp_enqueue_script('jquery'); + require_once(ABSPATH . 'wp-admin/admin-header.php'); + ?> +
    + $data ) { + $plugin_info[ $plugin_file ] = _get_plugin_data_markup_translate( $plugin_file, $data ); + $plugin_info[ $plugin_file ]['is_uninstallable'] = is_uninstallable_plugin( $plugin ); + if ( ! $plugin_info[ $plugin_file ]['Network'] ) + $have_non_network_plugins = true; + } + } + } + } + screen_icon(); + $plugins_to_delete = count( $plugin_info ); + echo '

    ' . _n( 'Delete Plugin', 'Delete Plugins', $plugins_to_delete ) . '

    '; + ?> + +

    + +

    +
      + ', sprintf( __( '%1$s by %2$s (will also delete its data)' ), esc_html($plugin['Name']), esc_html($plugin['AuthorName']) ), ''; + $data_to_delete = true; + } else { + /* translators: 1: plugin name, 2: plugin author */ + echo '
    • ', sprintf( __('%1$s by %2$s' ), esc_html($plugin['Name']), esc_html($plugin['AuthorName']) ), '
    • '; + } + } + ?> +
    +

    +
    + + + '; + ?> + + +
    +
    + +
    + +

    + +
    + prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +wp_enqueue_script('plugin-install'); +add_thickbox(); + +add_screen_option( 'per_page', array('label' => _x( 'Plugins', 'plugins per page (screen options)' )) ); + +add_contextual_help($current_screen, + '

    ' . __('Plugins extend and expand the functionality of WordPress. Once a plugin is installed, you may activate it or deactivate it here.') . '

    ' . + '

    ' . sprintf(__('You can find additional plugins for your site by using the Plugin Browser/Installer functionality or by browsing the WordPress Plugin Directory directly and installing new plugins manually. To manually install a plugin you generally just need to upload the plugin file into your /wp-content/plugins directory. Once a plugin has been installed, you can activate it here.'), 'plugin-install.php', 'http://wordpress.org/extend/plugins/') . '

    ' . + '

    ' . __('Most of the time, plugins play nicely with the core of WordPress and with other plugins. Sometimes, though, a plugin’s code will get in the way of another plugin, causing compatibility issues. If your site starts doing strange things, this may be the problem. Try deactivating all your plugins and re-activating them in various combinations until you isolate which one(s) caused the issue.') . '

    ' . + '

    ' . sprintf( __('If something goes wrong with a plugin and you can’t use WordPress, delete or rename that file in the %s directory and it will be automatically deactivated.'), WP_PLUGIN_DIR) . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Managing Plugins') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +$title = __('Plugins'); +$parent_file = 'plugins.php'; + +require_once(ABSPATH . 'wp-admin/admin-header.php'); + +$invalid = validate_active_plugins(); +if ( !empty($invalid) ) + foreach ( $invalid as $plugin_file => $error ) + echo '

    ' . sprintf(__('The plugin %s has been deactivated due to an error: %s'), esc_html($plugin_file), $error->get_error_message()) . '

    '; +?> + +unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.'), $_GET['charsout']); + else + $errmsg = __('Plugin could not be activated because it triggered a fatal error.'); + ?> +

    + + + +
    + +

    get_error_message() ); ?>

    + +

    deleted.'); ?>

    + + +

    activated.') ?>

    + +

    activated.'); ?>

    + +

    deactivated.') ?>

    + +

    deactivated.'); ?>

    + +

    + + +
    + +

    + +' . __('Search results for “%s”') . '', esc_html( $s ) ); ?> +

    + + + +views(); ?> + +
    + +search_box( __( 'Search Plugins' ), 'plugin' ); ?> + + + + +display(); ?> +
    + +
    + + true ) ) ) ) + $post_type = $_GET['post_type']; +else + wp_die( __('Invalid post type') ); + +if ( 'post' != $post_type ) { + $parent_file = "edit.php?post_type=$post_type"; + $submenu_file = "post-new.php?post_type=$post_type"; +} else { + $parent_file = 'edit.php'; + $submenu_file = 'post-new.php'; +} + +$post_type_object = get_post_type_object($post_type); + +$title = $post_type_object->labels->add_new_item; + +$editing = true; + +if ( ! current_user_can( $post_type_object->cap->edit_posts ) ) + wp_die( __( 'Cheatin’ uh?' ) ); + +wp_enqueue_script('autosave'); + +// Show post form. +$post = get_default_post_to_edit( $post_type, true ); +$post_ID = $post->ID; +include('edit-form-advanced.php'); +include('./admin-footer.php'); +?> diff --git a/src/wp-admin/post.php b/src/wp-admin/post.php new file mode 100644 index 00000000..0dae46dd --- /dev/null +++ b/src/wp-admin/post.php @@ -0,0 +1,277 @@ +post_type); + if ( $post_type_object ) { + $post_type = $post->post_type; + $current_screen->post_type = $post->post_type; + $current_screen->id = $current_screen->post_type; + } + } +} elseif ( isset($_POST['post_type']) ) { + $post_type_object = get_post_type_object($_POST['post_type']); + if ( $post_type_object ) { + $post_type = $post_type_object->name; + $current_screen->post_type = $post_type; + $current_screen->id = $current_screen->post_type; + } +} + +/** + * Redirect to previous page. + * + * @param int $post_id Optional. Post ID. + */ +function redirect_post($post_id = '') { + if ( isset($_POST['save']) || isset($_POST['publish']) ) { + $status = get_post_status( $post_id ); + + if ( isset( $_POST['publish'] ) ) { + switch ( $status ) { + case 'pending': + $message = 8; + break; + case 'future': + $message = 9; + break; + default: + $message = 6; + } + } else { + $message = 'draft' == $status ? 10 : 1; + } + + $location = add_query_arg( 'message', $message, get_edit_post_link( $post_id, 'url' ) ); + } elseif ( isset($_POST['addmeta']) && $_POST['addmeta'] ) { + $location = add_query_arg( 'message', 2, wp_get_referer() ); + $location = explode('#', $location); + $location = $location[0] . '#postcustom'; + } elseif ( isset($_POST['deletemeta']) && $_POST['deletemeta'] ) { + $location = add_query_arg( 'message', 3, wp_get_referer() ); + $location = explode('#', $location); + $location = $location[0] . '#postcustom'; + } elseif ( 'post-quickpress-save-cont' == $_POST['action'] ) { + $location = "post.php?action=edit&post=$post_id&message=7"; + } else { + $location = add_query_arg( 'message', 4, get_edit_post_link( $post_id, 'url' ) ); + } + + wp_redirect( apply_filters( 'redirect_post_location', $location, $post_id ) ); + exit; +} + +if ( isset( $_POST['deletepost'] ) ) + $action = 'delete'; +elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] ) + $action = 'preview'; + +$sendback = wp_get_referer(); +if ( strpos($sendback, 'post.php') !== false || strpos($sendback, 'post-new.php') !== false ) { + $sendback = admin_url('edit.php'); + $sendback .= ( !empty( $post_type ) ) ? '?post_type=' . $post_type : ''; +} else { + $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback ); +} + +switch($action) { +case 'postajaxpost': +case 'post': +case 'post-quickpress-publish': +case 'post-quickpress-save': + check_admin_referer('add-' . $post_type); + + if ( 'post-quickpress-publish' == $action ) + $_POST['publish'] = 'publish'; // tell write_post() to publish + + if ( 'post-quickpress-publish' == $action || 'post-quickpress-save' == $action ) { + $_POST['comment_status'] = get_option('default_comment_status'); + $_POST['ping_status'] = get_option('default_ping_status'); + } + + if ( !empty( $_POST['quickpress_post_ID'] ) ) { + $_POST['post_ID'] = (int) $_POST['quickpress_post_ID']; + $post_id = edit_post(); + } else { + $post_id = 'postajaxpost' == $action ? edit_post() : write_post(); + } + + if ( 0 === strpos( $action, 'post-quickpress' ) ) { + $_POST['post_ID'] = $post_id; + // output the quickpress dashboard widget + require_once(ABSPATH . 'wp-admin/includes/dashboard.php'); + wp_dashboard_quick_press_output(); + exit; + } + + redirect_post($post_id); + exit(); + break; + +case 'edit': + $editing = true; + + if ( empty( $post_id ) ) { + wp_redirect( admin_url('post.php') ); + exit(); + } + + $p = $post_id; + + if ( empty($post->ID) ) + wp_die( __('You attempted to edit an item that doesn’t exist. Perhaps it was deleted?') ); + + if ( !current_user_can($post_type_object->cap->edit_post, $post_id) ) + wp_die( __('You are not allowed to edit this item.') ); + + if ( 'trash' == $post->post_status ) + wp_die( __('You can’t edit this item because it is in the Trash. Please restore it and try again.') ); + + if ( null == $post_type_object ) + wp_die( __('Unknown post type.') ); + + $post_type = $post->post_type; + if ( 'post' == $post_type ) { + $parent_file = "edit.php"; + $submenu_file = "edit.php"; + } else { + if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true ) + $parent_file = $post_type_object->show_in_menu; + else + $parent_file = "edit.php?post_type=$post_type"; + $submenu_file = "edit.php?post_type=$post_type"; + } + + if ( $last = wp_check_post_lock( $post->ID ) ) { + add_action('admin_notices', '_admin_notice_post_locked' ); + } else { + wp_set_post_lock( $post->ID ); + wp_enqueue_script('autosave'); + } + + $title = $post_type_object->labels->edit_item; + $post = get_post_to_edit($post_id); + + if ( post_type_supports($post_type, 'comments') ) { + wp_enqueue_script('admin-comments'); + enqueue_comment_hotkeys_js(); + } + + include('./edit-form-advanced.php'); + + break; + +case 'editattachment': + check_admin_referer('update-attachment_' . $post_id); + + // Don't let these be changed + unset($_POST['guid']); + $_POST['post_type'] = 'attachment'; + + // Update the thumbnail filename + $newmeta = wp_get_attachment_metadata( $post_id, true ); + $newmeta['thumb'] = $_POST['thumb']; + + wp_update_attachment_metadata( $post_id, $newmeta ); + +case 'editpost': + check_admin_referer('update-' . $post_type . '_' . $post_id); + + $post_id = edit_post(); + + redirect_post($post_id); // Send user on their way while we keep working + + exit(); + break; + +case 'trash': + check_admin_referer('trash-' . $post_type . '_' . $post_id); + + $post = & get_post($post_id); + + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to move this item to the Trash.') ); + + if ( ! wp_trash_post($post_id) ) + wp_die( __('Error in moving to Trash.') ); + + wp_redirect( add_query_arg( array('trashed' => 1, 'ids' => $post_id), $sendback ) ); + exit(); + break; + +case 'untrash': + check_admin_referer('untrash-' . $post_type . '_' . $post_id); + + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to move this item out of the Trash.') ); + + if ( ! wp_untrash_post($post_id) ) + wp_die( __('Error in restoring from Trash.') ); + + wp_redirect( add_query_arg('untrashed', 1, $sendback) ); + exit(); + break; + +case 'delete': + check_admin_referer('delete-' . $post_type . '_' . $post_id); + + if ( !current_user_can($post_type_object->cap->delete_post, $post_id) ) + wp_die( __('You are not allowed to delete this item.') ); + + $force = !EMPTY_TRASH_DAYS; + if ( $post->post_type == 'attachment' ) { + $force = ( $force || !MEDIA_TRASH ); + if ( ! wp_delete_attachment($post_id, $force) ) + wp_die( __('Error in deleting.') ); + } else { + if ( !wp_delete_post($post_id, $force) ) + wp_die( __('Error in deleting.') ); + } + + wp_redirect( add_query_arg('deleted', 1, $sendback) ); + exit(); + break; + +case 'preview': + check_admin_referer( 'autosave', 'autosavenonce' ); + + $url = post_preview(); + + wp_redirect($url); + exit(); + break; + +default: + wp_redirect( admin_url('edit.php') ); + exit(); + break; +} // end switch +include('./admin-footer.php'); +?> diff --git a/src/wp-admin/press-this.php b/src/wp-admin/press-this.php new file mode 100644 index 00000000..1f7b418e --- /dev/null +++ b/src/wp-admin/press-this.php @@ -0,0 +1,646 @@ + $image) { + // see if files exist in content - we don't want to upload non-used selected files. + if ( strpos($_POST['content'], htmlspecialchars($image)) !== false ) { + $desc = isset($_POST['photo_description'][$key]) ? $_POST['photo_description'][$key] : ''; + $upload = media_sideload_image($image, $post_ID, $desc); + + // Replace the POSTED content with correct uploaded ones. Regex contains fix for Magic Quotes + if ( !is_wp_error($upload) ) + $content = preg_replace('/]*)src=\\\?(\"|\')'.preg_quote(htmlspecialchars($image), '/').'\\\?(\2)([^>\/]*)\/*>/is', $upload, $content); + } + } + } + // set the post_content and status + if ( isset( $_POST['publish'] ) && current_user_can( 'publish_posts' ) ) + $quick['post_status'] = 'publish'; + elseif ( isset( $_POST['review'] ) ) + $quick['post_status'] = 'pending'; + else + $quick['post_status'] = 'draft'; + $quick['post_content'] = $content; + // error handling for media_sideload + if ( is_wp_error($upload) ) { + wp_delete_post($post_ID); + wp_die($upload); + } else { + // Post formats + if ( current_theme_supports( 'post-formats' ) && isset( $_POST['post_format'] ) ) { + $post_formats = get_theme_support( 'post-formats' ); + if ( is_array( $post_formats ) ) { + $post_formats = $post_formats[0]; + if ( in_array( $_POST['post_format'], $post_formats ) ) + set_post_format( $post_ID, $_POST['post_format'] ); + elseif ( '0' == $_POST['post_format'] ) + set_post_format( $post_ID, false ); + } + } + + $quick['ID'] = $post_ID; + wp_update_post($quick); + } + return $post_ID; +} + +// For submitted posts. +if ( isset($_REQUEST['action']) && 'post' == $_REQUEST['action'] ) { + check_admin_referer('press-this'); + $post_ID = press_it(); + $posted = $post_ID; +} else { + $post_ID = 0; +} + +// Set Variables +$title = isset( $_GET['t'] ) ? trim( strip_tags( html_entity_decode( stripslashes( $_GET['t'] ) , ENT_QUOTES) ) ) : ''; + +$selection = ''; +if ( !empty($_GET['s']) ) { + $selection = str_replace(''', "'", stripslashes($_GET['s'])); + $selection = trim( htmlspecialchars( html_entity_decode($selection, ENT_QUOTES) ) ); +} + +if ( ! empty($selection) ) { + $selection = preg_replace('/(\r?\n|\r)/', '

    ', $selection); + $selection = '

    ' . str_replace('

    ', '', $selection) . '

    '; +} + +$url = isset($_GET['u']) ? esc_url($_GET['u']) : ''; +$image = isset($_GET['i']) ? $_GET['i'] : ''; + +if ( !empty($_REQUEST['ajax']) ) { + switch ($_REQUEST['ajax']) { + case 'video': ?> + +
    +

    +
    + +

    +
    +
    + + +

    +
    +
    + +
    +
    + +

    + + + <?php echo esc_attr(__('Click to insert.')); ?> + +

    + +

    + + +

    +
    +
    + +
    +
    +

    +
    +
    + +
    +
    + +

    |

    + ]*)src=(\"|\')([^<>\'\"]+)(\2)([^>]*)\/*>/i'; + $content = str_replace(array("\n","\t","\r"), '', $content); + preg_match_all($pattern, $content, $matches); + if ( empty($matches[0]) ) + return ''; + $sources = array(); + foreach ($matches[3] as $src) { + // if no http in url + if (strpos($src, 'http') === false) + // if it doesn't have a relative uri + if ( strpos($src, '../') === false && strpos($src, './') === false && strpos($src, '/') === 0) + $src = 'http://'.str_replace('//','/', $host['host'].'/'.$src); + else + $src = 'http://'.str_replace('//','/', $host['host'].'/'.dirname($host['path']).'/'.$src); + $sources[] = esc_url($src); + } + return "'" . implode("','", $sources) . "'"; + } + $url = wp_kses(urldecode($url), null); + echo 'new Array('.get_images_from_uri($url).')'; + break; + + case 'photo_js': ?> + // gather images and load some default JS + var last = null + var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; + if(photostorage == false) { + var my_src = eval( + jQuery.ajax({ + type: "GET", + url: "", + cache : false, + async : false, + data: "ajax=photo_images&u=", + dataType : "script" + }).responseText + ); + if(my_src.length == 0) { + var my_src = eval( + jQuery.ajax({ + type: "GET", + url: "", + cache : false, + async : false, + data: "ajax=photo_images&u=", + dataType : "script" + }).responseText + ); + if(my_src.length == 0) { + strtoappend = ''; + } + } + } + for (i = 0; i < my_src.length; i++) { + img = new Image(); + img.src = my_src[i]; + img_attr = 'id="img' + i + '"'; + skip = false; + + maybeappend = ''; + + if (img.width && img.height) { + if (img.width >= 30 && img.height >= 30) { + aspect = img.width / img.height; + scale = (aspect > 1) ? (71 / img.width) : (71 / img.height); + + w = img.width; + h = img.height; + + if (scale < 1) { + w = parseInt(img.width * scale); + h = parseInt(img.height * scale); + } + img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"'; + strtoappend += maybeappend; + } + } else { + strtoappend += maybeappend; + } + } + + function pick(img, desc) { + if (img) { + if('object' == typeof jQuery('.photolist input') && jQuery('.photolist input').length != 0) length = jQuery('.photolist input').length; + if(length == 0) length = 1; + jQuery('.photolist').append(''); + jQuery('.photolist').append(''); + insert_editor( "\n\n" + encodeURI('

    ' + desc + '

    ')); + } + return false; + } + + function image_selector() { + tb_remove(); + desc = jQuery('#this_photo_description').val(); + src = jQuery('#this_photo').val(); + pick(src, desc); + jQuery('#extra-fields').hide(); + jQuery('#extra-fields').html(''); + return false; + } + jQuery('#extra-fields').html('

    Add Photos ()

    '); + jQuery('#img_container').html(strtoappend); + + + > + + + <?php _e('Press This') ?> + + + + + '370' ) ); + add_action( 'admin_print_footer_scripts', 'wp_tiny_mce_preload_dialogs', 30 ); + } +?> + + + + +
    +
    +
    +
    +

    + + + + + + + + +
    + +
    +
    +

    + 'save' ) ); + if ( current_user_can('publish_posts') ) { + submit_button( __( 'Publish' ), 'primary', 'publish', false ); + } else { + echo '

    '; + submit_button( __( 'Submit for Review' ), 'primary', 'review', false ); + } ?> + +

    + +

    + +

    + +
    +
    + + +
    +

    +

    +
    +
    + + + + + +
    +
      + 'category', 'popular_cats' => $popular_ids ) ) ?> +
    +
    + + cap->assign_terms) ) : ?> +

    + + cap->edit_terms) ) : ?> +
    +

    + + labels->add_new_item ); ?> + +

    +

    + + + + 'category', 'hide_empty' => 0, 'name' => 'newcategory_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '— ' . $tax->labels->parent_item . ' —', 'tab_index' => 3 ) ); ?> + + + +

    +
    + +
    +
    +
    + +
    +
    +
    +
    +

    +
    +
    +

    + + +

    + + +
    +

    +
    +
    + +
    +
    +
    +
    +
    + +

    | |

    + + +
    +
    + +
    +
    + + + +
    +
      + +
    • + Add: +<?php _e('Insert an Image'); ?> + +
    • +
    • + <?php _e('Embed a Video'); ?> +
    • + +
    • + + + + +
      +
    • + +
    +
    +
    + +
    +
    +
    +
    +
    + + + + diff --git a/src/wp-admin/profile.php b/src/wp-admin/profile.php new file mode 100644 index 00000000..67dde0c0 --- /dev/null +++ b/src/wp-admin/profile.php @@ -0,0 +1,19 @@ + diff --git a/src/wp-admin/revision.php b/src/wp-admin/revision.php new file mode 100644 index 00000000..dd20c127 --- /dev/null +++ b/src/wp-admin/revision.php @@ -0,0 +1,223 @@ +post_parent ) ) + break; + if ( !$post = get_post( $revision->post_parent ) ) + break; + + // Revisions disabled and we're not looking at an autosave + if ( ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) && !wp_is_post_autosave( $revision ) ) { + $redirect = 'edit.php?post_type=' . $post->post_type; + break; + } + + check_admin_referer( "restore-post_$post->ID|$revision->ID" ); + + wp_restore_post_revision( $revision->ID ); + $redirect = add_query_arg( array( 'message' => 5, 'revision' => $revision->ID ), get_edit_post_link( $post->ID, 'url' ) ); + break; +case 'diff' : + if ( !$left_revision = get_post( $left ) ) + break; + if ( !$right_revision = get_post( $right ) ) + break; + + if ( !current_user_can( 'read_post', $left_revision->ID ) || !current_user_can( 'read_post', $right_revision->ID ) ) + break; + + // If we're comparing a revision to itself, redirect to the 'view' page for that revision or the edit page for that post + if ( $left_revision->ID == $right_revision->ID ) { + $redirect = get_edit_post_link( $left_revision->ID ); + include( './js/revisions-js.php' ); + break; + } + + // Don't allow reverse diffs? + if ( strtotime($right_revision->post_modified_gmt) < strtotime($left_revision->post_modified_gmt) ) { + $redirect = add_query_arg( array( 'left' => $right, 'right' => $left ) ); + break; + } + + if ( $left_revision->ID == $right_revision->post_parent ) // right is a revision of left + $post =& $left_revision; + elseif ( $left_revision->post_parent == $right_revision->ID ) // left is a revision of right + $post =& $right_revision; + elseif ( $left_revision->post_parent == $right_revision->post_parent ) // both are revisions of common parent + $post = get_post( $left_revision->post_parent ); + else + break; // Don't diff two unrelated revisions + + if ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) { // Revisions disabled + if ( + // we're not looking at an autosave + ( !wp_is_post_autosave( $left_revision ) && !wp_is_post_autosave( $right_revision ) ) + || + // we're not comparing an autosave to the current post + ( $post->ID !== $left_revision->ID && $post->ID !== $right_revision->ID ) + ) { + $redirect = 'edit.php?post_type=' . $post->post_type; + break; + } + } + + if ( + // They're the same + $left_revision->ID == $right_revision->ID + || + // Neither is a revision + ( !wp_get_post_revision( $left_revision->ID ) && !wp_get_post_revision( $right_revision->ID ) ) + ) + break; + + $post_title = '' . get_the_title() . ''; + $h2 = sprintf( __( 'Compare Revisions of “%1$s”' ), $post_title ); + $title = __( 'Revisions' ); + + $left = $left_revision->ID; + $right = $right_revision->ID; + + $redirect = false; + break; +case 'view' : +default : + if ( !$revision = wp_get_post_revision( $revision_id ) ) + break; + if ( !$post = get_post( $revision->post_parent ) ) + break; + + if ( !current_user_can( 'read_post', $revision->ID ) || !current_user_can( 'read_post', $post->ID ) ) + break; + + // Revisions disabled and we're not looking at an autosave + if ( ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) && !wp_is_post_autosave( $revision ) ) { + $redirect = 'edit.php?post_type=' . $post->post_type; + break; + } + + $post_title = '' . get_the_title() . ''; + $revision_title = wp_post_revision_title( $revision, false ); + $h2 = sprintf( __( 'Revision for “%1$s” created on %2$s' ), $post_title, $revision_title ); + $title = __( 'Revisions' ); + + // Sets up the diff radio buttons + $left = $revision->ID; + $right = $post->ID; + + $redirect = false; + break; +endswitch; + +// Empty post_type means either malformed object found, or no valid parent was found. +if ( !$redirect && empty($post->post_type) ) + $redirect = 'edit.php'; + +if ( !empty($redirect) ) { + wp_redirect( $redirect ); + exit; +} + +// This is so that the correct "Edit" menu item is selected. +if ( !empty($post->post_type) && 'post' != $post->post_type ) + $parent_file = $submenu_file = 'edit.php?post_type=' . $post->post_type; +else + $parent_file = $submenu_file = 'edit.php'; + +require_once( './admin-header.php' ); + +?> + +
    + +

    + + + + + + + + + $field_title ) : + if ( 'diff' == $action ) { + $left_content = apply_filters( "_wp_post_revision_field_$field", $left_revision->$field, $field ); + $right_content = apply_filters( "_wp_post_revision_field_$field", $right_revision->$field, $field ); + if ( !$content = wp_text_diff( $left_content, $right_content ) ) + continue; // There is no difference between left and right + $identical = false; + } else { + add_filter( "_wp_post_revision_field_$field", 'htmlspecialchars' ); + $content = apply_filters( "_wp_post_revision_field_$field", $revision->$field, $field ); + } + ?> + + + + + + + + + + + + +
    + + +

    + +
    + +

    + + 'form-table', 'parent' => true, 'right' => $right, 'left' => $left ); +if ( ! WP_POST_REVISIONS || !post_type_supports($post->post_type, 'revisions') ) + $args['type'] = 'autosave'; + +wp_list_post_revisions( $post, $args ); + +?> + +
    + +El archivo 'wp-config.php' ya existe. Si necesitas reiniciar alguno de los elementos de la configuración de este archivo bórralo primero. Puedes tratar de instalar ahora.

    "); + +// Comprobamos si existe un wp-config.php por encima del directorio raiz pero que no sea parte de otra instalación +if (file_exists(ABSPATH . '../wp-config.php') && ! file_exists(ABSPATH . '../wp-settings.php')) + wp_die("

    El archivo 'wp-config.php' ya existe un nivel por encima de tu instalación de WordPress. Si necesitas reiniciar alguno de los elementos de la configuración de este archivo bórralo primero. Puedes tratar de instalar ahora.

    "); + +if ( version_compare( $required_php_version, phpversion(), '>' ) ) + wp_die( sprintf( /*WP_I18N_OLD_PHP*/'Tu servidor estÔ usando la versión de PHP %1$s pero WordPress requiere al menos la %2$s.'/*/WP_I18N_OLD_PHP*/, phpversion(), $required_php_version ) ); + +if ( !extension_loaded('mysql') && !file_exists(ABSPATH . 'wp-content/db.php') ) + wp_die( /*WP_I18N_OLD_MYSQL*/'Tu instalación de PHP parece que no dispone de la extensión MySQL requerida por WordPress.'/*/WP_I18N_OLD_MYSQL*/ ); + +if (isset($_GET['step'])) + $step = $_GET['step']; +else + $step = 0; + +/** + * Muestra la cabecera de configuración del fichero wp-config.php. + * + * @ignore + * @since 2.3.0 + * @package WordPress + * @subpackage Installer_WP_Config + */ +function display_header() { + header( 'Content-Type: text/html; charset=utf-8' ); +?> + + + + +Archivo de configuración de WordPress + + + + +

    WordPress

    + + +

    Bienvenid@ a WordPress. Antes de empezar necesitamos algo de información de la base de datos. Necesitas conocer la siguiente información antes de seguir.

    +
      +
    1. Nombre de la base de datos
    2. +
    3. Nombre de usuario de la base de datos
    4. +
    5. ContraseƱa de la base de datos
    6. +
    7. Host de la base de datos
    8. +
    9. Prefijo de tabla (si quieres ejecutar mƔs de un WordPress en una sola base de datos
    10. +
    +

    Si por alguna razón no funciona la creación automÔtica de este archivo no te preocupes. Todo lo que hace es rellenar un fichero de configuración con la información de la base de datos. También puedes simplemente abrir el fichero wp-config-sample.php en un editor de texto, rellenar la información y guardarlo como wp-config.php.

    +

    En la mayorĆ­a de las ocasiones esta información te la facilita tu proveedor de alojamiento. Si no tienes esta información tendrĆ”s que contactar con ellos antes de poder continuar. Si ya estĆ”s listo …

    + +

    ”Vamos a ello!

    + +
    +

    A continuación deberÔs introducir los detalles de conexión con tu base de datos. Si no estÔs seguro de cuales son contacta con tu proveedor de alojamiento.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    El nombre de la base de datos en la que quieres que se ejecute WP.
    Tu nombre de usuario de MySQL
    …y la contraseƱa de MySQL.
    Si no funciona localhost tendrƔs que contactar con tu proveedor de alojamiento para que te diga cual es.
    Si quieres ejecutar varias instalaciones de WordPress en una sola base de datos cambia esto.
    + +

    +
    +ERROR: "Prefijo de tabla" solo puede contener números, letras y guión bajo.'/*/WP_I18N_BAD_PREFIX*/ ); + + // Probamos la conexión con la base de datos. + /**#@+ + * @ignore + */ + define('DB_NAME', $dbname); + define('DB_USER', $uname); + define('DB_PASSWORD', $passwrd); + define('DB_HOST', $dbhost); + /**#@-*/ + + // FallarÔ si los valores son incorrectos. + require_wp_db(); + if ( !empty($wpdb->error) ) + wp_die($wpdb->error->get_error_message()); + + // Carga o generación de las claves y salts. + $no_api = isset( $_POST['noapi'] ); + require_once( ABSPATH . WPINC . '/plugin.php' ); + require_once( ABSPATH . WPINC . '/l10n.php' ); + require_once( ABSPATH . WPINC . '/pomo/translations.php' ); + if ( ! $no_api ) { + require_once( ABSPATH . WPINC . '/class-http.php' ); + require_once( ABSPATH . WPINC . '/http.php' ); + wp_fix_server_vars(); + /**#@+ + * @ignore + */ + function get_bloginfo() { + return ( ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . str_replace( $_SERVER['PHP_SELF'], '/wp-admin/setup-config.php', '' ) ); + } + /**#@-*/ + $secret_keys = wp_remote_get( 'https://api.wordpress.org/secret-key/1.1/salt/' ); + } + + if ( $no_api || is_wp_error( $secret_keys ) ) { + $secret_keys = array(); + require_once( ABSPATH . WPINC . '/pluggable.php' ); + for ( $i = 0; $i < 8; $i++ ) { + $secret_keys[] = wp_generate_password( 64, true, true ); + } + } else { + $secret_keys = explode( "\n", wp_remote_retrieve_body( $secret_keys ) ); + foreach ( $secret_keys as $k => $v ) { + $secret_keys[$k] = substr( $v, 28, 64 ); + } + } + $key = 0; + + foreach ($configFile as $line_num => $line) { + switch (substr($line,0,16)) { + case "define('DB_NAME'": + $configFile[$line_num] = str_replace("nombredetubasededatos", $dbname, $line); + break; + case "define('DB_USER'": + $configFile[$line_num] = str_replace("'nombredeusuario'", "'$uname'", $line); + break; + case "define('DB_PASSW": + $configFile[$line_num] = str_replace("'contraseña'", "'$passwrd'", $line); + break; + case "define('DB_HOST'": + $configFile[$line_num] = str_replace("localhost", $dbhost, $line); + break; + case '$table_prefix =': + $configFile[$line_num] = str_replace('wp_', $prefix, $line); + break; + case "define('AUTH_KEY": + case "define('SECURE_A": + case "define('LOGGED_I": + case "define('NONCE_KE": + case "define('AUTH_SAL": + case "define('SECURE_A": + case "define('LOGGED_I": + case "define('NONCE_SA": + $configFile[$line_num] = str_replace('pon aquí tu frase aleatoria', $secret_keys[$key++], $line ); + break; + } + } + if ( ! is_writable(ABSPATH) ) : + display_header(); +?> +

    Lo siento pero no se ha podido escribir en el fichero wp-config.php.

    +

    Puedes crear mahualmente el archivo wp-config.php y pegar dentro el siguiente texto.

    + +

    Una vez hayas hecho esto haz clic en "Iniciar la instalación."

    +

    Iniciar la instalación

    + +

    Ā”Todo correcto! Ya has terminado esta parte de la instalación. Ahora WordPress puede comunicarse con tu base de datos. Si estĆ”s preparado es momento de …

    + +

    Iniciar la instalación

    + + + diff --git a/src/wp-admin/theme-editor.php b/src/wp-admin/theme-editor.php new file mode 100644 index 00000000..7760d507 --- /dev/null +++ b/src/wp-admin/theme-editor.php @@ -0,0 +1,271 @@ +'.__('You do not have sufficient permissions to edit templates for this site.').'

    '); + +$title = __("Edit Themes"); +$parent_file = 'themes.php'; + +$help = '

    ' . __('You can use the Theme Editor to edit the individual CSS and PHP files which make up your theme.') . '

    '; +$help .= '

    ' . __('Begin by choosing a theme to edit from the dropdown menu and clicking Select. A list then appears of all the template files. Clicking once on any file name causes the file to appear in the large Editor box.') . '

    '; +$help .= '

    ' . __('For PHP files, you can use the Documentation dropdown to select from functions recognized in that file. Lookup takes you to a web page with reference material about that particular function.') . '

    '; +$help .= '

    ' . __('After typing in your edits, click Update File.') . '

    '; +$help .= '

    ' . __('Advice: think very carefully about your site crashing if you are live-editing the theme currently in use.') . '

    '; +$help .= '

    ' . __('Upgrading to a newer version of the same theme will override changes made here. To avoid this, consider creating a child theme instead.') . '

    '; +if ( is_network_admin() ) + $help .= '

    ' . __('Any edits to files from this screen will be reflected on all sites in the network.') . '

    '; +$help .= '

    ' . __('For more information:') . '

    '; +$help .= '

    ' . __('Documentation on Theme Development') . '

    '; +$help .= '

    ' . __('Documentation on Using Themes') . '

    '; +$help .= '

    ' . __('Documentation on Editing Files') . '

    '; +$help .= '

    ' . __('Documentation on Template Tags') . '

    '; +$help .= '

    ' . __('Support Forums') . '

    '; +add_contextual_help($current_screen, $help); + +wp_reset_vars(array('action', 'redirect', 'profile', 'error', 'warning', 'a', 'file', 'theme', 'dir')); + +wp_admin_css( 'theme-editor' ); + +$themes = get_themes(); + +if (empty($theme)) { + $theme = get_current_theme(); +} else { + $theme = stripslashes($theme); +} + +if ( ! isset($themes[$theme]) ) + wp_die(__('The requested theme does not exist.')); + +$allowed_files = array_merge( $themes[$theme]['Stylesheet Files'], $themes[$theme]['Template Files'] ); + +if ( empty( $file ) ) { + if ( false !== array_search( $themes[$theme]['Stylesheet Dir'] . '/style.css', $allowed_files ) ) + $file = $themes[$theme]['Stylesheet Dir'] . '/style.css'; + else + $file = $allowed_files[0]; +} else { + $file = stripslashes($file); + if ( 'theme' == $dir ) { + $file = dirname(dirname($themes[$theme]['Template Dir'])) . $file ; + } else if ( 'style' == $dir) { + $file = dirname(dirname($themes[$theme]['Stylesheet Dir'])) . $file ; + } +} + +validate_file_to_edit($file, $allowed_files); +$scrollto = isset($_REQUEST['scrollto']) ? (int) $_REQUEST['scrollto'] : 0; +$file_show = basename( $file ); + +switch($action) { + +case 'update': + + check_admin_referer('edit-theme_' . $file . $theme); + + $newcontent = stripslashes($_POST['newcontent']); + $theme = urlencode($theme); + if (is_writeable($file)) { + //is_writable() not always reliable, check return value. see comments @ http://uk.php.net/is_writable + $f = fopen($file, 'w+'); + if ($f !== FALSE) { + fwrite($f, $newcontent); + fclose($f); + $location = "theme-editor.php?file=$file&theme=$theme&a=te&scrollto=$scrollto"; + } else { + $location = "theme-editor.php?file=$file&theme=$theme&scrollto=$scrollto"; + } + } else { + $location = "theme-editor.php?file=$file&theme=$theme&scrollto=$scrollto"; + } + + $location = wp_kses_no_null($location); + $strip = array('%0d', '%0a', '%0D', '%0A'); + $location = _deep_replace($strip, $location); + header("Location: $location"); + exit(); + +break; + +default: + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + update_recently_edited($file); + + if ( !is_file($file) ) + $error = 1; + + $content = ''; + if ( !$error && filesize($file) > 0 ) { + $f = fopen($file, 'r'); + $content = fread($f, filesize($file)); + + if ( '.php' == substr( $file, strrpos( $file, '.' ) ) ) { + $functions = wp_doc_link_parse( $content ); + + $docs_select = ''; + } + + $content = esc_textarea( $content ); + } + + ?> + +

    +($file_show)" : $file_show; + +$is_child_theme = $themes[$theme]['Template'] != $themes[$theme]['Stylesheet']; +?> +
    + +

    + +
    +
    +

    +
    +
    +
    + + + +
    +
    +
    +
    +
    + +

    + +

    + +
      +($template_show)" : "$description"; + $filedesc = ( $template_file == $file ) ? "$description
      ($template_show)
      " : $filedesc; + $template_mapping[ $description ] = array( _get_template_edit_filename($template_file, $template_dir), $filedesc ); + } + ksort( $template_mapping ); + while ( list( $template_sorted_key, list( $template_file, $filedesc ) ) = each( $template_mapping ) ) : + ?> +
    • &theme=&dir=theme">
    • + +
    +

    +
      +($style_show)" : "$description"; + $filedesc = ( $style_file == $file ) ? "$description
      ($style_show)
      " : $filedesc; + $template_mapping[ $description ] = array( _get_template_edit_filename($style_file, $stylesheet_dir), $filedesc ); + } + ksort( $template_mapping ); + while ( list( $template_sorted_key, list( $style_file, $filedesc ) ) = each( $template_mapping ) ) : + ?> +
    • &theme=&dir=style">
    • + +
    + +
    + +
    + +
    + + + + +
    + +
    + + + +
    + + +
    + +

    +

    + + '2' ) ); + else : ?> +

    the Codex for more information.'); ?>

    + +
    +
    +

    ' . __('Oops, no such file exists! Double check the name and try again, merci.') . '

    '; + } +?> +
    +
    + +get_pagenum(); +$wp_list_table->prepare_items(); +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +$title = __('Install Themes'); +$parent_file = 'themes.php'; +if ( !is_network_admin() ) + $submenu_file = 'themes.php'; + +wp_enqueue_style( 'theme-install' ); +wp_enqueue_script( 'theme-install' ); + +add_thickbox(); +wp_enqueue_script( 'theme-preview' ); + +$body_id = $tab; + +do_action('install_themes_pre_' . $tab); //Used to override the general interface, Eg, install or theme information. + +$help = '

    ' . sprintf(__('You can find additional themes for your site by using the Theme Browser/Installer on this screen, which will display themes from the WordPress.org Theme Directory. These themes are designed and developed by third parties, are available free of charge, and are licensed under the GNU General Public License, version 2, just like WordPress.'), 'http://wordpress.org/extend/themes/') . '

    '; +$help .= '

    ' . __('You can Search for themes by keyword, author, or tag, or can get more specific and search by criteria listed in the feature filter. Alternately, you can browse the themes that are Featured, Newest, or Recently Updated. When you find a theme you like, you can preview it or install it.') . '

    '; +$help .= '

    ' . __('You can Upload a theme manually if you have already downloaded its ZIP archive onto your computer (make sure it is from a trusted and original source). You can also do it the old-fashioned way and copy a downloaded theme’s folder via FTP into your /wp-content/themes directory.') . '

    '; +$help .= '

    ' . __('For more information:') . '

    '; +$help .= '

    ' . __('Documentation on Adding New Themes') . '

    '; +$help .= '

    ' . __('Support Forums') . '

    '; +add_contextual_help($current_screen, $help); + +include(ABSPATH . 'wp-admin/admin-header.php'); +?> +
    + +

    + + + +views(); ?> + +
    + +
    +prepare_items(); + +$title = __('Manage Themes'); +$parent_file = 'themes.php'; + +if ( current_user_can( 'switch_themes' ) ) : + +$help = '

    ' . __('Aside from the default theme included with your WordPress installation, themes are designed and developed by third parties.') . '

    '; +$help .= '

    ' . __('You can see your active theme at the top of the screen. Below are the other themes you have installed that are not currently in use. You can see what your site would look like with one of these themes by clicking the Preview link. To change themes, click the Activate link.') . '

    '; +if ( current_user_can('install_themes') ) + $help .= '

    ' . sprintf(__('If you would like to see more themes to choose from, click on the “Install Themes” tab and you will be able to browse or search for additional themes from the WordPress.org Theme Directory. Themes in the WordPress.org Theme Directory are designed and developed by third parties, and are licensed under the GNU General Public License, version 2, just like WordPress. Oh, and they’re free!'), 'http://wordpress.org/extend/themes/') . '

    '; + +$help .= '

    ' . __('For more information:') . '

    '; +$help .= '

    ' . __('Documentation on Using Themes') . '

    '; +$help .= '

    ' . __('Support Forums') . '

    '; +add_contextual_help($current_screen, $help); + +add_thickbox(); +wp_enqueue_script( 'theme-preview' ); +wp_enqueue_script( 'theme' ); +wp_enqueue_style( 'theme-install' ); + +endif; + +require_once('./admin-header.php'); +?> + + +

    + +

    widgets settings screen to configure them.'), admin_url( 'widgets.php' ) ); ?>

    +

    Visit site' ), home_url( '/' ) ); ?>

    +

    + + +
    +

    + + +

    + +

    +
    +screenshot ) : ?> +<?php _e('Current theme preview'); ?> + +

    title, $ct->version, $ct->author) ; ?>

    +

    description; ?>

    +
    + + {$item[0]}"; + else + $options[] = "{$item[0]}"; + } else if ( current_user_can($item[1]) ) { + if ( file_exists(ABSPATH . 'wp-admin/' . $item[2]) ) { + $options[] = "{$item[0]}"; + } else { + $options[] = "{$item[0]}"; + } + } + } + } + echo implode ( ' | ', $options ); + + if ( $ct->tags ) : ?> +

    tags); ?>

    + +
    + + +
    + +
    +'; + require( './admin-footer.php' ); + exit; +} +?> + +

    + +has_items() ) : ?> + +
    + + + +
    + +
    + +
    +

    + + + + $features ) : + $feature_name = esc_html( $feature_name ); ?> + +
    +
    + +
      + $feature ) : + $feature_name = $feature; + $feature_name = esc_html( $feature_name ); + $feature = esc_attr( $feature ); + ?> +
    1. + features ) ); ?>/> + +
    2. + +
    +
    + + +
    + 'margin-left: 120px' ) ); ?> +   + +
    +
    +
    +
    +
    + +
    + + + +display(); ?> + +
    +
    + + + +

    +

    + + + + + + + + + + "; + } +?> +
    $title$description
    + +
    + + diff --git a/src/wp-admin/tools.php b/src/wp-admin/tools.php new file mode 100644 index 00000000..33078957 --- /dev/null +++ b/src/wp-admin/tools.php @@ -0,0 +1,59 @@ +' . __('Press This is a bookmarklet that makes it easy to blog about something you come across on the web. You can use it to just grab a link, or to post an excerpt. Press This will even allow you to choose from images included on the page and use them in your post. Just drag the Press This link on this screen to your bookmarks bar in your browser, and you’ll be on your way to easier content creation. Clicking on it while on another website opens a popup window with all these options.') . '

    ' . + '

    ' . __('The Use This link for the Categories and Tags Converter will take you to the Import page, where that Converter is one of the plugins you can download. Once installed, the link on this page takes you to a screen where you can choose conversion either way.') . '

    ' . + '

    ' . __('Note: Turbo/Gears is no longer promoted on this screen as it was in previous versions due to the fact that Google has discontinued support for it.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Tools') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +require_once('./admin-header.php'); + +?> +
    + +

    + + +
    +

    +

    + +

    +

    +

    +
    +cap->manage_terms) || current_user_can($tags->cap->manage_terms) ) : ?> +
    +

    +

    Use this to convert categories to tags or tags to categories.'), 'import.php' ); ?>

    +
    + +
    + diff --git a/src/wp-admin/update-core.php b/src/wp-admin/update-core.php new file mode 100644 index 00000000..3671915d --- /dev/null +++ b/src/wp-admin/update-core.php @@ -0,0 +1,492 @@ +locale && 'en_US' == get_locale() ) ? + $update->current : sprintf("%s–%s", $update->current, $update->locale); + $current = false; + if ( !isset($update->response) || 'latest' == $update->response ) + $current = true; + $submit = __('Update Automatically'); + $form_action = 'update-core.php?action=do-core-upgrade'; + $php_version = phpversion(); + $mysql_version = $wpdb->db_version(); + $show_buttons = true; + if ( 'development' == $update->response ) { + $message = __('You are using a development version of WordPress. You can update to the latest nightly build automatically or download the nightly build and install it manually:'); + $download = __('Download nightly build'); + } else { + if ( $current ) { + $message = sprintf(__('You have the latest version of WordPress. You do not need to update. However, if you want to re-install version %s, you can do so automatically or download the package and re-install manually:'), $version_string); + $submit = __('Re-install Automatically'); + $form_action = 'update-core.php?action=do-core-reinstall'; + } else { + $php_compat = version_compare( $php_version, $update->php_version, '>=' ); + $mysql_compat = version_compare( $mysql_version, $update->mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); + if ( !$mysql_compat && !$php_compat ) + $message = sprintf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $update->current, $update->php_version, $update->mysql_version, $php_version, $mysql_version ); + elseif ( !$php_compat ) + $message = sprintf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $update->current, $update->php_version, $php_version ); + elseif ( !$mysql_compat ) + $message = sprintf( __('You cannot update because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $update->current, $update->mysql_version, $mysql_version ); + else + $message = sprintf(__('You can update to WordPress %2$s automatically or download the package and install it manually:'), $update->current, $version_string); + if ( !$mysql_compat || !$php_compat ) + $show_buttons = false; + } + $download = sprintf(__('Download %s'), $version_string); + } + + echo '

    '; + echo $message; + echo '

    '; + echo '
    '; + wp_nonce_field('upgrade-core'); + echo '

    '; + echo ''; + echo ''; + if ( $show_buttons ) { + submit_button( $submit, 'button', 'upgrade', false ); + echo ' ' . $download . ' '; + } + if ( 'en_US' != $update->locale ) + if ( !isset( $update->dismissed ) || !$update->dismissed ) + submit_button( __('Hide this update'), 'button', 'dismiss', false ); + else + submit_button( __('Bring back this update'), 'button', 'undismiss', false ); + echo '

    '; + if ( 'en_US' != $update->locale && ( !isset($wp_local_package) || $wp_local_package != $update->locale ) ) + echo '

    '.__('This localized version contains both the translation and various other localization fixes. You can skip upgrading if you want to keep your current translation.').'

    '; + else if ( 'en_US' == $update->locale && get_locale() != 'en_US' ) { + echo '

    '.sprintf( __('You are about to install WordPress %s in English (US). There is a chance this update will break your translation. You may prefer to wait for the localized version to be released.'), $update->current ).'

    '; + } + echo '
    '; + +} + +function dismissed_updates() { + $dismissed = get_core_updates( array( 'dismissed' => true, 'available' => false ) ); + if ( $dismissed ) { + + $show_text = esc_js(__('Show hidden updates')); + $hide_text = esc_js(__('Hide hidden updates')); + ?> + + '.__('Show hidden updates').'

    '; + echo '
      '; + foreach( (array) $dismissed as $update) { + echo '
    • '; + list_core_update( $update ); + echo '
    • '; + } + echo '
    '; + } +} + +/** + * Display upgrade WordPress for downloading latest or upgrading automatically form. + * + * @since 2.7 + * + * @return null + */ +function core_upgrade_preamble() { + global $upgrade_error; + + $updates = get_core_updates(); +?> +
    + +

    +

    '; + if ( $upgrade_error == 'themes' ) + _e('Please select one or more themes to update.'); + else + _e('Please select one or more plugins to update.'); + echo '

    '; + } + + echo '

    '; + /* translators: %1 date, %2 time. */ + printf( __('Last checked on %1$s at %2$s.'), date_i18n( get_option( 'date_format' ) ), date_i18n( get_option( 'time_format' ) ) ); + echo '   ' . __( 'Check Again' ) . ''; + echo '

    '; + + if ( !isset($updates[0]->response) || 'latest' == $updates[0]->response ) { + echo '

    '; + _e('You have the latest version of WordPress.'); + echo '

    '; + } else { + echo '

    '; + _e('Important: before updating, please back up your database and files. For help with updates, visit the Updating WordPress Codex page.'); + echo '

    '; + + echo '

    '; + _e( 'An updated version of WordPress is available.' ); + echo '

    '; + } + + echo '
      '; + $alternate = true; + foreach( (array) $updates as $update ) { + echo '
    • '; + list_core_update( $update ); + echo '
    • '; + } + echo '
    '; + echo '

    ' . __( 'While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal.' ) . '

    '; + dismissed_updates(); + + if ( current_user_can( 'update_plugins' ) ) + list_plugin_updates(); + if ( current_user_can( 'update_themes' ) ) + list_theme_updates(); + do_action('core_upgrade_preamble'); + echo ''; +} + +function list_plugin_updates() { + global $wp_version; + + $cur_wp_version = preg_replace('/-.*$/', '', $wp_version); + + require_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); + $plugins = get_plugin_updates(); + if ( empty( $plugins ) ) { + echo '

    ' . __( 'Plugins' ) . '

    '; + echo '

    ' . __( 'Your plugins are all up to date.' ) . '

    '; + return; + } + $form_action = 'update-core.php?action=do-plugin-upgrade'; + + $core_updates = get_core_updates(); + if ( !isset($core_updates[0]->response) || 'latest' == $core_updates[0]->response || 'development' == $core_updates[0]->response || version_compare( $core_updates[0]->current, $cur_wp_version, '=') ) + $core_update_version = false; + else + $core_update_version = $core_updates[0]->current; + ?> +

    +

    +
    + +

    + + + + + + + + + + + + + + + + $plugin_data) { + $info = plugins_api('plugin_information', array('slug' => $plugin_data->update->slug )); + // Get plugin compat for running version of WordPress. + if ( isset($info->tested) && version_compare($info->tested, $cur_wp_version, '>=') ) { + $compat = '
    ' . sprintf(__('Compatibility with WordPress %1$s: 100%% (according to its author)'), $cur_wp_version); + } elseif ( isset($info->compatibility[$cur_wp_version][$plugin_data->update->new_version]) ) { + $compat = $info->compatibility[$cur_wp_version][$plugin_data->update->new_version]; + $compat = '
    ' . sprintf(__('Compatibility with WordPress %1$s: %2$d%% (%3$d "works" votes out of %4$d total)'), $cur_wp_version, $compat[0], $compat[2], $compat[1]); + } else { + $compat = '
    ' . sprintf(__('Compatibility with WordPress %1$s: Unknown'), $cur_wp_version); + } + // Get plugin compat for updated version of WordPress. + if ( $core_update_version ) { + if ( isset($info->compatibility[$core_update_version][$plugin_data->update->new_version]) ) { + $update_compat = $info->compatibility[$core_update_version][$plugin_data->update->new_version]; + $compat .= '
    ' . sprintf(__('Compatibility with WordPress %1$s: %2$d%% (%3$d "works" votes out of %4$d total)'), $core_update_version, $update_compat[0], $update_compat[2], $update_compat[1]); + } else { + $compat .= '
    ' . sprintf(__('Compatibility with WordPress %1$s: Unknown'), $core_update_version); + } + } + // Get the upgrade notice for the new plugin version. + if ( isset($plugin_data->update->upgrade_notice) ) { + $upgrade_notice = '
    ' . strip_tags($plugin_data->update->upgrade_notice); + } else { + $upgrade_notice = ''; + } + echo " + + + + "; + } +?> + +
    {$plugin_data->Name}
    " . sprintf(__('You have version %1$s installed. Update to %2$s.'), $plugin_data->Version, $plugin_data->update->new_version) . $compat . $upgrade_notice . "
    +

    +
    +' . __( 'Themes' ) . ''; + echo '

    ' . __( 'Your themes are all up to date.' ) . '

    '; + return; + } + + $form_action = 'update-core.php?action=do-theme-upgrade'; + +?> +

    +

    +

    Please Note: Any customizations you have made to theme files will be lost. Please consider using child themes for modifications.'), _x('http://codex.wordpress.org/Child_Themes', 'Link used in suggestion to use child themes in GUU') ); ?>

    +
    + +

    + + + + + + + + + + + + + + + + $theme_data) { + $screenshot = $theme_data->{'Theme Root URI'} . '/' . $stylesheet . '/' . $theme_data->Screenshot; + + echo " + + + + "; + } +?> + +
    {$theme_data->Name}" . sprintf(__('You have version %1$s installed. Update to %2$s.'), $theme_data->Version, $theme_data->update['new_version']) . "
    +

    +
    + +
    + +

    +errors->get_error_code() ) { + foreach ( $wp_filesystem->errors->get_error_messages() as $message ) + show_message($message); + echo '
    '; + return; + } + + if ( $reinstall ) + $update->response = 'reinstall'; + + $result = wp_update_core($update, 'show_message'); + + if ( is_wp_error($result) ) { + show_message($result); + if ('up_to_date' != $result->get_error_code() ) + show_message( __('Installation Failed') ); + } else { + show_message( __('WordPress updated successfully') ); + show_message( '' . __('Go to Dashboard') . '' ); + } + echo ''; +} + +function do_dismiss_core_update() { + $version = isset( $_POST['version'] )? $_POST['version'] : false; + $locale = isset( $_POST['locale'] )? $_POST['locale'] : 'en_US'; + $update = find_core_update( $version, $locale ); + if ( !$update ) + return; + dismiss_core_update( $update ); + wp_redirect( wp_nonce_url('update-core.php?action=upgrade-core', 'upgrade-core') ); + exit; +} + +function do_undismiss_core_update() { + $version = isset( $_POST['version'] )? $_POST['version'] : false; + $locale = isset( $_POST['locale'] )? $_POST['locale'] : 'en_US'; + $update = find_core_update( $version, $locale ); + if ( !$update ) + return; + undismiss_core_update( $version, $locale ); + wp_redirect( wp_nonce_url('update-core.php?action=upgrade-core', 'upgrade-core') ); + exit; +} + +function no_update_actions($actions) { + return ''; +} + +$action = isset($_GET['action']) ? $_GET['action'] : 'upgrade-core'; + +$upgrade_error = false; +if ( ( 'do-theme-upgrade' == $action || ( 'do-plugin-upgrade' == $action && ! isset( $_GET['plugins'] ) ) ) + && ! isset( $_POST['checked'] ) ) { + $upgrade_error = $action == 'do-theme-upgrade' ? 'themes' : 'plugins'; + $action = 'upgrade-core'; +} + +$title = __('WordPress Updates'); +$parent_file = 'tools.php'; + +add_contextual_help($current_screen, + '

    ' . __('This screen lets you update to the latest version of WordPress as well as update your themes and plugins from the WordPress.org repository. When updates are available, the number of available updates will appear in a bubble on the left hand menu as a notification. It is very important to keep your WordPress installation up to date for security reasons, so when you see a number appear, make sure you take the time to update, which is an easy process.') . '

    ' . + '

    ' . __('Updating your WordPress installation is a simple one-click procedure; just click on the Update button when it says a new version is available.') . '

    ' . + '

    ' . __('To update themes or plugins from this screen, use the checkboxes to make your selection and click on the appropriate Update button. Check the box at the top of the Themes or Plugins section to select all and update them all at once.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Updating WordPress') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( 'upgrade-core' == $action ) { + + wp_version_check(); + require_once(ABSPATH . 'wp-admin/admin-header.php'); + core_upgrade_preamble(); + +} elseif ( 'do-core-upgrade' == $action || 'do-core-reinstall' == $action ) { + check_admin_referer('upgrade-core'); + + // do the (un)dismiss actions before headers, + // so that they can redirect + if ( isset( $_POST['dismiss'] ) ) + do_dismiss_core_update(); + elseif ( isset( $_POST['undismiss'] ) ) + do_undismiss_core_update(); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + if ( 'do-core-reinstall' == $action ) + $reinstall = true; + else + $reinstall = false; + + if ( isset( $_POST['upgrade'] ) ) + do_core_upgrade($reinstall); + +} elseif ( 'do-plugin-upgrade' == $action ) { + + if ( ! current_user_can( 'update_plugins' ) ) + wp_die( __( 'You do not have sufficient permissions to update this site.' ) ); + + check_admin_referer('upgrade-core'); + + if ( isset( $_GET['plugins'] ) ) { + $plugins = explode( ',', $_GET['plugins'] ); + } elseif ( isset( $_POST['checked'] ) ) { + $plugins = (array) $_POST['checked']; + } else { + wp_redirect( admin_url('update-core.php') ); + exit; + } + + $url = 'update.php?action=update-selected&plugins=' . urlencode(implode(',', $plugins)); + $url = wp_nonce_url($url, 'bulk-update-plugins'); + + $title = __('Update Plugins'); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + echo '
    '; + screen_icon('plugins'); + echo '

    ' . esc_html__('Update Plugins') . '

    '; + echo ""; + echo '
    '; + +} elseif ( 'do-theme-upgrade' == $action ) { + + if ( ! current_user_can( 'update_themes' ) ) + wp_die( __( 'You do not have sufficient permissions to update this site.' ) ); + + check_admin_referer('upgrade-core'); + + if ( isset( $_GET['themes'] ) ) { + $themes = explode( ',', $_GET['themes'] ); + } elseif ( isset( $_POST['checked'] ) ) { + $themes = (array) $_POST['checked']; + } else { + wp_redirect( admin_url('update-core.php') ); + exit; + } + + $url = 'update.php?action=update-selected-themes&themes=' . urlencode(implode(',', $themes)); + $url = wp_nonce_url($url, 'bulk-update-themes'); + + $title = __('Update Themes'); + + require_once(ABSPATH . 'wp-admin/admin-header.php'); + echo '
    '; + screen_icon('themes'); + echo '

    ' . esc_html__('Update Themes') . '

    '; + echo ""; + echo '
    '; +} + +include(ABSPATH . 'wp-admin/admin-footer.php'); diff --git a/src/wp-admin/update.php b/src/wp-admin/update.php new file mode 100644 index 00000000..8dd8a89b --- /dev/null +++ b/src/wp-admin/update.php @@ -0,0 +1,254 @@ +bulk_upgrade( $plugins ); + + iframe_footer(); + + } elseif ( 'upgrade-plugin' == $action ) { + if ( ! current_user_can('update_plugins') ) + wp_die(__('You do not have sufficient permissions to update plugins for this site.')); + + check_admin_referer('upgrade-plugin_' . $plugin); + + $title = __('Update Plugin'); + $parent_file = 'plugins.php'; + $submenu_file = 'plugins.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $nonce = 'upgrade-plugin_' . $plugin; + $url = 'update.php?action=upgrade-plugin&plugin=' . $plugin; + + $upgrader = new Plugin_Upgrader( new Plugin_Upgrader_Skin( compact('title', 'nonce', 'url', 'plugin') ) ); + $upgrader->upgrade($plugin); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ('activate-plugin' == $action ) { + if ( ! current_user_can('update_plugins') ) + wp_die(__('You do not have sufficient permissions to update plugins for this site.')); + + check_admin_referer('activate-plugin_' . $plugin); + if ( ! isset($_GET['failure']) && ! isset($_GET['success']) ) { + wp_redirect( admin_url('update.php?action=activate-plugin&failure=true&plugin=' . $plugin . '&_wpnonce=' . $_GET['_wpnonce']) ); + activate_plugin( $plugin, '', ! empty( $_GET['networkwide'] ), true ); + wp_redirect( admin_url('update.php?action=activate-plugin&success=true&plugin=' . $plugin . '&_wpnonce=' . $_GET['_wpnonce']) ); + die(); + } + iframe_header( __('Plugin Reactivation'), true ); + if ( isset($_GET['success']) ) + echo '

    ' . __('Plugin reactivated successfully.') . '

    '; + + if ( isset($_GET['failure']) ){ + echo '

    ' . __('Plugin failed to reactivate due to a fatal error.') . '

    '; + + if ( defined('E_RECOVERABLE_ERROR') ) + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR); + else + error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING); + + @ini_set('display_errors', true); //Ensure that Fatal errors are displayed. + include(WP_PLUGIN_DIR . '/' . $plugin); + } + iframe_footer(); + } elseif ( 'install-plugin' == $action ) { + + if ( ! current_user_can('install_plugins') ) + wp_die(__('You do not have sufficient permissions to install plugins for this site.')); + + include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api.. + + check_admin_referer('install-plugin_' . $plugin); + $api = plugins_api('plugin_information', array('slug' => $plugin, 'fields' => array('sections' => false) ) ); //Save on a bit of bandwidth. + + if ( is_wp_error($api) ) + wp_die($api); + + $title = __('Plugin Install'); + $parent_file = 'plugins.php'; + $submenu_file = 'plugin-install.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Plugin: %s'), $api->name . ' ' . $api->version ); + $nonce = 'install-plugin_' . $plugin; + $url = 'update.php?action=install-plugin&plugin=' . $plugin; + if ( isset($_GET['from']) ) + $url .= '&from=' . urlencode(stripslashes($_GET['from'])); + + $type = 'web'; //Install plugin type, From Web or an Upload. + + $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact('title', 'url', 'nonce', 'plugin', 'api') ) ); + $upgrader->install($api->download_link); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ( 'upload-plugin' == $action ) { + + if ( ! current_user_can('install_plugins') ) + wp_die(__('You do not have sufficient permissions to install plugins for this site.')); + + check_admin_referer('plugin-upload'); + + $file_upload = new File_Upload_Upgrader('pluginzip', 'package'); + + $title = __('Upload Plugin'); + $parent_file = 'plugins.php'; + $submenu_file = 'plugin-install.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Plugin from uploaded file: %s'), basename( $file_upload->filename ) ); + $nonce = 'plugin-upload'; + $url = add_query_arg(array('package' => $file_upload->filename ), 'update.php?action=upload-plugin'); + $type = 'upload'; //Install plugin type, From Web or an Upload. + + $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact('type', 'title', 'nonce', 'url') ) ); + $upgrader->install( $file_upload->package ); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ( 'upgrade-theme' == $action ) { + + if ( ! current_user_can('update_themes') ) + wp_die(__('You do not have sufficient permissions to update themes for this site.')); + + check_admin_referer('upgrade-theme_' . $theme); + + add_thickbox(); + wp_enqueue_script('theme-preview'); + $title = __('Update Theme'); + $parent_file = 'themes.php'; + $submenu_file = 'themes.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $nonce = 'upgrade-theme_' . $theme; + $url = 'update.php?action=upgrade-theme&theme=' . $theme; + + $upgrader = new Theme_Upgrader( new Theme_Upgrader_Skin( compact('title', 'nonce', 'url', 'theme') ) ); + $upgrader->upgrade($theme); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + } elseif ( 'update-selected-themes' == $action ) { + if ( ! current_user_can( 'update_themes' ) ) + wp_die( __( 'You do not have sufficient permissions to update themes for this site.' ) ); + + check_admin_referer( 'bulk-update-themes' ); + + if ( isset( $_GET['themes'] ) ) + $themes = explode( ',', stripslashes($_GET['themes']) ); + elseif ( isset( $_POST['checked'] ) ) + $themes = (array) $_POST['checked']; + else + $themes = array(); + + $themes = array_map('urldecode', $themes); + + $url = 'update.php?action=update-selected-themes&themes=' . urlencode(implode(',', $themes)); + $nonce = 'bulk-update-themes'; + + wp_enqueue_script('jquery'); + iframe_header(); + + $upgrader = new Theme_Upgrader( new Bulk_Theme_Upgrader_Skin( compact( 'nonce', 'url' ) ) ); + $upgrader->bulk_upgrade( $themes ); + + iframe_footer(); + } elseif ( 'install-theme' == $action ) { + + if ( ! current_user_can('install_themes') ) + wp_die(__('You do not have sufficient permissions to install themes for this site.')); + + include_once ABSPATH . 'wp-admin/includes/theme-install.php'; //for themes_api.. + + check_admin_referer('install-theme_' . $theme); + $api = themes_api('theme_information', array('slug' => $theme, 'fields' => array('sections' => false) ) ); //Save on a bit of bandwidth. + + if ( is_wp_error($api) ) + wp_die($api); + + add_thickbox(); + wp_enqueue_script('theme-preview'); + $title = __('Install Themes'); + $parent_file = 'themes.php'; + $submenu_file = 'themes.php'; + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Theme: %s'), $api->name . ' ' . $api->version ); + $nonce = 'install-theme_' . $theme; + $url = 'update.php?action=install-theme&theme=' . $theme; + $type = 'web'; //Install theme type, From Web or an Upload. + + $upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact('title', 'url', 'nonce', 'plugin', 'api') ) ); + $upgrader->install($api->download_link); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } elseif ( 'upload-theme' == $action ) { + + if ( ! current_user_can('install_themes') ) + wp_die(__('You do not have sufficient permissions to install themes for this site.')); + + check_admin_referer('theme-upload'); + + $file_upload = new File_Upload_Upgrader('themezip', 'package'); + + $title = __('Upload Theme'); + $parent_file = 'themes.php'; + $submenu_file = 'theme-install.php'; + add_thickbox(); + wp_enqueue_script('theme-preview'); + require_once(ABSPATH . 'wp-admin/admin-header.php'); + + $title = sprintf( __('Installing Theme from uploaded file: %s'), basename( $file_upload->filename ) ); + $nonce = 'theme-upload'; + $url = add_query_arg(array('package' => $file_upload->filename), 'update.php?action=upload-theme'); + $type = 'upload'; //Install plugin type, From Web or an Upload. + + $upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact('type', 'title', 'nonce', 'url') ) ); + $upgrader->install( $file_upload->package ); + + include(ABSPATH . 'wp-admin/admin-footer.php'); + + } else { + do_action('update-custom_' . $action); + } +} diff --git a/src/wp-admin/upgrade-functions.php b/src/wp-admin/upgrade-functions.php new file mode 100644 index 00000000..ca14a59c --- /dev/null +++ b/src/wp-admin/upgrade-functions.php @@ -0,0 +1,13 @@ + diff --git a/src/wp-admin/upgrade.php b/src/wp-admin/upgrade.php new file mode 100644 index 00000000..794b55b6 --- /dev/null +++ b/src/wp-admin/upgrade.php @@ -0,0 +1,110 @@ +db_version(); +$php_compat = version_compare( $php_version, $required_php_version, '>=' ); +$mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); + +@header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) ); +?> + +> + + + <?php _e( 'WordPress › Update' ); ?> + + + +

    WordPress

    + + + +

    +

    +

    + +WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version ); + elseif ( !$php_compat ) + printf( __('You cannot update because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $wp_version, $required_php_version, $php_version ); + elseif ( !$mysql_compat ) + printf( __('You cannot update because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version ); +?> + +

    +

    +

    +

    + +

    +

    +

    + + + + + + diff --git a/src/wp-admin/upload.php b/src/wp-admin/upload.php new file mode 100644 index 00000000..6a1d9b40 --- /dev/null +++ b/src/wp-admin/upload.php @@ -0,0 +1,228 @@ +get_pagenum(); + +// Handle bulk actions +$doaction = $wp_list_table->current_action(); + +if ( $doaction ) { + check_admin_referer('bulk-media'); + + if ( 'delete_all' == $doaction ) { + $post_ids = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_type='attachment' AND post_status = 'trash'" ); + $doaction = 'delete'; + } elseif ( isset( $_REQUEST['media'] ) ) { + $post_ids = $_REQUEST['media']; + } elseif ( isset( $_REQUEST['ids'] ) ) { + $post_ids = explode( ',', $_REQUEST['ids'] ); + } + + $location = 'upload.php'; + if ( $referer = wp_get_referer() ) { + if ( false !== strpos( $referer, 'upload.php' ) ) + $location = remove_query_arg( array( 'trashed', 'untrashed', 'deleted', 'message', 'ids', 'posted' ), $referer ); + } + + switch ( $doaction ) { + case 'find_detached': + if ( !current_user_can('edit_posts') ) + wp_die( __('You are not allowed to scan for lost attachments.') ); + + $lost = $wpdb->get_col( " + SELECT ID FROM $wpdb->posts + WHERE post_type = 'attachment' AND post_parent > '0' + AND post_parent NOT IN ( + SELECT ID FROM $wpdb->posts + WHERE post_type NOT IN ( 'attachment', '" . join( "', '", get_post_types( array( 'public' => false ) ) ) . "' ) + ) + " ); + + $_REQUEST['detached'] = 1; + break; + case 'attach': + $parent_id = (int) $_REQUEST['found_post_id']; + if ( !$parent_id ) + return; + + $parent = &get_post( $parent_id ); + if ( !current_user_can( 'edit_post', $parent_id ) ) + wp_die( __( 'You are not allowed to edit this post.' ) ); + + $attach = array(); + foreach ( (array) $_REQUEST['media'] as $att_id ) { + $att_id = (int) $att_id; + + if ( !current_user_can( 'edit_post', $att_id ) ) + continue; + + $attach[] = $att_id; + clean_attachment_cache( $att_id ); + } + + if ( ! empty( $attach ) ) { + $attach = implode( ',', $attach ); + $attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach )", $parent_id ) ); + } + + if ( isset( $attached ) ) { + $location = 'upload.php'; + if ( $referer = wp_get_referer() ) { + if ( false !== strpos( $referer, 'upload.php' ) ) + $location = $referer; + } + + $location = add_query_arg( array( 'attached' => $attached ) , $location ); + wp_redirect( $location ); + exit; + } + break; + case 'trash': + foreach ( (array) $post_ids as $post_id ) { + if ( !current_user_can( 'delete_post', $post_id ) ) + wp_die( __( 'You are not allowed to move this post to the trash.' ) ); + + if ( !wp_trash_post( $post_id ) ) + wp_die( __( 'Error in moving to trash...' ) ); + } + $location = add_query_arg( array( 'trashed' => count( $post_ids ), 'ids' => join( ',', $post_ids ) ), $location ); + break; + case 'untrash': + foreach ( (array) $post_ids as $post_id ) { + if ( !current_user_can( 'delete_post', $post_id ) ) + wp_die( __( 'You are not allowed to move this post out of the trash.' ) ); + + if ( !wp_untrash_post( $post_id ) ) + wp_die( __( 'Error in restoring from trash...' ) ); + } + $location = add_query_arg( 'untrashed', count( $post_ids ), $location ); + break; + case 'delete': + foreach ( (array) $post_ids as $post_id_del ) { + if ( !current_user_can( 'delete_post', $post_id_del ) ) + wp_die( __( 'You are not allowed to delete this post.' ) ); + + if ( !wp_delete_attachment( $post_id_del ) ) + wp_die( __( 'Error in deleting...' ) ); + } + $location = add_query_arg( 'deleted', count( $post_ids ), $location ); + break; + } + + wp_redirect( $location ); + exit; +} elseif ( ! empty( $_GET['_wp_http_referer'] ) ) { + wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), stripslashes( $_SERVER['REQUEST_URI'] ) ) ); + exit; +} + +$wp_list_table->prepare_items(); + +$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); +if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; +} + +$title = __('Media Library'); +$parent_file = 'upload.php'; + +wp_enqueue_script( 'wp-ajax-response' ); +wp_enqueue_script( 'jquery-ui-draggable' ); +wp_enqueue_script( 'media' ); + +add_screen_option( 'per_page', array('label' => _x( 'Media items', 'items per page (screen options)' )) ); + +add_contextual_help( $current_screen, + '

    ' . __( 'All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first. You can use the Screen Options tab to customize the display of this screen.' ) . '

    ' . + '

    ' . __( 'You can narrow the list by file type/status using the text link filters at the top of the screen. You also can refine the list by date using the dropdown menu above the media table.' ) . '

    ' . + '

    ' . __( 'Hovering over a row reveals action links: Edit, Delete Permanently, and View. Clicking Edit or on the media file’s name displays a simple screen to edit that individual file’s metadata. Clicking Delete Permanently will delete the file from the media library (as well as from any posts to which it is currently attached). View will take you to the display page for that file.' ) . '

    ' . + '

    ' . __( 'If a media file has not been attached to any post, you will see that in the Attached To column, and can click on Attach File to launch a small popup that will allow you to search for a post and attach the file.' ) . '

    ' . + '

    ' . __( 'For more information:' ) . '

    ' . + '

    ' . __( 'Documentation on Media Library' ) . '

    ' . + '

    ' . __( 'Support Forums' ) . '

    ' +); + +require_once('./admin-header.php'); +?> + +
    + +

    ' . __('Search results for “%s”') . '', get_search_query() ); ?> +

    + +' . __('Undo') . ''; + $_SERVER['REQUEST_URI'] = remove_query_arg(array('trashed'), $_SERVER['REQUEST_URI']); +} + +if ( isset($_GET['untrashed']) && (int) $_GET['untrashed'] ) { + $message = sprintf( _n( 'Media attachment restored from the trash.', '%d media attachments restored from the trash.', $_GET['untrashed'] ), number_format_i18n( $_GET['untrashed'] ) ); + $_SERVER['REQUEST_URI'] = remove_query_arg(array('untrashed'), $_SERVER['REQUEST_URI']); +} + +$messages[1] = __('Media attachment updated.'); +$messages[2] = __('Media permanently deleted.'); +$messages[3] = __('Error saving media attachment.'); +$messages[4] = __('Media moved to the trash.') . ' ' . __('Undo') . ''; +$messages[5] = __('Media restored from the trash.'); + +if ( isset($_GET['message']) && (int) $_GET['message'] ) { + $message = $messages[$_GET['message']]; + $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); +} + +if ( !empty($message) ) { ?> +

    + + +views(); ?> + +
    + +search_box( __( 'Search Media' ), 'media' ); ?> + +display(); ?> + +
    + +
    + +
    +
    + +ID ) ); + +if ( ! $user_id && IS_PROFILE_PAGE ) + $user_id = $current_user->ID; +elseif ( ! $user_id && ! IS_PROFILE_PAGE ) + wp_die(__( 'Invalid user ID.' ) ); +elseif ( ! get_userdata( $user_id ) ) + wp_die( __('Invalid user ID.') ); + +wp_enqueue_script('user-profile'); + +$title = IS_PROFILE_PAGE ? __('Profile') : __('Edit User'); +if ( current_user_can('edit_users') && !IS_PROFILE_PAGE ) + $submenu_file = 'users.php'; +else + $submenu_file = 'profile.php'; + +if ( current_user_can('edit_users') && !is_user_admin() ) + $parent_file = 'users.php'; +else + $parent_file = 'profile.php'; + +// contextual help - choose Help on the top right of admin panel to preview this. +add_contextual_help($current_screen, + '

    ' . __('Your profile contains information about you (your “account”) as well as some personal options related to using WordPress.') . '

    ' . + '

    ' . __('You can change your password, turn on keyboard shortcuts, change the color scheme of your WordPress administration screens, and turn off the WYSIWYG (Visual) editor, among other things.') . '

    ' . + '

    ' . __('Your username cannot be changed, but you can use other fields to enter your real name or a nickname, and change which name to display on your posts.') . '

    ' . + '

    ' . __('Required fields are indicated; the rest are optional. Profile information will only be displayed if your theme is set up to do so.') . '

    ' . + '

    ' . __('Remember to click the Update Profile button when you are finished.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on User Profiles') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + + +$wp_http_referer = remove_query_arg(array('update', 'delete_count'), stripslashes($wp_http_referer)); + +$all_post_caps = array('posts', 'pages'); +$user_can_edit = false; +foreach ( $all_post_caps as $post_cap ) + $user_can_edit |= current_user_can("edit_$post_cap"); + +/** + * Optional SSL preference that can be turned on by hooking to the 'personal_options' action. + * + * @since 2.7.0 + * + * @param object $user User data object + */ +function use_ssl_preference($user) { +?> + + + + +ID && ! apply_filters( 'enable_edit_any_user_configuration', true ) ) + wp_die( __( 'You do not have permission to edit this user.' ) ); + +// Execute confirmed email change. See send_confirmation_on_profile_email(). +if ( is_multisite() && IS_PROFILE_PAGE && isset( $_GET[ 'newuseremail' ] ) && $current_user->ID ) { + $new_email = get_option( $current_user->ID . '_new_email' ); + if ( $new_email[ 'hash' ] == $_GET[ 'newuseremail' ] ) { + $user->ID = $current_user->ID; + $user->user_email = esc_html( trim( $new_email[ 'newemail' ] ) ); + if ( $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $current_user->user_login ) ) ) + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $user->user_email, $current_user->user_login ) ); + wp_update_user( get_object_vars( $user ) ); + delete_option( $current_user->ID . '_new_email' ); + wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) ); + die(); + } +} elseif ( is_multisite() && IS_PROFILE_PAGE && !empty( $_GET['dismiss'] ) && $current_user->ID . '_new_email' == $_GET['dismiss'] ) { + delete_option( $current_user->ID . '_new_email' ); + wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) ); + die(); +} + +switch ($action) { +case 'update': + +check_admin_referer('update-user_' . $user_id); + +if ( !current_user_can('edit_user', $user_id) ) + wp_die(__('You do not have permission to edit this user.')); + +if ( IS_PROFILE_PAGE ) + do_action('personal_options_update', $user_id); +else + do_action('edit_user_profile_update', $user_id); + +if ( !is_multisite() ) { + $errors = edit_user($user_id); +} else { + $user = get_userdata( $user_id ); + + // Update the email address in signups, if present. + if ( $user->user_login && isset( $_POST[ 'email' ] ) && is_email( $_POST[ 'email' ] ) && $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $user->user_login ) ) ) + $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $_POST[ 'email' ], $user_login ) ); + + // WPMU must delete the user from the current blog if WP added him after editing. + $delete_role = false; + $blog_prefix = $wpdb->get_blog_prefix(); + if ( $user_id != $current_user->ID ) { + $cap = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->usermeta} WHERE user_id = '{$user_id}' AND meta_key = '{$blog_prefix}capabilities' AND meta_value = 'a:0:{}'" ); + if ( !is_network_admin() && null == $cap && $_POST[ 'role' ] == '' ) { + $_POST[ 'role' ] = 'contributor'; + $delete_role = true; + } + } + if ( !isset( $errors ) || ( isset( $errors ) && is_object( $errors ) && false == $errors->get_error_codes() ) ) + $errors = edit_user($user_id); + if ( $delete_role ) // stops users being added to current blog when they are edited + delete_user_meta( $user_id, $blog_prefix . 'capabilities' ); + + if ( is_multisite() && is_network_admin() && !IS_PROFILE_PAGE && current_user_can( 'manage_network_options' ) && !isset($super_admins) && empty( $_POST['super_admin'] ) == is_super_admin( $user_id ) ) + empty( $_POST['super_admin'] ) ? revoke_super_admin( $user_id ) : grant_super_admin( $user_id ); +} + +if ( !is_wp_error( $errors ) ) { + $redirect = (IS_PROFILE_PAGE ? "profile.php?" : "user-edit.php?user_id=$user_id&"). "updated=true"; + if ( $wp_http_referer ) + $redirect = add_query_arg('wp_http_referer', urlencode($wp_http_referer), $redirect); + wp_redirect($redirect); + exit; +} + +default: +$profileuser = get_user_to_edit($user_id); + +if ( !current_user_can('edit_user', $user_id) ) + wp_die(__('You do not have permission to edit this user.')); + +include (ABSPATH . 'wp-admin/admin-header.php'); +?> + +ID ) && current_user_can( 'manage_network_options' ) ) { ?> +

    + + +
    +

    + +

    + +
    + + +

    \n

    ", $errors->get_error_messages() ); ?>

    + + +
    + +

    + +
    > + + + + +

    + + +

    + +

    + + + + + + + + + 1 && has_action('admin_color_scheme_picker') ) : ?> + + + + + + + + + + + + + + + +
    More information'); ?>
    +
    + +
    + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +user_email != get_site_option( 'admin_email' ) ) : ?> +

    + +

    + +
    + +
    + +

    + + + + + + + + + + + + + $desc) { +?> + + + + + +
    + ID . '_new_email' ); + if ( $new_email && $new_email != $current_user->user_email ) : ?> +
    +

    %1$s. Cancel'), $new_email['newemail'], esc_url( self_admin_url( 'profile.php?dismiss=' . $current_user->ID . '_new_email' ) ) ); ?>

    +
    + +
    + +

    + + + + + + + + + + + + + +

    +

    +
    +
    +

    +
    + + + +caps) > count($profileuser->roles) && apply_filters('additional_capabilities_display', true, $profileuser) ) { ?> +
    + + + + + +
    caps as $cap => $value ) { + if ( !$wp_roles->is_role($cap) ) { + if ( $output != '' ) + $output .= ', '; + $output .= $value ? $cap : "Denied: {$cap}"; + } + } + echo $output; + ?>
    + + + + + + + +
    +
    + + + diff --git a/src/wp-admin/user-new.php b/src/wp-admin/user-new.php new file mode 100644 index 00000000..b9d87256 --- /dev/null +++ b/src/wp-admin/user-new.php @@ -0,0 +1,350 @@ + 'enter_email'), 'user-new.php' ) ); + die(); + } + } + + if ( !$user_details ) { + wp_redirect( add_query_arg( array('update' => 'does_not_exist'), 'user-new.php' ) ); + die(); + } + + if ( ! current_user_can('promote_user', $user_details->ID) ) + wp_die(__('Cheatin’ uh?')); + + // Adding an existing user to this blog + $new_user_email = esc_html(trim($_REQUEST['email'])); + $redirect = 'user-new.php'; + $username = $user_details->user_login; + $user_id = $user_details->ID; + if ( ( $username != null && !is_super_admin( $user_id ) ) && ( array_key_exists($blog_id, get_blogs_of_user($user_id)) ) ) { + $redirect = add_query_arg( array('update' => 'addexisting'), 'user-new.php' ); + } else { + if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { + add_existing_user_to_blog( array( 'user_id' => $user_id, 'role' => $_REQUEST[ 'role' ] ) ); + $redirect = add_query_arg( array('update' => 'addnoconfirmation'), 'user-new.php' ); + } else { + $newuser_key = substr( md5( $user_id ), 0, 5 ); + add_option( 'new_user_' . $newuser_key, array( 'user_id' => $user_id, 'email' => $user_details->user_email, 'role' => $_REQUEST[ 'role' ] ) ); + $message = __("Hi,\n\nYou have been invited to join '%s' at\n%s as a %s.\nPlease click the following link to confirm the invite:\n%s\n"); + wp_mail( $new_user_email, sprintf( __( '[%s] Joining confirmation' ), get_option( 'blogname' ) ), sprintf($message, get_option('blogname'), site_url(), $_REQUEST[ 'role' ], site_url("/newbloguser/$newuser_key/"))); + $redirect = add_query_arg( array('update' => 'add'), 'user-new.php' ); + } + } + wp_redirect( $redirect ); + die(); +} elseif ( isset($_REQUEST['action']) && 'createuser' == $_REQUEST['action'] ) { + check_admin_referer( 'create-user', '_wpnonce_create-user' ); + + if ( ! current_user_can('create_users') ) + wp_die(__('Cheatin’ uh?')); + + if ( !is_multisite() ) { + $user_id = add_user(); + + if ( is_wp_error( $user_id ) ) { + $add_user_errors = $user_id; + } else { + if ( current_user_can('edit_users') ) { + $new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true)); + $redirect = 'users.php?usersearch='. urlencode($new_user_login) . '&update=add' . '#user-' . $user_id; + } else { + $redirect = add_query_arg( 'update', 'add', 'user-new.php' ); + } + wp_redirect( $redirect ); + die(); + } + } else { + // Adding a new user to this blog + $user_details = wpmu_validate_user_signup( $_REQUEST[ 'user_login' ], $_REQUEST[ 'email' ] ); + unset( $user_details[ 'errors' ]->errors[ 'user_email_used' ] ); + if ( is_wp_error( $user_details[ 'errors' ] ) && !empty( $user_details[ 'errors' ]->errors ) ) { + $add_user_errors = $user_details[ 'errors' ]; + } else { + $new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true)); + if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { + add_filter( 'wpmu_signup_user_notification', '__return_false' ); // Disable confirmation email + } + wpmu_signup_user( $new_user_login, $_REQUEST[ 'email' ], array( 'add_to_blog' => $wpdb->blogid, 'new_role' => $_REQUEST[ 'role' ] ) ); + if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { + $key = $wpdb->get_var( $wpdb->prepare( "SELECT activation_key FROM {$wpdb->signups} WHERE user_login = %s AND user_email = %s", $new_user_login, $_REQUEST[ 'email' ] ) ); + wpmu_activate_signup( $key ); + $redirect = add_query_arg( array('update' => 'addnoconfirmation'), 'user-new.php' ); + } else { + $redirect = add_query_arg( array('update' => 'newuserconfimation'), 'user-new.php' ); + } + wp_redirect( $redirect ); + die(); + } + } +} + + +$title = __('Add New User'); +$parent_file = 'users.php'; + +$do_both = false; +if ( is_multisite() && current_user_can('promote_users') && current_user_can('create_users') ) + $do_both = true; + +add_contextual_help($current_screen, + '

    ' . __('To add a new user to your site, fill in the form on this screen. If you’re not sure which role to assign, you can use the link below to review the different roles and their capabilities. Here is a basic overview of roles:') . '

    ' . + '
      ' . + '
    • ' . __('Administrators have access to all the administration features.') . '
    • ' . + '
    • ' . __('Editors can publish posts, manage posts as well as manage other people’s posts, etc.') . '
    • ' . + '
    • ' . __('Authors can publish and manage their own posts.') . '
    • ' . + '
    • ' . __('Contributors can write and manage their posts but not publish posts or upload media files.') . '
    • ' . + '
    • ' . __('Subscribers can read comments/comment/receive newsletters, etc.') . '
    • ' . + '
    ' . + '

    ' . __('You must assign a password to the new user, but don’t worry; when they log in for the first time they will be prompted to change it. The username, however, cannot be changed.') . '

    ' . + '

    ' . __('New users will receive an email letting them know they’ve been added as a user for your site. By default, this email will also contain their password. Uncheck the box if you don’t want the password to be included in the welcome email.') . '

    ' . + '

    ' . __('Remember to click the Add User button at the bottom of this screen when you are finished.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Adding New Users') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +wp_enqueue_script('wp-ajax-response'); +wp_enqueue_script('user-profile'); + +require_once ('admin-header.php'); + +if ( isset($_GET['update']) ) { + $messages = array(); + if ( is_multisite() ) { + switch ( $_GET['update'] ) { + case "newuserconfimation": + $messages[] = __('Invitation email sent to new user. A confirmation link must be clicked before their account is created.'); + break; + case "add": + $messages[] = __('Invitation email sent to user. A confirmation link must be clicked for them to be added to your site.'); + break; + case "addnoconfirmation": + $messages[] = __('User has been added to your site.'); + break; + case "addexisting": + $messages[] = __('That user is already a member of this site.'); + break; + case "does_not_exist": + $messages[] = __('The requested user does not exist.'); + break; + case "does_not_exist": + $messages[] = __('Please enter a valid email address.'); + break; + } + } else { + if ( 'add' == $_GET['update'] ) + $messages[] = __('User added.'); + } +} +?> +
    + +

    +

    + + +
    +
      + get_error_messages() as $err ) + echo "
    • $err
    • \n"; + ?> +
    +
    +

    ' . $msg . '

    '; +} ?> + + +
    + get_error_messages() as $message ) + echo "

    $message

    "; + ?> +
    + +
    + +' . __('Add Existing User') . ''; + if ( !is_super_admin() ) { + _e( 'Enter the email address of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.' ); + $label = __('E-mail'); + } else { + _e( 'Enter the email address or username of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.' ); + $label = __('E-mail or Username'); + } +?> +
    > + + + + + + + + + + + + + + + + + + +
    +
    + 'addusersub' ) ); ?> +
    +' . __( 'Add New User' ) . ''; +?> +

    +
    > + + + 'login', 'first_name' => 'firstname', 'last_name' => 'lastname', + 'email' => 'email', 'url' => 'uri', 'role' => 'role', 'send_password' => 'send_password', 'noconfirmation' => 'ignore_pass' ) as $post_field => $var ) { + $var = "new_user_$var"; + if( isset( $_POST['createuser'] ) ) { + if ( ! isset($$var) ) + $$var = isset( $_POST[$post_field] ) ? stripslashes( $_POST[$post_field] ) : ''; + } else { + $$var = false; + } +} + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    +

    +
    +
    + + 'createusersub' ) ); ?> + +
    + + + diff --git a/src/wp-admin/user/admin.php b/src/wp-admin/user/admin.php new file mode 100644 index 00000000..42850f4b --- /dev/null +++ b/src/wp-admin/user/admin.php @@ -0,0 +1,23 @@ +domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) ) { + wp_redirect( user_admin_url() ); + exit; +} +?> diff --git a/src/wp-admin/user/index-extra.php b/src/wp-admin/user/index-extra.php new file mode 100644 index 00000000..48812635 --- /dev/null +++ b/src/wp-admin/user/index-extra.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/src/wp-admin/user/profile.php b/src/wp-admin/user/profile.php new file mode 100644 index 00000000..4857a508 --- /dev/null +++ b/src/wp-admin/user/profile.php @@ -0,0 +1,12 @@ +get_pagenum(); +$title = __('Users'); +$parent_file = 'users.php'; + +add_screen_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) ); + +// contextual help - choose Help on the top right of admin panel to preview this. +add_contextual_help($current_screen, + '

    ' . __('This screen lists all the existing users for your site. Each user has one of five defined roles as set by the site admin: Site Administrator, Editor, Author, Contributor, or Subscriber. Users with roles other than Administrator will see fewer options in the dashboard navigation when they are logged in, based on their role.') . '

    ' . + '

    ' . __('You can customize the display of information on this screen as you can on other screens, by using the Screen Options tab and the on-screen filters.') . '

    ' . + '

    ' . __('To add a new user for your site, click the Add New button at the top of the screen or Add New in the Users menu section.') . '

    ' . + '

    ' . __('For more information:') . '

    ' . + '

    ' . __('Documentation on Managing Users') . '

    ' . + '

    ' . __('Descriptions of Roles and Capabilities') . '

    ' . + '

    ' . __('Support Forums') . '

    ' +); + +if ( empty($_REQUEST) ) { + $referer = ''; +} elseif ( isset($_REQUEST['wp_http_referer']) ) { + $redirect = remove_query_arg(array('wp_http_referer', 'updated', 'delete_count'), stripslashes($_REQUEST['wp_http_referer'])); + $referer = ''; +} else { + $redirect = 'users.php'; + $referer = ''; +} + +$update = ''; + +switch ( $wp_list_table->current_action() ) { + +/* Bulk Dropdown menu Role changes */ +case 'promote': + check_admin_referer('bulk-users'); + + if ( ! current_user_can( 'promote_users' ) ) + wp_die( __( 'You can’t edit that user.' ) ); + + if ( empty($_REQUEST['users']) ) { + wp_redirect($redirect); + exit(); + } + + $editable_roles = get_editable_roles(); + if ( empty( $editable_roles[$_REQUEST['new_role']] ) ) + wp_die(__('You can’t give users that role.')); + + $userids = $_REQUEST['users']; + $update = 'promote'; + foreach ( $userids as $id ) { + $id = (int) $id; + + if ( ! current_user_can('promote_user', $id) ) + wp_die(__('You can’t edit that user.')); + // The new role of the current user must also have promote_users caps + if ( $id == $current_user->ID && !$wp_roles->role_objects[$_REQUEST['new_role']]->has_cap('promote_users') ) { + $update = 'err_admin_role'; + continue; + } + + // If the user doesn't already belong to the blog, bail. + if ( is_multisite() && !is_user_member_of_blog( $id ) ) + wp_die(__('Cheatin’ uh?')); + + $user = new WP_User($id); + $user->set_role($_REQUEST['new_role']); + } + + wp_redirect(add_query_arg('update', $update, $redirect)); + exit(); + +break; + +case 'dodelete': + if ( is_multisite() ) + wp_die( __('User deletion is not allowed from this screen.') ); + + check_admin_referer('delete-users'); + + if ( empty($_REQUEST['users']) ) { + wp_redirect($redirect); + exit(); + } + + if ( ! current_user_can( 'delete_users' ) ) + wp_die(__('You can’t delete users.')); + + $userids = $_REQUEST['users']; + $update = 'del'; + $delete_count = 0; + + foreach ( (array) $userids as $id) { + $id = (int) $id; + + if ( ! current_user_can( 'delete_user', $id ) ) + wp_die(__( 'You can’t delete that user.' ) ); + + if ( $id == $current_user->ID ) { + $update = 'err_admin_del'; + continue; + } + switch ( $_REQUEST['delete_option'] ) { + case 'delete': + if ( current_user_can('delete_user', $id) ) + wp_delete_user($id); + break; + case 'reassign': + if ( current_user_can('delete_user', $id) ) + wp_delete_user($id, $_REQUEST['reassign_user']); + break; + } + ++$delete_count; + } + + $redirect = add_query_arg( array('delete_count' => $delete_count, 'update' => $update), $redirect); + wp_redirect($redirect); + exit(); + +break; + +case 'delete': + if ( is_multisite() ) + wp_die( __('User deletion is not allowed from this screen.') ); + + check_admin_referer('bulk-users'); + + if ( empty($_REQUEST['users']) && empty($_REQUEST['user']) ) { + wp_redirect($redirect); + exit(); + } + + if ( ! current_user_can( 'delete_users' ) ) + $errors = new WP_Error( 'edit_users', __( 'You can’t delete users.' ) ); + + if ( empty($_REQUEST['users']) ) + $userids = array(intval($_REQUEST['user'])); + else + $userids = $_REQUEST['users']; + + include ('admin-header.php'); +?> +
    + + + +
    + +

    +

    +
      +ID ) { + echo "
    • " . sprintf(__('ID #%1s: %2s The current user will not be deleted.'), $id, $user->user_login) . "
    • \n"; + } else { + echo "
    • " . sprintf(__('ID #%1s: %2s'), $id, $user->user_login) . "
    • \n"; + $go_delete = true; + } + } + ?> +
    + +

    +
      +
    • +
    • + '.__('Attribute all posts and links to:').''; + wp_dropdown_users( array( 'name' => 'reassign_user', 'exclude' => array_diff( $userids, array($current_user->ID) ) ) ); ?>
    • +
    + + + +

    + +
    +
    +id && !is_super_admin() ) { + $update = 'err_admin_remove'; + continue; + } + if ( !current_user_can('remove_user', $id) ) { + $update = 'err_admin_remove'; + continue; + } + remove_user_from_blog($id, $blog_id); + } + + $redirect = add_query_arg( array('update' => $update), $redirect); + wp_redirect($redirect); + exit; + +break; + +case 'remove': + + check_admin_referer('bulk-users'); + + if ( ! is_multisite() ) + wp_die( __( 'You can’t remove users.' ) ); + + if ( empty($_REQUEST['users']) && empty($_REQUEST['user']) ) { + wp_redirect($redirect); + exit(); + } + + if ( !current_user_can('remove_users') ) + $error = new WP_Error('edit_users', __('You can’t remove users.')); + + if ( empty($_REQUEST['users']) ) + $userids = array(intval($_REQUEST['user'])); + else + $userids = $_REQUEST['users']; + + include ('admin-header.php'); +?> +
    + + + +
    + +

    +

    +
      +id && !is_super_admin() ) { + echo "
    • " . sprintf(__('ID #%1s: %2s The current user will not be removed.'), $id, $user->user_login) . "
    • \n"; + } elseif ( !current_user_can('remove_user', $id) ) { + echo "
    • " . sprintf(__('ID #%1s: %2s You don\'t have permission to remove this user.'), $id, $user->user_login) . "
    • \n"; + } else { + echo "
    • " . sprintf(__('ID #%1s: %2s'), $id, $user->user_login) . "
    • \n"; + $go_remove = true; + } + } + ?> + + + + +

      + +
    +
    +prepare_items(); + $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); + if ( $pagenum > $total_pages && $total_pages > 0 ) { + wp_redirect( add_query_arg( 'paged', $total_pages ) ); + exit; + } + include('./admin-header.php'); + + $messages = array(); + if ( isset($_GET['update']) ) : + switch($_GET['update']) { + case 'del': + case 'del_many': + $delete_count = isset($_GET['delete_count']) ? (int) $_GET['delete_count'] : 0; + $messages[] = '

    ' . sprintf(_n('%s user deleted', '%s users deleted', $delete_count), $delete_count) . '

    '; + break; + case 'add': + $messages[] = '

    ' . __('New user created.') . '

    '; + break; + case 'promote': + $messages[] = '

    ' . __('Changed roles.') . '

    '; + break; + case 'err_admin_role': + $messages[] = '

    ' . __('The current user’s role must have user editing capabilities.') . '

    '; + $messages[] = '

    ' . __('Other user roles have been changed.') . '

    '; + break; + case 'err_admin_del': + $messages[] = '

    ' . __('You can’t delete the current user.') . '

    '; + $messages[] = '

    ' . __('Other users have been deleted.') . '

    '; + break; + case 'remove': + $messages[] = '

    ' . __('User removed from this site.') . '

    '; + break; + case 'err_admin_remove': + $messages[] = '

    ' . __("You can't remove the current user.") . '

    '; + $messages[] = '

    ' . __('Other users have been removed.') . '

    '; + break; + } + endif; ?> + + +
    +
      + get_error_messages() as $err ) + echo "
    • $err
    • \n"; + ?> +
    +
    + + +
    + +

    + + + + +' . __('Search results for “%s”') . '', esc_html( $usersearch ) ); ?> +

    + +views(); ?> + +
    + +search_box( __( 'Search Users' ), 'user' ); ?> + +display(); ?> +
    + + 'user_login', 'first_name' => 'user_firstname', 'last_name' => 'user_lastname', 'email' => 'user_email', 'url' => 'user_uri', 'role' => 'user_role') as $formpost => $var ) { + $var = 'new_' . $var; + $$var = isset($_REQUEST[$formpost]) ? esc_attr(stripslashes($_REQUEST[$formpost])) : ''; + } + unset($name); +} +?> + +
    +
    +' . __('Widgets are independent sections of content that can be placed into any widgetized area provided by your theme (commonly called sidebars). To populate your sidebars/widget areas with individual widgets, drag and drop the title bars into the desired area. By default, only the first widget area is expanded. To populate additional widget areas, click on their title bars to expand them.') . '

    +

    ' . __('The Available Widgets section contains all the widgets you can choose from. Once you drag a widget into a sidebar, it will open to allow you to configure its settings. When you are happy with the widget settings, click the Save button and the widget will go live on your site. If you click Delete, it will remove the widget.') . '

    +

    ' . __('If you want to remove the widget but save its setting for possible future use, just drag it into the Inactive Widgets area. You can add them back anytime from there. This is especially helpful when you switch to a theme with fewer or different widget areas.') . '

    +

    ' . __('Widgets may be used multiple times. You can give each widget a title, to display on your site, but it’s not required.') . '

    +

    ' . __('Enabling Accessibility Mode, via Screen Options, allows you to use Add and Edit buttons instead of using drag and drop.') . '

    +

    ' . __('Many themes show some sidebar widgets by default until you edit your sidebars, but they are not automatically displayed in your sidebar management tool. After you make your first widget change, you can re-add the default widgets by adding them from the Available Widgets area.') . '

    +'; +$help .= '

    ' . __('For more information:') . '

    '; +$help .= '

    ' . __('Documentation on Widgets') . '

    '; +$help .= '

    ' . __('Support Forums') . '

    '; +add_contextual_help($current_screen, $help); + +// register the inactive_widgets area as sidebar +register_sidebar(array( + 'name' => __('Inactive Widgets'), + 'id' => 'wp_inactive_widgets', + 'description' => '', + 'before_widget' => '', + 'after_widget' => '', + 'before_title' => '', + 'after_title' => '', +)); + +// These are the widgets grouped by sidebar +$sidebars_widgets = wp_get_sidebars_widgets(); +if ( empty( $sidebars_widgets ) ) + $sidebars_widgets = wp_get_widget_defaults(); + +// look for "lost" widgets, this has to run at least on each theme change +function retrieve_widgets() { + global $wp_registered_widget_updates, $wp_registered_sidebars, $sidebars_widgets, $wp_registered_widgets; + + $_sidebars_widgets = array(); + $sidebars = array_keys($wp_registered_sidebars); + + unset( $sidebars_widgets['array_version'] ); + + $old = array_keys($sidebars_widgets); + sort($old); + sort($sidebars); + + if ( $old == $sidebars ) + return; + + // Move the known-good ones first + foreach ( $sidebars as $id ) { + if ( array_key_exists( $id, $sidebars_widgets ) ) { + $_sidebars_widgets[$id] = $sidebars_widgets[$id]; + unset($sidebars_widgets[$id], $sidebars[$id]); + } + } + + // if new theme has less sidebars than the old theme + if ( !empty($sidebars_widgets) ) { + foreach ( $sidebars_widgets as $lost => $val ) { + if ( is_array($val) ) + $_sidebars_widgets['wp_inactive_widgets'] = array_merge( (array) $_sidebars_widgets['wp_inactive_widgets'], $val ); + } + } + + // discard invalid, theme-specific widgets from sidebars + $shown_widgets = array(); + foreach ( $_sidebars_widgets as $sidebar => $widgets ) { + if ( !is_array($widgets) ) + continue; + + $_widgets = array(); + foreach ( $widgets as $widget ) { + if ( isset($wp_registered_widgets[$widget]) ) + $_widgets[] = $widget; + } + $_sidebars_widgets[$sidebar] = $_widgets; + $shown_widgets = array_merge($shown_widgets, $_widgets); + } + + $sidebars_widgets = $_sidebars_widgets; + unset($_sidebars_widgets, $_widgets); + + // find hidden/lost multi-widget instances + $lost_widgets = array(); + foreach ( $wp_registered_widgets as $key => $val ) { + if ( in_array($key, $shown_widgets, true) ) + continue; + + $number = preg_replace('/.+?-([0-9]+)$/', '$1', $key); + + if ( 2 > (int) $number ) + continue; + + $lost_widgets[] = $key; + } + + $sidebars_widgets['wp_inactive_widgets'] = array_merge($lost_widgets, (array) $sidebars_widgets['wp_inactive_widgets']); + wp_set_sidebars_widgets($sidebars_widgets); +} +retrieve_widgets(); + +if ( count($wp_registered_sidebars) == 1 ) { + // If only "wp_inactive_widgets" is defined the theme has no sidebars, die. + require_once( './admin-header.php' ); +?> + +
    + +

    +
    +

    +
    +

    follow these instructions.' ); ?>

    +
    + + $val ) { + if ( is_array($val) && preg_match('/__i__|%i%/', key($val)) ) { + $_POST[$key] = array( $number => array_shift($val) ); + break; + } + } + } + + $sidebar_id = $_POST['sidebar']; + $position = isset($_POST[$sidebar_id . '_position']) ? (int) $_POST[$sidebar_id . '_position'] - 1 : 0; + + $id_base = $_POST['id_base']; + $sidebar = isset($sidebars_widgets[$sidebar_id]) ? $sidebars_widgets[$sidebar_id] : array(); + + // delete + if ( isset($_POST['removewidget']) && $_POST['removewidget'] ) { + + if ( !in_array($widget_id, $sidebar, true) ) { + wp_redirect( admin_url('widgets.php?error=0') ); + exit; + } + + $sidebar = array_diff( $sidebar, array($widget_id) ); + $_POST = array('sidebar' => $sidebar_id, 'widget-' . $id_base => array(), 'the-widget-id' => $widget_id, 'delete_widget' => '1'); + } + + $_POST['widget-id'] = $sidebar; + + foreach ( (array) $wp_registered_widget_updates as $name => $control ) { + if ( $name != $id_base || !is_callable($control['callback']) ) + continue; + + ob_start(); + call_user_func_array( $control['callback'], $control['params'] ); + ob_end_clean(); + + break; + } + + $sidebars_widgets[$sidebar_id] = $sidebar; + + // remove old position + if ( !isset($_POST['delete_widget']) ) { + foreach ( $sidebars_widgets as $key => $sb ) { + if ( is_array($sb) ) + $sidebars_widgets[$key] = array_diff( $sb, array($widget_id) ); + } + array_splice( $sidebars_widgets[$sidebar_id], $position, 0, $widget_id ); + } + + wp_set_sidebars_widgets($sidebars_widgets); + wp_redirect( admin_url('widgets.php?message=0') ); + exit; +} + +// Output the widget form without js +if ( isset($_GET['editwidget']) && $_GET['editwidget'] ) { + $widget_id = $_GET['editwidget']; + + if ( isset($_GET['addnew']) ) { + // Default to the first sidebar + $sidebar = array_shift( $keys = array_keys($wp_registered_sidebars) ); + + if ( isset($_GET['base']) && isset($_GET['num']) ) { // multi-widget + // Copy minimal info from an existing instance of this widget to a new instance + foreach ( $wp_registered_widget_controls as $control ) { + if ( $_GET['base'] === $control['id_base'] ) { + $control_callback = $control['callback']; + $multi_number = (int) $_GET['num']; + $control['params'][0]['number'] = -1; + $widget_id = $control['id'] = $control['id_base'] . '-' . $multi_number; + $wp_registered_widget_controls[$control['id']] = $control; + break; + } + } + } + } + + if ( isset($wp_registered_widget_controls[$widget_id]) && !isset($control) ) { + $control = $wp_registered_widget_controls[$widget_id]; + $control_callback = $control['callback']; + } elseif ( !isset($wp_registered_widget_controls[$widget_id]) && isset($wp_registered_widgets[$widget_id]) ) { + $name = esc_html( strip_tags($wp_registered_widgets[$widget_id]['name']) ); + } + + if ( !isset($name) ) + $name = esc_html( strip_tags($control['name']) ); + + if ( !isset($sidebar) ) + $sidebar = isset($_GET['sidebar']) ? $_GET['sidebar'] : 'wp_inactive_widgets'; + + if ( !isset($multi_number) ) + $multi_number = isset($control['params'][0]['number']) ? $control['params'][0]['number'] : ''; + + $id_base = isset($control['id_base']) ? $control['id_base'] : $control['id']; + + // show the widget form + $width = ' style="width:' . max($control['width'], 350) . 'px"'; + $key = isset($_GET['key']) ? (int) $_GET['key'] : 0; + + require_once( './admin-header.php' ); ?> +
    + +

    +
    > +

    + +
    +
    +' . __('There are no options for this widget.') . "

    \n"; ?> +
    + +

    +
    + + $sbvalue ) { + echo "\t\t\n"; + } ?> +
    "; + if ( 'wp_inactive_widgets' == $sbname ) { + echo ' '; + } else { + if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) { + $j = 1; + $sidebars_widgets[$sbname] = array(); + } else { + $j = count($sidebars_widgets[$sbname]); + if ( isset($_GET['addnew']) || !in_array($widget_id, $sidebars_widgets[$sbname], true) ) + $j++; + } + $selected = ''; + echo "\t\t\n"; + } + echo "
    +
    + +
    + + + + + + + +
    +
    +
    +
    +
    + + +
    + +

    + + +

    + + +

    + + + + +
    +
    +
    + +
    +

    +
    + +
    +
    +
    +
    +
    + +
    + +
    +

    + +
    +
    +
    +
    +
    + +
    +
    + $registered_sidebar ) { + if ( 'wp_inactive_widgets' == $sidebar ) + continue; + $closed = $i ? ' closed' : ''; ?> +
    + + +
    + +
    +
    +
    + +
    +
    +
    + +script_name = array_pop( $var_by_ref = explode( '/', $_SERVER['SCRIPT_NAME'] ) ); + $this->app_base = site_url( $this->script_name . '/' ); + + $this->selectors = array( + '@/service$@' => + array('GET' => 'get_service'), + '@/categories$@' => + array('GET' => 'get_categories_xml'), + '@/post/(\d+)$@' => + array('GET' => 'get_post', + 'PUT' => 'put_post', + 'DELETE' => 'delete_post'), + '@/posts/?(\d+)?$@' => + array('GET' => 'get_posts', + 'POST' => 'create_post'), + '@/attachments/?(\d+)?$@' => + array('GET' => 'get_attachment', + 'POST' => 'create_attachment'), + '@/attachment/file/(\d+)$@' => + array('GET' => 'get_file', + 'PUT' => 'put_file', + 'DELETE' => 'delete_file'), + '@/attachment/(\d+)$@' => + array('GET' => 'get_attachment', + 'PUT' => 'put_attachment', + 'DELETE' => 'delete_attachment'), + ); + } + + /** + * Handle ATOMPUB request. + * + * @since 2.2.0 + */ + function handle_request() { + global $always_authenticate; + + if ( !empty( $_SERVER['ORIG_PATH_INFO'] ) ) + $path = $_SERVER['ORIG_PATH_INFO']; + else + $path = $_SERVER['PATH_INFO']; + + $method = $_SERVER['REQUEST_METHOD']; + + log_app('REQUEST',"$method $path\n================"); + + $this->process_conditionals(); + //$this->process_conditionals(); + + // exception case for HEAD (treat exactly as GET, but don't output) + if ($method == 'HEAD') { + $this->do_output = false; + $method = 'GET'; + } + + // redirect to /service in case no path is found. + if (strlen($path) == 0 || $path == '/') + $this->redirect($this->get_service_url()); + + // check to see if AtomPub is enabled + if ( !get_option( 'enable_app' ) ) + $this->forbidden( sprintf( __( 'AtomPub services are disabled on this site. An admin user can enable them at %s' ), admin_url('options-writing.php') ) ); + + // dispatch + foreach ( $this->selectors as $regex => $funcs ) { + if ( preg_match($regex, $path, $matches) ) { + if ( isset($funcs[$method]) ) { + + // authenticate regardless of the operation and set the current + // user. each handler will decide if auth is required or not. + if ( !$this->authenticate() ) { + if ( $always_authenticate ) + $this->auth_required('Credentials required.'); + } + + array_shift($matches); + call_user_func_array(array(&$this,$funcs[$method]), $matches); + exit(); + } else { + // only allow what we have handlers for... + $this->not_allowed(array_keys($funcs)); + } + } + } + + // oops, nothing found + $this->not_found(); + } + + /** + * Retrieve XML for ATOMPUB service. + * + * @since 2.2.0 + */ + function get_service() { + log_app('function','get_service()'); + + if ( !current_user_can( 'edit_posts' ) ) + $this->auth_required( __( 'Sorry, you do not have the right to access this site.' ) ); + + $entries_url = esc_attr($this->get_entries_url()); + $categories_url = esc_attr($this->get_categories_url()); + $media_url = esc_attr($this->get_attachments_url()); + $accepted_media_types = ''; + foreach ($this->media_content_types as $med) { + $accepted_media_types = $accepted_media_types . "" . $med . ""; + } + $atom_prefix="atom"; + $atom_blogname = get_bloginfo('name'); + $service_doc = << + + <$atom_prefix:title>$atom_blogname Workspace + + <$atom_prefix:title>$atom_blogname Posts + $this->ATOM_CONTENT_TYPE;type=entry + + + + <$atom_prefix:title>$atom_blogname Media + $accepted_media_types + + + + +EOD; + + $this->output($service_doc, $this->SERVICE_CONTENT_TYPE); + } + + /** + * Retrieve categories list in XML format. + * + * @since 2.2.0 + */ + function get_categories_xml() { + log_app('function','get_categories_xml()'); + + if ( !current_user_can( 'edit_posts' ) ) + $this->auth_required( __( 'Sorry, you do not have the right to access this site.' ) ); + + $home = esc_attr(get_bloginfo_rss('url')); + + $categories = ""; + $cats = get_categories(array('hierarchical' => 0, 'hide_empty' => 0)); + foreach ( (array) $cats as $cat ) { + $categories .= " name) . "\" />\n"; + } + $output = << + $categories + +EOD; + $this->output($output, $this->CATEGORIES_CONTENT_TYPE); + } + + /** + * Create new post. + * + * @since 2.2.0 + */ + function create_post() { + global $user_ID; + $this->get_accepted_content_type($this->atom_content_types); + + $parser = new AtomParser(); + if ( !$parser->parse() ) + $this->client_error(); + + $entry = array_pop($parser->feed->entries); + + log_app('Received entry:', print_r($entry,true)); + + $catnames = array(); + foreach ( $entry->categories as $cat ) { + array_push($catnames, $cat["term"]); + } + + $wp_cats = get_categories(array('hide_empty' => false)); + + $post_category = array(); + + foreach ( $wp_cats as $cat ) { + if ( in_array($cat->name, $catnames) ) + array_push($post_category, $cat->term_id); + } + + $publish = ! ( isset( $entry->draft ) && 'yes' == trim( $entry->draft ) ); + + $cap = ($publish) ? 'publish_posts' : 'edit_posts'; + + if ( !current_user_can($cap) ) + $this->auth_required(__('Sorry, you do not have the right to edit/publish new posts.')); + + $blog_ID = get_current_blog_id(); + $post_status = ($publish) ? 'publish' : 'draft'; + $post_author = (int) $user_ID; + $post_title = $entry->title[1]; + $post_content = $entry->content[1]; + $post_excerpt = $entry->summary[1]; + $pubtimes = $this->get_publish_time($entry->published); + $post_date = $pubtimes[0]; + $post_date_gmt = $pubtimes[1]; + + if ( isset( $_SERVER['HTTP_SLUG'] ) ) + $post_name = $_SERVER['HTTP_SLUG']; + + $post_data = compact('blog_ID', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_name'); + + $this->escape($post_data); + log_app('Inserting Post. Data:', print_r($post_data,true)); + + $postID = wp_insert_post($post_data); + if ( is_wp_error( $postID ) ) + $this->internal_error($postID->get_error_message()); + + if ( !$postID ) + $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.')); + + // getting warning here about unable to set headers + // because something in the cache is printing to the buffer + // could we clean up wp_set_post_categories or cache to not print + // this could affect our ability to send back the right headers + @wp_set_post_categories($postID, $post_category); + + do_action( 'atompub_create_post', $postID, $entry ); + + $output = $this->get_entry($postID); + + log_app('function',"create_post($postID)"); + $this->created($postID, $output); + } + + /** + * Retrieve post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function get_post($postID) { + global $entry; + + if ( !current_user_can( 'edit_post', $postID ) ) + $this->auth_required( __( 'Sorry, you do not have the right to access this post.' ) ); + + $this->set_current_entry($postID); + $output = $this->get_entry($postID); + log_app('function',"get_post($postID)"); + $this->output($output); + + } + + /** + * Update post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function put_post($postID) { + // checked for valid content-types (atom+xml) + // quick check and exit + $this->get_accepted_content_type($this->atom_content_types); + + $parser = new AtomParser(); + if ( !$parser->parse() ) + $this->bad_request(); + + $parsed = array_pop($parser->feed->entries); + + log_app('Received UPDATED entry:', print_r($parsed,true)); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $entry['ID']) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + $publish = ! ( isset($parsed->draft) && 'yes' == trim($parsed->draft) ); + $post_status = ($publish) ? 'publish' : 'draft'; + + extract($entry); + + $post_title = $parsed->title[1]; + $post_content = $parsed->content[1]; + $post_excerpt = $parsed->summary[1]; + $pubtimes = $this->get_publish_time($entry->published); + $post_date = $pubtimes[0]; + $post_date_gmt = $pubtimes[1]; + $pubtimes = $this->get_publish_time($parsed->updated); + $post_modified = $pubtimes[0]; + $post_modified_gmt = $pubtimes[1]; + + $postdata = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt'); + $this->escape($postdata); + + $result = wp_update_post($postdata); + + if ( !$result ) + $this->internal_error(__('For some strange yet very annoying reason, this post could not be edited.')); + + do_action( 'atompub_put_post', $ID, $parsed ); + + log_app('function',"put_post($postID)"); + $this->ok(); + } + + /** + * Remove post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function delete_post($postID) { + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to delete this post.')); + + if ( $entry['post_type'] == 'attachment' ) { + $this->delete_attachment($postID); + } else { + $result = wp_delete_post($postID); + + if ( !$result ) { + $this->internal_error(__('For some strange yet very annoying reason, this post could not be deleted.')); + } + + log_app('function',"delete_post($postID)"); + $this->ok(); + } + + } + + /** + * Retrieve attachment. + * + * @since 2.2.0 + * + * @param int $postID Optional. Post ID. + */ + function get_attachment($postID = null) { + if ( !current_user_can( 'upload_files' ) ) + $this->auth_required( __( 'Sorry, you do not have permission to upload files.' ) ); + + if ( !isset($postID) ) { + $this->get_attachments(); + } else { + $this->set_current_entry($postID); + $output = $this->get_entry($postID, 'attachment'); + log_app('function',"get_attachment($postID)"); + $this->output($output); + } + } + + /** + * Create new attachment. + * + * @since 2.2.0 + */ + function create_attachment() { + + $type = $this->get_accepted_content_type(); + + if ( !current_user_can('upload_files') ) + $this->auth_required(__('You do not have permission to upload files.')); + + $fp = fopen("php://input", "rb"); + $bits = null; + while ( !feof($fp) ) { + $bits .= fread($fp, 4096); + } + fclose($fp); + + $slug = ''; + if ( isset( $_SERVER['HTTP_SLUG'] ) ) + $slug = $_SERVER['HTTP_SLUG']; + elseif ( isset( $_SERVER['HTTP_TITLE'] ) ) + $slug = $_SERVER['HTTP_TITLE']; + elseif ( empty( $slug ) ) // just make a random name + $slug = substr( md5( uniqid( microtime() ) ), 0, 7); + $ext = preg_replace( '|.*/([a-z0-9]+)|', '$1', $_SERVER['CONTENT_TYPE'] ); + $slug = sanitize_file_name( "$slug.$ext" ); + $file = wp_upload_bits( $slug, NULL, $bits); + + log_app('wp_upload_bits returns:',print_r($file,true)); + + $url = $file['url']; + $file = $file['file']; + + do_action('wp_create_file_in_uploads', $file); // replicate + + // Construct the attachment array + $attachment = array( + 'post_title' => $slug, + 'post_content' => $slug, + 'post_status' => 'attachment', + 'post_parent' => 0, + 'post_mime_type' => $type, + 'guid' => $url + ); + + // Save the data + $postID = wp_insert_attachment($attachment, $file); + + if (!$postID) + $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.')); + + $output = $this->get_entry($postID, 'attachment'); + + $this->created($postID, $output, 'attachment'); + log_app('function',"create_attachment($postID)"); + } + + /** + * Update attachment. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function put_attachment($postID) { + // checked for valid content-types (atom+xml) + // quick check and exit + $this->get_accepted_content_type($this->atom_content_types); + + $parser = new AtomParser(); + if (!$parser->parse()) { + $this->bad_request(); + } + + $parsed = array_pop($parser->feed->entries); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $entry['ID']) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + extract($entry); + + $post_title = $parsed->title[1]; + $post_content = $parsed->summary[1]; + $pubtimes = $this->get_publish_time($parsed->updated); + $post_modified = $pubtimes[0]; + $post_modified_gmt = $pubtimes[1]; + + $postdata = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_modified', 'post_modified_gmt'); + $this->escape($postdata); + + $result = wp_update_post($postdata); + + if ( !$result ) + $this->internal_error(__('For some strange yet very annoying reason, this post could not be edited.')); + + log_app('function',"put_attachment($postID)"); + $this->ok(); + } + + /** + * Remove attachment. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function delete_attachment($postID) { + log_app('function',"delete_attachment($postID). File '$location' deleted."); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to delete this post.')); + + $location = get_post_meta($entry['ID'], '_wp_attached_file', true); + $filetype = wp_check_filetype($location); + + if ( !isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext']) ) + $this->internal_error(__('Error occurred while accessing post metadata for file location.')); + + // delete file + @unlink($location); + + // delete attachment + $result = wp_delete_post($postID); + + if ( !$result ) + $this->internal_error(__('For some strange yet very annoying reason, this post could not be deleted.')); + + log_app('function',"delete_attachment($postID). File '$location' deleted."); + $this->ok(); + } + + /** + * Retrieve attachment from post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function get_file($postID) { + + // check for not found + global $entry; + $this->set_current_entry($postID); + + // then whether user can edit the specific post + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + $location = get_post_meta($entry['ID'], '_wp_attached_file', true); + $location = get_option ('upload_path') . '/' . $location; + $filetype = wp_check_filetype($location); + + if ( !isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext']) ) + $this->internal_error(__('Error occurred while accessing post metadata for file location.')); + + status_header('200'); + header('Content-Type: ' . $entry['post_mime_type']); + header('Connection: close'); + + if ( $fp = fopen($location, "rb") ) { + status_header('200'); + header('Content-Type: ' . $entry['post_mime_type']); + header('Connection: close'); + + while ( !feof($fp) ) { + echo fread($fp, 4096); + } + + fclose($fp); + } else { + status_header ('404'); + } + + log_app('function',"get_file($postID)"); + exit; + } + + /** + * Upload file to blog and add attachment to post. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function put_file($postID) { + + // first check if user can upload + if ( !current_user_can('upload_files') ) + $this->auth_required(__('You do not have permission to upload files.')); + + // check for not found + global $entry; + $this->set_current_entry($postID); + + // then whether user can edit the specific post + if ( !current_user_can('edit_post', $postID) ) + $this->auth_required(__('Sorry, you do not have the right to edit this post.')); + + $upload_dir = wp_upload_dir( ); + $location = get_post_meta($entry['ID'], '_wp_attached_file', true); + $filetype = wp_check_filetype($location); + + $location = "{$upload_dir['basedir']}/{$location}"; + + if (!isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext'])) + $this->internal_error(__('Error occurred while accessing post metadata for file location.')); + + $fp = fopen("php://input", "rb"); + $localfp = fopen($location, "w+"); + while ( !feof($fp) ) { + fwrite($localfp,fread($fp, 4096)); + } + fclose($fp); + fclose($localfp); + + $ID = $entry['ID']; + $pubtimes = $this->get_publish_time($entry->published); + $post_date = $pubtimes[0]; + $post_date_gmt = $pubtimes[1]; + $pubtimes = $this->get_publish_time($parsed->updated); + $post_modified = $pubtimes[0]; + $post_modified_gmt = $pubtimes[1]; + + $post_data = compact('ID', 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt'); + $result = wp_update_post($post_data); + + if ( !$result ) + $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.')); + + wp_update_attachment_metadata( $postID, wp_generate_attachment_metadata( $postID, $location ) ); + + log_app('function',"put_file($postID)"); + $this->ok(); + } + + /** + * Retrieve entries URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @return string + */ + function get_entries_url($page = null) { + if ( isset($GLOBALS['post_type']) && ( $GLOBALS['post_type'] == 'attachment' ) ) + $path = $this->MEDIA_PATH; + else + $path = $this->ENTRIES_PATH; + $url = $this->app_base . $path; + if ( isset($page) && is_int($page) ) + $url .= "/$page"; + return $url; + } + + /** + * Display entries URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + */ + function the_entries_url($page = null) { + echo $this->get_entries_url($page); + } + + /** + * Retrieve categories URL. + * + * @since 2.2.0 + * + * @param mixed $deprecated Not used. + * @return string + */ + function get_categories_url($deprecated = '') { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.5' ); + return $this->app_base . $this->CATEGORIES_PATH; + } + + /** + * Display category URL. + * + * @since 2.2.0 + */ + function the_categories_url() { + echo $this->get_categories_url(); + } + + /** + * Retrieve attachment URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @return string + */ + function get_attachments_url($page = null) { + $url = $this->app_base . $this->MEDIA_PATH; + if (isset($page) && is_int($page)) { + $url .= "/$page"; + } + return $url; + } + + /** + * Display attachment URL. + * + * @since 2.2.0 + * + * @param int $page Page ID. + */ + function the_attachments_url($page = null) { + echo $this->get_attachments_url($page); + } + + /** + * Retrieve service URL. + * + * @since 2.3.0 + * + * @return string + */ + function get_service_url() { + return $this->app_base . $this->SERVICE_PATH; + } + + /** + * Retrieve entry URL. + * + * @since 2.7.0 + * + * @param int $postID Post ID. + * @return string + */ + function get_entry_url($postID = null) { + if (!isset($postID)) { + global $post; + $postID = (int) $post->ID; + } + + $url = $this->app_base . $this->ENTRY_PATH . "/$postID"; + + log_app('function',"get_entry_url() = $url"); + return $url; + } + + /** + * Display entry URL. + * + * @since 2.7.0 + * + * @param int $postID Post ID. + */ + function the_entry_url($postID = null) { + echo $this->get_entry_url($postID); + } + + /** + * Retrieve media URL. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + * @return string + */ + function get_media_url($postID = null) { + if (!isset($postID)) { + global $post; + $postID = (int) $post->ID; + } + + $url = $this->app_base . $this->MEDIA_SINGLE_PATH ."/file/$postID"; + + log_app('function',"get_media_url() = $url"); + return $url; + } + + /** + * Display the media URL. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function the_media_url($postID = null) { + echo $this->get_media_url($postID); + } + + /** + * Set the current entry to post ID. + * + * @since 2.2.0 + * + * @param int $postID Post ID. + */ + function set_current_entry($postID) { + global $entry; + log_app('function',"set_current_entry($postID)"); + + if (!isset($postID)) { + // $this->bad_request(); + $this->not_found(); + } + + $entry = wp_get_single_post($postID,ARRAY_A); + + if (!isset($entry) || !isset($entry['ID'])) + $this->not_found(); + + return; + } + + /** + * Display posts XML. + * + * @since 2.2.0 + * + * @param int $page Optional. Page ID. + * @param string $post_type Optional, default is 'post'. Post Type. + */ + function get_posts($page = 1, $post_type = 'post') { + log_app('function',"get_posts($page, '$post_type')"); + $feed = $this->get_feed($page, $post_type); + $this->output($feed); + } + + /** + * Display attachment XML. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @param string $post_type Optional, default is 'attachment'. Post type. + */ + function get_attachments($page = 1, $post_type = 'attachment') { + log_app('function',"get_attachments($page, '$post_type')"); + $GLOBALS['post_type'] = $post_type; + $feed = $this->get_feed($page, $post_type); + $this->output($feed); + } + + /** + * Retrieve feed XML. + * + * @since 2.2.0 + * + * @param int $page Page ID. + * @param string $post_type Optional, default is post. Post type. + * @return string + */ + function get_feed($page = 1, $post_type = 'post') { + global $post, $wp, $wp_query, $posts, $wpdb, $blog_id; + log_app('function',"get_feed($page, '$post_type')"); + ob_start(); + + $this->ENTRY_PATH = $post_type; + + if (!isset($page)) { + $page = 1; + } + $page = (int) $page; + + $count = get_option('posts_per_rss'); + + wp('posts_per_page=' . $count . '&offset=' . ($count * ($page-1) . '&orderby=modified')); + + $post = $GLOBALS['post']; + $posts = $GLOBALS['posts']; + $wp = $GLOBALS['wp']; + $wp_query = $GLOBALS['wp_query']; + $wpdb = $GLOBALS['wpdb']; + $blog_id = (int) $GLOBALS['blog_id']; + log_app('function',"query_posts(# " . print_r($wp_query, true) . "#)"); + + log_app('function',"total_count(# $wp_query->max_num_pages #)"); + $last_page = $wp_query->max_num_pages; + $next_page = (($page + 1) > $last_page) ? NULL : $page + 1; + $prev_page = ($page - 1) < 1 ? NULL : $page - 1; + $last_page = ((int)$last_page == 1 || (int)$last_page == 0) ? NULL : (int) $last_page; + $self_page = $page > 1 ? $page : NULL; +?> > +the_entries_url() ?> + +<?php bloginfo_rss('name') ?> + + + + + + + + + + +Copyright + +echo_entry(); + } + } +?> +ENTRY_PATH = 'attachment'; + $varname = 'attachment_id'; + break; + } + query_posts($varname . '=' . $postID); + if ( have_posts() ) { + while ( have_posts() ) { + the_post(); + $this->echo_entry(); + log_app('$post',print_r($GLOBALS['post'],true)); + $entry = ob_get_contents(); + break; + } + } + ob_end_clean(); + + log_app('get_entry returning:',$entry); + return $entry; + } + + /** + * Display post content XML. + * + * @since 2.3.0 + */ + function echo_entry() { ?> + + ID ); ?> + + <?php echo $content ?> + + + + + post_status == 'draft' ? 'yes' : 'no') ?> + + + + + + + +post_type == 'attachment') { ?> + + + + +post_content ) ) : +list($content_type, $content) = prep_atom_text_construct(get_the_content()); ?> + + + + + + + + + + + + + 302 Found + + +

    Found

    +

    The document has moved here.

    + + + +EOD; + header('HTTP/1.1 302 Moved'); + header('Content-Type: text/html'); + header('Location: ' . $url); + echo $content; + exit; + + } + + /** + * Set 'Client Error' (400) status header. + * + * @since 2.2.0 + */ + function client_error($msg = 'Client Error') { + log_app('Status','400: Client Error'); + header('Content-Type: text/plain'); + status_header('400'); + exit; + } + + /** + * Set created status headers (201). + * + * Sets the 'content-type', 'content-location', and 'location'. + * + * @since 2.2.0 + */ + function created($post_ID, $content, $post_type = 'post') { + log_app('created()::$post_ID',"$post_ID, $post_type"); + $edit = $this->get_entry_url($post_ID); + switch($post_type) { + case 'post': + $ctloc = $this->get_entry_url($post_ID); + break; + case 'attachment': + $edit = $this->app_base . "attachments/$post_ID"; + break; + } + header("Content-Type: $this->ATOM_CONTENT_TYPE"); + if (isset($ctloc)) + header('Content-Location: ' . $ctloc); + header('Location: ' . $edit); + status_header('201'); + echo $content; + exit; + } + + /** + * Set 'Auth Required' (401) headers. + * + * @since 2.2.0 + * + * @param string $msg Status header content and HTML content. + */ + function auth_required($msg) { + log_app('Status','401: Auth Required'); + nocache_headers(); + header('WWW-Authenticate: Basic realm="WordPress Atom Protocol"'); + header("HTTP/1.1 401 $msg"); + header('Status: 401 ' . $msg); + header('Content-Type: text/html'); + $content = << + + + 401 Unauthorized + + +

    401 Unauthorized

    +

    $msg

    + + + +EOD; + echo $content; + exit; + } + + /** + * Display XML and set headers with content type. + * + * @since 2.2.0 + * + * @param string $xml Display feed content. + * @param string $ctype Optional, default is 'atom+xml'. Feed content type. + */ + function output($xml, $ctype = 'application/atom+xml') { + status_header('200'); + $xml = ''."\n".$xml; + header('Connection: close'); + header('Content-Length: '. strlen($xml)); + header('Content-Type: ' . $ctype); + header('Content-Disposition: attachment; filename=atom.xml'); + header('Date: '. date('r')); + if ($this->do_output) + echo $xml; + log_app('function', "output:\n$xml"); + exit; + } + + /** + * Sanitize content for database usage. + * + * @since 2.2.0 + * + * @param array $array Sanitize array and multi-dimension array. + */ + function escape(&$array) { + global $wpdb; + + foreach ($array as $k => $v) { + if (is_array($v)) { + $this->escape($array[$k]); + } else if (is_object($v)) { + //skip + } else { + $array[$k] = $wpdb->escape($v); + } + } + } + + /** + * Access credential through various methods and perform login. + * + * @since 2.2.0 + * + * @return bool + */ + function authenticate() { + log_app("authenticate()",print_r($_ENV, true)); + + // if using mod_rewrite/ENV hack + // http://www.besthostratings.com/articles/http-auth-php-cgi.html + if (isset($_SERVER['HTTP_AUTHORIZATION'])) { + list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = + explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); + } else if (isset($_SERVER['REDIRECT_REMOTE_USER'])) { + // Workaround for setups that do not forward HTTP_AUTHORIZATION + // See http://trac.wordpress.org/ticket/7361 + list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = + explode(':', base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6))); + } + + // If Basic Auth is working... + if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { + log_app("Basic Auth",$_SERVER['PHP_AUTH_USER']); + + $user = wp_authenticate($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']); + if ( $user && !is_wp_error($user) ) { + wp_set_current_user($user->ID); + log_app("authenticate()", $user->user_login); + return true; + } + } + + return false; + } + + /** + * Retrieve accepted content types. + * + * @since 2.2.0 + * + * @param array $types Optional. Content Types. + * @return string + */ + function get_accepted_content_type($types = null) { + + if (!isset($types)) { + $types = $this->media_content_types; + } + + if (!isset($_SERVER['CONTENT_LENGTH']) || !isset($_SERVER['CONTENT_TYPE'])) { + $this->length_required(); + } + + $type = $_SERVER['CONTENT_TYPE']; + list($type,$subtype) = explode('/',$type); + list($subtype) = explode(";",$subtype); // strip MIME parameters + log_app("get_accepted_content_type", "type=$type, subtype=$subtype"); + + foreach($types as $t) { + list($acceptedType,$acceptedSubtype) = explode('/',$t); + if ($acceptedType == '*' || $acceptedType == $type) { + if ($acceptedSubtype == '*' || $acceptedSubtype == $subtype) + return $type . "/" . $subtype; + } + } + + $this->invalid_media(); + } + + /** + * Process conditionals for posts. + * + * @since 2.2.0 + */ + function process_conditionals() { + + if (empty($this->params)) return; + if ($_SERVER['REQUEST_METHOD'] == 'DELETE') return; + + switch($this->params[0]) { + case $this->ENTRY_PATH: + global $post; + $post = wp_get_single_post($this->params[1]); + $wp_last_modified = get_post_modified_time('D, d M Y H:i:s', true); + $post = NULL; + break; + case $this->ENTRIES_PATH: + $wp_last_modified = mysql2date('D, d M Y H:i:s', get_lastpostmodified('GMT'), 0).' GMT'; + break; + default: + return; + } + $wp_etag = md5($wp_last_modified); + @header("Last-Modified: $wp_last_modified"); + @header("ETag: $wp_etag"); + + // Support for Conditional GET + if (isset($_SERVER['HTTP_IF_NONE_MATCH'])) + $client_etag = stripslashes($_SERVER['HTTP_IF_NONE_MATCH']); + else + $client_etag = false; + + $client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE']); + // If string is empty, return 0. If not, attempt to parse into a timestamp + $client_modified_timestamp = $client_last_modified ? strtotime($client_last_modified) : 0; + + // Make a timestamp for our most recent modification... + $wp_modified_timestamp = strtotime($wp_last_modified); + + if ( ($client_last_modified && $client_etag) ? + (($client_modified_timestamp >= $wp_modified_timestamp) && ($client_etag == $wp_etag)) : + (($client_modified_timestamp >= $wp_modified_timestamp) || ($client_etag == $wp_etag)) ) { + status_header( 304 ); + exit; + } + } + + /** + * Convert RFC3339 time string to timestamp. + * + * @since 2.3.0 + * + * @param string $str String to time. + * @return bool|int false if format is incorrect. + */ + function rfc3339_str2time($str) { + + $match = false; + if (!preg_match("/(\d{4}-\d{2}-\d{2})T(\d{2}\:\d{2}\:\d{2})\.?\d{0,3}(Z|[+-]+\d{2}\:\d{2})/", $str, $match)) + return false; + + if ($match[3] == 'Z') + $match[3] = '+0000'; + + return strtotime($match[1] . " " . $match[2] . " " . $match[3]); + } + + /** + * Retrieve published time to display in XML. + * + * @since 2.3.0 + * + * @param string $published Time string. + * @return string + */ + function get_publish_time($published) { + + $pubtime = $this->rfc3339_str2time($published); + + if (!$pubtime) { + return array(current_time('mysql'),current_time('mysql',1)); + } else { + return array(date("Y-m-d H:i:s", $pubtime), gmdate("Y-m-d H:i:s", $pubtime)); + } + } + +} + +/** + * AtomServer + * @var AtomServer + * @global object $server + */ +$server = new AtomServer(); +$server->handle_request(); + +?> diff --git a/src/wp-atom.php b/src/wp-atom.php new file mode 100644 index 00000000..a83ac7db --- /dev/null +++ b/src/wp-atom.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-blog-header.php b/src/wp-blog-header.php new file mode 100644 index 00000000..0f7118f3 --- /dev/null +++ b/src/wp-blog-header.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/src/wp-comments-post.php b/src/wp-comments-post.php new file mode 100644 index 00000000..9c17a355 --- /dev/null +++ b/src/wp-comments-post.php @@ -0,0 +1,105 @@ +comment_status) ) { + do_action('comment_id_not_found', $comment_post_ID); + exit; +} + +// get_post_status() will get the parent status for attachments. +$status = get_post_status($post); + +$status_obj = get_post_status_object($status); + +if ( !comments_open($comment_post_ID) ) { + do_action('comment_closed', $comment_post_ID); + wp_die( __('Sorry, comments are closed for this item.') ); +} elseif ( 'trash' == $status ) { + do_action('comment_on_trash', $comment_post_ID); + exit; +} elseif ( !$status_obj->public && !$status_obj->private ) { + do_action('comment_on_draft', $comment_post_ID); + exit; +} elseif ( post_password_required($comment_post_ID) ) { + do_action('comment_on_password_protected', $comment_post_ID); + exit; +} else { + do_action('pre_comment_on_post', $comment_post_ID); +} + +$comment_author = ( isset($_POST['author']) ) ? trim(strip_tags($_POST['author'])) : null; +$comment_author_email = ( isset($_POST['email']) ) ? trim($_POST['email']) : null; +$comment_author_url = ( isset($_POST['url']) ) ? trim($_POST['url']) : null; +$comment_content = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null; + +// If the user is logged in +$user = wp_get_current_user(); +if ( $user->ID ) { + if ( empty( $user->display_name ) ) + $user->display_name=$user->user_login; + $comment_author = $wpdb->escape($user->display_name); + $comment_author_email = $wpdb->escape($user->user_email); + $comment_author_url = $wpdb->escape($user->user_url); + if ( current_user_can('unfiltered_html') ) { + if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) { + kses_remove_filters(); // start with a clean slate + kses_init_filters(); // set up the filters + } + } +} else { + if ( get_option('comment_registration') || 'private' == $status ) + wp_die( __('Sorry, you must be logged in to post a comment.') ); +} + +$comment_type = ''; + +if ( get_option('require_name_email') && !$user->ID ) { + if ( 6 > strlen($comment_author_email) || '' == $comment_author ) + wp_die( __('Error: please fill the required fields (name, email).') ); + elseif ( !is_email($comment_author_email)) + wp_die( __('Error: please enter a valid email address.') ); +} + +if ( '' == $comment_content ) + wp_die( __('Error: please type a comment.') ); + +$comment_parent = isset($_POST['comment_parent']) ? absint($_POST['comment_parent']) : 0; + +$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'comment_parent', 'user_ID'); + +$comment_id = wp_new_comment( $commentdata ); + +$comment = get_comment($comment_id); +if ( !$user->ID ) { + $comment_cookie_lifetime = apply_filters('comment_cookie_lifetime', 30000000); + setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN); + setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN); + setcookie('comment_author_url_' . COOKIEHASH, esc_url($comment->comment_author_url), time() + $comment_cookie_lifetime, COOKIEPATH, COOKIE_DOMAIN); +} + +$location = empty($_POST['redirect_to']) ? get_comment_link($comment_id) : $_POST['redirect_to'] . '#comment-' . $comment_id; +$location = apply_filters('comment_post_redirect', $location, $comment); + +wp_redirect($location); +exit; +?> diff --git a/src/wp-commentsrss2.php b/src/wp-commentsrss2.php new file mode 100644 index 00000000..280766ed --- /dev/null +++ b/src/wp-commentsrss2.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-config-sample.php b/src/wp-config-sample.php new file mode 100644 index 00000000..d1cea2cd --- /dev/null +++ b/src/wp-config-sample.php @@ -0,0 +1,89 @@ + diff --git a/src/wp-config.php b/src/wp-config.php new file mode 100644 index 00000000..167109ef --- /dev/null +++ b/src/wp-config.php @@ -0,0 +1,89 @@ +q-8@NU:)A]fkgP$=X9`fEJ`*9apv$)MfVIom'); // Cambia esto por tu frase aleatoria. +define('LOGGED_IN_KEY', 'y{%hur59RTvu`J2C# DWttr9Nw}%!Q6V[U`NdI 2g%sV*kf3j=s]5z@GCT<>E) e'); // Cambia esto por tu frase aleatoria. +define('NONCE_KEY', 'z*5@v0}JQnOhe/laI-j9t}m5xle.)hU+ymgGmnJ^0~s3gUbzcdhYO*XC5Yf=rfc*'); // Cambia esto por tu frase aleatoria. +define('AUTH_SALT', 'F5a|uVPGZN{wMWQ:#u,0^1hp9D,.4E3nVQ@K1g@?bL[$5iLuxW5|HiV+c#4FQfL-'); // Cambia esto por tu frase aleatoria. +define('SECURE_AUTH_SALT', '-p([(F/_ZLk&S(`7FC,+Xt,}Kn3>;3#4;lS`w1SD_,7kCWHj[lN5=O,jt1m60w&r'); // Cambia esto por tu frase aleatoria. +define('LOGGED_IN_SALT', '+Uek5]*(SK6guW+k#VZSs[FZ=%2I(!]Ee2`6#ip;2zsiLap}WQ.}[boBOY[I@+4]'); // Cambia esto por tu frase aleatoria. +define('NONCE_SALT', '!VHTa^.ANo}];+mLT587VqJ?S+XLR]QvKy-2UaEz#q-U(d5V&,u43?Qi_w<-S4#a'); // Cambia esto por tu frase aleatoria. +/**#@-*/ + +/** + * Prefijo de la base de datos de WordPress. + * + * Cambia el prefijo si deseas instalar multiples blogs en una sola base de datos. + * Emplea solo números, letras y guión bajo. + */ +$table_prefix = 'wp_'; + +/** + * Idioma de WordPress. + * + * Cambia lo siguiente para tener WordPress en tu idioma. El correspondiente archivo MO + * del lenguaje elegido debe encontrarse en wp-content/languages. + * Por ejemplo, instala ca_ES.mo copiÔndolo a wp-content/languages y define WPLANG como 'ca_ES' + * para traducir WordPress al catalÔn. + */ +define ('WPLANG', 'es_ES'); + +/** + * Para desarrolladores: modo debug de WordPress. + * + * Cambia esto a true para activar la muestra de avisos durante el desarrollo. + * Se recomienda encarecidamente a los desarrolladores de temas y plugins que usen WP_DEBUG + * en sus entornos de desarrollo. + */ +define('WP_DEBUG', false); + +/* ”Eso es todo, deja de editar! Feliz blogging */ + +/** WordPress absolute path to the Wordpress directory. */ +if ( !defined('ABSPATH') ) + define('ABSPATH', dirname(__FILE__) . '/'); + +/** Sets up WordPress vars and included files. */ +require_once(ABSPATH . 'wp-settings.php'); +?> diff --git a/src/wp-content/index.php b/src/wp-content/index.php new file mode 100644 index 00000000..4e6c07c7 --- /dev/null +++ b/src/wp-content/index.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/wp-content/languages/es_ES.mo b/src/wp-content/languages/es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..cb669910217bca69c921a17e82004348e794a429 GIT binary patch literal 389116 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

    `UKmS$#Dcbs)gfvP{%m4qowI)pvxa7?QxW2RK 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/languages/es_ES.po b/src/wp-content/languages/es_ES.po new file mode 100644 index 00000000..f36a2aa4 --- /dev/null +++ b/src/wp-content/languages/es_ES.po @@ -0,0 +1,13890 @@ +# Translation of 3.1.x in Spanish (Spain) +# This file is distributed under the same license as the 3.1.x package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-05-25 19:11:07+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: 3.1.x\n" + +#: wp-admin/includes/nav-menu.php:136 +msgid "Title Attribute" +msgstr "Atributos del tĆ­tulo" + +#: wp-admin/includes/nav-menu.php:142 wp-admin/includes/nav-menu.php:1106 +msgid "Link Target" +msgstr "Destino del enlace" + +#: wp-admin/includes/nav-menu.php:144 +msgid "Same window or tab" +msgstr "Misma ventana o pestaƱa" + +#: wp-admin/includes/nav-menu.php:145 +msgid "New window or tab" +msgstr "Nueva ventana o pestaƱa" + +#: wp-admin/includes/nav-menu.php:151 +msgid "CSS Classes (optional)" +msgstr "Clases CSS (opcional)" + +#: wp-admin/includes/nav-menu.php:165 +msgid "The description will be displayed in the menu if the current theme supports it." +msgstr "La descripción se mostrarĆ” en los menĆŗs si el tema actual lo soporta." + +#: wp-admin/includes/nav-menu.php:172 +msgid "Original: %s" +msgstr "Original: %s" + +#: wp-admin/includes/nav-menu.php:367 +msgid "Theme Locations" +msgstr "Ubicación del tema" + +#: wp-admin/includes/nav-menu.php:368 +msgid "Custom Links" +msgstr "Enlaces personalizados" + +#: wp-admin/includes/nav-menu.php:464 wp-admin/nav-menus.php:450 +msgid "The current theme does not natively support menus, but you can use the “Custom Menu” widget to add any menus you create here to the theme’s sidebar." +msgstr "El tema actual no soporta menĆŗs de forma nativa, pero puedes usar el widget “MenĆŗs personalizados” para aƱadir los menĆŗs que has creado a la barra lateral de tu tema." + +#: wp-admin/includes/nav-menu.php:473 +msgid "Your theme supports %s menu. Select which menu you would like to use." +msgid_plural "Your theme supports %s menus. Select which menu appears in each location." +msgstr[0] "Tu tema soporta %s menĆŗ. Selecciona quĆ© menĆŗ quieres utilizar." +msgstr[1] "Tu tema soporta %s menĆŗs. Selecciona quĆ© menĆŗ quieres utilizar en cada posición." + +#: wp-admin/includes/nav-menu.php:538 +msgid "Label" +msgstr "Etiqueta" + +#: wp-admin/includes/nav-menu.php:539 +msgid "Menu Item" +msgstr "Elemento del menĆŗ" + +#: wp-admin/includes/nav-menu.php:546 wp-admin/includes/nav-menu.php:760 +#: wp-admin/includes/nav-menu.php:932 +msgid "Add to Menu" +msgstr "AƱadir al menĆŗ" + +#: wp-admin/includes/nav-menu.php:590 wp-admin/includes/nav-menu.php:802 +msgid "No items." +msgstr "Sin elementos." + +#: wp-admin/includes/nav-menu.php:640 +msgid "Most Recent" +msgstr "MĆ”s reciente" + +#: wp-admin/includes/nav-menu.php:641 wp-admin/includes/nav-menu.php:848 +msgid "View All" +msgstr "Ver todo" + +#: wp-admin/includes/nav-menu.php:685 wp-admin/includes/nav-menu.php:912 +#: wp-content/plugins/akismet/legacy.php:340 +msgid "No results found." +msgstr "Sin resultados." + +#: wp-admin/includes/nav-menu.php:709 +msgctxt "nav menu front page title" +msgid "Home: %s" +msgstr "Inicio: %s" + +#: wp-admin/includes/nav-menu.php:719 +msgctxt "nav menu home label" +msgid "Home" +msgstr "Inicio" + +#: wp-admin/includes/nav-menu.php:847 wp-admin/includes/meta-boxes.php:328 +#: wp-admin/includes/meta-boxes.php:658 wp-admin/press-this.php:528 +msgid "Most Used" +msgstr "MĆ”s utilizadas" + +#: wp-admin/includes/nav-menu.php:1062 +msgid "Select menu items (pages, categories, links) from the boxes at left to begin building your custom menu." +msgstr "Selecciona elementos de menĆŗ (pĆ”ginas, categorĆ­as, enlaces) de la caja de la izquierda para comenzar a construir tu propio menĆŗ." + +#: wp-admin/includes/nav-menu.php:1073 +msgid "The Walker class named %s does not exist." +msgstr "La clase Walker para el nombre %s no existe." + +#: wp-admin/includes/nav-menu.php:1082 +msgid "Click Save Menu to make pending menu items public." +msgstr "Haz click en Guardar menĆŗ para hacer pĆŗblicos los elementos de menĆŗ pendientes." + +#: wp-admin/includes/nav-menu.php:1104 +msgid "Show advanced menu properties" +msgstr "Mostrar propiedades avanzadas de menĆŗ" + +#: wp-admin/includes/nav-menu.php:1107 +msgid "CSS Classes" +msgstr "Clases CSS" + +#: wp-admin/includes/plugin.php:92 +msgid "The %1$s plugin header is deprecated. Use %2$s instead." +msgstr "La cabecera del plugin %1$s es obsoleta. Usa %2$s en su lugar." + +#: wp-admin/includes/plugin.php:136 +msgid "Visit plugin homepage" +msgstr "Visitar la web del plugin" + +#: wp-admin/includes/plugin.php:394 +msgid "Advanced caching plugin." +msgstr "Plugin avanzado de cachĆ©." + +#: wp-admin/includes/plugin.php:395 +msgid "Custom database class." +msgstr "Clase de base datos personalizada." + +#: wp-admin/includes/plugin.php:396 +msgid "Custom database error message." +msgstr "Mensaje de error de base de datos personalizado." + +#: wp-admin/includes/plugin.php:397 +msgid "Custom install script." +msgstr "Script personalizado de instalación." + +#: wp-admin/includes/plugin.php:398 +msgid "Custom maintenance message." +msgstr "Mensaje personalizado de mantenimiento." + +#: wp-admin/includes/plugin.php:399 +msgid "External object cache." +msgstr "CachĆ© de objetos externos." + +#: wp-admin/includes/plugin.php:403 +msgid "Executed before Multisite is loaded." +msgstr "Ejecutado antes de cargar el Multisitio." + +#: wp-admin/includes/plugin.php:404 +msgid "Custom site deleted message." +msgstr "Mensaje personalizado para sitios eliminados." + +#: wp-admin/includes/plugin.php:405 +msgid "Custom site inactive message." +msgstr "Mensaje personalizado para sitios inactivos." + +#: wp-admin/includes/plugin.php:406 +msgid "Custom site suspended message." +msgstr "Mensaje personalizado para sitios suspendidos." + +#: wp-admin/includes/plugin.php:544 +msgid "The plugin generated unexpected output." +msgstr "El plugin ha generado una respuesta insesperada." + +#: wp-admin/includes/plugin.php:632 +msgid "One of the plugins is invalid." +msgstr "Uno de los plugins no es vĆ”lido." + +#: wp-admin/includes/plugin.php:718 +msgid "Could not fully remove the plugin(s) %s." +msgstr "No se pudo/ieron eliminar completamente el/los plugin/s %s." + +#: wp-admin/includes/plugin.php:779 +msgid "Invalid plugin path." +msgstr "La ruta del plugin no es vĆ”lida." + +#: wp-admin/includes/plugin.php:781 +msgid "Plugin file does not exist." +msgstr "El archivo del plugin no existe." + +#: wp-admin/includes/plugin.php:785 +msgid "The plugin does not have a valid header." +msgstr "El plugin no tiene una cabecera vĆ”lida." + +#: wp-admin/includes/class-wp-filesystem-ftpext.php:28 +msgid "The ftp PHP extension is not available" +msgstr "La extensión PHP de FTP no estĆ” disponible." + +#: wp-admin/includes/class-wp-media-list-table.php:57 +msgctxt "uploaded files" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-media-list-table.php:69 +msgctxt "detached files" +msgid "Unattached (%s)" +msgid_plural "Unattached (%s)" +msgstr[0] "Sin adjuntar (%s)" +msgstr[1] "Sin adjuntar (%s)" + +#: wp-admin/includes/class-wp-media-list-table.php:72 +msgctxt "uploaded files" +msgid "Trash (%s)" +msgid_plural "Trash (%s)" +msgstr[0] "Papelera (%s)" +msgstr[1] "Papelera (%s)" + +#: wp-admin/includes/class-wp-media-list-table.php:81 +msgid "Attach to a post" +msgstr "Adjuntar a una entrada" + +#: wp-admin/includes/class-wp-media-list-table.php:100 +msgid "Scan for lost attachments" +msgstr "Buscar adjuntos perdidos" + +#: wp-admin/includes/class-wp-media-list-table.php:126 +msgid "No media attachments found." +msgstr "No se han encontrado adjuntos." + +#: wp-admin/includes/class-wp-media-list-table.php:134 +msgctxt "column name" +msgid "File" +msgstr "Archivo" + +#: wp-admin/includes/class-wp-media-list-table.php:139 +msgctxt "column name" +msgid "Attached to" +msgstr "Adjunto a" + +#: wp-admin/includes/class-wp-media-list-table.php:143 +msgctxt "column name" +msgid "Date" +msgstr "Fecha" + +#: wp-admin/includes/class-wp-media-list-table.php:272 +msgid "%s from now" +msgstr "%s desde ahora" + +#: wp-admin/includes/class-wp-media-list-table.php:297 +msgid "(Unattached)" +msgstr "(Sin adjuntar)" + +#: wp-admin/includes/class-wp-media-list-table.php:298 +#: wp-admin/includes/class-wp-media-list-table.php:347 +msgid "Attach" +msgstr "Adjuntar" + +#: wp-admin/includes/post.php:52 +msgid "You are not allowed to edit pages as this user." +msgstr "No tienes autorización para editar pĆ”ginas con este nombre de usuario." + +#: wp-admin/includes/post.php:53 +msgid "You are not allowed to create pages as this user." +msgstr "No tienes autorización para crear pĆ”ginas con ese nombre de usuario." + +#: wp-admin/includes/post.php:57 +msgid "You are not allowed to edit posts as this user." +msgstr "No tienes autorización para editar entradas con este nombre de usuario." + +#: wp-admin/includes/post.php:58 +msgid "You are not allowed to post as this user." +msgstr "No tienes autorización para publicar con este nombre de usuario." + +#: wp-admin/includes/post.php:272 +msgid "You are not allowed to edit pages." +msgstr "No tienes autorización para editar pĆ”ginas." + +#: wp-admin/includes/post.php:274 +msgid "You are not allowed to edit posts." +msgstr "No tienes autorización para editar entradas." + +#: wp-admin/includes/post.php:409 +msgid "Auto Draft" +msgstr "Borrador automĆ”tico" + +#: wp-admin/includes/post.php:530 +msgid "You are not allowed to create pages on this site." +msgstr "No tienes autorización para crear pĆ”ginas en este sitio." + +#: wp-admin/includes/post.php:532 +msgid "You are not allowed to create posts or drafts on this site." +msgstr "No tienes autorización para crear entradas o borradores en este sitio." + +#: wp-admin/includes/post.php:961 +msgid "Images" +msgstr "ImĆ”genes" + +#: wp-admin/includes/post.php:961 +msgid "Manage Images" +msgstr "Administrar imĆ”genes" + +#: wp-admin/includes/post.php:961 +msgid "Image (%s)" +msgid_plural "Images (%s)" +msgstr[0] "Imagen (%s)" +msgstr[1] "ImĆ”genes (%s)" + +#: wp-admin/includes/post.php:962 +msgid "Audio" +msgstr "Audio" + +#: wp-admin/includes/post.php:962 +msgid "Manage Audio" +msgstr "Administrar audio" + +#: wp-admin/includes/post.php:962 +msgid "Audio (%s)" +msgid_plural "Audio (%s)" +msgstr[0] "Audio (%s)" +msgstr[1] "Audio (%s)" + +#: wp-admin/includes/post.php:963 +msgid "Video" +msgstr "VĆ­deo" + +#: wp-admin/includes/post.php:963 +msgid "Manage Video" +msgstr "Administrar vĆ­deo" + +#: wp-admin/includes/post.php:963 +msgid "Video (%s)" +msgid_plural "Video (%s)" +msgstr[0] "VĆ­deo (%s)" +msgstr[1] "VĆ­deos (%s)" + +#: wp-admin/includes/post.php:1138 +msgid "Click to edit this part of the permalink" +msgstr "Haz clic para editar esta parte del enlace permanente" + +#: wp-admin/includes/post.php:1140 +msgid "Temporary permalink. Click to edit this part." +msgstr "Enlace permanente temporal. Haz clic para editar esta parte." + +#: wp-admin/includes/post.php:1144 wp-admin/includes/post.php:1172 +msgid "Permalink:" +msgstr "Enlace permanente:" + +#: wp-admin/includes/post.php:1146 +msgid "Change Permalinks" +msgstr "Enlaces permanentes" + +#: wp-admin/includes/post.php:1195 wp-admin/includes/post.php:1196 +msgid "Set featured image" +msgstr "Establecer la imagen destacada" + +#: wp-admin/includes/post.php:1208 +msgid "Remove featured image" +msgstr "Quitar la imagen destacada" + +#: wp-admin/includes/post.php:1278 +msgid "Warning: %s is currently editing this post" +msgstr "Atención: %s estĆ” editando actualmente esta entrada" + +#: wp-admin/includes/post.php:1281 +msgid "Warning: %s is currently editing this page" +msgstr "Atención: %s estĆ” editando actualmente esta pĆ”gina" + +#: wp-admin/includes/post.php:1284 +msgid "Warning: %s is currently editing this." +msgstr "Atención: %s estĆ” editando actualmente esto." + +#: wp-admin/includes/post.php:1342 +msgid "Preview not available. Please save as a draft first." +msgstr "Vista previa no disponible. Por favor, guarda antes el borrador." + +#: wp-admin/includes/schema.php:200 +msgid "My Site" +msgstr "Mi sitio" + +#: wp-admin/includes/schema.php:202 +msgid "Just another WordPress site" +msgstr "Otro sitio realizado con WordPress" + +#: wp-admin/includes/schema.php:227 +msgid "F j, Y g:i a" +msgstr "j F, Y G:i" + +#: wp-admin/includes/schema.php:329 +msgid "Just another %s site" +msgstr "Otro sitio mĆ”s de %s" + +#: wp-admin/includes/schema.php:397 +msgctxt "User role" +msgid "Administrator" +msgstr "Administrador" + +#: wp-admin/includes/schema.php:399 +msgctxt "User role" +msgid "Editor" +msgstr "Editor" + +#: wp-admin/includes/schema.php:401 +msgctxt "User role" +msgid "Author" +msgstr "Autor" + +#: wp-admin/includes/schema.php:403 +msgctxt "User role" +msgid "Contributor" +msgstr "Colaborador" + +#: wp-admin/includes/schema.php:405 +msgctxt "User role" +msgid "Subscriber" +msgstr "Suscriptor" + +#: wp-admin/includes/schema.php:640 +msgid "You must provide a domain name." +msgstr "Debes facilitarnos un nombre de dominio." + +#: wp-admin/includes/schema.php:642 +msgid "You must provide a name for your network of sites." +msgstr "Debes facilitarnos un nombre para tu red de sitios." + +#: wp-admin/includes/schema.php:646 +msgid "The network already exists." +msgstr "La red ya existe." + +#: wp-admin/includes/schema.php:650 +msgid "You must provide a valid e-mail address." +msgstr "Debes facilitarnos una dirección de correo electrónico vĆ”lida." + +#: wp-admin/includes/schema.php:684 +msgid "" +"Dear User,\n" +"\n" +"Your new SITE_NAME site has been successfully set up at:\n" +"BLOG_URL\n" +"\n" +"You can log in to the administrator account with the following information:\n" +"Username: USERNAME\n" +"Password: PASSWORD\n" +"Login Here: BLOG_URLwp-login.php\n" +"\n" +"We hope you enjoy your new site.\n" +"Thanks!\n" +"\n" +"--The Team @ SITE_NAME" +msgstr "" +"Apreciado Usuario,\n" +"\n" +"Tu nuevo sitio en SITE_NAME ha sido configurado correctamente en:\n" +"BLOG_URL\n" +"\n" +"Puedes identificarte con tu cuenta de administrador con la siguiente información:\n" +"Nombre Usuario: USERNAME\n" +"ContraseƱa: PASSWORD\n" +"Accede aquĆ­: BLOG_URLwp-login.php\n" +"\n" +"Esperamos que disfrutes de tu nuevo sitio.\n" +"Ā”Gracias!\n" +"\n" +"--El equipo de SITE_NAME" + +#: wp-admin/includes/schema.php:769 +msgid "Warning! Wildcard DNS may not be configured correctly!" +msgstr "Ā”Atención! Ā”Puede que las DNS no estĆ©n configuradas correctamente." + +#: wp-admin/includes/schema.php:770 +msgid "The installer attempted to contact a random hostname (%1$s) on your domain." +msgstr "El instalador ha tratado de contactar con un servidor aleatorio (%1$s) en tu dominio." + +#: wp-admin/includes/schema.php:772 +msgid "This resulted in an error message: %s" +msgstr "Esto ha dado como resultado un mensaje de error: %s" + +#: wp-admin/includes/schema.php:774 +msgid "To use a subdomain configuration, you must have a wildcard entry in your DNS. This usually means adding a * hostname record pointing at your web server in your DNS configuration tool." +msgstr "Para hacer uso de la configuración en subdominios debes tener una entrada de registro wildcard en tu DNS. Normalmente esto se consigue aƱadiendo el registro * en tu nombre de servidor, apuntando a tu servidor o dominio en las herramientas de configuración de tu servidor o dominio." + +#: wp-admin/includes/schema.php:775 +msgid "You can still use your site but any subdomain you create may not be accessible. If you know your DNS is correct, ignore this message." +msgstr "Puedes continuar usando tu sitio, pero ningĆŗn subdominio que crees serĆ” accesible. Si sabes que tu configuración de DNS es correcta, ignora este mensaje." + +#: wp-admin/includes/class-wp-links-list-table.php:42 +msgid "No links found." +msgstr "No se encontraron enlaces." + +#: wp-admin/includes/class-wp-links-list-table.php:83 +msgid "Relationship" +msgstr "Relación con el enlace (XFN)" + +#: wp-admin/includes/class-wp-links-list-table.php:84 +msgid "Visible" +msgstr "Visible" + +#: wp-admin/includes/class-wp-links-list-table.php:85 +#: wp-admin/includes/meta-boxes.php:890 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:143 +msgid "Rating" +msgstr "Valoración" + +#: wp-admin/includes/class-wp-links-list-table.php:140 +#: wp-admin/includes/meta-boxes.php:628 +msgid "" +"You are about to delete this link '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"EstĆ”s a punto de borrar este enlace '%s'\n" +" 'Cancelar' para borrar, 'Aceptar' para borrarlo." + +#: wp-admin/includes/class-wp-links-list-table.php:146 +msgid "Visit %s" +msgstr "Visitar %s" + +#: wp-admin/includes/theme.php:93 +msgid "Unable to locate WordPress theme directory." +msgstr "Ha sido imposible localizar el directorio de temas de WordPress." + +#: wp-admin/includes/theme.php:100 +msgid "Could not fully remove the theme %s." +msgstr "No se pudo eliminar completamente el tema %s." + +#: wp-admin/includes/theme.php:244 +msgid "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update." +msgstr "Al actualizar este tema se perderĆ”n todas las personalizaciones que hayas hecho. 'Cancelar' para parar, 'OK' para actualizar." + +#: wp-admin/includes/theme.php:248 +msgid "There is a new version of %1$s available. View version %3$s details." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %3$s." + +#: wp-admin/includes/theme.php:250 +msgid "There is a new version of %1$s available. View version %3$s details. Automatic update is unavailable for this theme." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %3$s. La actualización automĆ”tica no estĆ” disponible para este tema." + +#: wp-admin/includes/theme.php:252 +msgid "There is a new version of %1$s available. View version %3$s details or update automatically." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %3$s o actualizar automĆ”ticamente." + +#: wp-admin/includes/theme.php:267 wp-admin/includes/theme.php:339 +msgid "Colors" +msgstr "Colores" + +#: wp-admin/includes/theme.php:268 +msgid "Black" +msgstr "Negro" + +#: wp-admin/includes/theme.php:270 +msgid "Brown" +msgstr "Marrón" + +#: wp-admin/includes/theme.php:271 +msgid "Green" +msgstr "Verde" + +#: wp-admin/includes/theme.php:272 +msgid "Orange" +msgstr "Naranja" + +#: wp-admin/includes/theme.php:273 +msgid "Pink" +msgstr "Rosa" + +#: wp-admin/includes/theme.php:274 +msgid "Purple" +msgstr "PĆŗrpura" + +#: wp-admin/includes/theme.php:275 +msgid "Red" +msgstr "Rojo" + +#: wp-admin/includes/theme.php:276 +msgid "Silver" +msgstr "Gris" + +#: wp-admin/includes/theme.php:277 +msgid "Tan" +msgstr "CafĆ©" + +#: wp-admin/includes/theme.php:278 +msgid "White" +msgstr "Blanco" + +#: wp-admin/includes/theme.php:279 +msgid "Yellow" +msgstr "Amarillo" + +#: wp-admin/includes/theme.php:280 +msgid "Dark" +msgstr "Negro" + +#: wp-admin/includes/theme.php:281 +msgid "Light " +msgstr "Brillante" + +#: wp-admin/includes/theme.php:284 wp-admin/includes/theme.php:339 +msgid "Columns" +msgstr "Columnas" + +#: wp-admin/includes/theme.php:285 +msgid "One Column" +msgstr "Una columna" + +#: wp-admin/includes/theme.php:286 +msgid "Two Columns" +msgstr "Dos columnas" + +#: wp-admin/includes/theme.php:287 +msgid "Three Columns" +msgstr "Tres columnas" + +#: wp-admin/includes/theme.php:288 +msgid "Four Columns" +msgstr "Cuatro columnas" + +#: wp-admin/includes/theme.php:289 +msgid "Left Sidebar" +msgstr "Barra lateral izquierda" + +#: wp-admin/includes/theme.php:290 +msgid "Right Sidebar" +msgstr "Barra lateral derecha" + +#: wp-admin/includes/theme.php:294 +msgid "Fixed Width" +msgstr "Ancho fijo" + +#: wp-admin/includes/theme.php:295 +msgid "Flexible Width" +msgstr "Ancho flexible" + +#: wp-admin/includes/theme.php:298 wp-admin/includes/theme.php:340 +msgid "Features" +msgstr "CaracterĆ­sticas" + +#: wp-admin/includes/theme.php:300 +msgid "BuddyPress" +msgstr "BuddyPress" + +#: wp-admin/includes/theme.php:302 +msgid "Custom Colors" +msgstr "Colores personalizados" + +#: wp-admin/includes/theme.php:305 +msgid "Editor Style" +msgstr "Estilo del editor" + +#: wp-admin/includes/theme.php:306 +msgid "Front Page Posting" +msgstr "Escritura en la pĆ”gina principal" + +#: wp-admin/includes/theme.php:307 +msgid "Microformats" +msgstr "Microformatos" + +#: wp-admin/includes/theme.php:308 +msgid "Sticky Post" +msgstr "Entrada fija" + +#: wp-admin/includes/theme.php:309 +msgid "Theme Options" +msgstr "Opciones del tema" + +#: wp-admin/includes/theme.php:310 +msgid "Threaded Comments" +msgstr "Comentarios anidados" + +#: wp-admin/includes/theme.php:311 +msgid "Translation Ready" +msgstr "Traducción lista" + +#: wp-admin/includes/theme.php:312 +msgid "RTL Language Support" +msgstr "Soporte del lenguaje RTL" + +#: wp-admin/includes/theme.php:315 wp-admin/includes/theme.php:340 +msgid "Subject" +msgstr "Asunto" + +#: wp-admin/includes/theme.php:316 +msgid "Holiday" +msgstr "Vacaciones" + +#: wp-admin/includes/theme.php:317 +msgid "Photoblogging" +msgstr "Fotoblogging" + +#: wp-admin/includes/theme.php:318 +msgid "Seasonal" +msgstr "Estacional" + +#: wp-admin/includes/meta-boxes.php:42 +msgid "Preview Changes" +msgstr "Vista previa de los cambios" + +#: wp-admin/includes/meta-boxes.php:111 +msgid "Visibility:" +msgstr "Visibilidad:" + +#: wp-admin/includes/meta-boxes.php:142 +msgid "Stick this post to the front page" +msgstr "Fijar esta entrada en la pĆ”gina principal" + +#: wp-admin/includes/meta-boxes.php:162 +msgid "Scheduled for: %1$s" +msgstr "Programada para:%1$s" + +#: wp-admin/includes/meta-boxes.php:164 +msgid "Published on: %1$s" +msgstr "Publicada el: %1$s" + +#: wp-admin/includes/meta-boxes.php:166 wp-admin/includes/meta-boxes.php:174 +msgid "Publish immediately" +msgstr "Publicar inmediatamente" + +#: wp-admin/includes/meta-boxes.php:168 +msgid "Schedule for: %1$s" +msgstr "Programar para:%1$s" + +#: wp-admin/includes/meta-boxes.php:170 +msgid "Publish on: %1$s" +msgstr "Publicar el: %1$s" + +#: wp-admin/includes/meta-boxes.php:352 wp-admin/press-this.php:550 +msgid "+ %s" +msgstr "+ %s" + +#: wp-admin/includes/meta-boxes.php:384 +msgid "Excerpts are optional hand-crafted summaries of your content that can be used in your theme. Learn more about manual excerpts." +msgstr "Los extractos son resĆŗmenes opcionales de tu contenido hechos \"ex-profeso\" que puedes usar en tu tema. Aprende algo acerca de los extractos manuales." + +#: wp-admin/includes/meta-boxes.php:399 +msgid "Already pinged:" +msgstr "Pingbacks enviados:" + +#: wp-admin/includes/meta-boxes.php:408 +msgid "Send trackbacks to:" +msgstr "Enviar trackbacks a:" + +#: wp-admin/includes/meta-boxes.php:408 +msgid "Separate multiple URLs with spaces" +msgstr "Separar varias URLs con espacios" + +#: wp-admin/includes/meta-boxes.php:409 +msgid "Trackbacks are a way to notify legacy blog systems that you’ve linked to them. If you link other WordPress sites they’ll be notified automatically using pingbacks, no other action necessary." +msgstr "Los trackbacks son un modo de avisar a sistemas antiguos de que les has enlazado. Si enlazas a otros sitios creados con WordPress recibirĆ”n un aviso automĆ”tico gracias a los pingbacks, sin tener que hacer nada." + +#: wp-admin/includes/meta-boxes.php:432 +msgid "Custom fields can be used to add extra metadata to a post that you can use in your theme." +msgstr "Los campos personalizados se pueden usar para aƱadir metadatos adicionales a una entrada y luego mostrarlos en tu tema. ." + +#: wp-admin/includes/meta-boxes.php:448 +msgid "Allow comments." +msgstr "Permitir comentarios." + +#: wp-admin/includes/meta-boxes.php:449 +msgid "Allow trackbacks and pingbacks on this page." +msgstr "Permitir trackbacks y pingbacks en esta pĆ”gina." + +#: wp-admin/includes/meta-boxes.php:449 +msgid "http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" +msgstr "http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" + +#: wp-admin/includes/meta-boxes.php:490 +msgid "Show comments" +msgstr "Mostrar comentarios" + +#: wp-admin/includes/meta-boxes.php:560 +msgid "(no parent)" +msgstr "(sin superior)" + +#: wp-admin/includes/meta-boxes.php:581 +msgid "Need help? Use the Help tab in the upper right of your screen." +msgstr "ĀæNecesitas ayuda? Usa la pestaƱa Ayuda en la parte superior derecha de la pantalla." + +#: wp-admin/includes/meta-boxes.php:609 +msgid "Visit Link" +msgstr "Visitar enlace" + +#: wp-admin/includes/meta-boxes.php:617 +msgid "Keep this link private" +msgstr "Mantener este enlace como privado" + +#: wp-admin/includes/meta-boxes.php:679 wp-admin/includes/meta-boxes.php:681 +msgid "+ Add New Category" +msgstr "+ AƱadir categorĆ­a nueva " + +#: wp-admin/includes/meta-boxes.php:682 +msgid "New category name" +msgstr "Nombre nueva categorĆ­a" + +#: wp-admin/includes/meta-boxes.php:703 +msgid "_blank — new window or tab." +msgstr "_blank — nueva ventana o pestaƱa." + +#: wp-admin/includes/meta-boxes.php:706 +msgid "_top — current window or tab, with no frames." +msgstr "_top — ventana o pestaƱa actual, sin marcos." + +#: wp-admin/includes/meta-boxes.php:709 +msgid "_none — same window or tab." +msgstr "_none — misma ventana o pestaƱa." + +#: wp-admin/includes/meta-boxes.php:711 +msgid "Choose the target frame for your link." +msgstr "Ellige el marco de destino para tu enlace." + +#: wp-admin/includes/meta-boxes.php:758 +msgid "rel:" +msgstr "rel:" + +#: wp-admin/includes/meta-boxes.php:765 wp-admin/includes/meta-boxes.php:766 +msgid "identity" +msgstr "identidad" + +#: wp-admin/includes/meta-boxes.php:769 +msgid "another web address of mine" +msgstr "otra dirección web mĆ­a" + +#: wp-admin/includes/meta-boxes.php:773 wp-admin/includes/meta-boxes.php:774 +msgid "friendship" +msgstr "amistad" + +#: wp-admin/includes/meta-boxes.php:776 +msgid "contact" +msgstr "contacto" + +#: wp-admin/includes/meta-boxes.php:778 +msgid "acquaintance" +msgstr "conocido" + +#: wp-admin/includes/meta-boxes.php:780 +msgid "friend" +msgstr "amigo" + +#: wp-admin/includes/meta-boxes.php:782 wp-admin/includes/meta-boxes.php:815 +#: wp-admin/includes/meta-boxes.php:838 +msgid "none" +msgstr "ninguno" + +#: wp-admin/includes/meta-boxes.php:786 wp-admin/includes/meta-boxes.php:787 +msgid "physical" +msgstr "fĆ­sico" + +#: wp-admin/includes/meta-boxes.php:790 +msgid "met" +msgstr "conocido en persona" + +#: wp-admin/includes/meta-boxes.php:794 wp-admin/includes/meta-boxes.php:795 +msgid "professional" +msgstr "profesional" + +#: wp-admin/includes/meta-boxes.php:798 +msgid "co-worker" +msgstr "compaƱero de trabajo" + +#: wp-admin/includes/meta-boxes.php:801 +msgid "colleague" +msgstr "colega" + +#: wp-admin/includes/meta-boxes.php:805 wp-admin/includes/meta-boxes.php:806 +msgid "geographical" +msgstr "geogrĆ”fico" + +#: wp-admin/includes/meta-boxes.php:809 +msgid "co-resident" +msgstr "co-residente" + +#: wp-admin/includes/meta-boxes.php:812 +msgid "neighbor" +msgstr "vecino" + +#: wp-admin/includes/meta-boxes.php:819 wp-admin/includes/meta-boxes.php:820 +msgid "family" +msgstr "familia" + +#: wp-admin/includes/meta-boxes.php:823 +msgid "child" +msgstr "hija/o" + +#: wp-admin/includes/meta-boxes.php:826 +msgid "kin" +msgstr "pariente" + +#: wp-admin/includes/meta-boxes.php:829 +msgid "parent" +msgstr "padre/madre" + +#: wp-admin/includes/meta-boxes.php:832 +msgid "sibling" +msgstr "hermano/a" + +#: wp-admin/includes/meta-boxes.php:835 +msgid "spouse" +msgstr "cónyuge" + +#: wp-admin/includes/meta-boxes.php:842 wp-admin/includes/meta-boxes.php:843 +msgid "romantic" +msgstr "romĆ”ntica" + +#: wp-admin/includes/meta-boxes.php:846 +msgid "muse" +msgstr "inspiración" + +#: wp-admin/includes/meta-boxes.php:849 +msgid "crush" +msgstr "flechazo" + +#: wp-admin/includes/meta-boxes.php:852 +msgid "date" +msgstr "fecha" + +#: wp-admin/includes/meta-boxes.php:855 +msgid "sweetheart" +msgstr "pareja" + +#: wp-admin/includes/meta-boxes.php:862 +msgid "If the link is to a person, you can specify your relationship with them using the above form. If you would like to learn more about the idea check out XFN." +msgstr "Si el enlace es a una persona, puedes especificar tu relación con ella utilizando el formulario de arriba. Si deseas aprender mĆ”s acerca de cómo funciona esto revisa el XFN." + +#: wp-admin/includes/meta-boxes.php:878 +msgid "Image Address" +msgstr "Dirección de la imagen" + +#: wp-admin/includes/meta-boxes.php:882 +msgid "RSS Address" +msgstr "Dirección RSS" + +#: wp-admin/includes/meta-boxes.php:886 +msgid "Notes" +msgstr "Notas" + +#: wp-admin/includes/meta-boxes.php:899 +msgid "(Leave at 0 for no rating.)" +msgstr "(Dejalo en 0 para no valorar.)" + +#: wp-admin/includes/menu.php:210 +msgid "You do not have sufficient permissions to access this page." +msgstr "No tienes suficientes permisos para acceder a esta pĆ”gina" + +#: wp-admin/includes/update.php:103 +msgid "You are using a development version (%1$s). Cool! Please stay updated." +msgstr "EstĆ”s usando una versión en desarrollo (%1$s). Ā”Mola! Por favor, mantente actualizado." + +#: wp-admin/includes/update.php:107 +msgid "Get Version %2$s" +msgstr "Descargar versión %2$s" + +#: wp-admin/includes/update.php:133 +msgid "WordPress %1$s is available! Please update now." +msgstr "Ā”WordPress %1$s estĆ” disponible! Por favor, actualiza ahora." + +#: wp-admin/includes/update.php:135 +msgid "WordPress %1$s is available! Please notify the site administrator." +msgstr "Ā”WordPress %1$s estĆ” disponible! Por favor, avisa al administrador del sitio." + +#: wp-admin/includes/update.php:148 +msgid "You are using WordPress %s." +msgstr "EstĆ”s usando WordPress %s." + +#: wp-admin/includes/update.php:151 +msgid "Update to %s" +msgstr "Actualizar a %s" + +#: wp-admin/includes/update.php:151 +msgid "Latest" +msgstr "Última" + +#: wp-admin/includes/update.php:202 wp-admin/includes/update.php:277 +msgid "There is a new version of %1$s available. View version %4$s details." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %4$s. " + +#: wp-admin/includes/update.php:204 wp-admin/includes/update.php:279 +msgid "There is a new version of %1$s available. View version %4$s details. Automatic update is unavailable for this plugin." +msgstr "Hay una nueva versión de %1$s disponible. Ver detalles de la versión %4$s. La actualización automĆ”tica no estĆ” disponible para este plugin." + +#: wp-admin/includes/update.php:206 wp-admin/includes/update.php:281 +msgid "There is a new version of %1$s available. View version %4$s details or update automatically." +msgstr "Hay una versión nueva de %1$s disponible. Ver los detalles de la versión %4$s o actualizar automĆ”ticamente." + +#: wp-admin/includes/update.php:304 +msgid "An automated WordPress update has failed to complete - please attempt the update again now." +msgstr "No se ha podido completar la actualización automĆ”tica de WordPress. Por favor, vuelve a intentarlo." + +#: wp-admin/includes/update.php:306 +msgid "An automated WordPress update has failed to complete! Please notify the site administrator." +msgstr "Ā”No se ha podido completar la actualización automĆ”tica de WordPress! Por favor, avisa al administrador." + +#: wp-admin/includes/bookmark.php:192 +msgid "Could not update link in the database" +msgstr "No ha sido posible actualizar el enlace en la base de datos." + +#: wp-admin/includes/bookmark.php:199 +msgid "Could not insert link into the database" +msgstr "No ha sido posible insertar el enlace en la base de datos." + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:33 +msgctxt "Plugin Installer" +msgid "Featured" +msgstr "Destacados" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:34 +msgctxt "Plugin Installer" +msgid "Popular" +msgstr "Populares" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:35 +msgctxt "Plugin Installer" +msgid "Newest" +msgstr "Recientes" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:36 +msgctxt "Plugin Installer" +msgid "Recently Updated" +msgstr "Actualizados recientemente" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:97 +msgid "No plugins match your request." +msgstr "No hay plugins que mostrar." + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:192 +msgid "More information about %s" +msgstr "MĆ”s información sobre %s" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:200 +msgid "Install %s" +msgstr "Instalar %s" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:204 +msgid "Update to version %s" +msgstr "Actualizar a la versión %s" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:204 +msgid "Update Now" +msgstr "Actualizar ahora" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:208 +msgid "This plugin is already installed and is up to date" +msgstr "Este plugin ya estĆ” instalado y actualizado" + +#: wp-admin/includes/class-wp-plugin-install-list-table.php:208 +msgid "Installed" +msgstr "Instalados" + +#: wp-admin/press-this.php:132 +msgid "Embed Code" +msgstr "Incrustar código" + +#: wp-admin/press-this.php:135 +msgid "Insert Video" +msgstr "Insertar vĆ­deo" + +#: wp-admin/press-this.php:161 +msgid "Click to insert." +msgstr "Clic para insertar." + +#: wp-admin/press-this.php:263 +msgid "Unable to retrieve images or no images on page." +msgstr "No se pueden extraer imĆ”genes o no hay imĆ”genes en la pĆ”gina." + +#: wp-admin/press-this.php:315 +msgid "click images to select" +msgstr "haz clic en las imĆ”genes para seleccionar" + +#: wp-admin/press-this.php:315 +msgid "Add from URL" +msgstr "AƱadir desde URL" + +#: wp-admin/press-this.php:315 +msgid "Refresh" +msgstr "Actualizar" + +#: wp-admin/press-this.php:425 +msgid "Loading..." +msgstr "Cargando..." + +#: wp-admin/press-this.php:507 +msgid "Post Format:" +msgstr "Formato de entrada:" + +#: wp-admin/press-this.php:544 +msgid "You cannot modify this Taxonomy." +msgstr "No puedes modificar esta taxonomĆ­a." + +#: wp-admin/press-this.php:574 wp-admin/press-this.php:578 +msgid "Post Tags" +msgstr "Etiquetas de las entradas" + +#: wp-admin/press-this.php:587 +msgid "Choose from the most used tags in Post Tags" +msgstr "Elige entre las etiquetas mĆ”s populares" + +#: wp-admin/press-this.php:594 +msgid "Your post has been saved." +msgstr "Tu entrada ha sido guardada correctamente." + +#: wp-admin/press-this.php:594 +msgid "View post" +msgstr "Ver entrada" + +#: wp-admin/press-this.php:594 +msgid "Close Window" +msgstr "Cerrar ventana" + +#: wp-admin/press-this.php:609 wp-admin/press-this.php:610 +msgid "Insert an Image" +msgstr "Insertar imagen" + +#: wp-admin/press-this.php:614 +msgid "Embed a Video" +msgstr "Insertar vĆ­deo" + +#: wp-admin/press-this.php:634 +msgid "via " +msgstr "vĆ­a " + +#: wp-admin/user/menu.php:14 wp-admin/user-edit.php:28 wp-admin/menu.php:189 +msgid "Profile" +msgstr "Perfil" + +#: wp-admin/link-add.php:13 +msgid "You do not have sufficient permissions to add links to this site." +msgstr "No tienes suficientes permisos para aƱadir enlaces a este sitio." + +#: wp-admin/link-add.php:15 +msgid "Add New Link" +msgstr "AƱadir enlace" + +#: wp-admin/post.php:149 +msgid "You attempted to edit an item that doesn’t exist. Perhaps it was deleted?" +msgstr "Lo que intentas editar no existe. ĀæHabrĆ” sido borrado?" + +#: wp-admin/post.php:155 +msgid "You can’t edit this item because it is in the Trash. Please restore it and try again." +msgstr "No puedes editar esto ya que estĆ” en la Papelera. SĆ”cala de la Papelera e intĆ©ntalo de nuevo." + +#: wp-admin/post.php:233 +msgid "You are not allowed to move this item out of the Trash." +msgstr "No te estĆ” permitido mover este elemento fuera de la Papelera." + +#: wp-admin/post.php:252 wp-admin/post.php:255 +msgid "Error in deleting." +msgstr "Error al eliminar." + +#: wp-admin/options-permalink.php:15 +msgid "Permalink Settings" +msgstr "Ajustes de los enlaces permanentes" + +#: wp-admin/options-permalink.php:19 +msgid "This screen provides some common options for your default permalinks URL structure." +msgstr "Esta pantalla facilita unas opciones comunes para la estructura por defecto de la URL estructural de los enlaces permanentes." + +#: wp-admin/options-permalink.php:20 +msgid "If you pick an option other than Default, your general URL path with structure tags, terms surrounded by %, will also appear in the custom structure field and your path can be further modified there." +msgstr "Si eliges una opción distinta de la que estĆ” por defecto tu ruta general de URL con etiquetas de estructura, los tĆ©rminos rodeados por %, tambiĆ©n aparecerĆ”n en el campo de estructura personalizada y podrĆ”s cambiar aquĆ­ tu ruta en otro momento." + +#: wp-admin/options-permalink.php:21 +msgid "When you assign multiple categories or tags to a post, only one can show up in the permalink: the lowest numbered category. This applies if your custom structure includes %category% or %tag%." +msgstr "Cuando asignas varias categorĆ­as o etiquetas a una entrada sólo se puede mostrar una en el enlace permanente: la categorĆ­a con el nĆŗmero mĆ”s bajo. Esto es asĆ­ si tu estructura personalizada contiene %category% o %tag%." + +#: wp-admin/options-permalink.php:22 +msgid "Note that permalinks beginning with the category, tag, author or postname structure tags require more advanced server resources. Double-check your hosting details to make sure those are in place or start your permalinks with other structure tags." +msgstr "Date cuenta de que los enlaces permanentes con etiquetas estructurales que llaman a categorĆ­a, etiqueta, autor o nombre de la entrada requieren recursos de servidor mĆ”s avanzados. Revisa de nuevo los detalles del alojamiento para asegurarte de que que estĆ”n en su lugar o empieza tus enlaces permanentes con otras etiquetas estructurales." + +#: wp-admin/options-permalink.php:23 +msgid "The Optional fields let you customize the “category” and “tag” base names that will appear in archive URLs. For example, the page listing all posts in the “Uncategorized” category could be /topics/uncategorized instead of /category/uncategorized." +msgstr "Los campos opcionales te permiten personalizar los nombres base de “categorĆ­a” y “etiqueta” que aparecerĆ”n en las URLs del archivo. Por ejemplo, la pĆ”gina con el listado de todas las entradas de la categorĆ­a “Sin categorĆ­a” podrĆ­an ser como /temas/sin-categoria en vez de /category/sin-categoria." + +#: wp-admin/options-permalink.php:26 +msgid "Documentation on Permalinks Settings" +msgstr " Documentación sobre configuración de enlaces permanentes" + +#: wp-admin/options-permalink.php:27 +msgid "Documentation on Using Permalinks" +msgstr "Documentación sobre el uso de enlaces permanentes" + +#: wp-admin/options-permalink.php:133 +msgid "You should update your web.config now" +msgstr "Ahora debes actualizar tu web.config" + +#: wp-admin/options-permalink.php:135 +msgid "Permalink structure updated. Remove write access on web.config file now!" +msgstr "La estructura de enlaces permanentes se ha actualizado. Elimina el acceso de escritura en el archivo web.config ahora mismo." + +#: wp-admin/options-permalink.php:137 +msgid "Permalink structure updated" +msgstr "Estructura de enlaces permanentes actualizada" + +#: wp-admin/options-permalink.php:140 +msgid "You should update your .htaccess now." +msgstr "Ahora debes actualizar tu .htaccess" + +#: wp-admin/options-permalink.php:142 wp-admin/options-permalink.php:145 +msgid "Permalink structure updated." +msgstr "Estructura de enlaces permanentes actualizada." + +#: wp-admin/options-permalink.php:158 +msgid "By default WordPress uses web URLs which have question marks and lots of numbers in them, however WordPress offers you the ability to create a custom URL structure for your permalinks and archives. This can improve the aesthetics, usability, and forward-compatibility of your links. A number of tags are available, and here are some examples to get you started." +msgstr "Por defecto, WordPress usa URLs que tengan signos de interrogación y un montón de nĆŗmeros. Sin embargo, WordPress ofrece la posibilidad de crear una estructura de URL para tus enlaces permanentes y archivos. Esto puede mejorar la estĆ©tica, usabilidad y compatibilidad de tus enlaces. Hay disponibles ciertas etiquetas, y aquĆ­ hay algunos ejemplos para comenzar." + +#: wp-admin/options-permalink.php:174 +msgid "Common settings" +msgstr "Ajustes habituales" + +#: wp-admin/options-permalink.php:177 +msgid "Default" +msgstr "Predeterminado" + +#: wp-admin/options-permalink.php:181 +msgid "Day and name" +msgstr "DĆ­a y nombre" + +#: wp-admin/options-permalink.php:185 +msgid "Month and name" +msgstr "Mes y nombre" + +#: wp-admin/options-permalink.php:189 +msgid "Numeric" +msgstr "NumĆ©rico" + +#: wp-admin/options-permalink.php:195 +msgid "Custom Structure" +msgstr "Estructura personalizada" + +#: wp-admin/options-permalink.php:205 +msgid "Optional" +msgstr "Opcional" + +#: wp-admin/options-permalink.php:207 +msgid "If you like, you may enter custom structures for your category and tag URLs here. For example, using topics as your category base would make your category links like http://example.org/topics/uncategorized/. If you leave these blank the defaults will be used." +msgstr "Si quieres, puedes introducir estructuras personalizadas para las URLs de las categorĆ­as y etiquetas. Por ejemplo, usar secciones como categorĆ­a base mostrarĆ­a tus enlaces de categorĆ­a como http://ejemplo.org/index.php/secciones/general/. Si dejas esto en blanco se usarĆ” la opción predeterminada." + +#: wp-admin/options-permalink.php:209 +msgid "If you like, you may enter custom structures for your category and tag URLs here. For example, using topics as your category base would make your category links like http://example.org/index.php/topics/uncategorized/. If you leave these blank the defaults will be used." +msgstr "Si quieres, puedes introducir estructuras personalizadas para las URLs de las categorĆ­as y etiquetas. Por ejemplo, usar secciones como categorĆ­a base harĆ­a tus enlaces de categorĆ­a como http://ejemplo.org/index.php/secciones/general/. Si dejas esto en blanco se usarĆ” la opción predeterminada." + +#: wp-admin/options-permalink.php:214 +msgid "Category base" +msgstr "CategorĆ­a base" + +#: wp-admin/options-permalink.php:218 +msgid "Tag base" +msgstr "Etiqueta base" + +#: wp-admin/options-permalink.php:232 +msgid "If your web.config file were writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Click in the field and press CTRL + a to select all. Then insert this rule inside of the /<configuration>/<system.webServer>/<rewrite>/<rules> element in web.config file." +msgstr "Si tu archivo web.config tuviera permisos de escritura los cambios se harĆ­an automĆ”ticamente. Al no ser asĆ­, a continuación tienes las reglas de mod_rewrite que debes agregar manualmente a tu archivo web.config que se encuentra en el directorio raĆ­z de WordPress. Haz clic en el Ć”rea de texto y pulsa CTRL + a para seleccionar todo el texto. DespuĆ©s copia y pega las reglas de la configuración /<configuration>/<system.webServer>/<rewrite>/<rules> en tu archivo web.config." + +#: wp-admin/options-permalink.php:237 +msgid "If you temporarily make your web.config file writable for us to generate rewrite rules automatically, do not forget to revert the permissions after rule has been saved." +msgstr "Si temporalmente tienes que hacer el web.config editable para que podamos generar automaticamente las reglas de reescritura, no te olvides de volverlo a poner como estaba." + +#: wp-admin/options-permalink.php:239 +msgid "If the root directory of your site were writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config file. Create a new file, called web.config in the root directory of your site. Click in the field and press CTRL + a to select all. Then insert this code into the web.config file." +msgstr "Si la carpeta raĆ­z de tu sitio tuviera permisos de escritura, podrĆ­amos hacer este cambio automĆ”ticamente. Al no tener permisos de escritura, deberĆ”s editar tu web.config y aƱadirla a mano. Crea un nuevo archivo en la carpeta raĆ­z de tu sitio y llĆ”malo web.config. Haz clic en el siguiente campo y teclea CTRL + a para seleccionarlo todo. Luego pega este código en el fichero web.config." + +#: wp-admin/options-permalink.php:244 +msgid "If you temporarily make your site’s root directory writable for us to generate the web.config file automatically, do not forget to revert the permissions after the file has been created." +msgstr "Si das permisos temporales de escritura a la carpeta raĆ­z de tu sitio para que se genere el archivo web.config automĆ”ticamente, no olvides revertir los permisos despuĆ©s de que se cree el archivo." + +#: wp-admin/options-permalink.php:249 +msgid "If your .htaccess file were writable, we could do this automatically, but it isn’t so these are the mod_rewrite rules you should have in your .htaccess file. Click in the field and press CTRL + a to select all." +msgstr "Si tu archivo .htaccess tuviera permisos de escritura los cambios se harĆ­an automĆ”ticamente, pero si no fuera asĆ­, aquĆ­ tienes las reglas de mod_rewrite que debes agregar manualmente a tu archivo .htaccess. Haz clic en el Ć”rea de texto y pulsa CTRL + a o COMANDO + a para seleccionarlo todo." + +#: wp-admin/user-edit.php:22 wp-admin/user-edit.php:24 +msgid "Invalid user ID." +msgstr "El ID del usuario no es vĆ”lido." + +#: wp-admin/user-edit.php:28 +msgid "Edit User" +msgstr "Editar usuario" + +#: wp-admin/user-edit.php:41 +msgid "Your profile contains information about you (your “account”) as well as some personal options related to using WordPress." +msgstr "Tu perfil contiene infomación sobre ti (tu “cuenta”) asĆ­ como algunas opciones personales relacionadas con el uso de WordPress." + +#: wp-admin/user-edit.php:42 +msgid "You can change your password, turn on keyboard shortcuts, change the color scheme of your WordPress administration screens, and turn off the WYSIWYG (Visual) editor, among other things." +msgstr "Puedes cambiar tu contraseƱa, activar los atajos de teclado, cambiar el esquema de colores de la pantalla de administración de WordPress y desactivar el editor (visual) WYSIWYG entre de otras cosas." + +#: wp-admin/user-edit.php:43 +msgid "Your username cannot be changed, but you can use other fields to enter your real name or a nickname, and change which name to display on your posts." +msgstr "Tu nombre de usuario no puede cambiarse, pero puedes usar los otros campos para introducir tu nombre real o tu alias y utilizarlo para que se muestre en tus entradas." + +#: wp-admin/user-edit.php:44 +msgid "Required fields are indicated; the rest are optional. Profile information will only be displayed if your theme is set up to do so." +msgstr "Los campos necesarios estĆ”n marcados. El resto son opcionales. El perfil sólo serĆ” mostrado si tu tema estĆ” configurado para ello." + +#: wp-admin/user-edit.php:45 +msgid "Remember to click the Update Profile button when you are finished." +msgstr "Recuerda hacer click en el botón actualizar Perfil cuando acabes." + +#: wp-admin/user-edit.php:47 +msgid "Documentation on User Profiles" +msgstr "Documentación sobre los perfiles de usuario" + +#: wp-admin/user-edit.php:69 +msgid "Use https" +msgstr "Usar https" + +#: wp-admin/user-edit.php:70 +msgid "Always use https when visiting the admin" +msgstr "Usar siempre https para visitar la administración" + +#: wp-admin/user-edit.php:78 wp-admin/user-edit.php:105 +#: wp-admin/user-edit.php:152 +msgid "You do not have permission to edit this user." +msgstr "No tienes autorización para editar este usuario." + +#: wp-admin/user-edit.php:158 +msgid "Important:" +msgstr "Importante:" + +#: wp-admin/user-edit.php:158 +msgid "This user has super admin privileges." +msgstr "Este usuario tiene privilegios de super admin." + +#: wp-admin/user-edit.php:162 +msgid "User updated." +msgstr "El usuario ha sido actualizado." + +#: wp-admin/user-edit.php:164 +msgid "← Back to Authors and Users" +msgstr "← Volver a autores y usuarios" + +#: wp-admin/user-edit.php:186 +msgid "Personal Options" +msgstr "Opciones personales" + +#: wp-admin/user-edit.php:191 +msgid "Visual Editor" +msgstr "Editor visual" + +#: wp-admin/user-edit.php:192 +msgid "Disable the visual editor when writing" +msgstr "Desactivar el editor visual al escribir" + +#: wp-admin/user-edit.php:205 +msgid "Enable keyboard shortcuts for comment moderation." +msgstr "Activar los atajos del teclado para la moderación de comentarios." + +#: wp-admin/user-edit.php:205 +msgid "More information" +msgstr "MĆ”s información" + +#: wp-admin/user-edit.php:209 wp-admin/user-edit.php:210 +msgid "Show Admin Bar" +msgstr "Mostrar la barra de administración" + +#: wp-admin/user-edit.php:213 +msgid "when viewing site" +msgstr "cuando se estĆ© viendo el sitio" + +#: wp-admin/user-edit.php:216 +msgid "in dashboard" +msgstr "en el escritorio" + +#: wp-admin/user-edit.php:231 +msgid "Usernames cannot be changed." +msgstr "El nombre de usuario no puede cambiarse." + +#: wp-admin/user-edit.php:235 +msgid "Role:" +msgstr "Perfil:" + +#: wp-admin/user-edit.php:248 wp-admin/user-edit.php:250 +msgid "— No role for this site —" +msgstr "— No hay perfil para este sitio —" + +#: wp-admin/user-edit.php:256 +msgid "Super Admin" +msgstr "SĆŗper Admin" + +#: wp-admin/user-edit.php:259 +msgid "Grant this user super admin privileges for the Network." +msgstr "Dar permisos de super admin en la red a este usuario." + +#: wp-admin/user-edit.php:261 +msgid "Super admin privileges cannot be removed because this user has the network admin email." +msgstr "Los privilegios del Super admin no se pueden eliminar porque este usuario tiene el correo electrónico de administrador de la red." + +#: wp-admin/user-edit.php:277 +msgid "Nickname" +msgstr "Alias" + +#: wp-admin/user-edit.php:282 +msgid "Display name publicly as" +msgstr "Mostrar este nombre pĆŗblicamente" + +#: wp-admin/user-edit.php:312 +msgid "Contact Info" +msgstr "Información de contacto" + +#: wp-admin/user-edit.php:322 +msgid "There is a pending change of your e-mail to %1$s. Cancel" +msgstr "Hay un cambio pendiente en tu correo electrónico a %1$s. Cancelar" + +#: wp-admin/user-edit.php:345 +msgid "About Yourself" +msgstr "Acerca de ti" + +#: wp-admin/user-edit.php:345 +msgid "About the user" +msgstr "Acerca del usuario" + +#: wp-admin/user-edit.php:349 +msgid "Biographical Info" +msgstr "Información biogrĆ”fica" + +#: wp-admin/user-edit.php:351 +msgid "Share a little biographical information to fill out your profile. This may be shown publicly." +msgstr "Incluye alguna información biogrĆ”fica en tu perfil. PodrĆ” mostrarse pĆŗblicamente." + +#: wp-admin/user-edit.php:359 +msgid "New Password" +msgstr "Nueva contraseƱa" + +#: wp-admin/user-edit.php:360 +msgid "If you would like to change the password type a new one. Otherwise leave this blank." +msgstr "Si deseas cambiar la contraseƱa del usuario, escribe aquĆ­ dos veces la nueva. En caso contrario, deja las casillas en blanco." + +#: wp-admin/user-edit.php:361 +msgid "Type your new password again." +msgstr "Teclea tu nueva contraseƱa otra vez." + +#: wp-admin/user-edit.php:380 +msgid "Additional Capabilities" +msgstr "Capacidades adicionales" + +#: wp-admin/user-edit.php:399 +msgid "Update Profile" +msgstr "Actualizar perfil" + +#: wp-admin/user-edit.php:399 +msgid "Update User" +msgstr "Actualizar usuario" + +#: wp-admin/widgets.php:37 +msgid "Widgets are independent sections of content that can be placed into any widgetized area provided by your theme (commonly called sidebars). To populate your sidebars/widget areas with individual widgets, drag and drop the title bars into the desired area. By default, only the first widget area is expanded. To populate additional widget areas, click on their title bars to expand them." +msgstr "Los Widgets son secciones independientes de contenido que pueden ser colocados en cualquier parte de tu tema que estĆ© preparado para ello (comĆŗnmente llamados sidebars). Para colocar en tus Ć”reas sidebar/widget con widgets de forma individual, arrastra y suelta la barra del tĆ­tulo del widget al Ć”rea deseada. Por defecto, sólo la primera Ć”rea estĆ” desplegada. Para poner widgets en otras aĆ©reas haz clic en el barra del tĆ­tulo para desplegarlas." + +#: wp-admin/widgets.php:38 +msgid "The Available Widgets section contains all the widgets you can choose from. Once you drag a widget into a sidebar, it will open to allow you to configure its settings. When you are happy with the widget settings, click the Save button and the widget will go live on your site. If you click Delete, it will remove the widget." +msgstr "La sección de widgets disponibles contiene todos los widgets que puedes elegir. Cuando arrastres el widget al lateral, se abrirĆ” para que puedas configurar sus opciones. Cuando las tengas a tu gusto, haz clic en botón de guardar y el widget se pondrĆ” a funcionar en tu sitio. Si pulsas borrar, se quitarĆ” el widget." + +#: wp-admin/widgets.php:39 +msgid "If you want to remove the widget but save its setting for possible future use, just drag it into the Inactive Widgets area. You can add them back anytime from there. This is especially helpful when you switch to a theme with fewer or different widget areas." +msgstr "Si quieres quitar el widget, pero tambiĆ©n guardar los ajustes por si los necesitaras en el futuro, simplemente arrĆ”stralo al Ć”rea de widgets inactivos. Puedes aƱadirlos de nuevo en cualquier otro momento desde ahĆ­. Esto es especialmente Ćŗtil cuando cambias a un tema con pocas o distintas Ć”reas de widgets." + +#: wp-admin/widgets.php:40 +msgid "Widgets may be used multiple times. You can give each widget a title, to display on your site, but it’s not required." +msgstr "Los widgets pueden usarse varias veces. Puedes proporcionar a cada widget un tĆ­tulo para ser mostrado en tu sitio, pero no es necesario." + +#: wp-admin/widgets.php:41 +msgid "Enabling Accessibility Mode, via Screen Options, allows you to use Add and Edit buttons instead of using drag and drop." +msgstr "Activar el modo de accesibilidad, vĆ­a Opciones de Pantalla, te permite usar botones de AƱadir y Editar en vez de arrastrar y soltar." + +#: wp-admin/widgets.php:42 +msgid "Many themes show some sidebar widgets by default until you edit your sidebars, but they are not automatically displayed in your sidebar management tool. After you make your first widget change, you can re-add the default widgets by adding them from the Available Widgets area." +msgstr "Muchos temas muestran varios widgets de barra lateral por defecto hasta que editas tus barras laterales, pero no se muestran automĆ”ticamente en tu herramienta de gestión de barras laterales. Una vez hagas tu primer cambio en un widget puedes volver a aƱadirlo desde el Ć”rea de widgets disponibles." + +#: wp-admin/widgets.php:45 +msgid "Documentation on Widgets" +msgstr "Documentación sobre Widgets" + +#: wp-admin/widgets.php:51 wp-admin/widgets.php:374 +msgid "Inactive Widgets" +msgstr "Widgets inactivos" + +#: wp-admin/widgets.php:143 +msgid "No Sidebars Defined" +msgstr "No hay barras laterales definidas" + +#: wp-admin/widgets.php:145 +msgid "The theme you are currently using isn’t widget-aware, meaning that it has no sidebars that you are able to change. For information on making your theme widget-aware, please follow these instructions." +msgstr "EstĆ”s viendo este mensaje porque el tema que estĆ”s usando actualmente no estĆ” preparado para widgets. Esto significa que no tiene barras laterales que puedas cambiar. Para información de cómo preparar tu tema para widgets, por favor sigue estas instrucciones." + +#: wp-admin/widgets.php:265 +msgid "Widget %s" +msgstr "Widget %s" + +#: wp-admin/widgets.php:276 +msgid "Select both the sidebar for this widget and the position of the widget in that sidebar." +msgstr "Selecciona la barra lateral y la posición en la que irĆ” el widget." + +#: wp-admin/widgets.php:316 +msgid "Save Widget" +msgstr "Guardar Widget" + +#: wp-admin/widgets.php:332 +msgid "Changes saved." +msgstr "Cambios guardados." + +#: wp-admin/widgets.php:336 +msgid "Error while saving." +msgstr "Error al guardar los cambios." + +#: wp-admin/widgets.php:337 +msgid "Error in displaying the widget settings form." +msgstr "Error al mostrar el formulario con las opciones del widget." + +#: wp-admin/widgets.php:360 +msgid "Available Widgets" +msgstr "Widgets disponibles" + +#: wp-admin/widgets.php:362 +msgid "Drag widgets from here to a sidebar on the right to activate them. Drag widgets back here to deactivate them and delete their settings." +msgstr "Arrastra los widgets de aquĆ­ a la barra de la derecha para activarlos. Arrastra los widgets aquĆ­ desde la barra de la derecha para desactivarlos y eliminar su configuración." + +#: wp-admin/widgets.php:377 +msgid "Drag widgets here to remove them from the sidebar but keep their settings." +msgstr "Arrastra los widgets aquĆ­ para eliminarlos de la barra lateral pero manteniendo su configuración." + +#: wp-admin/admin-header.php:17 wp-admin/admin-header.php:154 +msgid "Network Admin" +msgstr "Administrador de la red" + +#: wp-admin/admin-header.php:19 +msgid "Global Dashboard" +msgstr "Escritorio global" + +#: wp-admin/admin-header.php:24 +msgid "%1$s — WordPress" +msgstr "%1$s — WordPress" + +#: wp-admin/admin-header.php:26 +msgid "%1$s ‹ %2$s — WordPress" +msgstr "%1$s ‹ %2$s — WordPress" + +#: wp-admin/admin-header.php:111 +msgid "%s Network Admin" +msgstr "%s Administrador de la red" + +#: wp-admin/admin-header.php:113 +msgid "%s Global Dashboard" +msgstr "%s Escritorio global" + +#: wp-admin/admin-header.php:141 +msgid "Your site is asking search engines not to index its content" +msgstr "Tu sitio le estĆ” diciendo a los buscadores que no indexen su contenido." + +#: wp-admin/admin-header.php:141 +msgid "Search Engines Blocked" +msgstr "Buscadores bloqueados" + +#: wp-admin/admin-header.php:151 +msgid "Howdy, %2$s" +msgstr "Hola, %2$s" + +#: wp-admin/plugins.php:20 +msgid "You do not have sufficient permissions to manage plugins for this site." +msgstr "No tienes suficientes permisos para administrar los plugins de este sitio." + +#: wp-admin/plugins.php:41 wp-admin/plugins.php:71 wp-admin/plugins.php:131 +msgid "You do not have sufficient permissions to activate plugins for this site." +msgstr "No tienes suficientes permisos para activar plugins en este sitio." + +#: wp-admin/plugins.php:157 wp-admin/plugins.php:170 +msgid "You do not have sufficient permissions to deactivate plugins for this site." +msgstr "No tienes suficientes permisos para desactivar plugins en este sitio." + +#: wp-admin/plugins.php:193 +msgid "You do not have sufficient permissions to delete plugins for this site." +msgstr "No tienes suficientes permisos para eliminar plugins en este sitio." + +#: wp-admin/plugins.php:250 +msgid "Delete Plugin" +msgid_plural "Delete Plugins" +msgstr[0] "Eliminar Plugin" +msgstr[1] "Eliminar Plugins" + +#: wp-admin/plugins.php:253 +msgid "This plugin may be active on other sites in the network." +msgid_plural "These plugins may be active on other sites in the network." +msgstr[0] "Este plugin puede estar activado para otros sitios de la red." +msgstr[1] "Estos plugins pueden estar activos para otros sitios de la red." + +#: wp-admin/plugins.php:255 +msgid "You are about to remove the following plugin:" +msgid_plural "You are about to remove the following plugins:" +msgstr[0] "EstĆ”s a punto de eliminar el siguiente plugin:" +msgstr[1] "EstĆ”s a punto de eliminar los siguientes plugins:" + +#: wp-admin/plugins.php:262 +msgid "%1$s by %2$s (will also delete its data)" +msgstr "%1$s por %2$s (tambiĆ©n elimina sus propios datos)" + +#: wp-admin/plugins.php:266 +msgid "%1$s by %2$s" +msgstr "%1$s por %2$s" + +#: wp-admin/plugins.php:273 +msgid "Are you sure you wish to delete these files and data?" +msgstr "ĀæEstĆ”s seguro de que deseas eliminar estos archivos y datos?" + +#: wp-admin/plugins.php:275 +msgid "Are you sure you wish to delete these files?" +msgstr "ĀæEstĆ”s seguro de que deseas eliminar estos archivos?" + +#: wp-admin/plugins.php:285 +msgid "Yes, Delete these files and data" +msgstr "SĆ­, quiero borrar estos archivos y datos" + +#: wp-admin/plugins.php:285 +msgid "Yes, Delete these files" +msgstr "SĆ­, quiero borrar estos archivos" + +#: wp-admin/plugins.php:288 +msgid "No, Return me to the plugin list" +msgstr "No, quiero volver a la lista de plugins" + +#: wp-admin/plugins.php:291 +msgid "Click to view entire list of files which will be deleted" +msgstr "Pulsa aquĆ­ para ver la lista completa de archivos que serĆ”n eliminados" + +#: wp-admin/plugins.php:328 +msgctxt "plugins per page (screen options)" +msgid "Plugins" +msgstr "Plugins" + +#: wp-admin/plugins.php:331 +msgid "Plugins extend and expand the functionality of WordPress. Once a plugin is installed, you may activate it or deactivate it here." +msgstr "Los plugins amplĆ­an las funcionalidades de WordPress. Una vez instalados, puedes activarlos o desactivarlos desde aquĆ­." + +#: wp-admin/plugins.php:332 +msgid "You can find additional plugins for your site by using the Plugin Browser/Installer functionality or by browsing the WordPress Plugin Directory directly and installing new plugins manually. To manually install a plugin you generally just need to upload the plugin file into your /wp-content/plugins directory. Once a plugin has been installed, you can activate it here." +msgstr "Puedes encontrar plugins adicionales para tu sitio usando la funcionalidad Instalador/navegador de plugins o navegando por el directorio de plugins de WordPress directamente e instalando manualmente nuevos plugins. Para instalar manualmente un plugin normalmente necesitarĆ”s subir el fichero del plugin a tu directorio /wp-content/plugins. Una vez se haya instalado el plugin puedes activarlo aquĆ­." + +#: wp-admin/plugins.php:333 +msgid "Most of the time, plugins play nicely with the core of WordPress and with other plugins. Sometimes, though, a plugin’s code will get in the way of another plugin, causing compatibility issues. If your site starts doing strange things, this may be the problem. Try deactivating all your plugins and re-activating them in various combinations until you isolate which one(s) caused the issue." +msgstr "La mayorĆ­a de las veces los plugins funcionan perfectamente con el nĆŗcleo de WordPress y con los otros plugins. Algunas veces, puede haber incompatibilidades entre algunos plugins produciendo problemas. Tu sitio podrĆ­a comenzar a hacer cosas raras, esto podrĆ­a ser un problema. Prueba a desactivar tus plugin e ir activĆ”ndolos uno a uno y comprobando que el problema no reaparezca. Es la forma de detectar el plugin problemĆ”tico o la combinación de plugins problemĆ”ticos." + +#: wp-admin/plugins.php:334 +msgid "If something goes wrong with a plugin and you can’t use WordPress, delete or rename that file in the %s directory and it will be automatically deactivated." +msgstr "Si algo va mal con un plugin y no puedes utilizar tu WordPress, borra o renombra ese archivo en el directorio %s y se desactivarĆ” automĆ”ticamente." + +#: wp-admin/plugins.php:336 +msgid "Documentation on Managing Plugins" +msgstr "Documentación sobre cómo gestionar plugins" + +#: wp-admin/plugins.php:348 +msgid "The plugin %s has been deactivated due to an error: %s" +msgstr "El plugin %s se ha desactivado debido a un error: %s" + +#: wp-admin/plugins.php:354 +msgid "You cannot delete a plugin while it is active on the main site." +msgstr "No puedes borrar un plugin si estĆ” activado para el sitio principal." + +#: wp-admin/plugins.php:356 +msgid "The plugin generated %d characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin." +msgstr "El plugin ha generado %d caracteres de salida inesperada durante la activación. Si te sale el mensaje de advertencia “headers already sent” (cabeceras ya enviadas), problemas con las feeds u otros problemas, prueba a desactivar o eliminar este plugin." + +#: wp-admin/plugins.php:358 +msgid "Plugin could not be activated because it triggered a fatal error." +msgstr "El plugin no ha podido activarse porque ha provocado un error fatal." + +#: wp-admin/plugins.php:373 +msgid "Plugin could not be deleted due to an error: %s" +msgstr "El plugin no se ha podido eliminar debido a un error: %s" + +#: wp-admin/plugins.php:375 +msgid "The selected plugins have been deleted." +msgstr "Los plugins elegidos han sido eliminados." + +#: wp-admin/plugins.php:378 +msgid "Plugin activated." +msgstr "El plugin ha sido activado." + +#: wp-admin/plugins.php:380 +msgid "Selected plugins activated." +msgstr "Los plugins elegidos han sido activados." + +#: wp-admin/plugins.php:382 +msgid "Plugin deactivated." +msgstr "El plugin ha sido desactivado." + +#: wp-admin/plugins.php:384 +msgid "Selected plugins deactivated." +msgstr "Los plugins elegidos han sido desactivados." + +#: wp-admin/plugins.php:386 +msgid "No out of date plugins were selected." +msgstr "NingĆŗn plugin actualizable elegido." + +#: wp-admin/plugins.php:393 wp-admin/menu.php:180 +msgctxt "plugin" +msgid "Add New" +msgstr "AƱadir nuevo" + +#: wp-admin/includes/class-wp-plugins-list-table.php:290 +msgid "Files in the /wp-content/mu-plugins directory are executed automatically." +msgstr "Los archivos del directorio /wp-content/mu-plugins se ejecutan automĆ”ticamente." + +#: wp-admin/includes/class-wp-plugins-list-table.php:292 +msgid "Drop-ins are advanced plugins in the /wp-content directory that replace WordPress functionality when present." +msgstr "Los infiltrados son plugins avanzados del directorio /wp-content que reemplazan, cuando estĆ”n presentes, funcionalidades de WordPress." + +#: wp-admin/edit-tags.php:177 +msgid "You can use categories to define sections of your site and group related posts. The default category is “Uncategorized” until you change it in your writing settings." +msgstr "Puedes usar categorĆ­as para definir secciones para las entradas de tu sitio y grupo. La categorĆ­a por defecto es “Sin categorĆ­a” hasta que la cambies en tus ajustes de escritura." + +#: wp-admin/edit-tags.php:179 +msgid "You can create groups of links by using link categories. Link category names must be unique and link categories are separate from the categories you use for posts." +msgstr "Puedes crear grupos de enlaces usando las categorĆ­as de enlaces. Los nombres de las categorĆ­as de enlaces deben ser Ćŗnicos y diferentes a las categorĆ­as que usas para las entradas." + +#: wp-admin/edit-tags.php:181 +msgid "You can assign keywords to your posts using Post Tags. Unlike categories, tags have no hierarchy, meaning there’s no relationship from one tag to another." +msgstr "Puedes asignar palabras clave a tus entradas usando las etiquetas de entradas. A diferencia de las categorĆ­as, las etiquetas no tienen jerarquĆ­as, lo que quiere decir que no estĆ”n relacionadas entre sĆ­." + +#: wp-admin/edit-tags.php:184 +msgid "You can delete link categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default link category." +msgstr "Puedes borrar categorĆ­as de enlaces con la opción del desplegable Acciones en lote, pero eso no borrarĆ” los enlaces de la categorĆ­a. En su lugar, lo que hace en enviarlas a la categorĆ­a de enlaces por defecto." + +#: wp-admin/edit-tags.php:186 +msgid "What’s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index." +msgstr "ĀæCuĆ”l es la diferencia entre categorĆ­as y etiquetas? Normalmente, las etiquetas son palabras clave que identifican información importante en tus entradas (nombres, asuntos, etc...) que pueden ser recurrentes o no en otras entradas, mientras que las categorĆ­as son secciones predeterminadas. Si piensas en tu sitio como en un libro, las categorĆ­as serĆ­a la tabla de contenidos mientras que las etiquetas serĆ­an como los tĆ©rminos en el Ć­ndice." + +#: wp-admin/edit-tags.php:189 +msgid "When adding a new category on this screen, you’ll fill in the following fields:" +msgstr "Cuando aƱades una nueva categorĆ­a en esta pantalla, rellenas los siguientes campos." + +#: wp-admin/edit-tags.php:191 +msgid "When adding a new tag on this screen, you’ll fill in the following fields:" +msgstr "Cuando aƱadas una nueva etiqueta en esta pantalla, rellenarĆ”s los siguientes campos:" + +#: wp-admin/edit-tags.php:196 +msgid "Name - The name is how it appears on your site." +msgstr "Nombre - El nombre es como aparece en tu sitio" + +#: wp-admin/edit-tags.php:200 +msgid "Slug - The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens." +msgstr "Slug - La “slug ” es la versión amigable de la URL. Normalmente, son todo minĆŗsculas y contiene sólo letras, nĆŗmeros y guiones." + +#: wp-admin/edit-tags.php:203 +msgid "Parent - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown." +msgstr "CategorĆ­as - Superiores, a diferencia de las etiquetas, pueden tener jerarquĆ­as. Puedes tener la categorĆ­a Jazz y bajo esta, tener unas categorĆ­as hijas para Bebop y Big Band. Totalmente Opcional. Para crear una subcategorĆ­a, tan solo selecciona otra categorĆ­a del menĆŗ desplegable de Superiores." + +#: wp-admin/edit-tags.php:206 +msgid "Description - The description is not prominent by default; however, some themes may display it." +msgstr "Descripción - La descripción no se muestra por defecto, pero algunos temas la podrĆ­an mostrar." + +#: wp-admin/edit-tags.php:208 +msgid "You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table." +msgstr "Puedes cambiar la forma de visualización de esta pantalla usando la pestaƱa Opciones de pantalla para marcar cuĆ”ntos elementos se muestran por pantalla y mostrar/esconder columnas." + +#: wp-admin/edit-tags.php:212 +msgid "Documentation on Categories" +msgstr "Documentación sobre categorĆ­as" + +#: wp-admin/edit-tags.php:214 +msgid "Documentation on Link Categories" +msgstr "Documentación sobre categorĆ­as de enlaces" + +#: wp-admin/edit-tags.php:216 +msgid "Documentation on Post Tags" +msgstr "Documentación sobre etiquetas de entradas" + +#: wp-admin/edit-tags.php:229 +msgid "Item added." +msgstr "AƱadido." + +#: wp-admin/edit-tags.php:230 +msgid "Item deleted." +msgstr "Eliminado." + +#: wp-admin/edit-tags.php:231 +msgid "Item updated." +msgstr "Actualizado." + +#: wp-admin/edit-tags.php:232 +msgid "Item not added." +msgstr "No aƱadido." + +#: wp-admin/edit-tags.php:234 +msgid "Items deleted." +msgstr "Eliminados." + +#: wp-admin/edit-tags.php:275 +msgid "Note:
    Deleting a category does not delete the posts in that category. Instead, posts that were only assigned to the deleted category are set to the category %s." +msgstr "Nota:
    Al borrar una categorĆ­a no borrarĆ”s las entradas que hay en ella. En su lugar, las entradas que sólo estĆ©n asignadas a esa categorĆ­a se asignarĆ”n a la categorĆ­a %s." + +#: wp-admin/edit-tags.php:277 +msgid "Categories can be selectively converted to tags using the category to tag converter." +msgstr "Las categorĆ­as se pueden convertir a voluntad en etiquetas usando el conversor de categorĆ­as a etiquetas." + +#: wp-admin/edit-tags.php:282 +msgid "Tags can be selectively converted to categories using the tag to category converter" +msgstr "Las etiquetas se pueden convertir a voluntad a categorĆ­as usando el conversor de etiquetas a categorĆ­as" + +#: wp-admin/edit-tags.php:334 wp-admin/edit-tag-form.php:40 +msgctxt "Taxonomy Name" +msgid "Name" +msgstr "Nombre" + +#: wp-admin/edit-tags.php:336 wp-admin/edit-tag-form.php:42 +msgid "The name is how it appears on your site." +msgstr "El nombre es cómo aparecerĆ” en tu sitio." + +#: wp-admin/edit-tags.php:340 wp-admin/edit-tag-form.php:46 +msgctxt "Taxonomy Slug" +msgid "Slug" +msgstr "Slug" + +#: wp-admin/edit-tags.php:342 wp-admin/edit-tag-form.php:48 +msgid "The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens." +msgstr "El “slug” es la versión amigable de la URL del nombre. Suele estar en minĆŗsculas y contiene sólo letras, nĆŗmeros y guiones." + +#: wp-admin/edit-tags.php:347 wp-admin/edit-tag-form.php:53 +msgctxt "Taxonomy Parent" +msgid "Parent" +msgstr "Superior" + +#: wp-admin/edit-tags.php:350 wp-admin/edit-tag-form.php:57 +msgid "Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional." +msgstr "Las categorĆ­as, a diferencia de las etiquetas, pueden tener jerarquĆ­as. PodrĆ­as tener una categorĆ­a de Jazz, y por debajo las categorĆ­as Bebop y Big Band. Totalmente opcional." + +#: wp-admin/edit-tags.php:355 wp-admin/edit-tag-form.php:63 +msgctxt "Taxonomy Description" +msgid "Description" +msgstr "Descripción" + +#: wp-admin/edit-tags.php:357 +msgid "The description is not prominent by default; however, some themes may show it." +msgstr "La descripción no suele mostrarse por defecto, sin embargo hay algunos temas que puede que la muestren." + +#: wp-admin/media-upload.php:35 +msgid "You are not allowed to be here" +msgstr "No tienes autorización para estar aquĆ­." + +#: wp-admin/media-upload.php:62 +msgid "Upload New Media" +msgstr "Subir nuevo medio" + +#: wp-admin/media-upload.php:66 +msgid "You can upload media files here without creating a post first. This allows you to upload files to use with posts and pages later and/or to get a web link for a particular file that you can share." +msgstr "Desde aquĆ­ puedes subir archivos multimedia sin tener que crear primero una entrada. Esto te permite subir archivos para usarlos en tus entradas y pĆ”ginas y/o conseguir un enlace al archivo en particular que puedes compartir" + +#: wp-admin/media-upload.php:67 +msgid "There are two options for uploading files: Select Files will open the Flash-based uploader (multiple file upload allowed), or you can use the Browser Uploader. Clicking Select Files opens a navigation window showing you files in your operating system. Selecting Open after clicking on the file you want activates a progress bar on the uploader screen. Basic image editing is available after upload is complete. Make sure you clickĀ Save before leaving this screen." +msgstr "Hay dos opciones para subir archivos: Elegir archivos abrirĆ” el cargador basado en Flash (permite subir varios archivos), o puedes usar el Cargador del navegador. Haciendo clic en Elegir archivos, se abre una ventana de navegación que muestra los archivos de tu sistema operativo. Eligiendo Abrir, despuĆ©s de hacer clic en el archivo que quieres, activa una barra de progreso en la pantalla del cargador. Hay disponible una edición bĆ”sica de imĆ”genes despuĆ©s de que la subida estĆ© completa. AsegĆŗrate de hacer clic enĀ Guardar antes de salir de esta pantalla." + +#: wp-admin/media-upload.php:69 +msgid "Documentation on Uploading Media Files" +msgstr "Documentación sobre la subida de archivos de medios" + +#: wp-admin/edit-form-comment.php:17 +msgid "Editing Comment # %s" +msgstr "Editando comentario # %s" + +#: wp-admin/edit-form-comment.php:42 +msgid "View Comment" +msgstr "Ver comentario" + +#: wp-admin/edit-form-comment.php:51 +msgctxt "adjective" +msgid "Pending" +msgstr "Pendiente" + +#: wp-admin/edit-form-comment.php:59 +msgid "Submitted on: %1$s" +msgstr "Enviado el: %1$s" + +#: wp-admin/edit-form-comment.php:98 +msgid "E-mail (%s):" +msgstr "Correo electrónico (%s):" + +#: wp-admin/edit-form-comment.php:98 +msgid "send e-mail" +msgstr "enviar correo electrónico" + +#: wp-admin/edit-form-comment.php:100 +msgid "E-mail:" +msgstr "Correo electrónico:" + +#: wp-admin/edit-form-comment.php:109 +msgid "visit site" +msgstr "visitar sitio" + +#: wp-admin/edit-form-comment.php:110 +msgid "URL (%s):" +msgstr "URL (%s):" + +#: wp-admin/edit-form-comment.php:112 +msgid "URL:" +msgstr "URL:" + +#: wp-admin/edit-tag-form.php:14 +msgid "You did not select an item for editing." +msgstr "No has elegido un elemento para editar." + +#: wp-admin/edit-tag-form.php:65 +msgid "The description is not prominent by default, however some themes may show it." +msgstr "La descripción no suele mostrarse por defecto, sin embargo hay algunas plantillas que puede que la muestren." + +#: wp-admin/menu.php:80 +msgid "Library" +msgstr "LibrerĆ­a multimedia" + +#: wp-admin/menu.php:163 +msgctxt "theme editor" +msgid "Editor" +msgstr "Editor" + +#: wp-admin/menu.php:176 +msgid "Plugins %s" +msgstr "Plugins %s" + +#: wp-admin/menu.php:181 +msgctxt "plugin editor" +msgid "Editor" +msgstr "Editor" + +#: wp-admin/menu.php:199 wp-admin/menu.php:202 +msgid "Your Profile" +msgstr "Tu perfil" + +#: wp-admin/menu.php:214 +msgid "Delete Site" +msgstr "Eliminar sitio" + +#: wp-admin/menu.php:216 +msgid "Network" +msgstr "Red" + +#: wp-admin/menu.php:218 wp-admin/options.php:21 +#: wp-content/plugins/akismet/admin.php:45 +msgid "Settings" +msgstr "Ajustes" + +#: wp-admin/menu.php:219 +msgctxt "settings screen" +msgid "General" +msgstr "Generales" + +#: wp-admin/menu.php:220 +msgid "Writing" +msgstr "Escritura" + +#: wp-admin/menu.php:221 +msgid "Reading" +msgstr "Lectura" + +#: wp-admin/menu.php:224 +msgid "Privacy" +msgstr "Privacidad" + +#: wp-admin/menu.php:225 +msgid "Permalinks" +msgstr "Enlaces permanentes" + +#: wp-admin/update.php:24 wp-admin/update.php:50 wp-admin/update.php:69 +msgid "You do not have sufficient permissions to update plugins for this site." +msgstr "No tienes suficientes permisos para actualizar plugins en este sitio." + +#: wp-admin/update.php:78 +msgid "Plugin Reactivation" +msgstr "Reactivación del plugin" + +#: wp-admin/update.php:80 +msgid "Plugin reactivated successfully." +msgstr "El plugin ha sido reactivado." + +#: wp-admin/update.php:83 +msgid "Plugin failed to reactivate due to a fatal error." +msgstr "El plugin no ha sido reactivado debido a un error fatal." + +#: wp-admin/update.php:97 wp-admin/update.php:128 +msgid "You do not have sufficient permissions to install plugins for this site." +msgstr "No tienes suficientes permisos para instalar plugins en este sitio." + +#: wp-admin/update.php:112 +msgid "Installing Plugin: %s" +msgstr "Instalando plugin: %s" + +#: wp-admin/update.php:134 +msgid "Upload Plugin" +msgstr "Subir plugin" + +#: wp-admin/update.php:139 +msgid "Installing Plugin from uploaded file: %s" +msgstr "Instalando plugin desde el archivo: %s" + +#: wp-admin/update.php:152 wp-admin/update.php:172 +msgid "You do not have sufficient permissions to update themes for this site." +msgstr "No tienes suficientes permisos para actualizar temas en este sitio." + +#: wp-admin/update.php:198 wp-admin/update.php:228 +msgid "You do not have sufficient permissions to install themes for this site." +msgstr "No tienes suficientes permisos para instalar temas en este sitio." + +#: wp-admin/update.php:215 +msgid "Installing Theme: %s" +msgstr "Instalando tema: %s" + +#: wp-admin/update.php:234 +msgid "Upload Theme" +msgstr "Subir tema" + +#: wp-admin/update.php:241 +msgid "Installing Theme from uploaded file: %s" +msgstr "Instalando tema desde el archivo: %s" + +#: wp-admin/admin.php:154 +msgid "Invalid plugin page" +msgstr "PĆ”gina de plugin no vĆ”lida" + +#: wp-admin/admin.php:158 +msgid "Cannot load %s." +msgstr "No se pudo cargar %s." + +#: wp-admin/admin.php:179 +msgid "You are not allowed to import." +msgstr "No tienes autorización para importar." + +#: wp-admin/nav-menus.php:19 +msgid "Your theme does not support navigation menus or widgets." +msgstr "El tema actual no soporta menĆŗs de navegación o widgets." + +#: wp-admin/nav-menus.php:237 +msgid "The menu item has been successfully deleted." +msgstr "La opción del menĆŗ se ha eliminado correctamente." + +#: wp-admin/nav-menus.php:256 +msgid "The menu has been successfully deleted." +msgstr "El menĆŗ se ha borrado con Ć©xito." + +#: wp-admin/nav-menus.php:296 +msgid "The %s menu has been successfully created." +msgstr "El menĆŗ %s se ha creado correctamente." + +#: wp-admin/nav-menus.php:299 wp-admin/nav-menus.php:309 +msgid "Please enter a valid menu name." +msgstr "Por favor, introduce un nombre de menĆŗ vĆ”lido." + +#: wp-admin/nav-menus.php:385 +msgid "The %s menu has been updated." +msgstr "El menĆŗ %s se ha actualizado." + +#: wp-admin/nav-menus.php:452 +msgid "This feature, introduced in version 3.0, allows you to use a custom menu in place of your theme’s default menus. If your theme does not support the custom menus feature yet (the default theme, Twenty Ten, does), you can learn about adding this support by following the Documentation link in this tab. You can still use the “Custom Menu” widget to add menus to a sidebar." +msgstr "Esta función, introducida en la versión 3.0, permite utilizar un menĆŗ personalizado en lugar de los menĆŗs predeterminados de tu tema. Si tu tema no es compatible todavĆ­a con la función de menĆŗs personalizados (el tema por defecto, Twenty Ten, lo es), puedes aprender cómo aƱadirlo en el enlace de Documentación de esta pestaƱa. Puedes seguir utilizando el widget \"menĆŗ personalizado\" para aƱadir menĆŗs a una barra lateral." + +#: wp-admin/nav-menus.php:453 +msgid "You can create custom menus for your site. These menus may contain links to pages, categories, custom links or other content types (use the Screen Options tab to decide which ones to show on the screen). You can specify a different navigation label for a menu item as well as other attributes. You can create multiple menus. If your theme includes more than one menu, you can choose which custom menu to associate with each. You can also use custom menus in conjunction with the Custom Menus widget." +msgstr "Puedes crear menĆŗs personalizados para tu sitio. Estos menĆŗs pueden contener enlaces a pĆ”ginas, categorĆ­as y enlaces personalizados o otro tipo de contenido (usa la pestaƱa Opciones de pantalla para decidir cuales se muestran en esta pantalla). Puedes especificar diferentes niveles de navegación para un elemento del menĆŗ como para otros atributos. Puedes crear mĆŗltiples menĆŗs. Si tu tema incluye mĆ”s de un menĆŗ, puedes elegir quĆ© menĆŗ personalizado asociarĆ”s a cada espacio. TambiĆ©n puedes usar los menĆŗs personalizados conjuntamente con el widget MenĆŗs personalizados." + +#: wp-admin/nav-menus.php:454 +msgid "To create a new custom menu, click on the + tab, give the menu a name, and click Create Menu. Next, add menu items from the appropriate boxes. You’ll be able to edit the information for each menu item, and can drag and drop to put them in order. You can also drag a menu item a little to the right to make it a submenu, to create menus with hierarchy. Drop the item into its new nested placement when the dotted rectangle target shifts over, also a little to the right. Don’t forget to click Save when you’re finished." +msgstr "Si quieres crear un nuevo menĆŗ personalizado, pulsa la pestaƱa +, ponle un nombre y haz clic en Crear menĆŗ. A continuación, aƱade al menĆŗ los elementos en las cajas correspondientes. PodrĆ”s editar la información de cada elemento del menĆŗ, y arrastrar y soltar para ponerlas en el orden que quieras. TambiĆ©n puedes arrastrar el menĆŗ un poco a la derecha para hacerlo submenĆŗ, es decir, para crear menĆŗs jerĆ”rquicos. Suelta en la parte derecha el elemento en Ć©ste nuevo lugar anidado cuando aparezca el rectĆ”ngulo con lĆ­nea de puntos. No te olvides hacer clic en Guardar cuando hayas terminado." + +#: wp-admin/nav-menus.php:456 +msgid "Documentation on Menus" +msgstr " Documentación sobre los menĆŗs " + +#: wp-admin/nav-menus.php:494 +msgid "Add New Menu" +msgstr "AƱadir nuevo menĆŗ" + +#: wp-admin/nav-menus.php:519 wp-admin/nav-menus.php:529 +msgid "Add menu" +msgstr "AƱadir menĆŗ" + +#: wp-admin/nav-menus.php:539 +msgid "Menu Name" +msgstr "Nombre del menĆŗ" + +#: wp-admin/nav-menus.php:540 +msgid "Enter menu name here" +msgstr "Introduce el nombre del menĆŗ aquĆ­." + +#: wp-admin/nav-menus.php:554 +msgid "Automatically add new top-level pages" +msgstr "AƱadir automĆ”ticamente las pĆ”ginas de nivel superior" + +#: wp-admin/nav-menus.php:559 wp-admin/nav-menus.php:596 +msgid "Create Menu" +msgstr "Crear menĆŗ" + +#: wp-admin/nav-menus.php:559 wp-admin/nav-menus.php:596 +msgid "Save Menu" +msgstr "Guardar menĆŗ" + +#: wp-admin/nav-menus.php:564 +msgid "Delete Menu" +msgstr "Eliminar menĆŗ" + +#: wp-admin/nav-menus.php:585 +msgid "To create a custom menu, give it a name above and click Create Menu. Then choose items like pages, categories or custom links from the left column to add to this menu." +msgstr "Para crear un menĆŗ personalizado dale un nombre y haz clic en Crear menĆŗ. DespuĆ©s elige objetos como pĆ”ginas, categorĆ­as o enlaces personalizados de la columna izquierda para aƱadirlos a este menĆŗ." + +#: wp-admin/nav-menus.php:586 +msgid "After you have added your items, drag and drop to put them in the order you want. You can also click each item to reveal additional configuration options." +msgstr "DespuĆ©s de aƱadir tus objetos, arrastra y suĆ©ltalos en el orden que desees. TambiĆ©n puedes hacer clic en cada objeto para ver opciones de configuración avanzadas." + +#: wp-admin/nav-menus.php:587 +msgid "When you have finished building your custom menu, make sure you click the Save Menu button." +msgstr "Cuando hayas terminado de crear tu menĆŗ personalizado, asegĆŗrate de hacer clic en el botón Guardar menĆŗ." + +#: wp-admin/options.php:109 +msgid "Error: options page not found." +msgstr "Error: no se encuentra la pĆ”gina de opciones." + +#: wp-admin/options.php:113 +msgid "You do not have sufficient permissions to modify unregistered settings for this site." +msgstr "No tienes suficientes permisos para modificar ajustes no registrados para este sitio." + +#: wp-admin/options.php:136 +msgid "The %1$s setting is unregistered. Unregistered settings are deprecated. See http://codex.wordpress.org/Settings_API" +msgstr "La configuración %1$s no estĆ” registrada. Las configuraciones sin registrar son obsoletas. Visita http://codex.wordpress.org/Settings_API" + +#: wp-admin/options.php:169 +msgid "All Settings" +msgstr "Todos los ajustes" + +#: wp-app.php:287 +msgid "AtomPub services are disabled on this site. An admin user can enable them at %s" +msgstr "En este sitio estĆ”n desactivados los servicios AtomPub. Un administrador puede activarlos visitando %s." + +#: wp-app.php:324 wp-app.php:365 +msgid "Sorry, you do not have the right to access this site." +msgstr "Lo sentimos, no tienes autorización para acceder a este sitio." + +#: wp-app.php:420 +msgid "Sorry, you do not have the right to edit/publish new posts." +msgstr "Lo sentimos, no tienes autorización para editar/publicar nuevas entradas." + +#: wp-app.php:472 +msgid "Sorry, you do not have the right to access this post." +msgstr "Lo sentimos, no tienes autorización para acceder a esta entrada." + +#: wp-app.php:577 +msgid "Sorry, you do not have permission to upload files." +msgstr "Lo sentimos, no tienes autorización para subir archivos." + +#: wp-app.php:715 wp-app.php:752 wp-app.php:804 +msgid "Error occurred while accessing post metadata for file location." +msgstr "Ha ocurrido un error mientras se accedĆ­a a los metadatos de la entrada para la localización del archivo." + +#: wp-mail.php:14 +msgid "This action has been disabled by the administrator." +msgstr "Esta acción ha sido deshabilitada por el administrador." + +#: wp-mail.php:29 +msgid "Slow down cowboy, no need to check for new mails so often!" +msgstr "Ā”Tranquilo, campeón! Ā”No hace falta comprobar el correo tan a menudo!" + +#: wp-mail.php:49 +msgid "There doesn’t seem to be any new mail." +msgstr "Parece que no hay ningĆŗn correo electrónico nuevo." + +#: wp-mail.php:115 +msgid "Author is %s" +msgstr "El autor es %s" + +#: wp-mail.php:221 +msgid "Author: %s" +msgstr "Autor: %s" + +#: wp-mail.php:222 +msgid "Posted title: %s" +msgstr "TĆ­tulo publicado: %s" + +#: wp-mail.php:225 +msgid "Oops: %s" +msgstr "Oops: %s" + +#: wp-mail.php:229 +msgid "Mission complete. Message %s deleted." +msgstr "Misión cumplida. Mensaje %s borrado." + +#: wp-comments-post.php:36 +msgid "Sorry, comments are closed for this item." +msgstr "Disculpa, los comentarios estĆ”n cerrados." + +#: wp-comments-post.php:71 +msgid "Sorry, you must be logged in to post a comment." +msgstr "Disculpa, debes identificarte para escribir un comentario." + +#: wp-comments-post.php:78 +msgid "Error: please fill the required fields (name, email)." +msgstr "Error: por favor, completa los campos requeridos (nombre, correo electrónico)." + +#: wp-comments-post.php:80 +msgid "Error: please enter a valid email address." +msgstr "Error: por favor, escribe un correo electrónico vĆ”lido." + +#: wp-content/plugins/akismet/akismet.php:266 +msgid "Akismet caught this comment as spam" +msgstr "Akismet considera que este comentario es spam" + +#: wp-content/plugins/akismet/akismet.php:268 +#: wp-content/plugins/akismet/akismet.php:276 +msgid "Comment status was changed to %s" +msgstr "El estado del comentario se cambió a %s" + +#: wp-content/plugins/akismet/akismet.php:271 +msgid "Akismet cleared this comment" +msgstr "Akismet borró este comentario" + +#: wp-content/plugins/akismet/akismet.php:274 +msgid "Comment was caught by wp_blacklist_check" +msgstr "Comentario pillado por wp_blacklist_check" + +#: wp-content/plugins/akismet/akismet.php:281 +msgid "Akismet was unable to check this comment (response: %s), will automatically retry again later." +msgstr "Akismet fue incapaz de revisar este comentario (respuesta: %s), se volverĆ” a intentar mĆ”s tarde." + +#: wp-content/plugins/akismet/akismet.php:459 +msgid "Akismet caught this comment as spam during an automatic retry." +msgstr "Akismet ha realizado una revisión auntomĆ”tica y considera que este comentario es spam" + +#: wp-content/plugins/akismet/akismet.php:461 +msgid "Akismet cleared this comment during an automatic retry." +msgstr "Akismet borró este comentario durante una revisión automĆ”tica." + +#: wp-content/plugins/akismet/widget.php:15 +msgid "%1$s%2$s%3$s %4$sspam comment%5$s %6$sblocked by%7$s
    %8$sAkismet%9$s" +msgid_plural "%1$s%2$s%3$s %4$sspam comments%5$s %6$sblocked by%7$s
    %8$sAkismet%9$s" +msgstr[0] "%1$s%2$s%3$s %4$scomentario de spam%5$s %6$sbloqueado por%7$s
    %8$sAkismet%9$s" +msgstr[1] "%1$s%2$s%3$s %4$scomentarios de spam%5$s %6$sbloqueados por%7$s
    %8$sAkismet%9$s" + +#: wp-content/plugins/akismet/widget.php:43 +msgid "Spam Blocked" +msgstr "Spam bloqueado" + +#: wp-content/plugins/akismet/widget.php:89 +msgid "

    " +msgid_plural "" +msgstr[0] "" +msgstr[1] "" + +#: wp-content/plugins/akismet/admin.php:14 +msgid "Akismet %s requires WordPress 3.0 or higher." +msgstr "Akismet %s necesita WordPress 3.0 o superior para funcionar." + +#: wp-content/plugins/akismet/admin.php:14 +msgid "Please upgrade WordPress to a current version, or downgrade to version 2.4 of the Akismet plugin." +msgstr "Por favor, actualiza WordPress a la versión actual, o vuelve a la version 2.4 el plugin de Akismet" + +#: wp-content/plugins/akismet/admin.php:27 +msgid "Comment History" +msgstr "Historial de comentarios" + +#: wp-content/plugins/akismet/admin.php:40 +#: wp-content/plugins/akismet/admin.php:137 +msgid "Akismet Configuration" +msgstr "Configuración de Akismet" + +#: wp-content/plugins/akismet/admin.php:122 +msgid "Your key has been cleared." +msgstr "Tu clave ha sido eliminada." + +#: wp-content/plugins/akismet/admin.php:123 +msgid "Your key has been verified. Happy blogging!" +msgstr "Tu clave ha sido verificada. Ā”Disfruta tu sitio!" + +#: wp-content/plugins/akismet/admin.php:124 +msgid "The key you entered is invalid. Please double-check it." +msgstr "La clave que has introducido no es vĆ”lida. Por favor compruĆ©bala." + +#: wp-content/plugins/akismet/admin.php:125 +msgid "The key you entered could not be verified because a connection to akismet.com could not be established. Please check your server configuration." +msgstr "La clave que has introducido no se ha podido verificar porque no se ha podido realizar la conexión con akismet.com. Por favor, comprueba la configuración de tu servidor." + +#: wp-content/plugins/akismet/admin.php:126 +msgid "There was a problem connecting to the Akismet server. Please check your server configuration." +msgstr "Hubo un problema al conectar con el servidor de Akismet. Por favor, comprueba la configuración de tu servidor." + +#: wp-content/plugins/akismet/admin.php:127 +msgid "Please enter an API key. (Get your key.)" +msgstr "Por favor introduce una clave de API. (Consigue tu clave.)" + +#: wp-content/plugins/akismet/admin.php:128 +msgid "This key is valid." +msgstr "La clave es vĆ”lida." + +#: wp-content/plugins/akismet/admin.php:129 +msgid "The key below was previously validated but a connection to akismet.com can not be established at this time. Please check your server configuration." +msgstr "La clave mostrada fue validada anteriormente pero no se puede realizar una conexión con akismet.com en este momento. Por favor, comprueba la configuración de tu servidor." + +#: wp-content/plugins/akismet/admin.php:130 +msgid "Your WordPress home URL %s is invalid. Please fix the home option." +msgstr "La URL de la pĆ”gina de inicio de tu WordPress %s no es vĆ”lida. Por favor, arregla la opción de pĆ”gina de inicio." + +#: wp-content/plugins/akismet/admin.php:134 +msgid "Options saved." +msgstr "Opciones guardadas." + +#: wp-content/plugins/akismet/admin.php:139 +msgid "Sign up success! Please check your email for your Akismet API Key and enter it below." +msgstr "Ā”RegĆ­stro completado! Por favor, consulta en tu correo electrónico tu clave de API de Akismet y aƱƔdela debajo." + +#: wp-content/plugins/akismet/admin.php:144 +msgid "For many people, Akismet will greatly reduce or even completely eliminate the comment and trackback spam you get on your site. If one does happen to get through, simply mark it as \"spam\" on the moderation screen and Akismet will learn from the mistakes. If you don't have an API key yet, you can get one at Akismet.com." +msgstr "En la mayorĆ­a de los casos, Akismet reduce enormemente (o incluso elimina) el spam en los comentarios y trackbacks de tu sitio. Si se cuela alguno simplemente debes marcar como spam en la pantalla de moderación y Akismet aprenderĆ” de sus errores. SI todavĆ­a no tienes una clave de API puedes obtener una en Akismet.com." + +#: wp-content/plugins/akismet/admin.php:146 +msgid "Akismet API Key" +msgstr "Clave de API de Akismet" + +#: wp-content/plugins/akismet/admin.php:150 +msgid "What is this?" +msgstr "ĀæQuĆ© es esto?" + +#: wp-content/plugins/akismet/admin.php:152 +msgid "Why might my key be invalid?" +msgstr "ĀæPor quĆ© no es vĆ”lida mi clave?" + +#: wp-content/plugins/akismet/admin.php:153 +msgid "This can mean one of two things, either you copied the key wrong or that the plugin is unable to reach the Akismet servers, which is most often caused by an issue with your web host around firewalls or similar." +msgstr "Esto puede significar una de estas dos cosas: que has copiado mal la clave o que el plugin no es capaz de encontrar los servidores de Akismet, que a menudo suele ocurrir por un problema con tu alojamiento web con los cortafuegos o algo similar." + +#: wp-content/plugins/akismet/admin.php:157 +msgid "Auto-delete spam submitted on posts more than a month old." +msgstr "Autoborrado de spam realizado para entradas con mĆ”s de un mes de antiguedad." + +#: wp-content/plugins/akismet/admin.php:158 +msgid "Show the number of comments you've approved beside each comment author." +msgstr "Mostrar el nĆŗmero de comentarios que has aprobado junto al autor de cada comentario." + +#: wp-content/plugins/akismet/admin.php:159 +msgid "Update options »" +msgstr "Actualizar opciones »" + +#: wp-content/plugins/akismet/admin.php:164 +msgid "Server Connectivity" +msgstr "Conectividad del servidor" + +#: wp-content/plugins/akismet/admin.php:168 +msgid "Network functions are disabled." +msgstr "Las funciones de red estĆ”n desactivadas." + +#: wp-content/plugins/akismet/admin.php:169 +msgid "Your web host or server administrator has disabled PHP's fsockopen or gethostbynamel functions. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet's system requirements." +msgstr "Tu servidor tiene desactivada la función fsockopen o la función gethostbynamel de PHP. Akismet no puede funcionar correctamente si esto estĆ” desactivado. Por favor, ponte en contacto con tu proveedor e infórmales sobre los requisitos de Akismet." + +#: wp-content/plugins/akismet/admin.php:177 +msgid "Unable to reach some Akismet servers." +msgstr "No se puede acceder a ningĆŗn servidor de Akismet." + +#: wp-content/plugins/akismet/admin.php:178 +msgid "A network problem or firewall is blocking some connections from your web server to Akismet.com. Akismet is working but this may cause problems during times of network congestion. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls." +msgstr "Un problema en la red o en el firewall estĆ” bloqueando algunas conexiones de su servidor web para Akismet.com. Akismet estĆ” funcionando pero esto te puede causar problemas cuando la red estĆ© saturada. Por favor, ponte en contacto con tuproveedor e infórmales sobre este problema." + +#: wp-content/plugins/akismet/admin.php:182 +msgid "Unable to reach any Akismet servers." +msgstr "No se puede acceder a ningĆŗn servidor de Akismet." + +#: wp-content/plugins/akismet/admin.php:183 +msgid "A network problem or firewall is blocking all connections from your web server to Akismet.com. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls." +msgstr "Un problema en la red o en el firewall estĆ” bloqueando algunas conexiones de tu servidor web para Akismet.com. Akismet no estĆ” funcionando correctamente. Por favor, ponte en contacto con tu proveedor e infórmales sobre este problema." + +#: wp-content/plugins/akismet/admin.php:187 +msgid "All Akismet servers are available." +msgstr "Todos los servidores Akismet estĆ”n disponibles." + +#: wp-content/plugins/akismet/admin.php:188 +msgid "Akismet is working correctly. All servers are accessible." +msgstr "Akismet estĆ” funcionando correctamente. Se puede acceder a todos los servidores." + +#: wp-content/plugins/akismet/admin.php:193 +msgid "Unable to find Akismet servers." +msgstr "No se pudieron encontrar los servidores de Akismet." + +#: wp-content/plugins/akismet/admin.php:194 +msgid "A DNS problem or firewall is preventing all access from your web server to Akismet.com. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls." +msgstr "Un problema de DNS o en el firewall impide el acceso de su servidor a Akismet.com. Akismet no puede funcionar correctamente con este problema. Por favor, ponte en contacto con tu proveedor e infórmales sobre este problema." + +#: wp-content/plugins/akismet/admin.php:202 +msgid "Akismet server" +msgstr "Servidor Akismet" + +#: wp-content/plugins/akismet/admin.php:202 +msgid "Network Status" +msgstr "Estado de la red" + +#: wp-content/plugins/akismet/admin.php:211 +msgid "Accessible" +msgstr "Accesible" + +#: wp-content/plugins/akismet/admin.php:211 +msgid "Re-trying" +msgstr "IntentĆ”ndolo de nuevo" + +#: wp-content/plugins/akismet/admin.php:219 +msgid "Last checked %s ago." +msgstr "Última consulta hace %s." + +#: wp-content/plugins/akismet/admin.php:220 +msgid "Check network status »" +msgstr "Comprueba el estado de la red »" + +#: wp-content/plugins/akismet/admin.php:221 +msgid "Click here to confirm that Akismet.com is up." +msgstr "Haz click aquĆ­ para confirmar que Akismet.com estĆ” funcionando." + +#: wp-content/plugins/akismet/admin.php:231 +msgid "Akismet Stats" +msgstr "EstadĆ­sticas de Akismet" + +#: wp-content/plugins/akismet/admin.php:275 +msgctxt "comments" +msgid "Spam" +msgstr "Spam" + +#: wp-content/plugins/akismet/admin.php:281 +msgid "Akismet has protected your site from %3$s spam comments." +msgid_plural "Akismet has protected your site from %3$s spam comments." +msgstr[0] "Akismet ha protegido tu sitio de %3$s comentarios de spam." +msgstr[1] "Akismet ha protegido tu sitio de %3$s comentarios de spam." + +#: wp-content/plugins/akismet/admin.php:290 +msgid "Akismet is almost ready." +msgstr "Akismet casi estĆ” preparado." + +#: wp-content/plugins/akismet/admin.php:290 +msgid "You must enter your Akismet API key for it to work." +msgstr "Debes introducir tu clave de API de Akismet para que funcione." + +#: wp-content/plugins/akismet/admin.php:302 +msgid "Akismet has detected a problem." +msgstr "Akismet ha detectado un problema." + +#: wp-content/plugins/akismet/admin.php:302 +msgid "A server or network problem prevented Akismet from checking %d comment. It has been temporarily held for moderation and will be automatically re-checked in %s." +msgid_plural "A server or network problem prevented Akismet from checking %d comments. They have been temporarily held for moderation and will be automatically re-checked in %s." +msgstr[0] "Un problema del servidor o de la red impidió a Akismet revisar el comentario %d. Ha sido temporalmente puesto en moderación y se volverĆ” a revisar en %s." +msgstr[1] "Un problema del servidor o de la red impidió a Akismet revisar los comentarios %d. Han sido temporalmente puestos en moderación y se volverĆ”n a revisar en %s." + +#: wp-content/plugins/akismet/admin.php:325 +msgid "Flagged as spam by Akismet" +msgstr "Marcado como spam por Akismet" + +#: wp-content/plugins/akismet/admin.php:327 +msgid "Cleared by Akismet" +msgstr "Borrado por Akismet" + +#: wp-content/plugins/akismet/admin.php:331 +msgid "Flagged as spam by %s" +msgstr "Marcado como spam por %s" + +#: wp-content/plugins/akismet/admin.php:333 +msgid "Un-spammed by %s" +msgstr "Desmarcado como spam por %s" + +#: wp-content/plugins/akismet/admin.php:342 +#: wp-content/plugins/akismet/admin.php:349 +msgid "View comment history" +msgstr "Ver histórico de comentarios" + +#: wp-content/plugins/akismet/admin.php:342 +msgid "History" +msgstr "Historial" + +#: wp-content/plugins/akismet/admin.php:354 +msgid "%s approved" +msgid_plural "%s approved" +msgstr[0] "%s aprobado" +msgstr[1] "%s aprobados" + +#: wp-content/plugins/akismet/admin.php:381 +msgid "Akismet" +msgstr "Akismet" + +#: wp-content/plugins/akismet/admin.php:444 +msgid "Akismet has protected your site from %2$s spam comment already. " +msgid_plural "Akismet has protected your site from %2$s spam comments already. " +msgstr[0] "Akismet ha protegido su sitio de %2$s comentario de spam hasta ahora." +msgstr[1] "Akismet ha protegido su sitio de %2$s comentarios de spam hasta ahora." + +#: wp-content/plugins/akismet/admin.php:450 +msgid "Akismet blocks spam from getting to your blog. " +msgstr "Akismet bloquea el spam que llegue a tu sitio." + +#: wp-content/plugins/akismet/admin.php:454 +msgid "There's %1$s comment in your spam queue right now." +msgid_plural "There are %1$s comments in your spam queue right now." +msgstr[0] "Hay %1$s comentario en la cola de spam en este momento." +msgstr[1] "Hay %1$s comentarios en la cola de spam en este momento." + +#: wp-content/plugins/akismet/admin.php:460 +msgid "There's nothing in your spam queue at the moment." +msgstr "En este momento no tienes nada en la cola de spam. " + +#: wp-content/plugins/akismet/admin.php:478 +msgid "Check for Spam" +msgstr "Comprobar la lista de spam" + +#: wp-content/plugins/akismet/admin.php:521 +msgid "%s reported this comment as not spam" +msgstr "%s no considera este comentario como spam" + +#: wp-content/plugins/akismet/admin.php:570 +msgid "%s reported this comment as spam" +msgstr "%s considera que este comentario es spam" + +#: wp-content/plugins/akismet/admin.php:615 +msgid "%s changed the comment status to %s" +msgstr "%s cambió el estado del comentario a %s" + +#: wp-content/plugins/akismet/admin.php:680 +msgid "Akismet re-checked and caught this comment as spam" +msgstr "Akismet ha revisado de nuevo el comentario y lo considera spam" + +#: wp-content/plugins/akismet/admin.php:684 +msgid "Akismet re-checked and cleared this comment" +msgstr "Akismet revisó de nuevo este comentario y lo ha marcado como bueno" + +#: wp-content/plugins/akismet/admin.php:688 +msgid "Akismet was unable to re-check this comment (response: %s)" +msgstr "Akismet ha sido incapaz de revisar de nuevo el comentario (respuesta: %s)" + +#: wp-content/plugins/akismet/legacy.php:47 +msgid "Akismet Spam (%s)" +msgstr "Spam en Akismet (%s)" + +#: wp-content/plugins/akismet/legacy.php:49 +#: wp-content/plugins/akismet/legacy.php:51 +msgid "Akismet Spam" +msgstr "Spam en Akismet" + +#: wp-content/plugins/akismet/legacy.php:61 +#: wp-content/plugins/akismet/legacy.php:80 +msgid "You do not have sufficient permission to moderate comments." +msgstr "No tienes autorización para moderar comentarios." + +#: wp-content/plugins/akismet/legacy.php:96 +msgid "%1$s comments recovered." +msgstr "%1$s comentario ha sido recuperado." + +#: wp-content/plugins/akismet/legacy.php:100 +msgid "All spam deleted." +msgstr "Todo el spam ha sido borrado." + +#: wp-content/plugins/akismet/legacy.php:148 +msgid "Caught Spam" +msgstr "Spam capturado" + +#: wp-content/plugins/akismet/legacy.php:153 +msgid "Akismet has caught %1$s spam for you since you first installed it." +msgstr "Akismet ha capturado %1$s spam desde la primera vez que lo instalaste." + +#: wp-content/plugins/akismet/legacy.php:160 +msgid "You have no spam currently in the queue. Must be your lucky day. :)" +msgstr "En este momento no tienes spam en cola. Debe ser tu dĆ­a de suerte. :)" + +#: wp-content/plugins/akismet/legacy.php:163 +msgid "You can delete all of the spam from your database with a single click. This operation cannot be undone, so you may wish to check to ensure that no legitimate comments got through first. Spam is automatically deleted after 15 days, so don’t sweat it." +msgstr "Puedes borrar todo el spam de tu base de datos con un solo clic. Esta operación no es reversible asĆ­ que puede que quieras antes comprobar si hay comentarios legĆ­timos. El spam se borra automĆ”ticamente a los 15 dĆ­as, asĆ­ que no te agobies." + +#: wp-content/plugins/akismet/legacy.php:169 +#: wp-content/plugins/akismet/legacy.php:347 +msgid "There are currently %1$s comments identified as spam." +msgstr "En este momento hay %1$s comentarios identificados como spam." + +#: wp-content/plugins/akismet/legacy.php:169 +#: wp-content/plugins/akismet/legacy.php:347 +msgid "Delete all" +msgstr "Borrar todos" + +#: wp-content/plugins/akismet/legacy.php:178 +msgid "These are the latest comments identified as spam by Akismet. If you see any mistakes, simply mark the comment as \"not spam\" and Akismet will learn from the submission. If you wish to recover a comment from spam, simply select the comment, and click Not Spam. After 15 days we clean out the junk for you." +msgstr "Estos son los Ćŗltimos comentarios identificados como spam por Akismet. Si encuentras algĆŗn error, sólo tienes que marcarlo como \"No es spam\" y Akismet aprenderĆ” al recibirlo. Si deseas recuperar un comentario, selecciónalo y haz clic en \"No es spam\". Tras 15 dĆ­as, la basura desaparecerĆ” sola." + +#: wp-content/plugins/akismet/legacy.php:232 +msgid "Search Spam »" +msgstr "Buscar spam »" + +#: wp-content/plugins/akismet/legacy.php:282 +msgid "IP:" +msgstr "IP:" + +#: wp-content/plugins/akismet/legacy.php:288 +msgid "Not Spam" +msgstr "No es spam" + +#: wp-content/plugins/akismet/legacy.php:333 +msgid "De-spam marked comments »" +msgstr "Quitar marca de spam »" + +#: wp-content/plugins/akismet/legacy.php:335 +msgid "Comments you de-spam will be submitted to Akismet as mistakes so it can learn and get better." +msgstr "Los comentarios a los que quites la marca de \"spam\" se enviarĆ”n a Akismet como errores para que vaya aprendiendo y mejorando." + +#: wp-content/plugins/akismet/legacy.php:385 +msgid "Recheck Queue for Spam" +msgstr "Volver a comprobar cola de spam" + +#: wp-includes/load.php:20 +msgid "GLOBALS overwrite attempt detected" +msgstr "Detectado intento GLOBAL de sobrescritura." + +#: wp-includes/load.php:107 +msgid "Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s." +msgstr "Tu servidor estĆ” ejecutando la versión %1$s de PHP, pero WordPess %2$s necesita, al menos, la versión %3$s." + +#: wp-includes/load.php:110 +msgid "Your PHP installation appears to be missing the MySQL extension which is required by WordPress." +msgstr "Parece que tu instalación de PHP no cuenta con la extensión de MySQL, necesaria para hacer funcionar WordPress." + +#: wp-includes/load.php:168 +msgid "Maintenance" +msgstr "Mantenimiento" + +#: wp-includes/load.php:172 +msgid "Briefly unavailable for scheduled maintenance. Check back in a minute." +msgstr "No disponible por mantenimiento programado. Vuelve a comprobar el sitio en unos minutos." + +#: wp-includes/load.php:365 +msgid "ERROR: $table_prefix in wp-config.php can only contain numbers, letters, and underscores." +msgstr "ERROR: $table_prefix en wp-config.php sólo puede contener nĆŗmeros, letras y guiones bajos." + +#: wp-includes/functions.php:1879 +msgid "One or more database tables are unavailable. The database may need to be repaired." +msgstr "Una tabla o mĆ”s de la base de dato no estĆ”n disponibles. La base de datos debe ser reparada." + +#: wp-includes/wp-db.php:581 +msgid "Invalid database prefix" +msgstr "Prefijo de la base de datos no vĆ”lido" + +#: wp-includes/wp-db.php:759 +msgid "" +"

    Can’t select database

    \n" +"

    We were able to connect to the database server (which means your username and password is okay) but not able to select the %1$s database.

    \n" +"
      \n" +"
    • Are you sure it exists?
    • \n" +"
    • Does the user %2$s have permission to use the %1$s database?
    • \n" +"
    • On some systems the name of your database is prefixed with your username, so it would be like username_%1$s. Could that be the problem?
    • \n" +"
    \n" +"

    If you don't know how to set up a database you should contact your host. If all else fails you may find help at the WordPress Support Forums.

    " +msgstr "" +"

    No se pudo elegir base de datos

    \n" +"

    Hemos podido conectar con el servidor de la bases de datos (lo que significa que tu nombre de usuario y la contraseƱa estƔn correctos) pero no se pudo elegir la base de datos %1$s.

    \n" +"
      \n" +"
    • ĀæEstĆ”s seguro que existe?
    • \n" +"
    • ĀæEl usuario %2$s tiene permiso para utilizar la base de datos %1$?
    • \n" +"
    • En algunos sistemas el nombre de la base de datos es el prefijo con el nombre de usuario, que serĆ­a como username_%1$s. ĀæPodrĆ­a ser Ć©sto el problema?
    • \n" +"
    \n" +"

    Si no sabes cómo configurar una base de datos debes ponerte en contacto con el administrador de su hosting. Si todo lo demÔs falla puedes encontrar ayuda en los Foros de Soporte de WordPress.

    " + +#: wp-includes/wp-db.php:930 +msgid "WordPress database error %1$s for query %2$s made by %3$s" +msgstr "Error %1$s de la base de datos de WordPress para la consulta %2$s realizada por %3$s" + +#: wp-includes/wp-db.php:932 +msgid "WordPress database error %1$s for query %2$s" +msgstr "Error %1$s de la base de datos de WordPress para la consulta %2$s" + +#: wp-includes/wp-db.php:1051 +msgid "" +"\n" +"

    Error establishing a database connection

    \n" +"

    This either means that the username and password information in your wp-config.php file is incorrect or we can't contact the database server at %s. This could mean your host's database server is down.

    \n" +"
      \n" +"\t
    • Are you sure you have the correct username and password?
    • \n" +"\t
    • Are you sure that you have typed the correct hostname?
    • \n" +"\t
    • Are you sure that the database server is running?
    • \n" +"
    \n" +"

    If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

    \n" +msgstr "" +"\n" +"

    Error de conexión con la base de datos

    \n" +"

    Esto puede deberse a que los datos de usuario y contraseƱa de tu wp-config.php son incorrectos o a que no es posible contactar con el servidor de base de datos en %s, lo que podrƭa significar que el servidor de bases de datos de tu host estƔ inactivo.

    \n" +"
      \n" +"\t
    • ĀæEstĆ”s seguro de que el nombre de usuario y la contraseƱa son correctos?
    • \n" +"\t
    • ĀæEstĆ”s seguro de que el nombre del host es correcto?
    • \n" +"\t
    • ĀæEstĆ”s seguro de que el servidor de bases de datos estĆ” activo?
    • \n" +"
    \n" +"

    Si no tienes muy claro lo que significan los tƩrminos anteriores, ponte en contacto con tu proveedor de alojamiento. Si necesitas mƔs ayuda, puedes visitar los Foros de ayuda de WordPress.

    \n" + +#: wp-includes/wp-db.php:1328 +msgid " $db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N" +msgstr " $db->get_row(string query, output type, int offset) -- El tipo de salida (output) debe ser uno de estos: OBJECT, ARRAY_A, ARRAY_N" + +#: wp-admin/setup-config.php:62 +msgid "Your server is running PHP version %1$s but WordPress requires at least %2$s." +msgstr "Tu servidor funciona con la versión %1$s de PHP, pero WordPress requiere como mínimo la %2$s." + +#: wp-admin/setup-config.php:165 +msgid "ERROR: \"Table Prefix\" can only contain numbers, letters, and underscores." +msgstr "ERROR: El \"Prefijo Tabla\" sólo puede contener números, letras y guiones bajos." + +#: wp-load.php:51 +msgid "ltr" +msgstr "ltr" + +#: wp-load.php:52 +msgid "There doesn't seem to be a wp-config.php file. I need this before we can get started. Need more help? We got it. You can create a wp-config.php file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file.

    Create a Configuration File" +msgstr "Aparentemente falta el archivo wp-config.php. Este archivo es necesario para empezar. ¿Necesitas ayuda? La encontrarÔs aquí (en inglés). Puedes crear un archivo wp-config.php a través de la web, pero esto no funciona en algunos servidores. Lo mÔs seguro es crear el archivo manualmente.

    Crear un archivo de configuración" + +#: wp-admin/options-media.php:107 +msgid "Store uploads in this folder" +msgstr "Guardar los archivos subidos en esta carpeta" + +#: wp-admin/options-media.php:109 +msgid "Default is wp-content/uploads" +msgstr "El predeterminado es wp-content/uploads" + +#: wp-admin/options-media.php:114 +msgid "Full URL path to files" +msgstr "Ruta URL completa a los archivos" + +#: wp-admin/options-media.php:116 +msgid "Configuring this is optional. By default, it should be blank." +msgstr "Esta configuración es opcional. Por defecto deberĆ­a estar en blanco." + +#: wp-admin/options-media.php:124 +msgid "Organize my uploads into month- and year-based folders" +msgstr "Organizar mis archivos subidos en carpetas basadas en mes y aƱo" + +#: wp-admin/edit.php:17 wp-admin/post-new.php:17 +#: wp-admin/includes/class-wp-posts-list-table.php:56 +msgid "Invalid post type" +msgstr "Tipo de entrada no vĆ”lido." + +#: wp-admin/edit.php:81 wp-admin/post.php:220 +msgid "You are not allowed to move this item to the Trash." +msgstr "No te estĆ” permitido mover este elemento a la papelera." + +#: wp-admin/edit.php:84 wp-admin/post.php:223 +msgid "Error in moving to Trash." +msgstr "Error moviendo a la papelera." + +#: wp-admin/edit.php:94 +msgid "You are not allowed to restore this item from the Trash." +msgstr "No estĆ”s autorizado para restaurar este elemento de la papelera." + +#: wp-admin/edit.php:97 wp-admin/post.php:236 +msgid "Error in restoring from Trash." +msgstr "Error al restaurar de la papelera." + +#: wp-admin/edit.php:109 wp-admin/post.php:246 +msgid "You are not allowed to delete this item." +msgstr "No tienes autorización para borrar este elemento." + +#: wp-admin/edit.php:113 wp-admin/edit.php:116 wp-admin/upload.php:118 +msgid "Error in deleting..." +msgstr "Error al borrar..." + +#: wp-admin/edit.php:157 +msgid "You can customize the display of this screen in a number of ways:" +msgstr "Puedes personalizar cómo se muestra esta pantalla de diferentes formas:" + +#: wp-admin/edit.php:159 +msgid "You can hide/display columns based on your needs and decide how many posts to list per screen using the Screen Options tab." +msgstr "Puedes esconder/mostrar columnas basĆ”ndote en tus necesidades y decidir cuĆ”ntas entradas se mostrarĆ”n por pantalla utilizando la pestaƱa Opciones de pantalla." + +#: wp-admin/edit.php:160 +msgid "You can filter the list of posts by post status using the text links in the upper left to show All, Published, Draft, or Trashed posts. The default view is to show all posts." +msgstr "Puedes filtrar la lista de entradas por estados usando los enlaces que aparecen en la parte superior izquierda para mostrar Todas, Publicado, Borrador o entradas en Papelera. La vista por defecto es mostrar todas las entradas." + +#: wp-admin/edit.php:161 +msgid "You can view posts in a simple title list or with an excerpt. Choose the view you prefer by clicking on the icons at the top of the list on the right." +msgstr "Puedes ver las entradas en un listado que muestre sólo los tĆ­tulos o un fragmento del contenido. Selecciona la vista que prefieras realizando un clic en los iconos que encontrarĆ”s en la parte superior derecha del listado." + +#: wp-admin/edit.php:162 +msgid "You can refine the list to show only posts in a specific category or from a specific month by using the dropdown menus above the posts list. Click the Filter button after making your selection. You also can refine the list by clicking on the post author, category or tag in the posts list." +msgstr "Puedes refinar lo que muestra el listado de entradas haciendo que sólo se muestren las de una categorĆ­a especĆ­fica o de un mes determinado usando el menĆŗ desplegable que encontrarĆ”s sobre el listado de entradas. Realiza un clic sobre el botón Filtro despuĆ©s de realizar tu selección. TambiĆ©n puedes refinar el listado haciendo clic sobre el autor de una entrada, categorĆ­a o etiqueta del listado de entradas." + +#: wp-admin/edit.php:164 +msgid "Hovering over a row in the posts list will display action links that allow you to manage your post. You can perform the following actions:" +msgstr "Pasando sobre la lĆ­nea de la entrada, mostrarĆ” los enlaces de las acciones, permitiĆ©ndote gestionar la entrada. Puedes realizar las siguientes acciones:" + +#: wp-admin/edit.php:166 +msgid "Edit takes you to the editing screen for that post. You can also reach that screen by clicking on the post title." +msgstr "Editar te lleva a la pantalla de edición de entradas. TambiĆ©n puedes acceder a esta pantalla haciendo clic sobre el tĆ­tulo de cada entrada." + +#: wp-admin/edit.php:167 +msgid "Quick Edit provides inline access to the metadata of your post, allowing you to update post details without leaving this screen." +msgstr "Edición rĆ”pida te da acceso en lĆ­nea a los metadatos de tu entrada, permitiĆ©ndote actualizar los detalles de tu entrada sin abandonar la pantalla." + +#: wp-admin/edit.php:168 +msgid "Trash removes your post from this list and places it in the trash, from which you can permanently delete it." +msgstr "Papelera elimina la entrada de esta lista y la coloca en la papelera. Desde ahĆ­ la podrĆ”s eliminar de forma permanente." + +#: wp-admin/edit.php:169 +msgid "Preview will show you what your draft post will look like if you publish it. View will take you to your live site to view the post. Which link is available depends on your post’s status." +msgstr "Previsualizar te mostrarĆ” cómo se verĆ” la entrada antes de publicarla. Ver te llevarĆ” a tu sitio pĆŗblico para ver tu entrada publicada. Cada uno de los enlaces estĆ” disponible dependiendo del estado de tu entrada." + +#: wp-admin/edit.php:171 +msgid "You can also edit multiple posts at once. Select the posts you want to edit using the checkboxes, select Edit from the Bulk Actions menu and click Apply. You will be able to change the metadata (categories, author, etc.) for all selected posts at once. To remove a post from the grouping, just click the x next to its name in the Bulk Edit area that appears." +msgstr "TambiĆ©n puedes editar mĆŗltiples entradas de una sola vez. Elige las entradas marcando en sus casillas de verificación, elige Editar en el menĆŗ Acciones en lote y haz clic en Aplicar. Esto te permitirĆ” cambiar los metadatos (categorĆ­as, autor, etc) de todas las entradas elegidas a la vez. Para eliminar una entrada del grupo, simplemente haz click en la x que estĆ” junto a su nombre en el Ć”rea de Edición en lote." + +#: wp-admin/edit.php:173 +msgid "Documentation on Managing Posts" +msgstr "Documentación sobre gestionar entradas" + +#: wp-admin/edit.php:179 +msgid "Managing Pages is very similar to managing Posts, and the screens can be customized in the same way." +msgstr "Gestionar pĆ”ginas es muy similar a gestionar entradas y la pantalla se puede personalizar de la misma forma." + +#: wp-admin/edit.php:180 +msgid "You can also perform the same types of actions, including narrowing the list by using the filters, acting on a Page using the action links that appear when you hover over a row, or using the Bulk Actions menu to edit the metadata for multiple Pages at once." +msgstr "TambiĆ©n puedes realizar el mismo tipo que acciones, incluyendo reducir el listado usando filtros, acciones en una pĆ”gina usando las acciones que aparecen cuando te pones sobre ellas o usar el menĆŗ Acciones en lote para editar los metadatos de mĆŗltiples pĆ”ginas de una sola vez." + +#: wp-admin/edit.php:182 +msgid "Documentation on Managing Pages" +msgstr "Documentación sobre gestión de pĆ”ginas" + +#: wp-admin/edit.php:200 +msgid "This has been saved." +msgstr "Se ha guardado." + +#: wp-admin/edit.php:207 +msgid "%s post updated." +msgid_plural "%s posts updated." +msgstr[0] "%s entrada actualizada." +msgstr[1] "%s entradas actualizadas." + +#: wp-admin/edit.php:215 +msgid "%s item not updated, somebody is editing it." +msgid_plural "%s items not updated, somebody is editing them." +msgstr[0] "%s no se ha actualizado, alguien lo estĆ” editando." +msgstr[1] "%s no se han actualizado, alguien los estĆ” editando." + +#: wp-admin/edit.php:220 +msgid "Item permanently deleted." +msgid_plural "%s items permanently deleted." +msgstr[0] "Borrado permanentemente." +msgstr[1] "%s borrados permanentemente." + +#: wp-admin/edit.php:225 +msgid "Item moved to the Trash." +msgid_plural "%s items moved to the Trash." +msgstr[0] "Movido a la papelera" +msgstr[1] "%s movidos a la papelera." + +#: wp-admin/edit.php:232 +msgid "Item restored from the Trash." +msgid_plural "%s items restored from the Trash." +msgstr[0] "Elemento restaurado de la papelera." +msgstr[1] "%s elementos restaurados de la papelera." + +#: wp-admin/upload.php:42 +msgid "You are not allowed to scan for lost attachments." +msgstr "No tienes autorización para buscar adjuntos perdidos." + +#: wp-admin/upload.php:62 wp-admin/admin-ajax.php:957 +#: wp-admin/admin-ajax.php:1168 wp-admin/includes/post.php:148 +#: wp-admin/includes/post.php:1361 +msgid "You are not allowed to edit this post." +msgstr "No tienes autorización para editar esta entrada." + +#: wp-admin/upload.php:95 +msgid "You are not allowed to move this post to the trash." +msgstr "No tienes autorización para mover esta entrada a la papelera." + +#: wp-admin/upload.php:98 +msgid "Error in moving to trash..." +msgstr "Error al mover a la papelera..." + +#: wp-admin/upload.php:105 +msgid "You are not allowed to move this post out of the trash." +msgstr "No tienes autorización para sacar esta entrada de la papelera." + +#: wp-admin/upload.php:108 +msgid "Error in restoring from trash..." +msgstr "Error al restaurar de la papelera..." + +#: wp-admin/upload.php:115 +msgid "You are not allowed to delete this post." +msgstr "No tienes autorización para borrar esta entrada." + +#: wp-admin/upload.php:139 wp-admin/includes/media.php:21 +msgid "Media Library" +msgstr "LibrerĆ­a multimedia" + +#: wp-admin/upload.php:146 +msgctxt "items per page (screen options)" +msgid "Media items" +msgstr "Elementos multimedia" + +#: wp-admin/upload.php:149 +msgid "All the files you’ve uploaded are listed in the Media Library, with the most recent uploads listed first. You can use the Screen Options tab to customize the display of this screen." +msgstr "Todos los archivos que has subido estĆ”n listados en la LibrerĆ­a multimedia, con las subidas mĆ”s recientes listadas al principio. Puedes usar la pestaƱa Opciones de pantalla para personalizar cómo se muestra esta pantalla. " + +#: wp-admin/upload.php:150 +msgid "You can narrow the list by file type/status using the text link filters at the top of the screen. You also can refine the list by date using the dropdown menu above the media table." +msgstr "Puedes reducir el listado por tipo/estado usando los filtros en la parte superior de la pantalla. TambiĆ©n puedes refinar la bĆŗsqueda por fecha usando el menĆŗ desplegable junto a la tabla de multimedia." + +#: wp-admin/upload.php:151 +msgid "Hovering over a row reveals action links: Edit, Delete Permanently, and View. Clicking Edit or on the media file’s name displays a simple screen to edit that individual file’s metadata. Clicking Delete Permanently will delete the file from the media library (as well as from any posts to which it is currently attached). View will take you to the display page for that file." +msgstr "Pasando por encima de la fila revela los enlaces de acción: Editar, Eliminar permanentemente, y Ver. Haciendo clic sobre Editar o sobre el nombre del archivo multimedia mostrarĆ” una pantalla simple para poder editar metadatos. Haciendo click en Eliminar permanentemente eliminarĆ” el archivo de la librerĆ­a multimedia (como de las entradas que la estĆ©n usando). Ver te llevarĆ” a la pantalla de visualizado para el archivo." + +#: wp-admin/upload.php:152 +msgid "If a media file has not been attached to any post, you will see that in the Attached To column, and can click on Attach File to launch a small popup that will allow you to search for a post and attach the file." +msgstr "Si un archivo multimedia no se ha adjuntado a ninguna entrada, lo verĆ”s que en la columna Adjunto a y haciendo click en Adjuntar archivo te desplegarĆ” una pequeƱa ventana emergente que te permitirĆ” buscar una entrada y adjuntarle el archivo." + +#: wp-admin/upload.php:154 +msgid "Documentation on Media Library" +msgstr "Documentación sobre la biblioteca multimedia" + +#: wp-admin/upload.php:163 wp-admin/menu.php:82 +msgctxt "file" +msgid "Add New" +msgstr "AƱadir nuevo" + +#: wp-admin/upload.php:177 +msgid "Reattached %d attachment." +msgid_plural "Reattached %d attachments." +msgstr[0] "Se ha vuelto a adjuntar %d adjunto." +msgstr[1] "Se han vuelto a adjuntar %d adjuntos." + +#: wp-admin/upload.php:182 +msgid "Media attachment permanently deleted." +msgid_plural "%d media attachments permanently deleted." +msgstr[0] "Medio adjunto borrado permanentemente." +msgstr[1] "%d medios adjuntos borrados permanentemente." + +#: wp-admin/upload.php:187 +msgid "Media attachment moved to the trash." +msgid_plural "%d media attachments moved to the trash." +msgstr[0] "Medio adjunto movido a la papelera." +msgstr[1] "%d medios adjuntos movidos a la papelera." + +#: wp-admin/upload.php:193 +msgid "Media attachment restored from the trash." +msgid_plural "%d media attachments restored from the trash." +msgstr[0] "Medio adjunto restaurado de la papelera." +msgstr[1] "%d medios adjuntos restaurados de la papelera." + +#: wp-admin/upload.php:198 +msgid "Media permanently deleted." +msgstr "Medio borrado permanentemente." + +#: wp-admin/upload.php:199 +msgid "Error saving media attachment." +msgstr "Error al guardar el archivo." + +#: wp-admin/upload.php:200 +msgid "Media moved to the trash." +msgstr "Medios movidos a la papelera." + +#: wp-admin/upload.php:201 +msgid "Media restored from the trash." +msgstr "Medios restaurados de la papelera." + +#: wp-admin/upload.php:216 wp-admin/includes/media.php:1927 +#: wp-admin/includes/media.php:1929 +msgid "Search Media" +msgstr "Buscar medios" + +#: wp-admin/admin-footer.php:23 +msgid "Thank you for creating with WordPress." +msgstr "Gracias por crear con WordPress." + +#: wp-admin/admin-footer.php:23 +msgid "Documentation" +msgstr "Documentación" + +#: wp-admin/admin-footer.php:23 +msgid "Feedback" +msgstr "Feedback" + +#: wp-admin/options-head.php:16 wp-admin/options.php:154 +msgid "Settings saved." +msgstr "Ajustes guardados." + +#: wp-admin/admin-ajax.php:36 +msgid "ALERT: You are logged out! Could not save draft. Please log in again." +msgstr "ATENCIƓN: Ā”No has iniciado la sesión! No se pudo guardar el borrador. Vuelve a iniciar la sesión." + +#: wp-admin/admin-ajax.php:231 wp-admin/includes/class-wp-list-table.php:474 +#: wp-admin/includes/class-wp-list-table.php:870 +msgid "1 item" +msgid_plural "%s items" +msgstr[0] "1 elemento" +msgstr[1] "%s elementos" + +#: wp-admin/admin-ajax.php:455 +msgid "Comment %d does not exist" +msgstr "El comentario %d no existe" + +#: wp-admin/admin-ajax.php:524 wp-admin/admin-ajax.php:1372 +msgid "An error has occurred. Please reload the page and try again." +msgstr "Ha ocurrido un error. Por favor, recarga la pĆ”gina e intĆ©ntalo de nuevo." + +#: wp-admin/admin-ajax.php:577 +msgid "No tags found!" +msgstr "Ā”No se han encontrado etiquetas!" + +#: wp-admin/admin-ajax.php:641 +msgid "Error: you are replying to a comment on a draft post." +msgstr "Error: estĆ”s respondiendo a un comentario de una entrada en borrador." + +#: wp-admin/admin-ajax.php:656 +msgid "Sorry, you must be logged in to reply to a comment." +msgstr "Lo siento, tienes que iniciar sesión para responder a un comentario." + +#: wp-admin/admin-ajax.php:660 wp-admin/admin-ajax.php:707 +#: wp-comments-post.php:84 +msgid "Error: please type a comment." +msgstr "Error: por favor, escribe un comentario." + +#: wp-admin/admin-ajax.php:828 wp-admin/admin-ajax.php:833 +#: wp-admin/admin-ajax.php:853 +msgid "Please provide a custom field value." +msgstr "Por favor, pon algĆŗn valor en el campo personalizado." + +#: wp-admin/admin-ajax.php:851 +msgid "Please provide a custom field name." +msgstr "Por favor, proporciona un nombre al campo personalizado." + +#: wp-admin/admin-ajax.php:903 +msgid "User %s added" +msgstr "Usuario %s aƱadido" + +#: wp-admin/admin-ajax.php:923 +msgid "g:i:s a" +msgstr "G:i:s" + +#: wp-admin/admin-ajax.php:925 +msgid "Draft saved at %s." +msgstr "Borrador guardado a las %s." + +#: wp-admin/admin-ajax.php:943 wp-admin/admin-ajax.php:1175 +msgid "Someone" +msgstr "Alguien" + +#: wp-admin/admin-ajax.php:945 +msgid "Autosave disabled: %s is currently editing this page." +msgstr "Guardado automĆ”tico desactivado: %s estĆ” ahora mismo editando esta pĆ”gina." + +#: wp-admin/admin-ajax.php:945 +msgid "Autosave disabled: %s is currently editing this post." +msgstr "Guardado automĆ”tico desactivado: %s estĆ” ahora mismo editando esta entrada." + +#: wp-admin/admin-ajax.php:954 wp-admin/admin-ajax.php:1165 +#: wp-admin/includes/post.php:146 wp-admin/includes/post.php:1358 +msgid "You are not allowed to edit this page." +msgstr "No tienes autorización para editar esta pĆ”gina." + +#: wp-admin/admin-ajax.php:1176 +msgid "Saving is disabled: %s is currently editing this page." +msgstr "Guardar estĆ” desactivado: %s estĆ” ahora mismo editando esta pĆ”gina." + +#: wp-admin/admin-ajax.php:1176 +msgid "Saving is disabled: %s is currently editing this post." +msgstr "Guardar estĆ” desactivado: %s estĆ” ahora mismo editando esta entrada." + +#: wp-admin/admin-ajax.php:1242 wp-admin/admin-ajax.php:1249 +#: wp-admin/edit-tags.php:233 +msgid "Item not updated." +msgstr "No actualizado." + +#: wp-admin/admin-ajax.php:1286 +#: wp-admin/includes/class-wp-posts-list-table.php:286 +#: wp-admin/includes/class-wp-posts-list-table.php:755 +msgid "Date" +msgstr "Fecha" + +#: wp-admin/admin-ajax.php:1286 +#: wp-admin/includes/class-wp-posts-list-table.php:939 +#: wp-admin/edit-form-comment.php:35 +msgid "Status" +msgstr "Estado" + +#: wp-admin/admin-ajax.php:1295 +#: wp-admin/includes/class-wp-posts-list-table.php:596 +#: wp-admin/includes/class-wp-posts-list-table.php:946 +#: wp-admin/includes/meta-boxes.php:71 wp-admin/includes/meta-boxes.php:94 +msgid "Scheduled" +msgstr "Programada" + +#: wp-admin/admin-ajax.php:1309 +#: wp-admin/includes/class-wp-posts-list-table.php:581 +#: wp-admin/includes/class-wp-comments-list-table.php:353 +#: wp-admin/includes/internal-linking.php:51 +#: wp-admin/includes/class-wp-media-list-table.php:276 +#: wp-admin/includes/class-wp-media-list-table.php:292 +msgid "Y/m/d" +msgstr "d/m/Y" + +#: wp-admin/export.php:13 +msgid "You do not have sufficient permissions to export the content of this site." +msgstr "No tienes suficientes permisos para exportar el contenido de este sitio." + +#: wp-admin/export.php:17 wp-admin/menu.php:212 +msgid "Export" +msgstr "Exportar" + +#: wp-admin/export.php:42 +msgid "You can export a file of your site’s content in order to import it into another installation or platform. The export file will be an XML file format called WXR. Posts, pages, comments, custom fields, categories, and tags can be included. You can choose for the WXR file to include only certain posts or pages by setting the dropdown filters to limit the export by category, author, date range by month, or publishing status." +msgstr "Puedes exportar el contenido de tu sitio’s a un archivo para ser importado en otra instalación o plataforma. El archivo de importación es un archivo XML llamado WXR. Entradas, pĆ”ginas, comentarios, campos personalizados, categorĆ­as y etiquetas se incluirĆ”n en Ć©l. Puedes elegir sólo algunas entradas o pĆ”ginas, basta con limitar la exportación a determinadas categorĆ­as, autor, rango de fechas por meses o estatus de publicación en los filtros de descarte." + +#: wp-admin/export.php:43 +msgid "Once generated, your WXR file can be imported by another WordPress site or by another blogging platform able to access this format." +msgstr "Una vez generado, tu archivo WXR puede ser importado por otro sitio WordPress o por otra plataforma de blogs que pueda acceder a este formato." + +#: wp-admin/export.php:45 +msgid "Documentation on Export" +msgstr "Documentación sobre exportaciones" + +#: wp-admin/export.php:121 +msgid "When you click the button below WordPress will create an XML file for you to save to your computer." +msgstr "Cuando hagas clic en el botón de abajo, WordPress crearĆ” un archivo XML para que lo guardes en tu ordenador." + +#: wp-admin/export.php:122 +msgid "This format, which we call WordPress eXtended RSS or WXR, will contain your posts, pages, comments, custom fields, categories, and tags." +msgstr "Este formato, que llamamos WordPress eXtended RSS (RSS ampliado de WordPress) o WXR, contendrĆ” todas tus entradas, comentarios, campos personalizados, categorĆ­as y etiquetas." + +#: wp-admin/export.php:123 +msgid "Once you’ve saved the download file, you can use the Import function in another WordPress installation to import this site." +msgstr "Una vez que hayas guardado el archivo de descarga, puedes utilizar la función importar en otra instalación de WordPress para importar este sitio." + +#: wp-admin/export.php:125 +msgid "Choose what to export" +msgstr "Elige quĆ© exportar" + +#: wp-admin/export.php:128 +msgid "All content" +msgstr "Todo el contenido" + +#: wp-admin/export.php:129 +msgid "This will contain all of your posts, pages, comments, custom fields, terms, navigation menus and custom posts." +msgstr "Esto contendrĆ” todas tus entradas, pĆ”ginas, comentarios, campos personalizados, menĆŗs de navegación y entradas personalizadas." + +#: wp-admin/export.php:131 wp-admin/includes/class-wp-users-list-table.php:166 +#: wp-admin/includes/class-wp-terms-list-table.php:110 wp-admin/menu.php:65 +#: wp-admin/menu.php:66 +msgid "Posts" +msgstr "Entradas" + +#: wp-admin/export.php:134 +msgid "Categories:" +msgstr "CategorĆ­as:" + +#: wp-admin/export.php:135 wp-admin/export.php:141 wp-admin/export.php:158 +#: wp-admin/export.php:173 wp-admin/export.php:190 +#: wp-content/plugins/akismet/legacy.php:209 +msgid "All" +msgstr "Todo" + +#: wp-admin/export.php:138 wp-admin/export.php:170 +msgid "Authors:" +msgstr "Autores:" + +#: wp-admin/export.php:145 wp-admin/export.php:177 +msgid "Date range:" +msgstr "Rango de fechas:" + +#: wp-admin/export.php:147 wp-admin/export.php:179 +msgid "Start Date" +msgstr "Fecha de inicio" + +#: wp-admin/export.php:151 wp-admin/export.php:183 +msgid "End Date" +msgstr "Fecha de finalización" + +#: wp-admin/export.php:156 wp-admin/export.php:188 +#: wp-admin/includes/meta-boxes.php:60 +msgid "Status:" +msgstr "Estado:" + +#: wp-admin/export.php:202 +msgid "Download Export File" +msgstr "Descargar el archivo de exportación" + +#: wp-admin/theme-install.php:16 +msgid "You do not have sufficient permissions to install themes on this site." +msgstr "No tienes suficientes permisos para instalar temas en este sitio." + +#: wp-admin/theme-install.php:32 wp-admin/includes/template.php:1447 +#: wp-admin/update.php:210 +msgid "Install Themes" +msgstr "Instalar temas" + +#: wp-admin/theme-install.php:47 +msgid "You can find additional themes for your site by using the Theme Browser/Installer on this screen, which will display themes from the WordPress.org Theme Directory. These themes are designed and developed by third parties, are available free of charge, and are licensed under the GNU General Public License, version 2, just like WordPress." +msgstr "Puedes encontrar temas adicionales para tu sitio usando el Instalador/Navegador de temas de esta pantalla, que te mostrarĆ” temas del directorio de temas de WordPress.org. Estos temas estĆ”n diseƱados y desarrollados por terceros, y todos estĆ”n bajo la licencia pĆŗblica general GNU versión 2, al igual que WordPress." + +#: wp-admin/theme-install.php:48 +msgid "You can Search for themes by keyword, author, or tag, or can get more specific and search by criteria listed in the feature filter. Alternately, you can browse the themes that are Featured, Newest, or Recently Updated. When you find a theme you like, you can preview it or install it." +msgstr "Puedes buscar temas por palabras clave, autor o etiquetas o puedes ser mĆ”s especĆ­fico y buscar por criterios utilizando los filtros. De forma alternativa, puedes ver los temas Destacados, Nuevos o Actualizados Recientemente. Cuando encuentres el tema que te guste, puedes realizar una previsualización o instalarlo." + +#: wp-admin/theme-install.php:49 +msgid "You can Upload a theme manually if you have already downloaded its ZIP archive onto your computer (make sure it is from a trusted and original source). You can also do it the old-fashioned way and copy a downloaded theme’s folder via FTP into your /wp-content/themes directory." +msgstr "Pudes subir manualmente un tema si ya has descargado su archivo ZIP en tu ordenador (asegĆŗrate de que sea de una fuente fiable y original). TambiĆ©n puedes hacerlo al viejo estilo y copiar un tema descargado a travĆ©s de FTP en tu directorio /wp-content/themes." + +#: wp-admin/theme-install.php:51 +msgid "Documentation on Adding New Themes" +msgstr "Documentación sobre AƱadir nuevos temas" + +#: wp-admin/theme-install.php:64 +msgctxt "theme" +msgid "Manage Themes" +msgstr "Administrar temas" + +#: wp-admin/users.php:17 wp-admin/includes/template.php:1470 +#: wp-admin/menu.php:187 wp-admin/menu.php:193 +msgid "Users" +msgstr "Usuarios" + +#: wp-admin/users.php:20 +msgctxt "users per page (screen options)" +msgid "Users" +msgstr "Usuarios" + +#: wp-admin/users.php:24 +msgid "This screen lists all the existing users for your site. Each user has one of five defined roles as set by the site admin: Site Administrator, Editor, Author, Contributor, or Subscriber. Users with roles other than Administrator will see fewer options in the dashboard navigation when they are logged in, based on their role." +msgstr "Esta pantalla muestra todos los usuarios existentes para tu sitio. Cada usuario dispone de uno de los cinco perfiles definidos segĆŗn lo establecido por el administrador del sitio: Administrador del sitio, editor, autor, colaborador o suscriptor. Los usuarios con perfiles que no sean de administrador verĆ”n menos opciones en el panel de navegación cuando se hayan identificado, en base a su perfil." + +#: wp-admin/users.php:25 +msgid "You can customize the display of information on this screen as you can on other screens, by using the Screen Options tab and the on-screen filters." +msgstr "Puedes personalizar la información de esta pantalla al igual que en las otras, usando la pestaƱa Opciones de Pantalla y los filtros en pantalla." + +#: wp-admin/users.php:26 +msgid "To add a new user for your site, click the Add New button at the top of the screen or Add New in the Users menu section." +msgstr "Para aƱadir un usuario nuevo a tu sitio haz clic en el botón AƱadir nuevo en la parte superior de la pantalla o en la sección AƱadir nuevo del menĆŗ Usuarios." + +#: wp-admin/users.php:28 +msgid "Documentation on Managing Users" +msgstr "Documentación sobre la gestión de usuarios" + +#: wp-admin/users.php:29 +msgid "Descriptions of Roles and Capabilities" +msgstr "Descripción de los perfiles y capacidades" + +#: wp-admin/users.php:52 wp-admin/users.php:69 +msgid "You can’t edit that user." +msgstr "No puedes editar ese usuario." + +#: wp-admin/users.php:61 wp-admin/includes/user.php:34 +#: wp-admin/includes/user.php:88 +msgid "You can’t give users that role." +msgstr "No puedes dar este perfil a los usuarios." + +#: wp-admin/users.php:91 wp-admin/users.php:138 +msgid "User deletion is not allowed from this screen." +msgstr "No estĆ” permitido eliminar usuarios desde esta pantalla." + +#: wp-admin/users.php:101 wp-admin/users.php:148 +msgid "You can’t delete users." +msgstr "No puedes borrar usuarios." + +#: wp-admin/users.php:111 +msgid "You can’t delete that user." +msgstr "No puedes eliminar este usuario." + +#: wp-admin/users.php:163 +msgid "Delete Users" +msgstr "Borrar usuarios" + +#: wp-admin/users.php:164 +msgid "You have specified these users for deletion:" +msgstr "Has escogido borrar estos usuarios:" + +#: wp-admin/users.php:172 +msgid "ID #%1s: %2s The current user will not be deleted." +msgstr "ID #%1s: %2s El usuario actual no se borrarĆ”." + +#: wp-admin/users.php:174 wp-admin/users.php:277 +msgid "ID #%1s: %2s" +msgstr "ID #%1s: %2s" + +#: wp-admin/users.php:181 +msgid "What should be done with posts and links owned by this user?" +msgstr "ĀæQuĆ© debe hacerse con los enlaces y entradas que le pertenecen?" + +#: wp-admin/users.php:184 +msgid "Delete all posts and links." +msgstr "Borrar todas las entradas y enlaces." + +#: wp-admin/users.php:186 +msgid "Attribute all posts and links to:" +msgstr "Atribuir todas las entradas y enlaces a:" + +#: wp-admin/users.php:190 +msgid "Confirm Deletion" +msgstr "Confirmar borrado" + +#: wp-admin/users.php:192 +msgid "There are no valid users selected for deletion." +msgstr "No se han seleccionado usuarios vĆ”lidos para borrar." + +#: wp-admin/users.php:204 wp-admin/users.php:212 wp-admin/users.php:241 +#: wp-admin/users.php:249 +msgid "You can’t remove users." +msgstr "No puedes eliminar usuarios." + +#: wp-admin/users.php:264 +msgid "Remove Users from Site" +msgstr "Eliminar usuarios del sitio" + +#: wp-admin/users.php:265 +msgid "You have specified these users for removal:" +msgstr "Has especificado estos usuarios para ser eliminados:" + +#: wp-admin/users.php:273 +msgid "ID #%1s: %2s The current user will not be removed." +msgstr "ID #%1s: %2s El usuario actual no serĆ” eliminado." + +#: wp-admin/users.php:275 +msgid "ID #%1s: %2s You don't have permission to remove this user." +msgstr "ID #%1s: %2s No tienes permisos para eliminar este usuario." + +#: wp-admin/users.php:284 +msgid "Confirm Removal" +msgstr "Confirmar Eliminación" + +#: wp-admin/users.php:286 +msgid "There are no valid users selected for removal." +msgstr "No hay usuarios vĆ”lidos seleccionados para su eliminación." + +#: wp-admin/users.php:315 +msgid "%s user deleted" +msgid_plural "%s users deleted" +msgstr[0] "%s usuario borrado" +msgstr[1] "%s usuarios borrados" + +#: wp-admin/users.php:318 +msgid "New user created." +msgstr "Nuevo usuario creado." + +#: wp-admin/users.php:321 +msgid "Changed roles." +msgstr "Cambiar perfil." + +#: wp-admin/users.php:324 +msgid "The current user’s role must have user editing capabilities." +msgstr "El perfil del usuario actual deberĆ­a poder editar usuarios." + +#: wp-admin/users.php:325 +msgid "Other user roles have been changed." +msgstr "Se han cambiado los perfiles de los otros usuarios." + +#: wp-admin/users.php:328 +msgid "You can’t delete the current user." +msgstr "No puedes borrar el usuario actual." + +#: wp-admin/users.php:329 +msgid "Other users have been deleted." +msgstr "Se han eliminado los otros usuarios." + +#: wp-admin/users.php:332 +msgid "User removed from this site." +msgstr "Usuario eliminado de este sitio." + +#: wp-admin/users.php:335 +msgid "You can't remove the current user." +msgstr "No puedes eliminar el usuario actual." + +#: wp-admin/users.php:336 +msgid "Other users have been removed." +msgstr "Otros usuarios han sido eliminados." + +#: wp-admin/users.php:363 wp-admin/menu.php:195 wp-admin/menu.php:197 +msgctxt "user" +msgid "Add New" +msgstr "AƱadir nuevo" + +#: wp-admin/users.php:365 +msgctxt "user" +msgid "Add Existing" +msgstr "AƱadir usuario existente" + +#: wp-admin/users.php:376 wp-admin/includes/dashboard.php:445 +msgid "Search Users" +msgstr "Buscar usuarios" + +#: wp-admin/upgrade.php:49 +msgid "WordPress › Update" +msgstr "Actualización de WordPress" + +#: wp-admin/upgrade.php:60 +msgid "No Update Required" +msgstr "No es necesaria la actualización" + +#: wp-admin/upgrade.php:61 +msgid "Your WordPress database is already up-to-date!" +msgstr "Ā”Tu base de datos de WordPress ya estĆ” actualizada!" + +#: wp-admin/upgrade.php:62 wp-admin/upgrade.php:94 +#: wp-admin/includes/media.php:1297 +msgid "Continue" +msgstr "Continuar" + +#: wp-admin/upgrade.php:66 wp-admin/update-core.php:44 +msgid "You cannot update because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s." +msgstr "No puedes instalar a causa de que WordPress %1$s requiere la versión %2$s o superior de PHP y la versión %3$s o superior de MySQL. EstĆ”s usando la versión %4$s de PHP y la versión %5$s de MySQL." + +#: wp-admin/upgrade.php:68 wp-admin/update-core.php:46 +msgid "You cannot update because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse ya que WordPress %1$s requiere la versión %2$s o superior de PHP. EstĆ”s usando la versión %3$s." + +#: wp-admin/upgrade.php:70 wp-admin/update-core.php:48 +msgid "You cannot update because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse porque WordPress %1$s requiere la versión %2$s o superior de MySQL. EstĆ”s usando la versión %3$s." + +#: wp-admin/upgrade.php:79 +msgid "Database Update Required" +msgstr "Es necesaria una actualización de la base de datos" + +#: wp-admin/upgrade.php:80 +msgid "WordPress has been updated! Before we send you on your way, we have to update your database to the newest version." +msgstr "Ā”WordPress se ha actualizado! Antes de continuar, tenemos que actualizar tu base de datos a la Ćŗltima versión." + +#: wp-admin/upgrade.php:81 +msgid "The update process may take a little while, so please be patient." +msgstr "La actualización puede tardar un poco, asĆ­ que sĆ© paciente, por favor." + +#: wp-admin/upgrade.php:82 +msgid "Update WordPress Database" +msgstr "Actualizar la base de datos de WordPress" + +#: wp-admin/upgrade.php:92 +msgid "Update Complete" +msgstr "Actualización completada" + +#: wp-admin/upgrade.php:93 +msgid "Your WordPress database has been successfully updated!" +msgstr "Ā”La base de datos de WordPress se ha actualizado con Ć©xito!" + +#: wp-admin/upgrade.php:98 +msgid "%s queries" +msgstr "%s consultas" + +#: wp-admin/upgrade.php:100 +msgid "%s seconds" +msgstr "%s segundos" + +#: wp-admin/options-writing.php:15 +msgid "Writing Settings" +msgstr "Ajustes de escritura" + +#: wp-admin/options-writing.php:19 +msgid "You can submit content in several different ways; this screen holds the settings for all of them. The top section controls the editor within these administration screens, while the rest control external publishing methods. For more information on any of these methods, use the documentation links below." +msgstr "Puedes enviar contenido de varias formas; en esta pantalla encontrarĆ”s los ajustes para todas ellas. La sección superior controla el editor que hay en esta pantalla de administración, mientras que el resto controla mĆ©todos externos de publicación. Para mĆ”s información de cualquiera de estos mĆ©todos, usa la documentación que encontrarĆ”s en los siguientes enlaces." + +#: wp-admin/options-writing.php:22 +msgid "Documentation on Writing Settings" +msgstr " Documentación sobre Configuración de Escritura " + +#: wp-admin/options-writing.php:38 +msgid "Size of the post box" +msgstr "TamaƱo de la caja de texto" + +#: wp-admin/options-writing.php:40 +msgid "lines" +msgstr "lĆ­neas" + +#: wp-admin/options-writing.php:43 wp-admin/options-writing.php:44 +msgid "Formatting" +msgstr "Formato" + +#: wp-admin/options-writing.php:47 +msgid "Convert emoticons like :-) and :-P to graphics on display" +msgstr "Convertir emoticonos como :-) y :-P a grĆ”ficos en pantalla" + +#: wp-admin/options-writing.php:48 +msgid "WordPress should correct invalidly nested XHTML automatically" +msgstr "WordPress corregirĆ” de forma automĆ”tica el XHTML incorrectamente anidado" + +#: wp-admin/options-writing.php:52 +msgid "Default Post Category" +msgstr "CategorĆ­a predeterminada para las entradas" + +#: wp-admin/options-writing.php:65 +msgid "Default Post Format" +msgstr "Formato de entrada por defecto" + +#: wp-admin/options-writing.php:68 wp-admin/includes/meta-boxes.php:257 +#: wp-admin/press-this.php:509 +msgid "Standard" +msgstr "EstĆ”ndar" + +#: wp-admin/options-writing.php:77 +msgid "Default Link Category" +msgstr "CategorĆ­a predeterminada para enlaces" + +#: wp-admin/options-writing.php:95 +msgid "Post via e-mail" +msgstr "Publicar por correo electrónico" + +#: wp-admin/options-writing.php:96 +msgid "To post to WordPress by e-mail you must set up a secret e-mail account with POP3 access. Any mail received at this address will be posted, so it’s a good idea to keep this address very secret. Here are three random strings you could use: %s, %s, %s." +msgstr "Para publicar en WordPress por correo electrónico debes crear una cuenta de correo electrónico secreta con acceso POP3. Todo correo recibido en esta dirección serĆ” publicado, por ello es buena idea que mantengas esa dirección totalmente secreta. AquĆ­ tienes tres cadenas aleatorias que puedes usar como nombre de cuenta: %s, %s, %s." + +#: wp-admin/options-writing.php:100 +msgid "Mail Server" +msgstr "Servidor de correo" + +#: wp-admin/options-writing.php:102 +msgid "Port" +msgstr "Puerto" + +#: wp-admin/options-writing.php:107 +msgid "Login Name" +msgstr "Nombre de acceso" + +#: wp-admin/options-writing.php:117 +msgid "Default Mail Category" +msgstr "CategorĆ­a predeterminada para publicar por correo electrónico" + +#: wp-admin/options-writing.php:128 +msgid "Remote Publishing" +msgstr "Publicación remota" + +#: wp-admin/options-writing.php:129 +msgid "To post to WordPress from a desktop blogging client or remote website that uses the Atom Publishing Protocol or one of the XML-RPC publishing interfaces you must enable them below." +msgstr "Para enviar una entrada a WordPress desde un cliente de escritorio o sitio web que utilice el protocolo de publicación Atom o uno de los interfaces de publicación XML-RPC, debes autorizarlos antes." + +#: wp-admin/options-writing.php:132 wp-admin/options-writing.php:133 +msgid "Atom Publishing Protocol" +msgstr "Protocolo de publicación Atom" + +#: wp-admin/options-writing.php:136 +msgid "Enable the Atom Publishing Protocol." +msgstr "Activar el protocolo de publicación Atom." + +#: wp-admin/options-writing.php:140 wp-admin/options-writing.php:141 +msgid "XML-RPC" +msgstr "XML-RPC" + +#: wp-admin/options-writing.php:144 +msgid "Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols." +msgstr "Activar los protocolos de publicación XML-RPC para WordPress, Movable Type, MetaWeblog y Blogger." + +#: wp-admin/options-writing.php:151 +msgid "Update Services" +msgstr "Servicios de actualización" + +#: wp-admin/options-writing.php:155 +msgid "When you publish a new post, WordPress automatically notifies the following site update services. For more about this, see Update Services on the Codex. Separate multiple service URLs with line breaks." +msgstr "Cuando publicas una entrada nueva, WordPress lo notifica automĆ”ticamente a los siguientes servicios de actualización. Para mĆ”s información, visita Update Services en el Codex. Separa las URL de distintos servicios con saltos de lĆ­nea." + +#: wp-admin/options-writing.php:161 +msgid "WordPress is not notifying any Update Services because of your site’s privacy settings." +msgstr "WordPress no estĆ” notificando a ningĆŗn Servicio de Actualizaciones por la configuración de privacidad." + +#: wp-admin/update-core.php:18 wp-admin/update-core.php:438 +#: wp-admin/update-core.php:466 +msgid "You do not have sufficient permissions to update this site." +msgstr "No tienes los permisos adecuados para actualizar este sitio." + +#: wp-admin/update-core.php:27 +msgid "Update Automatically" +msgstr "Actualizar automĆ”ticamente" + +#: wp-admin/update-core.php:33 +msgid "You are using a development version of WordPress. You can update to the latest nightly build automatically or download the nightly build and install it manually:" +msgstr "EstĆ”s utilizando una versión en desarrollo de WordPress. Puedes actualizar a la Ćŗltima versión de desarrollo automĆ”ticamente o descargarla para instalarla manualmente:" + +#: wp-admin/update-core.php:34 +msgid "Download nightly build" +msgstr "Descargando la Ćŗltima versión de desarrollo" + +#: wp-admin/update-core.php:37 +msgid "You have the latest version of WordPress. You do not need to update. However, if you want to re-install version %s, you can do so automatically or download the package and re-install manually:" +msgstr "Tienes la Ćŗltima versión de WordPress. No necesitas actualizar. No obstante, si quieres reinstalar la versión %s, puedes hacerlo automĆ”ticamente o descargarla para reinstalarla manualmente:" + +#: wp-admin/update-core.php:38 +msgid "Re-install Automatically" +msgstr "Re-instalación automĆ”tica" + +#: wp-admin/update-core.php:50 +msgid "You can update to WordPress %2$s automatically or download the package and install it manually:" +msgstr "Puedes actualizar a WordPress %2$s automĆ”ticamente o descargar el paquete e instalarlo manualmente:" + +#: wp-admin/update-core.php:54 +msgid "Download %s" +msgstr "Descargar %s" + +#: wp-admin/update-core.php:71 +msgid "Hide this update" +msgstr "Ocultar esta actualización" + +#: wp-admin/update-core.php:73 +msgid "Bring back this update" +msgstr "Volver a mostrar esta actualización" + +#: wp-admin/update-core.php:76 +msgid "This localized version contains both the translation and various other localization fixes. You can skip upgrading if you want to keep your current translation." +msgstr "Esta versión traducida contiene tanto la traducción como otros ajustes de traducción. Puedes saltarte la actualización si quieres mantener la traducción actual." + +#: wp-admin/update-core.php:78 +msgid "You are about to install WordPress %s in English (US). There is a chance this update will break your translation. You may prefer to wait for the localized version to be released." +msgstr "Se va a instalar WordPress %s en inglĆ©s (US). Existe la posibilidad de que esta actualización rompa tu traducción. Puede que prefieras esperar a que salga la versión local." + +#: wp-admin/update-core.php:88 wp-admin/update-core.php:100 +msgid "Show hidden updates" +msgstr "Mostrar actualizaciones ocultas" + +#: wp-admin/update-core.php:89 +msgid "Hide hidden updates" +msgstr "Ocultar actualizaciones ocultas" + +#: wp-admin/update-core.php:125 wp-admin/update-core.php:398 +msgid "WordPress Updates" +msgstr "Actualizaciones de WordPress" + +#: wp-admin/update-core.php:130 +msgid "Please select one or more themes to update." +msgstr "Por favor, elige uno o mĆ”s temas para actualizarlos." + +#: wp-admin/update-core.php:132 +msgid "Please select one or more plugins to update." +msgstr "Por favor, elige uno o mĆ”s plugins a actualizar." + +#: wp-admin/update-core.php:138 +msgid "Last checked on %1$s at %2$s." +msgstr "Última revisión el %1$s a las %2$s." + +#: wp-admin/update-core.php:139 +msgid "Check Again" +msgstr "Comprobar de nuevo" + +#: wp-admin/update-core.php:144 +msgid "You have the latest version of WordPress." +msgstr "Tienes la Ćŗltima versión de WordPress. No es necesario actualizarla." + +#: wp-admin/update-core.php:148 +msgid "Important: before updating, please back up your database and files. For help with updates, visit the Updating WordPress Codex page." +msgstr "Importante: antes de la actualización, por favor, realiza un respaldo de la base de datos y ficheros. Si necesitas ayuda para la actualización, visita la pĆ”gina del Codex: Actualización de WordPress." + +#: wp-admin/update-core.php:152 +msgid "An updated version of WordPress is available." +msgstr "Hay disponible una nueva versión actualizada de WordPress." + +#: wp-admin/update-core.php:164 +msgid "While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, your site will return to normal." +msgstr "Mientras se actualiza tu sitio, Ć©ste permanecerĆ” en modo mantenimiento. Tan pronto como finalice la actualización, tu sitio volverĆ” a estar activo." + +#: wp-admin/update-core.php:184 +msgid "Your plugins are all up to date." +msgstr "Tus plugins estĆ”n todos actualizados." + +#: wp-admin/update-core.php:196 +msgid "The following plugins have new versions available. Check the ones you want to update and then click “Update Plugins”." +msgstr "Hay nuevas versiones de los siguientes plugins. Marca aquellos que quieras actualizar y haz clic en “Actualizar plugins”." + +#: wp-admin/update-core.php:199 wp-admin/update-core.php:251 +#: wp-admin/update-core.php:454 wp-admin/update-core.php:459 +#: wp-admin/plugins.php:111 +msgid "Update Plugins" +msgstr "Actualizar plugins" + +#: wp-admin/update-core.php:220 +msgid "Compatibility with WordPress %1$s: 100%% (according to its author)" +msgstr "Compatibilidad con WordPress %1$s: 100%% (segĆŗn su autor)" + +#: wp-admin/update-core.php:223 wp-admin/update-core.php:231 +msgid "Compatibility with WordPress %1$s: %2$d%% (%3$d \"works\" votes out of %4$d total)" +msgstr "Compatibilidad con WordPress %1$s: %2$d%% (%3$d votos de \"funciona\" de un total de %4$d)" + +#: wp-admin/update-core.php:225 wp-admin/update-core.php:233 +msgid "Compatibility with WordPress %1$s: Unknown" +msgstr "Compatibilidad con WordPress %1$s: Desconocida" + +#: wp-admin/update-core.php:245 wp-admin/update-core.php:295 +msgid "You have version %1$s installed. Update to %2$s." +msgstr "EstĆ”s usando la versión %1$s. Actualiza a %2$s." + +#: wp-admin/update-core.php:259 wp-admin/update-core.php:267 +#: wp-admin/menu.php:148 wp-admin/menu.php:153 +msgid "Themes" +msgstr "Temas" + +#: wp-admin/update-core.php:260 +msgid "Your themes are all up to date." +msgstr "Tus temas estĆ”n actualizados." + +#: wp-admin/update-core.php:268 +msgid "The following themes have new versions available. Check the ones you want to update and then click “Update Themes”." +msgstr "Los siguientes temas tienen versiones nuevas disponibles. Marca aquellas que quieras actualizar y haz clic en “Actualizar Temas”." + +#: wp-admin/update-core.php:269 +msgid "Please Note: Any customizations you have made to theme files will be lost. Please consider using child themes for modifications." +msgstr "Atención: Se perderĆ” cualquier personalización que hayas hecho a los archivos del tema. Por favor, considere el uso de temas hijos para mantener cambios." + +#: wp-admin/update-core.php:269 +msgctxt "Link used in suggestion to use child themes in GUU" +msgid "http://codex.wordpress.org/Child_Themes" +msgstr "http://codex.wordpress.org/Child_Themes" + +#: wp-admin/update-core.php:272 wp-admin/update-core.php:301 +#: wp-admin/update-core.php:482 wp-admin/update-core.php:487 +msgid "Update Themes" +msgstr "Actualizar temas" + +#: wp-admin/update-core.php:338 +msgid "Update WordPress" +msgstr "Actualizar WordPress" + +#: wp-admin/update-core.php:355 +msgid "Installation Failed" +msgstr "Instalación fallida" + +#: wp-admin/update-core.php:357 +msgid "WordPress updated successfully" +msgstr "WordPress ha sido actualizado correctamente" + +#: wp-admin/update-core.php:358 +msgid "Go to Dashboard" +msgstr "Ir al Escritorio" + +#: wp-admin/update-core.php:402 +msgid "This screen lets you update to the latest version of WordPress as well as update your themes and plugins from the WordPress.org repository. When updates are available, the number of available updates will appear in a bubble on the left hand menu as a notification. It is very important to keep your WordPress installation up to date for security reasons, so when you see a number appear, make sure you take the time to update, which is an easy process." +msgstr "Esta pantalla te permite actualizar a la Ćŗltima versión de WordPress, asĆ­ como actualizar tu temas y plugins desde el repositorio de WordPress.org. Cuando hay actualizaciones disponibles, el nĆŗmero de actualizaciones disponibles aparecerĆ” en una burbuja en el menĆŗ de la izquierda como una notificación. Es muy importante mantener tu instalación de WordPress al dĆ­a por razones de seguridad, asĆ­ que cuando veas que aparece un nĆŗmero, asegĆŗrate de que realizas las actualizaciones, que es un proceso muy fĆ”cil." + +#: wp-admin/update-core.php:403 +msgid "Updating your WordPress installation is a simple one-click procedure; just click on the Update button when it says a new version is available." +msgstr "Actualizar tu instalación de Wordpress es un proceso tan simple como realizar un solo clic; simplemente haz clic en el botón Actualizar cuando te muestre el mensaje de que hay una nueva actualización." + +#: wp-admin/update-core.php:404 +msgid "To update themes or plugins from this screen, use the checkboxes to make your selection and click on the appropriate Update button. Check the box at the top of the Themes or Plugins section to select all and update them all at once." +msgstr "Para actualizar temas o plugins en esta pantalla usa las casillas de verificación para hacer tu selección y haz clic en el botón de actualizar correspondiente. Marca la casilla superior en la sección de temas o plugins para seleccionarlas todas y actualizarlas de una vez." + +#: wp-admin/update-core.php:406 +msgid "Documentation on Updating WordPress" +msgstr "Documentación sobre actualizar WordPress" + +#: wp-admin/options-reading.php:15 +msgid "Reading Settings" +msgstr "Ajustes de lectura" + +#: wp-admin/options-reading.php:45 +msgid "This screen contains the settings that affect the display of your content." +msgstr "Esta pantalla contiene los ajustes que afectarĆ”n a cómo se muestran tus contenidos." + +#: wp-admin/options-reading.php:46 +msgid "You can choose what’s displayed on the front page of your site. It can be posts in reverse chronological order (classic blog), or a fixed/static page. To set a static home page, you first need to create two Pages. One will become the front page, and the other will be where your posts are displayed." +msgstr "Puedes elegir lo que se muestra en la pĆ”gina principal de tu sitio. Pueden ser entradas en orden cronológico inverso (blog clĆ”sico) o una pĆ”gina fija/estĆ”tica. Para definir una pĆ”gina de inicio estĆ”tica primero tienes que crear dos pĆ”ginas. Una serĆ” la pĆ”gina principal y la otra donde se mostrarĆ”n tus entradas." + +#: wp-admin/options-reading.php:47 +msgid "You can also control the display of your content in RSS feeds, including the maximum numbers of posts to display, whether to show full text or a summary, and the character set encoding." +msgstr "TambiĆ©n puedes controlar la forma de mostrar tus contenidos en el canal RSS, incluyendo el nĆŗmero mĆ”ximo de entradas a mostrar, si mostrar el texto Ć­ntegro o una fracción de Ć©ste y la codificación de caracteres." + +#: wp-admin/options-reading.php:50 +msgid "Documentation on Reading Settings" +msgstr "Documentación sobre opciones de lectura" + +#: wp-admin/options-reading.php:78 wp-admin/options-reading.php:79 +msgid "Front page displays" +msgstr "La pĆ”gina inicial mostrarĆ”" + +#: wp-admin/options-reading.php:82 +msgid "Your latest posts" +msgstr "Tus Ćŗltimas entradas" + +#: wp-admin/options-reading.php:87 +msgid "A static page (select below)" +msgstr "Una pĆ”gina estĆ”tica (seleccionar abajo)" + +#: wp-admin/options-reading.php:91 +msgid "Front page: %s" +msgstr "PĆ”gina inicial: %s" + +#: wp-admin/options-reading.php:91 wp-admin/options-reading.php:92 +#: wp-admin/includes/template.php:548 wp-admin/widgets.php:295 +msgid "— Select —" +msgstr "— Seleccionar —" + +#: wp-admin/options-reading.php:92 +msgid "Posts page: %s" +msgstr "PĆ”gina de entradas: %s" + +#: wp-admin/options-reading.php:95 +msgid "Warning: these pages should not be the same!" +msgstr "Atención: estas pĆ”ginas no pueden ser las mismas." + +#: wp-admin/options-reading.php:101 +msgid "Blog pages show at most" +msgstr "NĆŗmero mĆ”ximo de entradas a mostrar en el sitio" + +#: wp-admin/options-reading.php:103 +msgid "posts" +msgstr "entradas" + +#: wp-admin/options-reading.php:107 +msgid "Syndication feeds show the most recent" +msgstr "NĆŗmero mĆ”ximo de entradas a mostrar en el feed" + +#: wp-admin/options-reading.php:108 +msgid "items" +msgstr "elementos" + +#: wp-admin/options-reading.php:111 wp-admin/options-reading.php:112 +msgid "For each article in a feed, show" +msgstr "Mostrar, para cada entrada en el feed," + +#: wp-admin/options-reading.php:113 +msgid "Full text" +msgstr "Texto completo" + +#: wp-admin/options-reading.php:114 +msgid "Summary" +msgstr "Resumen" + +#: wp-admin/options-reading.php:119 +msgid "Encoding for pages and feeds" +msgstr "Codificación para pĆ”ginas y feeds" + +#: wp-admin/options-reading.php:121 +msgid "The character encoding of your site (UTF-8 is recommended, if you are adventurous there are some other encodings)" +msgstr "La codificación de caracteres de tu sitio (recomendamos UTF-8, pero si eres un aventurero, tienes otras codificaciones)" + +#: wp-admin/link.php:109 +msgid "Link not found." +msgstr "No se encontró el enlace." + +#: wp-admin/includes/dashboard.php:30 wp-admin/includes/dashboard.php:33 +msgid "Right Now" +msgstr "Ahora mismo" + +#: wp-admin/includes/dashboard.php:60 +msgid "Incoming Links" +msgstr "Enlaces entrantes" + +#: wp-admin/includes/dashboard.php:69 +msgid "QuickPress" +msgstr "Publicación rĆ”pida" + +#: wp-admin/includes/dashboard.php:73 +msgid "Recent Drafts" +msgstr "Últimos borradores" + +#: wp-admin/includes/dashboard.php:79 +msgid "http://wordpress.org/news/" +msgstr "http://wordpress.org/news/" + +#: wp-admin/includes/dashboard.php:80 +msgid "http://wordpress.org/news/feed/" +msgstr "http://wordpress.org/news/feed/" + +#: wp-admin/includes/dashboard.php:81 +msgid "WordPress Blog" +msgstr "Blog oficial WordPress" + +#: wp-admin/includes/dashboard.php:94 +msgid "http://planet.wordpress.org/" +msgstr "http://planet.wordpress.org/" + +#: wp-admin/includes/dashboard.php:95 +msgid "http://planet.wordpress.org/feed/" +msgstr "http://planet.wordpress.org/feed/" + +#: wp-admin/includes/dashboard.php:96 +msgid "Other WordPress News" +msgstr "Otras noticias sobre WordPress" + +#: wp-admin/includes/dashboard.php:119 wp-admin/includes/dashboard.php:584 +#: wp-admin/includes/dashboard.php:637 +msgid "View all" +msgstr "Ver todo" + +#: wp-admin/includes/dashboard.php:150 +msgid "Configure" +msgstr "Configurar" + +#: wp-admin/includes/dashboard.php:251 +msgid "Post" +msgid_plural "Posts" +msgstr[0] "Entrada" +msgstr[1] "Entradas" + +#: wp-admin/includes/dashboard.php:279 +msgid "Page" +msgid_plural "Pages" +msgstr[0] "PĆ”gina" +msgstr[1] "PĆ”ginas" + +#: wp-admin/includes/dashboard.php:291 +msgid "Category" +msgid_plural "Categories" +msgstr[0] "CategorĆ­a" +msgstr[1] "CategorĆ­as" + +#: wp-admin/includes/dashboard.php:303 +msgid "Tag" +msgid_plural "Tags" +msgstr[0] "Etiqueta" +msgstr[1] "Etiquetas" + +#: wp-admin/includes/dashboard.php:322 +msgid "Comment" +msgid_plural "Comments" +msgstr[0] "Comentario" +msgstr[1] "Comentarios" + +#: wp-admin/includes/dashboard.php:334 +msgctxt "Right Now" +msgid "Approved" +msgid_plural "Approved" +msgstr[0] "Aprobado" +msgstr[1] "Aprobados" + +#: wp-admin/includes/dashboard.php:346 +msgid "Pending" +msgid_plural "Pending" +msgstr[0] "Pendiente" +msgstr[1] "Pendientes" + +#: wp-admin/includes/dashboard.php:358 +msgctxt "comment" +msgid "Spam" +msgid_plural "Spam" +msgstr[0] "Spam" +msgstr[1] "Spam" + +#: wp-admin/includes/dashboard.php:388 wp-admin/includes/dashboard.php:398 +msgid "Change Theme" +msgstr "Cambiar tema" + +#: wp-admin/includes/dashboard.php:392 +msgid "Theme %1$s with %2$s Widget" +msgid_plural "Theme %1$s with %2$s Widgets" +msgstr[0] "Tema %1$s con %2$s widget" +msgstr[1] "Tema %1$s con %2$s widgets" + +#: wp-admin/includes/dashboard.php:394 +msgid "Theme %1$s with %2$s Widget" +msgid_plural "Theme %1$s with %2$s Widgets" +msgstr[0] "Tema %1$s con %2$s widget" +msgstr[1] "Tema %1$s con %2$s widgets" + +#: wp-admin/includes/dashboard.php:399 +msgid "Theme %1$s" +msgstr "Tema %1$s" + +#: wp-admin/includes/dashboard.php:401 +msgid "Theme %1$s" +msgstr "Tema %1$s" + +#: wp-admin/includes/dashboard.php:416 +msgid "Create a New Site" +msgstr "Crear nuevo sitio" + +#: wp-admin/includes/dashboard.php:418 +msgid "Create a New User" +msgstr "Crear un nuevo usuario" + +#: wp-admin/includes/dashboard.php:423 +msgid "%s user" +msgid_plural "%s users" +msgstr[0] "%s usuario" +msgstr[1] "%s usuarios" + +#: wp-admin/includes/dashboard.php:424 +msgid "%s site" +msgid_plural "%s sites" +msgstr[0] "%s sitio" +msgstr[1] "%s sitios" + +#: wp-admin/includes/dashboard.php:426 +msgid "You have %1$s and %2$s." +msgstr "Tienes %1$s y %2$s." + +#: wp-admin/includes/dashboard.php:452 +msgid "Search Sites" +msgstr "Buscar sitios" + +#: wp-admin/includes/dashboard.php:469 +msgid "Post published. View post | Edit post" +msgstr "Entrada publicada. Ver entrada | Editar entrada" + +#: wp-admin/includes/dashboard.php:471 +msgid "Post submitted. Preview post | Edit post" +msgstr "Entrada enviada. Previsualizar entrada | Editar entrada" + +#: wp-admin/includes/dashboard.php:473 +msgid "Draft saved. Preview post | Edit post" +msgstr "Borrador guardado. Previsualizar entrada | Editar entrada" + +#: wp-admin/includes/dashboard.php:486 +msgid "You can also try %s, easy blogging from anywhere on the Web." +msgstr "TambiĆ©n puedes probar %s para crear fĆ”cilmente entradas desde cualquier web." + +#: wp-admin/includes/dashboard.php:538 +msgid "Reset" +msgstr "Reiniciar" + +#: wp-admin/includes/dashboard.php:540 wp-admin/includes/meta-boxes.php:219 +#: wp-admin/includes/meta-boxes.php:220 wp-admin/press-this.php:497 +msgid "Submit for Review" +msgstr "Enviar para revisión" + +#: wp-admin/includes/dashboard.php:554 wp-admin/includes/dashboard.php:770 +#: wp-admin/includes/dashboard.php:858 wp-admin/includes/dashboard.php:880 +#: wp-admin/includes/dashboard.php:919 wp-admin/includes/dashboard.php:1019 +msgid "Loading…" +msgstr "Cargando…" + +#: wp-admin/includes/dashboard.php:554 wp-admin/includes/dashboard.php:770 +#: wp-admin/includes/dashboard.php:858 wp-admin/includes/dashboard.php:880 +#: wp-admin/includes/dashboard.php:919 +msgid "This widget requires JavaScript." +msgstr "Este widget requiere Javascript." + +#: wp-admin/includes/dashboard.php:575 +#: wp-admin/includes/class-wp-posts-list-table.php:527 +#: wp-admin/includes/class-wp-posts-list-table.php:533 +#: wp-admin/includes/class-wp-terms-list-table.php:255 +#: wp-admin/includes/class-wp-media-list-table.php:205 +#: wp-admin/includes/class-wp-media-list-table.php:218 +#: wp-admin/includes/class-wp-links-list-table.php:136 +msgid "Edit “%s”" +msgstr "Editar “%s”" + +#: wp-admin/includes/dashboard.php:575 +#: wp-admin/includes/class-wp-posts-list-table.php:572 +#: wp-admin/includes/class-wp-media-list-table.php:267 +msgid "Y/m/d g:i:s A" +msgstr "d/m/Y G:i" + +#: wp-admin/includes/dashboard.php:587 +msgid "There are no drafts at the moment" +msgstr "En este momento no hay borradores" + +#: wp-admin/includes/dashboard.php:680 +#: wp-admin/includes/class-wp-comments-list-table.php:391 +#: wp-admin/includes/class-wp-comments-list-table.php:393 +msgid "Approve this comment" +msgstr "Aprobar este comentario" + +#: wp-admin/includes/dashboard.php:680 +#: wp-admin/includes/class-wp-comments-list-table.php:188 +#: wp-admin/includes/class-wp-comments-list-table.php:391 +#: wp-admin/includes/class-wp-comments-list-table.php:393 +msgid "Approve" +msgstr "Aprobar" + +#: wp-admin/includes/dashboard.php:681 +#: wp-admin/includes/class-wp-comments-list-table.php:389 +#: wp-admin/includes/class-wp-comments-list-table.php:394 +msgid "Unapprove this comment" +msgstr "Rechazar este comentario" + +#: wp-admin/includes/dashboard.php:681 +#: wp-admin/includes/class-wp-comments-list-table.php:186 +#: wp-admin/includes/class-wp-comments-list-table.php:389 +#: wp-admin/includes/class-wp-comments-list-table.php:394 +msgid "Unapprove" +msgstr "Rechazar" + +#: wp-admin/includes/dashboard.php:683 +#: wp-admin/includes/class-wp-comments-list-table.php:415 +msgid "Reply to this comment" +msgstr "Responder a este comentario" + +#: wp-admin/includes/dashboard.php:684 +#: wp-admin/includes/class-wp-comments-list-table.php:398 +msgid "Mark this comment as spam" +msgstr "Marcar este comentario como spam" + +#: wp-admin/includes/dashboard.php:684 +#: wp-admin/includes/class-wp-comments-list-table.php:398 +msgctxt "verb" +msgid "Spam" +msgstr "Spam" + +#: wp-admin/includes/dashboard.php:686 +#: wp-admin/includes/class-wp-posts-list-table.php:197 +#: wp-admin/includes/class-wp-posts-list-table.php:551 +#: wp-admin/includes/media.php:1293 +#: wp-admin/includes/class-wp-comments-list-table.php:198 +#: wp-admin/includes/class-wp-comments-list-table.php:406 +#: wp-admin/includes/class-wp-media-list-table.php:79 +#: wp-admin/includes/class-wp-media-list-table.php:343 +#: wp-admin/includes/class-wp-media-list-table.php:359 +#: wp-admin/includes/meta-boxes.php:198 wp-admin/edit-form-comment.php:71 +msgid "Delete Permanently" +msgstr "Borrar permanentemente" + +#: wp-admin/includes/dashboard.php:688 +#: wp-admin/includes/class-wp-comments-list-table.php:408 +msgid "Move this comment to the trash" +msgstr "Mover este comentario a la papelera" + +#: wp-admin/includes/dashboard.php:688 +#: wp-admin/includes/class-wp-comments-list-table.php:408 +msgctxt "verb" +msgid "Trash" +msgstr "Enviar a la Papelera" + +#: wp-admin/includes/dashboard.php:714 +msgid "From %1$s on %2$s%3$s" +msgstr "De %1$s en %2$s%3$s" + +#: wp-admin/includes/dashboard.php:715 +msgid "[Pending]" +msgstr "[Pendiente]" + +#: wp-admin/includes/dashboard.php:734 +msgctxt "dashboard" +msgid "%1$s on %2$s" +msgstr "%1$s en %2$s" + +#: wp-admin/includes/dashboard.php:793 +msgid "This dashboard widget queries Google Blog Search so that when another blog links to your site it will show up here. It has found no incoming links… yet. It’s okay — there is no rush." +msgstr "Este widget de escritorio consulta a la BĆŗsqueda de blogs de Google de modo que cuando otro blog enlace a su sitio se mostrarĆ” aquĆ­. No se ha encontrado ningĆŗn enlace entrante… aĆŗn. EstĆ” bien, no hay prisa." + +#: wp-admin/includes/dashboard.php:817 wp-admin/includes/dashboard.php:819 +#: wp-admin/includes/post.php:1274 +msgid "Somebody" +msgstr "Alguien" + +#: wp-admin/includes/dashboard.php:831 +msgid "%1$s linked here saying, \"%3$s\"" +msgstr "%1$s enlazó aquĆ­ diciendo, \"%3$s\"" + +#: wp-admin/includes/dashboard.php:834 +msgid "%1$s linked here saying, \"%3$s\"" +msgstr "%1$s enlazó aquĆ­ diciendo, \"%3$s\"" + +#: wp-admin/includes/dashboard.php:839 +msgid "on %4$s" +msgstr "en %4$s" + +#: wp-admin/includes/dashboard.php:937 +msgid "Most Popular" +msgstr "MĆ”s populares" + +#: wp-admin/includes/dashboard.php:937 +msgid "Newest Plugins" +msgstr "Plugins recientes" + +#: wp-admin/includes/dashboard.php:937 +msgid "Recently Updated" +msgstr "Actualizados recientemente" + +#: wp-admin/includes/dashboard.php:995 wp-admin/includes/theme-install.php:143 +msgid "Install" +msgstr "Instalar" + +#: wp-admin/includes/dashboard.php:1124 +msgid "Storage Space" +msgstr "Espacio de almacenamiento" + +#: wp-admin/includes/dashboard.php:1128 +msgid "%2$sMB" +msgstr "%2$sMB" + +#: wp-admin/includes/dashboard.php:1129 +msgid "Space Allowed" +msgstr "Espacio permitido" + +#: wp-admin/includes/dashboard.php:1136 +msgid "%2$sMB (%3$s%%)" +msgstr "%2$sMB (%3$s%%)" + +#: wp-admin/includes/dashboard.php:1137 +msgid "Space Used" +msgstr "Espacio utilizado" + +#: wp-admin/includes/class-wp-filesystem-base.php:201 +msgid "Changing to %s" +msgstr "Cambiando a %s" + +#: wp-admin/includes/class-wp-filesystem-base.php:210 +msgid "Found %s" +msgstr "Encontrado %s" + +#: wp-admin/includes/class-wp-posts-list-table.php:145 +msgctxt "posts" +msgid "Mine (%s)" +msgid_plural "Mine (%s)" +msgstr[0] "MĆ­o (%s)" +msgstr[1] "MĆ­os (%s)" + +#: wp-admin/includes/class-wp-posts-list-table.php:156 +msgctxt "posts" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-posts-list-table.php:178 +msgctxt "posts" +msgid "Sticky (%s)" +msgid_plural "Sticky (%s)" +msgstr[0] "(%s) fija" +msgstr[1] "(%s) fijas" + +#: wp-admin/includes/class-wp-posts-list-table.php:199 +#: wp-admin/includes/media.php:1301 +#: wp-admin/includes/class-wp-comments-list-table.php:200 +#: wp-admin/includes/meta-boxes.php:200 wp-admin/edit-form-comment.php:71 +msgid "Move to Trash" +msgstr "Mover a la papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:215 +#: wp-admin/includes/class-wp-links-list-table.php:64 +msgid "View all categories" +msgstr "Ver todas las categorĆ­as" + +#: wp-admin/includes/class-wp-posts-list-table.php:225 +#: wp-admin/includes/class-wp-comments-list-table.php:225 +#: wp-admin/includes/class-wp-media-list-table.php:96 +#: wp-admin/includes/class-wp-links-list-table.php:71 +msgid "Filter" +msgstr "Filtrar" + +#: wp-admin/includes/class-wp-posts-list-table.php:229 +#: wp-admin/includes/class-wp-comments-list-table.php:230 +#: wp-admin/includes/class-wp-media-list-table.php:102 +msgid "Empty Trash" +msgstr "Vaciar papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:271 +msgctxt "column name" +msgid "Title" +msgstr "TĆ­tulo" + +#: wp-admin/includes/class-wp-posts-list-table.php:542 +msgid "Edit this item" +msgstr "Editar este elemento" + +#: wp-admin/includes/class-wp-posts-list-table.php:543 +msgid "Edit this item inline" +msgstr "Editar este elemento en lĆ­nea" + +#: wp-admin/includes/class-wp-posts-list-table.php:543 +#: wp-admin/includes/class-wp-comments-list-table.php:413 +#: wp-admin/includes/class-wp-terms-list-table.php:260 +msgid "Quick Edit" +msgstr "Edición rĆ”pida" + +#: wp-admin/includes/class-wp-posts-list-table.php:547 +msgid "Restore this item from the Trash" +msgstr "Restaurar este elemento desde la papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:549 +msgid "Move this item to the Trash" +msgstr "Mover este elemento a la papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:549 +#: wp-admin/includes/class-wp-media-list-table.php:340 +#: wp-admin/includes/class-wp-media-list-table.php:356 +msgid "Trash" +msgstr "Papelera" + +#: wp-admin/includes/class-wp-posts-list-table.php:551 +msgid "Delete this item permanently" +msgstr "Borrar este elemento permanentemente" + +#: wp-admin/includes/class-wp-posts-list-table.php:555 +#: wp-admin/includes/class-wp-themes-list-table.php:170 +#: wp-admin/includes/class-wp-upgrader.php:1356 +#: wp-admin/includes/class-wp-upgrader.php:1413 +#: wp-admin/includes/theme-install.php:145 +#: wp-admin/includes/theme-install.php:153 +msgid "Preview “%s”" +msgstr "Vista previa “%s”" + +#: wp-admin/includes/class-wp-posts-list-table.php:557 +#: wp-admin/includes/class-wp-media-list-table.php:345 +#: wp-admin/includes/class-wp-media-list-table.php:364 +msgid "View “%s”" +msgstr "Ver “%s”" + +#: wp-admin/includes/class-wp-posts-list-table.php:557 +#: wp-admin/includes/class-wp-media-list-table.php:345 +#: wp-admin/includes/class-wp-media-list-table.php:364 +msgid "View" +msgstr "Ver" + +#: wp-admin/includes/class-wp-posts-list-table.php:569 +#: wp-admin/includes/class-wp-media-list-table.php:265 +msgid "Unpublished" +msgstr "Sin publicar" + +#: wp-admin/includes/class-wp-posts-list-table.php:579 +#: wp-admin/includes/plugin-install.php:313 +#: wp-admin/includes/class-wp-comments-list-table.php:331 +#: wp-admin/includes/theme-install.php:165 +#: wp-admin/includes/class-wp-media-list-table.php:274 +#: wp-content/plugins/akismet/admin.php:369 +#: wp-content/plugins/akismet/admin.php:397 +msgid "%s ago" +msgstr "hace %s" + +#: wp-admin/includes/class-wp-posts-list-table.php:594 +msgid "Missed schedule" +msgstr "Programación perdida" + +#: wp-admin/includes/class-wp-posts-list-table.php:598 +msgid "Last Modified" +msgstr "Última modificación" + +#: wp-admin/includes/class-wp-posts-list-table.php:637 +#: wp-admin/includes/class-wp-media-list-table.php:250 +msgid "No Tags" +msgstr "Sin etiquetas" + +#: wp-admin/includes/class-wp-posts-list-table.php:730 +msgid "Bulk Edit" +msgstr "Edición masiva" + +#: wp-admin/includes/class-wp-posts-list-table.php:730 +#: wp-admin/includes/class-wp-comments-list-table.php:413 +#: wp-admin/includes/class-wp-terms-list-table.php:335 +msgid "Quick Edit" +msgstr "Edición rĆ”pida" + +#: wp-admin/includes/class-wp-posts-list-table.php:775 +#: wp-admin/includes/class-wp-posts-list-table.php:849 +#: wp-admin/includes/class-wp-posts-list-table.php:869 +#: wp-admin/includes/class-wp-posts-list-table.php:901 +#: wp-admin/includes/class-wp-posts-list-table.php:910 +#: wp-admin/includes/class-wp-posts-list-table.php:942 +#: wp-admin/includes/class-wp-posts-list-table.php:963 +msgid "— No Change —" +msgstr "— Sin cambios —" + +#: wp-admin/includes/class-wp-posts-list-table.php:801 +msgid "–OR–" +msgstr "–O–" + +#: wp-admin/includes/class-wp-posts-list-table.php:821 +msgid "[more]" +msgstr "[mĆ”s]" + +#: wp-admin/includes/class-wp-posts-list-table.php:822 +msgid "[less]" +msgstr "[menos]" + +#: wp-admin/includes/class-wp-posts-list-table.php:845 +#: wp-admin/includes/meta-boxes.php:563 wp-admin/includes/meta-boxes.php:564 +msgid "Parent" +msgstr "Superior" + +#: wp-admin/includes/class-wp-posts-list-table.php:847 +msgid "Main Page (no parent)" +msgstr "PĆ”gina principal (sin superior)" + +#: wp-admin/includes/class-wp-posts-list-table.php:859 +#: wp-admin/includes/media.php:1087 wp-admin/includes/media.php:1795 +#: wp-admin/includes/meta-boxes.php:579 wp-admin/includes/meta-boxes.php:580 +msgid "Order" +msgstr "Orden" + +#: wp-admin/includes/class-wp-posts-list-table.php:866 +#: wp-admin/includes/meta-boxes.php:572 +msgid "Template" +msgstr "Plantilla" + +#: wp-admin/includes/class-wp-posts-list-table.php:871 +#: wp-admin/includes/meta-boxes.php:574 +msgid "Default Template" +msgstr "Plantilla predeterminada" + +#: wp-admin/includes/class-wp-posts-list-table.php:902 +#: wp-admin/includes/class-wp-posts-list-table.php:911 +msgid "Allow" +msgstr "Permitir" + +#: wp-admin/includes/class-wp-posts-list-table.php:903 +#: wp-admin/includes/class-wp-posts-list-table.php:912 +msgid "Do not allow" +msgstr "No permitir" + +#: wp-admin/includes/class-wp-posts-list-table.php:908 +#: wp-admin/includes/class-wp-comments-list-table.php:217 +msgid "Pings" +msgstr "Pings" + +#: wp-admin/includes/class-wp-posts-list-table.php:924 +msgid "Allow Comments" +msgstr "Permitir comentarios" + +#: wp-admin/includes/class-wp-posts-list-table.php:929 +msgid "Allow Pings" +msgstr "Permitir pings" + +#: wp-admin/includes/class-wp-posts-list-table.php:961 +#: wp-admin/includes/class-wp-posts-list-table.php:964 +#: wp-admin/includes/template.php:1639 +msgid "Sticky" +msgstr "Fija" + +#: wp-admin/includes/class-wp-posts-list-table.php:965 +msgid "Not Sticky" +msgstr "No es fija" + +#: wp-admin/includes/class-wp-posts-list-table.php:973 +msgid "Make this post sticky" +msgstr "Marcar esta entrada como fija" + +#: wp-admin/includes/image-edit.php:19 wp-admin/includes/image-edit.php:545 +msgid "Image data does not exist. Please re-upload the image." +msgstr "No existen datos de la imagen. Por favor, vuelve a subir la imagen." + +#: wp-admin/includes/image-edit.php:40 +msgid "Crop" +msgstr "Recortar" + +#: wp-admin/includes/image-edit.php:44 +msgid "Rotate counter-clockwise" +msgstr "Rotar en sentido contrario a las agujas del reloj." + +#: wp-admin/includes/image-edit.php:45 +msgid "Rotate clockwise" +msgstr "Rotar en el sentido de las agujas del reloj." + +#: wp-admin/includes/image-edit.php:47 +msgid "Image rotation is not supported by your web host (function imagerotate() is missing)" +msgstr "Tu hosting no soporta la rotación de imĆ”genes (no tiene la función imagerotate())" + +#: wp-admin/includes/image-edit.php:53 +msgid "Flip vertically" +msgstr "Voltear verticalmente" + +#: wp-admin/includes/image-edit.php:54 +msgid "Flip horizontally" +msgstr "Voltear horizontalmente" + +#: wp-admin/includes/image-edit.php:82 +msgid "Scale Image" +msgstr "Escalar imagen" + +#: wp-admin/includes/image-edit.php:84 +msgid "You can proportionally scale the original image. For best results the scaling should be done before performing any other operations on it like crop, rotate, etc. Note that if you make the image larger it may become fuzzy." +msgstr "Puedes escalar proporcionalmente la imagen original. Para obtener los mejores resultados es mejor escalar la imagen antes de realizar otras operaciones como recortar, rotar, etc. Date cuenta de que si haces mĆ”s grande la imagen puede verse borrosa." + +#: wp-admin/includes/image-edit.php:85 +msgid "Original dimensions %s" +msgstr "Dimensiones originales %s" + +#: wp-admin/includes/image-edit.php:99 +msgid "Discard any changes and restore the original image." +msgstr "Descartar todos los cambios y restaurar la imagen original." + +#: wp-admin/includes/image-edit.php:102 +msgid "Previously edited copies of the image will not be deleted." +msgstr "Las copias de la imagen editadas previamente no se borrarĆ”n." + +#: wp-admin/includes/image-edit.php:106 +msgid "Restore image" +msgstr "Restaurar imagen" + +#: wp-admin/includes/image-edit.php:117 +msgid "Image Crop" +msgstr "Recortar imagen" + +#: wp-admin/includes/image-edit.php:118 wp-admin/includes/image-edit.php:164 +msgid "(help)" +msgstr "(ayuda)" + +#: wp-admin/includes/image-edit.php:120 +msgid "The image can be cropped by clicking on it and dragging to select the desired part. While dragging the dimensions of the selection are displayed below." +msgstr "Puedes recortar la imagen haciendo clic en ella y arrastrando la parte deseada. Mientras arrastras, abajo se muestran las dimensiones." + +#: wp-admin/includes/image-edit.php:121 wp-admin/user-edit.php:204 +msgid "Keyboard Shortcuts" +msgstr "Atajos de teclado" + +#: wp-admin/includes/image-edit.php:123 +msgid "Arrow: move by 10px" +msgstr "Flecha: mover 10px" + +#: wp-admin/includes/image-edit.php:124 +msgid "Shift + arrow: move by 1px" +msgstr "May + flecha: mover 1px" + +#: wp-admin/includes/image-edit.php:125 +msgid "Ctrl + arrow: resize by 10px" +msgstr "Control + flecha: redimensiona en 10px" + +#: wp-admin/includes/image-edit.php:126 +msgid "Ctrl + Shift + arrow: resize by 1px" +msgstr "Control + May + flecha: redimensiona en 1 px" + +#: wp-admin/includes/image-edit.php:127 +msgid "Shift + drag: lock aspect ratio" +msgstr "May + arrastrar: bloquea relación de aspecto" + +#: wp-admin/includes/image-edit.php:130 +msgid "Crop Aspect Ratio" +msgstr "Relación de aspecto de la zona a recortar" + +#: wp-admin/includes/image-edit.php:131 +msgid "You can specify the crop selection aspect ratio then hold down the Shift key while dragging to lock it. The values can be 1:1 (square), 4:3, 16:9, etc. If there is a selection, specifying aspect ratio will set it immediately." +msgstr "Puedes especificar la relación de aspecto de la zona seleccionada para recortar y luego mantener la tecla mayĆŗsculas mientras arrastras para bloquearlo. Los valores pueden ser 1:1 (cuadrado), 4:3, 16:9, etc. Si hay una selección, al especificar la relación de aspecto se establece al instante." + +#: wp-admin/includes/image-edit.php:133 +msgid "Crop Selection" +msgstr "Selección de recorte" + +#: wp-admin/includes/image-edit.php:134 +msgid "Once started, the selection can be adjusted by entering new values (in pixels). Note that these values are scaled to approximately match the original image dimensions. The minimum selection size equals the thumbnail size as set in the Media settings." +msgstr "Una vez comiences, la selección puede ajustarse introduciendo nuevos valores (en pixels). Date cuenta que estos valores se escalan para que se ajusten, aproximadamente, a las dimensiones de la imagen original. El tamaƱo de selección mĆ­nimo se iguala al tamaƱo de miniatura establecido en las opciones de Multimedia." + +#: wp-admin/includes/image-edit.php:139 +msgid "Aspect ratio:" +msgstr "Relación de aspecto:" + +#: wp-admin/includes/image-edit.php:148 +msgid "Selection:" +msgstr "Selección:" + +#: wp-admin/includes/image-edit.php:163 +msgid "Thumbnail Settings" +msgstr "Opciones de miniatura" + +#: wp-admin/includes/image-edit.php:165 +msgid "The thumbnail image can be cropped differently. For example it can be square or contain only a portion of the original image to showcase it better. Here you can select whether to apply changes to all image sizes or make the thumbnail different." +msgstr "La imagen de miniatura puede recortarse de manera diferente. Por ejemplo, puede ser cuadrada, o contener sólo una parte de la imagen original para que se ajuste mejor. AquĆ­ puedes elegir si aplicar los cambios a todos los tamaƱos de imagen o hacer una miniatura diferente." + +#: wp-admin/includes/image-edit.php:169 +msgid "Current thumbnail" +msgstr "Miniatura actual" + +#: wp-admin/includes/image-edit.php:173 +msgid "Apply changes to:" +msgstr "Aplicar cambios a:" + +#: wp-admin/includes/image-edit.php:177 +msgid "All image sizes" +msgstr "Todos los tamaƱos de imagen" + +#: wp-admin/includes/image-edit.php:185 +msgid "All sizes except thumbnail" +msgstr "Todos los tamaƱos excepto la miniatura" + +#: wp-admin/includes/image-edit.php:195 +msgid "There are unsaved changes that will be lost. 'OK' to continue, 'Cancel' to return to the Image Editor." +msgstr "Hay cambios sin guardar que se perderĆ”n. 'Aceptar' para continuar, 'Cancelar' para volver al Editor de imĆ”genes." + +#: wp-admin/includes/image-edit.php:428 +msgid "Cannot load image metadata." +msgstr "No se pudieron cargar los metadatos de la imagen." + +#: wp-admin/includes/image-edit.php:483 +msgid "Cannot save image metadata." +msgstr "No se pudieron guardar los metadatos de la imagen." + +#: wp-admin/includes/image-edit.php:488 +msgid "Image metadata is inconsistent." +msgstr "Los metadatos de la imagen son inconsistentes." + +#: wp-admin/includes/image-edit.php:490 +msgid "Image restored successfully." +msgstr "Imagen restaurada con Ć©xito." + +#: wp-admin/includes/image-edit.php:503 +msgid "Unable to create new image." +msgstr "No se pudo crear una imagen nueva." + +#: wp-admin/includes/image-edit.php:529 +msgid "Error while saving the scaled image. Please reload the page and try again." +msgstr "Error al tratar de guardar la imagen escalada. Vuelve a cargar la pĆ”gina e intĆ©ntalo de nuevo." + +#: wp-admin/includes/image-edit.php:537 +msgid "Nothing to save, the image has not changed." +msgstr "Nada que guardar, la imagen no ha cambiado." + +#: wp-admin/includes/image-edit.php:580 +msgid "Unable to save the image." +msgstr "No se pudo guardar la imagen." + +#: wp-admin/includes/image-edit.php:665 +msgid "Image saved" +msgstr "Imagen guardada" + +#: wp-admin/includes/misc.php:575 wp-admin/user-edit.php:197 +msgid "Admin Color Scheme" +msgstr "Esquema de color de administración" + +#: wp-admin/includes/class-wp-themes-list-table.php:66 +#: wp-admin/includes/class-wp-list-table.php:181 +msgid "No items found." +msgstr "No se ha encontrado nada." + +#: wp-admin/includes/class-wp-themes-list-table.php:72 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Sólo tienes un tema activado para este sitio. Ve a la administración de la red para activar or instalar mĆ”s temas." + +#: wp-admin/includes/class-wp-themes-list-table.php:76 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Sólo tienes un tema activado para este sitio. Ve a la administración de la red para activar mĆ”s temas." + +#: wp-admin/includes/class-wp-themes-list-table.php:83 +msgid "You only have one theme installed right now. Live a little! You can choose from over 1,000 free themes in the WordPress.org Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Tienes sólo un tema instalado. Ā”Disfruta de la vida! Puedes elegir entre mĆ”s de 1.000 temas gratuitos en el directorio de temas de WordPress.org cuando quieras: sólo tienes que hacer clic en la pestaƱa Instalar tema de arriba." + +#: wp-admin/includes/class-wp-themes-list-table.php:89 +msgid "Only the current theme is available to you. Contact the %s administrator for information about accessing additional themes." +msgstr "Para ti sólo estĆ” disponible el tema actual. Contacta con el administrador de %s para obtener información sobre cómo acceder a temas adicionales." + +#: wp-admin/includes/class-wp-themes-list-table.php:163 +msgid "Preview of “%s”" +msgstr "Vista previa de “%s”" + +#: wp-admin/includes/class-wp-themes-list-table.php:167 +#: wp-admin/includes/class-wp-upgrader.php:1357 +#: wp-admin/includes/class-wp-upgrader.php:1414 +msgid "Activate “%s”" +msgstr "Activar “%s”" + +#: wp-admin/includes/class-wp-themes-list-table.php:169 +#: wp-admin/includes/class-wp-upgrader.php:1357 +#: wp-admin/includes/class-wp-upgrader.php:1414 +#: wp-admin/includes/class-wp-plugins-list-table.php:254 +#: wp-admin/includes/class-wp-plugins-list-table.php:375 +msgid "Activate" +msgstr "Activar" + +#: wp-admin/includes/class-wp-themes-list-table.php:172 +msgid "" +"You are about to delete this theme '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"EstĆ”s a punto de borrar este tema '%s'\n" +" 'Aceptar' para borrar, 'Cancelar' para salir." + +#: wp-admin/includes/class-wp-themes-list-table.php:172 +#: wp-admin/includes/media.php:1295 +#: wp-admin/includes/class-wp-users-list-table.php:129 +#: wp-admin/includes/class-wp-users-list-table.php:251 +#: wp-admin/includes/template.php:505 +#: wp-admin/includes/class-wp-plugins-list-table.php:264 +#: wp-admin/includes/class-wp-plugins-list-table.php:369 +#: wp-admin/includes/class-wp-plugins-list-table.php:378 +#: wp-admin/includes/class-wp-terms-list-table.php:83 +#: wp-admin/includes/class-wp-terms-list-table.php:263 +#: wp-admin/includes/class-wp-links-list-table.php:47 +#: wp-admin/includes/class-wp-links-list-table.php:140 +#: wp-admin/includes/widgets.php:206 wp-admin/includes/meta-boxes.php:628 +#: wp-admin/widgets.php:314 +msgid "Delete" +msgstr "Borrar" + +#: wp-admin/includes/class-wp-themes-list-table.php:189 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Los archivos de la plantilla estĆ”n situados en %2$s. Los archivos de la hoja de estilos estĆ”n situados en %3$s. %4$s utiliza plantillas de %5$s. Los cambios que se hagan a las plantillas afectarĆ”n a ambos temas." + +#: wp-admin/includes/class-wp-themes-list-table.php:191 +msgid "All of this theme’s files are located in %2$s." +msgstr "Todos los archivos de este tema se encuentran en %2$s." + +#: wp-admin/includes/media.php:18 +msgid "From Computer" +msgstr "Desde el ordenador" + +#: wp-admin/includes/media.php:19 +msgid "From URL" +msgstr "Desde una URL" + +#: wp-admin/includes/media.php:20 +msgid "Gallery" +msgstr "GalerĆ­a" + +#: wp-admin/includes/media.php:53 +msgid "Gallery (%s)" +msgstr "GalerĆ­a (%s)" + +#: wp-admin/includes/media.php:308 +msgid "Uploads" +msgstr "Archivos subidos" + +#: wp-admin/includes/media.php:308 wp-admin/includes/template.php:1555 +msgid "WordPress" +msgstr "WordPress" + +#: wp-admin/includes/media.php:381 +msgid "Upload/Insert %s" +msgstr "Subir/Insertar %s" + +#: wp-admin/includes/media.php:540 wp-admin/includes/media.php:645 +#: wp-admin/includes/media.php:704 wp-admin/includes/media.php:760 +msgid "Saved." +msgstr "Guardado." + +#: wp-admin/includes/media.php:854 +msgid "Large" +msgstr "Grande" + +#: wp-admin/includes/media.php:923 wp-admin/includes/media.php:1091 +msgid "File URL" +msgstr "URL del archivo" + +#: wp-admin/includes/media.php:924 +msgid "Post URL" +msgstr "URL de la entrada" + +#: wp-admin/includes/media.php:948 wp-admin/includes/media.php:2102 +msgid "Alt text for the image, e.g. “The Mona Lisa”" +msgstr "Texto alternativo (alt) de la imagen, por ejemplo “La Mona Lisa”" + +#: wp-admin/includes/media.php:1008 +msgid "Empty Title filled from filename." +msgstr "TĆ­tulo vacĆ­o rellenado desde el nombre de fichero." + +#: wp-admin/includes/media.php:1095 +msgid "Location of the uploaded file." +msgstr "Ubicación del archivo subido." + +#: wp-admin/includes/media.php:1192 wp-admin/includes/media.php:1781 +msgid "Show" +msgstr "Mostrar" + +#: wp-admin/includes/media.php:1193 wp-admin/includes/media.php:1782 +msgid "Hide" +msgstr "Ocultar" + +#: wp-admin/includes/media.php:1266 +msgid "File name:" +msgstr "Nombre de archivo:" + +#: wp-admin/includes/media.php:1267 +msgid "File type:" +msgstr "Tipo de archivo:" + +#: wp-admin/includes/media.php:1268 +msgid "Upload date:" +msgstr "Fecha de subida:" + +#: wp-admin/includes/media.php:1270 +msgid "Dimensions:" +msgstr "Dimensiones:" + +#: wp-admin/includes/media.php:1290 wp-admin/includes/media.php:2235 +#: wp-admin/includes/media.php:2244 +msgid "Insert into Post" +msgstr "Insertar en la entrada" + +#: wp-admin/includes/media.php:1296 +msgid "You are about to delete %s." +msgstr "EstĆ”s a punto de eliminar %s." + +#: wp-admin/includes/media.php:1462 +msgid "Sorry, you have filled your storage quota (%s MB)." +msgstr "Lo sentimos, usted ha ocupado su cuota de almacenamiento (%s MB)." + +#: wp-admin/includes/media.php:1503 +msgid "Select Files" +msgstr "Elegir archivos" + +#: wp-admin/includes/media.php:1544 +msgid "Choose files to upload" +msgstr "Elige los archivos a subir" + +#: wp-admin/includes/media.php:1546 +msgid "Cancel Upload" +msgstr "Cancelar la subida" + +#: wp-admin/includes/media.php:1548 wp-admin/includes/media.php:1563 +msgid "Maximum upload file size: %d%s" +msgstr "TamaƱo mĆ”ximo de subida de archivos: %d%s" + +#: wp-admin/includes/media.php:1550 +msgid "After a file has been uploaded, you can add titles and descriptions." +msgstr "DespuĆ©s de subir un archivo, puedes agregar el tĆ­tulo y la descripcion." + +#: wp-admin/includes/media.php:1565 +msgid "If you want to use all capabilities of the uploader, like uploading multiple files at once, please update to lighttpd 1.5." +msgstr "Si quieres usar todas las funciones del cargador, como subir varios archivos al mismo tiempo, por favor, actualiza a Lighttpd 1.5" + +#: wp-admin/includes/media.php:1596 +msgid "Add media files from your computer" +msgstr "AƱadir archivos desde tu ordenador" + +#: wp-admin/includes/media.php:1625 wp-admin/includes/media.php:1805 +#: wp-admin/includes/media.php:2046 wp-admin/media-upload.php:96 +msgid "Save all changes" +msgstr "Guardar todos los cambios" + +#: wp-admin/includes/media.php:1657 +msgid "Add media file from URL" +msgstr "AƱadir archivo desde una URL" + +#: wp-admin/includes/media.php:1780 +msgid "All Tabs:" +msgstr "Todas las pestaƱas:" + +#: wp-admin/includes/media.php:1784 +msgid "Sort Order:" +msgstr "Ordenar:" + +#: wp-admin/includes/media.php:1785 wp-admin/includes/media.php:1853 +msgid "Ascending" +msgstr "Ascendente" + +#: wp-admin/includes/media.php:1786 wp-admin/includes/media.php:1856 +msgid "Descending" +msgstr "Descendente" + +#: wp-admin/includes/media.php:1787 +msgctxt "verb" +msgid "Clear" +msgstr "Limpiar" + +#: wp-admin/includes/media.php:1812 +msgid "Gallery Settings" +msgstr "Opciones de la galerĆ­a" + +#: wp-admin/includes/media.php:1817 +msgid "Link thumbnails to:" +msgstr "Enlazar miniaturas a:" + +#: wp-admin/includes/media.php:1822 +msgid "Image File" +msgstr "Archivo de imagen" + +#: wp-admin/includes/media.php:1825 +msgid "Attachment Page" +msgstr "PĆ”gina de adjuntos" + +#: wp-admin/includes/media.php:1832 +msgid "Order images by:" +msgstr "Ordenar imĆ”genes por:" + +#: wp-admin/includes/media.php:1837 +msgid "Menu order" +msgstr "Orden del menĆŗ" + +#: wp-admin/includes/media.php:1839 +msgid "Date/Time" +msgstr "Fecha/Hora" + +#: wp-admin/includes/media.php:1840 +msgid "Random" +msgstr "Aleatorio" + +#: wp-admin/includes/media.php:1848 +msgid "Order:" +msgstr "Orden:" + +#: wp-admin/includes/media.php:1863 +msgid "Gallery columns:" +msgstr "Columnas de la galerĆ­a" + +#: wp-admin/includes/media.php:1883 +msgid "Insert gallery" +msgstr "Insertar galerĆ­a" + +#: wp-admin/includes/media.php:1884 +msgid "Update gallery settings" +msgstr "Actualizar ajustes de la galerĆ­a" + +#: wp-admin/includes/media.php:1952 +msgid "All Types" +msgstr "Todos los tipos" + +#: wp-admin/includes/media.php:1975 wp-admin/includes/nav-menu.php:608 +#: wp-admin/includes/nav-menu.php:818 +msgid "«" +msgstr "«" + +#: wp-admin/includes/media.php:1976 wp-admin/includes/nav-menu.php:609 +#: wp-admin/includes/nav-menu.php:819 +msgid "»" +msgstr "»" + +#: wp-admin/includes/media.php:1996 +#: wp-admin/includes/class-wp-list-table.php:363 +msgid "Show all dates" +msgstr "Mostrar todas las fechas" + +#: wp-admin/includes/media.php:2016 +msgid "Filter »" +msgstr "Filtrar »" + +#: wp-admin/includes/media.php:2065 +msgid "Image Caption" +msgstr "Leyenda de la imagen" + +#: wp-admin/includes/media.php:2079 +msgid "Insert an image from another web site" +msgstr "Insertar una imagen desde otra web" + +#: wp-admin/includes/media.php:2091 +msgid "Image Title" +msgstr "TĆ­tulo de la imagen" + +#: wp-admin/includes/media.php:2121 +msgid "Link Image To:" +msgstr "Enlazar la imagen a:" + +#: wp-admin/includes/media.php:2126 +msgid "Link to image" +msgstr "Enlace a la imagen" + +#: wp-admin/includes/media.php:2147 +msgid "Audio File URL" +msgstr "URL del archivo de audio" + +#: wp-admin/includes/media.php:2159 +msgid "Link text, e.g. “Still Alive by Jonathan Coulton”" +msgstr "Texto del enlace, por ejemplo “Still Alive por Jonathan Coulton”" + +#: wp-admin/includes/media.php:2177 +msgid "Video URL" +msgstr "URL del vĆ­deo" + +#: wp-admin/includes/media.php:2189 +msgid "Link text, e.g. “Lucy on YouTube”" +msgstr "Texto del enlace, p.e. “Lucy en YouTube”" + +#: wp-admin/includes/media.php:2219 +msgid "Link text, e.g. “Ransom Demands (PDF)”" +msgstr "Texto del enlace, por ejemplo \"Peticiones de rescate (PDF)\"" + +#: wp-admin/includes/media.php:2275 +msgid "You are using the Flash uploader. Problems? Try the Browser uploader instead." +msgstr "EstĆ”s usando la subida de archivos mediante Flash. ĀæTienes problemas?, prueba el cargador del navegador." + +#: wp-admin/includes/media.php:2286 +msgid "You are using the Browser uploader." +msgstr "EstĆ”s usando el cargador del navegador." + +#: wp-admin/includes/media.php:2290 +msgid "Try the Flash uploader instead." +msgstr "Prueba el cargador Flash en su lugar." + +#: wp-admin/includes/plugin-install.php:46 wp-admin/includes/theme.php:394 +msgid "An Unexpected HTTP Error occurred during the API request." +msgstr "Hubo un error HTTP inesperado durante la petición API." + +#: wp-admin/includes/plugin-install.php:50 wp-admin/includes/theme.php:398 +msgid "An unknown error occurred." +msgstr "Ha ocurrido un error desconocido." + +#: wp-admin/includes/plugin-install.php:84 +msgid "Plugins extend and expand the functionality of WordPress. You may automatically install plugins from the WordPress Plugin Directory or upload a plugin in .zip format via this page." +msgstr "Los plugins amplĆ­an las funciones de WordPress. Puedes instalarlos automĆ”ticamente desde el directorio de plugins de WordPress o subir un plugin en formato .zip desde esta pĆ”gina." + +#: wp-admin/includes/plugin-install.php:87 +msgid "Search for plugins by keyword, author, or tag." +msgstr "BĆŗsqueda de plugins por palabra clave, autor o etiqueta." + +#: wp-admin/includes/plugin-install.php:90 +msgid "Popular tags" +msgstr "Etiquetas populares" + +#: wp-admin/includes/plugin-install.php:91 +msgid "You may also browse based on the most popular tags in the Plugin Directory:" +msgstr "TambiĆ©n puedes ver las etiquetas mĆ”s populares del directorio de plugins:" + +#: wp-admin/includes/plugin-install.php:108 +msgid "%d plugin" +msgstr "%d plugin" + +#: wp-admin/includes/plugin-install.php:108 +msgid "%d plugins" +msgstr "%d plugins" + +#: wp-admin/includes/plugin-install.php:126 +#: wp-admin/includes/theme-install.php:61 +msgid "Term" +msgstr "TĆ©rmino" + +#: wp-admin/includes/plugin-install.php:128 +msgctxt "Plugin Installer" +msgid "Tag" +msgstr "Etiqueta" + +#: wp-admin/includes/plugin-install.php:131 +#: wp-admin/includes/plugin-install.php:132 wp-admin/plugins.php:405 +msgid "Search Plugins" +msgstr "Buscar plugins" + +#: wp-admin/includes/plugin-install.php:144 +msgid "Install a plugin in .zip format" +msgstr "Instalar un plugin en formato .zip" + +#: wp-admin/includes/plugin-install.php:145 +msgid "If you have a plugin in a .zip format, you may install it by uploading it here." +msgstr "Si tienes un plugin en un archivo .zip, puedes subirlo e instalarlo desde aquĆ­." + +#: wp-admin/includes/plugin-install.php:148 +msgid "Plugin zip file" +msgstr "Archivo .zip del plugin" + +#: wp-admin/includes/plugin-install.php:150 +#: wp-admin/includes/plugin-install.php:289 +#: wp-admin/includes/theme-install.php:122 +#: wp-admin/includes/theme-install.php:291 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:200 +msgid "Install Now" +msgstr "Instalar ahora" + +#: wp-admin/includes/plugin-install.php:264 wp-admin/update.php:107 +msgid "Plugin Install" +msgstr "Instalar plugin" + +#: wp-admin/includes/plugin-install.php:293 +#: wp-admin/includes/theme-install.php:296 +msgid "Install Update Now" +msgstr "Instalar actualización ahora" + +#: wp-admin/includes/plugin-install.php:296 +msgid "Newer Version (%s) Installed" +msgstr "Instalada la Ćŗltima versión (%s)" + +#: wp-admin/includes/plugin-install.php:299 +msgid "Latest Version Installed" +msgstr "Instalada la Ćŗltima versión" + +#: wp-admin/includes/plugin-install.php:305 +msgid "FYI" +msgstr "FYI" + +#: wp-admin/includes/plugin-install.php:310 +#: wp-admin/includes/theme-install.php:163 +msgid "Author:" +msgstr "Autor:" + +#: wp-admin/includes/plugin-install.php:312 +#: wp-admin/includes/theme-install.php:165 +msgid "Last Updated:" +msgstr "Última actualización:" + +#: wp-admin/includes/plugin-install.php:315 +#: wp-admin/includes/theme-install.php:167 +msgid "Requires WordPress Version:" +msgstr "Requiere la versión de WordPress:" + +#: wp-admin/includes/plugin-install.php:315 +#: wp-admin/includes/theme-install.php:167 +msgid "%s or higher" +msgstr "%s o superior" + +#: wp-admin/includes/plugin-install.php:317 +#: wp-admin/includes/theme-install.php:169 +msgid "Compatible up to:" +msgstr "Compatible con:" + +#: wp-admin/includes/plugin-install.php:319 +#: wp-admin/includes/theme-install.php:171 +msgid "Downloaded:" +msgstr "Descargado:" + +#: wp-admin/includes/plugin-install.php:319 +#: wp-admin/includes/theme-install.php:171 +msgid "%s time" +msgid_plural "%s times" +msgstr[0] "%s vez" +msgstr[1] "%s veces" + +#: wp-admin/includes/plugin-install.php:321 +msgid "WordPress.org Plugin Page »" +msgstr "PĆ”gina de plugins de WordPress.org »" + +#: wp-admin/includes/plugin-install.php:323 +msgid "Plugin Homepage »" +msgstr "PĆ”gina del plugin »" + +#: wp-admin/includes/plugin-install.php:327 +msgid "Average Rating" +msgstr "Puntuación promedio" + +#: wp-admin/includes/plugin-install.php:328 +#: wp-admin/includes/plugin-install.php:336 +#: wp-admin/includes/theme-install.php:173 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:221 +msgid "(based on %s rating)" +msgid_plural "(based on %s ratings)" +msgstr[0] "(basado en %s voto)" +msgstr[1] "(basado en %s votos)" + +#: wp-admin/includes/plugin-install.php:330 +#: wp-admin/includes/theme-install.php:175 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:223 +msgid "5 stars" +msgstr "5 estrellas" + +#: wp-admin/includes/plugin-install.php:331 +#: wp-admin/includes/theme-install.php:176 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:224 +msgid "4 stars" +msgstr "4 estrellas" + +#: wp-admin/includes/plugin-install.php:332 +#: wp-admin/includes/theme-install.php:177 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:225 +msgid "3 stars" +msgstr "3 estrellas" + +#: wp-admin/includes/plugin-install.php:333 +#: wp-admin/includes/theme-install.php:178 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:226 +msgid "2 stars" +msgstr "2 estrellas" + +#: wp-admin/includes/plugin-install.php:334 +#: wp-admin/includes/theme-install.php:179 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:227 +msgid "1 star" +msgstr "1 estrella" + +#: wp-admin/includes/plugin-install.php:342 +msgid "Warning: This plugin has not been tested with your current version of WordPress." +msgstr "Atención: Este plugin no ha sido probado en esta versión de WordPress." + +#: wp-admin/includes/plugin-install.php:345 +msgid "Warning: This plugin has not been marked as compatible with your version of WordPress." +msgstr "Atención: Este plugin no es compatible con esta versión de WordPress." + +#: wp-admin/includes/class-wp-theme-install-list-table.php:31 +#: wp-admin/includes/file.php:26 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:31 +msgid "Search Results" +msgstr "Resultados de la bĆŗsqueda" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:33 +msgctxt "Theme Installer" +msgid "Featured" +msgstr "Destacados" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:35 +msgctxt "Theme Installer" +msgid "Newest" +msgstr "Recientes" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:36 +msgctxt "Theme Installer" +msgid "Recently Updated" +msgstr "Actualizados recientemente" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:98 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:86 +msgid "Try again" +msgstr "IntĆ©ntalo de nuevo" + +#: wp-admin/includes/class-wp-theme-install-list-table.php:109 +msgid "No themes match your request." +msgstr "NingĆŗn tema se ajusta a lo que buscas." + +#: wp-admin/includes/deprecated.php:524 +msgid "No matching users were found!" +msgstr "Ā”No se encontraron usuarios!" + +#: wp-admin/includes/deprecated.php:563 +msgid "Displaying %s–%s of %s" +msgstr "Mostrando %s–%s de %s" + +#: wp-admin/includes/class-wp-comments-list-table.php:131 +msgid "No comments awaiting moderation… yet." +msgstr "No hay comentarios pendientes de moderación." + +#: wp-admin/includes/class-wp-comments-list-table.php:133 +msgid "No comments found." +msgstr "Sin comentarios." + +#: wp-admin/includes/class-wp-comments-list-table.php:144 +msgctxt "comments" +msgid "All" +msgid_plural "All" +msgstr[0] "Todo" +msgstr[1] "Todos" + +#: wp-admin/includes/class-wp-comments-list-table.php:145 +msgid "Pending (%s)" +msgid_plural "Pending (%s)" +msgstr[0] "Pendiente (%s)" +msgstr[1] "Pendientes (%s)" + +#: wp-admin/includes/class-wp-comments-list-table.php:146 +msgid "Approved" +msgid_plural "Approved" +msgstr[0] "Aprobado" +msgstr[1] "Aprobados" + +#: wp-admin/includes/class-wp-comments-list-table.php:147 +msgid "Spam (%s)" +msgid_plural "Spam (%s)" +msgstr[0] "Spam (%s)" +msgstr[1] "Spam (%s)" + +#: wp-admin/includes/class-wp-comments-list-table.php:148 +msgid "Trash (%s)" +msgid_plural "Trash (%s)" +msgstr[0] "Papelera (%s)" +msgstr[1] "Papelera (%s)" + +#: wp-admin/includes/class-wp-comments-list-table.php:190 +msgctxt "comment" +msgid "Mark as Spam" +msgstr "Marcar como spam" + +#: wp-admin/includes/class-wp-comments-list-table.php:195 +#: wp-admin/includes/class-wp-comments-list-table.php:400 +msgctxt "comment" +msgid "Not Spam" +msgstr "No es spam" + +#: wp-admin/includes/class-wp-comments-list-table.php:213 +msgid "Show all comment types" +msgstr "Mostrar todos los comentarios" + +#: wp-admin/includes/class-wp-comments-list-table.php:230 +msgid "Empty Spam" +msgstr "Vaciar spam" + +#: wp-admin/includes/class-wp-comments-list-table.php:253 +#: wp-admin/includes/class-wp-comments-list-table.php:524 +msgctxt "column name" +msgid "Comment" +msgstr "Comentario" + +#: wp-admin/includes/class-wp-comments-list-table.php:256 +msgctxt "column name" +msgid "In Response To" +msgstr "En respuesta a" + +#: wp-admin/includes/class-wp-comments-list-table.php:333 +msgid "Y/m/d \\a\\t g:i A" +msgstr "d/m/Y \\a\\t G:i" + +#: wp-admin/includes/class-wp-comments-list-table.php:352 +msgid "Submitted on %2$s at %3$s" +msgstr "Enviado el %2$s a las %3$s" + +#: wp-admin/includes/class-wp-comments-list-table.php:360 +msgid "In reply to %2$s." +msgstr "En respuesta a %2$s." + +#: wp-admin/includes/class-wp-comments-list-table.php:473 +msgid "Y/m/d \\a\\t g:ia" +msgstr "d/m/Y \\a\\t G:i" + +#: wp-admin/includes/file.php:11 +msgid "Main Index Template" +msgstr "Plantilla de la pĆ”gina principal" + +#: wp-admin/includes/file.php:12 wp-admin/includes/file.php:40 +msgid "Stylesheet" +msgstr "Hoja de estilos" + +#: wp-admin/includes/file.php:13 +msgid "Visual Editor Stylesheet" +msgstr "Hoja de estilos del editor visual" + +#: wp-admin/includes/file.php:14 +msgid "Visual Editor RTL Stylesheet" +msgstr "Editor visual de estilos RTL" + +#: wp-admin/includes/file.php:15 +msgid "RTL Stylesheet" +msgstr "Hoja de estilos RTL" + +#: wp-admin/includes/file.php:17 +msgid "Popup Comments" +msgstr "Comentarios emergentes" + +#: wp-admin/includes/file.php:18 +msgid "Footer" +msgstr "Pie de pĆ”gina" + +#: wp-admin/includes/file.php:22 +msgid "Author Template" +msgstr "Plantilla de autor" + +#: wp-admin/includes/file.php:23 +msgid "Tag Template" +msgstr "Plantilla de etiqueta" + +#: wp-admin/includes/file.php:24 +msgid "Category Template" +msgstr "Plantilla de categorĆ­a" + +#: wp-admin/includes/file.php:25 wp-admin/includes/meta-boxes.php:573 +msgid "Page Template" +msgstr "Plantilla de pĆ”gina" + +#: wp-admin/includes/file.php:27 +msgid "Search Form" +msgstr "Formulario de bĆŗsqueda" + +#: wp-admin/includes/file.php:28 +msgid "Single Post" +msgstr "Entrada individual" + +#: wp-admin/includes/file.php:29 +msgid "404 Template" +msgstr "Error 404 (pĆ”gina no encontrada)" + +#: wp-admin/includes/file.php:30 +msgid "Links Template" +msgstr "Plantilla de enlaces" + +#: wp-admin/includes/file.php:31 +msgid "Theme Functions" +msgstr "Funciones del tema" + +#: wp-admin/includes/file.php:32 +msgid "Attachment Template" +msgstr "Plantilla de archivos adjuntos" + +#: wp-admin/includes/file.php:33 +msgid "Image Attachment Template" +msgstr "Plantilla de imagen adjunta" + +#: wp-admin/includes/file.php:34 +msgid "Video Attachment Template" +msgstr "Plantilla de vĆ­deo adjunto" + +#: wp-admin/includes/file.php:35 +msgid "Audio Attachment Template" +msgstr "Plantilla de audio adjunto" + +#: wp-admin/includes/file.php:36 +msgid "Application Attachment Template" +msgstr "Plantilla de aplicación adjunta" + +#: wp-admin/includes/file.php:37 +msgid "my-hacks.php (legacy hacks support)" +msgstr "my-hacks.php (soporte para hacks)" + +#: wp-admin/includes/file.php:38 +msgid ".htaccess (for rewrite rules )" +msgstr ".htaccess (para reglas de reescritura)" + +#: wp-admin/includes/file.php:41 +msgid "Comments Template" +msgstr "Plantilla de comentarios" + +#: wp-admin/includes/file.php:42 +msgid "Popup Comments Template" +msgstr "Plantilla de comentarios emergentes" + +#: wp-admin/includes/file.php:65 +msgid "%s Page Template" +msgstr "%s Plantilla de PĆ”gina" + +#: wp-admin/includes/file.php:238 +msgid "Sorry, can’t edit files with “..” in the name. If you are trying to edit a file in your WordPress home directory, you can just type the name of the file in." +msgstr "Disculpa, no puedes editar archivos con \"..\" en el nombre. Si estĆ”s intentando editar un archivo en tu directorio raĆ­z de WordPress, simplemente escribe el nombre del archivo." + +#: wp-admin/includes/file.php:244 +msgid "Sorry, that file cannot be edited." +msgstr "Disculpa, ese archivo no puede editarse." + +#: wp-admin/includes/file.php:291 wp-admin/includes/file.php:417 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "El archivo a subir sobrepasa la directiva upload_max_filesize (tamaƱo mĆ”ximo de subida) en php.ini." + +#: wp-admin/includes/file.php:292 wp-admin/includes/file.php:418 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form." +msgstr "El archivo a subir sobrepasa la directiva MAX_FILE_SIZE (tamaƱo mĆ”ximo de archivo) especificada en el formulario HTML." + +#: wp-admin/includes/file.php:293 wp-admin/includes/file.php:419 +msgid "The uploaded file was only partially uploaded." +msgstr "Sólo se ha podido subir una parte del archivo." + +#: wp-admin/includes/file.php:294 wp-admin/includes/file.php:420 +msgid "No file was uploaded." +msgstr "No se ha subido ningĆŗn archivo." + +#: wp-admin/includes/file.php:296 wp-admin/includes/file.php:422 +msgid "Missing a temporary folder." +msgstr "Falta un directorio temporal." + +#: wp-admin/includes/file.php:297 wp-admin/includes/file.php:423 +msgid "Failed to write file to disk." +msgstr "El archivo no se ha podido grabar en el disco." + +#: wp-admin/includes/file.php:298 wp-admin/includes/file.php:424 +msgid "File upload stopped by extension." +msgstr "Subida de archivo detenida a causa de la extensión." + +#: wp-admin/includes/file.php:315 wp-admin/includes/file.php:440 +msgid "Invalid form submission." +msgstr "Se envió un formulario erróneo." + +#: wp-admin/includes/file.php:324 +msgid "File is empty. Please upload something more substantial." +msgstr "El archivo estĆ” vacĆ­o. Por favor, sube algo con mĆ”s sustancia." + +#: wp-admin/includes/file.php:326 wp-admin/includes/import.php:63 +msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini." +msgstr "El archivo estĆ” vacĆ­o. Por favor, sube algo con mĆ”s sustancia. Este error puede que lo provoque que tu fichero php.ini tenga inhabilitadas las subidas o porque post_max_size estĆ© definido mĆ”s pequeƱo que el upload_max_filesize en php.ini." + +#: wp-admin/includes/file.php:332 +msgid "Specified file failed upload test." +msgstr "El archivo indicado no cumple los requisitos de subida." + +#: wp-admin/includes/file.php:345 wp-admin/includes/file.php:465 +msgid "Sorry, this file type is not permitted for security reasons." +msgstr "Perdona, por razones de seguridad, este tipo de archivos no estĆ” permitido." + +#: wp-admin/includes/file.php:365 wp-admin/includes/file.php:487 +#: wp-admin/includes/class-wp-upgrader.php:1463 +msgid "The uploaded file could not be moved to %s." +msgstr "El archivo subido no se ha podido mover a %s." + +#: wp-admin/includes/file.php:448 +msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini." +msgstr "El archivo estĆ” vacĆ­o. Por favor, sube algo con mĆ”s sustancia. Este error podrĆ­a ser causado porque las subidas estĆ” desactivadas en tu php.ini." + +#: wp-admin/includes/file.php:452 +msgid "Specified file does not exist." +msgstr "El archivo especificado no existe." + +#: wp-admin/includes/file.php:516 +msgid "Invalid URL Provided." +msgstr "La URL especificada no es vĆ”lido." + +#: wp-admin/includes/file.php:520 wp-admin/includes/file.php:524 +msgid "Could not create Temporary file." +msgstr "No ha sido posible crear el archivo temporal." + +#: wp-admin/includes/file.php:563 wp-admin/includes/class-wp-upgrader.php:45 +#: wp-admin/includes/plugin.php:687 wp-admin/includes/theme.php:85 +msgid "Could not access filesystem." +msgstr "No ha sido posible acceder al sistema de archivos." + +#: wp-admin/includes/file.php:623 wp-admin/includes/file.php:706 +#: wp-admin/includes/class-wp-upgrader.php:58 +msgid "Incompatible Archive." +msgstr "Archivo incompatible." + +#: wp-admin/includes/file.php:627 wp-admin/includes/file.php:663 +msgid "Could not retrieve file from archive." +msgstr "No se puede recuperar el archivo." + +#: wp-admin/includes/file.php:657 wp-admin/includes/file.php:738 +#: wp-admin/includes/file.php:786 wp-admin/includes/class-wp-upgrader.php:57 +msgid "Could not create directory." +msgstr "No ha sido posible crear el directorio" + +#: wp-admin/includes/file.php:673 +msgid "Could not extract file from archive." +msgstr "No podemos descomprimir el archivo." + +#: wp-admin/includes/file.php:676 wp-admin/includes/file.php:751 +#: wp-admin/includes/file.php:780 +msgid "Could not copy file." +msgstr "No ha sido posible copiar el archivo." + +#: wp-admin/includes/file.php:709 +msgid "Empty archive." +msgstr "Archivo vacĆ­o." + +#: wp-admin/includes/file.php:971 +msgid "Error: There was an error connecting to the server, Please verify the settings are correct." +msgstr "Error: Se ha producido un error en la conexión con el servidor. Por favor, verifica que la configuración es correcta." + +#: wp-admin/includes/file.php:979 +msgid "FTP" +msgstr "FTP" + +#: wp-admin/includes/file.php:981 +msgid "FTPS (SSL)" +msgstr "FTPS (SSL)" + +#: wp-admin/includes/file.php:983 +msgid "SSH2" +msgstr "SSH2" + +#: wp-admin/includes/file.php:1004 +msgid "Connection Information" +msgstr "Datos de conexión" + +#: wp-admin/includes/file.php:1008 +msgid "To perform the requested action, WordPress needs to access your web server." +msgstr "Para realizar la operación que has solicitado WordPress necesita tener acceso a tu servidor web." + +#: wp-admin/includes/file.php:1012 +msgid "Please enter your FTP or SSH credentials to proceed." +msgstr "Por favor, introduce tus datos de acceso FTP o SSH para proceder." + +#: wp-admin/includes/file.php:1013 +msgid "FTP/SSH Username" +msgstr "Usuario FTP/SSH" + +#: wp-admin/includes/file.php:1014 +msgid "FTP/SSH Password" +msgstr "ContraseƱa FTP/SSH" + +#: wp-admin/includes/file.php:1016 +msgid "Please enter your FTP credentials to proceed." +msgstr "Por favor, introduce tus datos de acceso FTP para proceder." + +#: wp-admin/includes/file.php:1017 +msgid "FTP Username" +msgstr "Usuario FTP" + +#: wp-admin/includes/file.php:1018 +msgid "FTP Password" +msgstr "ContraseƱa FTP" + +#: wp-admin/includes/file.php:1022 +msgid "If you do not remember your credentials, you should contact your web host." +msgstr "Si no recuerdas tus datos de acceso deberĆ­as contactar con tu proveedor de alojamiento." + +#: wp-admin/includes/file.php:1026 +msgid "Hostname" +msgstr "Servidor" + +#: wp-admin/includes/file.php:1042 +msgid "Authentication Keys" +msgstr "Claves de autentificación" + +#: wp-admin/includes/file.php:1044 +msgid "Public Key:" +msgstr "Clave pĆŗblica:" + +#: wp-admin/includes/file.php:1045 +msgid "Private Key:" +msgstr "Clave privada:" + +#: wp-admin/includes/file.php:1048 +msgid "Enter the location on the server where the keys are located. If a passphrase is needed, enter that in the password field above." +msgstr "Introduce la dirección del servidor en el que se encuentran las claves. Si es necesaria una contraseƱa, introdĆŗcela en el campo de contraseƱa." + +#: wp-admin/includes/file.php:1053 wp-admin/includes/file.php:1055 +msgid "Connection Type" +msgstr "Tipo de conexión" + +#: wp-admin/includes/file.php:1074 +msgid "Proceed" +msgstr "Ejecutar" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:57 +msgid "The ssh2 PHP extension is not available" +msgstr "La extesión PHP de SSH2 no estĆ” disponible" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:61 +msgid "The ssh2 PHP extension is available, however, we require the PHP5 function stream_get_contents()" +msgstr "La extensión ssh2 de PHP estĆ” disponible, no obstante es necesaria la función de PHP5 stream_get_contents()" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:72 +msgid "SSH2 hostname is required" +msgstr "El nombre del servidor del SSH2 es necesario" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:88 +msgid "SSH2 username is required" +msgstr "El nombre de usuario del SSH2 es necesario" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:96 +msgid "SSH2 password is required" +msgstr "La contraseƱa del SSH2 es necesaria" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:111 +msgid "Failed to connect to SSH2 Server %1$s:%2$s" +msgstr "Ha sido imposible conectar con el SSH2 %1$s:%2$s" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:117 +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:74 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:79 +msgid "Username/Password incorrect for %s" +msgstr "Nombre de usuario y/o contraseƱa incorrecto/s para %s" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:122 +msgid "Public and Private keys incorrect for %s" +msgstr "Claves pĆŗblicas y privadas incorrectas para %s" + +#: wp-admin/includes/class-wp-filesystem-ssh2.php:138 +msgid "Unable to perform command: %s" +msgstr "No se pudo realizar el comando: %s" + +#: wp-admin/includes/class-wp-users-list-table.php:78 +msgid "No matching users were found." +msgstr "No se han encontrado usuarios que se ajusten a lo que buscas." + +#: wp-admin/includes/class-wp-users-list-table.php:100 +msgctxt "users" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-users-list-table.php:114 +msgid "%1$s (%2$s)" +msgstr "%1$s (%2$s)" + +#: wp-admin/includes/class-wp-users-list-table.php:126 +#: wp-admin/includes/class-wp-users-list-table.php:253 +#: wp-admin/includes/nav-menu.php:185 +msgid "Remove" +msgstr "Eliminar" + +#: wp-admin/includes/class-wp-users-list-table.php:142 +#: wp-admin/includes/class-wp-users-list-table.php:144 +msgid "Change role to…" +msgstr "Cambiar perfil a…" + +#: wp-admin/includes/class-wp-users-list-table.php:147 +msgid "Change" +msgstr "Cambiar" + +#: wp-admin/includes/class-wp-users-list-table.php:299 +msgid "View posts by this author" +msgstr "Ver las entradas de este autor" + +#: wp-admin/includes/internal-linking.php:77 +msgid "Enter the destination URL" +msgstr "Introduce la URL de destino" + +#: wp-admin/includes/internal-linking.php:85 +msgid "Open link in a new window/tab" +msgstr "Abrir enlace en una nueva ventana/pestaƱa" + +#: wp-admin/includes/internal-linking.php:89 +msgid "Or link to existing content" +msgstr "O enlaza a contenido ya existente" + +#: wp-admin/includes/internal-linking.php:105 +msgid "No search term specified. Showing recent items." +msgstr "" +"No se ha indicado ningĆŗn tĆ©rmino de bĆŗsqueda. Se mostrarĆ”n\n" +" los objetos mĆ”s recientes." + +#: wp-admin/includes/user.php:142 wp-admin/includes/user.php:144 +msgid "ERROR: You entered your new password only once." +msgstr "ERROR: Has escrito tu nueva contraseƱa sólo una vez." + +#: wp-admin/includes/user.php:147 +msgid "ERROR: Please enter your password." +msgstr "ERROR: Por favor, escribe tu contraseƱa." + +#: wp-admin/includes/user.php:149 +msgid "ERROR: Please enter your password twice." +msgstr "ERROR: Por favor, escribe tu contraseƱa dos veces." + +#: wp-admin/includes/user.php:154 +msgid "ERROR: Passwords may not contain the character \"\\\"." +msgstr "ERROR: La contraseƱa no puede contener el carĆ”cter \"\\\"." + +#: wp-admin/includes/user.php:158 +msgid "ERROR: Please enter the same password in the two password fields." +msgstr "ERROR: Por favor, introduce la misma contraseƱa en los dos campos." + +#: wp-admin/includes/user.php:167 +msgid "ERROR: This username is already registered. Please choose another one." +msgstr "ERROR: Ese usuario ya existe. Por favor, elige otro." + +#: wp-admin/includes/user.php:171 +msgid "ERROR: Please enter an e-mail address." +msgstr "ERROR: Por favor, introduce un correo electrónico" + +#: wp-admin/includes/user.php:173 +msgid "ERROR: The e-mail address isn’t correct." +msgstr "ERROR: La dirección de correo electrónico no es correcta." + +#: wp-admin/includes/user.php:375 +msgid "Notice:" +msgstr "Aviso:" + +#: wp-admin/includes/user.php:376 +msgid "You’re using the auto-generated password for your account. Would you like to change it to something easier to remember?" +msgstr "EstĆ”s utilizando la contraseƱa generada automĆ”ticamente para tu cuenta. ĀæQuieres cambiarla por otra mĆ”s fĆ”cil de recordar?" + +#: wp-admin/includes/user.php:378 +msgid "Yes, take me to my profile page" +msgstr "SĆ­, llĆ©vame a mi pĆ”gina de perfil" + +#: wp-admin/includes/user.php:379 +msgid "No thanks, do not remind me again" +msgstr "No gracias, no me lo recuerdes de nuevo" + +#: wp-admin/includes/template.php:347 +msgid "Reply to Comment" +msgstr "Responder al comentarĆ­o" + +#: wp-admin/includes/template.php:372 wp-admin/edit-form-comment.php:74 +msgid "Update Comment" +msgstr "Actualizar comentario" + +#: wp-admin/includes/template.php:373 +msgid "Submit Reply" +msgstr "Enviar respuesta" + +#: wp-admin/includes/template.php:406 +msgid "Comment by %s moved to the trash." +msgstr "Comentario de %s movido a la papelera." + +#: wp-admin/includes/template.php:409 +msgid "Comment by %s marked as spam." +msgstr "El comentario de %s se ha marcado como spam." + +#: wp-admin/includes/template.php:429 wp-admin/includes/template.php:444 +#: wp-admin/includes/template.php:512 wp-admin/includes/template.php:539 +msgid "Value" +msgstr "Valor" + +#: wp-admin/includes/template.php:502 +msgid "Key" +msgstr "Clave" + +#: wp-admin/includes/template.php:534 +msgid "Add New Custom Field:" +msgstr "AƱadir nuevo campo personalizado:" + +#: wp-admin/includes/template.php:558 +msgid "Enter new" +msgstr "Nuevo" + +#: wp-admin/includes/template.php:568 +msgid "Add Custom Field" +msgstr "AƱadir un campo personalizado" + +#: wp-admin/includes/template.php:630 +msgid "%1$s%2$s, %3$s @ %4$s : %5$s" +msgstr "%1$s%2$s, %3$s @ %4$s : %5$s" + +#: wp-admin/includes/template.php:735 +msgid "Thumbnail linked to file" +msgstr "Miniatura enlazada al archivo" + +#: wp-admin/includes/template.php:735 +msgid "Image linked to file" +msgstr "Imagen enlazada al archivo" + +#: wp-admin/includes/template.php:739 +msgid "Thumbnail linked to page" +msgstr "Miniatura enlazada a la pĆ”gina" + +#: wp-admin/includes/template.php:739 +msgid "Image linked to page" +msgstr "Imagen enlazada a la pĆ”gina" + +#: wp-admin/includes/template.php:744 +msgid "Link to file" +msgstr "Enlace al archivo" + +#: wp-admin/includes/template.php:748 +msgid "Link to page" +msgstr "Enlace a la pĆ”gina" + +#: wp-admin/includes/template.php:843 +msgid "Before you can upload your import file, you will need to fix the following error:" +msgstr "Antes de poder subir el fichero de importación, debes resolver el siguiente error:" + +#: wp-admin/includes/template.php:849 +msgid "Choose a file from your computer:" +msgstr "Elige un archivo de tu ordenador:" + +#: wp-admin/includes/template.php:849 +msgid "Maximum size: %s" +msgstr "TamaƱo mĆ”ximo: %s" + +#: wp-admin/includes/template.php:854 +msgid "Upload file and import" +msgstr "Subir archivo e importar" + +#: wp-admin/includes/template.php:964 wp-admin/press-this.php:521 +#: wp-admin/press-this.php:571 +msgid "Click to toggle" +msgstr "Haz clic para cambiar" + +#: wp-admin/includes/template.php:1089 wp-admin/includes/template.php:1129 +#: wp-admin/includes/plugin.php:1605 wp-admin/includes/plugin.php:1628 +msgid "The miscellaneous options group has been removed. Use another settings group." +msgstr "Las opciones miscelĆ”neas de grupo se han eliminado. Usa otros ajustes de grupo." + +#: wp-admin/includes/template.php:1346 +msgid "Find Posts or Pages" +msgstr "Buscar entradas o pĆ”ginas" + +#: wp-admin/includes/template.php:1418 wp-admin/includes/template.php:1469 +msgid "Sites" +msgstr "Sitios" + +#: wp-admin/includes/template.php:1422 +msgid "New Media" +msgstr "AƱadir medio" + +#: wp-admin/includes/template.php:1430 +msgid "New Link" +msgstr "AƱadir enlace" + +#: wp-admin/includes/template.php:1432 +msgid "Edit Links" +msgstr "Editar enlaces" + +#: wp-admin/includes/template.php:1435 +msgid "New User" +msgstr "AƱadir usuario" + +#: wp-admin/includes/template.php:1438 +msgid "Edit Users" +msgstr "Editar usuarios" + +#: wp-admin/includes/template.php:1444 +msgid "Manage Plugins" +msgstr "Administrar plugins" + +#: wp-admin/includes/template.php:1462 +msgid "Drafts" +msgstr "Borradores" + +#: wp-admin/includes/template.php:1630 wp-admin/includes/meta-boxes.php:119 +#: wp-admin/includes/meta-boxes.php:144 +msgid "Password protected" +msgstr "Protegida con contraseƱa" + +#: wp-admin/includes/template.php:1637 +msgctxt "post state" +msgid "Pending" +msgstr "Pendiente" + +#: wp-admin/includes/template.php:1710 +msgid "Enable accessibility mode" +msgstr "Activar modo de accesibilidad" + +#: wp-admin/includes/template.php:1710 +msgid "Disable accessibility mode" +msgstr "Desactivar modo de accesibilidad" + +#: wp-admin/includes/template.php:1726 +msgctxt "Metaboxes" +msgid "Show on screen" +msgstr "Mostrar en pantalla " + +#: wp-admin/includes/template.php:1733 +msgctxt "Columns" +msgid "Show on screen" +msgstr "Mostrar en pantalla" + +#: wp-admin/includes/template.php:1760 +msgctxt "Screen Options" +msgid "Show on screen" +msgstr "Mostrar en pantalla" + +#: wp-admin/includes/template.php:1781 +msgid "Documentation" +msgstr "Documentación" + +#: wp-admin/includes/template.php:1798 +msgid "Screen Options" +msgstr "Opciones de pantalla" + +#: wp-admin/includes/template.php:1853 +msgid "Screen Layout" +msgstr "DiseƱo de pantalla" + +#: wp-admin/includes/template.php:1853 +msgid "Number of Columns:" +msgstr "NĆŗmero de columnas:" + +#: wp-admin/includes/template.php:2165 wp-admin/options.php:215 +msgid "Save Changes" +msgstr "Guardar cambios" + +#: wp-admin/includes/taxonomy.php:100 +msgid "You did not enter a category name." +msgstr "No has introducido un nombre de categorĆ­a." + +#: wp-admin/includes/class-wp-upgrader.php:44 +msgid "Invalid Data provided." +msgstr "Datos facilitado no vĆ”lidos." + +#: wp-admin/includes/class-wp-upgrader.php:46 wp-admin/includes/plugin.php:690 +#: wp-admin/includes/theme.php:88 +msgid "Filesystem error." +msgstr "Error del sistema de archivos." + +#: wp-admin/includes/class-wp-upgrader.php:47 +msgid "Unable to locate WordPress Root directory." +msgstr "Ha sido imposible localizar el directorio de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:48 +msgid "Unable to locate WordPress Content directory (wp-content)." +msgstr "Ha sido imposible localizar el directorio de contenidos de WordPress (wp-content)." + +#: wp-admin/includes/class-wp-upgrader.php:49 wp-admin/includes/plugin.php:695 +msgid "Unable to locate WordPress Plugin directory." +msgstr "Ha sido imposible localizar el directorio de plugins de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:50 +msgid "Unable to locate WordPress Theme directory." +msgstr "Ha sido imposible localizar el directorio de temas de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:52 +msgid "Unable to locate needed folder (%s)." +msgstr "Ha sido imposible localizar la carpeta %s." + +#: wp-admin/includes/class-wp-upgrader.php:54 +msgid "Download failed." +msgstr "Descarga fallida." + +#: wp-admin/includes/class-wp-upgrader.php:55 +#: wp-admin/includes/update-core.php:327 +msgid "Installing the latest version…" +msgstr "Instalando Ćŗltima versión…" + +#: wp-admin/includes/class-wp-upgrader.php:56 +msgid "Destination folder already exists." +msgstr "La carpeta ya existe." + +#: wp-admin/includes/class-wp-upgrader.php:60 +msgid "Enabling Maintenance mode…" +msgstr "Activando el modo mantenimiento…" + +#: wp-admin/includes/class-wp-upgrader.php:61 +msgid "Disabling Maintenance mode…" +msgstr "Desactivando el modo de mantenimiento…" + +#: wp-admin/includes/class-wp-upgrader.php:370 +msgid "The plugin is at the latest version." +msgstr "Tienes la Ćŗltima versión del plugin." + +#: wp-admin/includes/class-wp-upgrader.php:371 +#: wp-admin/includes/class-wp-upgrader.php:611 +#: wp-admin/includes/class-wp-upgrader.php:864 +msgid "Update package not available." +msgstr "Paquete de actualización no disponible." + +#: wp-admin/includes/class-wp-upgrader.php:372 +#: wp-admin/includes/class-wp-upgrader.php:612 +#: wp-admin/includes/class-wp-upgrader.php:865 +msgid "Downloading update from %s…" +msgstr "Descargando paquete de instalación desde %s…" + +#: wp-admin/includes/class-wp-upgrader.php:373 +#: wp-admin/includes/class-wp-upgrader.php:613 +#: wp-admin/includes/class-wp-upgrader.php:866 +msgid "Unpacking the update…" +msgstr "Descomprimiendo actualización…" + +#: wp-admin/includes/class-wp-upgrader.php:374 +msgid "Deactivating the plugin…" +msgstr "Desactivando el plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:375 +msgid "Removing the old version of the plugin…" +msgstr "Eliminando la antigua versión del plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:376 +msgid "Could not remove the old plugin." +msgstr "No ha sido posible eliminar la versión anterior del plugin." + +#: wp-admin/includes/class-wp-upgrader.php:377 +msgid "Plugin update failed." +msgstr "Actualización de plugin fallida." + +#: wp-admin/includes/class-wp-upgrader.php:378 +msgid "Plugin updated successfully." +msgstr "El plugin se ha actualizado con Ć©xito." + +#: wp-admin/includes/class-wp-upgrader.php:382 +#: wp-admin/includes/class-wp-upgrader.php:621 +msgid "Install package not available." +msgstr "El paquete de instalación no estĆ” disponible." + +#: wp-admin/includes/class-wp-upgrader.php:383 +#: wp-admin/includes/class-wp-upgrader.php:622 +msgid "Downloading install package from %s…" +msgstr "Descargando el archivo de instalación de %s…" + +#: wp-admin/includes/class-wp-upgrader.php:384 +#: wp-admin/includes/class-wp-upgrader.php:623 +msgid "Unpacking the package…" +msgstr "Descomprimiendo…" + +#: wp-admin/includes/class-wp-upgrader.php:385 +msgid "Installing the plugin…" +msgstr "Instalando el plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:386 +msgid "Plugin install failed." +msgstr "Fallo en la instalación del plugin." + +#: wp-admin/includes/class-wp-upgrader.php:387 +msgid "Plugin installed successfully." +msgstr "Plugin instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:610 +msgid "The theme is at the latest version." +msgstr "Tienes la Ćŗltima versión del tema." + +#: wp-admin/includes/class-wp-upgrader.php:614 +msgid "Removing the old version of the theme…" +msgstr "Eliminando la antigua versión del tema…" + +#: wp-admin/includes/class-wp-upgrader.php:615 +msgid "Could not remove the old theme." +msgstr "No ha sido posible eliminar la versión anterior del tema." + +#: wp-admin/includes/class-wp-upgrader.php:616 +msgid "Theme update failed." +msgstr "Actualización del tema fallida." + +#: wp-admin/includes/class-wp-upgrader.php:617 +msgid "Theme updated successfully." +msgstr "Tema actualizado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:624 +msgid "Installing the theme…" +msgstr "Instalando el tema…" + +#: wp-admin/includes/class-wp-upgrader.php:625 +msgid "Theme install failed." +msgstr "Fallo en la instalación del tema." + +#: wp-admin/includes/class-wp-upgrader.php:626 +msgid "Theme installed successfully." +msgstr "El tema se ha instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:863 +msgid "WordPress is at the latest version." +msgstr "Tienes la Ćŗltima versión de WordPress." + +#: wp-admin/includes/class-wp-upgrader.php:867 +msgid "Could not copy files." +msgstr "No ha sido posible copiar los archivos." + +#: wp-admin/includes/class-wp-upgrader.php:1020 wp-admin/update.php:54 +msgid "Update Plugin" +msgstr "Actualizar plugin" + +#: wp-admin/includes/class-wp-upgrader.php:1034 +msgid "Reactivating the plugin…" +msgstr "Reactivando el plugin…" + +#: wp-admin/includes/class-wp-upgrader.php:1039 +#: wp-admin/includes/class-wp-upgrader.php:1280 +#: wp-admin/includes/class-wp-upgrader.php:1282 +#: wp-admin/includes/class-wp-plugins-list-table.php:375 +msgid "Activate this plugin" +msgstr "Activar este plugin" + +#: wp-admin/includes/class-wp-upgrader.php:1039 +#: wp-admin/includes/class-wp-upgrader.php:1282 +msgid "Activate Plugin" +msgstr "Activar plugin" + +#: wp-admin/includes/class-wp-upgrader.php:1040 +#: wp-admin/includes/class-wp-upgrader.php:1198 +msgid "Go to plugins page" +msgstr "Ir a la pĆ”gina de plugins" + +#: wp-admin/includes/class-wp-upgrader.php:1040 +#: wp-admin/includes/class-wp-upgrader.php:1198 +#: wp-admin/includes/class-wp-upgrader.php:1294 +msgid "Return to Plugins page" +msgstr "Volver a la pĆ”gina de plugins" + +#: wp-admin/includes/class-wp-upgrader.php:1083 +msgid "The update process is starting. This process may take a while on some hosts, so please be patient." +msgstr "El proceso de actualización ha empezado. Puede llevar un rato en algunos servidores, ten paciencia, por favor." + +#: wp-admin/includes/class-wp-upgrader.php:1084 +msgid "An error occurred while updating %1$s: %2$s." +msgstr "Ha ocurrido un error cuando se actualizaba %1$s: %2$s." + +#: wp-admin/includes/class-wp-upgrader.php:1085 +msgid "The update of %1$s failed." +msgstr "La actualización de %1$s ha fallado." + +#: wp-admin/includes/class-wp-upgrader.php:1086 +msgid "%1$s updated successfully." +msgstr "%1$s actualizado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:1086 +msgid "Show Details" +msgstr "Mostrar detalles" + +#: wp-admin/includes/class-wp-upgrader.php:1086 +msgid "Hide Details" +msgstr "Ocultar detalles" + +#: wp-admin/includes/class-wp-upgrader.php:1087 +msgid "All updates have been completed." +msgstr "Todas las actualizaciones han sido completadas." + +#: wp-admin/includes/class-wp-upgrader.php:1185 +msgid "Updating Plugin %1$s (%2$d/%3$d)" +msgstr "Actualizando plugin %1$s (%2$d/%3$d)" + +#: wp-admin/includes/class-wp-upgrader.php:1199 +#: wp-admin/includes/class-wp-upgrader.php:1230 +msgid "Go to WordPress Updates page" +msgstr "Ir a la pĆ”gina de actualizaciones de WordPress" + +#: wp-admin/includes/class-wp-upgrader.php:1199 +#: wp-admin/includes/class-wp-upgrader.php:1230 +msgid "Return to WordPress Updates" +msgstr "Volver a las actualizaciones de WordPress" + +#: wp-admin/includes/class-wp-upgrader.php:1216 +msgid "Updating Theme %1$s (%2$d/%3$d)" +msgstr "Actualizando tema %1$s (%2$d/%3$d)" + +#: wp-admin/includes/class-wp-upgrader.php:1229 +msgid "Go to themes page" +msgstr "Ir a la pĆ”gina de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1229 +#: wp-admin/includes/class-wp-upgrader.php:1363 +#: wp-admin/includes/class-wp-upgrader.php:1420 +msgid "Return to Themes page" +msgstr "Volver a la pĆ”gina de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1268 +msgid "Successfully installed the plugin %s %s." +msgstr "El plugin %s %s se ha instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:1280 +msgid "Activate Plugin & Run Importer" +msgstr "Activar plugin y Comenzar Importación" + +#: wp-admin/includes/class-wp-upgrader.php:1285 +#: wp-admin/includes/class-wp-plugins-list-table.php:367 +msgid "Activate this plugin for all sites in this network" +msgstr "Activar este plugin para todos los sitios en esta red" + +#: wp-admin/includes/class-wp-upgrader.php:1285 +#: wp-admin/includes/class-wp-plugins-list-table.php:367 +msgid "Network Activate" +msgstr "Activar para la red" + +#: wp-admin/includes/class-wp-upgrader.php:1290 +msgid "Return to Importers" +msgstr "Volver a los importadores" + +#: wp-admin/includes/class-wp-upgrader.php:1292 +msgid "Return to Plugin Installer" +msgstr "Volver al instalador de plugins" + +#: wp-admin/includes/class-wp-upgrader.php:1337 +msgid "Successfully installed the theme %1$s %2$s." +msgstr "El tema %1$s %2$s se ha instalado correctamente." + +#: wp-admin/includes/class-wp-upgrader.php:1361 +msgid "Return to Theme Installer" +msgstr "Volver al instalador de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1363 +msgid "Themes page" +msgstr "PĆ”gina de temas" + +#: wp-admin/includes/class-wp-upgrader.php:1391 wp-admin/update.php:158 +msgid "Update Theme" +msgstr "Actualizar tema" + +#: wp-admin/includes/class-wp-upgrader.php:1449 +msgid "Please select a file" +msgstr "Por favor elige un archivo" + +#: wp-admin/includes/class-wp-list-table.php:284 +msgid "Bulk Actions" +msgstr "Acciones en lote" + +#: wp-admin/includes/class-wp-list-table.php:391 +msgid "List View" +msgstr "Ver lista" + +#: wp-admin/includes/class-wp-list-table.php:392 +msgid "Excerpt View" +msgstr "Ver extracto" + +#: wp-admin/includes/class-wp-list-table.php:418 +msgid "%s pending" +msgstr "%s pendientes" + +#: wp-admin/includes/class-wp-list-table.php:492 +msgid "Go to the first page" +msgstr "Ir a la primera pĆ”gina" + +#: wp-admin/includes/class-wp-list-table.php:499 +msgid "Go to the previous page" +msgstr "Ir a la pĆ”gina anterior" + +#: wp-admin/includes/class-wp-list-table.php:508 +msgid "Current page" +msgstr "PĆ”gina actual" + +#: wp-admin/includes/class-wp-list-table.php:515 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s de %2$s" + +#: wp-admin/includes/class-wp-list-table.php:519 +msgid "Go to the next page" +msgstr "Ir a la pĆ”gina siguiente" + +#: wp-admin/includes/class-wp-list-table.php:526 +msgid "Go to the last page" +msgstr "Ir a la Ćŗltima pĆ”gina" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:38 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:44 +msgid "FTP hostname is required" +msgstr "El nombre del servidor del FTP es necesario" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:47 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:53 +msgid "FTP username is required" +msgstr "El nombre de usuario del FTP es necesario" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:52 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:58 +msgid "FTP password is required" +msgstr "La contraseƱa del FTP es necesaria" + +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:64 +#: wp-admin/includes/class-wp-filesystem-ftpsockets.php:69 +#: wp-admin/includes/class-wp-filesystem-ftpext.php:74 +msgid "Failed to connect to FTP Server %1$s:%2$s" +msgstr "Ha sido imposible conectar con el servidor FTP %1$s:%2$s" + +#: wp-admin/includes/theme-install.php:56 +msgid "Search for themes by keyword, author, or tag." +msgstr "Buscar temas por palabra clave, autor o etiqueta." + +#: wp-admin/includes/theme-install.php:63 +msgctxt "Theme Installer" +msgid "Tag" +msgstr "Etiqueta" + +#: wp-admin/includes/theme-install.php:81 +msgid "Find a theme based on specific features" +msgstr "Buscar un tema basĆ”ndote en determinadas caracterĆ­sticas" + +#: wp-admin/includes/theme-install.php:109 +msgid "Find Themes" +msgstr "Buscar temas" + +#: wp-admin/includes/theme-install.php:117 +msgid "Install a theme in .zip format" +msgstr "Instalar un tema desde un archivo .zip" + +#: wp-admin/includes/theme-install.php:118 +msgid "If you have a theme in a .zip format, you may install it by uploading it here." +msgstr "Si tienes un tema en un archivo .zip, puedes instalarlo subiendo el archivo desde aquĆ­." + +#: wp-admin/includes/theme-install.php:143 +msgid "Install “%s”" +msgstr "Instalar “%s”" + +#: wp-admin/includes/theme-install.php:160 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:192 +msgid "Details" +msgstr "Detalles" + +#: wp-admin/includes/theme-install.php:237 +msgid "Theme Install" +msgstr "Instalar" + +#: wp-admin/includes/theme-install.php:240 +msgid "Error: This theme is currently not available. Please try again later." +msgstr "ERROR: Este tema no estĆ” disponible actualmente. Por favor vuelve a intentarlo mĆ”s tarde." + +#: wp-admin/includes/theme-install.php:246 +msgid "Warning: This theme has not been tested with your current version of WordPress." +msgstr "Atención: Este tema no ha sido probado en esta versión de WordPress." + +#: wp-admin/includes/theme-install.php:248 +msgid "Warning: This theme has not been marked as compatible with your version of WordPress." +msgstr "Atención: Este tema no es compatible con esta versión de WordPress." + +#: wp-admin/includes/theme-install.php:281 +msgid "by %s" +msgstr "por %s" + +#: wp-admin/includes/theme-install.php:282 +msgid "Version: %s" +msgstr "Versión: %s" + +#: wp-admin/includes/theme-install.php:301 +msgid "Newer version (%s) is installed." +msgstr "La Ćŗltima versión (%s) ya estĆ” instalada." + +#: wp-admin/includes/theme-install.php:306 +msgid "This version is already installed." +msgstr "Esta versión ya estĆ” instalada." + +#: wp-admin/includes/class-wp-plugins-list-table.php:179 +msgid "No plugins found." +msgstr "No se encontraron plugins." + +#: wp-admin/includes/class-wp-plugins-list-table.php:181 +msgid "You do not appear to have any plugins available at this time." +msgstr "No parece que tengas plugins disponibles en este momento." + +#: wp-admin/includes/class-wp-plugins-list-table.php:208 +msgctxt "plugins" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "Todo (%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:211 +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Activo (%s)" +msgstr[1] "Activos (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:214 +msgid "Recently Active (%s)" +msgid_plural "Recently Active (%s)" +msgstr[0] "Activo recientemente (%s)" +msgstr[1] "Activos recientemente (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:217 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "Inactivo (%s)" +msgstr[1] "Inactivos (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:220 +msgid "Network (%s)" +msgid_plural "Network (%s)" +msgstr[0] "Red (%s)" +msgstr[1] "Red (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:223 +msgid "Must-Use (%s)" +msgid_plural "Must-Use (%s)" +msgstr[0] "Debes Usar (%s)" +msgstr[1] "Debes Usar (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:226 +msgid "Drop-ins (%s)" +msgid_plural "Drop-ins (%s)" +msgstr[0] "Infiltrado (%s)" +msgstr[1] "Infiltrados (%s)" + +#: wp-admin/includes/class-wp-plugins-list-table.php:229 +msgid "Update Available (%s)" +msgid_plural "Update Available (%s)" +msgstr[0] "(%s) actualización disponible" +msgstr[1] "(%s) actualizaciones disponibles" + +#: wp-admin/includes/class-wp-plugins-list-table.php:258 +#: wp-admin/includes/class-wp-plugins-list-table.php:373 +#: wp-admin/widgets.php:360 +msgid "Deactivate" +msgstr "Desactivar" + +#: wp-admin/includes/class-wp-plugins-list-table.php:288 +msgid "Clear List" +msgstr "Limpiar lista" + +#: wp-admin/includes/class-wp-plugins-list-table.php:347 +msgid "Inactive:" +msgstr "Inactivo:" + +#: wp-admin/includes/class-wp-plugins-list-table.php:347 +msgid "Requires %s in wp-config.php." +msgstr "Requiere %s en wp-config.php." + +#: wp-admin/includes/class-wp-plugins-list-table.php:364 +#: wp-admin/includes/class-wp-plugins-list-table.php:373 +msgid "Deactivate this plugin" +msgstr "Desactivar este plugin" + +#: wp-admin/includes/class-wp-plugins-list-table.php:364 +msgid "Network Deactivate" +msgstr "Desactivar para la red" + +#: wp-admin/includes/class-wp-plugins-list-table.php:369 +#: wp-admin/includes/class-wp-plugins-list-table.php:378 +msgid "Delete this plugin" +msgstr "Borrar este plugin" + +#: wp-admin/includes/class-wp-plugins-list-table.php:383 +msgid "Open this file in the Plugin Editor" +msgstr "Abrir este archivo en el editor de plugins" + +#: wp-admin/includes/class-wp-plugins-list-table.php:425 +#: wp-admin/includes/update.php:89 wp-admin/includes/update.php:112 +msgid "Version %s" +msgstr "Versión %s" + +#: wp-admin/includes/class-wp-plugins-list-table.php:430 +#: wp-admin/includes/plugin.php:145 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:185 +msgid "By %s" +msgstr "Por %s" + +#: wp-admin/includes/class-wp-plugins-list-table.php:433 +msgid "Visit plugin site" +msgstr "Visitar la web del plugin" + +#: wp-admin/includes/upgrade.php:68 +msgid "Note that password carefully! It is a random password that was generated just for you." +msgstr "Ā”Anota la contraseƱa cuidadosamente! Es una contraseƱa aleatoria que ha sido generada sólo para ti." + +#: wp-admin/includes/upgrade.php:74 +msgid "Your chosen password." +msgstr "Tu contraseƱa elegida." + +#: wp-admin/includes/upgrade.php:77 +msgid "User already exists. Password inherited." +msgstr "El usuario ya existe. No se ha modificado la contraseƱa." + +#: wp-admin/includes/upgrade.php:87 +msgid "The password you chose during the install." +msgstr "La contraseƱa que has elegido durante la instalación." + +#: wp-admin/includes/upgrade.php:111 +msgctxt "Default category slug" +msgid "Uncategorized" +msgstr "Sin categorĆ­a" + +#: wp-admin/includes/upgrade.php:131 +msgctxt "Default link category slug" +msgid "Blogroll" +msgstr "Sitios de interĆ©s" + +#: wp-admin/includes/upgrade.php:199 wp-admin/includes/schema.php:712 +msgid "Welcome to SITE_NAME. This is your first post. Edit or delete it, then start blogging!" +msgstr "Te damos la bienvenida a SITE_NAME. Este es tu primer artĆ­culo. EdĆ­talo o bórralo... Ā”y comienza a publicar!" + +#: wp-admin/includes/upgrade.php:204 +msgid "Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!" +msgstr "Bienvenido a WordPress. Esta es tu primera entrada. EdĆ­tala o bórrala, Ā”y comienza a publicar!." + +#: wp-admin/includes/upgrade.php:213 +msgid "Hello world!" +msgstr "Ā”Hola mundo!" + +#: wp-admin/includes/upgrade.php:215 +msgctxt "Default post slug" +msgid "hello-world" +msgstr "hola-mundo" + +#: wp-admin/includes/upgrade.php:227 +msgid "Mr WordPress" +msgstr "Sr WordPress" + +#: wp-admin/includes/upgrade.php:229 +msgid "Hi, this is a comment.
    To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them." +msgstr "Hola, esto es un comentario.
    Para borrar un comentario sólo tienes que entrar y ver los comentarios de la entrada. Entonces tendrÔs la opción de editar o borrar." + +#: wp-admin/includes/upgrade.php:246 +msgid "" +"This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:\n" +"\n" +"

    Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my blog. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin' caught in the rain.)
    \n" +"\n" +"...or something like this:\n" +"\n" +"
    The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickies to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.
    \n" +"\n" +"As a new WordPress user, you should go to your dashboard to delete this page and create new pages for your content. Have fun!" +msgstr "" +"Esta es una pÔgina de ejemplo, Es diferente a una entrada de un blog porque se mantiene estÔtica y, en la mayoría de temas, se mostrarÔ en la barra de navegación. Casi todo el mundo comienza con una pÔgina Sobre mí para presentarse a los potenciales visitantes. Puede decir algo así:\n" +"\n" +"
    ”Hola!: Soy físico durante el día, lector de manga por las noches y este es mi blog. Vivo en Albacete y tengo un gato llamado Alex. Me encantan los mojitos (y mirar a la gente corriendo en los parques)
    \n" +"\n" +"O algo asĆ­:\n" +"\n" +"
    La empresa Calcetines XYC se fundó en 1973, y ha estado produciendo calcetines de calidad para sus clientes desde entonces. Se encuentra en Vetusta, tiene unos 2.000 empleados e intenta ayudar en lo que puede para mejorar la vida en Vestusta
    \n" +"\n" +"DeberĆ­as ir a tu escritorio, borrar esta pĆ”gina y crear algunas nuevas con tu contenido. Ā”A divertirse!" + +#: wp-admin/includes/upgrade.php:264 +msgid "Sample Page" +msgstr "PĆ”gina de ejemplo" + +#: wp-admin/includes/upgrade.php:266 +msgid "sample-page" +msgstr "pagina-ejemplo" + +#: wp-admin/includes/upgrade.php:322 +msgid "" +"Your new WordPress site has been successfully set up at:\n" +"\n" +"%1$s\n" +"\n" +"You can log in to the administrator account with the following information:\n" +"\n" +"Username: %2$s\n" +"Password: %3$s\n" +"\n" +"We hope you enjoy your new site. Thanks!\n" +"\n" +"--The WordPress Team\n" +"http://wordpress.org/\n" +msgstr "" +"Se ha configurado correctamente tu nuevo sitio de WordPress en:\n" +"\n" +"%1$s\n" +"\n" +"Puedes identificarte como administrador con la siguiente información:\n" +"\n" +"Nombre de usuario: %2$s\n" +"ContraseƱa: %3$s\n" +"\n" +"Esperamos que disfrutes de tu nuevo sitio. Ā”Gracias!\n" +"\n" +"--El equipo de WordPress\n" +"http://es.wordpress.org/\n" + +#: wp-admin/includes/upgrade.php:337 +msgid "New WordPress Site" +msgstr "Nuevo sitio de WordPress" + +#: wp-admin/includes/update-core.php:305 +msgid "The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s." +msgstr "La actualización no se pudo instalar a causa de que WordPress %1$s requiere la versión %2$s o superior de PHP y la versión %3$s o superior de MySQL. EstĆ”s usando la versión %4$s de PHP y la versión %5$s de MySQL." + +#: wp-admin/includes/update-core.php:307 +msgid "The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse ya que WordPress %1$s requiere la versión %2$s o superior de PHP. EstĆ”s usando la versión %3$s." + +#: wp-admin/includes/update-core.php:309 +msgid "The update cannot be installed because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s." +msgstr "La actualización no puede instalarse porque WordPress %1$s requiere la versión %2$s o superior de MySQL. EstĆ”s usando la versión %3$s." + +#: wp-admin/includes/update-core.php:312 +msgid "Verifying the unpacked files…" +msgstr "Verificando los archivos descomprimidos…" + +#: wp-admin/includes/update-core.php:324 +msgid "The update could not be unpacked" +msgstr "No se ha podido descomprimir la actualización." + +#: wp-admin/includes/update-core.php:352 +msgid "Upgrading database…" +msgstr "Actualizado la base de datos…" + +#: wp-admin/includes/nav-menu.php:73 +msgid "%s (Pending)" +msgstr "%s (Pendiente)" + +#: wp-admin/includes/nav-menu.php:97 +msgid "Move up" +msgstr "Mover arriba" + +#: wp-admin/includes/nav-menu.php:110 +msgid "Move down" +msgstr "Mover abajo" + +#: wp-admin/includes/nav-menu.php:112 wp-admin/includes/nav-menu.php:114 +msgid "Edit Menu Item" +msgstr "Editar elemento del menĆŗ" + +#: wp-admin/includes/nav-menu.php:130 +msgid "Navigation Label" +msgstr "Etiqueta de navegación" + +#: wp-includes/js/tinymce/langs/wp-langs.php:231 +msgid "Toggle guidelines/invisible elements" +msgstr "Mostrar/Ocultar guĆ­as y otros elementos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:232 +#: wp-includes/js/tinymce/langs/wp-langs.php:259 +msgid "Insert/edit anchor" +msgstr "Insertar/Editar anclaje" + +#: wp-includes/js/tinymce/langs/wp-langs.php:233 +#: wp-includes/js/tinymce/wp-mce-help.php:208 +msgid "Cut" +msgstr "Cortar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:234 +#: wp-includes/js/tinymce/wp-mce-help.php:207 +msgid "Copy" +msgstr "Copiar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:235 +#: wp-includes/js/tinymce/wp-mce-help.php:207 +msgid "Paste" +msgstr "Pegar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:236 +msgid "Image properties" +msgstr "Propiedades de la imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:237 +msgid "New document" +msgstr "Nuevo documento" + +#: wp-includes/js/tinymce/langs/wp-langs.php:238 +#: wp-includes/js/tinymce/langs/wp-langs.php:252 +#: wp-includes/js/tinymce/langs/wp-langs.php:409 +#: wp-includes/js/tinymce/wp-mce-help.php:234 +#: wp-admin/includes/template.php:1794 +msgid "Help" +msgstr "Ayuda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:241 +msgid "Path" +msgstr "Ruta" + +#: wp-includes/js/tinymce/langs/wp-langs.php:242 +msgid "Are you sure you want to clear all contents?" +msgstr "ĀæSeguro que quieres borrar todo el contenido?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:243 +msgid "Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X" +msgstr "Ir a la herramienta de los botones - Alt + Q, Ir al editor - Alt-Z, Ir al elemento de la ruta - Alt-X" + +#: wp-includes/js/tinymce/langs/wp-langs.php:245 +msgctxt "colorpicker popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:246 +msgctxt "colorpicker popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:250 +#: wp-includes/js/tinymce/wp-mce-help.php:240 +msgid "About TinyMCE" +msgstr "Acerca de TinyMCE" + +#: wp-includes/js/tinymce/langs/wp-langs.php:251 +#: wp-includes/js/tinymce/wp-mce-help.php:177 +msgid "About" +msgstr "Acerca de" + +#: wp-includes/js/tinymce/langs/wp-langs.php:253 +msgid "License" +msgstr "Licencia" + +#: wp-includes/js/tinymce/langs/wp-langs.php:254 wp-admin/update-core.php:183 +#: wp-admin/update-core.php:195 wp-admin/includes/dashboard.php:65 +#: wp-admin/plugins.php:340 wp-admin/menu.php:179 +msgid "Plugins" +msgstr "Plugins" + +#: wp-includes/js/tinymce/langs/wp-langs.php:255 +#: wp-admin/includes/class-wp-plugins-list-table.php:189 +msgid "Plugin" +msgstr "Plugin" + +#: wp-includes/js/tinymce/langs/wp-langs.php:257 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:142 +msgid "Version" +msgstr "Versión" + +#: wp-includes/js/tinymce/langs/wp-langs.php:258 +msgid "Loaded plugins" +msgstr "Plugins cargados" + +#: wp-includes/js/tinymce/langs/wp-langs.php:260 +msgid "Anchor name" +msgstr "Nombre del ancla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:261 +msgid "HTML Source Editor" +msgstr "Editor HTML" + +#: wp-includes/js/tinymce/langs/wp-langs.php:262 +msgid "Word wrap" +msgstr "Ajuste de palabras" + +#: wp-includes/js/tinymce/langs/wp-langs.php:263 +msgid "Select a color" +msgstr "Elige un color" + +#: wp-includes/js/tinymce/langs/wp-langs.php:264 +msgid "Picker" +msgstr "Selector" + +#: wp-includes/js/tinymce/langs/wp-langs.php:265 +msgid "Color picker" +msgstr "Selector de color" + +#: wp-includes/js/tinymce/langs/wp-langs.php:266 +msgid "Palette" +msgstr "Paleta" + +#: wp-includes/js/tinymce/langs/wp-langs.php:267 +msgid "Palette colors" +msgstr "Paleta de colores" + +#: wp-includes/js/tinymce/langs/wp-langs.php:268 +msgid "Named" +msgstr "Nombrado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:269 +msgid "Named colors" +msgstr "Nombre de los colores" + +#: wp-includes/js/tinymce/langs/wp-langs.php:270 +msgid "Color:" +msgstr "Color:" + +#: wp-includes/js/tinymce/langs/wp-langs.php:271 +#: wp-admin/edit-form-comment.php:91 +msgid "Name:" +msgstr "Nombre:" + +#: wp-includes/js/tinymce/langs/wp-langs.php:272 +msgid "Select custom character" +msgstr "Elegir un carĆ”cter especial" + +#: wp-includes/js/tinymce/langs/wp-langs.php:274 +#: wp-admin/includes/media.php:2083 +msgid "Image URL" +msgstr "URL de la imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:275 +msgid "Image description" +msgstr "Descripción de la imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:276 +msgid "Image list" +msgstr "Lista de imĆ”genes" + +#: wp-includes/js/tinymce/langs/wp-langs.php:277 +msgid "Border" +msgstr "Borde" + +#: wp-includes/js/tinymce/langs/wp-langs.php:278 +#: wp-includes/js/tinymce/langs/wp-langs.php:307 +msgid "Dimensions" +msgstr "Dimensiones" + +#: wp-includes/js/tinymce/langs/wp-langs.php:279 +msgid "Vertical space" +msgstr "Espacio vertical" + +#: wp-includes/js/tinymce/langs/wp-langs.php:280 +msgid "Horizontal space" +msgstr "Espacio horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:282 +msgid "Baseline" +msgstr "Linea base" + +#: wp-includes/js/tinymce/langs/wp-langs.php:283 +#: wp-includes/js/tinymce/langs/wp-langs.php:382 +msgid "Top" +msgstr "Arriba" + +#: wp-includes/js/tinymce/langs/wp-langs.php:284 +msgid "Middle" +msgstr "Intermedio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:285 +#: wp-includes/js/tinymce/langs/wp-langs.php:384 +msgid "Bottom" +msgstr "Abajo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:286 +msgid "Text top" +msgstr "Texto superior" + +#: wp-includes/js/tinymce/langs/wp-langs.php:287 +msgid "Text bottom" +msgstr "Texto inferior" + +#: wp-includes/js/tinymce/langs/wp-langs.php:291 +#: wp-admin/includes/media.php:1081 +msgid "Link URL" +msgstr "URL del enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:292 +#: wp-includes/js/tinymce/langs/wp-langs.php:341 wp-admin/edit-link-form.php:29 +#: wp-admin/includes/meta-boxes.php:700 +msgid "Target" +msgstr "Destino" + +#: wp-includes/js/tinymce/langs/wp-langs.php:293 +msgid "Open link in the same window" +msgstr "Abrir el enlace en la misma ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:294 +msgid "Open link in a new window" +msgstr "Abrir el enlace en una nueva ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:296 +msgid "The URL you entered seems to be an email address, do you want to add the required mailto: prefix?" +msgstr "La URL que has introducido parece ser un correo electrónico, Āæquieres aƱadir el prefijo mailto:?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:297 +msgid "The URL you entered seems to external link, do you want to add the required http:// prefix?" +msgstr "La URL especificada parece ser un enlace externo, Āæquieres aƱadir el prefijo http://?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:298 +msgid "Link list" +msgstr "Lista de enlaces" + +#: wp-includes/js/tinymce/langs/wp-langs.php:303 +msgid "General" +msgstr "Generales" + +#: wp-includes/js/tinymce/langs/wp-langs.php:304 +#: wp-includes/js/tinymce/wp-mce-help.php:175 wp-admin/edit-link-form.php:31 +msgid "Advanced" +msgstr "Avanzado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:305 +msgid "File/URL" +msgstr "Archivo/URL" + +#: wp-includes/js/tinymce/langs/wp-langs.php:306 +#: wp-includes/js/tinymce/wp-mce-help.php:230 +#: wp-includes/js/tinymce/wp-mce-help.php:231 +msgid "List" +msgstr "Lista" + +#: wp-includes/js/tinymce/langs/wp-langs.php:309 +msgid "Constrain proportions" +msgstr "Mantener proporciones" + +#: wp-includes/js/tinymce/langs/wp-langs.php:310 +msgid "Type" +msgstr "Tipo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:311 +msgid "Id" +msgstr "Id" + +#: wp-includes/js/tinymce/langs/wp-langs.php:314 +msgid "V-Space" +msgstr "Espacio vertical" + +#: wp-includes/js/tinymce/langs/wp-langs.php:315 +msgid "H-Space" +msgstr "Espacio horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:316 +msgid "Auto play" +msgstr "Reproducción automĆ”tica" + +#: wp-includes/js/tinymce/langs/wp-langs.php:317 +#: wp-includes/js/tinymce/langs/wp-langs.php:399 +msgid "Loop" +msgstr "Repetir" + +#: wp-includes/js/tinymce/langs/wp-langs.php:318 +msgid "Show menu" +msgstr "Mostrar menĆŗ" + +#: wp-includes/js/tinymce/langs/wp-langs.php:319 +msgid "Quality" +msgstr "Calidad" + +#: wp-includes/js/tinymce/langs/wp-langs.php:320 +#: wp-admin/includes/image-edit.php:89 +msgid "Scale" +msgstr "Escala" + +#: wp-includes/js/tinymce/langs/wp-langs.php:321 +msgid "Align" +msgstr "Alineación" + +#: wp-includes/js/tinymce/langs/wp-langs.php:322 +msgid "SAlign" +msgstr "SAlign" + +#: wp-includes/js/tinymce/langs/wp-langs.php:323 +msgid "WMode" +msgstr "Modo de ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:324 +#: wp-admin/custom-background.php:67 +msgid "Background" +msgstr "Fondo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:325 +msgid "Base" +msgstr "Base" + +#: wp-includes/js/tinymce/langs/wp-langs.php:326 +msgid "Flashvars" +msgstr "Flashvars" + +#: wp-includes/js/tinymce/langs/wp-langs.php:327 +msgid "SWLiveConnect" +msgstr "SWLiveConnect" + +#: wp-includes/js/tinymce/langs/wp-langs.php:328 +msgid "AutoHREF" +msgstr "AutoHREF" + +#: wp-includes/js/tinymce/langs/wp-langs.php:329 +msgid "Cache" +msgstr "CachĆ©" + +#: wp-includes/js/tinymce/langs/wp-langs.php:330 +msgid "Hidden" +msgstr "Oculto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:331 +msgid "Controller" +msgstr "Controlador" + +#: wp-includes/js/tinymce/langs/wp-langs.php:332 +msgid "Kiosk mode" +msgstr "Modo quiosco" + +#: wp-includes/js/tinymce/langs/wp-langs.php:333 +msgid "Play every frame" +msgstr "Reproducir todos los cuadros" + +#: wp-includes/js/tinymce/langs/wp-langs.php:334 +msgid "Target cache" +msgstr "CachĆ© destino" + +#: wp-includes/js/tinymce/langs/wp-langs.php:335 +msgid "No correction" +msgstr "Sin corrección" + +#: wp-includes/js/tinymce/langs/wp-langs.php:336 +msgid "Enable JavaScript" +msgstr "Activar JavaScript" + +#: wp-includes/js/tinymce/langs/wp-langs.php:337 +#: wp-includes/js/tinymce/langs/wp-langs.php:395 +msgid "Start time" +msgstr "Hora de inicio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:338 +msgid "End time" +msgstr "Hora de finalización" + +#: wp-includes/js/tinymce/langs/wp-langs.php:339 +msgid "href" +msgstr "href" + +#: wp-includes/js/tinymce/langs/wp-langs.php:340 +msgid "Choke speed" +msgstr "Velocidad de obstrucción" + +#: wp-includes/js/tinymce/langs/wp-langs.php:342 +msgid "Volume" +msgstr "Volumen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:343 +#: wp-includes/js/tinymce/langs/wp-langs.php:398 +msgid "Auto start" +msgstr "Inicio automĆ”tico" + +#: wp-includes/js/tinymce/langs/wp-langs.php:344 +msgid "Enabled" +msgstr "Activado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:345 +msgid "Fullscreen" +msgstr "Pantalla completa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:346 +msgid "Invoke URLs" +msgstr "Invocar URLs" + +#: wp-includes/js/tinymce/langs/wp-langs.php:347 +msgid "Mute" +msgstr "Silenciar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:348 +msgid "Stretch to fit" +msgstr "Estrechar para ajustar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:349 +msgid "Windowless video" +msgstr "VĆ­deo sin ventana" + +#: wp-includes/js/tinymce/langs/wp-langs.php:350 +msgid "Balance" +msgstr "Balance" + +#: wp-includes/js/tinymce/langs/wp-langs.php:351 +msgid "Base URL" +msgstr "URL base" + +#: wp-includes/js/tinymce/langs/wp-langs.php:352 +msgid "Captioning id" +msgstr "ID de captura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:353 +msgid "Current marker" +msgstr "Marcador actual" + +#: wp-includes/js/tinymce/langs/wp-langs.php:354 +msgid "Current position" +msgstr "Posición actual" + +#: wp-includes/js/tinymce/langs/wp-langs.php:355 +msgid "Default frame" +msgstr "Marco por defecto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:356 +msgid "Play count" +msgstr "Contador de reproducción" + +#: wp-includes/js/tinymce/langs/wp-langs.php:357 +msgid "Rate" +msgstr "Puntuar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:358 +msgid "UI Mode" +msgstr "Modo UI" + +#: wp-includes/js/tinymce/langs/wp-langs.php:359 +msgid "Flash options" +msgstr "Opciones del Flash" + +#: wp-includes/js/tinymce/langs/wp-langs.php:360 +msgid "Quicktime options" +msgstr "Opciones de Quicktime" + +#: wp-includes/js/tinymce/langs/wp-langs.php:361 +msgid "Windows media player options" +msgstr "Opciones de Windows Media Player" + +#: wp-includes/js/tinymce/langs/wp-langs.php:362 +msgid "Real media player options" +msgstr "Opciones de Real Media Player" + +#: wp-includes/js/tinymce/langs/wp-langs.php:363 +msgid "Shockwave options" +msgstr "Opciones de Shockwave" + +#: wp-includes/js/tinymce/langs/wp-langs.php:364 +msgid "Auto goto URL" +msgstr "Ir automĆ”ticamente a la URL" + +#: wp-includes/js/tinymce/langs/wp-langs.php:366 +msgid "Image status" +msgstr "Estado de la Imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:367 +msgid "Maintain aspect" +msgstr "Mantener aspecto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:368 +msgid "No java" +msgstr "Sin java" + +#: wp-includes/js/tinymce/langs/wp-langs.php:369 +msgid "Prefetch" +msgstr "Prelectura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:370 +msgid "Shuffle" +msgstr "Aleatorio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:371 +msgid "Console" +msgstr "Consola" + +#: wp-includes/js/tinymce/langs/wp-langs.php:372 +msgid "Num loops" +msgstr "Bucles numĆ©ricos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:373 +msgid "Controls" +msgstr "Controles" + +#: wp-includes/js/tinymce/langs/wp-langs.php:374 +msgid "Script callbacks" +msgstr "Llamadas de Script" + +#: wp-includes/js/tinymce/langs/wp-langs.php:375 +msgid "Stretch style" +msgstr "Estilo estirado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:376 +msgid "Stretch H-Align" +msgstr "Estirar alineación horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:377 +msgid "Stretch V-Align" +msgstr "Estirar alineación vertical" + +#: wp-includes/js/tinymce/langs/wp-langs.php:378 +msgid "Sound" +msgstr "Sonido" + +#: wp-includes/js/tinymce/langs/wp-langs.php:379 +msgid "Progress" +msgstr "Progreso" + +#: wp-includes/js/tinymce/langs/wp-langs.php:380 +msgid "QT Src" +msgstr "Origen de QT" + +#: wp-includes/js/tinymce/langs/wp-langs.php:381 +msgid "Streamed rtsp resources should be added to the QT Src field under the advanced tab." +msgstr "Los recursos Rtsp deben aƱadirse en el campo Origen de QT en la pestaƱa de Ajustes avanzados." + +#: wp-includes/js/tinymce/langs/wp-langs.php:387 +msgid "Top left" +msgstr "Arriba izq." + +#: wp-includes/js/tinymce/langs/wp-langs.php:388 +msgid "Top right" +msgstr "Arriba dcha." + +#: wp-includes/js/tinymce/langs/wp-langs.php:389 +msgid "Bottom left" +msgstr "Abajo izq." + +#: wp-includes/js/tinymce/langs/wp-langs.php:390 +msgid "Bottom right" +msgstr "Abajo dcha." + +#: wp-includes/js/tinymce/langs/wp-langs.php:391 +msgid "Flash video options" +msgstr "Opciones del video Flash" + +#: wp-includes/js/tinymce/langs/wp-langs.php:392 +msgid "Scale mode" +msgstr "Modo de escala" + +#: wp-includes/js/tinymce/langs/wp-langs.php:393 +msgid "Buffer" +msgstr "Buffer" + +#: wp-includes/js/tinymce/langs/wp-langs.php:394 +msgid "Start image" +msgstr "Imagen de inicio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:396 +msgid "Default volume" +msgstr "Volumen predeterminado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:397 +msgid "Hidden GUI" +msgstr "Ocultar GUI" + +#: wp-includes/js/tinymce/langs/wp-langs.php:400 +msgid "Show scale modes" +msgstr "Mostrar modos de escala" + +#: wp-includes/js/tinymce/langs/wp-langs.php:401 +msgid "Smooth video" +msgstr "Suavizar vĆ­deo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:402 +msgid "JS Callback" +msgstr "Llamada JS" + +#: wp-includes/js/tinymce/langs/wp-langs.php:406 +msgid "Show/Hide Kitchen Sink" +msgstr "Ver/Ocultar botones adicionales" + +#: wp-includes/js/tinymce/langs/wp-langs.php:407 +#: wp-includes/js/tinymce/wp-mce-help.php:233 +msgid "Insert More Tag" +msgstr "Insertar etiqueta MĆ”s" + +#: wp-includes/js/tinymce/langs/wp-langs.php:408 +msgid "Insert Page break" +msgstr "Insertar salto de pĆ”gina" + +#: wp-includes/js/tinymce/langs/wp-langs.php:410 +msgid "More..." +msgstr "MĆ”s..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:411 +msgid "Next page..." +msgstr "Siguiente pĆ”gina..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:412 +#: wp-admin/includes/media.php:379 +msgid "Add Media" +msgstr "AƱadir objeto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:413 +#: wp-admin/includes/media.php:373 +msgid "Add an Image" +msgstr "AƱadir una imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:414 +#: wp-admin/includes/media.php:375 +msgid "Add Video" +msgstr "AƱadir un vĆ­deo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:415 +#: wp-admin/includes/media.php:377 +msgid "Add Audio" +msgstr "AƱadir un archivo de audio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:416 +msgid "Edit Gallery" +msgstr "Editar galerĆ­a" + +#: wp-includes/js/tinymce/langs/wp-langs.php:417 +msgid "Delete Gallery" +msgstr "Eliminar galerĆ­a" + +#: wp-includes/js/tinymce/langs/wp-langs.php:421 +#: wp-admin/includes/media.php:1248 +msgid "Edit Image" +msgstr "Editar imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:422 +msgid "Delete Image" +msgstr "Eliminar imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:423 +msgid "Advanced Settings" +msgstr "Ajustes avanzados" + +#: wp-includes/js/tinymce/langs/wp-langs.php:425 +#: wp-admin/includes/media.php:891 +msgid "Size" +msgstr "TamaƱo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:426 +#: wp-admin/includes/image-edit.php:181 wp-admin/includes/media.php:854 +msgid "Thumbnail" +msgstr "Miniatura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:427 +#: wp-admin/includes/media.php:854 +msgid "Medium" +msgstr "Medio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:428 +#: wp-admin/includes/media.php:854 +msgid "Full Size" +msgstr "TamaƱo completo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:429 +msgid "Current Link" +msgstr "Enlace actual" + +#: wp-includes/js/tinymce/langs/wp-langs.php:430 +msgid "Link to Image" +msgstr "Enlazar a imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:431 +#: wp-admin/includes/media.php:1084 wp-admin/includes/media.php:2127 +msgid "Enter a link URL or click above for presets." +msgstr "Introduce una URL para el enlace o clic sobre el actual." + +#: wp-includes/js/tinymce/langs/wp-langs.php:432 +msgid "Advanced Image Settings" +msgstr "Ajustes avanzados de imĆ”genes" + +#: wp-includes/js/tinymce/langs/wp-langs.php:433 +msgid "Source" +msgstr "Fuente" + +#: wp-includes/js/tinymce/langs/wp-langs.php:434 wp-admin/options-media.php:46 +#: wp-admin/options-media.php:92 wp-admin/includes/theme.php:293 +#: wp-admin/includes/theme.php:339 +msgid "Width" +msgstr "Ancho" + +#: wp-includes/js/tinymce/langs/wp-langs.php:435 +#: wp-includes/js/tinymce/langs/wp-langs.php:440 wp-admin/options-media.php:48 +#: wp-admin/options-media.php:94 +msgid "Height" +msgstr "Altura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:436 +#: wp-includes/js/tinymce/langs/wp-langs.php:441 +msgid "Original Size" +msgstr "TamaƱo original" + +#: wp-includes/js/tinymce/langs/wp-langs.php:437 +#: wp-includes/js/tinymce/langs/wp-langs.php:442 +msgid "CSS Class" +msgstr "Clase CSS" + +#: wp-includes/js/tinymce/langs/wp-langs.php:438 +msgid "Advanced Link Settings" +msgstr "Ajustes avanzados de enlaces" + +#: wp-includes/js/tinymce/langs/wp-langs.php:439 +msgid "Link Rel" +msgstr "Relación del enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:443 +msgid "60%" +msgstr "60%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:444 +msgid "70%" +msgstr "70%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:445 +msgid "80%" +msgstr "80%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:446 +msgid "90%" +msgstr "90%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:447 +msgid "100%" +msgstr "100%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:448 +msgid "110%" +msgstr "110%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:449 +msgid "120%" +msgstr "120%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:450 +msgid "130%" +msgstr "130%" + +#: wp-includes/js/tinymce/langs/wp-langs.php:452 +#: wp-admin/includes/media.php:1072 +msgid "Caption" +msgstr "Leyenda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:453 +#: wp-admin/includes/media.php:947 wp-admin/includes/media.php:2099 +msgid "Alternate Text" +msgstr "Texto alternativo" + +#: wp-includes/js/tinymce/wp-mce-help.php:16 +msgid "Rich Editor Help" +msgstr "Ayuda del editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:174 +msgid "Basics of Rich Editing" +msgstr "Uso bĆ”sico del editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:174 +msgid "Basics" +msgstr "BĆ”sico" + +#: wp-includes/js/tinymce/wp-mce-help.php:175 +msgid "Advanced use of the Rich Editor" +msgstr "Uso avanzado del Editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:176 +msgid "Hotkeys" +msgstr "Atajos de teclado" + +#: wp-includes/js/tinymce/wp-mce-help.php:177 +msgid "About the software" +msgstr "Acerca del programa" + +#: wp-includes/js/tinymce/wp-mce-help.php:183 +msgid "Rich Editing Basics" +msgstr "Edición visual bĆ”sica" + +#: wp-includes/js/tinymce/wp-mce-help.php:184 +msgid "Rich editing, also called WYSIWYG for What You See Is What You Get, means your text is formatted as you type. The rich editor creates HTML code behind the scenes while you concentrate on writing. Font styles, links and images all appear approximately as they will on the internet." +msgstr "La edición visual, tambiĆ©n llamada WYSIWYG por What You See Is What You Get (en inglĆ©s, Lo Que Ves Es Lo Que ObtendrĆ”s), consiste en dar formato al texto a medida que lo escribes. El editor visual va creando el código HTML tras las bambalinas mientras tĆŗ te centras en escribir. Tipos de letra, enlaces e imĆ”genes se ven tal y como aparecerĆ”n en Internet." + +#: wp-includes/js/tinymce/wp-mce-help.php:185 +msgid "WordPress includes a rich HTML editor that works well in all major web browsers used today. However editing HTML is not the same as typing text. Each web page has two major components: the structure, which is the actual HTML code and is produced by the editor as you type, and the display, that is applied to it by the currently selected WordPress theme and is defined in style.css. WordPress is producing valid XHTML 1.0 which means that inserting multiple line breaks (BR tags) after a paragraph would not produce white space on the web page. The BR tags will be removed as invalid by the internal HTML correcting functions." +msgstr "WordPress incluye un editor HTML que suele funcionar bien en los principales navegadores utilizados en la actualidad. Sin embargo, la edición de HTML no es tan fiable como escribir texto. Cada pĆ”gina Web tiene dos componentes principales: la estructura, que es el actual código HTML y es producido por el editor a partir de los que estĆ”s escribiendo, y el diseƱo, que se aplica a ella por el tema seleccionado WordPress y se define en el style.css. AdemĆ”s WordPress vĆ”lida XHTML 1.0, lo que significa que no se puede mostrar el control de los elementos estructurales. Por lo tanto, la inserción de varios saltos de lĆ­nea (BR etiquetas) despuĆ©s de un pĆ”rrafo no da lugar a espacios en blanco en la pĆ”gina web final. La etiquetas BR serĆ”n eliminadas como incorrectas por las funciones de corrección." + +#: wp-includes/js/tinymce/wp-mce-help.php:186 +msgid "While using the editor, most basic keyboard shortcuts work like in any other text editor. For example: Shift+Enter inserts line break, Ctrl+C = copy, Ctrl+X = cut, Ctrl+Z = undo, Ctrl+Y = redo, Ctrl+A = select all, etc. (on Mac use the Command key instead of Ctrl). See the Hotkeys tab for all available keyboard shortcuts." +msgstr "Si sueles usar el editor, la mayorĆ­a de las combinaciones de teclas bĆ”sicas funcionan como en cualquier otro editor de texto. Por ejemplo: Shift + Enter inserta un salto de lĆ­nea, Ctrl + C = copiar, Ctrl + X = cortar, Ctrl + Z = deshacer, Ctrl + Y = rehacer, Ctrl + A = seleccionar todo, etc (en Mac usar la tecla Comando en lugar de Ctrl). Puedes ver la lista de teclas rĆ”pidas para todos los atajos de teclado." + +#: wp-includes/js/tinymce/wp-mce-help.php:187 +msgid "If you do not like the way the rich editor works, you may turn it off from Your Profile submenu, under Users in the admin menu." +msgstr "Si no te gusta la forma en que trabaja el editor visual, podrĆ”s desactivarlo desde el submenu de tu perfil, en el menĆŗ usuario en la administración." + +#: wp-includes/js/tinymce/wp-mce-help.php:191 +msgid "Advanced Rich Editing" +msgstr "Edición visual avanzada" + +#: wp-includes/js/tinymce/wp-mce-help.php:192 +msgid "Images and Attachments" +msgstr "ImĆ”genes y archivos" + +#: wp-includes/js/tinymce/wp-mce-help.php:193 +msgid "There is a button in the editor toolbar for inserting images that are already hosted somewhere on the internet. If you have a URL for an image, click this button and enter the URL in the box which appears." +msgstr "En la barra de herramientas del editor hay un botón para insertar imĆ”genes hospedadas en cualquier sitio de Internet. Si tienes el URL de una imagen, haz clic en ese botón y escrĆ­belo en la ventana que aparecerĆ”." + +#: wp-includes/js/tinymce/wp-mce-help.php:194 +msgid "If you need to upload an image or another media file from your computer, you can use the Media Library buttons above the editor. The media library will attempt to create a thumbnail-sized copy from each uploaded image. To insert your image into the post, first click on the thumbnail to reveal a menu of options. When you have selected the options you like, click \"Send to Editor\" and your image or file will appear in the post you are editing. If you are inserting a movie, there are additional options in the \"Media\" dialog that can be opened from the second toolbar row." +msgstr "Si necesitas subir una imagen o cualquier archivo multimedia de tu ordenador, puedes utilizar los botones de la LibrerĆ­a Multimedia sobre el editor. Esta herramienta tratarĆ” de crear una miniatura de la imagen cuando la subas. Para insertar la imagen en la entrada, primero haz clic en la miniatura y aparecerĆ” un menĆŗ de opciones. Para insertar la imagen en el editor, primero haz clic en la miniatura y se mostrarĆ” un menĆŗ de opciones. Selecciona \"Enviar al editor\" y tu imagen o archivo aparecerĆ” en la entrada que estĆ”s editando. Si estĆ”s insertando un video, aparecen opciones adicionales en el menĆŗ a las que se puede acceder desde la segunda fila de botones de la barra de tareas." + +#: wp-includes/js/tinymce/wp-mce-help.php:195 +msgid "HTML in the Rich Editor" +msgstr "HTML en el editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:196 +msgid "Any HTML entered directly into the rich editor will show up as text when the post is viewed. What you see is what you get. When you want to include HTML elements that cannot be generated with the toolbar buttons, you must enter it by hand in the HTML editor. Examples are tables and <code>. To do this, click the HTML tab and edit the code, then switch back to Visual mode. If the code is valid and understood by the editor, you should see it rendered immediately." +msgstr "Cualquier etiqueta HTML que escribas en el editor se mostrarĆ” como texto al visualizar la entrada. Lo que ves es lo que obtendrĆ”s. Si quieres incluir elementos HTML distintos de los generados por los botones de la barra de herramientas, como tablas o <code>, deberĆ”s hacerlo a mano en el editor HTML. Para ello, haz clic en el botón HTML, edita el código y haz clic en Actualizar. Si el código es vĆ”lido y el editor lo entiende, lo verĆ”s procesado inmediatamente." + +#: wp-includes/js/tinymce/wp-mce-help.php:197 +msgid "Pasting in the Rich Editor" +msgstr "Pegando en el editor visual" + +#: wp-includes/js/tinymce/wp-mce-help.php:198 +msgid "When pasting content from another web page the results can be inconsistent and depend on your browser and on the web page you are pasting from. The editor tries to correct any invalid HTML code that was pasted, but for best results try using the HTML tab or one of the paste buttons that are on the second row. Alternatively try pasting paragraph by paragraph. In most browsers to select one paragraph at a time, triple-click on it." +msgstr "Cuando se pegan los contenidos de otra pĆ”gina web los resultados pueden ser incompatibles entre sĆ­ y dependen de tu navegador y de la pĆ”gina web desde donde estĆ”s pegando. El editor intenta corregir cualquier código HTML no vĆ”lido que se pega, pero para obtener los mejores resultados, prueba a utilizar la pestaƱa HTML o pegar con uno de los botones que se encuentran en la segunda fila. Alternativamente intenta pegar pĆ”rrafo por pĆ”rrafo. En la mayorĆ­a de los navegadores, para seleccionar un pĆ”rrafo a la vez, haz triple clic sobre Ć©l." + +#: wp-includes/js/tinymce/wp-mce-help.php:199 +msgid "Pasting content from another application, like Word or Excel, is best done with the Paste from Word button on the second row, or in HTML mode." +msgstr "Al pegar contenido desde otra aplicación, como Word o Excel, se hace mejor con el botón de la segunda fila Pegar desde Word, o en modo HTML." + +#: wp-includes/js/tinymce/wp-mce-help.php:203 +msgid "Writing at Full Speed" +msgstr "Escribir a toda velocidad" + +#: wp-includes/js/tinymce/wp-mce-help.php:204 +msgid "Rather than reaching for your mouse to click on the toolbar, use these access keys. Windows and Linux use Ctrl + letter. Macintosh uses Command + letter." +msgstr "En lugar de mover el ratón para hacer clic en la barra de herramientas, usa estas teclas de acceso rĆ”pido. En Windows y Linux usa Ctrl+letra. En Macintosh usa Comando+letra." + +#: wp-includes/js/tinymce/wp-mce-help.php:206 +#: wp-includes/js/tinymce/wp-mce-help.php:222 +msgid "Letter" +msgstr "Letra" + +#: wp-includes/js/tinymce/wp-mce-help.php:206 +#: wp-includes/js/tinymce/wp-mce-help.php:222 +msgid "Action" +msgstr "Acción" + +#: wp-includes/js/tinymce/wp-mce-help.php:208 +msgid "Select all" +msgstr "Seleccionar todos" + +#: wp-includes/js/tinymce/wp-mce-help.php:220 +msgid "The following shortcuts use different access keys: Alt + Shift + letter." +msgstr "Los siguientes atajos utilizan claves de acceso diferentes: Alt + Shift + letra." + +#: wp-includes/js/tinymce/wp-mce-help.php:227 +msgid "Check Spelling" +msgstr "Comprobar ortografĆ­a" + +#: wp-includes/js/tinymce/wp-mce-help.php:228 +msgid "Justify Text" +msgstr "Justificar texto" + +#: wp-includes/js/tinymce/wp-mce-help.php:230 +msgid "Insert link" +msgstr "Insertar enlace" + +#: wp-includes/js/tinymce/wp-mce-help.php:231 +msgid "Remove link" +msgstr "Borrar enlace" + +#: wp-includes/js/tinymce/wp-mce-help.php:232 +msgid "Quote" +msgstr "Cita" + +#: wp-includes/js/tinymce/wp-mce-help.php:232 wp-admin/press-this.php:165 +#: wp-admin/press-this.php:193 +msgid "Insert Image" +msgstr "Insertar imagen" + +#: wp-includes/js/tinymce/wp-mce-help.php:233 +msgid "Full Screen" +msgstr "Pantalla completa" + +#: wp-includes/js/tinymce/wp-mce-help.php:234 +msgid "Insert Page Break tag" +msgstr "Insertar etiqueta de salto de pĆ”gina" + +#: wp-includes/js/tinymce/wp-mce-help.php:235 +msgid "Switch to HTML mode" +msgstr "Cambiar a modo HTML" + +#: wp-includes/js/tinymce/wp-mce-help.php:242 +#: wp-admin/includes/plugin-install.php:308 +#: wp-admin/includes/theme-install.php:162 +msgid "Version:" +msgstr "Versión:" + +#: wp-includes/js/tinymce/wp-mce-help.php:243 +msgid "TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under %sLGPL\tby Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances." +msgstr "TinyMCE es un editor WYSIWYG de HTML para webs basado en Javascript e independiente de plataformas, publicado como Código Abierto bajo la %sLGPL\tpor Moxiecode Systems AB. Tiene la caracterĆ­stica de convertir los campos TEXTAREA de HTML y otros elementos HTML en instancias del editor." + +#: wp-includes/js/tinymce/wp-mce-help.php:243 +msgid "GNU Library General Public Licence" +msgstr "Licencia PĆŗblica General de LibrerĆ­a GNU (GPL)" + +#: wp-includes/js/tinymce/wp-mce-help.php:244 +msgid "Copyright © 2003-2007, Moxiecode Systems AB, All rights reserved." +msgstr "Copyright © 2003-2007, Moxiecode Systems AB, reservados todos los derechos." + +#: wp-includes/js/tinymce/wp-mce-help.php:245 +msgid "For more information about this software visit the TinyMCE website." +msgstr "Para mĆ”s información sobre este software, visita el sitio de TinyMCE." + +#: wp-includes/js/tinymce/wp-mce-help.php:248 +msgid "Got Moxie?" +msgstr "ĀæTienes Moxie?" + +#: wp-includes/js/tinymce/wp-mce-help.php:249 +msgid "Hosted By Sourceforge" +msgstr "Alojado en Sourceforge" + +#: wp-includes/js/tinymce/wp-mce-help.php:250 +msgid "Also on freshmeat" +msgstr "TambiĆ©n en freshmeat" + +#: wp-includes/wp-db.php:1496 +msgid "ERROR: WordPress %1$s requires MySQL %2$s or higher" +msgstr "ERROR: WordPress %1$s necesita MySQL %2$s o superior." + +#: wp-includes/class-wp-xmlrpc-server.php:159 +#: wp-includes/class-wp-xmlrpc-server.php:181 +msgid "XML-RPC services are disabled on this site. An admin user can enable them at %s" +msgstr "El servicio XML-RPC estĆ” desactivado en este sitio. Un administrador puede activarlo en %s" + +#: wp-includes/class-wp-xmlrpc-server.php:164 +#: wp-includes/class-wp-xmlrpc-server.php:188 +msgid "Bad login/pass combination." +msgstr "Combinación de usuario/contraseƱa errónea." + +#: wp-includes/class-wp-xmlrpc-server.php:294 +msgid "Software Name" +msgstr "Nombre de la aplicación" + +#: wp-includes/class-wp-xmlrpc-server.php:299 +msgid "Software Version" +msgstr "Versión de la aplicación" + +#: wp-includes/class-wp-xmlrpc-server.php:304 +msgid "Site URL" +msgstr "URL del sitio" + +#: wp-includes/class-wp-xmlrpc-server.php:311 +msgid "Time Zone" +msgstr "Zona horaria" + +#: wp-includes/class-wp-xmlrpc-server.php:316 wp-admin/options-general.php:85 +#: wp-admin/install.php:97 +msgid "Site Title" +msgstr "TĆ­tulo del sitio" + +#: wp-includes/class-wp-xmlrpc-server.php:321 +msgid "Site Tagline" +msgstr "Descripción corta" + +#: wp-includes/class-wp-xmlrpc-server.php:326 wp-admin/options-general.php:256 +#: wp-admin/options-general.php:258 +msgid "Date Format" +msgstr "Formato de fecha" + +#: wp-includes/class-wp-xmlrpc-server.php:331 wp-admin/options-general.php:289 +#: wp-admin/options-general.php:291 +msgid "Time Format" +msgstr "Formato de hora" + +#: wp-includes/class-wp-xmlrpc-server.php:336 +msgid "Allow new users to sign up" +msgstr "Permitir el registro de nuevos usuarios" + +#: wp-includes/class-wp-xmlrpc-server.php:341 +msgid "Thumbnail Width" +msgstr "Anchura de la miniatura" + +#: wp-includes/class-wp-xmlrpc-server.php:346 +msgid "Thumbnail Height" +msgstr "Altura de la miniatura" + +#: wp-includes/class-wp-xmlrpc-server.php:351 +msgid "Crop thumbnail to exact dimensions" +msgstr "Recortar la miniatura a sus dimensiones exactas" + +#: wp-includes/class-wp-xmlrpc-server.php:356 +msgid "Medium size image width" +msgstr "Achura de la imagen de tamaƱo medio" + +#: wp-includes/class-wp-xmlrpc-server.php:361 +msgid "Medium size image height" +msgstr "Altura de la imagen de tamaƱo medio" + +#: wp-includes/class-wp-xmlrpc-server.php:366 +msgid "Large size image width" +msgstr "TamaƱo grande de la imagen" + +#: wp-includes/class-wp-xmlrpc-server.php:371 +msgid "Large size image height" +msgstr "Altura de la imagen de tamaƱo grande" + +#: wp-includes/class-wp-xmlrpc-server.php:454 +msgid "Sorry, you cannot edit this page." +msgstr "Disculpa, no puedes editar esta pĆ”gina." + +#: wp-includes/class-wp-xmlrpc-server.php:530 +#: wp-includes/class-wp-xmlrpc-server.php:636 +#: wp-includes/class-wp-xmlrpc-server.php:675 +msgid "Sorry, no such page." +msgstr "Disculpa, no existe esa pĆ”gina." + +#: wp-includes/class-wp-xmlrpc-server.php:554 +#: wp-includes/class-wp-xmlrpc-server.php:718 +msgid "Sorry, you cannot edit pages." +msgstr "Disculpa, no puedes editar pĆ”ginas." + +#: wp-includes/class-wp-xmlrpc-server.php:602 +msgid "Sorry, you cannot add new pages." +msgstr "Disculpa, no puedes aƱadir nuevas pĆ”ginas." + +#: wp-includes/class-wp-xmlrpc-server.php:640 +msgid "Sorry, you do not have the right to delete this page." +msgstr "Disculpa, no tienes autorización para borrar esta pĆ”gina." + +#: wp-includes/class-wp-xmlrpc-server.php:645 +msgid "Failed to delete the page." +msgstr "No se logró borrar la pĆ”gina." + +#: wp-includes/class-wp-xmlrpc-server.php:679 +msgid "Sorry, you do not have the right to edit this page." +msgstr "Disculpa, no tienes autorización para editar esta pĆ”gina." + +#: wp-includes/class-wp-xmlrpc-server.php:778 +msgid "Sorry, you cannot edit posts on this site." +msgstr "Disculpa, no puedes editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:813 +msgid "Sorry, you must be able to edit posts on this site in order to view tags." +msgstr "Disculpa, para ver las etiquetas tienes que estar autorizado para editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:858 +msgid "Sorry, you do not have the right to add a category." +msgstr "Disculpa, no tienes autorización para aƱadir categorĆ­as." + +#: wp-includes/class-wp-xmlrpc-server.php:886 +#: wp-includes/class-wp-xmlrpc-server.php:888 +msgid "Sorry, the new category failed." +msgstr "Disculpa, la creación de la nueva categorĆ­a falló." + +#: wp-includes/class-wp-xmlrpc-server.php:916 +msgid "Sorry, you do not have the right to delete a category." +msgstr "Disculpa, no tienes autorización para borrar categorĆ­as." + +#: wp-includes/class-wp-xmlrpc-server.php:942 +msgid "Sorry, you must be able to edit posts to this site in order to view categories." +msgstr "Disculpa, para ver las categorĆ­as tienes que estar autorizado para editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:978 +#: wp-includes/class-wp-xmlrpc-server.php:1100 +#: wp-includes/class-wp-xmlrpc-server.php:1103 +#: wp-includes/class-wp-xmlrpc-server.php:1134 +#: wp-includes/class-wp-xmlrpc-server.php:1137 +msgid "You are not allowed to moderate comments on this site." +msgstr "No tienes autorización para moderar comentarios en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:983 +#: wp-includes/class-wp-xmlrpc-server.php:1108 +#: wp-includes/class-wp-xmlrpc-server.php:1142 +msgid "Invalid comment ID." +msgstr "El ID del comentario no es vĆ”lido." + +#: wp-includes/class-wp-xmlrpc-server.php:1041 +msgid "Sorry, you cannot edit comments." +msgstr "Disculpa, no puedes editar comentarios." + +#: wp-includes/class-wp-xmlrpc-server.php:1149 +msgid "Invalid comment status." +msgstr "El estado del comentario no es vĆ”lido." + +#: wp-includes/class-wp-xmlrpc-server.php:1180 +msgid "Sorry, the comment could not be edited. Something wrong happened." +msgstr "Disculpa, no se ha podido editar el comentario. Se ha producido un error." + +#: wp-includes/class-wp-xmlrpc-server.php:1211 +msgid "You must be registered to comment" +msgstr "Los usuarios deben registrarse e identificarse para comentar" + +#: wp-includes/class-wp-xmlrpc-server.php:1224 +#: wp-includes/class-wp-xmlrpc-server.php:1227 +#: wp-includes/class-wp-xmlrpc-server.php:2459 +msgid "Invalid post ID." +msgstr "El ID de la entrada no es vĆ”lido." + +#: wp-includes/class-wp-xmlrpc-server.php:1253 +msgid "Comment author name and email are required" +msgstr "El nombre y correo electrónico del autor del comentario son campos necesarios" + +#: wp-includes/class-wp-xmlrpc-server.php:1255 +msgid "A valid email address is required" +msgstr "Se necesita un correo electrónico vĆ”lido" + +#: wp-includes/class-wp-xmlrpc-server.php:1287 +#: wp-includes/class-wp-xmlrpc-server.php:1346 +#: wp-includes/class-wp-xmlrpc-server.php:1372 +#: wp-includes/class-wp-xmlrpc-server.php:1398 +msgid "You are not allowed access to details about this site." +msgstr "No tienes autorización para ver los detalles de este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1314 +msgid "You are not allowed access to details about comments." +msgstr "No tienes autorización para ver los detalles de los comentarios." + +#: wp-includes/class-wp-xmlrpc-server.php:1476 +msgid "You are not allowed to update options." +msgstr "No tienes autorización para actualizar las opciones." + +#: wp-includes/class-wp-xmlrpc-server.php:1525 +msgid "You are not allowed to upload files on this site." +msgstr "No tienes permisos para subir achivos en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1530 +msgid "Invalid attachment ID." +msgstr "ID de adjunto no vĆ”lido." + +#: wp-includes/class-wp-xmlrpc-server.php:1589 +msgid "Sorry, you cannot upload files." +msgstr "Perdona, pero no puedes subir archivos." + +#: wp-includes/class-wp-xmlrpc-server.php:1728 +msgid "Sorry, you do not have access to user data on this site." +msgstr "Disculpa, no tienes acceso a los datos de los usuarios de este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1763 +#: wp-includes/class-wp-xmlrpc-server.php:2683 +#: wp-includes/class-wp-xmlrpc-server.php:3185 +msgid "Sorry, you cannot edit this post." +msgstr "Disculpa, no puedes editar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:1814 +#: wp-includes/class-wp-xmlrpc-server.php:3051 +msgid "Either there are no posts, or something went wrong." +msgstr "Una de dos, o no hay entradas o algo fue mal." + +#: wp-includes/class-wp-xmlrpc-server.php:1869 +msgid "Sorry, this user can not edit the template." +msgstr "Disculpa, este usuario no puede editar la plantilla." + +#: wp-includes/class-wp-xmlrpc-server.php:1909 +msgid "Sorry, this user cannot edit the template." +msgstr "Disculpa, este usuario no puede editar la plantilla." + +#: wp-includes/class-wp-xmlrpc-server.php:1919 +msgid "Either the file is not writable, or something wrong happened. The file has not been updated." +msgstr "Una de dos, o el archivo no tiene permisos de escritura, o ha ocurrido algĆŗn error. El archivo no ha sido actualizado." + +#: wp-includes/class-wp-xmlrpc-server.php:1950 +msgid "Sorry, you are not allowed to post on this site." +msgstr "Disculpa, no tienes autorización para publicar en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:1970 +#: wp-includes/class-wp-xmlrpc-server.php:2315 wp-app.php:445 wp-app.php:640 +#: wp-app.php:826 +msgid "Sorry, your entry could not be posted. Something wrong happened." +msgstr "Disculpa, ha sido imposible publicar la entrada. Algo ha ocurrido." + +#: wp-includes/class-wp-xmlrpc-server.php:2005 +#: wp-includes/class-wp-xmlrpc-server.php:2057 +#: wp-includes/class-wp-xmlrpc-server.php:2778 +#: wp-includes/class-wp-xmlrpc-server.php:3247 +msgid "Sorry, no such post." +msgstr "Disculpa, no existe la entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2010 wp-app.php:506 wp-app.php:672 +#: wp-app.php:745 wp-app.php:795 +msgid "Sorry, you do not have the right to edit this post." +msgstr "Lo sentimos, no tienes autorización para editar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2015 +#: wp-includes/class-wp-xmlrpc-server.php:2599 +msgid "Sorry, you do not have the right to publish this post." +msgstr "Disculpa, no tienes autorización para publicar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2026 wp-app.php:529 wp-app.php:688 +msgid "For some strange yet very annoying reason, this post could not be edited." +msgstr "Por alguna extraƱa razón esta entrada no puede editarse." + +#: wp-includes/class-wp-xmlrpc-server.php:2060 wp-app.php:551 wp-app.php:709 +msgid "Sorry, you do not have the right to delete this post." +msgstr "Lo sentimos, no tienes autorización para borrar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:2065 wp-app.php:559 wp-app.php:724 +msgid "For some strange yet very annoying reason, this post could not be deleted." +msgstr "Por alguna extraƱa y desagradable razón esta entrada no puede borrarse." + +#: wp-includes/class-wp-xmlrpc-server.php:2105 +#: wp-includes/class-wp-xmlrpc-server.php:2418 +msgid "Sorry, you are not allowed to publish pages on this site." +msgstr "Disculpa, no tienes autorización para publicar pĆ”ginas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2116 +#: wp-includes/class-wp-xmlrpc-server.php:2129 +#: wp-includes/class-wp-xmlrpc-server.php:2409 +#: wp-includes/class-wp-xmlrpc-server.php:2427 +#: wp-includes/class-wp-xmlrpc-server.php:2438 +msgid "Sorry, you are not allowed to publish posts on this site." +msgstr "Disculpa, no tienes autorización para publicar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2120 +#: wp-includes/class-wp-xmlrpc-server.php:2176 +#: wp-includes/class-wp-xmlrpc-server.php:2431 +#: wp-includes/class-wp-xmlrpc-server.php:2495 +msgid "Invalid post type." +msgstr "Tipo de entrada no vĆ”lido." + +#: wp-includes/class-wp-xmlrpc-server.php:2140 +#: wp-includes/class-wp-xmlrpc-server.php:2449 +msgid "Invalid post format" +msgstr "Formato de entrada no vĆ”lido" + +#: wp-includes/class-wp-xmlrpc-server.php:2169 +msgid "You are not allowed to post as this user" +msgstr "No tienes autorización para publicar entradas con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2173 +msgid "You are not allowed to create pages as this user" +msgstr "No tienes autorización para crear pĆ”ginas con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2488 +msgid "You are not allowed to change the post author as this user." +msgstr "No tienes autorización para cambiar el autor de la entrada identificado con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2492 +msgid "You are not allowed to change the page author as this user." +msgstr "No tienes autorización para cambiar el autor de la pĆ”gina identificado con este nombre de usuario." + +#: wp-includes/class-wp-xmlrpc-server.php:2597 +msgid "Sorry, you do not have the right to publish this page." +msgstr "Disculpa, no tienes autorización para publicar esta pĆ”gina." + +#: wp-includes/class-wp-xmlrpc-server.php:2634 +msgid "Sorry, your entry could not be edited. Something wrong happened." +msgstr "Disculpa, no se pudo editar tu entrada. Ocurrió algĆŗn error." + +#: wp-includes/class-wp-xmlrpc-server.php:2913 +#: wp-includes/class-wp-xmlrpc-server.php:3104 +msgid "Sorry, you must be able to edit posts on this site in order to view categories." +msgstr "Disculpa, para ver las categorĆ­as tienes que estar autorizado para editar entradas en este sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2969 +msgid "You are not allowed to upload files to this site." +msgstr "No tienes autorización para subir archivos al sitio." + +#: wp-includes/class-wp-xmlrpc-server.php:2996 +msgid "Could not write file %1$s (%2$s)" +msgstr "No se pudo escribir el archivo %1$s (%2$s)" + +#: wp-includes/class-wp-xmlrpc-server.php:3142 +msgid "Sorry, you can not edit this post." +msgstr "Disculpa, no puedes editar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:3292 +msgid "Sorry, you cannot publish this post." +msgstr "Perdona, pero no puedes publicar esta entrada." + +#: wp-includes/class-wp-xmlrpc-server.php:3339 +msgid "Is there no link to us?" +msgstr "ĀæNo hay enlace hacia nosotros?" + +#: wp-includes/class-wp-xmlrpc-server.php:3379 +#: wp-includes/class-wp-xmlrpc-server.php:3389 +#: wp-includes/class-wp-xmlrpc-server.php:3396 +#: wp-includes/class-wp-xmlrpc-server.php:3503 +msgid "The specified target URL cannot be used as a target. It either doesn’t exist, or it is not a pingback-enabled resource." +msgstr "La URL especificada no puede utilizarse como destino. O bien no existe o no estĆ” habilitado para pingbacks." + +#: wp-includes/class-wp-xmlrpc-server.php:3392 +msgid "The source URL and the target URL cannot both point to the same resource." +msgstr "La URL de origen y la URL de destino no pueden apuntar ambas al mismo recurso." + +#: wp-includes/class-wp-xmlrpc-server.php:3400 +msgid "The pingback has already been registered." +msgstr "El pingback ya ha sido registrado." + +#: wp-includes/class-wp-xmlrpc-server.php:3408 +msgid "The source URL does not exist." +msgstr "La URL de origen no existe." + +#: wp-includes/class-wp-xmlrpc-server.php:3420 +msgid "We cannot find a title on that page." +msgstr "No podemos encontrar un tĆ­tulo en esa pĆ”gina." + +#: wp-includes/class-wp-xmlrpc-server.php:3456 +msgid "The source URL does not contain a link to the target URL, and so cannot be used as a source." +msgstr "La URL de origen no contiene un enlace a la URL de destino, asĆ­ que no puede ser usada como origen." + +#: wp-includes/class-wp-xmlrpc-server.php:3477 +msgid "Pingback from %1$s to %2$s registered. Keep the web talking! :-)" +msgstr "Pingback desde %1$s a %2$s registrado. Ā”Haz que la web hable! :-)" + +#: wp-includes/class-wp-xmlrpc-server.php:3510 +msgid "The specified target URL does not exist." +msgstr "La URL de destino especificada no existe." + +#: wp-links-opml.php:29 +msgid "Links for %s" +msgstr "Enlaces para %s" + +#: wp-login.php:87 +msgid "Powered by WordPress" +msgstr "Funciona gracias a WordPress" + +#: wp-login.php:137 wp-login.php:668 +msgid "Are you lost?" +msgstr "ĀæTe has perdido?" + +#: wp-login.php:137 wp-login.php:668 +msgid "← Back to %s" +msgstr "« Volver a %s" + +#: wp-login.php:172 +msgid "ERROR: Enter a username or e-mail address." +msgstr "ERROR: escribe un nombre de usuario o correo electrónico." + +#: wp-login.php:177 +msgid "ERROR: There is no user registered with that email address." +msgstr "ERROR: no hay ningĆŗn usuario registrado con esa dirección de correo electrónico." + +#: wp-login.php:189 +msgid "ERROR: Invalid username or e-mail." +msgstr "ERROR: el nombre de usuario o el correo electrónico no son correctos." + +#: wp-login.php:203 +msgid "Password reset is not allowed for this user" +msgstr "El restablecimiento de contraseƱa no estĆ” permitido para este usuario" + +#: wp-login.php:215 +msgid "Someone requested that the password be reset for the following account:" +msgstr "Alguien ha solicitado que sea restaurada la contraseƱa de la siguiente cuenta:" + +#: wp-login.php:218 +msgid "If this was a mistake, just ignore this email and nothing will happen." +msgstr "Si ha sido un error, ignora este correo y no pasarĆ” nada." + +#: wp-login.php:219 +msgid "To reset your password, visit the following address:" +msgstr "Para restaurar la contraseƱa, visita la siguiente dirección:" + +#: wp-login.php:229 +msgid "[%s] Password Reset" +msgstr "[%s] Restablecer contraseƱa" + +#: wp-login.php:235 +msgid "The e-mail could not be sent." +msgstr "No se pudo enviar el correo electrónico" + +#: wp-login.php:235 +msgid "Possible reason: your host may have disabled the mail() function..." +msgstr "Posible razón: el servidor puede tener deshabilitada la función mail()..." + +#: wp-login.php:256 wp-login.php:259 wp-login.php:264 +msgid "Invalid key" +msgstr "Clave no vĆ”lida." + +#: wp-login.php:299 wp-admin/includes/user.php:135 +msgid "ERROR: Please enter a username." +msgstr "ERROR: Por favor, introduce un nombre de usuario." + +#: wp-login.php:301 wp-admin/includes/user.php:164 +msgid "ERROR: This username is invalid because it uses illegal characters. Please enter a valid username." +msgstr "ERROR: Este nombre de usuario no es vĆ”lido, ya que usa caracteres no permitidos. Por favor, introduce un nombre de usuario vĆ”lido." + +#: wp-login.php:304 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "ERROR: Ese usuario ya existe. Por favor, elige otro." + +#: wp-login.php:309 +msgid "ERROR: Please type your e-mail address." +msgstr "ERROR: Por favor, escribe tu correo electrónico." + +#: wp-login.php:311 +msgid "ERROR: The email address isn’t correct." +msgstr "ERROR: La dirección de correo electrónico no es correcta." + +#: wp-login.php:314 wp-admin/includes/user.php:175 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "ERROR: Esa dirección de correo electrónico ya estĆ” registrada. Por favor, elige otra." + +#: wp-login.php:327 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "ERROR: No es posible registrarte... por favor, ponte en contacto con el administrador" + +#: wp-login.php:399 +msgid "Sorry, that key does not appear to be valid." +msgstr "Disculpa, la contraseƱa no es vĆ”lida." + +#: wp-login.php:403 +msgid "Lost Password" +msgstr "ContraseƱa perdida" + +#: wp-login.php:403 +msgid "Please enter your username or email address. You will receive a link to create a new password via email." +msgstr "Por favor, escribe tu nombre de usuario o tu correo electrónico. RecibirĆ”s un enlace para crear la contraseƱa nueva por correo electrónico." + +#: wp-login.php:411 +msgid "Username or E-mail:" +msgstr "Nombre de usuario o correo electrónico:" + +#: wp-login.php:416 +msgid "Get New Password" +msgstr "Obtener una contraseƱa nueva" + +#: wp-login.php:442 +msgid "The passwords do not match." +msgstr "Las contraseƱas no coinciden." + +#: wp-login.php:445 +msgid "Password Reset" +msgstr "ContraseƱa restaurada" + +#: wp-login.php:445 +msgid "Your password has been reset." +msgstr "Tu contraseƱa ha sido restaurada." + +#: wp-login.php:453 wp-login.php:472 +msgid "Reset Password" +msgstr "Restaurar contraseƱa" + +#: wp-login.php:453 +msgid "Enter your new password below." +msgstr "Introduce tu nueva contraseƱa abajo." + +#: wp-login.php:460 +msgid "New password" +msgstr "Nueva contraseƱa" + +#: wp-login.php:464 +msgid "Confirm new password" +msgstr "Confirma la nueva contraseƱa" + +#: wp-login.php:469 wp-admin/user-new.php:315 wp-admin/install.php:123 +#: wp-admin/user-edit.php:363 +msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & )." +msgstr "Tu contraseƱa debe tener al menos siete caracteres. Para que tu contraseƱa sea segura, usa mayĆŗsculas, minĆŗsculas, nĆŗmeros y sĆ­mbolos como ! \" ? $ % ^ & )." + +#: wp-login.php:512 +msgid "Registration Form" +msgstr "Formulario de registro" + +#: wp-login.php:512 +msgid "Register For This Site" +msgstr "Registrarte en este sitio" + +#: wp-login.php:525 +msgid "A password will be e-mailed to you." +msgstr "RecibirĆ”s una contraseƱa en este correo electrónico." + +#: wp-login.php:533 wp-login.php:662 wp-login.php:664 +msgid "Password Lost and Found" +msgstr "Recupera tu contraseƱa perdida" + +#: wp-login.php:533 wp-login.php:662 wp-login.php:664 +msgid "Lost your password?" +msgstr "ĀæHas perdido tu contraseƱa?" + +#: wp-login.php:579 +msgid "You have logged in successfully." +msgstr "Te has conectado con Ć©xito." + +#: wp-login.php:608 +msgid "ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress." +msgstr "ERROR: Las Cookies estĆ”n bloqueadas o no las soporta tu navegador. Debes habilitar las cookies para usar WordPress." + +#: wp-login.php:612 +msgid "You are now logged out." +msgstr "Ahora estĆ”s desconectado." + +#: wp-login.php:614 +msgid "User registration is currently not allowed." +msgstr "No se permite el registro de nuevos usuarios." + +#: wp-login.php:616 +msgid "Check your e-mail for the confirmation link." +msgstr "Revisa tu correo electrónico para obtener el enlace de confirmación." + +#: wp-login.php:618 +msgid "Check your e-mail for your new password." +msgstr "Revisa tu correo electrónico para obtener la contraseƱa nueva." + +#: wp-login.php:620 +msgid "Registration complete. Please check your e-mail." +msgstr "Registro completo. Por favor, revisa tu correo electrónico." + +#: wp-login.php:622 +msgid "Your session has expired. Please log-in again." +msgstr "Tu sesión ha expirado. Vuelve a acceder." + +#: wp-admin/revision.php:96 +msgid "Compare Revisions of “%1$s”" +msgstr "Comparar revisiones de “%s”" + +#: wp-admin/revision.php:122 +msgid "Revision for “%1$s” created on %2$s" +msgstr "Revisión para “%1$s” creada el %2$s" + +#: wp-admin/revision.php:162 +msgid "Older: %s" +msgstr "Anteriores: %s" + +#: wp-admin/revision.php:163 +msgid "Newer: %s" +msgstr "Recientes: %s" + +#: wp-admin/revision.php:196 +msgid "These revisions are identical." +msgstr "Estas revisiones son idĆ©nticas." + +#: wp-admin/link-manager.php:12 wp-admin/link-manager.php:56 +#: wp-admin/link.php:18 +msgid "You do not have sufficient permissions to edit the links for this site." +msgstr "No tienes suficientes permisos para editar los enlaces en este sitio." + +#: wp-admin/link-manager.php:44 +msgid "You can add links here to be displayed on your site, usually using Widgets. By default, links to several sites in the WordPress community are included as examples." +msgstr "AquĆ­ puedes aƱadir enlaces a mostrar en tu sitio, generalmente usando Widgets. Por defecto, los enlaces son a varios sitios de la comunidad de WordPress. Son incluidos como ejemplo." + +#: wp-admin/link-manager.php:45 +msgid "Links may be separated into categories; these are different than the categories used on your posts." +msgstr "Los enlaces deben ser separados en categorĆ­as. Estas son diferentes de las que utilizas en tus entradas." + +#: wp-admin/link-manager.php:46 +msgid "You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table." +msgstr "Puedes personalizar cómo se muestra esta pantalla usando la pestaƱa Opciones de pantalla y/o el menĆŗ desplegable de filtros encima de la tabla de enlaces." + +#: wp-admin/link-manager.php:47 +msgid "If you delete a link, it will be removed permanently, as Links do not have a Trash function yet." +msgstr "Si eliminas un enlace, serĆ” eliminado de forma permanente. AĆŗn no existe una Papelera para los enlaces." + +#: wp-admin/link-manager.php:48 wp-admin/user-new.php:148 wp-admin/index.php:47 +#: wp-admin/edit-link-form.php:46 wp-admin/options-general.php:68 +#: wp-admin/themes.php:45 wp-admin/media.php:75 wp-admin/custom-header.php:95 +#: wp-admin/options-discussion.php:21 wp-admin/plugin-editor.php:121 +#: wp-admin/plugin-install.php:49 wp-admin/options-privacy.php:22 +#: wp-admin/theme-editor.php:31 wp-admin/tools.php:18 +#: wp-admin/edit-form-advanced.php:182 wp-admin/edit-form-advanced.php:192 +#: wp-admin/comment.php:50 wp-admin/edit-comments.php:126 +#: wp-admin/import.php:22 wp-admin/custom-background.php:87 +#: wp-admin/options-media.php:23 wp-admin/edit.php:172 wp-admin/edit.php:181 +#: wp-admin/upload.php:153 wp-admin/export.php:44 wp-admin/theme-install.php:50 +#: wp-admin/users.php:27 wp-admin/options-writing.php:21 +#: wp-admin/update-core.php:405 wp-admin/options-reading.php:49 +#: wp-admin/options-permalink.php:25 wp-admin/user-edit.php:46 +#: wp-admin/widgets.php:44 wp-admin/plugins.php:335 wp-admin/edit-tags.php:209 +#: wp-admin/media-upload.php:68 wp-admin/nav-menus.php:455 +msgid "For more information:" +msgstr "Para mĆ”s información:" + +#: wp-admin/link-manager.php:49 +msgid "Documentation on Managing Links" +msgstr "Documentación sobre la gestión de Enlaces" + +#: wp-admin/link-manager.php:50 wp-admin/user-new.php:150 wp-admin/index.php:49 +#: wp-admin/edit-link-form.php:48 wp-admin/options-general.php:70 +#: wp-admin/themes.php:47 wp-admin/media.php:77 wp-admin/custom-header.php:97 +#: wp-admin/options-discussion.php:23 wp-admin/plugin-editor.php:124 +#: wp-admin/plugin-install.php:51 wp-admin/options-privacy.php:24 +#: wp-admin/theme-editor.php:36 wp-admin/tools.php:20 +#: wp-admin/edit-form-advanced.php:184 wp-admin/edit-form-advanced.php:195 +#: wp-admin/edit-comments.php:130 wp-admin/import.php:24 +#: wp-admin/custom-background.php:89 wp-admin/options-media.php:25 +#: wp-admin/edit.php:174 wp-admin/edit.php:183 wp-admin/upload.php:155 +#: wp-admin/export.php:46 wp-admin/theme-install.php:52 wp-admin/users.php:30 +#: wp-admin/options-writing.php:23 wp-admin/update-core.php:407 +#: wp-admin/options-reading.php:51 wp-admin/includes/template.php:1783 +#: wp-admin/options-permalink.php:28 wp-admin/user-edit.php:48 +#: wp-admin/widgets.php:46 wp-admin/plugins.php:337 wp-admin/edit-tags.php:218 +#: wp-admin/media-upload.php:70 wp-admin/nav-menus.php:457 +msgid "Support Forums" +msgstr "Foros de soporte (en inglĆ©s)" + +#: wp-admin/link-manager.php:62 wp-admin/menu.php:87 +msgctxt "link" +msgid "Add New" +msgstr "AƱadir nuevo" + +#: wp-admin/link-manager.php:64 wp-admin/edit-comments.php:149 +#: wp-admin/edit.php:195 wp-admin/upload.php:165 wp-admin/users.php:369 +#: wp-admin/plugins.php:396 wp-admin/edit-tags.php:242 +msgid "Search results for “%s”" +msgstr "Resultados de bĆŗsqueda para “%s”" + +#: wp-admin/link-manager.php:71 +msgid "%s link deleted." +msgid_plural "%s links deleted" +msgstr[0] "%s enlace eliminado." +msgstr[1] "%s enlaces eliminados." + +#: wp-admin/link-manager.php:79 +msgid "Search Links" +msgstr "Buscar enlaces" + +#: wp-admin/user-new.php:14 wp-admin/user-new.php:16 wp-admin/user-new.php:59 +#: wp-admin/user-new.php:86 wp-admin/themes.php:13 wp-admin/themes.php:26 +#: wp-admin/edit-comments.php:12 wp-admin/edit.php:24 wp-admin/post-new.php:34 +#: wp-admin/users.php:13 wp-admin/users.php:78 +#: wp-admin/includes/bookmark.php:30 wp-admin/press-this.php:17 +#: wp-admin/widgets.php:16 wp-admin/plugins.php:16 wp-admin/edit-tags.php:13 +#: wp-admin/edit-tags.php:40 wp-admin/edit-tags.php:78 +#: wp-admin/edit-tags.php:92 wp-admin/edit-tags.php:129 +#: wp-admin/nav-menus.php:23 wp-admin/options.php:31 wp-admin/options.php:55 +#: wp-content/plugins/akismet/admin.php:58 +msgid "Cheatin’ uh?" +msgstr "Ā”Haciendo trampas! Āæeh?" + +#: wp-admin/user-new.php:22 +msgid "" +"Hi,\n" +"You've been invited to join '%1$s' at\n" +"%2$s as a %3$s.\n" +"If you do not want to join this site please ignore\n" +"this email. This invitation will expire in a few days.\n" +"\n" +"Please click the following link to activate your user account:\n" +"%%s" +msgstr "" +"Hola,\n" +"Has sido invitado a unirte a '%1$s' en\n" +"%2$s como %3$s.\n" +"Si no quieres unirte a este sitio, por favor ignora este correo electrónico\n" +"Esta invitación caducarĆ” en unos dĆ­as.\n" +"\n" +"Por favor, haga click en el siguiente enlace para activar su cuenta de usuario:\n" +"%%s" + +#: wp-admin/user-new.php:75 +msgid "" +"Hi,\n" +"\n" +"You have been invited to join '%s' at\n" +"%s as a %s.\n" +"Please click the following link to confirm the invite:\n" +"%s\n" +msgstr "" +"Hola,\n" +"\n" +"Has sido invitado a participar de '%s' en\n" +"%s como %s.\n" +"Por favor, haz clic en el enlace para aceptar la invitación:\n" +"%s\n" + +#: wp-admin/user-new.php:76 +msgid "[%s] Joining confirmation" +msgstr "[%s] Esperando confirmación" + +#: wp-admin/user-new.php:129 wp-admin/user-new.php:265 wp-admin/menu.php:204 +#: wp-admin/menu.php:206 +msgid "Add New User" +msgstr "AƱadir nuevo usuario" + +#: wp-admin/user-new.php:137 +msgid "To add a new user to your site, fill in the form on this screen. If you’re not sure which role to assign, you can use the link below to review the different roles and their capabilities. Here is a basic overview of roles:" +msgstr "Para aƱadir un nuevo usuario a tu sitio, rellena el cuestionario siguiente. Si no estĆ”s seguro de quĆ© perfil debes asignarle, puedes utilizar el enlace siguiente para ver las diferentes capacidades de los diferentes perfiles. AquĆ­ tienes una breve explicación de los perfiles:" + +#: wp-admin/user-new.php:139 +msgid "Administrators have access to all the administration features." +msgstr "Los Administradores tienen acceso a todas las funciones de administración." + +#: wp-admin/user-new.php:140 +msgid "Editors can publish posts, manage posts as well as manage other people’s posts, etc." +msgstr "Los Editores pueden publicar entradas, gestionar sus entradas y entradas de otras personas, etc." + +#: wp-admin/user-new.php:141 +msgid "Authors can publish and manage their own posts." +msgstr "Los Autores pueden publicar y gestionar sus entradas." + +#: wp-admin/user-new.php:142 +msgid "Contributors can write and manage their posts but not publish posts or upload media files." +msgstr "Los Colaboradores pueden escribir y gestionar sus entradas, pero no pueden publicar entradas o subir archivos multimedia." + +#: wp-admin/user-new.php:143 +msgid "Subscribers can read comments/comment/receive newsletters, etc." +msgstr "Los Suscriptores pueden leer comentarios/comentar/recibir noticias, etc." + +#: wp-admin/user-new.php:145 +msgid "You must assign a password to the new user, but don’t worry; when they log in for the first time they will be prompted to change it. The username, however, cannot be changed." +msgstr "Debes asignar una contraseƱa al nuevo usuario, pero no te preocupes, cuando se identifique por primera vez se le preguntarĆ” si quiere cambiarla. El nombre de usuario no se puede cambiar." + +#: wp-admin/user-new.php:146 +msgid "New users will receive an email letting them know they’ve been added as a user for your site. By default, this email will also contain their password. Uncheck the box if you don’t want the password to be included in the welcome email." +msgstr "Los usuarios nuevos recibirĆ”n un correo electrónico haciĆ©ndoles saber que han sido aƱadidos como usuarios de tu sitio. De forma predeterminada, este correo electrónico tambiĆ©n contendrĆ” su contraseƱa. Desmarca la casilla si no quieres que la contraseƱa se incluya en el correo electrónico de bienvenida." + +#: wp-admin/user-new.php:147 +msgid "Remember to click the Add User button at the bottom of this screen when you are finished." +msgstr "AcuĆ©rdate de hacer clic en el botón AƱadir usuario en la parte inferior de la pantalla cuando finalices." + +#: wp-admin/user-new.php:149 +msgid "Documentation on Adding New Users" +msgstr "Documentación sobre cómo aƱadir nuevos usuarios" + +#: wp-admin/user-new.php:163 +msgid "Invitation email sent to new user. A confirmation link must be clicked before their account is created." +msgstr "La invitación ha sido enviada al nuevo usuario por correo electrónico. DeberĆ” hacer clic en el enlace de confirmación para que su cuenta sea creada." + +#: wp-admin/user-new.php:166 +msgid "Invitation email sent to user. A confirmation link must be clicked for them to be added to your site." +msgstr "Invitación enviada por correo electrónico al usuario. Debe hacer clic en un enlace de confirmación para que se aƱada a tu sitio." + +#: wp-admin/user-new.php:169 +msgid "User has been added to your site." +msgstr "El usuario ha sido aƱadido a tu sitio." + +#: wp-admin/user-new.php:172 +msgid "That user is already a member of this site." +msgstr "Este usuario ya es miembro de este sitio." + +#: wp-admin/user-new.php:175 +msgid "The requested user does not exist." +msgstr "El usuario solicitado no existe" + +#: wp-admin/user-new.php:178 +msgid "Please enter a valid email address." +msgstr "Por favor, escribe un correo electrónico vĆ”lido." + +#: wp-admin/user-new.php:183 +msgid "User added." +msgstr "Usuario aƱadido." + +#: wp-admin/user-new.php:191 +msgctxt "user" +msgid "Add New User" +msgstr "AƱadir nuevo usuario " + +#: wp-admin/user-new.php:193 +msgctxt "user" +msgid "Add Existing User" +msgstr "AƱadir usuario existente" + +#: wp-admin/user-new.php:226 +msgid "Add Existing User" +msgstr "AƱadir usuario ya existente" + +#: wp-admin/user-new.php:228 +msgid "Enter the email address of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite." +msgstr "Escribe el correo electrónico de un usuario de esta red para invitarlo a este sitio. A esa persona se le enviarĆ” uno correo electrónico para que confirme la invitación." + +#: wp-admin/user-new.php:231 +msgid "Enter the email address or username of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite." +msgstr "Escribe el correo electrónico o el nombre de usuario de un miembro de esta red para invitarlo a este sitio. A esa persona se le enviarĆ” uno correo electrónico para que confirme la invitación." + +#: wp-admin/user-new.php:232 +msgid "E-mail or Username" +msgstr "Correo electrónico o nombre usuario" + +#: wp-admin/user-new.php:245 wp-admin/user-new.php:325 +#: wp-admin/includes/class-wp-users-list-table.php:165 +msgid "Role" +msgstr "Perfil" + +#: wp-admin/user-new.php:253 wp-admin/user-new.php:337 +msgid "Skip Confirmation Email" +msgstr "No enviar el correo electrónico de confirmación" + +#: wp-admin/user-new.php:254 wp-admin/user-new.php:338 +msgid "Add the user without sending them a confirmation email." +msgstr "AƱadir el usuario sin enviarle un email de confirmación." + +#: wp-admin/user-new.php:258 +msgid "Add Existing User " +msgstr "AƱadir usuario existente" + +#: wp-admin/user-new.php:267 +msgid "Create a brand new user and add it to this site." +msgstr "Crear un nuevo usuario y aƱadirlo a este sitio." + +#: wp-admin/user-new.php:296 wp-admin/user-edit.php:267 +msgid "First Name" +msgstr "Nombre" + +#: wp-admin/user-new.php:300 wp-admin/user-edit.php:272 +msgid "Last Name" +msgstr "Apellidos" + +#: wp-admin/user-new.php:309 +msgid "(twice, required)" +msgstr "(dos veces, requerido)" + +#: wp-admin/user-new.php:319 +msgid "Send Password?" +msgstr "ĀæEnviar ContraseƱa?" + +#: wp-admin/user-new.php:320 +msgid "Send this password to the new user by email." +msgstr "Enviar esta contraseƱa al nuevo usuario por correo electrónico." + +#: wp-admin/user-new.php:343 +msgid "Add New User " +msgstr "AƱadir nuevo usuario" + +#: wp-admin/index.php:34 +msgid "Welcome to your WordPress Dashboard! You will find helpful tips in the Help tab of each screen to assist you as you get to know the application." +msgstr "Bienvenido a tu escritorio de WordPress. EncontrarĆ”s consejos en la pestaƱa Ayuda de cada pantalla que te ayudarĆ”n a conocer la aplicación." + +#: wp-admin/index.php:35 +msgid "The Admin Bar at the top, new in 3.1, provides quick access to common tasks when you are viewing your site." +msgstr "La barra de administración en la parte superior, nueva en 3.1, proporciona acceso rĆ”pido a las tareas mĆ”s comunes cuando se estĆ” viendo el sitio." + +#: wp-admin/index.php:36 +msgid "The left-hand navigation menu provides links to the administration screens in your WordPress application. You can expand or collapse navigation sections by clicking on the arrow that appears on the right side of each navigation item when you hover over it. You can also minimize the navigation menu to a narrow icon strip by clicking on the faint separator lines between the Dashboard and Posts sections, or between Comments and Appearance; when minimized, the submenu items will be displayed on hover." +msgstr "El menĆŗ de navegación de la izquierda muestra enlaces a las pantallas de administración de tu WordPress. Puedes expandir o contraer secciones de navegación haciendo clic en la flecha que aparece en la parte derecha de cada elemento de navegación al pasar el cursor por encima. Puedes, ademĆ”s, reducir el menĆŗ de navegación a una tira de iconos haciendo clic en la lĆ­nea fina que separa el escritorio de la sección de entradas, o entre comentarios y aspecto; cuando se minimiza, los elementos del submenĆŗ se mostrarĆ”n al pasar el cursor por encima." + +#: wp-admin/index.php:37 +msgid "You can configure your dashboard by choosing which boxes, or modules, to display in the work area, how many columns to display them in, and where each box should be placed. You can hide/show boxes and select the number of columns in the Screen Options tab. To rearrange the boxes, drag and drop by clicking on the title bar of the selected box and releasing when you see a gray dotted-line rectangle appear in the location you want to place the box. You can also expand or collapse each box by clicking once on the title bar of the box. In addition, some boxes are configurable, and will show a “Configure” link in the title bar when you hover over it." +msgstr "Puedes configurar tu escritorio eligiendo quĆ© cajas o módulos se muestran en el Ć”rea de trabajo, cuĆ”ntas columnas se muestran en ellas y dónde deben estar las cajas. Puedes mostrar/ocultar cajas y elegir el nĆŗmero de columnas en la pestaƱa de opciones de pantalla. Puedes reajustar las cajas seleccionĆ”ndolas en el barra del tĆ­tulo y arrastrĆ”ndolas a la zona donde quieras, dejĆ”ndola caer cuando veas un rectĆ”ngulo de puntos grises en la zona deseada. Puedes expandir o contraer cada caja haciendo clic en la barra de tĆ­tulo de la caja. Algunas cajas son configurables, lo verĆ”s porque al pasar el cursor por encima de la barra de tĆ­tulo ya que mostrarĆ” un enlace de “Configurar”" + +#: wp-admin/index.php:38 +msgid "The boxes on your Dashboard screen are:" +msgstr "Las cajas en tu Escritorio son:" + +#: wp-admin/index.php:39 +msgid "Right Now - Displays a summary of the content on your site and identifies which theme and version of WordPress you are using." +msgstr "Ahora mismo - Muestra un resumen de tu sitio e identifica quĆ© tema y versión estĆ”s usando." + +#: wp-admin/index.php:40 +msgid "Recent Comments - Shows the most recent comments on your posts (configurable, up to 30) and allows you to moderate them." +msgstr "Comentario recientes - Muestra los comentarios mĆ”s recientes en tus entradas (es configurable, hasta 30 comentarios) y te permite moderarlos." + +#: wp-admin/index.php:41 +msgid "Incoming Links - Shows links to your site found by Google Blog Search." +msgstr "Enlaces entrantes - Muestra enlaces que apuntan a tu sitio encontrados por la bĆŗsqueda de blogs de Google." + +#: wp-admin/index.php:42 +msgid "QuickPress - Allows you to create a new post and either publish it or save it as a draft." +msgstr "Publicación rĆ”pida - Te permite crear entradas nuevas y publicarlas o guardarlas como borradores." + +#: wp-admin/index.php:43 +msgid "Recent Drafts - Displays links to the 5 most recent draft posts you’ve started." +msgstr "Borradores recientes - Muestra un enlace a los Ćŗltimos 5 borradores de entradas que hayas comenzado." + +#: wp-admin/index.php:44 +msgid "WordPress Development Blog - Come here for the latest scoop." +msgstr "Blog de desarrollo de WordPress - AquĆ­ podrĆ”s ver la Ćŗltimas noticias." + +#: wp-admin/index.php:45 +msgid "Other WordPress News - Shows the feed from WordPress Planet. You can configure it to show a different feed of your choosing." +msgstr "Otras noticias sobre WordPress - Muestra el feed de WordPress Planet. Puedes configurarlo para que muestre un feed diferente, a tu elección." + +#: wp-admin/index.php:46 +msgid "Plugins - Features the most popular, newest, and recently updated plugins from the WordPress.org Plugin Directory." +msgstr "Plugins - Muestra los plugins mĆ”s populares, mĆ”s nuevos y los recientemente actualizados del directorio de plugins de WordPress.org." + +#: wp-admin/index.php:48 +msgid "Documentation on Dashboard" +msgstr "Documentación sobre el escritorio" + +#: wp-admin/edit-link-form.php:14 +msgid "Links / Edit Link" +msgstr "Enlaces / Editar enlace" + +#: wp-admin/edit-link-form.php:15 wp-admin/includes/meta-boxes.php:634 +msgid "Update Link" +msgstr "Actualizar enlace" + +#: wp-admin/edit-link-form.php:19 +msgid "Links / Add New Link" +msgstr "Enlaces / AƱadir nuevo enlace" + +#: wp-admin/edit-link-form.php:30 wp-admin/includes/nav-menu.php:157 +#: wp-admin/includes/nav-menu.php:1108 +msgid "Link Relationship (XFN)" +msgstr "Relación con el enlace (XFN)" + +#: wp-admin/edit-link-form.php:43 +msgid "You can add or edit links on this screen by entering information in each of the boxes. Only the link’s web address and name (the text you want to display on your site as the link) are required fields." +msgstr "Puede aƱadir o editar enlaces desde esta pantalla introduciendo la información en cada caja. Sólo son necesarios el enlace a la web y el nombre (el texto que quieres mostrar en el enlace en tu sitio)." + +#: wp-admin/edit-link-form.php:44 +msgid "The boxes for link name, web address, and description have fixed positions, while the others may be repositioned using drag and drop. You can also hide boxes you don’t use in the Screen Options tab, or minimize boxes by clicking on the title bar of the box." +msgstr "Las cajas para el nombre del enlace, dirección web y descripción tienen una posición fija. Las otras las puedes mover y colocar mediante arrastrar y soltar. Puedes esconder cajas que no quieras usar en la pestaƱa Opciones de pantalla o minimizar las cajas haciendo clic en la barra del tĆ­tulo de la caja." + +#: wp-admin/edit-link-form.php:45 +msgid "XFN stands for XHTML Friends Network, which is optional. WordPress allows the generation of XFN attributes to show how you are related to the authors/owners of the site to which you are linking." +msgstr "XFN se refiere a red de amigos XHTML (XHTML Friends Network), y es opcional. WordPress permite generar atributos XFN que muestran tu relación con los autores/propietarios del sitio al que estĆ©s enlazando." + +#: wp-admin/edit-link-form.php:47 +msgid "Documentation on Creating Links" +msgstr "Documentación sobre la creación de enlaces" + +#: wp-admin/edit-link-form.php:59 +msgid "Link added." +msgstr "Enlace aƱadido." + +#: wp-admin/edit-link-form.php:89 +msgid "Example: Nifty blogging software" +msgstr "Ejemplo: Estupendo software de publicación" + +#: wp-admin/edit-link-form.php:94 +msgid "Web Address" +msgstr "Dirección web" + +#: wp-admin/edit-link-form.php:97 +msgid "Example: http://wordpress.org/ — don’t forget the http://" +msgstr "Ejemplo: http://wordpress.org/ —no olvides poner http://" + +#: wp-admin/edit-link-form.php:102 wp-admin/themes.php:217 +#: wp-admin/includes/media.php:1076 +#: wp-admin/includes/class-wp-plugins-list-table.php:190 +#: wp-admin/includes/nav-menu.php:163 wp-admin/includes/nav-menu.php:1109 +#: wp-admin/includes/class-wp-terms-list-table.php:101 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:144 +#: wp-admin/press-this.php:151 wp-admin/press-this.php:186 +msgid "Description" +msgstr "Descripción" + +#: wp-admin/edit-link-form.php:105 +msgid "This will be shown when someone hovers over the link in the blogroll, or optionally below the link." +msgstr "Esto se mostrarĆ” cuando alguien pase el cursor sobre el enlace en los sitios de interĆ©s, u opcionalmente a debajo del enlace." + +#: wp-admin/maint/repair.php:13 +msgid "WordPress › Database Repair" +msgstr "WordPress › Reparación de la base de datos" + +#: wp-admin/maint/repair.php:22 +msgid "To allow use of this page to automatically repair database problems, please add the following line to your wp-config.php file. Once this line is added to your config, reload this page." +msgstr "Para permitir el uso de esta pĆ”gina y asĆ­ reparar automĆ”ticamente problemas en la base de datos, aƱade la lĆ­nea siguiente a tu fichero wp-config.php. Una vez hayas aƱadido esta lĆ­nea a tu configuración vuelve a cargar esta pĆ”gina." + +#: wp-admin/maint/repair.php:71 +msgid "Some database problems could not be repaired. Please copy-and-paste the following list of errors to the WordPress support forums to get additional assistance." +msgstr "Algunos problemas de la base de datos no se han podido reparar. Por favor, copia y pega la siguiente lista de errores en los foros de soporte de WordPress para conseguir ayuda." + +#: wp-admin/maint/repair.php:77 +msgid "Repairs complete. Please remove the following line from wp-config.php to prevent this page from being used by unauthorized users." +msgstr "Reparación completa. Quita la siguiente lĆ­nea del archivo wp-config.php para evitar que esta pĆ”gina la utilicen usuarios sin autorización." + +#: wp-admin/maint/repair.php:81 +msgid "One or more database tables are unavailable. To allow WordPress to attempt to repair these tables, press the “Repair Database” button. Repairing can take a while, so please be patient." +msgstr "Una o mĆ”s tablas no estĆ”n disponibles. Para permitir a WordPress que intente repararlas, pulse el botón “Reparar bases de datos”. La reparación puede llevar un rato, ten paciencia, por favor." + +#: wp-admin/maint/repair.php:83 +msgid "WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient." +msgstr "WordPress puede revisar automĆ”ticamente algunos problemas habituales de bases de datos. Repararlos puede llevar un rato, ten paciencia, por favor." + +#: wp-admin/maint/repair.php:85 +msgid "Repair Database" +msgstr "Reparar base de datos" + +#: wp-admin/maint/repair.php:86 +msgid "WordPress can also attempt to optimize the database. This improves performance in some situations. Repairing and optimizing the database can take a long time and the database will be locked while optimizing." +msgstr "WordPress puede tambiĆ©n tratar de optimizar la base de datos. Esto mejora el rendimiento en algunas situaciones. Reparar y optimizar la base de datos puede llevar bastante tiempo y la base de datos se bloquearĆ” durante la optimización." + +#: wp-admin/maint/repair.php:87 +msgid "Repair and Optimize Database" +msgstr "Reparar y optimizar la base de datos" + +#: wp-admin/options-general.php:13 wp-admin/options-discussion.php:13 +#: wp-admin/options-privacy.php:13 wp-admin/options-media.php:13 +#: wp-admin/options-writing.php:13 wp-admin/options-reading.php:13 +#: wp-admin/options-permalink.php:13 +msgid "You do not have sufficient permissions to manage options for this site." +msgstr "No tienes suficientes permisos para administrar las opciones de este sitio." + +#: wp-admin/options-general.php:15 +msgid "General Settings" +msgstr "Ajustes generales" + +#: wp-admin/options-general.php:18 +msgctxt "timezone date format" +msgid "Y-m-d G:i:s" +msgstr "d-m-Y G:i" + +#: wp-admin/options-general.php:62 +msgid "The fields on this screen determine some of the basics of your site setup." +msgstr "Los campos en esta pantalla determinan algunas configuraciones bĆ”sicas de tu sitio." + +#: wp-admin/options-general.php:63 +msgid "Most themes display the site title at the top of every page, in the title bar of the browser, and as the identifying name for syndicated feeds. The tagline is also displayed by many themes." +msgstr "La mayorĆ­a de los temas muestran el tĆ­tulo del sitio en la parte superior de cada pĆ”gina, en la barra de tĆ­tulo del navegador, y como nombre identificativo para los feeds. La descripción corta tambiĆ©n se muestra en muchos temas." + +#: wp-admin/options-general.php:64 +msgid "The WordPress URL and the Site URL can be the same (example.com) or different; for example, having the WordPress core files (example.com/wordpress) in a subdirectory instead of the root directory." +msgstr "La URL de WordPress y la URL del sitio pueden ser las mismas (ejemplo.com) o diferentes; por ejemplo, puedes tener los archivos del core de WordPress en un subdirectorio (ejemplo.com/wordpress) en vez de en el directorio raĆ­z." + +#: wp-admin/options-general.php:65 +msgid "If you want site visitors to be able to register themselves, as opposed to being registered by the site administrator, check the membership box. A default user role can be set for all new users, whether self-registered or registered by the site administrator." +msgstr "Si deseas que los visitantes se puedan registrar en tu sitio, en vez de que el administrador del sitio deba registrarlos, marca la casilla de miembros. Se otorgarĆ” un perfil predeterminado a cada nuevo usuario. Da igual que se registren ellos mismos o que les registre el administrador del sitio." + +#: wp-admin/options-general.php:66 +msgid "UTC means Coordinated Universal Time." +msgstr "UTC quiere decir Hora universal coordinada (Coordinated Universal Time)" + +#: wp-admin/options-general.php:67 +msgid "Remember to click the Save Changes button at the bottom of the screen for new settings to take effect." +msgstr "Recuerda hacer clic en la parte inferior de la pantalla sobre el botón Guardar cambios para que los nuevos ajustes surtan efecto." + +#: wp-admin/options-general.php:69 +msgid "Documentation on General Settings" +msgstr "Documentación sobre los ajustes generales" + +#: wp-admin/options-general.php:89 +msgid "Tagline" +msgstr "Descripción corta" + +#: wp-admin/options-general.php:91 +msgid "In a few words, explain what this site is about." +msgstr "En pocas palabras, explica de quĆ© va este sitio." + +#: wp-admin/options-general.php:95 +msgid "WordPress address (URL)" +msgstr "Dirección de WordPress (URL)" + +#: wp-admin/options-general.php:99 +msgid "Site address (URL)" +msgstr "Dirección del sitio (URL)" + +#: wp-admin/options-general.php:101 +msgid "Enter the address here if you want your site homepage to be different from the directory you installed WordPress." +msgstr "Introduce la dirección de tu pĆ”gina de inicio si es diferente al directorio donde estĆ” instalado WordPress." + +#: wp-admin/options-general.php:104 wp-admin/options-general.php:123 +msgid "E-mail address" +msgstr "Dirección de correo electrónico" + +#: wp-admin/options-general.php:106 +msgid "This address is used for admin purposes, like new user notification." +msgstr "Esta dirección se usa sólo con fines administrativos, como para la notificación de nuevos usuarios." + +#: wp-admin/options-general.php:109 wp-admin/options-general.php:110 +msgid "Membership" +msgstr "Miembros" + +#: wp-admin/options-general.php:112 +msgid "Anyone can register" +msgstr "Cualquiera puede registrarse" + +#: wp-admin/options-general.php:116 +msgid "New User Default Role" +msgstr "Perfil predeterminado para nuevos usuarios" + +#: wp-admin/options-general.php:125 +msgid "This address is used for admin purposes. If you change this we will send you an e-mail at your new address to confirm it. The new address will not become active until confirmed." +msgstr "Esta dirección de correo electrónico se usa para propósitos administrativos. Si la cambias, te enviaremos un correo electrónico a tu nueva dirección para confirmarla. La nueva dirección no se activarĆ” hasta ser confirmada." + +#: wp-admin/options-general.php:130 +msgid "There is a pending change of the admin e-mail to %1$s. Cancel" +msgstr "Hay un cambio pendiente del correo electrónico del administrador a %1$s. Cancelar" + +#: wp-admin/options-general.php:140 wp-admin/options-general.php:196 +msgid "Timezone" +msgstr "Zona horaria" + +#: wp-admin/options-general.php:162 +msgid "UTC %s" +msgstr "UTC %s" + +#: wp-admin/options-general.php:166 +msgid "hours" +msgstr "horas" + +#: wp-admin/options-general.php:167 wp-admin/options-general.php:203 +msgid "UTC time is %s" +msgstr "La hora UTC es %s" + +#: wp-admin/options-general.php:169 +msgid "UTC %1$s is %2$s" +msgstr "UTC %1$s es %2$s" + +#: wp-admin/options-general.php:172 +msgid "Unfortunately, you have to manually update this for daylight saving time. The PHP Date/Time library is not supported by your web host." +msgstr "Desafortunadamente deberĆ”s cambiar de forma manual el horario de verano. La librerĆ­a Fecha/Hora de PHP no estĆ” soportada por tu alojamiento web." + +#: wp-admin/options-general.php:205 +msgid "Local time is %1$s" +msgstr "La hora local es %1$s" + +#: wp-admin/options-general.php:208 +msgid "Choose a city in the same timezone as you." +msgstr "Elige una ciudad que estĆ© en la misma zona horaria que la tuya." + +#: wp-admin/options-general.php:217 +msgid "This timezone is currently in daylight saving time." +msgstr "Esta zona horaria se encuentra actualmente en el horario de verano." + +#: wp-admin/options-general.php:219 +msgid "This timezone is currently in standard time." +msgstr "Esta zona horaria se encuentra actualmente en horario de invierno." + +#: wp-admin/options-general.php:238 +msgid "Daylight saving time begins on: %s." +msgstr "El horario de verano comienza el: %s." + +#: wp-admin/options-general.php:239 +msgid "Standard time begins on: %s." +msgstr "El horario de invierno comienza el: %s." + +#: wp-admin/options-general.php:243 +msgid "This timezone does not observe daylight saving time." +msgstr "Esta zona horaria no tiene en cuenta el horario de verano." + +#: wp-admin/options-general.php:262 wp-admin/includes/schema.php:223 +msgid "F j, Y" +msgstr "j F, Y" + +#: wp-admin/options-general.php:281 wp-admin/options-general.php:313 +msgid "Custom:" +msgstr "Personalizado:" + +#: wp-admin/options-general.php:283 +msgid "Documentation on date and time formatting." +msgstr "Documentación sobre formatos de fecha y hora." + +#: wp-admin/options-general.php:295 wp-admin/includes/schema.php:225 +msgid "g:i a" +msgstr "G:i" + +#: wp-admin/options-general.php:320 +msgid "Week Starts On" +msgstr "La semana comienza el" + +#: wp-admin/options-general.php:336 +msgid "Site language:" +msgstr "Idioma del sitio:" + +#: wp-admin/themes.php:35 wp-admin/includes/template.php:1450 +msgid "Manage Themes" +msgstr "Administrar temas" + +#: wp-admin/themes.php:40 +msgid "Aside from the default theme included with your WordPress installation, themes are designed and developed by third parties." +msgstr "Aparte del tema por defecto incluido en su instalación de WordPress, los temas han sido diseƱados y desarrollados por terceros." + +#: wp-admin/themes.php:41 +msgid "You can see your active theme at the top of the screen. Below are the other themes you have installed that are not currently in use. You can see what your site would look like with one of these themes by clicking the Preview link. To change themes, click the Activate link." +msgstr "Puedes ver tu tema activo en la parte superior de la pantalla. Debajo estĆ”n los otros temas que tienes instalados pero que no estĆ”n actualmente en uso. Puedes ver cómo quedarĆ­a tu sitio con uno de estos temas haciendo clic en el enlace Previsualizar. Para cambiar de tema, haz clic en Activar." + +#: wp-admin/themes.php:43 +msgid "If you would like to see more themes to choose from, click on the “Install Themes” tab and you will be able to browse or search for additional themes from the WordPress.org Theme Directory. Themes in the WordPress.org Theme Directory are designed and developed by third parties, and are licensed under the GNU General Public License, version 2, just like WordPress. Oh, and they’re free!" +msgstr "Si quieres ver mĆ”s temas entre los que elegir haz clic en la pestaƱa “Instalar temas” y podrĆ”s navegar o buscar temas adicionales en el directorio de temas de WordPress.org. Los temas del directorio de temas de WordPress.org estĆ”n diseƱados y desarrollados por terceros, y todos estĆ”n bajo la licencia pĆŗblica general GNU versión 2, al igual que WordPress. Ā”Ah, y son gratuitos!" + +#: wp-admin/themes.php:46 wp-admin/theme-editor.php:33 +msgid "Documentation on Using Themes" +msgstr "Documentación sobre el uso de temas" + +#: wp-admin/themes.php:61 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "El tema activo estĆ” daƱado. Volviendo al tema por defecto." + +#: wp-admin/themes.php:64 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nuevo tema activado. Este tema soporta widgets, por favor, visita la pantalla configuración de widgets para configurarlos." + +#: wp-admin/themes.php:66 +msgid "New theme activated. Visit site" +msgstr "Nuevo tema activado. Visitar sitio" + +#: wp-admin/themes.php:69 +msgid "Theme deleted." +msgstr "El tema ha sido eliminado." + +#: wp-admin/themes.php:78 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instalar temas" + +#: wp-admin/themes.php:86 +msgid "Current Theme" +msgstr "Tema actual" + +#: wp-admin/themes.php:89 +msgid "Current theme preview" +msgstr "Vista previa del tema actual" + +#: wp-admin/themes.php:93 wp-admin/includes/class-wp-themes-list-table.php:184 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s por %3$s" + +#: wp-admin/themes.php:96 +msgid "Options:" +msgstr "Opciones:" + +#: wp-admin/themes.php:127 wp-admin/includes/class-wp-themes-list-table.php:194 +msgid "Tags:" +msgstr "Etiquetas:" + +#: wp-admin/themes.php:143 +msgid "Available Themes" +msgstr "Temas disponibles" + +#: wp-admin/themes.php:150 wp-admin/themes.php:152 +msgid "Search Themes" +msgstr "Buscar temas" + +#: wp-admin/themes.php:153 wp-admin/includes/theme-install.php:79 +msgid "Feature Filter" +msgstr "Filtrar por caracterĆ­sticas" + +#: wp-admin/themes.php:161 +msgid "Theme filters" +msgstr "Filtros de temas" + +#: wp-admin/themes.php:187 +msgid "Apply Filters" +msgstr "Aplicar filtros" + +#: wp-admin/themes.php:189 +msgid "Close filters" +msgstr "Cerrar filtros" + +#: wp-admin/themes.php:211 +msgid "Broken Themes" +msgstr "Temas daƱados" + +#: wp-admin/themes.php:212 +msgid "The following themes are installed but incomplete. Themes must have a stylesheet and a template." +msgstr "Los siguientes temas estĆ”n instalados pero incompletos. Los temas deben tener una hoja de estilos y una plantilla." + +#: wp-admin/media.php:23 wp-admin/media.php:57 +msgid "You are not allowed to edit this attachment." +msgstr "No tienes autorización para editar este archivo adjunto." + +#: wp-admin/media.php:45 wp-admin/media.php:100 +#: wp-admin/includes/template.php:1425 +msgid "Edit Media" +msgstr "Editar multimedia" + +#: wp-admin/media.php:61 +msgid "You attempted to edit an attachment that doesn’t exist. Perhaps it was deleted?" +msgstr "EstĆ”s intentando editar un adjunto que no existe. ĀæLo has borrado?" + +#: wp-admin/media.php:62 +msgid "You can’t edit this attachment because it is in the Trash. Please move it out of the Trash and try again." +msgstr "No puedes editar este adjunto ya que estĆ” en la Papelera. SĆ”calo de la Papelera e intĆ©ntalo de nuevo." + +#: wp-admin/media.php:71 +msgid "This screen allows you to edit five fields for metadata in a file within the media library." +msgstr "Esta pantalla te permite editar cinco campos para metadatos de un archivo en la biblioteca multimedia." + +#: wp-admin/media.php:72 +msgid "For images only, you can click on Edit Image under the thumbnail to expand out an inline image editor with icons for cropping, rotating, or flipping the image as well as for undoing and redoing. The boxes on the right give you more options for scaling the image, for cropping it, and for cropping the thumbnail in a different way than you crop the original image. You can click on Help in those boxes to get more information." +msgstr "(Sólo para imĆ”genes) Puedes hacer clic en editar imĆ”genes, debajo de la miniatura, para obtener el menĆŗ de edición de imĆ”genes y recortar, rotar o invertir la imagen, asĆ­ como deshacer y rehacer. Las cajas de la derecha te dan mĆ”s opciones para escalar y recortar la imagen; y para recortar la miniatura de forma diferente de la imagen original. Puedes hacer clic en la ayuda en esas cajas para obtener mĆ”s información." + +#: wp-admin/media.php:73 +msgid "Note that you crop the image by clicking on it (the Crop icon is already selected) and dragging the cropping frame to select the desired part. Then click Save to retain the cropping." +msgstr "Se recorta la imagen haciendo clic en la misma (el icono de recorte ya estarĆ” seleccionado) y arrastrando el marcho de recorte hasta donde se desee. Para fijarla, haz clic en guardar." + +#: wp-admin/media.php:74 +msgid "Remember to click Update Media to save metadata entered or changed." +msgstr "Recuerda hacer clic en Actualizar archivos multimedia para guardar los metadatos que hayas introducido o cambiado." + +#: wp-admin/media.php:76 +msgid "Documentation on Edit Media" +msgstr "Documentación sobre editar archivos multimedia" + +#: wp-admin/media.php:88 wp-admin/upload.php:171 wp-admin/upload.php:197 +msgid "Media attachment updated." +msgstr "El archivo ha sido actualizado." + +#: wp-admin/media.php:104 wp-admin/media.php:113 +msgid "Update Media" +msgstr "Actualizar medio" + +#: wp-admin/custom-header.php:76 wp-admin/includes/file.php:19 +msgid "Header" +msgstr "Cabecera" + +#: wp-admin/custom-header.php:92 +msgid "You can set a custom image header for your site. Simply upload the image and crop it, and the new header will go live immediately." +msgstr "Puedes poner una imagen de cabecera personalizada en tu sitio. Simplemente sube una imagen, recórtala/ajĆŗstala y la nueva cabecera aparecerĆ” inmediatamente en tu sitio." + +#: wp-admin/custom-header.php:93 +msgid "If you want to discard your custom header and go back to the default included in your theme, click on the buttons to remove the custom image and restore the original header image." +msgstr "Si quieres descartar tu cabecera personalizada y volver a las por defecto de tu tema, haz clic en la parte inferior para eliminar la imagen personalizada y restaurar la imagen original." + +#: wp-admin/custom-header.php:94 +msgid "Some themes come with additional header images bundled. If you see multiple images displayed, select the one you’d like and click the Save Changes button." +msgstr "Algunos temas llevan incluidas imĆ”genes de cabecera adicionales. Si ves que se muestran varias imĆ”genes elige la que te guste y haz clic en el botón Guardar cambios." + +#: wp-admin/custom-header.php:96 +msgid "Documentation on Custom Header" +msgstr "Documentación sobre cabecera personalizada" + +#: wp-admin/custom-header.php:426 wp-admin/includes/theme.php:303 +msgid "Custom Header" +msgstr "Cabecera personalizada" + +#: wp-admin/custom-header.php:430 +msgid "Header updated. Visit your site to see how it looks." +msgstr "Cabezera actualizada. Visita tu sitio para ver los cambios." + +#: wp-admin/custom-header.php:434 +msgid "Header Image" +msgstr "Imagen de cabecera" + +#: wp-admin/custom-header.php:461 wp-admin/custom-background.php:234 +msgid "Upload Image" +msgstr "Subir imagen" + +#: wp-admin/custom-header.php:463 +msgid "You can upload a custom header image to be shown at the top of your site instead of the default one. On the next screen you will be able to crop the image." +msgstr "Puedes subir una imagen de cabecera personalizada para que se vea en tu sitio web en vez de la que viene por defecto. En la siguiente pantalla podrĆ”s recortar la imagen." + +#: wp-admin/custom-header.php:464 +msgid "Images of exactly %1$d × %2$d pixels will be used as-is." +msgstr "Las imĆ”genes de exactamente %1$d x %2$d pixels se utilizarĆ”n tal cual." + +#: wp-admin/custom-header.php:467 wp-admin/custom-background.php:236 +msgid "Choose an image from your computer:" +msgstr "Elige una imagen desde tu ordenador:" + +#: wp-admin/custom-header.php:471 wp-admin/custom-background.php:239 +#: wp-admin/includes/media.php:1557 wp-admin/includes/media.php:1559 +#: wp-admin/includes/class-wp-theme-install-list-table.php:32 +#: wp-admin/includes/template.php:1464 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:32 +msgid "Upload" +msgstr "Subir" + +#: wp-admin/custom-header.php:485 +msgid "Default Images" +msgstr "ImĆ”genes por defecto" + +#: wp-admin/custom-header.php:488 +msgid "If you don‘t want to upload your own image, you can use one of these cool headers." +msgstr "Si no quieres subir tu propia imagen, puedes usar una de estas cabeceras tan chulas." + +#: wp-admin/custom-header.php:490 +msgid "You can use one of these cool headers." +msgstr "Puedes usar estas cabeceras tan chulas." + +#: wp-admin/custom-header.php:501 wp-admin/custom-background.php:209 +msgid "Remove Image" +msgstr "Eliminar Imagen" + +#: wp-admin/custom-header.php:503 +msgid "This will remove the header image. You will not be able to restore any customizations." +msgstr "Esto eliminarĆ” la imagen de cabecera. No podrĆ”s restaurar ninguna personalización." + +#: wp-admin/custom-header.php:504 +msgid "Remove Header Image" +msgstr "Eliminar imagen de cabecera" + +#: wp-admin/custom-header.php:511 +msgid "Reset Image" +msgstr "Restaurar imagen" + +#: wp-admin/custom-header.php:513 +msgid "This will restore the original header image. You will not be able to restore any customizations." +msgstr "Esto restaurarĆ” la imagen de cabecera original. No te serĆ” posible restaurar ninguna personalización." + +#: wp-admin/custom-header.php:514 +msgid "Restore Original Header Image" +msgstr "Restaurar imagen de cabecera original" + +#: wp-admin/custom-header.php:522 +msgid "Header Text" +msgstr "Texto de cabecera" + +#: wp-admin/custom-header.php:526 +msgid "Display Text" +msgstr "Visualización de texto" + +#: wp-admin/custom-header.php:530 wp-admin/comment.php:182 +#: wp-admin/includes/class-wp-links-list-table.php:110 +msgid "No" +msgstr "No" + +#: wp-admin/custom-header.php:531 +#: wp-admin/includes/class-wp-links-list-table.php:110 +msgid "Yes" +msgstr "SĆ­" + +#: wp-admin/custom-header.php:537 +msgid "Text Color" +msgstr "Color de texto" + +#: wp-admin/custom-header.php:541 +msgid "If you want to hide header text, add #blank as text color." +msgstr "Si quieres ocultar el texto de la cabecera, aƱade #blank como color de texto." + +#: wp-admin/custom-header.php:542 wp-admin/custom-background.php:298 +msgid "Select a Color" +msgstr "Elige un color" + +#: wp-admin/custom-header.php:550 +msgid "Reset Text Color" +msgstr "Restaurar color de texto" + +#: wp-admin/custom-header.php:552 +msgid "This will restore the original header text. You will not be able to restore any customizations." +msgstr "Esto restaurarĆ” el texto original de la cabecera. No te serĆ” posible restaurar ninguna personalización." + +#: wp-admin/custom-header.php:553 +msgid "Restore Original Header Text" +msgstr "Restaurar texto original de la cabecera" + +#: wp-admin/custom-header.php:586 +msgid "Image Upload Error" +msgstr "Error al subir la imagen" + +#: wp-admin/custom-header.php:617 wp-admin/custom-header.php:677 +msgid "Image could not be processed. Please go back and try again." +msgstr "La imagen no se pudo procesar. Por favor, prueba de nuevo." + +#: wp-admin/custom-header.php:617 wp-admin/custom-header.php:677 +msgid "Image Processing Error" +msgstr "Error en el procesado de la imagen" + +#: wp-admin/custom-header.php:631 +msgid "Crop Header Image" +msgstr "Recortar imagen de cabecera" + +#: wp-admin/custom-header.php:634 +msgid "Choose the part of the image you want to use as your header." +msgstr "Elige la parte de la imagen que quieras usar como cabecera." + +#: wp-admin/custom-header.php:635 +msgid "You need Javascript to choose a part of the image." +msgstr "Necesitas Javascript para elegir una parte de la imagen." + +#: wp-admin/custom-header.php:649 +msgid "Crop and Publish" +msgstr "Recortar y publicar" + +#: wp-admin/custom-header.php:726 +msgid "You do not have permission to customize headers." +msgstr "No tienes autorización para personalizar cabeceras." + +#: wp-admin/options-discussion.php:15 +msgid "Discussion Settings" +msgstr "Ajustes de comentarios" + +#: wp-admin/options-discussion.php:19 +msgid "This screen provides many options for controlling the management and display of comments and links to your posts/pages. So many, in fact, they won’t all fit here! :) Use the documentation link below to get information on what each discussion setting does." +msgstr "Esta pantalla proporciona muchas opciones para mostrar y gestionar los comentarios y enlaces en tus entradas/pĆ”ginas. Son muchas, pero no caben todas aquĆ­ :) Usa el enlace a la documentación para conseguir mĆ”s información y saber quĆ© hace cada ajuste." + +#: wp-admin/options-discussion.php:20 wp-admin/options-privacy.php:21 +#: wp-admin/options-media.php:22 wp-admin/options-writing.php:20 +#: wp-admin/options-reading.php:48 wp-admin/options-permalink.php:24 +msgid "You must click the Save Changes button at the bottom of the screen for new settings to take effect." +msgstr "Debes hacer clic en el botón Guardar cambios en la parte inferior de la pantalla para que los nuevos ajustes tengan efecto." + +#: wp-admin/options-discussion.php:22 +msgid "Documentation on Discussion Settings" +msgstr "Documentación sobre la configuración de comentarios" + +#: wp-admin/options-discussion.php:38 wp-admin/options-discussion.php:39 +msgid "Default article settings" +msgstr "Ajustes por defecto de las entradas" + +#: wp-admin/options-discussion.php:42 +msgid "Attempt to notify any blogs linked to from the article." +msgstr "Tratar de avisar a los sitios enlazados desde el artĆ­culo." + +#: wp-admin/options-discussion.php:46 +msgid "Allow link notifications from other blogs (pingbacks and trackbacks.)" +msgstr "Permitir notificaciones de enlace desde otros sitios (pingbacks y trackbacks)" + +#: wp-admin/options-discussion.php:50 +msgid "Allow people to post comments on new articles" +msgstr "Permitir comentarios en las nuevas entradas" + +#: wp-admin/options-discussion.php:52 +msgid "These settings may be overridden for individual articles." +msgstr "Estos ajustes pueden modificarse para cada entrada en particular." + +#: wp-admin/options-discussion.php:56 wp-admin/options-discussion.php:57 +msgid "Other comment settings" +msgstr "Otros ajustes de comentarios" + +#: wp-admin/options-discussion.php:58 +msgid "Comment author must fill out name and e-mail" +msgstr "El autor del comentario debe rellenar el nombre y el correo electrónico" + +#: wp-admin/options-discussion.php:62 +msgid "Users must be registered and logged in to comment" +msgstr "Los usuarios deben registrarse e identificarse para comentar" + +#: wp-admin/options-discussion.php:63 +msgid "(Signup has been disabled. Only members of this site can comment.)" +msgstr "(El registro ha sido deshabilitado. Sólo los miembros de este sitio pueden comentar.)" + +#: wp-admin/options-discussion.php:69 +msgid "Automatically close comments on articles older than %s days" +msgstr "Cerrar automĆ”ticamente los comentarios en las entradas con mĆ”s de %s dĆ­as" + +#: wp-admin/options-discussion.php:85 +msgid "Enable threaded (nested) comments %s levels deep" +msgstr "Activar los comentarios anidados hasta %s niveles" + +#: wp-admin/options-discussion.php:94 +msgid "last" +msgstr "Ćŗltima" + +#: wp-admin/options-discussion.php:96 +msgid "first" +msgstr "primera" + +#: wp-admin/options-discussion.php:98 +msgid "Break comments into pages with %1$s top level comments per page and the %2$s page displayed by default" +msgstr "Separa los comentarios en pĆ”ginas de %1$s comentarios por pĆ”gina y se muestra la %2$s pĆ”gina por defecto" + +#: wp-admin/options-discussion.php:106 +msgid "older" +msgstr "mĆ”s antiguos" + +#: wp-admin/options-discussion.php:108 +msgid "newer" +msgstr "mĆ”s recientes" + +#: wp-admin/options-discussion.php:110 +msgid "Comments should be displayed with the %s comments at the top of each page" +msgstr "Los comentarios se ordenarĆ”n con los %s al principio" + +#: wp-admin/options-discussion.php:116 wp-admin/options-discussion.php:117 +msgid "E-mail me whenever" +msgstr "Enviarme un correo electrónico cuando" + +#: wp-admin/options-discussion.php:120 +msgid "Anyone posts a comment" +msgstr "Alguien envĆ­a un comentario" + +#: wp-admin/options-discussion.php:124 +msgid "A comment is held for moderation" +msgstr "Se ha recibido un comentario para moderar" + +#: wp-admin/options-discussion.php:128 wp-admin/options-discussion.php:129 +msgid "Before a comment appears" +msgstr "Para que un comentario aparezca" + +#: wp-admin/options-discussion.php:132 +msgid "An administrator must always approve the comment" +msgstr "Un administrador debe aprobar el comentario" + +#: wp-admin/options-discussion.php:134 +msgid "Comment author must have a previously approved comment" +msgstr "El autor del comentario debe tener un comentario previamente aprobado" + +#: wp-admin/options-discussion.php:138 wp-admin/options-discussion.php:139 +msgid "Comment Moderation" +msgstr "Moderación de comentarios" + +#: wp-admin/options-discussion.php:140 +msgid "Hold a comment in the queue if it contains %s or more links. (A common characteristic of comment spam is a large number of hyperlinks.)" +msgstr "Mantener un comentario en espera si contiene mĆ”s de %s enlaces (una caracterĆ­stica comĆŗn del spam en comentarios es el gran nĆŗmero de enlaces)." + +#: wp-admin/options-discussion.php:142 +msgid "When a comment contains any of these words in its content, name, URL, e-mail, or IP, it will be held in the moderation queue. One word or IP per line. It will match inside words, so “press” will match “WordPress”." +msgstr "Mantener en la cola de moderación todo comentario que incluya cualquiera de las siguientes palabras en su contenido, nombre, URL, e-mail o IP. Una palabra o IP por lĆ­nea. Atención a las coincidencias en el interior de palabras: “press” coincidirĆ” con “WordPress”." + +#: wp-admin/options-discussion.php:149 wp-admin/options-discussion.php:150 +msgid "Comment Blacklist" +msgstr "Lista negra de comentarios" + +#: wp-admin/options-discussion.php:151 +msgid "When a comment contains any of these words in its content, name, URL, e-mail, or IP, it will be marked as spam. One word or IP per line. It will match inside words, so “press” will match “WordPress”." +msgstr "Cuando un comentario contenga cualquiera de estas palabras en su contenido, nombre, URL, correo electrónico, o IP, serĆ” marcado como spam. Una palabra o IP por lĆ­nea. TendrĆ” en cuenta las coincidencias parciales, asĆ­ que “press” coincidirĆ” con “WordPress”." + +#: wp-admin/options-discussion.php:160 +msgid "Avatars" +msgstr "Avatares" + +#: wp-admin/options-discussion.php:162 +msgid "An avatar is an image that follows you from weblog to weblog appearing beside your name when you comment on avatar enabled sites. Here you can enable the display of avatars for people who comment on your site." +msgstr "Un avatar es una imagen que te sigue de sitio en sitio, apareciendo junto a tu nombre cuando comentas en una entrada si estĆ”n activados los avatares en el sitio. AquĆ­ puedes activar que se muestren los avatares de la gente que comente en tu sitio." + +#: wp-admin/options-discussion.php:168 wp-admin/options-discussion.php:169 +msgid "Avatar Display" +msgstr "Visibilidad" + +#: wp-admin/options-discussion.php:171 +msgid "Don’t show Avatars" +msgstr "No mostrar avatares" + +#: wp-admin/options-discussion.php:171 +msgid "Show Avatars" +msgstr "Mostrar avatares" + +#: wp-admin/options-discussion.php:180 wp-admin/options-discussion.php:181 +msgid "Maximum Rating" +msgstr "Calificación mĆ”xima" + +#: wp-admin/options-discussion.php:186 +msgid "G — Suitable for all audiences" +msgstr "G — Para todos los pĆŗblicos" + +#: wp-admin/options-discussion.php:188 +msgid "PG — Possibly offensive, usually for audiences 13 and above" +msgstr "PG — Posiblemente ofensivo, normalmente para mayores de 13 aƱos" + +#: wp-admin/options-discussion.php:190 +msgid "R — Intended for adult audiences above 17" +msgstr "R — Destinado a un pĆŗblico adulto mayor de 17" + +#: wp-admin/options-discussion.php:192 +msgid "X — Even more mature than above" +msgstr "X — Contenido mĆ”s adulto que los anteriores." + +#: wp-admin/options-discussion.php:203 wp-admin/options-discussion.php:204 +msgid "Default Avatar" +msgstr "Avatar por defecto" + +#: wp-admin/options-discussion.php:206 +msgid "For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their e-mail address." +msgstr "Para usuarios que no tengan un avatar personalizado podemos mostrar uno genĆ©rico o uno basado en su dirección de correo electrónico." + +#: wp-admin/options-discussion.php:210 +msgid "Mystery Man" +msgstr "Hombre misterioso" + +#: wp-admin/options-discussion.php:211 +msgid "Blank" +msgstr "Sin avatar" + +#: wp-admin/options-discussion.php:212 +msgid "Gravatar Logo" +msgstr "Logo de Gravatar" + +#: wp-admin/options-discussion.php:213 +msgid "Identicon (Generated)" +msgstr "Identicon (autogenerado)" + +#: wp-admin/options-discussion.php:214 +msgid "Wavatar (Generated)" +msgstr "Wavatar (autogenerado)" + +#: wp-admin/options-discussion.php:215 +msgid "MonsterID (Generated)" +msgstr "MonsterID (autogenerado)" + +#: wp-admin/options-discussion.php:216 +msgid "Retro (Generated)" +msgstr "Retro (generado)" + +#: wp-admin/plugin-editor.php:18 +msgid "You do not have sufficient permissions to edit plugins for this site." +msgstr "No tienes suficientes permisos para editar los plugins de este sitio." + +#: wp-admin/plugin-editor.php:20 +msgid "Edit Plugins" +msgstr "Editar plugins" + +#: wp-admin/plugin-editor.php:30 +msgid "There are no plugins installed on this site." +msgstr "No hay plugins instalados en este sitio." + +#: wp-admin/plugin-editor.php:104 +msgid "No such file exists! Double check the name and try again." +msgstr "Ā”El archivo no existe! Comprueba el nombre e intĆ©ntalo de nuevo." + +#: wp-admin/plugin-editor.php:111 +msgid "Files of this type are not editable." +msgstr "Los archivos de este tipo no son editables." + +#: wp-admin/plugin-editor.php:116 +msgid "You can use the editor to make changes to any of your plugins’ individual PHP files. Be aware that if you make changes, plugins updates will overwrite your customizations." +msgstr "Puedes usar el editor para realizar cambios a cualquier archivo php de tus plugins. Cuidado si realizas cambios, la actualización de los plugins producirĆ” que tus modificaciones sean sobrescritas y se pierdan." + +#: wp-admin/plugin-editor.php:117 +msgid "Choose a plugin to edit from the menu in the upper right and click the Select button. Click once on any file name to load it in the editor, and make your changes. Don’t forget to save your changes (Update File) when you’re finished." +msgstr "Elige un plugin a editar en el menĆŗ superior derecha y haz clic en el botón Seleccionar. Haz clic una vez sobre cualquier nombre de archivo para cargarlo en el editor. No olvides guardar tus cambios (Actualizar archivo) cuando acabes." + +#: wp-admin/plugin-editor.php:118 +msgid "The Documentation menu below the editor lists the PHP functions recognized in the plugin file. Clicking Lookup takes you to a web page about that particular function." +msgstr "El menĆŗ Documentación bajo el editor enumera las funciones PHP reconocidas en los archivos del plugin. Haciendo clic en Buscar te lleva a una pĆ”gina que habla de esa función en particular." + +#: wp-admin/plugin-editor.php:119 +msgid "If you want to make changes but don’t want them to be overwritten when the plugin is updated, you may be ready to think about writing your own plugin. For information on how to edit plugins, write your own from scratch, or just better understand their anatomy, check out the links below." +msgstr "Si quieres hacer cambios pero no quieres que se sobreescriban cuando se actualice el plugin, deberĆ­as pensar en escribir tu propio plugin. Para obtener información acerca de cómo editar plugins, escribir desde cero el tuyo, o simplemente entender mejor su anatomĆ­a, echa un vistazo a los enlaces de aquĆ­ abajo." + +#: wp-admin/plugin-editor.php:120 wp-admin/theme-editor.php:30 +msgid "Any edits to files from this screen will be reflected on all sites in the network." +msgstr "Cualquier modificación de los archivos se verĆ” reflejada en todos los sitios de la red." + +#: wp-admin/plugin-editor.php:122 +msgid "Documentation on Editing Plugins" +msgstr "Documentación sobre cómo editar plugins" + +#: wp-admin/plugin-editor.php:123 +msgid "Documentation on Writing Plugins" +msgstr "Documentación sobre cómo escribir plugins" + +#: wp-admin/plugin-editor.php:138 +msgid "Function Name…" +msgstr "Nombre de la función…" + +#: wp-admin/plugin-editor.php:149 wp-admin/theme-editor.php:134 +msgid "File edited successfully." +msgstr "El archivo ha sido editado correctamente." + +#: wp-admin/plugin-editor.php:151 +msgid "This plugin has been deactivated because your changes resulted in a fatal error." +msgstr "El plugin ha sido desactivado porque tus cambios han provocado un error fatal." + +#: wp-admin/plugin-editor.php:167 +msgid "Editing %s (active)" +msgstr "Editando %s (activo)" + +#: wp-admin/plugin-editor.php:169 +msgid "Browsing %s (active)" +msgstr "Examinando %s (activo)" + +#: wp-admin/plugin-editor.php:172 +msgid "Editing %s (inactive)" +msgstr "Editando %s (inactivo)" + +#: wp-admin/plugin-editor.php:174 +msgid "Browsing %s (inactive)" +msgstr "Examinando %s (inactivo)" + +#: wp-admin/plugin-editor.php:180 +msgid "Select plugin to edit:" +msgstr "Elige el plugin a editar:" + +#: wp-admin/plugin-editor.php:195 wp-admin/theme-editor.php:164 +#: wp-admin/includes/template.php:1374 +#: wp-admin/includes/class-wp-plugins-list-table.php:392 +#: wp-admin/nav-menus.php:497 +msgid "Select" +msgstr "Elegir" + +#: wp-admin/plugin-editor.php:202 +msgid "Plugin Files" +msgstr "Archivos del plugin" + +#: wp-admin/plugin-editor.php:231 wp-admin/theme-editor.php:233 +msgid "Documentation:" +msgstr "Documentación:" + +#: wp-admin/plugin-editor.php:231 wp-admin/theme-editor.php:235 +msgid "Lookup" +msgstr "Buscar" + +#: wp-admin/plugin-editor.php:235 +msgid "Warning: Making changes to active plugins is not recommended. If your changes cause a fatal error, the plugin will be automatically deactivated." +msgstr "Atención: No es recomendable realizar cambios en plugins activos. Si tus cambios provocan un error fatal, el plugin se desactivarĆ” automĆ”ticamente." + +#: wp-admin/plugin-editor.php:241 +msgid "Update File and Attempt to Reactivate" +msgstr "Actualizar archivo e intentar reactivarlo" + +#: wp-admin/plugin-editor.php:243 wp-admin/theme-editor.php:246 +msgid "Update File" +msgstr "Actualizar archivo" + +#: wp-admin/plugin-editor.php:248 wp-admin/theme-editor.php:248 +msgid "You need to make this file writable before you can save your changes. See the Codex for more information." +msgstr "Para guardar los cambios, es necesario que el archivo tenga permisos de escritura. Visita el codex para obtener mĆ”s información." + +#: wp-admin/plugin-install.php:16 +msgid "You do not have sufficient permissions to install plugins on this site." +msgstr "No tienes suficientes permisos para instalar plugins en este sitio." + +#: wp-admin/plugin-install.php:32 wp-admin/includes/template.php:1441 +msgid "Install Plugins" +msgstr "Instalar plugins" + +#: wp-admin/plugin-install.php:45 +msgid "Plugins hook into WordPress to extend its functionality with custom features. Plugins are developed independently from WordPress core by thousands of developers all over the world. All plugins in the official WordPress.org Plugin Directory are compatible with the WordPress GPL v2 license. You can find new plugins to install by searching or browsing the Directory right here in your own Plugins section." +msgstr "Los plugins se integran en WordPress para ampliar su funcionalidad con caracterĆ­sticas personalizadas. Los plugins los desarrollan independientemente miles de desarrolladores de todo el mundo a partir del nĆŗcleo de WordPress. Todos los plugins del directorio oficial de plugins de WordPress.org son compatibles con la licencia GPL v2. Puedes encontrar nuevos plugins que instalar buscando o navegando por el directorio desde aquĆ­ mismo, en la sección de plugins." + +#: wp-admin/plugin-install.php:46 +msgid "If you know what you’re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting a popular tags. Tags in larger type mean more plugins have been labeled with that tag." +msgstr "Si ya sabes lo que estĆ”s buscando la BĆŗsqueda es tu mejor apuesta. La pantalla Buscar tiene opciones para buscar en el directorio de de plugins de WordPress.org un tĆ©rmino concreto, por autor o por etiquetas. TambiĆ©n puedes buscar en el directorio eligiendo entre las etiquetas populares. Las etiquetas de mayor tamaƱo significan que hay mĆ”s plugins etiquetados con esa etiqueta." + +#: wp-admin/plugin-install.php:47 +msgid "If you just want to get an idea of what’s available, you can browse Featured, Popular, Newest, and Recently Updated plugins by using the links in the upper left of the screen. These sections rotate regularly." +msgstr "Si quieres hacerte una idea de lo que estĆ” disponible, puedes navegar por Destacados, Populares, Nuevos y Actualizados recientemente, usando los enlaces en la parte superior izquierda de la pantalla. Esta sección rota regularmente." + +#: wp-admin/plugin-install.php:48 +msgid "If you want to install a plugin that you’ve downloaded elsewhere, click Upload in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin." +msgstr "Si deseas instalar un plugin que has descargado de cualquier sitio, haz click en la parte superior izquierda. Se te preguntarĆ” por un archivo comprimido en .zip y, una vez subido, podrĆ”s activarlo." + +#: wp-admin/plugin-install.php:50 +msgid "Documentation on Installing Plugins" +msgstr "Documentación sobre cómo instalar plugins" + +#: wp-admin/link-parse-opml.php:90 +msgid "XML error: %1$s at line %2$s" +msgstr "Error de XML: %1$s en la lĆ­nea %2$s" + +#: wp-admin/options-privacy.php:15 +msgid "Privacy Settings" +msgstr "Ajustes de privacidad" + +#: wp-admin/options-privacy.php:19 +msgid "You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the second option here. Note that your privacy is not complete; your site is still visible on the web." +msgstr "Puedes decidir si tu sitio debe o no ser rastreado por robots, servicios de ping y araƱas. Si deseas que todos esos servicios ignoren tu sitio, haz clic en la segunda opción. Atención, tu privacidad no es completa, tu sitio seguirĆ” siendo visible en la web." + +#: wp-admin/options-privacy.php:20 +msgid "When this setting is in effect a reminder is shown in the header of these administration screens that says, “Search Engines Blocked,” to remind you that your site is not being crawled." +msgstr "Cuando este ajuste estĆ” activado se muestra un recordatorio en la cabecera de estas pantallas de administración que dice “Motores de bĆŗsqueda bloqueados,”, para recordarte que tu sitio no se estĆ” difundiendo." + +#: wp-admin/options-privacy.php:23 +msgid "Documentation on Privacy Settings" +msgstr "Documentación sobre Configuración de privacidad" + +#: wp-admin/options-privacy.php:39 wp-admin/options-privacy.php:40 +msgid "Site Visibility" +msgstr "Visibilidad del sitio" + +#: wp-admin/options-privacy.php:42 +msgid "I would like my site to be visible to everyone, including search engines (like Google, Bing, Technorati) and archivers" +msgstr "Quiero que mi sitio sea visible para todo el mundo, incluyendo buscadores (como Google, Bing, Technorati) y archivadores" + +#: wp-admin/options-privacy.php:44 +msgid "I would like to block search engines, but allow normal visitors" +msgstr "Quiero bloquear los motores de bĆŗsqueda, pero permitir visitantes normales." + +#: wp-admin/theme-editor.php:18 +msgid "You do not have sufficient permissions to edit templates for this site." +msgstr "No tienes suficientes permisos para editar las plantillas de este sitio." + +#: wp-admin/theme-editor.php:20 +msgid "Edit Themes" +msgstr "Editar temas" + +#: wp-admin/theme-editor.php:23 +msgid "You can use the Theme Editor to edit the individual CSS and PHP files which make up your theme." +msgstr "Puedes usar el Editor de temas para editar de forma individual los archivos css y php que crean la apariencia de tu sitio." + +#: wp-admin/theme-editor.php:24 +msgid "Begin by choosing a theme to edit from the dropdown menu and clicking Select. A list then appears of all the template files. Clicking once on any file name causes the file to appear in the large Editor box." +msgstr "Comienza seleccionando quĆ© tema quieres editar en el menĆŗ desplegable y haz clic en Elegir. Una lista de todas las plantillas aparecerĆ”. Apretando una vez sobre el nombre de un archivo, Ć©ste aparecerĆ” en la gran caja de edición." + +#: wp-admin/theme-editor.php:25 +msgid "For PHP files, you can use the Documentation dropdown to select from functions recognized in that file. Lookup takes you to a web page with reference material about that particular function." +msgstr "Para los archivos PHP, puedes usar el menĆŗ desplegable de Documentación para elegir las funciones reconocidas que son usadas en ese archivo. Buscar te lleva a una pĆ”gina con material de referencia de esa función en particular." + +#: wp-admin/theme-editor.php:26 +msgid "After typing in your edits, click Update File." +msgstr "DespuĆ©s de introducir tus modificaciones, haz click en Actualizar archivo." + +#: wp-admin/theme-editor.php:27 +msgid "Advice: think very carefully about your site crashing if you are live-editing the theme currently in use." +msgstr "Advertencia: piensa detenidamente en la posibilidad de que tu sitio produzca errores y sea inaccesible si estĆ”s editando el tema en uso y cometes algĆŗn error." + +#: wp-admin/theme-editor.php:28 +msgid "Upgrading to a newer version of the same theme will override changes made here. To avoid this, consider creating a child theme instead." +msgstr "Si actualizas a una versión mĆ”s reciente del mismo tema sobreescribirĆ” los cambios realizados aquĆ­. Para evitar esto plantĆ©ate crear un tema hijo (child theme) en su lugar." + +#: wp-admin/theme-editor.php:32 +msgid "Documentation on Theme Development" +msgstr "Documentación sobre el desarrollo de temas" + +#: wp-admin/theme-editor.php:34 +msgid "Documentation on Editing Files" +msgstr "Documentación sobre cómo editar archivos" + +#: wp-admin/theme-editor.php:35 +msgid "Documentation on Template Tags" +msgstr "Documentación sobre etiquetas de plantilla" + +#: wp-admin/theme-editor.php:52 +msgid "The requested theme does not exist." +msgstr "El tema solicitado no existe." + +#: wp-admin/theme-editor.php:122 +msgid "Function Name..." +msgstr "Nombre de la función..." + +#: wp-admin/theme-editor.php:152 +msgid "Select theme to edit:" +msgstr "Elige el tema a editar:" + +#: wp-admin/theme-editor.php:173 +msgid "Templates" +msgstr "Plantillas" + +#: wp-admin/theme-editor.php:175 +msgid "This child theme inherits templates from a parent theme, %s." +msgstr "Este tema hijo hereda plantillas de un tema padre, %s." + +#: wp-admin/theme-editor.php:198 +msgctxt "Theme stylesheets in theme editor" +msgid "Styles" +msgstr "Estilos" + +#: wp-admin/theme-editor.php:241 wp-admin/comment.php:151 +#: wp-admin/plugins.php:253 +msgid "Caution:" +msgstr "Atención:" + +#: wp-admin/theme-editor.php:242 +msgid "This is a file in your current parent theme." +msgstr "Este es un archivo del tema padre actual." + +#: wp-admin/theme-editor.php:254 +msgid "Oops, no such file exists! Double check the name and try again, merci." +msgstr "Ā”El archivo no existe! Comprueba el nombre e intĆ©ntalo de nuevo, gracias." + +#: wp-admin/install.php:60 +msgid "WordPress › Installation" +msgstr "Instalación de WordPress" + +#: wp-admin/install.php:92 +msgid "ERROR: %s" +msgstr "ERROR: %s" + +#: wp-admin/install.php:105 +msgid "User(s) already exists." +msgstr "El (los) usuario(s) ya existe(n)." + +#: wp-admin/install.php:108 +msgid "Usernames can have only alphanumeric characters, spaces, underscores, hyphens, periods and the @ symbol." +msgstr "Los nombres de usuario sólo pueden tener caracteres alfanumĆ©ricos, espacios, guiones bajos, guiones, puntos y el sĆ­mbolo @." + +#: wp-admin/install.php:116 +msgid "Password, twice" +msgstr "Password, dos veces" + +#: wp-admin/install.php:117 +msgid "A password will be automatically generated for you if you leave this blank." +msgstr "Se generarĆ” un password automĆ”tico si lo dejas en blanco. " + +#: wp-admin/install.php:128 +msgid "Your E-mail" +msgstr "Tu correo electrónico" + +#: wp-admin/install.php:130 +msgid "Double-check your email address before continuing." +msgstr "Comprueba bien tu dirección de correo electrónico antes de continuar." + +#: wp-admin/install.php:133 +msgid "Allow my site to appear in search engines like Google and Technorati." +msgstr "Permitir que mi sitio aparezca en motores de bĆŗsqueda como Google y Technorati." + +#: wp-admin/install.php:136 +msgid "Install WordPress" +msgstr "Instalar WordPress" + +#: wp-admin/install.php:144 +msgid "Already Installed" +msgstr "Ya estĆ” instalado" + +#: wp-admin/install.php:144 +msgid "You appear to have already installed WordPress. To reinstall please clear your old database tables first." +msgstr "WordPress parece estar ya instalado. Si deseas reinstalar, por favor, borra las tablas de la base de datos." + +#: wp-admin/install.php:153 +msgid "You cannot install because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s." +msgstr "No puedes instalar ya que WordPress %1$s requiere la versión %2$s o superior de PHP y la versión %3$s o superior de MySQL. EstĆ”s usando la versión %4$s de PHP y la versión %5$s de MySQL." + +#: wp-admin/install.php:155 +msgid "You cannot install because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s." +msgstr "No puedes instalar porque WordPress %1$s requiere la versión %2$s o superior de PHP. EstĆ”s usando la versión %3$s." + +#: wp-admin/install.php:157 +msgid "You cannot install because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s." +msgstr "No puedes instalar porque WordPress %1$s requiere la versión %2$s o superior de MySQL. EstĆ”s usando la versión %3$s." + +#: wp-admin/install.php:161 +msgid "Insufficient Requirements" +msgstr "Requisitos Insuficientes" + +#: wp-admin/install.php:169 +msgid "Welcome" +msgstr "Bienvenido" + +#: wp-admin/install.php:170 +msgid "Welcome to the famous five minute WordPress installation process! You may want to browse the ReadMe documentation at your leisure. Otherwise, just fill in the information below and you’ll be on your way to using the most extendable and powerful personal publishing platform in the world." +msgstr "Ā”Bienvenido al famoso proceso de instalación de WordPress de cinco minutos! Tal vez quieras leer tranquilamente la Documentación del archivo LĆ©eme. En caso contrario, rellena los datos mĆ”s abajo y en seguida estarĆ”s utilizando la plataforma de publicación personal mĆ”s potente y extensible del mundo." + +#: wp-admin/install.php:172 +msgid "Information needed" +msgstr "Información necesaria" + +#: wp-admin/install.php:173 +msgid "Please provide the following information. Don’t worry, you can always change these settings later." +msgstr "Por favor, debes facilitarnos los siguientes datos. No te preocupes, siempre podrĆ”s cambiar estos ajustes mĆ”s tarde." + +#: wp-admin/install.php:194 +msgid "you must provide a valid username." +msgstr "debes proporcionar un nombre de usuario vĆ”lido." + +#: wp-admin/install.php:197 +msgid "the username you provided has invalid characters." +msgstr "el nombre de usuario proporcionado tiene caracteres invĆ”lidos." + +#: wp-admin/install.php:201 +msgid "your passwords do not match. Please try again" +msgstr "Las contraseƱas introducidas no coinciden. Por favor, prueba de nuevo" + +#: wp-admin/install.php:205 +msgid "you must provide an e-mail address." +msgstr "debes proporcionar un correo electrónico." + +#: wp-admin/install.php:209 +msgid "that isn’t a valid e-mail address. E-mail addresses look like: username@example.com" +msgstr "esa no es una dirección de correo electrónico vĆ”lido. Una dirección bien formada tiene este aspecto: usuario@ejemplo.com" + +#: wp-admin/install.php:219 +msgid "Success!" +msgstr "Ā”Lo lograste!" + +#: wp-admin/install.php:221 +msgid "WordPress has been installed. Were you expecting more steps? Sorry to disappoint." +msgstr "Wordpress se ha instalado correctamente. ĀæEsperabas mĆ”s pasos? Sentimos decepcionarte. :)" + +#: wp-admin/tools.php:12 wp-admin/menu.php:209 wp-admin/menu.php:210 +msgid "Tools" +msgstr "Herramientas" + +#: wp-admin/tools.php:15 +msgid "Press This is a bookmarklet that makes it easy to blog about something you come across on the web. You can use it to just grab a link, or to post an excerpt. Press This will even allow you to choose from images included on the page and use them in your post. Just drag the Press This link on this screen to your bookmarks bar in your browser, and you’ll be on your way to easier content creation. Clicking on it while on another website opens a popup window with all these options." +msgstr "" +"Publicar esto es un marcador de enlaces que hace fĆ”cil bloguear sobre algo con lo que te hayas topado en la web. Puedes usarlo para guardar un enlace, para publicar un resumen del mismo. Publicar esto te permite elegir de entre las imĆ”genes de esa pĆ”gina cuĆ”l se utilizarĆ” para tu entrada. \n" +"Sólo tienes que arrastrar el enlace de Publicar esto de esta pantalla a la barra de enlaces favoritos de tu navegador y tendrĆ”s la forma mĆ”s fĆ”cil de crear contenido. Haciendo clic en Ć©l mientras estĆ©s visitando cualquier sitio web se abre una ventana emergente con las opciones mencionadas. " + +#: wp-admin/tools.php:16 +msgid "The Use This link for the Categories and Tags Converter will take you to the Import page, where that Converter is one of the plugins you can download. Once installed, the link on this page takes you to a screen where you can choose conversion either way." +msgstr "El usar este vĆ­nculo para el conversor de categorĆ­as y etiquetas te llevarĆ” a la pĆ”gina de importación, donde dicho conversor es uno de los plugins que puedes descargar. Una vez instalado, el enlace en esta pĆ”gina te llevarĆ” a una pantalla donde se puede elegir la conversión en cualquier sentido." + +#: wp-admin/tools.php:17 +msgid "Note: Turbo/Gears is no longer promoted on this screen as it was in previous versions due to the fact that Google has discontinued support for it." +msgstr "Nota: Turbo/Gears ya no estĆ” disponible en esta pantalla como en versiones anteriores ya que Google ha dejado de darle soporte." + +#: wp-admin/tools.php:19 +msgid "Documentation on Tools" +msgstr "Documentación sobre Herramientas" + +#: wp-admin/tools.php:32 wp-admin/tools.php:37 wp-admin/options-writing.php:88 +#: wp-admin/options-writing.php:92 wp-admin/includes/dashboard.php:486 +#: wp-admin/press-this.php:327 wp-admin/press-this.php:477 +msgid "Press This" +msgstr "Publicar esto" + +#: wp-admin/tools.php:33 wp-admin/options-writing.php:89 +msgid "Press This is a bookmarklet: a little app that runs in your browser and lets you grab bits of the web." +msgstr "Publicar esto es un marcador: una pequeƱa aplicación que se ejecuta en el navegador y permite coger secciones de la web." + +#: wp-admin/tools.php:35 wp-admin/options-writing.php:90 +msgid "Use Press This to clip text, images and videos from any web page. Then edit and add more straight from Press This before you save or publish it in a post on your site." +msgstr "Utiliza Publicar esto para copiar texto, imĆ”genes y vĆ­deos de cualquier pĆ”gina Web. DespuĆ©s corrige y aƱade mĆ”s directamente desde Publicar esto antes de guardarlo o publicarlo en una entrada del sitio." + +#: wp-admin/tools.php:36 wp-admin/options-writing.php:91 +msgid "Drag-and-drop the following link to your bookmarks bar or right click it and add it to your favorites for a posting shortcut." +msgstr "Arrastra el siguente enlace y colócalo en tu barra de marcadores o haz clic con el botón derecho para aƱadirlo en tu lista de favoritos como un atajo de publicación de entradas." + +#: wp-admin/tools.php:47 wp-admin/import.php:31 +msgid "Categories and Tags Converter" +msgstr "Conversor de etiquetas y categorĆ­as" + +#: wp-admin/tools.php:48 +msgid "Use this to convert categories to tags or tags to categories." +msgstr "Usa esto para convertir categorĆ­as en etiquetas o etiquetas en categorĆ­as." + +#: wp-admin/edit-form-advanced.php:39 +msgid "Post updated. View post" +msgstr "Entrada actualizada. Vista previa" + +#: wp-admin/edit-form-advanced.php:40 wp-admin/edit-form-advanced.php:56 +msgid "Custom field updated." +msgstr "Campo personalizado actualizado." + +#: wp-admin/edit-form-advanced.php:41 wp-admin/edit-form-advanced.php:57 +msgid "Custom field deleted." +msgstr "Campo personalizado borrado." + +#: wp-admin/edit-form-advanced.php:42 +msgid "Post updated." +msgstr "Entrada actualizada." + +#: wp-admin/edit-form-advanced.php:44 +msgid "Post restored to revision from %s" +msgstr "Entrada restaurada a la revisión %s" + +#: wp-admin/edit-form-advanced.php:45 +msgid "Post published. View post" +msgstr "Entrada publicada. Ver entrada" + +#: wp-admin/edit-form-advanced.php:46 +msgid "Post saved." +msgstr "Entrada guardada." + +#: wp-admin/edit-form-advanced.php:47 +msgid "Post submitted. Preview post" +msgstr "Entrada enviada. Vista previa" + +#: wp-admin/edit-form-advanced.php:48 +msgid "Post scheduled for: %1$s. Preview post" +msgstr "Entrada programada el: %1$s. Vista previa" + +#: wp-admin/edit-form-advanced.php:50 wp-admin/edit-form-advanced.php:63 +#: wp-admin/includes/meta-boxes.php:159 wp-admin/edit-form-comment.php:58 +msgid "M j, Y @ G:i" +msgstr "j F Y G:i a" + +#: wp-admin/edit-form-advanced.php:51 +msgid "Post draft updated. Preview post" +msgstr "Entrada actualizada. Vista previa" + +#: wp-admin/edit-form-advanced.php:55 +msgid "Page updated. View page" +msgstr "PĆ”gina actualizada. Vista previa" + +#: wp-admin/edit-form-advanced.php:58 +msgid "Page updated." +msgstr "PĆ”gina actualizada." + +#: wp-admin/edit-form-advanced.php:59 +msgid "Page restored to revision from %s" +msgstr "PĆ”gina restaurada desde la revisión %s" + +#: wp-admin/edit-form-advanced.php:60 +msgid "Page published. View page" +msgstr "PĆ”gina publicada. Vista previa" + +#: wp-admin/edit-form-advanced.php:61 +msgid "Page saved." +msgstr "PĆ”gina guardada." + +#: wp-admin/edit-form-advanced.php:62 +msgid "Page submitted. Preview page" +msgstr "PĆ”gina enviada. Vista previa" + +#: wp-admin/edit-form-advanced.php:63 +msgid "Page scheduled for: %1$s. Preview page" +msgstr "PĆ”gina programada para: %1$s. Vista previa" + +#: wp-admin/edit-form-advanced.php:64 +msgid "Page draft updated. Preview page" +msgstr "Borrador de pĆ”gina actualizado. Vista previa" + +#: wp-admin/edit-form-advanced.php:97 +msgid "There is an autosave of this post that is more recent than the version below. View the autosave" +msgstr "Hay una copia automĆ”tica de esta entrada con fecha mĆ”s reciente que la de la versión mostrada. Ver la copia automĆ”tica" + +#: wp-admin/edit-form-advanced.php:129 +msgid "Page Attributes" +msgstr "Atributos de pĆ”gina" + +#: wp-admin/edit-form-advanced.php:129 +msgid "Attributes" +msgstr "Atributos" + +#: wp-admin/edit-form-advanced.php:133 +msgid "Featured Image" +msgstr "Imagen destacada" + +#: wp-admin/edit-form-advanced.php:139 +msgid "Send Trackbacks" +msgstr "Enviar trackbacks" + +#: wp-admin/edit-form-advanced.php:142 +msgid "Custom Fields" +msgstr "Campos personalizados" + +#: wp-admin/edit-form-advanced.php:146 wp-admin/includes/dashboard.php:317 +#: wp-admin/menu.php:222 +msgid "Discussion" +msgstr "Comentarios" + +#: wp-admin/edit-form-advanced.php:152 +#: wp-admin/includes/class-wp-posts-list-table.php:747 +#: wp-admin/includes/class-wp-terms-list-table.php:102 +#: wp-admin/includes/class-wp-terms-list-table.php:343 +#: wp-admin/includes/meta-boxes.php:510 +msgid "Slug" +msgstr "Slug" + +#: wp-admin/edit-form-advanced.php:173 +msgid "The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop, and can minimize or expand them by clicking the title bar of the box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen." +msgstr "El campo de tĆ­tulo y el Ć”rea de edición de entradas son fijas, pero puedes cambiar de sitio todas demĆ”s cajas cogiĆ©ndolas y arrastrĆ”ndolas, ademĆ”s de minimizarlas o expandirlas haciendo clic en el barra del tĆ­tulo de la caja. Utiliza la pestaƱa de la pantalla de opciones para mostrar mĆ”s cajas (Extracto, Enviar trackbacks, Campos personalizados, Discusión, Slug y Autor) o para elegir una presentación de 1 ó 2 columnas." + +#: wp-admin/edit-form-advanced.php:174 +msgid "Title - Enter a title for your post. After you enter a title, you’ll see the permalink below, which you can edit." +msgstr "TĆ­tulo - Introduce el tĆ­tulo de tu entrada. DespuĆ©s de introducir el tĆ­tulo, podrĆ”s ver el enlace permanente el cual podrĆ”s editar." + +#: wp-admin/edit-form-advanced.php:175 +msgid "Post editor - Enter the text for your post. There are two modes of editing: Visual and HTML. Choose the mode by clicking on the appropriate tab. Visual mode gives you a WYSIWYG editor. Click the last icon in the row to get a second row of controls. The screen icon just before that allows you to expand the edit box to full screen. The HTML mode allows you to enter raw HTML along with your post text. You can insert media files by clicking the icons above the post editor and following the directions." +msgstr "Editor de entradas - Escribe el texto para tu entrada. Hay dos maneras de editar: Visual y HTML. Elige la manera que prefieras haciendo clic en la pestaƱa correspondiente. La manera visual te ofrece un editor WYSIWYG (denominado asĆ­ por What You See Is What You Get. en inglĆ©s, Lo Que Ves Es Lo Que ObtendrĆ”s). Haz clic en el Ćŗltimo icono para ver una segunda lĆ­nea de botones. El icono que parece una pantalla que hay justo antes te muestra a pantalla completa el editor. El manera HTML te permite poner código HTML directamente, ademĆ”s del texto de tu entrada. Puede poner archivos multimedia haciendo clic en los iconos que hay en la parte superior del editor, siguiendo las instrucciones que te aparecerĆ”n tras hacerlo." + +#: wp-admin/edit-form-advanced.php:176 +msgid "Publish - You can set the terms of publishing your post in the Publish box. For Status, Visibility, and Publish (immediately), click on the Edit link to reveal more options. Visibility includes options for password-protecting a post or making it stay at the top of your blog indefinitely (sticky). Publish (immediately) allows you to set a future or past date and time, so you can schedule a post to be published in the future or backdate a post." +msgstr "Publicar - Puedes fijar las caracterĆ­sticas de publicación en la caja de publicación. Para el estado, visibilidad y publicar (inmediatamente), haz clic en el enlace \"editar\" para ver mĆ”s opciones. La visibilidad incluye opciones para proteger una entrada con contraseƱa o para hacer que se quede en la parte superior de tu sitio indefinidamente (entrada fija). Publicar (inmediatamente) te permite fijar una fecha de publicación pasada o futura, con lo que puedes programar una entrada para publicarse despuĆ©s o atrasar la fecha de una entrada." + +#: wp-admin/edit-form-advanced.php:177 +msgid "Post Format - This designates how your theme will display a specific post. For example, you could have a standard blog post with a title and paragraphs, or a short aside that omits the title and contains a short text blurb. Please refer to the Codex for descriptions of each post format." +msgstr "Formatos de entrada - Indica cómo tu tema mostrarĆ” una entrada concreta. Por ejemplo, podrĆ­as tener una entrada estĆ”ndar con un tĆ­tulo y pĆ”rrafos, o una mera cita, omitiendo el tĆ­tulo y que contuviera una pequeƱa viƱeta con el texto. Por favor, consulta en el Codex lasdescripciones de cada formato de entrada." + +#: wp-admin/edit-form-advanced.php:178 +msgid "Featured Image - This allows you to associate an image with your post without inserting it. This is usually useful only if your theme makes use of the featured image as a post thumbnail on the home page, a custom header, etc." +msgstr "Imagen destacada - Esto te permite asociar una imagen con su entrada sin tener que insertarla, Es Ćŗtil sólo si tu tema usa la imagen destacada para mostrar una miniatura en la pĆ”gina de inicio, en una cabecera personalizada, etc." + +#: wp-admin/edit-form-advanced.php:179 +msgid "Send Trackbacks - Trackbacks are a way to notify legacy blog systems that you’ve linked to them. Enter the URL(s) you want to send trackbacks. If you link to other WordPress sites they’ll be notified automatically using pingbacks, and this field is unnecessary." +msgstr "Enviar trackbacks - Los trackbacks son un modo de avisar a los sistemas antiguos de blogs que les has enlazado. Introduce la(s) URL(s) a la(s) que quieres enviar trackbacks. Si enlazas a otro sitio creado con WordPress recibirĆ”n aviso automĆ”ticamente por medio de los pingbacks, y este campo no serĆ­a necesario." + +#: wp-admin/edit-form-advanced.php:180 +msgid "Discussion - You can turn comments and pings on or off, and if there are comments on the post, you can see them here and moderate them." +msgstr "Comentarios - Puedes activar o desactivar los comentarios y pings, y si hay comentario en las entradas, puedes verlos aquĆ­ y moderarlos." + +#: wp-admin/edit-form-advanced.php:181 +msgid "You can also create posts with the Press This bookmarklet." +msgstr "TambiĆ©n puedes crear entradas con el marcador Publicar esto." + +#: wp-admin/edit-form-advanced.php:183 +msgid "Documentation on Writing and Editing Posts" +msgstr "Documentación sobre escribir y editar entradas" + +#: wp-admin/edit-form-advanced.php:187 wp-admin/edit.php:178 +msgid "Pages are similar to Posts in that they have a title, body text, and associated metadata, but they are different in that they are not part of the chronological blog stream, kind of like permanent posts. Pages are not categorized or tagged, but can have a hierarchy. You can nest Pages under other Pages by making one the “Parent” of the other, creating a group of Pages." +msgstr "Las pĆ”ginas son similares a las entradas y tienen tĆ­tulo, cuerpo de texto y metadatos asociados, pero son diferentes en que no forman parte de la secuencia cronológica tipo blog, son una especie de entradas permanentes. Las pĆ”ginas no tienen categorĆ­as ni etiquetas, pero pueden tener una jerarquĆ­a. Puedes anidar pĆ”ginas bajo otras pĆ”ginas haciendo a una “Superior” de otra, creando asĆ­ un grupo de pĆ”ginas." + +#: wp-admin/edit-form-advanced.php:188 +msgid "Creating a Page is very similar to creating a Post, and the screens can be customized in the same way using drag and drop, the Screen Options tab, and expanding/collapsing boxes as you choose. The Page editor mostly works the same Post editor, but there are some Page-specific features in the Page Attributes box:" +msgstr "Crear una pĆ”gina es muy similar a crear una entrada y la pantalla puede personalizarse de la misma forma, usando arrastrar y soltar, mediante la pestaƱa Opciones de pantalla, desplegando/cerrando cajas. La edición de pĆ”ginas funciona prĆ”cticamente igual que la edición de entradas, pero hay una serie de caracterĆ­sticas especĆ­ficas en la caja de Atributos:" + +#: wp-admin/edit-form-advanced.php:189 +msgid "Parent - You can arrange your pages in hierarchies. For example, you could have an “About” page that has “Life Story” and “My Dog” pages under it. There are no limits to how many levels you can nest pages." +msgstr "Superiores - Puedes ordenar tus pĆ”ginas en jerarquĆ­as. Por ejemplo, podrĆ­as tener una pĆ”gina “Sobre” que bajo ella las pĆ”ginas “Historia de mi vida” y “Mi perro”. No hay lĆ­mites en cuĆ”ntos niveles puedes anidar pĆ”ginas." + +#: wp-admin/edit-form-advanced.php:190 +msgid "Template - Some themes have custom templates you can use for certain pages that might have additional features or custom layouts. If so, you’ll see them in this dropdown menu." +msgstr "Plantilla - Algunos temas tienen plantillas personalizadas que pueden usarse para aƱadir algunas caracterĆ­sticas adicionales o diseƱos personalizados. Si las hay, las encontrarĆ”s en el menĆŗ desplegable." + +#: wp-admin/edit-form-advanced.php:191 +msgid "Order - Pages are usually ordered alphabetically, but you can choose your own order by entering a number (1 for first, etc.) in this field." +msgstr "Orden - Normalmente las pĆ”ginas se ordenan alfabĆ©ticamente, pero puedes elegir tu propio orden introduciendo un nĆŗmero (1 para la primera, etc) en este campo." + +#: wp-admin/edit-form-advanced.php:193 +msgid "Documentation on Adding New Pages" +msgstr "Documentación sobre aƱadir nuevas pĆ”ginas" + +#: wp-admin/edit-form-advanced.php:194 +msgid "Documentation on Editing Pages" +msgstr "Documentación sobre editar pĆ”ginas" + +#: wp-admin/edit-form-advanced.php:246 +msgid "Enter title here" +msgstr "Introduce el tĆ­tulo aquĆ­" + +#: wp-admin/edit-form-advanced.php:254 +msgid "Get Shortlink" +msgstr "Obtener enlace corto" + +#: wp-admin/edit-form-advanced.php:287 +msgid "Last edited by %1$s on %2$s at %3$s" +msgstr "Última edición por %1$s el %2$s a las %3$s" + +#: wp-admin/edit-form-advanced.php:289 +msgid "Last edited on %1$s at %2$s" +msgstr "Última edición el %1$s a las %2$s" + +#: wp-admin/async-upload.php:29 wp-admin/upload.php:13 +#: wp-admin/media-upload.php:19 wp-app.php:599 wp-app.php:787 +msgid "You do not have permission to upload files." +msgstr "No tienes autorización para subir archivos." + +#: wp-admin/async-upload.php:35 wp-admin/post.php:158 +msgid "Unknown post type." +msgstr "Tipo de entrada desconocida." + +#: wp-admin/async-upload.php:38 wp-admin/post.php:152 +#: wp-admin/edit-tags.php:227 +msgid "You are not allowed to edit this item." +msgstr "No tienes autorización para editar esto." + +#: wp-admin/comment.php:46 wp-admin/edit-form-comment.php:16 +#: wp-admin/edit-form-comment.php:27 +msgid "Edit Comment" +msgstr "Editar comentario" + +#: wp-admin/comment.php:48 +msgid "You can edit the information left in a comment if needed. This is often useful when you notice that a commenter has made a typographical error." +msgstr "Si te es necesario puedes editar la información que falta en un comentario. Esto es muy Ćŗtil si te advierten que un usuario ha cometido un error tipogrĆ”fico al realizar un comentario." + +#: wp-admin/comment.php:49 +msgid "You can also moderate the comment from this screen using the Status box, where you can also change the timestamp of the comment." +msgstr "TambiĆ©n puedes moderar los comentarios desde esta pantalla usando la caja de estado, donde puedes cambiar el dĆ­a/hora del comentario." + +#: wp-admin/comment.php:51 wp-admin/edit-comments.php:127 +msgid "Documentation on Comments" +msgstr "Documentación sobre comentarios" + +#: wp-admin/comment.php:52 +msgid "Support Forums" +msgstr "Foros de soporte (en inglĆ©s)" + +#: wp-admin/comment.php:61 wp-admin/comment.php:215 +#: wp-admin/edit-comments.php:158 +msgid "Oops, no comment with this ID." +msgstr "Vaya, no hay comentarios con ese ID." + +#: wp-admin/comment.php:61 wp-admin/comment.php:215 +msgid "Go back" +msgstr "Volver atrĆ”s" + +#: wp-admin/comment.php:64 +msgid "You are not allowed to edit this comment." +msgstr "No tienes permiso para editar este comentario." + +#: wp-admin/comment.php:67 +msgid "This comment is in the Trash. Please move it out of the Trash if you want to edit it." +msgstr "Este comentario estĆ” en la papelera. Por favor, sĆ”calo de la papelera si quieres editarlo." + +#: wp-admin/comment.php:80 +msgid "Moderate Comment" +msgstr "Comentario moderado" + +#: wp-admin/comment.php:117 +msgid "You are about to mark the following comment as spam:" +msgstr "EstĆ”s a punto de marcar el siguiente comentario como spam:" + +#: wp-admin/comment.php:118 +msgid "Spam Comment" +msgstr "Comentario spam" + +#: wp-admin/comment.php:121 +msgid "You are about to move the following comment to the Trash:" +msgstr "EstĆ”s a punto de mover el siguiente comentario a la basura:" + +#: wp-admin/comment.php:122 +msgid "Trash Comment" +msgstr "Enviar comentario a la papelera" + +#: wp-admin/comment.php:125 +msgid "You are about to delete the following comment:" +msgstr "EstĆ”s a punto de borrar el siguiente comentario:" + +#: wp-admin/comment.php:126 +msgid "Permanently Delete Comment" +msgstr "Borrar comentario permanentemente" + +#: wp-admin/comment.php:129 +msgid "You are about to approve the following comment:" +msgstr "EstĆ”s a punto de aprobar el siguiente comentario:" + +#: wp-admin/comment.php:130 +msgid "Approve Comment" +msgstr "Aprobar comentario" + +#: wp-admin/comment.php:138 +msgid "This comment is currently approved." +msgstr "Este comentario estĆ” aprobado." + +#: wp-admin/comment.php:141 +msgid "This comment is currently marked as spam." +msgstr "Este comentario estĆ” marcado como spam." + +#: wp-admin/comment.php:144 +msgid "This comment is currently in the Trash." +msgstr "Este comentario estĆ” actualmente en la papelera." + +#: wp-admin/comment.php:166 wp-admin/includes/media.php:2207 +#: wp-admin/includes/internal-linking.php:79 wp-admin/includes/template.php:361 +#: wp-admin/includes/template.php:730 wp-admin/includes/nav-menu.php:123 +#: wp-admin/includes/nav-menu.php:531 +#: wp-admin/includes/class-wp-links-list-table.php:81 +#: wp-admin/press-this.php:180 +msgid "URL" +msgstr "URL" + +#: wp-admin/comment.php:217 wp-admin/edit-comments.php:161 +#: wp-admin/includes/comment.php:37 +msgid "You are not allowed to edit comments on this post." +msgstr "No tienes autorización para editar comentarios en esta entrada." + +#: wp-admin/comment.php:282 wp-admin/includes/media.php:1745 +msgid "Unknown action." +msgstr "Acción desconocida." + +#: wp-admin/edit-comments.php:114 wp-admin/edit-comments.php:139 +msgid "Comments on “%s”" +msgstr "Comentarios en “%s”" + +#: wp-admin/edit-comments.php:118 +msgctxt "comments per page (screen options)" +msgid "Comments" +msgstr "Comentarios" + +#: wp-admin/edit-comments.php:120 +msgid "You can manage comments made on your site similar to the way you manage Posts and other content. This screen is customizable in the same ways as other management screens, and you can act on comments using the on-hover action links or the Bulk Actions." +msgstr "Puedes gestionar los comentarios realizados en tu sitio de forma similar a la que gestionas las Entradas y otros contenidos. Esta pantalla es personalizable, de la misma forma que las otras pantallas de gestión. Puedes actuar sobre cada comentario usando los enlaces de acción que aparecerĆ”n al ponerte sobre ellos o utilizando la Acción en lote." + +#: wp-admin/edit-comments.php:121 +msgid "A yellow row means the comment is waiting for you to moderate it." +msgstr "Una fila amarilla significa que el comentario estĆ” esperando a que lo moderes." + +#: wp-admin/edit-comments.php:122 +msgid "In the Author column, in addition to the author’s name, email address, and blog URL, the commenter’s IP address is shown. Clicking on this link will show you all the comments made from this IP address." +msgstr "En la columna Autor, ademĆ”s del nombre del autor, la dirección de correo electrónico y la url del sitio se muestra la dirección IP del que ha realizado el comentario. Haciendo clic en este enlace te mostrarĆ” todos los comentarios realizados desde esa dirección IP." + +#: wp-admin/edit-comments.php:123 +msgid "In the Comment column, above each comment it says “Submitted on,” followed by the date and time the comment was left on your site. Clicking on the date/time link will take you to that comment on your live site." +msgstr "En la columna Comentario, encima de cada comentario, dice “Enviado el,” seguido de la fecha y hora en que se dejó el comentario en tu sitio. Haciendo clic en el enlace de la fecha/hora te llevarĆ” a ese comentario en tu sitio." + +#: wp-admin/edit-comments.php:124 +msgid "In the In Response To column, there are three elements. The text is the name of the post that inspired the comment, and links to the post editor for that entry. The “#” permalink symbol below leads to that post on your live site. The small bubble with the number in it shows how many comments that post has received. If the bubble is gray, you have moderated all comments for that post. If it is blue, there are pending comments. Clicking the bubble will filter the comments screen to show only comments on that post." +msgstr "En la columna En respuesta a hay tres elementos. El texto es el nombre de la entrada que inspiró el comentario, y estĆ” enlazado al editor de entradas de esa entrada. El enlace permanente del sĆ­mbolo “#” lleva a esa entrada en tu sitio. La pequeƱa burbuja con nĆŗmero muestra cuĆ”ntos comentarios ha recibido esa entrada. Si la burbuja es gris es que ya has moderado todos los comentarios de esa entrada. Si es azul es que hay comentarios pendientes. Haciendo clic en la burbuja se filtra la pantalla de comentarios para que muestre sólo los comentarios de esa entrada." + +#: wp-admin/edit-comments.php:125 +msgid "Many people take advantage of keyboard shortcuts to moderate their comments more quickly. Use the link below to learn more." +msgstr "Mucha gente saca partido a los atajos de teclado para moderar comentarios de forma rĆ”pida. Utiliza el siguiente enlace para aprender mĆ”s." + +#: wp-admin/edit-comments.php:128 +msgid "Documentation on Comment Spam" +msgstr "Documentación sobre los comentarios de spam" + +#: wp-admin/edit-comments.php:129 +msgid "Documentation on Keyboard Shortcuts" +msgstr "Documentación sobre atajos de teclado" + +#: wp-admin/edit-comments.php:179 +msgid "%s comment approved" +msgid_plural "%s comments approved" +msgstr[0] "%s comentario aprobado" +msgstr[1] "%s comentarios aprobados" + +#: wp-admin/edit-comments.php:183 +msgid "%s comment marked as spam." +msgid_plural "%s comments marked as spam." +msgstr[0] "%s comentario marcado como spam." +msgstr[1] "%s comentarios marcados como spam." + +#: wp-admin/edit-comments.php:187 +msgid "%s comment restored from the spam" +msgid_plural "%s comments restored from the spam" +msgstr[0] "%s comentario recuperado de spam" +msgstr[1] "%s comentarios recuperados de spam" + +#: wp-admin/edit-comments.php:191 +msgid "%s comment moved to the Trash." +msgid_plural "%s comments moved to the Trash." +msgstr[0] "%s comentario movido a la papelera." +msgstr[1] "%s comentarios movidos a la papelera." + +#: wp-admin/edit-comments.php:195 +msgid "%s comment restored from the Trash" +msgid_plural "%s comments restored from the Trash" +msgstr[0] "%s comentario restaurado de la papelera" +msgstr[1] "%s comentarios restaurados de la papelera" + +#: wp-admin/edit-comments.php:198 +msgid "%s comment permanently deleted" +msgid_plural "%s comments permanently deleted" +msgstr[0] "%s comentario borrado permanentemente" +msgstr[1] "%s comentarios borrados permanentemente" + +#: wp-admin/edit-comments.php:203 +msgid "This comment is already approved." +msgstr "Este comentario ya estĆ” aprobado." + +#: wp-admin/edit-comments.php:206 +msgid "This comment is already in the Trash." +msgstr "Este comentario ya estĆ” en la papelera." + +#: wp-admin/edit-comments.php:206 +msgid "View Trash" +msgstr "Ver papelera" + +#: wp-admin/edit-comments.php:209 +msgid "This comment is already marked as spam." +msgstr "Este comentario ya ha sido marcado como spam." + +#: wp-admin/edit-comments.php:223 +msgid "Search Comments" +msgstr "Buscar comentarios" + +#: wp-admin/import.php:15 +msgid "You do not have sufficient permissions to import content in this site." +msgstr "No tienes suficientes permisos para importar contenidos en este sitio." + +#: wp-admin/import.php:17 wp-admin/menu.php:211 wp-admin/admin.php:197 +msgid "Import" +msgstr "Importar" + +#: wp-admin/import.php:20 +msgid "This screen lists links to plugins to import data from blogging/content management platforms. Choose the platform you want to import from, and click Install Now when you are prompted in the popup window. If your platform is not listed, click the link to search the plugin directory for other importer plugins to see if there is one for your platform." +msgstr "Esta pantalla lista los enlaces a los plugins de importación de datos de blogs/contenido de diferentes plataformas. Elige la plataforma desde la que quieres importar datos y haz clic en Instalar ahora cuando seas preguntado en la ventana emergente. Si tu plataforma no estĆ” en la lista, haz clic en el enlace de buscar en el directorio de plugins para ver si hay uno para tu plataforma." + +#: wp-admin/import.php:21 +msgid "In previous versions of WordPress, all the importers were built-in, but they have been turned into plugins as of version 3.0 since most people only use them once or infrequently." +msgstr "En versiones anteriores de WordPress, todos los importadores estaban incluidos. Ahora han sido convertidos en plugins para la versión 3.0. Mucha gente sólo lo utilizaba una vez o ni eso." + +#: wp-admin/import.php:23 +msgid "Documentation on Import" +msgstr "Documentación sobre importación" + +#: wp-admin/import.php:30 +msgid "Blogger" +msgstr "Blogger" + +#: wp-admin/import.php:30 +msgid "Install the Blogger importer to import posts, comments, and users from a Blogger blog." +msgstr "Instala el importador de Blogger para importar entradas, comentarios y usuarios de un blog de Blogger." + +#: wp-admin/import.php:31 +msgid "Install the category/tag converter to convert existing categories to tags or tags to categories, selectively." +msgstr "Instala el conversor de categorĆ­as existentes en etiquetas o las etiquetas en categorĆ­as, de forma selectiva." + +#: wp-admin/import.php:32 +msgid "LiveJournal" +msgstr "LiveJournal" + +#: wp-admin/import.php:32 +msgid "Install the LiveJournal importer to import posts from LiveJournal using their API." +msgstr "Instala el importador de LiveJournal para importar entradas usando su API" + +#: wp-admin/import.php:33 +msgid "Movable Type and TypePad" +msgstr "Movable Type y TypePad" + +#: wp-admin/import.php:33 +msgid "Install the Movable Type importer to import posts and comments from a Movable Type or TypePad blog." +msgstr "Instala el importador de Movable Type para importar entradas y comentarios de un blog de Movable Type o TypePad." + +#: wp-admin/import.php:34 wp-admin/includes/upgrade.php:129 +msgid "Blogroll" +msgstr "Sitios de interĆ©s" + +#: wp-admin/import.php:34 +msgid "Install the blogroll importer to import links in OPML format." +msgstr "Instala el importador de sitios de interĆ©s para importar enlaces en formato OPML." + +#: wp-admin/import.php:35 +msgid "Install the RSS importer to import posts from an RSS feed." +msgstr "Instala el importador RSS para Importar entradas de una fuente RSS." + +#: wp-admin/import.php:36 +msgid "Install the WordPress importer to import posts, pages, comments, custom fields, categories, and tags from a WordPress export file." +msgstr "Instala el importador de WordPress para importar entradas, pĆ”ginas, comentarios, campos personalizados, categorĆ­as y etiquetas de un archivo de exportación de WordPress." + +#: wp-admin/import.php:56 +msgid "ERROR:" +msgstr "ERROR:" + +#: wp-admin/import.php:56 +msgid "The %s importer is invalid or is not installed." +msgstr "El importador %s no es vĆ”lido o no estĆ” instalado." + +#: wp-admin/import.php:58 +msgid "If you have posts or comments in another system, WordPress can import those into this site. To get started, choose a system to import from below:" +msgstr "Si tienes entradas o comentarios en otro sistema, WordPress los puede importar a este sitio. Para comenzar, elige el sistema desde el que los importarĆ”s:" + +#: wp-admin/import.php:93 +msgid "No importers are available." +msgstr "No hay importadores disponibles." + +#: wp-admin/import.php:113 +msgid "Activate importer" +msgstr "Activar importador" + +#: wp-admin/import.php:119 +msgid "Install importer" +msgstr "Instalar importador" + +#: wp-admin/import.php:139 +msgid "If the importer you need is not listed, search the plugins directory to see if an importer is available." +msgstr "Si el importador que necesitas no estĆ” en la lista, busca en el directorio de plugins para ver si estĆ” disponible." + +#: wp-admin/custom-background.php:83 +msgid "You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color." +msgstr "Puedes personalizar la imagen de tu sitio sin tocar nada del código del tema usando un fondo personalizado. Tu fondo puede ser una imagen o un color." + +#: wp-admin/custom-background.php:84 +msgid "To use a background image, simply upload it, then choose your display options below. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site." +msgstr "Para usar una imagen de fondo, simplemente sĆŗbela y despuĆ©s selecciona las opciones de visualización. Puedes mostrar la imagen una sola vez o ponerla en mosaico para que rellene la pantalla. Puedes fijar tu fondo, tu sitio pasarĆ” por encima de ella o puedes hacer que se mueva con tu sitio (cuando subas o bajes la barra del navegador)." + +#: wp-admin/custom-background.php:85 +msgid "You can also choose a background color. If you know the hexadecimal code for the color you want, enter it in the Color field. If not, click on the Select a Color link, and a color picker will allow you to choose the exact shade you want." +msgstr "TambiĆ©n puedes elegir un color de fondo. Si sabes el código hexadecimal que quieres introdĆŗcelo en el campo Color. Si no lo sabes, haz click en el enlace de elegir un color y un selector de colores te permitirĆ” escoger el color exacto que quieras." + +#: wp-admin/custom-background.php:86 +msgid "Don’t forget to click on the Save Changes button when you are finished." +msgstr "No olvides hacer clic en el botón Guardar cambios cuando acabes." + +#: wp-admin/custom-background.php:88 +msgid "Documentation on Custom Background" +msgstr "Documentación sobre fondo personalizado" + +#: wp-admin/custom-background.php:169 wp-admin/includes/theme.php:301 +msgid "Custom Background" +msgstr "Fondo personalizado" + +#: wp-admin/custom-background.php:172 +msgid "Background updated. Visit your site to see how it looks." +msgstr "Fondo actualizado. Visita tu sitio para ver cómo queda." + +#: wp-admin/custom-background.php:180 +msgid "Background Image" +msgstr "Imagen de fondo" + +#: wp-admin/custom-background.php:213 +msgid "Remove Background Image" +msgstr "Quitar imagen de fondo" + +#: wp-admin/custom-background.php:214 +msgid "This will remove the background image. You will not be able to restore any customizations." +msgstr "Esto eliminarĆ” la imagen de fondo. No podrĆ”s restaurar ninguna personalización." + +#: wp-admin/custom-background.php:222 wp-admin/custom-background.php:226 +#: wp-admin/includes/image-edit.php:97 +msgid "Restore Original Image" +msgstr "Restaurar imagen original" + +#: wp-admin/custom-background.php:227 +msgid "This will restore the original background image. You will not be able to restore any customizations." +msgstr "Esto restaurarĆ” la imagen de fondo original. No te serĆ” posible restaurar ninguna personalización." + +#: wp-admin/custom-background.php:247 +msgid "Display Options" +msgstr "Opciones de visualización" + +#: wp-admin/custom-background.php:253 wp-admin/widgets.php:278 +msgid "Position" +msgstr "Posición" + +#: wp-admin/custom-background.php:254 +msgid "Background Position" +msgstr "Posición del fondo" + +#: wp-admin/custom-background.php:271 +msgid "Repeat" +msgstr "Repetir" + +#: wp-admin/custom-background.php:272 +msgid "Background Repeat" +msgstr "Repetir fondo" + +#: wp-admin/custom-background.php:273 +msgid "No Repeat" +msgstr "No repetir" + +#: wp-admin/custom-background.php:274 +msgid "Tile" +msgstr "Mosaico" + +#: wp-admin/custom-background.php:275 +msgid "Tile Horizontally" +msgstr "Mosaico Horizontal" + +#: wp-admin/custom-background.php:276 +msgid "Tile Vertically" +msgstr "Mosaico Vertical" + +#: wp-admin/custom-background.php:281 +msgid "Attachment" +msgstr "Adjunto" + +#: wp-admin/custom-background.php:282 +msgid "Background Attachment" +msgstr "Adjunto del fondo" + +#: wp-admin/custom-background.php:285 +msgid "Scroll" +msgstr "Desplazar" + +#: wp-admin/custom-background.php:289 +msgid "Fixed" +msgstr "Fijo" + +#: wp-admin/custom-background.php:295 +msgid "Color" +msgstr "Color" + +#: wp-admin/custom-background.php:296 +msgid "Background Color" +msgstr "Color de fondo" + +#: wp-admin/options-media.php:15 +msgid "Media Settings" +msgstr "Ajustes de medios" + +#: wp-admin/options-media.php:19 +msgid "You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size." +msgstr "Puedes establecer los tamaƱos mĆ”ximos para las imĆ”genes insertadas en tu contenido; tambiĆ©n puedes insertar una imagen a tamaƱo completo." + +#: wp-admin/options-media.php:20 +msgid "The Embed option allows you embed a video, image, or other media content into your content automatically by typing the URL (of the web page where the file lives) on its own line when you create your content." +msgstr "La opción de Incrustar te permite incrustar un vĆ­deo, imagen u otro contenido multimedia automĆ”ticamente en tu contenido tecleando la URL (de la pĆ”gina web donde estĆ” el archivo) en su propia lĆ­nea cuando creas tu contenido." + +#: wp-admin/options-media.php:21 +msgid "Uploading Options gives you folder and path choices for storing your files in your installation’s directory." +msgstr "Las opciones de subida te dan a escoger en quĆ© directorio y ruta almacenar tus archivos." + +#: wp-admin/options-media.php:24 +msgid "Documentation on Media Settings" +msgstr "Documentción sobre los ajustes multimedia" + +#: wp-admin/options-media.php:39 +msgid "Image sizes" +msgstr "TamaƱo de las imĆ”genes" + +#: wp-admin/options-media.php:40 +msgid "The sizes listed below determine the maximum dimensions in pixels to use when inserting an image into the body of a post." +msgstr "Los tamaƱos que se listan a continuación indican las dimensiones mĆ”ximas a utilizar para insertar una imagen en el contenido de una entrada." + +#: wp-admin/options-media.php:44 +msgid "Thumbnail size" +msgstr "TamaƱo de la miniatura" + +#: wp-admin/options-media.php:51 +msgid "Crop thumbnail to exact dimensions (normally thumbnails are proportional)" +msgstr "Recortar las miniaturas en las dimensiones exactas (normalmente, las miniaturas son proporcionales)" + +#: wp-admin/options-media.php:56 wp-admin/options-media.php:57 +msgid "Medium size" +msgstr "TamaƱo medio" + +#: wp-admin/options-media.php:58 wp-admin/options-media.php:68 +msgid "Max Width" +msgstr "Anchura mĆ”xima" + +#: wp-admin/options-media.php:60 wp-admin/options-media.php:70 +msgid "Max Height" +msgstr "Altura mĆ”xima" + +#: wp-admin/options-media.php:66 wp-admin/options-media.php:67 +msgid "Large size" +msgstr "TamaƱo grande" + +#: wp-admin/options-media.php:78 +msgid "Embeds" +msgstr "Incrustados" + +#: wp-admin/options-media.php:83 +msgid "Auto-embeds" +msgstr "Auto-incrustados" + +#: wp-admin/options-media.php:84 wp-admin/options-media.php:85 +msgid "When possible, embed the media content from a URL directly onto the page. For example: links to Flickr and YouTube." +msgstr "Siempre que sea posible, incrusta el contenido multimedia pegando la URL directamente en la pĆ”gina. Por ejemplo: pegando los enlaces de Flickr y YouTube. " + +#: wp-admin/options-media.php:90 +msgid "Maximum embed size" +msgstr "TamaƱo mĆ”ximo de incrustación" + +#: wp-admin/options-media.php:96 +msgid "If the width value is left blank, embeds will default to the max width of your theme." +msgstr "Si el valor del ancho se deja vacĆ­o, lo que incrustes se verĆ” al valor mĆ”ximo de ancho de tu tema." + +#: wp-admin/options-media.php:104 +msgid "Uploading Files" +msgstr "Subida de archivos" + +#: wp-includes/script-loader.php:237 +msgid "moved to the trash." +msgstr "movidos a la papelera." + +#: wp-includes/script-loader.php:238 wp-admin/async-upload.php:56 +msgid "“%s” has failed to upload due to an error" +msgstr "Ha habido un error al subir “%s”" + +#: wp-includes/pluggable.php:1223 +msgid "New user registration on your site %s:" +msgstr "Registrado un nuevo usuario en tu sitio %s:" + +#: wp-includes/category-template.php:1030 +msgid "Tags: " +msgstr "Etiquetas: " + +#: wp-includes/script-loader.php:102 wp-includes/script-loader.php:295 +msgid "An unidentified error has occurred." +msgstr "Ha ocurrido un error no identificado." + +#: wp-includes/media.php:250 +msgid "The GD image library is not installed." +msgstr "La librerĆ­a de imĆ”genes GD no estĆ” instalada." + +#: wp-includes/media.php:247 +msgid "File “%s” doesn’t exist?" +msgstr "ĀæEl archivo “%s” no existe?" + +#: wp-includes/pluggable.php:1195 +msgid "Password Lost and Changed for user: %s" +msgstr "ContraseƱa perdida y cambiada para el usuario: %s" + +#: wp-includes/script-loader.php:253 wp-admin/install.php:254 +msgid "Very weak" +msgstr "Muy dĆ©bil" + +#: wp-includes/script-loader.php:430 +msgctxt "search results" +msgid "No results found." +msgstr "No se han encontrado resultados." + +#: wp-includes/script-loader.php:423 +msgid "Done" +msgstr "Hecho" + +#: wp-includes/script-loader.php:421 +msgid "Saving..." +msgstr "Guardando..." + +#: wp-includes/script-loader.php:420 wp-admin/includes/media.php:1316 +msgid "Use as featured image" +msgstr "Usar como imagen destacada" + +#: wp-includes/script-loader.php:397 +msgid "Are you sure you want to install this plugin?" +msgstr "ĀæEstĆ”s seguro de querer instalar este plugin?" + +#: wp-includes/script-loader.php:330 wp-admin/edit-form-advanced.php:109 +#: wp-admin/includes/dashboard.php:540 wp-admin/includes/meta-boxes.php:215 +#: wp-admin/includes/meta-boxes.php:216 wp-admin/press-this.php:494 +msgid "Publish" +msgstr "Publicar" + +#: wp-includes/script-loader.php:339 wp-admin/includes/meta-boxes.php:65 +#: wp-admin/includes/meta-boxes.php:92 +msgid "Privately Published" +msgstr "Publicada como privada" + +#: wp-includes/theme-compat/comments-popup.php:71 +msgid "Logged in as %2$s. Log out »" +msgstr "Identificado como %2$s. Salir »" + +#: wp-includes/theme-compat/comments-popup.php:80 wp-login.php:521 +#: wp-admin/user-new.php:229 wp-admin/user-new.php:291 wp-admin/comment.php:160 +#: wp-admin/includes/class-wp-users-list-table.php:164 +#: wp-admin/includes/template.php:356 wp-admin/user-edit.php:316 +msgid "E-mail" +msgstr "Correo electrónico" + +#: wp-includes/theme-compat/comments-popup.php:85 +msgid "URL" +msgstr "URL" + +#: wp-includes/script-loader.php:87 +msgid "Enter the URL of the image" +msgstr "Introduce la URL de la imagen" + +#: wp-includes/pluggable.php:1069 wp-includes/pluggable.php:1162 +msgid "Delete it: %s" +msgstr "Borrarlo: %s" + +#: wp-includes/pluggable.php:1067 wp-includes/pluggable.php:1160 +msgid "Trash it: %s" +msgstr "Enviar a la papelera: %s" + +#: wp-includes/pluggable.php:1145 +msgid "Pingback excerpt: " +msgstr "Extracto del pingback:" + +#: wp-includes/script-loader.php:219 +msgid "not configured" +msgstr "sin configurar" + +#: wp-includes/script-loader.php:336 wp-admin/includes/meta-boxes.php:125 +#: wp-admin/includes/meta-boxes.php:140 +msgid "Public" +msgstr "PĆŗblico" + +#: wp-includes/class-pop3.php:170 +msgid "No login ID submitted" +msgstr "No se ha enviado el ID de usuario" + +#: wp-includes/script-loader.php:338 +msgid "Password Protected" +msgstr "Protegida con contraseƱa" + +#: wp-includes/theme-compat/sidebar.php:32 +msgid "You are currently browsing the archives for the %s category." +msgstr "Actualmente estĆ”s navegando por el archivo de la categorĆ­a %s" + +#: wp-includes/theme-compat/sidebar.php:69 wp-includes/default-widgets.php:283 +#: wp-includes/default-widgets.php:288 +msgid "Meta" +msgstr "Meta" + +#: wp-includes/script-loader.php:256 wp-admin/install.php:256 +msgctxt "password strength" +msgid "Medium" +msgstr "Medio" + +#: wp-includes/script-loader.php:432 wp-includes/script-loader.php:556 +#: wp-includes/js/tinymce/langs/wp-langs.php:146 +msgid "The changes you made will be lost if you navigate away from this page." +msgstr "Los cambios realizados se perderĆ”n si abres otra pĆ”gina." + +#: wp-includes/pluggable.php:1053 +msgid "[%1$s] Trackback: \"%2$s\"" +msgstr "[%1$s] Trackback: \"%2$s\"" + +#: wp-includes/pluggable.php:1055 +msgid "New pingback on your post \"%s\"" +msgstr "Nuevo pingback en tu entrada \"%s\"" + +#: wp-includes/post-template.php:1212 +msgid "This post is password protected. To view it please enter your password below:" +msgstr "Esta entrada estĆ” protegida. Para verla escribe la contraseƱa:" + +#: wp-includes/script-loader.php:553 +msgid "Preview this Post" +msgstr "Previsualizar esta entrada" + +#: wp-includes/class-pop3.php:178 +msgid "No server banner" +msgstr "No hay identificación del servidor" + +#: wp-includes/theme-compat/footer.php:19 +msgid "Entries (RSS)" +msgstr "ArtĆ­culos (RSS)" + +#: wp-includes/theme-compat/footer.php:19 +msgid "%1$s and %2$s." +msgstr "%1$s y %2$s." + +#: wp-includes/script-loader.php:324 wp-includes/script-loader.php:351 +#: wp-admin/includes/dashboard.php:682 +#: wp-admin/includes/class-wp-posts-list-table.php:194 +#: wp-admin/includes/class-wp-posts-list-table.php:542 +#: wp-admin/includes/class-wp-comments-list-table.php:412 +#: wp-admin/includes/class-wp-users-list-table.php:245 +#: wp-admin/includes/class-wp-plugins-list-table.php:383 +#: wp-admin/includes/class-wp-terms-list-table.php:259 +#: wp-admin/includes/class-wp-media-list-table.php:337 +#: wp-admin/includes/class-wp-media-list-table.php:351 +#: wp-admin/includes/post.php:1175 +#: wp-admin/includes/class-wp-links-list-table.php:139 +#: wp-admin/includes/widgets.php:182 wp-admin/includes/meta-boxes.php:84 +#: wp-admin/includes/meta-boxes.php:130 wp-admin/includes/meta-boxes.php:182 +#: wp-admin/edit-form-comment.php:62 +msgid "Edit" +msgstr "Editar" + +#: wp-includes/pluggable.php:1042 +msgid "You can see all comments on this post here: " +msgstr "Puedes ver todos los comentarios de esta entrada aquĆ­:" + +#: wp-includes/script-loader.php:226 +msgid "An error occurred in the upload. Please try again later." +msgstr "Ha habido un error en la subida. Por favor intĆ©ntalo mĆ”s tarde." + +#: wp-includes/script-loader.php:225 +msgid "This file type is not allowed. Please try another." +msgstr "Este tipo de archivo no estĆ” permitido. Por favor, prueba con otro." + +#: wp-includes/script-loader.php:224 +msgid "This file is empty. Please try another." +msgstr "Este archivo estĆ” vacio. Por favor, prueba con otro." + +#: wp-includes/pluggable.php:1199 +msgid "[%s] Password Lost/Changed" +msgstr "[%s] ContraseƱa Perdida/Cambiada" + +#: wp-includes/pluggable.php:1169 +msgid "[%1$s] Please moderate: \"%2$s\"" +msgstr "[%1$s] Pendientes de moderación: \"%2$s\"" + +#: wp-includes/theme-compat/footer.php:20 +msgid "%d queries. %s seconds." +msgstr "%d consultas. %s segundos." + +#: wp-includes/theme-compat/sidebar.php:21 wp-includes/post-template.php:1415 +#: wp-includes/js/tinymce/langs/wp-langs.php:256 +#: wp-admin/edit-form-advanced.php:156 wp-admin/comment.php:155 +#: wp-admin/includes/class-wp-posts-list-table.php:274 +#: wp-admin/includes/class-wp-posts-list-table.php:779 +#: wp-admin/includes/plugin-install.php:127 +#: wp-admin/includes/class-wp-comments-list-table.php:252 +#: wp-admin/includes/class-wp-comments-list-table.php:523 +#: wp-admin/includes/theme-install.php:62 +#: wp-admin/includes/class-wp-media-list-table.php:135 +#: wp-admin/includes/meta-boxes.php:525 wp-admin/edit-form-comment.php:86 +msgid "Author" +msgstr "Autor" + +#: wp-includes/script-loader.php:331 wp-admin/includes/meta-boxes.php:212 +#: wp-admin/includes/meta-boxes.php:213 +msgid "Schedule" +msgstr "Programar" + +#: wp-includes/media.php:448 wp-includes/media.php:451 +#: wp-includes/media.php:456 +msgid "Resize path invalid" +msgstr "Ruta de redimensionado no vĆ”lida" + +#: wp-includes/pluggable.php:1233 +msgid "Password: %s" +msgstr "ContraseƱa: %s" + +#: wp-includes/pluggable.php:1158 +msgid "Approve it: %s" +msgstr "Aprobarlo: %s" + +#: wp-includes/pluggable.php:1148 +msgid "A new comment on the post \"%s\" is waiting for your approval" +msgstr "Un nuevo comentario a la entrada \"%s\" estĆ” esperando tu aprobación" + +#: wp-includes/media.php:414 +msgid "Could not read image size" +msgstr "No se pudo leer el tamaƱo de imagen" + +#: wp-includes/media.php:257 +msgid "File “%s” is not an image." +msgstr "El archivo “%s” no es una imagen." + +#: wp-includes/pluggable.php:1037 wp-includes/pluggable.php:1150 +msgid "Author : %1$s (IP: %2$s , %3$s)" +msgstr "Autor : %1$s (IP: %2$s , %3$s)" + +#: wp-includes/pluggable.php:1035 +msgid "New comment on your post \"%s\"" +msgstr "Nuevo comentario a tu entrada \"%s\"" + +#: wp-includes/pluggable.php:490 +msgid "ERROR: Invalid username or incorrect password." +msgstr "ERROR: El nombre de usuario y/o la contraseƱa no son correctos." + +#: wp-includes/class-wp-admin-bar.php:104 wp-includes/default-widgets.php:175 +#: wp-includes/general-template.php:163 wp-admin/includes/plugin-install.php:86 +#: wp-admin/includes/class-wp-theme-install-list-table.php:29 +#: wp-admin/includes/internal-linking.php:93 +#: wp-admin/includes/template.php:1355 wp-admin/includes/template.php:1357 +#: wp-admin/includes/theme-install.php:66 wp-admin/includes/nav-menu.php:642 +#: wp-admin/includes/nav-menu.php:671 wp-admin/includes/nav-menu.php:673 +#: wp-admin/includes/nav-menu.php:849 wp-admin/includes/nav-menu.php:898 +#: wp-admin/includes/nav-menu.php:900 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:29 +#: wp-content/plugins/akismet/legacy.php:176 +msgid "Search" +msgstr "Buscar" + +#: wp-includes/script-loader.php:422 +msgid "Could not set that as the thumbnail image. Try a different attachment." +msgstr "No se pudo establecer como imagen de miniatura. Prueba con otro adjunto." + +#: wp-includes/pluggable.php:1060 +msgid "You can see all pingbacks on this post here: " +msgstr "Puede ver todos los pingback de esta entrada aquĆ­:" + +#: wp-includes/pluggable.php:1227 +msgid "[%s] New User Registration" +msgstr "[%s] Registro de nuevo usuario" + +#: wp-includes/theme-compat/comments.php:78 +#: wp-includes/theme-compat/comments.php:81 wp-admin/user-new.php:287 +#: wp-admin/user-new.php:291 wp-admin/user-edit.php:277 +#: wp-admin/user-edit.php:316 +msgid "(required)" +msgstr "(requerido)" + +#: wp-includes/class-pop3.php:325 +msgid "Premature end of list" +msgstr "Fin de la lista prematuro" + +#: wp-includes/class-pop3.php:188 +msgid "apop authentication failed" +msgstr "Falló la autenticación apop" + +#: wp-includes/post-template.php:1278 +msgid "%1$s [Autosave]" +msgstr "%s [Autoguardado]" + +#: wp-includes/script-loader.php:272 wp-includes/script-loader.php:382 +#: wp-admin/includes/template.php:1519 +msgid "(no title)" +msgstr "(sin tĆ­tulo)" + +#: wp-includes/script-loader.php:270 wp-includes/script-loader.php:332 +#: wp-includes/js/tinymce/langs/wp-langs.php:29 +#: wp-admin/includes/class-wp-posts-list-table.php:997 +#: wp-admin/includes/class-wp-posts-list-table.php:999 +#: wp-admin/includes/class-wp-posts-list-table.php:1002 +#: wp-admin/includes/internal-linking.php:118 +#: wp-admin/includes/template.php:507 +#: wp-admin/includes/class-wp-plugins-list-table.php:262 +#: wp-admin/includes/meta-boxes.php:224 wp-admin/includes/meta-boxes.php:225 +#: wp-admin/edit-tag-form.php:90 +msgid "Update" +msgstr "Actualizar" + +#: wp-includes/pluggable.php:1070 wp-includes/pluggable.php:1163 +msgid "Spam it: %s" +msgstr "Marcarlo como spam: %s" + +#: wp-includes/script-loader.php:252 wp-login.php:468 wp-admin/user-new.php:314 +#: wp-admin/install.php:122 wp-admin/install.php:253 wp-admin/user-edit.php:362 +msgid "Strength indicator" +msgstr "Seguridad de la contraseƱa" + +#: wp-includes/pluggable.php:1062 +msgid "[%1$s] Pingback: \"%2$s\"" +msgstr "[%1$s] Pingback: \"%2$s\"" + +#: wp-includes/script-loader.php:190 +msgid "Next >" +msgstr "Siguiente >" + +#: wp-includes/pluggable.php:1048 wp-includes/pluggable.php:1057 +msgid "Website: %1$s (IP: %2$s , %3$s)" +msgstr "Sitio web: %1$s (IP: %2$s , %3$s)" + +#: wp-includes/pluggable.php:1046 +msgid "New trackback on your post \"%s\"" +msgstr "Nuevo trackback a tu entrada \"%s\"" + +#: wp-includes/pluggable.php:1044 +msgid "[%1$s] Comment: \"%2$s\"" +msgstr "[%1$s] Comentario: \"%2$s\"" + +#: wp-includes/script-loader.php:234 +msgid "Upload stopped." +msgstr "Subida detenida." + +#: wp-includes/script-loader.php:233 +msgid "File canceled." +msgstr "Archivo cancelado." + +#: wp-includes/script-loader.php:232 +msgid "Security error." +msgstr "Error de seguridad." + +#: wp-includes/script-loader.php:231 +msgid "IO error." +msgstr "Error de entrada/salida." + +#: wp-includes/script-loader.php:230 +msgid "Upload failed." +msgstr "Falló la subida." + +#: wp-includes/script-loader.php:229 +msgid "HTTP error." +msgstr "Error HTTP." + +#: wp-includes/script-loader.php:228 +msgid "You may only upload 1 file." +msgstr "Sólo puedes subir 1 archivo." + +#: wp-includes/script-loader.php:227 +msgid "There was a configuration error. Please contact the server administrator." +msgstr "Ha habido un problema con la configuración. Por favor, contacta con el administrador del servidor." + +#: wp-includes/script-loader.php:258 wp-admin/install.php:258 +msgid "Mismatch" +msgstr "No coinciden" + +#: wp-includes/script-loader.php:257 wp-admin/install.php:257 +msgid "Strong" +msgstr "Fuerte" + +#: wp-includes/pluggable.php:1236 +msgid "[%s] Your username and password" +msgstr "[%s] Tu nombre de usuario y contraseƱa" + +#: wp-includes/theme-compat/footer.php:10 +#: wp-includes/theme-compat/sidebar.php:10 +#: wp-includes/theme-compat/comments.php:10 +#: wp-includes/theme-compat/header.php:10 +#: wp-includes/theme-compat/comments-popup.php:10 +msgid "Theme without %1$s" +msgstr "Tema sin %1$s" + +#: wp-includes/theme-compat/footer.php:10 +#: wp-includes/theme-compat/sidebar.php:10 +#: wp-includes/theme-compat/comments.php:10 +#: wp-includes/theme-compat/header.php:10 +#: wp-includes/theme-compat/comments-popup.php:10 +msgid "Please include a %1$s template in your theme." +msgstr "Por favor, incluye la plantilla %1$s en tu tema" + +#: wp-includes/script-loader.php:552 +msgid "Preview this Page" +msgstr "Previsualizar esta pĆ”gina" + +#: wp-includes/theme-compat/comments.php:73 +msgid "Log out of this account" +msgstr "Salir de esta cuenta" + +#: wp-includes/theme-compat/comments.php:73 +msgid "Logged in as %2$s." +msgstr "Identificado como %2$s." + +#: wp-includes/theme-compat/comments.php:66 +#: wp-includes/comment-template.php:1534 +msgid "You must be logged in to post a comment." +msgstr "Disculpa, debes iniciar sesión para escribir un comentario." + +#: wp-includes/theme-compat/comments.php:59 +#: wp-includes/comment-template.php:1197 wp-includes/comment-template.php:1541 +msgid "Leave a Reply to %s" +msgstr "Responder a %s" + +#: wp-includes/theme-compat/comments.php:78 +#: wp-includes/theme-compat/comments-popup.php:75 +#: wp-includes/comment-template.php:1522 +#: wp-includes/js/tinymce/langs/wp-langs.php:312 wp-admin/edit-link-form.php:86 +#: wp-admin/themes.php:216 wp-admin/includes/class-wp-users-list-table.php:163 +#: wp-admin/includes/template.php:351 wp-admin/includes/template.php:428 +#: wp-admin/includes/template.php:443 wp-admin/includes/template.php:538 +#: wp-admin/includes/class-wp-terms-list-table.php:100 +#: wp-admin/includes/class-wp-terms-list-table.php:338 +#: wp-admin/includes/class-wp-links-list-table.php:80 +#: wp-admin/includes/class-wp-plugin-install-list-table.php:141 +#: wp-admin/user-edit.php:226 +msgid "Name" +msgstr "Nombre" + +#: wp-includes/media.php:419 +msgid "Could not calculate resized image dimensions" +msgstr "No se han podido recalcular las dimensiones de la imagen redimensionada" + +#: wp-includes/pluggable.php:1050 wp-includes/pluggable.php:1059 +msgid "Excerpt: " +msgstr "Extracto:" + +#: wp-includes/pluggable.php:1051 +msgid "You can see all trackbacks on this post here: " +msgstr "Puedes ver todos los trackbacks de esta entrada aquĆ­:" + +#: wp-includes/theme-compat/comments-popup.php:14 +msgid "%1$s - Comments on %2$s" +msgstr "%1$s - Comentarios en %2$s" + +#: wp-includes/theme-compat/comments.php:92 +msgid "Submit Comment" +msgstr "Enviar comentario" + +#: wp-includes/theme-compat/sidebar.php:47 +msgid "You are currently browsing the %2$s blog archives." +msgstr "EstĆ”s navegando por el archivo de %2$s." + +#: wp-includes/post-template.php:1213 wp-admin/includes/meta-boxes.php:145 +msgid "Password:" +msgstr "ContraseƱa:" + +#: wp-includes/theme-compat/sidebar.php:63 +#: wp-includes/category-template.php:427 wp-includes/default-widgets.php:422 +#: wp-includes/default-widgets.php:428 wp-admin/edit-link-form.php:28 +#: wp-admin/includes/class-wp-posts-list-table.php:277 +#: wp-admin/includes/class-wp-links-list-table.php:82 +#: wp-admin/press-this.php:522 +msgid "Categories" +msgstr "CategorĆ­as" + +#: wp-includes/theme-compat/comments-popup.php:62 +#: wp-admin/includes/dashboard.php:646 wp-admin/includes/meta-boxes.php:481 +msgid "No comments yet." +msgstr "AĆŗn no hay comentarios." + +#: wp-includes/theme-compat/comments-popup.php:56 +msgid "by %1$s — %2$s @ %4$s" +msgstr "por %1$s — %2$s @ %4$s" + +#: wp-includes/script-loader.php:236 +msgid "Crunching…" +msgstr "Calculando…" + +#: wp-includes/deprecated.php:707 wp-includes/js/tinymce/langs/wp-langs.php:424 +#: wp-admin/includes/media.php:828 wp-admin/includes/media.php:922 +#: wp-admin/includes/media.php:2109 wp-admin/includes/media.php:2125 +#: wp-admin/includes/class-wp-users-list-table.php:263 +#: wp-admin/edit-tags.php:348 wp-admin/edit-tag-form.php:55 +msgid "None" +msgstr "Ninguna" + +#: wp-includes/script-loader.php:85 +msgid "close tags" +msgstr "cerrar etiquetas" + +#: wp-includes/script-loader.php:84 +msgid "Close all open tags" +msgstr "Cerrar todas las etiquetas abiertas" + +#: wp-includes/script-loader.php:86 +msgid "Enter the URL" +msgstr "Introduce la URL" + +#: wp-includes/script-loader.php:335 wp-includes/post.php:590 +#: wp-includes/post.php:610 wp-admin/includes/class-wp-posts-list-table.php:806 +#: wp-admin/includes/class-wp-posts-list-table.php:948 +#: wp-admin/includes/template.php:1632 wp-admin/includes/meta-boxes.php:116 +#: wp-admin/includes/meta-boxes.php:146 +msgid "Private" +msgstr "Privada" + +#: wp-includes/pluggable.php:1138 +msgid "Trackback excerpt: " +msgstr "Extracto del trackback:" + +#: wp-includes/script-loader.php:318 +msgid "Tags used on this post:" +msgstr "Etiquetas utilizadas en esta entrada:" + +#: wp-includes/theme-compat/footer.php:17 +msgid "%1$s is proudly powered by %2$s" +msgstr "%1$s funciona gracias a %2$s" + +#: wp-includes/script-loader.php:321 wp-includes/taxonomy.php:410 +msgid "Separate tags with commas" +msgstr "Separa las etiquetas con comas." + +#: wp-includes/script-loader.php:271 wp-admin/edit-link-form.php:20 +#: wp-admin/includes/meta-boxes.php:636 +msgid "Add Link" +msgstr "AƱadir enlace" + +#: wp-includes/pluggable.php:1225 +#: wp-admin/includes/class-wp-users-list-table.php:290 +msgid "E-mail: %s" +msgstr "Correo electrónico: %s" + +#: wp-includes/script-loader.php:325 +msgid "Publish on:" +msgstr "Publicar el:" + +#: wp-includes/script-loader.php:223 +msgid "This file exceeds the maximum upload size for this site." +msgstr "El tamaƱo del archivo excede el tamaƱo permitido en este sitio." + +#: wp-includes/class-pop3.php:137 wp-includes/class-pop3.php:173 +msgid "No password submitted" +msgstr "No se envió la contraseƱa" + +#: wp-includes/theme-compat/sidebar.php:35 +msgid "You are currently browsing the %2$s blog archives for the day %3$s." +msgstr "Actualmente estĆ”s navegando por el archivo del sitio %2$s del dĆ­a %3$s." + +#: wp-includes/pluggable.php:1041 wp-includes/pluggable.php:1154 +msgid "Comment: " +msgstr "Comentario:" + +#: wp-includes/script-loader.php:191 +msgid "< Prev" +msgstr "< Anterior" + +#: wp-includes/post-template.php:622 +msgid "Pages:" +msgstr "PĆ”ginas:" + +#: wp-includes/post-template.php:268 +msgid "There is no excerpt because this is a protected post." +msgstr "No hay extracto porque es una entrada protegida." + +#: wp-includes/post-template.php:185 +msgid "(more...)" +msgstr "(mĆ”s...)" + +#: wp-includes/script-loader.php:101 wp-includes/script-loader.php:294 +msgid "You do not have permission to do that." +msgstr "No tienes autorización para hacer eso." + +#: wp-includes/category-template.php:59 wp-includes/category-template.php:174 +#: wp-includes/category-template.php:177 wp-includes/category-template.php:184 +#: wp-includes/category-template.php:197 wp-includes/category-template.php:200 +#: wp-includes/category-template.php:207 +msgid "View all posts in %s" +msgstr "Ver todas las entradas en %s" + +#: wp-includes/script-loader.php:83 +msgid "lookup" +msgstr "buscar" + +#: wp-includes/script-loader.php:82 +msgid "Dictionary lookup" +msgstr "Buscar en el diccionario" + +#: wp-includes/script-loader.php:81 +msgid "Enter a word to look up:" +msgstr "Introduce una palabra a buscar:" + +#: wp-includes/script-loader.php:80 +msgid "(Quick Links)" +msgstr "(Enlaces rĆ”pidos)" + +#: wp-includes/class-pop3.php:594 +msgid "Command failed " +msgstr "Comando fallido" + +#: wp-includes/theme-compat/comments-popup.php:90 +msgid "Your Comment" +msgstr "Tu comentario" + +#: wp-includes/class-pop3.php:164 wp-includes/class-pop3.php:207 +#: wp-includes/class-pop3.php:232 wp-includes/class-pop3.php:274 +#: wp-includes/class-pop3.php:348 wp-includes/class-pop3.php:388 +#: wp-includes/class-pop3.php:418 wp-includes/class-pop3.php:452 +#: wp-includes/class-pop3.php:515 wp-includes/class-pop3.php:583 +msgid "No connection to server" +msgstr "No hay conexión con el servidor." + +#: wp-includes/post-template.php:115 +msgid "Private: %s" +msgstr "Privado: %s" + +#: wp-includes/pluggable.php:1224 wp-includes/pluggable.php:1232 +#: wp-login.php:217 +msgid "Username: %s" +msgstr "Nombre de usuario: %s" + +#: wp-includes/theme-compat/comments-popup.php:67 +msgid "Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: %s" +msgstr "Las lĆ­neas y pĆ”rrafos saltan automĆ”ticamente, nunca se mostrarĆ”n los correos electrónicos. HTMLpermitido: %s" + +#: wp-includes/theme-compat/comments-popup.php:66 +msgid "Leave a comment" +msgstr "Deja un comentario" + +#: wp-includes/theme-compat/sidebar.php:38 +msgid "F, Y" +msgstr "j F Y" + +#: wp-includes/theme-compat/sidebar.php:38 +msgid "You are currently browsing the %2$s blog archives for %3$s." +msgstr "Actualmente estĆ”s viendo el archivo del sitio %2$s de %3$s." + +#: wp-includes/theme-compat/sidebar.php:35 +msgid "l, F jS, Y" +msgstr "j F Y" + +#: wp-includes/theme-compat/comments.php:59 +#: wp-includes/comment-template.php:1196 wp-includes/comment-template.php:1540 +msgid "Leave a Reply" +msgstr "Deja un comentario" + +#: wp-includes/script-loader.php:337 wp-admin/includes/meta-boxes.php:122 +msgid "Public, Sticky" +msgstr "PĆŗblica, Fija" + +#: wp-includes/script-loader.php:88 +msgid "Enter a description of the image" +msgstr "Introduce una descripción de la imagen" + +#: wp-includes/class-pop3.php:120 wp-includes/class-pop3.php:140 +msgid "connection not established" +msgstr "no se estableció la conexión" + +#: wp-includes/theme-compat/footer.php:19 +msgid "Comments (RSS)" +msgstr "Comentarios (RSS)" + +#: wp-includes/category-template.php:837 +msgid "View all posts filed under %s" +msgstr "Ver todas las entradas archivadas en %s" + +#: wp-includes/category-template.php:568 +msgid "%s topic" +msgid_plural "%s topics" +msgstr[0] "%s tema" +msgstr[1] "%s temas" + +#: wp-includes/category-template.php:419 +msgid "No categories" +msgstr "No hay categorĆ­as" + +#: wp-includes/class-pop3.php:458 +msgid "Empty command string" +msgstr "Cadena de comandos vacĆ­a" + +#: wp-includes/script-loader.php:254 wp-admin/install.php:255 +msgid "Weak" +msgstr "DĆ©bil" + +#: wp-includes/class-pop3.php:145 +msgid "Authentication failed" +msgstr "Autentificación fallida" + +#: wp-includes/class-pop3.php:92 wp-includes/class-pop3.php:104 +#: wp-includes/class-pop3.php:125 wp-includes/class-pop3.php:248 +#: wp-includes/class-pop3.php:302 wp-includes/class-pop3.php:313 +#: wp-includes/class-pop3.php:361 wp-includes/class-pop3.php:395 +#: wp-includes/class-pop3.php:428 wp-includes/class-pop3.php:527 +#: wp-includes/class-pop3.php:550 +msgid "Error " +msgstr "Error " + +#: wp-includes/class-pop3.php:84 +msgid "No server specified" +msgstr "Servidor no especificado" + +#: wp-includes/script-loader.php:334 wp-admin/includes/dashboard.php:537 +#: wp-admin/includes/meta-boxes.php:31 wp-admin/press-this.php:492 +msgid "Save Draft" +msgstr "Guardar borrador" + +#: wp-includes/script-loader.php:333 wp-admin/includes/meta-boxes.php:33 +msgid "Save as Pending" +msgstr "Guardar como pendiente" + +#: wp-includes/script-loader.php:431 +msgid "" +"You are about to permanently delete this menu. \n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"EstĆ”s a punto de eliminar permanentemente este menĆŗ. \n" +"'Cancelar' para parar, 'OK' para eliminar." + +#: wp-includes/post-template.php:625 +msgid "Previous page" +msgstr "PĆ”gina anterior" + +#: wp-includes/post-template.php:624 +msgid "Next page" +msgstr "PĆ”gina siguiente" + +#: wp-includes/script-loader.php:326 +msgid "Schedule for:" +msgstr "Programar para el:" + +#: wp-includes/class-pop3.php:178 wp-includes/class-pop3.php:188 +msgid "abort" +msgstr "cancelar" + +#: wp-includes/script-loader.php:284 +msgid "Separate multiple categories with commas." +msgstr "Separa mĆŗltiples categorĆ­as con comas." + +#: wp-includes/script-loader.php:322 wp-admin/includes/template.php:645 +#: wp-admin/includes/meta-boxes.php:103 wp-admin/includes/meta-boxes.php:149 +msgid "OK" +msgstr "Aceptar" + +#: wp-includes/script-loader.php:340 wp-includes/post.php:591 +#: wp-includes/post.php:611 wp-admin/admin-ajax.php:1292 +#: wp-admin/includes/class-wp-posts-list-table.php:591 +#: wp-admin/includes/class-wp-posts-list-table.php:945 +#: wp-admin/includes/meta-boxes.php:68 wp-admin/includes/meta-boxes.php:90 +msgid "Published" +msgstr "Publicada" + +#: wp-includes/script-loader.php:367 +msgid "Word count: %d" +msgstr "Contador de palabras: %d" + +#: wp-includes/script-loader.php:352 +msgid "Submitted on:" +msgstr "Enviado el:" + +#: wp-includes/script-loader.php:222 +msgid "You have attempted to queue too many files." +msgstr "Has intentado poner en cola demasiados archivos." + +#: wp-includes/pluggable.php:1134 +msgid "A new trackback on the post \"%s\" is waiting for your approval" +msgstr "Un nuevo trackback a la entrada \"%s\" estĆ” esperando tu aprobación" + +#: wp-includes/pluggable.php:1065 +msgid "Permalink: %s" +msgstr "Enlace permanente: %s" + +#: wp-includes/pluggable.php:1141 +msgid "A new pingback on the post \"%s\" is waiting for your approval" +msgstr "Un nuevo pingback a la entada \"%s\" estĆ” esperando tu aprobación" + +#: wp-includes/script-loader.php:283 wp-includes/script-loader.php:319 +#: wp-admin/includes/widgets.php:182 wp-admin/includes/meta-boxes.php:294 +#: wp-admin/includes/meta-boxes.php:683 wp-admin/press-this.php:582 +msgid "Add" +msgstr "AƱadir" + +#: wp-includes/pluggable.php:1038 wp-includes/pluggable.php:1151 +msgid "E-mail : %s" +msgstr "Correo electrónico : %s" + +#: wp-includes/theme-compat/sidebar.php:55 wp-includes/post-template.php:807 +#: wp-includes/default-widgets.php:18 wp-includes/default-widgets.php:24 +#: wp-admin/export.php:167 wp-admin/menu.php:90 wp-admin/menu.php:91 +msgid "Pages" +msgstr "PĆ”ginas" + +#: wp-includes/theme-compat/sidebar.php:57 wp-includes/default-widgets.php:218 +#: wp-includes/default-widgets.php:225 wp-admin/includes/file.php:21 +msgid "Archives" +msgstr "Archivos" + +#: wp-includes/pluggable.php:1136 wp-includes/pluggable.php:1143 +msgid "Website : %1$s (IP: %2$s , %3$s)" +msgstr "Sitio web : %1$s (IP: %2$s , %3$s)" + +#: wp-includes/category-template.php:161 +#: wp-admin/includes/class-wp-posts-list-table.php:617 +#: wp-admin/includes/upgrade.php:109 +msgid "Uncategorized" +msgstr "Sin categorĆ­a" + +#: wp-includes/class-pop3.php:117 +msgid "no login ID submitted" +msgstr "no se ha enviado el ID de usuario" + +#: wp-includes/class-pop3.php:588 +msgid "No msg number submitted" +msgstr "No se envió ningĆŗn nĆŗmero de mensaje" + +#: wp-includes/class-pop3.php:478 +msgid "connection does not exist" +msgstr "conexión inexistente" + +#: wp-includes/script-loader.php:70 +msgid "" +"You are about to permanently delete the selected items.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"EstĆ”s a punto de borrar permanentemente los elementos seleccionados. \n" +" 'Aceptar' para borrar, 'Cancelar' para salir." + +#: wp-includes/script-loader.php:320 +msgid "Add new Tag" +msgstr "AƱadir nueva etiqueta" + +#: wp-includes/script-loader.php:380 wp-includes/script-loader.php:389 +msgid "Error while saving the changes." +msgstr "Error al guardar los cambios." + +#: wp-includes/script-loader.php:327 +msgid "Published on:" +msgstr "Publicada el:" + +#: wp-includes/script-loader.php:328 +msgid "Show more comments" +msgstr "Mostrar mĆ”s comentarios" + +#: wp-includes/script-loader.php:329 +msgid "No more comments found." +msgstr "No hay mĆ”s comentarios." + +#: wp-includes/pluggable.php:1165 +msgid "Currently %s comment is waiting for approval. Please visit the moderation panel:" +msgid_plural "Currently %s comments are waiting for approval. Please visit the moderation panel:" +msgstr[0] "Actualmente hay %s comentario en espera de aprobación. Por favor visita el panel de moderación:" +msgstr[1] "Actualmente hay %s comentarios en espera de aprobación. Por favor visita el panel de moderación:" + +#: wp-includes/post-template.php:887 +msgid "Home" +msgstr "Inicio" + +#: wp-includes/post-template.php:1373 +#: wp-admin/includes/class-wp-posts-list-table.php:192 +#: wp-admin/includes/class-wp-posts-list-table.php:547 +#: wp-admin/includes/class-wp-comments-list-table.php:193 +#: wp-admin/includes/class-wp-comments-list-table.php:402 +#: wp-admin/includes/class-wp-media-list-table.php:354 +msgid "Restore" +msgstr "Restaurar" + +#: wp-includes/deprecated.php:1898 wp-includes/post-template.php:1151 +msgid "Missing Attachment" +msgstr "Falta el archivo" + +#: wp-includes/script-loader.php:195 +msgid "This feature requires inline frames. You have iframes disabled or your browser does not support them." +msgstr "Esta función requiere de frames insertados. Tienes los iframes desactivados o tu navegador no los soporta." + +#: wp-includes/script-loader.php:323 wp-includes/script-loader.php:350 +#: wp-includes/js/tinymce/langs/wp-langs.php:30 +#: wp-admin/includes/dashboard.php:146 +#: wp-admin/includes/class-wp-posts-list-table.php:994 +#: wp-admin/includes/image-edit.php:74 wp-admin/includes/media.php:1298 +#: wp-admin/includes/media.php:1560 wp-admin/includes/internal-linking.php:115 +#: wp-admin/includes/template.php:370 wp-admin/includes/template.php:559 +#: wp-admin/includes/template.php:646 wp-admin/includes/theme-install.php:285 +#: wp-admin/includes/nav-menu.php:186 +#: wp-admin/includes/class-wp-terms-list-table.php:364 +#: wp-admin/includes/meta-boxes.php:104 wp-admin/includes/meta-boxes.php:150 +#: wp-admin/press-this.php:135 wp-admin/press-this.php:165 +#: wp-admin/press-this.php:193 wp-admin/press-this.php:315 +#: wp-admin/widgets.php:311 +msgid "Cancel" +msgstr "Cancelar" + +#: wp-includes/theme-compat/sidebar.php:74 +msgid "XFN" +msgstr "XFN" + +#: wp-includes/theme-compat/sidebar.php:74 +msgid "XHTML Friends Network" +msgstr "Red de amigos de XHTML" + +#: wp-includes/theme-compat/sidebar.php:41 +msgid "You are currently browsing the %2$s blog archives for the year %3$s." +msgstr "Actualmente estĆ”s viendo el archivo del sitio %2$s del aƱo %3$s." + +#: wp-includes/theme-compat/sidebar.php:73 +msgid "This page validates as XHTML 1.0 Transitional" +msgstr "Esta pĆ”gina valida como XHTML 1.0 transicional" + +#: wp-includes/theme-compat/sidebar.php:73 +msgid "Valid XHTML" +msgstr "Valida XHTML" + +#: wp-includes/theme-compat/comments.php:88 +msgid "XHTML: You can use these tags: %s" +msgstr "XHTML: Puedes usar estas etiquetas: %s" + +#: wp-includes/script-loader.php:194 +#: wp-includes/js/tinymce/langs/wp-langs.php:31 +#: wp-includes/js/tinymce/wp-mce-help.php:258 wp-login.php:583 +#: wp-admin/includes/template.php:1373 wp-admin/includes/widgets.php:207 +msgid "Close" +msgstr "Cerrar" + +#: wp-includes/script-loader.php:193 +msgid "of" +msgstr "de" + +#: wp-includes/script-loader.php:192 +msgid "Image" +msgstr "Imagen" + +#: wp-includes/theme-compat/sidebar.php:44 +msgid "You have searched the %2$s blog archives for ‘%3$s’. If you are unable to find anything in these search results, you can try one of these links." +msgstr "Has buscado en el archivo del sitio %2$s el tĆ©rmino ‘%3$s’. Si no te es posible encontrar nada en los resultados, puedes probar uno de estos enlaces." + +#: wp-includes/theme-compat/comments.php:84 +#: wp-includes/comment-template.php:1526 wp-admin/user-new.php:304 +#: wp-admin/user-edit.php:329 +msgid "Website" +msgstr "Web" + +#: wp-includes/theme-compat/comments.php:81 +msgid "Mail (will not be published)" +msgstr "Correo electrónico (no serĆ” publicado)" + +#: wp-includes/theme-compat/sidebar.php:75 wp-includes/default-widgets.php:299 +msgid "Powered by WordPress, state-of-the-art semantic personal publishing platform." +msgstr "Gestionado con WordPress, una avanzada plataforma semĆ”ntica de publicación personal." + +#: wp-includes/theme-compat/comments.php:73 +msgid "Log out »" +msgstr "Salir »" + +#: wp-includes/theme-compat/comments.php:49 +msgid "Comments are closed." +msgstr "Los comentarios estĆ”n cerrados." + +#: wp-includes/theme-compat/comments.php:26 +msgid "One Response to %2$s" +msgid_plural "%1$s Responses to %2$s" +msgstr[0] "Una Respuesta a %2$s" +msgstr[1] "%1$s Respuestas a %2$s" + +#: wp-includes/theme-compat/comments.php:17 +msgid "This post is password protected. Enter the password to view comments." +msgstr "Esta entrada estĆ” protegida. Para verla, escribe la contraseƱa:" + +#: wp-includes/theme-compat/comments-popup.php:38 +msgid "The URL to TrackBack this entry is: %s" +msgstr "La URL para realizar un TrackBack a esta entrada es: %s" + +#: wp-includes/theme-compat/comments-popup.php:35 +msgid "RSS feed for comments on this post." +msgstr "RSS feed para los comentarios de esta entrada." + +#: wp-includes/theme-compat/comments-popup.php:33 +#: wp-admin/edit-form-advanced.php:149 wp-admin/edit-comments.php:116 +#: wp-admin/edit-comments.php:146 +#: wp-admin/includes/class-wp-posts-list-table.php:284 +#: wp-admin/includes/class-wp-posts-list-table.php:899 +#: wp-admin/includes/class-wp-comments-list-table.php:216 +#: wp-admin/includes/file.php:16 wp-admin/includes/template.php:1465 +#: wp-admin/includes/template.php:1746 +#: wp-content/plugins/akismet/legacy.php:214 +msgid "Comments" +msgstr "Comentarios" + +#: wp-includes/theme-compat/comments-popup.php:118 +msgid "Powered by WordPress" +msgstr "Gestionado con WordPress" + +#: wp-includes/theme-compat/comments-popup.php:114 +msgid "Sorry, no posts matched your criteria." +msgstr "Lo siento, no hay nada que se ajuste a lo que buscas." + +#: wp-includes/theme-compat/comments-popup.php:98 +msgid "Say It!" +msgstr "Enviar" + +#: wp-includes/theme-compat/comments-popup.php:103 +msgid "Sorry, the comment form is closed at this time." +msgstr "Lo siento, el formulario de comentarios estĆ” cerrado en este momento." + +#: wp-includes/theme-compat/comments-popup.php:108 +msgid "Close this window." +msgstr "Cerrar esta ventana." + +#: wp-includes/script-loader.php:235 wp-admin/async-upload.php:55 +msgid "Dismiss" +msgstr "Omitir" + +#: wp-includes/category-template.php:852 +msgid "Feed for all posts filed under %s" +msgstr "Feed para todas las entradas archivadas en %s" + +#: wp-includes/deprecated.php:987 +msgid "Last updated" +msgstr "Última actualización" + +#: wp-includes/deprecated.php:62 +msgid "new WordPress Loop" +msgstr "nuevo Loop de WordPress" + +#: wp-includes/post-template.php:1413 +msgctxt "revisions column name" +msgid "New" +msgstr "Nuevo" + +#: wp-includes/post-template.php:1412 +msgctxt "revisions column name" +msgid "Old" +msgstr "Antiguo" + +#: wp-includes/post-template.php:1396 +msgid "Compare Revisions" +msgstr "Comparar revisiones" + +#: wp-includes/post-template.php:1213 wp-admin/includes/dashboard.php:171 +msgid "Submit" +msgstr "Enviar" + +#: wp-includes/script-loader.php:396 +msgid "Plugin Information:" +msgstr "Información del plugin:" + +#: wp-includes/post-template.php:1346 +msgctxt "post revision" +msgid "%1$s by %2$s" +msgstr "%1$s por %2$s" + +#: wp-includes/post-template.php:1280 +msgid "%1$s [Current Revision]" +msgstr "%s [Revisión Actual]" + +#: wp-includes/post-template.php:1276 +msgctxt "revision date format" +msgid "j F, Y @ G:i" +msgstr "j F, Y @ G:i" + +#: wp-includes/post-template.php:112 +msgid "Protected: %s" +msgstr "Protegido: %s" + +#: wp-includes/script-loader.php:555 +msgid "Saving Draft…" +msgstr "Guardando borrador…" + +#: wp-includes/script-loader.php:381 +msgid "Remove From Bulk Edit" +msgstr "Borrar desde la edición en bloque" + +#: wp-includes/script-loader.php:273 +msgid "No matches found." +msgstr "No se han encontrado coincidencias." + +#: wp-includes/pluggable.php:1039 wp-includes/pluggable.php:1049 +#: wp-includes/pluggable.php:1058 wp-includes/pluggable.php:1137 +#: wp-includes/pluggable.php:1144 wp-includes/pluggable.php:1152 +msgid "URL : %s" +msgstr "URL : %s" + +#: wp-includes/pluggable.php:1040 wp-includes/pluggable.php:1153 +msgid "Whois : http://whois.arin.net/rest/ip/%s" +msgstr "Whois : http://whois.arin.net/rest/ip/%s" + +#: wp-includes/capabilities.php:727 +msgid "Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead." +msgstr "El uso de niveles de usuarios por plugins y temas estĆ” obsoleto. Usa los perfiles y capacidades en su lugar." + +#: wp-includes/post-template.php:1414 +msgctxt "revisions column name" +msgid "Date Created" +msgstr "Fecha de creación" + +#: wp-includes/post-template.php:1416 wp-admin/includes/media.php:1796 +msgid "Actions" +msgstr "Acciones" + +#: wp-includes/author-template.php:55 +msgid "Use get_the_author() instead if you do not want the value echoed." +msgstr "Utiliza get_the_author() en su lugar si no quieres un valor vacĆ­o." + +#: wp-includes/author-template.php:143 +msgid "Visit %s’s website" +msgstr "Visitar el sitio de %s" + +#: wp-includes/author-template.php:209 wp-includes/author-template.php:323 +msgid "Posts by %s" +msgstr "Entradas de %s" + +#: wp-includes/comment-template.php:30 wp-includes/theme.php:236 +msgid "Anonymous" +msgstr "Anónimo" + +#: wp-includes/comment-template.php:580 wp-includes/comment-template.php:976 +msgid "% Comments" +msgstr "% comentarios" + +#: wp-includes/comment-template.php:582 wp-includes/comment-template.php:974 +msgid "No Comments" +msgstr "No hay comentarios" + +#: wp-includes/comment-template.php:584 wp-includes/comment-template.php:975 +msgid "1 Comment" +msgstr "1 comentario" + +#: wp-includes/comment-template.php:678 wp-includes/comment-template.php:1533 +#: wp-admin/comment.php:171 +msgctxt "noun" +msgid "Comment" +msgstr "Comentario" + +#: wp-includes/comment-template.php:679 wp-admin/includes/dashboard.php:725 +msgid "Trackback" +msgstr "Trackback" + +#: wp-includes/comment-template.php:680 wp-admin/includes/dashboard.php:722 +msgid "Pingback" +msgstr "Pingback" + +#: wp-includes/comment-template.php:726 +msgid "Use get_trackback_url() instead if you do not want the value echoed." +msgstr "Utiliza get_trackback_url() en su lugar si no quieres un valor vacĆ­o." + +#: wp-includes/comment-template.php:977 +msgid "Comments Off" +msgstr "Comentarios desactivados" + +#: wp-includes/comment-template.php:987 +msgid "Enter your password to view comments." +msgstr "Escribe tu contraseƱa para ver los comentarios." + +#: wp-includes/comment-template.php:1014 +msgid "Comment on %s" +msgstr "Comentarios en %s" + +#: wp-includes/comment-template.php:1039 wp-admin/includes/dashboard.php:683 +#: wp-admin/includes/class-wp-comments-list-table.php:415 +msgid "Reply" +msgstr "Responder" + +#: wp-includes/comment-template.php:1040 +msgid "Log in to Reply" +msgstr "Inicia sesión para responder" + +#: wp-includes/comment-template.php:1100 +msgid "Leave a Comment" +msgstr "Dejar un comentario" + +#: wp-includes/comment-template.php:1101 +msgid "Log in to leave a Comment" +msgstr "Inicia sesión para dejar un comentario" + +#: wp-includes/comment-template.php:1140 +msgid "Click here to cancel reply." +msgstr "Clic para cancelar respuesta." + +#: wp-includes/comment-template.php:1354 +msgid "%s says:" +msgstr "%s dice:" + +#: wp-includes/comment-template.php:1357 +msgid "Your comment is awaiting moderation." +msgstr "Tu comentario estĆ” pendiente de moderación" + +#: wp-includes/comment-template.php:1364 +msgid "%1$s at %2$s" +msgstr "%1$s a las %2$s" + +#: wp-includes/comment-template.php:1364 +msgid "(Edit)" +msgstr "(Editar)" + +#: wp-includes/comment-template.php:1524 +msgid "Email" +msgstr "Correo electrónico" + +#: wp-includes/comment-template.php:1530 +msgid "Required fields are marked %s" +msgstr "Los campos necesarios estĆ”n marcados %s" + +#: wp-includes/comment-template.php:1535 +msgid "Logged in as %2$s. Log out?" +msgstr "Conectado como %2$s. ĀæQuieres salir?" + +#: wp-includes/comment-template.php:1536 +msgid "Your email address will not be published." +msgstr "Tu dirección de correo electrónico no serĆ” publicada." + +#: wp-includes/comment-template.php:1537 +msgid "You may use these HTML tags and attributes: %s" +msgstr "Puedes usar las siguientes etiquetas y atributos HTML: %s" + +#: wp-includes/comment-template.php:1542 +msgid "Cancel reply" +msgstr "Cancelar respuesta" + +#: wp-includes/comment-template.php:1543 +msgid "Post Comment" +msgstr "Publicar comentario" + +#: wp-includes/comment.php:375 +msgid "Unapproved" +msgstr "Rechazado" + +#: wp-includes/comment.php:377 wp-admin/edit-form-comment.php:50 +msgctxt "adjective" +msgid "Approved" +msgstr "Aprobado" + +#: wp-includes/comment.php:379 wp-admin/edit-form-comment.php:52 +msgctxt "adjective" +msgid "Spam" +msgstr "Spam" + +#: wp-includes/comment.php:616 wp-includes/comment.php:618 +msgid "Duplicate comment detected; it looks as though you’ve already said that!" +msgstr "Comentario duplicado: Ā”parece que ya habĆ­a sido enviado antes!" + +#: wp-includes/comment.php:676 wp-includes/comment.php:678 +msgid "You are posting comments too quickly. Slow down." +msgstr "EstĆ”s enviando comentarios a demasiada velocidad. Un poco de calma." + +#: wp-includes/comment.php:1401 +msgid "Could not update comment status" +msgstr "No ha sido posible actualizar el estado del comentario" + +#: wp-includes/class-http.php:244 +msgid "A valid URL was not provided." +msgstr "No se ha facilitado una URL vĆ”lida." + +#: wp-includes/class-http.php:247 +msgid "User has blocked requests through HTTP." +msgstr "El usuario ha bloqueado las peticiones a travĆ©s de HTTP." + +#: wp-includes/class-http.php:771 wp-includes/class-http.php:1438 +#: wp-includes/class-http.php:1455 +msgid "Too many redirects." +msgstr "Demasiadas redirecciones." + +#: wp-includes/class-http.php:851 wp-includes/class-http.php:1005 +msgid "Malformed URL: %s" +msgstr "La URL %s estĆ” mal formada" + +#: wp-includes/class-http.php:881 wp-includes/class-http.php:1066 +msgid "Could not open handle for fopen() to %s" +msgstr "No se pudo utilizar la función fopen() para %s." + +#: wp-includes/user.php:80 +msgid "ERROR: The username field is empty." +msgstr "ERROR: El campo Nombre de usuario estĆ” vacĆ­o." + +#: wp-includes/user.php:83 +msgid "ERROR: The password field is empty." +msgstr "ERROR: El campo contraseƱa estĆ” vacĆ­o." + +#: wp-includes/user.php:91 +msgid "ERROR: Invalid username. Lost your password?" +msgstr "ERROR: El usuario es incorrecto. ĀæLa has olvidado?" + +#: wp-includes/user.php:96 +msgid "ERROR: Your account has been marked as a spammer." +msgstr "ERROR: Tu cuenta ha sido marcada como spammer." + +#: wp-includes/user.php:102 +msgid "Site Suspended." +msgstr "Sitio suspendido." + +#: wp-includes/user.php:111 +msgid "ERROR: The password you entered for the username %1$s is incorrect. Lost your password?" +msgstr "ERROR: La contraseƱa que introdujo para el usuario %1$s no es correcta. Has perdido tu contraseƱa?" + +#: wp-includes/user.php:137 +msgid "Please log in again." +msgstr "Por favor, accede de nuevo." + +#: wp-includes/user.php:1405 +msgid "Cannot create a user with an empty login name." +msgstr "No se puede crear un usuario con el nombre de identificación vacio." + +#: wp-includes/user.php:1408 +msgid "This username is already registered." +msgstr "Este usuario ya estĆ” registrado." + +#: wp-includes/user.php:1423 +msgid "This email address is already registered." +msgstr "Esta dirección de correo electrónico ya estĆ” registrada." + +#: wp-includes/user.php:1613 +msgid "AIM" +msgstr "AIM" + +#: wp-includes/user.php:1614 +msgid "Yahoo IM" +msgstr "Yahoo IM" + +#: wp-includes/user.php:1615 +msgid "Jabber / Google Talk" +msgstr "Jabber / Google Talk" + +#: wp-includes/load.php:422 +msgid "The site you have requested is not installed properly. Please contact the system administrator." +msgstr "El sitio que has solicitado no estĆ” instalado correctamente. Por favor, ponte en contacto con el administrador del sistema." + +#: wp-includes/registration-functions.php:7 wp-includes/registration.php:7 +msgid "This file no longer needs to be included." +msgstr "Ya no es necesario incluir este archivo." + +#: wp-includes/functions.php:396 +msgid "%s is a protected WP option and may not be modified" +msgstr "%s es una opción protegida de WP y no puede modificarse" + +#: wp-includes/functions.php:1740 +msgid "ERROR: %s is not a valid feed template." +msgstr "ERROR: %s no es una plantilla de feed vĆ”lida." + +#: wp-includes/functions.php:2202 wp-includes/functions.php:2320 +msgid "Unable to create directory %s. Is its parent directory writable by the server?" +msgstr "No se pudo crear el directorio %s. AsegĆŗrate de que el servidor tiene permisos de escritura para el directorio superior." + +#: wp-includes/functions.php:2299 +msgid "Empty filename" +msgstr "El nombre de archivo estĆ” vacĆ­o." + +#: wp-includes/functions.php:2303 +msgid "Invalid file type" +msgstr "Tipo de archivo no vĆ”lido" + +#: wp-includes/functions.php:2326 +msgid "Could not write file %s" +msgstr "No se pudo escribir el archivo %s." + +#: wp-includes/functions.php:2574 +msgid "Your attempt to edit this attachment: “%s” has failed." +msgstr "Tu intento de editar este archivo: “%s” ha fallado." + +#: wp-includes/functions.php:2576 +msgid "Your attempt to add this category has failed." +msgstr "Tu intento de aƱadir esta categorĆ­a ha fallado." + +#: wp-includes/functions.php:2577 +msgid "Your attempt to delete this category: “%s” has failed." +msgstr "Tu intento de eliminar esta categorĆ­a: “%s” ha fallado." + +#: wp-includes/functions.php:2578 +msgid "Your attempt to edit this category: “%s” has failed." +msgstr "Tu intento de editar esta categorĆ­a: “%s” ha fallado." + +#: wp-includes/functions.php:2580 +msgid "Your attempt to delete this comment: “%s” has failed." +msgstr "Tu intento de borrar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2581 +msgid "Your attempt to unapprove this comment: “%s” has failed." +msgstr "Tu intento de rechazar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2582 +msgid "Your attempt to approve this comment: “%s” has failed." +msgstr "Tu intento de aprobar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2583 +msgid "Your attempt to edit this comment: “%s” has failed." +msgstr "Tu intento de editar este comentario: “%s” ha fallado." + +#: wp-includes/functions.php:2584 +msgid "Your attempt to bulk modify comments has failed." +msgstr "Tu intento de modificar en bloque los comentarios ha fallado." + +#: wp-includes/functions.php:2585 +msgid "Your attempt to moderate comments has failed." +msgstr "Tu intento de moderar comentarios ha fallado." + +#: wp-includes/functions.php:2587 +msgid "Your attempt to add this link has failed." +msgstr "Tu intento de aƱadir este enlace ha fallado." + +#: wp-includes/functions.php:2588 +msgid "Your attempt to delete this link: “%s” has failed." +msgstr "Tu intento de borrar este enlace: “%s” ha fallado." + +#: wp-includes/functions.php:2589 +msgid "Your attempt to edit this link: “%s” has failed." +msgstr "Tu intento de editar este enlace: “%s” ha fallado." + +#: wp-includes/functions.php:2590 +msgid "Your attempt to bulk modify links has failed." +msgstr "Tu intento de modificar en bloque los enlaces ha fallado." + +#: wp-includes/functions.php:2592 +msgid "Your attempt to add this page has failed." +msgstr "Tu intento de aƱadir esta pĆ”gina ha fallado." + +#: wp-includes/functions.php:2593 +msgid "Your attempt to delete this page: “%s” has failed." +msgstr "Tu intento de borrar esta pĆ”gina: “%s” ha fallado." + +#: wp-includes/functions.php:2594 +msgid "Your attempt to edit this page: “%s” has failed." +msgstr "Tu intento de editar esta pĆ”gina: “%s” ha fallado." + +#: wp-includes/functions.php:2596 +msgid "Your attempt to edit this plugin file: “%s” has failed." +msgstr "Tu intento de editar este archivo de un plugin: “%s” ha fallado." + +#: wp-includes/functions.php:2597 +msgid "Your attempt to activate this plugin: “%s” has failed." +msgstr "Tu intento de activar este plugin: “%s” ha fallado." + +#: wp-includes/functions.php:2598 +msgid "Your attempt to deactivate this plugin: “%s” has failed." +msgstr "Tu intento de desactivar este plugin: “%s” ha fallado." + +#: wp-includes/functions.php:2599 +msgid "Your attempt to update this plugin: “%s” has failed." +msgstr "Su intento de actualizar este plugin: \"%s\" ha fallado." + +#: wp-includes/functions.php:2601 +msgid "Your attempt to add this post has failed." +msgstr "Tu intento de aƱadir esta entrada ha fallado." + +#: wp-includes/functions.php:2602 +msgid "Your attempt to delete this post: “%s” has failed." +msgstr "Tu intento de borrar esta entrada: “%s” ha fallado" + +#: wp-includes/functions.php:2603 +msgid "Your attempt to edit this post: “%s” has failed." +msgstr "Tu intento de editar esta entrada: “%s” ha fallado." + +#: wp-includes/functions.php:2605 +msgid "Your attempt to add this user has failed." +msgstr "Tu intento de aƱadir este usuario ha fallado." + +#: wp-includes/functions.php:2606 +msgid "Your attempt to delete users has failed." +msgstr "Tu intento de borrar estos usuarios ha fallado." + +#: wp-includes/functions.php:2607 +msgid "Your attempt to bulk modify users has failed." +msgstr "Tu intento de modificar en bloque usuarios ha fallado." + +#: wp-includes/functions.php:2608 +msgid "Your attempt to edit this user: “%s” has failed." +msgstr "Tu intento por editar este usuario: “%s” ha fallado." + +#: wp-includes/functions.php:2609 +msgid "Your attempt to modify the profile for: “%s” has failed." +msgstr "Tu intento de modificar el perfil de: “%s” ha fallado." + +#: wp-includes/functions.php:2611 +msgid "Your attempt to edit your settings has failed." +msgstr "Tu intento de editar tu configuración ha fallado." + +#: wp-includes/functions.php:2612 +msgid "Your attempt to change your permalink structure to: %s has failed." +msgstr "Tu intento de cambiar la estructura de enlaces permanentes a %s no ha tenido Ć©xito." + +#: wp-includes/functions.php:2613 +msgid "Your attempt to edit this file: “%s” has failed." +msgstr "Tu intento de editar este fichero: “%s” ha fallado." + +#: wp-includes/functions.php:2614 +msgid "Your attempt to edit this theme file: “%s” has failed." +msgstr "Tu intento de editar este archivo del tema: “%s” ha fallado." + +#: wp-includes/functions.php:2615 +msgid "Your attempt to switch to this theme: “%s” has failed." +msgstr "Tu intento de cambiar este tema: “%s” ha fallado." + +#: wp-includes/functions.php:2617 +msgid "You are attempting to log out of %s" +msgstr "EstĆ”s intentando cerrar tu sesión en %s." + +#: wp-includes/functions.php:2637 wp-includes/functions.php:2639 +#: wp-admin/comment.php:176 +msgid "Are you sure you want to do this?" +msgstr "ĀæSeguro que quieres hacer esto?" + +#: wp-includes/functions.php:2656 +msgid "WordPress Failure Notice" +msgstr "Aviso de fallo de WordPress" + +#: wp-includes/functions.php:2659 +msgid "Do you really want to log out?" +msgstr "ĀæEstĆ”s seguro de que quieres desconectarte?" + +#: wp-includes/functions.php:2661 +msgid "Please try again." +msgstr "Por favor, intĆ©ntalo de nuevo." + +#: wp-includes/functions.php:2737 +msgid "« Back" +msgstr "« Volver" + +#: wp-includes/functions.php:2758 +msgid "WordPress › Error" +msgstr "WordPress › Error" + +#: wp-includes/functions.php:3141 wp-includes/admin-bar.php:240 +#: wp-admin/widgets.php:33 +msgid "Widgets" +msgstr "Widgets" + +#: wp-includes/functions.php:3303 wp-includes/functions.php:3343 +msgid "%1$s is deprecated since version %2$s! Use %3$s instead." +msgstr "%1$s estĆ” obsoleto desde la versión %2$s. Utiliza %3$s en su lugar." + +#: wp-includes/functions.php:3305 wp-includes/functions.php:3345 +msgid "%1$s is deprecated since version %2$s with no alternative available." +msgstr "%1$s estĆ” obsoleto desde la versión %2$s y no hay alternativas disponibles." + +#: wp-includes/functions.php:3387 +msgid "%1$s was called with an argument that is deprecated since version %2$s! %3$s" +msgstr "%1$s fue llamado con un argumento que estĆ” obsoleto desde la versión %2$s! %3$s" + +#: wp-includes/functions.php:3389 +msgid "%1$s was called with an argument that is deprecated since version %2$s with no alternative available." +msgstr "%1$s fue llamado con un argumento que estĆ” obsoleto desde la versión %2$s y no hay alternativas disponibles." + +#: wp-includes/functions.php:3421 +msgid "(This message was added in version %s.)" +msgstr "(Este mensaje se aƱadió en la versión %s.)" + +#: wp-includes/functions.php:3422 +msgid "%1$s was called incorrectly. %2$s %3$s" +msgstr "%1$s se llamó incorrectamente. %2$s %3$s" + +#: wp-includes/functions.php:4130 +msgid "Select a city" +msgstr "Selecciona una ciudad" + +#: wp-includes/functions.php:4175 wp-includes/functions.php:4179 +msgid "UTC" +msgstr "UTC" + +#: wp-includes/functions.php:4183 +msgid "Manual Offsets" +msgstr "Desplazamientos manuales" + +#: wp-includes/bookmark-template.php:82 +msgid "Last updated: %s" +msgstr "Última actualización: %s" + +#: wp-includes/bookmark-template.php:206 +msgid "Bookmarks" +msgstr "Marcadores" + +#: wp-includes/rss.php:900 +msgid "An error has occurred, which probably means the feed is down. Try again later." +msgstr "Ha ocurrido un error, probablemente el feed estĆ© caĆ­do. IntĆ©ntalo de nuevo mĆ”s tarde." + +#: wp-includes/cron.php:159 +msgid "This argument has changed to an array to match the behavior of the other cron functions." +msgstr "Este argumento ha cambiado a un array para que coincida con el comportamiento de otras funciones de cron." + +#: wp-includes/cron.php:314 +msgid "Once Hourly" +msgstr "Cada hora" + +#: wp-includes/cron.php:315 +msgid "Twice Daily" +msgstr "Dos veces al dĆ­a" + +#: wp-includes/cron.php:316 +msgid "Once Daily" +msgstr "Cada dĆ­a" + +#: wp-includes/taxonomy.php:49 +msgid "Navigation Menus" +msgstr "MenĆŗs de navegación" + +#: wp-includes/taxonomy.php:50 +msgid "Navigation Menu" +msgstr "MenĆŗ de Navegación" + +#: wp-includes/taxonomy.php:62 wp-admin/menu.php:88 +msgid "Link Categories" +msgstr "CategorĆ­as de enlaces" + +#: wp-includes/taxonomy.php:63 +msgid "Link Category" +msgstr "CategorĆ­a de enlaces" + +#: wp-includes/taxonomy.php:64 +msgid "Search Link Categories" +msgstr "Buscar categorĆ­as de enlaces" + +#: wp-includes/taxonomy.php:66 +msgid "All Link Categories" +msgstr "Todas las categorĆ­as de enlaces" + +#: wp-includes/taxonomy.php:67 +msgid "Edit Link Category" +msgstr "Editar categorĆ­a del enlace" + +#: wp-includes/taxonomy.php:68 +msgid "Update Link Category" +msgstr "Actualizar categorĆ­a de enlaces" + +#: wp-includes/taxonomy.php:69 +msgid "Add New Link Category" +msgstr "AƱadir nueva categorĆ­a de enlaces" + +#: wp-includes/taxonomy.php:70 +msgid "New Link Category Name" +msgstr "Nuevo nombre de categorĆ­a de enlaces" + +#: wp-includes/taxonomy.php:92 wp-includes/taxonomy.php:93 +#: wp-admin/edit-form-advanced.php:112 +msgctxt "post format" +msgid "Format" +msgstr "Formato" + +#: wp-includes/taxonomy.php:399 +msgctxt "taxonomy general name" +msgid "Post Tags" +msgstr "Etiquetas de las entradas" + +#: wp-includes/taxonomy.php:399 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "CategorĆ­as" + +#: wp-includes/taxonomy.php:400 +msgctxt "taxonomy singular name" +msgid "Post Tag" +msgstr "Etiqueta de la entrada" + +#: wp-includes/taxonomy.php:400 +msgctxt "taxonomy singular name" +msgid "Category" +msgstr "CategorĆ­a" + +#: wp-includes/taxonomy.php:401 +msgid "Search Tags" +msgstr "Buscar etiquetas" + +#: wp-includes/taxonomy.php:401 +msgid "Search Categories" +msgstr "Buscar categorĆ­as" + +#: wp-includes/taxonomy.php:402 +msgid "Popular Tags" +msgstr "Etiquetas populares" + +#: wp-includes/taxonomy.php:403 +msgid "All Tags" +msgstr "Todas las etiquetas" + +#: wp-includes/taxonomy.php:403 wp-admin/includes/meta-boxes.php:657 +msgid "All Categories" +msgstr "Todas las categorĆ­as" + +#: wp-includes/taxonomy.php:404 +msgid "Parent Category" +msgstr "CategorĆ­a superior" + +#: wp-includes/taxonomy.php:405 +msgid "Parent Category:" +msgstr "CategorĆ­a superior:" + +#: wp-includes/taxonomy.php:406 +msgid "Edit Tag" +msgstr "Editar etiqueta" + +#: wp-includes/taxonomy.php:406 +msgid "Edit Category" +msgstr "Editar CategorĆ­a" + +#: wp-includes/taxonomy.php:407 +msgid "Update Tag" +msgstr "Etiqueta actualizada" + +#: wp-includes/taxonomy.php:407 +msgid "Update Category" +msgstr "Actualizar categorĆ­a" + +#: wp-includes/taxonomy.php:408 +msgid "Add New Tag" +msgstr "AƱadir nueva etiqueta" + +#: wp-includes/taxonomy.php:408 +msgid "Add New Category" +msgstr "AƱadir nueva categorĆ­a" + +#: wp-includes/taxonomy.php:409 +msgid "New Tag Name" +msgstr "Nombre de la nueva etiqueta" + +#: wp-includes/taxonomy.php:409 +msgid "New Category Name" +msgstr "Nombre de la nueva categorĆ­a" + +#: wp-includes/taxonomy.php:411 +msgid "Add or remove tags" +msgstr "AƱadir o quitar etiquetas" + +#: wp-includes/taxonomy.php:412 +msgid "Choose from the most used tags" +msgstr "Elige entre las etiquetas mĆ”s utilizadas" + +#: wp-includes/taxonomy.php:488 wp-includes/taxonomy.php:813 +#: wp-includes/taxonomy.php:941 wp-includes/taxonomy.php:1126 +#: wp-includes/taxonomy.php:1793 wp-includes/taxonomy.php:2062 +msgid "Invalid Taxonomy" +msgstr "TaxonomĆ­a no vĆ”lida" + +#: wp-includes/taxonomy.php:808 wp-includes/taxonomy.php:2839 +msgid "Empty Term" +msgstr "TĆ©rmino vacĆ­o" + +#: wp-includes/taxonomy.php:1931 wp-includes/taxonomy.php:2233 +#: wp-admin/includes/class-wp-terms-list-table.php:23 +msgid "Invalid taxonomy" +msgstr "Taxonomia no vĆ”lida" + +#: wp-includes/taxonomy.php:1938 +msgid "Invalid term ID" +msgstr "ID del tĆ©rmino no vĆ”lido" + +#: wp-includes/taxonomy.php:1941 wp-includes/taxonomy.php:2259 +msgid "A name is required for this term" +msgstr "Este tĆ©rmino necesita un nombre." + +#: wp-includes/taxonomy.php:1979 +msgid "A term with the name provided already exists with this parent." +msgstr "Un tĆ©rmino con el nombre dado ya existe en este nivel." + +#: wp-includes/taxonomy.php:1983 wp-includes/taxonomy.php:1990 +#: wp-includes/taxonomy.php:2000 +msgid "Could not insert term into the database" +msgstr "No ha sido posible insertar el tĆ©rmino en la base de datos." + +#: wp-includes/taxonomy.php:1994 +msgid "A term with the name provided already exists." +msgstr "Ya existe un tĆ©rmino igual al facilitado." + +#: wp-includes/taxonomy.php:2292 +msgid "The slug “%s” is already in use by another term" +msgstr "El slug “%s” lo estĆ” utilizando ya otro tĆ©rmino." + +#: wp-includes/taxonomy.php:3003 +msgid "Invalid object ID" +msgstr "El ID del objeto no es vĆ”lido" + +#: wp-includes/default-widgets.php:17 +msgid "Your site’s WordPress Pages" +msgstr "Las PĆ”ginas de tu sitio de WordPress" + +#: wp-includes/default-widgets.php:66 wp-includes/default-widgets.php:196 +#: wp-includes/default-widgets.php:262 wp-includes/default-widgets.php:317 +#: wp-includes/default-widgets.php:357 wp-includes/default-widgets.php:403 +#: wp-includes/default-widgets.php:489 wp-includes/default-widgets.php:582 +#: wp-includes/default-widgets.php:679 wp-includes/default-widgets.php:1026 +#: wp-includes/default-widgets.php:1099 +#: wp-content/plugins/akismet/widget.php:51 +msgid "Title:" +msgstr "TĆ­tulo:" + +#: wp-includes/default-widgets.php:68 +msgid "Sort by:" +msgstr "Ordenar por:" + +#: wp-includes/default-widgets.php:70 +msgid "Page title" +msgstr "TĆ­tulo de la pĆ”gina" + +#: wp-includes/default-widgets.php:71 +msgid "Page order" +msgstr "Orden de la pĆ”gina" + +#: wp-includes/default-widgets.php:72 +msgid "Page ID" +msgstr "ID de la pĆ”gina" + +#: wp-includes/default-widgets.php:76 +msgid "Exclude:" +msgstr "Excluir:" + +#: wp-includes/default-widgets.php:78 +msgid "Page IDs, separated by commas." +msgstr "IDs de pĆ”gina, separados por comas." + +#: wp-includes/default-widgets.php:93 +msgid "Your blogroll" +msgstr "Tus sitios de interĆ©s" + +#: wp-includes/default-widgets.php:94 wp-admin/link-manager.php:40 +#: wp-admin/includes/class-wp-terms-list-table.php:106 wp-admin/menu.php:84 +#: wp-admin/menu.php:85 +msgid "Links" +msgstr "Enlaces" + +#: wp-includes/default-widgets.php:108 wp-includes/default-widgets.php:143 +msgid "All Links" +msgstr "Todos los enlaces" + +#: wp-includes/default-widgets.php:141 +msgid "Select Link Category" +msgstr "Elige la categorĆ­a del enlace" + +#: wp-includes/default-widgets.php:154 +msgid "Show Link Image" +msgstr "Mostrar la imagen del enlace" + +#: wp-includes/default-widgets.php:156 +msgid "Show Link Name" +msgstr "Mostrar el nombre del enlace" + +#: wp-includes/default-widgets.php:158 +msgid "Show Link Description" +msgstr "Mostrar la descripción del enlace" + +#: wp-includes/default-widgets.php:160 +msgid "Show Link Rating" +msgstr "Mostrar la clasificación del enlace" + +#: wp-includes/default-widgets.php:174 +msgid "A search form for your site" +msgstr "Un formulario de bĆŗsqueda para tu sitio" + +#: wp-includes/default-widgets.php:217 +msgid "A monthly archive of your site’s posts" +msgstr "Un archivo mensual de las entradas de tu sitio" + +#: wp-includes/default-widgets.php:233 +msgid "Select Month" +msgstr "Elegir mes" + +#: wp-includes/default-widgets.php:264 wp-includes/default-widgets.php:493 +msgid "Display as dropdown" +msgstr "Mostrar como desplegable" + +#: wp-includes/default-widgets.php:266 wp-includes/default-widgets.php:496 +msgid "Show post counts" +msgstr "Mostrar la cantidad de entradas" + +#: wp-includes/default-widgets.php:282 +msgid "Log in/out, admin, feed and WordPress links" +msgstr "Inicio/Cierre de sesión, administración, RSS y enlaces de WordPress" + +#: wp-includes/default-widgets.php:297 +msgid "Syndicate this site using RSS 2.0" +msgstr "Suscribirse a este sitio usando RSS 2.0" + +#: wp-includes/default-widgets.php:297 +msgid "Entries RSS" +msgstr "RSS de las entradas" + +#: wp-includes/default-widgets.php:298 +msgid "The latest comments to all posts in RSS" +msgstr "Últimos comentarios a todas las entradas en RSS" + +#: wp-includes/default-widgets.php:298 +msgid "Comments RSS" +msgstr "RSS de los comentarios" + +#: wp-includes/default-widgets.php:330 +msgid "A calendar of your site’s posts" +msgstr "Un calendario de las entradas de tu sitio" + +#: wp-includes/default-widgets.php:331 wp-includes/general-template.php:1149 +msgid "Calendar" +msgstr "Calendario" + +#: wp-includes/default-widgets.php:371 +msgid "Arbitrary text or HTML" +msgstr "Texto o HTML arbitrario" + +#: wp-includes/default-widgets.php:373 +msgid "Text" +msgstr "Texto" + +#: wp-includes/default-widgets.php:408 +msgid "Automatically add paragraphs" +msgstr "AƱadir automĆ”ticamente parĆ”grafos" + +#: wp-includes/default-widgets.php:421 +msgid "A list or dropdown of categories" +msgstr "Una lista o desplegable de categorĆ­as" + +#: wp-includes/default-widgets.php:440 +msgid "Select Category" +msgstr "Elegir categorĆ­a" + +#: wp-includes/default-widgets.php:499 +msgid "Show hierarchy" +msgstr "Mostrar jerarquĆ­a" + +#: wp-includes/default-widgets.php:513 +msgid "The most recent posts on your site" +msgstr "Las entradas mĆ”s recientes de tu sitio" + +#: wp-includes/default-widgets.php:514 wp-includes/default-widgets.php:536 +msgid "Recent Posts" +msgstr "Entradas recientes" + +#: wp-includes/default-widgets.php:585 +msgid "Number of posts to show:" +msgstr "NĆŗmero de entradas a mostrar:" + +#: wp-includes/default-widgets.php:599 +msgid "The most recent comments" +msgstr "Los comentarios mĆ”s recientes" + +#: wp-includes/default-widgets.php:600 wp-includes/default-widgets.php:638 +#: wp-admin/includes/dashboard.php:43 +msgid "Recent Comments" +msgstr "Comentarios recientes" + +#: wp-includes/default-widgets.php:651 +msgctxt "widgets" +msgid "%1$s on %2$s" +msgstr "%1$s en %2$s" + +#: wp-includes/default-widgets.php:682 wp-admin/includes/dashboard.php:765 +msgid "Number of comments to show:" +msgstr "NĆŗmero de comentarios a mostrar:" + +#: wp-includes/default-widgets.php:696 +msgid "Entries from any RSS or Atom feed" +msgstr "Entradas desde cualquier feed RSS o Atom" + +#: wp-includes/default-widgets.php:698 wp-admin/import.php:35 +msgid "RSS" +msgstr "RSS" + +#: wp-includes/default-widgets.php:734 wp-admin/includes/dashboard.php:1094 +msgid "Unknown Feed" +msgstr "Feed desconocido" + +#: wp-includes/default-widgets.php:740 +msgid "Syndicate this content" +msgstr "Sindicar este contenido" + +#: wp-includes/default-widgets.php:788 wp-admin/includes/dashboard.php:786 +#: wp-admin/includes/dashboard.php:902 +msgid "RSS Error: %s" +msgstr "Error en el RSS: %s" + +#: wp-includes/default-widgets.php:804 +msgid "An error has occurred; the feed is probably down. Try again later." +msgstr "Ha ocurrido un error; probablemente el feed estĆ” caĆ­do. IntĆ©ntalo de nuevo mĆ”s tarde." + +#: wp-includes/default-widgets.php:818 +msgid "Untitled" +msgstr "Sin tĆ­tulo" + +#: wp-includes/default-widgets.php:898 +msgid "RSS Error: %s" +msgstr "RSS Error: %s" + +#: wp-includes/default-widgets.php:902 +msgid "Enter the RSS feed URL here:" +msgstr "Introduce la URL del feed RSS aquĆ­:" + +#: wp-includes/default-widgets.php:905 +msgid "Give the feed a title (optional):" +msgstr "Dale un tĆ­tulo al feed (opcional):" + +#: wp-includes/default-widgets.php:908 +msgid "How many items would you like to display?" +msgstr "ĀæCuantos elementos te gustarĆ­a mostrar?" + +#: wp-includes/default-widgets.php:917 +msgid "Display item content?" +msgstr "ĀæMostrar el contenido?" + +#: wp-includes/default-widgets.php:920 +msgid "Display item author if available?" +msgstr "ĀæMostrar el autor si estĆ” disponible?" + +#: wp-includes/default-widgets.php:923 +msgid "Display item date?" +msgstr "ĀæMostrar la fecha?" + +#: wp-includes/default-widgets.php:989 +msgid "Your most used tags in cloud format" +msgstr "Las etiquetas mĆ”s utilizadas en formato de nube" + +#: wp-includes/default-widgets.php:990 +msgid "Tag Cloud" +msgstr "Nube de etiquetas" + +#: wp-includes/default-widgets.php:1000 wp-admin/includes/dashboard.php:527 +#: wp-admin/includes/class-wp-posts-list-table.php:280 +msgid "Tags" +msgstr "Etiquetas" + +#: wp-includes/default-widgets.php:1028 +msgid "Taxonomy:" +msgstr "TaxonomĆ­a:" + +#: wp-includes/default-widgets.php:1056 +msgid "Use this widget to add one of your custom menus as a widget." +msgstr "Usa este widget para aƱadir uno de tus menĆŗs de navegación como widget." + +#: wp-includes/default-widgets.php:1057 wp-admin/includes/theme.php:304 +msgid "Custom Menu" +msgstr "MenĆŗ personalizado" + +#: wp-includes/default-widgets.php:1094 +msgid "No menus have been created yet. Create some." +msgstr "AĆŗn no se han creado menĆŗs. Crea alguno." + +#: wp-includes/default-widgets.php:1103 wp-admin/nav-menus.php:487 +msgid "Select Menu:" +msgstr "Elegir menĆŗ:" + +#: wp-includes/feed-rss2-comments.php:22 +msgid "Comments on: %s" +msgstr "Comentarios en: %s" + +#: wp-includes/feed-rss2-comments.php:24 +msgid "Comments for %s searching on %s" +msgstr "Comentarios para %s buscando en %s" + +#: wp-includes/feed-rss2-comments.php:26 wp-includes/feed-atom-comments.php:23 +msgid "Comments for %s" +msgstr "Comentarios para %s" + +#: wp-includes/feed-rss2-comments.php:45 wp-includes/feed-atom-comments.php:53 +msgid "Comment on %1$s by %2$s" +msgstr "Comentario en %1$s por %2$s" + +#: wp-includes/feed-rss2-comments.php:47 wp-includes/feed-atom-comments.php:55 +msgid "By: %s" +msgstr "Por: %s" + +#: wp-includes/feed-rss2-comments.php:55 +msgid "Protected Comments: Please enter your password to view comments." +msgstr "Comentarios protegidos: Por favor, escribe tu contraseƱa para ver los comentarios." + +#: wp-includes/feed-atom-comments.php:19 +msgid "Comments on %s" +msgstr "Comentarios en %s" + +#: wp-includes/feed-atom-comments.php:21 +msgid "Comments for %1$s searching on %2$s" +msgstr "Comentarios para %1$s buscando en %2$s" + +#: wp-includes/nav-menu.php:226 wp-includes/nav-menu.php:233 +msgid "The menu name %s conflicts with another menu name. Please try another." +msgstr "El nombre de menĆŗ %s estĆ” creando un conflicto con otro nombre de menĆŗ. Por favor, selecciona otro nombre." + +#: wp-includes/nav-menu.php:275 +msgid "The given object ID is not that of a menu item." +msgstr "El ID de objeto dado no es de un objeto de menĆŗ." + +#: wp-includes/nav-menu.php:580 +msgid "Custom" +msgstr "Personalizado" + +#: wp-includes/query.php:146 wp-includes/query.php:167 +#: wp-includes/query.php:187 wp-includes/query.php:211 +#: wp-includes/query.php:235 wp-includes/query.php:259 +#: wp-includes/query.php:288 wp-includes/query.php:308 +#: wp-includes/query.php:328 wp-includes/query.php:348 +#: wp-includes/query.php:369 wp-includes/query.php:389 +#: wp-includes/query.php:419 wp-includes/query.php:448 +#: wp-includes/query.php:468 wp-includes/query.php:495 +#: wp-includes/query.php:515 wp-includes/query.php:535 +#: wp-includes/query.php:555 wp-includes/query.php:575 +#: wp-includes/query.php:604 wp-includes/query.php:631 +#: wp-includes/query.php:651 wp-includes/query.php:671 +#: wp-includes/query.php:691 wp-includes/query.php:711 +msgid "Conditional query tags do not work before the query is run. Before then, they always return false." +msgstr "Las etiquetas de las consultas condicionales no funcionan antes de ejecutar la consulta. HaciĆ©ndolo antes, siempre devuelven falso." + +#: wp-includes/query.php:1921 +msgid "\"caller_get_posts\" is deprecated. Use \"ignore_sticky_posts\" instead." +msgstr "\"caller_get_posts\" estĆ” obsoleto. Utilice \"ignore_sticky_posts\" en su lugar." + +#: wp-includes/formatting.php:40 wp-includes/formatting.php:2898 +msgctxt "opening curly quote" +msgid "“" +msgstr "“" + +#: wp-includes/formatting.php:42 +msgctxt "closing curly quote" +msgid "”" +msgstr "”" + +#: wp-includes/formatting.php:1827 +msgid "%s min" +msgid_plural "%s mins" +msgstr[0] "%s min" +msgstr[1] "%s mins" + +#: wp-includes/formatting.php:1833 +msgid "%s hour" +msgid_plural "%s hours" +msgstr[0] "%s hora" +msgstr[1] "%s horas" + +#: wp-includes/formatting.php:1839 +msgid "%s day" +msgid_plural "%s days" +msgstr[0] "%s dĆ­a" +msgstr[1] "%s dĆ­as" + +#: wp-includes/formatting.php:2440 +msgid "The email address entered did not appear to be a valid email address. Please enter a valid email address." +msgstr "La dirección de correo electrónico parece que no es vĆ”lida. Por favor, introduce una vĆ”lida." + +#: wp-includes/formatting.php:2524 +msgid "The WordPress address you entered did not appear to be a valid URL. Please enter a valid URL." +msgstr "La dirección de WordPress parece no ser una URL vĆ”lida. Por favor, introduce una vĆ”lida." + +#: wp-includes/formatting.php:2534 +msgid "The Site address you entered did not appear to be a valid URL. Please enter a valid URL." +msgstr "La dirección del sitio no parece ser una URL vĆ”lida. Por favor, introduce una vĆ”lida." + +#: wp-includes/formatting.php:2682 +msgid ", " +msgstr ", " + +#: wp-includes/formatting.php:2684 +msgid ", and " +msgstr ", y" + +#: wp-includes/formatting.php:2686 +msgid " and " +msgstr "y" + +#: wp-includes/general-template.php:161 +msgid "Search for:" +msgstr "Buscar por:" + +#: wp-includes/general-template.php:187 wp-login.php:420 wp-login.php:445 +#: wp-login.php:476 wp-login.php:532 +msgid "Log in" +msgstr "Acceder" + +#: wp-includes/general-template.php:189 +msgid "Log out" +msgstr "Desconectar" + +#: wp-includes/general-template.php:258 wp-login.php:517 wp-login.php:637 +#: wp-admin/user-new.php:287 wp-admin/install.php:101 wp-admin/install.php:225 +#: wp-admin/includes/file.php:1006 +#: wp-admin/includes/class-wp-users-list-table.php:162 +#: wp-admin/user-edit.php:230 +msgid "Username" +msgstr "Nombre de usuario" + +#: wp-includes/general-template.php:259 wp-login.php:641 +#: wp-admin/user-new.php:309 wp-admin/install.php:229 +#: wp-admin/options-writing.php:111 +#: wp-admin/includes/class-wp-posts-list-table.php:794 +#: wp-admin/includes/file.php:1007 +msgid "Password" +msgstr "ContraseƱa" + +#: wp-includes/general-template.php:260 wp-login.php:645 +msgid "Remember Me" +msgstr "RecuĆ©rdame" + +#: wp-includes/general-template.php:261 wp-login.php:628 wp-login.php:647 +#: wp-admin/install.php:144 wp-admin/install.php:238 +msgid "Log In" +msgstr "Acceder" + +#: wp-includes/general-template.php:336 wp-login.php:422 wp-login.php:478 +#: wp-login.php:528 wp-login.php:661 +msgid "Register" +msgstr "Registrarse" + +#: wp-includes/general-template.php:340 wp-admin/admin-header.php:156 +msgid "Site Admin" +msgstr "Administrador del sitio" + +#: wp-includes/general-template.php:405 +msgid "The %s option is deprecated for the family of bloginfo() functions." +msgstr "La opción %s es obsoleta, ya no se utiliza en la familia de funciones bloginfo()." + +#: wp-includes/general-template.php:405 +msgid "Use the %s option instead." +msgstr "Usa la opción %s en su lugar." + +#: wp-includes/general-template.php:587 +msgid "Search Results %1$s %2$s" +msgstr "Resultados de la bĆŗsqueda %1$s %2$s" + +#: wp-includes/general-template.php:592 +msgid "Page not found" +msgstr "No se encontró la pĆ”gina" + +#: wp-includes/general-template.php:939 +msgid "%1$s %2$d" +msgstr "%1$s %2$d" + +#: wp-includes/general-template.php:1148 +msgctxt "calendar caption" +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: wp-includes/general-template.php:1174 wp-includes/general-template.php:1182 +msgid "View posts for %1$s %2$s" +msgstr "Ver todas las entradas para %1$s %2$s" + +#: wp-includes/general-template.php:1604 wp-includes/general-template.php:1627 +msgctxt "feed link" +msgid "»" +msgstr "»" + +#: wp-includes/general-template.php:1606 +msgid "%1$s %2$s Feed" +msgstr "%1$s %2$s Feed" + +#: wp-includes/general-template.php:1608 +msgid "%1$s %2$s Comments Feed" +msgstr "%1$s %2$s RSS de los comentarios" + +#: wp-includes/general-template.php:1629 +msgid "%1$s %2$s %3$s Comments Feed" +msgstr "%1$s %2$s %3$s RSS de los comentarios" + +#: wp-includes/general-template.php:1631 +msgid "%1$s %2$s %3$s Category Feed" +msgstr "%1$s %2$s %3$s RSS de la categorĆ­a" + +#: wp-includes/general-template.php:1633 +msgid "%1$s %2$s %3$s Tag Feed" +msgstr "%1$s %2$s %3$s RSS de la etiqueta" + +#: wp-includes/general-template.php:1635 +msgid "%1$s %2$s Posts by %3$s Feed" +msgstr "%1$s %2$s RSS de las entradas de %3$s" + +#: wp-includes/general-template.php:1637 +msgid "%1$s %2$s Search Results for “%3$s” Feed" +msgstr "%1$s %2$s Resultados de bĆŗsqueda para “%3$s” RSS" + +#: wp-includes/general-template.php:1808 wp-includes/general-template.php:1813 +#: wp-admin/press-this.php:620 +msgid "HTML" +msgstr "HTML" + +#: wp-includes/general-template.php:1809 wp-includes/general-template.php:1814 +#: wp-admin/press-this.php:621 +msgid "Visual" +msgstr "Visual" + +#: wp-includes/general-template.php:1962 +msgid "« Previous" +msgstr "« Anterior" + +#: wp-includes/general-template.php:1963 +msgid "Next »" +msgstr "Siguiente »" + +#: wp-includes/general-template.php:2070 wp-admin/includes/theme.php:269 +msgid "Blue" +msgstr "Azul" + +#: wp-includes/general-template.php:2072 +msgid "Gray" +msgstr "Gris" + +#: wp-includes/atomlib.php:133 +msgid "XML error: %s at line %d" +msgstr "Error de XML: %s en la lĆ­nea %d" + +#: wp-includes/plugin.php:663 +msgid "Only a static class method or function can be used in an uninstall hook." +msgstr "Sólo una función o mĆ©todo de la clase estĆ”tica pueden ser usados en un gancho de desinstalación." + +#: wp-includes/post.php:46 wp-admin/includes/media.php:1794 +#: wp-admin/menu.php:79 wp-admin/menu.php:223 +msgid "Media" +msgstr "Multimedia" + +#: wp-includes/post.php:62 wp-admin/revision.php:97 wp-admin/revision.php:123 +#: wp-admin/edit-form-advanced.php:160 +msgid "Revisions" +msgstr "Revisiones" + +#: wp-includes/post.php:63 +msgid "Revision" +msgstr "Revisión" + +#: wp-includes/post.php:78 +msgid "Navigation Menu Items" +msgstr "Elementos del menĆŗ de navegación" + +#: wp-includes/post.php:79 +msgid "Navigation Menu Item" +msgstr "Elemento del menĆŗ de navegación" + +#: wp-includes/post.php:89 +msgctxt "post" +msgid "Published" +msgstr "Publicada" + +#: wp-includes/post.php:92 +msgid "Published (%s)" +msgid_plural "Published (%s)" +msgstr[0] "Publicada (%s)" +msgstr[1] "Publicadas (%s)" + +#: wp-includes/post.php:96 +msgctxt "post" +msgid "Scheduled" +msgstr "Programada" + +#: wp-includes/post.php:99 +msgid "Scheduled (%s)" +msgid_plural "Scheduled (%s)" +msgstr[0] "Programada (%s)" +msgstr[1] "Programadas (%s)" + +#: wp-includes/post.php:103 +msgctxt "post" +msgid "Draft" +msgstr "Borrador" + +#: wp-includes/post.php:106 +msgid "Draft (%s)" +msgid_plural "Drafts (%s)" +msgstr[0] "Borrador (%s)" +msgstr[1] "Borradores (%s)" + +#: wp-includes/post.php:110 +msgctxt "post" +msgid "Pending" +msgstr "Pendiente" + +#: wp-includes/post.php:113 +msgid "Pending (%s)" +msgid_plural "Pending (%s)" +msgstr[0] "Pendiente (%s)" +msgstr[1] "Pendientes (%s)" + +#: wp-includes/post.php:117 +msgctxt "post" +msgid "Private" +msgstr "Privada" + +#: wp-includes/post.php:120 +msgid "Private (%s)" +msgid_plural "Private (%s)" +msgstr[0] "Privada (%s)" +msgstr[1] "Privadas (%s)" + +#: wp-includes/post.php:124 +msgctxt "post" +msgid "Trash" +msgstr "Papelera" + +#: wp-includes/post.php:127 +msgid "Trash (%s)" +msgid_plural "Trash (%s)" +msgstr[0] "Papelera (%s)" +msgstr[1] "Papelera (%s)" + +#: wp-includes/post.php:530 +msgid "Invalid post" +msgstr "Entrada no vĆ”lida" + +#: wp-includes/post.php:588 wp-includes/post.php:609 +#: wp-admin/admin-ajax.php:1301 +#: wp-admin/includes/class-wp-posts-list-table.php:952 +#: wp-admin/includes/template.php:1634 wp-admin/includes/meta-boxes.php:78 +#: wp-admin/includes/meta-boxes.php:98 wp-admin/includes/meta-boxes.php:100 +msgid "Draft" +msgstr "Borrador" + +#: wp-includes/post.php:589 wp-admin/admin-ajax.php:1298 +#: wp-admin/includes/class-wp-posts-list-table.php:951 +#: wp-admin/includes/meta-boxes.php:74 wp-admin/includes/meta-boxes.php:96 +msgid "Pending Review" +msgstr "Pendiente de revisión" + +#: wp-includes/post.php:925 +msgid "Post types cannot exceed 20 characters in length" +msgstr "Los tipos de entradas no pueden exceder de 20 caracteres de longitud" + +#: wp-includes/post.php:1164 +msgctxt "post type general name" +msgid "Posts" +msgstr "Entradas" + +#: wp-includes/post.php:1164 +msgctxt "post type general name" +msgid "Pages" +msgstr "PĆ”ginas" + +#: wp-includes/post.php:1165 +msgctxt "post type singular name" +msgid "Post" +msgstr "Entrada" + +#: wp-includes/post.php:1165 +msgctxt "post type singular name" +msgid "Page" +msgstr "PĆ”gina" + +#: wp-includes/post.php:1166 wp-admin/menu.php:68 +msgctxt "post" +msgid "Add New" +msgstr "AƱadir nueva" + +#: wp-includes/post.php:1166 wp-admin/menu.php:93 +msgctxt "page" +msgid "Add New" +msgstr "AƱadir nueva" + +#: wp-includes/post.php:1167 +msgid "Add New Post" +msgstr "AƱadir nueva entrada" + +#: wp-includes/post.php:1167 +msgid "Add New Page" +msgstr "AƱadir nueva pĆ”gina" + +#: wp-includes/post.php:1168 wp-admin/edit.php:200 wp-admin/press-this.php:594 +msgid "Edit Post" +msgstr "Editar entrada" + +#: wp-includes/post.php:1168 +msgid "Edit Page" +msgstr "Editar pĆ”gina" + +#: wp-includes/post.php:1169 wp-includes/admin-bar.php:127 +#: wp-admin/includes/template.php:1453 wp-admin/includes/template.php:1461 +msgid "New Post" +msgstr "Nueva entrada" + +#: wp-includes/post.php:1169 wp-admin/includes/template.php:1463 +msgid "New Page" +msgstr "Nueva pĆ”gina" + +#: wp-includes/post.php:1170 wp-admin/edit.php:200 +#: wp-content/plugins/akismet/legacy.php:294 +msgid "View Post" +msgstr "Ver entrada" + +#: wp-includes/post.php:1170 +msgid "View Page" +msgstr "Ver pĆ”gina" + +#: wp-includes/post.php:1171 +msgid "Search Posts" +msgstr "Buscar entradas" + +#: wp-includes/post.php:1171 +msgid "Search Pages" +msgstr "Buscar pĆ”ginas" + +#: wp-includes/post.php:1172 +msgid "No posts found." +msgstr "No se encontraron entradas." + +#: wp-includes/post.php:1172 +msgid "No pages found." +msgstr "No se encontraron pĆ”ginas." + +#: wp-includes/post.php:1173 +msgid "No posts found in Trash." +msgstr "NingĆŗn post encontrado en la papelera." + +#: wp-includes/post.php:1173 +msgid "No pages found in Trash." +msgstr "Ninguna pĆ”gina encontrada en la papelera." + +#: wp-includes/post.php:1174 +msgid "Parent Page:" +msgstr "PĆ”gina superior:" + +#: wp-includes/post.php:2292 +msgid "Passing an integer number of posts is deprecated. Pass an array of arguments instead." +msgstr "Pasar un nĆŗmero entero de entradas es obsoleto. Pasa una matriz de argumentos en su lugar." + +#: wp-includes/post.php:2429 +msgid "Content, title, and excerpt are empty." +msgstr "Contenido, tĆ­tulo y extracto estĆ”n vacios." + +#: wp-includes/post.php:2553 +msgid "Could not update post in the database" +msgstr "No ha sido posible actualizar la entrada en la base de datos" + +#: wp-includes/post.php:2569 +msgid "Could not insert post into the database" +msgstr "No ha sido posible insertar la entrada en la base de datos" + +#: wp-includes/post.php:2619 +msgid "The page template is invalid." +msgstr "La plantilla de la pĆ”gina no es vĆ”lida." + +#: wp-includes/post.php:4632 wp-includes/js/tinymce/langs/wp-langs.php:295 +#: wp-includes/js/tinymce/langs/wp-langs.php:451 wp-admin/admin-ajax.php:1286 +#: wp-admin/includes/dashboard.php:509 +#: wp-admin/includes/class-wp-posts-list-table.php:742 +#: wp-admin/includes/media.php:1067 wp-admin/includes/media.php:1838 +#: wp-admin/includes/media.php:2154 wp-admin/includes/media.php:2184 +#: wp-admin/includes/media.php:2214 wp-admin/includes/internal-linking.php:82 +msgid "Title" +msgstr "TĆ­tulo" + +#: wp-includes/post.php:4633 wp-admin/includes/dashboard.php:246 +#: wp-admin/includes/dashboard.php:520 +msgid "Content" +msgstr "Contenido" + +#: wp-includes/post.php:4634 wp-admin/edit-form-advanced.php:136 +#: wp-admin/includes/meta-boxes.php:383 +msgid "Excerpt" +msgstr "Extracto" + +#: wp-includes/post.php:4824 +msgid "Cannot create a revision of a revision" +msgstr "No se puede crear una revisión de una revisión" + +#: wp-includes/post.php:4999 +msgid "You do not have permission to preview drafts." +msgstr "No tienes autorización para previsualizar borradores." + +#: wp-includes/post.php:5073 +msgctxt "Post format" +msgid "Standard" +msgstr "EstĆ”ndar" + +#: wp-includes/post.php:5074 +msgctxt "Post format" +msgid "Aside" +msgstr "Minientrada" + +#: wp-includes/post.php:5075 +msgctxt "Post format" +msgid "Chat" +msgstr "Chat" + +#: wp-includes/post.php:5076 +msgctxt "Post format" +msgid "Gallery" +msgstr "GalerĆ­a" + +#: wp-includes/post.php:5077 +msgctxt "Post format" +msgid "Link" +msgstr "Enlace" + +#: wp-includes/post.php:5078 +msgctxt "Post format" +msgid "Image" +msgstr "Imagen" + +#: wp-includes/post.php:5079 +msgctxt "Post format" +msgid "Quote" +msgstr "Cita" + +#: wp-includes/post.php:5080 +msgctxt "Post format" +msgid "Status" +msgstr "Estado" + +#: wp-includes/post.php:5081 +msgctxt "Post format" +msgid "Video" +msgstr "VĆ­deo" + +#: wp-includes/post.php:5082 +msgctxt "Post format" +msgid "Audio" +msgstr "Audio" + +#: wp-includes/widgets.php:67 wp-admin/includes/widgets.php:194 +#: wp-admin/widgets.php:273 +msgid "There are no options for this widget." +msgstr "No hay opciones para este widget." + +#: wp-includes/widgets.php:488 wp-includes/widgets.php:547 +msgid "Sidebar %d" +msgstr "Barra lateral %d" + +#: wp-includes/widgets.php:490 wp-admin/includes/file.php:20 +#: wp-admin/widgets.php:278 +msgid "Sidebar" +msgstr "Barra lateral" + +#: wp-includes/theme.php:242 +#: wp-admin/includes/class-wp-plugins-list-table.php:429 +#: wp-admin/includes/plugin.php:141 +msgid "Visit author homepage" +msgstr "Visitar la web del autor" + +#: wp-includes/theme.php:282 +msgid "File not readable." +msgstr "Archivo no legible." + +#: wp-includes/theme.php:334 +msgid "Template is missing." +msgstr "Falta la plantilla." + +#: wp-includes/theme.php:336 +msgid "The parent theme is missing. Please install the \"%s\" parent theme." +msgstr "No encontramos el tema principal. Por favor, instala el tema principal \"%s\"." + +#: wp-includes/theme.php:639 +msgid "Stylesheet is missing." +msgstr "Falta la hoja de estilo." + +#: wp-includes/admin-bar.php:91 +msgid "Edit My Profile" +msgstr "Editar mi perfil" + +#: wp-includes/admin-bar.php:93 wp-includes/admin-bar.php:95 +#: wp-includes/admin-bar.php:124 wp-admin/index.php:24 +#: wp-admin/user/menu.php:10 wp-admin/menu.php:25 wp-admin/menu.php:27 +msgid "Dashboard" +msgstr "Escritorio" + +#: wp-includes/admin-bar.php:96 wp-admin/admin-header.php:158 +msgid "Log Out" +msgstr "Cerrar sesión" + +#: wp-includes/admin-bar.php:112 wp-admin/menu.php:30 +msgid "My Sites" +msgstr "Mis sitios" + +#: wp-includes/admin-bar.php:119 wp-admin/includes/theme.php:299 +msgid "Blavatar" +msgstr "Blavatar" + +#: wp-includes/admin-bar.php:128 +msgid "Manage Comments" +msgstr "Gestionar comentarios" + +#: wp-includes/admin-bar.php:131 wp-admin/admin-header.php:117 +#: wp-admin/admin-header.php:137 +msgid "Visit Site" +msgstr "Visitar sitio" + +#: wp-includes/admin-bar.php:153 +msgid "Shortlink" +msgstr "Enlace corto" + +#: wp-includes/admin-bar.php:198 +msgctxt "admin bar menu group label" +msgid "Add New" +msgstr "AƱadir nueva" + +#: wp-includes/admin-bar.php:220 wp-admin/menu.php:105 +msgid "Comments %s" +msgstr "Comentarios %s" + +#: wp-includes/admin-bar.php:234 wp-admin/menu.php:147 wp-admin/menu.php:152 +msgid "Appearance" +msgstr "Apariencia" + +#: wp-includes/admin-bar.php:243 wp-admin/menu.php:150 wp-admin/menu.php:155 +#: wp-admin/nav-menus.php:466 +msgid "Menus" +msgstr "MenĆŗs" + +#: wp-includes/admin-bar.php:277 wp-admin/menu.php:48 +msgid "%d WordPress Update" +msgstr "%d Actualización WordPress" + +#: wp-includes/admin-bar.php:279 wp-admin/menu.php:50 +msgid "%d Plugin Update" +msgid_plural "%d Plugin Updates" +msgstr[0] "%d Actualización plugin" +msgstr[1] "%d Actualizaciones plugins" + +#: wp-includes/admin-bar.php:281 wp-admin/menu.php:52 +msgid "%d Theme Update" +msgid_plural "%d Themes Updates" +msgstr[0] "%d Actualización tema" +msgstr[1] "%d Actualizaciones temas" + +#: wp-includes/admin-bar.php:286 wp-admin/menu.php:58 +msgid "Updates %s" +msgstr "Actualizar %s" + +#: wp-includes/link-template.php:517 +msgid "Comments Feed" +msgstr "Feed de comentarios" + +#: wp-includes/link-template.php:731 wp-includes/link-template.php:938 +#: wp-includes/link-template.php:1013 wp-includes/link-template.php:1054 +msgid "Edit This" +msgstr "Editar Esto" + +#: wp-includes/link-template.php:1015 wp-admin/edit-comments.php:203 +#: wp-admin/edit-comments.php:209 wp-admin/includes/dashboard.php:682 +#: wp-admin/includes/class-wp-comments-list-table.php:412 +msgid "Edit comment" +msgstr "Editar comentario" + +#: wp-includes/link-template.php:1056 wp-admin/link.php:104 +msgid "Edit Link" +msgstr "Editar enlace" + +#: wp-includes/link-template.php:1177 wp-includes/link-template.php:1455 +msgid "Previous Post" +msgstr "Entrada anterior" + +#: wp-includes/link-template.php:1177 wp-includes/link-template.php:1455 +msgid "Next Post" +msgstr "Entrada siguiente" + +#: wp-includes/link-template.php:1315 +msgid "First Post" +msgstr "Primera entrada" + +#: wp-includes/link-template.php:1315 +msgid "Last Post" +msgstr "Última entrada" + +#: wp-includes/link-template.php:1695 wp-content/plugins/akismet/legacy.php:239 +#: wp-content/plugins/akismet/legacy.php:306 +msgid "« Previous Page" +msgstr "« PĆ”gina anterior" + +#: wp-includes/link-template.php:1696 wp-content/plugins/akismet/legacy.php:260 +#: wp-content/plugins/akismet/legacy.php:327 +msgid "Next Page »" +msgstr "PĆ”gina siguiente »" + +#: wp-includes/link-template.php:1797 +msgid "Newer Comments »" +msgstr "Últimos comentarios »" + +#: wp-includes/link-template.php:1834 +msgid "« Older Comments" +msgstr "« Comentarios mĆ”s viejos" + +#: wp-includes/link-template.php:2458 +msgid "This is the short link." +msgstr "Este es el enlace corto." + +#: wp-includes/locale.php:108 wp-includes/locale.php:118 +#: wp-includes/locale.php:131 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Sunday" +msgstr "Domingo" + +#: wp-includes/locale.php:109 wp-includes/locale.php:119 +#: wp-includes/locale.php:132 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Monday" +msgstr "Lunes" + +#: wp-includes/locale.php:110 wp-includes/locale.php:120 +#: wp-includes/locale.php:133 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Tuesday" +msgstr "Martes" + +#: wp-includes/locale.php:111 wp-includes/locale.php:121 +#: wp-includes/locale.php:134 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Wednesday" +msgstr "MiĆ©rcoles" + +#: wp-includes/locale.php:112 wp-includes/locale.php:122 +#: wp-includes/locale.php:135 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Thursday" +msgstr "Jueves" + +#: wp-includes/locale.php:113 wp-includes/locale.php:123 +#: wp-includes/locale.php:136 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Friday" +msgstr "Viernes" + +#: wp-includes/locale.php:114 wp-includes/locale.php:124 +#: wp-includes/locale.php:137 wp-includes/js/tinymce/langs/wp-langs.php:55 +msgid "Saturday" +msgstr "SĆ”bado" + +#: wp-includes/locale.php:118 +msgid "S_Sunday_initial" +msgstr "D" + +#: wp-includes/locale.php:119 +msgid "M_Monday_initial" +msgstr "L" + +#: wp-includes/locale.php:120 +msgid "T_Tuesday_initial" +msgstr "M" + +#: wp-includes/locale.php:121 +msgid "W_Wednesday_initial" +msgstr "X" + +#: wp-includes/locale.php:122 +msgid "T_Thursday_initial" +msgstr "J" + +#: wp-includes/locale.php:123 +msgid "F_Friday_initial" +msgstr "V" + +#: wp-includes/locale.php:124 +msgid "S_Saturday_initial" +msgstr "S" + +#: wp-includes/locale.php:131 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Sun" +msgstr "Dom" + +#: wp-includes/locale.php:132 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Mon" +msgstr "Lun" + +#: wp-includes/locale.php:133 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Tue" +msgstr "Mar" + +#: wp-includes/locale.php:134 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Wed" +msgstr "Mie" + +#: wp-includes/locale.php:135 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Thu" +msgstr "Jue" + +#: wp-includes/locale.php:136 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Fri" +msgstr "Vie" + +#: wp-includes/locale.php:137 wp-includes/js/tinymce/langs/wp-langs.php:56 +msgid "Sat" +msgstr "Sab" + +#: wp-includes/locale.php:140 wp-includes/locale.php:155 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "January" +msgstr "enero" + +#: wp-includes/locale.php:141 wp-includes/locale.php:156 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "February" +msgstr "febrero" + +#: wp-includes/locale.php:142 wp-includes/locale.php:157 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "March" +msgstr "marzo" + +#: wp-includes/locale.php:143 wp-includes/locale.php:158 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "April" +msgstr "abril" + +#: wp-includes/locale.php:144 wp-includes/locale.php:159 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "May" +msgstr "mayo" + +#: wp-includes/locale.php:145 wp-includes/locale.php:160 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "June" +msgstr "junio" + +#: wp-includes/locale.php:146 wp-includes/locale.php:161 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "July" +msgstr "julio" + +#: wp-includes/locale.php:147 wp-includes/locale.php:162 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "August" +msgstr "agosto" + +#: wp-includes/locale.php:148 wp-includes/locale.php:163 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "September" +msgstr "septiembre" + +#: wp-includes/locale.php:149 wp-includes/locale.php:164 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "October" +msgstr "octubre" + +#: wp-includes/locale.php:150 wp-includes/locale.php:165 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "November" +msgstr "noviembre" + +#: wp-includes/locale.php:151 wp-includes/locale.php:166 +#: wp-includes/js/tinymce/langs/wp-langs.php:53 +msgid "December" +msgstr "diciembre" + +#: wp-includes/locale.php:155 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Jan_January_abbreviation" +msgstr "ene" + +#: wp-includes/locale.php:156 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Feb_February_abbreviation" +msgstr "feb" + +#: wp-includes/locale.php:157 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Mar_March_abbreviation" +msgstr "mar" + +#: wp-includes/locale.php:158 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Apr_April_abbreviation" +msgstr "abr" + +#: wp-includes/locale.php:159 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "May_May_abbreviation" +msgstr "may" + +#: wp-includes/locale.php:160 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Jun_June_abbreviation" +msgstr "jun" + +#: wp-includes/locale.php:161 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Jul_July_abbreviation" +msgstr "jul" + +#: wp-includes/locale.php:162 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Aug_August_abbreviation" +msgstr "ago" + +#: wp-includes/locale.php:163 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Sep_September_abbreviation" +msgstr "sep" + +#: wp-includes/locale.php:164 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Oct_October_abbreviation" +msgstr "oct" + +#: wp-includes/locale.php:165 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Nov_November_abbreviation" +msgstr "nov" + +#: wp-includes/locale.php:166 wp-includes/js/tinymce/langs/wp-langs.php:54 +msgid "Dec_December_abbreviation" +msgstr "dic" + +#: wp-includes/locale.php:173 +msgid "am" +msgstr "am" + +#: wp-includes/locale.php:174 +msgid "pm" +msgstr "pm" + +#: wp-includes/locale.php:175 +msgid "AM" +msgstr "AM" + +#: wp-includes/locale.php:176 +msgid "PM" +msgstr "PM" + +#: wp-includes/locale.php:182 +msgid "number_format_thousands_sep" +msgstr "." + +#: wp-includes/locale.php:186 +msgid "number_format_decimal_point" +msgstr "," + +#: wp-includes/js/tinymce/langs/wp-langs.php:26 +msgid "Do you want to use the WYSIWYG mode for this textarea?" +msgstr "ĀæQuieres usar el editor visual en este Ć”rea de texto?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:27 +#: wp-admin/includes/template.php:1919 +#: wp-admin/includes/class-wp-list-table.php:289 +msgid "Apply" +msgstr "Aplicar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:28 +msgid "Insert" +msgstr "Insertar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:32 +msgid "Browse" +msgstr "Examinar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:33 +#: wp-includes/js/tinymce/langs/wp-langs.php:313 +msgid "Class" +msgstr "Clase" + +#: wp-includes/js/tinymce/langs/wp-langs.php:34 +msgid "-- Not set --" +msgstr "-- Sin configurar --" + +#: wp-includes/js/tinymce/langs/wp-langs.php:35 +#: wp-includes/js/tinymce/langs/wp-langs.php:240 +msgid "Copy/Cut/Paste is not available in Mozilla and Firefox." +msgstr "Copiar/Cortar/Pegar no estĆ” disponible en Mozilla y Firefox" + +#: wp-includes/js/tinymce/langs/wp-langs.php:36 +msgid "Currently not supported by your browser, use keyboard shortcuts instead." +msgstr "Actualmente no es compatible con tu navegador, en su lugar puedes utilizar los atajos de teclado." + +#: wp-includes/js/tinymce/langs/wp-langs.php:37 +msgid "Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool." +msgstr "Disculpa, parece que tu bloqueador de ventanas emergentes ha bloqueado una ventana que proporciona funciones de la aplicación. TendrĆ”s que desactivar el bloqueador si quieres usar esta herramienta." + +#: wp-includes/js/tinymce/langs/wp-langs.php:38 +msgid "Error: Invalid values entered, these are marked in red." +msgstr "Error: Se han introducido valores incorrectos que han sido marcados en rojo." + +#: wp-includes/js/tinymce/langs/wp-langs.php:39 +#: wp-includes/js/tinymce/langs/wp-langs.php:244 +msgid "More colors" +msgstr "MĆ”s colores" + +#: wp-includes/js/tinymce/langs/wp-langs.php:42 +#: wp-includes/js/tinymce/langs/wp-langs.php:281 +#: wp-admin/includes/media.php:952 wp-admin/includes/media.php:2106 +msgid "Alignment" +msgstr "Alineación" + +#: wp-includes/js/tinymce/langs/wp-langs.php:43 +#: wp-includes/js/tinymce/langs/wp-langs.php:288 +#: wp-includes/js/tinymce/langs/wp-langs.php:385 +#: wp-admin/custom-background.php:257 wp-admin/includes/media.php:828 +#: wp-admin/includes/media.php:2111 +msgid "Left" +msgstr "Izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:44 +#: wp-includes/js/tinymce/langs/wp-langs.php:365 +#: wp-includes/js/tinymce/langs/wp-langs.php:386 +#: wp-admin/custom-background.php:261 wp-admin/includes/media.php:828 +#: wp-admin/includes/media.php:2113 +msgid "Center" +msgstr "Centrar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:45 +#: wp-includes/js/tinymce/langs/wp-langs.php:289 +#: wp-includes/js/tinymce/langs/wp-langs.php:383 +#: wp-admin/custom-background.php:265 wp-admin/includes/media.php:828 +#: wp-admin/includes/media.php:2115 +msgid "Right" +msgstr "Derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:46 +msgid "Full" +msgstr "Completo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:49 +msgid "%Y-%m-%d" +msgstr "%d-%m-%Y" + +#: wp-includes/js/tinymce/langs/wp-langs.php:50 +msgid "%H:%M:%S" +msgstr "%H:%M:%S" + +#: wp-includes/js/tinymce/langs/wp-langs.php:51 +msgid "Insert date" +msgstr "Insertar fecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:52 +msgid "Insert time" +msgstr "Insertar hora" + +#: wp-includes/js/tinymce/langs/wp-langs.php:59 +msgid "Print" +msgstr "Imprimir" + +#: wp-includes/js/tinymce/langs/wp-langs.php:62 +#: wp-includes/js/tinymce/langs/wp-langs.php:308 wp-admin/custom-header.php:440 +#: wp-admin/custom-background.php:184 +#: wp-admin/includes/class-wp-posts-list-table.php:555 +#: wp-admin/includes/class-wp-themes-list-table.php:170 +#: wp-admin/includes/class-wp-upgrader.php:1356 +#: wp-admin/includes/class-wp-upgrader.php:1413 +#: wp-admin/includes/theme-install.php:145 wp-admin/includes/meta-boxes.php:48 +msgid "Preview" +msgstr "Vista previa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:65 +msgid "Direction left to right" +msgstr "Dirección de izquierda a derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:66 +msgid "Direction right to left" +msgstr "Dirección de derecha a izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:69 +msgid "Insert new layer" +msgstr "Insertar nueva capa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:70 +msgid "Move forward" +msgstr "Avanzar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:71 +msgid "Move backward" +msgstr "Retroceder" + +#: wp-includes/js/tinymce/langs/wp-langs.php:72 +msgid "Toggle absolute positioning" +msgstr "Cambiar la posición absoluta" + +#: wp-includes/js/tinymce/langs/wp-langs.php:73 +msgid "New layer..." +msgstr "Nueva capa..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:76 wp-admin/edit-link-form.php:27 +#: wp-admin/includes/image-edit.php:75 wp-admin/includes/nav-menu.php:497 +#: wp-admin/includes/widgets.php:211 wp-admin/includes/meta-boxes.php:25 +#: wp-admin/includes/meta-boxes.php:603 +msgid "Save" +msgstr "Guardar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:77 +msgid "Cancel all changes" +msgstr "Cancelar todos los cambios" + +#: wp-includes/js/tinymce/langs/wp-langs.php:80 +msgid "Insert non-breaking space character" +msgstr "Insertar un caracter de espacio" + +#: wp-includes/js/tinymce/langs/wp-langs.php:83 +msgid "Run spell checking" +msgstr "Iniciar el corrector ortogrĆ”fico" + +#: wp-includes/js/tinymce/langs/wp-langs.php:84 +msgid "ieSpell not detected. Do you want to install it now?" +msgstr "No se ha detectado ieSpell. ĀæQuieres instalarlo ahora?" + +#: wp-includes/js/tinymce/langs/wp-langs.php:87 +msgid "Horizontale rule" +msgstr "Regla horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:90 +msgid "Emotions" +msgstr "Emoticonos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:93 +msgid "Find" +msgstr "Buscar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:94 +msgid "Find/Replace" +msgstr "Buscar/Remplazar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:97 +#: wp-includes/js/tinymce/langs/wp-langs.php:219 +#: wp-includes/js/tinymce/langs/wp-langs.php:273 +msgid "Insert/edit image" +msgstr "Insertar/Editar imagen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:100 +#: wp-includes/js/tinymce/langs/wp-langs.php:215 +#: wp-includes/js/tinymce/langs/wp-langs.php:290 +msgid "Insert/edit link" +msgstr "Insertar/Editar enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:103 +msgid "Citation" +msgstr "Cita" + +#: wp-includes/js/tinymce/langs/wp-langs.php:104 +msgid "Abbreviation" +msgstr "Abreviatura" + +#: wp-includes/js/tinymce/langs/wp-langs.php:105 +msgid "Acronym" +msgstr "Acrónimo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:106 +msgid "Deletion" +msgstr "Borrado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:107 +msgid "Insertion" +msgstr "Insertar" + +#: wp-includes/js/tinymce/langs/wp-langs.php:108 +msgid "Insert/Edit Attributes" +msgstr "Insertar/Editar atributos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:111 +msgid "Edit CSS Style" +msgstr "Editar la hoja de estilos CSS" + +#: wp-includes/js/tinymce/langs/wp-langs.php:114 +msgid "Paste as Plain Text" +msgstr "Pegar como texto plano" + +#: wp-includes/js/tinymce/langs/wp-langs.php:115 +msgid "Paste from Word" +msgstr "Pegar desde Word" + +#: wp-includes/js/tinymce/langs/wp-langs.php:116 wp-admin/update-core.php:204 +#: wp-admin/update-core.php:211 wp-admin/update-core.php:277 +#: wp-admin/update-core.php:284 wp-admin/includes/nav-menu.php:755 +#: wp-admin/includes/nav-menu.php:927 +msgid "Select All" +msgstr "Elegir todo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:119 +#: wp-includes/js/tinymce/langs/wp-langs.php:121 +msgid "Use CTRL+V on your keyboard to paste the text into the window." +msgstr "Usa CTRL+V en tu teclado para pegar el texto en la ventana." + +#: wp-includes/js/tinymce/langs/wp-langs.php:120 +msgid "Keep linebreaks" +msgstr "Conservar los saltos de lĆ­nea" + +#: wp-includes/js/tinymce/langs/wp-langs.php:124 +msgid "Inserts a new table" +msgstr "Insertar una nueva tabla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:125 +msgid "Insert row before" +msgstr "Insertar fila encima" + +#: wp-includes/js/tinymce/langs/wp-langs.php:126 +msgid "Insert row after" +msgstr "Insertar fila debajo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:127 +msgid "Delete row" +msgstr "Borrar fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:128 +msgid "Insert column before" +msgstr "Insertar columna a la izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:129 +msgid "Insert column after" +msgstr "Insertar columna a la derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:130 +msgid "Remove column" +msgstr "Borrar columna" + +#: wp-includes/js/tinymce/langs/wp-langs.php:131 +msgid "Split merged table cells" +msgstr "Dividir celdas combinadas" + +#: wp-includes/js/tinymce/langs/wp-langs.php:132 +msgid "Merge table cells" +msgstr "Combinar celdas" + +#: wp-includes/js/tinymce/langs/wp-langs.php:133 +msgid "Table row properties" +msgstr "Propiedades de fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:134 +msgid "Table cell properties" +msgstr "Propiedades de celda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:135 +msgid "Table properties" +msgstr "Propiedades de tabla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:136 +msgid "Paste table row before" +msgstr "Pegar fila encima" + +#: wp-includes/js/tinymce/langs/wp-langs.php:137 +msgid "Paste table row after" +msgstr "Pegar fila debajo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:138 +msgid "Cut table row" +msgstr "Cortar fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:139 +msgid "Copy table row" +msgstr "Copiar fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:140 +msgid "Delete table" +msgstr "Borrar tabla" + +#: wp-includes/js/tinymce/langs/wp-langs.php:141 +msgid "Row" +msgstr "Fila" + +#: wp-includes/js/tinymce/langs/wp-langs.php:142 +msgid "Column" +msgstr "Columna" + +#: wp-includes/js/tinymce/langs/wp-langs.php:143 +msgid "Cell" +msgstr "Celda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:149 +msgid "Toggle fullscreen mode" +msgstr "Cambiar a modo pantalla completa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:152 +#: wp-includes/js/tinymce/langs/wp-langs.php:302 +msgid "Insert / edit embedded media" +msgstr "Insertar / editar inserción de archivos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:153 +msgctxt "media popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:154 +msgctxt "media popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:155 +msgid "Edit embedded media" +msgstr "Editar medios incrustados" + +#: wp-includes/js/tinymce/langs/wp-langs.php:158 +msgid "Document properties" +msgstr "Propiedades del documento" + +#: wp-includes/js/tinymce/langs/wp-langs.php:161 +msgid "Insert predefined template content" +msgstr "Insertar la plantilla predefinida de contenido" + +#: wp-includes/js/tinymce/langs/wp-langs.php:164 +msgid "Visual control characters on/off." +msgstr "Control visual de los caracteres on/off." + +#: wp-includes/js/tinymce/langs/wp-langs.php:167 +msgid "Toggle spellchecker" +msgstr "Activar/desactivar el corrector ortogrĆ”fico" + +#: wp-includes/js/tinymce/langs/wp-langs.php:168 +msgid "Spellchecker settings" +msgstr "Opciones del corrector ortogrĆ”fico" + +#: wp-includes/js/tinymce/langs/wp-langs.php:169 +msgid "Ignore word" +msgstr "Ignorar palabra" + +#: wp-includes/js/tinymce/langs/wp-langs.php:170 +msgid "Ignore all" +msgstr "Ignorar todo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:171 +msgid "Languages" +msgstr "Idiomas" + +#: wp-includes/js/tinymce/langs/wp-langs.php:172 +msgid "Please wait..." +msgstr "Un momento..." + +#: wp-includes/js/tinymce/langs/wp-langs.php:173 +msgid "Suggestions" +msgstr "Sugerencias" + +#: wp-includes/js/tinymce/langs/wp-langs.php:174 +msgid "No suggestions" +msgstr "No hay sugerencias" + +#: wp-includes/js/tinymce/langs/wp-langs.php:175 +msgid "No misspellings found." +msgstr "No hay errores ortogrĆ”ficos." + +#: wp-includes/js/tinymce/langs/wp-langs.php:178 +msgid "Insert Page Break" +msgstr "Insertar salto de pĆ”gina" + +#: wp-includes/js/tinymce/langs/wp-langs.php:182 +msgctxt "TinyMCE font styles" +msgid "Styles" +msgstr "Estilos" + +#: wp-includes/js/tinymce/langs/wp-langs.php:183 +msgid "Font size" +msgstr "TamaƱo de la fuente" + +#: wp-includes/js/tinymce/langs/wp-langs.php:184 +msgid "Font family" +msgstr "Familia de la fuente" + +#: wp-includes/js/tinymce/langs/wp-langs.php:185 +msgid "Format" +msgstr "Formato" + +#: wp-includes/js/tinymce/langs/wp-langs.php:186 +msgid "Paragraph" +msgstr "PĆ”rrafo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:187 +msgid "Div" +msgstr "Div" + +#: wp-includes/js/tinymce/langs/wp-langs.php:188 +#: wp-includes/js/tinymce/wp-mce-help.php:216 +msgid "Address" +msgstr "Dirección" + +#: wp-includes/js/tinymce/langs/wp-langs.php:189 +msgid "Preformatted" +msgstr "Preformateado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:190 +#: wp-includes/js/tinymce/wp-mce-help.php:213 +msgid "Heading 1" +msgstr "TĆ­tulo 1" + +#: wp-includes/js/tinymce/langs/wp-langs.php:191 +#: wp-includes/js/tinymce/wp-mce-help.php:214 +msgid "Heading 2" +msgstr "TĆ­tulo 2" + +#: wp-includes/js/tinymce/langs/wp-langs.php:192 +#: wp-includes/js/tinymce/wp-mce-help.php:214 +msgid "Heading 3" +msgstr "TĆ­tulo 3" + +#: wp-includes/js/tinymce/langs/wp-langs.php:193 +#: wp-includes/js/tinymce/wp-mce-help.php:215 +msgid "Heading 4" +msgstr "TĆ­tulo 4" + +#: wp-includes/js/tinymce/langs/wp-langs.php:194 +#: wp-includes/js/tinymce/wp-mce-help.php:215 +msgid "Heading 5" +msgstr "TĆ­tulo 5" + +#: wp-includes/js/tinymce/langs/wp-langs.php:195 +#: wp-includes/js/tinymce/wp-mce-help.php:216 +msgid "Heading 6" +msgstr "TĆ­tulo 6" + +#: wp-includes/js/tinymce/langs/wp-langs.php:196 +#: wp-includes/js/tinymce/langs/wp-langs.php:239 +msgid "Blockquote" +msgstr "Cita" + +#: wp-includes/js/tinymce/langs/wp-langs.php:197 +msgid "Code" +msgstr "Código" + +#: wp-includes/js/tinymce/langs/wp-langs.php:198 +msgid "Code sample" +msgstr "Código de ejemplo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:199 +msgid "Definition term " +msgstr "Definición del tĆ©rmino" + +#: wp-includes/js/tinymce/langs/wp-langs.php:200 +msgid "Definition description" +msgstr "Definición de descripción" + +#: wp-includes/js/tinymce/langs/wp-langs.php:201 +#: wp-includes/js/tinymce/wp-mce-help.php:212 +#: wp-includes/js/tinymce/wp-mce-help.php:225 +msgid "Bold" +msgstr "Negrita" + +#: wp-includes/js/tinymce/langs/wp-langs.php:202 +#: wp-includes/js/tinymce/wp-mce-help.php:212 +#: wp-includes/js/tinymce/wp-mce-help.php:225 +msgid "Italic" +msgstr "Cursiva" + +#: wp-includes/js/tinymce/langs/wp-langs.php:203 +#: wp-includes/js/tinymce/wp-mce-help.php:213 +msgid "Underline" +msgstr "Subrayado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:204 +#: wp-includes/js/tinymce/wp-mce-help.php:229 +msgid "Strikethrough" +msgstr "Tachado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:205 +#: wp-includes/js/tinymce/wp-mce-help.php:227 +msgid "Align Left" +msgstr "Alinear a la izquierda" + +#: wp-includes/js/tinymce/langs/wp-langs.php:206 +#: wp-includes/js/tinymce/wp-mce-help.php:228 +msgid "Align Center" +msgstr "Alinear al centro" + +#: wp-includes/js/tinymce/langs/wp-langs.php:207 +#: wp-includes/js/tinymce/wp-mce-help.php:229 +msgid "Align Right" +msgstr "Alinear a la derecha" + +#: wp-includes/js/tinymce/langs/wp-langs.php:208 +msgid "Align Full" +msgstr "Alineación completa" + +#: wp-includes/js/tinymce/langs/wp-langs.php:209 +msgid "Unordered list" +msgstr "Lista desordenada" + +#: wp-includes/js/tinymce/langs/wp-langs.php:210 +msgid "Ordered list" +msgstr "Lista ordenada" + +#: wp-includes/js/tinymce/langs/wp-langs.php:211 +msgid "Outdent" +msgstr "Disminuir margen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:212 +msgid "Indent" +msgstr "Aumentar margen" + +#: wp-includes/js/tinymce/langs/wp-langs.php:213 +#: wp-includes/js/tinymce/wp-mce-help.php:209 wp-admin/edit-comments.php:183 +#: wp-admin/edit-comments.php:191 wp-admin/edit.php:227 wp-admin/upload.php:188 +#: wp-admin/upload.php:200 wp-admin/includes/image-edit.php:56 +#: wp-admin/includes/media.php:1302 wp-admin/includes/template.php:406 +#: wp-admin/includes/template.php:409 +msgid "Undo" +msgstr "Deshacer" + +#: wp-includes/js/tinymce/langs/wp-langs.php:214 +#: wp-includes/js/tinymce/wp-mce-help.php:209 +#: wp-admin/includes/image-edit.php:57 +msgid "Redo" +msgstr "Rehacer" + +#: wp-includes/js/tinymce/langs/wp-langs.php:216 +msgctxt "link popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:217 +msgctxt "link popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:218 +msgid "Unlink" +msgstr "Quitar enlace" + +#: wp-includes/js/tinymce/langs/wp-langs.php:220 +msgctxt "image popup width" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:221 +msgctxt "image popup height" +msgid "0" +msgstr "0" + +#: wp-includes/js/tinymce/langs/wp-langs.php:222 +msgid "Cleanup messy code" +msgstr "Limpiar el código desordenado" + +#: wp-includes/js/tinymce/langs/wp-langs.php:223 +msgid "Edit HTML Source" +msgstr "Editar HTML" + +#: wp-includes/js/tinymce/langs/wp-langs.php:224 +msgid "Subscript" +msgstr "SubĆ­ndice" + +#: wp-includes/js/tinymce/langs/wp-langs.php:225 +msgid "Superscript" +msgstr "SuperĆ­ndice" + +#: wp-includes/js/tinymce/langs/wp-langs.php:226 +msgid "Insert horizontal ruler" +msgstr "Insertar lĆ­nea horizontal" + +#: wp-includes/js/tinymce/langs/wp-langs.php:227 +msgid "Remove formatting" +msgstr "Eliminar formato" + +#: wp-includes/js/tinymce/langs/wp-langs.php:228 +msgid "Select text color" +msgstr "Elegir color de texto" + +#: wp-includes/js/tinymce/langs/wp-langs.php:229 +msgid "Select background color" +msgstr "Elegir color de fondo" + +#: wp-includes/js/tinymce/langs/wp-langs.php:230 +msgid "Insert custom character" +msgstr "Insertar carĆ”cter especial" \ No newline at end of file diff --git a/src/wp-content/languages/ms-es_ES.mo b/src/wp-content/languages/ms-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..115619ed0ddad8ede49fa52e0efee44890dfc7d3 GIT binary patch literal 80013 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

    =msgRNGzT{jT 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 or go back to the homepage." +msgstr "Tu cuenta ya estĆ” activada. IdentifĆ­cate o vuelve a la pĆ”gina de inicio." + +#: wp-activate.php:68 +msgid "Your site at %2$s is active. You may now log in to your site using your chosen username of “%3$s”. Please check your email inbox at %4$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password." +msgstr "Tu sitio en %2$s estĆ” activo. Ahora puedes acceder a tu sitio usando el nombre de usuario elegido de “%3$s”. Por favor, revisa la bandeja de entrada de %4$s para ver tu contraseƱa e instrucciones de acceso. Si no recibes un correo electrónico revisa la bandeja de spam. Si ni aĆŗn asĆ­ recibieras un correo electrónico en una hora puedes reiniciar tu contraseƱa." + +#: wp-includes/ms-functions.php:587 +msgid "That username is currently reserved but may be available in a couple of days." +msgstr "Este nombre de usuario estĆ” reservado, pero podrĆ­a estar libre en un par de dĆ­as" + +#: wp-includes/ms-functions.php:571 +msgid "Sorry, that username already exists!" +msgstr "Disculpa, este usuario ya existe." + +#: wp-includes/ms-functions.php:600 +msgid "That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing." +msgstr "Este correo electrónico ya ha sido usado. Por favor, comprueba tu bandeja de entrada. PodrĆ­a estar libre en un par de dĆ­as si no haces nada." + +#: wp-includes/ms-functions.php:590 +msgid "username and email used" +msgstr "nombre de usuario y correo electrónico en uso" + +#: wp-includes/ms-functions.php:214 wp-includes/ms-functions.php:276 +msgid "That user does not exist." +msgstr "Este usuario no existe" + +#: wp-includes/ms-functions.php:660 +msgid "Site name must be at least 4 characters" +msgstr "El nombre del sitio debe tener una extensión mĆ­nima de 4 caracteres." + +#: wp-includes/ms-functions.php:566 +msgid "Sorry, that email address is not allowed!" +msgstr "Disculpa, este correo electrónico no estĆ” permitido" + +#: wp-activate.php:90 +msgid "Your account is now activated. View your site or Login" +msgstr "Tu cuenta ahora estĆ” activada. Visita tu sitio o IdentifĆ­cate" + +#: wp-activate.php:85 wp-signup.php:129 +msgid "Username:" +msgstr "Nombre de usuario:" + +#: wp-activate.php:73 +msgid "An error occurred during the activation" +msgstr "Ha habido un error en la activación" + +#: wp-includes/ms-functions.php:575 +msgid "Sorry, that email address is already used!" +msgstr "Disculpa, este correo electrónico ya estĆ” en uso." + +#: wp-includes/ms-functions.php:317 +msgid "Error: Site URL already taken." +msgstr "Error: URL del sitio ya escogida." + +#: wp-includes/ms-functions.php:649 +msgid "Please enter a site name" +msgstr "Por favor, introduce un nombre de sitio" + +#: wp-includes/ms-functions.php:560 +msgid "Please enter a correct email address" +msgstr "Por favor, introduce un correo electrónico vĆ”lido" + +#: wp-includes/ms-functions.php:557 +msgid "Sorry, usernames must have letters too!" +msgstr "Disculpa, el nombre de usuario, tambiĆ©n debe contener letras." + +#: wp-includes/ms-functions.php:551 +msgid "Sorry, usernames may not contain the character “_”!" +msgstr "Ā”Lo sentimos, nombres de usuario no puede contener el caracter “_”!" + +#: wp-includes/ms-functions.php:657 +msgid "That name is not allowed" +msgstr "Este nombre no estĆ” permitido" + +#: wp-includes/ms-functions.php:654 +msgid "Only lowercase letters and numbers allowed" +msgstr "Solo se permiten minĆŗsculas y nĆŗmeros" + +#: wp-activate.php:66 +msgid "Your account has been activated. You may now log in to the site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can reset your password." +msgstr "Se ha activado tu cuenta. Ahora puedes acceder al sitio usando el nombre de usuario que elegiste de “%2$s”. Por favor, revisa tu bandeja de entrada del correo electrónico %3$s para obtener tu contraseƱa e instrucciones de acceso. Si no recibes un correo electrónico revisa la carpeta de spam. Si aĆŗn asĆ­ no recibes un correo electrónico en una hora puedes reiniciar tu contraseƱa aquĆ­." + +#: wp-activate.php:62 wp-activate.php:82 +msgid "Your account is now active!" +msgstr "Ā”Tu cuenta ahora estĆ” activada!" + +#: wp-activate.php:46 +msgid "Activation Key:" +msgstr "Clave de activación:" + +#: wp-activate.php:43 +msgid "Activation Key Required" +msgstr "Requiere clave de activación" + +#: wp-includes/ms-functions.php:663 +msgid "Sorry, site names may not contain the character “_”!" +msgstr "Ā”Lo sentimos, el nombre del sitio no puede contener el caracter “_”!" + +#: wp-includes/ms-functions.php:667 +msgid "Sorry, you may not use that site name." +msgstr "Lo sentimos, no puedes utilizar este nombre para el sitio." + +#: wp-includes/ms-functions.php:673 +msgid "Sorry, site names must have letters too!" +msgstr "Disculpa, el nombre del sitio, tambiĆ©n debe contener letras." + +#: wp-includes/ms-functions.php:680 +msgid "Please enter a site title" +msgstr "Por favor, introduce un tĆ­tulo para el sitio" + +#: wp-includes/ms-functions.php:691 +msgid "Sorry, that site already exists!" +msgstr "Disculpa, este sitio ya existe." + +#: wp-includes/ms-functions.php:695 +msgid "Sorry, that site is reserved!" +msgstr "Disculpa, este nombre de sitio estĆ” reservado" + +#: wp-includes/ms-functions.php:706 +msgid "That site is currently reserved but may be available in a couple days." +msgstr "Este nombre de sitio estĆ” reservado, pero puede estar libre en un par de dĆ­as." + +#: wp-includes/ms-functions.php:829 +msgid "" +"To activate your blog, please click the following link:\n" +"\n" +"%s\n" +"\n" +"After you activate, you will receive *another email* with your login.\n" +"\n" +"After you activate, you can visit your site here:\n" +"\n" +"%s" +msgstr "" +"Para activar tu sitio haz clic en el siguiente enlace:\n" +"\n" +"%s\n" +"\n" +"DespuĆ©s de activarlo recibirĆ”s *otro correo electrónico* con tus datos de acceso.\n" +"\n" +"DespuĆ©s de activarlo, podrĆ”s visitar tu sitio aquĆ­:\n" +"\n" +"%s" + +#: wp-includes/ms-functions.php:839 wp-includes/ms-functions.php:891 +msgid "[%1$s] Activate %2$s" +msgstr "[%1$s] Activar %2$s" + +#: wp-includes/ms-functions.php:882 +msgid "" +"To activate your user, please click the following link:\n" +"\n" +"%s\n" +"\n" +"After you activate, you will receive *another email* with your login.\n" +"\n" +msgstr "" +"Para activar tu usuario, por favor, sigue el siguiente enlace:\n" +"\n" +"%s\n" +"\n" +"DespuĆ©s de la activación, recibirĆ”s *otro correo electrónico* con tu identificación.\n" +"\n" + +#: wp-includes/ms-functions.php:927 +msgid "Invalid activation key." +msgstr "Clave de activación invĆ”lida" + +#: wp-includes/ms-functions.php:931 +msgid "The user is already active." +msgstr "El usuario ya esta activo." + +#: wp-includes/ms-functions.php:933 +msgid "The site is already active." +msgstr "El sitio ya estĆ” activado." + +#: wp-includes/ms-functions.php:949 +msgid "Could not create user" +msgstr "No podemos crear el usuario" + +#: wp-includes/ms-functions.php:957 +msgid "That username is already activated." +msgstr "Este usuario, ya estĆ” activado." + +#: wp-includes/ms-functions.php:1058 +msgid "Site already exists." +msgstr "El sitio ya existe." + +#: wp-includes/ms-functions.php:1064 +msgid "Could not create site." +msgstr "No se pudo crear el sitio." + +#: wp-includes/ms-functions.php:1117 +msgid "" +"New Site: %1s\n" +"URL: %2s\n" +"Remote IP: %3s\n" +"\n" +"Disable these notifications: %4s" +msgstr "" +"Nuevo sitio: %1s\n" +"URL: %2s\n" +"IP Remota: %3s\n" +"\n" +"Desactivar estas notificaciones: %4s" + +#: wp-includes/ms-functions.php:1124 +msgid "New Site Registration: %s" +msgstr "Nuevo sitio registrado: %s" + +#: wp-includes/ms-functions.php:1151 +msgid "" +"New User: %1s\n" +"Remote IP: %2s\n" +"\n" +"Disable these notifications: %3s" +msgstr "" +"Nuevo usuario: %1s\n" +"IP Remota: %2s\n" +"\n" +"Desactivar estas notificaciones: %3s" + +#: wp-includes/ms-functions.php:1157 +msgid "New User Registration: %s" +msgstr "Nuevo registro de usuario: %s" + +#: wp-includes/ms-functions.php:1230 +msgid "

    Already Installed

    You appear to have already installed WordPress. To reinstall please clear your old database tables first.

    " +msgstr "

    Ya instalado

    WordPress parece estar instalado. Si deseas reinstalar, por favor, borra las tablas de la base de datos.

    " + +#: wp-includes/ms-functions.php:1345 +msgid "New %1$s Site: %2$s" +msgstr "Nuevo sitio en %1$s: %2$s" + +#: wp-includes/ms-functions.php:1393 +msgid "New %1$s User: %2$s" +msgstr "Nuevo %1$s usuario: %2$s" + +#: wp-includes/ms-functions.php:1574 +msgid "Sorry, you have used your space allocation. Please delete some files to upload more files." +msgstr "Disculpa. Has usado todo tu espacio. Por favor, borra algunos archivos para poder subir nuevos." + +#: wp-includes/ms-functions.php:1753 +msgid "This file is too big. Files must be less than %d KB in size." +msgstr "Este archivo es demasiado grande. Los archivos deben tener un tamaƱo inferior a %d KB." + +#: wp-includes/ms-functions.php:1784 +msgid "Please try again!" +msgstr "Por favor, vuelve a intentarlo." + +#: wp-includes/ms-functions.php:1829 +msgid "An error occurred adding you to this site. Back to the homepage." +msgstr "Hubo un error aƱadiĆ©ndote a este sitio. Volver a la pĆ”gina de inicio." + +#: wp-includes/ms-functions.php:1831 +msgid "You have been added to this site. Please visit the homepage or login using your username and password." +msgstr "Has sido aƱadido a este sitio. Por favor, visita la pĆ”gina de Inicio o IdentifĆ­cate usando tu nombre de usuario y contraseƱa." + +#: wp-includes/ms-functions.php:1831 +msgid "Success" +msgstr "Ā”Lo lograste!" + +#: wp-includes/ms-functions.php:1991 +msgid "" +"Dear User,\n" +"\n" +"Your new account is set up.\n" +"\n" +"You can log in with the following information:\n" +"Username: USERNAME\n" +"Password: PASSWORD\n" +"LOGINLINK\n" +"\n" +"Thanks!\n" +"\n" +"--The Team @ SITE_NAME" +msgstr "" +"Apreciado usuario,\n" +"\n" +"Tu nueva cuenta estĆ” configurada.\n" +"\n" +"Puedes identificarte con la siguiente información:\n" +"Usuario: USERNAME\n" +"Clave: PASSWORD\n" +"LOGINLINK\n" +"\n" +"Ā”Gracias!\n" +"\n" +"--El equipo de SITE_NAME" + +#: wp-includes/ms-load.php:87 +msgid "This user has elected to delete their account and the content is no longer available." +msgstr "Este usuario ha decidido eliminar su cuenta y ya no estĆ”n los contenidos." + +#: wp-includes/ms-load.php:94 +msgid "This site has not been activated yet. If you are having problems activating your site, please contact %1$s." +msgstr "Este sitio aĆŗn no ha sido activado. Si estas teniendo problemas en el proceso de activación, por favor contacta con %1$s." + +#: wp-includes/ms-load.php:101 +msgid "This site has been archived or suspended." +msgstr "Este sitio ha sido archivado o suspendido." + +#: wp-includes/ms-default-constants.php:113 +msgid "The constant VHOST is deprecated. Use the boolean constant SUBDOMAIN_INSTALL in wp-config.php to enable a subdomain configuration. Use is_subdomain_install() to check whether a subdomain configuration is enabled." +msgstr "La constante VHOST estĆ” obsoleta. Usa la constante booleana/lógica SUBDOMAIN_INSTALL en wp-config.php para habilitar la configuración de subdominios. Usa is_subdomain_install() para comprobar si la configuración de subdominios estĆ” activada." + +#: wp-includes/ms-default-constants.php:115 +msgid "Conflicting values for the constants VHOST and SUBDOMAIN_INSTALL. The value of SUBDOMAIN_INSTALL will be assumed to be your subdomain configuration setting." +msgstr "Hay valores en conflicto para las constantes VHOST y SUBDOMAIN_INSTALL. Se asumirĆ” que el valor de la configuración de subdominio es SUBDOMAIN_INSTALL." + +#: wp-admin/my-sites.php:13 wp-admin/ms-delete-site.php:13 +#: wp-admin/network/user-new.php:14 wp-admin/network/index.php:17 +#: wp-admin/network/themes.php:14 wp-admin/network/plugin-editor.php:14 +#: wp-admin/network/plugin-install.php:17 wp-admin/network/site-users.php:14 +#: wp-admin/network/theme-editor.php:14 wp-admin/network/setup.php:14 +#: wp-admin/network/site-settings.php:14 wp-admin/network/site-new.php:14 +#: wp-admin/network/edit.php:14 wp-admin/network/theme-install.php:17 +#: wp-admin/network/users.php:14 wp-admin/network/upgrade.php:14 +#: wp-admin/network/update-core.php:14 wp-admin/network/sites.php:14 +#: wp-admin/network/settings.php:14 wp-admin/network/user-edit.php:14 +#: wp-admin/network/site-info.php:14 wp-admin/network/plugins.php:14 +#: wp-admin/network/profile.php:14 wp-admin/network/update.php:17 +#: wp-admin/network/site-themes.php:14 wp-admin/network/admin.php:16 +msgid "Multisite support is not enabled." +msgstr "El soporte multisitio no estĆ” activado." + +#: wp-admin/my-sites.php:16 +msgid "You do not have sufficient permissions to view this page." +msgstr "No tienes permisos suficientes para ver esta pĆ”gina" + +#: wp-admin/my-sites.php:23 +msgid "You must be a member of at least one site to use this page." +msgstr "Debes ser miembro de, al menos, un sitio para usar esta pĆ”gina." + +#: wp-admin/my-sites.php:34 +msgid "The primary site you chose does not exist." +msgstr "El sitio principal que has elegido no existe." + +#: wp-admin/my-sites.php:42 +msgid "This screen shows an individual user all of their sites in this network, and also allows that user to set a primary site. He or she can use the links under each site to visit either the frontend or the dashboard for that site." +msgstr "Esta pantalla muestra los usuarios de forma individual con todos sus sitios en la red y tambiĆ©n permite al usuario marcar un sitio como principal. Ɖl o ella pueden usar los enlaces bajo cada sitio para visitar la portada o el escritorio de cada sitio." + +#: wp-admin/my-sites.php:43 +msgid "Up until WordPress version 3.0, what is now called a Multi-site Network had to be installed separately as WordPress MU (multi-user)." +msgstr "Hasta la versión 3.0 de WordPress, lo que ahora se le llama red multisitio tenĆ­a que instalarse aparte como WordPress MU (multiusuario)." + +#: wp-admin/my-sites.php:45 +msgid "Documentation on My Sites" +msgstr "Documentación sobre Mis sitios" + +#: wp-admin/my-sites.php:68 +msgid "Global Settings" +msgstr "Ajustes globales" + +#: wp-admin/my-sites.php:95 +#: wp-admin/includes/class-wp-ms-sites-list-table.php:266 +msgid "Visit" +msgstr "Visitar" + +#: wp-admin/network.php:27 +msgid "The Network creation panel is not for WordPress MU networks." +msgstr "El panel de creación de la Red no es para redes de WordPress MU." + +#: wp-admin/network.php:96 +msgid "You must define the WP_ALLOW_MULTISITE constant as true in your wp-config.php file to allow creation of a Network." +msgstr "Debes definir la constante WP_ALLOW_MULTISITE como true en tu archivo wp-config.php para permitir la creación de una red." + +#: wp-admin/network.php:99 wp-admin/network/menu.php:45 +msgid "Network Setup" +msgstr "Configurar red" + +#: wp-admin/network.php:102 +msgid "Create a Network of WordPress Sites" +msgstr "Crear una red de sitios de WordPress" + +#: wp-admin/network.php:107 +msgid "This screen allows you to configure a network as having subdomains (site1.example.com) or subdirectories (example.com/site1). Subdomains require wildcard subdomains to be enabled in Apache and DNS records, if your host allows it." +msgstr "Esta pantalla te permite configurar una red que contenga subdominios (site1.example.com) or subdirectories (example.com/site1). Los subdominios requieren registros DNS y activar los comodines (wildcards) en Apache, si tu alojamiento lo permite." + +#: wp-admin/network.php:108 +msgid "Choose subdomains or subdirectories; this can only be switched afterwards by reconfiguring your install. Fill out the network details, and click install. If this does not work, you may have to add a wildcard DNS record (for subdomains) or change to another setting in Permalinks (for subdirectories)." +msgstr "Elige subdominios o subdirectorios. Esto solo puede cambiarse reconfigurando tu instalación. Rellena los detalles de la red y haz clic en instalar. Si no funciona, deberĆ”s aƱadir un registro DNS (para los subdominios) o cambiar a otro ajuste de enlaces permanentes (para los subdirectorios)." + +#: wp-admin/network.php:109 +msgid "The next screen for Network will give you individually-generated lines of code to add to your wp-config.php and .htaccess files. Make sure the settings of your FTP client make files starting with a dot visible, so that you can find .htaccess; you may have to create this file if it really is not there. Make backup copies of those two files." +msgstr "La siguiente pantalla de la Red te darĆ” unas lĆ­neas de código generadas individualmente para que las aƱadas al archivo wp-config.php y a .htaccess. AsegĆŗrate que los ajustes de tu cliente FTP hacen visibles los archivos que comiencen por un punto para que puedas encontrar el archivo .htaccess. DeberĆ”s crear este archivo si no existe. Realiza una copia de seguridad de ambos archivos." + +#: wp-admin/network.php:110 +msgid "Add a blogs.dir directory under /wp-content and add the designated lines of code to wp-config.php (just before /*...stop editing...*/) and .htaccess (replacing the existing WordPress rules)." +msgstr "Crea un directorio blogs.dir bajo /wp-content y aƱade las lĆ­neas de código definidas a wp-config.php (justo antes de /*...deja de editar...*/) y a .htaccess (reemplazando las reglas existentes de WordPress)." + +#: wp-admin/network.php:111 +msgid "The choice of subdirectory sites is disabled if this setup is more than a month old because of permalink problems with “/blog/” from the main site. This disabling will be addressed soon in a future version." +msgstr "La posibilidad de sitios en subdirectorios estĆ” desactivada si el sitio tiene mĆ”s de un mes ya que hay un problema con los enlaces permanentes que incluyen “/blog/” en el sitio principal. Esta desactivación se resolverĆ” pronto en futuras versiones." + +#: wp-admin/network.php:113 +msgid "Documentation on Creating a Network" +msgstr "Documentación sobre Crear una red" + +#: wp-admin/network.php:114 +msgid "Documentation on the Network Screen" +msgstr "Documentación sobre la pantalla de red" + +#: wp-admin/network.php:137 wp-admin/network.php:144 wp-admin/network.php:161 +msgid "Error:" +msgstr "Error:" + +#: wp-admin/network.php:137 +msgid "Your WordPress address must match your Site address before creating a Network. See General Settings." +msgstr "Tu dirección de WordPress debe coincidir con la dirección de tu sitio antes de crear una red. Mira en Ajustes generales." + +#: wp-admin/network.php:144 +msgid "The constant DO_NOT_UPGRADE_GLOBAL_TABLES cannot be defined when creating a network." +msgstr "La constante DO_NOT_UPGRADE_GLOBAL_TABLES no puede definirse al crear una red." + +#: wp-admin/network.php:152 wp-admin/network.php:330 wp-admin/network.php:355 +msgid "Warning:" +msgstr "Advertencia:" + +#: wp-admin/network.php:152 +msgid "Please deactivate your plugins before enabling the Network feature." +msgstr "Por favor, desactiva tus plugins antes de activar la función de red." + +#: wp-admin/network.php:152 +msgid "Once the network is created, you may reactivate your plugins." +msgstr "Una vez que se cree la red podrĆ”s reactivar tus plugins." + +#: wp-admin/network.php:161 +msgid "You cannot install a network of sites with your server address." +msgstr "No puedes instalar una red de sitios con tu dirección de servidor." + +#: wp-admin/network.php:162 +msgid "You cannot use port numbers such as %s." +msgstr "No puedes usar nĆŗmeros de puerto como %s." + +#: wp-admin/network.php:163 +msgid "Return to Dashboard" +msgstr "Volver al escritorio" + +#: wp-admin/network.php:175 +msgid "ERROR: The network could not be created." +msgstr "ERROR: La red no ha podido crearse." + +#: wp-admin/network.php:183 wp-admin/network.php:203 wp-admin/network.php:251 +#: wp-admin/network.php:261 +msgid "Warning!" +msgstr "Ā”Aviso!" + +#: wp-admin/network.php:183 wp-admin/network.php:355 +msgid "Networks may not be fully compatible with custom wp-content directories." +msgstr "Las redes puede que no sean totalmente compatibles con directorios wp-content personalizados" + +#: wp-admin/network.php:185 +msgctxt "Default network name" +msgid "%s Sites" +msgstr "%s sitios" + +#: wp-admin/network.php:188 +msgid "Welcome to the Network installation process!" +msgstr "Ā”Bienvenido al proceso de instalación de la red!" + +#: wp-admin/network.php:189 +msgid "Fill in the information below and you’ll be on your way to creating a network of WordPress sites. We will create configuration files in the next step." +msgstr "Completa la información siguiente y estarĆ”s en el camino de crear una red de sitios con WordPress. Crearemos los archivos de configuración en el siguiente paso." + +#: wp-admin/network.php:201 +msgid "Note:" +msgstr "Nota:" + +#: wp-admin/network.php:201 +msgid "Please make sure the Apache mod_rewrite module is installed as it will be used at the end of this installation." +msgstr "Por favor, asegĆŗrate de que el módulo Apache mod_rewrite estĆ” instalado, ya que serĆ” utilizado al finalizar la instalación." + +#: wp-admin/network.php:203 +msgid "It looks like the Apache mod_rewrite module is not installed." +msgstr "Parece que el módulo mod_rewrite de Apache no estĆ” instalado." + +#: wp-admin/network.php:205 +msgid "If mod_rewrite is disabled, ask your administrator to enable that module, or look at the Apache documentation or elsewhere for help setting it up." +msgstr "Si mod_rewrite estĆ” deshabilitado, pide a su administrador que active ese módulo, o revise la documentación de Apache o en otros sitios para conseguir ayuda para su configuración." + +#: wp-admin/network.php:209 +msgid "Addresses of Sites in your Network" +msgstr "Direcciones de los sitios en tu red" + +#: wp-admin/network.php:210 +msgid "Please choose whether you would like sites in your WordPress network to use sub-domains or sub-directories. You cannot change this later." +msgstr "Por favor, elige como quieres que estĆ©n los sitios en tu red de WordPress, subdominios o subdirectorios. No podrĆ”s cambiarlo mĆ”s tarde." + +#: wp-admin/network.php:211 +msgid "You will need a wildcard DNS record if you are going to use the virtual host (sub-domain) functionality." +msgstr "NecesitarĆ”s crear un registro DNS si vas a utilizar la funcionalidad de servidor vitual (sub-dominios)." + +#: wp-admin/network.php:215 +msgid "Sub-domains" +msgstr "Subdominios" + +#: wp-admin/network.php:216 +msgctxt "subdomain examples" +msgid "like site1.%1$s and site2.%1$s" +msgstr "cómo sitio1.%1$s y sitio2.%1$s" + +#: wp-admin/network.php:219 +msgid "Sub-directories" +msgstr "Subdirectorios" + +#: wp-admin/network.php:220 +msgctxt "subdirectory examples" +msgid "like %1$s/site1 and %1$s/site2" +msgstr "cómo %1$s/sitio1 and %1$s/sitio2" + +#: wp-admin/network.php:230 wp-admin/network.php:234 wp-admin/network.php:274 +msgid "Server Address" +msgstr "Dirección del servidor" + +#: wp-admin/network.php:231 +msgid "We recommend you change your siteurl to %1$s before enabling the network feature. It will still be possible to visit your site using the www prefix with an address like %2$s but any links will not have the www prefix." +msgstr "Te recomendamos que cambies la URL de tu sitio a %1$s antes de activar la función de red. SeguirĆ” siendo posible visitar tu sitio con el prefijo www con una dirección como %2$s, pero ningĆŗn enlace tendrĆ” el prefijo www." + +#: wp-admin/network.php:236 wp-admin/network.php:276 +msgid "The internet address of your network will be %s." +msgstr "La dirección en internet de tu red serĆ” %s." + +#: wp-admin/network.php:242 +msgid "Network Details" +msgstr "Detalles de la red" + +#: wp-admin/network.php:246 wp-admin/network.php:256 +msgid "Sub-directory Install" +msgstr "Instalación en subdirectorio" + +#: wp-admin/network.php:248 +msgid "Because you are using localhost, the sites in your WordPress network must use sub-directories. Consider using localhost.localdomain if you wish to use sub-domains." +msgstr "Cómo estĆ”s usando localhost los sitios en tu red de WordPress deben estar en subdirectorios. Considera usar localhost.localdomain si deseas usar subdominios." + +#: wp-admin/network.php:251 wp-admin/network.php:261 wp-admin/network.php:268 +msgid "The main site in a sub-directory install will need to use a modified permalink structure, potentially breaking existing links." +msgstr "El sitio principal en un subdirectorio de instalación tendrĆ” que utilizar una estructura de enlaces permanentes modificada, lo que podrĆ­a romper los vĆ­nculos existentes." + +#: wp-admin/network.php:258 +msgid "Because your install is in a directory, the sites in your WordPress network must use sub-directories." +msgstr "Cómo lo has instalado en un subdirectorio, los sitios en tu red de WordPress, deben usar subdirectorios." + +#: wp-admin/network.php:266 +msgid "Sub-domain Install" +msgstr "Instalación en subdominio" + +#: wp-admin/network.php:267 +msgid "Because your install is not new, the sites in your WordPress network must use sub-domains." +msgstr "Cómo como tu instalación no es nueva, los sitios de tu red deberĆ”n utilizar subdominios." + +#: wp-admin/network.php:281 +msgid "Network Title" +msgstr "TĆ­tulo de la red" + +#: wp-admin/network.php:284 +msgid "What would you like to call your network?" +msgstr "ĀæCómo quieres llamar a tu red?" + +#: wp-admin/network.php:288 +msgid "Admin E-mail Address" +msgstr "Dirección de correo electrónico del Administrador" + +#: wp-admin/network.php:291 +msgid "Your email address." +msgstr "Tu dirección de correo electrónico." + +#: wp-admin/network.php:325 +msgid "The original configuration steps are shown here for reference." +msgstr "Los pasos de configuración originales se muestran aquĆ­ para tenerlos como referencia." + +#: wp-admin/network.php:330 +msgid "An existing WordPress network was detected." +msgstr "Se ha detectado una red de WordPress existente." + +#: wp-admin/network.php:331 +msgid "Please complete the configuration steps. To create a new network, you will need to empty or remove the network database tables." +msgstr "Por favor, completa los pasos de configuración. Para crear una nueva red necesitarĆ”s vaciar o eliminar las tablas de la red en la base de datos." + +#: wp-admin/network.php:338 +msgid "Enabling the Network" +msgstr "Activando la red" + +#: wp-admin/network.php:339 +msgid "Complete the following steps to enable the features for creating a network of sites." +msgstr "Completa los siguientes pasos para activar la función de creación de red de sitios." + +#: wp-admin/network.php:342 wp-admin/network.php:344 +msgid "Caution: We recommend you back up your existing wp-config.php and %s files." +msgstr "Cuidado: Te recomendamos que hagas copia de seguridad de tus archivos wp-config.php y %s." + +#: wp-admin/network.php:346 +msgid "Caution: We recommend you back up your existing wp-config.php file." +msgstr "Atención: Recomendamos realizar una copia de seguridad de tu archivo wp-config.php." + +#: wp-admin/network.php:353 +msgid "Create a blogs.dir directory at %s/blogs.dir. This directory is used to store uploaded media for your additional sites and must be writeable by the web server." +msgstr "Crea un directorio blogs.dir en %s/blogs.dir. Este directorio se utiliza para almacenar los archivos de medios subidos en tus sitios adicionales y el servidor web debe tener permisos de escritura." + +#: wp-admin/network.php:357 +msgid "Add the following to your wp-config.php file in %s above the line reading /* That’s all, stop editing! Happy blogging. */:" +msgstr "AƱade lo siguiente a tu archivo wp-config.php en %s sobre la lĆ­nea que dice /* Ā”Eso es todo, no hay que editar nada mĆ”s! Feliz blogging. */:" + +#: wp-admin/network.php:388 +msgid "This unique authentication key is also missing from your wp-config.php file." +msgid_plural "These unique authentication keys are also missing from your wp-config.php file." +msgstr[0] "Esta clave de autentificación tampoco se encuentra en tu archivo wp-config.php" +msgstr[1] "Estas claves de autentificación tampoco se encuentran en tu archivo wp-config.php" + +#: wp-admin/network.php:388 +msgid "To make your installation more secure, you should also add:" +msgstr "Para hacer tu instalación mĆ”s segura debes aƱadir lo siguiente:" + +#: wp-admin/network.php:473 +msgid "Add the following to your web.config file in %s, replacing other WordPress rules:" +msgstr "AƱade lo siguiente a tu archivo web.config en %s, remplazando las reglas existentes de WordPress:" + +#: wp-admin/network.php:502 +msgid "Add the following to your .htaccess file in %s, replacing other WordPress rules:" +msgstr "AƱade lo siguiente a tu archivo .htaccess en %s, remplazando las reglas existentes de WordPress:" + +#: wp-admin/network.php:510 +msgid "Once you complete these steps, your network is enabled and configured. You will have to log in again." +msgstr "Una vez que completes estos pasos tu red estarĆ” activa y configurada. DeberĆ”s acceder de nuevo." + +#: wp-admin/ms-delete-site.php:17 +msgid "You do not have sufficient permissions to delete this site." +msgstr "No tienes suficientes permisos para eliminar este sitio." + +#: wp-admin/ms-delete-site.php:22 +msgid "Thank you for using %s, your site has been deleted. Happy trails to you until we meet again." +msgstr "Gracias por usar %s, tu sitio ha sido eliminado. Seremos muy felices si volvemos a saber de ti." + +#: wp-admin/ms-delete-site.php:24 +msgid "I'm sorry, the link you clicked is stale. Please select another option." +msgstr "Lo sentimos, el enlace pulsado estĆ” caducado. Por favor, elige otra opción." + +#: wp-admin/ms-delete-site.php:44 +msgid "" +"Dear User,\n" +"You recently clicked the 'Delete Site' link on your site and filled in a\n" +"form on that page.\n" +"If you really want to delete your site, click the link below. You will not\n" +"be asked to confirm again so only click this link if you are absolutely certain:\n" +"###URL_DELETE###\n" +"\n" +"If you delete your site, please consider opening a new site here\n" +"some time in the future! (But remember your current site and username\n" +"are gone forever.)\n" +"\n" +"Thanks for using the site,\n" +"Webmaster\n" +"###SITE_NAME###" +msgstr "" +"Apreciado usuario,\n" +"Recientemente has hecho clic en el enlace \"Eliminar sitio\" de tu sitio, y has completado\n" +"un formulario en esa pĆ”gina.\n" +"Si realmente quieres eliminar tu sitio, sigue el enlace siguiente. No serĆ”s\n" +"preguntado de nuevo para confirmar esta acción, es decir, haz clic si estĆ”s totalmente seguro:\n" +"###URL_DELETE###\n" +"\n" +"Si eliminas tu sitio, por favor, considera crear uno nuevo aquĆ­ mismo\n" +"en el futuro. (Pero recuerda que tu nombre de usuario y tu sitio\n" +"desaparecerĆ”n para siempre.)\n" +"\n" +"Gracias por usar nuestro sitio,\n" +"Webmaster\n" +"###SITE_NAME###" + +#: wp-admin/ms-delete-site.php:62 +msgid "Delete My Site" +msgstr "Eliminar mi sitio" + +#: wp-admin/ms-delete-site.php:65 +msgid "Thank you. Please check your email for a link to confirm your action. Your site will not be deleted until this link is clicked. " +msgstr "Gracias. Por favor, comprueba tu correo electrónico para seguir el enlace. Tu sitio no serĆ” eliminado hasta que hagas clic en ese enlace." + +#: wp-admin/ms-delete-site.php:69 +msgid "If you do not want to use your %s site any more, you can delete it using the form below. When you click Delete My Site Permanently you will be sent an email with a link in it. Click on this link to delete your site." +msgstr "Si no quieres usar mĆ”s tu sitio %s, puedes eliminarlo mediante el formulario siguiente. Cuando hagas clic en Eliminar mi sitio de forma permanente enviarĆ”s un correo electrónico con un enlace en Ć©l. Siguiendo ese enlace, tu sitio serĆ” eliminado." + +#: wp-admin/ms-delete-site.php:70 +msgid "Remember, once deleted your site cannot be restored." +msgstr "Recuerda, una vez que elimines tu sitio, no se podrĆ” recuperar." + +#: wp-admin/ms-delete-site.php:75 +msgid "I'm sure I want to permanently disable my site, and I am aware I can never get it back or use %s again." +msgstr "Estoy seguro que quiero desactivar mi sitio de forma permanente y estoy avisado que NUNCA MƁS podrĆ© usar de nuevo %s." + +#: wp-admin/ms-delete-site.php:76 +msgid "Delete My Site Permanently" +msgstr "Eliminar mi sitio de forma permanente" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:120 +msgid "No sites found." +msgstr "No se encontraron sitios." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:127 +msgctxt "site" +msgid "Mark as Spam" +msgstr "Marcar como spam" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:128 +#: wp-admin/includes/class-wp-ms-sites-list-table.php:258 +msgctxt "site" +msgid "Not Spam" +msgstr "No es Spam" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:143 +#: wp-admin/network/site-new.php:120 wp-admin/network/site-new.php:122 +#: wp-admin/network/site-info.php:116 +msgid "Domain" +msgstr "Dominio" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:147 +#: wp-admin/network/site-info.php:139 +msgid "Last Updated" +msgstr "Última actualización" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:148 +#: wp-admin/network/site-info.php:135 +msgctxt "site" +msgid "Registered" +msgstr "Registrado" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:172 +#: wp-admin/network/site-info.php:145 +msgid "Archived" +msgstr "Archivado" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:173 +#: wp-admin/includes/class-wp-ms-sites-list-table.php:260 +#: wp-admin/network/site-info.php:146 +msgctxt "site" +msgid "Spam" +msgstr "Spam" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:174 +#: wp-admin/network/site-info.php:147 +msgid "Deleted" +msgstr "Borrado" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:175 +#: wp-admin/network/site-info.php:149 +msgid "Mature" +msgstr "Adulto" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:232 +msgctxt "%1$s: site name. %2$s: site tagline." +msgid "%1$s – %2$s" +msgstr "%1$s – %2$s" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:248 +msgid "You are about to activate the site %s" +msgstr "EstĆ”s a punto de activar el sitio %s" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:250 +msgid "You are about to deactivate the site %s" +msgstr "EstĆ”s a punto desactivar el sitio %s" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:253 +msgid "You are about to unarchive the site %s." +msgstr "EstĆ”s a punto de desarchiva el sitio %s." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:253 +msgid "Unarchive" +msgstr "Desarchivar" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:255 +msgid "You are about to archive the site %s." +msgstr "EstĆ”s apunto de archivar el sitio %s." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:255 +msgctxt "verb; site" +msgid "Archive" +msgstr "Archivar" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:258 +msgid "You are about to unspam the site %s." +msgstr "EstĆ”s a punto de sacar el sitio %s de spam." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:260 +msgid "You are about to mark the site %s as spam." +msgstr "EstĆ”s a punto de marcar el sitio %s como spam." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:263 +msgid "You are about to delete the site %s." +msgstr "EstĆ”s a punto de eliminar el sitio %s." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:281 +msgid "Never" +msgstr "Nunca" + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:302 +msgid "Only showing first 5 users." +msgstr "Mostrando solo los 5 primeros usuarios." + +#: wp-admin/includes/class-wp-ms-sites-list-table.php:302 +msgid "More" +msgstr "MĆ”s" + +#: wp-admin/includes/ms-deprecated.php:30 +msgid "Sorry, you must delete files before you can upload any more." +msgstr "Disculpa, debes borrar archivos antes de subir nuevos." + +#: wp-admin/includes/ms.php:33 +msgid "Not enough space to upload. %1$s KB needed." +msgstr "No hay espacio suficiente para subir. Se necesitan %1$s KB." + +#: wp-admin/includes/ms.php:35 +msgid "This file is too big. Files must be less than %1$s KB in size." +msgstr "Este archivo es demasiado grande. Los archivos deben ser de un tamaƱo menor a %1$s KB." + +#: wp-admin/includes/ms.php:37 +msgid "You have used your space quota. Please delete files before uploading." +msgstr "Has usado tu cuota de espacio asignada. Por favor, borra archivos antes de subir alguno mĆ”s." + +#: wp-admin/includes/ms.php:40 +msgid "Back" +msgstr "AtrĆ”s" + +#: wp-admin/includes/ms.php:221 +msgid "" +"Dear user,\n" +"\n" +"You recently requested to have the administration email address on\n" +"your site changed.\n" +"If this is correct, please click on the following link to change it:\n" +"###ADMIN_URL###\n" +"\n" +"You can safely ignore and delete this email if you do not want to\n" +"take this action.\n" +"\n" +"This email has been sent to ###EMAIL###\n" +"\n" +"Regards,\n" +"All at ###SITENAME###\n" +"###SITEURL### " +msgstr "" +"Estimado usuario,\n" +"\n" +"Has solicitado recientemente el cambio de la \n" +"dirección de correo electrónico de administración de tu sitio.\n" +"Si es correcto, haz clic en el siguiente enlace para cambiarla:\n" +"###ADMIN_URL###\n" +"\n" +"Si no quieres hacerlo, puedes ignorar el correo y borrarlo tranquilamente.\n" +"\n" +"Este correo ha sido enviado a ###EMAIL###\n" +"\n" +"Saludos,\n" +"La gente de ###SITENAME###\n" +"###SITEURL### " + +#: wp-admin/includes/ms.php:242 +msgid "[%s] New Admin Email Address" +msgstr "[%s] Nueva dirección de correo electrónico del administrador." + +#: wp-admin/includes/ms.php:258 +msgid "ERROR: The e-mail address isn't correct." +msgstr "ERROR: La dirección de correo electrónico no es correcta." + +#: wp-admin/includes/ms.php:263 +msgid "ERROR: The e-mail address is already used." +msgstr "ERROR: Esa dirección de correo electrónico ya estĆ” siendo utilizada." + +#: wp-admin/includes/ms.php:275 +msgid "" +"Dear user,\n" +"\n" +"You recently requested to have the email address on your account changed.\n" +"If this is correct, please click on the following link to change it:\n" +"###ADMIN_URL###\n" +"\n" +"You can safely ignore and delete this email if you do not want to\n" +"take this action.\n" +"\n" +"This email has been sent to ###EMAIL###\n" +"\n" +"Regards,\n" +"All at ###SITENAME###\n" +"###SITEURL###" +msgstr "" +"Estimado usuario,\n" +"\n" +"Recientemente has solicitado el cambio de dirección de correo electrónico de tu cuenta..\n" +"Si es asĆ­ haz clic en el siguiente enlace para cambiarla:\n" +"###ADMIN_URL###\n" +"\n" +"Si no quieres hacerlo puedes ignorar y borrar este correo electrónico con tranquilidad.\n" +"\n" +"Este correo electrónico se ha enviado a ###EMAIL###\n" +"\n" +"Atentamente,\n" +"El equipo de ###SITENAME###\n" +"###SITEURL###" + +#: wp-admin/includes/ms.php:295 +msgid "[%s] New Email Address" +msgstr "[%s] Nuevo correo electrónico" + +#: wp-admin/includes/ms.php:303 +msgid "Your email address has not been updated yet. Please check your inbox at %s for a confirmation email." +msgstr "Tu correo electrónico no ha sido actualizado todavĆ­a. Por favor, revisa tu bandeja de entrada de %s para ver el correo electrónico de confirmación." + +#: wp-admin/includes/ms.php:413 +msgid "GB" +msgstr "GB" + +#: wp-admin/includes/ms.php:416 +msgid "MB" +msgstr "MB" + +#: wp-admin/includes/ms.php:419 +msgid "Used: %1s%% of %2s" +msgstr "Utilizado: %1s%% de %2s" + +#: wp-admin/includes/ms.php:431 +msgid "Site Upload Space Quota " +msgstr "Cuota de espacio de subida del sitio" + +#: wp-admin/includes/ms.php:432 +msgid "MB (Leave blank for network default)" +msgstr "MB (DĆ©jalo en blanco para dejar la cuota de la red por defecto)" + +#: wp-admin/includes/ms.php:505 +msgid "You don’t have permission to view this site. Please contact the system administrator." +msgstr "No tienes permiso para ver este sitio. Por favor, contacta con el administrador del sistema." + +#: wp-admin/includes/ms.php:537 +msgid "American English" +msgstr "InglĆ©s americano" + +#: wp-admin/includes/ms.php:541 +msgid "British English" +msgstr "InglĆ©s britĆ”nico" + +#: wp-admin/includes/ms.php:551 +msgid "English" +msgstr "InglĆ©s" + +#: wp-admin/includes/ms.php:571 +msgid "Warning! WordPress encrypts user cookies, but you must add the following lines to wp-config.php for it to be more secure." +msgstr "Ā”Atención! WordPress encripta las cookies de los usuarios, pero debes aƱadir las siguientes lĆ­neas a wp-config.php para que sea mĆ”s seguro." + +#: wp-admin/includes/ms.php:572 +msgid "Before the line /* That's all, stop editing! Happy blogging. */ please add this code:" +msgstr "Antes de la lĆ­nea /* Ā”Eso es todo, deja de editar! Ā”Feliz blogging!. */ por favor, aƱade el siguiente código:" + +#: wp-admin/includes/ms.php:585 +msgid "Thank you for Updating! Please visit the Update Network page to update all your sites." +msgstr "Ā”Gracias por actualizar!. Por favor, visita Actualizar red para actualizar todos tus sitios." + +#: wp-admin/includes/ms.php:618 +msgid "Primary Site" +msgstr "Sitio principal" + +#: wp-admin/includes/ms.php:665 +msgid "The %1$s file is deprecated. Please remove it and update your server rewrite rules to use %2$s instead." +msgstr "El archivo %1$s es obsoleto. Por favor, elimĆ­nalo y actualiza las reglas de re-escritura de tu servidor para usar %2$s en su lugar." + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:170 +msgid "No themes found." +msgstr "No se han encontrado temas." + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:172 +msgid "You do not appear to have any themes available at this time." +msgstr "Parece ser que no hay temas disponibles en este momento." + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:180 +msgid "Theme" +msgstr "Tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:201 +msgctxt "themes" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "(%s)" +msgstr[1] "Todos (%s)" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:204 +msgid "Enabled (%s)" +msgid_plural "Enabled (%s)" +msgstr[0] "(%s) activo" +msgstr[1] "(%s) activos" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:207 +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "(%s) desactivado" +msgstr[1] "(%s) desactivados" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:236 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:283 +msgid "Enable" +msgstr "Activar" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:236 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:283 +msgid "Network Enable" +msgstr "Activar para la red" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:238 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:285 +msgid "Disable" +msgstr "Desactivar" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:238 +#: wp-admin/includes/class-wp-ms-themes-list-table.php:285 +msgid "Network Disable" +msgstr "Desactivar para la red" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:283 +msgid "Enable this theme" +msgstr "Activa este tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:285 +msgid "Disable this theme" +msgstr "Desactiva este tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:288 +msgid "Open this theme in the Theme Editor" +msgstr "Abre este tema en el editor de temas" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:291 +msgid "Delete this theme" +msgstr "Borrar este tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:337 +msgid "Visit theme homepage" +msgstr "Visita el sitio del tema" + +#: wp-admin/includes/class-wp-ms-themes-list-table.php:337 +msgid "Visit Theme Site" +msgstr "Visitar el sitio del tema" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:75 +msgctxt "user" +msgid "Mark as Spam" +msgstr "Marcar como spam" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:76 +msgctxt "user" +msgid "Not Spam" +msgstr "No es spam" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:82 +msgid "No users found." +msgstr "No se encontraron usuarios." + +#: wp-admin/includes/class-wp-ms-users-list-table.php:97 +msgid "Super Admin (%s)" +msgid_plural "Super Admins (%s)" +msgstr[0] "(%s) Super administrador" +msgstr[1] "(%s) Super administradores" + +#: wp-admin/includes/class-wp-ms-users-list-table.php:117 +msgctxt "user" +msgid "Registered" +msgstr "Registrado" + +#: wp-admin/network/user-new.php:17 +msgid "You do not have sufficient permissions to add users to this network." +msgstr "No tienes suficientes permisos para aƱadir usuarios a esta red." + +#: wp-admin/network/user-new.php:21 +msgid "Add User will set up a new user account on the network and send them an email with their username and password." +msgstr "AƱadir usuario configurarĆ” una nueva cuenta de usuario en la red y le mandarĆ” un email con su usuario y contraseƱa." + +#: wp-admin/network/user-new.php:22 +msgid "Users who are signed up to the network without a site are added as subscribers to the main or primary dashboard site, giving them profile pages to manage their accounts. These users will only see Dashboard and My Sites in the main navigation until a site is created for them." +msgstr "Los usuarios que se registran en la red sin crear un sitio son aƱadidos al escritorio del sitio principal, dĆ”ndoles unas pĆ”ginas de perfil para gestionar sus cuentas. Estos usuarios solo verĆ”n el escritorio y Mis sitios en la navegación principal hasta que creen su propio sitio." + +#: wp-admin/network/user-new.php:24 wp-admin/network/users.php:41 +msgid "Documentation on Network Users" +msgstr "Documentación sobre Usuarios de la red" + +#: wp-admin/network/user-new.php:25 wp-admin/network/index.php:32 +#: wp-admin/network/site-users.php:32 wp-admin/network/site-settings.php:27 +#: wp-admin/network/site-new.php:24 wp-admin/network/users.php:42 +#: wp-admin/network/sites.php:40 wp-admin/network/site-info.php:27 +#: wp-admin/network/site-themes.php:32 +msgid "Support Forums" +msgstr "Foros de soporte" + +#: wp-admin/network/user-new.php:31 wp-admin/network/index.php:20 +#: wp-admin/network/site-users.php:42 wp-admin/network/site-settings.php:37 +#: wp-admin/network/site-new.php:31 wp-admin/network/edit.php:102 +#: wp-admin/network/edit.php:175 wp-admin/network/edit.php:192 +#: wp-admin/network/edit.php:236 wp-admin/network/edit.php:246 +#: wp-admin/network/edit.php:256 wp-admin/network/edit.php:267 +#: wp-admin/network/edit.php:278 wp-admin/network/edit.php:288 +#: wp-admin/network/edit.php:298 wp-admin/network/edit.php:308 +#: wp-admin/network/edit.php:355 wp-admin/network/edit.php:376 +#: wp-admin/network/edit.php:391 wp-admin/network/edit.php:442 +#: wp-admin/network/users.php:17 wp-admin/network/upgrade.php:33 +#: wp-admin/network/sites.php:17 wp-admin/network/settings.php:17 +#: wp-admin/network/site-info.php:37 wp-admin/network/site-themes.php:55 +msgid "You do not have permission to access this page." +msgstr "No tienes autorización para acceder a esta pĆ”gina" + +#: wp-admin/network/user-new.php:34 +msgid "Cannot create an empty user." +msgstr "No se puede crear un usuario vacio" + +#: wp-admin/network/user-new.php:37 +msgid "Missing username and email." +msgstr "Falta nombre de usuario y correo electrónico." + +#: wp-admin/network/user-new.php:39 +msgid "Missing username." +msgstr "Falta el nombre de usuario." + +#: wp-admin/network/user-new.php:41 +msgid "Missing email." +msgstr "Falta correo electrónico." + +#: wp-admin/network/user-new.php:47 wp-admin/network/site-users.php:214 +msgid "Duplicated username or email address." +msgstr "Nombre de usuario o correo electrónico duplicado." + +#: wp-admin/network/user-new.php:85 wp-admin/network/site-users.php:299 +msgid "Username and password will be mailed to the above email address." +msgstr "Se enviarĆ”n el nombre de usuario y la contraseƱa a esta dirección de correo electrónico." + +#: wp-admin/network/user-new.php:89 wp-admin/network/site-users.php:267 +msgid "Add User" +msgstr "AƱadir usuario" + +#: wp-admin/network/index.php:26 +msgid "Until WordPress 3.0, running multiple sites required using WordPress MU instead of regular WordPress. In version 3.0, these applications have merged. If you are a former MU user, you should be aware of the following changes:" +msgstr "Antes de WordPress 3.0, para hacer funcionar mĆŗltiples sitios se requerĆ­a usar WordPress MU en vez de WordPress normal. En la versión 3.0, estas aplicaciones se han fusionado. Si eres usuario o conocedor de MU debes ser consciente de los siguientes cambios:" + +#: wp-admin/network/index.php:27 +msgid "Site Admin is now Super Admin (we highly encourage you to get yourself a cape!)." +msgstr "El administrador del sitio es ahora Super administrador (te recomendamos encarecidamente que te protejas)" + +#: wp-admin/network/index.php:28 +msgid "Blogs are now called Sites; Site is now called Network." +msgstr "Los blogs se llaman ahora sitios; al sitio ahora se le llama red." + +#: wp-admin/network/index.php:29 +msgid "This screen provides the network administrator with links to the screens for Sites and Users to either create a new site or user, or to search existing users and sites, as well as Dashboard widgets. Those screens are also accessible through the left-hand navigation in the Network Admin section." +msgstr "Esta pantalla ofrece al administrador de la red enlaces a las pantallas de los sitios y usuarios para crear un nuevo sitio o usuario, o para buscar usuarios y sitios existentes, y tambiĆ©n widgets de Escritorio. TambiĆ©n se puede acceder a esas pantallas mediante la navegación de la izquierda de la sección de Administrador de la red." + +#: wp-admin/network/index.php:31 +msgid "Documentation on the Network Admin" +msgstr "Documentación sobre Administrador de la red" + +#: wp-admin/network/themes.php:22 +msgid "You do not have sufficient permissions to manage network themes." +msgstr "No tienes suficientes permisos para administrar temas de la red." + +#: wp-admin/network/themes.php:81 +msgid "You do not have sufficient permissions to delete themes for this site." +msgstr "No tienes suficientes permisos para borrar temas en este sitio." + +#: wp-admin/network/themes.php:125 +msgid "Delete Theme" +msgid_plural "Delete Themes" +msgstr[0] "Borrar tema" +msgstr[1] "Borrar temas" + +#: wp-admin/network/themes.php:127 +msgid "This theme may be active on other sites in the network." +msgid_plural "These themes may be active on other sites in the network." +msgstr[0] "Este tema podrĆ­a estar activo en otros sitios de la red." +msgstr[1] "Estos temas podrĆ­an estar activos en otros sitios de la red." + +#: wp-admin/network/themes.php:128 +msgid "You are about to remove the following theme:" +msgid_plural "You are about to remove the following themes:" +msgstr[0] "EstĆ”s a punto de borrar el siguiente tema:" +msgstr[1] "EstĆ”s a punto de borrar los siguientes temas:" + +#: wp-admin/network/themes.php:133 +msgid "Are you sure you wish to delete these themes?" +msgstr "ĀæEstĆ”s seguro de que quieres borrar estos temas?" + +#: wp-admin/network/themes.php:142 +msgid "Yes, Delete this theme" +msgid_plural "Yes, Delete these themes" +msgstr[0] "SĆ­, borrar este tema" +msgstr[1] "SĆ­, borrar estos temas" + +#: wp-admin/network/themes.php:145 +msgid "No, Return me to the theme list" +msgstr "No, devuĆ©lveme a la lista de temas" + +#: wp-admin/network/themes.php:182 wp-admin/network/site-themes.php:125 +msgctxt "themes per page (screen options)" +msgid "Themes" +msgstr "Temas" + +#: wp-admin/network/themes.php:185 +msgid "This screen enables and disables the inclusion of themes available to choose in the Appearance menu for each site. It does not activate or deactivate which theme a site is currently using." +msgstr "Esta pantalla activa o desactiva la inclusión en la disponibilidad de Temas para los sitios en el menĆŗ Apariencia de cada sitio. No activa o desactiva que temas se estĆ”n usando en cada sitio." + +#: wp-admin/network/themes.php:186 +msgid "If the network admin disables a theme that is in use, it can still remain selected on that site. If another theme is chosen, the disabled theme will not appear in the site’s Appearance > Themes screen." +msgstr "Si el administrador de la red desactiva un tema que estĆ” en uso, podrĆ” continuar seleccionado en el sitio que lo tenga en uso. Si en el sitio selecciona otro tema, el tema ya no le aparecerĆ” en la pantalla Apariencia > Temas." + +#: wp-admin/network/themes.php:187 +msgid "Themes can be enabled on a site by site basis by the network admin on the Edit Site screen you go to via the Edit action link on the Sites screen. Only network admins are able to install or edit themes." +msgstr "Los temas pueden activarse sitio a sitio por el administrador de la red en la pantalla Editar sitio a la que te lleva el enlace Editar en la pantalla de sitios. Solo los administradores de red pueden instalar o editar temas." + +#: wp-admin/network/themes.php:189 +msgid "Documentation on Network Themes" +msgstr "Documentación sobre Temas de la red" + +#: wp-admin/network/themes.php:202 wp-admin/network/menu.php:30 +msgctxt "theme" +msgid "Add New" +msgstr "AƱadir nuevo" + +#: wp-admin/network/themes.php:210 wp-admin/network/site-themes.php:153 +msgid "Theme enabled." +msgid_plural "%s themes enabled." +msgstr[0] "Tema activado" +msgstr[1] "%s temas activados." + +#: wp-admin/network/themes.php:213 wp-admin/network/site-themes.php:156 +msgid "Theme disabled." +msgid_plural "%s themes disabled." +msgstr[0] "Tema desactivado." +msgstr[1] "%s temas desactivados." + +#: wp-admin/network/themes.php:216 +msgctxt "network" +msgid "Theme deleted." +msgid_plural "%s themes deleted." +msgstr[0] "Tema borrado." +msgstr[1] "%s temas borrados." + +#: wp-admin/network/themes.php:218 wp-admin/network/site-themes.php:158 +msgid "No theme selected." +msgstr "NingĆŗn tema seleccionado." + +#: wp-admin/network/themes.php:220 +msgid "You cannot delete a theme while it is active on the main site." +msgstr "No puedes borrar un tema si estĆ” activo en el sitio principal." + +#: wp-admin/network/themes.php:226 wp-admin/network/site-themes.php:164 +msgid "Search Installed Themes" +msgstr "Buscar temas instalados" + +#: wp-admin/network/site-users.php:17 wp-admin/network/site-settings.php:17 +#: wp-admin/network/site-info.php:17 +msgid "You do not have sufficient permissions to edit this site." +msgstr "No tienes suficientes permisos para editar este sitio." + +#: wp-admin/network/site-users.php:25 wp-admin/network/site-settings.php:20 +#: wp-admin/network/site-info.php:20 wp-admin/network/site-themes.php:25 +msgid "The menu is for editing information specific to individual sites, particularly if the admin area of a site is unavailable." +msgstr "El meno es para editar información especĆ­fica de sitios individuadles, especialmente si el Ć”rea de administrador de un sitio no estĆ” disponible." + +#: wp-admin/network/site-users.php:26 wp-admin/network/site-settings.php:21 +#: wp-admin/network/site-info.php:21 wp-admin/network/site-themes.php:26 +msgid "Info - The domain and path are rarely edited as this can cause the site to not work properly. The Registered date and Last Updated date are displayed. Network admins can mark a site as archived, spam, deleted and mature, to remove from public listings or disable." +msgstr "Información: El dominio y la ruta raramente se editan porque podrĆ­a provocar que el sistema no funcionase correctamente. Se muestran las fechas de registro y de la Ćŗltima actualización. Los administradores de red puede marcar un sitio como guardado, spam, borrado y de contenido pata adultos, para borrarlo de las listas pĆŗblicas o desactivado." + +#: wp-admin/network/site-users.php:27 wp-admin/network/site-settings.php:22 +#: wp-admin/network/site-info.php:22 wp-admin/network/site-themes.php:27 +msgid "Users - This displays the users associated with this site. You can also change their role, reset their password, or remove them from the site. Removing the user from the site does not remove the user from the network." +msgstr "Usuarios - Esto muestra los usuarios asociados a este sitio. TambiĆ©n puedes cambiar su perfil, reiniciar su contraseƱa o borrarlos del sitio. Borrar un usuario del sitio no borra al usuario de la red." + +#: wp-admin/network/site-users.php:28 wp-admin/network/site-settings.php:23 +#: wp-admin/network/site-info.php:23 wp-admin/network/site-themes.php:28 +msgid "Themes - This area shows themes that are not already enabled across the network. Enabling a theme in this menu makes it accessible to this site. It does not activate the theme, but allows it to show in the site’s Appearance menu. To enable a theme for the entire network, see the Network Themes screen." +msgstr "Temas - Esta Ć”rea muestra temas que yo no estĆ”n activos en la red. Activando un tema en este menĆŗ harĆ” que estĆ© disponible para este sitio. No activa el tema pero permite que se muestre en el menĆŗ de Aspecto del sitio. Para activar un tema para toda la red ve a la pantalla de Temas de la red." + +#: wp-admin/network/site-users.php:29 wp-admin/network/site-settings.php:24 +#: wp-admin/network/site-info.php:24 wp-admin/network/site-themes.php:29 +msgid "Settings - This page shows a list of all settings associated with this site. Some are created by WordPress and others are created by plugins you activate. Note that some fields are grayed out and say Serialized Data. You cannot modify these values due to the way the setting is stored in the database." +msgstr "Ajustes - Esta pĆ”gina muestra una lista de todos los ajustes asociados a este sitio. Algunos han sido creados por WordPerss y otros los crean los plugins que activas. Observa que algunos campos estĆ”n oscurecidos y muestran Serialized data. No puedes modificar estos valores por el modo en que el ajuste estĆ” almacenado en la base de datos." + +#: wp-admin/network/site-users.php:31 wp-admin/network/site-settings.php:26 +#: wp-admin/network/site-new.php:23 wp-admin/network/sites.php:39 +#: wp-admin/network/site-info.php:26 wp-admin/network/site-themes.php:31 +msgid "Documentation on Site Management" +msgstr "Documentación sobre Gestión del sitio" + +#: wp-admin/network/site-users.php:38 wp-admin/network/site-settings.php:33 +#: wp-admin/network/site-info.php:33 wp-admin/network/site-themes.php:49 +msgid "Invalid site ID." +msgstr "ID de sitio no vĆ”lido." + +#: wp-admin/network/site-users.php:160 wp-admin/network/site-settings.php:71 +#: wp-admin/network/site-info.php:81 wp-admin/network/site-themes.php:127 +msgid "Edit Site: %s" +msgstr "Editar sitio: %s" + +#: wp-admin/network/site-users.php:172 wp-admin/network/site-settings.php:85 +#: wp-admin/network/site-info.php:95 wp-admin/network/site-themes.php:139 +msgid "Info" +msgstr "Información" + +#: wp-admin/network/site-users.php:190 +msgid "User is already a member of this site." +msgstr "El usuario ya es miembro de este sitio." + +#: wp-admin/network/site-users.php:193 +msgid "Enter the username of an existing user." +msgstr "Introduce el nombre de usuario de un usuario existente." + +#: wp-admin/network/site-users.php:199 +msgid "Select a user to change role." +msgstr "Elige un usuario para cambiar su perfil." + +#: wp-admin/network/site-users.php:205 +msgid "Select a user to remove." +msgstr "Elige un usuario para borrarlo." + +#: wp-admin/network/site-users.php:208 +msgid "User created." +msgstr "Usuario creado." + +#: wp-admin/network/site-users.php:211 +msgid "Enter the username and email." +msgstr "Introduce el nombre de usuario y email." + +#: wp-admin/network/site-users.php:237 +msgid "Add User to This Site" +msgstr "AƱadir un usuario a este sitio" + +#: wp-admin/network/site-users.php:239 +msgid "You may add from existing network users, or set up a new user to add to this site." +msgstr "Puedes aƱadir usuarios que ya sean de la red, o aƱadir uno nuevo para incorporarlo a este sitio." + +#: wp-admin/network/site-users.php:241 +msgid "You may add from existing network users to this site." +msgstr "Puedes aƱadir usuarios que ya sean de la red a este sitio." + +#: wp-admin/network/site-settings.php:68 +msgid "Site options updated." +msgstr "Opciones del sitio actualizadas." + +#: wp-admin/network/site-new.php:17 +msgid "You do not have sufficient permissions to add sites to this network." +msgstr "No tienes suficientes permisos para aƱadir sitios a esta red." + +#: wp-admin/network/site-new.php:20 +msgid "This screen is for Super Admins to add new sites to the network. This is not affected by the registration settings." +msgstr "Esta pantalla es para que los Super administradores aƱadan nuevos sitios a la red. No le afectan los ajustes de registro." + +#: wp-admin/network/site-new.php:21 +msgid "If the admin email for the new site does not exist in the database, a new user will also be created." +msgstr "Si el correo electrónico del administrador para el nuevo sitio no existe en la base de datos tambiĆ©n se crearĆ” un nuevo usuario." + +#: wp-admin/network/site-new.php:34 +msgid "Can’t create an empty site." +msgstr "No se puede crear un sitio vacĆ­o." + +#: wp-admin/network/site-new.php:44 +msgid "The following words are reserved for use by WordPress functions and cannot be used as blog names: %s" +msgstr "Las siguientes palabras estĆ”n reservadas para el uso en las funciones de WordPress y no pueden ser usadas como nombre del sitio: %s" + +#: wp-admin/network/site-new.php:51 +msgid "Missing or invalid site address." +msgstr "La dirección del sitio no estĆ” o no es vĆ”lida." + +#: wp-admin/network/site-new.php:53 +msgid "Missing email address." +msgstr "Falta la dirección de correo electrónico." + +#: wp-admin/network/site-new.php:55 +msgid "Invalid email address." +msgstr "Dirección de correo electrónico no vĆ”lida." + +#: wp-admin/network/site-new.php:71 +msgid "There was an error creating the user." +msgstr "Hubo un error al crear el usuario." + +#: wp-admin/network/site-new.php:82 +msgid "" +"New site created by %1s\n" +"\n" +"Address: http://%2s\n" +"Name: %3s" +msgstr "" +"Nuevo sitio creado por %1s\n" +"\n" +"Dirección: http://%2s\n" +"Nombre: %3s" + +#: wp-admin/network/site-new.php:83 +msgid "[%s] New Site Created" +msgstr "[%s] Nuevo sitio creado" + +#: wp-admin/network/site-new.php:95 +msgid "Site added." +msgstr "Sitio aƱadido." + +#: wp-admin/network/site-new.php:98 wp-admin/network/site-new.php:107 +msgid "Add New Site" +msgstr "AƱadir nuevo sitio" + +#: wp-admin/network/site-new.php:117 +msgid "Site Address" +msgstr "Dirección del sitio" + +#: wp-admin/network/site-new.php:124 +msgid "Only the characters a-z and 0-9 recommended." +msgstr "Solo se recomiendan los caracters a-z y 0-9." + +#: wp-admin/network/site-new.php:133 +msgid "Admin Email" +msgstr "Correo electrónico del administrador" + +#: wp-admin/network/site-new.php:137 +msgid "A new user will be created if the above email address is not in the database." +msgstr "Se crearĆ” un usuario nuevo si el correo electrónico no estĆ” en la base de datos" + +#: wp-admin/network/site-new.php:137 +msgid "The username and password will be mailed to this email address." +msgstr "El nombre de usuario y la contraseƱa se enviarĆ”n a este correo electrónico." + +#: wp-admin/network/site-new.php:140 +msgid "Add Site" +msgstr "AƱadir sitio" + +#: wp-admin/network/edit.php:29 +msgid "Transfer or delete posts and links before deleting users." +msgstr "Transfiere o borra las entradas y enlaces antes de borrar usuarios." + +#: wp-admin/network/edit.php:42 +msgid "Warning! User %s cannot be deleted." +msgstr "Ā”Aviso! El usuario %s no puede borrarse." + +#: wp-admin/network/edit.php:45 +msgid "Warning! User cannot be deleted. The user %s is a network admnistrator." +msgstr "Ā”Atención! Este usuario no puede borrarse. El usuario %s es el administrador de la red." + +#: wp-admin/network/edit.php:52 +msgid "What should be done with posts and links owned by %s?" +msgstr "ĀæQuĆ© debe hacerse con las entradas y enlaces de %s?" + +#: wp-admin/network/edit.php:70 +msgid "Site: %s" +msgstr "Sitio: %s" + +#: wp-admin/network/edit.php:105 +msgid "You probably need to go back to the options page." +msgstr "Probablemente debes volver a opciones de pĆ”gina." + +#: wp-admin/network/edit.php:204 +msgid "You are not allowed to delete the site." +msgstr "No tienes permisos para borrar este sitio." + +#: wp-admin/network/edit.php:222 wp-admin/network/edit.php:323 +msgid "You are not allowed to change the current site." +msgstr "No estĆ”s autorizado a cambiar el sitio actual." + +#: wp-admin/network/edit.php:328 +msgid "WordPress › Confirm your action" +msgstr "WordPress › Confirma tu acción" + +#: wp-admin/network/edit.php:344 +msgid "Confirm" +msgstr "Confirmar" + +#: wp-admin/network/edit.php:405 +msgid "Warning! User cannot be modified. The user %s is a network administrator." +msgstr "Ā”Atención! El usuario no puede modificarse. El usuario %s es el administrador de la red." + +#: wp-admin/network/users.php:34 +msgid "This table shows all users across the network and the sites to which they are assigned." +msgstr "Esta tabla muestra todos los usuarios de la red y los sitios que tienen asignados." + +#: wp-admin/network/users.php:35 +msgid "Hover over any user on the list to make the edit links appear. The Edit link on the left will take you to his or her Edit User profile page; the Edit link on the right by any site name goes to an Edit Site screen for that site." +msgstr "Pasa el cursor por encima de cualquiera de los usuarios de este listado para que aparezcan los enlaces de edición. El enlace Editar de la izquierda te llevarĆ” a su pĆ”gina de perfil Editar Usuario. El enlace Editar de la derecha de cualquiera de los nombre de los sitios te lleva a la pantalla del sitio Editar Sitio." + +#: wp-admin/network/users.php:36 +msgid "You can also go to the user’s profile page by clicking on the individual username." +msgstr "TambiĆ©n puedes ir a la pĆ”gina de perfil del usuario haciendo clic en el nombre de usuario concreto." + +#: wp-admin/network/users.php:37 +msgid "You can sort the table by clicking on any of the bold headings and switch between list and excerpt views by using the icons in the upper right." +msgstr "Puedes ordenar la tabla haciendo clic en cualquiera de las cabeceras en negritas y cambiando entre listado y extracto haciendo clic en los iconos de arriba a la derecha." + +#: wp-admin/network/users.php:38 +msgid "The bulk action will permanently delete selected users, or mark/unmark those selected as spam. Spam users will have posts removed and will be unable to sign up again with the same email addresses." +msgstr "La acción en lote borrarĆ” permanentemente los usuarios seleccionados, o marca/desmarca los seleccionados como spam. Se borrarĆ”n las entradas de los usuarios spam y no podrĆ”n acceder de nuevo con la misma dirección de correo electrónico. " + +#: wp-admin/network/users.php:39 +msgid "You can make an existing user an additional super admin by going to the Edit User profile page and checking the box to grant that privilege." +msgstr "Puedes hacer a un usuario existente Super Admin. Ve a la pĆ”gina del perfil Editar usuario y marca la casilla para darle este privilegio." + +#: wp-admin/network/users.php:53 +msgid "User deleted." +msgstr "Usuario eliminado." + +#: wp-admin/network/users.php:56 +msgid "Users marked as spam." +msgstr "Usuario marcado como spam." + +#: wp-admin/network/users.php:59 +msgid "Users removed from spam." +msgstr "Usuarios eliminados de spam." + +#: wp-admin/network/users.php:62 +msgid "Users deleted." +msgstr "Usuarios eliminados." + +#: wp-admin/network/upgrade.php:18 wp-admin/network/upgrade.php:37 +#: wp-admin/network/upgrade.php:79 wp-admin/network/menu.php:65 +msgid "Update Network" +msgstr "Actualizar red" + +#: wp-admin/network/upgrade.php:22 +msgid "Only use this screen once you have updated to a new version of WordPress through Dashboard > Updates. Clicking the Update Network button will step through each site in the network, five at a time, and make sure any database updates are applied." +msgstr "Usa solo esta pantalla una vez hayas actualizado a una nueva versión de WordPress desde Escritorio > Actualizar. Al hacer clic en el botón Actualizar red se iniciarĆ” en cada sitio de la red, de cinco en cinco, y debes asegurarte de que se aplican las actualizaciones de cada base de datos." + +#: wp-admin/network/upgrade.php:23 +msgid "If a version update to core has not happened, clicking this button won’t affect anything." +msgstr "Si no se ha actualizado el nĆŗcleo, hacer clic en este botón no afectarĆ” en nada." + +#: wp-admin/network/upgrade.php:24 +msgid "If this process fails for any reason, users logging in to their sites will force the same update." +msgstr "Si este proceso falla por cualquier circunstancia, cuando los usuarios accedan a su sitio forzaran esta misma actualización." + +#: wp-admin/network/upgrade.php:26 +msgid "Documentation on Update Network" +msgstr "Documentación sobre Actualizar red" + +#: wp-admin/network/upgrade.php:52 +msgid "All done!" +msgstr "Ā”Todo hecho!" + +#: wp-admin/network/upgrade.php:61 +msgid "Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s" +msgstr "Ā”Atención! Problema al actualizar %1$s. Tu servidor no puede conectar con el sitio que estĆ” funcionando en Ć©l. Mensaje de Error: %2$s" + +#: wp-admin/network/upgrade.php:66 +msgid "If your browser doesn’t start loading the next page automatically, click this link:" +msgstr "Si tu navegador no carga la siguiente pĆ”gina de forma automĆ”tica haz clic en este enlace:" + +#: wp-admin/network/upgrade.php:66 +msgid "Next Sites" +msgstr "Sitios siguientes" + +#: wp-admin/network/upgrade.php:78 +msgid "You can update all the sites on your network through this page. It works by calling the update script of each site automatically. Hit the link below to update." +msgstr "Puedes actualizar todos los sitios de tu red mediante esta pĆ”gina. Funciona haciendo una llamada al script de actualización de forma automatizada. Haz clic en el enlace siguiente para actualizarlos." + +#: wp-admin/network/sites.php:25 +msgctxt "sites per page (screen options)" +msgid "Sites" +msgstr "Sitios" + +#: wp-admin/network/sites.php:28 +msgid "Add New takes you to the Add New Site screen. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page." +msgstr "AƱadir nuevo te lleva a la pantalla de AƱadir nuevo sitiio. Puedes buscar un sitio por nombre, nĆŗmero de ID o dirección IP. Las Opciones de pantalla te permiten elegir cuantos sitios mostrar por pĆ”gina." + +#: wp-admin/network/sites.php:29 +msgid "This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table." +msgstr "Esta es la tabla principal de todos los sitios de la red. Cambia de vista listado o fragmento usando los iconos de la parte superior derecha de la tabla." + +#: wp-admin/network/sites.php:30 +msgid "Hovering over each site reveals seven options (three for the primary site):" +msgstr "Al pasar el cursor sobre cada sitio se muestran siete opciones (tres para el sitio primario):" + +#: wp-admin/network/sites.php:31 +msgid "An Edit link to a separate Edit Site screen." +msgstr "Un enlace de Editar que lleva a otra pantalla de Editar sitio." + +#: wp-admin/network/sites.php:32 +msgid "Dashboard leads to the Dashboard for that site." +msgstr "Escritorio te lleva al escritorio de ese sitio." + +#: wp-admin/network/sites.php:33 +msgid "Deactivate, Archive, and Spam which lead to confirmation screens. These actions can be reversed later." +msgstr "Desactivar, Archivar y Spam te llevan a pantallas de confirmación. Estas acciones pueden revertirse mĆ”s tarde." + +#: wp-admin/network/sites.php:34 +msgid "Delete which is a permanent action after the confirmation screens." +msgstr "Borrar es una acción permanente tras las pantallas de confirmación." + +#: wp-admin/network/sites.php:35 +msgid "Visit to go to the frontend site live." +msgstr "Visitar para ir a la portada del sitio pĆŗblico." + +#: wp-admin/network/sites.php:36 +msgid "The site ID is used internally, and is not shown on the front end of the site or to users/viewers." +msgstr "El ID de sitio se usa internamente, y no se muestra en la parte visible del sitio o a los usuarios/visitantes." + +#: wp-admin/network/sites.php:37 +msgid "Clicking on bold settings can re-sort this table. The upper right icons switch between list and excerpt views." +msgstr "Haciendo clic en los ajustes en negrita puedes reordenar esta tabla. Los iconos de arriba a la derecha cambian entre la vista listado y extracto." + +#: wp-admin/network/sites.php:49 +msgid "Sites removed from spam." +msgstr "Sitios eliminados de spam." + +#: wp-admin/network/sites.php:52 +msgid "Sites marked as spam." +msgstr "Sitios marcados como spam." + +#: wp-admin/network/sites.php:55 +msgid "Sites deleted." +msgstr "Sitios eliminados." + +#: wp-admin/network/sites.php:58 +msgid "Site deleted." +msgstr "Sitio eliminado." + +#: wp-admin/network/sites.php:61 +msgid "You do not have permission to delete that site." +msgstr "No tienes permisos para borrar ese sitio." + +#: wp-admin/network/sites.php:64 +msgid "Site archived." +msgstr "Sitio archivado." + +#: wp-admin/network/sites.php:67 +msgid "Site unarchived." +msgstr "Sitio desarchivado." + +#: wp-admin/network/sites.php:70 +msgid "Site activated." +msgstr "Sitio activado." + +#: wp-admin/network/sites.php:73 +msgid "Site deactivated." +msgstr "Sitio desactivado." + +#: wp-admin/network/sites.php:76 +msgid "Site removed from spam." +msgstr "Sitio eliminado de spam." + +#: wp-admin/network/sites.php:79 +msgid "Site marked as spam." +msgstr "Sitio marcado como spam." + +#: wp-admin/network/sites.php:105 wp-admin/network/menu.php:18 +msgctxt "site" +msgid "Add New" +msgstr "AƱadir nuevo" + +#: wp-admin/network/settings.php:23 +msgid "This screen sets and changes options for the network as a whole. The first site is the main site in the network and network options are pulled from that original site’s options." +msgstr "Esta pantalla establece y cambia las opciones para toda la red. El primer sitio es el sitio principal de la red y las opciones de red serĆ”n pasadas desde las opciones del sitio original." + +#: wp-admin/network/settings.php:24 +msgid "Operational settings has fields for the network’s name and admin email." +msgstr "Los ajustes operacionales tienen campos para el nombre de red y el correo electrónico del administrador." + +#: wp-admin/network/settings.php:25 +msgid "Dashboard Site is an option to give a site to users who do not have a site on the system. Their default role is Subscriber, but that default can be changed. The Admin Notice Feed can provide a notice on all dashboards of the latest post via RSS or Atom, or provide no such notice if left blank." +msgstr "El escritorio del sitio es una opción para dar un sitio a usuarios que no tienen uno en el sistema. Su perfil por defecto es suscriptor, pero puede cambiarse. El feed de avisos del administrador puede, a travĆ©s de RSS o Atom, ofrecer avisos de las Ćŗltimas entradas en todos los escritorios o, si lo dejas en blanco, no mostrar aviso alguno." + +#: wp-admin/network/settings.php:26 +msgid "Registration settings can disable/enable public signups. If you let others sign up for a site, install spam plugins. Spaces, not commas, should separate names banned as sites for this network." +msgstr "Los ajustes de registro pueden activar/desactivar el registro pĆŗblico. Si permites que la gente registre un sitio, instala un plugins de spam. Espacio, sin comas, debes separar los nombres para sitios no permitidos para esta red." + +#: wp-admin/network/settings.php:27 +msgid "New site settings are defaults applied when a new site is created in the network. These include welcome email for when a new site or user account is registered, and what᾿s put in the first post, page, comment, comment author, and comment URL." +msgstr "Los ajustes para nuevos sitios se aplican cuando se crea un nuevo sitio en la red. Esto incluye correo electrónico de bienvenida cuando se registra un nuevo sitio o cuenta de usuario y que poner en la primera entrada, pĆ”gina, comentario, autor del comentario y la URL del comentario." + +#: wp-admin/network/settings.php:28 +msgid "Upload settings control the size of the uploaded files and the amount of available upload space for each site. You can change the default value for specific sites when you edit a particular site. Allowed file types are also listed (space separated only)." +msgstr "Los ajustes de subida controlan el tamaƱo para la subida de archivos y la cantidad de espacio de subida disponible para cada sitio. Puedes cambiar el valor por defecto para sitios especĆ­ficos cuando edites un sitio en concreto. TambiĆ©n se listan los tipos de archivo permitidos (separados solo por espacios)." + +#: wp-admin/network/settings.php:29 +msgid "Checkboxes for media upload buttons set which are shown in the visual editor. If unchecked, a generic upload button is still visible; other media types can still be uploaded if on the allowed file types list." +msgstr "Las casillas seleccionables para los botones de subida de multimedia hacen que se muestren en el editor visual. Si estĆ” desmarcado, un botón genĆ©rico se mantendrĆ” visible. Otros tipos de archivos multimedia pueden continuar subiĆ©ndose." + +#: wp-admin/network/settings.php:30 +msgid "Menu setting enables/disables the plugin menus from appearing for non super admins, so that only super admins, not site admins, have access to activate plugins." +msgstr "En ajustes de menĆŗ se activa o desactiva que aparezca o no el menĆŗ plugins para los usuarios que no son Super Admin. Es decir, solo los Super Admins, no los Admin, tienen acceso a los plugins." + +#: wp-admin/network/settings.php:32 +msgid "Documentation on Network Settings" +msgstr "Documentación sobre Ajustes de la red" + +#: wp-admin/network/settings.php:50 +msgid "Operational Settings" +msgstr "Ajustes operacionales" + +#: wp-admin/network/settings.php:53 +msgid "Network Name" +msgstr "Nombre de la red" + +#: wp-admin/network/settings.php:57 +msgid "What you would like to call this website." +msgstr "Como quieres llamar a este sitio." + +#: wp-admin/network/settings.php:62 +msgid "Network Admin Email" +msgstr "Correo electrónico del administrador de la red" + +#: wp-admin/network/settings.php:66 +msgid "Registration and support emails will come from this address. An address such as support@%s is recommended." +msgstr "Los correo electrónicos de registro y de soporte vendrĆ”n de esta dirección. Se recomienda un correo electrónico del tipo soporte@%s." + +#: wp-admin/network/settings.php:70 +msgid "Registration Settings" +msgstr "Ajustes de registro" + +#: wp-admin/network/settings.php:73 +msgid "Allow new registrations" +msgstr "Permitir nuevos registros" + +#: wp-admin/network/settings.php:80 +msgid "Registration is disabled." +msgstr "Los registros estĆ”n deshabilitados." + +#: wp-admin/network/settings.php:81 +msgid "User accounts may be registered." +msgstr "Solo las cuentas de usuario pueden ser creadas." + +#: wp-admin/network/settings.php:82 +msgid "Logged in users may register new sites." +msgstr "Solo los usuarios identificados, pueden crear sitios." + +#: wp-admin/network/settings.php:83 +msgid "Both sites and user accounts can be registered." +msgstr "Pueden ser creados sitios y usuarios." + +#: wp-admin/network/settings.php:85 +msgid "If registration is disabled, please set NOBLOGREDIRECT in wp-config.php to a URL you will redirect visitors to if they visit a non-existent site." +msgstr "Si el registro estĆ” deshabilitado, por favor, define NOBLOGREDIRECT en wp-config.php con la URL que quieres que se redirija a los visitantes que visitan un sitio inexistente." + +#: wp-admin/network/settings.php:91 +msgid "Registration notification" +msgstr "Notificación de registro" + +#: wp-admin/network/settings.php:97 +msgid "Send the network admin an email notification every time someone registers a site or user account." +msgstr "Enviar al administrador un correo electrónico cada vez que alguien se registre o registre un sitio." + +#: wp-admin/network/settings.php:102 +msgid "Add New Users" +msgstr "AƱadir nuevo usuario" + +#: wp-admin/network/settings.php:104 +msgid "Allow site administrators to add new users to their site via the \"Users → Add New\" page." +msgstr "Permite a los administradores de sitio aƱadir nuevos usuarios a su sitio a travĆ©s de la pĆ”gina \"Usuarios → AƱadir nuevo\"." + +#: wp-admin/network/settings.php:109 +msgid "Banned Names" +msgstr "Nombre no permitidos" + +#: wp-admin/network/settings.php:113 +msgid "Users are not allowed to register these sites. Separate names by spaces." +msgstr "Los usuarios no tienes permiso para crear estos sitios. Separa los nombres mediante espacios." + +#: wp-admin/network/settings.php:118 +msgid "Limited Email Registrations" +msgstr "Limitar el registro de correo electrónico a" + +#: wp-admin/network/settings.php:125 +msgid "If you want to limit site registrations to certain domains. One domain per line." +msgstr "Si quieres limitar el registro de sitios a determinados dominios. Un dominio por lĆ­nea." + +#: wp-admin/network/settings.php:130 +msgid "Banned Email Domains" +msgstr "Dominios de correo electrónico no permitidos" + +#: wp-admin/network/settings.php:135 +msgid "If you want to ban domains from site registrations. One domain per line." +msgstr "Si quieres banear dominios del registro de sitios. Un dominio por lĆ­nea." + +#: wp-admin/network/settings.php:140 +msgid "New Site Settings" +msgstr "Ajustes para sitios nuevos" + +#: wp-admin/network/settings.php:144 +msgid "Welcome Email" +msgstr "Correo electrónico de bienvenida" + +#: wp-admin/network/settings.php:149 +msgid "The welcome email sent to new site owners." +msgstr "El correo electrónico de bienvenida enviado a los dueƱos de sitios nuevos." + +#: wp-admin/network/settings.php:153 +msgid "Welcome User Email" +msgstr "Correo electrónico de bienvenida al usuario" + +#: wp-admin/network/settings.php:158 +msgid "The welcome email sent to new users." +msgstr "El correo electrónico de bienvenida enviado a los nuevos usuarios." + +#: wp-admin/network/settings.php:167 +msgid "The first post on a new site." +msgstr "La primera entrada en un sitio nuevo." + +#: wp-admin/network/settings.php:171 +msgid "First Page" +msgstr "Primera pĆ”gina" + +#: wp-admin/network/settings.php:176 +msgid "The first page on a new site." +msgstr "La primera pĆ”gina en un sitio nuevo." + +#: wp-admin/network/settings.php:180 +msgid "First Comment" +msgstr "Primer comentario" + +#: wp-admin/network/settings.php:185 +msgid "The first comment on a new site." +msgstr "El primer comentario en un sitio nuevo." + +#: wp-admin/network/settings.php:189 +msgid "First Comment Author" +msgstr "Autor del primer comentario" + +#: wp-admin/network/settings.php:193 +msgid "The author of the first comment on a new site." +msgstr "El autor del primer comentario en un sitio nuevo." + +#: wp-admin/network/settings.php:197 +msgid "First Comment URL" +msgstr "URL del primer comentario" + +#: wp-admin/network/settings.php:201 +msgid "The URL for the first comment on a new site." +msgstr "La URL para el primer comentario en un nuevo sitio." + +#: wp-admin/network/settings.php:205 +msgid "Upload Settings" +msgstr "Ajustes de subidas" + +#: wp-admin/network/settings.php:208 +msgid "Media upload buttons" +msgstr "Botones de subida de archivos" + +#: wp-admin/network/settings.php:211 +msgid "Videos" +msgstr "VĆ­deos" + +#: wp-admin/network/settings.php:212 +msgid "Music" +msgstr "MĆŗsica" + +#: wp-admin/network/settings.php:213 +msgid "The media upload buttons to display on the “Write Post” page. Make sure you update the allowed upload file types below as well." +msgstr "Los botones de subida de archivos a mostrar en la pĆ”gina de “Nueva entrada”. AsegĆŗrate de actualizar tambiĆ©n los tipos de archivo permitidos." + +#: wp-admin/network/settings.php:217 +msgid "Site upload space" +msgstr "Espacio de subidas para el sitio" + +#: wp-admin/network/settings.php:219 +msgid "Limit total size of files uploaded to %s MB" +msgstr "TamaƱo mĆ”ximo de espacio para archivos subidos %s MB" + +#: wp-admin/network/settings.php:224 +msgid "Upload file types" +msgstr "Tipos de archivo permitidos" + +#: wp-admin/network/settings.php:229 +msgid "Max upload file size" +msgstr "TamaƱo mĆ”ximo de archivo" + +#: wp-admin/network/settings.php:230 +msgctxt "File size in kilobytes" +msgid "%s KB" +msgstr "%s KB" + +#: wp-admin/network/settings.php:239 +msgid "Language Settings" +msgstr "Ajustes de idioma" + +#: wp-admin/network/settings.php:242 +msgid "Default Language" +msgstr "Idioma prederterminado." + +#: wp-admin/network/settings.php:254 +msgid "Menu Settings" +msgstr "Ajustes de menĆŗ" + +#: wp-admin/network/settings.php:257 +msgid "Enable administration menus" +msgstr "Activar menĆŗs de administración" + +#: wp-admin/network/site-info.php:78 +msgid "Site info updated." +msgstr "Información del sitio actualizada." + +#: wp-admin/network/site-info.php:131 +msgid "Update siteurl and home as well." +msgstr "Actualizar siteurl y portada" + +#: wp-admin/network/menu.php:28 +msgid "Themes %s" +msgstr "Temas %s" + +#: wp-admin/network/menu.php:38 +msgctxt "plugin editor" +msgid "Add New" +msgstr "AƱadir nuevo" + +#: wp-admin/network/menu.php:64 +msgid "Updates" +msgstr "Actualizar" + +#: wp-admin/network/site-themes.php:22 +msgid "You do not have sufficient permissions to manage themes for this site." +msgstr "No tienes suficentes permisos para administrar temas en este sitio." + +#: wp-admin/network/site-themes.php:161 +msgid "Network enabled themes are not shown on this screen." +msgstr "Los temas activos de la red no se muestran en esta pantalla." + +#: wp-signup.php:69 +msgid "Site Name:" +msgstr "Nombre del sitio:" + +#: wp-signup.php:71 +msgid "Site Domain:" +msgstr "Dominio del sitio:" + +#: wp-signup.php:84 +msgid "sitename" +msgstr "nombresitio" + +#: wp-signup.php:86 +msgid "domain" +msgstr "dominio" + +#: wp-signup.php:87 +msgid "Your address will be %s." +msgstr "Tu dirección serĆ” %s." + +#: wp-signup.php:87 +msgid "Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!" +msgstr "Debe tener al menos 4 caracteres, letras y nĆŗmeros solamente. Ā”No se puede cambiar, asĆ­ que elige con cuidado!" + +#: wp-signup.php:92 +msgid "Site Title:" +msgstr "TĆ­tulo del sitio:" + +#: wp-signup.php:101 +msgid "Privacy:" +msgstr "Privacidad:" + +#: wp-signup.php:102 +msgid "Allow my site to appear in search engines like Google, Technorati, and in public listings around this network." +msgstr "Permitir que mi sitio aparezca en motores de bĆŗsqueda como Google y Technorati y en los listados pĆŗblicos de esta red." + +#: wp-signup.php:134 +msgid "(Must be at least 4 characters, letters and numbers only.)" +msgstr "(Deben tener como mĆ­nimo 4 caracteres, solo letras y nĆŗmeros.)" + +#: wp-signup.php:137 +msgid "Email Address:" +msgstr "Dirección de correo electrónico:" + +#: wp-signup.php:141 +msgid "We send your registration email to this address. (Double-check your email address before continuing.)" +msgstr "Enviaremos los datos de registro a esta dirección de correo electrónico. Comprueba bien esta dirección antes de continuar." + +#: wp-signup.php:167 +msgid "Get another %s site in seconds" +msgstr "Consigue otro sitio en %s en segundos" + +#: wp-signup.php:170 +msgid "There was a problem, please correct the form below and try again." +msgstr "Hubo un problema, revisa el formulario y prueba de nuevo." + +#: wp-signup.php:173 +msgid "Welcome back, %s. By filling out the form below, you can add another site to your account. There is no limit to the number of sites you can have, so create to your heart’s content, but write responsibly!" +msgstr "Bienvenido de nuevo %s. Rellenando el siguiente formulario, puedes aƱadir otro sitio a tu cuenta. No hay lĆ­mite en el nĆŗmero de sitios que puedas tener, por tanto, crea los que necesites, pero escribe con responsabilidad." + +#: wp-signup.php:179 +msgid "Sites you are already a member of:" +msgstr "Eres miembro de los siguientes sitios:" + +#: wp-signup.php:188 +msgid "If you’re not going to use a great site domain, leave it for a new user. Now have at it!" +msgstr "Si no vas a usar un dominio de un sitio, por favor, libĆ©ralo para que otro lo pueda usar. Ahora Ā”consigue uno!" + +#: wp-signup.php:193 +msgid "Create Site" +msgstr "Crear sitio" + +#: wp-signup.php:223 +msgid "The site %s is yours." +msgstr "El sitio %s es tuyo." + +#: wp-signup.php:225 +msgid "http://%2$s is your new site. Log in as “%4$s” using your existing password." +msgstr "http://%2$s es tu nuevo sitio. Accede como “%4$s” usando tu contraseƱa actual." + +#: wp-signup.php:252 +msgid "Get your own %s account in seconds" +msgstr "Consigue tu propia cuenta %s en segundos." + +#: wp-signup.php:265 +msgid "Gimme a site!" +msgstr "Ā”Dame un sitio!" + +#: wp-signup.php:268 +msgid "Just a username, please." +msgstr "Solo el nombre de usuario, gracias." + +#: wp-signup.php:272 +msgid "Next" +msgstr "Siguiente" + +#: wp-signup.php:299 +msgid "%s is your new username" +msgstr "%s es tu nuevo nombre de usuario" + +#: wp-signup.php:300 +msgid "But, before you can start using your new username, you must activate it." +msgstr "Pero, antes de poder comenzar a usar tu nuevo nombre de usuario, debes activarlo." + +#: wp-signup.php:301 +msgid "Check your inbox at %1$s and click the link given." +msgstr "Comprueba la bandeja de entrada de %1$s y haz clic en el enlace que encontrarĆ”s." + +#: wp-signup.php:302 +msgid "If you do not activate your username within two days, you will have to sign up again." +msgstr "Si no activas tu nombre de usuario en dos dĆ­as, deberĆ”s registrarte de nuevo." + +#: wp-signup.php:328 +msgid "Signup" +msgstr "Registrarse" + +#: wp-signup.php:362 +msgid "Congratulations! Your new site, %s, is almost ready." +msgstr "Ā”Felicidades! Tu nuevo sitio , %s, ya estĆ” listo." + +#: wp-signup.php:364 +msgid "But, before you can start using your site, you must activate it." +msgstr "Pero, antes de que puedas comenzar a usar tu sitio, debes activarlo." + +#: wp-signup.php:365 +msgid "Check your inbox at %s and click the link given." +msgstr "Comprueba la bandeja de entrada de %s y haz clic en el enlace que encontrarĆ”s." + +#: wp-signup.php:366 +msgid "If you do not activate your site within two days, you will have to sign up again." +msgstr "Si no activas tu sitio en dos dĆ­as, deberĆ”s registrarte de nuevo." + +#: wp-signup.php:367 +msgid "Still waiting for your email?" +msgstr "ĀæContinĆŗas esperando el correo electrónico?" + +#: wp-signup.php:369 +msgid "If you haven’t received your email yet, there are a number of things you can do:" +msgstr "Si todavĆ­a no has recibido el correo electrónico, hay una serie de acciones que puedes realizar:" + +#: wp-signup.php:371 +msgid "Wait a little longer. Sometimes delivery of email can be delayed by processes outside of our control." +msgstr "Espera un poco mĆ”s. Hay veces, que el correo electrónico puede tardar en salir, por razones que escapan a nuestro control." + +#: wp-signup.php:372 +msgid "Check the junk or spam folder of your email client. Sometime emails wind up there by mistake." +msgstr "Comprueba la carpeta de correo basura, correo no deseado o spam de tu cliente de correo electrónico o correo web. A veces los correos electrónicos acaban ahĆ­ por equivocación." + +#: wp-signup.php:373 +msgid "Have you entered your email correctly? You have entered %s, if it’s incorrect, you will not receive your email." +msgstr "ĀæHas introducido tu correo electrónico correctamente? Has introducido %s, si es incorrecto no lo recibirĆ”s." + +#: wp-signup.php:388 +msgctxt "Multisite active signup type" +msgid "all" +msgstr "todo" + +#: wp-signup.php:389 +msgctxt "Multisite active signup type" +msgid "none" +msgstr "ninguno" + +#: wp-signup.php:390 +msgctxt "Multisite active signup type" +msgid "blog" +msgstr "blog" + +#: wp-signup.php:391 +msgctxt "Multisite active signup type" +msgid "user" +msgstr "usuario" + +#: wp-signup.php:394 +msgid "Greetings Site Administrator! You are currently allowing “%s” registrations. To change or disable registration go to your Options page." +msgstr "Ā”Felicidades administrador del sitio! Ahora ya permites registros de “%s”. Para cambiarlo o desactivar los registros ve a tu pĆ”gina de opciones." + +#: wp-signup.php:400 +msgid "Registration has been disabled." +msgstr "Los registros estĆ”n deshabilitados." + +#: wp-signup.php:407 +msgid "You must first log in, and then you can create a new site." +msgstr "Primero debes iniciar sesión, despuĆ©s podrĆ”s crear un sitio nuevo." + +#: wp-signup.php:415 +msgid "User registration has been disabled." +msgstr "No se permite el registro de nuevos usuarios." + +#: wp-signup.php:421 +msgid "Site registration has been disabled." +msgstr "No se permiten nuevos registros de sitios." + +#: wp-signup.php:435 +msgid "Sorry, new registrations are not allowed at this time." +msgstr "Disculpa, los nuevos registros estĆ”n deshabilitados." + +#: wp-signup.php:437 +msgid "You are logged in already. No need to register again!" +msgstr "Ya te has identificado. Ā”No necesitas registrarte de nuevo!" + +#: wp-signup.php:443 +msgid "

    The site you were looking for, %s does not exist, but you can create it now!

    " +msgstr "

    El sitio que estƔs buscando, %s no existe pero puedes crearlo ahora.

    " + +#: wp-signup.php:445 +msgid "

    The site you were looking for, %s, does not exist.

    " +msgstr "

    El sitio que has estado buscando, %s, no existe.

    " + +#: wp-includes/ms-load.php:211 +msgid "That site does not exist. Please try %s." +msgstr "Este sitio no existe. Por favor, prueba %s." + +#: wp-includes/ms-load.php:213 +msgid "No site defined on this host. If you are the owner of this site, please check Debugging a WordPress Network for help." +msgstr "No se ha definido un sitio para este servidor. Si eres el propietario de este sitio, por favor, consulta Arreglando una red de WordPress para tener ayuda." + +#: wp-includes/ms-load.php:227 +msgid "Error establishing database connection" +msgstr "Error estableciendo conexión con la base de datos" + +#: wp-includes/ms-load.php:231 +msgid "If your site does not display, please contact the owner of this network." +msgstr "Si tu sitio no se muestra contacta con el propietario de esta red." + +#: wp-includes/ms-load.php:232 +msgid "If you are the owner of this network please check that MySQL is running properly and all tables are error free." +msgstr "Si eres el propietario de esta red comprueba que MySQL se estĆ” ejecutando adecuadamente y que niguna de las tablas tiene errores." + +#: wp-includes/ms-load.php:234 +msgid "Database tables are missing. This means that MySQL is not running, WordPress was not installed properly, or someone deleted %s. You really should look at your database now." +msgstr "Se han perdido las tablas de la base de datos. Esto quiere decir que MySQL no estĆ” funcionando, WordPress no ha sido instalado correctamente, o alguien ha eliminado %s. Realmente, debes revisar tu base de datos ahora mismo." + +#: wp-includes/ms-load.php:236 +msgid "Could not find site %1$s. Searched for table %2$s in database %3$s. Is that right?" +msgstr "No podemos encontrar el sitio %1$s. Buscamos la tabla %2$sen la base de datos %3$s. ĀæEs correcto?" + +#: wp-includes/ms-load.php:238 +msgid "Read the bug report page. Some of the guidelines there may help you figure out what went wrong." +msgstr "Lee la pĆ”gina de errores. Algunas de las guĆ­as que hay ahĆ­ pueden ayudarte a hacerte una idea sobre quĆ© ha ido mal." + +#: wp-includes/ms-load.php:239 +msgid "If you’re still stuck with this message, then check that your database contains the following tables:" +msgstr "Si todavĆ­a estĆ”s atascado con este mensaje, comprueba que tu base de datos contiene las siguientes tablas:" + +#: wp-includes/ms-settings.php:15 +msgid "Configuration error in wp-config.php. $base is set to BASE when it should be like / or /blogs/." +msgstr "Error de configuración en wp-config.php. $base estĆ” definido como BASE cuando deberĆ­a ser parecido a / o /sitios/." + +#: wp-includes/ms-settings.php:38 +msgid "Multisite only works without the port number in the URL." +msgstr "El multisitio sólo funciona sin el nĆŗmero del puerto en la URL." + +#: wp-includes/ms-settings.php:123 +msgid "Database tables are missing." +msgstr "No se encuentran tablas de la base de datos." + +#: wp-includes/ms-settings.php:124 +msgid "No site by that name on this system." +msgstr "No existe ningĆŗn sitio en el sistema con este nombre." \ No newline at end of file diff --git a/src/wp-content/plugins/akismet/admin.php b/src/wp-content/plugins/akismet/admin.php new file mode 100644 index 00000000..91cedb29 --- /dev/null +++ b/src/wp-content/plugins/akismet/admin.php @@ -0,0 +1,750 @@ +

    ".sprintf(__('Akismet %s requires WordPress 3.0 or higher.'), AKISMET_VERSION) ." ".sprintf(__('Please upgrade WordPress to a current version, or downgrade to version 2.4 of the Akismet plugin.'), 'http://codex.wordpress.org/Upgrading_WordPress', 'http://wordpress.org/extend/plugins/akismet/download/'). "

    + "; + } + add_action('admin_notices', 'akismet_version_warning'); + + return; + } + + if ( function_exists( 'get_plugin_page_hook' ) ) + $hook = get_plugin_page_hook( 'akismet-stats-display', 'index.php' ); + else + $hook = 'dashboard_page_akismet-stats-display'; + add_action('admin_head-'.$hook, 'akismet_stats_script'); + add_meta_box('akismet-status', __('Comment History'), 'akismet_comment_status_meta_box', 'comment', 'normal'); + wp_register_style('akismet.css', AKISMET_PLUGIN_URL . 'akismet.css'); + wp_enqueue_style('akismet.css'); + wp_register_script('akismet.js', AKISMET_PLUGIN_URL . 'akismet.js', array('jquery')); + wp_enqueue_script('akismet.js'); +} +add_action('admin_init', 'akismet_admin_init'); + +function akismet_nonce_field($action = -1) { return wp_nonce_field($action); } +$akismet_nonce = 'akismet-update-key'; + +function akismet_config_page() { + if ( function_exists('add_submenu_page') ) + add_submenu_page('plugins.php', __('Akismet Configuration'), __('Akismet Configuration'), 'manage_options', 'akismet-key-config', 'akismet_conf'); +} + +function akismet_plugin_action_links( $links, $file ) { + if ( $file == plugin_basename( dirname(__FILE__).'/akismet.php' ) ) { + $links[] = ''.__('Settings').''; + } + + return $links; +} + +add_filter( 'plugin_action_links', 'akismet_plugin_action_links', 10, 2 ); + +function akismet_conf() { + global $akismet_nonce, $wpcom_api_key; + + if ( isset($_POST['submit']) ) { + if ( function_exists('current_user_can') && !current_user_can('manage_options') ) + die(__('Cheatin’ uh?')); + + check_admin_referer( $akismet_nonce ); + $key = preg_replace( '/[^a-h0-9]/i', '', $_POST['key'] ); + $home_url = parse_url( get_bloginfo('url') ); + + if ( empty($key) ) { + $key_status = 'empty'; + $ms[] = 'new_key_empty'; + delete_option('wordpress_api_key'); + } elseif ( empty($home_url['host']) ) { + $key_status = 'empty'; + $ms[] = 'bad_home_url'; + } else { + $key_status = akismet_verify_key( $key ); + } + + if ( $key_status == 'valid' ) { + update_option('wordpress_api_key', $key); + $ms[] = 'new_key_valid'; + } else if ( $key_status == 'invalid' ) { + $ms[] = 'new_key_invalid'; + } else if ( $key_status == 'failed' ) { + $ms[] = 'new_key_failed'; + } + + if ( isset( $_POST['akismet_discard_month'] ) ) + update_option( 'akismet_discard_month', 'true' ); + else + update_option( 'akismet_discard_month', 'false' ); + + if ( isset( $_POST['akismet_show_user_comments_approved'] ) ) + update_option( 'akismet_show_user_comments_approved', 'true' ); + else + update_option( 'akismet_show_user_comments_approved', 'false' ); + + } elseif ( isset($_POST['check']) ) { + akismet_get_server_connectivity(0); + } + + if ( empty( $key_status) || $key_status != 'valid' ) { + $key = get_option('wordpress_api_key'); + if ( empty( $key ) ) { + if ( empty( $key_status ) || $key_status != 'failed' ) { + if ( akismet_verify_key( '1234567890ab' ) == 'failed' ) + $ms[] = 'no_connection'; + else + $ms[] = 'key_empty'; + } + $key_status = 'empty'; + } else { + $key_status = akismet_verify_key( $key ); + } + if ( $key_status == 'valid' ) { + $ms[] = 'key_valid'; + } else if ( $key_status == 'invalid' ) { + delete_option('wordpress_api_key'); + $ms[] = 'key_empty'; + } else if ( !empty($key) && $key_status == 'failed' ) { + $ms[] = 'key_failed'; + } + } + + $messages = array( + 'new_key_empty' => array('color' => 'aa0', 'text' => __('Your key has been cleared.')), + 'new_key_valid' => array('color' => '4AB915', 'text' => __('Your key has been verified. Happy blogging!')), + 'new_key_invalid' => array('color' => '888', 'text' => __('The key you entered is invalid. Please double-check it.')), + 'new_key_failed' => array('color' => '888', 'text' => __('The key you entered could not be verified because a connection to akismet.com could not be established. Please check your server configuration.')), + 'no_connection' => array('color' => '888', 'text' => __('There was a problem connecting to the Akismet server. Please check your server configuration.')), + 'key_empty' => array('color' => 'aa0', 'text' => sprintf(__('Please enter an API key. (Get your key.)'), 'http://akismet.com/get/')), + 'key_valid' => array('color' => '4AB915', 'text' => __('This key is valid.')), + 'key_failed' => array('color' => 'aa0', 'text' => __('The key below was previously validated but a connection to akismet.com can not be established at this time. Please check your server configuration.')), + 'bad_home_url' => array('color' => '888', 'text' => sprintf( __('Your WordPress home URL %s is invalid. Please fix the home option.'), esc_html( get_bloginfo('url') ), admin_url('options.php#home') ) ), + ); +?> + +

    + +
    +

    + +

    Sign up success! Please check your email for your Akismet API Key and enter it below.' ); ?>

    + +
    +
    + +

    Akismet will greatly reduce or even completely eliminate the comment and trackback spam you get on your site. If one does happen to get through, simply mark it as "spam" on the moderation screen and Akismet will learn from the mistakes. If you don\'t have an API key yet, you can get one at Akismet.com.'), 'http://akismet.com/', 'http://akismet.com/get/'); ?>

    + +

    + +

    + +

    (What is this?'); ?>)

    + +

    +

    + + + +

    +

    +

    +
    + +
    + +

    + +

    +

    fsockopen or gethostbynamel functions. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet\'s system requirements.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

    + 0 ) { + // some connections work, some fail + if ( $fail_count > 0 && $fail_count < count($servers) ) { ?> +

    +

    this information about Akismet and firewalls.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

    + 0 ) { ?> +

    +

    Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

    + +

    +

    + +

    +

    Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

    + + + + + $status ) { + $color = ( $status ? '#4AB915' : '#888'); + ?> + + + + + + +
    +

    +

    +

    Click here to confirm that Akismet.com is up.'), 'http://status.automattic.com/9931/136079/Akismet-API', 'http://status.automattic.com/9931/136079/Akismet-API' ); ?>

    +
    + +
    +
    + + +
    + +
    + ' . _x( 'Spam', 'comments' ) . ''; + global $submenu; + if ( isset( $submenu['edit-comments.php'] ) ) + $link = 'edit-comments.php'; + else + $link = 'edit.php'; + echo '

    '.sprintf( _n( 'Akismet has protected your site from %3$s spam comments.', 'Akismet has protected your site from %3$s spam comments.', $count ), 'http://akismet.com/', clean_url("$link?page=akismet-admin"), number_format_i18n($count) ).'

    '; +} +add_action('activity_box_end', 'akismet_stats'); + +function akismet_admin_warnings() { + global $wpcom_api_key; + if ( !get_option('wordpress_api_key') && !$wpcom_api_key && !isset($_POST['submit']) ) { + function akismet_warning() { + echo " +

    ".__('Akismet is almost ready.')." ".sprintf(__('You must enter your Akismet API key for it to work.'), "plugins.php?page=akismet-key-config")."

    + "; + } + add_action('admin_notices', 'akismet_warning'); + return; + } elseif ( ( empty($_SERVER['SCRIPT_FILENAME']) || basename($_SERVER['SCRIPT_FILENAME']) == 'edit-comments.php' ) && wp_next_scheduled('akismet_schedule_cron_recheck') ) { + function akismet_warning() { + global $wpdb; + $waiting = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" ) ); + $next_check = human_time_diff( wp_next_scheduled('akismet_schedule_cron_recheck') ); + if ( $waiting > 0 ) + echo " +

    ".__('Akismet has detected a problem.')." ".sprintf(_n('A server or network problem prevented Akismet from checking %d comment. It has been temporarily held for moderation and will be automatically re-checked in %s.', 'A server or network problem prevented Akismet from checking %d comments. They have been temporarily held for moderation and will be automatically re-checked in %s.', $waiting), number_format_i18n( $waiting ), $next_check)."

    + "; + } + add_action('admin_notices', 'akismet_warning'); + return; + } +} + +// FIXME placeholder + +function akismet_comment_row_action( $a, $comment ) { + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return $a; + + $akismet_result = get_comment_meta( $comment->comment_ID, 'akismet_result', true ); + $user_result = get_comment_meta( $comment->comment_ID, 'akismet_user_result', true); + $comment_status = wp_get_comment_status( $comment->comment_ID ); + $desc = null; + if ( !$user_result || $user_result == $akismet_result ) { + // Show the original Akismet result if the user hasn't overridden it, or if their decision was the same + if ( $akismet_result == 'true' && $comment_status != 'spam' && $comment_status != 'trash' ) + $desc = __( 'Flagged as spam by Akismet' ); + elseif ( $akismet_result == 'false' && $comment_status == 'spam' ) + $desc = __( 'Cleared by Akismet' ); + } else { + $who = get_comment_meta( $comment->comment_ID, 'akismet_user', true ); + if ( $user_result == 'true' ) + $desc = sprintf( __('Flagged as spam by %s'), $who ); + else + $desc = sprintf( __('Un-spammed by %s'), $who ); + } + + // add a History item to the hover links, just after Edit + if ( $akismet_result ) { + $b = array(); + foreach ( $a as $k => $item ) { + $b[ $k ] = $item; + if ( $k == 'edit' ) + $b['history'] = ' '. __('History') . ''; + } + + $a = $b; + } + + if ( $desc ) + echo ''.htmlspecialchars($desc).''; + + if ( apply_filters( 'akismet_show_user_comments_approved', get_option('akismet_show_user_comments_approved') ) == 'true' ) { + $comment_count = akismet_get_user_comments_approved( $comment->user_id, $comment->comment_author_email, $comment->comment_author, $comment->comment_author_url ); + $comment_count = intval( $comment_count ); + echo ''; + } + + return $a; +} + +add_filter( 'comment_row_actions', 'akismet_comment_row_action', 10, 2 ); + +function akismet_comment_status_meta_box($comment) { + $history = akismet_get_comment_history( $comment->comment_ID ); + + if ( $history ) { + echo '
    '; + foreach ( $history as $row ) { + $time = date( 'D d M Y @ h:i:m a', $row['time'] ) . ' GMT'; + echo '
    ' . sprintf( __('%s ago'), human_time_diff( $row['time'] ) ) . ' - '; + echo htmlspecialchars( $row['message'] ) . '
    '; + } + + echo '
    '; + + } +} + + +// add an extra column header to the comments screen +function akismet_comments_columns( $columns ) { + $columns[ 'akismet' ] = __( 'Akismet' ); + return $columns; +} + +#add_filter( 'manage_edit-comments_columns', 'akismet_comments_columns' ); + +// Show stuff in the extra column +function akismet_comment_column_row( $column, $comment_id ) { + if ( $column != 'akismet' ) + return; + + $history = akismet_get_comment_history( $comment_id ); + + if ( $history ) { + echo '
    '; + foreach ( $history as $row ) { + echo '
    ' . sprintf( __('%s ago'), human_time_diff( $row['time'] ) ) . '
    '; + echo '
    ' . htmlspecialchars( $row['message'] ) . '
    '; + } + + echo '
    '; + } +} + +#add_action( 'manage_comments_custom_column', 'akismet_comment_column_row', 10, 2 ); + +// END FIXME + +// call out URLS in comments +function akismet_text_add_link_callback( $m ) { + + // bare link? + if ( $m[4] == $m[2] ) + return ''.$m[4].''; + else + return ''.$m[4].''; +} + +function akismet_text_add_link_class( $comment_text ) { + + return preg_replace_callback( '#]*)href="([^"]+)"([^>]*)>(.*?)#i', 'akismet_text_add_link_callback', $comment_text ); +} + +add_filter('comment_text', 'akismet_text_add_link_class'); + + +// WP 2.5+ +function akismet_rightnow() { + global $submenu, $wp_db_version; + + // clean_url was deprecated in WP 3.0 + $esc_url = 'clean_url'; + if ( function_exists( 'esc_url' ) ) + $esc_url = 'esc_url'; + + if ( 8645 < $wp_db_version ) // 2.7 + $link = 'edit-comments.php?comment_status=spam'; + elseif ( isset( $submenu['edit-comments.php'] ) ) + $link = 'edit-comments.php?page=akismet-admin'; + else + $link = 'edit.php?page=akismet-admin'; + + if ( $count = get_option('akismet_spam_count') ) { + $intro = sprintf( _n( + 'Akismet has protected your site from %2$s spam comment already. ', + 'Akismet has protected your site from %2$s spam comments already. ', + $count + ), 'http://akismet.com/', number_format_i18n( $count ) ); + } else { + $intro = sprintf( __('Akismet blocks spam from getting to your blog. '), 'http://akismet.com/' ); + } + + if ( $queue_count = akismet_spam_count() ) { + $queue_text = sprintf( _n( + 'There\'s %1$s comment in your spam queue right now.', + 'There are %1$s comments in your spam queue right now.', + $queue_count + ), number_format_i18n( $queue_count ), $esc_url($link) ); + } else { + $queue_text = sprintf( __( "There's nothing in your spam queue at the moment." ), $esc_url($link) ); + } + + $text = $intro . '
    ' . $queue_text; + echo "

    $text

    \n"; +} + +add_action('rightnow_end', 'akismet_rightnow'); + + +// For WP >= 2.5 +function akismet_check_for_spam_button($comment_status) { + if ( 'approved' == $comment_status ) + return; + if ( function_exists('plugins_url') ) + $link = 'admin.php?action=akismet_recheck_queue'; + else + $link = 'edit-comments.php?page=akismet-admin&recheckqueue=true&noheader=true'; + echo "
    " . __('Check for Spam') . ""; +} +add_action('manage_comments_nav', 'akismet_check_for_spam_button'); + +function akismet_submit_nonspam_comment ( $comment_id ) { + global $wpdb, $akismet_api_host, $akismet_api_port, $current_user, $current_site; + $comment_id = (int) $comment_id; + + $comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID = '$comment_id'"); + if ( !$comment ) // it was deleted + return; + + // use the original version stored in comment_meta if available + $as_submitted = get_comment_meta( $comment_id, 'akismet_as_submitted', true); + if ( $as_submitted && is_array($as_submitted) && isset($as_submitted['comment_content']) ) { + $comment = (object) array_merge( (array)$comment, $as_submitted ); + } + + $comment->blog = get_bloginfo('url'); + $comment->blog_lang = get_locale(); + $comment->blog_charset = get_option('blog_charset'); + $comment->permalink = get_permalink($comment->comment_post_ID); + $comment->reporter_ip = $_SERVER['REMOTE_ADDR']; + if ( is_object($current_user) ) { + $comment->reporter = $current_user->user_login; + } + if ( is_object($current_site) ) { + $comment->site_domain = $current_site->domain; + } + + $comment->user_role = ''; + if ( isset( $comment->user_ID ) ) + $comment->user_role = akismet_get_user_roles($comment->user_ID); + + if ( akismet_test_mode() ) + $comment->is_test = 'true'; + + $query_string = ''; + foreach ( $comment as $key => $data ) + $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; + + $response = akismet_http_post($query_string, $akismet_api_host, "/1.1/submit-ham", $akismet_api_port); + if ( $comment->reporter ) { + akismet_update_comment_history( $comment_id, sprintf( __('%s reported this comment as not spam'), $comment->reporter ), 'report-ham' ); + update_comment_meta( $comment_id, 'akismet_user_result', 'false' ); + update_comment_meta( $comment_id, 'akismet_user', $comment->reporter ); + } + + do_action('akismet_submit_nonspam_comment', $comment_id, $response[1]); +} + +function akismet_submit_spam_comment ( $comment_id ) { + global $wpdb, $akismet_api_host, $akismet_api_port, $current_user, $current_site; + $comment_id = (int) $comment_id; + + $comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID = '$comment_id'"); + if ( !$comment ) // it was deleted + return; + if ( 'spam' != $comment->comment_approved ) + return; + + // use the original version stored in comment_meta if available + $as_submitted = get_comment_meta( $comment_id, 'akismet_as_submitted', true); + if ( $as_submitted && is_array($as_submitted) && isset($as_submitted['comment_content']) ) { + $comment = (object) array_merge( (array)$comment, $as_submitted ); + } + + $comment->blog = get_bloginfo('url'); + $comment->blog_lang = get_locale(); + $comment->blog_charset = get_option('blog_charset'); + $comment->permalink = get_permalink($comment->comment_post_ID); + $comment->reporter_ip = $_SERVER['REMOTE_ADDR']; + if ( is_object($current_user) ) { + $comment->reporter = $current_user->user_login; + } + if ( is_object($current_site) ) { + $comment->site_domain = $current_site->domain; + } + + $comment->user_role = ''; + if ( isset( $comment->user_ID ) ) + $comment->user_role = akismet_get_user_roles($comment->user_ID); + + if ( akismet_test_mode() ) + $comment->is_test = 'true'; + + $query_string = ''; + foreach ( $comment as $key => $data ) + $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; + + $response = akismet_http_post($query_string, $akismet_api_host, "/1.1/submit-spam", $akismet_api_port); + if ( $comment->reporter ) { + akismet_update_comment_history( $comment_id, sprintf( __('%s reported this comment as spam'), $comment->reporter ), 'report-spam' ); + update_comment_meta( $comment_id, 'akismet_user_result', 'true' ); + update_comment_meta( $comment_id, 'akismet_user', $comment->reporter ); + } + do_action('akismet_submit_spam_comment', $comment_id, $response[1]); +} + +// For WP 2.7+ +function akismet_transition_comment_status( $new_status, $old_status, $comment ) { + if ( $new_status == $old_status ) + return; + + # we don't need to record a history item for deleted comments + if ( $new_status == 'delete' ) + return; + + if ( !is_admin() ) + return; + + if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) && !current_user_can( 'moderate_comments' ) ) + return; + + if ( defined('WP_IMPORTING') && WP_IMPORTING == true ) + return; + + global $current_user; + $reporter = ''; + if ( is_object( $current_user ) ) + $reporter = $current_user->user_login; + + // Assumption alert: + // We want to submit comments to Akismet only when a moderator explicitly spams or approves it - not if the status + // is changed automatically by another plugin. Unfortunately WordPress doesn't provide an unambiguous way to + // determine why the transition_comment_status action was triggered. And there are several different ways by which + // to spam and unspam comments: bulk actions, ajax, links in moderation emails, the dashboard, and perhaps others. + // We'll assume that this is an explicit user action if POST or GET has an 'action' key. + if ( isset($_POST['action']) || isset($_GET['action']) ) { + if ( $new_status == 'spam' && ( $old_status == 'approved' || $old_status == 'unapproved' || !$old_status ) ) { + return akismet_submit_spam_comment( $comment->comment_ID ); + } elseif ( $old_status == 'spam' && ( $new_status == 'approved' || $new_status == 'unapproved' ) ) { + return akismet_submit_nonspam_comment( $comment->comment_ID ); + } + } + + if ( !get_comment_meta( $comment->comment_ID, 'akismet_rechecking' ) ) + akismet_update_comment_history( $comment->comment_ID, sprintf( __('%s changed the comment status to %s'), $reporter, $new_status ), 'status-' . $new_status ); +} + +add_action( 'transition_comment_status', 'akismet_transition_comment_status', 10, 3 ); + +// Total spam in queue +// get_option( 'akismet_spam_count' ) is the total caught ever +function akismet_spam_count( $type = false ) { + global $wpdb; + + if ( !$type ) { // total + $count = wp_cache_get( 'akismet_spam_count', 'widget' ); + if ( false === $count ) { + if ( function_exists('wp_count_comments') ) { + $count = wp_count_comments(); + $count = $count->spam; + } else { + $count = (int) $wpdb->get_var("SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_approved = 'spam'"); + } + wp_cache_set( 'akismet_spam_count', $count, 'widget', 3600 ); + } + return $count; + } elseif ( 'comments' == $type || 'comment' == $type ) { // comments + $type = ''; + } else { // pingback, trackback, ... + $type = $wpdb->escape( $type ); + } + + return (int) $wpdb->get_var("SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_approved = 'spam' AND comment_type='$type'"); +} + + +function akismet_recheck_queue() { + global $wpdb, $akismet_api_host, $akismet_api_port; + + if ( ! ( isset( $_GET['recheckqueue'] ) || ( isset( $_REQUEST['action'] ) && 'akismet_recheck_queue' == $_REQUEST['action'] ) ) ) + return; + + $moderation = $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = '0'", ARRAY_A ); + foreach ( (array) $moderation as $c ) { + $c['user_ip'] = $c['comment_author_IP']; + $c['user_agent'] = $c['comment_agent']; + $c['referrer'] = ''; + $c['blog'] = get_bloginfo('url'); + $c['blog_lang'] = get_locale(); + $c['blog_charset'] = get_option('blog_charset'); + $c['permalink'] = get_permalink($c['comment_post_ID']); + + $c['user_role'] = ''; + if ( isset( $c['user_ID'] ) ) + $c['user_role'] = akismet_get_user_roles($c['user_ID']); + + if ( akismet_test_mode() ) + $c['is_test'] = 'true'; + + $id = (int) $c['comment_ID']; + + $query_string = ''; + foreach ( $c as $key => $data ) + $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; + + $response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port); + if ( 'true' == $response[1] ) { + wp_set_comment_status($c['comment_ID'], 'spam'); + update_comment_meta( $c['comment_ID'], 'akismet_result', 'true' ); + akismet_update_comment_history( $c['comment_ID'], __('Akismet re-checked and caught this comment as spam'), 'check-spam' ); + + } elseif ( 'false' == $response[1] ) { + update_comment_meta( $c['comment_ID'], 'akismet_result', 'false' ); + akismet_update_comment_history( $c['comment_ID'], __('Akismet re-checked and cleared this comment'), 'check-ham' ); + // abnormal result: error + } else { + update_comment_meta( $c['comment_ID'], 'akismet_result', 'error' ); + akismet_update_comment_history( $c['comment_ID'], sprintf( __('Akismet was unable to re-check this comment (response: %s)'), $response[1]), 'check-error' ); + } + + } + wp_redirect( $_SERVER['HTTP_REFERER'] ); + exit; +} + +add_action('admin_action_akismet_recheck_queue', 'akismet_recheck_queue'); + +// Check connectivity between the WordPress blog and Akismet's servers. +// Returns an associative array of server IP addresses, where the key is the IP address, and value is true (available) or false (unable to connect). +function akismet_check_server_connectivity() { + global $akismet_api_host, $akismet_api_port, $wpcom_api_key; + + $test_host = 'rest.akismet.com'; + + // Some web hosts may disable one or both functions + if ( !function_exists('fsockopen') || !function_exists('gethostbynamel') ) + return array(); + + $ips = gethostbynamel($test_host); + if ( !$ips || !is_array($ips) || !count($ips) ) + return array(); + + $servers = array(); + foreach ( $ips as $ip ) { + $response = akismet_verify_key( akismet_get_key(), $ip ); + // even if the key is invalid, at least we know we have connectivity + if ( $response == 'valid' || $response == 'invalid' ) + $servers[$ip] = true; + else + $servers[$ip] = false; + } + + return $servers; +} + +// Check the server connectivity and store the results in an option. +// Cached results will be used if not older than the specified timeout in seconds; use $cache_timeout = 0 to force an update. +// Returns the same associative array as akismet_check_server_connectivity() +function akismet_get_server_connectivity( $cache_timeout = 86400 ) { + $servers = get_option('akismet_available_servers'); + if ( (time() - get_option('akismet_connectivity_time') < $cache_timeout) && $servers !== false ) + return $servers; + + // There's a race condition here but the effect is harmless. + $servers = akismet_check_server_connectivity(); + update_option('akismet_available_servers', $servers); + update_option('akismet_connectivity_time', time()); + return $servers; +} + +// Returns true if server connectivity was OK at the last check, false if there was a problem that needs to be fixed. +function akismet_server_connectivity_ok() { + // skip the check on WPMU because the status page is hidden + global $wpcom_api_key; + if ( $wpcom_api_key ) + return true; + $servers = akismet_get_server_connectivity(); + return !( empty($servers) || !count($servers) || count( array_filter($servers) ) < count($servers) ); +} + diff --git a/src/wp-content/plugins/akismet/akismet.css b/src/wp-content/plugins/akismet/akismet.css new file mode 100644 index 00000000..6bc84587 --- /dev/null +++ b/src/wp-content/plugins/akismet/akismet.css @@ -0,0 +1,7 @@ +#submitted-on { position: relative; } +#the-comment-list .author .akismet-user-comment-count { display: inline; } +#dashboard_recent_comments .akismet-status { display: none; } /* never show the flagged by text on the dashboard */ +.akismet-status { float: right; } +.akismet-status a { color: #AAA; font-style: italic; } +span.comment-link a { text-decoration: underline; } +span.comment-link:after { content: " " attr(title) " "; color: #aaa; text-decoration: none; } diff --git a/src/wp-content/plugins/akismet/akismet.gif b/src/wp-content/plugins/akismet/akismet.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b93a89b9a0f089342cecaf4deaef48382523d03 GIT binary patch literal 2777 zcmd^;`9Bj31HdQ4Ts=<*DM!dFx6;8gL{i0M7_vVie=xFO=u_EPd?_QQgdSZy9ETZAt7NC(r&4gtWE?XQJ05`=NWhMV zK)3eBY?S1{8EtQ6c-DxQ^8KAHSqe_nrR zZeM!UbW-_5IC3B?kCIR}9**pf$1tLcXrD^QK9w?{1w*kVBa!(-X#_U3fErUwPbeFU z%pZ&`p~quJqY7z3S=}+k!_h^M0Am<3qgpk{r&xn>KRzo40)KFQ9b+n_wSvZ zoz2b7t*xyL;%wJ2HxS;%;c$37-pa~K3U-*w-pC5(IkT#Q_9)N^jmM;_!p=Bgr7!q) zb!>@TxYu`zq-Z^9RPR8Zkm2Sv&S;6}PUFMW9-YeyLG z3)$mLU3=!vvv7I&AKpMTtiOux=)3k_9PXG3a@k6shJ@%tazcKco(R4D;<^er>UB2 z^06_GrzuK{BzCGjyZ{Z?ct7$&00B~GL1wY>B~ZxKpCuVqcY@AkK3a}{0e6BkXAnZu z*iw|0u|QnbIRd@NMM6jYS+ox%NGa2{cjp;0V4`WRL}(q{j?Qv+Y{$Fa0^GFS==2CRF+hOxOF1OyL0uP>cNhmG5+^CAZl9O|;9DC~w7D3>P-o_CJ z9JzSyX$}05AzOpMvTJ!c?UyH!tY;WmQ*%oeUkkS9zLwy1Xm+-&-Rj^* zcf2&i6<0tYuk*X~5|?Wlh}`8bt3QlaTEs6eR(0yO06>+AM>Wqk?kn%<;;N70biOPp zJof1j)BVl+b*!|zldNgTe5cyt?0{=LQ0;pAlN07$MH+&6^MCzODtEC<`-^vN{{z#) z_JLSl&PCK!5iQ?d3bfm=Z&gQ2kYXZ!Z@u5eFl~L{xh}GO#KWB_QYoAJQHLtDqDAa8 z^7|S=(G8KmIsic&`UH%+4=Oe?4Np272qJl&%WYDe>)L(q2faRYI&;4^&_nkm1DR2S zF56QQ(K^8#gU^;Cm9^It^rl6d4Btaew7fQNqxemh|# zQrYB;H=dSYNPd}dJ^#dTq+#wLXr=hjxtZ5_YUReNar7TRi3_}TE+21k5Im#Rce8#n zTySD%&d^1-d2{T;VdyF=_5RHrIZy!rOo_V7^9;err<=%xo)qvK*Sj$lD;e8!b&KhD!k_g)Wx0O9oVlC;_L014x~c zW6U^xU%|@5qMyc+HgCeTzM;fjWjYUbR>H5SxQO_bbt)|X8E=#qDeayXp%eV}cnc9J zmJVu`w!9E{@pIv}hs<|b>tlkp(@N3}Ww&)l`xCE_o+PH)(?pT1Qc ztN%?&ip}W+53Htq7-B2zlnDau`7p$LU}bmX4KYlA+UX$|;=4 zM~e9lq4m8N}H@=Z>|>}N2-b2lA!{P>u5m=u<}6E)a{)O47krR@c~=IY%>aV46uJa3_b!U zoWz*|vD0)6fzGh2=O99>e7aT=$X{wjokHp{emJ6JLG`abg1YA*f zZa+h7)u_WoN@=-LJ?WjQn>EtB2#>p(jut!(xRTVo;W>-@Ewfk9nRSbRgB*vGhu-j- zSRo%b^Dc(+Hm%_fh~P_Y(oQ`rpT4kQv`t7ips3n!?(Q)r#q1j8NrZp~h5*aW z&rEZw{P|ai1DqUCpXI;oCrWV`R}N?{!t3}}dI6V58wCF*y$M6KJv~^6v{QRT2-4oO zYb)PsTJqNoxuH0zOlfG{q7uS37?TIP%nq4eo^te1K4#jrEmYh0<#5*o2Xd-a67wdy z!EkEdHc<3*%Eef;G5d@~yO=G{)Z4f=*5vZ6DB=n?{#c&VR;=`Q{-f1|8it!{i_8zb zl~{yUdTTNI zKJ)5q;w(7p!x4haMF~E84PRbU@MK&VaUKKPW=Q^j%tG>xNrv)!E3r4)N#A zZ@4}{gq!Rhon%>0MD#4aG~64Zgaw=iDgyLE1WbYR=4W_T!T_s12J>h`protect your blog from comment and trackback spam. It keeps your site protected from spam even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) Sign up for an Akismet API key, and 3) Go to your Akismet configuration page, and save your API key. +Version: 2.5.3 +Author: Automattic +Author URI: http://automattic.com/wordpress-plugins/ +License: GPLv2 or later +*/ + +/* +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +define('AKISMET_VERSION', '2.5.3'); +define('AKISMET_PLUGIN_URL', plugin_dir_url( __FILE__ )); + +/** If you hardcode a WP.com API key here, all key config screens will be hidden */ +if ( defined('WPCOM_API_KEY') ) + $wpcom_api_key = constant('WPCOM_API_KEY'); +else + $wpcom_api_key = ''; + +// Make sure we don't expose any info if called directly +if ( !function_exists( 'add_action' ) ) { + echo "Hi there! I'm just a plugin, not much I can do when called directly."; + exit; +} + +if ( isset($wp_db_version) && $wp_db_version <= 9872 ) + include_once dirname( __FILE__ ) . '/legacy.php'; + +include_once dirname( __FILE__ ) . '/widget.php'; + +if ( is_admin() ) + require_once dirname( __FILE__ ) . '/admin.php'; + +function akismet_init() { + global $wpcom_api_key, $akismet_api_host, $akismet_api_port; + + if ( $wpcom_api_key ) + $akismet_api_host = $wpcom_api_key . '.rest.akismet.com'; + else + $akismet_api_host = get_option('wordpress_api_key') . '.rest.akismet.com'; + + $akismet_api_port = 80; +} +add_action('init', 'akismet_init'); + +function akismet_get_key() { + global $wpcom_api_key; + if ( !empty($wpcom_api_key) ) + return $wpcom_api_key; + return get_option('wordpress_api_key'); +} + +function akismet_verify_key( $key, $ip = null ) { + global $akismet_api_host, $akismet_api_port, $wpcom_api_key; + $blog = urlencode( get_option('home') ); + if ( $wpcom_api_key ) + $key = $wpcom_api_key; + $response = akismet_http_post("key=$key&blog=$blog", 'rest.akismet.com', '/1.1/verify-key', $akismet_api_port, $ip); + if ( !is_array($response) || !isset($response[1]) || $response[1] != 'valid' && $response[1] != 'invalid' ) + return 'failed'; + return $response[1]; +} + +// if we're in debug or test modes, use a reduced service level so as not to polute training or stats data +function akismet_test_mode() { + if ( defined('AKISMET_TEST_MODE') && AKISMET_TEST_MODE ) + return true; + return false; +} + +// return a comma-separated list of role names for the given user +function akismet_get_user_roles($user_id ) { + $roles = false; + + if ( !class_exists('WP_User') ) + return false; + + if ( $user_id > 0 ) { + $comment_user = new WP_User($user_id); + if ( isset($comment_user->roles) ) + $roles = join(',', $comment_user->roles); + } + + if ( is_multisite() && is_super_admin( $user_id ) ) { + if ( empty( $roles ) ) { + $roles = 'super_admin'; + } else { + $comment_user->roles[] = 'super_admin'; + $roles = join( ',', $comment_user->roles ); + } + } + + return $roles; +} + +// Returns array with headers in $response[0] and body in $response[1] +function akismet_http_post($request, $host, $path, $port = 80, $ip=null) { + global $wp_version; + + $akismet_ua = "WordPress/{$wp_version} | "; + $akismet_ua .= 'Akismet/' . constant( 'AKISMET_VERSION' ); + + $content_length = strlen( $request ); + + $http_host = $host; + // use a specific IP if provided + // needed by akismet_check_server_connectivity() + if ( $ip && long2ip( ip2long( $ip ) ) ) { + $http_host = $ip; + } else { + $http_host = $host; + } + + // use the WP HTTP class if it is available + if ( function_exists( 'wp_remote_post' ) ) { + $http_args = array( + 'body' => $request, + 'headers' => array( + 'Content-Type' => 'application/x-www-form-urlencoded; ' . + 'charset=' . get_option( 'blog_charset' ), + 'Host' => $host, + 'User-Agent' => $akismet_ua + ), + 'httpversion' => '1.0', + 'timeout' => 15 + ); + $akismet_url = "http://{$http_host}{$path}"; + $response = wp_remote_post( $akismet_url, $http_args ); + if ( is_wp_error( $response ) ) + return ''; + + return array( $response['headers'], $response['body'] ); + } else { + $http_request = "POST $path HTTP/1.0\r\n"; + $http_request .= "Host: $host\r\n"; + $http_request .= 'Content-Type: application/x-www-form-urlencoded; charset=' . get_option('blog_charset') . "\r\n"; + $http_request .= "Content-Length: {$content_length}\r\n"; + $http_request .= "User-Agent: {$akismet_ua}\r\n"; + $http_request .= "\r\n"; + $http_request .= $request; + + $response = ''; + if( false != ( $fs = @fsockopen( $http_host, $port, $errno, $errstr, 10 ) ) ) { + fwrite( $fs, $http_request ); + + while ( !feof( $fs ) ) + $response .= fgets( $fs, 1160 ); // One TCP-IP packet + fclose( $fs ); + $response = explode( "\r\n\r\n", $response, 2 ); + } + return $response; + } +} + +// filter handler used to return a spam result to pre_comment_approved +function akismet_result_spam( $approved ) { + // bump the counter here instead of when the filter is added to reduce the possibility of overcounting + if ( $incr = apply_filters('akismet_spam_count_incr', 1) ) + update_option( 'akismet_spam_count', get_option('akismet_spam_count') + $incr ); + // this is a one-shot deal + remove_filter( 'pre_comment_approved', 'akismet_result_spam' ); + return 'spam'; +} + +function akismet_result_hold( $approved ) { + // once only + remove_filter( 'pre_comment_approved', 'akismet_result_hold' ); + return '0'; +} + +// how many approved comments does this author have? +function akismet_get_user_comments_approved( $user_id, $comment_author_email, $comment_author, $comment_author_url ) { + global $wpdb; + + if ( !empty($user_id) ) + return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE user_id = %d AND comment_approved = 1", $user_id ) ); + + if ( !empty($comment_author_email) ) + return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_author_email = %s AND comment_author = %s AND comment_author_url = %s AND comment_approved = 1", $comment_author_email, $comment_author, $comment_author_url ) ); + + return 0; +} + +function akismet_microtime() { + $mtime = explode( ' ', microtime() ); + return $mtime[1] + $mtime[0]; +} + +// log an event for a given comment, storing it in comment_meta +function akismet_update_comment_history( $comment_id, $message, $event=null ) { + global $current_user; + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return false; + + $user = ''; + if ( is_object($current_user) && isset($current_user->user_login) ) + $user = $current_user->user_login; + + $event = array( + 'time' => akismet_microtime(), + 'message' => $message, + 'event' => $event, + 'user' => $user, + ); + + // $unique = false so as to allow multiple values per comment + $r = add_comment_meta( $comment_id, 'akismet_history', $event, false ); +} + +// get the full comment history for a given comment, as an array in reverse chronological order +function akismet_get_comment_history( $comment_id ) { + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return false; + + $history = get_comment_meta( $comment_id, 'akismet_history', false ); + usort( $history, 'akismet_cmp_time' ); + return $history; +} + +function akismet_cmp_time( $a, $b ) { + return $a['time'] > $b['time'] ? -1 : 1; +} + +// this fires on wp_insert_comment. we can't update comment_meta when akismet_auto_check_comment() runs +// because we don't know the comment ID at that point. +function akismet_auto_check_update_meta( $id, $comment ) { + global $akismet_last_comment; + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return false; + + // wp_insert_comment() might be called in other contexts, so make sure this is the same comment + // as was checked by akismet_auto_check_comment + if ( is_object($comment) && !empty($akismet_last_comment) && is_array($akismet_last_comment) ) { + if ( intval($akismet_last_comment['comment_post_ID']) == intval($comment->comment_post_ID) + && $akismet_last_comment['comment_author'] == $comment->comment_author + && $akismet_last_comment['comment_author_email'] == $comment->comment_author_email ) { + // normal result: true or false + if ( $akismet_last_comment['akismet_result'] == 'true' ) { + update_comment_meta( $comment->comment_ID, 'akismet_result', 'true' ); + akismet_update_comment_history( $comment->comment_ID, __('Akismet caught this comment as spam'), 'check-spam' ); + if ( $comment->comment_approved != 'spam' ) + akismet_update_comment_history( $comment->comment_ID, sprintf( __('Comment status was changed to %s'), $comment->comment_approved), 'status-changed'.$comment->comment_approved ); + } elseif ( $akismet_last_comment['akismet_result'] == 'false' ) { + update_comment_meta( $comment->comment_ID, 'akismet_result', 'false' ); + akismet_update_comment_history( $comment->comment_ID, __('Akismet cleared this comment'), 'check-ham' ); + if ( $comment->comment_approved == 'spam' ) { + if ( wp_blacklist_check($comment->comment_author, $comment->comment_author_email, $comment->comment_author_url, $comment->comment_content, $comment->comment_author_IP, $comment->comment_agent) ) + akismet_update_comment_history( $comment->comment_ID, __('Comment was caught by wp_blacklist_check'), 'wp-blacklisted' ); + else + akismet_update_comment_history( $comment->comment_ID, sprintf( __('Comment status was changed to %s'), $comment->comment_approved), 'status-changed-'.$comment->comment_approved ); + } + // abnormal result: error + } else { + update_comment_meta( $comment->comment_ID, 'akismet_error', time() ); + akismet_update_comment_history( $comment->comment_ID, sprintf( __('Akismet was unable to check this comment (response: %s), will automatically retry again later.'), $akismet_last_comment['akismet_result']), 'check-error' ); + } + + // record the complete original data as submitted for checking + if ( isset($akismet_last_comment['comment_as_submitted']) ) + update_comment_meta( $comment->comment_ID, 'akismet_as_submitted', $akismet_last_comment['comment_as_submitted'] ); + } + } +} + +add_action( 'wp_insert_comment', 'akismet_auto_check_update_meta', 10, 2 ); + + +function akismet_auto_check_comment( $commentdata ) { + global $akismet_api_host, $akismet_api_port, $akismet_last_comment; + + $comment = $commentdata; + $comment['user_ip'] = $_SERVER['REMOTE_ADDR']; + $comment['user_agent'] = $_SERVER['HTTP_USER_AGENT']; + $comment['referrer'] = $_SERVER['HTTP_REFERER']; + $comment['blog'] = get_option('home'); + $comment['blog_lang'] = get_locale(); + $comment['blog_charset'] = get_option('blog_charset'); + $comment['permalink'] = get_permalink($comment['comment_post_ID']); + + $comment['user_role'] = akismet_get_user_roles($comment['user_ID']); + + $akismet_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) ); + $comment['akismet_comment_nonce'] = 'inactive'; + if ( $akismet_nonce_option == 'true' || $akismet_nonce_option == '' ) { + $comment['akismet_comment_nonce'] = 'failed'; + if ( isset( $_POST['akismet_comment_nonce'] ) && wp_verify_nonce( $_POST['akismet_comment_nonce'], 'akismet_comment_nonce_' . $comment['comment_post_ID'] ) ) + $comment['akismet_comment_nonce'] = 'passed'; + + // comment reply in wp-admin + if ( isset( $_POST['_ajax_nonce-replyto-comment'] ) && check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' ) ) + $comment['akismet_comment_nonce'] = 'passed'; + + } + + if ( akismet_test_mode() ) + $comment['is_test'] = 'true'; + + foreach ($_POST as $key => $value ) { + if ( is_string($value) ) + $comment["POST_{$key}"] = $value; + } + + $ignore = array( 'HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW' ); + + foreach ( $_SERVER as $key => $value ) { + if ( !in_array( $key, $ignore ) && is_string($value) ) + $comment["$key"] = $value; + else + $comment["$key"] = ''; + } + + $query_string = ''; + foreach ( $comment as $key => $data ) + $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; + + $commentdata['comment_as_submitted'] = $comment; + + $response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port); + $commentdata['akismet_result'] = $response[1]; + if ( 'true' == $response[1] ) { + // akismet_spam_count will be incremented later by akismet_result_spam() + add_filter('pre_comment_approved', 'akismet_result_spam'); + + do_action( 'akismet_spam_caught' ); + + $post = get_post( $comment['comment_post_ID'] ); + $last_updated = strtotime( $post->post_modified_gmt ); + $diff = time() - $last_updated; + $diff = $diff / 86400; + + if ( $post->post_type == 'post' && $diff > 30 && get_option( 'akismet_discard_month' ) == 'true' && empty($comment['user_ID']) ) { + // akismet_result_spam() won't be called so bump the counter here + if ( $incr = apply_filters('akismet_spam_count_incr', 1) ) + update_option( 'akismet_spam_count', get_option('akismet_spam_count') + $incr ); + wp_redirect( $_SERVER['HTTP_REFERER'] ); + die(); + } + } + + // if the response is neither true nor false, hold the comment for moderation and schedule a recheck + if ( 'true' != $response[1] && 'false' != $response[1] ) { + add_filter('pre_comment_approved', 'akismet_result_hold'); + wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + } + + if ( function_exists('wp_next_scheduled') && function_exists('wp_schedule_event') ) { + // WP 2.1+: delete old comments daily + if ( !wp_next_scheduled('akismet_scheduled_delete') ) + wp_schedule_event(time(), 'daily', 'akismet_scheduled_delete'); + } elseif ( (mt_rand(1, 10) == 3) ) { + // WP 2.0: run this one time in ten + akismet_delete_old(); + } + $akismet_last_comment = $commentdata; + return $commentdata; +} + +add_action('preprocess_comment', 'akismet_auto_check_comment', 1); + +function akismet_delete_old() { + global $wpdb; + $now_gmt = current_time('mysql', 1); + $comment_ids = $wpdb->get_col("SELECT comment_id FROM $wpdb->comments WHERE DATE_SUB('$now_gmt', INTERVAL 15 DAY) > comment_date_gmt AND comment_approved = 'spam'"); + if ( empty( $comment_ids ) ) + return; + + $comma_comment_ids = implode( ', ', array_map('intval', $comment_ids) ); + + do_action( 'delete_comment', $comment_ids ); + $wpdb->query("DELETE FROM $wpdb->comments WHERE comment_id IN ( $comma_comment_ids )"); + $wpdb->query("DELETE FROM $wpdb->commentmeta WHERE comment_id IN ( $comma_comment_ids )"); + clean_comment_cache( $comment_ids ); + $n = mt_rand(1, 5000); + if ( apply_filters('akismet_optimize_table', ($n == 11)) ) // lucky number + $wpdb->query("OPTIMIZE TABLE $wpdb->comments"); + +} + +add_action('akismet_scheduled_delete', 'akismet_delete_old'); + +function akismet_check_db_comment( $id, $recheck_reason = 'recheck_queue' ) { + global $wpdb, $akismet_api_host, $akismet_api_port; + + $id = (int) $id; + $c = $wpdb->get_row( "SELECT * FROM $wpdb->comments WHERE comment_ID = '$id'", ARRAY_A ); + if ( !$c ) + return; + + $c['user_ip'] = $c['comment_author_IP']; + $c['user_agent'] = $c['comment_agent']; + $c['referrer'] = ''; + $c['blog'] = get_option('home'); + $c['blog_lang'] = get_locale(); + $c['blog_charset'] = get_option('blog_charset'); + $c['permalink'] = get_permalink($c['comment_post_ID']); + $id = $c['comment_ID']; + if ( akismet_test_mode() ) + $c['is_test'] = 'true'; + $c['recheck_reason'] = $recheck_reason; + + $query_string = ''; + foreach ( $c as $key => $data ) + $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; + + $response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port); + return $response[1]; +} + +function akismet_cron_recheck() { + global $wpdb; + + delete_option('akismet_available_servers'); + + $comment_errors = $wpdb->get_col( " + SELECT comment_id + FROM {$wpdb->prefix}commentmeta + WHERE meta_key = 'akismet_error' + LIMIT 100 + " ); + + foreach ( (array) $comment_errors as $comment_id ) { + // if the comment no longer exists, remove the meta entry from the queue to avoid getting stuck + if ( !get_comment( $comment_id ) ) { + delete_comment_meta( $comment_id, 'akismet_error' ); + continue; + } + + add_comment_meta( $comment_id, 'akismet_rechecking', true ); + $status = akismet_check_db_comment( $comment_id, 'retry' ); + + $msg = ''; + if ( $status == 'true' ) { + $msg = __( 'Akismet caught this comment as spam during an automatic retry.' ); + } elseif ( $status == 'false' ) { + $msg = __( 'Akismet cleared this comment during an automatic retry.' ); + } + + // If we got back a legit response then update the comment history + // other wise just bail now and try again later. No point in + // re-trying all the comments once we hit one failure. + if ( !empty( $msg ) ) { + delete_comment_meta( $comment_id, 'akismet_error' ); + akismet_update_comment_history( $comment_id, $msg, 'cron-retry' ); + update_comment_meta( $comment_id, 'akismet_result', $status ); + // make sure the comment status is still pending. if it isn't, that means the user has already moved it elsewhere. + $comment = get_comment( $comment_id ); + if ( $comment && 'unapproved' == wp_get_comment_status( $comment_id ) ) { + if ( $status == 'true' ) { + wp_spam_comment( $comment_id ); + } elseif ( $status == 'false' ) { + // comment is good, but it's still in the pending queue. depending on the moderation settings + // we may need to change it to approved. + if ( check_comment($comment->comment_author, $comment->comment_author_email, $comment->comment_author_url, $comment->comment_content, $comment->comment_author_IP, $comment->comment_agent, $comment->comment_type) ) + wp_set_comment_status( $comment_id, 1 ); + } + } + } else { + delete_comment_meta( $comment_id, 'akismet_rechecking' ); + wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + return; + } + } + + $remaining = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" ) ); + if ( $remaining && !wp_next_scheduled('akismet_schedule_cron_recheck') ) { + wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + } +} +add_action( 'akismet_schedule_cron_recheck', 'akismet_cron_recheck' ); + +function akismet_add_comment_nonce( $post_id ) { + echo '

    '; + wp_nonce_field( 'akismet_comment_nonce_' . $post_id, 'akismet_comment_nonce', FALSE ); + echo '

    '; +} + +$akismet_comment_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) ); + +if ( $akismet_comment_nonce_option == 'true' || $akismet_comment_nonce_option == '' ) + add_action( 'comment_form', 'akismet_add_comment_nonce' ); + +if ( '3.0.5' == $wp_version ) { + remove_filter( 'comment_text', 'wp_kses_data' ); + if ( is_admin() ) + add_filter( 'comment_text', 'wp_kses_post' ); +} diff --git a/src/wp-content/plugins/akismet/legacy.php b/src/wp-content/plugins/akismet/legacy.php new file mode 100644 index 00000000..d5d53b08 --- /dev/null +++ b/src/wp-content/plugins/akismet/legacy.php @@ -0,0 +1,396 @@ +escape( $type ); + return $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = 'spam' AND comment_type='$type' ORDER BY comment_date DESC LIMIT $start, $end"); + } + + // All + return $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = 'spam' ORDER BY comment_date DESC LIMIT $start, $end"); +} + +// Totals for each comment type +// returns array( type => count, ... ) +function akismet_spam_totals() { + global $wpdb; + $totals = $wpdb->get_results( "SELECT comment_type, COUNT(*) AS cc FROM $wpdb->comments WHERE comment_approved = 'spam' GROUP BY comment_type" ); + $return = array(); + foreach ( $totals as $total ) + $return[$total->comment_type ? $total->comment_type : 'comment'] = $total->cc; + return $return; +} + +function akismet_manage_page() { + global $wpdb, $submenu, $wp_db_version; + + // WP 2.7 has its own spam management page + if ( 8645 <= $wp_db_version ) + return; + + $count = sprintf(__('Akismet Spam (%s)'), akismet_spam_count()); + if ( isset( $submenu['edit-comments.php'] ) ) + add_submenu_page('edit-comments.php', __('Akismet Spam'), $count, 'moderate_comments', 'akismet-admin', 'akismet_caught' ); + elseif ( function_exists('add_management_page') ) + add_management_page(__('Akismet Spam'), $count, 'moderate_comments', 'akismet-admin', 'akismet_caught'); +} + +function akismet_caught() { + global $wpdb, $comment, $akismet_caught, $akismet_nonce; + + akismet_recheck_queue(); + if (isset($_POST['submit']) && 'recover' == $_POST['action'] && ! empty($_POST['not_spam'])) { + check_admin_referer( $akismet_nonce ); + if ( function_exists('current_user_can') && !current_user_can('moderate_comments') ) + die(__('You do not have sufficient permission to moderate comments.')); + + $i = 0; + foreach ($_POST['not_spam'] as $comment): + $comment = (int) $comment; + if ( function_exists('wp_set_comment_status') ) + wp_set_comment_status($comment, 'approve'); + else + $wpdb->query("UPDATE $wpdb->comments SET comment_approved = '1' WHERE comment_ID = '$comment'"); + akismet_submit_nonspam_comment($comment); + ++$i; + endforeach; + $to = add_query_arg( 'recovered', $i, $_SERVER['HTTP_REFERER'] ); + wp_redirect( $to ); + exit; + } + if ('delete' == $_POST['action']) { + check_admin_referer( $akismet_nonce ); + if ( function_exists('current_user_can') && !current_user_can('moderate_comments') ) + die(__('You do not have sufficient permission to moderate comments.')); + + $delete_time = $wpdb->escape( $_POST['display_time'] ); + $comment_ids = $wpdb->get_col( "SELECT comment_id FROM $wpdb->comments WHERE comment_approved = 'spam' AND '$delete_time' > comment_date_gmt" ); + if ( !empty( $comment_ids ) ) { + do_action( 'delete_comment', $comment_ids ); + $wpdb->query( "DELETE FROM $wpdb->comments WHERE comment_id IN ( " . implode( ', ', $comment_ids ) . " )"); + wp_cache_delete( 'akismet_spam_count', 'widget' ); + } + $to = add_query_arg( 'deleted', 'all', $_SERVER['HTTP_REFERER'] ); + wp_redirect( $to ); + exit; + } + +if ( isset( $_GET['recovered'] ) ) { + $i = (int) $_GET['recovered']; + echo '

    ' . sprintf(__('%1$s comments recovered.'), $i) . "

    "; +} + +if (isset( $_GET['deleted'] ) ) + echo '

    ' . __('All spam deleted.') . '

    '; + +if ( isset( $GLOBALS['submenu']['edit-comments.php'] ) ) + $link = 'edit-comments.php'; +else + $link = 'edit.php'; +?> + +
    +

    + +

    %1$s spam for you since you first installed it.'), number_format_i18n($count) ); ?>

    +'.__('You have no spam currently in the queue. Must be your lucky day. :)').'

    '; + echo '
    '; +} else { + echo '

    '.__('You can delete all of the spam from your database with a single click. This operation cannot be undone, so you may wish to check to ensure that no legitimate comments got through first. Spam is automatically deleted after 15 days, so don’t sweat it.').'

    '; +?> + +
    + + +    + +
    + +
    +
    + +

    + +'.__('These are the latest comments identified as spam by Akismet. If you see any mistakes, simply mark the comment as "not spam" and Akismet will learn from the submission. If you wish to recover a comment from spam, simply select the comment, and click Not Spam. After 15 days we clean out the junk for you.').'

    '; ?> + +escape($_POST['s']); + $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE + (comment_author LIKE '%$s%' OR + comment_author_email LIKE '%$s%' OR + comment_author_url LIKE ('%$s%') OR + comment_author_IP LIKE ('%$s%') OR + comment_content LIKE ('%$s%') ) AND + comment_approved = 'spam' + ORDER BY comment_date DESC"); +} else { + if ( isset( $_GET['apage'] ) ) + $page = (int) $_GET['apage']; + else + $page = 1; + + if ( $page < 2 ) + $page = 1; + + $current_type = false; + if ( isset( $_GET['ctype'] ) ) + $current_type = preg_replace( '|[^a-z]|', '', $_GET['ctype'] ); + + $comments = akismet_spam_comments( $current_type, $page ); + $total = akismet_spam_count( $current_type ); + $totals = akismet_spam_totals(); +?> +
      +
    • >
    • + $type_count ) { + if ( 'comment' == $type ) { + $type = 'comments'; + $show = __('Comments'); + } else { + $show = ucwords( $type ); + } + $type_count = number_format_i18n( $type_count ); + $extra = $current_type === $type ? ' class="active"' : ''; + echo "
    • $show ($type_count)
    • "; +} +do_action( 'akismet_tabs' ); // so plugins can add more tabs easily +?> +
    + +
    " id="akismetsearch"> +

    +

    +
    + 50 ) { +$total_pages = ceil( $total / 50 ); +$r = ''; +if ( 1 < $page ) { + $args['apage'] = ( 1 == $page - 1 ) ? '' : $page - 1; + $r .= '' . "\n"; +} +if ( ( $total_pages = ceil( $total / 50 ) ) > 1 ) { + for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) : + if ( $page == $page_num ) : + $r .= "$page_num\n"; + else : + $p = false; + if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) : + $args['apage'] = ( 1 == $page_num ) ? '' : $page_num; + $r .= '' . ( $page_num ) . "\n"; + $in = true; + elseif ( $in == true ) : + $r .= "...\n"; + $in = false; + endif; + endif; + endfor; +} +if ( ( $page ) * 50 < $total || -1 == $total ) { + $args['apage'] = $page + 1; + $r .= '' . "\n"; +} +echo "

    $r

    "; +?> + + +
    + + +
      +comment_date); + $post = get_post($comment->comment_post_ID); + $post_title = $post->post_title; + if ($i % 2) $class = 'class="alternate"'; + else $class = ''; + echo "\n\t
    • "; + ?> + +

      comment_author_email) { ?>| comment_author_url && 'http://' != $comment->comment_author_url) { ?> | |

      + + + +

      — [ +comment_post_ID); +$post_title = wp_specialchars( $post->post_title, 'double' ); +$post_title = ('' == $post_title) ? "# $comment->comment_post_ID" : $post_title; +?> + ]

      + + + +
    + 50 ) { +$total_pages = ceil( $total / 50 ); +$r = ''; +if ( 1 < $page ) { + $args['apage'] = ( 1 == $page - 1 ) ? '' : $page - 1; + $r .= '' . "\n"; +} +if ( ( $total_pages = ceil( $total / 50 ) ) > 1 ) { + for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) : + if ( $page == $page_num ) : + $r .= "$page_num\n"; + else : + $p = false; + if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) : + $args['apage'] = ( 1 == $page_num ) ? '' : $page_num; + $r .= '' . ( $page_num ) . "\n"; + $in = true; + elseif ( $in == true ) : + $r .= "...\n"; + $in = false; + endif; + endif; + endfor; +} +if ( ( $page ) * 50 < $total || -1 == $total ) { + $args['apage'] = $page + 1; + $r .= '' . "\n"; +} +echo "

    $r

    "; +} +?> +

    + +

    +

    +
    + +

    + + + +
    + +

    +    +

    +
    + +
    +" . __('Recheck Queue for Spam') . ""; + $page = str_replace( '
    ', '
    ' . $button, $page ); + return $page; + } + + if ( $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '0'" ) ) + ob_start( 'akismet_recheck_button' ); +} + +// This option causes tons of FPs, was removed in 2.1 +function akismet_kill_proxy_check( $option ) { return 0; } +add_filter('option_open_proxy_check', 'akismet_kill_proxy_check'); diff --git a/src/wp-content/plugins/akismet/readme.txt b/src/wp-content/plugins/akismet/readme.txt new file mode 100644 index 00000000..fbd3513b --- /dev/null +++ b/src/wp-content/plugins/akismet/readme.txt @@ -0,0 +1,130 @@ +=== Akismet === +Contributors: matt, ryan, andy, mdawaffe, tellyworth, josephscott, lessbloat, automattic +Tags: akismet, comments, spam +Requires at least: 3.0 +Tested up to: 3.1 +Stable tag: 2.5.3 +License: GPLv2 or later + +Akismet checks your comments against the Akismet web service to see if they look like spam or not. + +== Description == + +Akismet checks your comments against the Akismet web service to see if they look like spam or not and lets you +review the spam it catches under your blog's "Comments" admin screen. + +Major new features in Akismet 2.5 include: + +* A comment status history, so you can easily see which comments were caught or cleared by Akismet, and which were spammed or unspammed by a moderator +* Links are highlighted in the comment body, to reveal hidden or misleading links +* If your web host is unable to reach Akismet's servers, the plugin will automatically retry when your connection is back up +* Moderators can see the number of approved comments for each user +* Spam and Unspam reports now include more information, to help improve accuracy + +PS: You'll need an [Akismet.com API key](http://akismet.com/get/) to use it. Keys are free for personal blogs, with paid subscriptions available for businesses and commercial sites. + +== Installation == + +Upload the Akismet plugin to your blog, Activate it, then enter your [Akismet.com API key](http://akismet.com/get/). + +1, 2, 3: You're done! + +== Changelog == + += 2.5.3 = +* Specify the license is GPL v2 or later +* Fix a bug that could result in orphaned commentmeta entries +* Include hotfix for WordPress 3.0.5 filter issue + += 2.5.2 = + +* Properly format the comment count for author counts +* Look for super admins on multisite installs when looking up user roles +* Increase the HTTP request timeout +* Removed padding for author approved count +* Fix typo in function name +* Set Akismet stats iframe height to fixed 2500px. Better to have one tall scroll bar than two side by side. + += 2.5.1 = + +* Fix a bug that caused the "Auto delete" option to fail to discard comments correctly +* Remove the comment nonce form field from the 'Akismet Configuration' page in favor of using a filter, akismet_comment_nonce +* Fixed padding bug in "author" column of posts screen +* Added margin-top to "cleared by ..." badges on dashboard +* Fix possible error when calling akismet_cron_recheck() +* Fix more PHP warnings +* Clean up XHTML warnings for comment nonce +* Fix for possible condition where scheduled comment re-checks could get stuck +* Clean up the comment meta details after deleting a comment +* Only show the status badge if the comment status has been changed by someone/something other than Akismet +* Show a 'History' link in the row-actions +* Translation fixes +* Reduced font-size on author name +* Moved "flagged by..." notification to top right corner of comment container and removed heavy styling +* Hid "flagged by..." notification while on dashboard + += 2.5.0 = + +* Track comment actions under 'Akismet Status' on the edit comment screen +* Fix a few remaining deprecated function calls ( props Mike Glendinning ) +* Use HTTPS for the stats IFRAME when wp-admin is using HTTPS +* Use the WordPress HTTP class if available +* Move the admin UI code to a separate file, only loaded when needed +* Add cron retry feature, to replace the old connectivity check +* Display Akismet status badge beside each comment +* Record history for each comment, and display it on the edit page +* Record the complete comment as originally submitted in comment_meta, to use when reporting spam and ham +* Highlight links in comment content +* New option, "Show the number of comments you've approved beside each comment author." +* New option, "Use a nonce on the comment form." + += 2.4.0 = + +* Spell out that the license is GPLv2 +* Fix PHP warnings +* Fix WordPress deprecated function calls +* Fire the delete_comment action when deleting comments +* Move code specific for older WP versions to legacy.php +* General code clean up + += 2.3.0 = + +* Fix "Are you sure" nonce message on config screen in WPMU +* Fix XHTML compliance issue in sidebar widget +* Change author link; remove some old references to WordPress.com accounts +* Localize the widget title (core ticket #13879) + += 2.2.9 = + +* Eliminate a potential conflict with some plugins that may cause spurious reports + += 2.2.8 = + +* Fix bug in initial comment check for ipv6 addresses +* Report comments as ham when they are moved from spam to moderation +* Report comments as ham when clicking undo after spam +* Use transition_comment_status action when available instead of older actions for spam/ham submissions +* Better diagnostic messages when PHP network functions are unavailable +* Better handling of comments by logged-in users + += 2.2.7 = + +* Add a new AKISMET_VERSION constant +* Reduce the possibility of over-counting spam when another spam filter plugin is in use +* Disable the connectivity check when the API key is hard-coded for WPMU + += 2.2.6 = + +* Fix a global warning introduced in 2.2.5 +* Add changelog and additional readme.txt tags +* Fix an array conversion warning in some versions of PHP +* Support a new WPCOM_API_KEY constant for easier use with WordPress MU + += 2.2.5 = + +* Include a new Server Connectivity diagnostic check, to detect problems caused by firewalls + += 2.2.4 = + +* Fixed a key problem affecting the stats feature in WordPress MU +* Provide additional blog information in Akismet API calls diff --git a/src/wp-content/plugins/akismet/widget.php b/src/wp-content/plugins/akismet/widget.php new file mode 100644 index 00000000..e9a3f626 --- /dev/null +++ b/src/wp-content/plugins/akismet/widget.php @@ -0,0 +1,90 @@ + + + + + + + + +

    + + + +
    ', '', $count ), number_format_i18n( $count ) ); +} diff --git a/src/wp-content/plugins/hello.php b/src/wp-content/plugins/hello.php new file mode 100644 index 00000000..d2287e24 --- /dev/null +++ b/src/wp-content/plugins/hello.php @@ -0,0 +1,82 @@ +Hello, Dolly in the upper right of your admin screen on every page. +Author: Matt Mullenweg +Version: 1.6 +Author URI: http://ma.tt/ +*/ + +function hello_dolly_get_lyric() { + /** These are the lyrics to Hello Dolly */ + $lyrics = "Hello, Dolly +Well, hello, Dolly +It's so nice to have you back where you belong +You're lookin' swell, Dolly +I can tell, Dolly +You're still glowin', you're still crowin' +You're still goin' strong +We feel the room swayin' +While the band's playin' +One of your old favourite songs from way back when +So, take her wrap, fellas +Find her an empty lap, fellas +Dolly'll never go away again +Hello, Dolly +Well, hello, Dolly +It's so nice to have you back where you belong +You're lookin' swell, Dolly +I can tell, Dolly +You're still glowin', you're still crowin' +You're still goin' strong +We feel the room swayin' +While the band's playin' +One of your old favourite songs from way back when +Golly, gee, fellas +Find her a vacant knee, fellas +Dolly'll never go away +Dolly'll never go away +Dolly'll never go away again"; + + // Here we split it into lines + $lyrics = explode( "\n", $lyrics ); + + // And then randomly choose a line + return wptexturize( $lyrics[ mt_rand( 0, count( $lyrics ) - 1 ) ] ); +} + +// This just echoes the chosen line, we'll position it later +function hello_dolly() { + $chosen = hello_dolly_get_lyric(); + echo "

    $chosen

    "; +} + +// Now we set that function up to execute when the admin_notices action is called +add_action( 'admin_notices', 'hello_dolly' ); + +// We need some CSS to position the paragraph +function dolly_css() { + // This makes sure that the positioning is also good for right-to-left languages + $x = is_rtl() ? 'left' : 'right'; + + echo " + + "; +} + +add_action( 'admin_head', 'dolly_css' ); + +?> diff --git a/src/wp-content/plugins/index.php b/src/wp-content/plugins/index.php new file mode 100644 index 00000000..4e6c07c7 --- /dev/null +++ b/src/wp-content/plugins/index.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/ads/content_ad.php b/src/wp-content/themes/bloggingstream/ads/content_ad.php new file mode 100644 index 00000000..b1171793 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/ads/content_ad.php @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/archive.php b/src/wp-content/themes/bloggingstream/archive.php new file mode 100644 index 00000000..0abc7e4f --- /dev/null +++ b/src/wp-content/themes/bloggingstream/archive.php @@ -0,0 +1,62 @@ + + +
    + +
    + + + '' + + + + + + + + + + + +
    + + + +

    + + + | + | + | + + + +
    + + + +
    + +
    + + + + + +
    + + + +
    + +
    + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/changelog.txt b/src/wp-content/themes/bloggingstream/changelog.txt new file mode 100644 index 00000000..fc60d55f --- /dev/null +++ b/src/wp-content/themes/bloggingstream/changelog.txt @@ -0,0 +1,131 @@ +*** Bloggingstream Changelog *** + +2011.05.24 - version 2.6 + * includes/sidebar-init.php - register new sidebars to work with SBM + * index.php + sidebar.php - changed ID in woo_sidebar() + +2010.05.19 - version 2.5.2 + * content_ad.php - changed adspace setting from disable to enable + * single.php added the content adspace + * theme-options.php - changed adspace setting from disable to enable + +2010.06.28 - version 2.5.1 + * style.css - Fixed Gravity forms styling bug + +2010.06.21 - version 2.5.0 + * header.php - Added theme support for WordPress 3.0 Menu Management + * /includes/theme-functions.php - Added theme support for WordPress 3.0 Menu Management + +2010.06.14 - version 2.4.2 + * style.css - Added styling for Gravity forms + +2010.05.17 - version 2.4.1 + * header.php - modified depth to be 6 + +2010.04.28 - version 2.4 + * header.php - added support for WooNav + +2010.04.21 - version 2.3 + * /functions/* - MAJOR UPDATE - Framework V.2.7.0 + * header.php - Added SEO tags, woo_title(); & woo_meta(); + * functions.php - Changed layout for loading required files. + * /includes/theme-widgets.php - Corrected video widget Tag input title + +2010.02.18 - version 2.2.1 + * /includes/theme-widgets.php - Made the video widget work from a TAG category and not a category. + +2010.01.23 - version 2.2 + * comments.php - fixed comments + * includes/theme-comments.php - fixed comments + * style.css - added new comment styling (bottom of file) + +2009.11.02 - version 2.1.1 + * header.php - fixed some minor validation errors + index.php + featured-layouts/large_no_ad.php + +2009.09.09 - version 2.1 + * /functions/* - Core Framework 1.0.9 + * /lang/bloggingstream.po - Added language file. See: http://www.woothemes.com/2009/08/how-to-translate-a-theme/ + * Added gettext functions to template php files to support localization. + +2009.08.10 - version 2.0.2 + * /functions/ - New WooThemes Framework (V1.0.5) + +2009.08.05 - version 2.0.1 + * single.php - Fixed syntax error + +2009.08.05 - version 2.0.0 + * /functions/ - New WooThemes Framework (V1.0.4) (core theme functions) + functions.php + * includes/theme-comments.php - Moved from /functions/ + includes/theme-functions.php + includes/theme-js.php + includes/theme-options.php + includes/theme-widgets.php + includes/sidebar-init.php + * includes/theme-options.php - Added new general & dynamic images options + * header.php - Fixed checkbox options ( $var == 'true' instead of just $var ) + /ads/content_ad.php + archive.php + /featured-layouts/large_no_ad.php + /featured-layouts/small_with_ad.php + index.php + sidebar.php + single.php + +2009.04.25 - version 1.0.5 + * header.php - Include pngfix.js, re-code logo + * style.css - Re-code logo + * /img/ - Added logo.png + * /functions/admin-setup.php - Remove 'custom_logo' function + * /includes/js/ - Added pngfix.js + * /styles/baby_blue/ - Deleted logo.jpg + * /styles/blue/ - Deleted logo.jpg + * /styles/chocolate/ - Deleted logo.jpg + * /styles/default/ - Deleted logo.jpg + * /styles/green/ - Deleted logo.jpg + * /styles/grey/ - Deleted logo.jpg + * /styles/purple/ - Deleted logo.jpg + * /styles/red/ - Deleted logo.jpg + * /styles/rust/ - Deleted logo.jpg + * /styles/baby_blue.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/blue.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/chocolate.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/default.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/green.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/grey.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/purple.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/red.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + * /styles/rust.css - Removed '#header h1 a:link, #header h1 a:visited' selector. + +2009.04.20 - version 1.0.4 + * functions/admin-setup.php - Updated WP-PageNavi code + * style.css - Updated WP-Pagenavi styling + * styles/chocolate.css - Updated WP-Pagenavi styling + * styles/default.css - Updated WP-Pagenavi styling + * styles/green.css - Updated WP-Pagenavi styling + * styles/grey.css - Updated WP-Pagenavi styling + * styles/purple.css - Updated WP-Pagenavi styling + * styles/red.css - Updated WP-Pagenavi styling + * styles/rust.css - Updated WP-Pagenavi styling + * styles/baby_blue.css - Updated WP-Pagenavi styling + * styles/blue.css - Updated WP-Pagenavi styling + +2009.04.15 - version 1.0.3 + * includes/js/general.js - Changed all '$' to 'jQuery' + * style.css - Restructured drop-downs + * ie7.css - Removed drop-down hacks + * ie6.css - Removed drop-down hacks + +2009.04.15 - version 1.0.2 + * ie7.css - added styles to fix IE7 drop-down bug + +2009.04.15 - version 1.0.1 + * functions.php - added function to load default.css if no stylesheet has been set + * custom.css - added custom.css + * style.css - added @import for custom.css + +2009.04.14 - version 1.0.0 + * First release! \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/comments-legacy.php b/src/wp-content/themes/bloggingstream/comments-legacy.php new file mode 100644 index 00000000..51ffe8fc --- /dev/null +++ b/src/wp-content/themes/bloggingstream/comments-legacy.php @@ -0,0 +1,138 @@ +post_password)) { // if there's a password + if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie + ?> + +

    + + + + + + + +

    + + + +
      + + + +
    1. + +
      + + comment_approved == '0') : ?> +

      + +
      +
      + <?php //_e('Gravatar'); ?> +
      +
      +


      +
      + +
    2. + + + + + +
    + +
    + + + + comment_status) : ?> + + + + + + + + + + +comment_status) : ?> + +
    +
    + + + + +

    .

    + + +
    + + + +

    .

    + +
    + +
    + +
    +

    +
    + + +
    + +
    + +
    + +

    + + +

    + +

    + + +

    + +

    + + +

    + +

    + +
    + + + + + +ID); ?> + +
    + + + + + +
    +
    +
    \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/comments.php b/src/wp-content/themes/bloggingstream/comments.php new file mode 100644 index 00000000..0871230f --- /dev/null +++ b/src/wp-content/themes/bloggingstream/comments.php @@ -0,0 +1,123 @@ + +

    + + + + + + + +
    + + + + + + + +
      + + + +
    + + + + + + +

    + +
      + +
    + + + + + + comment_status) : ?> + +

    + + + +

    + + + + + +
    + +comment_status) : ?> + +
    + + + +
    + +
    + + + +

    + + + +
    + + + +

    . »

    + + + +

    + + +

    + +

    + + +

    + +

    + + +

    + + + + + +

    + + + + + + ID); ?> + +
    + + + +
    + +
    + + diff --git a/src/wp-content/themes/bloggingstream/css/960.css b/src/wp-content/themes/bloggingstream/css/960.css new file mode 100644 index 00000000..6db1bd34 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/css/960.css @@ -0,0 +1,491 @@ +/* + 960 Grid System ~ Core CSS. + Learn more ~ http://960.gs/ + + Licensed under GPL and MIT. +*/ + +/* =Containers +--------------------------------------------------------------------------------*/ + +.container_12, +.container_16 +{ + margin-left: auto; + margin-right: auto; + width: 960px; +} + +/* =Grid >> Global +--------------------------------------------------------------------------------*/ + +.grid_1, +.grid_2, +.grid_3, +.grid_4, +.grid_5, +.grid_6, +.grid_7, +.grid_8, +.grid_9, +.grid_10, +.grid_11, +.grid_12, +.grid_13, +.grid_14, +.grid_15, +.grid_16 +{ + display: inline; + float: left; + margin-left: 10px; + margin-right: 10px; +} + +.container_12 .grid_3, +.container_16 .grid_4 +{ + width: 220px; +} + +.container_12 .grid_6, +.container_16 .grid_8 +{ + width: 460px; +} + +.container_12 .grid_9, +.container_16 .grid_12 +{ + width: 700px; +} + +.container_12 .grid_12, +.container_16 .grid_16 +{ + width: 940px; +} + +/* =Grid >> Children (Alpha ~ First, Omega ~ Last) +--------------------------------------------------------------------------------*/ + +.alpha +{ + margin-left: 0; +} + +.omega +{ + margin-right: 0; +} + +/* =Grid >> 12 Columns +--------------------------------------------------------------------------------*/ + +.container_12 .grid_1 +{ + width: 60px; +} + +.container_12 .grid_2 +{ + width: 140px; +} + +.container_12 .grid_4 +{ + width: 300px; +} + +.container_12 .grid_5 +{ + width: 380px; +} + +.container_12 .grid_7 +{ + width: 540px; +} + +.container_12 .grid_8 +{ + width: 620px; +} + +.container_12 .grid_10 +{ + width: 780px; +} + +.container_12 .grid_11 +{ + width: 860px; +} + +/* =Grid >> 16 Columns +--------------------------------------------------------------------------------*/ + +.container_16 .grid_1 +{ + width: 40px; +} + +.container_16 .grid_2 +{ + width: 100px; +} + +.container_16 .grid_3 +{ + width: 160px; +} + +.container_16 .grid_5 +{ + width: 280px; +} + +.container_16 .grid_6 +{ + width: 340px; +} + +.container_16 .grid_7 +{ + width: 400px; +} + +.container_16 .grid_9 +{ + width: 520px; +} + +.container_16 .grid_10 +{ + width: 580px; +} + +.container_16 .grid_11 +{ + width: 640px; +} + +.container_16 .grid_13 +{ + width: 760px; +} + +.container_16 .grid_14 +{ + width: 820px; +} + +.container_16 .grid_15 +{ + width: 880px; +} + +/* =Prefix Extra Space >> Global +--------------------------------------------------------------------------------*/ + +.container_12 .prefix_3, +.container_16 .prefix_4 +{ + padding-left: 240px; +} + +.container_12 .prefix_6, +.container_16 .prefix_8 +{ + padding-left: 480px; +} + +.container_12 .prefix_9, +.container_16 .prefix_12 +{ + padding-left: 720px; +} + +/* =Prefix Extra Space >> 12 Columns +--------------------------------------------------------------------------------*/ + +.container_12 .prefix_1 +{ + padding-left: 80px; +} + +.container_12 .prefix_2 +{ + padding-left: 160px; +} + +.container_12 .prefix_4 +{ + padding-left: 320px; +} + +.container_12 .prefix_5 +{ + padding-left: 400px; +} + +.container_12 .prefix_7 +{ + padding-left: 560px; +} + +.container_12 .prefix_8 +{ + padding-left: 640px; +} + +.container_12 .prefix_10 +{ + padding-left: 800px; +} + +.container_12 .prefix_11 +{ + padding-left: 880px; +} + +/* =Prefix Extra Space >> 16 Columns +--------------------------------------------------------------------------------*/ + +.container_16 .prefix_1 +{ + padding-left: 60px; +} + +.container_16 .prefix_2 +{ + padding-left: 120px; +} + +.container_16 .prefix_3 +{ + padding-left: 180px; +} + +.container_16 .prefix_5 +{ + padding-left: 300px; +} + +.container_16 .prefix_6 +{ + padding-left: 360px; +} + +.container_16 .prefix_7 +{ + padding-left: 420px; +} + +.container_16 .prefix_9 +{ + padding-left: 540px; +} + +.container_16 .prefix_10 +{ + padding-left: 600px; +} + +.container_16 .prefix_11 +{ + padding-left: 660px; +} + +.container_16 .prefix_13 +{ + padding-left: 780px; +} + +.container_16 .prefix_14 +{ + padding-left: 840px; +} + +.container_16 .prefix_15 +{ + padding-left: 900px; +} + +/* =Suffix Extra Space >> Global +--------------------------------------------------------------------------------*/ + +.container_12 .suffix_3, +.container_16 .suffix_4 +{ + padding-right: 240px; +} + +.container_12 .suffix_6, +.container_16 .suffix_8 +{ + padding-right: 480px; +} + +.container_12 .suffix_9, +.container_16 .suffix_12 +{ + padding-right: 720px; +} + +/* =Suffix Extra Space >> 12 Columns +--------------------------------------------------------------------------------*/ + +.container_12 .suffix_1 +{ + padding-right: 80px; +} + +.container_12 .suffix_2 +{ + padding-right: 160px; +} + +.container_12 .suffix_4 +{ + padding-right: 320px; +} + +.container_12 .suffix_5 +{ + padding-right: 400px; +} + +.container_12 .suffix_7 +{ + padding-right: 560px; +} + +.container_12 .suffix_8 +{ + padding-right: 640px; +} + +.container_12 .suffix_10 +{ + padding-right: 800px; +} + +.container_12 .suffix_11 +{ + padding-right: 880px; +} + +/* =Suffix Extra Space >> 16 Columns +--------------------------------------------------------------------------------*/ + +.container_16 .suffix_1 +{ + padding-right: 60px; +} + +.container_16 .suffix_2 +{ + padding-right: 120px; +} + +.container_16 .suffix_3 +{ + padding-right: 180px; +} + +.container_16 .suffix_5 +{ + padding-right: 300px; +} + +.container_16 .suffix_6 +{ + padding-right: 360px; +} + +.container_16 .suffix_7 +{ + padding-right: 420px; +} + +.container_16 .suffix_9 +{ + padding-right: 540px; +} + +.container_16 .suffix_10 +{ + padding-right: 600px; +} + +.container_16 .suffix_11 +{ + padding-right: 660px; +} + +.container_16 .suffix_13 +{ + padding-right: 780px; +} + +.container_16 .suffix_14 +{ + padding-right: 840px; +} + +.container_16 .suffix_15 +{ + padding-right: 900px; +} + +/* =Clear Floated Elements +--------------------------------------------------------------------------------*/ + +/* http://sonspring.com/journal/clearing-floats */ + +html body * span.clear, +html body * div.clear, +html body * li.clear, +html body * dd.clear +{ + background: none; + border: 0; + clear: both; + display: block; + float: none; + font-size: 0; + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; +} + +/* http://www.positioniseverything.net/easyclearing.html */ + +.clearfix:after +{ + clear: both; + content: '.'; + display: block; + visibility: hidden; + height: 0; +} + +.clearfix +{ + display: inline-block; +} + +* html .clearfix +{ + height: 1%; +} + +.clearfix +{ + display: block; +} \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/css/reset.css b/src/wp-content/themes/bloggingstream/css/reset.css new file mode 100644 index 00000000..13f8e0a1 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/css/reset.css @@ -0,0 +1,53 @@ +/* http://meyerweb.com/eric/tools/css/reset/ */ +/* v1.0 | 20080212 */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/custom.css b/src/wp-content/themes/bloggingstream/custom.css new file mode 100644 index 00000000..945ec201 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/custom.css @@ -0,0 +1,13 @@ +/* +WOO CUSTOM STYLESHEET +--------------------- + +Instructions: + +Add your custom styles here instead of style.css so it +is easier to update the theme. Simply copy an existing +style from style.css to this file, and modify it to +your liking. + +*/ + diff --git a/src/wp-content/themes/bloggingstream/featured-layouts/large_no_ad.php b/src/wp-content/themes/bloggingstream/featured-layouts/large_no_ad.php new file mode 100644 index 00000000..cecf25f8 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/featured-layouts/large_no_ad.php @@ -0,0 +1,14 @@ +
    + +
    + +
    + +
    +

    + Posted | + + Read more → +
    + +
    \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/featured-layouts/small_with_ad.php b/src/wp-content/themes/bloggingstream/featured-layouts/small_with_ad.php new file mode 100644 index 00000000..15086986 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/featured-layouts/small_with_ad.php @@ -0,0 +1,28 @@ +
    + +
    +

    + Posted
    +
    + + + +
    + +
    + +
    + +
    + + "") { echo stripslashes(get_option('woo_ad_block_adsense')); ?> + + + + advert + + + +
    \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/footer.php b/src/wp-content/themes/bloggingstream/footer.php new file mode 100644 index 00000000..c354eb2d --- /dev/null +++ b/src/wp-content/themes/bloggingstream/footer.php @@ -0,0 +1,19 @@ + + +
    + + + + + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions.php b/src/wp-content/themes/bloggingstream/functions.php new file mode 100644 index 00000000..647f3503 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-custom-nav.php b/src/wp-content/themes/bloggingstream/functions/admin-custom-nav.php new file mode 100644 index 00000000..fcc0b59a --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-custom-nav.php @@ -0,0 +1,2430 @@ + '') { + $nav_version_in_db = get_option( 'woo_settings_custom_nav_version' ); + } + else { + $nav_version_in_db = '0'; + } + + //Override for menu descriptions + update_option( 'woo_settings_custom_nav_advanced_options','yes' ); + + if (isset($_GET['page'])) { + $page_var = $_GET['page']; + } + else { + $page_var = ''; + } + + if ($page_var == 'custom_navigation') + { + + //CREATE Custom Menu tables + global $wpdb; + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + $charset_collate = ''; + if ( ! empty($wpdb->charset) ) { + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + } + if ( ! empty($wpdb->collate) ) { + $charset_collate .= " COLLATE $wpdb->collate"; + } + + if(($wpdb->get_var( "show tables like '$table_name'") != $table_name) || ($nav_version_in_db <> $nav_version)) + { + + $sql = "CREATE TABLE " . $table_name . " ( + id mediumint(9) NOT NULL AUTO_INCREMENT, + position bigint(11) NOT NULL, + post_id bigint(11) NOT NULL, + parent_id bigint(11) NOT NULL, + custom_title text NOT NULL, + custom_link text NOT NULL, + custom_description text NOT NULL, + menu_icon text NOT NULL, + link_type varchar(55) NOT NULL default 'custom', + menu_id bigint(11) NOT NULL, + custom_anchor_title text NOT NULL, + new_window bigint(11) NOT NULL default 0, + UNIQUE KEY id (id) + ) ".$charset_collate.";"; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php' ); + dbDelta($sql); + + update_option( 'woo_settings_custom_nav_version',$nav_version); + + } + + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + + if(($wpdb->get_var( "show tables like '$table_name_menus'") != $table_name_menus) || ($nav_version_in_db <> $nav_version)) + { + $data_insert = false; + //CHECK if tables exist + if ($wpdb->get_var( "show tables like '$table_name_menus'") != $table_name_menus) { + $data_insert = true; + } + $sql = "CREATE TABLE " . $table_name_menus . " ( + id mediumint(9) NOT NULL AUTO_INCREMENT, + menu_name text NOT NULL, + UNIQUE KEY id (id) + ) ".$charset_collate.";"; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php' ); + dbDelta($sql); + + //ADD data to tables + if ($data_insert) { + + //POPULATE with first menu + $insert = "INSERT INTO ".$table_name_menus." (menu_name) "."VALUES ( 'Woo Menu 1')"; + $results = $wpdb->query( $insert ); + + //POPULATE with first menu content + //Pages + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + + //GET all current pages + $pages_args = array( + 'child_of' => 0, + 'sort_order' => 'ASC', + 'sort_column' => 'post_title', + 'hierarchical' => 1, + 'exclude' => '', + 'include' => '', + 'meta_key' => '', + 'meta_value' => '', + 'authors' => '', + 'parent' => 0, + 'exclude_tree' => '', + 'number' => '', + 'offset' => 0 ); + + $pages_array = get_pages($pages_args); + $counter = 1; + + //INSERT Loop + foreach ($pages_array as $post) + { + //CHECK if is top level element + if ($post->post_parent == 0) + { + //CHECK for existing page records + $table_name_parent = $wpdb->prefix . "woo_custom_nav_records"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_parent." WHERE post_id='".$post->post_parent."' AND link_type='page' AND menu_id='1'" ); + + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $parent_id = $woo_result[0]->id; + } + else { + $parent_id = 0; + } + + //INSERT page + //Convert string to UTF-8 + $str_converted = stripslashes($post->post_title); + //$insert_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //$insert = "INSERT INTO ".$table_name." (position,post_id,parent_id,custom_title,custom_link,custom_description,menu_icon,link_type,menu_id,custom_anchor_title) "."VALUES ( '".$counter."','".$post->ID."','".$parent_id."','".$insert_title."','".get_permalink($post->ID)."','','','page','1','".$insert_title."')"; + //$results = $wpdb->query( $insert ); + $results = $wpdb->insert( $table_name, array( 'position' => $counter, 'post_id' => $post->ID, 'parent_id' => $parent_id, 'custom_title' => $str_converted, 'custom_link' => get_permalink($post->ID), 'custom_description' => '', 'menu_icon' => '', 'link_type' => 'page', 'menu_id' => '1', 'custom_anchor_title' => $str_converted )); + + $counter++; + + //$counter = get_children_menu_elements($post->ID, $counter, $post->ID, 'pages',1,$table_name); + $counter = get_children_menu_elements($post->ID, $counter, $post->post_parent, 'pages',1,$table_name); + } + //Do nothing + else + { + + } + } + + //GET all current categories + $category_args = array( + 'type' => 'post', + 'child_of' => 0, + 'orderby' => 'name', + 'order' => 'ASC', + 'hide_empty' => false, + 'include_last_update_time' => false, + 'hierarchical' => 0, + 'parent' => 0, + 'depth' => 1, + 'exclude' => '', + 'include' => '', + 'number' => '', + 'pad_counts' => false ); + + + $categories_array = get_categories($category_args); + + //POPULATE with second menu + $insert = "INSERT INTO ".$table_name_menus." (menu_name) "."VALUES ( 'Woo Menu 2')"; + $results = $wpdb->query( $insert ); + + //POPULATE with second menu content + //GET all current pages + + $counter = 1; + + //GET all current categories + + //INSERT Loop + foreach ($categories_array as $cat_item) { + + //CHECK if is top level element + if ($cat_item->parent == 0) + { + //CHECK for existing category records + $table_name_parent = $wpdb->prefix . "woo_custom_nav_records"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_parent." WHERE post_id='".$cat_item->parent."' AND link_type='category' AND menu_id='2'" ); + + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $parent_id = $woo_result[0]->id; + } + else { + $parent_id = 0; + } + + //INSERT category + //Convert string to UTF-8 + $str_converted = stripslashes($cat_item->cat_name); + //$insert_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //$insert = "INSERT INTO ".$table_name." (position,post_id,parent_id,custom_title,custom_link,custom_description,menu_icon,link_type,menu_id) "."VALUES ( '".$counter."','".$cat_item->cat_ID."','".$parent_id."','".$insert_title."','".get_category_link($cat_item->cat_ID)."','','','category','2')"; + //$results = $wpdb->query( $insert ); + $results = $wpdb->insert( $table_name, array( 'position' => $counter, 'post_id' => $cat_item->cat_ID, 'parent_id' => $parent_id, 'custom_title' => $str_converted, 'custom_link' => get_category_link($cat_item->cat_ID), 'custom_description' => '', 'menu_icon' => '', 'link_type' => 'category', 'menu_id' => '2', 'custom_anchor_title' => $str_converted )); + + $counter++; + + $counter = get_children_menu_elements($cat_item->cat_ID, $counter, $cat_item->parent, 'categories',2,$table_name); + } + //Do nothing + else { + + } + } + } + + + + + } + + + + } + +} + +function woo_custom_nav_reset() { + + global $wpdb; + + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + //DROP existing tables + $wpdb->query( "DROP TABLE ".$table_name); + + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + //DELETE existing menus + $wpdb->query( "DROP TABLE ".$table_name_menus); + + woo_custom_navigation_setup(); + + return true; + +} + +function woo_custom_navigation_menu() { + + //Woothemes Custom Navigation Menu + $woopage = add_submenu_page( 'woothemes', 'Custom Navigation', 'Custom Navigation', 8, 'custom_navigation', 'woo_custom_navigation' ); + + add_action( "admin_print_scripts-$woopage", 'woo_custom_nav_scripts' ); + +} + +function woo_custom_nav_scripts() { + + //STYLES AND JAVASCRIPT + wp_enqueue_script( 'jquery' ); + wp_enqueue_script( 'jquery-ui-core' ); + wp_enqueue_script( 'jquery-ui-draggable' ); + wp_enqueue_script( 'jquery-ui-droppable' ); + wp_enqueue_script( 'jquery-ui-sortable' ); + wp_enqueue_script( 'jquery-ui-dialog' ); + wp_register_script( 'woo-nav-dynamic', get_template_directory_uri() . '/functions/js/custom_menu_dynamic_items.js', array( 'jquery-ui-dialog' )); + wp_enqueue_script( 'woo-nav-dynamic' ); + wp_register_script( 'woo-nav-initial', get_template_directory_uri() . '/functions/js/custom_menu_initial_items.js', array( 'jquery-ui-dialog' )); + wp_enqueue_script( 'woo-nav-initial' ); + wp_register_script( 'woo-nav-autocomplete', get_template_directory_uri() . '/functions/js/jquery.autocomplete.js', array( 'jquery' )); + wp_enqueue_script( 'woo-nav-autocomplete' ); + //Default Style + echo ''; + +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Woothemes Custom Navigation Menu Interface +/* woo_custom_navigation() is the main function for the Custom Navigation +/* See functions in admin-functions.php +/*-----------------------------------------------------------------------------------*/ + +function woo_custom_navigation() { + global $wpdb; + ?> + +
    +

    You do not have JavaScript enabled in your browser. Please enabled it to access the Custom Menu functionality.

    + + prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $menu_selected_id = $woo_result[0]->id; + } + else { + $menu_selected_id = 1; + } + + + //CHECK which menu is selected and if menu is in edit already + if (isset($_POST['switch_menu'])) { + //echo $_POST['menu_select']; + $menu_selected_id = $_POST['menu_select']; + } + elseif (isset($_POST['menu_id_in_edit'])){ + $menu_selected_id = $_POST['menu_id_in_edit']; + } + else { + + } + + + if (isset($_POST['set_woo_menu'])) + { + update_option( 'woo_custom_nav_menu', $_POST['enable_woo_menu']); + $messagesdiv = '

    '.$themename.'\'s Custom Menu has been updated!

    '; + } + + + //CHECK for existing woo custom menu + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + $custom_nav_exists = $wpdb->query( "SELECT id FROM ".$table_name." WHERE menu_id='".$menu_selected_id."'" ); + + if (isset($_POST['licount'])) { + $postCounter = $_POST['licount']; + } + else { + $postCounter = 0; + } + + if (isset($_POST['add_menu'])) { + + $table_name_custom_menu = $wpdb->prefix . "woo_custom_nav_menus"; + $insert_menu_name = $_POST['add_menu_name']; + + //CHECK for existing woo custom menu + $existing_records = $wpdb->query( "SELECT id FROM ".$table_name_custom_menu." WHERE menu_name='".$insert_menu_name."'" ); + + if ($insert_menu_name <> '') { + if ($existing_records > 0) + { + $messagesdiv = '

    '.$insert_menu_name.' Menu has already created - please try another name

    '; + //GET reset menu id + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0) { + $menu_selected_id = $woo_result[0]->id; + $menu_id_in_edit = $menu_selected_id; + } + else { + $menu_selected_id = 0; + $menu_selected_id = 0; + } + } + else + { + $wpdb->insert( $table_name_custom_menu, array( 'menu_name' => $insert_menu_name )); + $menu_selected_id = $wpdb->insert_id; + $menu_id_in_edit = $menu_selected_id; + $messagesdiv = '

    '.$insert_menu_name.' Menu has been created!

    '; + + $custom_nav_exists = $wpdb->query( "SELECT id FROM ".$table_name." WHERE menu_id='".$menu_selected_id."'" ); + $postCounter = 0; + } + } + else + { + $messagesdiv = '

    Please enter a valid Menu name

    '; + } + + + } + + if ($postCounter > 0) + { + + if (isset($_POST['switch_menu'])) { + + } + elseif (isset($_POST['add_menu'])) { + + } + elseif (isset($_POST['reset_woo_menu'])) { + $success = woo_custom_nav_reset(); + if ($success) { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

    '.$themename.'\'s Custom Menu has been RESET!

    '; + //GET reset menu id + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $menu_selected_id = $woo_result[0]->id; + } + else { + $menu_selected_id = 0; + } + } + else { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

    '.$themename.'\'s Custom Menu could not be RESET. Please try again.

    '; + } + } + else { + + $menu_id_in_edit = $_POST['menu_id_in_edit']; + //After POST delete existing records in prep for Insert + $wpdb->query( "DELETE FROM ".$table_name." WHERE menu_id='".$menu_id_in_edit."'" ); + + //Loop through all POST variables + for ($k = 1;$k<= $postCounter; $k++) { + + if (isset($_POST['dbid'.$k])) { $db_id = $_POST['dbid'.$k]; } else { $db_id = 0; } + if (isset($_POST['postmenu'.$k])) { $post_id = $_POST['postmenu'.$k]; } else { $post_id = 0; } + if (isset($_POST['parent'.$k])) { $parent_id = $_POST['parent'.$k]; } else { $parent_id = 0; } + if (isset($_POST['title'.$k])) { $custom_title = stripslashes($_POST['title'.$k]); } else { $custom_title = ''; } + if (isset($_POST['linkurl'.$k])) { $custom_linkurl = $_POST['linkurl'.$k]; } else { $custom_linkurl = ''; } + if (isset($_POST['description'.$k])) { $custom_description = stripslashes($_POST['description'.$k]); } else { $custom_description = ''; } + if (isset($_POST['icon'.$k])) { $icon = $_POST['icon'.$k]; } else { $icon = 0; } + if (isset($_POST['position'.$k])) { $position = $_POST['position'.$k]; } else { $position = 0; } + if (isset($_POST['linktype'.$k])) { $linktype = $_POST['linktype'.$k]; } else { $linktype = 'custom'; } + if (isset($_POST['anchortitle'.$k])) { $custom_anchor_title = stripslashes($_POST['anchortitle'.$k]); } else { $custom_anchor_title = $custom_title; } + if (isset($_POST['newwindow'.$k])) { $new_window = $_POST['newwindow'.$k]; } else { $new_window = 0; } + + if ($linktype == '') + { + + } + else + { + //If top level menu item + if ($parent_id == 0) + { + //INSERT menu item record + $wpdb->insert( $table_name, array( 'position' => $position, 'post_id' => $post_id, 'parent_id' => $parent_id, 'custom_title' => $custom_title, 'custom_link' => $custom_linkurl, 'custom_description' => $custom_description, 'menu_icon' => $icon, 'link_type' => $linktype, 'menu_id' => $menu_id_in_edit, 'custom_anchor_title' => $custom_anchor_title, 'new_window' => $new_window )); + } + //If not top level menu item + else + { + //INSERT menu item record + $wpdb->insert( $table_name, array( 'position' => $position, 'post_id' => $post_id, 'parent_id' => '8000', 'custom_title' => $custom_title, 'custom_link' => $custom_linkurl, 'custom_description' => $custom_description, 'menu_icon' => $icon, 'link_type' => $linktype, 'menu_id' => $menu_id_in_edit, 'custom_anchor_title' => $custom_anchor_title, 'new_window' => $new_window )); + $lastid = $wpdb->insert_id; + + //GET the correct parent record + $parentrecords = $wpdb->get_results( "SELECT id FROM ".$table_name." WHERE position='".($parent_id)."' AND menu_id='".$menu_id_in_edit."'" ); + + if ($parentrecords > 0) + { + foreach ($parentrecords as $parentrecord) + { + $parent_id_update = $parentrecord->id; + } + } + //UPDATE menu item record with correct parent + $wpdb->update( $table_name, array( 'parent_id' => $parent_id_update ), array( 'id' => $lastid, 'menu_id' => $menu_id_in_edit )); + } + } + } + //DISPLAY SUCCESS MESSAGE IF POST CORRECT + $messagesdiv = '

    '.$themename.'\'s Custom Menu has been updated!

    '; + + } + } + else { + if (isset($_POST['reset_woo_menu'])) { + $success = woo_custom_nav_reset(); + if ($success) { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

    '.$themename.'\'s Custom Menu has been RESET!

    '; + //GET reset menu id + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." ORDER BY id ASC LIMIT 1" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $menu_selected_id = $woo_result[0]->id; + } + else { + $menu_selected_id = 0; + } + } + else { + //DISPLAY SUCCESS MESSAGE IF Menu Reset Correctly + $messagesdiv = '

    '.$themename.'\'s Custom Menu could not be RESET. Please try again.

    '; + } + } + } + + //DISPLAY Custom Navigation + ?> +
    +
    +

    Custom Navigation

    +

    The Custom Menu has not been Enabled yet. Please enable it in order to use it -------->

    '; + } + //Notify users that they can use 3.0 Menus instead + if ( function_exists( 'wp_nav_menu') ) { + echo '

    You have WordPress 3.0.x installed!

    We suggest that you use the WordPress Menu Management system instead of the Custom Navigation.

    '; + } + + ?> + +
    + + + + + + + + +

    + + + +

    +
    +
    + + + + + + +
    +
    +
    +
    + + style="display:none;" />
    +
    + + tag +/* after_title - html after title is outputted in tag +/*-----------------------------------------------------------------------------------*/ +function woo_custom_navigation_output($args = array()) { + + //DEFAULT ARGS + $type = 'frontend'; + $name = 'Woo Menu 1'; + $id = 0; + $desc = 2; + $before_title = ''; + $after_title = ''; + $depth = 0; + + if (isset($args)) { + + if ( !is_array($args) ) + parse_str( $args, $args ); + + extract($args); + } + + global $wpdb; + $woo_custom_nav_menu_id = 0; + $table_name = $wpdb->prefix . "woo_custom_nav_records"; + + //Override for menu descriptions + $advanced_option_descriptions = get_option( 'woo_settings_custom_nav_advanced_options' ); + if ($advanced_option_descriptions == 'no') + { + $desc = 2; + } + + //GET Menu Items + //FRONTEND + if ($type == "frontend") + { + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + if ($id > 0) { + $woo_custom_nav_menu_id = $id; + } + else { + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name_menus." WHERE menu_name='".$name."'" ); + $woo_custom_nav_menu_id = $woo_result[0]->id; + } + + $woo_custom_nav_menu = $wpdb->get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '0' AND menu_id='".$woo_custom_nav_menu_id."' ORDER BY position ASC" ); + } + //BACKEND + else { + $woo_custom_nav_menu = $wpdb->get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '0' AND menu_id='".$id."' ORDER BY position ASC" ); + } + $queried_id = 0; + $type_settings = 'custom'; + global $wp_query; + if (is_page()) { + $queried_id = $wp_query->post->ID; + $type_settings = 'page'; + } + elseif (is_category()) { + $queried_id = $wp_query->query_vars['cat']; + $type_settings = 'category'; + } + else { + } + //DISPLAY Loop + foreach ($woo_custom_nav_menu as $woo_custom_nav_menu_items) { + + //PREPARE Menu Data + //Page Menu Item + if ($woo_custom_nav_menu_items->link_type == 'page') + { + if ($woo_custom_nav_menu_items->custom_link == '') { + $link = get_permalink($woo_custom_nav_menu_items->post_id); + } + else { + $link = $woo_custom_nav_menu_items->custom_link; + } + + if ($woo_custom_nav_menu_items->custom_title == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_the_title($woo_custom_nav_menu_items->post_id)); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($woo_custom_nav_menu_items->custom_description == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_post_meta($woo_custom_nav_menu_items->post_id, 'page-description', true)); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_description); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + } + $target = ''; + } + //Category Menu Item + elseif ($woo_custom_nav_menu_items->link_type == 'category') + { + + if ($woo_custom_nav_menu_items->custom_link == '') { + $link = get_category_link($woo_custom_nav_menu_items->post_id); + } + else { + $link = $woo_custom_nav_menu_items->custom_link; + } + + if ($woo_custom_nav_menu_items->custom_title == '') { + $title_raw = get_categories( 'include='.$woo_custom_nav_menu_items->post_id); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($title_raw[0]->cat_name); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($woo_custom_nav_menu_items->custom_description == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(category_description($woo_custom_nav_menu_items->post_id)); + $description = htmlspecialchars(strip_tags(trim($str_converted)), ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_description); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + } + $target = ''; + + } + //Custom Menu Item + else + { + $link = $woo_custom_nav_menu_items->custom_link; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_description); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + $target = 'target="_blank"'; + } + + //SET anchor title + if (isset($woo_custom_nav_menu_items->custom_anchor_title)) { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($woo_custom_nav_menu_items->custom_anchor_title); + $anchor_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + $anchor_title = $title; + } + + //SET URL protocol + if (isset($_SERVER['HTTPS'])) { + if ($_SERVER['HTTPS'] == 'on') { + $protocol = 'https'; + } + else { + $protocol = 'http'; + } + } + else { + $protocol = 'http'; + } + $full_web_address = $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; + + if (($queried_id == $woo_custom_nav_menu_items->post_id) && ($queried_id != 0) && ($type_settings == $woo_custom_nav_menu_items->link_type) ) { + $li_class = 'class="current_page_item"'; + } + else if (($woo_custom_nav_menu_items->custom_link == $full_web_address) && ($queried_id == 0) && ($type_settings == $woo_custom_nav_menu_items->link_type) ) { + $li_class = 'class="current_page_item"'; + } + else if (woo_child_is_current($woo_custom_nav_menu_items->id, $woo_custom_nav_menu_id, $table_name, $queried_id, $type_settings, $full_web_address)) { + $li_class = 'class="current_page_parent"'; + } + else { + $li_class = ''; + } + + if (isset($woo_custom_nav_menu_items->new_window)) { + if ($woo_custom_nav_menu_items->new_window > 0) { + $target = 'target="_blank"'; + } + else { + $target = ''; + } + } + + //List Items + ?>
  • >> +
  • + get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '".$post_id."' AND menu_id='".$menu_id."' ORDER BY position ASC" ); + + if (empty($woo_custom_nav_menu)) + { + + } + else + { + ?>
      id="sub-custom-nav" > + post->ID; + $type_settings = 'page'; + } + elseif (is_category()) { + $queried_id = $wp_query->query_vars['cat']; + $type_settings = 'category'; + } + else { + + } + //DISPLAY Loop + foreach ($woo_custom_nav_menu as $sub_item) + { + //Figure out where the menu item sits + $counter=$sub_item->position; + + //Prepare Menu Data + //Category Menu Item + if ($sub_item->link_type == 'category') + { + + $parent_id = $sub_item->parent_id; + $post_id = $sub_item->post_id; + + if ($sub_item->custom_link == '') { + $link = get_category_link($sub_item->post_id); + } + else { + $link = $sub_item->custom_link; + } + + if ($sub_item->custom_title == '') { + $title_raw = get_categories( 'include='.$sub_item->post_id); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($title_raw[0]->cat_name); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($sub_item->custom_description == '') { + $description = strip_tags(trim(category_description($sub_item->post_id))); + } + else { + $description = trim($sub_item->custom_description); + } + $target = ''; + } + //Page Menu Item + elseif ($sub_item->link_type == 'page') + { + + $parent_id = $sub_item->parent_id; + $post_id = $sub_item->post_id; + + if ($sub_item->custom_link == '') { + $link = get_permalink($sub_item->post_id); + } + else { + $link = $sub_item->custom_link; + } + + if ($sub_item->custom_title == '') { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_the_title($sub_item->post_id)); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + + if ($sub_item->custom_description == '') { + $description = trim(get_post_meta($sub_item->post_id, 'page-description', true)); + } + else { + $description = trim($sub_item->custom_description); + } + $target = ''; + + } + //Custom Menu Item + else + { + $link = $sub_item->custom_link; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_title); + $title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $parent_id = $sub_item->parent_id; + $post_id = $sub_item->post_id; + $description = trim($sub_item->custom_description); + $target = 'target="_blank"'; + } + + //SET URL protocol + if (isset($_SERVER['HTTPS'])) { + if ($_SERVER['HTTPS'] == 'on') { + $protocol = 'https'; + } + else { + $protocol = 'http'; + } + } + else { + $protocol = 'http'; + } + $full_web_address = $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; + + if (($queried_id == $sub_item->post_id) && ($queried_id != 0) && ($type_settings == $sub_item->link_type)) { + $li_class = 'class="current_page_item"'; + } + else if (($sub_item->custom_link == $full_web_address) && ($queried_id == 0) && ($type_settings == $sub_item->link_type) ) { + $li_class = 'class="current_page_item"'; + } + else if (woo_child_is_current($sub_item->id, $menu_id, $table_name, $queried_id, $type_settings, $full_web_address)) { + $li_class = 'class="current_page_parent"'; + } + else { + $li_class = ''; + } + + //SET anchor title + if (isset($sub_item->custom_anchor_title)) { + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->custom_anchor_title); + $anchor_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + } + else { + $anchor_title = $title; + } + + if (isset($sub_item->new_window)) { + if ($sub_item->new_window > 0) { + $target = 'target="_blank"'; + } + else { + $target = ''; + } + } + + //List Items + ?>
    • >> +
    • +
    + get_results( "SELECT id,post_id,parent_id,position,custom_title,custom_link,custom_description,menu_icon,link_type,custom_anchor_title,new_window FROM ".$table_name." WHERE parent_id = '".$parent_id."' AND menu_id='".$menu_id."' ORDER BY position ASC" ); + + //If more than 0 child elements + if (empty($woo_parent_children)) + { + + } + else + { + //Children Loop + foreach ($woo_parent_children as $woo_parent_child) + { + //Check if meets criteria + if (($queried_id == $woo_parent_child->post_id) && ($queried_id != 0) && ($type_settings == $woo_parent_child->link_type) ) { + $success = true; + } + else if (($woo_parent_child->custom_link == $full_web_address) && ($queried_id == 0) && ($type_settings == $woo_parent_child->link_type) ) { + $success = true; + } + } + } + + return $success; + +} + +//Outputs All Pages and Sub Items +function woo_get_pages($counter,$type) { + + $pages_args = array( + 'child_of' => 0, + 'sort_order' => 'ASC', + 'sort_column' => 'post_title', + 'hierarchical' => 1, + 'exclude' => '', + 'include' => '', + 'meta_key' => '', + 'meta_value' => '', + 'authors' => '', + 'parent' => -1, + 'exclude_tree' => '', + 'number' => '', + 'offset' => 0 ); + + //GET all pages + $pages_array = get_pages($pages_args); + + $intCounter = $counter; + $parentli = $intCounter; + + if ($pages_array) + { + //DISPLAY Loop + foreach ($pages_array as $post) + { + + if ($post->post_parent == 0) + { + //Custom Menu + if ($type == 'menu') + { + $description = trim(get_post_meta($post->ID, 'page-description', true)); + ?> + + + + + +
  • +
    +
    + post_title); + $post_text = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $post_url = get_permalink($post->ID); + $post_id = $post->ID; + $post_parent_id = $post->post_parent; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_post_meta($post_id, 'page-description', true)); + $description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + + ?> + + + post_title; ?> Add to Custom Menu
    +
    + ID; ?> + + + +
  • + + 'post', + 'child_of' => 0, + 'orderby' => 'name', + 'order' => 'ASC', + 'hide_empty' => false, + 'include_last_update_time' => false, + 'hierarchical' => 1, + 'exclude' => '', + 'include' => '', + 'number' => '', + 'pad_counts' => false ); + + + + $intCounter = $counter; + + //GET all categories + $categories_array = get_categories($category_args); + + if ($categories_array) + { + //DISPLAY Loop + foreach ($categories_array as $cat_item) + { + + if ($cat_item->parent == 0) + { + //Custom Menu + if ($type == 'menu') + { + ?> + + + + +
  • +
    +
    + cat_name); + $post_text = htmlspecialchars(addslashes($str_converted), ENT_QUOTES, 'UTF-8' ); + $post_url = get_category_link($cat_item->cat_ID); + $post_id = $cat_item->cat_ID; + $post_parent_id = $cat_item->parent; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($cat_item->description); + $description = htmlspecialchars(addslashes(strip_tags(trim($str_converted))), ENT_QUOTES, 'UTF-8' ); + ?> + + cat_name; ?> Add to Custom Menu
    +
    + cat_ID; ?> + + cat_ID, $intCounter, $parentli, 'categories','default' ); + ?> + +
  • + + $childof, + 'hide_empty' => false, + 'parent' => $childof); + } + //Sidebar Menu + elseif ($output_type == 'default') + { + $sub_args = array( + 'child_of' => $childof, + 'hide_empty' => false, + 'parent' => $childof); + } + else + { + + } + + //Get Sub Category Items + if ($type == 'categories') + { + $sub_array = get_categories($sub_args); + } + //Get Sub Page Items + elseif ($type == 'pages') + { + $sub_array = get_pages($sub_args); + } + + + if ($sub_array) + { + ?> + +
      + + cat_ID); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->cat_name); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = htmlspecialchars(addslashes($str_converted), ENT_QUOTES, 'UTF-8' ); + $parent_id = $sub_item->cat_ID; + $itemid = $sub_item->cat_ID; + $linktype = 'category'; + $appendtype = 'Category'; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->description); + //$description = htmlspecialchars(strip_tags(trim($str_converted)), ENT_QUOTES, 'UTF-8' ); + $description = htmlspecialchars(addslashes(strip_tags(trim($str_converted))), ENT_QUOTES, 'UTF-8' ); + } + //Page Menu Item + elseif ($type == 'pages') + { + $link = get_permalink($sub_item->ID); + //Convert string to UTF-8 + $str_converted = woo_encoding_convert($sub_item->post_title); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = htmlspecialchars(addslashes($str_converted), ENT_QUOTES, 'UTF-8' ); + $parent_id = $sub_item->ID; + $linktype = 'page'; + $itemid = $sub_item->ID; + $appendtype = 'Page'; + //Convert string to UTF-8 + $str_converted = woo_encoding_convert(get_post_meta($itemid, 'page-description', true)); + //$description = htmlspecialchars(trim($str_converted), ENT_QUOTES, 'UTF-8' ); + $description = htmlspecialchars(addslashes(strip_tags(trim($str_converted))), ENT_QUOTES, 'UTF-8' ); + } + //Custom Menu Item + else + { + $title = ''; + $linktype = 'custom'; + $appendtype= 'Custom'; + } + + //Custom Menu + if ($output_type == 'menu') + { + ?> + + +
    • +
      +
      + + + Add to Custom Menu
      +
      + +
    • + + + +
    + + $childof, + 'hide_empty' => false, + 'parent' => $childof); + $sub_array = get_categories($sub_args); + } + //Get Sub Page Items + elseif ($type == 'pages') + { + $sub_args = array( + 'child_of' => $childof, + 'parent' => $childof); + + $sub_array = get_pages($sub_args); + + } + else { + + } + + if ($sub_array) + { + //DISPLAY Loop + foreach ($sub_array as $sub_item) + { + if (isset($sub_item->parent)) { + $sub_item_parent = $sub_item->parent; + } + elseif (isset($sub_item->post_parent)) { + $sub_item_parent = $sub_item->post_parent; + } + else { + } + //Is child + if ($sub_item_parent == $childof) + { + //Prepare Menu Data + //Category Menu Item + if ($type == 'categories') + { + $link = get_category_link($sub_item->cat_ID); + //Convert string to UTF-8 + //$str_converted = woo_encoding_convert($sub_item->cat_name); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = $sub_item->cat_name; + $parent_id = $sub_item->category_parent; + $itemid = $sub_item->cat_ID; + $linktype = 'category'; + $appendtype= 'Category'; + } + //Page Menu Item + elseif ($type == 'pages') + { + $link = get_permalink($sub_item->ID); + //Convert string to UTF-8 + //$str_converted = woo_encoding_convert($sub_item->post_title); + //$title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + $title = $sub_item->post_title; + $parent_id = $sub_item->post_parent; + $linktype = 'page'; + $itemid = $sub_item->ID; + $appendtype= 'Page'; + } + //Custom Menu Item + else + { + $title = ''; + $linktype = 'custom'; + $appendtype= 'Custom'; + } + + //CHECK for existing parent records + //echo $parent_id; + $woo_result = $wpdb->get_results( "SELECT id FROM ".$table_name." WHERE post_id='".$parent_id."' AND link_type='".$linktype."' AND menu_id='".$menu_id."'" ); + if ($woo_result > 0 && isset($woo_result[0]->id)) { + $parent_id = $woo_result[0]->id; + } + else { + //$parent_id = 0; + } + + //INSERT item + //Convert string to UTF-8 + $str_converted = stripslashes($title); + //$insert_title = htmlspecialchars($str_converted, ENT_QUOTES, 'UTF-8' ); + //$insert = "INSERT INTO ".$table_name." (position,post_id,parent_id,custom_title,custom_link,custom_description,menu_icon,link_type,menu_id,custom_anchor_title) "."VALUES ( '".$counter."','".$itemid."','".$parent_id."','".$title."','".$link."','','','".$linktype."','".$menu_id."','".$title."')"; + //$results = $wpdb->query( $insert ); + $results = $wpdb->insert( $table_name, array( 'position' => $counter, 'post_id' => $itemid, 'parent_id' => $parent_id, 'custom_title' => $str_converted, 'custom_link' => $link, 'custom_description' => '', 'menu_icon' => '', 'link_type' => $linktype, 'menu_id' => $menu_id, 'custom_anchor_title' => $str_converted )); + + $counter++; + $counter = get_children_menu_elements($itemid, $counter, $parent_id, $type, $menu_id, $table_name); + } + //Do nothing + else { + + } + } + } + return $counter; +} + +/*---------------------------------------------------------------------------------*/ +/* Woothemes Custom Navigation Menu Widget */ +/*---------------------------------------------------------------------------------*/ + +class Woo_NavWidget extends WP_Widget { + + function Woo_NavWidget() { + $widget_ops = array( 'description' => 'Use this widget to add one of your Woo Custom Navigation Menus as a widget.' ); + parent::WP_Widget(false, __( 'Woo - Custom Nav Menu', 'woothemes' ),$widget_ops); + } + + function widget($args, $instance) { + $navmenu = $instance['navmenu']; + $navtitle = $instance['navtitle']; + $navdeveloper = strtolower($instance['navdeveloper']); + if (isset($instance['navdiv'])) { $navdiv = strtolower($instance['navdiv']); } else { $navdiv = 'no';} + if (isset($instance['navul'])) { $navul = strtolower($instance['navul']); } else { $navul = 'no';} + if (isset($instance['navwidgetdescription'])) { $navwidgetdescription = strtolower($instance['navwidgetdescription']); } else { $navwidgetdescription = '2';} + + $menuexists = false; + + global $wpdb; + + //GET menu name + if ($navmenu > 0) + { + $table_name_menus = $wpdb->prefix . "woo_custom_nav_menus"; + $woo_result = $wpdb->get_results( "SELECT menu_name FROM ".$table_name_menus." WHERE id='".$navmenu."'" ); + $woo_custom_nav_menu_name = $woo_result[0]->menu_name; + $menuexists = true; + } + //Do nothing + else + { + $menuexists = false; + } + ?> + + +
    + +
    + + +

    + + +
      + +
        + + + + + +
      + +
    + + + +
    + +
    + + + prefix . "woo_custom_nav_menus"; + $custom_menu_records = $wpdb->get_results( "SELECT id,menu_name FROM ".$table_name_custom_menus); + + //CHECK if menus exist + if ($custom_menu_records > 0) + { + + ?> + +

    + + + + +

    + +

    + + + +

    + +

    + + +
    + + /> + /> + + +

    + + + +

    + + +
    + + /> + /> + + +

    + +

    + + +
    + + /> + /> + + +

    + + +

    style="display:none;"> + + + +
    + + /> + /> + +

    + +

    + +

    + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-custom.php b/src/wp-content/themes/bloggingstream/functions/admin-custom.php new file mode 100644 index 00000000..0cb1f114 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-custom.php @@ -0,0 +1,647 @@ +'."\n"; + foreach ($woo_metaboxes as $woo_metabox) { + $woo_id = "woothemes_" . $woo_metabox["name"]; + $woo_name = $woo_metabox["name"]; + + if ($template_to_show == 'seo') { + $metabox_post_type_restriction = 'undefined'; + } elseif (function_exists( 'woothemes_content_builder_menu')) { + $metabox_post_type_restriction = $woo_metabox['cpt'][$post->post_type]; + } else { + $metabox_post_type_restriction = 'undefined'; + } + + if ( ($metabox_post_type_restriction != '') && ($metabox_post_type_restriction == 'true') ) { + $type_selector = true; + } elseif ($metabox_post_type_restriction == 'undefined') { + $type_selector = true; + } else { + $type_selector = false; + } + + $woo_metaboxvalue = ''; + + if ($type_selector) { + + if( + $woo_metabox['type'] == 'text' + OR $woo_metabox['type'] == 'select' + OR $woo_metabox['type'] == 'select2' + OR $woo_metabox['type'] == 'checkbox' + OR $woo_metabox['type'] == 'textarea' + OR $woo_metabox['type'] == 'calendar' + OR $woo_metabox['type'] == 'time' + OR $woo_metabox['type'] == 'radio' + OR $woo_metabox['type'] == 'images') { + + $woo_metaboxvalue = get_post_meta($post->ID,$woo_name,true); + + } + + if ( $woo_metaboxvalue == '' && isset( $woo_metabox['std'] ) ) { + + $woo_metaboxvalue = $woo_metabox['std']; + } + if($woo_metabox['type'] == 'info'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + elseif($woo_metabox['type'] == 'text'){ + + $add_class = ''; $add_counter = ''; + if($template_to_show == 'seo'){$add_class = 'word-count'; $add_counter = '0 characters, 0 words';} + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'] .' '. $add_counter .''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'textarea'){ + + $add_class = ''; $add_counter = ''; + if($template_to_show == 'seo'){$add_class = 'word-count'; $add_counter = '0 characters, 0 words';} + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'] .' '. $add_counter.''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'calendar'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'time'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + + elseif ($woo_metabox['type'] == 'select'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + } + elseif ($woo_metabox['type'] == 'select2'){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + } + + elseif ($woo_metabox['type'] == 'checkbox'){ + + if($woo_metaboxvalue == 'true') { $checked = ' checked="checked"';} else {$checked='';} + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + } + + elseif ($woo_metabox['type'] == 'radio'){ + + $array = $woo_metabox['options']; + + if($array){ + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + + foreach ( $array as $id => $option ) { + + if($woo_metaboxvalue == $id) { $checked = ' checked';} else {$checked='';} + + $output .= ''; + $output .= ''. $option .'
    '; + } + $output .= "\t".''."\n"; + } + } + elseif ($woo_metabox['type'] == 'images') + { + + $i = 0; + $select_value = ''; + $layout = ''; + + foreach ($woo_metabox['options'] as $key => $option) + { + $i++; + + $checked = ''; + $selected = ''; + if($woo_metaboxvalue != '') { + if ($woo_metaboxvalue == $key) { $checked = ' checked'; $selected = 'woo-meta-radio-img-selected'; } + } + else { + if ($option['std'] == $key) { $checked = ' checked'; } + elseif ($i == 1) { $checked = ' checked'; $selected = 'woo-meta-radio-img-selected'; } + else { $checked=''; } + + } + + $layout .= '
    '; + $layout .= ''; + $layout .= ' ' . $key .'
    '; + $layout .= ''; + } + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''; + $output .= $layout; + $output .= ''.$woo_metabox['desc'].''."\n"; + $output .= "\t".''."\n"; + + } + + elseif($woo_metabox['type'] == 'upload') + { + if(isset($woo_metabox["default"])) $default = $woo_metabox["default"]; + else $default = ''; + + // Add support for the WooThemes Media Library-driven Uploader Module // 2010-11-09. + if ( function_exists( 'woothemes_medialibrary_uploader' ) ) { + + $_value = $default; + + $_value = get_post_meta( $post->ID, $woo_metabox["name"], true ); + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''. woothemes_medialibrary_uploader( $woo_metabox["name"], $_value, 'postmeta', $woo_metabox["desc"], $post->ID ); + $output .= ''."\n"; + $output .= "\t".''."\n"; + + } else { + + $output .= "\t".''; + $output .= "\t\t".''."\n"; + $output .= "\t\t".''. woothemes_uploader_custom_fields($post->ID,$woo_name,$default,$woo_metabox["desc"]); + $output .= ''."\n"; + $output .= "\t".''."\n"; + + } // End IF Statement + + } + } // End IF Statement + } + + $output .= ''."\n\n"; + echo $output; +} + + + +/*-----------------------------------------------------------------------------------*/ +// woothemes_uploader_custom_fields +/*-----------------------------------------------------------------------------------*/ + +function woothemes_uploader_custom_fields($pID,$id,$std,$desc){ + + // Start Uploader + $upload = get_post_meta( $pID, $id, true); + $href = cleanSource($upload); + $uploader = ''; + $uploader .= ''; + $uploader .= '
    '."\n"; + $uploader .= ''; + $uploader .= ''; + if ( $href ) + $uploader .= ''.$desc.''."\n".''; + +return $uploader; +} + + + +/*-----------------------------------------------------------------------------------*/ +// woothemes_metabox_handle +/*-----------------------------------------------------------------------------------*/ + +function woothemes_metabox_handle(){ + + $pID = ''; + global $globals, $post; + + $woo_metaboxes = get_option( 'woo_custom_template' ); + + $seo_metaboxes = get_option( 'woo_custom_seo_template' ); + + if(!empty($seo_metaboxes) AND get_option( 'seo_woo_hide_fields') != 'true'){ + $woo_metaboxes = array_merge($woo_metaboxes,$seo_metaboxes); + } + + // Sanitize post ID. + + if( isset( $_POST['post_ID'] ) ) { + + $pID = intval( $_POST['post_ID'] ); + + } // End IF Statement + + // Don't continue if we don't have a valid post ID. + + if ( $pID == 0 ) { + + return; + + } // End IF Statement + + $upload_tracking = array(); + + if ( isset( $_POST['action'] ) && $_POST['action'] == 'editpost' ) { + + foreach ($woo_metaboxes as $woo_metabox) { // On Save.. this gets looped in the header response and saves the values submitted + if($woo_metabox['type'] == 'text' + OR $woo_metabox['type'] == 'calendar' + OR $woo_metabox['type'] == 'time' + OR $woo_metabox['type'] == 'select' + OR $woo_metabox['type'] == 'select2' + OR $woo_metabox['type'] == 'radio' + OR $woo_metabox['type'] == 'checkbox' + OR $woo_metabox['type'] == 'textarea' + OR $woo_metabox['type'] == 'images' ) // Normal Type Things... + { + + $var = $woo_metabox["name"]; + + if ( isset( $_POST[$var] ) ) { + + // Sanitize the input. + $posted_value = ''; + $posted_value = $_POST[$var]; + + // Get the current value for checking in the script. + $current_value = ''; + $current_value = get_post_meta( $pID, $var, true ); + + // If it doesn't exist, add the post meta. + if(get_post_meta( $pID, $var ) == "") { + + add_post_meta( $pID, $var, $posted_value, true ); + + } + // Otherwise, if it's different, update the post meta. + elseif( $posted_value != get_post_meta( $pID, $var, true ) ) { + + update_post_meta( $pID, $var, $posted_value ); + + } + // Otherwise, if no value is set, delete the post meta. + elseif($posted_value == "") { + + delete_post_meta( $pID, $var, get_post_meta( $pID, $var, true ) ); + + } // End IF Statement + + /* + // If it doesn't exist, add the post meta. + if ( $current_value == "" && $posted_value != '' ) { + + update_post_meta( $pID, $var, $posted_value ); + + // Otherwise, if it's different, update the post meta. + } elseif ( ( $posted_value != '' ) && ( $posted_value != $current_value ) ) { + + update_post_meta( $pID, $var, $posted_value ); + + // Otherwise, if no value is set, delete the post meta. + } elseif ( $posted_value == "" && $current_value != '' ) { + + delete_post_meta($pID, $var, $current_value ); + + } // End IF Statement + */ + + } elseif ( ! isset( $_POST[$var] ) && $woo_metabox['type'] == 'checkbox' ) { + + update_post_meta( $pID, $var, 'false' ); + + } else { + + delete_post_meta( $pID, $var, $current_value ); // Deletes check boxes OR no $_POST + + } // End IF Statement + + } elseif( $woo_metabox['type'] == 'upload' ) { // So, the upload inputs will do this rather + + $id = $woo_metabox['name']; + $override['action'] = 'editpost'; + + if(!empty($_FILES['attachement_'.$id]['name'])){ //New upload + $_FILES['attachement_'.$id]['name'] = preg_replace( '/[^a-zA-Z0-9._\-]/', '', $_FILES['attachement_'.$id]['name']); + $uploaded_file = wp_handle_upload($_FILES['attachement_' . $id ],$override); + $uploaded_file['option_name'] = $woo_metabox['label']; + $upload_tracking[] = $uploaded_file; + update_post_meta( $pID, $id, $uploaded_file['url'] ); + + } elseif ( empty( $_FILES['attachement_'.$id]['name'] ) && isset( $_POST[ $id ] ) ) { + + // Sanitize the input. + $posted_value = ''; + $posted_value = $_POST[$id]; + + update_post_meta($pID, $id, $posted_value); + + } elseif ( $_POST[ $id ] == '' ) { + + delete_post_meta( $pID, $id, get_post_meta( $pID, $id, true ) ); + + } // End IF Statement + + } // End IF Statement + + // Error Tracking - File upload was not an Image + update_option( 'woo_custom_upload_tracking', $upload_tracking ); + + } // End FOREACH Loop + + } // End IF Statement + +} // End woothemes_metabox_handle() + +/*-----------------------------------------------------------------------------------*/ +// woothemes_metabox_add +/*-----------------------------------------------------------------------------------*/ + +function woothemes_metabox_add() { + $seo_metaboxes = get_option( 'woo_custom_seo_template' ); + $seo_post_types = array( 'post','page' ); + if(defined( 'SEOPOSTTYPES')){ + $seo_post_types_update = unserialize( constant( 'SEOPOSTTYPES') ); + } + + if(!empty($seo_post_types_update)){ + $seo_post_types = $seo_post_types_update; + } + + $woo_metaboxes = get_option( 'woo_custom_template' ); + + if ( function_exists( 'add_meta_box') ) { + + if ( function_exists( 'get_post_types') ) { + $custom_post_list = get_post_types(); + foreach ($custom_post_list as $type){ + + //if(!empty($woo_metaboxes)) Temporarily Removed + add_meta_box( 'woothemes-settings', get_option( 'woo_themename').' Custom Settings','woothemes_metabox_create',$type,'normal' ); + + if(array_search($type, $seo_post_types) !== false){ + if(get_option( 'seo_woo_hide_fields') != 'true'){ + add_meta_box( 'woothemes-seo',get_option( 'woo_themename').' SEO Settings','woothemes_metabox_create',$type,'normal','high','seo' ); + } + } + } + } else { + add_meta_box( 'woothemes-settings',get_option( 'woo_themename').' Custom Settings','woothemes_metabox_create','post','normal' ); + add_meta_box( 'woothemes-settings',get_option( 'woo_themename').' Custom Settings','woothemes_metabox_create','page','normal' ); + if(get_option( 'seo_woo_hide_fields') != 'true'){ + add_meta_box( 'woothemes-seo',get_option( 'woo_themename').' SEO Settings','woothemes_metabox_create','post','normal','high','seo' ); + add_meta_box( 'woothemes-seo',get_option( 'woo_themename').' SEO Settings','woothemes_metabox_create','page','normal','high','seo' ); + } + } + + } +} + +/*-----------------------------------------------------------------------------------*/ +// woothemes_metabox_header +/*-----------------------------------------------------------------------------------*/ + +function woothemes_metabox_header(){ +?> + + +'; +} + + +function woo_custom_enqueue($hook) { + if ($hook == 'post.php' OR $hook == 'post-new.php' OR $hook == 'page-new.php' OR $hook == 'page.php') { + add_action( 'admin_head', 'woothemes_metabox_header' ); + wp_enqueue_script( 'jquery-ui-core' ); + wp_register_script( 'jquery-ui-datepicker', get_template_directory_uri() . '/functions/js/ui.datepicker.js', array( 'jquery-ui-core' )); + wp_enqueue_script( 'jquery-ui-datepicker' ); + wp_register_script( 'jquery-input-mask', get_template_directory_uri() . '/functions/js/jquery.maskedinput-1.2.2.js', array( 'jquery' )); + wp_enqueue_script( 'jquery-input-mask' ); + } +} + +add_action( 'admin_enqueue_scripts','woo_custom_enqueue',10,1); +add_action( 'edit_post', 'woothemes_metabox_handle' ); +add_action( 'admin_menu', 'woothemes_metabox_add' ); // Triggers Woothemes_metabox_create + +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-express-functions-deprecated.php b/src/wp-content/themes/bloggingstream/functions/admin-express-functions-deprecated.php new file mode 100644 index 00000000..82ce4f84 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-express-functions-deprecated.php @@ -0,0 +1,385 @@ + '', 'taxonomy' => '' ) + */ +function set_new_taxonomy_tag($post_id, $fields) { + $post_id = (int) $post_id; + + foreach ( (array) $fields as $tax ) { + if ( isset($tax['id']) ) { + $tax['id'] = (int) $tax['id']; + + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($tax['id'], $tax['tags'], $tax['taxonomy']); + } + } + elseif ($post_id != '') { + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($post_id, $tax['tags'], $tax['taxonomy']); + } + } + } +} + + +/* + * Express version + * + * Returns the API version number for future compatibility consideration + * + */ + +function express_version() { + return "1.0"; +} + + +/* + * Get Posts With Offset + * + * Returns in a specific range to enable paging. + * + */ + +function express_getPostsWithOffset($args){ + global $wpdb; + global $wp_xmlrpc_server; + + $wp_xmlrpc_server->escape($args); + + $blog_ID = (int) $args[0]; + $username = $args[1]; + $password = $args[2]; + $num_posts = (int) $args[3]; + $offset = (int) $args[4]; + $status = $args[5]; + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action( 'xmlrpc_call', 'metaWeblog.getRecentPosts' ); + + // -- Added code + if ($status == '') $statuses = "'draft', 'publish', 'future', 'pending', 'private'"; + else { + $status_array = explode( ",", $status); + $statuses = "'".implode( "','",$status_array)."'"; + } + + $sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status IN ( $statuses ) ORDER BY post_date DESC LIMIT $offset,$num_posts"; + $result = $wpdb->get_results($sql, ARRAY_A); + $posts_list = $result ? $result : array(); + // End added code -- + + if (!$posts_list) { + return array( ); + } + + foreach ($posts_list as $entry) { + if( !current_user_can( 'edit_post', $entry['ID'] ) ) + continue; + + $post_date = mysql2date( 'Ymd\TH:i:s', $entry['post_date'], false); + $post_date_gmt = mysql2date( 'Ymd\TH:i:s', $entry['post_date_gmt'], false); + + // For drafts use the GMT version of the date + if ( $entry['post_status'] == 'draft' ) { + $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' ); + } + + $categories = array(); + $catids = wp_get_post_categories($entry['ID']); + foreach($catids as $catid) { + $categories[] = get_cat_name($catid); + } + + $tagnames = array(); + $tags = wp_get_post_tags( $entry['ID'] ); + if ( !empty( $tags ) ) { + foreach ( $tags as $tag ) { + $tagnames[] = $tag->name; + } + $tagnames = implode( ', ', $tagnames ); + } else { + $tagnames = ''; + } + + $post = get_extended($entry['post_content']); + $link = post_permalink($entry['ID']); + + // Get the post author info. + $author = get_userdata($entry['post_author']); + + $allow_comments = ( 'open' == $entry['comment_status']) ? 1 : 0; + $allow_pings = ( 'open' == $entry['ping_status']) ? 1 : 0; + + // Consider future posts as published + if( $entry['post_status'] === 'future' ) { + $entry['post_status'] = 'publish'; + } + + $struct[] = array( + 'dateCreated' => new IXR_Date($post_date), + 'userid' => $entry['post_author'], + 'postid' => $entry['ID'], + 'description' => $post['main'], + 'title' => $entry['post_title'], + 'link' => $link, + 'permaLink' => $link, + // commented out because no other tool seems to use this + // 'content' => $entry['post_content'], + 'categories' => $categories, + 'mt_excerpt' => $entry['post_excerpt'], + 'mt_text_more' => $post['extended'], + 'mt_allow_comments' => $allow_comments, + 'mt_allow_pings' => $allow_pings, + 'mt_keywords' => $tagnames, + 'wp_slug' => $entry['post_name'], + 'wp_password' => $entry['post_password'], + 'wp_author_id' => $author->ID, + 'wp_author_display_name' => $author->display_name, + 'date_created_gmt' => new IXR_Date($post_date_gmt), + 'post_status' => $entry['post_status'], + 'custom_fields' => $wp_xmlrpc_server->get_custom_fields($entry['ID']) + ); + + } + + $recent_posts = array(); + for ($j=0; $jescape($args[1]); + $password = $wpdb->escape($args[2]); + $data = $args[3]; + + $name = sanitize_file_name( $data['name'] ); + $type = $data['type']; + $bits = $data['bits']; + + logIO( 'O', '(MW) Received '.strlen($bits).' bytes' ); + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action( 'xmlrpc_call', 'metaWeblog.newMediaObject' ); + + if ( !current_user_can( 'upload_files') ) { + logIO( 'O', '(MW) User does not have upload_files capability' ); + return new IXR_Error(401, __( 'You are not allowed to upload files to this site.')); + } + + if ( $upload_err = apply_filters( "pre_upload_error", false ) ) + return new IXR_Error(500, $upload_err); + + if(!empty($data["overwrite"]) && ($data["overwrite"] == true)) { + // Get postmeta info on the object. + $old_file = $wpdb->get_row( " + SELECT ID + FROM {$wpdb->posts} + WHERE post_title = '{$name}' + AND post_type = 'attachment' + " ); + + // Delete previous file. + wp_delete_attachment($old_file->ID); + + // Make sure the new name is different by pre-pending the + // previous post id. + $filename = preg_replace( "/^wpid\d+-/", "", $name); + $name = "wpid{$old_file->ID}-{$filename}"; + } + + $upload = wp_upload_bits($name, $type, $bits); + if ( ! empty($upload['error']) ) { + $errorString = sprintf(__( 'Could not write file %1$s (%2$s)'), $name, $upload['error']); + logIO( 'O', '(MW) ' . $errorString); + return new IXR_Error(500, $errorString); + } + // Construct the attachment array + // attach to post_id 0 + $post_id = 0; + $attachment = array( + 'post_title' => $name, + 'post_content' => '', + 'post_type' => 'attachment', + 'post_parent' => $post_id, + 'post_mime_type' => $type, + 'guid' => $upload[ 'url' ] + ); + + // Save the data + $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $post_id ); + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) ); + + return apply_filters( 'wp_handle_upload', array( 'file' => $name, 'url' => $upload[ 'url' ], 'type' => $type , 'id' => $id ) ); +} + + +/* + * Woo taxonomy + * + * Set the proper taxonomy + * + */ + +function express_woo_taxonomy($args) { + $content_struct = $args[3]; + + // Re-assign the taxonomies so they are compatible with WooThemes themes + $taxonomies = $content_struct['taxonomy']; + if (is_array($taxonomies)) { + $new_taxonomy = array(); + $woo_tags = array(); + foreach ($taxonomies as $taxonomy) { + if ($taxonomy['taxonomy'] == 'tumblog') { + foreach ($taxonomy['tags'] as $tag) { + switch (strtolower($tag)) { + case 'note': + $woo_tags[] = get_option( 'woo_articles_term_id' ); + break; + case 'link': + $woo_tags[] = get_option( 'woo_links_term_id' ); + break; + case 'quote': + $woo_tags[] = get_option( 'woo_quotes_term_id' ); + break; + case 'image': + $woo_tags[] = get_option( 'woo_images_term_id' ); + break; + default: + $woo_tags[] = $tag; + break; + } + } + $taxonomy['tags'] = implode( ',', $woo_tags); + } + $new_taxonomy[] = $taxonomy; + } + $content_struct['taxonomy'] = $new_taxonomy; + $args[3] = $content_struct; + } + + return $args; +} + + +/* + * New post + * + * Sets post attachements if specified + * Sets post custom taxonomy + * + */ + +function express_newPost($args) { + global $wp_xmlrpc_server; + + $args = express_woo_taxonomy($args); + + $result = $wp_xmlrpc_server->mw_newPost($args); + $post_ID = intval($result); + if ($post_ID == 0) return $result; + + $content_struct = $args[3]; + + // Insert taxonomies + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + + // Add new attachments + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact( 'ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt' ); + wp_update_post($postdata); + } + } + + return $result; +} + + +/* + * Edit post + * + * Sets post attachements if specified + * Sets post custom taxonomy + * + */ + +function express_editPost($args) { + global $wp_xmlrpc_server; + + $args = express_woo_taxonomy($args); + + $result = $wp_xmlrpc_server->mw_editPost($args); + if ($result == false) return false; + + // Insert taxonomies + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + + // TODO: Remove old attachments + + + // Add new attachments + $post_ID = (int)$args[0]; + $content_struct = $args[3]; + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact( 'ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt' ); + wp_update_post($postdata); + } + } + + return true; +} + + +add_filter( 'xmlrpc_methods', 'attach_express_methods' ); + +function attach_express_methods($methods) { + $methods['express.version'] = 'express_version'; + $methods['express.getPostsWithOffset'] = 'express_getPostsWithOffset'; + $methods['express.uploadFile'] = 'express_uploadFile'; + $methods['express.newPost'] = 'express_newPost'; + $methods['express.editPost'] = 'express_editPost'; + return $methods; +} + +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-express-functions.php b/src/wp-content/themes/bloggingstream/functions/admin-express-functions.php new file mode 100644 index 00000000..64e6eab0 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-express-functions.php @@ -0,0 +1,461 @@ + '', 'taxonomy' => '' ) + */ +function set_new_taxonomy_tag($post_id, $fields) { + $post_id = (int) $post_id; + + foreach ( (array) $fields as $tax ) { + if ( isset($tax['id']) ) { + $tax['id'] = (int) $tax['id']; + + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($tax['id'], $tax['tags'], $tax['taxonomy']); + } + } + elseif ($post_id != '') { + if ( isset($tax['taxonomy']) ) { + wp_set_post_terms($post_id, $tax['tags'], $tax['taxonomy']); + } + } + } +} + + +/* + * Express version + * + * Returns the API version number for future compatibility consideration + * + */ + +function express_version() { + return "1.0"; +} + + +/* + * Get Posts With Offset + * + * Returns in a specific range to enable paging. + * + */ + +function express_getPostsWithOffset($args){ + global $wpdb; + global $wp_xmlrpc_server; + + $wp_xmlrpc_server->escape($args); + + $blog_ID = (int) $args[0]; + $username = $args[1]; + $password = $args[2]; + $num_posts = (int) $args[3]; + $offset = (int) $args[4]; + $status = $args[5]; + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action('xmlrpc_call', 'metaWeblog.getRecentPosts'); + + // -- Added code + if ($status == '') $statuses = "'draft', 'publish', 'future', 'pending', 'private'"; + else { + $status_array = explode(",", $status); + $statuses = "'".implode("','",$status_array)."'"; + } + + $sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status IN ( $statuses ) ORDER BY post_date DESC LIMIT $offset,$num_posts"; + $result = $wpdb->get_results($sql, ARRAY_A); + $posts_list = $result ? $result : array(); + // End added code -- + + if (!$posts_list) { + return array( ); + } + + foreach ($posts_list as $entry) { + if( !current_user_can( 'edit_post', $entry['ID'] ) ) + continue; + + $post_date = mysql2date('Ymd\TH:i:s', $entry['post_date'], false); + $post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false); + + // For drafts use the GMT version of the date + if ( $entry['post_status'] == 'draft' ) { + $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' ); + } + + $categories = array(); + $catids = wp_get_post_categories($entry['ID']); + foreach($catids as $catid) { + $categories[] = get_cat_name($catid); + } + + $tagnames = array(); + $tags = wp_get_post_tags( $entry['ID'] ); + if ( !empty( $tags ) ) { + foreach ( $tags as $tag ) { + $tagnames[] = $tag->name; + } + $tagnames = implode( ', ', $tagnames ); + } else { + $tagnames = ''; + } + + $post = get_extended($entry['post_content']); + $link = post_permalink($entry['ID']); + + // Get the post author info. + $author = get_userdata($entry['post_author']); + + $allow_comments = ('open' == $entry['comment_status']) ? 1 : 0; + $allow_pings = ('open' == $entry['ping_status']) ? 1 : 0; + + // Consider future posts as published + if( $entry['post_status'] === 'future' ) { + $entry['post_status'] = 'publish'; + } + + $struct[] = array( + 'dateCreated' => new IXR_Date($post_date), + 'userid' => $entry['post_author'], + 'postid' => $entry['ID'], + 'description' => $post['main'], + 'title' => $entry['post_title'], + 'link' => $link, + 'permaLink' => $link, + // commented out because no other tool seems to use this + // 'content' => $entry['post_content'], + 'categories' => $categories, + 'mt_excerpt' => $entry['post_excerpt'], + 'mt_text_more' => $post['extended'], + 'mt_allow_comments' => $allow_comments, + 'mt_allow_pings' => $allow_pings, + 'mt_keywords' => $tagnames, + 'wp_slug' => $entry['post_name'], + 'wp_password' => $entry['post_password'], + 'wp_author_id' => $author->ID, + 'wp_author_display_name' => $author->display_name, + 'date_created_gmt' => new IXR_Date($post_date_gmt), + 'post_status' => $entry['post_status'], + 'custom_fields' => $wp_xmlrpc_server->get_custom_fields($entry['ID']) + ); + + } + + $recent_posts = array(); + for ($j=0; $jescape($args[1]); + $password = $wpdb->escape($args[2]); + $data = $args[3]; + + $name = sanitize_file_name( $data['name'] ); + $type = $data['type']; + $bits = $data['bits']; + + logIO('O', '(MW) Received '.strlen($bits).' bytes'); + + if ( !$user = $wp_xmlrpc_server->login($username, $password) ) + return $wp_xmlrpc_server->error; + + do_action('xmlrpc_call', 'metaWeblog.newMediaObject'); + + if ( !current_user_can('upload_files') ) { + logIO('O', '(MW) User does not have upload_files capability'); + return new IXR_Error(401, __('You are not allowed to upload files to this site.')); + } + + if ( $upload_err = apply_filters( "pre_upload_error", false ) ) + return new IXR_Error(500, $upload_err); + + if(!empty($data["overwrite"]) && ($data["overwrite"] == true)) { + // Get postmeta info on the object. + $old_file = $wpdb->get_row(" + SELECT ID + FROM {$wpdb->posts} + WHERE post_title = '{$name}' + AND post_type = 'attachment' + "); + + // Delete previous file. + wp_delete_attachment($old_file->ID); + + // Make sure the new name is different by pre-pending the + // previous post id. + $filename = preg_replace("/^wpid\d+-/", "", $name); + $name = "wpid{$old_file->ID}-{$filename}"; + } + + $upload = wp_upload_bits($name, $type, $bits); + if ( ! empty($upload['error']) ) { + $errorString = sprintf(__('Could not write file %1$s (%2$s)'), $name, $upload['error']); + logIO('O', '(MW) ' . $errorString); + return new IXR_Error(500, $errorString); + } + // Construct the attachment array + // attach to post_id 0 + $post_id = 0; + $attachment = array( + 'post_title' => $name, + 'post_content' => '', + 'post_type' => 'attachment', + 'post_parent' => $post_id, + 'post_mime_type' => $type, + 'guid' => $upload[ 'url' ] + ); + + // Save the data + $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $post_id ); + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) ); + + return apply_filters( 'wp_handle_upload', array( 'file' => $name, 'url' => $upload[ 'url' ], 'type' => $type , 'id' => $id ) ); +} + + +/* + * Woo taxonomy + * + * Set the proper taxonomy + * + */ + +function express_woo_taxonomy($args) { + $content_struct = $args[3]; + + // Re-assign the taxonomies so they are compatible with WooThemes themes + $taxonomies = $content_struct['taxonomy']; + if (is_array($taxonomies)) { + $new_taxonomy = array(); + $woo_tags = array(); + foreach ($taxonomies as $taxonomy) { + if ($taxonomy['taxonomy'] == 'tumblog') { + foreach ($taxonomy['tags'] as $tag) { + switch (strtolower($tag)) { + case 'note': + $woo_tags[] = get_option('woo_articles_term_id'); + break; + case 'link': + $woo_tags[] = get_option('woo_links_term_id'); + break; + case 'quote': + $woo_tags[] = get_option('woo_quotes_term_id'); + break; + case 'image': + $woo_tags[] = get_option('woo_images_term_id'); + break; + default: + $woo_tags[] = $tag; + break; + } + } + $taxonomy['tags'] = implode(',', $woo_tags); + } + $new_taxonomy[] = $taxonomy; + } + $content_struct['taxonomy'] = $new_taxonomy; + $args[3] = $content_struct; + } + + return $args; +} + + +/* + * Woo Post Formats + * + * Set the proper post format + * + */ + +function express_woo_post_format($args) { + $content_struct = $args[3]; + + // Convert the taxonomies to post formats + $taxonomies = $content_struct['taxonomy']; + if (is_array($taxonomies)) { + $post_format = ''; + foreach ($taxonomies as $taxonomy) { + if ($taxonomy['taxonomy'] == 'tumblog') { + foreach ($taxonomy['tags'] as $tag) { + switch (strtolower($tag)) { + case 'note': + $post_format = 'aside'; + break; + case 'link': + $post_format = 'link'; + break; + case 'quote': + $post_format = 'quote'; + break; + case 'image': + $post_format = 'image'; + break; + default: + $post_format = 'default'; + break; + } + } + } + } + $content_struct['taxonomy'] = ''; + $content_struct['wp_post_format'] = $post_format; + $args[3] = $content_struct; + } + + return $args; +} + + +/* + * New post + * + * Sets post attachements if specified + * Sets post custom taxonomy or post format + * + */ + +function express_newPost($args) { + global $wp_xmlrpc_server; + + if (get_option('woo_tumblog_content_method') == 'post_format') { + $args = express_woo_post_format($args); + } + else { + $args = express_woo_taxonomy($args); + } + + $result = $wp_xmlrpc_server->mw_newPost($args); + $post_ID = intval($result); + if ($post_ID == 0) return $result; + + $content_struct = $args[3]; + + // Insert taxonomies + if (get_option('woo_tumblog_content_method') != 'post_format') { + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + } + + // Add new attachments + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact('ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt'); + wp_update_post($postdata); + } + } + + return $result; +} + + +/* + * Edit post + * + * Sets post attachements if specified + * Sets post custom taxonomy or post format + * + */ + +function express_editPost($args) { + global $wp_xmlrpc_server; + + if (get_option('woo_tumblog_content_method') == 'post_format') { + $args = express_woo_post_format($args); + } + else { + $args = express_woo_taxonomy($args); + } + + $result = $wp_xmlrpc_server->mw_editPost($args); + if ($result == false) return false; + + // Insert taxonomies + if (get_option('woo_tumblog_content_method') != 'post_format') { + if ( isset($content_struct['taxonomy']) ) { + set_new_taxonomy_tag($post_ID, $content_struct['taxonomy']); + } + } + + // TODO: Remove old attachments + + + // Add new attachments + $post_ID = (int)$args[0]; + $content_struct = $args[3]; + $attachments = $content_struct['attachments']; + if (is_array($attachments)) { + foreach ($attachments as $attachment_ID) { + $attachment_post = wp_get_single_post($attachment_ID,ARRAY_A); + extract($attachment_post, EXTR_SKIP); + $post_parent = $post_ID; + $postdata = compact('ID', 'post_parent', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt'); + wp_update_post($postdata); + } + } + + return true; +} + + +add_filter('xmlrpc_methods', 'attach_express_methods'); + +function attach_express_methods($methods) { + $methods['express.version'] = 'express_version'; + $methods['express.getPostsWithOffset'] = 'express_getPostsWithOffset'; + $methods['express.uploadFile'] = 'express_uploadFile'; + $methods['express.newPost'] = 'express_newPost'; + $methods['express.editPost'] = 'express_editPost'; + return $methods; +} + +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-framework-settings.php b/src/wp-content/themes/bloggingstream/functions/admin-framework-settings.php new file mode 100644 index 00000000..30ec7169 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-framework-settings.php @@ -0,0 +1,306 @@ + "Framework Settings", + "icon" => "general", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Super User (username)", + "desc" => "Enter your username to hide the Framework Settings and Update Framework from other users. Can be reset from the WP options page under framework_woo_super_user.", + "id" => $shortname."_super_user", + "std" => "", + "class" => "text", + "type" => "text" ); + + $framework_options[] = array( "name" => "Disable SEO Menu Item", + "desc" => "Disable the SEO menu item in the theme menu.", + "id" => $shortname."_seo_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Disable Sidebar Manager Menu Item", + "desc" => "Disable the Sidebar Manager menu item in the theme menu.", + "id" => $shortname."_sbm_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Disable Buy Themes Menu Item", + "desc" => "Disable the Buy Themes menu item in the theme menu.", + "id" => $shortname."_buy_themes_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Enable Custom Navigation", + "desc" => "Enable the old Custom Navigation menu item. Try to use WP Menus instead, as this function is outdated.", + "id" => $shortname."_woonav", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Theme Update Notification", + "desc" => "This will enable notices on your theme options page that there is an update available for your theme.", + "id" => $shortname."_theme_version_checker", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Disable Shortcodes Stylesheet", + "desc" => "This disables the output of shortcodes.css in the HEAD section of your site.", + "id" => $shortname."_disable_shortcodes", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Remove Generator Meta Tags", + "desc" => "This disables the output of generator meta tags in the HEAD section of your site.", + "id" => $shortname."_disable_generator", + "std" => "", + "type" => "checkbox" ); + + + $framework_options[] = array( "name" => "Image Placeholder", + "desc" => "Set a default image placeholder for your thumbnails. Use this if you want a default image to be shown if you haven't added a custom image to your post.", + "id" => $shortname."_default_image", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "Branding", + "icon" => "misc", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Options panel header", + "desc" => "Change the header image for the WooThemes Backend.", + "id" => $shortname."_backend_header_image", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "Options panel icon", + "desc" => "Change the icon image for the WordPress backend sidebar.", + "id" => $shortname."_backend_icon", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "WordPress login logo", + "desc" => "Change the logo image for the WordPress login page.", + "id" => $shortname."_custom_login_logo", + "std" => "", + "type" => "upload" ); + + $framework_options[] = array( "name" => "Import / Export", + "icon" => "misc", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Import Options", + "desc" => "Import the options from another installation of this theme.", + "id" => $shortname."_import_options", + "std" => "", + "type" => "textarea" ); + + //Create, Encrypt and Update the Saved Settings + global $wpdb; + delete_option( 'framework_woo_export_options' ); + $options = get_option( 'woo_template' ); + $query_inner = ''; + $count = 0; + foreach( $options as $option ) { + + if(isset($option['id'])){ + $count++; + $option_id = $option['id']; + + if($count > 1){ $query_inner .= ' OR '; } + $query_inner .= "option_name = '$option_id'"; + + if ( is_array( $option['type'] ) ) { + foreach ( $option['type'] as $o ) { + if($count > 1){ $query_inner .= ' OR '; } + if ( isset( $o['id'] ) ) { + $option_id = $o['id']; + $query_inner .= "option_name = '$option_id'"; + } + } + } + + } + + } + + // Add Sidebar Manager data to the WooFramework exporter. + $query_inner .= " OR option_name = 'sbm_woo_sbm_options'"; + + // Allow child themes/plugins to add their own data to the exporter. + $query_inner = apply_filters( 'wooframework_export_query_inner', $query_inner ); + + $query = "SELECT * FROM $wpdb->options WHERE $query_inner"; + + $results = $wpdb->get_results($query); + + foreach ($results as $result){ + + $output[$result->option_name] = $result->option_value; + + } // End FOREACH Loop + + $output = serialize($output); + + $framework_options[] = array( "name" => "Export Options", + "desc" => "Export the options to another installation of this theme, or to keep a backup of your options.", + "id" => $shortname."_export_options", + "std" => base64_encode($output), + "type" => "textarea" ); + +/* + $framework_options[] = array( "name" => "Font Stacks (Beta)", + "icon" => "typography", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Font Stack Builder", + "desc" => "Use the font stack builder to add your own custom font stacks to your theme. + To create a new stack, fill in the name and a CSS ready font stack. + Once you have added a stack you can select it from the font menu on any of the + Typography settings in your theme options.", + "id" => $shortname."_font_stack", + "std" => "Added Font Stacks", + "type" => "string_builder" ); +*/ + + global $wp_version; + + if ( $wp_version >= '3.1' ) { + + $framework_options[] = array( "name" => "Admin Bar", + "icon" => "header", + "type" => "heading" ); + + $framework_options[] = array( "name" => "Disable WordPress Admin Bar", + "desc" => "Disable the WordPress Admin Bar.", + "id" => $shortname."_admin_bar_disable", + "std" => "", + "type" => "checkbox" ); + + $framework_options[] = array( "name" => "Enable the WooFramework Admin Bar enhancements", + "desc" => "Enable several WooFramework-specific enhancements to the WordPress Admin Bar, such as custom navigation items for 'Theme Options'.", + "id" => $shortname."_admin_bar_enhancements", + "std" => "", + "type" => "checkbox" ); + + } + + update_option( 'woo_framework_template', $framework_options ); + + ?> + +
    +
    Options Updated
    +
    Options Reset
    +
    + + + + + + +
    +
    +
      + +
    +
    +
    + +
    +
    + +
    +
    + + + + + +
    + + + + + + + +
    + + +
    + +
    +
    + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-functions.php b/src/wp-content/themes/bloggingstream/functions/admin-functions.php new file mode 100644 index 00000000..ca768e65 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-functions.php @@ -0,0 +1,2956 @@ +ID; + } + + $thumb_id = get_post_meta($id,'_thumbnail_id',true); + + // Set alignment + if ( $alignment == '') + $alignment = get_post_meta($id, '_image_alignment', true); + + // Get standard sizes + if ( !$width && !$height ) { + $width = '100'; + $height = '100'; + } + + /* ------------------------------------------------------------------------- */ + /* FIND IMAGE TO USE */ + /* ------------------------------------------------------------------------- */ + + // When a custom image is sent through + if ( $src != '' ) { + $custom_field = $src; + $link = 'img'; + + // WP 2.9 Post Thumbnail support + } elseif ( get_option( 'woo_post_image_support') == 'true' AND !empty($thumb_id) ) { + + if ( get_option( 'woo_pis_resize') == "true") { + + // Dynamically resize the post thumbnail + $vt_crop = get_option( 'woo_pis_hard_crop' ); + if ($vt_crop == "true") $vt_crop = true; else $vt_crop = false; + $vt_image = vt_resize( $thumb_id, '', $width, $height, $vt_crop ); + + // Set fields for output + $custom_field = $vt_image['url']; + $width = $vt_image['width']; + $height = $vt_image['height']; + + } else { + // Use predefined size string + if ( $size ) + $thumb_size = $size; + else + $thumb_size = array($width,$height); + + $img_link = get_the_post_thumbnail($id,$thumb_size,array( 'class' => 'woo-image ' . $class)); + } + + // Grab the image from custom field + } else { + $custom_field = get_post_meta($id, $key, true); + } + + // Automatic Image Thumbs - get first image from post attachment + if ( empty($custom_field) && get_option( 'woo_auto_img') == 'true' && empty($img_link) && !(is_singular() AND in_the_loop() AND $link == "src") ) { + + if( $offset >= 1 ) + $repeat = $repeat + $offset; + + $attachments = get_children( array( 'post_parent' => $id, + 'numberposts' => $repeat, + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'order' => 'DESC', + 'orderby' => 'menu_order date') + ); + + // Search for and get the post attachment + if ( !empty($attachments) ) { + + $counter = -1; + $size = 'large'; + foreach ( $attachments as $att_id => $attachment ) { + $counter++; + if ( $counter < $offset ) + continue; + + if ( get_option( 'woo_post_image_support' ) == "true" AND get_option( 'woo_pis_resize') == "true" ) { + + // Dynamically resize the post thumbnail + $vt_crop = get_option( 'woo_pis_hard_crop' ); + if ($vt_crop == "true") $vt_crop = true; else $vt_crop = false; + $vt_image = vt_resize( $att_id, '', $width, $height, $vt_crop ); + + // Set fields for output + $custom_field = $vt_image['url']; + $width = $vt_image['width']; + $height = $vt_image['height']; + + } else { + + $src = wp_get_attachment_image_src($att_id, $size, true); + $custom_field = $src[0]; + $attachment_id[] = $att_id; + $src_arr[] = $custom_field; + + } + $thumb_id = $att_id; + $is_auto_image = true; + } + + // Get the first img tag from content + } else { + + $first_img = ''; + $post = get_post($id); + ob_start(); + ob_end_clean(); + $output = preg_match_all( '//i', $post->post_content, $matches); + if ( !empty($matches[1][0]) ) { + + // Save Image URL + $custom_field = $matches[1][0]; + + // Search for ALT tag + $output = preg_match_all( '//i', $post->post_content, $matches); + if ( !empty($matches[1][0]) ) { + $alt = $matches[1][0]; + } + } + + } + + } + + // Check if there is YouTube embed + if ( empty($custom_field) && empty($img_link) ) { + $embed = get_post_meta($id, "embed", true); + if ( $embed ) + $custom_field = woo_get_video_image($embed); + } + + // Return if there is no attachment or custom field set + if ( empty($custom_field) && empty($img_link) ) { + + // Check if default placeholder image is uploaded + $placeholder = get_option( 'framework_woo_default_image' ); + if ( $placeholder && !(is_singular() AND in_the_loop()) ) { + $custom_field = $placeholder; + + // Resize the placeholder if + if ( get_option( 'woo_post_image_support' ) == "true" AND get_option( 'woo_pis_resize') == "true") { + + // Dynamically resize the post thumbnail + $vt_crop = get_option( 'woo_pis_hard_crop' ); + if ($vt_crop == "true") $vt_crop = true; else $vt_crop = false; + $vt_image = vt_resize( '', $placeholder, $width, $height, $vt_crop ); + + // Set fields for output + $custom_field = $vt_image['url']; + $width = $vt_image['width']; + $height = $vt_image['height']; + + } + + } else { + return; + } + + } + + if(empty($src_arr) && empty($img_link)){ $src_arr[] = $custom_field; } + + /* ------------------------------------------------------------------------- */ + /* BEGIN OUTPUT */ + /* ------------------------------------------------------------------------- */ + + $output = ''; + + // Set output height and width + $set_width = ' width="' . $width .'" '; + $set_height = ' height="' . $height .'" '; + if($height == null OR $height == '') $set_height = ''; + + // Set standard class + if ( $class ) $class = 'woo-image ' . $class; else $class = 'woo-image'; + + // Do check to verify if images are smaller then specified. + if($force == true){ $set_width = ''; $set_height = ''; } + + // WP Post Thumbnail + if(!empty($img_link) ){ + + if( $link == 'img' ) { // Output the image without anchors + $output .= $before; + $output .= $img_link; + $output .= $after; + + } elseif( $link == 'url' ) { // Output the large image + + $src = wp_get_attachment_image_src($thumb_id, 'large', true); + $custom_field = $src[0]; + $output .= $custom_field; + + } else { // Default - output with link + + if ( ( is_single() OR is_page() ) AND $single == false ) { + $rel = 'rel="lightbox"'; + $href = false; + } else { + $href = get_permalink($id); + $rel = ''; + } + + $title = 'title="' . get_the_title($id) .'"'; + + $output .= $before; + if($href == false){ + $output .= $img_link; + } else { + $output .= '' . $img_link . ''; + } + + $output .= $after; + } + } + + // Use thumb.php to resize. Skip if image has been natively resized with vt_resize. + elseif ( get_option( 'woo_resize') == 'true' && empty($vt_image['url']) ) { + + foreach($src_arr as $key => $custom_field){ + + // Clean the image URL + $href = $custom_field; + $custom_field = cleanSource( $custom_field ); + + // Check if WPMU and set correct path AND that image isn't external + if ( function_exists( 'get_current_site') && strpos($custom_field,"http://") !== 0 ) { + get_current_site(); + //global $blog_id; Breaks with WP3 MS + if ( !$blog_id ) { + global $current_blog; + $blog_id = $current_blog->blog_id; + } + if ( isset($blog_id) && $blog_id > 0 ) { + $imageParts = explode( 'files/', $custom_field ); + if ( isset($imageParts[1]) ) + $custom_field = '/blogs.dir/' . $blog_id . '/files/' . $imageParts[1]; + } + } + + //Set the ID to the Attachment's ID if it is an attachment + if($is_auto_image == true){ + $quick_id = $attachment_id[$key]; + } else { + $quick_id = $id; + } + + //Set custom meta + if ($meta) { + $alt = $meta; + $title = 'title="'. $meta .'"'; + } else { + if ($alt == '' AND get_post_meta($thumb_id, '_wp_attachment_image_alt', true) ) + $alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true); + else + $alt = get_the_title($quick_id); + $title = 'title="'. get_the_title($quick_id) .'"'; + } + + // Set alignment parameter + if ($alignment <> '') + $alignment = '&a='.$alignment; + + $img_link = ''.$alt.''; + + if( $link == 'img' ) { // Just output the image + $output .= $before; + $output .= $img_link; + $output .= $after; + + } elseif( $link == 'url' ) { // Output the image without anchors + + if($is_auto_image == true){ + $src = wp_get_attachment_image_src($thumb_id, 'large', true); + $custom_field = $src[0]; + } + $output .= $custom_field; + + } else { // Default - output with link + + if ( ( is_single() OR is_page() ) AND $single == false ) { + $rel = 'rel="lightbox"'; + } else { + $href = get_permalink($id); + $rel = ''; + } + + $output .= $before; + $output .= '' . $img_link . ''; + $output .= $after; + } + } + + // No dynamic resizing + } else { + + foreach($src_arr as $key => $custom_field){ + + //Set the ID to the Attachment's ID if it is an attachment + if($is_auto_image == true AND isset($attachment_id[$key])){ + $quick_id = $attachment_id[$key]; + } else { + $quick_id = $id; + } + + //Set custom meta + if ($meta) { + $alt = $meta; + $title = 'title="'. $meta .'"'; + } else { + if ($alt == '') $alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true); + $title = 'title="'. get_the_title($quick_id) .'"'; + } + + $img_link = ''. $alt .''; + + if ( $link == 'img' ) { // Just output the image + $output .= $before; + $output .= $img_link; + $output .= $after; + + } elseif( $link == 'url' ) { // Output the URL to original image + if ( $vt_image['url'] || $is_auto_image ) { + $src = wp_get_attachment_image_src($thumb_id, 'full', true); + $custom_field = $src[0]; + } + $output .= $custom_field; + + } else { // Default - output with link + + if ( ( is_single() OR is_page() ) AND $single == false ) { + + // Link to the large image if single post + if ( $vt_image['url'] || $is_auto_image ) { + $src = wp_get_attachment_image_src($thumb_id, 'full', true); + $custom_field = $src[0]; + } + + $href = $custom_field; + $rel = 'rel="lightbox"'; + } else { + $href = get_permalink($id); + $rel = ''; + } + + $output .= $before; + $output .= '' . $img_link . ''; + $output .= $after; + } + } + } + + // Return or echo the output + if ( $return == TRUE ) + return $output; + else + echo $output; // Done + +} + +/* Get thumbnail from Video Embed code */ + +if (!function_exists( 'woo_get_video_image')) { + function woo_get_video_image($embed) { + + // YouTube - get the video code if this is an embed code (old embed) + preg_match( '/youtube\.com\/v\/([\w\-]+)/', $embed, $match); + + // YouTube - if old embed returned an empty ID, try capuring the ID from the new iframe embed + if($match[1] == '') + preg_match( '/youtube\.com\/embed\/([\w\-]+)/', $embed, $match); + + // YouTube - if it is not an embed code, get the video code from the youtube URL + if($match[1] == '') + preg_match( '/v\=(.+)&/',$embed ,$match); + + // YouTube - get the corresponding thumbnail images + if($match[1] != '') + $video_thumb = "http://img.youtube.com/vi/".$match[1]."/0.jpg"; + + // return whichever thumbnail image you would like to retrieve + return $video_thumb; + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* vt_resize - Resize images dynamically using wp built in functions +/*-----------------------------------------------------------------------------------*/ +/* + * Resize images dynamically using wp built in functions + * Victor Teixeira + * + * php 5.2+ + * + * Exemplo de uso: + * + * + * + * + * @param int $attach_id + * @param string $img_url + * @param int $width + * @param int $height + * @param bool $crop + * @return array + */ +if ( !function_exists( 'vt_resize') ) { + function vt_resize( $attach_id = null, $img_url = null, $width, $height, $crop = false ) { + + // this is an attachment, so we have the ID + if ( $attach_id ) { + + $image_src = wp_get_attachment_image_src( $attach_id, 'full' ); + $file_path = get_attached_file( $attach_id ); + + // this is not an attachment, let's use the image url + } else if ( $img_url ) { + + $file_path = parse_url( $img_url ); + $file_path = $_SERVER['DOCUMENT_ROOT'] . $file_path['path']; + + //$file_path = ltrim( $file_path['path'], '/' ); + //$file_path = rtrim( ABSPATH, '/' ).$file_path['path']; + + $orig_size = getimagesize( $file_path ); + + $image_src[0] = $img_url; + $image_src[1] = $orig_size[0]; + $image_src[2] = $orig_size[1]; + } + + $file_info = pathinfo( $file_path ); + + // check if file exists + $base_file = $file_info['dirname'].'/'.$file_info['filename'].'.'.$file_info['extension']; + if ( !file_exists($base_file) ) + return; + + $extension = '.'. $file_info['extension']; + + // the image path without the extension + $no_ext_path = $file_info['dirname'].'/'.$file_info['filename']; + + $cropped_img_path = $no_ext_path.'-'.$width.'x'.$height.$extension; + + // checking if the file size is larger than the target size + // if it is smaller or the same size, stop right here and return + if ( $image_src[1] > $width ) { + + // the file is larger, check if the resized version already exists (for $crop = true but will also work for $crop = false if the sizes match) + if ( file_exists( $cropped_img_path ) ) { + + $cropped_img_url = str_replace( basename( $image_src[0] ), basename( $cropped_img_path ), $image_src[0] ); + + $vt_image = array ( + 'url' => $cropped_img_url, + 'width' => $width, + 'height' => $height + ); + + return $vt_image; + } + + // $crop = false + if ( $crop == false ) { + + // calculate the size proportionaly + $proportional_size = wp_constrain_dimensions( $image_src[1], $image_src[2], $width, $height ); + $resized_img_path = $no_ext_path.'-'.$proportional_size[0].'x'.$proportional_size[1].$extension; + + // checking if the file already exists + if ( file_exists( $resized_img_path ) ) { + + $resized_img_url = str_replace( basename( $image_src[0] ), basename( $resized_img_path ), $image_src[0] ); + + $vt_image = array ( + 'url' => $resized_img_url, + 'width' => $proportional_size[0], + 'height' => $proportional_size[1] + ); + + return $vt_image; + } + } + + // check if image width is smaller than set width + $img_size = getimagesize( $file_path ); + if ( $img_size[0] <= $width ) $width = $img_size[0]; + + // no cache files - let's finally resize it + $new_img_path = image_resize( $file_path, $width, $height, $crop ); + $new_img_size = getimagesize( $new_img_path ); + $new_img = str_replace( basename( $image_src[0] ), basename( $new_img_path ), $image_src[0] ); + + // resized output + $vt_image = array ( + 'url' => $new_img, + 'width' => $new_img_size[0], + 'height' => $new_img_size[1] + ); + + return $vt_image; + } + + // default output - without resizing + $vt_image = array ( + 'url' => $image_src[0], + 'width' => $width, + 'height' => $height + ); + + return $vt_image; + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* Depreciated - woo_get_image - Get Image from custom field */ +/*-----------------------------------------------------------------------------------*/ + +// Depreciated +function woo_get_image($key = 'image', $width = null, $height = null, $class = "thumbnail", $quality = 90,$id = null,$link = 'src',$repeat = 1,$offset = 0,$before = '', $after = '',$single = false, $force = false, $return = false) { + // Run new function + woo_image( 'key='.$key.'&width='.$width.'&height='.$height.'&class='.$class.'&quality='.$quality.'&id='.$id.'&link='.$link.'&repeat='.$repeat.'&offset='.$offset.'&before='.$before.'&after='.$after.'&single='.$single.'&fore='.$force.'&return='.$return ); + return; + +} + + + +/*-----------------------------------------------------------------------------------*/ +/* woo_embed - Get Video embed code from custom field */ +/*-----------------------------------------------------------------------------------*/ + +/* +Get Video +This function gets the embed code from the custom field +Parameters: + $key = Custom field key eg. "embed" + $width = Set width manually without using $type + $height = Set height manually without using $type + $class = Custom class to apply to wrapping div + $id = ID from post to pull custom field from +*/ + +function woo_embed($args) { + + //Defaults + $key = 'embed'; + $width = null; + $height = null; + $class = 'video'; + $id = null; + + if ( !is_array($args) ) + parse_str( $args, $args ); + + extract($args); + + if(empty($id)) + { + global $post; + $id = $post->ID; + } + + +$custom_field = get_post_meta($id, $key, true); + +if ($custom_field) : + + $custom_field = html_entity_decode( $custom_field ); // Decode HTML entities. + + $org_width = $width; + $org_height = $height; + $calculated_height = ''; + + // Get custom width and height + $custom_width = get_post_meta($id, 'width', true); + $custom_height = get_post_meta($id, 'height', true); + + //Dynamic Height Calculation + if ($org_height == '' && $org_width != '') { + $raw_values = explode( " ", $custom_field); + + foreach ($raw_values as $raw) { + $embed_params = explode( "=",$raw); + if ($embed_params[0] == 'width') { + $embed_width = ereg_replace( "[^0-9]", "", $embed_params[1]); + } + elseif ($embed_params[0] == 'height') { + $embed_height = ereg_replace( "[^0-9]", "", $embed_params[1]); + } + } + + $float_width = floatval($embed_width); + $float_height = floatval($embed_height); + @$float_ratio = $float_height / $float_width; + $calculated_height = intval($float_ratio * $width); + } + + // Set values: width="XXX", height="XXX" + if ( !$custom_width ) $width = 'width="'.$width.'"'; else $width = 'width="'.$custom_width.'"'; + if ( $height == '' ) { $height = 'height="'.$calculated_height.'"'; } else { if ( !$custom_height ) { $height = 'height="'.$height.'"'; } else { $height = 'height="'.$custom_height.'"'; } } + $custom_field = stripslashes($custom_field); + $custom_field = preg_replace( '/width="([0-9]*)"/' , $width , $custom_field ); + $custom_field = preg_replace( '/height="([0-9]*)"/' , $height , $custom_field ); + + // Set values: width:XXXpx, height:XXXpx + if ( !$custom_width ) $width = 'width:'.$org_width.'px'; else $width = 'width:'.$custom_width.'px'; + if ( $height == '' ) { $height = 'height:'.$calculated_height.'px'; } else { if ( !$custom_height ) { $height = 'height:'.$org_height.'px'; } else { $height = 'height:'.$custom_height.'px'; } } + $custom_field = stripslashes($custom_field); + $custom_field = preg_replace( '/width:([0-9]*)px/' , $width , $custom_field ); + $custom_field = preg_replace( '/height:([0-9]*)px/' , $height , $custom_field ); + + // Suckerfish menu hack + $custom_field = str_replace( '' . $custom_field . ''; + + return $output; + +else : + + return false; + +endif; + +} + +/*-----------------------------------------------------------------------------------*/ +/* Depreciated - woo_get_embed - Get Video embed code from custom field */ +/*-----------------------------------------------------------------------------------*/ + +// Depreciated +function woo_get_embed($key = 'embed', $width, $height, $class = 'video', $id = null) { + // Run new function + return woo_embed( 'key='.$key.'&width='.$width.'&height='.$height.'&class='.$class.'&id='.$id ); + +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Woo Show Page Menu */ +/*-----------------------------------------------------------------------------------*/ + +// Show menu in header.php +// Exlude the pages from the slider +function woo_show_pagemenu( $exclude="" ) { + // Split the featured pages from the options, and put in an array + if ( get_option( 'woo_ex_featpages') ) { + $menupages = get_option( 'woo_featpages' ); + $exclude = $menupages . ',' . $exclude; + } + + $pages = wp_list_pages( 'sort_column=menu_order&title_li=&echo=0&depth=1&exclude='.$exclude); + $pages = preg_replace( '%]+)>%U','', $pages); + $pages = str_replace( '','', $pages); + echo $pages; +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Get the style path currently selected */ +/*-----------------------------------------------------------------------------------*/ + +function woo_style_path() { + + $return = ''; + + $style = $_REQUEST['style']; + + // Sanitize request input. + $style = strtolower( trim( strip_tags( $style ) ) ); + + if ( $style != '' ) { + + $style_path = $style; + + } else { + + $stylesheet = get_option( 'woo_alt_stylesheet' ); + + // Prevent against an empty return to $stylesheet. + + if ( $stylesheet == '' ) { + + $stylesheet = 'default.css'; + + } // End IF Statement + + $style_path = str_replace( '.css', '', $stylesheet ); + + } // End IF Statement + + if ( $style_path == 'default' ) { + + $return = 'images'; + + } else { + + $return = 'styles/' . $style_path; + + } // End IF Statement + + echo $return; + +} // End woo_style_path() + + +/*-----------------------------------------------------------------------------------*/ +/* Get page ID */ +/*-----------------------------------------------------------------------------------*/ +function get_page_id($page_slug){ + $page_id = get_page_by_path($page_slug); + if ($page_id) { + return $page_id->ID; + } else { + return null; + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* Tidy up the image source url */ +/*-----------------------------------------------------------------------------------*/ +function cleanSource($src) { + + // remove slash from start of string + if(strpos($src, "/") == 0) { + $src = substr($src, -(strlen($src) - 1)); + } + + // Check if same domain so it doesn't strip external sites + $host = str_replace( 'www.', '', $_SERVER['HTTP_HOST']); + if ( !strpos($src,$host) ) + return $src; + + + $regex = "/^((ht|f)tp(s|):\/\/)(www\.|)" . $host . "/i"; + $src = preg_replace ($regex, '', $src); + $src = htmlentities ($src); + + // remove slash from start of string + if (strpos($src, '/') === 0) { + $src = substr ($src, -(strlen($src) - 1)); + } + + return $src; +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Show image in RSS feed */ +/* Original code by Justin Tadlock http://justintadlock.com */ +/*-----------------------------------------------------------------------------------*/ +if (get_option( 'woo_rss_thumb') == "true") + add_filter( 'the_content', 'add_image_RSS' ); + +function add_image_RSS( $content ) { + + global $post, $id; + $blog_key = substr( md5( home_url( '/' ) ), 0, 16 ); + if ( ! is_feed() ) return $content; + + // Get the "image" from custom field + $image = get_post_meta($post->ID, 'image', $single = true); + $image_width = '240'; + + // If there's an image, display the image with the content + if($image !== '') { + $content = '

    + +

    ' . $content; + return $content; + } + + // If there's not an image, just display the content + else { + $content = $content; + return $content; + } +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Show analytics code in footer */ +/*-----------------------------------------------------------------------------------*/ +function woo_analytics(){ + $output = get_option( 'woo_google_analytics' ); + if ( $output <> "" ) + echo stripslashes($output) . "\n"; +} +add_action( 'wp_footer','woo_analytics' ); + + + +/*-----------------------------------------------------------------------------------*/ +/* Browser detection body_class() output */ +/*-----------------------------------------------------------------------------------*/ +add_filter( 'body_class','browser_body_class' ); +function browser_body_class($classes) { + global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone; + + if($is_lynx) $classes[] = 'lynx'; + elseif($is_gecko) $classes[] = 'gecko'; + elseif($is_opera) $classes[] = 'opera'; + elseif($is_NS4) $classes[] = 'ns4'; + elseif($is_safari) $classes[] = 'safari'; + elseif($is_chrome) $classes[] = 'chrome'; + elseif($is_IE) { + $browser = $_SERVER['HTTP_USER_AGENT']; + $browser = substr( "$browser", 25, 8); + if ($browser == "MSIE 7.0" ) { + $classes[] = 'ie7'; + $classes[] = 'ie'; + } elseif ($browser == "MSIE 6.0" ) { + $classes[] = 'ie6'; + $classes[] = 'ie'; + } elseif ($browser == "MSIE 8.0" ) { + $classes[] = 'ie8'; + $classes[] = 'ie'; + } elseif ($browser == "MSIE 9.0" ) { + $classes[] = 'ie8'; + $classes[] = 'ie'; + } else { + $classes[] = 'ie'; + } + } + else $classes[] = 'unknown'; + + if($is_iphone) $classes[] = 'iphone'; + return $classes; +} + +/*-----------------------------------------------------------------------------------*/ +/* Twitter's Blogger.js output for Twitter widgets */ +/*-----------------------------------------------------------------------------------*/ + +if ( !function_exists( 'woo_twitter_script') ) { + function woo_twitter_script($unique_id,$username,$limit) { + ?> + + + postmeta WHERE meta_key = '_wp_page_template' AND meta_value = '$filename' GROUP BY meta_value"; + $results = $wpdb->get_row($wpdb->prepare($query),'ARRAY_A' ); // Select thrid coloumn accross + + if(empty($results)) + return false; + + $post_id = $results['post_id']; + $trash = get_post_status($post_id); // Check for trash + + if($trash != 'trash') + return true; + else + return false; + + } else { + return false; // No $filename argument was set + } + +} +/*-----------------------------------------------------------------------------------*/ +/* WooFramework Update Page */ +/*-----------------------------------------------------------------------------------*/ + +function woothemes_framework_update_page(){ + $method = get_filesystem_method(); + $to = ABSPATH . 'wp-content/themes/' . get_option( 'template') . "/functions/"; + if(isset($_POST['password'])){ + + $cred = $_POST; + $filesystem = WP_Filesystem($cred); + + } + elseif(isset($_POST['woo_ftp_cred'])){ + + $cred = unserialize(base64_decode($_POST['woo_ftp_cred'])); + $filesystem = WP_Filesystem($cred); + + } else { + + $filesystem = WP_Filesystem(); + + }; + $url = admin_url( 'admin.php?page=woothemes_framework_update' ); + ?> +
    + + + + +

    +

    Framework Update

    + +
    + + + +

    A new version of WooFramework is available.

    +

    This updater will collect a file from the WooThemes.com server. It will download and extract the files to your current theme's functions folder.

    +

    We recommend backing up your theme files before updating. Only upgrade the WooFramework if necessary.

    +

    Your version:

    + +

    Current Version:

    + + + +

    You have the latest version of WooFramework

    +

    Your version:

    + + + + +
    + +
    +

    Failed: Filesystem preventing downloads. ( ". $method .")

    "; + } + add_action( 'admin_notices', 'woothemes_framework_update_filesystem_warning' ); + return; + } + if(isset($_REQUEST['woo_update_save'])){ + + // Sanitize action being requested. + $_action = strtolower( trim( strip_tags( $_REQUEST['woo_update_save'] ) ) ); + + if( $_action == 'save' ){ + + $temp_file_addr = download_url( 'http://www.woothemes.com/updates/framework.zip' ); + + if ( is_wp_error($temp_file_addr) ) { + + $error = $temp_file_addr->get_error_code(); + + if($error == 'http_no_url') { + //The source file was not found or is invalid + function woothemes_framework_update_missing_source_warning() { + echo "

    Failed: Invalid URL Provided

    "; + } + add_action( 'admin_notices', 'woothemes_framework_update_missing_source_warning' ); + } else { + function woothemes_framework_update_other_upload_warning() { + echo "

    Failed: Upload - $error

    "; + } + add_action( 'admin_notices', 'woothemes_framework_update_other_upload_warning' ); + + } + + return; + + } + //Unzipp it + global $wp_filesystem; + $to = $wp_filesystem->wp_content_dir() . "/themes/" . get_option( 'template') . "/functions/"; + + $dounzip = unzip_file($temp_file_addr, $to); + + unlink($temp_file_addr); // Delete Temp File + + if ( is_wp_error($dounzip) ) { + + //DEBUG + $error = $dounzip->get_error_code(); + $data = $dounzip->get_error_data($error); + //echo $error. ' - '; + //print_r($data); + + if($error == 'incompatible_archive') { + //The source file was not found or is invalid + function woothemes_framework_update_no_archive_warning() { + echo "

    Failed: Incompatible archive

    "; + } + add_action( 'admin_notices', 'woothemes_framework_update_no_archive_warning' ); + } + if($error == 'empty_archive') { + function woothemes_framework_update_empty_archive_warning() { + echo "

    Failed: Empty Archive

    "; + } + add_action( 'admin_notices', 'woothemes_framework_update_empty_archive_warning' ); + } + if($error == 'mkdir_failed') { + function woothemes_framework_update_mkdir_warning() { + echo "

    Failed: mkdir Failure

    "; + } + add_action( 'admin_notices', 'woothemes_framework_update_mkdir_warning' ); + } + if($error == 'copy_failed') { + function woothemes_framework_update_copy_fail_warning() { + echo "

    Failed: Copy Failed

    "; + } + add_action( 'admin_notices', 'woothemes_framework_update_copy_fail_warning' ); + } + + return; + + } + + function woothemes_framework_updated_success() { + echo "

    New framework successfully downloaded, extracted and updated.

    "; + } + add_action( 'admin_notices', 'woothemes_framework_updated_success' ); + + } + } + } //End user input save part of the update + } +} + +add_action( 'admin_head','woothemes_framework_update_head' ); + +/*-----------------------------------------------------------------------------------*/ +/* WooFramework Version Getter */ +/*-----------------------------------------------------------------------------------*/ + +function woo_get_fw_version($url = ''){ + + if(!empty($url)){ + $fw_url = $url; + } else { + $fw_url = 'http://www.woothemes.com/updates/functions-changelog.txt'; + } + + $temp_file_addr = download_url($fw_url); + if(!is_wp_error($temp_file_addr) && $file_contents = file($temp_file_addr)) { + foreach ($file_contents as $line_num => $line) { + + $current_line = $line; + + if($line_num > 1){ // Not the first or second... dodgy :P + + if (preg_match( '/^[0-9]/', $line)) { + + $current_line = stristr($current_line,"version" ); + $current_line = preg_replace( '~[^0-9,.]~','',$current_line); + $output = $current_line; + break; + } + } + } + unlink($temp_file_addr); + return $output; + + + } else { + return 'Currently Unavailable'; + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* Woo URL shortener */ +/*-----------------------------------------------------------------------------------*/ + +function woo_short_url($url) { + $service = get_option( 'woo_url_shorten' ); + $bitlyapilogin = get_option( 'woo_bitly_api_login' );; + $bitlyapikey = get_option( 'woo_bitly_api_key' );; + if (isset($service)) { + switch ($service) + { + case 'TinyURL': + $shorturl = getTinyUrl($url); + break; + case 'Bit.ly': + if (isset($bitlyapilogin) && isset($bitlyapikey) && ($bitlyapilogin != '') && ($bitlyapikey != '')) { + $shorturl = make_bitly_url($url,$bitlyapilogin,$bitlyapikey,'json' ); + } + else { + $shorturl = getTinyUrl($url); + } + break; + case 'Off': + $shorturl = $url; + break; + default: + $shorturl = $url; + break; + } + } + else { + $shorturl = $url; + } + return $shorturl; +} + +//TinyURL +function getTinyUrl($url) { + $tinyurl = file_get_contents_curl( "http://tinyurl.com/api-create.php?url=".$url); + return $tinyurl; +} + +//Bit.ly +function make_bitly_url($url,$login,$appkey,$format = 'xml',$version = '2.0.1') +{ + //create the URL + $bitly = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$appkey.'&format='.$format; + + //get the url + //could also use cURL here + $response = file_get_contents_curl($bitly); + + //parse depending on desired format + if(strtolower($format) == 'json') + { + $json = @json_decode($response,true); + return $json['results'][$url]['shortUrl']; + } + else //xml + { + $xml = simplexml_load_string($response); + return 'http://bit.ly/'.$xml->results->nodeKeyVal->hash; + } +} + +//Alternative CURL function +function file_get_contents_curl($url) { + if (_iscurlinstalled()) { + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser. + curl_setopt($ch, CURLOPT_URL, $url); + + $data = curl_exec($ch); + + if ($data === FALSE) { + $data = "cURL Error: " . curl_error($ch); + } + + curl_close($ch); + } else { + $data = $url; + } + return $data; +} + +// Checks for presence of the cURL extension. +function _iscurlinstalled() { + if (in_array ( 'curl', get_loaded_extensions())) { + if (function_exists( 'curl_init')) { + return true; + } else { + return false; + } + } + else{ + if (function_exists( 'curl_init')) { + return true; + } else { + return false; + } + } +} + +/*-----------------------------------------------------------------------------------*/ +/* woo_title() */ +/*-----------------------------------------------------------------------------------*/ + +function woo_title(){ + + global $post; + $layout = ''; + + // Setup the variable that will, ultimately, hold the title value. + $title = ''; + + //Taxonomy Details WP 3.0 only + if ( function_exists( 'get_taxonomies') ) : + global $wp_query; + $taxonomy_obj = $wp_query->get_queried_object(); + if ( ! empty( $taxonomy_obj->name ) && function_exists( 'is_post_type_archive' ) && ! is_post_type_archive() ) : + $taxonomy_nice_name = $taxonomy_obj->name; + $term_id = $taxonomy_obj->term_taxonomy_id; + $taxonomy_short_name = $taxonomy_obj->taxonomy; + $taxonomy_top_level_items = get_taxonomies(array( 'name' => $taxonomy_short_name), 'objects' ); + $taxonomy_top_level_item = $taxonomy_top_level_items[$taxonomy_short_name]->label; + elseif ( ! empty( $taxonomy_obj->name ) && function_exists( 'is_post_type_archive' ) && is_post_type_archive() ) : + $archive_name = $taxonomy_obj->label; + endif; + endif; + + //3rd Party Plugins + $use_third_party_data = false; + if(get_option( 'seo_woo_use_third_party_data') == 'true'){ + $use_third_party_data = true; + } + + if( + ( + class_exists( 'All_in_One_SEO_Pack') || + class_exists( 'Headspace_Plugin') || + class_exists( 'WPSEO_Admin' ) || + class_exists( 'WPSEO_Frontend' ) + ) + && + ( $use_third_party_data != true ) ) { wp_title(); return; } + + $sep = get_option( 'seo_woo_seperator' ); + if(empty($sep)) { $sep = " | ";} else { $sep = ' ' . $sep . ' ';} + $use_wp_title = get_option( 'seo_woo_wp_title' ); + $home_layout = get_option( 'seo_woo_home_layout' ); + $single_layout = get_option( 'seo_woo_single_layout' ); + $page_layout = get_option( 'seo_woo_page_layout' ); + $archive_layout = get_option( 'seo_woo_archive_layout' ); + + + $output = ''; + if($use_wp_title == 'true'){ + + if(is_home() OR is_front_page()){ + switch ($home_layout){ + case 'a': $output = get_bloginfo( 'name') . $sep . get_bloginfo( 'description' ); + break; + case 'b': $output = get_bloginfo( 'name' ); + break; + case 'c': $output = get_bloginfo( 'description' ); + break; + } + if(is_paged()){ + $paged_var = get_query_var( 'paged' ); + if(get_option( 'seo_woo_paged_var_pos') == 'after'){ + + $output .= $sep . get_option( 'seo_woo_paged_var') . ' ' . $paged_var; + + } else { + + $output = get_option( 'seo_woo_paged_var') . ' ' . $paged_var . $sep . $output; + + } + + } + $output = stripslashes($output); + echo $output; + } + else { + if (is_single()) { $layout = $single_layout; } + elseif (is_page()) { $layout = $page_layout; } + elseif (is_archive()) { $layout = $archive_layout; } + elseif (is_tax()) { $layout = $archive_layout; } + elseif (is_search()) { $layout = 'search'; } + elseif (is_404()) { $layout = $single_layout; } + + + + //Check if there is a custom value added to post meta + $wooseo_title = get_post_meta($post->ID,'seo_title',true); // WooSEO + $aio_title = get_post_meta($post->ID,'_aioseop_title',true); // All-in-One SEO Pack + $headspace_title = get_post_meta($post->ID,'_headspace_page_title',true); // Headspace SEO + $wpseo_title = get_post_meta( $post->ID,'_yoast_wpseo_title', true ); // WordPress SEO + + if( get_option( 'seo_woo_wp_custom_field_title') != 'true' && is_singular() ) { + if( ! empty($wooseo_title ) ){ + $layout = 'wooseo'; + } elseif(!empty($aio_title) AND $use_third_party_data) { + $layout = 'aioseo'; + } elseif(!empty($headspace_title) AND $use_third_party_data) { + $layout = 'headspace'; + } elseif(!empty($wpseo_title) AND $use_third_party_data) { + $layout = 'wpseo'; + } + } + switch ( $layout ) { + case 'a': $output = wp_title($sep,false,true) . get_bloginfo( 'name' ); + break; + case 'b': $output = wp_title( '',false,false); + break; + case 'c': $output = get_bloginfo( 'name') . wp_title($sep,false,false); + break; + case 'd': $output = wp_title($sep,false,true) . get_bloginfo( 'description' ); + break; + case 'e': $output = get_bloginfo( 'name') . $sep . wp_title($sep,false,true) . get_bloginfo( 'description' ); + break; + case 'search': $output = get_bloginfo( 'name') . wp_title($sep,false,false); // Search is hardcoded + break; + case 'wooseo': $output = $wooseo_title; // WooSEO Title + break; + case 'aioseo': $output = $aio_title; // All-in-One SEO Pack Title + break; + case 'headspace': $output = $headspace_title; // Headspace Title + break; + case 'wpseo': $output = $wpseo_title; // WordPress SEO Title + break; + } + if(is_paged()){ + $paged_var = get_query_var( 'paged' ); + if(get_option( 'seo_woo_paged_var_pos') == 'after'){ + $output .= $sep . get_option( 'seo_woo_paged_var') . ' ' . $paged_var; + } else { + $output = get_option( 'seo_woo_paged_var') . ' ' . $paged_var . $sep . $output; + } + } + $output = stripslashes($output); + + if(empty($output)) { + $title = wp_title( '»', false ); + } else { + $title = $output; + } + + } + } + else { + + if ( is_home() ) { $title = get_bloginfo( 'name') . $sep . get_bloginfo( 'description' ); } + elseif ( is_search() ) { $title = get_bloginfo( 'name') . $sep . __( 'Search Results', 'woothemes' ); } + elseif ( is_author() ) { $title = get_bloginfo( 'name') . $sep . __( 'Author Archives', 'woothemes' ); } + elseif ( is_single() ) { $title = wp_title( $sep, false, true ) . get_bloginfo( 'name' ); } + elseif ( is_page() ) { $title = get_bloginfo( 'name' ) . wp_title( $sep, false, 'none' ); } + elseif ( is_category() ) { $title = get_bloginfo( 'name') . $sep . __( 'Category Archive', 'woothemes' ) . $sep . single_cat_title( '',false ); } + elseif ( is_tax() ) { $title = get_bloginfo( 'name') . $sep . $taxonomy_top_level_item . __( ' Archive', 'woothemes' ) . $sep . $taxonomy_nice_name; } + elseif ( is_day() ) { $title = get_bloginfo( 'name') . $sep . __( 'Daily Archive', 'woothemes' ) . $sep . get_the_time( 'jS F, Y' ); } + elseif ( is_month() ) { $title = get_bloginfo( 'name') . $sep . __( 'Monthly Archive', 'woothemes' ) . $sep . get_the_time( 'F' ); } + elseif ( is_year() ) { $title = get_bloginfo( 'name') . $sep . __( 'Yearly Archive', 'woothemes' ) . $sep . get_the_time( 'Y' ); } + elseif ( is_tag() ) { $title = get_bloginfo( 'name') . $sep . __( 'Tag Archive', 'woothemes' ) . $sep . single_tag_title( '',false); } + elseif ( function_exists( 'is_post_type_archive' ) && is_post_type_archive() ) { $title = get_bloginfo( 'name') . $sep . $archive_name . __( ' Archive', 'woothemes' ); } + } + + // Allow child themes/plugins to filter the title value. + $title = apply_filters( 'woo_title', $title, $sep ); + + // Display the formatted title. + echo $title; +} + +/*-----------------------------------------------------------------------------------*/ +/* SEO - Strip slashes from the display of the website/page title */ +/*-----------------------------------------------------------------------------------*/ + +add_filter( 'woo_title', 'stripslashes', 10 ); +add_filter( 'wp_title', 'stripslashes', 10 ); +add_filter( 'admin_title', 'stripslashes', 10 ); + +/*-----------------------------------------------------------------------------------*/ +/* woo_meta() */ +/*-----------------------------------------------------------------------------------*/ + + +function woo_meta(){ + global $post; + global $wpdb; + if(!empty($post)){ + $post_id = $post->ID; + } + + // Basic Output + echo '' . "\n"; + + // Under SETTIGNS > PRIVACY in the WordPress backend + if ( get_option( 'blog_public') == 0 ) { return; } + + //3rd Party Plugins + $use_third_party_data = false; + if(get_option( 'seo_woo_use_third_party_data') == 'true'){ + $use_third_party_data = true; + } + + if( + ( + class_exists( 'All_in_One_SEO_Pack') || + class_exists( 'Headspace_Plugin') || + class_exists( 'WPSEO_Admin' ) || + class_exists( 'WPSEO_Frontend' ) + ) + && ( $use_third_party_data == true ) ) { return; } + + // Robots + if ( + ! class_exists( 'All_in_One_SEO_Pack') && + ! class_exists( 'Headspace_Plugin') && + ! class_exists( 'WPSEO_Admin' ) && + ! class_exists( 'WPSEO_Frontend' ) + ) { + $index = 'index'; + $follow = 'nofollow'; + + if ( is_category() && get_option( 'seo_woo_meta_indexing_category') != 'true' ) { $index = 'noindex'; } + elseif ( is_tag() && get_option( 'seo_woo_meta_indexing_tag') != 'true') { $index = 'noindex'; } + elseif ( is_search() && get_option( 'seo_woo_meta_indexing_search') != 'true' ) { $index = 'noindex'; } + elseif ( is_author() && get_option( 'seo_woo_meta_indexing_author') != 'true') { $index = 'noindex'; } + elseif ( is_date() && get_option( 'seo_woo_meta_indexing_date') != 'true') { $index = 'noindex'; } + + // Set default to follow + if ( get_option( 'seo_woo_meta_single_follow') == 'true' ) + $follow = 'follow'; + + // Set individual post/page to follow/unfollow + if ( is_singular() ) { + if ( $follow == 'follow' AND get_post_meta($post->ID,'seo_follow',true) == 'true') + $follow = 'nofollow'; + elseif ( $follow == 'nofollow' AND get_post_meta($post->ID,'seo_follow',true) == 'true') + $follow = 'follow'; + } + + if(is_singular() && get_post_meta($post->ID,'seo_noindex',true) == 'true') { $index = 'noindex'; } + + echo '' . "\n"; + } + + /* Description */ + $description = ''; + + $home_desc_option = get_option( 'seo_woo_meta_home_desc' ); + $singular_desc_option = get_option( 'seo_woo_meta_single_desc' ); + + //Check if there is a custom value added to post meta + $wooseo_desc = get_post_meta($post->ID,'seo_description',true); // WooSEO + $aio_desc = get_post_meta($post->ID,'_aioseop_description',true); // All-in-One SEO Pack + $headspace_desc = get_post_meta($post->ID,'_headspace_description',true); // Headspace SEO + $wpseo_desc = get_post_meta($post->ID,'_yoast_wpseo_metadesc',true); // WordPress SEO + + //Singular setup + if(!empty($aio_desc) AND $use_third_party_data) { + $singular_desc_option = 'aioseo'; + } elseif(!empty($headspace_desc) AND $use_third_party_data) { + $singular_desc_option = 'headspace'; + } elseif( ! empty( $wpseo_desc ) AND $use_third_party_data) { + $singular_desc_option = 'wpseo'; + } + + + if(is_home() OR is_front_page()){ + switch($home_desc_option){ + case 'a': $description = ''; + break; + case 'b': $description = get_bloginfo( 'description' ); + break; + case 'c': $description = get_option( 'seo_woo_meta_home_desc_custom' ); + break; + } + } + elseif(is_singular()){ + + switch($singular_desc_option){ + case 'a': $description = ''; + break; + case 'b': $description = trim(strip_tags($wooseo_desc)); + break; + case 'c': + + if(is_single()){ + $posts = get_posts( "p=$post_id" ); + } + if(is_page()){ + $posts = get_posts( "page_id=$post_id&post_type=page" ); + } + foreach($posts as $post){ + setup_postdata($post); + $post_content = get_the_excerpt(); + if(empty($post_content)){ + $post_content = get_the_content(); + } + } + // $post_content = htmlentities(trim(strip_tags(strip_shortcodes($post_content))), ENT_QUOTES, 'UTF-8' ); // Replaced with line below to accommodate special characters. // 2010-11-15. + // $post_content = html_entity_decode(trim(strip_tags(strip_shortcodes($post_content))), ENT_QUOTES, 'UTF-8' ); // Replaced to fix PHP4 compatibility issue. // 2010-12-09. + // $post_content = utf8_decode( trim( strip_tags( strip_shortcodes( $post_content ) ) ) ); + // $post_content = html_entity_decode( trim( strip_tags( strip_shortcodes( $post_content ) ) ) ); + // $post_content = esc_html( htmlspecialchars ( strip_shortcodes( $post_content ) ) ); + + $post_content = esc_attr( strip_tags( strip_shortcodes( $post_content ) ) ); + + $description = woo_text_trim($post_content,30); + + break; + case 'aioseo': $description = $aio_desc; // All-in-One Description + break; + case 'headspace': $description = $headspace_desc; // Headspace Description + break; + case 'wpseo': $description = $wpseo_desc; // WordPress SEO Description + break; + + } + } + + if(empty($description) AND get_option( 'seo_woo_meta_single_desc_sitewide') == 'true'){ + $description = get_option( 'seo_woo_meta_single_desc_custom' ); + } + + + // $description = htmlspecialchars($description, ENT_QUOTES, 'UTF-8' ); // Replaced with line below to accommodate special characters. // 2010-11-15. + $description = esc_attr( $description ); + $description = stripslashes($description); + + // Faux-htmlentities using an array of key => value pairs. + // TO DO: Clean-up and move to a re-usable function. + $faux_htmlentities = array( + '& ' => '& ', + '<' => '<', + '>' => '>' + ); + + foreach ( $faux_htmlentities as $old => $new ) { + + $description = str_replace( $old, $new, $description ); + + } // End FOREACH Loop + + if(!empty($description)){ + echo '' . "\n"; + } + + /* Keywords */ + $keywords = ''; + + $home_key_option = get_option( 'seo_woo_meta_home_key' ); + $singular_key_option = get_option( 'seo_woo_meta_single_key' ); + + //Check if there is a custom value added to post meta + $wooseo_keywords = get_post_meta($post->ID,'seo_keywords',true); // WooSEO + $aio_keywords = get_post_meta($post->ID,'_aioseop_keywords',true); // All-in-One SEO Pack + $headspace_keywords = get_post_meta($post->ID,'_headspace_keywords',true); // Headspace SEO + $wpseo_keywords = get_post_meta($post->ID,'_yoast_wpseo_focuskw',true); // WordPress SEO + + //Singular setup + + if(!empty($aio_keywords) AND $use_third_party_data) { + $singular_key_option = 'aioseo'; + } elseif(!empty($headspace_keywords) AND $use_third_party_data) { + $singular_key_option = 'headspace'; + } elseif( ! empty( $wpseo_keywords ) AND $use_third_party_data) { + $singular_key_option = 'wpseo'; + } + + if(is_home() OR is_front_page()){ + switch($home_key_option){ + case 'a': $keywords = ''; + break; + case 'c': $keywords = get_option( 'seo_woo_meta_home_key_custom' ); + break; + } + } + elseif(is_singular()){ + + switch($singular_key_option){ + case 'a': $keywords = ''; + break; + case 'b': $keywords = $wooseo_keywords; + break; + case 'c': + + $the_keywords = array(); + //Tags + if(get_the_tags($post->ID)){ + foreach(get_the_tags($post->ID) as $tag) { + $tag_name = $tag->name; + $the_keywords[] = strtolower($tag_name); + } + } + //Cats + if(get_the_category($post->ID)){ + foreach(get_the_category($post->ID) as $cat) { + $cat_name = $cat->name; + $the_keywords[] = strtolower($cat_name); + } + } + //Other Taxonomies + $all_taxonomies = get_taxonomies(); + $addon_taxonomies = array(); + if(!empty($all_taxonomies)){ + foreach($all_taxonomies as $key => $taxonomies){ + if( $taxonomies != 'category' AND + $taxonomies != 'post_tag' AND + $taxonomies != 'nav_menu' AND + $taxonomies != 'link_category'){ + $addon_taxonomies[] = $taxonomies; + } + } + } + $addon_terms = array(); + if(!empty($addon_taxonomies)){ + foreach($addon_taxonomies as $taxonomies){ + $addon_terms[] = get_the_terms($post->ID, $taxonomies); + } + } + if(!empty($addon_terms)){ + foreach($addon_terms as $addon){ + if(!empty($addon)){ + foreach($addon as $term){ + $the_keywords[] = strtolower($term->name); + } + } + } + } + $keywords = implode( ",",$the_keywords); + break; + case 'aioseo': $keywords = $aio_keywords; // All-in-One Title + break; + case 'headspace': $keywords = $headspace_keywords; // Headspace Title + break; + case 'wpseo': $keywords = $wpseo_keywords; // Headspace Title + break; + } + } + + if(empty($keywords) AND get_option( 'seo_woo_meta_single_key_sitewide') == 'true'){ + $keywords = get_option( 'seo_woo_meta_single_key_custom' ); + } + + $keywords = htmlspecialchars($keywords, ENT_QUOTES, 'UTF-8' ); + $keywords = stripslashes($keywords); + + + if(!empty($keywords)){ + echo '' . "\n"; + } + +} + + +//Add Post Custom Settings +add_action( 'admin_head','seo_add_custom' ); + +function seo_add_custom() { + + $seo_template = array(); + + $seo_woo_wp_title = get_option( 'seo_woo_wp_title' ); + $seo_woo_meta_single_desc = get_option( 'seo_woo_meta_single_desc' ); + $seo_woo_meta_single_key = get_option( 'seo_woo_meta_single_key' ); + + // a = off + if( $seo_woo_wp_title != 'true' OR $seo_woo_meta_single_desc == 'a' OR $seo_woo_meta_single_key == 'a') { + + $output = ""; + if ( $seo_woo_wp_title != 'true' ) + $output .= "Custom Page Titles, "; + if ( $seo_woo_meta_single_desc == 'a' ) + $output .= "Custom Descriptions, "; + if ( $seo_woo_meta_single_key == 'a' ) + $output .= "Custom Keywords"; + + $output = rtrim($output, ", " ); + + $desc = 'Additional SEO custom fields available: '.$output.'. Go to SEO Settings page to activate.'; + + } else { + $desc = 'Go to SEO Settings page for more SEO options.'; + } + + $seo_template[] = array ( "name" => "seo_info_1", + "std" => "", + "label" => "SEO ", + "type" => "info", + "desc" => $desc); + + // Change checkbox depending on "Add meta for Posts & Pages to 'follow' by default" checkbox value. + + $followstatus = get_option( 'seo_woo_meta_single_follow' ); + + if ( $followstatus != "true" ) { + + $seo_template[] = array ( "name" => "seo_follow", + "std" => 'false', + "label" => "SEO - Set follow", + "type" => "checkbox", + "desc" => "Make links from this post/page followable by search engines." ); + + } else { + + $seo_template[] = array ( "name" => "seo_follow", + "std" => 'false', + "label" => "SEO - Set nofollow", + "type" => "checkbox", + "desc" => "Make links from this post/page not followable by search engines." ); + + } // End IF Statement + + $seo_template[] = array ( "name" => "seo_noindex", + "std" => "false", + "label" => "SEO - Noindex", + "type" => "checkbox", + "desc" => "Set the Page/Post to not be indexed by a search engines." ); + + if( get_option( 'seo_woo_wp_title') == 'true'){ + $seo_template[] = array ( "name" => "seo_title", + "std" => "", + "label" => "SEO - Custom Page Title", + "type" => "text", + "desc" => "Add a custom title for this post/page." ); + } + + if( get_option( 'seo_woo_meta_single_desc') == 'b'){ + $seo_template[] = array ( "name" => "seo_description", + "std" => "", + "label" => "SEO - Custom Description", + "type" => "textarea", + "desc" => "Add a custom meta description for this post/page." ); + } + + if( get_option( 'seo_woo_meta_single_key') == 'b'){ + $seo_template[] = array ( "name" => "seo_keywords", + "std" => "", + "label" => "SEO - Custom Keywords", + "type" => "text", + "desc" => "Add a custom meta keywords for this post/page. (comma seperated)" ); + } + + //3rd Party Plugins + if(get_option( 'seo_woo_use_third_party_data') == 'true'){ + $use_third_party_data = true; + } else { + $use_third_party_data = false; + } + + if( ( + class_exists( 'All_in_One_SEO_Pack') || + class_exists( 'Headspace_Plugin') || + class_exists( 'WPSEO_Admin' ) || + class_exists( 'WPSEO_Frontend' ) + ) AND + ( $use_third_party_data == true )) { + delete_option( 'woo_custom_seo_template' ); + } + else { + + update_option( 'woo_custom_seo_template',$seo_template); + + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* Woo Text Trimmer */ +/*-----------------------------------------------------------------------------------*/ + +if ( !function_exists( 'woo_text_trim') ) { + function woo_text_trim($text, $words = 50) + { + $matches = preg_split( "/\s+/", $text, $words + 1); + $sz = count($matches); + if ($sz > $words) + { + unset($matches[$sz-1]); + return implode( ' ',$matches)." ..."; + } + return $text; + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Google Webfonts Array */ +/* Documentation: +/* +/* name: The name of the Google Font. +/* variant: The Google Font API variants available for the font. +/*-----------------------------------------------------------------------------------*/ + +// Available Google webfont names +$google_fonts = array( array( 'name' => "Cantarell", 'variant' => ':r,b,i,bi'), + array( 'name' => "Cardo", 'variant' => ''), + array( 'name' => "Crimson Text", 'variant' => ''), + array( 'name' => "Droid Sans", 'variant' => ':r,b'), + array( 'name' => "Droid Sans Mono", 'variant' => ''), + array( 'name' => "Droid Serif", 'variant' => ':r,b,i,bi'), + array( 'name' => "IM Fell DW Pica", 'variant' => ':r,i'), + array( 'name' => "Inconsolata", 'variant' => ''), + array( 'name' => "Josefin Sans Std Light", 'variant' => ''), + array( 'name' => "Josefin Slab", 'variant' => ':r,b,i,bi'), + array( 'name' => "Lobster", 'variant' => ''), + array( 'name' => "Molengo", 'variant' => ''), + array( 'name' => "Nobile", 'variant' => ':r,b,i,bi'), + array( 'name' => "OFL Sorts Mill Goudy TT", 'variant' => ':r,i'), + array( 'name' => "Old Standard TT", 'variant' => ':r,b,i'), + array( 'name' => "Reenie Beanie", 'variant' => ''), + array( 'name' => "Tangerine", 'variant' => ':r,b'), + array( 'name' => "Vollkorn", 'variant' => ':r,b'), + array( 'name' => "Yanone Kaffeesatz", 'variant' => ':r,b'), + array( 'name' => "Cuprum", 'variant' => ''), + array( 'name' => "Neucha", 'variant' => ''), + array( 'name' => "Neuton", 'variant' => ''), + array( 'name' => "PT Sans", 'variant' => ':r,b,i,bi'), + array( 'name' => "PT Sans Caption", 'variant' => ':r,b'), + array( 'name' => "PT Sans Narrow", 'variant' => ':r,b'), + array( 'name' => "Philosopher", 'variant' => ''), + array( 'name' => "Allerta", 'variant' => ''), + array( 'name' => "Allerta Stencil", 'variant' => ''), + array( 'name' => "Arimo", 'variant' => ':r,b,i,bi'), + array( 'name' => "Arvo", 'variant' => ':r,b,i,bi'), + array( 'name' => "Bentham", 'variant' => ''), + array( 'name' => "Coda", 'variant' => ':800'), + array( 'name' => "Cousine", 'variant' => ''), + array( 'name' => "Covered By Your Grace", 'variant' => ''), + array( 'name' => "Geo", 'variant' => ''), + array( 'name' => "Just Me Again Down Here", 'variant' => ''), + array( 'name' => "Puritan", 'variant' => ':r,b,i,bi'), + array( 'name' => "Raleway", 'variant' => ':100'), + array( 'name' => "Tinos", 'variant' => ':r,b,i,bi'), + array( 'name' => "UnifrakturCook", 'variant' => ':bold'), + array( 'name' => "UnifrakturMaguntia", 'variant' => ''), + array( 'name' => "Mountains of Christmas", 'variant' => ''), + array( 'name' => "Lato", 'variant' => ''), + array( 'name' => "Orbitron", 'variant' => ':r,b,i,bi'), + array( 'name' => "Allan", 'variant' => ':bold'), + array( 'name' => "Anonymous Pro", 'variant' => ':r,b,i,bi'), + array( 'name' => "Copse", 'variant' => ''), + array( 'name' => "Kenia", 'variant' => ''), + array( 'name' => "Ubuntu", 'variant' => ':r,b,i,bi'), + array( 'name' => "Vibur", 'variant' => ''), + array( 'name' => "Sniglet", 'variant' => ':800'), + array( 'name' => "Syncopate", 'variant' => ''), + array( 'name' => "Cabin", 'variant' => ':b'), + array( 'name' => "Merriweather", 'variant' => ''), + array( 'name' => "Maiden Orange", 'variant' => ''), + array( 'name' => "Just Another Hand", 'variant' => ''), + array( 'name' => "Kristi", 'variant' => ''), + array( 'name' => "Corben", 'variant' => ':b'), + array( 'name' => "Gruppo", 'variant' => ''), + array( 'name' => "Buda", 'variant' => ':light'), + array( 'name' => "Lekton", 'variant' => ''), + array( 'name' => "Luckiest Guy", 'variant' => ''), + array( 'name' => "Crushed", 'variant' => ''), + array( 'name' => "Chewy", 'variant' => ''), + array( 'name' => "Coming Soon", 'variant' => ''), + array( 'name' => "Crafty Girls", 'variant' => ''), + array( 'name' => "Fontdiner Swanky", 'variant' => ''), + array( 'name' => "Permanent Marker", 'variant' => ''), + array( 'name' => "Rock Salt", 'variant' => ''), + array( 'name' => "Sunshiney", 'variant' => ''), + array( 'name' => "Unkempt", 'variant' => ''), + array( 'name' => "Calligraffitti", 'variant' => ''), + array( 'name' => "Cherry Cream Soda", 'variant' => ''), + array( 'name' => "Homemade Apple", 'variant' => ''), + array( 'name' => "Irish Growler", 'variant' => ''), + array( 'name' => "Kranky", 'variant' => ''), + array( 'name' => "Schoolbell", 'variant' => ''), + array( 'name' => "Slackey", 'variant' => ''), + array( 'name' => "Walter Turncoat", 'variant' => ''), + array( 'name' => "Radley", 'variant' => ''), + array( 'name' => "Meddon", 'variant' => ''), + array( 'name' => "Kreon", 'variant' => ':r,b'), + array( 'name' => "Dancing Script", 'variant' => ''), + array( 'name' => "Goudy Bookletter 1911", 'variant' => ''), + array( 'name' => "PT Serif Caption", 'variant' => ':r,i'), + array( 'name' => "PT Serif", 'variant' => ':r,b,i,bi'), + array( 'name' => "Astloch", 'variant' => ':b'), + array( 'name' => "Bevan", 'variant' => ''), + array( 'name' => "Anton", 'variant' => ''), + array( 'name' => "Expletus Sans", 'variant' => ':b'), + array( 'name' => "VT323", 'variant' => ''), + array( 'name' => "Pacifico", 'variant' => ''), + array( 'name' => "Candal", 'variant' => ''), + array( 'name' => "Architects Daughter", 'variant' => ''), + array( 'name' => "Indie Flower", 'variant' => ''), + array( 'name' => "League Script", 'variant' => ''), + array( 'name' => "Cabin Sketch", 'variant' => ':b'), + array( 'name' => "Quattrocento", 'variant' => ''), + array( 'name' => "Amaranth", 'variant' => ''), + array( 'name' => "Irish Grover", 'variant' => ''), + array( 'name' => "Oswald", 'variant' => ''), + array( 'name' => "EB Garamond", 'variant' => ''), + array( 'name' => "Nova Round", 'variant' => ''), + array( 'name' => "Nova Slim", 'variant' => ''), + array( 'name' => "Nova Script", 'variant' => ''), + array( 'name' => "Nova Cut", 'variant' => ''), + array( 'name' => "Nova Mono", 'variant' => ''), + array( 'name' => "Nova Oval", 'variant' => ''), + array( 'name' => "Nova Flat", 'variant' => ''), + array( 'name' => "Terminal Dosis Light", 'variant' => ''), + array( 'name' => "Michroma", 'variant' => ''), + array( 'name' => "Miltonian", 'variant' => ''), + array( 'name' => "Miltonian Tattoo", 'variant' => ''), + array( 'name' => "Annie Use Your Telescope", 'variant' => ''), + array( 'name' => "Dawning of a New Day", 'variant' => ''), + array( 'name' => "Sue Ellen Francisco", 'variant' => ''), + array( 'name' => "Waiting for the Sunrise", 'variant' => ''), + array( 'name' => "Special Elite", 'variant' => ''), + array( 'name' => "Quattrocento Sans", 'variant' => ''), + array( 'name' => "Smythe", 'variant' => ''), + array( 'name' => "The Girl Next Door", 'variant' => ''), + array( 'name' => "Aclonica", 'variant' => ''), + array( 'name' => "News Cycle", 'variant' => ''), + array( 'name' => "Damion", 'variant' => ''), + array( 'name' => "Wallpoet", 'variant' => ''), + array( 'name' => "Over the Rainbow", 'variant' => ''), + array( 'name' => "MedievalSharp", 'variant' => ''), + array( 'name' => "Six Caps", 'variant' => ''), + array( 'name' => "Swanky and Moo Moo", 'variant' => ''), + array( 'name' => "Bigshot One", 'variant' => ''), + array( 'name' => "Francois One", 'variant' => ''), + array( 'name' => "Sigmar One", 'variant' => ''), + array( 'name' => "Carter One", 'variant' => ''), + array( 'name' => "Holtwood One SC", 'variant' => ''), + array( 'name' => "Paytone One", 'variant' => ''), + array( 'name' => "Monofett", 'variant' => ''), + array( 'name' => "Rokkitt", 'variant' => ''), + array( 'name' => "Megrim", 'variant' => ''), + array( 'name' => "Judson", 'variant' => ':r,ri,b'), + array( 'name' => "Didact Gothic", 'variant' => ''), + array( 'name' => "Play", 'variant' => ':r,b'), + array( 'name' => "Ultra", 'variant' => ''), + array( 'name' => "Metrophobic", 'variant' => ''), + array( 'name' => "Mako", 'variant' => ''), + array( 'name' => "Shanti", 'variant' => ''), + array( 'name' => "Caudex", 'variant' => ':r,b,i,bi'), + array( 'name' => "Jura", 'variant' => ''), + array( 'name' => "Ruslan Display", 'variant' => ''), + array( 'name' => "Brawler", 'variant' => ''), + array( 'name' => "Nunito", 'variant' => ''), + array( 'name' => "Wire One", 'variant' => ''), + array( 'name' => "Podkova", 'variant' => '') + +); + + +/*-----------------------------------------------------------------------------------*/ +/* Google Webfonts Stylesheet Generator */ +/*-----------------------------------------------------------------------------------*/ +/* +INSTRUCTIONS: Needs to be loaded for the Google Fonts options to work for font options. Add this to +the specific themes includes/theme-actions.php or functions.php: + +add_action( 'wp_head', 'woo_google_webfonts' ); +*/ + +if (!function_exists( "woo_google_webfonts")) { + function woo_google_webfonts() { + + global $google_fonts; + $fonts = ''; + $output = ''; + + // Setup Woo Options array + global $woo_options; + + // Go through the options + if ( !empty($woo_options) ) { + + foreach ( $woo_options as $option ) { + + // Check if option has "face" in array + if ( is_array($option) && isset($option['face']) ) { + + // Go through the google font array + foreach ($google_fonts as $font) { + + // Check if the google font name exists in the current "face" option + if ( $option['face'] == $font['name'] AND !strstr($fonts, $font['name'])) + + // Add google font to output + $fonts .= $font['name'].$font['variant']."|"; + } + } + + } + + // Output google font css in header + if ( $fonts ) { + $fonts = str_replace( " ","+",$fonts); + $output .= "\n\n"; + $output .= ''."\n\n"; + $output = str_replace( '|"','"',$output); + + echo $output; + } + } + + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* Enable Home link in WP Menus +/*-----------------------------------------------------------------------------------*/ +if ( !function_exists( 'woo_home_page_menu_args') ) { + function woo_home_page_menu_args( $args ) { + $args['show_home'] = true; + return $args; + } + add_filter( 'wp_page_menu_args', 'woo_home_page_menu_args' ); +} + +/*-----------------------------------------------------------------------------------*/ +/* Buy Themes page +/*-----------------------------------------------------------------------------------*/ +if ( !function_exists( 'woothemes_more_themes_page') ) { + function woothemes_more_themes_page(){ + ?> +
    +

    More WooThemes

    + + get_error_code(); + if($error == 'simplepie-error') { + //Simplepie Error + echo "

    An error has occured with the RSS feed. (". $error .")

    "; + } + return; + } + ?> + + + get_item_quantity(30); + $items = $rss->get_items(0, 30); + + ?> +
      + No items'; + else + foreach ( $items as $item ) : ?> +
    • + get_description();?> +
    • + +
    +
    + + h1 a { background-image:url( '.$logo.' ); height: '.$dimensions[1].'px ; }'; + } + if ( get_option( 'framework_woo_custom_login_logo') ) + add_action( 'login_head', 'woo_custom_login_logo' ); +} + +/*-----------------------------------------------------------------------------------*/ +/* woo_pagination() - Custom loop pagination function */ +/*-----------------------------------------------------------------------------------*/ +/* +/* Additional documentation: http://codex.wordpress.org/Function_Reference/paginate_links +/* +/* Params: +/* +/* Arguments Array: +/* +/* 'base' (optional) - The query argument on which to determine the pagination (for advanced users) +/* 'format' (optional) - The format in which the query argument is formatted in it's raw format (for advanced users) +/* 'total' (optional) - The total amount of pages +/* 'current' (optional) - The current page number +/* 'prev_next' (optional) - Whether to include the previous and next links in the list or not. +/* 'prev_text' (optional) - The previous page text. Works only if 'prev_next' argument is set to true. +/* 'next_text' (optional) - The next page text. Works only if 'prev_next' argument is set to true. +/* 'show_all' (optional) - If set to True, then it will show all of the pages instead of a short list of the pages near the current page. By default, the 'show_all' is set to false and controlled by the 'end_size' and 'mid_size' arguments. +/* 'end_size' (optional) - How many numbers on either the start and the end list edges. +/* 'mid_size' (optional) - How many numbers to either side of current page, but not including current page. +/* 'add_fragment' (optional) - An array of query args to add using add_query_arg(). +/* 'type' (optional) - Controls format of the returned value. Possible values are: + 'plain' - A string with the links separated by a newline character. + 'array' - An array of the paginated link list to offer full control of display. + 'list' - Unordered HTML list. +/* 'before' (optional) - The HTML to display before the paginated links. +/* 'after' (optional) - The HTML to display after the paginated links. +/* 'echo' (optional) - Whether or not to display the paginated links (alternative is to "return"). +/* +/* Query Parameter (optional) - Specify a custom query which you'd like to paginate. +/* +/*-----------------------------------------------------------------------------------*/ +/** + * woo_pagination() is used for paginating the various archive pages created by WordPress. This is not + * to be used on single.php or other single view pages. + * + * @since 3.7.0 + * @uses paginate_links() Creates a string of paginated links based on the arguments given. + * @param array $args Arguments to customize how the page links are output. + * @param object $query An optional custom query to paginate. + */ + +if ( ! function_exists( 'woo_pagination' ) ) { + + function woo_pagination( $args = array(), $query = '' ) { + global $wp_rewrite, $wp_query; + + do_action( 'woo_pagination_start' ); + + if ( $query ) { + + $wp_query = $query; + + } // End IF Statement + + /* If there's not more than one page, return nothing. */ + if ( 1 >= $wp_query->max_num_pages ) + return; + + /* Get the current page. */ + $current = ( get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1 ); + + /* Get the max number of pages. */ + $max_num_pages = intval( $wp_query->max_num_pages ); + + /* Set up some default arguments for the paginate_links() function. */ + $defaults = array( + 'base' => add_query_arg( 'paged', '%#%' ), + 'format' => '', + 'total' => $max_num_pages, + 'current' => $current, + 'prev_next' => true, + 'prev_text' => __( '« Previous', 'woothemes' ), // Translate in WordPress. This is the default. + 'next_text' => __( 'Next »', 'woothemes' ), // Translate in WordPress. This is the default. + 'show_all' => false, + 'end_size' => 1, + 'mid_size' => 1, + 'add_fragment' => '', + 'type' => 'plain', + 'before' => '', + 'echo' => true, + ); + + /* Add the $base argument to the array if the user is using permalinks. */ + if( $wp_rewrite->using_permalinks() ) + $defaults['base'] = user_trailingslashit( trailingslashit( get_pagenum_link() ) . 'page/%#%' ); + + /* If we're on a search results page, we need to change this up a bit. */ + if ( is_search() ) { + /* If we're in BuddyPress, use the default "unpretty" URL structure. */ + if ( class_exists( 'BP_Core_User' ) ) { + + $search_query = get_query_var( 's' ); + $paged = get_query_var( 'paged' ); + + $base = user_trailingslashit( home_url() ) . '?s=' . $search_query . '&paged=%#%'; + + $defaults['base'] = $base; + } else { + $search_permastruct = $wp_rewrite->get_search_permastruct(); + if ( !empty( $search_permastruct ) ) + $defaults['base'] = user_trailingslashit( trailingslashit( get_search_link() ) . 'page/%#%' ); + } + } + + /* Merge the arguments input with the defaults. */ + $args = wp_parse_args( $args, $defaults ); + + /* Allow developers to overwrite the arguments with a filter. */ + $args = apply_filters( 'woo_pagination_args', $args ); + + /* Don't allow the user to set this to an array. */ + if ( 'array' == $args['type'] ) + $args['type'] = 'plain'; + + /* Make sure raw querystrings are displayed at the end of the URL, if using pretty permalinks. */ + $pattern = '/\?(.*?)\//i'; + + preg_match( $pattern, $args['base'], $raw_querystring ); + + if( $wp_rewrite->using_permalinks() && $raw_querystring ) + $raw_querystring[0] = str_replace( '', '', $raw_querystring[0] ); + @$args['base'] = str_replace( $raw_querystring[0], '', $args['base'] ); + @$args['base'] .= substr( $raw_querystring[0], 0, -1 ); + + /* Get the paginated links. */ + $page_links = paginate_links( $args ); + + /* Remove 'page/1' from the entire output since it's not needed. */ + $page_links = str_replace( array( '&paged=1\'', '/page/1\'' ), '\'', $page_links ); + + /* Wrap the paginated links with the $before and $after elements. */ + $page_links = $args['before'] . $page_links . $args['after']; + + /* Allow devs to completely overwrite the output. */ + $page_links = apply_filters( 'woo_pagination', $page_links ); + + do_action( 'woo_pagination_end' ); + + /* Return the paginated links for use in themes. */ + if ( $args['echo'] ) + echo $page_links; + else + return $page_links; + + } // End woo_pagination() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woo_breadcrumbs() - Custom breadcrumb generator function */ +/* +/* Params: +/* +/* Arguments Array: +/* +/* 'separator' - The character to display between the breadcrumbs. +/* 'before' - HTML to display before the breadcrumbs. +/* 'after' - HTML to display after the breadcrumbs. +/* 'front_page' - Include the front page at the beginning of the breadcrumbs. +/* 'show_home' - If $show_home is set and we're not on the front page of the site, link to the home page. +/* 'echo' - Specify whether or not to echo the breadcrumbs. Alternative is "return". +/* +/*-----------------------------------------------------------------------------------*/ +/** + * The code below is inspired by Justin Tadlock's Hybrid Core. + * + * woo_breadcrumbs() shows a breadcrumb for all types of pages. Themes and plugins can filter $args or input directly. + * Allow filtering of only the $args using get_the_breadcrumb_args. + * + * @since 3.7.0 + * @param array $args Mixed arguments for the menu. + * @return string Output of the breadcrumb menu. + */ +function woo_breadcrumbs( $args = array() ) { + global $wp_query, $wp_rewrite; + + /* Get the textdomain. */ + $textdomain = 'woothemes'; + + /* Create an empty variable for the breadcrumb. */ + $breadcrumb = ''; + + /* Create an empty array for the trail. */ + $trail = array(); + $path = ''; + + /* Set up the default arguments for the breadcrumb. */ + $defaults = array( + 'separator' => '»', + 'before' => '' . __( 'You are here:', $textdomain ) . '', + 'after' => false, + 'front_page' => true, + 'show_home' => __( 'Home', $textdomain ), + 'echo' => true + ); + + /* Allow singular post views to have a taxonomy's terms prefixing the trail. */ + if ( is_singular() ) + $defaults["singular_{$wp_query->post->post_type}_taxonomy"] = false; + + /* Apply filters to the arguments. */ + $args = apply_filters( 'woo_breadcrumbs_args', $args ); + + /* Parse the arguments and extract them for easy variable naming. */ + extract( wp_parse_args( $args, $defaults ) ); + + /* If $show_home is set and we're not on the front page of the site, link to the home page. */ + if ( !is_front_page() && $show_home ) + $trail[] = '' . $show_home . ''; + + /* If viewing the front page of the site. */ + if ( is_front_page() ) { + if ( !$front_page ) + $trail = false; + elseif ( $show_home ) + $trail['trail_end'] = "{$show_home}"; + } + + /* If viewing the "home"/posts page. */ + elseif ( is_home() ) { + $home_page = get_page( $wp_query->get_queried_object_id() ); + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( $home_page->post_parent, '' ) ); + $trail['trail_end'] = get_the_title( $home_page->ID ); + } + + /* If viewing a singular post (page, attachment, etc.). */ + elseif ( is_singular() ) { + + /* Get singular post variables needed. */ + $post = $wp_query->get_queried_object(); + $post_id = absint( $wp_query->get_queried_object_id() ); + $post_type = $post->post_type; + $parent = $post->post_parent; + + /* If a custom post type, check if there are any pages in its hierarchy based on the slug. */ + if ( 'page' !== $post_type ) { + + $post_type_object = get_post_type_object( $post_type ); + + /* If $front has been set, add it to the $path. */ + if ( 'post' == $post_type || 'attachment' == $post_type || ( $post_type_object->rewrite['with_front'] && $wp_rewrite->front ) ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a slug, add it to the $path. */ + if ( !empty( $post_type_object->rewrite['slug'] ) ) + $path .= $post_type_object->rewrite['slug']; + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* If there's an archive page, add it to the trail. */ + if ( !empty( $post_type_object->rewrite['archive'] ) && function_exists( 'get_post_type_archive_link' ) ) + $trail[] = '' . $post_type_object->labels->name . ''; + } + + /* If the post type path returns nothing and there is a parent, get its parents. */ + if ( empty( $path ) && 0 !== $parent || 'attachment' == $post_type ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( $parent, '' ) ); + + /* Display terms for specific post type taxonomy if requested. */ + if ( isset( $args["singular_{$post_type}_taxonomy"] ) && $terms = get_the_term_list( $post_id, $args["singular_{$post_type}_taxonomy"], '', ', ', '' ) ) + $trail[] = $terms; + + /* End with the post title. */ + $post_title = get_the_title( $post_id ); // Force the post_id to make sure we get the correct page title. + if ( !empty( $post_title ) ) + $trail['trail_end'] = $post_title; + } + + /* If we're viewing any type of archive. */ + elseif ( is_archive() ) { + + /* If viewing a taxonomy term archive. */ + if ( is_tax() || is_category() || is_tag() ) { + + /* Get some taxonomy and term variables. */ + $term = $wp_query->get_queried_object(); + $taxonomy = get_taxonomy( $term->taxonomy ); + + /* Get the path to the term archive. Use this to determine if a page is present with it. */ + if ( is_category() ) + $path = get_option( 'category_base' ); + elseif ( is_tag() ) + $path = get_option( 'tag_base' ); + else { + if ( $taxonomy->rewrite['with_front'] && $wp_rewrite->front ) + $path = trailingslashit( $wp_rewrite->front ); + $path .= $taxonomy->rewrite['slug']; + } + + /* Get parent pages by path if they exist. */ + if ( $path ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* If the taxonomy is hierarchical, list its parent terms. */ + if ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent ) + $trail = array_merge( $trail, woo_breadcrumbs_get_term_parents( $term->parent, $term->taxonomy ) ); + + /* Add the term name to the trail end. */ + $trail['trail_end'] = $term->name; + } + + /* If viewing a post type archive. */ + elseif ( function_exists( 'is_post_type_archive' ) && is_post_type_archive() ) { + + /* Get the post type object. */ + $post_type_object = get_post_type_object( get_query_var( 'post_type' ) ); + + /* If $front has been set, add it to the $path. */ + if ( $post_type_object->rewrite['with_front'] && $wp_rewrite->front ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a slug, add it to the $path. */ + if ( !empty( $post_type_object->rewrite['archive'] ) ) + $path .= $post_type_object->rewrite['archive']; + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* Add the post type [plural] name to the trail end. */ + $trail['trail_end'] = $post_type_object->labels->name; + } + + /* If viewing an author archive. */ + elseif ( is_author() ) { + + /* If $front has been set, add it to $path. */ + if ( !empty( $wp_rewrite->front ) ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If an $author_base exists, add it to $path. */ + if ( !empty( $wp_rewrite->author_base ) ) + $path .= $wp_rewrite->author_base; + + /* If $path exists, check for parent pages. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $path ) ); + + /* Add the author's display name to the trail end. */ + $trail['trail_end'] = get_the_author_meta( 'display_name', get_query_var( 'author' ) ); + } + + /* If viewing a time-based archive. */ + elseif ( is_time() ) { + + if ( get_query_var( 'minute' ) && get_query_var( 'hour' ) ) + $trail['trail_end'] = get_the_time( __( 'g:i a', $textdomain ) ); + + elseif ( get_query_var( 'minute' ) ) + $trail['trail_end'] = sprintf( __( 'Minute %1$s', $textdomain ), get_the_time( __( 'i', $textdomain ) ) ); + + elseif ( get_query_var( 'hour' ) ) + $trail['trail_end'] = get_the_time( __( 'g a', $textdomain ) ); + } + + /* If viewing a date-based archive. */ + elseif ( is_date() ) { + + /* If $front has been set, check for parent pages. */ + if ( $wp_rewrite->front ) + $trail = array_merge( $trail, woo_breadcrumbs_get_parents( '', $wp_rewrite->front ) ); + + if ( is_day() ) { + $trail[] = '' . get_the_time( __( 'Y', $textdomain ) ) . ''; + $trail[] = '' . get_the_time( __( 'F', $textdomain ) ) . ''; + $trail['trail_end'] = get_the_time( __( 'j', $textdomain ) ); + } + + elseif ( get_query_var( 'w' ) ) { + $trail[] = '' . get_the_time( __( 'Y', $textdomain ) ) . ''; + $trail['trail_end'] = sprintf( __( 'Week %1$s', $textdomain ), get_the_time( esc_attr__( 'W', $textdomain ) ) ); + } + + elseif ( is_month() ) { + $trail[] = '' . get_the_time( __( 'Y', $textdomain ) ) . ''; + $trail['trail_end'] = get_the_time( __( 'F', $textdomain ) ); + } + + elseif ( is_year() ) { + $trail['trail_end'] = get_the_time( __( 'Y', $textdomain ) ); + } + } + } + + /* If viewing search results. */ + elseif ( is_search() ) + $trail['trail_end'] = sprintf( __( 'Search results for "%1$s"', $textdomain ), esc_attr( get_search_query() ) ); + + /* If viewing a 404 error page. */ + elseif ( is_404() ) + $trail['trail_end'] = __( '404 Not Found', $textdomain ); + + /* Connect the breadcrumb trail if there are items in the trail. */ + if ( is_array( $trail ) ) { + + /* Open the breadcrumb trail containers. */ + $breadcrumb = ''; + } + + /* Allow developers to filter the breadcrumb trail HTML. */ + $breadcrumb = apply_filters( 'woo_breadcrumbs', $breadcrumb ); + + /* Output the breadcrumb. */ + if ( $echo ) + echo $breadcrumb; + else + return $breadcrumb; + +} // End woo_breadcrumbs() + +/*-----------------------------------------------------------------------------------*/ +/* woo_breadcrumbs_get_parents() - Retrieve the parents of the current page/post */ +/*-----------------------------------------------------------------------------------*/ +/** + * Gets parent pages of any post type or taxonomy by the ID or Path. The goal of this function is to create + * a clear path back to home given what would normally be a "ghost" directory. If any page matches the given + * path, it'll be added. But, it's also just a way to check for a hierarchy with hierarchical post types. + * + * @since 3.7.0 + * @param int $post_id ID of the post whose parents we want. + * @param string $path Path of a potential parent page. + * @return array $trail Array of parent page links. + */ +function woo_breadcrumbs_get_parents( $post_id = '', $path = '' ) { + + /* Set up an empty trail array. */ + $trail = array(); + + /* If neither a post ID nor path set, return an empty array. */ + if ( empty( $post_id ) && empty( $path ) ) + return $trail; + + /* If the post ID is empty, use the path to get the ID. */ + if ( empty( $post_id ) ) { + + /* Get parent post by the path. */ + $parent_page = get_page_by_path( $path ); + + /* If a parent post is found, set the $post_id variable to it. */ + if ( !empty( $parent_page ) ) + $post_id = $parent_page->ID; + } + + /* If a post ID and path is set, search for a post by the given path. */ + if ( $post_id == 0 && !empty( $path ) ) { + + /* Separate post names into separate paths by '/'. */ + $path = trim( $path, '/' ); + preg_match_all( "/\/.*?\z/", $path, $matches ); + + /* If matches are found for the path. */ + if ( isset( $matches ) ) { + + /* Reverse the array of matches to search for posts in the proper order. */ + $matches = array_reverse( $matches ); + + /* Loop through each of the path matches. */ + foreach ( $matches as $match ) { + + /* If a match is found. */ + if ( isset( $match[0] ) ) { + + /* Get the parent post by the given path. */ + $path = str_replace( $match[0], '', $path ); + $parent_page = get_page_by_path( trim( $path, '/' ) ); + + /* If a parent post is found, set the $post_id and break out of the loop. */ + if ( !empty( $parent_page ) && $parent_page->ID > 0 ) { + $post_id = $parent_page->ID; + break; + } + } + } + } + } + + /* While there's a post ID, add the post link to the $parents array. */ + while ( $post_id ) { + + /* Get the post by ID. */ + $page = get_page( $post_id ); + + /* Add the formatted post link to the array of parents. */ + $parents[] = '' . get_the_title( $post_id ) . ''; + + /* Set the parent post's parent to the post ID. */ + $post_id = $page->post_parent; + } + + /* If we have parent posts, reverse the array to put them in the proper order for the trail. */ + if ( isset( $parents ) ) + $trail = array_reverse( $parents ); + + /* Return the trail of parent posts. */ + return $trail; + +} // End woo_breadcrumbs_get_parents() + +/*-----------------------------------------------------------------------------------*/ +/* woo_breadcrumbs_get_term_parents() - Retrieve the parents of the current term */ +/*-----------------------------------------------------------------------------------*/ +/** + * Searches for term parents of hierarchical taxonomies. This function is similar to the WordPress + * function get_category_parents() but handles any type of taxonomy. + * + * @since 3.7.0 + * @param int $parent_id The ID of the first parent. + * @param object|string $taxonomy The taxonomy of the term whose parents we want. + * @return array $trail Array of links to parent terms. + */ +function woo_breadcrumbs_get_term_parents( $parent_id = '', $taxonomy = '' ) { + + /* Set up some default arrays. */ + $trail = array(); + $parents = array(); + + /* If no term parent ID or taxonomy is given, return an empty array. */ + if ( empty( $parent_id ) || empty( $taxonomy ) ) + return $trail; + + /* While there is a parent ID, add the parent term link to the $parents array. */ + while ( $parent_id ) { + + /* Get the parent term. */ + $parent = get_term( $parent_id, $taxonomy ); + + /* Add the formatted term link to the array of parent terms. */ + $parents[] = '' . $parent->name . ''; + + /* Set the parent term's parent as the parent ID. */ + $parent_id = $parent->parent; + } + + /* If we have parent terms, reverse the array to put them in the proper order for the trail. */ + if ( !empty( $parents ) ) + $trail = array_reverse( $parents ); + + /* Return the trail of parent terms. */ + return $trail; + +} // End woo_breadcrumbs_get_term_parents() + +/*-----------------------------------------------------------------------------------*/ +/* WordPress Admin Bar-related */ +/*-----------------------------------------------------------------------------------*/ + +/*-----------------------------------------------------------------------------------*/ +/* Disable WordPress Admin Bar */ +/*-----------------------------------------------------------------------------------*/ + +$woo_admin_bar_disable = get_option( 'framework_woo_admin_bar_disable' ); + +if ( $woo_admin_bar_disable == 'true' ) { + add_filter( 'show_admin_bar', '__return_false' ); + + add_action( 'admin_print_scripts-profile.php', 'woo_hide_admin_bar_prefs' ); + + function woo_hide_admin_bar_prefs () { ?> + + user_login; + $super_user = get_option( 'framework_woo_super_user' ); + + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + + $menu_label = __( 'WooThemes', 'woothemes' ); + + // Customise menu label to the child theme's name. + if ( is_array( $theme_data ) && array_key_exists( 'Name', $theme_data ) ) { + $menu_label = $theme_data['Name']; + } + + // Main WooThemes Menu Item + $wp_admin_bar->add_menu( array( 'id' => 'woothemes', 'title' => $menu_label, 'href' => admin_url('admin.php?page=woothemes') ) ); + + // Theme Options + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-theme-options', 'title' => __( 'Theme Options', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes' ) ) ); + + // Sidebar Manager + if ( get_option( 'framework_woo_sbm_disable') != 'true' ) { + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-sbm', 'title' => __( 'Sidebar Manager', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes_sbm' ) ) ); + } + + if ( ( $super_user == $current_user_id ) || empty( $super_user ) ) { + + // Framework Settings + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-framework-settings', 'title' => __( 'Framework Settings', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes_framework_settings' ) ) ); + + // Update Framework + $wp_admin_bar->add_menu( array( 'parent' => 'woothemes', 'id' => 'woothemes-update-framework', 'title' => __( 'Update Framework', 'woothemes' ), 'href' => admin_url( 'admin.php?page=woothemes_framework_update' ) ) ); + + } // End IF Statement + +} // End woo_admin_bar_menu() + +/*-----------------------------------------------------------------------------------*/ +/* THE END */ +/*-----------------------------------------------------------------------------------*/ +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-hooks.php b/src/wp-content/themes/bloggingstream/functions/admin-hooks.php new file mode 100644 index 00000000..6d924417 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-hooks.php @@ -0,0 +1,255 @@ +context has been set, don't run through the conditionals again. Just return the variable. */ + if ( isset( $query_context->context ) && is_array( $query_context->context ) ) { + + return $query_context->context; + + } // End IF Statement + + $query_context->context = array(); + + /* Front page of the site. */ + if ( is_front_page() ) { + + $query_context->context[] = 'home'; + + } // End IF Statement + + /* Blog page. */ + if ( is_home() && ! is_front_page() ) { + + $query_context->context[] = 'blog'; + + /* Singular views. */ + } elseif ( is_singular() ) { + + $query_context->context[] = 'singular'; + $query_context->context[] = "singular-{$wp_query->post->post_type}"; + + /* Page Templates. */ + if ( is_page_template() ) { + + $to_skip = array( 'page', 'post' ); + + $page_template = basename( get_page_template() ); + $page_template = str_replace( '.php', '', $page_template ); + $page_template = str_replace( '.', '-', $page_template ); + + if ( $page_template && ! in_array( $page_template, $to_skip ) ) { + + $query_context->context[] = $page_template; + + } // End IF Statement + + } // End IF Statement + + $query_context->context[] = "singular-{$wp_query->post->post_type}-{$wp_query->post->ID}"; + } + + /* Archive views. */ + elseif ( is_archive() ) { + $query_context->context[] = 'archive'; + + /* Taxonomy archives. */ + if ( is_tax() || is_category() || is_tag() ) { + $term = $wp_query->get_queried_object(); + $query_context->context[] = 'taxonomy'; + $query_context->context[] = $term->taxonomy; + $query_context->context[] = "{$term->taxonomy}-" . sanitize_html_class( $term->slug, $term->term_id ); + } + + /* User/author archives. */ + elseif ( is_author() ) { + $query_context->context[] = 'user'; + $query_context->context[] = 'user-' . sanitize_html_class( get_the_author_meta( 'user_nicename', get_query_var( 'author' ) ), $wp_query->get_queried_object_id() ); + } + + /* Time/Date archives. */ + else { + if ( is_date() ) { + $query_context->context[] = 'date'; + if ( is_year() ) + $query_context->context[] = 'year'; + if ( is_month() ) + $query_context->context[] = 'month'; + if ( get_query_var( 'w' ) ) + $query_context->context[] = 'week'; + if ( is_day() ) + $query_context->context[] = 'day'; + } + if ( is_time() ) { + $query_context->context[] = 'time'; + if ( get_query_var( 'hour' ) ) + $query_context->context[] = 'hour'; + if ( get_query_var( 'minute' ) ) + $query_context->context[] = 'minute'; + } + } + } + + /* Search results. */ + elseif ( is_search() ) { + $query_context->context[] = 'search'; + + /* Error 404 pages. */ + } elseif ( is_404() ) { + $query_context->context[] = 'error-404'; + + } // End IF Statement + + return $query_context->context; + + } // End woo_get_query_context() +} // End IF Statement +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-init.php b/src/wp-content/themes/bloggingstream/functions/admin-init.php new file mode 100644 index 00000000..e77a0464 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-init.php @@ -0,0 +1,52 @@ + $woo_framework_version ) + update_option( 'woo_framework_version', $woo_framework_version); + +} +add_action( 'init', 'woo_version_init' ); + +function woo_version(){ + + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + $theme_version = $theme_data['Version']; + $woo_framework_version = get_option( 'woo_framework_version' ); + + echo "\n\n"; + echo '' ."\n"; + echo '' ."\n"; + +} +// Add or remove Generator meta tags +if ( get_option( 'framework_woo_disable_generator') == "true" ) + remove_action( 'wp_head', 'wp_generator' ); +else + add_action( 'wp_head', 'woo_version' ); + +/*-----------------------------------------------------------------------------------*/ +/* Load the required Framework Files */ +/*-----------------------------------------------------------------------------------*/ + +$functions_path = get_template_directory() . '/functions/'; + +require_once ( $functions_path . 'admin-functions.php' ); // Custom functions and plugins +require_once ( $functions_path . 'admin-setup.php' ); // Options panel variables and functions +require_once ( $functions_path . 'admin-custom.php' ); // Custom fields +require_once ( $functions_path . 'admin-interface.php' ); // Admin Interfaces (options,framework, seo) +require_once ( $functions_path . 'admin-framework-settings.php' ); // Framework Settings +require_once ( $functions_path . 'admin-seo.php' ); // Framework SEO controls +require_once ( $functions_path . 'admin-sbm.php' ); // Framework Sidebar Manager +require_once ( $functions_path . 'admin-medialibrary-uploader.php' ); // Framework Media Library Uploader Functions // 2010-11-05. +require_once ( $functions_path . 'admin-hooks.php' ); // Definition of WooHooks +if (get_option( 'framework_woo_woonav') == "true") + require_once ($functions_path . 'admin-custom-nav.php' ); // Woo Custom Navigation +require_once ( $functions_path . 'admin-shortcodes.php' ); // Woo Shortcodes +require_once ( $functions_path . 'admin-shortcode-generator.php' ); // Framework Shortcode generator // 2011-01-21. +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-interface.php b/src/wp-content/themes/bloggingstream/functions/admin-interface.php new file mode 100644 index 00000000..8b4f8d09 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-interface.php @@ -0,0 +1,1752 @@ +user_login; + $super_user = get_option( 'framework_woo_super_user' ); + + $themename = get_option( 'woo_themename' ); + $shortname = get_option( 'woo_shortname' ); + + // Reset the settings, sanitizing the various requests made. + // Use a SWITCH to determine which settings to update. + + /* Make sure we're making a request. + ------------------------------------------------------------*/ + + if ( isset( $_REQUEST['page'] ) ) { + + // Sanitize page being requested. + $_page = ''; + + $_page = mysql_real_escape_string( strtolower( trim( strip_tags( $_REQUEST['page'] ) ) ) ); + + // Sanitize action being requested. + $_action = ''; + + if ( isset( $_REQUEST['woo_save'] ) ) { + + $_action = mysql_real_escape_string( strtolower( trim( strip_tags( $_REQUEST['woo_save'] ) ) ) ); + + } // End IF Statement + + // If the action is "reset", run the SWITCH. + + /* Perform settings reset. + ------------------------------------------------------------*/ + + if ( $_action == 'reset' ) { + + // Add nonce security check. + if ( function_exists( 'check_ajax_referer' ) ) { check_ajax_referer( 'wooframework-theme-options-reset', '_ajax_nonce' ); } // End IF Statement + + switch ( $_page ) { + + case 'woothemes': + + $options = get_option( 'woo_template' ); + woo_reset_options($options,'woothemes' ); + header( "Location: admin.php?page=woothemes&reset=true" ); + die; + + break; + + case 'woothemes_framework_settings': + + $options = get_option( 'woo_framework_template' ); + woo_reset_options($options); + header( "Location: admin.php?page=woothemes_framework_settings&reset=true" ); + die; + + break; + + case 'woothemes_seo': + + $options = get_option( 'woo_seo_template' ); + woo_reset_options($options); + header( "Location: admin.php?page=woothemes_seo&reset=true" ); + die; + + break; + + case 'woothemes_sbm': + + delete_option( 'sbm_woo_sbm_options' ); + header( "Location: admin.php?page=woothemes_sbm&reset=true" ); + die; + + break; + + } // End SWITCH Statement + + } // End IF Statement + + } // End IF Statement + + // Check all the Options, then if the no options are created for a relative sub-page... it's not created. + if(get_option( 'framework_woo_backend_icon')) { $icon = get_option( 'framework_woo_backend_icon' ); } + else { $icon = get_template_directory_uri() . '/functions/images/woo-icon.png'; } + + if(function_exists( 'add_object_page')) + { + add_object_page ( 'Page Title', $themename, 'manage_options','woothemes', 'woothemes_options_page', $icon); + } + else + { + add_menu_page ( 'Page Title', $themename, 'manage_options','woothemes_home', 'woothemes_options_page', $icon); + } + $woopage = add_submenu_page( 'woothemes', $themename, 'Theme Options', 'manage_options', 'woothemes','woothemes_options_page' ); // Default + + // Framework Settings Menu Item + $wooframeworksettings = ''; + if($super_user == $current_user_id || empty($super_user)) { + $wooframeworksettings = add_submenu_page( 'woothemes', 'Framework Settings', 'Framework Settings', 'manage_options', 'woothemes_framework_settings', 'woothemes_framework_settings_page' ); + } + + // Add SEO Menu Item + $wooseo = ''; + if ( get_option( 'framework_woo_seo_disable') != 'true' ) + $wooseo = add_submenu_page( 'woothemes', 'SEO', 'SEO', 'manage_options', 'woothemes_seo', 'woothemes_seo_page' ); + + // Add Sidebar Manager Menu Item + $woosbm = ''; + if ( get_option( 'framework_woo_sbm_disable') != 'true' ) + $woosbm = add_submenu_page( 'woothemes', 'Sidebar Manager', 'Sidebar Manager', 'manage_options', 'woothemes_sbm', 'woothemes_sbm_page' ); + + // Woothemes Content Builder + if (function_exists( 'woothemes_content_builder_menu')) { + woothemes_content_builder_menu(); + } + + // Custom Navigation Menu Item + if (function_exists( 'woo_custom_navigation_menu')) { + woo_custom_navigation_menu(); + } + + // Update Framework Menu Item + if($super_user == $current_user_id || empty($super_user)) { + $woothemepage = add_submenu_page( 'woothemes', 'WooFramework Update', 'Update Framework', 'manage_options', 'woothemes_framework_update', 'woothemes_framework_update_page' ); + } + + // Buy Themes Menu Item + if(get_option( 'framework_woo_buy_themes_disable') != 'true') { + $woothemepage = add_submenu_page( 'woothemes', 'Available WooThemes', 'Buy Themes', 'manage_options', 'woothemes_themes', 'woothemes_more_themes_page' ); + add_action( "admin_print_scripts-$woothemepage", 'woo_load_only' ); + } + + // Add framework functionaily to the head individually + add_action( "admin_print_scripts-$woopage", 'woo_load_only' ); + add_action( "admin_print_scripts-$wooframeworksettings", 'woo_load_only' ); + add_action( "admin_print_scripts-$wooseo", 'woo_load_only' ); + add_action( "admin_print_scripts-$woosbm", 'woo_load_only' ); + +} +} + +add_action( 'admin_menu', 'woothemes_add_admin' ); + +/*-----------------------------------------------------------------------------------*/ +/* WooThemes Reset Function - woo_reset_options */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woo_reset_options')) { +function woo_reset_options($options,$page = ''){ + + $excludes = array( 'blogname' , 'blogdescription' ); + + foreach($options as $option){ + + if(isset($option['id'])){ + $option_id = $option['id']; + $option_type = $option['type']; + + //Skip assigned id's + if(in_array($option_id,$excludes)) { continue; } + + if($option_type == 'multicheck'){ + foreach($option['options'] as $option_key => $option_option){ + $del = $option_id . "_" . $option_key; + delete_option($del); + } + } else if(is_array($option_type)) { + foreach($option_type as $inner_option){ + $option_id = $inner_option['id']; + $del = $option_id; + delete_option($option_id); + } + } else { + delete_option($option_id); + } + } + } + //When Theme Options page is reset - Add the woo_options option + if($page == 'woothemes'){ + delete_option( 'woo_options' ); + } +} +} + +/*-----------------------------------------------------------------------------------*/ +/* Framework options panel - woothemes_options_page */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_options_page')) { +function woothemes_options_page(){ + + $options = get_option( 'woo_template' ); + $themename = get_option( 'woo_themename' ); + $shortname = get_option( 'woo_shortname' ); + $manualurl = get_option( 'woo_manual' ); + + //Framework Version in Backend Header + $woo_framework_version = get_option( 'woo_framework_version' ); + + //Version in Backend Header + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + $local_version = $theme_data['Version']; + + + //GET themes update RSS feed and do magic + include_once(ABSPATH . WPINC . '/feed.php' ); + + $pos = strpos($manualurl, 'documentation' ); + $theme_slug = str_replace( "/", "", substr($manualurl, ($pos + 13))); //13 for the word documentation + + //add filter to make the rss read cache clear every 4 hours + //add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 14400;' ) ); + + //Check for latest version of the theme + $update_message = ''; + if(get_option( 'framework_woo_theme_version_checker') == 'true') { + $update_message = woothemes_version_checker($local_version); + } + +?> +
    +
    Options Updated
    +
    Options Reset
    +
    + + + + + + +
    +
    +
      + +
    +
    +
    + +
    +
    + +
    +
    + + + + +
    + + + + + + + +
    + +
    + + +
    +
    + + '; + echo '' + + // COLOR Picker ?> + + + + + + + + + '; + //print_r($new_import); + //echo ''; + if(!empty($new_import)) { + foreach($new_import as $id2 => $value2){ + if(is_serialized($value2)) { + update_option($id2,unserialize($value2)); + } else { + update_option($id2,$value2); + } + } + } + + } else { + + $type = $option_array['type']; + + if ( is_array($type)){ + foreach($type as $array){ + if($array['type'] == 'text'){ + $id = $array['id']; + $std = $array['std']; + $new_value = $output[$id]; + if($new_value == ''){ $new_value = $std; } + + update_option( $id, stripslashes($new_value)); + } + } + } + elseif ( $type == 'text' && $save_type == 'seo' ) { // Text Save + + $new_value = $output[$id]; + if( $new_value == '' && $std != '' ){ $new_value = $std; } + + $new_value = stripslashes( stripslashes( $new_value ) ); + + update_option( $id, $new_value ); + } + elseif($new_value == '' && $type == 'checkbox'){ // Checkbox Save + + update_option($id,'false' ); + } + elseif ($new_value == 'true' && $type == 'checkbox'){ // Checkbox Save + + update_option($id,'true' ); + } + elseif($type == 'multicheck'){ // Multi Check Save + + $option_options = $option_array['options']; + + foreach ($option_options as $options_id => $options_value){ + + $multicheck_id = $id . "_" . $options_id; + + if(!isset($output[$multicheck_id])){ + update_option($multicheck_id,'false' ); + } + else{ + update_option($multicheck_id,'true' ); + } + } + } + elseif($type == 'typography'){ + + $typography_array = array(); + + $typography_array['size'] = $output[$option_array['id'] . '_size']; + + $typography_array['unit'] = $output[$option_array['id'] . '_unit']; + + $typography_array['face'] = stripslashes($output[$option_array['id'] . '_face']); + + $typography_array['style'] = $output[$option_array['id'] . '_style']; + + $typography_array['color'] = $output[$option_array['id'] . '_color']; + + update_option($id,$typography_array); + + } + elseif($type == 'border'){ + + $border_array = array(); + + $border_array['width'] = $output[$option_array['id'] . '_width']; + + $border_array['style'] = $output[$option_array['id'] . '_style']; + + $border_array['color'] = $output[$option_array['id'] . '_color']; + + update_option($id,$border_array); + + } + elseif($type != 'upload_min'){ + + update_option($id,stripslashes($new_value)); + } + } + } + } + } + + + if( $save_type == 'options' OR $save_type == 'framework' ){ + /* Create, Encrypt and Update the Saved Settings */ + $woo_options = array(); + $data = array(); + if($save_type == 'framework' ){ + $options = get_option( 'woo_template' ); + } + foreach($options as $option){ + + if(isset($option['id'])){ + $count++; + $option_id = $option['id']; + $option_type = $option['type']; + + if(is_array($option_type)) { + $type_array_count = 0; + foreach($option_type as $inner_option){ + $option_id = $inner_option['id']; + $data[$option_id] .= get_option($option_id); + } + } + else { + $data[$option_id] = get_option($option_id); + } + } + } + + $output = "
      "; + + foreach ($data as $name => $value){ + + if(is_serialized($value)) { + + $value = unserialize($value); + $woo_array_option = $value; + $temp_options = ''; + foreach($value as $v){ + if(isset($v)) + $temp_options .= $v . ','; + + } + $value = $temp_options; + $woo_array[$name] = $woo_array_option; + } else { + $woo_array[$name] = $value; + } + + $output .= '
    • ' . $name . ' - ' . $value . '
    • '; + } + $output .= "
    "; + $output = base64_encode($output); + + update_option( 'woo_options',$woo_array); + update_option( 'woo_settings_encode',$output); + + } + + die(); + +} +} + + +/*-----------------------------------------------------------------------------------*/ +/* Generates The Options - woothemes_machine */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_machine')) { +function woothemes_machine($options) { + + $counter = 0; + $menu = ''; + $output = ''; + foreach ($options as $value) { + + $counter++; + $val = ''; + //Start Heading + if ( $value['type'] != "heading" ) + { + $class = ''; if(isset( $value['class'] )) { $class = $value['class']; } + //$output .= '
    '."\n".'
    '."\n"; + $output .= '
    '."\n"; + $output .= '

    '. $value['name'] .'

    '."\n"; + $output .= '
    '."\n" . '
    '."\n"; + + } + //End Heading + $select_value = ''; + switch ( $value['type'] ) { + + case 'text': + $val = $value['std']; + $std = get_option($value['id']); + if ( $std != "") { $val = $std; } + $val = stripslashes( $val ); // Strip out unwanted slashes. + $output .= ''; + break; + + case 'select': + + $output .= '
    '; + + + break; + case 'select2': + + $output .= '
    '; + + + break; + case 'calendar': + + $val = $value['std']; + $std = get_option($value['id']); + if ( $std != "") { $val = $std; } + $output .= ''; + + break; + case 'time': + $val = $value['std']; + $std = get_option($value['id']); + if ( $std != "") { $val = $std; } + $output .= ''; + break; + case 'textarea': + + $cols = '8'; + $ta_value = ''; + + if(isset($value['std'])) { + + $ta_value = $value['std']; + + if(isset($value['options'])){ + $ta_options = $value['options']; + if(isset($ta_options['cols'])){ + $cols = $ta_options['cols']; + } else { $cols = '8'; } + } + + } + $std = get_option($value['id']); + if( $std != "") { $ta_value = stripslashes( $std ); } + $output .= ''; + + + break; + case "radio": + + $select_value = get_option( $value['id']); + + foreach ($value['options'] as $key => $option) + { + + $checked = ''; + if($select_value != '') { + if ( $select_value == $key) { $checked = ' checked'; } + } else { + if ($value['std'] == $key) { $checked = ' checked'; } + } + $output .= '' . $option .'
    '; + + } + + break; + case "checkbox": + + $std = $value['std']; + + $saved_std = get_option($value['id']); + + $checked = ''; + + if(!empty($saved_std)) { + if($saved_std == 'true') { + $checked = 'checked="checked"'; + } + else{ + $checked = ''; + } + } + elseif( $std == 'true') { + $checked = 'checked="checked"'; + } + else { + $checked = ''; + } + $output .= ''; + + break; + case "multicheck": + + $std = $value['std']; + + foreach ($value['options'] as $key => $option) { + + $woo_key = $value['id'] . '_' . $key; + $saved_std = get_option($woo_key); + + if(!empty($saved_std)) + { + if($saved_std == 'true'){ + $checked = 'checked="checked"'; + } + else{ + $checked = ''; + } + } + elseif( $std == $key) { + $checked = 'checked="checked"'; + } + else { + $checked = ''; } + $output .= '
    '; + + } + break; + case "multicheck2": + + $std = explode( ',',$value['std']); + + foreach ($value['options'] as $key => $option) { + + $woo_key = $value['id'] . '_' . $key; + $saved_std = get_option($woo_key); + + if(!empty($saved_std)) + { + if($saved_std == 'true'){ + $checked = 'checked="checked"'; + } + else{ + $checked = ''; + } + } + elseif( in_array($key,$std)) { + $checked = 'checked="checked"'; + } + else { + $checked = ''; } + $output .= '
    '; + + } + break; + case "upload": + + if ( function_exists( 'woothemes_medialibrary_uploader' ) ) { + + $output .= woothemes_medialibrary_uploader( $value['id'], $value['std'], null ); // New AJAX Uploader using Media Library + + } else { + + $output .= woothemes_uploader_function($value['id'],$value['std'],null); // Original AJAX Uploader + + } // End IF Statement + + break; + case "upload_min": + + if ( function_exists( 'woothemes_medialibrary_uploader' ) ) { + + $output .= woothemes_medialibrary_uploader( $value['id'], $value['std'], 'min' ); // New AJAX Uploader using Media Library + + } else { + + $output .= woothemes_uploader_function($value['id'],$value['std'],'min' ); // Original AJAX Uploader + + } // End IF Statement + + // $output .= woothemes_uploader_function($value['id'],$value['std'],'min' ); + + break; + case "color": + $val = $value['std']; + $stored = get_option( $value['id'] ); + if ( $stored != "") { $val = $stored; } + $output .= '
    '; + $output .= ''; + break; + + case "typography": + + $default = $value['std']; + $typography_stored = get_option($value['id']); + + /* Font Size */ + $val = $default['size']; + if ( $typography_stored['size'] != "") { $val = $typography_stored['size']; } + if ( $typography_stored['unit'] == 'px'){ $show_px = ''; $show_em = ' style="display:none" '; $name_px = ' name="'. $value['id'].'_size" '; $name_em = ''; } + else if ( $typography_stored['unit'] == 'em'){ $show_em = ''; $show_px = 'style="display:none"'; $name_em = ' name="'. $value['id'].'_size" '; $name_px = ''; } + else { $show_px = ''; $show_em = ' style="display:none" '; $name_px = ' name="'. $value['id'].'_size" '; $name_em = ''; } + $output .= ''; + + $output .= ''; + + /* Font Unit */ + $val = $default['unit']; + if ( $typography_stored['unit'] != "") { $val = $typography_stored['unit']; } + $em = ''; $px = ''; + if($val == 'em'){ $em = 'selected="selected"'; } + if($val == 'px'){ $px = 'selected="selected"'; } + $output .= ''; + + /* Font Face */ + $val = $default['face']; + if ( $typography_stored['face'] != "") + $val = $typography_stored['face']; + + $font01 = ''; + $font02 = ''; + $font03 = ''; + $font04 = ''; + $font05 = ''; + $font06 = ''; + $font07 = ''; + $font08 = ''; + $font09 = ''; + $font10 = ''; + $font11 = ''; + $font12 = ''; + $font13 = ''; + $font14 = ''; + $font15 = ''; + + if (strpos($val, 'Arial, sans-serif') !== false){ $font01 = 'selected="selected"'; } + if (strpos($val, 'Verdana, Geneva') !== false){ $font02 = 'selected="selected"'; } + if (strpos($val, 'Trebuchet') !== false){ $font03 = 'selected="selected"'; } + if (strpos($val, 'Georgia') !== false){ $font04 = 'selected="selected"'; } + if (strpos($val, 'Times New Roman') !== false){ $font05 = 'selected="selected"'; } + if (strpos($val, 'Tahoma, Geneva') !== false){ $font06 = 'selected="selected"'; } + if (strpos($val, 'Palatino') !== false){ $font07 = 'selected="selected"'; } + if (strpos($val, 'Helvetica') !== false){ $font08 = 'selected="selected"'; } + if (strpos($val, 'Calibri') !== false){ $font09 = 'selected="selected"'; } + if (strpos($val, 'Myriad') !== false){ $font10 = 'selected="selected"'; } + if (strpos($val, 'Lucida') !== false){ $font11 = 'selected="selected"'; } + if (strpos($val, 'Arial Black') !== false){ $font12 = 'selected="selected"'; } + if (strpos($val, 'Gill') !== false){ $font13 = 'selected="selected"'; } + if (strpos($val, 'Geneva, Tahoma') !== false){ $font14 = 'selected="selected"'; } + if (strpos($val, 'Impact') !== false){ $font15 = 'selected="selected"'; } + + $output .= ''; + + /* Font Weight */ + $val = $default['style']; + if ( $typography_stored['style'] != "") { $val = $typography_stored['style']; } + $normal = ''; $italic = ''; $bold = ''; $bolditalic = ''; + if($val == 'normal'){ $normal = 'selected="selected"'; } + if($val == 'italic'){ $italic = 'selected="selected"'; } + if($val == 'bold'){ $bold = 'selected="selected"'; } + if($val == 'bold italic'){ $bolditalic = 'selected="selected"'; } + + $output .= ''; + + /* Font Color */ + $val = $default['color']; + if ( $typography_stored['color'] != "") { $val = $typography_stored['color']; } + $output .= '
    '; + $output .= ''; + + break; + + case "border": + + $default = $value['std']; + $border_stored = get_option( $value['id'] ); + + /* Border Width */ + $val = $default['width']; + if ( $border_stored['width'] != "") { $val = $border_stored['width']; } + $output .= ''; + + /* Border Style */ + $val = $default['style']; + if ( $border_stored['style'] != "") { $val = $border_stored['style']; } + $solid = ''; $dashed = ''; $dotted = ''; + if($val == 'solid'){ $solid = 'selected="selected"'; } + if($val == 'dashed'){ $dashed = 'selected="selected"'; } + if($val == 'dotted'){ $dotted = 'selected="selected"'; } + + $output .= ''; + + /* Border Color */ + $val = $default['color']; + if ( $border_stored['color'] != "") { $val = $border_stored['color']; } + $output .= '
    '; + $output .= ''; + + break; + + case "images": + $i = 0; + $select_value = get_option( $value['id']); + + foreach ($value['options'] as $key => $option) + { + $i++; + + $checked = ''; + $selected = ''; + if($select_value != '') { + if ( $select_value == $key) { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + } else { + if ($value['std'] == $key) { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + elseif ($i == 1 && !isset($select_value)) { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + elseif ($i == 1 && $value['std'] == '') { $checked = ' checked'; $selected = 'woo-radio-img-selected'; } + else { $checked = ''; } + } + + $output .= ''; + $output .= ''; + $output .= '
    '. $key .'
    '; + $output .= ''; + $output .= '
    '; + + } + + break; + + case "info": + $default = $value['std']; + $output .= $default; + break; + + case "string_builder": + $desc = $value['std']; + $output .= '
    '; + $output .= 'Name'; + $output .= 'Font Stack'; + $output .= ''; + + $output .= '
    '; + $output .= '

    '.$desc.'

    '; + $saved_data = get_option($value['id']); + if(!empty($saved_data)){ + foreach($saved_data as $name => $data){ + $data = stripslashes($data); + $output .= '
    '.str_replace( '_',' ',$name) .': '. $data .'
    '; + } + } + $output .= ''; + $output .= '
    '; + $output .= '
    '; + + break; + + case "heading": + + if($counter >= 2){ + $output .= '
    '."\n"; + } + $jquery_click_hook = ereg_replace( "[^A-Za-z0-9]", "", strtolower($value['name']) ); + $jquery_click_hook = "woo-option-" . $jquery_click_hook; +// $jquery_click_hook = "woo-option-" . str_replace( "&","",str_replace( "/","",str_replace( ".","",str_replace( ")","",str_replace( "( ","",str_replace( " ","",strtolower($value['name']))))))); + $menu .= '
  • '. $value['name'] .'
  • '; + $output .= '

    '.$value['name'].'

    '."\n"; + break; + } + + // if TYPE is an array, formatted into smaller inputs... ie smaller values + if ( is_array($value['type'])) { + foreach($value['type'] as $array){ + + $id = $array['id']; + $std = $array['std']; + $saved_std = get_option($id); + if($saved_std != $std){$std = $saved_std;} + $meta = $array['meta']; + + if($array['type'] == 'text') { // Only text at this point + + $output .= ''; + $output .= ''.$meta.''; + } + } + } + if ( $value['type'] != "heading" ) { + if ( $value['type'] != "checkbox" ) + { + $output .= '
    '; + } + if(!isset($value['desc'])){ $explain_value = ''; } else{ $explain_value = $value['desc']; } + $output .= '
    '. $explain_value .'
    '."\n"; + $output .= '
    '."\n"; + } + + } + + //Checks if is not the Content Builder page + if ( isset($_REQUEST['page']) && $_REQUEST['page'] != 'woothemes_content_builder' ) { + $output .= '
    '; + } + + return array($output,$menu); + +} +} + +/*-----------------------------------------------------------------------------------*/ +/* WooThemes Uploader - woothemes_uploader_function */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_uploader_function')) { +function woothemes_uploader_function($id,$std,$mod){ + + //$uploader .= ''; + //$uploader .= ''; + + $uploader = ''; + $upload = get_option($id); + + if($mod != 'min') { + $val = $std; + if ( get_option( $id ) != "") { $val = get_option($id); } + $uploader .= ''; + } + + $uploader .= '
    Upload Image'; + + if(!empty($upload)) {$hide = '';} else { $hide = 'hide';} + + $uploader .= 'Remove'; + $uploader .='
    ' . "\n"; + $uploader .= '
    ' . "\n"; + if(!empty($upload)){ + //$upload = cleanSource($upload); // Removed since V.2.3.7 it's not showing up + $uploader .= ''; + $uploader .= ''; + $uploader .= ''; + } + $uploader .= '
    ' . "\n"; + + +return $uploader; +} +} + + +/*-----------------------------------------------------------------------------------*/ +/* Woothemes Theme Version Checker - woothemes_version_checker */ +/* @local_version is the installed theme version number */ +/*-----------------------------------------------------------------------------------*/ + +if (!function_exists( 'woothemes_version_checker')) { + function woothemes_version_checker ($local_version) { + + function do_not_cache_feeds(&$feed) { + $feed->enable_cache(false); + } + add_action( 'wp_feed_options', 'do_not_cache_feeds' ); + + // Get a SimplePie feed object from the specified feed source. + $theme_name = str_replace( "-","",strtolower(get_option( 'woo_themename'))); + $feed_url = 'http://www.woothemes.com/?feed=updates&theme=' . $theme_name; + + $rss = fetch_feed($feed_url); + + // Of the RSS is failed somehow. + if ( is_wp_error($rss) ) { + + /* + $error = $rss->get_error_code(); + $update_message = '
    Update notifier failed ('.$error.')
    '; + return $update_message; + */ + // Return without notification + return; + + } + + //Figure out how many total items there are, but limit it to 5. + $maxitems = $rss->get_item_quantity(100); + + // Build an array of all the items, starting with element 0 (first element). + $rss_items = $rss->get_items(0, $maxitems); + if ($maxitems == 0) { $latest_version_via_rss = 0; } + else { + // Loop through each feed item and display each item as a hyperlink. + foreach ( $rss_items as $item ) : + $latest_version_via_rss = $item->get_title(); + endforeach; + } + //Check if version is the latest - assume standard structure x.x.x + $pieces_rss = explode( ".", $latest_version_via_rss); + $pieces_local = explode( ".", $local_version); + //account for null values in second position x.2.x + + if(isset($pieces_rss[0]) && $pieces_rss[0] != 0) { + + if (!isset($pieces_rss[1])) + $pieces_rss[1] = '0'; + + if (!isset($pieces_local[1])) + $pieces_local[1] = '0'; + + //account for null values in third position x.x.3 + if (!isset($pieces_rss[2])) + $pieces_rss[2] = '0'; + + + if (!isset($pieces_local[2])) + $pieces_local[2] = '0'; + + + //do the comparisons + $version_sentinel = false; + + if ($pieces_rss[0] > $pieces_local[0]) { + $version_sentinel = true; + } + if (($pieces_rss[1] > $pieces_local[1]) AND ($version_sentinel == false) AND ($pieces_rss[0] == $pieces_local[0])) { + $version_sentinel = true; + } + if (($pieces_rss[2] > $pieces_local[2]) AND ($version_sentinel == false) AND ($pieces_rss[0] == $pieces_local[0]) AND ($pieces_rss[1] == $pieces_local[1])) { + $version_sentinel = true; + } + + //set version checker message + if ($version_sentinel == true) { + $update_message = '
    Theme update is available (v.' . $latest_version_via_rss . ') - Get the new version.
    '; + } + else { + $update_message = ''; + } + } else { + $update_message = ''; + } + + return $update_message; + + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-medialibrary-uploader.php b/src/wp-content/themes/bloggingstream/functions/admin-medialibrary-uploader.php new file mode 100644 index 00000000..a10f296f --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-medialibrary-uploader.php @@ -0,0 +1,421 @@ + array( + 'name' => __( 'WooFramework Internal Container' ), + ), + 'public' => true, + 'show_ui' => false, + 'capability_type' => 'post', + 'hierarchical' => false, + 'rewrite' => false, + 'supports' => array( 'title', 'editor' ), + 'query_var' => false, + 'can_export' => true, + 'show_in_nav_menus' => false + ) ); + + } // End woothemes_mlu_init() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_css */ +/* +/* Add the Thickbox CSS file and specific loading and button images to the header +/* on the pages where this function is called. +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_css' ) ) { + + function woothemes_mlu_css () { + + $_html = ''; + + $_html .= '' . "\n"; + $_html .= '' . "\n"; + + echo $_html; + + } // End woothemes_mlu_css() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_js */ +/* +/* Register and enqueue (load) the necessary JavaScript file for working with the +/* Media Library-driven AJAX File Uploader Module. +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_js' ) ) { + + function woothemes_mlu_js () { + + // Register custom scripts for the Media Library AJAX uploader. + wp_register_script( 'woo-medialibrary-uploader', get_template_directory_uri() . '/functions/js/woo-medialibrary-uploader.js', array( 'jquery', 'thickbox' ) ); + wp_enqueue_script( 'woo-medialibrary-uploader' ); + wp_enqueue_script( 'media-upload' ); + + } // End woothemes_mlu_js() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_medialibrary_uploader */ +/* +/* WooThemes Uploader Using the WordPress Media Library. +/* +/* Parameters: +/* - string $_id - A token to identify this field (the name). +/* - string $_value - The value of the field, if present. +/* - string $_mode - The display mode of the field. +/* - string $_desc - An optional description of the field. +/* - int $_postid - An optional post id (used in the meta boxes). +/* +/* Dependencies: +/* - woothemes_mlu_get_silentpost() +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_medialibrary_uploader' ) ) { + + function woothemes_medialibrary_uploader ( $_id, $_value, $_mode = 'full', $_desc = '', $_postid = 0 ) { + + $output = ''; + + $id = ''; + $class = ''; + $int = ''; + $value = ''; + + $id = strip_tags( strtolower( $_id ) ); + + // If a post id is present, use it. Otherwise, search for one based on the $_id. + if ( $_postid != 0 ) { + + $int = $_postid; + + } else { + + $int = woothemes_mlu_get_silentpost( $id ); // Change for each field, using a "silent" post. If no post is present, one will be created. + + } // End IF Statement + + + // If we're on a post add/edit screen, call the post meta value. + if ( $_mode == 'postmeta' ) { + + $value = get_post_meta( $_postid, $id, true ); + + } else { + + $value = get_option( $id ); + + } // End IF Statement + + // If a value is passed and we don't have a stored value, use the value that's passed through. + if ( $_value != '' && $value == '' ) { + + $value = $_value; + + } // End IF Statement + + if ( $value ) { $class = ' has-file'; } // End IF Statement + + // $output .= '' . "\n"; + + $output .= '' . "\n"; + $output .= '' . "\n"; + + if ( $_desc != '' ) { + + $output .= '' . $_desc . '' . "\n"; + + } // End IF Statement + + // $output .= '' . __( 'Upload' ) . ''; + $output .= '
    ' . "\n"; + + if ( $value != '' ) { + + $remove = 'Remove'; + + $image = preg_match( '/(^.*\.jpg|jpeg|png|gif|ico*)/i', $value ); + + if ( $image ) { + + $output .= ''.$remove.''; + + } else { + + $parts = explode( "/", $value ); + + for( $i = 0; $i < sizeof( $parts ); ++$i ) { + + $title = $parts[$i]; + + } // End FOR Loop + + // No output preview if it's not an image. + + $output .= ''; + + // Standard generic output if it's not an image. + + $title = __( 'View File', 'woothemes' ); + + $output .= '
    '.$title.'' . $remove . '
    '; + + } // End IF Statement + + } // End IF Statement + + $output .= '
    ' . "\n"; + + return $output; + + } // End woothemes_medialibrary_uploader() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_get_silentpost */ +/* +/* Use "silent" posts in the database to store relationships for images. +/* This also creates the facility to collect galleries of, for example, logo images. +/* +/* Return: $_postid. +/* +/* If no "silent" post is present, one will be created with the type "wooframework" +/* and the post_name of "woo-wf-$_token". +/* +/* Example Usage: +/* woothemes_mlu_get_silentpost ( 'woo_logo' ); +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_get_silentpost' ) ) { + + function woothemes_mlu_get_silentpost ( $_token ) { + + global $wpdb; + + $_id = 0; + + // Check if the token is valid against a whitelist. + + // $_whitelist = array( 'woo_logo', 'woo_custom_favicon', 'woo_body_img', 'woo_ad_top_image' ); + + // Sanitise the token. + + $_token = strtolower( str_replace( ' ', '_', $_token ) ); + + // if ( in_array( $_token, $_whitelist ) ) { + + if ( $_token ) { + + // Tell the function what to look for in a post. + + $_args = array( 'post_type' => 'wooframework', 'post_name' => 'woo-wf-' . $_token, 'post_status' => 'draft', 'comment_status' => 'closed', 'ping_status' => 'closed' ); + + // Look in the database for a "silent" post that meets our criteria. + + $query = 'SELECT ID FROM ' . $wpdb->posts . ' WHERE post_parent = 0'; + + foreach ( $_args as $k => $v ) { + + $query .= ' AND ' . $k . ' = "' . $v . '"'; + + } // End FOREACH Loop + + $query .= ' LIMIT 1'; + + $_posts = $wpdb->get_row( $query ); + + // If we've got a post, loop through and get it's ID. + + if ( count( $_posts ) ) { + + $_id = $_posts->ID; + + } else { + + // If no post is present, insert one. + + // Prepare some additional data to go with the post insertion. + + $_words = explode( '_', $_token ); + + $_title = join( ' ', $_words ); + + $_title = ucwords( $_title ); + + $_post_data = array( 'post_title' => $_title ); + + $_post_data = array_merge( $_post_data, $_args ); + + $_id = wp_insert_post( $_post_data ); + + } // End IF Statement + + } // End IF Statement + + // echo 'POST - ' . $_token . ' ' . $_id; + + return $_id; + + } // End woothemes_mlu_get_silentpost() + +} // End IF Statement + +/*-----------------------------------------------------------------------------------*/ +/* woothemes_mlu_insidepopup */ +/* +/* Trigger code inside the Media Library popup. +/*-----------------------------------------------------------------------------------*/ + +if ( ! function_exists( 'woothemes_mlu_insidepopup' ) ) { + + function woothemes_mlu_insidepopup () { + + if ( isset( $_REQUEST['is_woothemes'] ) && $_REQUEST['is_woothemes'] == 'yes' ) { + + add_action( 'admin_head', 'woothemes_mlu_js_popup' ); + add_filter( 'media_upload_tabs', 'woothemes_mlu_modify_tabs' ); + + } // End IF Statement + + } // End woothemes_mlu_insidepopup() + +} // End IF Statement + +if ( ! function_exists( 'woothemes_mlu_js_popup' ) ) { + + function woothemes_mlu_js_popup () { + + $_woo_title = $_REQUEST['woo_title']; + + if ( ! $_woo_title ) { $_woo_title = 'file'; } // End IF Statement + +?> + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-sbm.php b/src/wp-content/themes/bloggingstream/functions/admin-sbm.php new file mode 100644 index 00000000..018e20b0 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-sbm.php @@ -0,0 +1,1401 @@ += '3.0' ) { + + $_args = array( + 'show_ui' => true, + 'public' => true, + 'publicly_queryable' => true, + '_builtin' => false + ); + + $_post_types = get_post_types( $_args, 'object' ); + + // Set certain post types that aren't allowed to have custom sidebars. + + $_disallowed_types = array( 'slide' ); + + // Make the array pluggable. + + $_disallowed_types = apply_filters( 'wooframework_sbm_disallowed_posttypes', $_disallowed_types ); + + if ( count( $_post_types ) ) { + + foreach ( $_post_types as $k => $v ) { + + if ( in_array( $k, $_disallowed_types ) ) { + + unset( $_post_types[$k] ); + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + if ( ( $type == 'custom_post_type' || $id == 'singular' ) && in_array( $post->post_type, array_keys( $_post_types ) ) ) { + + if( $post->post_type == $id && $sidebar_id == 'woo_sbm_custom_post_type_' . $id . '_' . $current_sidebar_id ) { + + if($sidebar_to_replace == $current_sidebar_id) { + + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + } else { + + if ( is_singular() && $sidebar_id == 'woo_sbm_hierarchy_singular_' . $current_sidebar_id ) { + + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + } // End IF Statement + + } else { + + //Find conditionals return required sidebar + if( $type == 'page' && $id == $post->ID ){ + + if( is_page( $post->ID ) && ! is_archive() && ! is_home() ) + + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'category'/* && ! is_home() && ! $_is_replaced && ! is_singular()*/ ) { + + if( is_category($id) || ( is_single() && in_category( $id ) ) ) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'post_tag'/* && ! is_home() && ! $_is_replaced*/ ) { + $tag_data = get_tag($id); + if(is_tag($tag_data->slug)) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'page_template'/* && ! is_home() && ! $_is_replaced*/ ) { + if(is_page_template($id)) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + // Set this to prevent the system from conflicting with the template hierarchy. + $_is_replaced = true; + + } // End IF Statement + + if( $type == 'hierarchy'/* && ! $_is_replaced*/ ) { + + if($id == 'front_page') + if(is_front_page()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'home') + if(is_home()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'single') + if(is_single()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'page') + if(is_page()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'singular') + if(is_singular()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'date') + if(is_date()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'archive') + if(is_archive()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'category') + if(is_category()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'tag') + if(is_tag()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'tax') + if(is_tax()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'author') + if(is_author()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'search') + if(is_search()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'paged') + if(is_paged()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == 'attach') + if(is_attach()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + if($id == '404') + if(is_404()) + if($sidebar_to_replace == $current_sidebar_id) + $current_sidebar_id = $sidebar_id; + + } // End IF Statement + + if ($type == '') { + $type_tax = $sidebar['conditionals']['type']; + if ($type_tax != '') { + + // Get taxonomy query object + global $wp_query; + + $taxonomy_archive_query_obj = $wp_query->get_queried_object(); + + if ( (is_tax( $taxonomy_archive_query_obj->name, $taxonomy_archive_query_obj->slug ) ) && ( $id == $taxonomy_archive_query_obj->term_id ) ) { $sentinel = true; } // End IF Statement + + if ( ! $sentinel ) { + + // CUSTOM TAXONOMIES + $wp_custom_taxonomy_args = array( '_builtin' => false ); + $woo_wp_custom_taxonomies = array(); + $woo_wp_custom_taxonomies = get_taxonomies($wp_custom_taxonomy_args,'objects' ); + $sentinel = false; + foreach ($woo_wp_custom_taxonomies as $woo_wp_custom_taxonomy) { + // checks for match to taxonomy + if ($type_tax == $woo_wp_custom_taxonomy->name) { + $term_list = get_the_terms( 0, $woo_wp_custom_taxonomy->name ); + $term_results = ''; + if ($term_list) { + foreach ($term_list as $term_item) { + if ( (is_tax($woo_wp_custom_taxonomy->name, $term_item->slug)) && ($id == $term_item->term_id) ) { $sentinel = true; } // End IF Statement + } // End FOREACH Loop + } // End IF Statement + } // End IF Statement + } // End FOREACH Loop + + } // End IF Statement + + if ($sentinel) { + if($sidebar_to_replace == $current_sidebar_id) { + $current_sidebar_id = $sidebar_id; + } // End IF Statement + } // End IF Statement + } // End IF Statement + } // End IF Statement + + } // End Custom Post Type IF Statement + + } // End FOREACH Loop + } // End IF Statement + + return $current_sidebar_id; + +} // End woo_sbm_sidebar() + +//Adding the filter that injects the right sidebar ID back into the woo_sidebar function. +add_filter( 'woo_inject_sidebar','woo_sbm_sidebar' ); + +// Register new widgetized areas via plugin +if (!function_exists( 'woo_sbm_widgets_init')) { + function woo_sbm_widgets_init() { + if ( !function_exists( 'register_sidebars') ) + return; + + $woo_sbm_options = get_option( 'sbm_woo_sbm_options' ); + if(!empty($woo_sbm_options['sidebars'])){ + foreach($woo_sbm_options['sidebars'] as $sidebars){ + if(empty($sidebars['conditionals']['piggy'])) + register_sidebar($sidebars['setup']); + } + } + } +} + +add_action( 'init', 'woo_sbm_widgets_init' ); + +/* Sidebar Manager - Reset Function +--------------------------------------------------*/ + +function woothemes_sbm_reset () { + + $default_data = array( 'sidebars' => array() ); + + update_option( 'sbm_woo_sbm_options', $default_data ); + +} // End woothemes_sbm_reset() + +function woothemes_sbm_page(){ + + global $wp_registered_sidebars; + + // If the user wants to reset the script, we reset the script. + if ( isset( $_POST['woo_save'] ) && $_POST['woo_save'] == 'sbm_reset' ) { + + woothemes_sbm_reset(); + + } // End IF Statement + + //Load SBM settings + $init_array = array( 'sidebars' => array(),'settings' => array( 'infobox' => 'show')); + add_option( 'sbm_woo_sbm_options',$init_array); + $woo_sbm_options = get_option( 'sbm_woo_sbm_options' ); + + //Error checking + if(!empty($woo_sbm_options['sidebars'])){ + foreach($woo_sbm_options['sidebars'] as $key => $options){ + if(empty($key)){ unset($woo_sbm_options['sidebars'][$key]); } + } + + } + + //delete_option( 'sbm_woo_sbm_options' ); + $themename = get_option( 'woo_themename' ); + $manualurl = get_option( 'woo_manual' ); + + //Framework Version in Backend Head + $woo_framework_version = get_option( 'woo_framework_version' ); + + //Version in Backend Head + $theme_data = get_theme_data( get_template_directory() . '/style.css' ); + $local_version = $theme_data['Version']; + + //Outout for original sidebars, and new sidebars + $init_sidebars = ''; + $init_sidebar = ''; + $new_sidebars = ''; + $counter = 0; + foreach($wp_registered_sidebars as $sidebar){ + if(!strstr($sidebar['id'],'woo_sbm_')){ + $counter++; + if($counter == 1) { $init_sidebar = $sidebar['name']; } + $init_sidebars .= ''; + } else { + $new_sidebars .= ''; + } + }; + + //Start script output + ?> + + +
    + + +
    +
    + +
    + +

    WooThemes Sidebar Manager

    + +

    You're one step closer to having total control over your theme. This Sidebar Manager is available only to themes running + version 3.0.0 of the WooFramework. If you can see this message you're framework is up-to-date. Good Job!

    + +

    If you have not downloaded the latest version of this theme, but rather updated it from the theme options backend, you will need to upgrade + your theme manually if you're want to make use of this Sidebar Manager feature. Please take note of the following:

    + +

    Manual Installation: Replace all the dynamic_sidebar functions with the new + woo_sidebar and replace all is_active_sidebar with the new woo_active_sidebar. These are typically found in the + sidebar.php & footer.php files.

    + + Close + +
    + + +
    + +
    +

    Choose a Template

    +
      + 'ASC')); ?> + +
    • Pages [-] +
        + ID,$woo_sbm_options['sidebars'])){ continue; } + echo '
      • ' . $page->post_title . 'type=page&name='. urlencode( $page->post_title ) .'&slug='.$page->post_name.'&id='. $page->ID.'&other=null
      • '; + } ?> +
      +
    • + +
    • Page Templates [+] +
        + $template){ + //$template = str_replace( '.','',$template); + //if(array_key_exists( 'woo_sbm_page_template_'.$template,$woo_sbm_options['sidebars'])){ continue; } + echo '
      • ' . $name .'type=page_template&name='. urlencode( $name ) .'&slug='.$template.'&id=null&other=null
      • '; + }; ?> +
      +
    • + +
    • [+] +
        term_id,$woo_sbm_options['sidebars'])){ continue; } + echo '
      • ' . $term->name . 'type='. $taxonomy .'&name='. urlencode( $term->name ) .'&slug='.$term->slug.'&id='.$term->term_id.'&other='.$taxonomy.'
      • '; + }?> +
      +
    • + + +
    • Template Hierarchy [+] +
        + 'front_page', + 'Home' => 'home', + 'Posts (single.php)' => 'single', + 'Pages' => 'page', + 'Singular (posts and pages)' => 'singular', + 'All Archives' => 'archive', + 'Category Archive' => 'category', + 'Tag Archive' => 'tag', + 'Taxonomy Archive' => 'tax', + 'Author Archive' => 'author', + 'Date Archive' => 'date', + 'Search Results' => 'search', + 'Paged' => 'paged', + 'Attachment' => 'attach', + '404' => '404' + ); + foreach($heirarchy as $name => $item){ + //if(array_key_exists ( 'woo_sbm_hierarchy_' . $item,$woo_sbm_options['sidebars'])){ continue; } + echo '
      • '.$name.'type=hierarchy&name='.$name.'&slug='.$item.'&id=null&other=null&other=null
      • '; + } + ?> +
      +
    • + = '3.0' ) { + + $_args = array( + 'show_ui' => true, + 'public' => true, + 'publicly_queryable' => true, + '_builtin' => false + ); + + $_post_types = get_post_types( $_args, 'object' ); + + // Set certain post types that aren't allowed to have custom sidebars. + + $_disallowed_types = array( 'slide' ); + + // Make the array pluggable. + + $_disallowed_types = apply_filters( 'wooframework_sbm_disallowed_posttypes', $_disallowed_types ); + + if ( count( $_post_types ) ) { + + foreach ( $_post_types as $k => $v ) { + + if ( in_array( $k, $_disallowed_types ) ) { + + unset( $_post_types[$k] ); + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + if ( count( $_post_types ) ) { + ?> +
    • + Custom Post Type[+] + ' . "\n"; + + foreach ( $_post_types as $k => $v ) { + + $_html .= '
    • ' . $v->labels->name . 'type=custom_post_type&name=' . urlencode( $v->labels->name ) . '&slug=' . urlencode( $k ) . '&id=' . urlencode( $k ) . '&other=' . urlencode( $k ) . '
    • ' . "\n"; + + } // End FOREACH Loop + + $_html .= '
    ' . "\n"; + + echo $_html; + + ?> +
      UqMk#3Ds+cul6?9dmr7UPTtd} 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%0AUavB}sRMD>`-yfbV+SqU>dRz)U&$b#)PXk3D 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

      GI-dzXF}uBDhoFHf|{u#oZoh{n0$)29P3pDW(+ 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 s?_;@(EV>7j0-~EJ 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

      jKN;T;kBitKycyrxyezlpo_SL{m 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

      nJITSNb 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

      2kPoRbp)WI`-EOC|7>6+&)3esUL_c$ zwekL=5c9u&tpA;K%*o!w+S ztjQK`bA`TMC~;(>oZg6bNGi6!v>JakOE?I=-m;m6BnfEanKp<=*8ToDF?3@$o*xy` zr3=Di?mH#wm-aY3Ev0g#IFlulm;*;ULwD-=X%9`NAU&9ZdzieVWaZCpso6EaNX%*)=m*5oEssfgN zWm@7mv!%mqM3kdEslXB6Ig6};4>O|;2|gpO#n>C#hJ@T->#fYKv!9+^BJo6(A2^tk z!`!N~3HW^5(EAKF`bu_)Pf$Y=&62@0?-oDK?>_6LUBI}L@`#17XOYKRoihE4V z9JUheXsmv4nf562>{p9+_6GW&oT2PMqr4KAT+_KuLf`3=(sWZ~*ZGW5StO$5weBnY zroh>L>r9wg9fK*ORGh|S^psOi!rg62Pu7L_&I4SEEx=59kPi0I2# z$=ODc>SY$FM*exsCn0|@e}3`CLE)bdF#-wXZ|;{#N~kr}ix6PW;pOEdoCTf_OnrM*CVy?7390H& zI$WYIRMkWwW zhz(va*}#$DL(h_``=Bg}Q|OQY)i$?QzC%V2J!_%prjUsUK;IYGNE4A@demCxjH;Wm zYPrT*t7dJD{&FCE%``F7s`k;}bK7p7&Jof=ztMDbkgYMs z7Wz7q4z_oBf7$AF9WYBsiGF6R(B&mltTo(0~tvVLV zR=g#ZIF3gz0s1?r80l8*Cs&fkpTqQ8(JbO`mj^HX5?gPQE+!WeFl(exqh%F5NIrEa6RsCBGmW)I>RFM8U%@ zi%Z6sDyYVe>iC|0F;aX`(=wbCO-b!YiPZOeM(M_wH_tCU z^kQ--$o4HVL3&iiicOa}_W8Qh5>k+`Cw^jxc z**ac`(uxgTjPo)xM_v&cxK)-4GNqz}Y$a}Mi99Hj-gxF0?P@1hJJ(NR2MV*5SXS-q z$)6Bt2xpP6k2>x^Dp?2Cns-CT4(A0<_DDM@7?>t)jB&H!!K-qlqrh(oH!Khjs$6rF~B0JrUW5* zhk$IHC}Ix_vgjd|jBGHmx}Z&p2Y7GbCkD)5lv%GeKm=WN`!lz_<*8!{2Sp#3vxLt4 zD*0+4sF5zl6ov$g%!Pl>-aavSBw?Li+GP2CdYLhqv0u#&jD4JBQ!LCTW?;f!oR-?* zbzmsffF(NoP@HQgZ{)w_xHuhj|&hwmw~(+eFv|I?;afTThzjKDBx)qG}O)0j(EeO0!p+T{VO|A%{E`TnMNa1J~eR z(`+-&z22gMXQL8YmCTU~j4tTsxf10ngjv(eR`I4XJ7PMCD(xT>f7Vq-JdoRP(cT`6 zn|w5Nf59|Sdv&>pqPEh$fR33f@}yg=FRELmIZ9>Xt@@0);&)}^X1w1qKe#?Dq!D`g z>p;YhLF;eo&mahIl8K!@V&h_-FSQ&wV1LjK%sf$4ZEPL1wH$XyX@mkO@f`?p1b?ck zs{fcg&IzPs27S1h0U}CjDrIiVnfB0WAYjciqGXc8EamQg6yNo~718@gR%;Q$9+dTy z)dv3n?Ejnzir5;N8`wJkf1~S^QlIStKLXE&9)mEdWBH;@IclMxmgEL-s5V3?B814s zR(RK-M(Eb>1&F7>S1HpGm&9Ux2LQ-12kVG+>&v( z3OmbKC|gzf`TAbOYK57(_O#~uQO(_q;5epuq9|I?{@K8(#(0ye*}M8uZv_o>6<17? zqBy>B%es0_I&N)l?oS9#c-O$yzIN5Cmw zu@e+$y`xCR>CPbTl`ki7l*)*H8h^ zV0hy!D?YQChrbzUD;Vw-F0i)Mp+r06M?YJ9qg2fomBiUrQPF&Y+%!Hc&cn4@^;n>h zoLlfk?pQi!I{?m3ra=-8GZ)haqk$Y(S)LYHm?(@A+K36w$(XhVBr1v9if9-~VUpC> zC$riFW{A|kFe?OBXLlr&JZgZSX8=efviK7Q<@{25wWu zRLm;aVSUVqvfFqDbs64R<&)w0jaOq3oA6E6CkIrrA$`!p2L+!QOSqYCCpdYpF|i}1 z*$Kx4y?d$fHZAK5^q*IN{#z20|F4|yx3h)y|F7~)&6wq7)lWcbp!}Z*%6~2^ZD(d? z;`pBu&LVYBxealIZ?3<{PRS(L>HPgDD&WD0K##L`r9di6R-SYF)`-v}&7D@bp|AWe zGk;O#M6Ox)vNNol?Xe zh{N`n+wSwQp$TYP^zE@-cfvw;&lh|N?Q5AgLD0a!Tc4!P-gs^~0qT?(JEMD;f>kRQ z7Z?2Z0y|=eoAk4i&>yAnN2Ab%4UX$rnVG&{UaNT6*w?%54_Ksx==n^0 zlH@a>d|SR3XOOS=qHpCAkqDuh=5#OsErA*2II`~E$iqr`zwXs*?5RT(-4FQT1VZga zy3-9IShPtnktz3tkhjO(l3t^j?~k%vkE9Mv3+AX&!l3VyNMOY1Kk$9lf`Z5w};9atZHI*<9cF@*HFpZ|>A zfk6fY7YSHD$rd@aDfIZgQ6ZFXCk_bULe46$d|fbvhj z(W`hn_wk1#!5ooCfPmb-I#@bVP+NK&`B-6^Jg3MpLR|+sfSf0F@u?VW^V~hLP%1|X zBivzDs%STLM(wWK<1C~D7ua;`7MA}(8DIzk6HfuUqKv_Q2a?843mQ07AnZb~Y-{V{g91GCh& zbM7%7M9tS3dnbkR-Qjx@L_NBJSM?f)WSYa8tgHnuxaT6-{oQb8F9ug>)ZwT;i&ak+ zVcySSjkmNz2?uDG!t)cRXXs?$k>Y%L4bscTLzLBF3az4CO0XoMr9Bv`C?lmR4EZ_= zsL4OMf0Locm~ti0+VVSd0aGxNW_C#SG$896fI7)nYSpBwjK@`^wf0I3j*fjs7>4s9 zh4Dph|1z)O%A-t%VeN4#P>%$vi+0=B-B*9VmTbKpth6r;LT!TtZtQZ4?HYmlUX_S| zM@k}7mdI;Q+8Pg?!*;N}^CxIpowbQTWFmeDfz4LJH=?eyKjd}D+u7Lv!d_hStyoTw{eHbt{Z7IfDaGG8;= zA&+F4OSo^QY?H@o&DPf`fhW;~`u7^Ryh?Y4Zk03S1^tdnyVWdpHYX?W9w6^QrNBXx z6c0u2TM;xF5Q4l2%YV?Uv?e6iH&JL~9| zg;s+2l~&`$wZ@B+t(Ur;X*X)6U#0b`Ve49)Y5HL7^Tk}CL;*QTY}}kxWWuzS2827scuf<(4}z(K5fP$8=H%Iqr?U_sob}a?0xz z<+i{zkHWN_meaZAXmt{vX8@FyE#ApHp`olW#7jd&8GRLXLGeIJ%GEHKVkw5yYUIgv z^tE+v9e8zheXCaSM`!iY?QxJ{Isx*tX;^I4Dz&g7&_qK%)-}s{ohkhq1$&|%Yxo&c zml`O$#T`Xx)DZKGrX+hOe%yk$Mqp%IxBwcykgf?tkG#7YfqBG{{PU=a0$%mTud1Sv z22{3cLkegIy82||@2yLLIGB)A-w4S0Yt>SLEeQrxUU z64m`i2;)5x3xQ(u?pt0$L-5ExY#kaH8{@Gnn;tOsdt1Z>!ZaPf$o!LN_JkF54GHaQ zuz#B`iiQqwoBel&r-x656qe3cke0J6JNq@>Gwsa#4metr(-BcjnZNnRu=*{T7BS`@SV#{56kYT2@%dsbN>nu4Rp*;a>p3r)BJURNyuy42FcioXP`V~HL@;W8*{qffhV6)D@WJ{0av@GZPbt>b)7r<>r ztjw=xwHK|Vb<>iQTQ9Rq6kxrVRdCv7f&dsF!ri0)=~*BrNB6_WV_oFwmo~<9J~dV6 zl2|7jGv-{9S9zs(n4;oUEFtRB-Zw_{U5|Uh71eC0d2?>-Xo3~y$wY%OdYwi8oB{B& z;ukH1k)&A7f-xLnWi;9yLY^)|Kc%gnki~MjHRBYfm^QwnIJ>c)7C4{*hY^LBI42HF z0C4LZqj;e)K&`Z~{uw8LWm55+jyb&=6reNq6eCovr%uaDl1^^4V4kGp8ew#JzUpy< z#A2}zC5hLX?$&9D-dJXZh7JLGonZ(< zd%;7Abtg?3_wUU?;0H8x(tzcUSYl1^4gB5nQ_0N#GE37hnvU*U66t# zaeb9la_s@6=CspAdBh3?1$D)8X{Us8+M7%mPYCX05TOBHVu(}>*d3AzW?~}kFuq=w_kcG>R!zc_(p%dg0fH%s|84eSJ*78pD?y>==qlRRedaLK3 zIg?whpUem&4+$YM109@*=0;tr0ApaiXAJ8Ol-sJh*!38k89vI18t?5@voTT@JGyJ= zCp*>+|Bho`dveAV{Fdou$0z0|7dIxdh6X`yR-}Mlq>EI%za?zYF|bq zP`0J8ruIrkTvNMC7XrEc&Z(x{`RWo!|HDZJ&8kPgTi@NSX9|3}&K@PI3W;$Rl3)xc$Wo>8I zFThKX8PVr1zF_TVQ@#4;1BVXKV?`2>kDa6dr>YP$K|WGJzQ8!{jAEiKicyoV{Yvp; zQem{LTYG2Ap4URe3G*A?dd0Fy@!GVnDK)SHTky-9?hMxSdCVwV%2Xk-EjJa5pgPBU zf^gj24U1+{=V`*!?n3!)wZA^d%Gky!&({YANpvB@0-J%eoV?93ItaP#>00W%?nE8| z(f;qPSID>!fxsB{IK0eSmdet-BT2%9mcnjzy`JLKV&5^g{|jG(*Rg|6Fr5bH9`xv* z9(|JfiS<2DqEQ5dHKr@8z3*zJ1shk49B#t#)q?Dl0L^O0D(>U)l|-V~aDJ4zn3!?N zaJ&`{`4|?WNlL+CR5K^bH(XYXZ={k_q^j2CobyZV(CWCtsM_e{dB9 zMl=|`ogvHLCc-kvGgQj__JJi7@uId(V-1`=Cc=UQa-rDxBr;OHU)zMLk?BSi#Hy`) zHS@?JyOuSNb*%bxv3dG*vom?QwqL~aiGm1wd?OYv_D2C`kl0lTWYSg@b60pl3n#kr*~|gzwBnnQ$wKjUw;d zjGiKAieC%>j_5F!p^sp)#IPfR5jnvu%9Ocj_$%jQNe+Dct1n7K3ec4$Sy}Y@A)-Q| zL|o&%SnWe!9>|Lr9^jutp%GpP=G5(XS-KXEX;n(0u6yf7H7KHI1>j__BI5)paG|0+ z<2fW=qV~L%yl#xQ*!W)}6u5bjQ;58cG+yp`yJ}ZS)*%G7d}%zec0JCGIx znL705D*EOcXY&IKE?6@a89~j%SQM+UFKl@@C~3YhOZn-z{fBtLM; zjpDqOjCX05V<2gY@MmkvDV5fmUOWLKdeK+}6k3dUM%-^om;YJ3m&@la`WT^-@YF2~PG@j(tiV!t?2scI!ntB984fIB-K)#E$lp?OZ z?szx;pZH5fL5_T(=5%E3S+v&Kt`d!FsFSk=_lL)^X&mxUObi1^40#S2?6IV@l1J}v zQlOX6zT+dlf??knEMI1;vMVR&MKS;B)^sBG58!Y961;^K@1g zfL)W{>l0MCE%0!NJVbd>| zmJ}NDf~eF5nlHaV)h_%~hO>8IuhDfG5}gaV*lyJ5hXwtE5`&f4&vrjX0ApCQLL#wh zPF6cZ`^Jc1c!{{NX9J_$QfG@Q2gVGCyv4Lomow|5k5d)ldP{J zQnsK8X|!gm7kj#*AXO^2#et>)P@r|WsF7#j|6=c*qI3(gtkJY>+qO1d^|RrSW|)N^5SkmoiP~+Y_V@khFGo#@%RO` ze6`eFxN!IAzU;tE-Y;;6$#!WgJ3n0DN<0S6?Da0s66q{UO79tJ3ySVB8*pHebIB>D2UaT$u=-OX<7Y5RUwvk5cI zxs1p!AfADqMrP*L5gU@6%B44cX|x<%lw003}6|Nl{h{VV%H(d?Ty z^pAJhDps-wA_$+E@8O&|pm2jS{t}XYwsO%=vC(+#a>`Z^%gZ|Cnwd>a9b`XU-g7@E zrYkQy0nWFSOUe;RmVZw&&vaJ9>mDU^uC1;A>PKrmx#hi4OO*<8(})a$X$tq}WBu*u z@v`$VeSP)Pg?oB=b?qJD(-Sb=aGD$taU5uy`F#<^sgn#XN?h zW%TSXsypk1V$PMii+xOGMadRIe`!p)wRD-(aD<=#}Bb{r<=hMk$VKvjn|CIvYljyptOU8E?;5-(+kCf!M; zRovHgz6qH(m*{Vry){GlKmbD}xJTfMvwWRkvm{7O;VCGw1h z`cE1J35TJPylF*!?h@usl@40Fi5Du< z)OW1tc{GcHa-$AKliFtYCC;%QxEPz^IHAnVxrcz_WsznXrmLVJ{*=7V8nf5Wd78z1 zWi~~<41IHzxh`g`uM8ph5CZ{V!S`U9cy^+RloXFrteLCntAL% zH*0(uEF^kjF9|Eo!8%b9UERKM7geuW+R)vOmcwqbJ+z~;7z2BVKXicah7Ul{Lo04+ z(Z*ZaqzEX<1Xt%;saV$r6%LoTr0~>cJ=~bp(L#&Q54qOFSa8l?|EfB3se z54yIt-E|}9J{?0y`aZuV>JZl{7R|~y><4*$FM4uLe z<@jAAUvwh_tRPObT{;yHJF%!t)wJ;Ai>~hgf5GDTcRk_{iLd_<#pXHDBejwlgyEQ> z_;F(gdvyQ8dvq6uVcAt{P!s+6KZsFt{p-lV|GOG>fEOc&wHvLM&NrP@|GWKDhj;(B zmhjz~p^depv9;rWC>Ia8#EAY^swHS2BV0cN4Cri@qHCa^qYb^B3D_~qXBbgtD^s)v zq@Bw)H0|D=nT4^4&lQ4O8KYNA>h_SMV|K_GYhYP36RyG!!LnD8VBEQDa;x*|D3CRD zi2>eU%)}#v-S2e&2EP1NSn}_wtN;2G{*Nk_f2H94WeR(k5j|+Xr|%o+`RBAf{$>jQ z(wU2;xwSE!skzC&aaI3*0v(}?JIVO*?Iv9j4B()7QV>n37`_T_nRe!Hhgdx zi-%?t;#mEm2TFTLL64+URQj8(!jX&wCsa5(Ol%GcS)R_AcY@`2m5L9R3%1Z7H^j}- zfiVU1OzKrH++Mm9y(CmIB?@{*T*U3wdlK&|`>;9+q~C7^cF6s%!JrbuQ*rNok~7#b zdmyYh_?O>kGYS-;P;$Of_S??&WtgC0UPyv*7^0chsoj{m&I815_4I~+{$zwYNRP}m zEW0Mv=Z3I2VOc1gB1r8g4zCK%a&xl|{|gP2(4T;3aO582x|u{gJcMl)QK}$#;?ya{ z;xjQDAhA6F-hmK`m_)u@+OO(YJV_>;^wGjyL==P4##oG0WrHW6RMkU)ebR%rz7Ibq zO0fizu_0#+e#*Mn8{kx?>RMxWk~Pce{3QI0vuY#NTG;OEdfqrmiZmk!`W!(%RVb$( zY<%2oDVYzxL<)oOkXO?Hzm+mt)6$r-%F>6px{H=YF!oetx@k%rJ%#$BA#bBge7@k} zvA2(bm5w*^0C1y{&u{Jw1@HF9R4`J{TGsDvsC|5v>k+##qv>f*UW{?C(B_J_4)z-f z$w~)P0q~oti`5!)WfHEE$z38p@C2X}z85fQCj53P4)3-&0xzs;} zl`P7ODP$$M5n{h&dKTyiy>yHNExGekHLCpL*fbQO7+CiKmir&0{2J28v?vkX}_t#^>!|!`%7EFQ^pw2{h zCjITtL_f1jT_qBig3a^{7!zB1iFdG4bH(PoZaRC>QllL5w%A4_4;wv2NjIKrYCKr^ zVp0{j67tiH32>7Hpf#q0L~4Phnm7FTOJ09BuE5ZiU@VA5Q;&I=R!3`VC~lXgpPiNZqFBUz?XkUSW+&K;xF9$6D}1kezA=U7HMl~llqxI^#{Qvqs4iL zrB=SMP^Ju7SS7bVW>$RxnF$D!HYfk7WcW8f>Zm@OOsKP)dS%O42UevHmAhG zl-`dYp4tlQU8_(M3oZNN_Y#1stka9D{mU3`y+t+1o&4_7R01K}+i?Dc2q@}eDXfb^ z$0f%R*25)GLbyg;HZb40&_1ctSNWGxSmwqCg7M|MjWkxR-$6B|j8Qzp^g%cnzh$wD z<#l!UTUU@wTD>X9R!6~0RCs< zG8SRW^D8TsaQFL6tsmAu=@{@gG2_1#%_#5L{~OVaCiM;L%~8Y;)UtzBqv8}|t86C6 zjXF}ds-bZcGc{nrY1j{f>`_W=Lj9VKZ5CLBRH*uiDC(PHx&f;=6{HR7}Hn%!X zud?ciGQ}lYYKo*9<8m4gr?VqXyak0Vl5SfGTEml#*A4dTp?Z{{VsCa*Zod4S_MA7H zn9Zk+nV^y&;q@JLtzZSzX>Me@-=h6J2(LewMNX+u{>XuzS>_7SIi^)8XO_#kg{8*r zi3oNnh??^fi=H*1c#jV)zZcIEQ8w#zTAEI9XUBoCFiii_QA)@DhRCkGY$v(zE?}M}(EzF25&nTsm6FA?t z6$n`WB3y{0p>PobM==6?r*B;}p9b+fPWz(9K!tO?%1ZGF6AoUd(enn}fDk66(7Q8& zGBg`T-bnIW3ez)s91GwHR~^*pld34DfrDRXP|8Dg8|s{_XIYUtDY6YpDDP4-x2uW? zq{5B4KX~Ans+>*?l^|wtqdM3Asd9U+;?U&Uq9pCMO@%|I4Bsz<=z~y&i3bb{>|WoMO^LtR&GCB zG?nk34#)_EwckLmT}I;;BV!jnEYLx-+!;|^P+A-nh$KTSTe=S@fox4Q_fZg$OQ+hQ zJ57II*GtA~QWy>u5ZjFs96KK6y6XO z8NEo8Fri7jlAu8Y1Y~*;IZwx0b3@i6NIfN_cZx)$&<0eiClJbG^wNs&E0d|9xO#wq zd}sEN;J~88L#0Om89B|w-mUcFAnPy8>jz6tQk zum!Otx0btdIt|Wp4bEbq&{)6vCnJ03h-omI{5?21FlK2318<8nyJ?!(MyeVY8BvDh zqwVEi0{=kfR5_UMm87MD>In$-=`TTNnbs}xX)wLeD_{44#JNDOzMgCXOh;NJ#zc!8 zzSM!QS;GkshRDsv*m0IwN>zBNyXF|^2|}d6%bf2oglNruf0%|t)wwYkeC1Jb3?mK0up8FbC!I$|DD=AKcn3CJL{%?F z2rt&H(YwRxsykl{*m~X7u<Xy%MMtkk$KtrZa%Bzlp;&E+Yd=xQeuR};W`a%bxSw*(<-ryz~vGXLr}=sUW79p z17Kwy!n@sM8|1sS4`Cu`NgotTa&(V@81l8KdiI~k!Ru&+L#`2t9l<|>538q@5U$Dr z#bR?d*6^>O0S>=UTJ=`O_T`aCyYvb`u;A65K!2aVuX-lpZk^`eADdR~;ppJ;3tm-Y zhiU^gn2yBRwVT~^c5~?fD3+dSdNpRukCAyEz38-`#ABd=mqPf z4Ta6~e8*4$e!V6{7K|o9B?9bB&V)8jMRy{8y1WFw=p}3#14^-TNCQme-$Q-9I4HQz z1%t9w{$;5DR&9RaJ8=7Kw{8y4U+h(|{)40n7YG!so+H#1 z2&ZU}VfF_?>s2)H!nUlWM-kbi!ps;g3Y6~_Qs2}t1aSh49msA_MatGkwH>G&X7y*c z`jS+zp}ZmF%%$j5y-c|>8$tuu>&|4`_H9$=M>8|nt^P_%#Q-0-G%p8=JGRau%FNj zfP6fVm=P0kD(~%=mNn*0X>V@ndGUtUBEr27ED*V`YFaaNnHKBst$z6I1u7TP?hyIV zX7!uHV8ge;p1cGYq8^;3E`0ceFcw^HfKK=*-8~x}cZHwzCiGZZLvb?W2AwTnaL;SSPX%zDqqH_E znrKxG7MA4>$P2c;JpwAy`5i$vd5O67Fti?f7Mmp;!)$dM2vF#BM&^YU|Db}8Wnn859H}(C&9VG?UDvRoOCO`@{ z=bhQ!pMZ%ThDX%~BYFCozk+Rh0u9dC7%>$fLDQ**5&R8~T&wf^?G{Ext?YX*`rVIOdfESHBxvk$Ei##s%}NwJ0fhBMaA zCLG-qbVi9Mq7eAHf)GjDnCrym7*~&FcMty&@&|74N)Y@gotB0BHFqShH_j6%nR{tH z$Ya9&`h6W`9w0BiGrh{9XVt}+1rI32N+-~O%r?(`ldfx>rpIjsdU|~5#pKBB57)B( zFtC+_5e=mhzlj?!KAaxZw(JFiUqL=$X81v7M2?AfX}P1D;*8Md@_%^w&4$ZH?^$x9 zcG}jTi=%1=whoI^bk2M`1y5R9&^Y~z|DZ49Z0w?C?(~;_8j6u4 z#5-Ls-G_Vufb4>+e*GOHZd7MuP4n$82LA0X#{Vy8`rlZNiMi=NO!kxF`y>Y#P=;qN zbP>blPV?Gq&T;mg*K+0h0+J9HOtGXBVvSC7Y|^yZ$x z4RrY}y_zv%^)krttMhQPP`(UoNjST`4FBovzo%L8Oz`iUvd^&kW30+(2M zyIX%GJq;l&<{@9a2t8z{o#BfStoIR;?2u9n_QN7WHd!}0-H%6eXk)t z)st^3J>$30#6M*>_cxiwfAnZ-Y;A0>|Bve1D*a}~EXPoA-Ryh5jJ8ftBvgqlsexeSmv3(rMX_;%WwGgZG^e8A0f6s*-j4R} zcAl#?zyCa{-6WdKf)bIYfs!3cc2brOirruY1WL%*!{ncyy3WSrg9XZ2gy{b;`AMmC zDX3Vy4ji`zoW8IEGboDS9W5ify>?yb6Y0PrJPb#Up-Zp)#uDV4-UvsfN!M~>D4Z=H zy`dTveBBjOW&-5Uy3VC_IgUnuS|QCPsx4OSYg;Q-%Cd>1LJ(=HSGF6SK19iKNK(MK ziP8_pu4SD?!Wr4fB2d~9jQmEbU`x43ApqS_%jKCz*q4YRB}#e}b619>*ItMWK3v8$ z7!<68!cAFM?g;t>_o`gxe?8N8Lg|bvms#u{?)!gDPGJ!dl zutJ|=uJSa^eTfzShWHU7aOqIuz~f!CAIhZEd|31z7t1*(a4E2WgP#Wq&q-yxy&Y5S zzVzv~(|!#Z9WlvK#&jZ)H7d0>#PT|tim`SwAJ)zpG*-!Z;a{Z#DR@uG`~?h^m6kbRd@ z-Cxdof1rjShaot&OU&y1z=awVh{e(dPUqINq?pg8U=Pmqp(oV{uUy9Ca*QL`?ilHC zxejzmLex$BRKRb`2%9`9 zmjVSY>vY1DYn6CXx8(%q2KhoO>IDOlrodesREHQ z`&njRR^>`wwyrOJeuGnwzWt+VD4wVchsXtUp11P?f}#WfYXJ5XsoD@IcW*KfNrjW$ zBQ}-gP$Z-#qvUHX@BWWUi1y3Q4=t7L5IU|rGls~O*hY0?-C6{X1Uaam!h{KY#XLp7 zsM|$Q4OU7u)PGP}WQRy->d>rim|iNy27~2wr)5ctDBA8)oBpzz+P)#$b%6XnpcyJ}N^ecsWj@Iv4>}VgHOp3edgL~EQ zhQzs8S~(=8+tiZz#pO>upvts4;}?rKPd`|FFLQ`(D`pwO;-&$~F(;E}X5Op_@eCB^&DR#{IANPG*PcNzR?; z%PudDm*ap7^Qw?XU5k%|rccS?k&(8q?zh!WFYpzcoyp@pz+iCj)2-U?=sk7y2v& zTh^(a3a$oA+BlJI2bn((MQNI zBCC2pDg-M6(S`0N2U#ybpmJO$XA3Vz3=VF2@Vd-!0nR12{+dj&d6{={=DRxqJuguy ztI;A9hh5h21oeaWQ#kYzW<=t?MMV7RMgc0}77A3vqT#lfUh81w5#!5Y`{!k2WE-R7 zmvc^sQo%Z4mU@U_fIWmi(#=nVTZAKiw@{=+a#smIa*86ke13B*Mn@ZLYUk>+Q!Vqw zlZP|rlNcBkoF#?iXaa#Sp|D>rl>QX_A1#I<3Q+R?C5H#ALOxpj<}rf-wFqEI_U5C` zXeSRt6U-t0B;xJuP~A}%t{6YvLdio*){#L7v+rz+gH-$>%t*~Z8bj_-*6$&SKrusE z<`)*aw10M$nVOz_+Yr)MJG;QXHrz9IJBRur3AjPgkLGHyiXr9Ov(t&+4CW>7Qo`S& z2v8g@^LOcU{5ikCNsYk3T4Oo}2W-bA9}8J9wdk@Cg?dc#9c^&c$pAwIGcz5-bBlB# zla=qjK!=G;uC?=kPYPxLxBJEUXMQKmeGfh}ja%$^+RGAiqpqr;z}Nk~ZpZHFa53po zJ9aGakcqIZQkD)qo}Q||fj&;lJ0=6{ezNNhrA+!ptW+ttVS>@&ot6y$ov@8PXRp1| zVCH2?E30SpW^{D4>v=QE`?IYle(L84pA$TLNE{I|RU-!pidtrg+ZAhie1Qg~-PM|@ z>*djio6jGlp~nj~Rm$3u5{YdJe@{I6$W|52{GNuv)8cLg6l1~1haDZgvTaZ142Z?LEV_x3x?7m>Pk=7>;lsnIZYXkn=4J6E*9zQ z_9`vj4We);dDFHAMKmQ7m2Z^^=qaqP6yXc@Kj2&n*R_wquAR8Rs{=0po9E=T# zvJMHh1c8X-@gwR^_fu3E9G+o&i?p>htfg%r=0|b7_p$3O?YF1vTe2q^&nBCNVlMzR zvr3KaY_2KKg1(_P(Bl&{Gp($>hcadqYV8*)0(4_aGzq10)MmJ?-iJFt9lm>#uAvB) zdCF-YIm6l-l9g&B8IPr=t>>%Hhb!%A4K%c0q5j>E*lMbDinK|TF4cJ+hWH;JUZL|O z%XfnZvJUSzBvj#M!;n<4Zm&r_xk5w1ee%|8ZqzwjAE>`pwDM)8q%lot&C_ce8v`i- zPs|oG7BweWQZ!f&xT20wd0SlQ;Xi(-aKD_+)T#0Ey@KMoKj_=<(c!%e6H|+^xa@UJ zobYk8GCu~O%E2917tw$Xd*64NlRCKLWTxySc;EI#}kNj$#iHottBl%y;GLMn(6 zY*xiM+$`(oYKEIn5@b0TmO$QSxDR(8A&KMp$jX#w;(SasLKcIQ@p@XY)(g+D99s-# zNV_}Rveo>femJ+u#K{TOY{%7fU62k+!!CS4u1aOp)RXJZqRo5-)-~JL_{w9a=j+LD zPv3J#G>oCy3cTlY$!25n_xD{9i{Cl*Yf^106+zRSRtg0Q7UBu19MK!P{tdf0;_(Fe zqrq|a%yW0Ar=tZ&_OFl@mySgW=HUt;-LiBkh6V=yUjX4+Aix}xIe)$r*#E|MY(XK6 zQ$aMF7RM3*;4kf;G}!)sa`wLj-haRTkJx)D!uvOw?thb0`hJhe_umY*2YB@-zJFjk z3adFP+L$=H=-V3u2pHKI7!!zF>6;oW80#Ck*^L=<0{~cb|JB*>cNci8k*X8fpKAxI zkqn358}e1Nv`zLvc>oxGeK37`wRMoqn7?f>xbae-k3FuVz-Jp;BsBqIz_6a)OnTl8T(0v07MIsFI_20FM$W z5Dee#L?hMXdj$A;$HRYH9qGSy?Ods^?Ed`x%7GT93`h^n`mP?O9z$FIn2S}p|{Ffo_czV7J;KQj@EXg2MI<6Uw9dvbd zWr)`zNkP;kxd_v*4`4ZhzE5f)Py)8>F~e*BfE@ z))E?36V~#bGEL=5ZF-fS3{-m<3?!E#p|P2IAu?OK3P2x!pyN+hIOsVNx%`z2T6U69 zhv=A?nAtdD$E!P8)Lm3ORb8(puh*j#7lhVx;yjqB$jC@!hzt@{9&tgu5)K~z89b!U zmq_|nSomr2Rih?_(SF$pj4FN%b*Bg|_pDgr^9CBu3N*#KW6%y=jLQwOjaR^I!HyXm`rd)f|*!4WN5TKU2p}?v2Uzdn*cE zzH*d(V>}OuBWZ|b1TXV^;NqI1W0R!fL1jO;uRpdy)aw9@ydHiN5rY5J@;(dcPO%ia z8v<&;4WDp2lyEWQw`n=#YlXmk@Uzb{%u39qHbB*tIyfvhm2^-xx4L4R~k>(TPa2du2UdJ0)X}qh79)q4TKvJ{c#0 z>0mS`*%s`1OkD^83#}Y7t)D=;umCkUmVV~Kbj09*8U`(pAP#-YbW9;0CwFEZH;N^= zDAi4E7*gx4Nex69s{~(0(d!-tB9<+(>nqboer9*RNcl-5{gF})kn{Oaa;Zg^Lbm6W z01BTl6it>e2I<$hbD#YjiIjy!5`nh7DNv(He^jq~)+auS3RSr#n54xDnX>u#n@at` zU3vJp38?LXYwM;s2rX;~4rDBTfCL1|F_2KeUxw-;sT=D`QLQ$SM7`!+J3{dkj@Nqxz38=5hjNunNz9LNb=8aQAzx5b@YSG1kDr%t#qSd7Vs8!Qw zu|XJt7H&k#X*CBR=4(E9gvwi*$Ze-54#%NUgC4i)tRS9dcjWjX#TG605yGSFR@b%x zg-Wc?Bdb;0P0U2Vhki9K#D_F|zd8QKh@7e^MW3Q~*Pn)<`Dd{wTK| z5eC&8qeX5u1L%GD%OH-+EXcmsXf)(%y&9mtBHbQqski?o4IjJzS&=+uT$2LfiJb2J*t=4);<`87smg^f>bIp5ClbY{O ztwm8}%a|W|lF2-v+c9$2U3U}=UEJwcl=$;qJC=kTrD@Lotk4y~0<#ETAXMxwK?Oi? z;kLTE8jn=UubvztRNC_<0DrS^Arq)+-eM1Wu1pn3?@t$%`n^WCKaF3lG1AqfL>xfs zOBPM%DhYxJ+75~eMP=G%GyghazEYuDSRrYVaTxYx=-XwxwZU(NT_&9$S5xR{)I_zU zTdnO_WY)RORx6oS)%%@DXuCihx6cZx4>qE1V6+?++MgtPs%tc3RJoscch`<$2#&T{ z047!9SA4s8rr+Tuu-7u2VeU_bG0+zUsO!$#Haf|kQ#>j(Av_e8a6jq{B#z{v)=n zN`N6_{V6m+258*LyV69^m2_OU1I_AOT+oL=fFaXX3u7rlJAok_t1h5di+9?Pe3gQ~td8&||7z0U0b%+HgI9Dy0yr(6uhDND6PhaBj|M>FN=WzvPSxMC z4XdVsSmNkN8bzJq&a^)r6hL!gMSPSrtWmgf0!1^PIR*RB8CNqHYy&P{0WpgRIy8Zm zS#m_iDqm}ka-=J6lbu--Qc|s=%AnqPlL?P`#kga1%c+MAJq*+9acrDLh}TSB#;{8mp~#Cl3k~iP)RVD1b?H`-z@9!BwmG^|;YiEmTTrze;M7Ln?K9 zWui;ee8mc*sU$8y3_SiU>)Ox>{U1Og05k}Vh_LcnigcRfKi>)ZP`R9GCFcpM4X9el z9oZ+T3a654X=(Y%wz!xFqRF+cC^4RCqTP1TgGt{!v#4tdbW~5w`i@-Z+mn3LfDqUk zLlB>36aCqZfo$!1sX~f12!*JN!o*Jv= zSkIl<;mWX&HR^$QP&h0G)9z6cRPU8(pthxevbBqLK*#A4Ht52j(1bP8j!~3r5&Tgy zf>=Wi3LU9znc@^sAv87YCOQ_P;m{?}xe3jy3pNXi_*22FTlehKC^>etEd=amgeWLV zy1-UWx0}45bF|{cyhCL!2E}VO zs!gmEUZ5p&_vnycTIBKr&`<+lpreb15L+|{fb@=ffE19NrgoosyDPR@74s`do`?ZB zF>hv=Ita;WeaNN}y6DDgX@-v&P${3+8&r1zs#c?Gov7s6penk=Q&yau?jE~J=RWfOh8JvPW8=RL4bnnwYdJpwm z$eCQSe_d{Pco+m#YPR9#SE{cHz-=BEWpAXn5DAaWU!E9AeCcak3dO*_pqv1@X^(CK&n z#2M)U)Z8YJPAj%v%p)9Y@$F`|fwQvS`B0YAxRpDlYcV~iu#=CypB*GQx(6@;_rml{FQMu!x3Z4KQ!8HSYrG)Pkg;1A_Y zH+!&z5=2A1G0*Ms^qbQS$j|l+?tvr#;|hY11{+hz2)@ z_7cjAfOx*5+5K0=p43KokwF$1pO!wtv!v!ZPg5j2G@=|FoC2<>Z5t$VBQ^xc=tXH`+P>KvGxr4uY5!?lZ~7kJvLe5%AY zJ!J0E$>Od4*^DIYGw;k|6LZjr<)8SU<)O-)+2;rrlE}C??rFc*B2atn!rDn2$ug#r zhlC;7v%}TIMyy^ta+3W0q`X!}VN_|WREAipZmO4BAu%x#H*yOsNXhCPjC$gEXlm zOM)!Lx8%l4d*EGyj4;Rb+9Y~YFT2QkdO)w;wbkGHn=IKej|>o>U6WB`Ne}tuD5Fm~ za~rCYJ&DN~@Z~vnm6btRVGn=4rpoyq9UVEzb5$WCz=U9caS3rWsimOPVG*zp%pp!V z5Vn6nY5~$eGXnz{YmTOSX>)!Y{cZ0ELQ}+$=wa+BLWBkHf^^Xf-+^| zI6wK#Q_QkU(9Fl7i5FOpgC0uF%>1Si?&)p=vtYr_Nki3t9=*Q48mBaml5l`=`3Ev- zt5#MmO>8r+F!4N4v5r5(;jJq!j=QW-6^pZ1ZMBg4gcw64zN#E*1YCOsF4;kkA6Yz? za>F{%^7eY7!%R2`&!<~jZ6(`mt|Dw>^M zEL=^^yP;TZjn6B$);hi@$!ek&=gt&#M&|lo96d4gm@gEI$E~|fmF;R&sc^bnZQ^{m zxBZgr(~}sYFkgw*?LSQ3FWzJzK4#_SzgM1)WGR&ej&zOTPpbXRj$_j+%5xt6sQ)g1>Vle4*Q_+;&8W%RNdKAjLey-CrqP`hIb5LBj{$CNLy3_G;9UV{RtLKOv=UOifk~X%rEC-Taf-Dq zblNEX<2t@~&U}w+yJ5G4=!gf<&CZ0ZrbQanYKcou$(}|7`&`sne}ka!_p?lCyjy{e zV3(a^9G+EXK?qui!EZV+%51QhVa{H@jLdgZHe+4HJG$cK9HZ?j`Q0G8+?z4!&~NW* ztLIQB@PIeSenW5bWo#1)H$;{e^SQykeSAQQ?Rv;mlGVa?;KFPsj~RNCC#SmC&m)U# zI0SWI&-)hA+w9&T&wzgOMxkbmyD8cJ8fAw?tQY?ESgMw~bWppE-#x+jEPw%kO8 zgL)_eY}rTREE)3P;9xLuK%F?qMmK;xy5rNj=H_H_*mD$U3?hNxPe%Yrw~>wtwv{#) z$+>R>fr0}fL+`^Do=X?nrZ(cWV;w8&kNcy;e^|KaJ5~-quBp?lwe6a)cEU!gjQsFEX z+NCoFT&m7m0a;`S5u!L>GdMR^B?djEKOm@ssO(#KL#^@*esp&2gagf~eVBECk!w0JQR*=+WhF;#E>V!F@$E3! z$?$kquyU-_fcNv&?a(P6YrI$N?-a_$BF8bWZMx{aR5AN%mpZY`A6?4z;)#yx9uio3 zBC!2lb4>MX{`yTU7%Dru?{2=8!iyl2Bga!2>}5|3d$k!gr2tbV2@ykKNA_)EP_<(8 zR&!iSIrT}<_SZO~9?CM^C0gk-PD@ep()RN~zm5qS)3Hxo3M`sZ;axj{U{<^^beiXu zkX7HcoUY6!jPVRr)dmCbmNLc#z6yh!XO*x`1^z@KT{~3 zCtZ(4!Et}rLRyteu-->7?BbC;Juc(aL_6n2g908k*D#7V<Ih4FhmRodt)~?)Fn31m4&}VobW_8eQ8e=1UWcrfe`i<7WBN7%#l# z9gA;8Dhyj+(9_~L1jVFDQN1A3i~@wYJYw@cvt3naldtZsR0*6Cz){|;wxXiK#>t8G zO~W0i2yAjz2wIayQbrWRpio_K!aq4K`LO)(SFtt^(-l;<1M`_5dY+p}vWEIbI%ENU zufp!=T|6H{Iz^sFb?epOQl0$U&l%!U4l5-bC#||f#d#|o9rkESlo@FYC`&3}m`cNZ zZ@#<&yErS7aL1?EG--No%SQ*myZ4Raq$8 zhoe%xT%Mf%(E0`f`Mx&6yjh5l0f9LSvP}sWBHuKrg$wDBxl9VWX+IbGJz?JMyStTo zqe-Q-P|(iS>AeoMyg4n>P{+;VU|s!mztVRu)sLrnZ1vzIyQDZJTo$e{!xrN;Pl6HH ziWVoSC*HviUa#Zh^+!OAmaa$lNi$1*5r@#}4NZ4*c$kY6|8M-thML#PjOEq>@Foq~ zAq`Pn=1KAV;5(-ugdBy(;c^s9!N^oq0+@p$>n8B)T^kx2YAP!$^ZV5hW)_MhieD;YbUpw@&wL`87Py@+ z_s3Z>9?t~JChr2;%Ch60%8IKbyWqM=K|v8fYIsWc!MU?Jb4ZPit|X!7#6_~auRukT zDn5g~4b`@0<<=H+mj7dC>Kg5D@@&f@jBI=LZ7P7C1Tm-6bb{y>QrpO%DTosr^W9tr zWkN*;q|qu&0g!6#x&eI_m<}iKtrj3sHu=FKtMn}@H^S?L-26ofln5{gxTGoKsub?i z3qLb}q>E~+jkvYUUyrmFZpGz>a7eX|S+)Ds4gn(E{P=hHvm|RDfVlV4qmG!n>E$Pi zQooE_=Ts-sW|I7zO?K_9P-Tss5Un#%*`-n$@gYaw%#0w@?7_Ll3WKIvt3m$k#WtZL z=^aw*1wy;xK@KZ0;i7RH%0p{8b_u=H4UeH<$Epz+wXKvbLqSogc`QNYD)f^Y0EtNZ z7O?jr)J;8+Zo_Rxmd7kLS4y6Yey~~5+QJ66YG7Tq@l0=k8bM6$ecsYGNUj3MZwkTO zC=|Cp_s+1I{j8F$aCmK>KW=7Mvsw~KjiTSa@YWuD%T5NQWA$N2n`Ec~oz~+1#j=Qz z#BZXcHWgU}DV2s~)HWt(6+bAX#U2{{vtW*n=`<)M-=AIq;E|ASeV`F2^pmF#!%@X%*8Vu%`VVGGQ^^OT8HAl^qjuf? zFBI#yT=#+4PN_0A%^enY($1Pr{gX@Bw1nl>*ZPP_t9KP0R8|M9v46aLbk5d89<7`Z zm{AykHG6-gz+V_MQu2>LwSUpEVkqdVP8;a`^zre5AG;%s5cET*Kd|2zn9lmau2|EN z#ZOxz3T$2hS|3OeFpAN;?PqM6n`5ONs1~uJ*Q)oZM;E_$HaAm#DlA$g5wx-j54iDp%C3T^Lb-X`Y~u8mKCE zm^-fnGy9XbCvv4mb6?kdK@*8Ug9dfGr>CcbpC4~)6~h2OL2(U$0Fge==jZ2{+F}!L zK-j#Pa2+aqngJJ6_2cmNP1dLWjQ7&u6Tj?-?1<%K`Z;f9zHK#c;>YFR<>`3$1|Olu zSL!7SDnUEDK~Aj+QQ+`IcdztdFY(jMXO^F+r?R__eLrLvOTP>^j1_EG3#9i)czOk2 z*fE+dyTPeNws)sbUe`UHbabmUp`JT(El+||iHIf~?mt`Cd!jpUl8g2hrPZi?M8>Oy zhez(PqB1x;t9WdF&5!am_D;5Wa-(6Nz1khlR?B(ie0$S{`r%Mut$Wr{Nk6#At+6@X zJcNFv=71{oH@_P|tRt~hYin3x{xp$Vvb7T;z!|tZr%9jjfzNvv9}Iw_BfZ%9D(I*^ zihd?Sk<62)uF&!|KE&|6sxgej-)_`&&d|3ShUFTGa%Oz_0L4z1X2~{(=A0w}A(NbQ z0$dploC~6OKx-hSp{3a!MUK(`GloAmgCCct5+^ot${RAfG$*N(#_doTU#$C{0-K$Gjzi>g9_gkvHpe5C#RG^-X`MN9=B&OsR|$g?paHhd%qe7#tf#l?bz&)pJzZ&a4`mO@waZ#U^EGie)3J_+^=yIm@8E zZ63l{X)H^-+{@fC6CfKcV?n}Mp(wDnn8738`6`}$@NTTmlS^k!baeM3jxe%z0=qZ& z!s)6ZS#IKd<`j8{G8UKe=p0O9VQ~R-^K+yC+vT}MJwS}YTV7sXyATz8IRy|@@Vs0o zDySflgLD+KE>Law{dan4lO|cVc8^}Z+fU~*%S^ntchh>wP1erWvB5psI`6Mk!Xbrh z9{Uld0uB~)z(5xP)@TUxYYikrL0r744+EVkeEr)`;7gzW6n^z{e~M1>1T`YeVvQp= z8ar5fF!syUTr5B_np=&9rCcRqxB=HKL*co~URvD9_AzcWk3h!w2;JLqrG|a?{Q&oW z=`XOda74}xPW5-9w<9ixLt244db=t(mtDr`M;0)c?m%Ze0jJeK|40alE(gV>I@VWL z=&0L0DoAXghZNxWg_ev5E<9k#afHy$pFe-LR4O$>p-`|%bSh55Pet6SV8HToYyM&p zzk|k0(yGOPI;H7wBkvDCgjk+Vn6!$wvjX_(Px%OkP(S$uMyu1P1!7oVSwbpKK(H0U zdajCXBXOBG*gV>eA3d7J;>m;f(HH*;@A-G1B#LOaXCTpDHMG3SC2wylGgk{4C0nzn zkZtHQ^mRk`Kd9mq0XrdhvCMwoJ@??gFaJ4~D3pchKKBiEBOVW7s<#ikTEofA9GVLu zj5mkC=WVpMSje}Qu&Hk+hEv_hIwjOgSscnvV`h0)=X69>Pz;S2KXT;A7w@b`Lcphx{d2W(Luddl8BUP$8;1*dHhCLc-5xG2WM;FP{MEE<|(d4Oec$$untW zk35Z22ajO;?n_ZCx7s*9U^a$wKf4IOZ&Al_AEoN%4BuOEW6`LYB-N)8b2r4Y`C_4l zCmz^`{r7$aGY20-uu(o{=u2;TD!R{=y(XmWCL;-yv!T~Gm3dziJpzMdf} zxH>*Q-mlmfdg8#THMU`4CHI0F)2Tbl@k+0r)@uOBxVKE&@lz{aUmY`>NZYbw>V^|1 zs+ZOfJMc|}2pDlYj#92bmfk}^sET?S5*U@s6%>j!1S285@#bwvr{?hBBQM~@lTYEY z8%P1FdZ8y*<7{{vrQ5Ldz^_qguxoFqM5+?CZA3cNS|FS91b&K<;Kd@2bH|S0o-h3g zmQFl|1cjm-c5XqQ6d;h~*x9oOeLa1Mu{=)Ctzo5DMo)ykV={vq#x{{c@5GL4FU12t zJb>cbKK$*y_u$g8NpunozI(wtF=+P~Zh}|Lf<@om;r}+G}^J zL0agEaeu)h%(iV^9pWCRh90ZdzC^;y%E>Wn8ti%8+F!72cF0(2Hh}yj-QmXZN6;v( zBalebF)T!aVr2{`093)={nL2M9Ty`W37}ppp;&3joi_Tqq8J`Z;n{~C#0~Gd6TN+X zgtWQux^=-y@m{MfiQ`x0G(F_3T{-lZG+Wg4`^mWb`=KZI;Q<18>(d9YV<3fHJ9nc= zg1hzg*Wuied7PSGM2JvqN0*J_i41DXB_tWSd|pMYoWSRP?_200d)!RVt&jTd!rKr*3%Q{!AZlRgG8C@|!Tsp@}}4_D8k_!Zu1vXTi@ML^K_jGknWp zpcMJl+2t%|=kwCV#*;z0dbY1Oh1E<+&eKhXEnKy0D>4s0k3aw9f54|c{|5*K<7822 zUr1`8c;?YjKi#WWHmO|IhAt*Q1jv59kho@G=F|y1@DE?aiG6pYI}pOv<5TGG7$8Pc z#?+26j1KkT@y8CJBSB22vW!--gq3U!bqc*lipO!jxr*8vfjpt~g(TkBb0u=Tfb+{` zbalosFc`L9hOvPJZn<_F{>Rt$;^Dvh9^UcM_n?sF zes6$KVB5X^mgD+-hqo_R_m`d-tE1II7jNAzy&+Pzt!f32f9HF6;LCr4zOaKkwqAkG zfl-uK^Jq01ZcJW9mY?2<UxI|9^wR80~oLb7EwLFK@r%vOFE4wrm>?JDLN%EiHSQL6m1>mxk2Tie7 zut66p%9)}+FhMsy84~?x?x++FAN8Vb9b0?T2#kdq{z7tYB!`TqQ#EbV^41x;T}@WV zLTUCmLaWoT<0&+Xb+RJD0~H&=K!Dt=C2vHrNq=7#olJx@f&q6WQ!rEZ8Plg%5T%<@ z4mt?ZNh|pRD&(-Y^lisAp>D8d9i!0%9{JvJOunw4sQ5g#bdO-?WG@aMI}IKgMqhFs z)Av7)^JkXv!tqn20DGiY6~gcD?;jyncVr_Dc-asjgt54|xRA@`N{M7L-Xb##*&M`9 zkgppHER3!U7d>-{+Rb5yx;Eg>*fQ$ty4b`zONGi*V z4GfPZWRBbxow4OQ>SXyMJOt@n%|?q9L2Sh2phT7=l0=CF(JQ)f&;RI2Jo=rx@sa=Y z*KzpCX`Foi0OpQ8hqZ-yd1oSt6q23&7?{|MP20DTU}D&`b&Jf)>n10056DZ)a1bJ8 z$!E&M;pg$tcfNrmkA5Fl4EErPi+0nwt0bASuV~ba(ckRjOlfxC^VRoD`uB zE7-u=>MEiXv8`AH-K2EuwG7r5R!~R`V!4z<_d*w1EQs9sDrSSv;{L@$XeQ`*L7V6> zc>^+pY-Z8x^iI$hCLlll)KgFKSFHf5JthFCm;^?Ze_lrVv4jG=&kb}@rQJcx@n4dK+0qqyq}U&N38 z<}XlQ&&l)GNzo%=0U#T4$B#rRLZKywXlDw&!&B()?MEOIL)Y*qQppJBrcYsI<~+Lk zx^V8)G0dMo1FM$BJ8rlJ1F?S0o}EK56-Q4rg0*s!ut)&eatS|t@W&VI zira3#7{dhCxRKhQn3x#35EXpchC$)>*Vfj=(1?{CJ9dnhMIK#D6^-}<60HqAfsUCM zZ%df?6*YeWrCGF- z_Vi+5zKB3e=t*7rs(36!78RiLHc`ng;?T(x1CrdWFJNoftq6!#n!W zEVk(QEwFkWeIqgSk?#KO{v{;BQ3UHrtmRj6F!mJY*evXM!UX9U-tzh@3HLB;ADEC~ zj?0azxV#?41jNjM#;aBUffgzLmuF^XW=V_o=dCUNPu}rfnmE@29=1~lEhViDGwqwtA zJMr{^v#5%dbPjm|r!L3SwureT5>XsFJ&QBzGgv;GMJ&lMHkhPO1`r}YUN1YC=p4cH z{2BC;#m=v1!D6HaV&6UjTtV{r9X%Zq)r)Hs%jU%ZtqOs=Ea8S2VTO_Z1RZk(yCy~v ziUwpNs!ncyiDG@-slh3f@c4-()SPwPNK`d@Zk-ggNTFd3S6#gW3&$3aU&vDYPojU+ zLVhlRO9n~FkDS5MYzCL_o!k`kvVeoP;kMvZ`E zAQbYJiUk6JIC=Jr$pl_$ShSoTCI(1q`7}gLAVMxOz}qO3o96X1V3t|i)=iFGG ziiqCQD~p?@aM6E;=GrW3^T*K9-H9mO)M}+Empxh(2lqa365EF2_~b|5fHDEA-}!^@ z;tf}gA=xpE9093NPzWl5lk;m>%P!&3gD)UQSfHmrq8J1L!mV4evc86_RixLV2oFr* z?1fI;SVZ9Z`4Wq>2vss)z zQN^*%r}4nvgT(!}qSm#J2bLcqK)DTX8oLvjnJng(7O^Q!VJT-x?!TN{Cpx@>+}av> z57+Y#4-fYz>5-v_$pl`>1IWoSr%s(ZBftc++y>FOa>0#;rE31%SVjd{dfbsY5K(us z8m8{g^HmMd+?*(>(!OHd+x!WH$#W$laS0}4u^`q84UF_ev9hv`kNx}==<4mj@BiN8 zxaImCxaP(!I6*h2TB;yTae01a4c~h3A><1cNz(d=Gbib|6CFKrP2%#}BAO)p-gFB0 zA0|51w8{EsvGw91#CjPP&Q}nOFtjKP6xVBz15rgGiS9|Pi(Imxv-v9KmNU3&=XONP z49CwbVVuHKxXEyuXjzaHH%-8lw<=g)Z6IW&iTY*H6kEcgj02~iM)pS;Y)g#e+8sSu zojXgOCro&!fa8Z(5a=8xMJeJ5VnMg^UNpaRz za#&wp#lYyOlw)siuP6!)lKjtKXine-AMtpctEFOdl}e>4$H$SN!X%)$%~fTLyEFDJ zsM&n}*fXXkSXi<-#Bm!WWe>Xx{`9OrOBYHkcgmL~8$cXcB||v}wtR{xS_owVp~B1L z$pVGa2nD$Aias&o49`>So>^GMa8C%wjxP`;N`aFVe)GPE@cV!B9a5MgA@RD*WrQd` zh7$x6LRr+U0?yGrnOV-GL>4(;T11Sj{IV@u5hI*1H%%^@gxjb(WbI-laZ56ZFkNh4 zIw?165IkO7d#OnRntmRSyl@2HIQSSA3I!BMP|Nc~{hAKC$VIm(rmvINX%Ub+Gf!y0 zD}ZQ@6G$7wcjunK7Y^Ku!nqc*xuD!n(4r7@>9$Q6h*~&K-|uI3zZH`N^!mcRM1Ser z6!VKjBa68jS_D|LB>3EF3Hj9=;TfL^baizlM@B}*HqH!qSp^VtgD7rTf(ov$uV=;l z0AZLx5?m_eHetFobv36CTCnb5MOXN)p!L8=riE^~3IVI-j&_sJmb)Cn8#U{ocH&X6 z!Wx3au~G!I!r_1{809M^uv!^YThr(u>woIOXK?i;Bj_IJC3et@=gywR?|%C^bnCi=-??!DGo{c5F*XU(`c4HEc(*ZKMZzmc_}!9FCn_Bho zdM_2Ka$i5rTd0!IH_>Nr9^XtDP7Kl@(pjS8XE@H(X0S55NKAn6OTCE(DO@0I;T#Ek z`cwvsYZ-)zvZe{#&KzIFVjhU42nN&7Y-kzZKk*PYbtVzYlHa3ya^UcJ>|Z#BYEOo| zS`IZ5b~qX)92CIfdIok^gD^@FcE}x0naz|?r0{kA^f^xf!r`#kRB9MzIpdW=0J#eu zjYiq>^76vc($f0S&`?jUR+rkI3JYs-$Dwhv91OGCXH0p~Wn!^j&`|>$xLOAYKkj?; zz{s7{=Z>Os<_OY6wS?Oj`}s5ofp;b>qG}NwTWMlBAH+ak2-n|qncQVl_>a3Dc^Kb% zU>|DaDP(!rmatx~pNofyIShATaxhGIf)t9y<&4?k$toUyp|C+a|Eh9zd4DMuE^pj+jZcRwbZUK(N+H-$T$`dJ>}`eMFj!qI0y%T=lJ)K*$^z z@oIJqal|BXF+Oh3o;_Rjir;w1Z>%I#1mPD&^3dTPq;q%H;w}dmz?{o*st20piWII2O;9(3K=$8)#yT6r*q0Lavp; z{8<8UQI1X9k|d-uI!1zs1|6&|R%QRA*tLu;+1Rmt455J#`hy*a4aeaS)$FW>arICD zKgy5?A%R~$x()Z9c%CR?5KAX!u zYT>!Xr_q?Y3cvhoZ^a0C$R9udJnsDUU&QuZyRp7f!OCI*|MSzI1x0tduQklnS8#%i zrgLN%zy6+I$69HP?pMRB(@afGO{n>S`B$v~6#E;gRElM@*;SDe7TclL9imjMN;rTl zrPTnR`7ypD4 z=9W#kd;in8`#=|Yond_I>3is2Byl-;i*JA9VJy}OT(UA=IQks6>>9=41Lx2rg;?Kwy-XT2^MeJ%sW#wLCjQ7@{e5 z?ajD=z-JNU)YNTVUEB2$^&HWMOD;=iCl)YA?PAeG*X z#kmX)-G54^x-DyflsQEdG>yOd!uN6erB@J6ay+ix*ViYCLVa^{bIV>^;)N!MEG#UH zghHWvi8k&GsYJr7dFW&5pN`sGS$9&n%F$HYsJjXxlS_J5kKA?JeO;HCrJ^X-D&BMV zB(l`-3CC+K6vq=gdB%wcb2Bxqdhu%2nv9vE5F@~>_+IY1$Cli#ovGx7W#%Qgx$O*t zZtav+A>HmRhBwhMg<**AD^j{gPaMIw|Lz<3y9e$C>mUY^2_V)H#?M{*23*}ggsnKNNvm6#N1&(Fm|Dkxaaz@U_Kjfob8(?bG!(>I#6k7VdZ~WaDSdzkku+a_;Rs zCR)?XbLf<{c-HG>96oeNz8>(F6I(JA4G#^I#iS`rHKgK*+*YMr5Ib$5v%6bn&9I>X zM0+T|N!9IXgjP`L<<#g*saRrPg%EaKaXH;|iu1SKj{EMvmw;jo^DBA0@6Na3*+U2M z#LNQ5$87XPx+rw5;M-q)01xeZ2pvg=2cMxBP9d@@-c7;`p_4#nXGaQSliLv{o;A?d zK{U1@Lt}(M#^Qv0vIxZ~Y=%f7BNbvQOIXbvrt97%cNixx9vvPY9v}tK z%PC$$0XUCa%z9N8zftfTg=h*(04FhjpjIx*IrqXjH{}!&LhtlKlMy%-XqJ+78);qRPiq6hX+;!Jo_?s{NH9C8HCB_g|9SMiY@+;V}^AddG zH$Ne3{0~3$2xe!_O9ms3b;VUzVPa|%v4)DLtin?SM7UG=^lFu$B`JyaR$;;x0TCvY zdlmaD)yOpyW+DLv>AOa8%gwjoic2oV!t5Dzq`R>+GmmXMcH+POhkuJd`-i{5+0{kl z=E`{2tv`#kwH$@rBHnz>o#-9zMK8H>MyR(@qjS@7YgNKP1So@60m-xoQ5kSjtZ=YO ziccVz6ZNZQv6!WM+bj_+EX#aJ@8}lXeBJxK;+)!4DxjIbg}Z`VtwCE^kRA|mA>q5O zoVQVpjY8M&2|*O{1$>DFlujpMNj~l7j_V|Ji;fi{Vdw=QO|sNF314*YS`^n?Osq)^ zU}13)Qvj4@(zxcTG0e=)Vs3FBGi&D&u^J@!8W{#Dy}0pj~fl{)&Ua$Zl~>`f|KhK3{_Giak%wrJ z%NFcJG-Yhtx{Z`8h}E?f6iJX`C9zQEX%f!b(h{QaI6AtzF|lE3)bRBE4`6O)4cA_F106R& zPllGg4l7s(CpulWU%=P*{w?wp8fxU?*Na&=MTgE)#mpknUILSS{UI6RYU?%d1TnH` z7$M6o@&!ovfd)ed9ow<%SXeqw-XMcuAfZ9@n5*!jp4v& z0lrcQw_hS_ot-^L@s{{E@%U1yK!7HJR(<ZK~)eA^x5q665nV=GP^IfB4IAJM-O z`Um^b*E@h?$Btr<;{W2}GH$;07A#UoIQHy8^b8GQ$DXT50b=r4a#fGRrGoJaT|-dR z>@8Vk3kL=5>_%r#54K)>F*2*GIC9`wJongR7~Qs&DB}QXrLqifX;MI;GN+C`jH9{l zqR~gnV`s2Tf?mn4B1;}Fntb!X z7^my#>`x((3}Eq@75eTi*@wu=L1gHDl^e6<9f(GDrlmXx^Yjs|@5<$J`3ow*pVSizi3BuOx$MXZ9){@4G4 zt8Tak_uq4`q_nAAR8%s*Ngc+jTh>rcYv#1bq3;uOo|0Ni0w%?<3OJ zVT$EKfkR|vK|3g0&w`zO7QP#*EPMT%e{ztTWA0pLFJv5!hcIDOa0RcI=H*%Lv;VITuyQC zkCOnZ)v^R{kNx0&{E$H5@c1MNEGTy*738r}t4rE=`Bi&lY~TC+yD@d?ZcJXZU0Q1) zpOYa=&^ob2u2@W3SYJmzvo7gih_H*Gq8%L_7$H2Brk^rrKo?Q2l~E+mB}%(D-}zQa z&z^pGFD}038tDZXs^oRXar^F1VdjNj!I2kgSS8nYMR$O#w1rrTBT*)UPc(6MK0`p0 zl=6yUT-P&6f{fwdvGep=5|dLcVg{rj^JkDBf;Do;}+mFWGecU^)2u?c|> zgj*KU7u2j=E~Bfv6I&^^Hz@{APE5&N&TO(+fzF3VhEW%pN$HKkm_L6GkCJzI-P_)Z z?x6wXR@Y<-I!p>0B4wF7a~7wkk0Vd$+$Kfn85xna_5iPu=cwWI`8hoD*b|6HLUgWi zY`^4U^pJ<1lV>t z!^IT7j!$ze5^$R$JUY@9kqem5QE2+YGqXeoIYL`Wg{n4|PmtBGt;6nN=#P=dtG968 zs$$PX2zNc41K-53^{NO&31p7E+>ui+;D#GrnGh4R$LOKQCblWSAODX(OAQSUen0@C z-Me?o?j0dq%d%b+0)!Rl_%@7*N)jKmdbvYxrq=kV|k@1=7GaXp2E%ig(*gdCM2Msya5(r=K^eM~fW zG^-?_1soz4aqw&3AZ|a3t8TnrHhxsIIh4tB3{6hSJi^m^AI8XpolID644 zyUW@|sFJ|cMRXRq>qjXx?7r?MbdbX2b6MFynj#wa;5~O?FNKcx{_Bt9RuX=8eGT9J z?sw!$;u9y1p{K8x5L%TyjDztllh{R}W5@RG7$@(NA=>!(IujAn0d43p!d7+hbH%`g3vF$DWXy1Ia;9-_|?5ZpXO9xGbK z(&}jnsZ~<}#xLjrYSk)lG@Fjl_KjBjQXxPKw=J~`?&SwOrSO}4yiD3g>S)P~;t_-XFosAVQ^wg{Salb#S-(=y>$hUy&qXBE1+-Ch%hdXFWqB7$!QLSt5K94H4ZN zz_-5m1spwo41fO3zeRwQ?`vQF3eKKAPw{h(ka`Bai4N?(={A&!T+h$XV0mE)fBD#- zVPI?+@BF!UNzZWWZEwKovuAPt5AMUR%L!KyODPiw%Vo0Ia_ME*_k(-L!<@m;!~~+` zx-TAi6CQi;dq@sCI8BTt9%!I@APT~B2(cQ5N)*CI0%(v2TVEE-^TSvv*H9n@8A-J8 z?H`=OW&(}5d62*vhATv?Ll&kk=IBa9&_`Hgy->#)x~A3j6|X2XIyyQ`z&72W1Gg!F zh|@_zz@q4*g(*`kA`BQ?$#1mYHoB-=zAbJDf_bZG)Ex1i35{IbS z{Ek>>Ac{4jpk(Zx!4(RZxPb>$-hnFxfr}*^F0*zkB($Zu1^mqW--qn#ilmLnbOLvM z<*%?nVDm4&@?{)6atPo3hr7|+*Nv?g?ZhC({>!i0g)N)5$d0Fw9hAokk=GC)b^lXO zqe%uM22!0meHIt(+>W1p?|bpRZ+%N9v!*V(1QiN>BK+;T@kTuUgL?_-4-#Jw52MHR38*@9JdS%$2L}iHdU|@g7Zw(l+7zHd2wKEa zp#U=PE|M!Gtbk=-5dCYHYbt{F3ciPEPZ+gZzFHw?tPS*!i z&w+bvw|FFrP~Jw=kX|J~xZnWs^PPLHlqG8M-BMkhIQaN}OrJS}Km3c&;FoX(0liZM80A=8x}Hb& zK8EYAy&8A^t9Rn=zx_JW-F-+AVy_Y1O?9Nm`wZgj(PP+o#U6BZ_F!Q6V!UwXNg(YI zrVw31M1k`*ngx!*VNsPO;78VPmt7znNJ4Jroh>*Rr0+MsD!PdnqJcE3tRH)}594*I zadZq{gg!dgmXUFc^iGk|5<8&qCGZ_7K#%AVBn4UF0Q(h zgnZzcr}2Yt|2<|Y3S8vz>Wkyl(Z15h7cL;KzCvs1Mv||5Ir0jz7zukedGa#=s2T@igg2G zc7hsF)@%y))Rcf&++&f`APO6sq{s8mKfkw40jeV1N>8y_l*9pozbgh{s}Y?NppoU* zL~}@^=?_J4xHn~wbKVw*_3v7tJY^8p3htqPUGWdr0f>J&0R z|EGV1U;fyyVRUR9B~ghZ8hGmDN$k1i8vOX-hp~+Sp?i%jY`*9s9Dep$Ozqf?L?Vfs zuKRgn72Qa7PNFxt8AEi;q?mgUNcci-!E3aU_eu6v!rc@*AhwMN$Tf;$q)#rFE6&f) zubn@Ceo;((J#*&F96e{~wR6kM%ZqDkYx4vE#rlBu5Fk>kGQBFS+i_`_qn>6#NTYm> z(Bq0sRj#;zCoZ`_3?OuB1Vaoo+Sy}_%ZUEJ}OmU?>*aIaCr4>RtZ zXLl1Q5rzcSOOeI*4fIRFh&=zX=MSNObX2Bx7v|^C(bEM%fAhs0et6IK31D@T#gt|7 zC|D=ZT4{-PXxL#}-ZjhJz7s9WA-5YL&l1A-zk3&c<5Rx{iv$v-P%t+)kFDFb$_itV z*g(3o!v$e<-h)I5g<=Y&yJF8fapO%l%6lmiVNKbyKtF|5H(D}o3lHpuR5AIa%nOA= zX?1lqLqc95AX& zkZlFvxIyRO4R&z6wk|aa#-NeR9KfU(hwD57Tx-@HMAG6JyzU^qB<)4%X0_l%UXOQ8 zMx~OwjT#w3=psoJBUdlRtIF!!$_jQ|a;dB>#1ko5h#H+7$De)fbL4#*XpjOH3Pr?u z6f^mG)Gi^w+fApdh;xbLObGo;J#tNBu~9^KcMld9=5hRm7jWGTHzH3sqgE#`Q!LSO z1?5~KMlmew3~@StG)i%wFhe9lRBe6TpMoZaZv;XTVACK2d1-S9vk=^g6FndxctklRmnrI3h*aQOLWWjeS}EFeVRv|7%i@pcPm{(2F=z5nz0 z#uxt^FiT7+T*Cre!PwF;S!@~QYDEITL(e^n+X+_)&=qNfWl^cKyA!Jmi?Vvi#oT3L zBq>sY1}R8{l#*mvJ8C>mr)AI}od69%aPnNz&n5-nCw0b(m42OTz zW5bp)jugHqyI!cHN6)<1mgWMrmY;}$<5@j3JccU|zsJv{jyg%yX5HM_!HWAcdu4ML z=UzXcXmiqv#C6Vsb8pU%qjmzVl!_P`ze*xtF*c=EugXO&38Hzzt#01BUAA(qtSw`e zELDIs;R)je&dzkNV*H(Vpf}u!y?eg}9M2=x*@^Oc290!`a6|=(YJ|XFnZQ{Og_8xj zAT%M1UBat2rFU4Fot5hvKmb%MCF`WuiiG-zkKxGS!!LZ|H$L$pQiKJyxr0dC)%0$z z{FSP5|A?mWkf-ToG=dh1ozmOeK3-_uIuIL1^>Jr#s= zgGG4e?DyU&opKZaw9r0_P4Bhik8$A&K(%B)U@#bvZE2BU7(LxxQp3c0!;_~EQ(PWI zl;XHZ6>~TK5OyZO*UfR}*}X{qr>n5kJP7v7#KYIJV9A(_tkqyeb`dw4E^aA_3MF|O zF`DKec>|GK5z4qi9zewMNHn6lu9^}9NDtL)lt}mo={qmcGfU5^7WzM>@L!|=l50DT zYN1le8e?Wp+sID%?%7g%)>z(HRCBkl3-=E)#*Oj9#+-jM^XoAS9VT3Q2sMR_oBN9K z_W3>B81$x>tI2M08M5Tw*m7IBfr$xx_ILiX9IrYuG$0v-@Cq$X0gd7@%hQ32RfNOC z==>pF&ku>0zu883*Cg0r5LT0UQ_L-;{J+)K-sR`^{T6Q55?kuCt(HsWBnRbg8`y;^gJw=&Rujz* zTc}(Db32H+dSADcyCFw=C11rDH!6`1_wo=rbcuC^Ys<@i+_T*6-ii&eFoR>;mTfqC z=y^nl1q8_p2ul?uVLCf{>xBFcwNTxEAF6%iHI{?8a?6MDzIS~DR;ml>3IWSjRrWcE zYl+|UGyo4g*5cKb>-!kv!A#E=rpQmorY(1%$u3t z?g>;z&w@9DQ0E9_O4guz<`;KVYdF&tJ!3SSml{@0o^lGQPAPMLqKG$APJ0w%w+?@d ztKN8yO9hxaf8Gl{k$7CI8%F!T zu*~Wjf}*dXTo&i8k<##=xB~c@HpTrf;L0~lRabNLcw3Vw^Y8#`8$qx8_swxa+(;BL zZ!8S++O4?SYgfl~Zq7JkzWdie)Ky%+03rGT!m%iFM9akY6X;&J`6yXzPIUSd%INPK z#B&Fq#A-f=cf9-OWhhLg5{RWbQKbJaX>CL7aFhf_vE3nN@a03u{U6U@OJ$TGc@61~ zZaEr8z?*ly`+b<1TM)<|aXJSlR<*LYBpXYGyB8h9BFmaD5SS#On9Zz<)a>jZ{K+5x zL=+%!ArBy9zqxuxrE5ht%u5a_w{KajZE4qqdPrZ~90D0;9E~+RVY^vBztKePCB*#! z)RKO3XG4y{IFAOB%$@Hi@}y#&!11S_7W*N}c5M-+2F6D4)Du6(mR*-&d3^<9jg075 zy!E!*@#Ma}c=qXMF*ZCT`M5|>?QwcxHEcNwjs@uYCR(URT1Yr)i5V*SGT!xp529~u z48Qw-{clL8Q<#{TloQKVmKL$=$}5p2B^1hC&16uL`2bRYBU!AhtenD6=+PbmbT>}R zLEBE@Mi$T;{VwYRzEz755m4*xxUm5clkeO9wrRSQtF~5icjUCx2zb^Oc4Yi-+lFGpAe-eq2C{kl_#E0WZ4R)YA-6iu17E$3FZn+7!zTpns zfA9CPyh1F2g=A%QZDj=s;`~g^FDw+~bsc~Hc_dOD5^s_4aqi6N=l*#pfV+lMxql$>AG1l)ThX zTh>wleF-#`XX_mt#8dnB$%>oE@Ri8|C%13G^G`j6%~M;DPIlq+>7)45|M^GAlQsX= zfBX#I@|L#~RV!g_b)8~$70p^py6;A_C3_G{d9g|-i8uc2TXEU7*W&3XpTRf2{8c(u z0%>yZUA=ucck(30w`?U>pCyH;%JUvObXax?W!Bd)KRc5pKl=1fN&#NHaip;p&qegy zkFTB?IzBkFbd}I)TP@;k8P9!zIZDWm(hElyf<(RF(L#1qRS$}3I0hEsZ3{{{jFhz3 z6~w%asAT1UT(+ptjc%U8!*_q5fZu}j5|x!zjFMoEA3R7_xJ(uq!|U&O3!XjjG(Pg4_{KNkfd}rxvBM{jFXa#t#UNWWV{~C~WDEmCL#UEs93!hf_}nwN z_=+oJZD4e29A}OmlQoD?obU#Pp9o_?iD5|NV1+heI_Hu9wciscHbr7}*QJSBnU?CdnsJw0+alCE?dm0|^%l_l)H^G*r_t5TZ-;V_uFekW=4>H!60&VsUZ&2UqHVQh0v+yeo@|DT zjfEiA)&l0odago+p9ypfWx7Bnu;ph09dmO>$KQ8P6l~l+L)R;aBFv7>@gL)(AO0B5&Mjhed$?q}0a9-Yv+-eqEwp@ZxD1hky&EA#A$XTBE=l!lZ_VTXRi?M5Cd+`DGt|7j_ zb_^!e;ZiATTBxCERJBzSl@JxFDyi~E|EVfPmD;pIX;Yy>K}cy)6I>v;1lvgj!SPLP z$HoTCuI*iW?cLd(^E=+R&+qxZZw@a;Z3Ng=yVB_d=|8qpTh^66 zfa@0ZOQOhuHnHQshUy-~`@1@OsH3feR@^iwg(i7+`zFQKa zDEOU&hgjp>$>w03jvYD5&y7F%!i(RpUNss3#TY>lHHJ7q<=XWLjx9hz*ONiI#TPTi z)ECEIK8&sErRCEjfeC@}w-fcBMgom)2Bxi%KwZ}sjiM7uoy-KDpv4=_rv1y7(XMUV z=)Q*^rW!Lmx`B|CdGs59N-sS94DH@?kd7TcL9gw6otE_XOYL5S4lV|MD4d0c1j0`n zT3}9~0mo0iPdzg_Y16%TOE$E~8U`6c;G3Uq-%gwFxkrLhC=@wzzZn4(@pGOda@*(j#>@yojC1VpFA87pDGrn=%)3z(oa|m?0E4-`n9cFsmkgdO(UK+gZ}W3zfO0& zeVDet`YIiI`v~oLe}p<_bWpA%AMXQ<*gU#fDI}rf^HmuGs3zr-$j#!2>ildj8M1@A%R9RmA`eLTKS&9DIG0`z6`H=18DK z+`hhrI+Z{fBhGF;EP|ByaUR+rzR$8Ib(&DYgg0Ii4(N@=X>eo@ndWrFG{zu#Wo(z zo)K#UR2Fs2=%Q=q575lMJ_#C?WM%op1sl4zyO!->`pd)H70)6_un=h zw6co2xRv4&B$6L5m$Jk(*tVUNp{x2{-^K`fC97ncKkqax zqna{=%G4J;HiJUgCOoUk}cpIRt*V$I|8nS@PT_uoy)DD>Q&$gecKi)Cvj_#>V4i25NH` zEMV!MPlxyJp@aMO(ZI@;G_YzFwX;ueyX@9Y#AlO^+DBLyRm4`ps6nkt=gyp=(}8056(obuPMtP|){SlJN>!7@ z=hIw3n&uSO&W_!-NNV(SJr|&w!ntuSK-bsI#7u)+fUf)QX?#EeLCQ4mk&+$|WcV7n z0MnEUFiorHG271}t>WSjFikTkv{{;i(2tWdOe74dy6M(+5}|@n`pIqD6-o^zDA@Ek^zS`7{&% ziKHphN-N%)Vbzsjgcb%^zkVZC`GccKAq}Tq;^oCmpc}aWOX(H_-@I-$@!#r^x?d(2 zpzF-jlmu$-H@j>ufN{SHq^HneAeK&w#}f^NoPAnj7#E;KGIId9VJT~Xn81@XIWa+_ zqa##e3{bB}#}X3;gm4`fFIy_AAGRN*^kNRYthkIrZ1eZ+*-JyGPQCC?&ph)LiZ^yR zY4vW>H-R<1=8{u3SA+r1j-0i;OxA-I=;-K_`am2ACS|1AJe)mBnT`RH2~{ zhG^{k7#%pcA2Sx7`p$R%;qf_h=H%IoxO|R5QlHP3j#-8;KHtc}?inI;MK!>@d2=e; zw*C7%r-wfneD>LAX(OXw^qIA{wZ)@V`NAkxbfr`nEn}7+o{v0>a>k(uBh;9=eLJM6 zs$>oy=JjC(o75RbaXnrYadG~?kM5QLBj8Ym7E0g=W$AJACnPtX7(&{Qql=Li@P)}C zI$45kbP!9sfKkjP#vp1VbB9cn1TCa)JZ>&;XdKC6rCnaC2o`T#_%W zyjf-Z##<5qrn!h>Ga$FWJ?d zon4ik_51=%1wl}|07j9B+MVwP$I7FzSwE(hyT4Z4(sq2%>9luhtEj^v0n#8|eSnld z4RZ_6|0u9#{)NF%adUev9R_(+s27XHYhGVld-%yK^ZAX$==jz9eRo&G+igm+ZMhfX z#Ec*T+xXWP+b5HelN+1Tg0Ta^P^AO|Bz6-cpbeVoaqx>tQFJ)Qt3;_o*@V+j!;~W< zj==QFdvck$wq4+g=MzFr*UyNBFNLKdjh4L{$L1v!Nx|jSH+K*U{;3Hm5>#+qDvs5_ zN2;<_-(y*{`P-WF>rzq{NZI0^8cb&IyX>iNqc?sIadUy$>6$q9WBR^wxysYa+mKtY za><+b7)i=2*{`-g%D+MnztuY==a^BoO8CPU5yN1&KZF*SdthJyKXxLO<#z$2Xi4^n zJ0)+Z&3cQ6k58kus@Rtd+a`|B>x5pr*YPy2-&1DKtrj+z8r+}|3a(nwg4oD}vV`Zg z{P|U&zoKk4rA{9XCN&;7yu^St9`))V<)y5HDLsq%&$}BZ(}m1&$;OhT4r{~I3v>xBf5#YyKh0m#0Zxp%2ri`n&K{|5R+&&=}RV)bHWWhIq+#D@Z^9|jn| zbIU->lo89dKTbqjF(^VtC)hgN#u&z!xW<@pLuPEl-81UW>A_KJU+%fg)_%YdqhP&{yVHISY4^DX(;wBW<~BGVOCc zBB0?&m`W%P+M;tFz?pjVvgI#-&JU%7YmTwp=21Is!vG{mIS4voa3cb?q1Ipig3+6< zQIPhzwI{RrLbM&9DYRNoV=LdL$o{nX0A8D2ji!2DQx_L0dY@T7Q_YRlz3|p4?wLJ# zT6D=gEh@V8>JKFmO14wAp85DDX$EPGfiTQ+qWkk}MxtYP1`M~&6Mn$0aNpaAV6$sS zBla4n#Ue5!TBa|)nzXh^q7rGO8oY+eJY{YY^>3soY^lPLNP!imgVmH8iO@v|*FB+B zNO_3G&qnr3Kd(2`?eMxq!uKLu__eVaaioJOia6y)T;nfk7N-%b!@1JQKnn1k+ zW(od?bMeuE9KSm<0rE`}R zlOhQwpQ!@zupk(dg|&2~`FH&Q!N9oDHm*H03WyyeF~cokvo(>>x=T>h`J3)^B}WZ- zXc&=drcz?!)5!_PFHhU1!D|fzIV#B}aIGeUUb#k7o2!%Tr5j3zbh!+`c~N0+!q-BB zBJO3S%S&8A6fpnE$Ke>k%b#M1AL7;D7lO^*T{rC(A2>a_AUyPpKzbNr*R*$$w*YE& zoR=u=SomI38AC=jU_13$u)QjaYW0rM{f~G1NR-?-MG51CUy;cZhcMb?PpZnziimrR z`t>i5VBzT~I2B8;p=6N!0cTM>#tvNo`O0^+LSlV8f;46~+m#;odQ#Wx&wsUepOl zEkRXbQn8ZYRN(F)_Q7>$v7Z2Pn GeG!hAY|f#gFkD`Co=%1g*1mw4T1x!(_p@2 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

  • + + + + + + +
    + +
    + + Start by selecting a template from the menu on the left for your new sidebar. The new sidebar will be available on the Widgets page.
    Please note that, if custom sidebars are created for categories, the sidebar of the posts in that category will use the first custom sidebar created for categories assigned to that post (eg: if "Category 1" and "Category 2" are assigned to the post and the "Category 2" custom sidebar is created first, that sidebar will be displayed on the single post template).*/ ?>
    + + +
    + +
    + +

    Custom Sidebars Newly created sidebars

    + + + +
    No sidebars added yet.
    + +
    + +
    + + +
    + +
    + +
    + + + + +
    +
    +
    +
    +    
    +    
    + + + $value ) { + if ( sanitize_title($value['name']) == $index ) { + $index = $key; + break; + } + } + } + + $sidebar_data = $wp_registered_sidebars[$index]; + + $woo_sbm_new_set = array( "setup" => array( 'name' => $sidebar_title, + 'id' => $new_id, + 'description' => $sidebar_description, + 'before_widget' => $sidebar_data['before_widget'], + 'after_widget' => $sidebar_data['after_widget'], + 'before_title' => $sidebar_data['before_title'], + 'after_title' => $sidebar_data['after_title'] + ), + "conditionals" => array( 'name' => $sidebar_title, + 'type' => $type, + 'id' => $id, + 'conditional' => $conditional, + 'sidebar_id' => $new_id, + 'other' => $other, + 'sidebar_to_replace' => $sidebar_to_replace, + 'piggy' => $sidebar_piggyback + ) + ); + + $woo_sbm_options['sidebars'][$new_id] = $woo_sbm_new_set; + + update_option( 'sbm_woo_sbm_options',$woo_sbm_options); + + if(!empty($sidebar_piggyback)){ + $piggy = '1'; + } else { $piggy = '0';} + + echo "$type|$name|$slug|$id|$other|$conditional|$stage|$sidebar_title|$new_id|$piggy"; + } + + if($save_type == 'woo_sbm_delete-sidebar'){ + $id = $_POST['data']; + $ids = array(); + $woo_sbm_options_temp = $woo_sbm_options; + if(!empty($woo_sbm_options['sidebars'])){ + $pos = ''; + foreach($woo_sbm_options['sidebars'] as $top_id => $sidebar){ + $sidebar_piggy = $sidebar['conditionals']['piggy']; + + if($id == $top_id OR $id == $sidebar_piggy){ + unset($woo_sbm_options_temp['sidebars'][$top_id]); + $ids[] = $top_id; + } + + if($id == $top_id){ $pos = $id; } + } + } + update_option( 'sbm_woo_sbm_options',$woo_sbm_options_temp); + if(is_array($ids)){ + $id = implode( ',#',$ids); + } + echo "#$id|$pos"; + } + + if($save_type == 'woo_sbm_save-sidebar'){ + + $data = $_POST['data']; + + parse_str($data,$data_array); + + $id = $data_array['sidebar_id']; + $sidebar_to_replace = $data_array['sidebar_to_replace']; + $name = $data_array['sidebar_name']; + $desc = $data_array['sidebar_description']; + + + $woo_sbm_options['sidebars'][$id]['conditionals']['sidebar_to_replace'] = $sidebar_to_replace; + $woo_sbm_options['sidebars'][$id]['setup']['name'] = $name; + $woo_sbm_options['sidebars'][$id]['conditionals']['name'] = $name; + $woo_sbm_options['sidebars'][$id]['setup']['description'] = $desc; + + $sidebar_to_replace_nice = $wp_registered_sidebars[$sidebar_to_replace]['name']; + echo "$name|$sidebar_to_replace_nice"; + + update_option( 'sbm_woo_sbm_options',$woo_sbm_options); + + } + + if($save_type == 'woo_sbm_dismiss_intro'){ + + //$data = $_POST['data']; + $temp_options = get_option( 'sbm_woo_sbm_options' ); + $temp_options['settings']['infobox'] = 'hide'; + + update_option( 'sbm_woo_sbm_options',$temp_options); + + + } + die(); + +} + + + +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-seo.php b/src/wp-content/themes/bloggingstream/functions/admin-seo.php new file mode 100644 index 00000000..d0b1efdd --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-seo.php @@ -0,0 +1,377 @@ + 'Page title; Blog title', + 'b' => 'Page title;', + 'c' => 'Blog title; Page title;', + 'd' => 'Page title; Blog description', + 'e' => 'Blog title; Page title; Blog description' + ); + + $seo_options = array(); + + $seo_options[] = array( "name" => "General Settings", + "icon" => "general", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Please Read", + "type" => "info", + "std" => "Welcome to the WooSEO feature.
    Here we help you take control of your search engine readiness with some in-built theme options. Our themes do however support some of WordPress.org's most commonly used SEO plugins - All-in-One SEO Pack, Headspace 2 and WordPress SEO By Yoast. Use the checkbox below to use 3rd party plugin data." ); + + $seo_options[] = array( "name" => "Use 3rd Party Plugin Data", + "desc" => "Meta data added to custom fields in posts and pages will be extracted and used where applicable. This typically does not include Homepages and Archives, and only Singular templates.", + "id" => $shortname."_use_third_party_data", + "std" => "false", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Hide SEO custom fields", + "desc" => "Check this box to hide the input fields created in the post and page edit screens.", + "id" => $shortname."_hide_fields", + "std" => "false", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Page Title", + "icon" => "misc", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Separator", + "desc" => "Define a new separator character for your page titles.", + "id" => $shortname."_seperator", + "std" => "|", + "type" => "text" ); + + $seo_options[] = array( "name" => "Blog Title", + "desc" => "NOTE: This is the same setting as per the SETTINGS > GENERAL tab in the WordPress backend.", + "id" => "blogname", + "std" => "", + "type" => "text" ); + + $seo_options[] = array( "name" => "Blog Description", + "desc" => "NOTE: This is the same setting as per the SETTINGS > GENERAL tab in the WordPress backend.", + "id" => "blogdescription", + "std" => "", + "type" => "text" ); + + $seo_options[] = array( "name" => "Enable woo_title()", + "desc" => "woo_title() makes use of WordPress's built in wp_title() function to control the output for your page titles. It's also recommended for use with plugins.", + "id" => $shortname."_wp_title", + "std" => "false", + "class" => "collapsed", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Disable Custom Titles", + "desc" => "If you prefer to have uniform titles across you theme. Alternatively they will be generated from custom fields and/or plugin data.", + "id" => $shortname."_wp_custom_field_title", + "std" => "false", + "class" => "hidden", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Paged Variable", + "desc" => "The name variable that will appear then paging through archives.", + "id" => $shortname."_paged_var", + "std" => "Page", + "class" => "hidden", + "type" => "text" ); + + $seo_options[] = array( "name" => "Paged Variable Position", + "desc" => "Change the position where the paged variable will appear.", + "id" => $shortname."_paged_var_pos", + "std" => "before", + "class" => "hidden", + "options" => array( 'before' => 'Before', + 'after' => 'After'), + "type" => "select2" ); + + $seo_options[] = array( "name" => "Homepage Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_home_layout", + "std" => "", + "class" => "hidden", + "options" => array( 'a' => 'Blog title; blog description', + 'b' => 'Blog title', + 'c' => 'Blog description'), + "type" => "select2" ); + + $seo_options[] = array( "name" => "Single Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_single_layout", + "std" => "", + "class" => "hidden", + "options" => $inner_pages, + "type" => "select2" ); + + $seo_options[] = array( "name" => "Page Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_page_layout", + "std" => "", + "class" => "hidden", + "options" => $inner_pages, + "type" => "select2" ); + + $seo_options[] = array( "name" => "Archive Title Layout", + "desc" => "Define the order the title, description and meta data appears in.", + "id" => $shortname."_archive_layout", + "std" => "", + "class" => "hidden", + "options" => $inner_pages, + "type" => "select2" ); + + $seo_options[] = array( "name" => "Indexing Meta", + "icon" => "misc", + "type" => "heading" ); + + /*$seo_options[] = array( "name" => "Add Indexing Meta", + "desc" => "Add links to the header telling the search engine what the start, next, previous and home urls are.", + "id" => $shortname."_meta_basics", + "std" => "false", + "type" => "checkbox" ); */ + + $seo_options[] = array( "name" => "Archive Indexing", + "desc" => "Select which archives to index on your site. Aids in removing duplicate content from being indexed, preventing content dilution.", + "id" => $shortname."_meta_indexing", + "std" => "category", + "type" => "multicheck", + "options" => array( 'category' => 'Category Archives', + 'tag' => 'Tag Archives', + 'author' => 'Author Pages', + 'search' => 'Search Results', + 'date' => 'Date Archives')); + + $seo_options[] = array( "name" => "Set meta for Posts & Pages to 'follow' by default", + "desc" => "By default the woo_meta(); adds a 'nofollow' meta to post and pages, meaning search engines will not index pages leading away from these pages.", + "id" => $shortname."_meta_single_follow", + "std" => "", + "type" => "checkbox" ); + + + $seo_options[] = array( "name" => "Description Meta", + "icon" => "misc", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Homepage Description", + "desc" => "Choose where to populate your Homepage meta description from.", + "id" => $shortname."_meta_home_desc", + "std" => "a", + "options" => array( "a" => "Off", + "b" => "From WP Site Description", + "c" => "From Custom Homepage Description"), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Custom Homepage Description", + "desc" => "Add a custom meta description to your homepage.", + "id" => $shortname."_meta_home_desc_custom", + "std" => "", + "type" => "textarea" ); + + $seo_options[] = array( "name" => "Single Page/Post Description", + "desc" => "Add your post/page description from custom fields. * See below", + "id" => $shortname."_meta_single_desc", + "std" => "a", + "options" => array( "a" => "Off *", + "b" => "From Customs Field and/or Plugins", + "c" => "Automatically from Post/Page Content", + ), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Global Post/Page Descriptions", + "desc" => "Add a custom meta description to your posts and pages. This will only show if no other data is available from the selection above. Will still be added even if setting above is set to \"Off\".", + "id" => $shortname."_meta_single_desc_sitewide", + "std" => "", + "class" => "collapsed", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Add Global Description", + "desc" => "Add your global decription.", + "id" => $shortname."_meta_single_desc_custom", + "std" => "", + "class" => "hidden", + "type" => "textarea" ); + + $seo_options[] = array( "name" => "Keyword Meta", + "icon" => "misc", + "type" => "heading" ); + + $seo_options[] = array( "name" => "Homepage Keywords", + "desc" => "Choose where to populate your Homepage meta description from.", + "id" => $shortname."_meta_home_key", + "std" => "a", + "options" => array( "a" => "Off", + "c" => "From Custom Homepage Keywords"), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Custom Homepage Keywords", + "desc" => "Add a (comma separated) list of keywords to your homepage.", + "id" => $shortname."_meta_home_key_custom", + "std" => "", + "type" => "textarea" ); + + $seo_options[] = array( "name" => "Single Page/Post Keywords", + "desc" => "Add your post/page keywords from custom field. * See below", + "id" => $shortname."_meta_single_key", + "std" => "a", + "options" => array( "a" => "Off *", + "b" => "From Custom Fields and/or Plugins", + "c" => "Automatically from Post Tags & Categories"), + "type" => "radio" ); + + $seo_options[] = array( "name" => "Custom Post/Page Keywords", + "desc" => "Add custom meta keywords to your posts and pages. This will only show if no other data is available from the options above. Even if the option above is set to 'Off', this will still be added to your site.", + "id" => $shortname."_meta_single_key_sitewide", + "std" => "", + "class" => "collapsed", + "type" => "checkbox" ); + + $seo_options[] = array( "name" => "Custom Post/Page Keywords", + "desc" => "Add a (comma separated) list of keywords to your posts and pages.", + "id" => $shortname."_meta_single_key_custom", + "std" => "", + "class" => "hidden", + "type" => "textarea" ); + + + update_option( 'woo_seo_template',$seo_options); + + + ?> + +
    +

    3rd Party SEO Plugin(s) Detected - Some WooTheme SEO functionality has been disabled.

    "; + + } + + ?> +

    This site is set to Private - SEO is disabled, change settings here.

    "; + + } + + ?> +
    Options Updated
    +
    Options Reset
    +
    + + + + + + +
    +
    +
      + +
    +
    +
    + +
    +
    + +
    +
    + + + + +
    + + + + + + + +
    + + +
    + + + +
    + + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-setup.php b/src/wp-content/themes/bloggingstream/functions/admin-setup.php new file mode 100644 index 00000000..a43cb61c --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-setup.php @@ -0,0 +1,275 @@ +\n"; + if ($style != '') { + echo ''."\n\n"; + } else { + $style = get_option( 'woo_alt_stylesheet' ); + if( $style != '' ) { + // Sanitize value. + $style = strtolower( strip_tags( trim( $style ) ) ); + echo ''."\n\n"; + } else { + echo ''."\n\n"; + } + } + + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Output favicon link - woo_custom_favicon() */ +/*-----------------------------------------------------------------------------------*/ +if ( ! function_exists( 'woo_output_custom_favicon' ) ) { + function woo_output_custom_favicon() { + // Favicon + if(get_option( 'woo_custom_favicon') != '') { + echo "\n"; + echo ''."\n\n"; + } + + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Load textdomain - woo_load_textdomain() */ +/*-----------------------------------------------------------------------------------*/ +if ( ! function_exists( 'woo_load_textdomain' ) ) { + function woo_load_textdomain() { + + load_theme_textdomain( 'woothemes' ); + load_theme_textdomain( 'woothemes', get_template_directory() . '/lang' ); + if ( function_exists( 'load_child_theme_textdomain' ) ) + load_child_theme_textdomain( 'woothemes' ); + + } +} + +add_action( 'init', 'woo_load_textdomain' ); + +/*-----------------------------------------------------------------------------------*/ +/* Output CSS from standarized options */ +/*-----------------------------------------------------------------------------------*/ +if ( ! function_exists( 'woo_head_css' ) ) { + function woo_head_css() { + + $output = ''; + $text_title = get_option( 'woo_texttitle' ); + $tagline = get_option( 'woo_tagline' ); + $custom_css = get_option( 'woo_custom_css' ); + + $template = get_option( 'woo_template' ); + if (is_array($template)) { + foreach($template as $option){ + if(isset($option['id'])){ + if($option['id'] == 'woo_texttitle') { + // Add CSS to output + if ( $text_title == "true" ) { + $output .= '#logo img { display:none; } #logo .site-title { display:block; }' . "\n"; + if ( $tagline == "false" ) + $output .= '#logo .site-description { display:none; }' . "\n"; + else + $output .= '#logo .site-description { display:block; }' . "\n"; + } + } + } + } + } + + if ($custom_css <> '') { + $output .= $custom_css . "\n"; + } + + // Output styles + if ($output <> '') { + $output = strip_tags($output); + echo "\n"; + $output = "\n\n"; + echo $output; + } + + } +} + + + +/*-----------------------------------------------------------------------------------*/ +/* Output custom.css - woo_custom_css() */ +/*-----------------------------------------------------------------------------------*/ +if (!function_exists( 'woo_output_custom_css')) { + function woo_output_custom_css() { + + // Custom.css insert + echo "\n"; + echo ''."\n"; + + } +} + +/*-----------------------------------------------------------------------------------*/ +/* Post Images from WP2.9+ integration /* +/*-----------------------------------------------------------------------------------*/ +if(function_exists( 'add_theme_support')){ + if(get_option( 'woo_post_image_support') == 'true'){ + add_theme_support( 'post-thumbnails' ); + // set height, width and crop if dynamic resize functionality isn't enabled + if ( get_option( 'woo_pis_resize') != 'true' ) { + $thumb_width = get_option( 'woo_thumb_w' ); + $thumb_height = get_option( 'woo_thumb_h' ); + $single_width = get_option( 'woo_single_w' ); + $single_height = get_option( 'woo_single_h' ); + $hard_crop = get_option( 'woo_pis_hard_crop' ); + if($hard_crop == 'true') {$hard_crop = true; } else { $hard_crop = false;} + set_post_thumbnail_size($thumb_width,$thumb_height, $hard_crop); // Normal post thumbnails + add_image_size( 'single-post-thumbnail', $single_width, $single_height, $hard_crop ); + } + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* Enqueue comment reply script */ +/*-----------------------------------------------------------------------------------*/ +if (!function_exists( 'woo_comment_reply')) { + function woo_comment_reply() { + if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'get_header', 'woo_comment_reply' ); + + +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-shortcode-generator.php b/src/wp-content/themes/bloggingstream/functions/admin-shortcode-generator.php new file mode 100644 index 00000000..93aab141 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-shortcode-generator.php @@ -0,0 +1,183 @@ +framework_url() . 'js/colorpicker.js', array( 'jquery' ), '3.6', true ); // Loaded into the footer. + wp_enqueue_script( 'woo-colourpicker' ); + + // Register the colourpicker CSS. + wp_register_style( 'woo-colourpicker', $this->framework_url() . 'css/colorpicker.css' ); + wp_enqueue_style( 'woo-colourpicker' ); + + // Register the custom CSS styles. + wp_register_style( 'woo-shortcode-generator', $this->framework_url() . 'css/shortcode-generator.css' ); + wp_enqueue_style( 'woo-shortcode-generator' ); + + } // End IF Statement + + } // End init() + +/*----------------------------------------------------------------------------------- + filter_mce_buttons() + + * Add our new button to the tinyMCE editor. +-----------------------------------------------------------------------------------*/ + + function filter_mce_buttons( $buttons ) { + + array_push( $buttons, '|', 'woothemes_shortcodes_button' ); + + return $buttons; + + } // End filter_mce_buttons() + +/*----------------------------------------------------------------------------------- + filter_mce_external_plugins() + + * Add functionality to the tinyMCE editor as an external plugin. +-----------------------------------------------------------------------------------*/ + + function filter_mce_external_plugins( $plugins ) { + + $plugins['WooThemesShortcodes'] = $this->framework_url() . 'js/shortcode-generator/editor_plugin.js'; + + return $plugins; + + } // End filter_mce_external_plugins() + +/*----------------------------------------------------------------------------------- + Utility Functions + + * Helper functions for this class. +-----------------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------------- + framework_url() + + * Returns the full URL of the WooFramework, including trailing slash. +-----------------------------------------------------------------------------------*/ + +function framework_url() { + + return trailingslashit( get_template_directory_uri() . '/' . basename( dirname( __FILE__ ) ) ); + +} // End framework_url() + +/*----------------------------------------------------------------------------------- + ajax_action_check_url() + + * Checks if a given url (via GET or POST) exists. + * Returns JSON. + * + * NOTE: For users that are not logged in this is not called. + * The client recieves -1 in that case. +-----------------------------------------------------------------------------------*/ + +function ajax_action_check_url() { + + $hadError = true; + + $url = isset( $_REQUEST['url'] ) ? $_REQUEST['url'] : ''; + + if ( strlen( $url ) > 0 && function_exists( 'get_headers' ) ) { + + $file_headers = @get_headers( $url ); + $exists = $file_headers && $file_headers[0] != 'HTTP/1.1 404 Not Found'; + $hadError = false; + } + + echo '{ "exists": '. ($exists ? '1' : '0') . ($hadError ? ', "error" : 1 ' : '') . ' }'; + + die(); + +} // End ajax_action_check_url() + +/*----------------------------------------------------------------------------------- + shortcode_testing() + + * Used for testing that the shortcodes are functioning. +-----------------------------------------------------------------------------------*/ + +function shortcode_testing( $atts, $content = null ) { + + if ($content === null) return ''; + + return 'Working: ' . $content . '' . "\n"; + +} // End shortcode_testing() + +} // End Class + +/*----------------------------------------------------------------------------------- + INSTANTIATE CLASS +-----------------------------------------------------------------------------------*/ + +$woo_shortcode_generator = new WooThemes_Shortcode_Generator(); +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-shortcodes.php b/src/wp-content/themes/bloggingstream/functions/admin-shortcodes.php new file mode 100644 index 00000000..de70badb --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-shortcodes.php @@ -0,0 +1,2100 @@ +\n"; + echo ''."\n\n"; + } +} + +// Replace WP autop formatting +if (!function_exists( "woo_remove_wpautop")) { + function woo_remove_wpautop($content) { + $content = do_shortcode( shortcode_unautop( $content ) ); + $content = preg_replace( '#^<\/p>|^
    |

    $#', '', $content); + return $content; + } +} + +/*-----------------------------------------------------------------------------------*/ +/* 1.1 Output shortcode JS in footer */ +/*-----------------------------------------------------------------------------------*/ + +// Enqueue shortcode JS file. + +add_action( 'init', 'woo_enqueue_shortcode_js' ); + +function woo_enqueue_shortcode_js () { + + if ( is_admin() ) {} else { + + wp_enqueue_script( 'woo-shortcodes', get_template_directory_uri() . '/functions/js/shortcodes.js', array( 'jquery', 'jquery-ui-tabs' ), true ); + + } // End IF Statement + +} // End woo_enqueue_shortcode_js() + +// Check if option to output shortcode JS is active +if (!function_exists( "woo_check_shortcode_js")) { + function woo_check_shortcode_js($shortcode) { + $js = get_option( "woo_sc_js" ); + if ( !$js ) + woo_add_shortcode_js($shortcode); + else { + if ( !in_array($shortcode, $js) ) { + $js[] = $shortcode; + update_option( "woo_sc_js", $js); + } + } + } +} + +// Add option to handle JS output +if (!function_exists( "woo_add_shortcode_js")) { + function woo_add_shortcode_js($shortcode) { + $update = array(); + $update[] = $shortcode; + update_option( "woo_sc_js", $update); + } +} + +// Output queued shortcode JS in footer +if (!function_exists( "woo_output_shortcode_js")) { + function woo_output_shortcode_js() { + $option = get_option( 'woo_sc_js' ); + if ( $option ) { + + // Toggle JS output + if ( in_array( 'toggle', $option) ) { + + $output = ' + +'; + echo $output; + } + + // Reset option + delete_option( 'woo_sc_js' ); + } + } +} +add_action( 'wp_footer', 'woo_output_shortcode_js' ); + +/*-----------------------------------------------------------------------------------*/ +/* 2. Boxes - box +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - type: info, alert, tick, download, note + - size: medium, large + - style: rounded + - border: none, full + - icon: none OR full URL to a custom icon + +*/ +function woo_shortcode_box($atts, $content = null) { + extract(shortcode_atts(array( 'type' => 'normal', + 'size' => '', + 'style' => '', + 'border' => '', + 'icon' => ''), $atts)); + + $custom = ''; + if ( $icon == "none" ) + $custom = ' style="padding-left:15px;background-image:none;"'; + elseif ( $icon ) + $custom = ' style="padding-left:50px;background-image:url( '.$icon.' ); background-repeat:no-repeat; background-position:20px 45%;"'; + + + return '

    ' . do_shortcode( woo_remove_wpautop($content) ) . '
    '; +} +add_shortcode( 'box', 'woo_shortcode_box' ); + +/*-----------------------------------------------------------------------------------*/ +/* 3. Buttons - button +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - size: small, large + - style: info, alert, tick, download, note + - color: red, green, black, grey OR custom hex color (e.g #000000) + - border: border color (e.g. red or #000000) + - text: black (for light color background on button) + - class: custom class + - link: button link (e.g http://www.woothemes.com) + - window: true/false + +*/ +function woo_shortcode_button($atts, $content = null) { + extract(shortcode_atts(array( 'size' => '', + 'style' => '', + 'bg_color' => '', + 'color' => '', + 'border' => '', + 'text' => '', + 'class' => '', + 'link' => '#', + 'window' => ''), $atts)); + + + // Set custom background and border color + $color_output = ''; + if ( $color ) { + + if ( $color == "red" OR + $color == "orange" OR + $color == "green" OR + $color == "aqua" OR + $color == "teal" OR + $color == "purple" OR + $color == "pink" OR + $color == "silver" + ) { + $class .= " ".$color; + + } else { + if ( $border ) + $border_out = $border; + else + $border_out = $color; + + $color_output = 'style="background:'.$color.';border-color:'.$border_out.'"'; + + // add custom class + $class .= " custom"; + } + + } else { + + if ( $border ) + $border_out = $border; + else + $border_out = $bg_color; + + $color_output = 'style="background:'.$bg_color.';border-color:'.$border_out.'"'; + + // add custom class + $class .= " custom"; + + } // End IF Statement + + $class_output = ''; + + // Set text color + if ( $text ) + $class_output .= ' dark'; + + // Set class + if ( $class ) + $class_output .= ' '.$class; + + // Set Size + if ( $size ) + $class_output .= ' '.$size; + + if ( $window ) + $window = 'target="_blank" '; + + + $output = '' . woo_remove_wpautop($content) . ''; + return $output; +} +add_shortcode( 'button', 'woo_shortcode_button' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 4. Related Posts - related_posts +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - limit: number of posts to show (default: 5) + - image: thumbnail size, 0 = off (default: 0) +*/ + +function woo_shortcode_related_posts( $atts ) { + + extract(shortcode_atts(array( + 'limit' => '5', + 'image' => '', + ), $atts)); + + global $wpdb, $post, $table_prefix; + + if ($post->ID) { + + $retval = ' + +'; + return $retval; + } + return; +} +add_shortcode( 'related_posts', 'woo_shortcode_related_posts' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 5. Tweetmeme button - tweetmeme +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://help.tweetmeme.com/2009/04/06/tweetmeme-button/ + +Optional arguments: + - link: specify URL directly + - style: compact + - source: username + - float: none, left, right (default: left) + +*/ +function woo_shortcode_tweetmeme($atts, $content = null) { + extract(shortcode_atts(array( 'link' => '', + 'style' => '', + 'source' => '', + 'float' => 'left'), $atts)); + $output = ''; + + if ( $link ) + $output .= "tweetmeme_url = '".$link."';"; + + if ( $style ) + $output .= "tweetmeme_style = 'compact';"; + + if ( $source ) + $output .= "tweetmeme_source = '".$source."';"; + + if ( $link OR $style ) + $output = ''; + + $output .= '
    '; + return $output; + +} +add_shortcode( 'tweetmeme', 'woo_shortcode_tweetmeme' ); + +/*-----------------------------------------------------------------------------------*/ +/* 6. Twitter button - twitter +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://twitter.com/goodies/tweetbutton + +Optional arguments: + - style: vertical, horizontal, none ( default: vertical ) + - url: specify URL directly + - source: username to mention in tweet + - related: related account + - text: optional tweet text (default: title of page) + - float: none, left, right (default: left) + - lang: fr, de, es, js (default: english) +*/ +function woo_shortcode_twitter($atts, $content = null) { + extract(shortcode_atts(array( 'url' => '', + 'style' => 'vertical', + 'source' => '', + 'text' => '', + 'related' => '', + 'lang' => '', + 'float' => 'left'), $atts)); + $output = ''; + + if ( $url ) + $output .= ' data-url="'.$url.'"'; + + if ( $source ) + $output .= ' data-via="'.$source.'"'; + + if ( $text ) + $output .= ' data-text="'.$text.'"'; + + if ( $related ) + $output .= ' data-related="'.$related.'"'; + + if ( $lang ) + $output .= ' data-lang="'.$lang.'"'; + + $output = ''; + return $output; + +} +add_shortcode( 'twitter', 'woo_shortcode_twitter' ); + +/*-----------------------------------------------------------------------------------*/ +/* 7. Digg Button - digg +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://about.digg.com/button + +Optional arguments: + - link: specify URL directly + - title: specify a title (must add link also) + - style: medium, large, compact, icon (default: medium) + - float: none, left, right (default: left) + +*/ +function woo_shortcode_digg($atts, $content = null) { + extract(shortcode_atts(array( 'link' => '', + 'title' => '', + 'style' => 'medium', + 'float' => 'left'), $atts)); + $output = " + + "; + + // Add custom URL + if ( $link ) { + // Add custom title + if ( $title ) + $title = '&title='.urlencode( $title ); + + $link = ' href="http://digg.com/submit?url='.urlencode( $link ).$title.'"'; + } + + if ( $style == "large" ) + $style = "Large"; + elseif ( $style == "compact" ) + $style = "Compact"; + elseif ( $style == "icon" ) + $style = "Icon"; + else + $style = "Medium"; + + $output .= '
    '; + return $output; + +} +add_shortcode( 'digg', 'woo_shortcode_digg' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 8. Facebook Like Button - fblike +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://developers.facebook.com/docs/reference/plugins/like + +Optional arguments: + - float: none (default), left, right + - url: link you want to share (default: current post ID) + - style: standard (default), button + - showfaces: true or false (default) + - width: 450 + - verb: like (default) or recommend + - colorscheme: light (default), dark + - font: arial (default), lucida grande, segoe ui, tahoma, trebuchet ms, verdana + +*/ +function woo_shortcode_fblike($atts, $content = null) { + extract(shortcode_atts(array( 'float' => 'none', + 'url' => '', + 'style' => 'standard', + 'showfaces' => 'false', + 'width' => '450', + 'verb' => 'like', + 'colorscheme' => 'light', + 'font' => 'arial'), $atts)); + + global $post; + + if ( ! $post ) { + + $post = new stdClass(); + $post->ID = 0; + + } // End IF Statement + + $allowed_styles = array( 'standard', 'button_count', 'box_count' ); + + if ( ! in_array( $style, $allowed_styles ) ) { $style = 'standard'; } // End IF Statement + + if ( !$url ) + $url = get_permalink($post->ID); + + $height = '60'; + if ( $showfaces == 'true') + $height = '100'; + + if ( ! $width || ! is_numeric( $width ) ) { $width = 450; } // End IF Statement + + switch ( $float ) { + + case 'left': + + $float = 'fl'; + + break; + + case 'right': + + $float = 'fr'; + + break; + + default: + break; + + } // End SWITCH Statement + + $output = ' +
    + +
    + '; + return $output; + +} +add_shortcode( 'fblike', 'woo_shortcode_fblike' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 9. Columns +/*-----------------------------------------------------------------------------------*/ +/* + +Description: + +Columns are named with this convention Xcol_Y where X is the total number of columns and Y is +the number of columns you want this column to span. Add _last behind the shortcode if it is the +last column. + +*/ + +/* ============= Two Columns ============= */ + +function woo_shortcode_twocol_one($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'twocol_one', 'woo_shortcode_twocol_one' ); + +function woo_shortcode_twocol_one_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'twocol_one_last', 'woo_shortcode_twocol_one_last' ); + + +/* ============= Three Columns ============= */ + +function woo_shortcode_threecol_one($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'threecol_one', 'woo_shortcode_threecol_one' ); + +function woo_shortcode_threecol_one_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'threecol_one_last', 'woo_shortcode_threecol_one_last' ); + +function woo_shortcode_threecol_two($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'threecol_two', 'woo_shortcode_threecol_two' ); + +function woo_shortcode_threecol_two_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'threecol_two_last', 'woo_shortcode_threecol_two_last' ); + +/* ============= Four Columns ============= */ + +function woo_shortcode_fourcol_one($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fourcol_one', 'woo_shortcode_fourcol_one' ); + +function woo_shortcode_fourcol_one_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fourcol_one_last', 'woo_shortcode_fourcol_one_last' ); + +function woo_shortcode_fourcol_two($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fourcol_two', 'woo_shortcode_fourcol_two' ); + +function woo_shortcode_fourcol_two_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fourcol_two_last', 'woo_shortcode_fourcol_two_last' ); + +function woo_shortcode_fourcol_three($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fourcol_three', 'woo_shortcode_fourcol_three' ); + +function woo_shortcode_fourcol_three_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fourcol_three_last', 'woo_shortcode_fourcol_three_last' ); + +/* ============= Five Columns ============= */ + +function woo_shortcode_fivecol_one($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_one', 'woo_shortcode_fivecol_one' ); + +function woo_shortcode_fivecol_one_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_one_last', 'woo_shortcode_fivecol_one_last' ); + +function woo_shortcode_fivecol_two($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_two', 'woo_shortcode_fivecol_two' ); + +function woo_shortcode_fivecol_two_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_two_last', 'woo_shortcode_fivecol_two_last' ); + +function woo_shortcode_fivecol_three($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_three', 'woo_shortcode_fivecol_three' ); + +function woo_shortcode_fivecol_three_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_three_last', 'woo_shortcode_fivecol_three_last' ); + +function woo_shortcode_fivecol_four($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_four', 'woo_shortcode_fivecol_four' ); + +function woo_shortcode_fivecol_four_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'fivecol_four_last', 'woo_shortcode_fivecol_four_last' ); + + +/* ============= Six Columns ============= */ + +function woo_shortcode_sixcol_one($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_one', 'woo_shortcode_sixcol_one' ); + +function woo_shortcode_sixcol_one_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_one_last', 'woo_shortcode_sixcol_one_last' ); + +function woo_shortcode_sixcol_two($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_two', 'woo_shortcode_sixcol_two' ); + +function woo_shortcode_sixcol_two_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_two_last', 'woo_shortcode_sixcol_two_last' ); + +function woo_shortcode_sixcol_three($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_three', 'woo_shortcode_sixcol_three' ); + +function woo_shortcode_sixcol_three_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_three_last', 'woo_shortcode_sixcol_three_last' ); + +function woo_shortcode_sixcol_four($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_four', 'woo_shortcode_sixcol_four' ); + +function woo_shortcode_sixcol_four_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_four_last', 'woo_shortcode_sixcol_four_last' ); + +function woo_shortcode_sixcol_five($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_five', 'woo_shortcode_sixcol_five' ); + +function woo_shortcode_sixcol_five_last($atts, $content = null) { + return '
    ' . woo_remove_wpautop($content) . '
    '; +} +add_shortcode( 'sixcol_five_last', 'woo_shortcode_sixcol_five_last' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 10. Horizontal Rule / Divider - hr - divider +/*-----------------------------------------------------------------------------------*/ +/* + +Description: Use to separate text. + +*/ +function woo_shortcode_hr($atts, $content = null) { + return '
    '; +} +add_shortcode( 'hr', 'woo_shortcode_hr' ); + +function woo_shortcode_divider($atts, $content = null) { + return '
    '; +} +add_shortcode( 'divider', 'woo_shortcode_divider' ); + +function woo_shortcode_divider_flat($atts, $content = null) { + return '
    '; +} +add_shortcode( 'divider_flat', 'woo_shortcode_divider_flat' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 11. Quote - quote +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - style: boxed + - float: left, right + +*/ +function woo_shortcode_quote($atts, $content = null) { + extract(shortcode_atts(array( 'style' => '', + 'float' => ''), $atts)); + $class = ''; + if ( $style ) + $class .= ' '.$style; + if ( $float ) + $class .= ' '.$float; + + return '

    ' . woo_remove_wpautop($content) . '

    '; +} +add_shortcode( 'quote', 'woo_shortcode_quote' ); + +/*-----------------------------------------------------------------------------------*/ +/* 12. Icon links - ilink +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - style: download, note, tick, info, alert + - url: the url for your link + - icon: add an url to a custom icon + +*/ +function woo_shortcode_ilink($atts, $content = null) { + extract(shortcode_atts(array( 'style' => 'info', 'url' => '', 'icon' => ''), $atts)); + + $custom_icon = ''; + if ( $icon ) + $custom_icon = 'style="background:url( '.$icon.') no-repeat left 40%;"'; + + return '' . woo_remove_wpautop($content) . ''; +} +add_shortcode( 'ilink', 'woo_shortcode_ilink' ); + +/*-----------------------------------------------------------------------------------*/ +/* 13. jQuery Toggle +/*-----------------------------------------------------------------------------------*/ +/* + +} + +Optional arguments: + - title: The text in the main trigger + - hide: Hide the toggle box on load + - display_main_trigger: Display the main trigger on the toggle + +*/ +function woo_shortcode_toggle ( $atts, $content = null ) { + + $defaults = array( + 'title_open' => __( 'Hide the Content', 'woothemes' ), + 'title_closed' => __( 'Show the Content', 'woothemes' ), + 'hide' => 'yes', + 'display_main_trigger' => 'yes', + 'style' => 'default', + 'border' => 'yes', + 'excerpt_length' => '0', + 'include_excerpt_html' => 'no', + 'read_more_text' => __( 'Read More', 'woothemes' ), + 'read_less_text' => __( 'Read Less', 'woothemes' ) + ); + + extract( shortcode_atts( $defaults, $atts ) ); + + $title = ''; + $class = ''; + + $class_open = ' toggle-' . sanitize_title( $title_open ); + + $class_closed = ' toggle-' . sanitize_title( $title_closed ); + + if ( $hide == 'yes' ) { + $class .= $class_closed . ' closed'; $title = $title_closed; + } else { + $class .= $class_open . ' open'; $title = $title_open; + } // End IF Statement + + $main_trigger = ''; + + if ( $display_main_trigger == 'yes' ) { + + $main_trigger = '

    ' . $title . '

    ' . "\n"; + + } // End IF Statement + + // Add the alternate style to the CSS class. + $class .= ' ' . $style; + + // Add the border class, if necessary. + if ( $border == 'yes' ) { $class .= ' border'; } // End IF Statement + + // If the excerpt length is greater than 0, apply the excerpt logic. + $excerpt_length = intval( $excerpt_length ); + + if ( $excerpt_length > 0 ) { + $orig_content = $content; + + if ( $include_excerpt_html == 'no' ) { + $content = strip_tags( $content ); + } + + $excerpt = substr( $content, 0, $excerpt_length ); + + $more_link = '' . $read_more_text . ''; + + $content = '' . $excerpt . '' . "\n" . $more_link . "\n" . '' . substr( $content, $excerpt_length, strlen( $content ) ) . '' . "\n"; + } + + return '
    ' . $main_trigger . '
    ' . do_shortcode( $content ) . '
    ' . "\n" . '' . '
    '; + +} // End woo_shortcode_toggle() + +add_shortcode( 'toggle', 'woo_shortcode_toggle', 99 ); + +/*-----------------------------------------------------------------------------------*/ +/* 14. Facebook Share Button - fbshare +/*-----------------------------------------------------------------------------------*/ +/* + +Source: http://developers.facebook.com/docs/share + +Optional arguments: + - type: box_count, button_count, button (default), icon_link, or icon + - float: none, left, right (default: left) + +*/ +function woo_shortcode_fbshare($atts, $content = null) { + extract(shortcode_atts(array( 'url' => '', 'type' => 'button', 'float' => 'left' ), $atts)); + + global $post; + + if ( $url == '' ) { $url = get_permalink($post->ID); } // End IF Statement + + $output = ' + + '; + return $output; + +} +add_shortcode( 'fbshare', 'woo_shortcode_fbshare' ); + + +/*-----------------------------------------------------------------------------------*/ +/* 15. Advanced Contact Form - contact_form +/*-----------------------------------------------------------------------------------*/ +/* + +Optional arguments: + - email: The e-mail address to which the form will send (defaults to woo_contactform_email). + - subject: The subject of the e-mail (defaults to "Message via the contact form". + - button_text: Optionally change the text of the "submit" button. + + - Advanced form fields functionality, for creating dynamic form fields: + --- Text Input: text_fieldname="Text Field Label|Optional Default Text" + --- Select Box: select_fieldname="Select Box Label|key=value,key=value,key=value" + --- Textarea Input: textarea_fieldname="Textarea Field Label|Optional Default Text|Optional Number of Rows|Optional Number of Columns" + --- Checkbox Input: checkbox_fieldname="Checkbox Field Label|Value of the Checkbox|Checked By Default" + --- Radio Button Input: radio_fieldname="Radio Field Label|key=value,key=value,key=value|Optional Default Value" + +*/ + +function woo_shortcode_contactform ( $atts, $content = null ) { + + $defaults = array( + 'email' => get_option( 'woo_contactform_email'), + 'subject' => __( 'Message via the contact form', 'woothemes' ), + 'button_text' => apply_filters( 'woo_contact_form_button_text', __( 'Submit', 'woothemes' ) ) + ); + + extract( shortcode_atts( $defaults, $atts ) ); + + // Extract the dynamic fields as well, if they don't have a value in $defaults. + + $html = ''; + $dynamic_atts = array(); + $formatted_dynamic_atts = array(); + $error_messages = array(); + + if ( is_array( $atts ) ) { + + foreach ( $atts as $k => $v ) { + + ${$k} = $v; + + $dynamic_atts[$k] = ${$k}; + + } // End FOREACH Loop + + } // End IF Statement + + // Parse dynamic fields. + + if ( count( $dynamic_atts ) ) { + + foreach ( $dynamic_atts as $k => $v ) { + + /* Parse the radio buttons. + --------------------------------------------------*/ + + if ( substr( $k, 0, 6 ) == 'radio_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The options. + if ( array_key_exists( 1, $params ) ) { $options_string = $params[1]; } else { $options_string = ''; } // End IF Statement + + // The default value. + if ( array_key_exists( 2, $params ) ) { $default_value = $params[2]; } else { $default_value = ''; } // End IF Statement + + // Format the options. + $options = array(); + + if ( $options_string ) { + + $options_raw = explode( ',', $options_string ); + + if ( count( $options_raw ) ) { + + foreach ( $options_raw as $o ) { + + $o = trim( $o ); + + $is_formatted = strpos( $o, '=' ); + + // It's not formatted how we'd like it, so just add the value is both the value and label. + if ( $is_formatted === false ) { + + $options[$o] = $o; + + // That's more like it. A separate value and label. + } else { + + $option_data = explode( '=', $o ); + + $options[$option_data[0]] = $option_data[1]; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'options' => $options, 'default_value' => $default_value ); + + } // End IF Statement + + /* Parse the radio buttons. + --------------------------------------------------*/ + + if ( substr( $k, 0, 6 ) == 'radio_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The options. + if ( array_key_exists( 1, $params ) ) { $options_string = $params[1]; } else { $options_string = ''; } // End IF Statement + + // The default value. + if ( array_key_exists( 2, $params ) ) { $default_value = $params[2]; } else { $default_value = ''; } // End IF Statement + + // Format the options. + $options = array(); + + if ( $options_string ) { + + $options_raw = explode( ',', $options_string ); + + if ( count( $options_raw ) ) { + + foreach ( $options_raw as $o ) { + + $o = trim( $o ); + + $is_formatted = strpos( $o, '=' ); + + // It's not formatted how we'd like it, so just add the value is both the value and label. + if ( $is_formatted === false ) { + + $options[$o] = $o; + + // That's more like it. A separate value and label. + } else { + + $option_data = explode( '=', $o ); + + $options[$option_data[0]] = $option_data[1]; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'options' => $options, 'default_value' => $default_value ); + + } // End IF Statement + + /* Parse the checkbox inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'checkbox_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The value of the checkbox. + if ( array_key_exists( 1, $params ) ) { $value = $params[1]; } else { $value = ''; } // End IF Statement + + // Checked by default? + if ( array_key_exists( 1, $params ) ) { $checked = $params[2]; } else { $checked = ''; } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'value' => $value, 'checked' => $checked ); + + } // End IF Statement + + /* Parse the text inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 5 ) == 'text_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The default text. + if ( array_key_exists( 1, $params ) ) { $default_text = $params[1]; } else { $default_text = ''; } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'default_text' => $default_text ); + + } // End IF Statement + + /* Parse the select boxes. + --------------------------------------------------*/ + + if ( substr( $k, 0, 7 ) == 'select_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The options. + if ( array_key_exists( 1, $params ) ) { $options_string = $params[1]; } else { $options_string = ''; } // End IF Statement + + // Format the options. + $options = array(); + + if ( $options_string ) { + + $options_raw = explode( ',', $options_string ); + + if ( count( $options_raw ) ) { + + foreach ( $options_raw as $o ) { + + $o = trim( $o ); + + $is_formatted = strpos( $o, '=' ); + + // It's not formatted how we'd like it, so just add the value is both the value and label. + if ( $is_formatted === false ) { + + $options[$o] = $o; + + // That's more like it. A separate value and label. + } else { + + $option_data = explode( '=', $o ); + + $options[$option_data[0]] = $option_data[1]; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'options' => $options ); + + } // End IF Statement + + /* Parse the textarea inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'textarea_' ) { + + // Separate the parameters. + $params = explode( '|', $v ); + + // The title. + if ( array_key_exists( 0, $params ) ) { $label = $params[0]; } else { $label = $k; } // End IF Statement + + // The default text. + if ( array_key_exists( 1, $params ) ) { $default_text = $params[1]; } else { $default_text = ''; } // End IF Statement + + // The number of rows. + if ( array_key_exists( 2, $params ) ) { $number_of_rows = $params[2]; } else { $number_of_rows = 10; } // End IF Statement + + // The number of columns. + if ( array_key_exists( 3, $params ) ) { $number_of_columns = $params[3]; } else { $number_of_columns = 10; } // End IF Statement + + // Remove this field from the array, as we're done with it. + unset( $dynamic_atts[$k] ); + + $formatted_dynamic_atts[$k] = array( 'label' => $label, 'default_text' => $default_text, 'number_of_rows' => $number_of_rows, 'number_of_columns' => $number_of_columns ); + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + /*-------------------------------------------------- + * Form Processing. + * + * Here is where we validate the POST'ed data and + * format it for sending in an e-mail. + * + * We then send the e-mail and notify the user. + --------------------------------------------------*/ + + $emailSent = false; + + if ( ( count( $_POST ) > 3 ) && isset( $_POST['submitted'] ) ) { + + $fields_to_skip = array( 'checking', 'submitted', 'sendCopy' ); + $default_fields = array( 'contactName' => '', 'contactEmail' => '', 'contactMessage' => '' ); + $error_responses = array( + 'contactName' => __( 'Please enter your name', 'woothemes' ), + 'contactEmail' => __( 'Please enter your email address (and please make sure it\'s valid)', 'woothemes' ), + 'contactMessage' => __( 'Please enter your message', 'woothemes' ) + ); + + $posted_data = $_POST; + + // Check for errors. + foreach ( array_keys( $default_fields ) as $d ) { + + if ( !isset ( $_POST[$d] ) || $_POST[$d] == '' || ( $d == 'contactEmail' && ! is_email( $_POST[$d] ) ) ) { + + $error_messages[$d] = $error_responses[$d]; + + } // End IF Statement + + } // End FOREACH Loop + + // If we have errors, don't do anything. Otherwise, run the processing code. + + if ( count( $error_messages ) ) {} else { + + // Setup e-mail variables. + $message_fromname = $default_fields['contactName']; + $message_fromemail = strtolower( $default_fields['contactEmail'] ); + $message_subject = $subject; + $message_body = $default_fields['contactMessage'] . "\n\r\n\r"; + + // Filter out skipped fields and assign default fields. + foreach ( $posted_data as $k => $v ) { + + if ( in_array( $k, $fields_to_skip ) ) { + + unset( $posted_data[$k] ); + + } // End IF Statement + + if ( in_array( $k, array_keys( $default_fields ) ) ) { + + $default_fields[$k] = $v; + + unset( $posted_data[$k] ); + + } // End IF Statement + + } // End FOREACH Loop + + // Okay, so now we're left with only the dynamic fields. Assign to a fresh variable. + $dynamic_fields = $posted_data; + + // Format the default fields into the $message_body. + + foreach ( $default_fields as $k => $v ) { + + if ( $v == '' ) {} else { + + $message_body .= str_replace( 'contact', '', $k ) . ': ' . $v . "\n\r"; + + } // End IF Statement + + } // End FOREACH Loop + + // Format the dynamic fields into the $message_body. + + foreach ( $dynamic_fields as $k => $v ) { + + if ( $v == '' ) {} else { + + $value = ''; + + if ( substr( $k, 0, 7 ) == 'select_' || substr( $k, 0, 6 ) == 'radio_' ) { + + $message_body .= $formatted_dynamic_atts[$k]['label'] . ': ' . $formatted_dynamic_atts[$k]['options'][$v] . "\n\r"; + + } else { + + $message_body .= $formatted_dynamic_atts[$k]['label'] . ': ' . $v . "\n\r"; + + } // End IF Statement + + } // End IF Statement + + } // End FOREACH Loop + + // Send the e-mail. + $headers = __( 'From: ', 'woothemes') . $default_fields['contactName'] . ' <' . $default_fields['contactEmail'] . '>' . "\r\n" . __( 'Reply-To: ', 'woothemes' ) . $default_fields['contactEmail']; + + $emailSent = wp_mail($email, $subject, $message_body, $headers); + + // Send a copy of the e-mail to the sender, if specified. + + if ( isset( $_POST['sendCopy'] ) && $_POST['sendCopy'] == 'true' ) { + + $headers = __( 'From: ', 'woothemes') . $default_fields['contactName'] . ' <' . $default_fields['contactEmail'] . '>' . "\r\n" . __( 'Reply-To: ', 'woothemes' ) . $default_fields['contactEmail']; + + $emailSent = wp_mail($default_fields['contactEmail'], $subject, $message_body, $headers); + + } // End IF Statement + + } // End IF Statement ( count( $error_messages ) ) + + } // End IF Statement + + /* Generate the form HTML. + --------------------------------------------------*/ + + $html .= '
    ' . "\n"; + + /* Display message HTML if necessary. + --------------------------------------------------*/ + + // Success message. + + if( isset( $emailSent ) && $emailSent == true ) { + + $html .= do_shortcode( '[box type="tick"]' . __( 'Your email was successfully sent.', 'woothemes' ) . '[/box]' ); + $html .= '' . "\n"; + + } // End IF Statement + + // Error messages. + + if( count( $error_messages ) ) { + + $html .= do_shortcode( '[box type="alert"]' . __( 'There were one or more errors while submitting the form.', 'woothemes' ) . '[/box]' ); + + } // End IF Statement + + // No e-mail address supplied. + + if( $email == '' ) { + + $html .= do_shortcode( '[box type="alert"]' . __( 'E-mail has not been setup properly. Please add your contact e-mail!', 'woothemes' ) . '[/box]' ); + + } // End IF Statement + + if ( $email == '' ) {} else { + + $html .= '
    ' . "\n"; + + $html .= '
    ' . "\n"; + + /* Parse the "static" form fields. + --------------------------------------------------*/ + + $contactName = ''; + if( isset( $_POST['contactName'] ) ) { $contactName = $_POST['contactName']; } // End IF Statement + + $contactEmail = ''; + if( isset( $_POST['contactEmail'] ) ) { $contactEmail = $_POST['contactEmail']; } // End IF Statement + + $contactMessage = ''; + if( isset( $_POST['contactMessage'] ) ) { $contactMessage = stripslashes( $_POST['contactMessage'] ); } // End IF Statement + + $html .= '

    ' . "\n"; + $html .= '' . "\n"; + + if( array_key_exists( 'contactName', $error_messages ) ) { + + $html .= '' . $error_messages['contactName'] . '' . "\n"; + + } // End IF Statement + + $html .= '

    ' . "\n"; + + $html .= '

    ' . "\n"; + $html .= '' . "\n"; + + if( array_key_exists( 'contactEmail', $error_messages ) ) { + + $html .= '' . $error_messages['contactEmail'] . '' . "\n"; + + } // End IF Statement + + $html .= '

    ' . "\n"; + + $html .= '

    ' . "\n"; + $html .= '' . "\n"; + + if( array_key_exists( 'contactMessage', $error_messages ) ) { + + $html .= '' . $error_messages['contactMessage'] . '' . "\n"; + + } // End IF Statement + + $html .= '

    ' . "\n"; + + /* Parse dynamic fields into HTML. + --------------------------------------------------*/ + + if ( count( $formatted_dynamic_atts ) ) { + + foreach ( $formatted_dynamic_atts as $k => $v ) { + + /* Parse the radio buttons. + --------------------------------------------------*/ + + if ( substr( $k, 0, 6 ) == 'radio_' ) { + + /* Generate Select Box Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['default_value']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

    ' . "\n"; + + $html .= '' . "\n"; + + foreach ( $v['options'] as $value => $label ) { + + $html .= ' ' . $label . '
    ' . "\n"; + + } // End FOREACH Loop + + $html .= '
    ' . "\n"; + + } // End IF Statement + + /* Parse the checkbox inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'checkbox_' ) { + + /* Generate Checkbox Input Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['value']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $checked = 0; + if ( array_key_exists( 'checked', $v ) && $v['checked'] == 'yes' ) { $checked = ${$k}; } + + $html .= '

    ' . "\n"; + $html .= '' . "\n"; + $html .= '

    ' . "\n"; + + } // End IF Statement + + /* Parse the text inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 5 ) == 'text_' ) { + + /* Generate Text Input Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['default_text']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

    ' . "\n"; + $html .= '

    ' . "\n"; + + } // End IF Statement + + /* Parse the select boxes. + --------------------------------------------------*/ + + if ( substr( $k, 0, 7 ) == 'select_' ) { + + /* Generate Select Box Field HTML. + ----------------------------------------------*/ + + ${$k} = ''; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

    ' . "\n"; + $html .= '

    ' . "\n"; + + } // End IF Statement + + /* Parse the textarea inputs. + --------------------------------------------------*/ + + if ( substr( $k, 0, 9 ) == 'textarea_' ) { + + /* Generate Textarea Input Field HTML. + ----------------------------------------------*/ + + ${$k} = $v['default_text']; + if ( isset( $_POST[$k] ) ) { ${$k} = trim( strip_tags( $_POST[$k] ) ); } // End IF Statement + + $html .= '

    ' . "\n"; + $html .= '

    ' . "\n"; + + } // End IF Statement + + } // End FOREACH Loop + + } // End IF Statement + + /* The end of the form. + ----------------------------------------------*/ + + $sendCopy = ''; + if(isset($_POST['sendCopy']) && $_POST['sendCopy'] == true) { + + $sendCopy = ' checked="checked"'; + + } // End IF Statement + + $html .= '

    ' . "\n"; + + $checking = ''; + if(isset($_POST['checking'])) { + + $checking = $_POST['checking']; + + } // End IF Statement + + $html .= '

    ' . "\n"; + + $html .= '

    '; + + $html .= '
    ' . "\n"; + + $html .= '
    ' . "\n"; + + $html .= '
    ' . "\n"; + + $html .= '
    ' . "\n"; + + } // End IF Statement ( $email == '' ) + + return $html; + +} // End woo_shortcode_contactform() + +add_shortcode( 'contact_form', 'woo_shortcode_contactform' ); + +/*-----------------------------------------------------------------------------------*/ +/* 16. Tabs - [tabs][/tabs] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_tabs ( $atts, $content = null ) { + + $defaults = array( 'style' => 'default', 'title' => '', 'css' => '' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + if ( $css != '' ) { $css = ' ' . $css; } + + // Extract the tab titles for use in the tabber widget. + preg_match_all( '/tab title="([^\"]+)"/i', $content, $matches, PREG_OFFSET_CAPTURE ); + + $tab_titles = array(); + $tabs_class = 'tab_titles'; + + if ( isset( $matches[1] ) ) { $tab_titles = $matches[1]; } // End IF Statement + + $titles_html = ''; + + if ( count( $tab_titles ) ) { + + if ( $title ) { $titles_html .= '

    ' . esc_html( $title ) . '

    '; $tabs_class .= ' has_title'; } // End IF Statement + + $titles_html .= '
      ' . "\n"; + + $counter = 1; + + foreach ( $tab_titles as $t ) { + + $titles_html .= '' . "\n"; + + $counter++; + + } // End FOREACH Loop + + $titles_html .= '
    ' . "\n"; + + } // End IF Statement + + return '
    ' . $titles_html . do_shortcode( $content ) . "\n" . '
    ' . "\n" . '
    '; + +} // End woo_shortcode_tabs() + +add_shortcode( 'tabs', 'woo_shortcode_tabs', 90 ); + +/*-----------------------------------------------------------------------------------*/ +/* 16.1 A Single Tab - [tab title="The title goes here"][/tab] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_tab_single ( $atts, $content = null ) { + + $defaults = array( 'title' => 'Tab' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + $class = ''; + + if ( $title != 'Tab' ) { + + $class = ' tab-' . sanitize_title( $title ); + + } // End IF Statement + + return '
    ' . do_shortcode( $content ) . '
    '; + +} // End woo_shortcode_tab_single() + +add_shortcode( 'tab', 'woo_shortcode_tab_single', 99 ); + +/*-----------------------------------------------------------------------------------*/ +/* 17. Dropcap - [dropcap][/dropcap] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_dropcap ( $atts, $content = null ) { + + $defaults = array(); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '' . $content . ''; + +} // End woo_shortcode_dropcap() + +add_shortcode( 'dropcap', 'woo_shortcode_dropcap' ); + +/*-----------------------------------------------------------------------------------*/ +/* 18. Highlight - [highlight][/highlight] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_highlight ( $atts, $content = null ) { + + $defaults = array(); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '' . $content . ''; + +} // End woo_shortcode_highlight() + +add_shortcode( 'highlight', 'woo_shortcode_highlight' ); + +/*-----------------------------------------------------------------------------------*/ +/* 19. Abbreviation - [abbr][/abbr] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_abbreviation ( $atts, $content = null ) { + + $defaults = array( 'title' => '' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '' . $content . ''; + +} // End woo_shortcode_abbreviation() + +add_shortcode( 'abbr', 'woo_shortcode_abbreviation' ); + +/*-----------------------------------------------------------------------------------*/ +/* 20. Typography - [typography font="" size="" color=""][/typography] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_typography ( $atts, $content = null ) { + + global $google_fonts; + + // Get just the names of the Google fonts. + $google_font_names = array(); + + if ( count( $google_fonts ) ) { + + foreach ( $google_fonts as $g ) { + + $google_font_names[] = $g['name']; + + } // End FOREACH Loop + + } // End IF Statement + + // Build array of usable typefaces. + $fonts_whitelist = array( + 'Arial, Helvetica, sans-serif', + 'Verdana, Geneva, sans-serif', + '|Trebuchet MS|, Tahoma, sans-serif', + 'Georgia, |Times New Roman|, serif', + 'Tahoma, Geneva, Verdana, sans-serif', + 'Palatino, |Palatino Linotype|, serif', + '|Helvetica Neue|, Helvetica, sans-serif', + 'Calibri, Candara, Segoe, Optima, sans-serif', + '|Myriad Pro|, Myriad, sans-serif', + '|Lucida Grande|, |Lucida Sans Unicode|, |Lucida Sans|, sans-serif', + '|Arial Black|, sans-serif', + '|Gill Sans|, |Gill Sans MT|, Calibri, sans-serif', + 'Geneva, Tahoma, Verdana, sans-serif', + 'Impact, Charcoal, sans-serif' + ); + + $fonts_whitelist = array(); // Temporarily remove the default fonts. + + $defaults = array( 'font' => 'Arial, Helvetica, sans-serif', 'size' => '12', 'color' => '#000000', 'size_format' => 'px' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + // Run checks to make sure it's an allowed font stack. + if ( in_array( $font, $fonts_whitelist ) || in_array( $font, $google_font_names ) ) { + + if ( in_array( $font, $google_font_names ) ) { + + $font = "'" . $font . "'"; + + } // End IF Statement + + } else { + + $font = 'Arial, Helvetica, sans-serif'; + + } // End IF Statement + + // $font = str_replace( '|', '"', $font ); + + return '' . do_shortcode( $content ) . ''; + +} // End woo_shortcode_typography() + +add_shortcode( 'typography', 'woo_shortcode_typography' ); + +add_action( 'wp_head', 'woo_shortcode_typography_loadgooglefonts', 0 ); + +function woo_shortcode_typography_loadgooglefonts ( $font = '' ) { + + // If a specific font is requested, just enqueue that font. + $variations = array( + 'Raleway' => ':100', + 'Coda' => ':800', + 'UnifrakturCook' => ':bold', + 'Allan' => ':bold', + 'Sniglet' => ':800', + 'Cabin' => ':bold', + 'Corben' => ':bold', + 'Buda' => ':light' + ); + + if ( $font ) { + + $f = $font; + + $f = str_replace( ' ', '+', $f ); + + $f_include = $f; + + if ( in_array( $f, array_keys( $variations ) ) ) { + + $f_include = $f . $variations[$f]; + + } // End IF Statement + + echo "" . "\n"; + + } else { + + global $google_fonts, $post; + + // Add variations for specific fonts that need variation on inclusion. + + // Get just the names of the Google fonts. + $google_font_names = array(); + + if ( count( $google_fonts ) ) { + + foreach ( $google_fonts as $g ) { + + $google_font_names[] = $g['name']; + + } // End FOREACH Loop + + } // End IF Statement + + $_pattern = '/\[typography font="(.*?)" size="(.*?)" size_format="(.*?)"(.*?)\](.*?)\[\/typography\]/i'; // 1. font, 2, size, 3, color. + $_string = ''; + if ( $post ) { $_string = $post->post_content; } // End IF Statement + + preg_match_all($_pattern, $_string, $_matches ); + + $used_google_fonts = array(); + + foreach ( $_matches[1] as $f ) { + + if ( in_array( $f, $google_font_names ) && ! in_array( $f, $used_google_fonts ) ) { + + $used_google_fonts[] = $f; + + } // End IF Statement + + } // End FOREACH Loop + + if ( count( $used_google_fonts ) ) { + + foreach ( $used_google_fonts as $f ) { + + $f = str_replace( ' ', '+', $f ); + + $f_include = $f; + + if ( in_array( $f, array_keys( $variations ) ) ) { + + $f_include = $f . $variations[$f]; + + } // End IF Statement + + wp_enqueue_style( 'woo-googlefont-' . sanitize_title( $f ), 'http://fonts.googleapis.com/css?family=' . $f_include . '', array(), '3.6', 'screen' ); + + } // End FOREACH Loop + + } // End IF Statement + + } // End IF Statement + +} // End woo_shortcode_typography_loadgooglefonts() + +/*-----------------------------------------------------------------------------------*/ +/* 21. List Styles - Unordered List - [unordered_list style=""][/unordered_list] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_unorderedlist ( $atts, $content = null ) { + + $defaults = array( 'style' => 'default' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '
    ' . do_shortcode( $content ) . '
    ' . "\n"; + +} // End woo_shortcode_unorderedlist() + +add_shortcode( 'unordered_list', 'woo_shortcode_unorderedlist' ); + +/*-----------------------------------------------------------------------------------*/ +/* 22. List Styles - Ordered List - [ordered_list style=""][/ordered_list] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_orderedlist ( $atts, $content = null ) { + + $defaults = array( 'style' => 'default' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + return '
    ' . do_shortcode( $content ) . '
    ' . "\n"; + +} // End woo_shortcode_orderedlist() + +add_shortcode( 'ordered_list', 'woo_shortcode_orderedlist' ); + +/*-----------------------------------------------------------------------------------*/ +/* 23. Social Icon - [social_icon url="" float="" icon_url="" title="" profile_type="" window=""] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_socialicon ( $atts, $content = null ) { + + $defaults = array( 'url' => '', 'float' => 'none', 'icon_url' => '', 'title' => '', 'profile_type' => '', 'window' => 'no', 'rel' => '' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + if ( ! $url ) { return; } // End IF Statement - Don't run the shortcode if no URL has been supplied. + + // Attempt to determine the location of the social profile. + // If no location is found, a default icon will be used. + + $_default_icon = ''; + + $_supported_profiles = array( + 'facebook' => 'facebook.com', + 'twitter' => 'twitter.com', + 'youtube' => 'youtube.com', + 'delicious' => 'delicious.com', + 'flickr' => 'flickr.com', + 'linkedin' => 'linkedin.com' + ); + + $_profile_to_display = ''; + $_alt_text = ''; + $_classes = 'social-icon'; + + $_profile_match = false; + + // If they've specified an icon, skip the automation. + + if ( $profile_type != '' ) { + + $_profile_match = true; + $_profile_to_display = $profile_type; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = ucwords( $_profile_to_display ); $_alt_text = sprintf( __( 'My %s Profile', 'woothemes' ), $_alt_text ); } // End IF Statement + $_profile_class = ' social-icon-' . $_profile_to_display; + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + } // End IF Statement + + } // End IF Statement + + // Create a special scenario for use with the RSS feed for this website. + + if ( $url == 'feed' ) { + + $_profile_match = true; + $_profile_to_display = 'rss'; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = __( 'Subscribe to our RSS feed', 'woothemes' ); } // End IF Statement + $_classes .= ' social-icon-subscribe'; + $url = get_bloginfo( 'rss2_url' ); + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + } // End IF Statement + + } else { + + foreach ( $_supported_profiles as $k => $v ) { + + if ( $_profile_match == true ) { break; } // End IF Statement - Break out of the loop if we already have a match. + + // Get host name from URL + + preg_match( '@^(?:http://)?([^/]+)@i', $url, $matches ); + $host = $matches[1]; + + if ( $host == $v ) { + + $_profile_match = true; + $_profile_to_display = $k; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = ucwords( $_profile_to_display ); $_alt_text = sprintf( __( 'My %s Profile', 'woothemes' ), $_alt_text ); } // End IF Statement + $_profile_class = ' social-icon-' . $_profile_to_display; + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + } // End IF Statement + + } else { + + $_profile_to_display = 'default'; + if ( $title ) { $_alt_text = $title; } else { $_alt_text = ucwords( $matches[1] ); $_alt_text = sprintf( __( 'My %s Profile', 'woothemes' ), $_alt_text ); } // End IF Statement + + $_host_bits = explode( '.', $matches[1] ); + $_profile_class = ' social-icon-' . $_host_bits[0]; + + if ( $icon_url ) { + + $_img_url = $icon_url; + + } else { + + $_img_url = trailingslashit( get_template_directory_uri() ) . 'functions/images/ico-social-' . $_profile_to_display . '.png'; + + // Check if an image has been added for this social icon. + + if ( file_exists( trailingslashit( get_stylesheet_directory() ) . 'images/ico-social-' . $_host_bits[0] . '.png' ) ) { + + $_img_url = trailingslashit( get_stylesheet_directory_uri() ) . 'images/ico-social-' . $_host_bits[0] . '.png'; + + } // End IF Statement + + } // End IF Statement + + } // End IF Statement + + } // End FOREACH Loop + + $_classes .= $_profile_class; + + // Determine the floating CSS class to be used. + + switch ( $float ) { + + case 'left': + + $_classes .= ' fl'; + + break; + + case 'right': + + $_classes .= ' fr'; + + break; + + default: + + break; + + } // End SWITCH Statement + + } // End IF Statement + + $target = ''; + if ( $window == 'yes' ) { $target = ' target="_blank"'; } // End IF Statement + + if ( $rel != '' ) { $rel = ' rel="' . $rel . '"'; } + + return '' . $_alt_text . '' . "\n"; + +} // End woo_shortcode_socialicon() + +add_shortcode( 'social_icon', 'woo_shortcode_socialicon' ); + +/*-----------------------------------------------------------------------------------*/ +/* 24. LinkedIn Button - [linkedin_share url="" style=""] +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_linkedin_share ( $atts, $content = null ) { + + $defaults = array( 'url' => '', 'style' => 'none', 'float' => 'none' ); + + extract( shortcode_atts( $defaults, $atts ) ); + + $allowed_floats = array( 'left' => 'fl', 'right' => 'fr', 'none' => '' ); + $allowed_styles = array( 'top' => ' data-counter="top"', 'right' => ' data-counter="right"', 'none' => '' ); + + if ( ! in_array( $float, array_keys( $allowed_floats ) ) ) { $float = 'none'; } + if ( ! in_array( $style, array_keys( $allowed_styles ) ) ) { $style = 'none'; } + + if ( $url ) { $url = ' data-url="' . esc_url( $url ) . '"'; } + + $output = ''; + + if ( $float == 'none' ) {} else { $output .= '
    ' . "\n"; } + + $output .= '' . "\n"; + + if ( $float == 'none' ) {} else { $output .= '
    ' . "\n"; } + + // Enqueue the LinkedIn button JavaScript from their API. + add_action( 'wp_footer', 'woo_shortcode_linkedin_js' ); + add_action( 'woo_shortcode_generator_preview_footer', 'woo_shortcode_linkedin_js' ); + + return $output . "\n"; + +} // End woo_shortcode_linkedin_share() + +add_shortcode( 'linkedin_share', 'woo_shortcode_linkedin_share' ); + +/*-----------------------------------------------------------------------------------*/ +/* 24.1 Load Javascript for LinkedIn Button +/*-----------------------------------------------------------------------------------*/ + +function woo_shortcode_linkedin_js () { + echo '' . "\n"; +} // End woo_shortcode_linkedin_js() + +/*-----------------------------------------------------------------------------------*/ +/* THE END */ +/*-----------------------------------------------------------------------------------*/ +?> \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-style.css b/src/wp-content/themes/bloggingstream/functions/admin-style.css new file mode 100644 index 00000000..1edab422 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-style.css @@ -0,0 +1,692 @@ +/*-------------------------------------------------------------------------------------------*/ +/* WooThemes admin styles */ +/*-------------------------------------------------------------------------------------------*/ + +.updated, .error {display:none!important} /* disable the admin notices */ + +#woo_container { margin: 15px; width: 827px; position:relative; z-index: 0 } + +#woo_container #header { height: 80px; background: url(images/headertile.jpg) repeat-x left top; border: 1px solid #a4bbcd; border-top-left-radius: 15px; -moz-border-radius-topleft: 15px; -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; border-top-right-radius: 15px; -moz-border-radius-topright: 15px; +/*INSET SHADOW*/ +-webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +-moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +} + +#woo_container #header .logo { float: left; margin: 24px 0 0 25px; height: 35px; } +#woo_container #header .theme-info { float: right; margin: 26px 25px 0 0; } +#woo_container #header .theme-info span { display: block; line-height: 15px; text-transform: uppercase; text-align: right; color: #4e4e4e; text-shadow: 1px 1px 0 #fff; } +#woo_container #header .theme-info .theme { font-size: 15px; font-weight: bold; } +#woo_container #header .theme-info .framework { font-size: 12px; } +#woo_container #header .theme-info b { font-size: 11px; text-transform: none; color: #444; font-weight: 100; } + +#woo_container #support-links { height: 32px; padding: 0 0 0 15px; background-color: #d7e6f2; border-top: 1px solid #f1f6fa; border-bottom: 1px solid #a4bbcd; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; } +#woo_container #support-links ul li { display: inline; margin: 0 6px 0 0; } +#woo_container #support-links ul li a:link, #support-links ul li a:visited { line-height: 32px; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #21759b; text-shadow: 1px 1px 0 #fff; } +#woo_container #support-links ul li a:hover { color: #155876; } +#woo_container #support-links ul li.changelog { padding: 2px 0 2px 20px; background: url(images/ico-changelog.png) no-repeat left center; } +#woo_container #support-links ul li.docs { padding: 1px 0 1px 20px; background: url(images/ico-docs.png) no-repeat left top; } +#woo_container #support-links ul li.forum { padding: 1px 0 1px 20px; background: url(images/ico-forum.png) no-repeat left top; } +#woo_container #support-links ul li.right { float:right; margin-right:15px} + +#woo_container #main { background-color: #f1f1f1; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; } + +#woo_container #woo-nav { float: left; position: relative; z-index: 9999; width: 190px; } +#woo_container #woo-nav li { margin-bottom:0} +#woo_container #woo-nav ul li a:link, #woo-nav ul li a:visited { display: block; padding: 10px 10px 10px 15px; font:bold 12px/18px sans-serif; text-decoration: none; color: #797979; border-bottom: 1px solid #d8d8d8; border-top:1px solid #fff; text-shadow: 0 1px 0 #fff; } +#woo_container #woo-nav ul li.current a, #woo-nav ul li a:hover { color: #21759b; background-color: #fff; } + +#woo_container #content { float: left; min-height: 650px; width: 595px; margin-left: -1px; padding: 0 20px; font-family: "Lucida Grande", Verdana, sans-serif; background-color: #fff; border-left: 1px solid #d8d8d8; } + +#woo_container #content .section { margin-bottom: 10px;} +#woo_container #content .section h3.heading { font-size:1.1em; margin: 10px 0 10px 0; padding: 7px 0px; /* background: #f1f1f1 url(images/headingtop.jpg) repeat-x left top; */ border-bottom: 1px solid #e7e7e7; } +#woo_container #content .section .controls { float: left; width: 345px; margin: 0 15px 0 0; } +#woo_container #content .section .explain { float: left; width: 225px; padding: 0 10px 0 0; font-size: 11px; color: #999999; font-family: sans-serif; } + +#woo_container #content .section-checkbox .controls { width:25px} +#woo_container #content .section-checkbox .explain { width:540px} + +#woo_container #content .section-color .controls { width:125px} +#woo_container #content .section-color .explain { width:440px} + +#woo_container #content .section-info h3.heading { + font-size: 12px; font-weight: 100; border: 0; margin-top: 20px; letter-spacing: 1px; border-top: 1px solid #FFF298; margin-bottom: 0; background:#EFE186; padding: 10px 20px; } +#woo_container #content .section-info .controls { margin: 0 0 20px; padding: 15px 20px; width: auto; line-height: 1.5em; font-size: 14px; font-style: italic; font-family: Georgia,arial; background: #FFF298; border:1px solid #ECD852; color:#424242;} +#woo_container #content .section-info .controls small { font-size: 12px} + +#woo_container #content .section-info h3.heading { + -moz-border-radius-topleft:4px; + -moz-border-radius-topright:4px; +} +#woo_container #content .section-info .controls{ + -moz-border-radius-bottomleft:4px; + -moz-border-radius-bottomright:4px; +} + +#woo_container textarea, #woo_container input, #woo_container select { + -moz-border-radius:4px; + -webkit-border-radius:4px; + -border-radius:4px; + border-style:solid; + border-width:1px; +} + +#woo_container .controls input,#woo_container .controls select,#woo_container .controls textarea { + margin-bottom: 9px !important; + background-color: #fafafa; + border: 1px solid; + border-color: #CCCCCC #EEEEEE #EEEEEE #CCCCCC; + width: 340px; + padding: 5px; + font-family: "Lucida Grande", Verdana, sans-serif; + font-size: 12px; + color:#555; +} +#woo_container .controls input:hover,#woo_container .controls select:hover,#woo_container .controls textarea:hover { color:#333; background: #fff;} + +#woo_container .controls input.upload { width:280px; padding-bottom:6px; } +#woo_container .controls input.upload_button{ float:right; width:45px; border-color:#BBBBBB; cursor:pointer; height:16px; } +#woo_container .controls input.upload_button:hover { border-color:#666666; color:#000; } + +#woo_container .screenshot { + float:left; + margin-left:1px; + position:relative; + width:344px; + margin-top:3px; + z-index: 1; +} + +#woo_container .screenshot img { + -moz-border-radius:4px; + -webkit-border-radius:4px; + -border-radius:4px; + background:#FAFAFA; + border-color:#CCCCCC #EEEEEE #EEEEEE #CCCCCC; + border-style:solid; + border-width:1px; + float:left; + max-width:334px; + padding:4px; +} + +#woo_container .screenshot .mlu_remove { + + background:url( "images/ico-delete.png") no-repeat; + border:medium none; + bottom:-4px; + display:block; + float:left; + height:16px; + padding:0; + position:absolute; + left:-4px; + text-indent:-9999px; + width:16px; +} + +#woo_container .screenshot .no_image .file_link { + margin-left: 20px; +} + +#woo_container .screenshot .no_image .mlu_remove { + bottom: 0px; +} + + +/* SELECT DROPDOWN */ +#woo_container #content select.woo-input { + cursor:pointer; + height:28px; + margin:0; + opacity:0; + padding:0; + position:relative; + width:inherit; + z-index:4; +} + +#woo_container #content .select_wrapper { + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; + font-size: 12px; + background: #fafafa url(images/select.png) no-repeat right center; + border-color: #ccc #eee #eee #ccc; + border-style: solid; + border-width: 1px; + float: left; + height: 26px; + width: 344px; + margin: 0; + margin-bottom: 9px !important; + width: 344px; + display: block; + color: #555; +} +#woo_container #content .option-type .select_wrapper { + background-color: #fff; +} +#woo_container #content .select_wrapper:hover { + background-color: #fff; + border-color: #bbb #eee #eee #bbb; + color: #333; +} +#woo_container #content .select_wrapper span { + height: 26px; + line-height: 26px; + position: absolute; + z-index: 2; + padding-left: 6px; +} + + +#woo_container .colorSelector { margin-top:1px; } +#woo_container .colorSelector:hover { cursor:pointer; } +#woo_container .controls select { padding: 4px; width: 340px } +#woo_container .controls select:hover { cursor: pointer;} +#woo_container .controls textarea {width: 345px; } + +#woo_container input[type=text], #woo_container select { height:28px; } +#woo_container input[type=text] { width: 340px; } + +#woo_container input.woo-input-calendar { width: 320px; } + +#woo_container input.checkbox { width: 30px; } +#woo_container input.woo-radio { width: 30px; } + +#woo_container .controls .input-text-small { width: 60px; margin-right:10px} +#woo_container .meta-two { margin-right:10px} + +#woo_container .controls .woo-color {float:left; width: 80px; margin-left:5px; /* font-size:20px; height:34px;*/} + +#woo_container #content .section-typography .controls { width:425px } +#woo_container #content .section-typography .explain { width:140px } + +#woo_container .controls .woo-typography-size { width:50px; float:left} +#woo_container .controls .woo-typography-unit { width:50px; float:left} +#woo_container .controls .woo-typography-face { width:120px; float:left} +#woo_container .controls .woo-typography-style { width:80px; float:left} + +#woo_container .controls .woo-radio-img-img { border:3px solid #dedede; margin:0 5px 10px 0; display:none; cursor:pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } +#woo_container .controls .woo-radio-img-selected { border:3px solid #aaa; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;} + +#woo_container .controls .woo-border-width { width:80px; float:left} +#woo_container .controls .woo-border-style { width:120px; float:left} + + +#woo_container .group { padding-bottom:20px} +#woo_container .group h2 { display:none; border-bottom:3px solid #e7e7e7} + +#woo_container input:focus,#woo_container select:focus, #woo_container textarea:focus { background:#fff;} + +#woo_container .happy { + background: #DBF6BE no-repeat 10px center; + border: solid #9BBF65; + border-width: 0px 1px 1px 1px; + color: #060; + font-weight: bold; + padding: 10px; + text-align: center; +} + +#woo_container .warning { + background: #ffeeee no-repeat 10px center;; + border: solid #dfbfbf; + border-width: 0px 1px 1px 1px; + color: #333; + font-weight: bold; + padding: 10px; + text-align: center; +} +#woo_container .update_available { + + background: #FFFEEB no-repeat 10px center;; + border: solid #CCCCCC; + border-width: 0px 1px 1px 1px; + color: #333; + font-weight: bold; + padding: 10px; + text-align: center; + + + +} + +/* +#woo_container .woo-uploaded-image { border:2px solid #dedede; -moz-border-radius: 3px; display:block;} +#woo_container .woo-uploaded-image img {margin:5px;display:block} +*/ + +#woo_container .woo-save-popup { position:absolute; -moz-border-radius:12px; background:rgba(0,0,0,0.4); color:#fff; font-size:24px; text-align:center; display:none; z-index: 10; } + +#woo_container .woo-save-save { background:url(images/happy.png) 20px 50% no-repeat; padding:30px 30px 30px 70px} +#woo_container .woo-save-reset { background:url(images/warning.png) 20px 50% no-repeat; padding:30px 30px 30px 70px} + +.upload_button_div { margin-bottom: 10px;} +.upload_button_div .button { padding:4px 14px; +} +.upload_button_div .image_reset_button { margin-left:10px} + +.upload-error { float:left;color:#666; font-size:10px; font-weight:bold; text-decoration:none; text-shadow:1px 1px 0 #FFFFFF; + margin: 0 10px 0 0; padding:3px 10px; background:#FFDFEC; -moz-border-radius:4px} + +.reset-button { color:#c77!important;text-shadow:0 1px 0 #fff !important;} +.reset-button:hover { border-color:#c77!important;} +.save_bar_top { background: #f3f3f3; border:solid #ccc; border-width:0px 1px 1px 1px; padding: 10px 20px 0px 20px; height: 35px; text-align: right; +/*INSET SHADOW*/ +-webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +-moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +box-shadow: inset 1px 1px 0 rgba(255,255,255,.2), inset -1px -1px 0 rgba(255,255,255,.2); +} +#wooform-reset { float:left; } + +.hide {display:none} + +.ajax-loading-img-top { margin: 8px 4px 0; float:left} +.ajax-loading-img-bottom {} + +.woo-option-image { max-width:340px; } + +#woo_container .mini .controls select, #woo_container #content .section .mini .controls {width: 70px; } +#woo_container .mini .controls input, #woo_container #content .mini .controls {width: 70px; } + +#woo_container #content .mini .explain { width:500px; } + +.woo-notice { background: #ffd1d1 ; border:1px solid #DFA8A7; -moz-border-radius:8px; text-align: center; margin-bottom: 15px } + +/*-------------------------------------------------------------------------------------------*/ +/* FEEDS PAGE */ +/*-------------------------------------------------------------------------------------------*/ + + .themes-page div.info { height:30px;} + .themes-page div.info a { float:left; margin: 0 10px 0 0; padding:3px 10px; background:#D7E6F2; -moz-border-radius:4px} + .themes-page div.info a:link, + .themes-page div.info a:visited { color:#21759B; font-size:10px; font-weight:bold; text-decoration:none; text-shadow:1px 1px 0 #FFFFFF;} + .themes-page div.info a:active, + .themes-page div.info a:hover{color:#155876;} + + ul.themes li.theme {border-bottom: 1px #ddd solid; padding: 20px 0; height:230px} + ul.themes li.theme span{ display:block; float: left} + ul.themes li.theme span img{ } + ul.themes li.theme div {margin-left: 310px; } + ul.themes li.theme div h2 { font-size: 20px; background: #eee; padding: 0px 10px; margin-bottom: 10px; border-bottom:1px #ddd solid; border-top:1px #e1e1e1 solid} + ul.themes li.theme div h2 a:link, + ul.themes li.theme div h2 a:visited { color: #555; text-decoration: none; font-style: normal;} + + ul.themes li.theme div p { width: 450px; padding-left: 5px;} + ul.themes li.theme div p{ font-size: 12px!important; margin: 10px 10px 10px 10px; } + ul.themes li.theme div ul {padding-left: 0px; color: #ccc; float:left; border-top:#eee 1px solid; padding-top: 10px;margin-left:20px } + ul.themes li.theme div ul li { list-style: disc; list-style-position:inside; } + ul.themes li.theme div ul li a:link, + ul.themes li.theme div ul li a:visited { font-size: 12px!important; text-decoration: none;} + ul.themes li.theme div ul li a:hover, + ul.themes li.theme div ul li a:active { text-decoration: underline ;} + +/*-------------------------------------------------------------------------------------------*/ +/* SIDEBAR MANAGER */ +/*-------------------------------------------------------------------------------------------*/ + +#woo_container #content.sbm-content { width: 785px; padding-top:20px } + +#woo_container #content.sbm-content .info-box { position: relative; margin: 0px 0 20px 0; padding: 0 12px; background: #fff298; border: 1px solid #ecd852; } +#woo_container #content.sbm-content .info-box h2 { font: bold 14px Helvetica, Arial, sans-serif; text-transform: uppercase; } +#woo_container #content.sbm-content .info-box p { margin: 5px 0 10px; font-family: Helvetica, Arial, sans-serif; } +#woo_container #content.sbm-content .info-box .btn-close { position: absolute; top: 7px; left: 730px; } + +#sbm-sidebar { float: left; width: 230px; margin: 0 20px 0 0; } +#sbm-main { float: left; width: 505px; } + +#woo_container #woo-sbm-menu { min-width: 230px; } +#woo_container #woo-sbm-menu h3 { padding: 7px 9px; font-size: 12px; cursor: default; } +#woo_container #woo-sbm-menu ul { margin: 0 0 0 10px; } +#woo_container #woo-sbm-menu ul ul{ margin: 5px 0 0 5px; } +#woo_container #woo-sbm-menu ul li { cursor: pointer} +#woo_container #woo-sbm-menu ul li a { display: block; font-size: 12px; font-weight: bold; text-transform: uppercase; color: #333; text-decoration: none; } +#woo_container #woo-sbm-menu ul li a:hover, #woo_container #woo-sbm-menu ul li li:hover { color: #757575; } +#woo_container #woo-sbm-menu ul ul li { margin-bottom: 4px; } +#woo_container #woo-sbm-menu ul ul li span { display: none} +ul#woo-sbm-menu_ul li a span { color: #999; } + +#woo_container h3 { margin: 0 0 10px 0} +#woo_container h3 span { font-size: 10px; color: #ccc} +#woo_container .woo-sbm-tip { display:block; padding: 15px 15px 15px 15px; margin-bottom: 10px; background: #EDFCD5; text-shadow: 0 1px 0 #FFFFFF; border: 1px solid #D4EBAF; font: italic 13px/1.5em Georgia, serif; +} + +#woo_container #woo-sbm-get-links { display: none; } + +#woo-sbm-toggle-info { float: right; margin: 3px 5px 0 0; text-decoration: none; text-transform: uppercase; font-size: 11px; } +#woo-sbm-toggle-info img { vertical-align: top; padding: 0 0 0 5px; } + +#woo_container .woo-sbm-builder { position: relative} +#woo_container .woo-sbm-builder .nav-tabs-nav { margin: 0 0 0 10px; } +#woo_container .woo-sbm-builder .nav-tab { background: #F4F4F4; font-size: 11px; border-bottom: 1px solid #ccc; } +#woo_container .woo-sbm-builder .nav-tab-active { font-weight: bold; background: #ececec; border-bottom: 1px solid #ececec; } +#woo_container .woo-sbm-builder .builder-header {padding: 10px; border: 1px solid #ccc; border-width: 1px 1px 0; background: url( "images/gray-grad.png") repeat-x scroll left top #DFDFDF; border-top-right-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; } +#woo_container .woo-sbm-builder label { display: block; margin-bottom: 0px; padding: 5px 0; font-size: 12px} +#woo_container .woo-sbm-builder label span { float:left; width: 130px; font-weight: 700; text-align: right; margin-right: 10px} +#woo_container .woo-sbm-builder #woo-sbm-label-sb-name span { padding-top: 5px; } +#woo_container .woo-sbm-builder #woo-sbm-builder-body label span { font-size: 13px; color: #333; padding-top: 3px; } +#woo_container .woo-sbm-builder #woo-sbm-builder-body select { width: 330px; } +#woo_container .woo-sbm-builder #sidebar-description { width: 330px!important; height: 80px; } +#woo_container .woo-sbm-builder #sidebar-title { width: 330px; padding: 5px 0 6px 5px; } +#woo_container .woo-sbm-builder .woo-sbm-controls .button { width: 90px!important; margin-right: 23px; } +#woo_container .woo-sbm-builder #woo-sbm-more-info { text-align: center; display: block; font-size: 11px; text-transform: uppercase } +#woo_container .woo-sbm-builder-edit { float:none; width: auto; margin:0; padding: 10px 0 0; border: 0; background: transparent none;} +#woo_container .woo-sbm-builder-edit input { width: 230px; } + +#woo_container #woo-sbm-response-builder input { font-size: 12px; padding: 3px; width: 280px} + +#woo_container #woo-sbm-sidebars {margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee } +#woo_container #woo-sbm-sidebars #menu-to-edit { padding: 0 0 30px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li dt { width: 492px; cursor: default; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings .description-thin { width: 236px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings .description-wide { width: 481px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label input, #woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label select, #woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label textarea { margin-top: 5px;} +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p { margin-bottom: 20px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings .menu-item-actions { padding: 0; margin-top: -8px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 { margin-left: 15px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 dt { width: 477px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 .menu-item-settings { width: 477px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li.menu-item-depth-1 .menu-item-settings .description-thin { width: 336px; } +#woo_container #woo-sbm-sidebars #menu-to-edit li .menu-item-settings p label { z-index: 9999; position: relative; } + + +#woo_container .menu-item-depth-1 { margin-left: 30px; } + + +#woo_container #woo-sbm-builder-meta { display: none; font-size: 11px; padding: 0px; background: #fff; color: #555; border: 1px solid #ccc; width: 320px; position: absolute; top:-185px; right:0; + box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; +} +#woo_container #woo-sbm-builder-meta label { font-size: 11px; border-bottom: #ccc 1px solid; padding: 5px 10px } +#woo_container #woo-sbm-builder-meta label span { text-transform: uppercase; width: 40px; text-align: right; padding-right: 5px;} +#woo_container #woo-sbm-builder-meta label.last { overflow:hidden; height:18px} + +#woo_container #woo-sbm-builder-body { padding: 10px; background: #f3f3f3;border: 1px solid; border-color: #fff #e3e3e3 #e3e3e3 #ddd;} +#woo_container #woo-sbm-builder-body label { border:0px;} +#woo_container #woo-sbm-builder-body label span { color:#999; font-family: georgia,arial; font-size: 1.2em; font-weight: 100; font-style:italic} +#woo_container .woo-sbm-builder label span { position: relative; z-index: 9999; } + + + +#woo_container #woo-sbm-builder-meta-top { padding: 5px 10px; background: #ccc; color: #000; font-size: 14px; text-transform: uppercase } +#woo_container #woo-sbm-builder-meta-bottom {} + +#woo_container #woo-sbm-builder-part-assign { display: none} +#woo_container #woo-sbm-builder-message { display:block; font-size: 11px; padding: 10px 0; cursor: pointer; text-decoration: underline; color:green; font-weight: 700;} +#woo_container #woo-sbm-builder-message:hover { text-decoration: none;} +#woo_container .last { border-bottom: 0px!important;} +#woo_container .woo-sbm-controls {height:20px; margin-top: 15px} +#woo_container .woo-sbm-controls .button { float:right} + +#woo_container .saved_sidebar { background: #D7E6F2; border:1px solid #C2CFDF; font-size: 13px; margin-bottom: 3px; padding: 5px 10px} +#woo_container .piggy { margin-left: 6px; background: #C9D9E6; padding: 0px 10px;font-size: 11px} +#woo_container .delete-sidebar { float:right; font-size: 9px; color: red; margin-left: 15px} +#woo_container .edit-sidebar { float:right; font-size: 9px; color: green} + +/* Nav Menu - From wordpress */ +#menu-container .inside { padding-bottom: 10px; } + +.menu { + padding-top:1em; +} + +#menu-to-edit { + padding: 1em 0; +} + +.menu ul { + width: 100%; +} +.menu ul.sub-menu { +} +.menu li { + margin-bottom: 0; + position:relative; +} +.menu-item-bar { + clear:both; + line-height:1.5em; + position:relative; + margin-top: 13px; +} +.menu-item-handle { + border: 1px solid #E6E6E6; + position: relative; + padding-left: 10px; + height: auto; + width: 400px; + line-height: 35px; + text-shadow: 0 1px 0 #FFFFFF; + font-weight:bold; + overflow: hidden; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + word-wrap: break-word; +} +.menu-item-edit-active .menu-item-handle { + -moz-border-radius: 6px 6px 0 0; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -khtml-border-bottom-right-radius: 0; + -khtml-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.no-js .menu-item-edit-active .item-edit { + display: none; +} +.js .menu-item-handle { + cursor: move; +} +.menu li.deleting .menu-item-handle { + background-color: #f66; + background-image: none; + text-shadow: 0 0 0 #ccc; +} + +.menu-item-handle .item-title { + padding: 7px 0; + line-height: 20px; + display:block; + margin-right:13em; +} + +.item-type { text-transform: uppercase; font-size: 11px; color: #999999; padding-right: 10px; } +.item-controls { font-size: 11px; position: absolute; right: 20px; top: -1px; } +.item-controls a { text-decoration: none; } +.item-controls a:hover { cursor: pointer; } +.item-controls .item-order { padding-right: 10px;} +.item-controls .item-order a { + font-weight:bold; +} + +body.js .item-order { + display:none; +} + +.item-controls .menu-item-delete:hover { color: #ff0000; } + +.item-edit { + background: url( "../../../../wp-admin/images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -105px; + position: absolute; + right: -20px; + top: 0; + display: block; + width: 23px; + height: 36px; + overflow: hidden; + text-indent:-999em; + border-bottom: 1px solid #eee; + -moz-border-radius-bottomleft: 3px; + -webkit-border-bottom-left-radius: 3px; + -khtml-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +/* Menu editing */ +.menu-instructions-inactive { + display: none; +} +.menu-item-settings { + background: #F9F9F9; + display:block; + width: 492px; + padding: 10px 0 10px 10px; + border: solid #E6E6E6; + border-width: 0 1px 1px 1px; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-bottom-right-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -khtml-border-bottom-right-radius: 6px; + -khtml-border-bottom-left-radius: 6px; +} + + +.menu-item-settings:after { + clear: both; + content: '.'; + display: block; + height: 0px; + visibility: hidden; +} +.menu-item-settings input { width: 100%!important} + +.menu-item-edit-active .menu-item-settings { + display:block; +} + +.menu-item-edit-inactive .menu-item-settings { + display:none; +} + +.add-menu-item-pagelinks { + margin:.5em auto; + text-align:center; +} + +.link-to-original { + display: block; + margin: 0 0 10px; + padding: 3px 5px 5px; + font-size: 11px; + color: #777; + font-style: italic; + border: 1px solid #dfdfdf; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; +} + .link-to-original a { + padding-left: 4px; + font-style: normal; + } + +.hidden-field { + display: none; +} + +.menu-item-settings .description-thin, +.menu-item-settings .description-wide { + margin-right: 10px; + float: left; +} +.description-thin { + width: 190px; + height: 40px; +} +.description-wide { + width: 390px; +} + +.menu-item-actions { + padding-top: 15px; +} + +#cancel-save { cursor: pointer; } +#cancel-save:hover { color: #fff !important; } +#update-menu-item { color: #fff !important; } +#update-menu-item:hover, +#update-menu-item:active, +#update-menu-item:focus { color: #eaf2fa !important; border-color: #13455b !important; } + +/* String Builder */ +.add_button { height: 50px;} +.string_option { margin-bottom: 5px; padding: 7px 12px; font-size: 12px; background: #f7f7f7; + border: 1px solid #dfdfdf; + border-radius: 6px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; +} +.string_option span { font-weight: 700;} +.string_option .delete { text-transform: uppercase; font-size:10px; float: right; color: red} + +/*-------------------------------------------------------------------------------------------*/ +/* Icons Option panel */ +/*-------------------------------------------------------------------------------------------*/ + +#woo_container #woo-nav ul li.general a { background-image:url(images/option-icon-general.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.styling a { background-image:url(images/option-icon-styling.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.typography a { background-image:url(images/option-icon-typography.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.image a { background-image:url(images/option-icon-image.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.ads a { background-image:url(images/option-icon-ads.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.homepage a { background-image:url(images/option-icon-homepage.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.media a { background-image:url(images/option-icon-media.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.calendar a { background-image:url(images/option-icon-calendar.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.slider a { background-image:url(images/option-icon-slider.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.box a { background-image:url(images/option-icon-box.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.layout a { background-image:url(images/option-icon-layout.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.header a { background-image:url(images/option-icon-header.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.featured a { background-image:url(images/option-icon-featured.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.main a { background-image:url(images/option-icon-main.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.sidebar a { background-image:url(images/option-icon-sidebar.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.footer a { background-image:url(images/option-icon-footer.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.portfolio a { background-image:url(images/option-icon-portfolio.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.tumblog a { background-image:url(images/option-icon-tumblog.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.nav a { background-image:url(images/option-icon-nav.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.audio a { background-image:url(images/option-icon-audio.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.misc a { background-image:url(images/option-icon-misc.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.maps a { background-image:url(images/option-icon-maps.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.searchoption a { background-image:url(images/option-icon-search.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.upload a { background-image:url(images/option-icon-upload.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.favorite a { background-image:url(images/option-icon-favorite.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.listing a { background-image:url(images/option-icon-listing.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.post a { background-image:url(images/option-icon-post.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } +#woo_container #woo-nav ul li.connect a { background-image:url(images/option-icon-connect.png); background-repeat: no-repeat; background-position: 15px center; padding-left:40px; } + +/*-------------------------------------------------------------------------------------------*/ +/* GENERAL STYLES */ +/*-------------------------------------------------------------------------------------------*/ + +/* http://sonspring.com/journal/clearing-floats */ + +html body * span.clear, +html body * div.clear, +html body * li.clear, +html body * dd.clear +{ + background: none; + border: 0; + clear: both; + display: block; + float: none; + font-size: 0; + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; +} diff --git a/src/wp-content/themes/bloggingstream/functions/admin-theme-page.php b/src/wp-content/themes/bloggingstream/functions/admin-theme-page.php new file mode 100644 index 00000000..3dfb2a35 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-theme-page.php @@ -0,0 +1,67 @@ + +
    +

    More WooThemes

    + + get_error_code(); + + if($error == 'simplepie-error') { + + //Simplepie Error + echo "

    An error has occured with the RSS feed. (". $error .")

    "; + + } + + return; + + } + ?> + + + get_item_quantity(30); + $items = $rss->get_items(0, 30); + + ?> +
      + No items'; + else + foreach ( $items as $item ) : ?> +
    • + get_description();?> +
    • + +
    + +
    + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/admin-tumblog-quickpress.php b/src/wp-content/themes/bloggingstream/functions/admin-tumblog-quickpress.php new file mode 100644 index 00000000..abbb2887 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/admin-tumblog-quickpress.php @@ -0,0 +1,1465 @@ + $normal_dashboard['woo_tumblog_dashboard_widget']); + unset($normal_dashboard['woo_tumblog_dashboard_widget']); + // Merge the two arrays together so tumblog widget is at the beginning + $sorted_dashboard = array_merge($woo_tumblog_widget_backup, $normal_dashboard); + // Save the sorted array back into the original metaboxes + $wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard; +} + +//Loads Tumblog javascript and php js functions +function woo_load_tumblog_libraries() { + wp_enqueue_script( 'newscript', get_template_directory_uri() . '/functions/js/tumblog-ajax.js', array( 'jquery', 'jquery-form')); + wp_enqueue_script( 'nicedit', get_template_directory_uri() . '/functions/js/nicEdit.js' ); + wp_enqueue_script( 'phpjs', get_template_directory_uri() . '/functions/js/php.js' ); + wp_enqueue_script( 'datepicker', get_template_directory_uri() . '/functions/js/ui.datepicker.js',array( 'jquery')); +} + +//Load Tumblog CSS +function woo_load_tumblog_css($hook) { + if ($hook == 'post.php' OR $hook == 'post-new.php' OR $hook == 'page-new.php' OR $hook == 'page.php') { + } + else { + echo ""; + echo ""; + } + +} + +/*-----------------------------------------------------------------------------------*/ +/* AJAX Callback Functions +/*-----------------------------------------------------------------------------------*/ + +//Handles AJAX Form Post from Woo QuickPress +function woo_tumblog_ajax_post() { + //Publish Article + if ($_POST['tumblog-type'] == 'article') + { + $data = $_POST; + $type = 'note'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Video + elseif ($_POST['tumblog-type'] == 'video') + { + $data = $_POST; + $type = 'video'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Image + elseif ($_POST['tumblog-type'] == 'image') + { + $data = $_POST; + $type = 'image'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Link + elseif ($_POST['tumblog-type'] == 'link') + { + $data = $_POST; + $type = 'link'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Quote + elseif ($_POST['tumblog-type'] == 'quote') + { + $data = $_POST; + $type = 'quote'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Publish Audio + elseif ($_POST['tumblog-type'] == 'audio') + { + $data = $_POST; + $type = 'audio'; + woo_tumblog_publish($type, $data); + die ( 'OK' ); + } + //Default + else { + die ( 'OK' ); + } +} + +//Publishes the Tumblog Item +function woo_tumblog_publish($type, $data) { + global $current_user; + //Gets the current user's info + get_currentuserinfo(); + + $content_method = get_option( 'woo_tumblog_content_method' ); + + //Set custom fields + $tumblog_custom_fields = array( 'video-embed' => 'video-embed', + 'quote-copy' => 'quote-copy', + 'quote-author' => 'quote-author', + 'quote-url' => 'quote-url', + 'link-url' => 'link-url', + 'image-url' => 'image', + 'audio-url' => 'audio' + ); + //get term ids + $tumblog_items = array( 'articles' => get_option( 'woo_articles_term_id'), + 'images' => get_option( 'woo_images_term_id'), + 'audio' => get_option( 'woo_audio_term_id'), + 'video' => get_option( 'woo_video_term_id'), + 'quotes' => get_option( 'woo_quotes_term_id'), + 'links' => get_option( 'woo_links_term_id') + ); + //Set date formatting + $php_formatting = "Y-m-d H:i:s"; + //default post settings + $tumbl_note = array(); + $tumbl_note['post_status'] = 'publish'; + $browser = $_SERVER['HTTP_USER_AGENT'] . "\n\n"; + $safari_check = substr_count( strtolower( $browser ) , strtolower( 'safari' ) ); + if ($safari_check > 0) { + $data['tumblog-content'] = str_ireplace(array( '
    ','
    '),array( '','
    '),$data['tumblog-content']); + $data['tumblog-content'] = str_ireplace(array( '


    '),array( '

    '),$data['tumblog-content']); + $data['tumblog-content'] = str_ireplace(array( ' '), array( ' '),$data['tumblog-content']); + } + //Handle Tumblog Types + switch ($type) + { + case 'note': + //Create post object + $tumbl_note['post_title'] = $data['note-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + // Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_articles_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'aside' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['articles']); + } + } else { + $tags[0] = $tumblog_items['articles']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + + // DEPRECATED + // } + + break; + case 'video': + //Create post object + $tumbl_note['post_title'] = $data['video-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + // DEPRECATED + //if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_videos_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + add_post_meta($post_id, $tumblog_custom_fields['video-embed'], $data['video-embed'], true); + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'video' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['video']); + } + } else { + $tags[0] = $tumblog_items['video']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + + // DEPRECATED + // } + + break; + case 'image': + //Create post object + $tumbl_note['post_title'] = $data['image-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_images_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + if ($data['image-id'] > 0) { + $my_post = array(); + $my_post['ID'] = $data['image-id']; + $my_post['post_parent'] = $post_id; + //Update the post into the database + wp_update_post( $my_post ); + add_post_meta($post_id, $tumblog_custom_fields['image-url'], $data['image-upload'], true); + } + else { + add_post_meta($post_id, $tumblog_custom_fields['image-url'], $data['image-url'], true); + } + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'image' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['images']); + } + } else { + $tags[0] = $tumblog_items['images']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + + // DEPRECATED + // } + + break; + case 'link': + //Create post object + $tumbl_note['post_title'] = $data['link-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_links_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + add_post_meta($post_id, $tumblog_custom_fields['link-url'], $data['link-url'], true); + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'link' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['links']); + } + } else { + $tags[0] = $tumblog_items['links']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + // DEPRECATED + // } + + break; + case 'quote': + //Create post object + $tumbl_note['post_title'] = $data['quote-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_quotes_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + add_post_meta($post_id, $tumblog_custom_fields['quote-copy'], $data['quote-copy'], true); + add_post_meta($post_id, $tumblog_custom_fields['quote-author'], $data['quote-author'], true); + add_post_meta($post_id, $tumblog_custom_fields['quote-url'], $data['quote-url'], true); + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + + if ($content_method == 'post_format') { + set_post_format( $post_id, 'quote' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['quotes']); + } + } else { + $tags[0] = $tumblog_items['quotes']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + // DEPRECATED + // } + + break; + case 'audio': + //Create post object + $tumbl_note['post_title'] = $data['audio-title']; + $tumbl_note['post_content'] = $data['tumblog-content']; + + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($data['tumblog-status'] != '') { + $tumbl_note['post_status'] = $data['tumblog-status']; + } + //Hours and Mins + $original_hours = (int)$data['original-tumblog-hours']; + $original_mins = (int)$data['original-tumblog-mins']; + $original_date = strtotime($data['original-tumblog-date']); + $posted_date = strtotime($data['tumblog-date']); + $note_hours = (int)$data['tumblog-hours']; + if ($note_hours == 0) { $note_hours = 12; } + elseif ($note_hours >= 24) { $note_hours = 0; } + $note_mins = (int)$data['tumblog-mins']; + if ($note_mins == 0) { $note_mins = 0; } + elseif ($note_mins >= 60) { $note_mins = 0; } + //Convert to Y-m-d H:i:s + //if everything is unchanged + if ( ($note_hours == $original_hours) && ($note_mins == $original_mins) && ($posted_date == $original_date) ) { + $time_now_hours = date_i18n( "H" ); + $time_now_mins = date_i18n( "i" ); + $date_raw = date( "Y").'-'.date( "m").'-'.date( "d").' '.$time_now_hours.':'.$time_now_mins.':00'; + } else { + $date_raw = date( "Y",strtotime($data['tumblog-date'])).'-'.date( "m",strtotime($data['tumblog-date'])).'-'.date( "d",strtotime($data['tumblog-date'])).' '.$note_hours.':'.$note_mins.':00'; + } + $date_formatted = date($php_formatting, strtotime($date_raw)); + $tumbl_note['post_date'] = $date_formatted; + + // DEPRECATED + // } + $tumbl_note['post_author'] = $current_user->ID; + $tumbl_note['tags_input'] = $data['tumblog-tags']; + + // DEPRECATED + //Get Category from Theme Options + /* + if (get_option( 'tumblog_woo_tumblog_upgraded') != 'true') { + $category_id = get_cat_ID( get_option( 'woo_audio_category') ); + $categories = array($category_id); + } else { + $categories = array(); + } + */ + + $categories = array(); + + $post_cat_array = $data['post_category']; + if(empty($post_cat_array)) + { + //Do nothing + } else { + $N = count($post_cat_array); + for($i=0; $i < $N; $i++) { + array_push($categories, $post_cat_array[$i]); + } + } + $tumbl_note['post_category'] = $categories; + //Insert the note into the database + $post_id = wp_insert_post($tumbl_note); + //Add Custom Field Data to the Post + if ($data['audio-id'] > 0) { + $my_post = array(); + $my_post['ID'] = $data['audio-id']; + $my_post['post_parent'] = $post_id; + //Update the post into the database + wp_update_post( $my_post ); + add_post_meta($post_id, $tumblog_custom_fields['audio-url'], $data['audio-upload'], true); + } + else { + add_post_meta($post_id, $tumblog_custom_fields['audio-url'], $data['audio-url'], true); + } + // DEPRECATED + // if (get_option( 'tumblog_woo_tumblog_upgraded') == 'true') { + if ($content_method == 'post_format') { + set_post_format( $post_id, 'audio' ); + } else { + //update posts taxonomies + $taxonomy_data = $data['tax_input']; + if ( !empty($taxonomy_data) ) { + foreach ( $taxonomy_data as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + array_push($tags, $tumblog_items['audio']); + } + } else { + $tags[0] = $tumblog_items['audio']; + } + wp_set_post_terms( $post_id, $tags, 'tumblog' ); + } + // DEPRECATED + // } + + break; + default: + break; + } +} + +//Handles AJAX Post +function woo_tumblog_file_upload() { + global $wpdb; + //Upload overrides + $filename = $_FILES['userfile']; // [name] [tmp_name] + $override['test_form'] = false; + $override['action'] = 'wp_handle_upload'; + //Handle Uploaded File + $uploaded_file = wp_handle_upload($filename, $override); // [file] [url] [type] + //Create Attachment Object + $attachment['post_title'] = $filename['name']; //post_title, post_content (the value for this key should be the empty string), post_status and post_mime_type + $attachment['post_content'] = ''; + $attachment['post_status'] = 'inherit'; + $attachment['post_mime_type'] = $uploaded_file['type']; + $attachment['guid'] = $uploaded_file['url']; + //Prepare file attachment + $wud = wp_upload_dir(); // [path] [url] [subdir] [basedir] [baseurl] [error] + $filename_attach = $wud['basedir'].$uploaded_file['file']; + //Insert Attachment + $attach_id = wp_insert_attachment( $attachment, $filename_attach, 0 ); + $attach_data = wp_generate_attachment_metadata( $attach_id, $filename_attach ); + wp_update_attachment_metadata( $attach_id, $attach_data ); + //Handle Errors and Response + if(!empty($uploaded_file['error'])) {echo 'Upload Error: ' . $uploaded_file['error']; } + else { echo $uploaded_file['url'].'|'.$attach_id.'|'; } // Is the Response +} + +/*-----------------------------------------------------------------------------------*/ +/* Dashboard Widget +/*-----------------------------------------------------------------------------------*/ + +// Tumblog Dashboard Widget Output +function woo_tumblog_dashboard_widget_output() { + //security check + if (current_user_can( 'publish_posts')) { + $tumblog_items = array( 'articles' => get_option( 'woo_articles_term_id'), + 'images' => get_option( 'woo_images_term_id'), + 'audio' => get_option( 'woo_audio_term_id'), + 'video' => get_option( 'woo_video_term_id'), + 'quotes' => get_option( 'woo_quotes_term_id'), + 'links' => get_option( 'woo_links_term_id') + ); + ?> + + +
    + +
    "> + + + +
    + +
    + Article + Image + Link + Audio + Video + Quote +
    + +
    +

    +
    + +
    +
    + +
    +

    +
    + +
    +

    + +
    + +
    +

    +
    + +
    + +
    +

    |

    +
    + +
    +
    + +
    + + + +
    +

    +
    + +
    +

    + +

    +
    + +
    +

    +
    + +
    +
    + +
    +

    +
    + +
    + +
    +

    |

    +
    + +
    +
    + +
    + +
    + + + + + + +

    View Advanced Options

    +
    + +
    +

    + + +

    +

    + + + + + @ : + +

    +
    +
    + + + +
    + +
      + $taxonomy ) ); ?> + +
    + +
    +
    + +
    + + + +
    + +
      + $taxonomy ) ); ?> + +
    + +
    +
    + +
    + +
    +

    +
    + +
    +
    + +
    + + +
    + +
    + +
    + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/css/colorpicker.css b/src/wp-content/themes/bloggingstream/functions/css/colorpicker.css new file mode 100644 index 00000000..8f66acc7 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/css/colorpicker.css @@ -0,0 +1,177 @@ +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(../images/colorpicker/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(../images/colorpicker/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../images/colorpicker/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; + cursor: n-resize; +} +.colorpicker_hue div { + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(../images/colorpicker/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent; + border: 1px solid transparent; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 12px; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(../images/colorpicker/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(../images/colorpicker/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(../images/colorpicker/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(../images/colorpicker/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(../images/colorpicker/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(../images/colorpicker/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(../images/colorpicker/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 22px; + height: 22px; + background: url(../images/colorpicker/colorpicker_submit.png) top; + left: 322px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} + +.colorSelector { + position: relative; + width: 27px; + height: 27px; + background: url(../images/colorpicker/select.png); + float:left; +} +.colorSelector div { + position: absolute; + top: 4px; + left: 3px; + width: 21px; + height: 19px; + background: url(../images/colorpicker/select.png) center; +} \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/css/custom_menu.css b/src/wp-content/themes/bloggingstream/functions/css/custom_menu.css new file mode 100644 index 00000000..88fbdb41 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/css/custom_menu.css @@ -0,0 +1,160 @@ +.fix{clear: both;height: 1px;margin: -1px 0 0;overflow: hidden;} + + +#no-js {display:block;} + +.maintitle { margin: 0 0 20px 0!important;} + +.logo { vertical-align: middle; margin: 0 10px 0 0; } + +#pages-left { min-width:650px;max-width:1100px;width: 100%; float:left; clear: left; margin-right: -315px; } +#pages-left .inside {margin-top: 20px; margin-right: 315px; } +#nav-container { margin-top: -3px; } + +.sidebar-name { background-color:#AAAAAA; +background-image:url(../../../../../wp-admin/images/ed-bg.gif); +border-color:#DFDFDF; +text-shadow:0 1px 0 #FFFFFF;-moz-border-radius-topleft:8px; +-moz-border-radius-topright:8px; +background-position:0 0; +background-repeat:repeat-x; +border-style:solid; +border-width:1px; +cursor:pointer; +font-size:13px; } + + +.sidebar-name h3 { +font-size:13px; +height:19px; +margin:0; +overflow:hidden; +padding:5px 12px; +white-space:nowrap; +} + +.sidebar-name-arrow { +background:transparent url(../../../../../wp-admin/images/menu-bits.gif) no-repeat scroll left -109px; +float:right; +height:29px; +width:26px; +} + +#menu-right { width: 285px; margin-right: 10px; margin-left: 20px; float:left; clear: right;} +h2.heading { margin: 32px 0 10px 0; } + +.widgets-holder-wrap { margin: 0 0 20px 0; } +.widget-holder { +padding:15px 10px; +-moz-border-radius-bottomleft:8px; +-moz-border-radius-bottomright:8px; +border-style:none solid solid; +border-width:0 1px 1px; +background-color:#F1F1F1; +border-color:#DDDDDD; +} + +.checkboxes { float: right; margin: 10px 12px 0 0; } + +.addtomenu { +display: block; +float: right; +margin: 10px 0 0 0; +text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3); +background:#21759B url(../../../../../wp-admin/images/button-grad.png) repeat-x scroll left top; +border-color:#298CBA !important; +color:#FFFFFF !important; +font-weight:bold; +-moz-border-radius-bottomleft:11px; +-moz-border-radius-bottomright:11px; +-moz-border-radius-topleft:11px; +-moz-border-radius-topright:11px; +border-style:solid; +border-width:1px; +cursor:pointer; +font-size:11px !important; +line-height:16px; +padding:2px 8px; +text-decoration:none; +} + +.list { zoom: 1; } +.list li { margin: 0; } +.list dt { display:none; float: left; width: 260px; margin: 0; padding: 0 0 0 5px; line-height: 30px; border-bottom: 1px solid #e3e3e3; } +.list dt span { float: left; } +.list dt img { cursor: pointer; float: right; margin: 7px 5px 0 0 } + +#nav-container { padding: 0 10px 10px 10px; background-color: #fff; border: 1px solid #DFDFDF; border-top: none; -moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; } + +#custom-nav ul { width: 100%; } +#custom-nav li { margin: 0; } +.ui-draggable-dragging { width: 500px; } +#custom-nav li dl dt { -webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top-left-radius:6px;border-top-right-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px; +border:1px solid #E6E6E6;position: relative; padding-left:10px;background-color: #f1f1f1; height: 35px; line-height: 35px; } +#custom-nav li dl dt:hover { cursor: move; } +#custom-nav li dl dt .controls { position: absolute; right: 15px; top: -1px; } +#custom-nav li dl dt img { vertical-align: middle; } +#custom-nav li dl dt a {} +#custom-nav li .title { background:url(../images/ico-arrow.png) no-repeat 4px 5px; padding-left:15px; } +#custom-nav li ul li { margin-left:20px; opacity:.7;} +#custom-nav li ul li ul li { opacity: .9;} +#custom-nav li ul li ul li ul li { opacity: .9;} +#custom-nav li ul li ul li ul li ul li { opacity: .95; } + +#existing-pages li .title { background:url(../images/ico-arrow.png) no-repeat 4px 13px; padding-left:15px; } +#existing-pages li ul li .title { margin-left:10px; } +#existing-pages li ul li ul li .title { margin-left:20px; } +#existing-pages li ul li ul li ul li .title { margin-left:30px; } +#existing-pages li ul li ul li ul li ul li .title { margin-left:40px; } +#existing-pages li ul li ul li ul li ul li ul li .title { margin-left:50px; } +#existing-pages li ul li ul li ul li ul li ul li ul li .title { margin-left:60px; } +#existing-pages li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:70px; } +#existing-pages li ul li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:80px; } + +#existing-categories li .title { background:url(../images/ico-arrow.png) no-repeat 4px 13px; padding-left:15px; } +#existing-categories li ul li .title { margin-left:10px; } +#existing-categories li ul li ul li .title { margin-left:20px; } +#existing-categories li ul li ul li ul li .title { margin-left:30px; } +#existing-categories li ul li ul li ul li ul li .title { margin-left:40px; } +#existing-categories li ul li ul li ul li ul li ul li .title { margin-left:50px; } +#existing-categories li ul li ul li ul li ul li ul li ul li .title { margin-left:60px; } +#existing-categories li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:70px; } +#existing-categories li ul li ul li ul li ul li ul li ul li ul li ul li .title { margin-left:80px; } + + +img.remove, img.edit { cursor: pointer; margin: 0 5px 0 0; } + +.dropzone {height:7px;margin: 3px 0 3px 0;} + +#custom-nav li dl {} + +.hide {display:none;} + +.type { text-transform: uppercase; font-size: 11px; color: #999999; padding-right:10px; } + +#menu_select { width: 170px; } + +#dialog-confirm label { padding-left: 10px; } + +/* EDIT LINK BOX */ +.ui-dialog { background: #fff; border: 1px solid #555555; -moz-box-shadow:0 4px 30px #000000; } +.ui-dialog-titlebar { color: #CFCFCF;font-family:"Lucida Grande",Verdana,Arial,sans-serif; padding: 6px 10px 6px; background-color: #222222!important; border: none!important; -moz-border-radius: none!important; } +#dialog-confirm { height: 168px !important; padding: 20px 10px 10px; } +#dialog-confirm input { margin: 0 0 15px 0; width: 280px; } +#dialog-confirm select { margin: 0 0 15px 0; } +.ui-dialog-buttonpane { padding: 10px; } +.ui-dialog-buttonpane button { margin: 0 10px 0 0; background:#F2F2F2; text-shadow:0 1px 0 #FFFFFF; border-color:#BBBBBB; color:#464646; -moz-border-radius-bottomleft:11px; -moz-border-radius-bottomright:11px; -moz-border-radius-topleft:11px; -moz-border-radius-topright:11px; border-style:solid; border-width:1px; cursor:pointer; font-size:11px !important; line-height:14px; padding:2px 8px; text-decoration:none; } + +.ui-dialog-buttonpane button:hover {color:#000;border-color:#666;} + + + +.ui-icon { display: none; } + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 8px; -webkit-border-radius: 8px; } + + +#reset_woo_menu { background:#c77 none !important;color:white!important;text-shadow:0 1px 0 #555 !important;} diff --git a/src/wp-content/themes/bloggingstream/functions/css/jquery-ui-datepicker.css b/src/wp-content/themes/bloggingstream/functions/css/jquery-ui-datepicker.css new file mode 100644 index 00000000..cdca7888 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/css/jquery-ui-datepicker.css @@ -0,0 +1,347 @@ +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + + +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +*/ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(../images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(../images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(../images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(../images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(../images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Datepicker +----------------------------------*/ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; } +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} + +/* Icon Cursor Mouseover */ +img.ui-datepicker-trigger { cursor:pointer; } \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/css/shortcode-generator.css b/src/wp-content/themes/bloggingstream/functions/css/shortcode-generator.css new file mode 100644 index 00000000..d621a596 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/css/shortcode-generator.css @@ -0,0 +1,94 @@ +/*----------------------------------------------------------------------------------- + +FILE INFORMATION + +Description: WooThemes shortcode generator CSS. +Date Created: 2011-01-21. +Author: Based on the work of the Shortcode Ninja plugin by VisualShortcodes.com. +Integration and Addons: Matty. +Since: 3.5.0 +Copyright 2010 (c) VisualShortcodes.com + + +TABLE OF CONTENTS + +1. Layout +2. Attributes Table +3. Validation +4. Column Control +5. Form Elements +-5.1 Colour Picker + +-----------------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------------- + 1. Layout +-----------------------------------------------------------------------------------*/ + +#woo-options-buttons { margin: -3px -15px 0; background: #EDEDED; padding: 12px 20px 8px; border-bottom: 1px solid #ddd; } +#woo-options {float: left; width: 380px; margin-right: 20px; position: relative; z-index: 2; } +#woo-options.shortcode-related, #woo-options.shortcode-column, #woo-options.shortcode-tab { width: 100%; } +#woo-options h3, #woo-preview h3, #woo-options-error h3 { border-bottom: 1px solid #E7E7E7; font-size: 13px; margin: 10px 0; padding: 7px 0; } +#woo-preview { width: 225px; position: relative; z-index: 2; } +#woo-preloader { position: absolute; } +.woo-loading { background: url( "../images/loading-bottom.gif") no-repeat scroll right center transparent; padding-right: 15px; } +#woo-options.shortcode-contactform { width: 100%; display: block; } +#woo-preview.shortcode-contactform { width: 100%; margin-top: -20px; display: block; } +#woo-preview.shortcode-contactform iframe { height: 530px!important; } + +/*----------------------------------------------------------------------------------- + 2. Attributes Table +-----------------------------------------------------------------------------------*/ + +#woo-options-table { border: 0px solid #DFDFDF; width: 100%; margin-bottom: 8px; } +#woo-options-table th { padding-top: 0.2em; } +#woo-options.shortcode-column th, #woo-options.shortcode-tab th { width: 20px; vertical-align: top; } +#woo-options-table td { vertical-align: middle; padding: 0 5px 10px 0; } +.woo-input-help { font-size: 11px; color: #999; font-style: italic; font-family: sans-serif; display: block; clear: both; } +.woo-input-help p { margin: 0; color: #888; font-size: 11px; } +abbr.woo-required { color: #FF0000; } + +/*----------------------------------------------------------------------------------- + 3. Validation +-----------------------------------------------------------------------------------*/ + +#woo-options-error p { margin: 0; } +#woo-options-error h4 { margin: 1.33em 0 0.8em 0; } +input.woo-required {} +.woo-validating { background: url( "../images/loading-bottom.gif") no-repeat scroll right center transparent; padding-right: 18px; } +.woo-validated { background: url( "../images/happy.png") no-repeat scroll right center transparent; padding-right: 15px; } +.woo-validation-error { background: url( "../images/ico-alert.png") no-repeat scroll right center transparent; padding-right: 15px; } + +/*----------------------------------------------------------------------------------- + 4. Column Control +-----------------------------------------------------------------------------------*/ + +div.column-button { border: 1px solid #333333; width: 100px; margin: 4px 0; text-align: center; } +input.column-button[disabled], input.column-button[disabled]:hover { background-color: #fff !important; color: #aaa; border: 1px solid #eee; } +input.column-button { float: left; clear: left; margin-top: 2px; border: 1px solid #777777; background-color: #EEEEEE !important; } +.rounded5p { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } +#woo-column-text { border: 1px solid #AAAAAA; font-size: 22px; font-family: Sans-serif; padding: 5px 40px 5px 5px; } + +/*----------------------------------------------------------------------------------- + 5. Form Elements +-----------------------------------------------------------------------------------*/ + +#woo-options input[type=text], #woo-options select { margin-bottom: 4px; border-color: #CCCCCC #EEEEEE #EEEEEE #CCCCCC; border-style: solid; border-width: 1px; background-color: #FAFAFA; font-family: "Lucida Grande",Verdana,sans-serif;height: 28px; width: 280px; color: #555555; font-size: 12px; } +#woo-options.shortcode-related input[type=text] { width: 560px; } +#woo-options.shortcode-contactform label { width: 130px; } +#woo-options.shortcode-column label {} +#woo-options.shortcode-contactform input[type=text] { width: 483px; } +#woo-options input[type=text] { padding: 5px; -moz-border-radius: 4px 4px 4px 4px; } +#woo-options select { cursor: pointer; opacity: 0; padding: 0; position: relative; z-index: 4; padding: 5px; } +#woo-options-table label { width: 89px; text-align: right; padding: 6px 6px 0 0; font-weight: bold; font-size: 11px; line-height: 12px; color: #333333; display: block; } +label.woo-required span.required {padding: 0 0 0 2px; margin-top: -4px; font-size: smaller; color: #FF0000; } +#woo-options .select_wrapper { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-size: 12px; background: #fafafa url(../images/select.png) no-repeat right center; border-color: #ccc #eee #eee #ccc; border-style: solid; border-width: 1px; float: left; height: 26px; width: 280px; margin: 0 0 4px; display: block; } +#woo-options .select_wrapper span { height: 26px; line-height: 26px; padding-left: 6px; position: absolute; z-index: 2; } + +/*----------------------------------------------------------------------------------- + -5.1 Colour Picker +-----------------------------------------------------------------------------------*/ + +#woo-options .woo-marker-colourpicker-control .colorSelector { margin-top: 1px; } +#woo-options .woo-marker-colourpicker-control input.input-colourpicker { float: right; width: 248px; } +#woo-options .woo-marker-colourpicker-control br { clear: both; } \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/css/shortcodes.css b/src/wp-content/themes/bloggingstream/functions/css/shortcodes.css new file mode 100644 index 00000000..42f02619 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/css/shortcodes.css @@ -0,0 +1,548 @@ +/*----------------------------------------------------------------------------------- + +TABLE OF CONTENTS: + +1. Info Boxes +2. Buttons +3. Columns +4. Tweetmeme +5. Twitter +6. Digg +7. Related Posts +8. Horizontal Rule +9. Quote +10. Icon Links +11. Facebook +12. Contact Form +13. Tabber +-13.1 Tabber Alternate Style - Boxed +-13.2 Tabber Alternate Style - Vertical +14. Dropcap +15. Content Toggle +-15.1 Toggle Alternate Style - White +16. Highlight and Abbreviation +17. List Styles - Unordered List +18. List Styles - Ordered List +19. Social Icon + +-----------------------------------------------------------------------------------*/ + +/*-------------------------------------------------------------------------------------------*/ +/* 1. Info Boxes */ +/*-------------------------------------------------------------------------------------------*/ +p.woo-sc-box, div.woo-sc-box {margin:1em 0 1.5em 0; padding:9px 10px 9px 50px; border-width:1px 0 1px 0; border-style:solid;color:#555;text-shadow:none;} +.woo-sc-box.none {border-width:0;} +.woo-sc-box.full {border-width:1px;} +.woo-sc-box.medium {padding:18px 20px 18px 50px; font-size:1.1em;} +.woo-sc-box.large {padding:25px 27px 25px 50px; font-size:1.2em; } +.woo-sc-box.rounded { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } +.woo-sc-box.alert { border-color:#f0baa2; background:#ffd9c8 url(../images/ico-alert.png) no-repeat 20px 45%; } +.woo-sc-box.download { border-color:#d4ebaf; background:#edfcd5 url(../images/ico-download.png) no-repeat 20px 45%; } +.woo-sc-box.tick { border-color:#d4ebaf; background:#edfcd5 url(../images/ico-tick.png) no-repeat 20px 45%; } +.woo-sc-box.info { border-color:#ccc; background:#eee url(../images/ico-info.png) no-repeat 20px 45%; } +.woo-sc-box.note { border-color:#efe3ae; background:#fef6d2 url(../images/ico-note.png) no-repeat 20px 45%; } +.woo-sc-box.normal { border-color:#ccc; background:#eee; padding:9px 15px;} + + +/*-------------------------------------------------------------------------------------------*/ +/* 2. Buttons */ +/*-------------------------------------------------------------------------------------------*/ +a.woo-sc-button { + font-family: sans-serif; + display: inline-block; + line-height: 1em; + padding: 6px 13px; + margin:0 .6em 1.5em 0; + border: 1px solid #4081af; + border-bottom-color: #20559a; + color: white !important; + text-align: center; + text-shadow: 0 -1px 0 hsla(0,0%,0%,.3); + text-decoration: none !important; + + /*Border radius*/ + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + + /*Background*/ + background-color: #237fd7; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #52a8e8), + color-stop(1, #2e76cf) + ); + background: -moz-linear-gradient( + center top, + #52a8e8 20%, + #2e76cf 100% + ); + + /*Box shadow*/ + -webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; +} + +a.woo-sc-button.small { padding:2px 10px; font-size:0.9em;} +a.woo-sc-button.large { padding:7px 16px; font-size:1.4em;} +a.woo-sc-button.xl { padding:9px 20px; font-size:1.8em;} + +a.woo-sc-button:hover, +a.woo-sc-button.hover, +a.woo-sc-button.active { + text-decoration: none !important; + /*Background*/ + background: #0073d2; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #3e9ee5), + color-stop(1, #1666ca) + ); + background: -moz-linear-gradient( + center top, + #3e9ee5 20%, + #1666ca 100% + ); +} + +a.woo-sc-button:active, +a.woo-sc-button.active { + border-color: #20559a; + + /*Box shadow*/ + -webkit-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/; + -moz-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/; + box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/, + 0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/; +} + +a.woo-sc-button.dark span { color:#555; text-shadow:0 1px #fff;} +a.woo-sc-button.custom:hover { opacity:0.85; } + +a.woo-sc-button span { line-height:1.2em; min-height: 16px; } +a.woo-sc-button span.woo-info { background:url( "../images/ico-info.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-download { background:url( "../images/ico-download.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-tick { background:url( "../images/ico-tick.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-note { background:url( "../images/ico-note.png") no-repeat 0 45%; padding-left:25px; display:block; } +a.woo-sc-button span.woo-alert { background:url( "../images/ico-alert.png") no-repeat 0 45%; padding-left:25px; display:block; } + +a.woo-sc-button.red { + border-color: #af4040; border-bottom-color: #9a2020; background-color: #d72323; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e85252),color-stop(1, #cf2e2e)); + background: -moz-linear-gradient(center top,#e85252 20%,#cf2e2e 100%); +} +a.woo-sc-button.red:hover { + background: #d20000; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e53e3e),color-stop(1, #ca1616)); + background: -moz-linear-gradient(center top,#e53e3e 20%,#ca1616 100%); +} + +a.woo-sc-button.orange { + border-color: #af7440; border-bottom-color: #9a5420; background-color: #d76b23; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e88e52),color-stop(1, #cf6e2e)); + background: -moz-linear-gradient(center top,#e88e52 20%,#cf6e2e 100%); +} +a.woo-sc-button.orange:hover { + background: #d25e00; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e57d3e),color-stop(1, #ca5116)); + background: -moz-linear-gradient(center top,#e57d3e 20%,#ca5116 100%); +} + +a.woo-sc-button.green { + border-color: #87bf00; border-bottom-color: #7ca122; background-color: #8dc11e; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #ace53e),color-stop(1, #8dca16)); + background: -moz-linear-gradient(center top,#ace53e 20%,#6bca16 100%); +} +a.woo-sc-button.green:hover { + background: #87c000; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #a0d53a),color-stop(1, #60b513)); + background: -moz-linear-gradient(center top,#a0d53a 20%,#60b513 100%); +} + +a.woo-sc-button.aqua { + border-color: #40af96; border-bottom-color: #209a82; background-color: #23d7af; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #52e8c6),color-stop(1, #2ecfab)); + background: -moz-linear-gradient(center top,#52e8c6 20%,#2ecfab 100%); +} +a.woo-sc-button.aqua:hover { + background: #00d2a8; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ee5c0),color-stop(1, #16ca9e)); + background: -moz-linear-gradient(center top,#3ee5c0 20%,#16ca9e 100%); +} + +a.woo-sc-button.teal { + border-color: #23a6d6; border-bottom-color: #20799a; background-color: #23abd7; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #52c3e8),color-stop(1, #2eabcf)); + background: -moz-linear-gradient(center top,#52c3e8 20%,#2eabcf 100%); +} +a.woo-sc-button.teal:hover { + background: #009ed2; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ebce5),color-stop(1, #16a2ca)); + background: -moz-linear-gradient(center top,#3ebce5 20%,#16a2ca 100%); +} + +a.woo-sc-button.purple { + border-color: #234dd6; border-bottom-color: #20489a; background-color: #2356d7; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #526ee8),color-stop(1, #2e58cf)); + background: -moz-linear-gradient(center top,#526ee8 20%,#2e58cf 100%); +} +a.woo-sc-button.purple:hover { + background: #0036d2; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3e5ae5),color-stop(1, #1638ca)); + background: -moz-linear-gradient(center top,#3e5ae5 20%,#1638ca 100%); +} + +a.woo-sc-button.pink { + border-color: #d623cb; border-bottom-color: #9a2096; background-color: #d723d5; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e852e6),color-stop(1, #cd2ecf)); + background: -moz-linear-gradient(center top,#e852e6 20%,#cd2ecf 100%); +} +a.woo-sc-button.pink:hover { + background: #bc00d2; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #c83ee5),color-stop(1, #ae16ca)); + background: -moz-linear-gradient(center top,#c83ee5 20%,#ae16ca 100%); +} + +a.woo-sc-button.silver { + color: #444 !important; + text-shadow:0 1px #fff; + border-color: #bbb; border-bottom-color: #999; background-color: #d8d8d8; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e9e9e9),color-stop(1, #ccc)); + background: -moz-linear-gradient(center top,#e9e9e9 20%,#ccc 100%); +} +a.woo-sc-button.silver:hover { + background: #ccc; + background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e0e0e0),color-stop(1, #bebebe)); + background: -moz-linear-gradient(center top,#e0e0e0 20%,#bebebe 100%); +} + + +/*-------------------------------------------------------------------------------------------*/ +/* 3. Columns */ +/*-------------------------------------------------------------------------------------------*/ +.twocol-one{width:48%;} +.threecol-one{width:30.66%;} +.threecol-two{width:65.33%;} +.fourcol-one{width:22%;} +.fourcol-two{width:48%;} +.fourcol-three{width:74%;} +.fivecol-one{width:16.8%;} +.fivecol-two{width:37.6%;} +.fivecol-three{width:58.4%;} +.fivecol-four{width:67.2%;} +.sixcol-one{width:13.33%;} +.sixcol-two{width:30.66%;} +.sixcol-three{width:47.99%;} +.sixcol-four{width:65.33%;} +.sixcol-five{width:82.67%;} +.twocol-one,.threecol-one,.threecol-two,.fourcol-one,.fourcol-two,.fourcol-three,.fivecol-one,.fivecol-two,.fivecol-three,.fivecol-four,.sixcol-one,.sixcol-two,.sixcol-three,.sixcol-four,.sixcol-five{float:left;margin-right:4%;position:relative;} +.last{clear:right;margin-right:0 !important;} + + +/*-------------------------------------------------------------------------------------------*/ +/* 4. Tweetmeme */ +/*-------------------------------------------------------------------------------------------*/ +.woo-tweetmeme.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-tweetmeme.none { margin:0 0 1.5em 0; } +.woo-tweetmeme.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 5. Twitter */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-twitter.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-sc-twitter.none { margin:0 0 1.5em 0; } +.woo-sc-twitter.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 6. Digg */ +/*-------------------------------------------------------------------------------------------*/ +.woo-digg.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-digg.none { margin:0 0 1.5em 0; } +.woo-digg.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 7. Related posts */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-related-posts .thumbnail { float:left; margin:0 1em 1em 0;} +.woo-sc-related-posts li { clear:both; } + +/*-------------------------------------------------------------------------------------------*/ +/* 8. Horizontal Rule */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-hr { border-bottom:1px solid #e6e6e6; } +.woo-sc-hr, .woo-sc-divider { clear:both; display:block; margin-bottom:20px; padding-top:20px; width:100%; } +.woo-sc-divider.flat { padding:0; margin:0; } + +/*-------------------------------------------------------------------------------------------*/ +/* 9. Quote */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-quote p { margin: 1em 20px; padding: 0 0 0 55px; background: url(../images/quote.png) no-repeat 0 3px; font-family: serif; font-size: 1.2em; font-style: italic; color:#777; min-height: 32px; } +.woo-sc-quote.left { float:left; width:30%;} +.woo-sc-quote.right { float:right; width:30%;} +.woo-sc-quote.boxed { background: #f5f5f5; border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;} +.woo-sc-quote.boxed.left { margin: 0 1.5em 1em 0;} +.woo-sc-quote.boxed.right { margin: 0 0 1em 1.5em;} + +/*-------------------------------------------------------------------------------------------*/ +/* 10. Icon Links */ +/*-------------------------------------------------------------------------------------------*/ +.woo-sc-ilink { padding:0 0.3em; } +.woo-sc-ilink a { padding-left:20px; text-decoration: underline; display: inline-block; } +.woo-sc-ilink a:hover { text-decoration: none; } +.woo-sc-ilink .download { background: url(../images/ico-download.png) no-repeat left 40%; } +.woo-sc-ilink .tick { background: url(../images/ico-tick.png) no-repeat left 40%; } +.woo-sc-ilink .info { background: url(../images/ico-info.png) no-repeat left 40%; } +.woo-sc-ilink .note { background: url(../images/ico-note.png) no-repeat left 40%; } +.woo-sc-ilink .alert { background: url(../images/ico-alert.png) no-repeat left 40%; } + +/*-------------------------------------------------------------------------------------------*/ +/* 11. Facebook */ +/*-------------------------------------------------------------------------------------------*/ +.woo-fbshare.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-fbshare.none { margin:0 0 1.5em 0; } +.woo-fbshare.right { margin:0 0 1.5em 1.5em; float:right; } + +.woo-fblike.left { margin:0 1.5em 1.5em 0; float:left; } +.woo-fblike.none { margin:0 0 1.5em 0; } +.woo-fblike.right { margin:0 0 1.5em 1.5em; float:right; } + +/*-------------------------------------------------------------------------------------------*/ +/* 12. Contact Form */ +/*-------------------------------------------------------------------------------------------*/ + +.contact-form .screenReader { left: -9999px; position: absolute; top: -9999px; } +.contact-form .forms {float:left;list-style:none;width:100%;margin:10px 0 0;} +.contact-form .forms p {clear:both;float:left;margin-bottom:18px;position:relative;width:100%} +.contact-form .forms label{cursor:pointer;display:block;float:left;font-weight:700;padding-right:20px;width:100px;} +.contact-form .forms input.txt{width:214px;} +.contact-form .forms input#sendCopy{border:none;} +.contact-form .forms textarea{height:300px;width:400px;} +.contact-form .forms .error{font-size:12px;display:block;margin-left:120px;color:red;} +.contact-form .forms .textarea .error{display:block; margin-left:120px} +.contact-form .forms .screenReader{margin-bottom:0;} +.contact-form .forms .buttons .submit{margin: 15px 0 0 120px; cursor:pointer; } +.contact-form .forms .inline input{width:auto;margin-left:120px;} +.contact-form .forms .inline label{display:inline;float:none;width:auto;} +.entry .contact-form ol.forms li { list-style: none; } /* Added to accomodate the contact form shortcode */ + +.contact-form .submit { + display: inline-block; + margin: 5px; + padding: 3px 13px; + border: 1px solid #4081af; + border-bottom-color: #20559a; + color: white !important; + text-align: center; + text-shadow: 0 -1px 0 hsla(0,0%,0%,.3); + text-decoration: none; + + /*Border radius*/ + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + + /*Background*/ + background: #237fd7; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #52a8e8), + color-stop(1, #2e76cf) + ); + background: -moz-linear-gradient( + center top, + #52a8e8 20%, + #2e76cf 100% + ); + + /*Box shadow*/ + -webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; + box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, + inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, + 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/; +} + +.contact-form .submit:hover { + text-decoration: none !important; + /*Background*/ + background: #0073d2; /*Fallback*/ + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(.2, #3e9ee5), + color-stop(1, #1666ca) + ); + background: -moz-linear-gradient( + center top, + #3e9ee5 20%, + #1666ca 100% + ); +} + +/*-------------------------------------------------------------------------------------------*/ +/* 13. Tabber */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-tabs { background:#f0f0f0; background:rgba(0,0,0,.05); clear: both; height:auto; display: block; padding:5px; margin-bottom:30px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; } +.shortcode-tabs ul.tab_titles { padding:0px; background:none; border:none; margin:0;} +.shortcode-tabs ul.tab_titles li.nav-tab { background:none; padding:0; float: left; display:inline; color: #ffffff; margin:0px; cursor: pointer; } +.shortcode-tabs ul.tab_titles li.nav-tab.ui-tabs-selected a, .shortcode-tabs ul.tab_titles li.nav-tab a:hover { background:#fff; text-decoration:none; } +.shortcode-tabs ul.tab_titles li.nav-tab a { color:#777; display: block;float: left;padding: 8px; text-transform:uppercase; font:11px/18px sans-serif; } +.shortcode-tabs ul.tab_titles li.nav-tab.ui-tabs-selected a, .shortcode-tabs ul.tab_titles li.nav-tab a:hover { -moz-border-radius-topright:3px; -moz-border-radius-topleft:3px;-webkit-border-top-right-radius: 3px; -webkit-border-top-left-radius:3px; border-top-right-radius:3px; border-top-left-radius:3px; } +.shortcode-tabs .tab { background:#fff; padding:10px; text-align: left; clear: both; } +.shortcode-tabs .tab li.nav-tab { background:#fff; } +.shortcode-tabs .tab ul.tab_titles { margin:0; border: 1px solid #e6e6e6; border-width:1px 0 1px 0; } +.shortcode-tabs .tab li.nav-tab { border:1px solid #e6e6e6; border-width:0 1px 1px 1px; padding:10px; } +.shortcode-tabs .tab li.nav-tab a { color:#555; font:bold 12px/18px sans-serif; } +.shortcode-tabs .tab a:hover {} +.shortcode-tabs .ui-tabs-hide { display: none; } + +/*-------------------------------------------------------------------------------------------*/ +/* -13.1 Tabber Alternate Style - Boxed */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-tabs.boxed { background: #FFFFFF; } + .shortcode-tabs.boxed ul.tab_titles { clear: both; float: left; background:none; border:none; border-left: 1px solid #EBEBEB; margin-bottom: 0px; position: relative; z-index: 2; } + .shortcode-tabs.boxed ul.tab_titles li { background:none; padding:0; border-top: 1px solid #EBEBEB; border-right: 1px solid #EBEBEB; } + .shortcode-tabs.boxed ul.tab_titles li.ui-state-active { border-bottom: 1px solid #FFFFFF; } + .shortcode-tabs.boxed .tab { border: 1px solid #EBEBEB; top: -2px; position: relative; z-index: 1; } + +/*-------------------------------------------------------------------------------------------*/ +/* -13.2 Tabber Alternate Style - Vertical */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-tabs.vertical { background: #FFFFFF; } + .shortcode-tabs.vertical .tab_header { border: 1px solid #F0F0F0; border-bottom: 0px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width: 25%; float: left; margin-bottom: -5px; color:#555; font:bold 12px/18px sans-serif; } + .shortcode-tabs.vertical .tab_header { + + /* Gradient Background */ + background: #f5f5f5; + background: -moz-linear-gradient(100% 100% 90deg, #f5f5f5, #fff); + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f5f5f5)); + + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + -moz-border-radius-bottomright: 0px; + -moz-border-radius-bottomleft: 0px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-bottom-right-radius: 0px; + + } + .shortcode-tabs.vertical .tab_header span { display: block; padding: 8px 8px 12px 8px; border: 1px solid #EBEBEB; } + .shortcode-tabs.vertical ul.tab_titles { clear: left; float: left; background:none; border: 1px solid #F0F0F0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 0px; position: relative; z-index: 2; width: 25%; } + .shortcode-tabs.vertical ul.tab_titles.has_title { border-top: 0px !important; margin-top: 5px; } + .shortcode-tabs.vertical ul.tab_titles.has_title { + + border-top-left-radius: 0px; + border-top-right-radius: 0px; + -moz-border-radius-topright: 0px; + -moz-border-radius-topkeft: 0px; + -webkit-border-top-left-radius: 0px; + -webkit-border-top-right-radius: 0px; + + } + .shortcode-tabs.vertical ul.tab_titles li { clear: both; background:none; padding:0; border-bottom: 1px solid #EBEBEB; border-left: 1px solid #EBEBEB; border-right: 1px solid #EBEBEB; display: block !important; float: none !important; } + .shortcode-tabs.vertical ul.tab_titles li.ui-state-active {} + .shortcode-tabs.vertical ul.tab_titles li.ui-state-active a { background: #F0F0F0; background: rgba(0,0,0,.05); } + .shortcode-tabs.vertical ul.tab_titles li a:link { display: block; float: none !important; } + .shortcode-tabs.vertical ul.tab_titles li a:hover { background: #F0F0F0; background: rgba(0,0,0,.05); } + .shortcode-tabs.vertical .tab { clear: right !important; top: 5px; position: relative; z-index: 1; margin-left: 30%; padding: 0px; } + +/*-------------------------------------------------------------------------------------------*/ +/* 14. Dropcap */ +/*-------------------------------------------------------------------------------------------*/ + +span.dropcap { font-size: 300%; font-weight: bold; float: left; position: relative; margin:5px 7px 0 0; line-height: 0.7em; } + +/*-------------------------------------------------------------------------------------------*/ +/* 15. Content Toggle */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-toggle { margin: 0 0 1.2em;} +.shortcode-toggle h4 {margin: 0;} +.shortcode-toggle h4 a { display: block; padding: 3px 0 3px 10px; background: #f3f3f3 url(../images/shortcode-toggle-close.png) no-repeat 99% center; } +.shortcode-toggle.closed h4 a { background-image: url(../images/shortcode-toggle-open.png); } +.shortcode-toggle .toggle-content { padding: 10px 10px; background: #f9f9f9; } +.shortcode-toggle.closed .toggle-content, .shortcode-toggle .more-text.closed { display: none; } +.shortcode-toggle .more-text.open { display: block; } +.shortcode-toggle.border { border: 1px solid #EBEBEB; } + +/*-------------------------------------------------------------------------------------------*/ +/* -15.1 Content Toggle Alternate Style - White */ +/*-------------------------------------------------------------------------------------------*/ + +.shortcode-toggle.white h4 a { background-color: #FFFFFF; } +.shortcode-toggle.white .toggle-content { background-color: #FFFFFF; } + +/*-------------------------------------------------------------------------------------------*/ +/* 16. Highlight and Abbreviation */ +/*-------------------------------------------------------------------------------------------*/ + +span.shortcode-highlight { background: #FFFFAA; padding: 3px 3px 1px; } + +abbr { border-bottom: 1px dashed #999999; cursor: help; } + +/*-------------------------------------------------------------------------------------------*/ +/* 17. List Styles - Unordered List */ +/*-------------------------------------------------------------------------------------------*/ + +.entry .shortcode-unorderedlist ul li, .shortcode-unorderedlist ul li, .entry .shortcode-unorderedlist ul li ul, .shortcode-unorderedlist ul li ul { + list-style-type: none; + padding-left:25px; + background: url() no-repeat scroll left top; +} + +.entry .shortcode-unorderedlist.tick ul li, .shortcode-unorderedlist.tick ul li { background: url(../images/shortcode-tick.png) no-repeat left top; } +.entry .shortcode-unorderedlist.red-x ul li, .shortcode-unorderedlist.red-x ul li { background: url(../images/shortcode-red-x.png) no-repeat left top; } +.entry .shortcode-unorderedlist.bullet ul li, .shortcode-unorderedlist.bullet ul li { background: url(../images/shortcode-bullet.png) no-repeat left top; } +.entry .shortcode-unorderedlist.green-dot ul li, .shortcode-unorderedlist.green-dot ul li { background: url(../images/shortcode-green-dot.png) no-repeat left top; } +.entry .shortcode-unorderedlist.arrow ul li, .shortcode-unorderedlist.arrow ul li { background: url(../images/shortcode-arrow.png) no-repeat left top; } +.entry .shortcode-unorderedlist.star ul li, .shortcode-unorderedlist.star ul li { background: url(../images/shortcode-star.png) no-repeat left top; } + +/*-------------------------------------------------------------------------------------------*/ +/* 18. List Styles - Ordered List */ +/*-------------------------------------------------------------------------------------------*/ + +.entry .shortcode-orderedlist ol li, .entry .shortcode-orderedlist ol li ol, .shortcode-orderedlist ol li { + list-style-type: none; + margin-left: 25px; + background: url() no-repeat scroll left top; +} + +.entry .shortcode-orderedlist.armenian ol li, .shortcode-orderedlist.armenian ol li { list-style-type: armenian; } +.entry .shortcode-orderedlist.decimal ol li, .shortcode-orderedlist.decimal ol li { list-style-type: decimal; } +.entry .shortcode-orderedlist.decimal-leading-zero ol li, .shortcode-orderedlist.decimal-leading-zero ol li { list-style-type: decimal-leading-zero; } +.entry .shortcode-orderedlist.georgian ol li, .shortcode-orderedlist.georgian ol li { list-style-type: georgian; } +.entry .shortcode-orderedlist.lower-alpha ol li, .shortcode-orderedlist.lower-alpha ol li { list-style-type: lower-alpha; } +.entry .shortcode-orderedlist.lower-greek ol li, .shortcode-orderedlist.lower-greek ol li { list-style-type: lower-greek; } +.entry .shortcode-orderedlist.lower-latin ol li, .shortcode-orderedlist.lower-latin ol li { list-style-type: lower-latin; } +.entry .shortcode-orderedlist.lower-roman ol li, .shortcode-orderedlist.lower-roman ol li { list-style-type: lower-roman; } +.entry .shortcode-orderedlist.upper-alpha ol li, .shortcode-orderedlist.upper-alpha ol li { list-style-type: upper-alpha; } +.entry .shortcode-orderedlist.upper-latin ol li, .shortcode-orderedlist.upper-latin ol li { list-style-type: upper-latin; } +.entry .shortcode-orderedlist.upper-roman ol li, .shortcode-orderedlist.upper-roman ol li { list-style-type: upper-roman; } + +/*-------------------------------------------------------------------------------------------*/ +/* 19. Social Icon */ +/*-------------------------------------------------------------------------------------------*/ + +img.social-icon { border: none; } \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/css/tumblog.css b/src/wp-content/themes/bloggingstream/functions/css/tumblog.css new file mode 100644 index 00000000..9a25114b --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/css/tumblog.css @@ -0,0 +1,146 @@ +/* +* Tumblog CSS +*/ + +/* Editor Styling +----------------------------------*/ + +#tumblog-menu { margin: 10px 0 0; padding: 0 0 0 0; } +#tumblog-menu a { margin: 0 5px 5px 0; background-color: #f1f1f1!important; border:1px solid #dcdcdc; line-height: 40px; padding: 6px 10px 6px 0; -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; } +#tumblog-menu a:hover { background-color: #e7e7e7!important; } +#tumblog-menu #articles-menu-button { padding-left: 33px; background: url(../images/btn-tumblog-note.png) no-repeat 10px center; } +#tumblog-menu #images-menu-button { padding-left: 39px; background: url(../images/btn-tumblog-image.png) no-repeat 10px center; } +#tumblog-menu #links-menu-button { padding-left: 44px; background: url(../images/btn-tumblog-link.png) no-repeat 10px center; } +#tumblog-menu #audio-menu-button { padding-left: 28px; background: url(../images/btn-tumblog-audio.png) no-repeat 10px center; } +#tumblog-menu #videos-menu-button { padding-left: 36px; background: url(../images/btn-tumblog-video.png) no-repeat 10px center; } +#tumblog-menu #quotes-menu-button { padding-left: 41px; background: url(../images/btn-tumblog-quote.png) no-repeat 10px center; } +#tumblog-menu #chat-menu-button { padding-left: 26px; display: none; } + +#tumblog-post { position: relative; } +#tumblog-post h4 { font-family: "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; font-weight: bold; } +#article-fields, #video-fields, #image-fields, #link-fields, #audio-fields, #quote-fields, #tag-fields { margin: 15px 0 0 0; } +#article-fields input, #video-fields input, #image-fields input, #link-fields input, #audio-fields input, #quote-fields input, +#article-fields textarea, #video-fields textarea, #image-fields textarea, #link-fields textarea, #audio-fields textarea, #quote-fields textarea, #tag-fields input { +margin: 4px 0 13px 0; cursor: pointer; +-moz-border-radius-bottomleft:4px; +-moz-border-radius-bottomright:4px; +-moz-border-radius-topleft:4px; +-moz-border-radius-topright:4px; border: 1px solid #DFDFDF!important; +width: 100%; } + +#article-fields input, #video-fields input, #image-fields input, #link-fields input, #audio-fields input, #quote-fields input, #tag-fields input { padding-top: 6px; padding-bottom: 3px; } + +#tumblog-post h4 label { padding: 0 20px 0 0; } +#tumblog-post h4 #image-url-button, #tumblog-post h4 #image-upload-button, #tumblog-post h4 #audio-url-button, #tumblog-post h4 #audio-upload-button { padding: 0 0 0 20px; font-family: Georgia, serif; font-style: italic; font-weight: normal;} + +#ajax-loader { position: absolute; top: 10px; right: 10px; } +#tumblog-post .error { display: block; padding-top: 8px; padding-bottom: 8px; font-weight: bold; } +#tumblog-post .success { -moz-border-radius-bottomleft:3px; +-moz-border-radius-bottomright:3px; +-moz-border-radius-topleft:3px; +-moz-border-radius-topright:3px; background-color: #c5f0bf; border: 1px solid #2b931d; display: block; padding-left: 10px; padding-top: 8px; padding-bottom: 8px; font-weight: bold; } + +#content-fields { margin: 0 0 10px 0; } + +#image_upload_button, #audio_upload_button { +cursor: pointer!important; width: 200px!important; +} + +.hide-fields { +display: none; +} + +#quicktags { +background-color:#DFDFDF; +border-color:#DFDFDF; +} +#ed_toolbar input { +border-color:#C3C3C3; +} +#ed_toolbar input:hover { +-moz-background-clip:border; +-moz-background-inline-policy:continuous; +-moz-background-origin:padding; +background:#DDDDDD none repeat scroll 0 0; +border-color:#AAAAAA; +} +#content-fields .wp_themeSkin .mceStatusbar { +border-color:#EDEDED; +} +#content-fields #edButtonPreview, #content-fields #edButtonHTML { +background-color:#F1F1F1; +border-color:#DFDFDF; +color:#999999; +} +#content-fields #editor-toolbar .active { +background-color:#E9E9E9; +border-bottom-color:#E9E9E9; +color:#333333; +} + +#content-fields #add-media-button { +float:right; +margin:7px 0 0; +position:relative; +right:10px; +} +#content-fields #editor-toolbar { +height:30px; +} +.wp_themeSkin tr.mceFirst td.mceToolbar { +border-style:none none solid; +border-width:0 0 1px; +} +#edButtonPreview, #edButtonHTML { +-moz-border-radius-bottomleft:0; +-moz-border-radius-bottomright:0; +-moz-border-radius-topleft:3px; +-moz-border-radius-topright:3px; +border-style:solid; +border-width:1px; +cursor:pointer; +float:right; +height:18px; +margin:5px 5px 0 0; +padding:4px 5px 2px; +} +.js .theEditor { +color:white; +} +#content-fields #edButtonHTML { +margin-right:15px; +} +#media-buttons { +cursor:default; +padding:8px 8px 0; +} +#media-buttons a { +cursor:pointer; +padding:0 0 5px 10px; +} +#media-buttons img, #submitpost #ajax-loading { +vertical-align:middle; +} + +.tumblog-title { +-moz-border-radius-bottomleft:6px; +-moz-border-radius-bottomright:6px; +-moz-border-radius-topleft:6px; +-moz-border-radius-topright:6px; +border-style:solid; +border-width:1px; +font-size:1.7em; +outline-color:-moz-use-text-color; +outline-style:none; +outline-width:medium; +padding:3px 4px; +width:100%; +} + +.editorwidth { width:100% !important; } + +.hide-cat { display:none; } + +#advanced-options-toggle { float:right; cursor:pointer; } + +.tumblog-time { width:30px; } \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/functions-changelog.txt b/src/wp-content/themes/bloggingstream/functions/functions-changelog.txt new file mode 100644 index 00000000..0725fa88 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/functions-changelog.txt @@ -0,0 +1,1044 @@ +*** WooThemes Framework Changelog ** + +2011.05.21 - version 4.1.0 + * admin-functions.php - Added new Google Fonts. + * admin-interface.php - Solved bug where typography options were being set to 9px on all typography options. + * admin-functions.php - tweaked woo_image auto image tests, and vt_resize width checks + * admin-setup.php - changed $woo_options to get_option to work with older themes that don't load $woo_options + +2011.05.20 - version 4.0.9 + * admin-setup.php - removed notices from texttitle and tagline options if not set + +2011.05.12 - version 4.0.8 + * admin-functions.php - fixed get_theme_data() in woo_admin_bar_menu() + +2011.05.11 - version 4.0.7 + * admin-functions.php - added new google fonts + +2011.05.10 - version 4.0.6 + * admin-sbm.php - Fixed bug with taxonomy terms that have children not displaying the correct sidebar widgets. + +2011.05.09 - version 4.0.5 + * admin-shortcodes.php - Fixed warning message if no attributes are set in the contact form shortcode, as well as adding support for checkbox and radio button field types. + +2011.05.05 - version 4.0.4 + * admin-setup.php - Moved woo_load_textdomain() call to fire on "init". + * admin-custom-nav.php, + admin-custom.php, + admin-framework-settings.php, + admin-functions.php, + admin-interface.php, + admin-medialibrary-uploader.php, + admin-sbm.php, + admin-seo.php, + admin-setup.php, + admin-shortcodes.php, + admin-tumblog-quickpress.php - Code clean-up and consistency checks. Replaced calls to bloginfo( 'template_directory' ) and bloginfo( 'template_url' ) with get_template_directory_uri(). + +2011.05.04 - version 4.0.3 + * admin-interface.php - Fixed bug in save logic where arbitrary integers were being inserted into "Subscribe and Connect" text input fields. + * admin-setup.php - fixed bug where site description wasn't showing on older themes that don't have the new site description option. + +2011.05.03 - version 4.0.2 + * admin-interface.php - Make sure slashes are stripped from "text" field type values on save. + * admin-functions.php - Make sure slashes are stripped from all instances of the page title output (woo_title, wp_title and admin_title). + * admin-functions.php - Added generic "ie" body class to all Internet Explorer body classes, as well as an "ie9" body class for use with Internet Explorer 9. + * admin-shortcodes.php - Added optional CSS class field ("css") to the "tabs" shortcode. + * /shortcode-generator/shortcodes/tab.js - Updated "tab" shortcode generator with the new "css" field. + * admin-framework-settings.php - Added support to the exporter for values in "type" fields that are setup as arrays. + * admin-functions.php - vt_resize: Use set width from woo_image when returning image that hasn't been resized. Image will be stretched to fit. Fixes issues where image uploaded is smaller than width of slider etc. + +2011.05.02 - version 4.0.1 + * admin-functions.php - Added new Google webfonts. + +2011.04.25 - version 4.0.0 + * admin-init.php - Version bump. + * admin-setup.php - added option for tagline CSS output from options + +2011.04.25 - version 3.10.1 + * css/tumblog.css - Removed redundant Tumblog style. + +2011.04.20 - version 3.10.0 + * admin-shortcodes.php - Added optional excerpt length, with "read more" link options, to the content toggle shortcode. Added "Share via LinkedIn" shortcode. + * /js/shortcodes.js - Added logic for the excerpt "read more" link in the content toggle shortcode. + * /js/shortcode-generator/shortcodes/toggle.js - Added new shortcode attributes to content toggle shortcode generator screen. + * /js/shortcode-generator/js/dialog-js.php - Added defaultValue logic for text input fields on shortcode generator screens. + * /css/shortcodes.css - Added base CSS styles for the "more text" used if using the optional excerpt in the content toggle shortcode. + * /js/shortcode-generator/js/editor_plugin.js - Added "Share via LinkedIn" shortcode to the Generator menu. + * /js/shortcode-generator/preview-shortcode-external.php - Added custom action hook in the footer, to enable the loading of custom scripts without requiring wp_footer(). + +2011.04.18 - version 3.9.0 + * admin-seo.php - Added support for WordPress SEO by Yoast to WooSEO. + * admin-functions.php - Added support for WordPress SEO by Yoast to WooSEO. + * admin-hooks.php - Added context function and woo_*_atomic() functions for use in hooks, as well as implemented woo_do_atomic() in the various woo hooks. + * admin-functions.php - added new Google fonts + +2011.04.09 - version 3.8.2 + * admin-functions.php - added new google fonts + +2011.04.07 - version 3.8.1 + * admin-functions.php - Added filtering mechanism to woo_title() and adjusted woo_pagination() to always move the raw query string to the end of the pagination links. + +2011.03.30 - version 3.8.0 + * admin-framework-settings.php - Added options to disable WordPress Admin Bar and enable WooFramework admin bar enhancements. + * admin-functions.php - Logic to either disable the WordPress Admin Bar or add WooFramework enhanced navigation menu items. + +2011.03.28 - version 3.7.14 + * admin-shortcodes.php - Corrected new line characters in contact form shortcode. Added "rel" option to social icon shortcode. + * /js/shortcode-generator/shortcodes/social_icon.js - Added field for the "rel" option to the social icon shortcode generator. + +2011.03.18 - version 3.7.13 + * admin-init.php, admin-setup.php, admin-shortcodes.php - made all HEAD output neat + * admin-functions.php - added more google fonts + +2011.03.17 - version 3.7.12 + * admin-functions.php - modified vt_resize to not resize if the width and height of original image are smaller than resized area. + +2011.03.16 - version 3.7.11 + * admin-functions.php - added @ to omit PHP warning message in woo_custom_login_logo() + +2011.03.14 - version 3.7.10 + * admin-express-functions.php - upgraded to use post formats functionality + +2011.03.09 - version 3.7.09 + * admin-interface.php - changed wording on Reset Options button + +2011.03.05 - version 3.7.08 + * admin-shortcodes.php - Allow shortcodes to be added inside the "info box" shortcode. + * admin-sbm.php - Fixed "array_key_exists" warning message after resetting the Sidebar Manager. + +2011.03.02 - version 3.7.07 + * admin-functions.php - Added support for BuddyPress search to woo_pagination(). + * admin-tumblog-quickpress.php - Only load tumblog styles on dashboard + +2011.03.01 - version 3.7.06 + * admin-tumblog-quickpress.php - added additional editor handling + +2011.02.28 - version 3.7.05 + * admin-tumblog-quickpress.php - added safari editor fix + +2011.02.27 - version 3.7.04 + * admin-setup.php - moved woothemes_wp_head() content into seperate pluggable functions + +2011.02.26 - version 3.7.03 + * admin-sbm.php - Fixed conflict between custom page template-based and category-based sidebars. + * admin-sbm.php - Fixed Sidebar Manager reset functionality. + +2011.02.24 - version 3.7.02 + * admin-interface.php - removed deprecated tumblog functions + * admin-tumblog-quickpress.php - upgraded tumblog functions to use post formats functionality + * admin-express-functions-deprecated.php - created deprecated functions file + * admin-express-functions.php - upgraded to use post formats functionality + * /js/shortcode-generator/editor_plugin.js - Changed the method by which we detect the editor button icon. + * /js/shortcode-generator/js/dialog-js.php - Added fixes for supporting Windows-based web servers. + * admin-shortcodes.php - Added code to prevent the warning message in the shortcode preview for the custom typography shortcode. + +2011.02.23 - version 3.7.01 + * admin-functions.php - woo_image(): Added alt tag to custom field images (the_title) + +2011.02.22 - version 3.7.00 + * admin-functions.php - Added woo_pagination() and woo_breadcrumbs() functions. + * admin-shortcodes.php - Added optional tabber title to the tabber shortcode. + * /js/shortcode-generator/shortcodes/tab.js - Added "vertical" alternate style. + * /js/shortcode-generator/js/dialog-js.php - Increased total allowed tabs to 10 in the tabber controller in the shortcode generator. + * /css/shortcodes.css - Added "vertical" alternate style to the tabber shortcode. + + +2011.02.19 - version 3.6.09 + * admin-functions.php - fixed vt_resize() to not remove 1px if the image width is same as resize width + +2011.02.19 - version 3.6.08 + * admin-shortcodes.php - Changed "info box" shortcode to use DIV tag instead of P tag. Removed trailing slash on URLs in the "social icon" shortcode. + * css/shortcodes.css - Updated "info box" style to use DIV tag instead of P tag. + +2011.02.18 - version 3.6.07 + * admin-shortcodes.php - Added "nav-tab" class to tab navigation items in the tabber shortcode. + * js/shortcodes.js - Refined tabber JavaScript. + * css/shortcodes.css - Cleaned up tabber shortcode CSS to support nested unordered and ordered lists. + +2011.02.18 - version 3.6.06 + * admin-functions.php - Fixed bug where Twitter widget was intermittently generating incorrect links to tweets. + * admin-functions.php - added some more Google Fonts + +2011.02.17 - version 3.6.05 + * admin-sbm.php - Added functionality to display the category custom sidebar on single posts in that category in the Sidebar Manager. + * admin-sbm.php - Added a note explaining how the new "category sidebar on single posts" functionality works. + +2011.02.16 - version 3.6.04 + * admin-functions.php - Added fix for using custom post ID in woo_image(). + * admin-shortcodes.php - Added option to use pre-defined colour scheme in button shortcode, open in new window in social icon shortcode and tweaked options in fblike shortcode. + * /js/shortcode-generator/shortcodes/button.js - Added pre-defined colour scheme selection option. + * /js/shortcode-generator/shortcodes/fblike.js - Tweaked options to make sure all options display correctly. + * /js/shortcode-generator/shortcodes/social_icon.js - Added option to open the link in a new window. + * admin-framework-settings.php - Added Sidebar Manager data to the import/export function. + +2011.02.15 - version 3.6.03 + * admin-functions.php - vt_resize() added file_exists check + * admin-functions.php - fixed image placeholder to not show in_the_loop on singular pages + +2011.02.14 - version 3.6.02 + * admin-shortcodes.php - Added social_icon shortcode and restructured contact form shortcode to work within tabber. + * /js/shortcode-generator/shortcodes/social_icon.js - Generator controller for social_icon shortcode. + * /js/shortcode-generator/editor_plugin.js - Added link on the shortcode generator menu for the social_icon. + * /css/shortcodes.css - Adjusted contact form shortcode CSS to accommodate the new code structure. + * admin-functions.php - Tested Google Fonts and fixed several that weren't displaying. + +2011.02.11 - version 3.6.01 + * admin-functions.php - Fixed woo_twitter_script to include retweets + +2011.02.08 - version 3.6.00 + * admin-functions.php - Added support in woo_embed() for html_entity_decode. Fixed spelling mistake on "Kristi" Google Webfont. Fixed seo_follow meta custom field to switch depending on the default option. + * admin-shortcodes.php - New shortcodes ( Dropcap, Text highlight, Abbreviated text, Custom Typography (using Google Fonts), Alt-style support for the tabber, Content Toggle, Ordered and Unordered List Generators, with various alt styles for the bullets). + * admin-shortcode-generator.php - Enqueued colorpicker CSS and JavaScript files for use in the generator. + * admin-style.css - Fixed z-index issue in options screen. + * /css/shortcode-generator.css - Updated styling for shortcode generator. + * /css/shortcodes.css - Added CSS for new shortcodes. + * /images/shortcode-*.png - New images for unordered list style shortcode. + * /js/shortcode-generator/editor-plugin.js - Added additional shortcodes to menu, and new "skip lightbox" functionality for simple shortcodes. + * /js/shortcode-generator/preview-shortcode-external.php - Updated preview to include call to Google Fonts. + * /js/shortcode-generator/shortcodes/* - Added control files for new shortcodes. + * /js/shortcode-generator/js/dialog-js.php - Added additional form field controls. Integrated setup function for the colorpicker. + * /js/shortcodes.js - Added JavaScript for content toggle shortcode. + * admin-shortcodes.php - Refined and tested custom typography shortcode and font loader. + * /js/shortcode-generator/shortcodes/unordered_list.js - Refined functionality to remove list items textarea. + * /js/shortcode-generator/shortcodes/ordered_list.js - Refined functionality to remove list items textarea. + * /js/shortcode-generator/shortcodes/typography.js - Integrated colorpicker. + * /js/shortcode-generator/shortcodes/button.js - Integrated colorpicker. + +2011.02.07 - version 3.5.7 + * admin-shortcode-generator.php - Made shortcode icon available to Authors + +2011.02.05 - version 3.5.6 + * admin-functions.php - Added new google fonts. Fixed issue with auto image thumbnails in related posts shortcode on single post page + +2011.02.02 - version 3.5.5 + * admin-functions.php - fixed woo_image using wrong image in WooTabs on single posts + +2011.02.02 - version 3.5.4 + * admin-framework-settings - commented out Font Stack Beta since not functioning properly and Google Fonts better alternative than non-websafe fonts. + * admin-functions.php - fixed woo_image using wrong image in WooTabs on single posts + * admin-interface.php - fixed SBM hide option + +2011.02.01 - version 3.5.3 + * admin-custom.php - SEO fix for Content Builder. + * admin-tumblog-quickpress.php - Safari dashboard widget editor bugfix. + +2011.01.31 - version 3.5.2 + * admin-functions.php - added new function woo_get_youtube_video_image() to work with new YouTube iframe embed code + * css/admin-shortcodes.css - fixed sixcol_four width + +2011.01.28 - version 3.5.1 + * admin-functions.php - woo_image() added native resizing to placeholder image if it is enabled. Made sure auto thumbs don't show on single posts. + * admin-framework-settings.php - removed reset button as it doesn't work. + * admin-shortcodes.php - Updated tabber shortcode CSS class to "shortcode-tabs". Added optional "URL" field to fbshare shortcode. + * /includes/css/shortcodes.css - Updated tabber CSS class. Added "clear" to tabber container CSS. + * /includes/js/shortcodes.js - Updated tabber JavaScript to reflect new CSS class. + * /includes/js/shortcode-generator/shortcodes/fbshare.js - Controller for the "fbshare" shortcode in the generator. + * /includes/js/shortcode-generator/editor_plugin.js - Added menu item for the "fbshare" shortcode to the generator menu. + +2011.01.21 - version 3.5.0 + * /admin-shortcode-generator.php - Functionality for the shortcode generator. + * /admin-init.php - Require functionality for the shortcode generator. + * /js/shortcode-generator/* - JavaScript and related functionality for the shortcode generator. + * /css/shortcode-generator.css - CSS styles for the shortcode generator dialog box. + * /images/shortcode-icon.png - Icon for the shortcode button on the tinyMCE editor. + * admin-tumblog-quickpress.php - fix to make JS used for tumblog only load in admin area, not in theme. + * admin-shortcodes.php - Added tabber shortcode and enqueue function for shortcodes.js file. + * includes/js/shortcodes.js - Added JavaScript for use in shortcodes. + * includes/css/shortcodes.css - Added styling for contact form shortcode. + +2011.01.20 - version 3.4.14 + * admin-functions.php - output proper alt tag woo_image() + +2011.01.18 - version 3.4.13 + * /js/woo-medialibrary-uploader.js - The "Link URL" field is no longer required to have a value (prevent white screen error). + * admin-custom.php - Removed "mysql_real_escape_string()" calls in order to debug and resolve several issues with custom field data on save. + +2011.01.13 - version 3.4.12 + * admin-functions.php - Added framework settings function for setting custom logo on WP login page. Added function_exists to a few functions. + * admin-framework-settings.php, admin-seo.php - Cleaned up options and added a few more disable menu item options. Added icons. + +2011.01.11 - version 3.4.11 + * admin-functions.php - SEO: Added custom setting in post/page for setting robots to "noindex" + +2011.01.11 - version 3.4.10 + * admin-functions.php - added new google fonts http://code.google.com/webfonts?subset=latin&sort=added + * admin-shortcodes.php - added option to open button shortcode link in new window + +2011.01.10 - version 3.4.09 + * admin-framework-settings.php - Fixed bug in export code generator. + +2011.01.08 - version 3.4.08 + * admin-interface.php - Fixed nonce bug with Font Stacks (beta). + +2011.01.07 - version 3.4.07 + * admin-functions.php - Fixed Coda Google Font + +2011.01.03 - version 3.4.06 + * admin-functions.php - Added woo_encoding_convert() + * admin-custom-nav.php - Removed woo_encoding_convert() + +2010.12.31 - version 3.4.05 + * admin-functions.php - Added 1 new google font + +2010.12.30 - version 3.4.04 + * admin-custom.php - added stripslashes to textarea custom field + +2010.12.28 - version 3.4.03 + * admin-shortcodes.php - added extra height to fblike button with showfaces set to true + +2010.12.26 - version 3.4.02 + * admin-functions.php - Added support for encoding certain HTML entities in SEO META description field, for successful W3C validation. + +2010.12.23 - version 3.4.01 + * admin-init.php - check if WooNav option is enabled in framework settings + * admin-interface.php - removed old WooNav check + +2010.12.20 - version 3.4.00 + * admin-init.php - added content builder support + * admin-custom.php - added content builder support + * admin-interface.php - added content builder support + * admin-style.css - added content builder support + * /images/option-icon-search.png - added image icon + * /images/option-icon-favorite.png - added image icon + * /images/option-icon-upload.png - added image icon + * /images/option-icon-listing.png - added image icon + +2010.12.18 - version 3.3.08 + * admin-functions.php, admin-interface.php - Improved Google Fonts functions. Added more fonts. + +2010.12.15 - version 3.3.07 + * admin-custom.php - Resolved issue with saving of custom meta fields on existing posts. + +2010.12.11 - version 3.3.06 + * admin-functions.php, admin-interface.php - Added new google fonts + +2010.12.11 - version 3.3.05 + * admin-medialibrary-uploader.php - Fixed bug in Media Library uploader on post admin pages. + +2010.12.10 - version 3.3.04 + * admin-functions.php - updated framework updater page styling and copy. + +2010.12.10 - version 3.3.03 + * admin-setup.php - fixed alt stylesheet bug + +2010.12.09 - version 3.3.02 + * admin-functions.php - Fixed issue with html_entity_decode() function in PHP4. + +2010.12.08 - version 3.3.01 + * admin-custom.php - Sanitised $_REQUESTs. + * admin-framework-settings.php - Sanitised $_REQUESTs. Added nonce (carries over through other options pages). + * admin-functions.php - Sanitised $_REQUESTs. Sanitised woo_style_path() GET/POST variables. + * admin-interface.php - Sanitised $_REQUESTs. Added nonce to save and reset functions. + * admin-medialibrary-uploader.php - Sanitised $_REQUESTs. + * admin-sbm.php - Sanitised $_REQUESTs and $_POST'ed values. + * admin-seo.php - Sanitised $_REQUESTs. + * admin-setup.php - Sanitised $_REQUESTs. + * js/woo-scripts.js - Resolved JavaScript selector issue, causing label on image width/height fields to hide on save. + +2010.12.06 - version 3.3.00 + * admin-interface.php - removed Custom Navigation menu item, and added option to enable it in Framework Settings + * admin-framework-settings.php - removed Custom Navigation menu item, and added option to enable it in Framework Settings + * admin-functions.php - fix in woo_image for WPBundle post thumbnails + +2010.12.06 - version 3.2.13 + * admin-functions.php - woo_image links to full image if single post instead of natively resized WP Thumbnail + +2010.12.01 - version 3.2.12 + * js/woo-medialibrary-uploader.js - Added additional support for non-image files. + * admin-setup.php - added if function_exists to load_child_theme_textdomain + +2010.11.30 - version 3.2.11 + * admin-functions.php - fixed bug with native image resizer image width equal to specified width + +2010.11.29 - version 3.2.10 + * admin-sbm.php - Fixed bug in sidebar generation for post tags (test case: "video" tag). + * admin-shortcodes.php, css/shortcodes.css - added alert icon link + +2010.11.25 - version 3.2.09 + * admin-sbm.php - Added support for custom post types in the Sidebar Manager. + * admin-functions.php - added ie7 and ie6 classes to browser_body_class + +2010.11.23 - version 3.2.08 + * admin-functions.php - woo_image() native resize check and set width of image before resize to avoid error + +2010.11.22 - version 3.2.07 + * admin-sbm.php - Fixed bug in sidebar determination logic with archives and static posts page. Added logic to pull sidebar data from parent sidebar, instead of as static XHTML tags. + * admin-setup.php - added load_textdomain to look in /lang folder of parent theme and child theme + +2010.11.19 - version 3.2.06 + * admin-medialibrary-uploader.php - Fixed bug with standard values (std) logic. Removed preview if the file isn't an image. + * js/woo-medialibrary-uploader.js - Neatened up call to Media Library thickbox. Removed preview if the file isn't an image. + * admin-functions.php - Changed to using html_entity_decode() function on meta description to allow special characters (user request). + +2010.11.16 - version 3.2.05 + * admin-sbm.php - Resolved conflict between specific category and template hierarchy sidebars. + +2010.11.15 - version 3.2.04 + * admin-interface.php - made functions pluggable + * admin-functions.php - removed unused function (debug output) + * admin-framework-settings.php - removed unused function (debug output) + * admin-style.css - fixed position of screenshot + +2010.11.13 - version 3.2.03 + * admin-setup - added check for non-existing array in woo_head_css() + +2010.11.12 - version 3.2.02 + * admin-setup.php - improved/cleaned up code + * admin-theme-page.php - REMOVED FILE + * admin-functions.php - added Buy Themes page function + * admin-init.php - removed admin-theme-page.php require + * admin-init.php - Bumped to new version + * js/woo-medialibrary-uploader.js - Fixed bug with send_to_editor + +2010.11.10 - version 3.2.01 + * admin-functions.php - fixed update version checker + * admin-interface.php - added select box styling + * admin-style.css - added select box styling + * includes/js/woo-scripts.php - added select box styling + +2010.11.10 - version 3.2.00 + * admin-init.php - Updated framework version. Require the Media Library-driven uploader functions. + * admin-interface.php - Added support for the Media Library-driven uploader. + * admin-medialibrary-uploader.php - The functions for the Media Library-driven uploader. + * admin-style.css - Updated styles for Media Library-driven uploader. + * admin-custom.php - Updated styles for Media Library-driven uploader. + * js/woo-medialibrary-uploader.js - JavaScript code for the Media Library-driven uploader. + * admin-functions.php - updated woo_image 'url' function + +2010.11.09 - version 3.1.11 + * admin-functions.php - Improved logic with new native resize. Added option for Post URL ( 'url') to the link parameter + +2010.11.08 - version 3.1.10 + * admin-style.css - styling updates for options panel + * admin-shortcodes.php - Fixed fbshare url, added more params to fblike + * admin-functions.php - Added support for native resize of WP post thumbnails + * admin-setup.php - modified WP post thumbnail setup + +2010.11.04 - version 3.1.09 + * admin-tumblog-quickpress.php - Added handler for ajax date and time posting to allow correct values. + +2010.11.03 - version 3.1.08 + * admin-sbm.php - Added fix for custom taxonomies sbm frontend output. + +2010.11.02 - version 3.1.07 + * admin-functions.php - fixed html_entities in woo_meta (line 1529) + * admin-shortcodes.php - added facebook share button. added fourcol_two columns. + * css/shortcodes.css - column shortcode + +2010.11.01 - version 3.1.06 + * admin-style.css - Fixed SBM IE styling bugs + +2010.10.28 - version 3.1.05 + * admin-sbm.php - Added patch to jQuery for IE .live( 'submit') issue. + +2010.10.27 - version 3.1.04 + * admin-functions.php - updated the woo_get_fw_version() function with a new mothod + +2010.10.25 - version 3.1.03 + * admin-functions.php - added fallback to woo_title() if output is empty (CPT fallback) + * admin-functions.php - added "-" in search for youtube thumbnail video ID + * admin-functions.php - updated logic in woothemes_framework_update_page() + +2010.10.24 - version 3.1.02 + * admin-functions.php - added classes to woo_twitter_script() + +2010.10.21 - version 3.1.01 + * admin-functions.php - fix on YouTube thumbnail generation logic in woo_image() + +2010.10.21 - version 3.1.00 + * admin-interface.php - Added icon option to headings in option panel. + * admin-style.css - Added basic options icons. Tweaked options styling. + * /images/ - Added new basic options icons + +2010.10.21 - version 3.0.13 + * admin-functions.php - added automatic youtube thumbnails to woo_image + +2010.10.20 - version 3.0.12 + * admin-interface.php - added unit option to typography. + * admin-style.css - updated styling for typography. + +2010.10.18 - version 3.0.11 + * admin-custom.php - Removed code segment that check for empty fields for Custom Settings boxes + +2010.10.18 - version 3.0.10 + * admin-interface.php, admin-functions.php - Added new google fonts + +2010.10.12 - version 3.0.09 + * admin-sbm.php - Fixed a syntax error in the woo_active_sidebar() function. + +2010.10.11 - version 3.0.08 + * admin-functions.php - Removed Robots when third party SEO plugins are activated + +2010.10.08 - version 3.0.07 + * admin-interface.php - Removed all wpdb queries and replaced with alternative functions. + * admin-functions.php - Removed all wpdb queries and replaced with alternative functions. Removed "insert page" shortcode. + +2010.10.07 - version 3.0.06 + * admin-sbm.php - Bug fix regarding some categories and not returning data for creating sidebars. + * admin-functions.php - woo_image: removed force get_options + +2010.10.06 - version 3.0.05 + * admin-sbm.php - Added check for sidebars only being called with integers. + +2010.10.06 - version 3.0.04 + * admin-functions.php - fixed bug in woo_image where $single was always true + +2010.10.05 - version 3.0.03 + * admin-sbm.php - Added default parameter to the woo_sidebar() function. + +2010.10.04 - version 3.0.02 + * admin-interface.php - Added string builder logic. + * admin-style.css - Added styles for string builder + * admin-framework-settings.php - Added new Font Stack Builder option, + +2010.09.30 - version 3.0.01 + * admin-interface.php - Added reset function for SBM. + * admin-sbm.php - Added reset and error checking functions. + +2010.09.17 - version 3.0.00 + * admin-sbm.php - Added new files for Sidebar Manager + * admin-interface.php - Enabled the Sidebar Manager in the backend + * admin-style.css - Added CSS for new Sidebar Manager + * Added preliminary stack builder source. + +2010.09.14 - version 2.9.28 + * admin-functions.php - Added fix in woo_image to not apply WM Multisite url fix if external image url is sent through. Added crop alignment option to woo_image + +2010.09.14 - version 2.9.27 + * admin-functions.php - added alternative taxonomies to be added to the SEO keyword output. + +2010.09.13 - version 2.9.26 + * admin-interface.php - fixed time input masking + +2010.09.12 - version 2.9.25 + * css/shortcodes.css - revised boxes + * admin-shortcodes - revised boxes + +2010.09.10 - version 2.9.24 + * css/shortcodes.css - revised buttons + * admin-functions.php - bug fix: removed alt tag from anchor from woo_image if resizer off + +2010.09.10 - version 2.9.23 + * admin-shortcodes.php - Revised buttons, started with JS toggle + * css/shortcodes.css - revised buttons + +2010.09.09 - version 2.9.22 + * admin-functions.php - fixed woo_image to not show duplicate image in single post when grabbing image from post + +2010.09.07 - version 2.9.21 + * admin-setup.php - Fixed some logic with loading complex options from previously saved options. + * admin-express-functions.php - fixed iphone function bug for tumblog themes + * admin-interface.php - added handling for apostrophes in theme option drop downs + * admin-functions.php - removed "beta" warning from Update Framwork page + +2010.09.06 - version 2.9.20 + * admin-interface.php - added manual off for SBM until it's ready for realease. + * admin-custom.php - Added fix to constants with correct php syntax. + * admin-sbm.php - ADDED new functionality + +2010.09.03 - version 2.9.19 + * admin-interface.php - Fixed a undefined index php error. + +2010.09.01 - version 2.9.18 + * admin-shortcodes.php - Removed function to remove shortcodes from RSS feeds, as it strips WP shortcodes too. Fixed ilink icon parameter. + * admin-functions.php - changed str_ireplace to str_replace (php4) + +2010.09.01 - version 2.9.17 + * admin-shortcodes.php - added function to remove excessive paragraphs and linebreaks from shortcodes + +2010.08.31 - version 2.9.16 + * css/shortcodes.css - fixed styling for box shortcode to work properly on some older themes. New ilink styling + * admin-shortcodes.php - added new ilink shortcode + * admin-framework-settings.php - made the options panel output disabled by default + * admin-functions.php - made the options panel output disabled by default + +2010.08.30 = version 2.9.15 + * admin-interface.php - Added extra markup for SEO Character Counters + * admin-custom.php - Added Character counter script, and removed td tags outputs. Fixed some SEO show/hide functionality. + +2010.08.25 - version 2.9.14 + * admin-tumblog-quickpress.php - Checks for (and includes) iPhone app functionality for tumblog themes + * admin-express-functions.php - iPhone app functionality file added + +2010.08.24 - version 2.9.13 + * admin-tumblog-quickpress.php - Bug fix for tumblog dashboard widget + +2010.08.21 - version 2.9.12 + * admin-shortcodes.php - added icon links shortcode. Fixed box shortcode to take more input. Removed wpautop(). Remove Shortcode from RSS feed. + * css/shortcodes.css - new shortcode styling + +2010.08.21 - version 2.9.11 + * admin-shortcodes.php - added missing sixcol shortcodes + * css/shortcodes.css - added missing sixcol shortcodes + +2010.08.20 - version 2.9.10 + * admin-shortcodes.php - added quote shortcode + * css/shortcodes.css - added quote shortcode css + * images/quote.png - added quote.png + +2010.08.20 - version 2.9.09 + * admin-init.php - added require admin-shortcodes.php + * admin-shortcodes.php - ADDED - new file to hold shortcodes. Added HR/Divider and Columns shortcodes. + * admin-functions.php - removed shortcodes. Added ' to $_REQUEST[style] + * admin-setup.php - removed decode option function + +2010.08.18 - version 2.9.08 + * admin-framework-settings.php - Added remove generator meta tags option + * admin-init.php - Added remove generator meta tags option + +2010.08.17 - version 2.9.07 + * admin-setup.php - Enclosed string arguments. Bug Fix + * admin-functions.php - Added check for valid Taxonomy archive outputs in woo_title(); + * admin-interface.php - Removed unused tumbleblog upgrade code. + +2010.08.16 - version 2.9.06 + * admin-custom-nav.php - Added notice to users that they should use the WordPress 3.0.x Menu Management instead of WooNav. + +2010.08.15 - version 2.9.05 + * admin-functions.php - Fixed shortcodes.css to be included from parent theme, not child theme. + +2010.08.13 - version 2.9.04 + * admin-functions.php - Added syntax to be selective about SEO custom options and post types. + +2010.08.13 - version 2.9.03 + * admin-functions.php - Added twitter button shortcode + * /css/shortcodes.css - Added shortcodes CSS + +2010.08.12 - version 2.9.02 + * admin-functions.php - Added image to related posts shortcode + * /css/shortcodes.css - Added shortcodes CSS + +2010.08.12 - version 2.9.01 + * admin-interface.php - Added handling for Tumblog Upgrade function + * admin-tumblog-quickpress.php - Added Tumblog 2.0.0 functionality + * /css/tumblog.css - Added styling for Tumblog 2.0.0 functionality + * /js/tumblog-ajax.js - Added js for Tumblog 2.0.0 functionality + +2010.08.11 - version 2.9.00 + * admin-functions.php - Added shortcodes + * /css/shortcodes.css - Added shortcodes CSS + * /images/ - Added icons for shortcodes + +2010.08.06 - version 2.8.13 + * admin-functions.php - Added default image placeholder + * adimin-framework-settings.php - Added default image placeholder + +2010.08.06 - version 2.8.12 + * admin-functins.php - Fix so woo_title works on older versions of WP (pre 3.0) + +2010.08.06 - version 2.8.11 + * admin-functins.php - Added info box for SEO custom fields + * admin-custom.php - Added info box for SEO custom fields + * admin-seo.php - Added info box for SEO custom fields + +2010.08.05 - version 2.8.10 + * admin-functions.php - woo_title() fixed bug to show custom page title on pages + +2010.08.02 - version 2.8.09 + * admin-functions.php - Google Fonts: removed add_action. Must be loaded in includes/theme-actions.php or functions.php in the theme to use. + +2010.08.01 - version 2.8.08 + * admin-functions.php - Google Fonts: Fixed PHP warning if $woo_options not set + +2010.08.01 - version 2.8.07 + * admin-functions.php - Added Google Fonts stylesheet generator + * admin-interface.php - Added Google Fonts options + +2010.07.26 - version 2.8.06 + * admin-interface.php - Added fix for secondary inputs resetting on zero values + +2010.07.26 - version 2.8.05 + * admin-tumblog-quickpress + +2010.07.26 - version 2.8.04 + * admin-tumblog-quickpress.php - User Permissions fix: does not allow any user without publish_posts capability to see the dashboard widget. + +2010.07.19 - version 2.8.03 + * admin-functions.php - SEO upgrades and fixes to archive indexing and outputs. + +2010.07.14 - version 2.8.02 + * admin-functions.php - added Taxonomy Archive title information to SEO function woo_title() + +2010.07.12 - version 2.8.01 + * admin-custom.php - wpmu fix for versions prior to 3.0 - get_post_types() not supported in 2.9.x wpmu + +2010.07.08 - version 2.8.00 + * BUMP VERSION + +2010.07.08 - version 2.7.29 + * admin-setup.php - Added woo_comment_reply() (moved out from header.php), added function_exists to some functions + +2010.07.07 - version 2.7.28 + * admin-framework-settings.php - removed the framework beta option, now permanently enabled. + * admin-functions.php - Fixed and added SEO keyword output for new options + * admin-interface.php - Changed loading credentials for framework update page. + * admin-seo.php - Added new options for adding site wide keywords and descriptions. + +2010.07.06 - version 2.7.27 + * admin-seo.php - Added SEO option to disable the custom fields. + * admin-custom.php - Added functionality to disable the SEO custom fields. + * admin-functions.php - Changes some Special character encoding in the Keyword and Description meta output + +2010.07.02 - version 2.7.26 + * admin-custom.php - Made WooThemes Custom Fields/Custom Settings appear on custom post types automatically. + +2010.06.30 - version 2.7.25 + * admin-seo.php - Updated wording for SEO options. + +2010.06.28 - version 2.7.24 + * admin-functions.php - Adjusted woo_meta(); and other SEO functions due to third party plugin queries. + +2010.06.25 - version 2.7.23 + * admin-functions.php - added fix for possible WordPress 3 Multisite on blog.dir issues. (Commented out globals $blog_id;) + +2010.06.15 - version 2.7.22 + * admin-seo.php - Added notice for WordPress sites set to private. + +2010.06.15 - version 2.7.21 + * admin-functions.php - Uniformly sanatized SEO description outputs. + +2010.06.01 - version 2.7.20 + * admin-function.php - Fixed some possible issues with get_the_post_image in woo_image. Also fixed SEO keywords issues. + * admin-interface.php - Changed JS to iterate throughout hidden classes/options more accurately. + * admin-setup.php - Cleared up some php notice errors. + +2010.06.01 - version 2.7.19 + * admin-custom.php - Modified the output to store relative ID's into the page markup for custom fields. + +2010.05.27 - version 2.7.18 + * admin-functions.php - Formalized the the_post_thumbnail to work with rest of the woo_image structure. Post linking and WPMU safe. + +2010.05.27 - version 2.7.17 + * admin-custom-nav.php - Backend fix for 2nd+ level category descriptions in the Add an Existing Category box. + +2010.05.26 - version 2.7.16 + * admin-function - Added fix for images used elsewhere in a theme with custom width atributes (html resizing) + +2010.05.26 - version 2.7.15 + * admin-custom-nav.php - added error trapping for function mb_detect_encoding() which checks charset type. + * admin-setup.php - fixed index check on texttitle, Adjusted save on activate + + +2010.05.24 - version 2.7.14 + * admin-interface.php - Rectified problems with $woo_options not resetting and repopulating on import. + +2010.05.18 - version 2.7.13 + * admin-setup.php - fixed output of custom css from options + +2010.05.12 - version 2.7.12 + * admin-interface.php - Added jQuery for collapsable functionality in option page. + * admin-functions.php - Modified woo_image() to handle WordPress image. + * admin-setup.php - Added thumbnail setup + +2010.05.10 - version 2.7.11 + * admin-setup.php - added check for textitle from old theme options. + +2010.05.03 - version 2.7.10 + * admin-custom-nav.php - added stripslashes to handle escape chars for before_title and after_title params, russian chars now supported, current_page_parent class added, 2nd + level apostrophe fix + * admin-init.php - Versioned up to 2.7.10 + * admin-functions.php - Modified woo_image to support gallery functionality, modified woo_title() and woo_meta() to use plugin data and display paging details. + * admin-style.css - Added new classes for 'info' options + * admin-seo.php - Added more options to Options Page + * admin-interface.php - Added 'info' option. + +2010.04.29 - version 2.7.09 + * admin-custom-nav.php - added depth arg to frontend output + * admin-setup.php - Modified theme activate save function to retain non-common options. + +2010.04.23 - version 2.7.08 + * admin-interface.php - Adjust image upload return class to match corresponding CSS class for resizing. + * admin-init.php - Versioned up to 2.7.8 + +2010.04.19 - version 2.7.07 + * admin-funtions.php - Added support for removing special from file uploads. + * admin-custom.php - Added support for removing special from file uploads. + * style.css - Added z-index to options wrapper + +2010.04.14 - version 2.7.06 + * admin-tumblog-quickpress.php - Swopped out default WP editor for simpler nicEdit. + * /js/nicEdit.js - added nicEdit wysiwyg editor compressed source js. + * /js/tumblog-ajax.js - modified to support nicEdit. + * /images/nicEditorIcons.gif - added editor icons file. + * admin-init.php - Versioned up to 2.7.6 + +2010.04.12 - version 2.7.05 + * admin-framework-settings.php - Changed wording for Framework Core Updater option. + * admin-interface.php - Modified version checker, avoids possible user theme rename. + * admin-functions.php - Updated Framework Updater to ignore lesser versions. + * admin-init.php - Versioned up to 2.7.5 + +2010.04.12 - version 2.7.04 + * admin-init.php - Versioned up to 2.7.4 + * admin-functions.php - Fixed SEO and 404 page functionality + +2010.04.12 - version 2.7.03 + * admin-init.php - Versioned up to 2.7.3 + * admin-tumblog-quickpress.php - removed reference to old validation css + +2010.04.09 - version 2.7.02 + * admin-init.php - Versioned up to 2.7.2 + * admin-interface.php - Added Datepicker and time controls + * admin-custom.php - Added Datepicker and time controls + +2010.04.08 - version 2.7.01 + * admin-init.php - Versioned up to 2.7.1 + * admin-interface.php - Fixed error with default values for textareas + +2010.03.29 - version 2.7.00 + * MAJOR UPDATE! + * Added admin-seo.php & admin-init.php + * Changed base theme loading structure to admin-init.php, to resolve pressure from themes functions.php + * Converted all alternative options pages (SEO & Framework Settings) to The Machine and the AJAX save action. + * Added resets to main options areas. + * Added branding and super user support. + * Added SEO support. + * WooNav fixes for edit error, js error, changeover to wordpress default scripts - admin-custom-nav.php & custom_menu_dynamic_items.js & custom_menu_initial_items.js + * Tumblog functionality fixes for dashboard widget and cURL error - admin-tumblog-quickpress.php & admin-functions.php + * JS minified - jquery.autocomplete.js & ui.datepicker.js + +2010.03.25 - version 2.6.05 + * admin-custom-nav.php - bug fix for special chars and the sidebar widget - added block class to nav widget, updated db links field to use text instead of varchar + * /js/custom_menu_dynamic_items.js - bug fix for special chars + +2010.03.22 - version 2.6.04 + * admin-functions.php - Updated WPMU test in woo_image + +2010.03.18 - version 2.6.03 + * admin-functions.php - Comleted first version of WooFramework Updater with Direct and FTPext support + +2010.03.18 - version 2.6.02 + * admin-custom.php - improved calendar control for multiple calendars + * admin-interface.php - improved calendar control for multiple calendars + +2010.03.18 - version 2.6.01 + * admin-custom-nav.php - bug fix for custom menu items current page item class if using static home page + +2010.03.17 - version 2.6.00 + * admin-custom.php - added handler for post/page metabox for calendar + * admin-interface.php - added handler for theme option type=calendar and JS, CSS scripts + * /js/ui.datepicker.js - Added datepicker JS + * /css/datepicker/* - Added css and images for datepicker + +2010.03.16 - version 2.5.07 + * admin-custom-nav.php - bug fix for custom menu items current page item class + * admin-setup.php - added define( 'THEME_FRAMEWORK','woothemes' ); + +2010.03.15 - version 2.5.06 + * admin-custom-nav.php - added support for umlauts and other special chars + +2010.03.15 - version 2.5.05 + * admin-functions.php - added 'Off' functionality to the url shortener + +2010.03.04 - version 2.5.04 + * admin-functions.php - fixed a bug with getting first inline image in post in woo_image + +2010.03.04 - version 2.5.03 + * admin-custom-nav.php - bug on opening external links in new window + +2010.03.04 - version 2.5.02 + * admin-function.php - switched file_get_contents for curl + +2010.03.03 - version 2.5.01 + * admin-tumblog-quickpress.php - added tag support for Tumblog Dashboard Widget + +2010.03.03 - version 2.5.00 + * admin-functions.php - Made Generic woo_short_url($url) function that uses bit.ly or tinyurl + +2010.03.03 - version 2.4.09 + * admin-functions.php - Added TinyUrl shortener function getTinyUrl($url). + +2010.03.03 - version 2.4.08 + * admin-functions.php - Fixed a missing character in the woo_image function regarding non resized images. + +2010.03.03 - version 2.4.07 + * admin-functions.php - added double check for WPMU $blog_id + +2010.03.02 - version 2.4.06 + * admin-functions.php - line 153, removed the extra [0] from the $first_img = $matches[1][0]. Was giving an error. + +2010.03.02 - version 2.4.05 + * admin-custom-nav.php - removed id's from menu items so that menu can validate + +2010.03.02 - version 2.4.04 + * admin-tumblog-quickpress.php - fixed Audio and Image upload so that they now attach to the post when using Woo Quickpress widget + +2010.03.01 - version 2.4.03 + * admin-functions.php - Converted woo_get_embed into woo_embed (like woo_image), and created a working depreciation of woo_get_image. + +2010.02.25 - version 2.4.02 + * admin-interface.php - fixed bug with Tahoma font selection + +2010.02.25 - version 2.4.01 + * admin-functions.php - woo_image is upgraded with 'src' to accept image url's for dynamic resizing, and 'meta' for title and alt text. + +2010.02.24 - version 2.4.00 + * admin-functions - Added Dynamic Height calculation to woo_get_embed. + * admin-tumblog-quickpress and associated files - added tumblog files + +2010.02.23 - version 2.3.08 + * admin-interface.php - Fixed bug with saving mechanism. + +2010.02.16 - version 2.3.07 + * admin-interface.php - Fixed ajax callback NOTICE errors, fixed color box bug, removed cleanSource() from image uploader in the machine. + * admin-framework-settings.php - Fixed XML markup error. + +2010.02.15 - version 2.3.06 + * admin-framework-settings - Modified SQL queries for possible compatibility issues. + * admin-interface.php - Modified SQL queries for possible compatibility issues. + +2010.02.10 - version 2.3.05 + * admin-framework-settings.php - ADDED - put most of the Framework settings HTML interface in a seperate file. + * admin-framework-update.php - ADDED - New file that will act as the template for framework updates. (BETA) + * admin-interface.php - Wrote new checks for update messages. Along with save functions for new framework settings. + * admin-themes-page.php - Modified with WP_Error checks. + +2010.02.10 - version 2.3.04 + * admin-functions.php - Added woo_active_template() function for checking if a template is in use. + +2010.02.07 - version 2.3.03 + * admin-interface.php - added more fonts / stacks + +2010.02.07 - version 2.3.02 + * admin-setup.php - custom css wasn't outputted if text title option enabled + +2010.02.05 - version 2.3.01 + * admin-custom.php - Don't show thumb.php in image custom field if there isn't any image + * admin-functions.php - Added a double check for WPMU files path + +2010.02.03 - version 2.3.00 + * admin-interface.php - Added code to compile all options into one database row, woo_options. + +2010.02.03 - version 2.2.08 + * css/custom_nav.css - fixed child item margin + * admin-functions.php - defined $_REQUEST['options'] + * admin-interface.php - $update_message was undefined variable echo only if isset + * admin-interface.php - fixed line 880 to check if variable isset + * admin-custom-nav.php - implemented custom nav fixes and upgrades (upgrading made easier, version added, max width, anchor titles, reset confirmation, optional open link in new window) + +2010.02.02 - version 2.2.07 + * admin-custom-nav.php - fixed current_page_item bug which occurs when pretty permalinks are on + +2010.02.02 - version 2.2.06 + * admin-functions.php - Modified typography option + * admin-style.css - Modified typography option + * admin-interface.php - Removed usage of thumb.php to display uploaded image. + +2010.02.01 - version 2.2.06 + * admin-setup.php - Added functionality for editing menu items, updated menu add, current-page-item class, added reset button + +2010.02.01 - version 2.2.05 + * admin-hooks.php - Updated with new hook definitions + +2010.01.29 - version 2.2.04 + * admin-setup.php - Automatically show Options Panel on activate + +2010.01.27 - version 2.2.03 + * admin-setup.php - Cleared some PHP Notice warnings. + * css/custom_nav.css - added ico-arrow to WooNav + * images/ico-arrow.png - added ico-arrow to WooNav + +2010.01.27 - version 2.2.02 + * admin-custom.php - Fixed a file upload handle error + +2010.01.27 - version 2.2.01 + * admin-functions.php - fixed parameter link in woo_get_image + +2010.01.26 - version 2.2.00 + * admin-interface.php - Added custom navigation menu optional functionality. + * admin-setup.php - Added custom navigation menu optional functionality. + * admin-custom-nav.php - added to repository - all custom navigation menu functionality. + * admin-functions.php - Added function to show options on html page + * admin-inteface.php - Added new framework setting to disable output of options page + +2010.01.26 - version 2.1.02 + * admin-functions.php - Cleaned woo_image function and added functionality to get first image in post (not attached). + +2010.01.25 - version 2.1.01 + * admin-functions.php - Depreceated woo_get_image and forwarded it to woo_image. cleaned up and fixed cleansource function to work properly. + * admin-style.css - removed import reset.css + +2010.01.12 - version 2.1.00 + * admin-hooks.php - Definition of hooks that can be used in theme + * admin-functions.php - Added function for analytics and IE output in head + * admin-setup.php - Added function to output css in head. Removed legacy comments function. + +2009.12.23 - version 2.0.00 + * MAJOR Update (Beta) + * Temporary check built in to prevent 2.9 from bombing out on the RSS functions + +2009.12.18 - version 1.2.03 + * admin-functions.php - Fixed WPMU in woo_get_image when resizer disabled + +2009.11.02 - version 1.2.02 + * admin-functions.php - Set thumb.php parameters to have width first instead of height. + +2009.10.12 - version 1.2.01 + * admin-functions.php - Added support for WPMU in woo_get_image() + +2009.09.24 - version 1.2.00 + * admin-interface.php - Added icons to titles + * admin-interface.php - Rewritten jquery slider animation to work with new icons + * admin-style.css - New styling for icons + * /images/plus.png - ADDED + * /images/down.png - ADDED + * /images/up.png - ADDED + +2009.09.23 - version 1.1.01 + * admin-setup.php - Load default.css if options panel has not been saved yet. + * admin-interface.php - Fixed 'reset' not working properly. + * admin-interface.php - Replaced Woo-icon in back-end to reference local file. + * /images/woo-icon.png - ADDED + +2009.09.15 - version 1.1.00 + * admin-functions.php - Added sort order for "auto image" + * admin-functions.php - Only add rel="lightbox" when linking directly to images, and not permalinks. + +2009.09.07 - version 1.0.09 + * admin-functions.php - Added suckerfish hack to woo_get_embed + * admin-functions.php - Added $class to img tag when no resizer used + +2009.08.31 - Version 1.0.08 + * admin-interface.php - Converted file uploads to wp_handle_upload() + * admin-custom.php - Converted file uploads to wp_handle_upload() + * admin-functions.php - Added IE7 fix of empty height on woo_get_image + * admin-functions.php - Removed "permanent link to" from woo_get_image + * admin-functions.php - Added rel="lightbox" to woo_get_image + +2009.08.26 - Version 1.0.07 + * admin-setup.php - Added localization + * admin-setup.php - Added custom.css stylesheet link insert into the header + * admin-interface.php - Changed ABSPATH to get_template_directory() when assigning the get_theme_data argument. + * admin-functions.php - Changed ABSPATH to get_template_directory() when assigning the get_theme_data argument. + * admin-functions.php - Reworked woo_get_image to be less dependent on php function and added, 'woo_force_all' and 'woo_force_single' options for image sizing issues. + * admin-interface.php - Reworked the file uploader to catch permission errors. + * admin-costom.php - Reworked the file uploader to catch permission errors. + * admin-style.css - Added new style for error popup + * /images/error.png - Added icon for .errors class in CSS + +2009.08.13 - Version 1.0.06 + * admin-setup.php - Removed permanent woo_option_output() from wp_footer. Added as parameter. + * admin-interface.php - Uploads rewritten with Content Directories Constants. http://codex.wordpress.org/Determining_Plugin_and_Content_Directories + +2009.08.05 - Version 1.0.05 + * admin-interface.php - Fixed but with Abolute path on Theme version checker. + +2009.08.03 - Version 1.0.04a + * admin-interface.php - Removed Update notifier. Added support for '&' in select boxes. + +2009.07.27 - Version 1.0.04 + * admin-functions.php - Modified woo_get_image(), added get_page_id() function, added post [insert] shortcode. + * admin-interface.php - Added Update Notifier, + * admin-setup.php - Added custom CSS header insert, added encrypted footer woo_ options output (debugging). + +2009.07.16 - Version 1.0.03 + * admin-functions.php - Fixed woo_get_image syntax. + +2009.07.07 - Version 1.0.02 + * admin-custom.php - Added alternative method. Javascript
    hack for IE7. ie. Custom field uploading IE7 fix. + +2009.07.07 - Version 1.0.01 + * admin-functions.php - Added extra "$force" argument to the woo_get_image function. Adds ability to force woo_get_images to be set to given dimention when GD library is not available. (small image forced resize bug + img load missing height bug) + +2009.07.06 - Version 1.0.00 + * First Logged release \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/images/1c.png b/src/wp-content/themes/bloggingstream/functions/images/1c.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbb1c31cf4ef4c37c7ca49650f000ce1a66f023 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^xfMzo7TnbtqtD0mjCIu WuhZ_cvep9)XYh3Ob6Mw<&;$Sh&ocx7 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/2cl.png b/src/wp-content/themes/bloggingstream/functions/images/2cl.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1db09c3ec1bb80b1a1977519ca43b53f76f793 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^x@vUvQ~Iq9<8|6o+_yzG8w$L4FbNj=@u_UW~3@Vk5`ue$8s@8HSX zZ7&8XyLK;fcQseNuu|w(z?THxxuSQcR`t(%A!m|tVS!^a8?O|C@uL20k}JE%mdKI;Vst06-E&g8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/2cr.png b/src/wp-content/themes/bloggingstream/functions/images/2cr.png new file mode 100644 index 0000000000000000000000000000000000000000..a832f28f498745f83dd8cfb36f2b515f58d589ae GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^xQo^rXJfI76xc*NFElPFtu}kMfAR!nK@tQbXa8XlzYGT&WUSZo3n4L^&9%lvUEJ= z{zBl;x)(kdw@&k1wWsik literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/3cl.png b/src/wp-content/themes/bloggingstream/functions/images/3cl.png new file mode 100644 index 0000000000000000000000000000000000000000..212851df741bd95b4c2380eaa857b7f39ce54dca GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^xaWClEDb96O!pR=mV|G%S4)An_fgH~;M`*PN*Do^Rha)b&r~G*E6((n);U^?Ls=9pkmp(`Kq^>Zc_4guB$dKX+H%Q!UfJ_)k-u zvJ#ND-RnzCOPtolV8LI(opsG@yiz6^7Zx}oG5*#^uX);#v$JZx@zvd>49o`?Ubi-m RsRX)$!PC{xWt~$(69BUFLO}ok literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/3cr.png b/src/wp-content/themes/bloggingstream/functions/images/3cr.png new file mode 100644 index 0000000000000000000000000000000000000000..fabfd66a4e4134d855ae0a6b191b0207c8ecf07e GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^x7iZ00;2@d-LYa%ywpHrqk_yu)8f?Y*!mw4oEarz#!0&5MwWD0+@J|1hK}O#)Aoj z3m9+e$&)7&LgT@r5sbkgL}N^f5n@}uG^T~_%Fgbac_03Mq+F>10002Mt{^PF7x>|% zl=+Xxj~_d?_|Ds_ln?*_b6pooDQK;Sec%6R$7FlHT5m$-a%U6|KP7W{jC1<|05B;f zl93YfEQ`W8uGX95Xg$$Jp6Boi{$45bBb?ix0s!0G_!pE?B&Cvc98Y)!ABDmYq*8EP zj{+nF003ad7zi-{W1MNN9U%lBr#4g-OoPXTv@pZ#yJ0i5E?h?^{Y}LuT?7|DEd8P4C|-8yFXvMzRPvJ zi$M^aW_~f8ij!od(P*@PU%4fJy73FbV(1&At=4#xJ?wM}V-pikhjDa@a+?dzU3i5d zN-V;K$hZ)K4}`Eh&#RWp<(P9<83RTEP;Cr^$a1N)pp=4I3;>1Jpi(L>r6fjcNkPc{ zt*tHj*V=lglq7!+1_N>D?mgsrh9rr-d-oqym~F8j@L>hTAQM@}l`=ag#>f5{EhT?% zt5xEe=_gsQ_n0hy`<=ai?+chec;KQn6okJ;QM8%KeEyGHx5tKjKaJziUtL>uE-ZbG z9j)!;-IFJJQ53yThD&9%S}nZ(+N%rQUhm_}KU{5WY(7MJw1mTl4&cosrJqN`}Tane)-Ckw^rBJmtX+cjx)hsZ^mML zH-M?pdh_heGtZf?E-bB_T3p-*U>d;o<>gC+*p7QmDb>{4Xb>uGuMqh`vB){s-Oi(p zez&V^hi`m;>6;Ik=Xsya&CMNoWntmvH0@`UQfZ9o4hDkSwq4X(k!`hVb#`|4=>I^K VHDu0H@=pK&002ovPDHLkV1m4icn$yn literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-image.png b/src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-image.png new file mode 100644 index 0000000000000000000000000000000000000000..551d1a1e45b31e644ad2c51a7b990275728d69da GIT binary patch literal 813 zcmV+|1JeA7P)7#g!-`MMMNY zK#mc%s4{my&ecV?dB;LSZBnAvKp)&B6zW2-MV znyu1#FJ=b8>@pbCdt_M+(>xz40L<4LsMRuSHrw4N&z_sVbm{VZr?UVu!Dx>_L;w-N zWRl~k-^ZXogqj)53|{B@7hkye<@W2_Yp=Zg(!ImO-Z%L)uO|MZg~`NwS2pVP?u{?L z+MeXayw)3y>+OY3vvaCjb~@eeQGdXXKKV@V{Qk%3(P(S}a}TQ#7iIsi zy?i`5rq0dRk2lYsZ@;>=HKcJ|lm$@D3e50tx1Do#oKN-Z@4jDYw-%b3Ws4z26h#3A zAgyKt?RN9l-rnxb<2?73osX8P<6t=MPR66RVv0rs6NwN?XovxMQQ)ZGo8G;9uQ!>D zGlQJ~%F<{w_J>CYEXo36Knww8h|m}!LRrF6@?@%!DLW}XCMl(qvgx!yEK5Lu7!qO` zpk{>8Kr;}A%3C`zghm5N&;T=lmOx9;L?WdGGlLQT+>*_rR6Ry8Mi>(^^(1K_#tK9x zkgS?u0B6am6w`=EA|_%m93qk;B2Y`LAVBpTc!DA^2mzYGJ7G~2bD!S${I!GohtJe% zS)l|#7z8kJAOwVon?ZsISnVPfVsgFSV6D^XoNl)osvsfG!K)_kHK;0JaI-w}s>!Ry zl#&ZEq^oc5Tz_Zhiqz|K8|u~Z{=orm{%~u3Z+BP9Y3|Hs2husm5ZQq9HSe9@*jWD) zzy|=JWl^+l-~I`|{B~zEg}51G33B!yBm&g33}qw+!x7BPKlmK9)``)!{@0T$J r5eWV#M}PnVW1=iCEhP~tAFTWhk|@f$ zTWl0%7(MgPKeMwlvpaj6-JRW*UbgF&mL*^*rKPfNODh^kNU#(tC>lc27!oxx8hA6r z7c^?(0})L?Vo*>DiV}AWQM^32qJ+*DO6QM{>}^p0bxm2(z>oM zlqK1wl6*?nwNss)YjYc)Sr3ZY6z5=!8Imlo^!v?M%#ih{;#A>us$k5Sgpij3 z4ANOF7l=rgtD63*6}D1_FCYiZAQF$nQ7jgb$y`S^>s&p3mz}yeK0dxUUntVt^o=gjp*TSZ0i}1bBuTm} zCIoQXzBd;L0ipCouixJ;QHnx-1_J|w_@d{?4OLb5QBmw$(zq0Tf1O+F_4`|7SwVYi zTKvxsm~G3VM4Dv9vB;q))FC^5bs5Icwc%@VX4@cw0KXZAKVV{VV!})$s^5C&y?1$` zSZs8;jjdDJY1Gx#p(JYc)B7pr;G8Yfbyv4(2A?p4VXvxb7|9H0M>4~ipc#sWttf(4 z1a8BNnS347mhFl51Hc)$rop;$ou!X%z-OXIuVUg3|veqYFnpf#Ps3mdx%Wphg3 z1n`;Q_IM$RV!as%?F&Vs311+9nz=RLb`eLv{t65PRwN3S;ROT&hoYdmsuJxjDG zHg|irYBnot*R1yBgl#RF)l890cL8g~o=(X8>#&y*_qDcj>>qw6)t; zR$j3wUKPWoO9MD~_z1c>p1$mMyUv!)nR8W9lt2H^KNNy6B1#ma*T*n;Z7teb zQe%}Bn+a07*qoM6N<$f>_%zivR!s literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-note.png b/src/wp-content/themes/bloggingstream/functions/images/btn-tumblog-note.png new file mode 100644 index 0000000000000000000000000000000000000000..4645eec594b5d55587ebd5fb09a285d677118b23 GIT binary patch literal 622 zcmV-!0+IcRP)vAj1li$IVqP{^E|)* z_RZ^;>uYV)P_x+>A3swcX^l}!Q-lyu>{|l7^K5oDs1FQHlq=Pz^Pgs?*Vo$5Rjrm5 zgQtcWX^qiH2ar1Det&d*`BZeG86>#_2|%8*Lp^aguyUXU*Hi)BQua{x1MF@fSkq`pP zJBPJ~E7x2&~D`Mx&hHo7hy6v{nZ3=W!0>yhm$|F$U$G#~91$ z)+m=QoF~L^B&raCL?$dPuQ1bILu-xlG2or!{md*M=N6Dca1u$95JSK@hjPwgtcG3} zvTU!%<0zn1?jsR`Tx*okhF+F4H95)T<%`4^iN{4v5P)4pZB*x9(CjETOfVb|LK6LNOYPMX77_K_09;lbRUg zL!;67s)?dO0+#q-X!L>NgYg12kpfv_)3`Q)-EPBPW;s-@I_)JSKpKYN_P@^6-(V=N>qCh-$r#)-3FIb}yuv`XT6_18A)Q z$hB^`Ughe8lQXAV?Spt;g(OLi4}#v;;w1SF@Fx>6O0M_fk;$3o<{tVi6RkFGxr~sK zz1k>^S{Md!-Y^xWy$`D08>Jb+Uwp|xgnV`ID@M!!~>dPe3t zpBim6E*(5{gz;93>d+95>r!+|jEpw03XZwE*ZHmxqF5@qScT$ZV{Ggj2M--)e4<6A zUdJi9xSq$@_yKY)#|B}zYFdVQd}w5}Q5zb@E)-Epp_Bq4$dy8xCK|@VFr3)h+WMbu z+s}@SHtlM?j%63fvWzs%5K@2?fFM`uQL|8V=3TdpX7%<~%IAq1P7cdfbE>Fx36*mVE^qf{=FDb-b3 zmLiOEhGB}J7qGLtGk$9E^Z#&5rH^gfCJaNazVQZzVPM-g0*P0NY8DV7Qekd7e{t-SuLj@UR~QQ>JZmcXO*`S!R9y=$HaBaPvYSp%O};IJ&_=mZMQe@YII)!Cy;`+;s@wI)f^fjQ zH*U;)`P|ccBO}BA0$6zD5pKT!0e82y0OH}H`hOj#c&_XByzSjR*4EbMm!Ek2PP5tk zNXBtY9LFR{LY$_z54BrgA04iJD7E6-s}~s`Z+;a30HE9T(ORRmrdV|TZ3z8BnnZhE zxx_bDFP7Ww_KFZfiXZ>6vglVF%Ns}cpTe_os^J*h^n?UX&ORT6|h1G+8v;%Vv7(Gh<*n?01KAvL6ikT z2=N7=Qe#MiL>u~0T_>($*v^d63zA@Mzu|?c{@?CxwuD^R#Y)a>fM_0b>jhkrfMtK@>&d z^3th`xm+-9G#Z|mEtRhcDX(<9eWz3|9S#Ql{Wyw4Yi(9r?Hgl!t(EWl9*^S4y}S3% z%k6fjA{{Z7jDdZ9b7PPwGu0|}t+CQt!vKhJ#({u<5SccbPbX7;X62RfT%{5>o-|#l zw03^`{Z@{cGg*E0oH~pmZ!{XaQVPi#2LJ$zmbsoIEh68!vl|3K4rhzuPy&HoTU|X& zQjLW|UM$wC_mXrP3L!mqG!_sM6pLZJU9ZpQ3opeB)he}Gt&B9ri25IY<}5N~oCR~` z+4n43NtOgL0tO6#fQ01GXddKdW@embb6*z=g}x*pvwGpYnk0&hwfx+fmC9f^oD$N1 zj4%e^c&-BAW?`Y034%Z$w4MgiTI=lW{>3NLbiA>?9&Oimwwnh{6hcU#qu7YZ=PKo1 z6vyG6-QHWC=S_nkm`EZrroJ#dt% zaYstuiRe5}O|8;NEA%ba6j)5k7TbN(gNwC&D)Y{1Cu2PhDy(ymnp7_1Ai(k{X>FbJ zg$yQ1aX#U+v{)u7c4kS5=DdO;0Y*k<=8BdGnYaWYcOkak83LIJ0`39}`h<8zSFc^O QT3n!+Z|k=0I}{nL0T`orxBvhE literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/blank.gif b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..75b945d2553848b8b6f41fe5e24599c0687b8472 GIT binary patch literal 49 zcmZ?wbhEHbWMp7unE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY>Fh|Ltj$Y2csQN9XW literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_background.png b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_background.png new file mode 100644 index 0000000000000000000000000000000000000000..8401572f1939a1a24c1963513573b0194ad36ee0 GIT binary patch literal 1897 zcmY*a3pATo9RCoHhLk=v9+hya?P*IB^(tbYgf7-$bhEY|(I?UtUPi9vs#R ziy#P&{yr@fLG&2ly2iu^RFBrRRp1Ms>i=nK7%MiF8HO#xOG2 z_n6)YVr)vMq5IN*f2sWccT3)gRvu2oXh6my%^v}*O;ra5-< zrfBywZT3aSz8bWP1#@=ep&&&2r%2Xx zddEiY1@l}|b6YxdaO6Q`RJq3)wtKZi&2z5yNzot36|pnd_gApH!?MH9gq?hIkpDQ? zoi#k4#OM3Qvsl*nW+NM0+h-~TfAN~J`Np!FYfHA<4F{vc3Gd`y^@%F1#Ljo6xgBMf z>q*?e(2(gjbtEPC06P3(T2t>_N`opfT&(A|#nr9ubq;Roe8EGc50&a+@Ca&D8N&V5 zfWzVZ*wTW^c5k?}vCRiBX+63NTRRx9IULPb=kLtbG7G2PR9LSNtF=j!&s8JxkH+I- zofPjPqCAy{x*V^kY%4z8I+~=}5Ut2+RB9hQnF-=Yy8f)_*S6oz?C#RkmvpMq7QP(o zbZ!bUKi!a-F8i&JTjM>>TAUAmd?)cz-HnW2PWdWk#$QRa^0SMsE*Ei8-<`C&zPP^R zdHWR`(Q|r$)T?{(gtteqpleg1llyjZ0ZVLw8leHw(a;G~vcN1Y>6s-e44f7NN&vzO zSzky!K z<_U2aPpuI;9PaSb&;Ej+#b@gJvw)$&8ZCQ!O0HDG-5Ryk0-~ziB-tPWKJK=>?ocx|gRt#KYNSCK| zmrMW=4om~tMIU%ONCY$t9RcY(kaUNR#1=v%^?pW-QzJnZCkAr|iCQDD687K8FZ`q_ zi57h%KMX!lwtAe@@x)l}04zNB(A4Qum^BC!^1cdZ=xa=ei3OvQ+5@W08>NszykE}f zv?z;H%6*$BjvuB;iP6rpc{~#`#C$juv62eaJ-(#wzbS@&`|x8xR0#<2lFZ9l84oq~ z)RtYb1_uH_On@$HmKKWl$={|vFVC?D2S?ere)+Ii3ZCYJc1u{wg0CgRowk%p6z-vm z25al~YDe{K&MKf#`#$i4g$_`C3_gpv%r}IrbhdU7n7ws`iL~u?7mnTC+5f*Z3oqn> z!F~y5)zR3`!AmrFCO)o-qINJDjGjk AumAu6 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hex.png b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hex.png new file mode 100644 index 0000000000000000000000000000000000000000..4e532d7c65393fe56d7463e1da3faa591f03de84 GIT binary patch literal 532 zcmV+v0_**WP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2nn^@KRCwC#n6YcZKorKmBnM{5VnN~}9ReD%Nhj%)e@2UckI?wn+*F*3;85I( zxENdy>|*I~AlHjh(Li4w_e~$k1>TSMlH7e>k|a?SftQq0B8sB@e$Nc7)9DBRzVCyb z1b`q2c!CKbZg`U5o2itl0Sv%)yQM?b>-9{KyTHhep8?|QckHZYvzcW~5d<@9^YvHp ztN^T5E7MqasmZKO0Qfo_tQD_Cp^cRCbkSPY3PWmOrwUtP=mYq!XfhrH$n!kUb8V{2 z2zJb@O#p!BU0T}j_bo$O28aMq#VY1=a}K4HFOx|FxU3(vcdlc4{G^oH07wS|@(ugl zu}h2#{EpG-rzyuU{=%QDL_0lRX0#t`gyJhJT=_461{Fr^gFFz2D& z?#3}Quw7Y-ZXCZam(0MPhC`Q9H4*H#%p;?>f&5sn>j`t-77IF5&!dq`sa#4$MD?Up z1Z7s}QYx2H{U_Ho#}=1TQ65E?QgHyga(l)Q>~phW+cE0rF`i(%vV0^K=++YE{0sm& WpVhv@?^YTB0000h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hsb_h.png b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..3977ed9f21e3186eefd37b198a7cc3f8de6c69cb GIT binary patch literal 1012 zcmVh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4dPzh1Z?xtc9W|d^8%pySrl!Jsywq01yZSfWhDafa5q;(RrSK!_25Mnz_o6R-Q8VL6wU6+%F4pRf-Q$MI@dS4=mAHh)9FT|@$~eByOWcX z!Cq-b_?cFRh?(5s;V}d2mk4K?&4-6bIBX^iheAZrO{%IS z0YIfv$z`+F(Rl#Sb=`U9^73-C*$nbL0E`QQVHk#CxMmUxbFA4+=9etvc4lVg#bpWz zInPX|)2gcCza|_G>$(mIxn`0I%UGFA#{CZCigR#qP_0(EKmY)WdwYgq^vWbf{@jo* zE^s3|JL^F2F_(#niAW>@0HNVwp65~TOfr++9V?g3RwW5{t@J$$rn?^>GJgkDFu7a~ z0J4_L6actnGO6o2dKt1Tm&@fyBr-HKgb=#EzCJrUYqeSQ+^ z@p#6tJ$H`nQONIahe-%W5W9r2sHGI!dV# zn9t`wEiLs)_< zqd%&uZ8MDk?wUrxmh*4WOQjM3lu9KVI=x0fd;SdeWoPH>w{N(;v%SrL5$IU%>swn} z&Ykoc0rTVI;o%`}Y;JDa?=Z*_rV$WDQ4~e15wPVDEf~Cg-q^s9M@L8IPO6Q7wKmq* z*8yN{ZOu_IR2l)>*Xq^PRofnVjezF$`JY}R@TxaQ3XQ;rsVRc!#0$pj@kcMZ?m6r9 i8Ue%TbFitZe+B@uIz19ZnQ%P-0000P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA58A(JzRCwC#nn6h0U=+t+YIIeCZ8N0REt9otS9j@(Ajt5v?W7gKqX!Ee2!alT z*{jEbDCoQ>c=RY9Hf%t4)YgLZFxlE#lxYuB4{FKmYLj+{XqP4>>D<09+4?7kkiL)i zCw=+8yx$khX0s6l0a_EoFgQUFr>Ccyv)*xTdJ9d`TAin3TNEXx9h36D@HluRbgX0xZi|M`m->2&(y;zATt zUtgb2rxE!!7z{#JcW)%jt^)w9^msr~9*-v;i!CfHcs!of)m5L*$Fi&_47G}h;x`gy z*8u=lD!{P5zCN4HW;7V?-@EsXVF2Ld*VWaPbRbERt*xy_qcI!~ z@9yrBBxyFAg#ir>4MLasI!M{&seDmP)0v*(}F#R;yKycq%MgFbV-Kmy2at z6btolO5PRDr@!4Z$8p@>z3aEPu8Q|{ty*UoMyqW#X);+#XFW~m>+vyeF`IXyQO#NJ zbh~RrKwCuMN$DHKAJ?Z?3}IWn844lt{j9sYMg;ybB7j=*MBv)`?T7$s$rFKV>l!5j zc-gjXW@g6ebar)h4ST%+u)Mq+iA1Vh>;hK~hoekI)rdfi2>c2WDBo(VtgHlsL7oWA z&(HHjpvo(k$QAFtqAp4OL_n^=BM3sifqK^6t;x3f;LDd95%>>@z}MsBc8bzsTdm2i z6abo=n^j5#I^FK)FJH<8eAw7fFA-2=n(8G26ji+};bGxL%+uSO z+~1duRQyKZk=2THHElK;WdhRY=jtT_oYMBcdWk?qZ;mP?0uS5U5n4xHFiI<+dadUb l@49-4fb1urmzm6u0RTq3k6f>52*3aU002ovPDHLkV1hB)7U=*0 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_indic.gif b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_indic.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9fa95e2825eadd2d779ad270a71eddb94f94748 GIT binary patch literal 86 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 RdwKu>002ovPDHLkV1myV#+d*B literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_b.png b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..dfac595d017e279ff670df2c816e02d922660d9f GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_g.png b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_g.png new file mode 100644 index 0000000000000000000000000000000000000000..72b32760a5c40b7ab834d176ac588750a06f13f2 GIT binary patch literal 1069 zcmV+|1k(G7P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4vq?ljRCwC#na@w+KorMcp|EVXQK$+YM6*gzHqnN7BF59kyLV$Gkwjyn8-M%_ zE{RbNUKIZauO4)ds|T|oT-ef(s1a0_$f>a^t?r@HEtF8AJM1*eOAln2$@}v7PN(lv zVqjo^rfD!+2!cS;G+ihZOeejotBV8xi^T#a3=#mWR;yX1lO*|ym8f@!APA_W1Hk3w zB_iEkuh&r3o1~-lLnG2_dVP3!cw}V6=kpbd#Y`r1aB$FM>4rPdqTFGsf@RrABvLAs z_V)IUj*iC1$ET;KtLC7VuFaK9CiU4#0Js;$s%4Xtll%Mo+uPgi?d>#8=kxjb`T6VX zYnRih&Uxo>AeFAF`pIzskVqr~Lqpo^765pv442ErFwDvEaR>5>mzrVKEiOMUN%>sbW=d;^vxor09`ug(nG5}<=S@G^porYX_`AU~VE3z!TGDK12 zc|IHtTS-zB#k2Esx7%GV#GgQ4^p{X9P7p+z=e5~u7zO}#c6JsQ7vu3b&+`;T_4M>` z9GA&t7={6YXue?rfdBvuX|^c<5G>0+K0fLf%ChWqI(vJ2Z8lpnnM|cp%5P9_w|2W7 z>1kS1l^S-tomBpdnunPn2&bo~4-XFj(BI$hKzujU8^&M)%d(Orp*X1D81+?=O8VFB zIa!wfZPi~d9gF96vq~2P!K`gH<8pO-Jf@R=lh2dg9?y?N!gSI{gTWRNFc%T{RQW{l z*CWMo2;1uKCntz>kA*@lBG4iNxDWx@ z)`lq&7!3wLPfXOA@a^yrUm{@0H1Q<@4N1q72$V`Cvl4;&Z#A$c0u5CiPaZTH69Gx%^@W86{U8at z_Fg3dSGk-*1b!6?u~UR@?manP6sovBm$~8BD1qf>UcbEU>Hn@ zfYuw~a2Nn)W@dDT!IB76y{(>_nyMPXmk7v4umABS0u4PmVn_r&_Vpo@j@&Rtryjo2 npA4&xFA;ctuJh%cDE=M*G)vtq^hrv*00000NkvXXu0mjffA{0B literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_r.png b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_rgb_r.png new file mode 100644 index 0000000000000000000000000000000000000000..4855fe03f8ea8d88b4f8ae625c7958eea65208ac GIT binary patch literal 1066 zcmV+_1l9YAP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4ut`KgRCwC#nL$e%K@`W|#$^*@2)1ijA*P`i*Vs!8o}|Yj_z@}|6buN87D4dl zS;)b(p0whp5G)M=FI7^gQ8aB#6dSZ+h!%w1Y;?1+hmFg+nRFn+=R+9LJG1n=PBo8cw>y;UEFPWHNyPjRb(ErY56GCrR=VBT=6aj^j{C z2Y}PlQ$)I5E>~4mPm+!{9%_-UkM*gkDWxt5LNprP-`}sZ^r|P&B!6Kv=J9woH#gVT z*4Ee8bGcj~5O6x38Xwfs)pPCb?dfMH0U$33`jPQ?{QUg<*V)k*x3{;YrDbbti|2U@V!3Kl zRCTj#GL@3+Y**KVSOqeE%ahy@p z>gUg%wKI(2q+et*WIMxri^U8lz0dD&5CLNmfmf=FKMMPvNFYqBzie+K(*3%>zd-~V zL;x2efZ8e(fs*tF5oi#B1`)uT2$WAXLZQ&n(GgA41VQBU`NhRWQ51QeZ*Fd`W2iq+ zC9AKVB^iPU{58STq)rq?Q52=WX&5rCK1rt=MBqOp0vDN#+vPH1T5ZUz6aegYJElaS z&+mUTFi^oE5)R`_1gbJke2G9!((xn$q9_`b2vmO6z?uluwCZ>gfvT~NFA}u zJ+zYaydY?bOazXPk7GMK??WM;=NX3ieRZYrsgLwvFbDv_U{E6+Um_sgKZCuSp8l}3 zB-f`^k&G`9D5zq6Vq!wyh%XUP9v_#Nm*vX%__#5MfK({RB``K7i(FY*Q5vx(0tHD@ z%IN4Q0E~=`C@okM0nKam@bIvv1z#c{ReS!&mk88!bHtDcymY$}N=F_r<$jdLkY231 k>i80YySoaVIYIa{0Hu_2rW%yutN;K207*qoM6N<$f_Z=6i~s-t literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_select.gif b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_select.gif new file mode 100644 index 0000000000000000000000000000000000000000..599f7f13a6854d198f501588948ffcf97bf9f365 GIT binary patch literal 78 zcmZ?wbhEHbij|08)1sO8@`> literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_submit.png b/src/wp-content/themes/bloggingstream/functions/images/colorpicker/colorpicker_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4c0825f53cc4faba8fc9e043502276765da1f5 GIT binary patch literal 984 zcmV;}11J26P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4UP(kjRCwC#l;3aLR20X**Y`TM;~%lpWOcWu>lSTng3|pcNEB`2g@;K<+cQWY z@xLM7VCvg6R*=x(q3bFrqf^VEi|J^a#<62NaopJ9!D&c?Dnar9lXm0>pDUe@?m73~ z4=I<+ilSiD@O_^tic+msM@AHjMFxQ5IE)bt0Ht(X1Y>My)yQ<-5retIs8H*|7Z13? zPrUHG+_qWtj}ULo_;=1nmuBCc)-Nf|EIiTorNxc<%@yk|zrCVZLkMb`W;%{E7G4iN zdY`;^>*JEjL^t4S5m)PqP4!gn!t|B5ji+ioZtqDpHxS2Wp{R!++-@!2_(Y4UpgK4m zViuZ;a0>2(RyP)J-EMq2@vFSw;N4@5^iSl%HShG?6=}vnkb`7GE<#kGX$U5f)j^DG zO`a-yukBo4Eqs%fbh}*!AZ)eLTr4-l((DV8I3rsPQ%|p}SP9#JNLf&bBpDJZG zW<$AGB8VabkR(Z(yV_x(32nq4M4idHZe*o1M9zm)ay&Q^oD4ika}TwCNv{zQk|sL| zEVK!j0l0t*-&@MHmsF)f z27*#b=I7@-olgIr#Bm(QafeTW=}i0FOh-M7rpC5C;rX^4T9ibLF-mEF<1Bq({XG34 zgs?6|3$Q9c<*(6a0PyL%z)2^PzL$Tik72|p%JF@FT>Va&rlIR2BkGRB3|(JcTN@d1 z{p!_M20s~b?Xvgb4Q_GaQ_Xf@)!+uO)m$XyrsqoKoAMWHTKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0005`Nklrj%Bk$8*sbqnz?MRjqNKK9>A%{(pYQpP&iRGkdH_5Io&X`B0LR@WfCWt7}x`jMdVpqB zO;eI2c?EoGaIqs`9z_vAS^tCCP-lP-z{du#<)+HqW=^M}WgEX&{6pQt?qUB0w!CdB zH_^jtTC7bF5osOv-1EHmzVH7rOGSiEr-QY&RoJ!f`^0ffS(X$#VhSp2uu9V>lc#8jVPj zgz0pO=XrmJRbBLA%gKMFwZ=KecswT0bCgmTW7a@5tS+v$))E8(zn1NhI8(;0$vF46gU7p;I)VhT1;18 zfw#a<;PcJgxLnB$ZAe$%p8+Sbl8F0NBJQq)phg!1vMLdO2d;h%04jyMsOu>9LI3~& M07*qoM6N<$g8ma3*Z=?k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/footer-widgets-0.png b/src/wp-content/themes/bloggingstream/functions/images/footer-widgets-0.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbb1c31cf4ef4c37c7ca49650f000ce1a66f023 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^xfMzo7TnbtqtD0mjCIu WuhZ_cvep9)XYh3Ob6Mw<&;$Sh&ocx7 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/footer-widgets-1.png b/src/wp-content/themes/bloggingstream/functions/images/footer-widgets-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a5c29c76fd2b1e01d6b3cd2d0b451df0bc7474 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^x7_M;J|bEz=!q_ zm6`I6l25J&bv!xvdu^D|)}<<&{^sO6zF&0tl50L^m18p-uarr~g#{qSE{@pB$HtSV fIY0&fzSw5RW})-Ca-YT~py>>ru6{1-oD!M6hcyydC6 noM6>m%MZ!=P|;h`Z?Ca@eXo&yyz8C@&>99$S3j3^P6 lyIc2ix-L}EN_y@!)(1gq+8g()7y_+e@O1TaS?83{1OSjaGDrXb literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/gray-grad.png b/src/wp-content/themes/bloggingstream/functions/images/gray-grad.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac3e02b522b1944fec214a51d3ab6fa1806cb07 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^tUxT!!2~21I85*dQktGFjv*44lWTr|(`6P)`1$|8 xz0v$mM$rYISFV+dofq}2+Q!B@CY~VjpnByFMuEnm0?=1LU^PK>0=-B> zwmjpmZ+hdiH+MFAPZ#^k{OYMzD$p2B(EsiX5S#E*T;~fp$KyE?4 z@43cppIfU*q0r3egArJ1mo^r$YZaN|`onb{uWhOE2InSmZt{B!OblR0Y5Cr#YdwOJ zN%aEwba?_C009^`Ee3Q4Cjd;4`(ZbVRAkE)cU^1k*EQRHm7&Be`fmS-fm;KB00go( z;&UT&C(;+P{mXBGvB+g%n}U*;J@0#Kz2B)-iibUEa4Zn~ErTp!Unom^d~Nkz4bL}v zV`z<5SOVbv4wHTs&4yX_@}GTL#5 zojEL>%n6bi3OE30i`dn&OtG)EzGLsMCT}Pn!uk1MFdP|z-D!tpv&c@(*3KF4B_aW= zWcey!Ma)_7dj7kccDp}1JNX0IU64XUMPnre?d)Zz4oTgvpct|ctvJgUwkz(2Hecty z7n>_1N(6(63%DE~hTUlcWk`q$Jqi;&uslE`k`B>Vb4zntC*lDimYoN)>d0}q(DcGS zF9GQ~Y5Lz1`)pHsiRx)M=IeaB>Yz8GgfX1Hh-;YK1QIjpC~IJ4TJ` zaJuYBL{hR5(c8h{2U)(7?iOI>5K_Xo7==#D@s-oz%$E%r7c=K!x7%>Q+g#->soYt- zX=AQ}1g;w+7{@3a4hfNHG@(qTjsm2IP_ha$5&@n>Pi8oKL|3(l%kID&o5PSgh?qD> zw{G5?t64J`XMZ3-Z@?i*NXp6i$XK)m9E-{MYTS_jB_hTB@quJpI-$fIRy$-SR_;agF8dStc@9R3GMzHBQdA^}UXo^XG(B`VKHC5sI*3uDL_!~`FQ zKn2W5Bu}c%jz|c(v z@=zYKA~T{E3ZCTt;MtkB$+1w3>J)*I>G|Dy?{Rf)6)b91Zswx00000NkvXXu0mjf`|u?% literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/headertile.jpg b/src/wp-content/themes/bloggingstream/functions/images/headertile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97e23a045e3f011cc74090abfbf35b1a47df185c GIT binary patch literal 392 zcmex=C5UDGKfoZ!!4SZ}#LOtjz$D1XEXer(2tyXo z*~~ykA^0%#wvxCg}pnlaXBemgrCL*h+7z+AQ4TIGYkx8 zK8&CJPBt%Q1qx86z#rIjyQ+4G9&d?18BNN~a!pw$Bfqgn-3eb}!)HB6shhHCbS=Eb m`UDhZ1XDEmiA8$*mx2BbSxX(QHRM-@QR#9ta;n2P_sa{E&K%MB)k`04Iu;mzyE&o|BKJZ!8Ftm(hRuxvj6{q2T5R>JOf_z z{6G9K6-*OjzzSqPZ@HNF|HP9junRymh>sQ~ThI;o@ci?+|4%+0`TykOA)w7A|M%WY z{=esLESLuILE?{r`1RK-U_&qrIQXFP|C($5|2JF@{J;5T$p3A(!vAl-9Ra36e31C+ zt3Lk^KB&iTz_q8_|DS!h=>M4q^Z)O^RsVnUt;qiyZv=tqBM%+)?p1i~6AW)nGh?!xA;Bo=T r04^XF24X27mIh)mAm+zw03{dzH;ij?3KX@&00000NkvXXu0mjfQ02b# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-alert.png b/src/wp-content/themes/bloggingstream/functions/images/ico-alert.png new file mode 100644 index 0000000000000000000000000000000000000000..f985243ab7079b30cd4b5f73c91331745a5a8e98 GIT binary patch literal 563 zcmV-30?hr1P)+o2(tv$N3p`{8VC;6>B$oXxsxb9@{Q56MkViuteS353`skPIQE z`FRuv24Kz2!Q!pllWD%MnO~`&;SiOi-baHbeRvppA^~G$1m?s9?Ao;h=6ZlOsav0( zMv-L{<8kPG8>6ErEiKjSP5>Yq)mxru5Rm)P11;K%LM)B~-!=gm-XsiBfL3WsDVaoR zVF7oM2+XM|n9M*rV=)sg8g;|84i5tm1u#waSFV}u?uJ3LbVTxy$-HJ6Ho;O>IS6S| zfQzfaLFhEfi8t(k%m($1YL*ec?CXQQxagLWV~Jj%%?i*$RjxQha++su_k|_1e{soB zGt9^vqONd=l0!wx37P#r+llwHb-dNa4|R<1>L0zgCH;n-Sw#Q<002ovPDHLkV1hgL B1pWX3 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-arrow.png b/src/wp-content/themes/bloggingstream/functions/images/ico-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..c931088e7d07444bd7a74cfb920f9191f19b45f9 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y_!3HE73d0rwDH%@}#}JO|$sHXXKlqRED4bz< j`p5nGpW|B0*O(bp_Dd9Kp9(k*RL9`y>gTe~DWM4fM2#2u literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-changelog.png b/src/wp-content/themes/bloggingstream/functions/images/ico-changelog.png new file mode 100644 index 0000000000000000000000000000000000000000..e1649f5361f6bc76484f4b3e8fb57bc50dbd71fc GIT binary patch literal 582 zcmV-M0=fN(P)3(Vuqh>X4UUgR|Rkyrl_A+ZQ|&sv{h*A#H7Q{ccY6~jLS+TKqYXJ&tM1fM5V z)bxfEHFiw_#q^!IO$r|LPhldmhyr>N-_Lc%u%xfzcx%wOGwhlIPTte7?|KyZbwdb- z<`JD+!5IC>h2>SuXbUL3Ic@YAc1;0AEedwmhOw(!#-7r*sJuUlrq@ASXdFQQmk0tg z^dlRhhQqEY;MffX+bcqAT#=D|c??@ieAwpkV@JsceEO>3T90P**);_eH7eLyNyAtF zLd8#PIsXpX?jgfrHxXd5Sd!=VuMnSkeoK-nK~jeG2{%QIH1HA!+f9I3AI zzA7r{@zjl=^NiE!OqFalTe975PobbRDx}k%LA#5{B(maUQr#8rr4wm%PD!Tq3%(+Q U@7I{AH~;_u07*qoM6N<$g2{>qg8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-close.png b/src/wp-content/themes/bloggingstream/functions/images/ico-close.png new file mode 100644 index 0000000000000000000000000000000000000000..f985243ab7079b30cd4b5f73c91331745a5a8e98 GIT binary patch literal 563 zcmV-30?hr1P)+o2(tv$N3p`{8VC;6>B$oXxsxb9@{Q56MkViuteS353`skPIQE z`FRuv24Kz2!Q!pllWD%MnO~`&;SiOi-baHbeRvppA^~G$1m?s9?Ao;h=6ZlOsav0( zMv-L{<8kPG8>6ErEiKjSP5>Yq)mxru5Rm)P11;K%LM)B~-!=gm-XsiBfL3WsDVaoR zVF7oM2+XM|n9M*rV=)sg8g;|84i5tm1u#waSFV}u?uJ3LbVTxy$-HJ6Ho;O>IS6S| zfQzfaLFhEfi8t(k%m($1YL*ec?CXQQxagLWV~Jj%%?i*$RjxQha++su_k|_1e{soB zGt9^vqONd=l0!wx37P#r+llwHb-dNa4|R<1>L0zgCH;n-Sw#Q<002ovPDHLkV1hgL B1pWX3 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-delete.png b/src/wp-content/themes/bloggingstream/functions/images/ico-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..d9bc51b1ff565bec30e7375ada4cc3f29015ac7e GIT binary patch literal 662 zcmV;H0%`q;P)+f3oIcR<9S%P!;C) zR2eg+CAmqhhI>bBSc9qD5>k8&{dg3ERvELjvga@67yctDgWC;A-4$K-#@v4wu zpR2`0Qo%AjT~6@}w>z*j^%l{-JBYU15p6z)A2*w@INS%1$$(L1HvdeXNvsmg=yZY@ z?B=ewV~KGgdhrZ=b_@KrYJ@LX5NV(hww^%v-VMwhB{6(xpZl?Fk02q4!SsBs8H=v5 z_>Un64ewbaf_1u8;ZBkWcU{5DybKITGw6ii19gN6bX`TXvl%{XCB7C(lV+ik1aGT> z$5MrdL^_iYFy-1{*Ei-MufR)p&f2%aii zS1@0yg1@N|{o*Yvf{79p9Nf!}N_OE(wGrNi^YMJDI)+C%TbE(>cR1-X4N7+l2gK=SC$W=x wkiVVl7j5QxbJLif>{N4i<_6(kxA9-|6CKjdxk+*x{r~^~07*qoM6N<$g0m4c=>Px# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-docs.png b/src/wp-content/themes/bloggingstream/functions/images/ico-docs.png new file mode 100644 index 0000000000000000000000000000000000000000..ed73f2047a51c131450736edabdc0fb0ac2c00bb GIT binary patch literal 323 zcmV-J0lfZ+P)0003BNkl#j`lwe@TL(HtoQN>$u-Kvy4DQ!hb;= zY}=;aa9#J?FpRS>3lSgoVwxsM6a>NNT$FB76h#zIJnWhOzT1aJCZc-El@6EETwNzCV)pflI z0{d1HO4wsp>id3EKz>)kwPMq}thQ}=9zCrjB*$^2rfGQNd7kr2fVeCDCGL` znegL+I VFu;l56CD5m002ovPDHLkV1msJkA(mL literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-download.png b/src/wp-content/themes/bloggingstream/functions/images/ico-download.png new file mode 100644 index 0000000000000000000000000000000000000000..a5643deee5828c66b05c15752a064b4cb6553500 GIT binary patch literal 582 zcmV-M0=fN(P)D7{#wMyW{TcpCF6E9;=6X3@wlyw?dsE2y!p9C2cE1O|N zPzmiOiaR^IYgubV>Dan5>#7YEZ9Pa*7zC&9N)u=<;SL-w%y-W39=^)}u$9!M1*gMt z1-A!la4k~JWv=97#Q@!jTFfn&D13hn^HYKY=2iu`qt_z)C5&OK4f@2H(g2fRyYa$m zN1{}K-5`-YTM9ryrqG3FRx6U`Dgk6()03*h*ym29W{x5`rE5Fl@J3UVVE=Q@*8VZs7U*)6nxx=+8CcQD!fmP98$!%}HE+Qe7b5 zrlLEbn)P8_`88r)hdzA-eP#n5Pc$GpdIFbwtA0{A@ZTlg90;ld#wonCE>MGJM2r^n zq?&m3R>s)BOSHcwkp94f*gF+NxhuGrI>5uXY@gHVWJ^L0hoj8n@rYipSMvFM<#ftQ zedUJEz8Yh2{5&r8RvFuNRBR-V%;$7UZns~{91s;0+J#^>vnd4?+!ea4xN}ts)s-uyP*B_m zf{Y6#J`rpkU$qhE}HxHQh%Gf1EjzJNf$|I~+#>7y|-<6!N2Kv_{+Z_vQBJuO>g$ z9_~&47VP};XYG1Q7-KkhAx*>gnelzZ?CAz#;r2bN*RDFH8cp}jiT=_80-bb3nZ7gh ziv_SfS>pKpdz=`|&=v|I1Rw<%gGP7n?CCqU!CJ3Wq%AV@-4?%iQs#|YDOdn@ zK%;3e?bWa>-2xB-jZQ>5!e_1ddfvdZ8${hj^sZkM8?Mx*o*q2Bw{s|S)%s8ag%lDY zKw}coxsh~gLM_&)U z>dOsGI<<)^(rWP@VGs=T`#uW41#s)`NKfCkueu}T+4CqHIGwMLT)RB}gZsGX020uC z(+9xE|L-ytD&ZZMuMAFP?q)9iJ(M54^W6QX(KHnx4%7h`X5D;W{r$Upzi68ijJ!Ki hKnR!v*zf93##;@AF(=6(f4~3$002ovPDHLkV1n}~XcYhe literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-forum.png b/src/wp-content/themes/bloggingstream/functions/images/ico-forum.png new file mode 100644 index 0000000000000000000000000000000000000000..deec4534725a3d9a1c869c44cc7beb5d1cbbca98 GIT binary patch literal 617 zcmV-v0+#)WP)l=lsY)R72mB5G0uvYR zO#B5VE=^bd0N1uVT^Kdj`%O`)(Z$JpGxwf3=brl!hr>bUu^I}IwMfL4Oe6;U)>c0f z4&S-w_Y*tAT8=@wO)rt zs|BWMLOz#!VZ+)#i40n~>-GBOYV~uaT7}}?9!RAU)Ef=JZx&*|$>f`IxeUV24rH=fXrNV0_$Ah^TYWP!aiMP-H}y}gpz6A+s^?8j zgN|WP;zyi`o7D(fCN8J*k{At#$#Nh-S3y{oT~4P`A9m5AgaM@l;S344R)ayZxv@dk zqEX`fMdU)E1zdDft<_#VI6VA>VL&Vv1D@wWQIv08!#FF7;xi;A!W?(QBBJNpiY&jK zOeXN~=m=`63aNA&(wHipk*?(a!2yg$BN&gzKMJDwoZ6=I@q_(+==J+hm1QWQS_zve zp^Rr)QLLZox(?>?F?8DP3kSp4=xnF`UJtt6F6iwxwD7hxF-Z%}CTKLIPRFVb1_Lng zjA9x=b{tbPG1U{qBgEqwp3GpqV-}}~6TCqtu4D5j0IJ1MA#+;^00000NkvXXu0mjf DHh&m* literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-info.png b/src/wp-content/themes/bloggingstream/functions/images/ico-info.png new file mode 100644 index 0000000000000000000000000000000000000000..eb228bdb6e2076e1651e778b4944db188350dc0c GIT binary patch literal 555 zcmV+`0@VG9P)*t+N87h52UgYv9nMEf`yi*@(&1h5+7w6 zF^VGiASy)S1G9?R+1bb3hsA6rX18#`0|zemob%oDxJSJA{Eq~OZZ89z1Fivwhm2bR zt^;>v`qndm`uuFIdUUc3|4K+;Wj*1-{r46q2fgd+%WlZM*Ue$#**B)x85Q)eB;Bnx z4d2@q>%jHt<>`opVzsX{AhbRuGfQ2fOj6}2H!VHj2nqCoi@%DdcIqg<^XFm z?Uzf7Z!oQx9S4q}!wg^*IbjRn!2Xp%t*n_lI7;o*aV{>$d}!F*Zaq06?}0I%G|jXK zoSqO&y9Gd}ndG)K^_bKTme6WDl6KaaW^7nW*O@(A48K=a>1%&;1odqM=sF`_wk-H`njXDT$(JR4EmTNI^uj t_g;yJ>Ln?8NVfM*L>yqf_o*?a`v;5$?qW#Gp)LRb002ovPDHLkV1mSl2PFUi literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-note.png b/src/wp-content/themes/bloggingstream/functions/images/ico-note.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2bd65925157d320f21bb44049d0b7ae5eb2546 GIT binary patch literal 447 zcmV;w0YLtVP)frezc;g6>d(F92|s}tcYYOwftBSY00t+#lhO9 zC|di$G;Cx0&i4I&On;agO*SDU1zu!I|1pvi=D4douiH5mkkS7<@@*OB( z(uvR>J~B^vc?nvji0?a4?A}u0J+TAvwllYo9%5`=3dDZ`n@VI})*u8sa=Yt;5LuQ9 z#8x5rG=$k$i-wvKx(9R+9v5W-Q8RdN8?n8rg`vBgY=W-~!oz}0AhH7frj@W+v=|$z zBAei4pAnwV4pidpVF~H0Cc=GWfPH6_Z2Ywve8?mdxHlo?swV=+?Krpfk}Z9~BEgxg zz(xfG{}i|r6|pv14RvD?*^*~n{z{LXm^*G{(r9{fp&wj3hYzc=FsjCs0fOi^+ z(`Ina9&m00lAggV1K?bGB%M0;21XJnWW?9tEX0TvVsxLKv_pu`b}A-0V9$5K`RAlS p`1fTRX5RmBnM9`lEAZdz{0XfJ>2h7D3?Tpj002ovPDHLkV1lNQ$btX> literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-social-delicious.png b/src/wp-content/themes/bloggingstream/functions/images/ico-social-delicious.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e563ab97cb194ff46fc6745f5c5351c82827ee GIT binary patch literal 654 zcmV;90&)F`P)TE*bQu3RJ78y|)9vlq`~CK}bGzfrj77#H790x~ur$~a1i_s(8MaJG z--nOCP&G_J&Cu*!4IAkDw)5I$$8p)ggCMZg)zyjcYscf4(Nb@rCDshl><58UX4y9Ty}+vR&TO^ zyl@)>53iM0D73pmClb0h%Co{_!mi|VAa8DD;oTeMqT^{^39V4L?&J>Xvv0-Yw%lRQs!HWJ$KUszr$#AbCZpY4R&{T@!lgM zc<Gl3?#$z2& zRYW9(M^VJy-X67Djb^j?@by5luHJisAYgxgpL)GMzk(!jpi-$&tyUjw)*}UkVMw)F zrBo^{rY1Z*Jmlo$WN}65JS_h|%W~%&&N(+PsEgy40}fc8)y z_BulpfGfb9nI-nG0I!^L-=`UAdwY8-^48YYTc8YFnpr9!abX2`k+tX^!+;KO3|z*C otC1Cuh;R=8&x%McQUQyMzrxybLM$rlY5)KL07*qoM6N<$f_MZrk^lez literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-social-facebook.png b/src/wp-content/themes/bloggingstream/functions/images/ico-social-facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff369194e81d620ecf74811674d6048c330ea43 GIT binary patch literal 692 zcmV;l0!#ggP)(#{sDoEg%+}Q zC3!dQ@A=(XFf$fuSFm7PIDw_% z2iv*5Fel6a5rG+CW{`4}Pim}v4#q@u@y_sx)Vq)SZ$%`5?c5$efA&-XLV+q^!zUgf zq{f;M1_ZcqbINU)4{HYRDc;Mo?B}5#!B@HbRbC#8K@&Asc~>8B1oy{5qzn} zcWzw;5l^lG*3!=zoLGG?B}Ee$mUf=tQmStm99@K};Qk&wyPmoawoKH_dh+B3n3tc z5SIlilnvB?0I&=I-+mTw_$41d=bJ~w!e`t_cogF95LB-p4QrXc8g;@PWS_!G(~( aBJB_FP@o7A$Leta0000q0knN=dfSq_IY9%oMA zT(4pE?!C^M2nf=BFVRF2^S-M{mrVpXvVDEMq>^|lnFFhL@5$xjr3g z=WU-I-yQp()hge7bzKcq0Kg9d;=mKmgoNW`B2Gpczms@2mC4YX^L;rGIXQW7B(nEb zT{i(q5;*(aODHtSuTO8`!C4+@si2)*I+E(N0S^Bv+Q4c4`U71TF$3Z7-NPs zBB4vF)y)a+)EumUHWp)H--Wg92^trL(kCGZ0W5vZ|(?z$I@h1-u?e7Ri3`>h6{8QAY9SGGqakm&JSFAZ8B0UGHd zve5{rH3EWG$oIGYA_#-wJKlrmBW^|s1+>u^Z6olbh-(d>jk-^5F9Li&t7u_x&_fAW z%xDCX**}xD>>q|`E7T8KtnauyeeMyOP8~1Iq;MAtoLjC9C7>4zqbtx}g82)I-=DR3 zxb=qh9hX>k5Ks>wKV^B3V5D}@B7?XNHOWW%SzQ{ZPSZnpG#A^oMGv+TvXZ$ROJioTn@YP z40*5{9W)j{#3^0GSsL5}`Uq%a@O__Vvl%&2P`;X@d^I=xT&2J%7jeqP|8^#HUAM1S zpX#AB48#BFv0N#IQc9f`sES6H0t(2UV&K^$%(w~^5Vxy$^7(NSC;&}Bl!&zDp9U6w z`uUfYaU$RN?%NWu1{{h=OrWj8H1Kg!q7xhfyaE0O4x=qcND^q1P-6g3l8FC2VghG5 Z{sCmb?rlU$TzUWi002ovPDHLkV1ilhr&|C3 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-social-linkedin.png b/src/wp-content/themes/bloggingstream/functions/images/ico-social-linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf0a1c6edd3bf7e929891b7ce4b4e1b96f72564 GIT binary patch literal 965 zcmV;$13LVPP)4HX-riK@M=kMCn2P0Ar%YJBbHw zhTaU`Flr<Aki!spSTeEL={97MNw6+ub_B+Zw^Gn8~Zxp{}Hm8FWxgP0gO*v(32-$ zMKxkbLHx0(zfq*`#M5&Uj2k+k%$GY=j-L2ff0>*xEg4W%Zs&^)13q#WZcf;@B8V#1 zdGl5j>m=+4I-Xn^JCH#{*N=hdNgt5-ZY(VE={G;~&RCY?*kuRXh;baxVf=bs+r(y3P%8QSHYYNG(6F0g)jbv90!vlbfxl^Y)9$Wwz% z-W?|#JjFE5Ak6Qf60D?toI n0R$k-HW-hB2tGmp?QH)67<7}c>rvro00000NkvXXu0mjfb`Z?} literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-social-rss.png b/src/wp-content/themes/bloggingstream/functions/images/ico-social-rss.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd92f3d37037cefd88aa6349723e6c5e9e05c0a GIT binary patch literal 1233 zcmV;?1TOoDP) zT~HHO9L3Q-J3jW&=}R9v?Tgx?j&(XtJFVJw9EAjomCQBeBjMSIz%$X$j?%wm; z`#<;Iqyb2KluG*_U}ghT`aTquya(p&E-=OK5bXq0lnHm?j<8O@1$V)Aq71ly*ar8h zt#F@w9j@)6Y19eD|^{1@Rmyb;d47myHung+(&A^!6_Q5%sC;%FS&zw{-(bB}iV59uFdZjS zGUu-ECbL%rXHI$o01`M_b9vf>q8~Faft`kXtOr(oIqqw7!L;WlWzIEyOiFhK)8DL4 z06@}C11Hx!6c8}i6$%ExSo<)lD}Y^_HLp3>@R3xy>8zEB0Cq}gmjf5D^&mJsh@fYj z!1!kc5q%y^bk|@^^99(}{d1bLwL9SN$c1Ci6A1vwI;Tr5F71W_2}&^6OF*Fj9|tl` zGBT>!54JgCPED`A3GXkP;jP*LPx-SF+|=&J=LVn~3|;5*Ej5~vfWs6A;kwrab7dwx zmp8*xxn44jRgwUWin-qm@;Bekq-ZeE;>;G5td6I zrU*ceRC=n(X{YsN>)(a<=Z(?;Y~9-s?M4;Elu3utqV#aTW*342tMu7>Ysn0y0zl4l zdZbcwuK6>t)mvdW{4{jgPf4G25bxzp5GH$65Ejh=#e^GfQrdaOhVjZ*lLw%GCg^!i z(@o!+nz}{|;WbV^WeBz=Lj}NCjZu>udsKZ^&E6CM$UhfabNK=Hs6oBa5D2-CH595= zhTKl`Ab9Lbm#y>1Q&xQM|-yvCa<=xt7cZ@GvC< zP%mm23qTu|{f7X{sAnv|Qlb?yz+x%_u!4HdoPp&;8|V#-De4jNS`wFmNXIioYl+r9 vWUY;iy?nL|#6r+=Jhn($Dx0eS9;N;TwDPKvxL}s*00000NkvXXu0mjf)7w6p literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-social-twitter.png b/src/wp-content/themes/bloggingstream/functions/images/ico-social-twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..dac33d34b6b48ba283c83769e542bbf89c7f9de4 GIT binary patch literal 638 zcmV-^0)hRBP)JPD#w zUrH@f6Z6_+_VF;8K1!#NMv!pQafi53u&W{)F;+^S8bW`XFmNqGUzPTmu!Td4Km_+*j*N&4T8vB0DC z=>_KgC#d$|pLOJ|2-Yq@(@qP*G0`4^r&r-i8;-h;{8Xh_S2-QIb2|(C?&GNzg8Z|9 zvmg=|2k|_QWAi0^Z@{l+`og7BfB;>H(()Fdx&nn2C}ie>Sf0mGzLL>#tdChM&=L6B z9wVS%8J`@?Sb#o854-TK4L>`uQ-R0VlOlA9j^oyc5Et~xKewP#cjN$jowM)k{mlRY zt)4S^rQs@=#~*Q4$h;2hH{tLkIq4{Z7k}aItJ4b!ssq*T_({1O)PZB;0&nNz^o4`! zz$D~y?pj)c)zulhz!-xu#?0$e+&GNHfC2Jz{2j>mIR`E#;W Ye;JDOvG{?z(*OVf07*qoM6N<$f?bC#@Bjb+ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-social-youtube.png b/src/wp-content/themes/bloggingstream/functions/images/ico-social-youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd302cd9b7ea4638db1f4168ab35510cf4d9ae0 GIT binary patch literal 1297 zcmV+s1@8KZP)M$k6Vubv1bDsP2zWdmhTH9?si`TNoSY<=%N54N!~~6xkJISrD8uP=GKPnT8H0m^ zG%zqgQ3Zhb?CgwAPfr;b%fF-HTmkN+KA08gEdPD)^uC6W` z8ylm8g9F;%-w$JNZ;!FFv%}cl-VS4HYm0$By}iBq1jwop?*9IM+TGoy=H_OapP$!7 zE{HcbHyLoCySw{h0q_z6WO8g;TwJ8q)>c|tTB7>;dL~_8U*}w-9v}>unVF%rwKZPv z^Z6nKU_H+2?Cgv#0Qr>35jONqO-j1Lc%GY^%c*K>Yonr~ zA|~J1*kC{a&eAOaqypH83a+cG;~Rn$fEZpQHMO<1EGj1_ha=L`(n5uWh3q-V5fuRE zbaZrFECAOG0<`1^Il>FCanRh{92FNAvj7xTRaF%W$jZv%Yl>*)<>iIR;r+_W3fBpu zcBuf6%7B1{g$1gttYp$aAV3a>gTsznQBhIB0x~l*`8`0LK+N*;GS|cG>@4p=N)W9J z1t5GP0x~%u!VWL|em~{s=QC-0dpnhumU6i5b~_8o&d#Q^v@|A_p<96VjstSokq#8x z>gp;rHa3R6O-@dxva&KJPfbmIc>&0uR)DzUa@gT{Nl6J=tyU%~C@5gN(P&gojG>g2 zln4Qcm@WZ$(;?uzM+Tk?a(IrKfVa3-f&gQ@l3HRhhJfno>gWRSmJ4#^HCS9pK}RXg zOjhtVEm)H24?_~U;;->oK-d8}1voEi1W>_fxfFOh^i) zK(Vnf+kNh*9zWsUefLY=ulpL}yN}{S#R4Pd1P0o4#*gH-ej6fCiG)r37Ix8miqMgG zi~bbgBZ5WZ+Vq>v4E8SL5xG>NQCo;e*v75*xEFS}{SkS7bx_|2A5*`{tUm%UB2QvN zm(fIBCX;&TLvq``38mmS2lud}4cQ-X@3GyZ6XgRm`uLa7p3lGF{Vyc|i^K!cW;8HD zHSmyzZhlCo8=JH}y%sLCpW%HyNaPL*yE51i%GCSpX&satcHt)*E6Kysjdap2fwgbD??u9WfUhvF^N= z5M1Dt1zc5d9pMrGEd{s#W!zHFHl0@kvIwN(wf_iL1$l&kSBbv>20YvAp2yV}00000NkvXX Hu0mjfk|uP= literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ico-tick.png b/src/wp-content/themes/bloggingstream/functions/images/ico-tick.png new file mode 100644 index 0000000000000000000000000000000000000000..964e9dd0a0095c9b4f25bcc291fb4ffc90b5775a GIT binary patch literal 665 zcmV;K0%rY*P)UE0;sodljmsoJ2%K z7>L)*CCb1X#$_IK-0Q)-yL11C9PxW5Q!VBMRv^MJ${@@Mb`prsh)pwpIJaf+ai4qr zw|f7}tdRb1x5fIu#eRe13?e+D4C3x0LJBRCS;A(5yrNuUFhdyOHivRr1RwK$IPLzV z|LR+m{|hbU`!BIt@V;c6s11X#s{p^lX3KT6UQYY3vr>79fIdIBC=b|nX1LAAyzk9< zHvPZZVT1qD8^r$0uMvMN6)t8Cl4mg4q_Z~deB%GC>nZ{}tCsK9C9(vjYVv$Pxzii3+VohqeCeolyIq{vhuE z+~?E&Ys^+yz#Put5qQ|^?#fS#{)avE`fqkt=fCnssYjAQqBda7BBIP7Z!!priLl7F zigy{G(faRj)AWDg>(u}2-mLt;^x>k0zw;f7|Eim19!La>z-@*FHiM`D zFcw5aSmfFyCRtxL`0x9|;eX?olK=bvZ~LG3Gw#3lQ@j7_Tjd^$2SPQAAT&b^0C7Nu zh>CE^cSy{1x@Y!3>Z8y9wC`d6qrUq5H$JNVR4h=~0o`U~0~kcbM43c^X+cC@m_u=b z3(Vuqh>X4UUgR|Rkyrl_A+ZQ|&sv{h*A#H7Q{ccY6~jLS+TKqYXJ&tM1fM5V z)bxfEHFiw_#q^!IO$r|LPhldmhyr>N-_Lc%u%xfzcx%wOGwhlIPTte7?|KyZbwdb- z<`JD+!5IC>h2>SuXbUL3Ic@YAc1;0AEedwmhOw(!#-7r*sJuUlrq@ASXdFQQmk0tg z^dlRhhQqEY;MffX+bcqAT#=D|c??@ieAwpkV@JsceEO>3T90P**);_eH7eLyNyAtF zLd8#PIsXpX?jgfrHxXd5Sd!=VuMnSkeoK-nK~jeG2{%QIH1HA!+f9I3AI zzA7r{@zjl=^NiE!OqFalTe975PobbRDx}k%LA#5{B(maUQr#8rr4wm%PD!Tq3%(+Q U@7I{AH~;_u07*qoM6N<$g2{>qg8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/icon-32.png b/src/wp-content/themes/bloggingstream/functions/images/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..6a20ad5777d341d717b6c1a5c8e5907bf1d7a309 GIT binary patch literal 2179 zcmV-}2z>X6P)NJImI99mImkkx&Z!HhcuGms{jD2rQn zgAGc%5Ot#9zKys%dZdJXi?$ZU{t; z%sG%6DhZ&5NdktLjEk6S6}ULhIw-xsIwLKE6NeIsS>W~%veeKyTduX0xrum;6{D*WVq`zA!Xzl<|kZK zgfUCh__E|EHtsnAmo#m{eUSVMh*QZsMS&CNuL2#d*jarU+=RWXUzD;BJTh@%a``{y z8%22di_2+@Ont>ii{1xIf7xovY(jLbWBeX0`h$klY#X#s;y2ZBN>ueAIEXRN?|Wk!97ETqN*A+JbVDOKSOJC6HZ>fg=txp;4LnDWuhubbN1un)f;GQ zX`*BAKWIR8a=a>3N@JLrcl&qpTW3wyK z^!O2ad)Dr*fdkoTaauVMx<*csD@n>M#Yb(B29mb#UH?U)KR5h@UErPSG z2!Fb9i?#oF<`R^LPO|;SjZN@M+X(^5ZyUN&P8oZLOL@`)*vH7p_WZ;IJ!ynnd;xe1 zzJtxY0xa01AZ6Ifk{msM1IFQ7k+tIxYfId+8xHgGNb=isU%NX|tMV~;+LxHQx)g0~ z&uRO)x}RY-I~QqrYIZ_LYcIfNW+qHN-;Ao-t1M^iMg?qR3PG+;Ic4NAQ|dG~8}=p(qshf-hT|n zA(`OD`+Tf3ns>GfK@~;EN5p!mZM_x{I0M97DU&G zDM@mQGbTi8KWi<_LbH&byO#}Go?nJR{wt7@y^|#GUT^KspTjR98#NcN(fucljo{5% zjpcbtHYRdq9?fY#dmU`TvT*jwO=gn!A7XUG8r=TnFLeJbSpHZ5VN+Z zOQ>84lj)hTm=q@`Ur$q|HX+Mk7PJh(DYgHmWBWC4R7*EN7>4a!GHFVTuDY;N#Iyn)eXD`Ro=4LwRLftK_&fUQds;oW< z;k0{>Jo;HpAU=iDjh6sJ6L@`kv19GS0 z%5`Q1+sO7dHa=l%FmPTvK9S5sz-YV;F@!ZBbzYR_I| z?Lo0i!SRm3ox9A||4I(7BveLo%QACGSuwZB@tQL*bo(4;zOmrAhRCVkaK}oGJi=h) zISYCtgYfMxbq^t$>OW$jC;$e|p_m@GvWGvvxD0){{_qM*KzloLlAn`zv8oEE&vl9X z@zhxi76(FK9E{>J4Qszt_Y;bh`_aTM3@}5Q4g*ODjJ(1@evinhK@J{L@-qsjkbo-Q%W5Lto$r z1Cc*m0;ACUvdmt8b}7}+=T5*d=O9|w5P^@JGO%@>Pa34-i-As`!ofR)Ep+;tQB|P- z2v^###V2;&7#k9ej*j*&q50dEc4FA7WcqW-}H=F%s%S$pOjKASNYI#%u& zBAiIzi;rzR5gaAM`HNRb-M7%O_v`DClfMmv9X)BT&YXiCy$Yy-R^l%P*}G$qy$6lH zW}~1`Guv|a?mbwH91C4*SCExwV#xbL6A@B>yN(sQCGR_YU?ik{`nGQ9M>tFb-f)`~ z3clB546q!9{ua)}@5%7c@PrPr>07&i=P?=XB-WTm@)K@-JNK@91O_&vzozsoggpHb z;ud`?3AE5L6~M(e808fQFve#pKH_jO(3y)hBwo^kql-&I$7o}9EyYB5FEN&)C`!*<1KNWprIF` zZ3Nfekmn@PluXc9tM65zo%n#D&pW`7AdB!meMM+9vDv*LPd8n?3H?vOmT+(D63bux zE`0w@p`Gw1IgSxLA??Bc&q6y9LE!S%Lf@NzO5PWte+N$VI@*xu7S8|x002ovPDHLk FV1m~J4*>uG literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/info.png b/src/wp-content/themes/bloggingstream/functions/images/info.png new file mode 100644 index 0000000000000000000000000000000000000000..4224de592331b97b284545ac46963999f22a8e0c GIT binary patch literal 934 zcmV;X16lluP) z{B;51bE`GXPNtb5AJHs1H6j6aZMoS*Rc&2V@A^#j&OyQsxZs3aB!DIFjg!_tcF^*N zc3L(_;D8HGxJ3fc`X|0=-X{b*;T8(8w%S2UE9^q#zV75kq~5Xl6gY(gtmH+r=(eq2&NOt9v*(NZ*5mU)^>7LYSi#RM<(5^J zbiSQ69X}QxaCY}7)_Z_cI6%f-J0+J{WhrRvq|4?O+E7^O4e+wfrdaO*PT>IQe9PvQ zcF2-+`YFviSw+Q-4sU?$@>h!W9^e!Xkj9DUTy0k*qulCk-fVSI;#qUQ^#D%c0IAp7 zY1X9=iWJqme*E>jUe|A}2RMZT%rE*#2^TD~q!zb(o7=m(X~Fr|WadSQ^Gag?oWcQS zU$oHV)2*_csIm3=27rwPH8kmXlj0Zvr*MG8b8R#+uSJ%Oe6zRlxynYGxu=xka_bc9 zJ-{g(AmLOi#TLZYR4{ z18sO~Nx5vH!~zRV=fyK^kiY>KoN&wa9KsCM>2zwnUayJUTai6C|1GV%(?Og0KiD>Y zo!b4(LHnLN=s>N54%Ip7umZS-8q{J8#=-#?ob1jq8jb$J!NF?uboa&qHxJ;wo(UZm zJ0&tU>*lfeoJSU)y%n={NAV<0jE;M0IDlFe7#QehFc`EP!oU}XGZB0o#rv_$ zI3}8jkr>~L*q`WqEk+s_Ejh+8k?b9bNn*0nq}A?6z_&%M)oT3_1nC%~lr)Ts!g)V} z_aminn8j!adx7K8T!U*7QZ2@WbA1?NGJM~3XpBjlOs1jIso1M0a#Cb&Yv6kVSTa7)39&TfBv`OH=#&%!YlM2cmMzZ07*qo IM6N<$g2Z6R{r~^~ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/layout-off.png b/src/wp-content/themes/bloggingstream/functions/images/layout-off.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1417d948739435c391be1791abcfaabbd47dae GIT binary patch literal 630 zcmV-+0*U>JP)Z8?ap<9MVYqUmdv_@-mXQE%LRs335z~ksByjzSrUSA_VH1rRg!FT=rc)7iWb#j8ou`$$4(_eIU ze;>xt5h{m=kb8S@&dxsJmFH*N1p<&)SMUxFP(M9|;Q4SE&05Vr^!?x_4;$;;}A`4sgH{Y0-lL#LcYSgvfA zaNN7AsTAtAt&Z>X$cTyvj}pa)Hzm*chOS!{9)^dJp@Sv!0Zyks=lQO|3ro`*$y4U} zVBr?&`$ptkGn}LH75w!=#g`?HOC_1?psQ)KsqfPotC^W5lZ Q%K!iX07*qoM6N<$f;wm?i~s-t literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/loading-bottom.gif b/src/wp-content/themes/bloggingstream/functions/images/loading-bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..1528fec01ae7580e1edef45c6c80fe754e907c65 GIT binary patch literal 1180 zcmZ?wbhEHb6krfw_{z=D)z$U+^XF&Jp53@{qqnzr)~s1~@7}#|;lj(8FOMEQ`sU4> zj*gDgr%xX~e0bixc~`DndGzSf{{8zGEn4*O;luOi&tJQCZOM`)Cr_TddiCntw{Lgv z-hJlGnb)shPnj}h$BrHA*RQ{L@#393cg~(YJ7dO-0|yQqIdbIIty|~Lox6Pb^6lHV zpFVxcKp9Z{&+X?L671|4;A*62z|06VP4STSLQtts|)>s$Cj4Xwf`O}@aM8vt$S;ECd$~+b? zsP)M4cLX_xm5YIeL5B(G7#^@=!hw$Q&|wql?PxlXV`Rv{pk^@BL{+%)h>@g$MBB56 zD>!8KNh~i`5{kU)%gVIQ@4{7v{(~BGD&Da$WmP*Tvc$?VB(rz>@o+L`vIKJ~xhBdA z*VN8(f!W0Y@;D>VCO!rR*1!aXzL+a1$y#YLkCfaGq~^zZA5w{IiaoE#kT_wHV!+}a zPRSD-A)0*)pKnezo8EgM!nHu}fhWUaL1*S>-nN^o@`5MlO%J$zg1JmS;+>Yn0!4(6 z;I^u;YzT!fvAy)VdxCyY5vlu1M+CyP;7xjW4n z<~uCm0=GVqh#`!_eS9`R1Ca^%0Xz zn{7;dPx@#&ZJjiUiJ56PFNfK5-XKYhQ1$75X7NfC$V(@bFbYfYyKpd-FhvOSv9jfK zIjgZSuro?ahc!7@N={{IR~2t|63+331sfB@UVf0j*wP&u3p9EJ`X_rXU}6YinzQ&} zk*BYU&{PBI7hx+jG}Ie}mhED^`f`a&u~M&(`Qk?>E>=vvbJ_F3M@}b6U`AkcclVZK q>u{FykCoA?&rHsU>UEkNtLc=Oos#BWC(6X2DH&2;-_z^JU=08U_>FG> literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/loading-top.gif b/src/wp-content/themes/bloggingstream/functions/images/loading-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..690da655d7fd9c2a0c67984408ec81e9eae6a1dc GIT binary patch literal 1493 zcmc(e2~!hi9Eaa`HyfADK@4a~f=W25l0c%?3N|2+gd?0Hn2xpW#6qhMVx?B`XpNhg z3qd)H0s+MXT2QU>^vzu{g=Nh*#!h#SUL1Oq_|11mFAvst4fj8KS=`pWt>)aE4|m9SSA=fVe|+#n zUiF!MC+*9(T5gO_FZgtC)YpfMEe_sCh2RJ|6U({sMeQXAP?M^NCYN&1q+!9rZ6~7&JB8Z z^FkcXWdv~*C@%#4VjCL5)1@=Ly_>X(&?8B)Za0ho1Q5H+Sa03blv|>hjTzBcXI|)b z*z-e%Ah-a1F)%j4%Lib%pTKc+-S~9g!W>-Pnaa8K`p;b{=LY_M7?~2Gkfub!6`8rq zQp6I%On}1jEe8l`yh0>WdRVyo4hThJ0Wd3Hi<7vY4u1zC2s9MqVd0|Lb66#YA~6H= zsVYWh#YEQ?!vtkzBZ(-0oE1I0F(D4bieRlT?7RZmTzM4D5MM>m&?|IO*`@SeMepL` zjJZ&upsI0hmn@DWD~W5QikV%V`~Sd%z@`-Pv~*HOPf0=aX1a;akXR1W{Yyy| z#;^!5RfRbqxlRuW*)ck#F3xVKfb#{jX>bW&1Z|gXBEAah2|GljOqoOPEw!rvNVTV8 z5;4T_$MoE!z6m6DNJwCXXt4owm z9o3;V)+1JZ!!feL3JC(5gd~bWsW6xh+aWiIksg?SC7oK=l!inB5QP9y$-Qw|ihV^;;XW;zDGoq%fEAGjB)hi${p$DB6;LdwH-s-+>SbPQh}Nlzm6aBfK#Qp72AiAJnbd2$ z=Bz#M!}qn3%z84A)lWEsg%RcmLyc3+#&JX03bUFAP#?^o=J3=m7$Kba-IAT{+7CYX E7b#2G4FCWD literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/logo.png b/src/wp-content/themes/bloggingstream/functions/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c12353ecb44801726cfbeda1dc8f8c9098cb1ed3 GIT binary patch literal 7093 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/nicEditorIcons.gif b/src/wp-content/themes/bloggingstream/functions/images/nicEditorIcons.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0fdc7e4f59fcb8b8a9f404d0576ca950c125431 GIT binary patch literal 3514 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 GAmo4V(U3C$ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-ads.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-ads.png new file mode 100644 index 0000000000000000000000000000000000000000..463e64b6de5d5ecff2d3933b91576e131798a168 GIT binary patch literal 596 zcmV-a0;~OrP)xOh=}59AWL>x2xRlJ$g;Pf%i=}bXvrm6r-P_?=^%?Hbnq;l z>QsS5B6;ax9sHAspeTeT>P1CTRDQkpmXXy87CL-DkBk6-&`kpz$DwdIyqiv^91L?XVM1_YQo5D46j$Kw~ZTJ6VbwE}#6 z$_MUaueW(Tp2xgIBJn(z%e|XSCgWza3A5P@$T|&tXP7s?&d>YH%S+g>T&~UMbC^!2 zFdB`ZTCD;Of!pnVLId9z=IuBbgyG4_rr~gHFc?6u*Mn}i3&moQ9y=V4r!?@1VLsLm z523ujzo}f_P^na?d_E7YRtxlc{RIuYLg@3Cy}fbs-~cw@z49832H=NB1KDhr&Sf$g zM*}Yr@?l@Mu`J8+TrSs(SSNP^;DJ01hLg(a4%iremAU=EJT&WxT+9 zL;}fV@;$!rj=^9+gi@)z9zbTZ8R45L8c?ZJJU@BY1esr3r;&dK_`iss#RHK@6eP%; iU*Foop8@joKYjz`+0Hv_WhJx#0000D z@Ey9A_A#(_f}wa4eP53tFaLo3@fTG1-!Of^*}H56_v|+~AAUk*=K|~<^S>SK)2r5- zPeNDkyav$+>;c6HrS7L=CVP)xx@<8EA@a#Za-sb89Ed(pc5B86h4qheDIh2yw2Nna zM;9oSr;I=({?-OGGkw73duaqBse6kzVw~v%=H}2DYwLsxL{j%0V47Lx04r&UG7yQs z)yJyT?ECpbH-nF2ETMOH0xlrKqqex>P!u*uP%p2;m-n@Paz4f8BZ z7bxZW+kAdN(gIoL<}qA+oehlQ8cMNkPr1l5Hk2t_!*@!RD-J=5(toge#Xn|apUrqgXTnYuL1 z=@vGFC~D+I5-I3~7tu|E5YbIRS4J1V-uK`nHE+Cl;PB@>&wI}Q9DzzA7VJl}tW>O) zmb}raYo@*Z)&c+`g7Dva{wub~%NmHd#55M8qoo>cOeL7RMQCfTU31vl^`AejWs%UK zJpm%gn8uP-wX_%pwhp~U1?(mz554Zx)}o1olnr87yO|*pN#B;W%JMo^Sq>6`MqUO( zYdw0pWZ7nD=3QHHwvm5XSvR{{88R^14C{^lI?o z^$31{Uj%+EVPvoieHQga!Q`_SLPE*|vnrejBv_7*A~?{2moxp?{Pvy~6VL$J%>^1r zC8Rqn>bczk3Z2EKoIB**fpo%IXAc`cXy6Rtx{K2<9W;vLw3Kn^z+xyt&cZYsUu z8x`)!^ZAxQ)-|0c?VQA(lC=3}TTTS{!B*t(aClzCg=UVk4=1t|p4pQ%=FqVs_h@SF h%wlp%k9~(s`3pvZUKQji{_y|+002ovPDHLkV1hhMN<;tv literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-calendar.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..197359c81acae8c4199f6d90ee0efed8788d012f GIT binary patch literal 289 zcmV++0p9+JP)TRwg9i`b>?>EUfayO!-eVf@@#Dw;r%xRK<0+GR;OyD6reKJ#TCot93x0#~?j0N9 zwjS8O9c&{AZ{NBOOoI%;FyP0JAOA0%I}XM(r%i;jzeoA}KOEoz#~`tlD;D4ngKb;Z z0?8l$|Ni;_*7Sde8yK(lbtK&dAOk=eVVHmmC00000NkvXXu0mjfsBnP8 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-connect.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-connect.png new file mode 100644 index 0000000000000000000000000000000000000000..586833eb2d61bfbb767aeed85bee4c918b6f547a GIT binary patch literal 719 zcmV;=0xPcJ&m^Suy%UetkQ67 za)IykGbG8jwwLtv4Vt#JwDtZMAYr|kTiOxiB_(E3H!w)OUdNVJEoWyJNRo4Na|{YP zF|lXQK4-C50g?5o)>AAq=#$B9vB&YJJntgpb8Vt)M$&L;+rBbg# ziR2)pQtvh3SFuU%`vTF|@gfmF6j*aMdkb~34y;yGQ2T0#i;G{mxcH6p^PhS8bX>bk zb`+kT$JT(~rEse8LR_$&Y`h|;m^UtFGB+`mcS}pzrRn47=nVDxX--YeGbJVKjicjU zV?kJ-P-mh2J|JrCX%v5&P#xx2t%Q$nU*OF<73@^MW_R}pwb~&L4^J{GN^Ss948UY9 zp?q`eQiC0TR$KF1kr55~;9#5s@0FIbQ{B(z<}RvKJ$&(^mmVI6rvR(~xV{QZq`tzoCSmt|#5R4AI5msi4&kh7QV?Zp6)@fR?Y1f*@-3c*$kCnvXS`O9oqdZ52|1L@Q%6HX&zuVkj0S++0Qv#Utpc-`faskzuyyr-AV?vRcpdUO=$G!} z6Po7l9}yf7aLP73Tn;NM8vuv~Kmf=8k+8ExW z7XrW|;5bmTvq731YzhEFK%>d-H<+CzI7?1Y;Lak_??GrtN|4mLpXJ$C=;|8T^bde} z;H(TR&d#NVtllGr%8omfg-%oG_=!kGK+1x?iCB%|GJfH3Ll@Pj2C(~sOiU)99=jBo zG4yqo(Q<8cq`hjZRMF?cPIC->bpnYj2px0{vKjQu5@h2njKAjd@Y|uz+f%)OnxBDo z{?=5__ldDL@q`5oHbf?gNGA~KB>Gwk$)FHVT8NF0ynFsBeG$-i4^dxHr7MZ)D3aNa zP&I_AB2*PL4XlSqOn>0FDtA467R&B=NM4t*#_B0X=rWiJ!R7-Y!A2agV0L;a$gGtD z3wsKfjB?24t3q~FvT3X(u{49osdxe%D9%EZq8ygQVi<_*7LWkUMmcEn))D&}W#!xO z%z91?AlO*`K62An+gfM!)M7S7>hpa5`a{~jJmc8o#?jnXPX3kB?w`5w@d=;-1gjn9 zf!>;VG^=ofwExM zn>$#;aL2q|NGH6=Y9|~mAtEOBz;7>~qMp10zrAAWHZ+Sz{SaA2f{|S1P^P=P$O5*1 zR?e6TnE7jDwG-Kt2;+9v6skqN-Jo7G!HyDj;or@#f~av133ki`nilKB!__xrRT&T0 z!z>Rzb3MX7V}oZs-cJI}OrR*i&(P00kh$n(uj@l5-ovwz^zy7ntWbhqNT8SrYpYiSYv`+q<%NTKUzwH4+U457+nlmToXSa`Brdo9!6ky3)9mMj0_DtQLQL} z+ck;9z&!J^iv9aO>udo4+)oO(x2sG@;*Y_WtkL5^8 SqA5TC0000apH5))fv=PB473j%6XWW`Cg*zEo{|4%ZL zJkPhl3isM&S++)NE!JA+qqPoiSibsZp%V<-PFfU+#R$0&-Zs%nq} z&lrPjh literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-general.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-general.png new file mode 100644 index 0000000000000000000000000000000000000000..b74083e37ec23effe66003878a2aba0e86f01c9e GIT binary patch literal 688 zcmV;h0#E&kP)#_TQ?s)dh|As&4;Yn%*@R3{rmU-zkmP!KRG$M113IW z#*Brbp`qExYMDYpLZ-B}wQU1A87AoE<&^+3;N{Dg|4*Jg`M}uN*u1>Fyy?%MKmXm_ z+)^=|8y6Qhzq-15J&?%^;wva9nBTp7_y6O^kN-b^{v70uUmycdojUbhKtMnbo0nO# zva;6Y=jSg1xn$zRi3?x6cmX!x>C>nGU%!6+|H_ps|9yRZC*TQm2A1^n^i|uoZF~0i z?YsXE@8A2Mo|?MJ)6;WOY;5dmRaI4x)7kMEz&&HyjIB3r-28v%=C%Km=PbI*z{x4Y zKn&pH;}hDxefxncSFZlQaPG|i`Pp;<;oM&-oIdbHBUS7e9dGqES`}pzWe;*$oOk3E6+_>GlKN>fm`5(Rd*?&F1Wk*Q|xt1<_{JEt`kKwZeIf_G2qFZwe0YM z%vqNifTjqrFvedg^$iWRJjhpFA@ia3epMqk&^`yRlj7lx#~IImzQT8x;s2%^4EOS+ V-D`PNe*pc-;OXk;vd$@?2>@dBaZdmM literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-homepage.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..ecbc7c5aeeb2d2d20edb0b843d1be93801f8cf8b GIT binary patch literal 439 zcmV;o0Z9IdP)(thw+q5BQQB2}yZY4pyZ)>Ccb@i6R|Bt9$_d~_M`?Rue=l_NK@Bb%gfP!y_zfNfXx5=BX{qJ0V{r~LUcY%hi z{{hlS&;SLmHgi?~uCHCIFZ}OZcm03S{PX`S7GDG#65X%?zX8hb?J6pMogeBJp7__l z`NsdkdFSA`e9?vfvv%J3zhK`zumRek4Qwcyr32f9mHoP&WcBa<)4l%c|LmD3|7XoW z#rbni|DU$)=6}zErQekOy7$5j0WnnkyG{mGuKC%s{>uN7{{#-(2Ff#WSa-Xi-~pMu+4}h(AorFL3D~CN%9gyl!rix!FWf?SzAYylNaBz za_h{m(NTT`_yQcTfA@V)Y>#=;TF>@7d9M5ayRYlo^R%@5hvz~jmy8i`h7D4?);x1w z@Dkw)K|=$zS`F1|l~J$PnWU>*yug`<6@~5Vx$q^Oc@cS2hJ=|wx^Jx^`5~#VV7rt6=>V^<_ZbRm3JWT z?1HRQ$y$Hdr(sLwjj;Q<%tn})G$Fs1g;u8}f}3c+C51wH7wd1|VbEwmBpOD~Jr(Ak z+xZ>r?3dXHR1jL>*uwM!{gBAy?B>BC1Cr@D?yGyzaa)0BjyX2Qsi3mEg$0*`F>W5k zv~>~zZjmf2#+b2ALDka@MTeZ#={cT&+T)2R!mB|nbAGsAIANc+VQ9n%;M1&07*qoM6N<$g6*#$=>Px# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-layout.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19f7c7bdb99227af4113aa906c574cb7e10d4a GIT binary patch literal 253 zcmV5QQx3kYuN6y(zb|)VTl1|!kAQf}RMDpeTLlDz6y#YLtA7kJ5 zFKDfqh_a8?nwc4ea}EG7&-3NhUDsi+I{_b4kI&IR|F;5{M|- zoteJ?YwfALRP1$8z&{1QfWlfEwNTe}(t-zwDOlI_6rhw!TgaZlomU7fR8@6=hzMm_ zMvH|I{t$P$+qPZaLMdgqiBigYt4u`WFbuc8GXQ)5k`>gmPEPn;00000NkvXXu0mjf DzC>!o literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-listing.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-listing.png new file mode 100644 index 0000000000000000000000000000000000000000..65d3cc1eabce5130c98a6350b7292530bdc4f87f GIT binary patch literal 563 zcmV-30?hr1P)>)ihVPv3JKvd+loD@Q_VV)bbHCsJZj5;qlu{z4gouz*Vm_Zg z&1SP7s(NR$EPH=+bo9}CzXm}{tE4(vRjCQevgGCEg~?wXvl(@b9gL4iM zS@W*goO28Y1Gcud2q6$-B+qjW4-da~yWQUwNFu`i{<}sdfU1(`IjTyGk?C|wh>_m* zHj~MO#bUu|G#c2H64qLJy&i2tYuO@#_ny7IJw${UBL@cu?Ck7tad9!T0M=T(_k<8u z;zbA{H0Rm}0Pj5;8yh(1I6FHNt=azPdONz^F8BBMTwPr;8jTt+Yz^?dNgYv|9jh&e8Ap+1=g67(#KWHRimm_Rjr7a^Grm{4TUl* zKWKiv|EIyCk2gVr%}&5|BIB3Z^X!KVT1sR68?MdbXK_qmh`s)iQL%+_OYUj*n)~gk zk$w)BP5zvJQ7Ok*8tWVyI{l#Bw?g-Z*Sn5!uWPEkBly6APxc*KIm?Z0y8Q>5FTDT5 Z%6?Oqv9oB>GoVKqJYD@<);T3K0RRR9YH$Dm literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-maps.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-maps.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a7768961e8a101fb4ba8cfa73cb73f8b9712b8 GIT binary patch literal 605 zcmV-j0;2tiP)YuW6o&8Ky>X}8ZcXeDFa{U?0(4`#QWF=3MUA9k)5N3;6AS^mAhD@ntn~v(6I-hd z3=HKPTCg2NpukWV1Olazbn`mr)}bkmdXhJ1PIBMpoO|vt0Bk?y!(Q^ksS@wua5z9= zv)Pc3y+JOzg5B-ch-}`%pmhh~4Fj^`OFF`sl=kCzpq#3&VAyY=TCH+Gxm?CkuYp0g zj((?(j^fA3NJP8&4!w2-+3+$LbtQ9G`HoJjh)%PBR4T;*@pv4HoJXskL$kJngW^0I z77Jvv89k+hw6OFWpmv@#YY~Y=xVc%)j?MDyEI!%oD&Pf})9FO5RzoI}IoCNFjdC-E zAP6`-NTV?~$IWXqGw?4gAhERw2Av=?jU5h$c^wP}A(s>QmV1Cl)6=*&HN_{|-gpjX zS4XK-Do7@iyt6j8D2fP$LcI3*d?@8Nu@k!qm&*mC(Rc>P$5;8L+l@WmSufmfH;TLK zD!>3ql3-T%a0XD{nE;CX6^c4`AP|7p>xIYT;YJM*TD-&o6jrMhrPwnp-@O3#asE15 z(h3S&50QCmfatoy4^QeyxOxuobN>l`EL{XU{Bj#7vKzywfgk#p2yone%<~vfU%P=( z!SY}8UjcLv>GOTvvGuO-2Y@z78>KBzN^gl8V7x>PpeOA=piFhO_!OhzE1t*CNI@TZ rGMP*qK$+_G)ywGBuklQ^IwkuB`V29_r@%TR00000NkvXXu0mjf?Sm2y literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-media.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-media.png new file mode 100644 index 0000000000000000000000000000000000000000..e57308cc021a3ed247190c14e1058188d4653bcb GIT binary patch literal 767 zcmVgfwB^~TcA zTAdcfB@_*`I>xS&SFIN*@cJ9?Pfm_w z_2UZ0#>e1vIT2{OgoVX9czhm4u(gE=r=}i2t>wQa2<$c03vb^oG67{_X`U6+ds;-H zb2_fCuhDGw5(F}i|1t5`4t#ze+#VO3w*;FR-92GEdi;>>fYb0u5J(k@QA4>gPBWlI zk!ul*j1IGVDyA$hEns%`HOoM&FWE^DoRiCDgY9j|&d$Vs7nYabGZMN$T3czifv!&w zND2zdbMy1p3Z#V)i^b58-WyG2tZjAmH4I&e4uL>`bb#B@>eMR-S}D%X5ldy~?`33W z;$(U{L?RJ{LLripl8|;h4H;Qkdsdrm^=dS-NyI+|lDu3Z)+j z-2iW+hv9TJFw8ddFGHywDzz#`*2b71Ia$O6WCKhHvi|E0dRVO% zm@O6LSgUu*+D`&rqay!V%2Ms_3!^O*M5Et}!Jz>R4E7_`*@5e1Yz|&VQ*!{0DhEtv zBRNFe77+vloLb2Q#U!wOL7>Uc1VguOpuM9F9iet6u-Gi9ch*74$>S=Xi?Yyia!>6E zMM5Z4@;Dte#e6*VSSq|ecTAFZnh09sW#whNB!_KlrR6($-%GxH^iS$%&Poo1SXOR8 xO>GriZYLbo_HWg-jt}JdU4o2of^cNN{x?t_@#p|qer^B&002ovPDHLkV1nmyU9$iH literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-misc.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-misc.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3c124527c439cac025d5f2e435aae38fcd7e83 GIT binary patch literal 861 zcmV-j1ETziP)o~5#_)#ut@PD60;1W?z#wX!aJ$N187UqgjRXTX%fVm=5#`8Q(GF-vXr8k zHHl8cOgjwO)NO{Dn>lCd#7)zAnr=S5-^|Kxd*HqJ_;`Nr^FALR1Hk@gSax<1yMDcz z6&K%QQYkn0Pe`S82gKqkR#x_~_{oztt3sht6%^cwXQbTRVwRV8i(S4fWfw1AVPwAT z1r!zC-Bnff^g(B*2`beGD*@7*n%c%zRsfgFjhq}w2L})eB}^=?^a8T7#LP?M0JQCy zR%?dG1I*32F*G!R`S~TRsj*Q#bL!NEE9K?&O@)QkH*#`{)&O!Q5>@bIvWI51S`WK@ z4vUK(uZe?k3D)Fr%wl=jgPxuNh(xkf~lzmOi#Pe-)}=l zhZ)`7gBTvRuLF&Y{J@zr>22G$`)_3V`SQB<_Rq9=9yZ$yCMOrj*oTY^aW9{L{*^=` zx2e@#bdvoyprYb|ld%o^!^00VCX+Q-T3U=S8m+Ke9TamBb#*Ei^|gz#kdl(2Wj;QReEBj8i^WbiPvOy{ms6K6iLwO(;jzrjtCH4M z-ICi4N&z^XE^iOyd(5Jv6S&WD^UWI_Or~)f8$lcx9i4%}@D1#5KY%+9*8u;8Kh zV|0QEwY4e)1_mWFfgo#JVWE8N^=lop+5u=Z{ow93o5u+e*;oeGuYpX ziHV~hCjV=5^GB%F-H3{ceYa)H=7^-Eb6Ogsudna%b%waOq;=2n@rlgO&+pLg-Fq^R n964IcV^enhzLO!h8L}i5(ViZ><``qi*6!A zrG#WoQxx5tIyaGRX*N6Cl<-Wg?WpM8&fE8Vd4^qe;Nj)_-sky!?>Xla>gwtQsJ^~l zuvjb^R;#su=?2psrq<(%bpiVDsTm>?gcE?AhK2@9M|by2hszcC8jB^RL?RWFq~y%v zVgUQ-!}kxsWHJe6vpMH>Q&a2U$cW1?ipshq(eB_v_Ps;a8YpQolm3_uVdpC%^KHSqQ|ZB$>U z(72QLmm(3G@OVPVaX>{yMeF?Ps;mMaOfbvBzDhj>4VUTXz&k#PluYt|P!wh4IH0_| zylpuWNxiV!X_AdRf2^B5J`$OE@s=^Yhi?L3cxx+#90!z@mEH5Lt)(ZxNgq6MGCT=V zWtWdnqJ9$yo^P?3j2s8(^?IvwdU^%#hUWCzZ>sLu;1HaOuv+m7@VUL-734Ueq@+aG z*4}OpZEh-~!A)v>Bhzd+`OjZaA<^w^jITVj+3d)1Kyh(#Mp02w^N_=_@O<)sJnOsZ zaZla@Kty)I#>U4N;75)FbUK|-SXg*gZ!p+~hKGGW;&Da2Na{`ewZBh$hlh%DY|K|$ zT55wIIS#;+m6avr=H}+*=jY$Q+uYnY<93Ioot^!IqoY)uRnOd9xTU3~4}JLH$D;yH zG37B`(P%W+GBYzx+1c3-v|4Q!(=$}8vCsNfneQUgnUeqwla}cm(}n-&JW~$SX%+AX X)|^y-C>K^Y00000NkvXXu0mjfD4A@a literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-portfolio.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-portfolio.png new file mode 100644 index 0000000000000000000000000000000000000000..6fba286601e129d11d9e193966b143c8128c4d2f GIT binary patch literal 627 zcmV-(0*w8MP)VmBi3Y76+;=$!&Vmzo9PjaCcaiI}WyG%?2up2;?9;` zmE=vo4>TXhtOWR#fZM~v(c>pR{FKu7cT>_;M*JAP2?yT~Umy%V z5Gr>#JrtjQN$KnowcK`7%61H`42lY8ttr2+Z4e;k{h}`8j7V!z{NKZ#m@}&^dxG zZU|)YfttENS}W+}CB)?ue`ix+)+W7}Lxnd5kXMO3>K`bu-bFn1=SMvH=8*sZ N002ovPDHLkV1huh8$|#B literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-post.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-post.png new file mode 100644 index 0000000000000000000000000000000000000000..0679cb4e7de427b8e77dcd4920e29ed71f42c4ef GIT binary patch literal 372 zcmV-)0gL{LP)%4`1iRgihkf6(1YnzY8zGC12n@pz zf#WzIfdpA}M4;3(Vuqh>X4UUgR|Rkyrl_A+ZQ|&sv{h*A#H7Q{ccY6~jLS+TKqYXJ&tM1fM5V z)bxfEHFiw_#q^!IO$r|LPhldmhyr>N-_Lc%u%xfzcx%wOGwhlIPTte7?|KyZbwdb- z<`JD+!5IC>h2>SuXbUL3Ic@YAc1;0AEedwmhOw(!#-7r*sJuUlrq@ASXdFQQmk0tg z^dlRhhQqEY;MffX+bcqAT#=D|c??@ieAwpkV@JsceEO>3T90P**);_eH7eLyNyAtF zLd8#PIsXpX?jgfrHxXd5Sd!=VuMnSkeoK-nK~jeG2{%QIH1HA!+f9I3AI zzA7r{@zjl=^NiE!OqFalTe975PobbRDx}k%LA#5{B(maUQr#8rr4wm%PD!Tq3%(+Q U@7I{AH~;_u07*qoM6N<$g2{>qg8%>k literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-sidebar.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..f24ee2447a22ee8c17766da78311cc2b3670cc63 GIT binary patch literal 262 zcmV+h0r~!kP)DiJ~aR834d$J-5lz`u}GWI(KO9xz&C@R0VMxy;Iad++x*lKyu~9& zk|e0>8YC^i_x-oUN~yjPo9&x)5CY^82|tP M07*qoM6N<$f}zE3@&Et; literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-slider.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-slider.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2d4d168ee16a0b9de61af850106431887ad6ae GIT binary patch literal 502 zcmVHx<;-&xK_12_!l8`Fv0;7H!)w5Cj3}fAxAjy?HPg zKr9xsiP}cNU$on8$Ye5qiay8VF(`@xvMk%6JT+*V27y4pS(Hd5AfM0Mp!~l@FX{+h z-zFv$JBezw8i_6}qQ@r%p5>tl#ZIDZHcO&Yi%3?6pbg(mC|)G$_xlhG26Y*2%b09a zbbTY*SR^WyN+ftd4oPB&K1QPvbh};XbUHRDPtA0CEX(REp;aJjG|Z+5@037e?lec0 zN(Hd?&hPi{;%TlTD;5!cVIL>E9u9|>-ttf=1b7GUlgZ=}3N{ytFtLps#N%4arZ@7m1h>Cp5J-rvLx|07*qoM6N<$f{uCD$^ZZW literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-styling.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-styling.png new file mode 100644 index 0000000000000000000000000000000000000000..612ea9848793e43291e5cbfe3ec1dcbeb2020eb3 GIT binary patch literal 504 zcmVfdzI^#VARyrX%$YNPgT!%aUcY`l z4@~oo8#myZSFc|EKPV{Z|EyWF{x4s?9PE-?{s!;vrTP53?<6-5-JJhduU`HCZhSJ(etyLN%R0(OO@q~ys!5nUGZgG$#Ff4w*c=6)jvuDr#-@kwV|LN1G{~teo99=Ur zh?r-keC3>v;ZNi+;DN^d&uiDN{ol85-~U604q?>{0&~pduAQ=!MlpavMn*;$q%UAp4uPMJ%7!Id=FfjAt>X2qtU uQcd{KW_{83Ff|at0pdJGA!wxLUXRWuaD#|KyIh=C(({})9xnvp>tL-MkNy%FuK47cc zLPDTXt1%p3JrAl%RKrY3nkZHrIv-+ECub;9i6>Lchp1Lm)}Rn2sz+6E8kM9K$&{i7 zt)fP8{e7PNdq%z49J931oNE7$Q} z`0bBlycdEOut?4U7YYIpR2Qf@L;#>J!q(;n-~8}1NfTg%qR!6C*GQ&R8G?^UsE6R4 z>lDpZX44Ul0Ay0m6kgc7u?+?Q_)Ln1AP7pM*(KsSVLY4cciP>f(CUrEIRgLy00000 l@GAh|Qu2||9nVJl{{wZJbDe@23tj*K002ovPDHLkV1kG+RjdF2 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/option-icon-typography.png b/src/wp-content/themes/bloggingstream/functions/images/option-icon-typography.png new file mode 100644 index 0000000000000000000000000000000000000000..d191038cba900416dca0eb36a05e4659ffdd0103 GIT binary patch literal 404 zcmV;F0c-w=P)cJZnxWCq-o08Y&QH^7|8;w z)e1?HAR!3|A&5zg_r(Ht_qSO3%i>5DVDe5Rh~gMg6j4H4>K9nA*F3^t^SJ>MQ#p>f z=-4(Uh5^s>aD8*dBWLHQ`}4>RFfj}nA^QD3%H=YQi2>WO@$~$N*S8m#rdb?dVh~V# zAJu9V!{G?6qZa>)Z_C8z*9TnJEe-@h0H4a!hbijyIvfKUayBvry~~li~kLXk{6f@{>~Zm%>4n`zlxY2(UbZB0000sEJFSJM!v8MJ34F$!a({{Ydg8eO1q!*-mVapz)W!xj^FVAvS9ZU~R9 z1_NSZ7)=<3g;rxDW1K>V>3Q^HhVH7m4;S=w!otMFyE@6u`R?z0-?`$P-#+auFlv2#h%mNOhH6;~jQ>kQYO0!J!F=8pndxnv&*_4V~6Ns{!&_3O*M zUf*vvn@5yVv|6n@pPf7Z#f@*TEx-Iq1itrPdsN44jlZ5;ln9EFwNAGE*g4{qPwcTn!^ zMX3OpUs$;C^|f!>$L8ja?wKqCLA69ZE^&Ezq4*{H)Sdcp?o1Gsc=heWcz_QCKrN2r zXRcnpa;cRh4}c0_0jCS+@{x=B{r=96H(Njd^!>xH*3(hCdVd!IyfJ|q@0S}>89-7d90006mNkl=;zSYngfk%_+?b%TQbZHkxG=65TwdAX zHetgKn8PtL<0^!72;c1d4V)2v@0FG1mx;I`niJuJ&{7C_htCqc+;AO{^+s7u50;P^ z5p(lWpG`QeWy%J z9%5F`ymh})a6RBJH?K@Z;2AsQlx(5odLY~XTt18z3P`vYh62w>GIZmm_pBKs6|)fd zPb$dgSB484RIiA!=ZsX$nBPmc%IrkwoU9$UR|Xc_cWHY!NyLnVyQ#>;Mzm)~6u{kK z34!URX2I4zvDs9_m7trRxLoY0ht+=ku({2beO3%G*pdRSq-=>gxKPCzNFa8kSeiir z*HQAV)B@2Q6Lp0zzNzFkpTRXi=dFPi4Ewan{{TyQROqm};3WV6002ovPDHLkV1mj& B8hro& literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/select.png b/src/wp-content/themes/bloggingstream/functions/images/select.png new file mode 100644 index 0000000000000000000000000000000000000000..8be5ec97f8ad1f17b04a479194e1fd8e8c12ed88 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!3HFkgxGWfsVSZ=jv*e$-%dTqdq9E1^`J#- z_ok+I&)DR8i!XRr8)hnJc+7HmyuMnyp!r zAhjamA{MYPhJ23 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/shortcode-arrow.png b/src/wp-content/themes/bloggingstream/functions/images/shortcode-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..c724754b304c80a114f3f8ac16e50873a1f091b2 GIT binary patch literal 357 zcmV-r0h<1aP)gL{H3=4a~GTc zOHZ$_$Gyv#iu;#v9`Tsk2WdCp7miE74bK?J|t?B<~9BTd_ zv%u!RYCXdroCZYC*8IQn)P(;_PxSs@c&zLHyrUgJL$dx)Kh*R;ZK=n9#af0}(v=Jb zI1LD#uK3S$qVzxKe$ju{-TeRJ=3D)rcCg`p(qgy&^0f@lB`X=UNQwpRX2!4a3!VSV zS2H{TYE~yX8i7v!Dp$??U$l}zk?fQxT+YBbxbp%4hn2_r4&AKm00000NkvXXu0mjf D^Qyjn literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/shortcode-bullet.png b/src/wp-content/themes/bloggingstream/functions/images/shortcode-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bf71ff876aa2e972a9614affb7f2c69f28c72b GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr_~vUS7@1peVo+@N0ci z)s7$o;X`c=4v8xg&I$4`8I;fNsXh5`j!L=kcVC7B%no_0VjcFDpFJUHpnTgQJC~(l zTcgC{ATO<@E3WNwna1GRDv*+P%JMyPnpx2mCeMjB@{7Lz%jzv}|FS;4igBv#<8;1C RbseDH44$rjF6*2UngG|MJVF2f literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/shortcode-green-dot.png b/src/wp-content/themes/bloggingstream/functions/images/shortcode-green-dot.png new file mode 100644 index 0000000000000000000000000000000000000000..92cb0f9011c62b4659f1d7cf343427954a2f5795 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`n><|{Lo7}w|M>sko>_H9;tVMU zrhB$Lmu+`R{M%h>^oRYTf}O`44Q7X~$2AOD z@4M{e-}eh6czl|FC=@Q@`M_XR{jBop|F7&4|E|AHX1EM7Vo!rvsa*Px`=v}C^39hV z_K9!QD_EBnA#6PR;s2Imp8v~ZS}uT8-iVmMtjTus#ZAtQk|1kjdlim4FVdQ&MBb@0EuZ~4gdfE literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/shortcode-icon.png b/src/wp-content/themes/bloggingstream/functions/images/shortcode-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cbc08a755745ff9a6bfc025841810a3257def4 GIT binary patch literal 671 zcmV;Q0$}}#P)$=%k+4I*}#ny~PLaz+1@S;g{A-JN;#xI4XH*inW&Xr*qx#v5GJ>5po$qtm|tpaUS z8t!nsvCnqVzsO|U3)HlIFN+C3wE?M6Pm$0gQH`PN9%rv~qR795$!sA^-N4wZw;U*` z;nB!AUuM5jsBb6bl#z+44@|tDA+o3ew*<9V=)NZxt=`DB_C5~k8m$3T>8~>L=`*zr zO|><>oGLnqV94Ft5w-zp)@L!4VK5l zGV8+mV_jUg{wm2S-v%$=G$hHGxLxrW63G2 z#@N!%GGz=|g&N}aXXB^{N4g`8{IV*PQ7O3iMzT0CMl4(rsIp0%e0JjC5sIr2BngOS zk$W&Meky_8I4i=CY=}k@6eoyw3F~m%+Q}zEEL`dvhNFBtj^00vKhNhvICt>eEEc-T zw_v|6cz(!&n6o+9%aqKAd9^QR&rMia(0;h!!vE5-zX47E4gk0BA5QAldNrV9nCX2ynviMuXAXp3*i^X6O z401eY=DwM?%WE6HH}{@%?tO1(D*)9fq~ds81Oj5-w;@j%Wy^xUqi!I;<27^=8-A0t zp-jjNeh*fofrra@swa7g>b6W?@Uy>c1h~IQFreP`RcNT;Z;O;EJ0rgSS zu%Ny8@_5%p2?UY={pmIbf#6GqZ- zZ!MzU_2jv(Ozq_bFSFxmSpPRsPx9|o9W(AL8~b{}b7w3NV0RHZiLtJlNE^z8yx?i3 m5`lo2_ie~iM%i))qwo)j{BJ+8b%nqH0000k+8ExW z7XrW|;5bmTvq731YzhEFK%>d-H<+CzI7?1Y;Lak_??GrtN|4mLpXJ$C=;|8T^bde} z;H(TR&d#NVtllGr%8omfg-%oG_=!kGK+1x?iCB%|GJfH3Ll@Pj2C(~sOiU)99=jBo zG4yqo(Q<8cq`hjZRMF?cPIC->bpnYj2px0{vKjQu5@h2njKAjd@Y|uz+f%)OnxBDo z{?=5__ldDL@q`5oHbf?gNGA~KB>Gwk$)FHVT8NF0ynFsBeG$-i4^dxHr7MZ)D3aNa zP&I_AB2*PL4XlSqOn>0FDtA467R&B=NM4t*#_B0X=rWiJ!R7-Y!A2agV0L;a$gGtD z3wsKfjB?24t3q~FvT3X(u{49osdxe%D9%EZq8ygQVi<_*7LWkUMmcEn))D&}W#!xO z%z91?AlO*`K62An+gfM!)M7S7>hpa5`a{~jJmc8o#?jnXPX3kB?w`5w@d=;-1gjn9 zf!>u@{>kF=O5c`Ul>fi`q0|5BWs2{cR%*_zS_;v;%PuK^UDUiv6HG6^r1-yKrNZapS@I>=!UxU(8X^Kz z^lZrmwcj8^Kmg>T$$M4)l+2bt0hDLNYXH;`37{b_=bhI03o>NM1&#kDv*h0c#iemY zFNOe6u`JM#Hw(__{HtD~@EPduFns9)Q-Fa%Qs17}zi@{9m#|{-JRsi`h>d|*2Z)tG u@`MbK1}W6CqIg3sds0000Zt~5S)t^gsA8&!Dq}zD0vhmZN6|4_mXsrL=`HE^%_zn_9?oEfUq>3H9I>ybKABJ zR~`XC*L46e5RpyO6ahp808mwkNQA0B0Mu>UeiN+gI#g9<%d$K)bsR^_%maY>?Pr2D z#=v`j2*wzws*Njn@1d%vcK6;tJ#fy!Id_U6{HI`&a}M)7|4Wo435ueKilYJ%!Llr9 znr4@v?|bBV{#!vA&C!W tKAc2m4ty~&_MrfY*1ubo z94{!curps&ZC2=1Qj+NCa8hzKRPk=xVZrgQ)oHq4>m@NS?p({KF&~c3cI0B4SFqzb zb6ya0z;5=hv(Bb1;b~$x{ZuGWBysm$CEs9H)AKJ359?SP8O-%N{kN|F^Upu}Gg95z zjy*Q?TRz!s-t!x8%eY>xI^V}rF|Ymc#}yM*IQ95Tuco`Ru{AUDwKuc9|MQuf6)X^Q z-8E3;Mvhs;`s;_Dn~PjeKVxvZkLSzp+LXw)qe+e1_3yMurrn&#czfH`hZBQ6gje?F~BIck{&i9&4pt1S~bBD~Ija;8&O@P77;OXk;vd$@?2>?$4t|b5f literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-bg_flat_0_aaaaaa_40x100.png b/src/wp-content/themes/bloggingstream/functions/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..99be896bfde3d35d2d397a617a9f0d08a134df56 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsTfZe$B>MBZ_hFEGB9v3E4;n` qM0IOh@q`9HqtXa&E($;$r(Vt_Z4c|U=avKQVeoYIb6Mw<&;$TQVjFA# literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-bg_flat_75_ffffff_40x100.png b/src/wp-content/themes/bloggingstream/functions/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e77a5354970332c0d41b2bde303105f4e4130552 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsVGku$B>MBZ_hFEGB9v3E8Mr= oB6Zl(!=dVGqM!%`;E#~Zhp&B48ZW9o1=_;k>FVdQ&MBb@04$RpA^-pY literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_55_fbf9ee_1x400.png b/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..6352348b63ca10df77c50654e0a81346baa5496f GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq-;E0978Nlzdh~E#h}3B?D)Pu zqCWN}SJsLbqAr^xBYq Q8qgdDPgg&ebxsLQ08PRr=Kufz literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_65_ffffff_1x400.png b/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..54b5d35284d6a4a1a671a89762907b9ff09182e6 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|`iJ978NlC;#~V{(gO1VA2!` t)i%?Q@*Ed-9uZpdT0+&WGcbvPgF)+-`K~$KwQ)cl44$rjF6*2UngEQl91j2h literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_75_dadada_1x400.png b/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..20055b8b0cc9e6c48187abb2f4c06a313d2b0553 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978NlCs%xWa zFlmZ}YMbuIx3|qTx+hK)Y)(i@a!OO&aiinn0~uAf&V!x|49Al>?}#7!WCt{W!PC{x JWt~$(698MiBB=lX literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_75_e6e6e6_1x400.png b/src/wp-content/themes/bloggingstream/functions/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..efe693be7157ad6e6d03075079d2b28d60455682 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAGVZ#9R3S1;RXC978NlzrC_i@PGjav%_0^ z4KuTX3Z|tWxj0!f_br_CpkcRgXa`4P+7Zj=*+TXvp#Gkwn#L$;0Al#~`N`K|Tq t-5!0VBLBG1&b{AdU0m*d|5-VaJyP%;0Q?znQT^iJ$9) S$k!^MK@6U*elF{r5}E+(UniUZ literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/src/wp-content/themes/bloggingstream/functions/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 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 W3hs-eYL36pz(oTy{W4t_;(q|m^Uxgt literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-icons_454545_256x240.png b/src/wp-content/themes/bloggingstream/functions/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..568ec49b20adf051db9552ab3e90f3580a829193 GIT binary patch literal 4197 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 WD6}t*tUdld0~Za<^viW|asL5h3yZ1% literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-icons_888888_256x240.png b/src/wp-content/themes/bloggingstream/functions/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..a7bafd63de35881676d958a7dd065302bd09c9db GIT binary patch literal 4197 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/ui-icons_cd0a0a_256x240.png b/src/wp-content/themes/bloggingstream/functions/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..fa7a9bbd008ffbc45ad3cfbac75de062963cadde GIT binary patch literal 4197 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 V!2>a5?aB8UxTJ5YSFYn6_aEnNk+T2* literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/warning.png b/src/wp-content/themes/bloggingstream/functions/images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1dd8455e59c654656a840ae84f96cbb741b3a5 GIT binary patch literal 857 zcmV-f1E&0mP)Ii35;Y1z^;KO(Zo6z{z1B1j3b$eZY*E<&P@3oD4A3`v&)Iq2-}8UB!`O60r2CWT z{s;K$0zA3uG%zJhKSM#HUvU~_0+jYWDx$!b4*E7d5ES5o6K?FM+;XA zP;2$WDIZ|yGWp--t5RFOh1{-80cx#&I2RD$68YcesZw8&LpQ6k1gN$8;gk>Hxj_D& zt*SKCY@-{MnF7>W{cuVLm>R4gUw5u5t&Mx>+Qp3m)LQ*;$_M!5BH!yARazPf$X&ic zfLf~`PU!%FfpVJc+N?_F{X(igw@!dss~=AJ03XX}^5rH~p0(stUC9~&YOQ`au zC2wc8D!woYDdOy~Q-~G*gqWV-Ex}y>QA0=sr&457SgRv@?cw2PtVH#^oRHf`l2AwW+2vBSF!zmx&#XC)25+I9h;Os~=A30N&1h zG7th-kuf|yd8N2 zC*1SRT*QQ!OeVeAY&NuCahAPr%O!8$Sqco+QNZIS|Il^v4>vMROfz%qH#93fjbaVf z!T}eY>^^U`TEn8EqV$+4X5)f~hx6IYL}#qECbZTpt9|TtdV=+<7_NKl%vx_-&YQF| zCZ1*B0D4_SL`0~?Vli?E3*U%goP524&xy<`CW%Q_NSQ_I9A@83R@Nmcj+IOTd*iT4 zY*yK{UVH@nw&;yUV;F)U9b;9JI=Cs8&rA6nr-Z{U;vt*`uH(4}_nb;E*2HqZgRxtF z93~9LrtNlni1P9O`aE!>J~A>g)Mm3GlmTxS7V>N19M*`S^TGFx%Fe>^Jn?H`JSY^; j7rSN#{yg-b|8Mvm_!n_|6|Mxo00000NkvXXu0mjfW)+tu literal 0 HcmV?d00001 diff --git a/src/wp-content/themes/bloggingstream/functions/images/woo-icon.png b/src/wp-content/themes/bloggingstream/functions/images/woo-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7628ce37f382d557be21ac0be6df1c786fef76b3 GIT binary patch literal 657 zcmV;C0&e|@P)t zjaX4sAd+@5y3lp3)Sw)#$x-K@fBwsNT1Xe76nb`N@xJeY_Z%f6)HLlAPZywc1e9V* zL=Z7pfy3KtXO*gH+Apen5qY!9P+9}i7%*wzPmD4?_zcU~h2+mF!=71!nlAk}l+xIR zF|>|MuKlN2Oo*6p3I~l+8q0(MtLGOon06S+Mi3JKil(|4X~(BC@eK(>B6(3z3gf!~ zn83%F5N-S%4U5ZYsI+j?Ne*pTK%qOt&Uh`!#AD9wT|@WDZ8TJB=0zQ@A8q2su}zff z35@R&i7i;#GP|^xMHNMir&F}-X{JB%g2sjwd>kCWQgG({6}HCfSzZ;RwXK7Ru~90D zqx3v|g$_N3mv8!5T2sxz?Ty^+y3el78%VtSKy~FDZg)LEv_&?PA>WSB+5HHK*o>t{ z2%K@4yLPKo#dnC4btUn>U*^@vB{iCsj+=Mn$cfYPy6=O0PL9Zy-3O%g;#Il#@QDl! zf0f#G%~D>!Nvy!l;01>ETb*3E)P@sU96o-E^{eV=z1+^wr;iK|f1&4jg5K8yY+O^v z{obb}zmB0S8#Q}LTta0LdM+lH!Jb)y7=xclVHLzC4=41{b`%w{F 1){ + clientTop = 0; + clientLeft = 0; + } + + var top = box.top/zoom + (window.pageYOffset || docElem && docElem.scrollTop/zoom || body.scrollTop/zoom) - clientTop, + left = box.left/zoom + (window.pageXOffset|| docElem && docElem.scrollLeft/zoom || body.scrollLeft/zoom) - clientLeft; + + return { + top: top, + left: left + }; + } + +} else { + // Get offset adding all offsets + var getOffset = function(el){ + if (w.jQuery){ + return jQuery(el).offset(); + } + + var top = 0, left = 0; + do { + top += el.offsetTop || 0; + left += el.offsetLeft || 0; + } + while (el = el.offsetParent); + + return { + left: left, + top: top + }; + } +} + +function getBox(el){ + var left, right, top, bottom; + var offset = getOffset(el); + left = offset.left; + top = offset.top; + + right = left + el.offsetWidth; + bottom = top + el.offsetHeight; + + return { + left: left, + right: right, + top: top, + bottom: bottom + }; +} + +/** + * Crossbrowser mouse coordinates + */ +function getMouseCoords(e){ + // pageX/Y is not supported in IE + // http://www.quirksmode.org/dom/w3c_cssom.html + if (!e.pageX && e.clientX){ + // In Internet Explorer 7 some properties (mouse coordinates) are treated as physical, + // while others are logical (offset). + var zoom = 1; + var body = document.body; + + if (body.getBoundingClientRect) { + var bound = body.getBoundingClientRect(); + zoom = (bound.right - bound.left)/body.clientWidth; + } + + return { + x: e.clientX / zoom + d.body.scrollLeft + d.documentElement.scrollLeft, + y: e.clientY / zoom + d.body.scrollTop + d.documentElement.scrollTop + }; + } + + return { + x: e.pageX, + y: e.pageY + }; + +} +/** + * Function generates unique id + */ +var getUID = function(){ + var id = 0; + return function(){ + return 'ValumsAjaxUpload' + id++; + } +}(); + +function fileFromPath(file){ + return file.replace(/.*(\/|\\)/, "" ); +} + +function getExt(file){ + return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : ''; +} + +/** + * Cross-browser way to get xhr object + */ +var getXhr = function(){ + var xhr; + + return function(){ + if (xhr) return xhr; + + if (typeof XMLHttpRequest !== 'undefined') { + xhr = new XMLHttpRequest(); + } else { + var v = [ + "Microsoft.XmlHttp", + "MSXML2.XmlHttp.5.0", + "MSXML2.XmlHttp.4.0", + "MSXML2.XmlHttp.3.0", + "MSXML2.XmlHttp.2.0" + ]; + + for (var i=0; i < v.length; i++){ + try { + xhr = new ActiveXObject(v[i]); + break; + } catch (e){} + } + } + + return xhr; + } +}(); + +// Please use AjaxUpload , Ajax_upload will be removed in the next version +Ajax_upload = AjaxUpload = function(button, options){ + if (button.jquery){ + // jquery object was passed + button = button[0]; + } else if (typeof button == "string" && /^#.*/.test(button)){ + button = button.slice(1); + } + button = get(button); + + this._input = null; + this._button = button; + this._disabled = false; + this._submitting = false; + // Variable changes to true if the button was clicked + // 3 seconds ago (requred to fix Safari on Mac error) + this._justClicked = false; + this._parentDialog = d.body; + + if (window.jQuery && jQuery.ui && jQuery.ui.dialog){ + var parentDialog = jQuery(this._button).parents( '.ui-dialog' ); + if (parentDialog.length){ + this._parentDialog = parentDialog[0]; + } + } + + this._settings = { + // Location of the server-side upload script + action: 'upload.php', + // File upload name + name: 'userfile', + // Additional data to send + data: {}, + // Submit file as soon as it's selected + autoSubmit: true, + // The type of data that you're expecting back from the server. + // Html and xml are detected automatically. + // Only useful when you are using json data as a response. + // Set to "json" in that case. + responseType: false, + // Location of the server-side script that fixes Safari + // hanging problem returning "Connection: close" header + closeConnection: '', + // Class applied to button when mouse is hovered + hoverClass: 'hover', + // When user selects a file, useful with autoSubmit disabled + onChange: function(file, extension){}, + // Callback to fire before file is uploaded + // You can return false to cancel upload + onSubmit: function(file, extension){}, + // Fired when file upload is completed + // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE! + onComplete: function(file, response) {} + }; + + // Merge the users options with our defaults + for (var i in options) { + this._settings[i] = options[i]; + } + + this._createInput(); + this._rerouteClicks(); +} + +// assigning methods to our class +AjaxUpload.prototype = { + setData : function(data){ + this._settings.data = data; + }, + disable : function(){ + this._disabled = true; + }, + enable : function(){ + this._disabled = false; + }, + // removes instance + destroy : function(){ + if(this._input){ + if(this._input.parentNode){ + this._input.parentNode.removeChild(this._input); + } + this._input = null; + } + }, + /** + * Creates invisible file input above the button + */ + _createInput : function(){ + var self = this; + var input = d.createElement( "input" ); + input.setAttribute( 'type', 'file' ); + input.setAttribute( 'name', this._settings.name); + var styles = { + 'position' : 'absolute' + ,'margin': '-5px 0 0 -175px' + ,'padding': 0 + ,'width': '220px' + ,'height': '30px' + ,'fontSize': '14px' + ,'opacity': 0 + ,'cursor': 'pointer' + ,'display' : 'none' + ,'zIndex' : 2147483583 //Max zIndex supported by Opera 9.0-9.2x + // Strange, I expected 2147483647 + // Doesn't work in IE :( + //,'direction' : 'ltr' + }; + for (var i in styles){ + input.style[i] = styles[i]; + } + + // Make sure that element opacity exists + // (IE uses filter instead) + if ( ! (input.style.opacity === "0")){ + input.style.filter = "alpha(opacity=0)"; + } + + this._parentDialog.appendChild(input); + + addEvent(input, 'change', function(){ + // get filename from input + var file = fileFromPath(this.value); + if(self._settings.onChange.call(self, file, getExt(file)) == false ){ + return; + } + // Submit form when value is changed + if (self._settings.autoSubmit){ + self.submit(); + } + }); + + // Fixing problem with Safari + // The problem is that if you leave input before the file select dialog opens + // it does not upload the file. + // As dialog opens slowly (it is a sheet dialog which takes some time to open) + // there is some time while you can leave the button. + // So we should not change display to none immediately + addEvent(input, 'click', function(){ + self.justClicked = true; + setTimeout(function(){ + // we will wait 3 seconds for dialog to open + self.justClicked = false; + }, 2500); + }); + + this._input = input; + }, + _rerouteClicks : function (){ + var self = this; + + // IE displays 'access denied' error when using this method + // other browsers just ignore click() + // addEvent(this._button, 'click', function(e){ + // self._input.click(); + // }); + + var box, dialogOffset = {top:0, left:0}, over = false; + + addEvent(self._button, 'mouseover', function(e){ + if (!self._input || over) return; + + over = true; + box = getBox(self._button); + + if (self._parentDialog != d.body){ + dialogOffset = getOffset(self._parentDialog); + } + }); + + + // We can't use mouseout on the button, + // because invisible input is over it + addEvent(document, 'mousemove', function(e){ + var input = self._input; + if (!input || !over) return; + + if (self._disabled){ + removeClass(self._button, self._settings.hoverClass); + input.style.display = 'none'; + return; + } + + var c = getMouseCoords(e); + + if ((c.x >= box.left) && (c.x <= box.right) && + (c.y >= box.top) && (c.y <= box.bottom)){ + + input.style.top = c.y - dialogOffset.top + 'px'; + input.style.left = c.x - dialogOffset.left + 'px'; + input.style.display = 'block'; + addClass(self._button, self._settings.hoverClass); + + } else { + // mouse left the button + over = false; + + var check = setInterval(function(){ + // if input was just clicked do not hide it + // to prevent safari bug + + if (self.justClicked){ + return; + } + + if ( !over ){ + input.style.display = 'none'; + } + + clearInterval(check); + + }, 25); + + + removeClass(self._button, self._settings.hoverClass); + } + }); + + }, + /** + * Creates iframe with unique name + */ + _createIframe : function(){ + // unique name + // We cannot use getTime, because it sometimes return + // same value in safari :( + var id = getUID(); + + // Remove ie6 "This page contains both secure and nonsecure items" prompt + // http://tinyurl.com/77w9wh + var iframe = toElement( ' + + +
    + + + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/editor_plugin.js b/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/editor_plugin.js new file mode 100644 index 00000000..b78a6598 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/editor_plugin.js @@ -0,0 +1,191 @@ +function woo_js_querystring(ji) { + + hu = window.location.search.substring(1); + gy = hu.split( "&" ); + for (i=0;i 0 ) { + + selectedText = d.selection.getContent(); + + } // End IF Statement + + wooSelectedShortcodeType = c.identifier; + wooSelectedShortcodeTitle = c.title; + + + jQuery.get(e+"/dialog.php",function(b){ + + jQuery( '#woo-options').addClass( 'shortcode-' + wooSelectedShortcodeType ); + jQuery( '#woo-preview').addClass( 'shortcode-' + wooSelectedShortcodeType ); + + // Skip the popup on certain shortcodes. + + switch ( wooSelectedShortcodeType ) { + + // Highlight + + case 'highlight': + + var a = '[highlight]'+selectedText+'[/highlight]'; + + tinyMCE.activeEditor.execCommand( "mceInsertContent", false, a); + + break; + + // Dropcap + + case 'dropcap': + + var a = '[dropcap]'+selectedText+'[/dropcap]'; + + tinyMCE.activeEditor.execCommand( "mceInsertContent", false, a); + + break; + + default: + + jQuery( "#woo-dialog").remove(); + jQuery( "body").append(b); + jQuery( "#woo-dialog").hide(); + var f=jQuery(window).width(); + b=jQuery(window).height(); + f=7200 ) } ) // Disables the button if text is highlighted in the editor. + }, + + createControl:function(d,e){ + + if(d=="woothemes_shortcodes_button"){ + + d=e.createMenuButton( "woothemes_shortcodes_button",{ + title:"Insert WooThemes Shortcode", + image:icon_url, + icons:false + }); + + var a=this;d.onRenderMenu.add(function(c,b){ + + a.addWithDialog(b,"Button","button" ); + a.addWithDialog(b,"Icon Link","ilink" );b.addSeparator(); + a.addWithDialog(b,"Info Box","box" ); + c=b.addMenu({title:"Typography"}); + a.addWithDialog(c,"Dropcap","dropcap" ); + a.addWithDialog(c,"Quote","quote" ); + a.addWithDialog(c,"Highlight","highlight" ); + a.addWithDialog(c,"Custom Typography","typography" ); + a.addWithDialog(c,"Abbreviation","abbr" ); + a.addWithDialog(b,"Content Toggle","toggle" ); + a.addWithDialog(b,"Related Posts","related" ); + a.addWithDialog(b,"Contact Form","contactform" ); + b.addSeparator(); + a.addWithDialog(b,"Column Layout","column" ); + a.addWithDialog(b,"Tab Layout","tab" ); + b.addSeparator(); + c=b.addMenu({title:"List Generator"}); + a.addWithDialog(c,"Unordered List","unordered_list" ); + a.addWithDialog(c,"Ordered List","ordered_list" ); + c=b.addMenu({title:"Dividers"}); + a.addImmediate(c,"Horizontal Rule","[hr] " ); + a.addImmediate(c,"Divider","[divider] " ); + a.addImmediate(c,"Flat Divider","[divider_flat] " ); + c=b.addMenu({title:"Social Buttons"}); + a.addWithDialog(c,"Social Profile Icon","social_icon" ); + c.addSeparator(); + a.addWithDialog(c,"Twitter","twitter" ); + a.addWithDialog(c,"Tweetmeme","tweetmeme" ); + a.addWithDialog(c,"Digg","digg" ); + a.addWithDialog(c,"Like on Facebook","fblike" ); + a.addWithDialog(c,"Share on Facebook","fbshare" ); + a.addWithDialog(c,"Share on LinkedIn","linkedin_share" ); + /*b.add({title:"Visit WooThemes.com","class":"woo-woolink",onclick:function(){tinyMCE.activeEditor.execCommand( "wooVisitWooThemes",false,"")}})*/ }); + return d + + } // End IF Statement + + return null + }, + + addImmediate:function(d,e,a){d.add({title:e,onclick:function(){tinyMCE.activeEditor.execCommand( "mceInsertContent",false,a)}})}, + + addWithDialog:function(d,e,a){d.add({title:e,onclick:function(){tinyMCE.activeEditor.execCommand( "wooOpenDialog",false,{title:e,identifier:a})}})}, + + getInfo:function(){ return{longname:"WooThemes Shortcode Generator",author:"VisualShortcodes.com",authorurl:"http://visualshortcodes.com",infourl:"http://visualshortcodes.com/shortcode-ninja",version:"1.0"} } + } + ); + + tinymce.PluginManager.add( "WooThemesShortcodes",tinymce.plugins.WooThemesShortcodes) + } +)(); diff --git a/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/column-control.js b/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/column-control.js new file mode 100644 index 00000000..6781d119 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/column-control.js @@ -0,0 +1,95 @@ +function wooColumnMaker(h, i, f) { + this.parentControl = h; + var d = this; + this.width = 250; + this.maxColumns = i; + this.buttonsControl = this.textControl = this.selectControl = null; + this.init = function () { + this.buildSelectControl(); + this.buildColumnButtons(0); + this.buildTextControl() + }; + this.getTotalColumns = function () { + return Number(d.selectControl.find( "option:selected").val()) + }; + this.buildSelectControl = function () { + // .attr( "style", "width:" + this.width + "px") + this.selectControl = jQuery( "").attr( "id", "woo-column-select").addClass(f ? f : "" ); + var a = jQuery( "").attr( "value", "select").attr( "selected", "selected").text( "Number of columns..." ); + a.appendTo(this.selectControl); + for (var b = 2; b <= this.maxColumns; b++) { + a = jQuery( "").attr( "value", b).text(b + " columns" ); + a.appendTo(this.selectControl) + } + this.selectControl.change(function (c) { + (c = d.getTotalColumns()) && d.buildColumnButtons(c) + + // Update the text in the appropriate span tag. + var newText = jQuery(this).children( 'option:selected').text(); + + jQuery(this).parents( '.select_wrapper').find( 'span').text( newText ); + }); + this.parentControl.append(this.selectControl) + }; + this.buildTextControl = function () { + var a = jQuery( "
    ").attr( "style", "position: relative;margin-top: 5px; width: " + this.width + "px;" ); + a.appendTo(this.parentControl); + this.textControl = jQuery( "
     
    ").attr( "id", "woo-column-text").attr( "style", "width: " + (this.width - 50) + "px" ); + a.append(this.textControl); + var b = jQuery( "").attr( "type", "button").attr( "style", "width: 40px;position:absolute;right: 0px;bottom: -2px;font-size: 22px; border:none;background:none;").attr( "value", "\u232b" ); + a.append(b); + b.click(function () { + d.deleteColumnButtonClicked() + }) + }; + this.buildColumnButtons = function (a) { + if (this.buttonsControl) { + this.buttonsControl.html( "" ); + this.textControl.html( " ") + } else { + this.buttonsControl = jQuery( "
    ").attr( "id", "woo-column-buttons" ); + this.parentControl.append(this.buttonsControl); + jQuery( '
    ').appendTo(this.parentControl) + } + for (var b = 1; b < a; b++) { + var c = jQuery( "").attr( "type", "button").attr( "value", b + "/" + a).attr( "name", b).attr( "style", "width:" + Math.floor(this.width * (b / a)) + "px").addClass( "column-button").addClass( "rounded5p" ); + c.click(function (e) { + d.columnButtonClicked(e) + }); + this.buttonsControl.append(c) + } + }; + this.deleteColumnButtonClicked = function () { + var a = jQuery.trim(this.textControl.text()), + b = a.lastIndexOf( "|" ); + a = b != -1 ? jQuery.trim(a.substring(0, b)) : " "; + this.textControl.html(a); + this.updateColumnButtonsState() + }; + this.columnButtonClicked = function (a) { + var b = Number(a.target.name); + if (b) { + a = ""; + for (var c = 0; c < b; c++) a += "x"; + b = jQuery.trim(this.textControl.text()); + if (b.length > 0) a = " | " + a; + this.textControl.text(b + a); + this.updateColumnButtonsState() + } + }; + this.updateColumnButtonsState = function () { + var a = this.getTotalColumns(); + if (a) { + var b = this.countCurrentColumns(), + c = a - b; + this.buttonsControl.find( "input").each(function (e, g) { + e >= c ? jQuery(g).attr( "disabled", "disabled") : jQuery(g).removeAttr( "disabled") + }) + } + }; + this.countCurrentColumns = function () { + for (var a = this.textControl.text(), b = 0, c = 0; c < a.length; c++) a.charAt(c) == "x" && b++; + return b + }; + this.init() +}; \ No newline at end of file diff --git a/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/dialog-js.php b/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/dialog-js.php new file mode 100644 index 00000000..c0431394 --- /dev/null +++ b/src/wp-content/themes/bloggingstream/functions/js/shortcode-generator/js/dialog-js.php @@ -0,0 +1,753 @@ + $v ) { + + $fonts_whitelist[$k] = str_replace( '|', '\"', $v ); + + } // End FOREACH Loop + + $fonts = join( '|', $fonts_whitelist ); +?> + +var framework_url = ''; + +var shortcode_generator_path = ''; +var shortcode_generator_url = '' + 'js/shortcode-generator/'; + +var wooDialogHelper = { + + needsPreview: false, + setUpButtons: function () { + var a = this; + jQuery( "#woo-btn-cancel").click(function () { + a.closeDialog() + }); + jQuery( "#woo-btn-insert").click(function () { + a.insertAction() + }); + jQuery( "#woo-btn-preview").click(function () { + a.previewAction() + }) + }, + + setUpColourPicker: function () { + + var startingColour = '000000'; + + jQuery( '.woo-marker-colourpicker-control div.colorSelector').each ( function () { + + var colourPicker = jQuery(this).ColorPicker({ + + color: startingColour, + onShow: function (colpkr) { + jQuery(colpkr).fadeIn(500); + return false; + }, + onHide: function (colpkr) { + jQuery(colpkr).fadeOut(500); + + wooDialogHelper.previewAction(); + + return false; + }, + onChange: function (hsb, hex, rgb) { + jQuery(colourPicker).children( 'div').css( 'backgroundColor', '#' + hex); + jQuery(colourPicker).next( 'input').attr( 'value','#' + hex); + } + + }); + + // jQuery(colourPicker).children( 'div').css( 'backgroundColor', '#' + startingColour); + // jQuery(colourPicker).next( 'input').attr( 'value','#' + startingColour); + + + }); + + jQuery( '.colorpicker').css( 'position', 'absolute').css( 'z-index', '9999' ); + + }, + + loadShortcodeDetails: function () { + if (wooSelectedShortcodeType) { + + var a = this; + jQuery.getScript(shortcode_generator_url + "shortcodes/" + wooSelectedShortcodeType + ".js", function () { + a.initializeDialog(); + + // Set the default content to the highlighted text, for certain shortcode types. + switch ( wooSelectedShortcodeType ) { + + case 'box': + case 'ilink': + case 'quote': + case 'button': + case 'abbr': + case 'unordered_list': + case 'ordered_list': + case 'typography': + + jQuery( 'input#woo-value-content').val( selectedText ); + + case 'toggle': + + jQuery( 'textarea#woo-value-content').val( selectedText ); + + break; + + } // End SWITCH Statement + + // Automatic preview generation on load. + a.previewAction(); + }) + + } + + }, + initializeDialog: function () { + + if (typeof wooShortcodeMeta == "undefined") { + jQuery( "#woo-options").append( "

    Error loading details for shortcode: " + wooSelectedShortcodeType + "

    " ); + } else { + if (wooShortcodeMeta.disablePreview) { + jQuery( "#woo-preview").remove(); + jQuery( "#woo-btn-preview").remove() + } + var a = wooShortcodeMeta.attributes, + b = jQuery( "#woo-options-table" ); + + for (var c in a) { + var f = "woo-value-" + a[c].id, + d = a[c].isRequired ? "woo-required" : "", + g = jQuery( '' ); + + var requiredSpan = ''; + + if (a[c].isRequired) { + + requiredSpan = '*'; + + } // End IF Statement + jQuery( "
    \n"); + $the_editor_content = apply_filters('the_editor_content', $content); + + printf($the_editor, $the_editor_content); + +?> + + '%_%', // http://example.com/all_posts.php%_% : %_% is replaced by format (below) + 'format' => '?page=%#%', // ?page=%#% : %#% is replaced by the page number + 'total' => 1, + 'current' => 0, + 'show_all' => false, + 'prev_next' => true, + 'prev_text' => __('« Previous'), + 'next_text' => __('Next »'), + 'end_size' => 1, + 'mid_size' => 2, + 'type' => 'plain', + 'add_args' => false, // array of query args to add + 'add_fragment' => '' + ); + + $args = wp_parse_args( $args, $defaults ); + extract($args, EXTR_SKIP); + + // Who knows what else people pass in $args + $total = (int) $total; + if ( $total < 2 ) + return; + $current = (int) $current; + $end_size = 0 < (int) $end_size ? (int) $end_size : 1; // Out of bounds? Make it the default. + $mid_size = 0 <= (int) $mid_size ? (int) $mid_size : 2; + $add_args = is_array($add_args) ? $add_args : false; + $r = ''; + $page_links = array(); + $n = 0; + $dots = false; + + if ( $prev_next && $current && 1 < $current ) : + $link = str_replace('%_%', 2 == $current ? '' : $format, $base); + $link = str_replace('%#%', $current - 1, $link); + if ( $add_args ) + $link = add_query_arg( $add_args, $link ); + $link .= $add_fragment; + $page_links[] = ""; + endif; + for ( $n = 1; $n <= $total; $n++ ) : + $n_display = number_format_i18n($n); + if ( $n == $current ) : + $page_links[] = "$n_display"; + $dots = true; + else : + if ( $show_all || ( $n <= $end_size || ( $current && $n >= $current - $mid_size && $n <= $current + $mid_size ) || $n > $total - $end_size ) ) : + $link = str_replace('%_%', 1 == $n ? '' : $format, $base); + $link = str_replace('%#%', $n, $link); + if ( $add_args ) + $link = add_query_arg( $add_args, $link ); + $link .= $add_fragment; + $page_links[] = "$n_display"; + $dots = true; + elseif ( $dots && !$show_all ) : + $page_links[] = "..."; + $dots = false; + endif; + endif; + endfor; + if ( $prev_next && $current && ( $current < $total || -1 == $total ) ) : + $link = str_replace('%_%', $format, $base); + $link = str_replace('%#%', $current + 1, $link); + if ( $add_args ) + $link = add_query_arg( $add_args, $link ); + $link .= $add_fragment; + $page_links[] = ""; + endif; + switch ( $type ) : + case 'array' : + return $page_links; + break; + case 'list' : + $r .= "
      \n\t
    • "; + $r .= join("
    • \n\t
    • ", $page_links); + $r .= "
    • \n
    \n"; + break; + default : + $r = join("\n", $page_links); + break; + endswitch; + return $r; +} + +/** + * Registers an admin colour scheme css file. + * + * Allows a plugin to register a new admin colour scheme. For example: + * + * wp_admin_css_color('classic', __('Classic'), admin_url("css/colors-classic.css"), + * array('#07273E', '#14568A', '#D54E21', '#2683AE')); + * + * + * @since 2.5.0 + * + * @param string $key The unique key for this theme. + * @param string $name The name of the theme. + * @param string $url The url of the css file containing the colour scheme. + * @param array $colors Optional An array of CSS color definitions which are used to give the user a feel for the theme. + */ +function wp_admin_css_color($key, $name, $url, $colors = array()) { + global $_wp_admin_css_colors; + + if ( !isset($_wp_admin_css_colors) ) + $_wp_admin_css_colors = array(); + + $_wp_admin_css_colors[$key] = (object) array('name' => $name, 'url' => $url, 'colors' => $colors); +} + +/** + * Registers the default Admin color schemes + * + * @since 3.0.0 + */ +function register_admin_color_schemes() { + wp_admin_css_color( 'classic', __( 'Blue' ), admin_url( 'css/colors-classic.css' ), + array( '#5589aa', '#cfdfe9', '#d1e5ee', '#eff8ff' ) ); + wp_admin_css_color( 'fresh', __( 'Gray' ), admin_url( 'css/colors-fresh.css' ), + array( '#7c7976', '#c6c6c6', '#e0e0e0', '#f1f1f1' ) ); +} + +/** + * Display the URL of a WordPress admin CSS file. + * + * @see WP_Styles::_css_href and its style_loader_src filter. + * + * @since 2.3.0 + * + * @param string $file file relative to wp-admin/ without its ".css" extension. + */ +function wp_admin_css_uri( $file = 'wp-admin' ) { + if ( defined('WP_INSTALLING') ) { + $_file = "./$file.css"; + } else { + $_file = admin_url("$file.css"); + } + $_file = add_query_arg( 'version', get_bloginfo( 'version' ), $_file ); + + return apply_filters( 'wp_admin_css_uri', $_file, $file ); +} + +/** + * Enqueues or directly prints a stylesheet link to the specified CSS file. + * + * "Intelligently" decides to enqueue or to print the CSS file. If the + * 'wp_print_styles' action has *not* yet been called, the CSS file will be + * enqueued. If the wp_print_styles action *has* been called, the CSS link will + * be printed. Printing may be forced by passing TRUE as the $force_echo + * (second) parameter. + * + * For backward compatibility with WordPress 2.3 calling method: If the $file + * (first) parameter does not correspond to a registered CSS file, we assume + * $file is a file relative to wp-admin/ without its ".css" extension. A + * stylesheet link to that generated URL is printed. + * + * @package WordPress + * @since 2.3.0 + * @uses $wp_styles WordPress Styles Object + * + * @param string $file Optional. Style handle name or file name (without ".css" extension) relative + * to wp-admin/. Defaults to 'wp-admin'. + * @param bool $force_echo Optional. Force the stylesheet link to be printed rather than enqueued. + */ +function wp_admin_css( $file = 'wp-admin', $force_echo = false ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + // For backward compatibility + $handle = 0 === strpos( $file, 'css/' ) ? substr( $file, 4 ) : $file; + + if ( $wp_styles->query( $handle ) ) { + if ( $force_echo || did_action( 'wp_print_styles' ) ) // we already printed the style queue. Print this one immediately + wp_print_styles( $handle ); + else // Add to style queue + wp_enqueue_style( $handle ); + return; + } + + echo apply_filters( 'wp_admin_css', "\n", $file ); + if ( is_rtl() ) + echo apply_filters( 'wp_admin_css', "\n", "$file-rtl" ); +} + +/** + * Enqueues the default ThickBox js and css. + * + * If any of the settings need to be changed, this can be done with another js + * file similar to media-upload.js and theme-preview.js. That file should + * require array('thickbox') to ensure it is loaded after. + * + * @since 2.5.0 + */ +function add_thickbox() { + wp_enqueue_script( 'thickbox' ); + wp_enqueue_style( 'thickbox' ); + + if ( is_network_admin() ) + add_action( 'admin_head', '_thickbox_path_admin_subfolder' ); +} + +/** + * Display the XHTML generator that is generated on the wp_head hook. + * + * @since 2.5.0 + */ +function wp_generator() { + the_generator( apply_filters( 'wp_generator_type', 'xhtml' ) ); +} + +/** + * Display the generator XML or Comment for RSS, ATOM, etc. + * + * Returns the correct generator type for the requested output format. Allows + * for a plugin to filter generators overall the the_generator filter. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'the_generator' hook. + * + * @param string $type The type of generator to output - (html|xhtml|atom|rss2|rdf|comment|export). + */ +function the_generator( $type ) { + echo apply_filters('the_generator', get_the_generator($type), $type) . "\n"; +} + +/** + * Creates the generator XML or Comment for RSS, ATOM, etc. + * + * Returns the correct generator type for the requested output format. Allows + * for a plugin to filter generators on an individual basis using the + * 'get_the_generator_{$type}' filter. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'get_the_generator_$type' hook. + * + * @param string $type The type of generator to return - (html|xhtml|atom|rss2|rdf|comment|export). + * @return string The HTML content for the generator. + */ +function get_the_generator( $type = '' ) { + if ( empty( $type ) ) { + + $current_filter = current_filter(); + if ( empty( $current_filter ) ) + return; + + switch ( $current_filter ) { + case 'rss2_head' : + case 'commentsrss2_head' : + $type = 'rss2'; + break; + case 'rss_head' : + case 'opml_head' : + $type = 'comment'; + break; + case 'rdf_header' : + $type = 'rdf'; + break; + case 'atom_head' : + case 'comments_atom_head' : + case 'app_head' : + $type = 'atom'; + break; + } + } + + switch ( $type ) { + case 'html': + $gen = ''; + break; + case 'xhtml': + $gen = ''; + break; + case 'atom': + $gen = 'WordPress'; + break; + case 'rss2': + $gen = 'http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . ''; + break; + case 'rdf': + $gen = ''; + break; + case 'comment': + $gen = ''; + break; + case 'export': + $gen = ''; + break; + } + return apply_filters( "get_the_generator_{$type}", $gen, $type ); +} + +/** + * Outputs the html checked attribute. + * + * Compares the first two arguments and if identical marks as checked + * + * @since 1.0.0 + * + * @param mixed $checked One of the values to compare + * @param mixed $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @return string html attribute or empty string + */ +function checked( $checked, $current = true, $echo = true ) { + return __checked_selected_helper( $checked, $current, $echo, 'checked' ); +} + +/** + * Outputs the html selected attribute. + * + * Compares the first two arguments and if identical marks as selected + * + * @since 1.0.0 + * + * @param mixed $selected One of the values to compare + * @param mixed $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @return string html attribute or empty string + */ +function selected( $selected, $current = true, $echo = true ) { + return __checked_selected_helper( $selected, $current, $echo, 'selected' ); +} + +/** + * Outputs the html disabled attribute. + * + * Compares the first two arguments and if identical marks as disabled + * + * @since 3.0.0 + * + * @param mixed $disabled One of the values to compare + * @param mixed $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @return string html attribute or empty string + */ +function disabled( $disabled, $current = true, $echo = true ) { + return __checked_selected_helper( $disabled, $current, $echo, 'disabled' ); +} + +/** + * Private helper function for checked, selected, and disabled. + * + * Compares the first two arguments and if identical marks as $type + * + * @since 2.8.0 + * @access private + * + * @param any $helper One of the values to compare + * @param any $current (true) The other value to compare if not just true + * @param bool $echo Whether to echo or just return the string + * @param string $type The type of checked|selected|disabled we are doing + * @return string html attribute or empty string + */ +function __checked_selected_helper( $helper, $current, $echo, $type ) { + if ( (string) $helper === (string) $current ) + $result = " $type='$type'"; + else + $result = ''; + + if ( $echo ) + echo $result; + + return $result; +} + +?> diff --git a/src/wp-includes/http.php b/src/wp-includes/http.php new file mode 100644 index 00000000..63cf97d1 --- /dev/null +++ b/src/wp-includes/http.php @@ -0,0 +1,194 @@ + + * $res = array( 'headers' => array(), 'response' => array('code' => int, 'message' => string) ); + * + * + * All of the headers in $res['headers'] are with the name as the key and the + * value as the value. So to get the User-Agent, you would do the following. + * + * + * $user_agent = $res['headers']['user-agent']; + * + * + * The body is the raw response content and can be retrieved from $res['body']. + * + * This function is called first to make the request and there are other API + * functions to abstract out the above convoluted setup. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_request($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->request($url, $args); +} + +/** + * Retrieve the raw response from the HTTP request using the GET method. + * + * @see wp_remote_request() For more information on the response array format. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_get($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->get($url, $args); +} + +/** + * Retrieve the raw response from the HTTP request using the POST method. + * + * @see wp_remote_request() For more information on the response array format. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_post($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->post($url, $args); +} + +/** + * Retrieve the raw response from the HTTP request using the HEAD method. + * + * @see wp_remote_request() For more information on the response array format. + * + * @since 2.7.0 + * + * @param string $url Site URL to retrieve. + * @param array $args Optional. Override the defaults. + * @return WP_Error|array The response or WP_Error on failure. + */ +function wp_remote_head($url, $args = array()) { + $objFetchSite = _wp_http_get_object(); + return $objFetchSite->head($url, $args); +} + +/** + * Retrieve only the headers from the raw response. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return array The headers of the response. Empty array if incorrect parameter given. + */ +function wp_remote_retrieve_headers(&$response) { + if ( is_wp_error($response) || ! isset($response['headers']) || ! is_array($response['headers'])) + return array(); + + return $response['headers']; +} + +/** + * Retrieve a single header by name from the raw response. + * + * @since 2.7.0 + * + * @param array $response + * @param string $header Header name to retrieve value from. + * @return string The header value. Empty string on if incorrect parameter given, or if the header doesnt exist. + */ +function wp_remote_retrieve_header(&$response, $header) { + if ( is_wp_error($response) || ! isset($response['headers']) || ! is_array($response['headers'])) + return ''; + + if ( array_key_exists($header, $response['headers']) ) + return $response['headers'][$header]; + + return ''; +} + +/** + * Retrieve only the response code from the raw response. + * + * Will return an empty array if incorrect parameter value is given. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return string the response code. Empty string on incorrect parameter given. + */ +function wp_remote_retrieve_response_code(&$response) { + if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) + return ''; + + return $response['response']['code']; +} + +/** + * Retrieve only the response message from the raw response. + * + * Will return an empty array if incorrect parameter value is given. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return string The response message. Empty string on incorrect parameter given. + */ +function wp_remote_retrieve_response_message(&$response) { + if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) + return ''; + + return $response['response']['message']; +} + +/** + * Retrieve only the body from the raw response. + * + * @since 2.7.0 + * + * @param array $response HTTP response. + * @return string The body of the response. Empty string if no body or incorrect parameter given. + */ +function wp_remote_retrieve_body(&$response) { + if ( is_wp_error($response) || ! isset($response['body']) ) + return ''; + + return $response['body']; +} + +?> \ No newline at end of file diff --git a/src/wp-includes/images/admin-bar-sprite-rtl.png b/src/wp-includes/images/admin-bar-sprite-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..f49aae7a01741631161df6df5e3175afeea69406 GIT binary patch literal 732 zcmV<20wev2P)mLPTr32Bbtv|ALaF?MwUqcl-G z(ywy;cDX*LQBxHFz&B2d#R5?C`TRDzMC)C1dkq~?K?uNVHk$zoi)m~(HaVJ?)^qD< ztq3)lOu%S5oq|0#9`(68pFY$Rp~mAej7Fn7**?Z}9#_xxq!OW|1fxiHTCGB@Rs$SOY|Hqx&Yp8V?MZ#tp3&p0R4P%@9wpDt*?AgE zbDuqKUvzE*2_O!P`yd>oq))E|TvRTX@5K3LGds5H>|9(Ay7unnSt^xoNsNtbkIPGv zYAK-caAbdG3WWmLDi({8sBdzvSXw9b##sD8=9>9#^ynIz6QT0?JfN_M#&qOrsklCp z9)fZKNT6{*T)h)2m&_%%ZYDK+1=bsi`&4w}xVg*cJP|6J z&BC+7#;>dwp^}tBDU?DfltL-ge+RW(E+ehiYgBr(+58TI;QKp3rB>@DB1HA-d^mZFrGZ|pqKO+J#B6=2zEUZr;~ns z0bZ}nZ3fTk=p_zyz4z^}x0=*jKwZHyc-=B{eI+QALMfC&DU?F}J^cYm?HP(~ver%j O0000hl^Y&TDOJs!F8-D0Jv3*+wp(+f=SK%osmD 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 IM6N<$f{A<6rT_o{ literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/audio.png b/src/wp-includes/images/crystal/audio.png new file mode 100644 index 0000000000000000000000000000000000000000..5a3d4d3afb2a58a5b3833e0568b1d3ab75631934 GIT binary patch literal 2647 zcmV-d3aIsoP)}}m0#XqVA%QABf&ft=B+5fbtx`2DB}gqF zTD3}?cbmp-(%QI*FL&pA?(N?0&hVezyUqG;ch8Q4Slj2h+1;7n|NR(r=FFLFHmhkG z<8vW|Ryb*2gph!-{fRMl&+|ObvMg_!=G4>_^Z&aH!vH8}&z|Mo0RPt)>}41xA@GS! z(=f3~Fu|CJl0bRmJOnIyfV=9t0sN-?hs6nIk##YMP=OGRV>wPRO&(yuS4ooKChvy) zK+u>bRvL|HUqle-;=pqZ^utA&0RuYL;UUwS#1x9CHQ@{2!N9enQJYPm5}2Z@s-YXe z2Hg4sjm6GJz%9^xdpkiC7)L-45Dn0-GYrphppUj#5MW@DWh``MK!FgpkXUmJ!_ghv z0s_R2eXbD=%W{84ZI6Hx3$4q(eZVNWs&0~9m?rO$V)(L)EmTc2ouD@e-79~ z2k^n##H03J4)qkM0N&PZ%nq70N-7eP?SU+b0bYl?JMga9(iV{r(j}m^qsiUPD-8_< zlF#P_QLI(#s;U)>C2%&gH*YHhdYI1+{la2~)jqiHCrT3%Yp=W`8J1r?TL zS@O{#UtHvAKbj9)M|zmvF~3%9o`SRB-26$z-@(REM4Or=c|uBC(#L}-nX2g+Y`nI4O#xma`Y_IQ$Rh@+#53% zlgYAI95f_AKqLT3m#(Z-UD`bHM8hz?XgC%xDrqRcPtI| ziu@D;%*%g4fjZ~=(iLwswxYNKLZ_qx)CHmY*A>tG5Tvaf^1h3Ll$RC*D;Lm8&_Gg* z{9myt_wY9iK|Q(B=@@#Up~*Z#K6f3~Fy3tn)Qc;tLj%OI$op(>rwvP-(x5=f#Gux&+l>7YMR?$SJKVP@lPQ70Q$3Kw|f<$yl`S&fQ#p zBEGte-(C3Fo0ZCyL_7xLbZVefEVc5MuG}xy7l9YwIe+Op-~G|(rj65|dvq`npLy%t zGe7*ruADyonjlG)Y6XZ{UB+K1mJUApRC?X;sc$`f;>ckz z!^w#cD;l@zJft+#Q}pVJUQT zetzRaW8HPQZ^qx$^?gUb3{GHr`qar7G)7?QdMh)WO-dCU2mwLE-p3{Wn$0H$%%=rn>ToN1$^_B z8#m`75m}JsLZMJs>hb>QK%yUF8B|>Hf&R(eQ+?r(=ZhPG`wwq4Sz@=GXu}+v;ZXRA zC!d@?K8+i-v5~B&*YMSq(REo>spoS!n3Q-iB8LrJhniy3=1q^Ed;%)qJ-c>zR@z@Y zdf=mNkAS(UjmGG3X3Lg`nwoxS|K2;f;+6B~e*V+%`PF{D#(ezX?yckFAI{F|S~EGA z7#+zB8~S=Ejz=<=E?)W4^dUdHJNVhX??3-1vx)cZ-kHs$k^}K#e(B}c|22F0+Q}2g z3i(2EFzMdQ5fks{$4(qS@|)lNao5DQ(Xr8ZBr-gdG@AO2k3V_!rI)vC7)hm4_DO-& z7NreRr#!CJmCx+mdHM2tm(RUh92*%(CTo>yglCT)J}^2qB8XxKOB{9a^(*lCg~yKl z%1gJ!T>+es(`IMFML%R z5Ol(uAKt+6yiDm8A>cuFNOOA{i%rv@35-dN*Ab5pc0Tbh5vAEJ!5Aa`8RRCZa zCu{Y$Xdf06jP6w-v}6Z&0_7SuJL6XXnrgKs(DohbT^$1JKt><}O=}vuZcpllY5(Y! z>KcZXb5Rt8Wl%@i6BtJws1+ zc+P3+2e+~8R=YjJcW2A)_u)~X+EROM?Dr^=d=_-Vg<-~jLm?yv^%2^c)>=~Ls#H=izQ4)>b%TNwX;UT zfM|F@5aCWoLoh&Zz#D=8@$EV}W5CPtRwamRwQ#hGv5)!HWu{U@vfY$YpeT71yO06!lkO5hG!&(#ow>Zi%>u?sMcBctgC5M3{@~TgffT)?7 znYp<+&vtFMpQZ<)h(Uo(5cg6fxJB502G}tq8Yln& literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/code.png b/src/wp-includes/images/crystal/code.png new file mode 100644 index 0000000000000000000000000000000000000000..b67c600572ce284700e365e00a132e38110af02e GIT binary patch literal 2133 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 Y0Lib8)x+9c>i_@%07*qoM6N<$f_Y~&5C8xG literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/document.png b/src/wp-includes/images/crystal/document.png new file mode 100644 index 0000000000000000000000000000000000000000..3295ccd388867461930044c0aa5ce9b7d8ad542d GIT binary patch literal 2305 zcmV+c3I6tpP)c-BGq>5x($lPNC3a|AuZ5{J_YT6(?6leLxH}u4GQ$3a9El}5S?D&YSTCt_d zwhl@*5Ao)5ui5F)n=aPNU2>(^9YgeRW;pZP@B4k%EWCE@T0WoGbsYpW2q8FbV~n}` zc5}YkJM#|4xYcSA(=^YXJq!Mi&B0_@7XPG_ilTV+>Q%zO^Jzyajttzw2tVkSgj)=r z@&D}=`c{8LUKpr$+ zC~sU-gW?Hld=2rKmfhdk*-;c_q)CSv^nhMjS+T{yd1|w@FOOGJA?|g~E;BPTzFQAk zO?aEKKlzk>&^P=*$T^n`{)SJq+imV|hClRhG(jFEo6UM2+i5-u;;q-~sjBL`^~i&V zqsirRZa?c@@1r2znV6XPHcA<;DO)Md0;lg)ko{v1ZG*NxhHO?>S3M@;BNg}D$&)8N zDjO~v$H9k@jlZB^k&0A?057+{z`B?hdcB7*u5Km-HBG!a9F#et|g(~u?rpi%?tGC^&{ z5}DP~X(Yi%{h)ZzjE|285w@qA7G#hi!2hER3IO(Ag;ok65fG&sjQ~QqKn!L9gUb#A zi?0I=!4|hlBy>4m!sUeg{fY<8?(QxZ%%FmnmzNC-n*FTQME&y-FfD@6SZXXHu|}<@ zYWy7a)wvi^NHI?c08@C!5-Dg?E!!vG%&ilK&v)z`Ri0X@~dBdbZ=w-$^G@M zjRQqDOFQ4c^s`G#xujuOs$uRv-J=xO8_oCLKiBMPttL<43?iao3Ua)yOWyJYjA(XAYAY?nDL3Be|f)^?f+5f<{}i759r+;G(hiEu|KWYR(e z0MpFKVxf=?#TD*tc_};So;g>9c!CH}*?ZpUsHKLoJU_vD#@fRtS}dQJMMbv+wTCgn zNYbIs%{n4dWCC85YK+@~L8%~NA)8Bddp#encmf2UR$sM2|JKh-jE+>Vb{geco9>nM z=@izW_};lQrCJj(O`gitRM6-d`v*N)#*nthl98M!b67;eA`t*avnO+FTczu_*M9Qh zMK4zdGf=MeAa6U_JGk@waQ&cbP((zr+~#$+Hh~Y)My=8`p6|xSPc6(Q6D#MZtK6KM z-G*Y8TkWJQh-N=REKI~Vp6&hSlh1zm<9B@&WpU&mW zweIsub0#OG%-WZmTjSX=k-)oK>mSbxckfq?$`nBCqstfDF!9;v+=vW`2(y!!uhxry zxN@Dy(sVu_Xw2@3LZJ|p2i^VWmmsn}w{rT#((0v^^oL8*Z$EtkBe85UR;w%3XWH-o zzV*TRsRx@JC%yCd<#Zw0Ba^Ac895&N%inI@d9*1-(?Et@l2jdcc)>crLbn3*4iL81}t4^ zbi_>bkV;9G+Wt?`tbUGic_~@2tipFs3fRzYJuC%U&`30P|IE9I?R^CZgqenzl3N|U z+w47Uck@}YxF8WpO2>I}pg-P$jY_vts#n+!NJty;aPIS$PDNBcqc9_i7F?c0p)HaK*Vx4T;7#riP^UYc=!mYV@f6 zqgL9^2nzY$;&?ASe0K;coBg?RaB$$z_DJ_zBNv}Jb7q(^`z8q?IdQ!EL4RW&$Ip4$@Ab z&dtpoDJ~9Pt`g5Rp}o{e62i;I_o2gk+y3j2@Q&*(c|Y$B<&cfuw)gY*w&7ohy%B+V z=z_w?WB8^)W;Jr$>*9D2mL$nAj3b3#&+YG!k&%7pMFCt}TPqfePO=kTByaF#y#21_ bzXA*ZKB)C%8z8H*00000NkvXXu0mjf7Upu~ literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/interactive.png b/src/wp-includes/images/crystal/interactive.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6de7d7a7ab67f5e528a9d4478e0adb9270c3a2 GIT binary patch literal 2808 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 KMNUMnLSTaBBU4WR literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/license.txt b/src/wp-includes/images/crystal/license.txt new file mode 100644 index 00000000..cdabd2fd --- /dev/null +++ b/src/wp-includes/images/crystal/license.txt @@ -0,0 +1,9 @@ +Crystal Project Icons +by Everaldo Coelho +http://everaldo.com + +Released under LGPL + +Modified February 2008 +for WordPress +http://wordpress.org \ No newline at end of file diff --git a/src/wp-includes/images/crystal/spreadsheet.png b/src/wp-includes/images/crystal/spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c4d3093aeae2da0c158b006a38c6d43cea22a2 GIT binary patch literal 2725 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 literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/crystal/text.png b/src/wp-includes/images/crystal/text.png new file mode 100644 index 0000000000000000000000000000000000000000..feaed5b47246586c51ffcea8a4be6b58c28ec246 GIT binary patch literal 999 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 Xq0QFqM~$u500000NkvXXu0mjf25>N; literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_arrow.gif b/src/wp-includes/images/smilies/icon_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2880055cc0f11c60f5688ade044df280856df9a7 GIT binary patch literal 170 zcmZ?wbhEHbtSLu;wYQ>TAs=jBP*FkflM?zCbCrVb+sjSbO~t9>%IUtM${ Pu}&Z@V%kj=CI)K&O7cC% literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_biggrin.gif b/src/wp-includes/images/smilies/icon_biggrin.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3527723c6d8a0ddfa7ca0bfe1ab8fce0055918c GIT binary patch literal 172 zcmZ?wbhEHbgxLc6$23b2ZD19|4%af-@@>3F2nzSlmGt}{{R2@|NpQ5 zKLsg(0L7myj0_CC3_2h#$P5OS$PJ#HS#x(>T`Hg?&Q{P6{IT@*|fe Qt&nb$oR(_V$-rO@0AZ~_>i_@% literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_confused.gif b/src/wp-includes/images/smilies/icon_confused.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c49e06983f1fff4bc0834b4d86ce39b8a36a914 GIT binary patch literal 171 zcmZ?wbhEHbZXiyV-#U P9L#x)b-Z(h7#XYqI2k)k literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_cool.gif b/src/wp-includes/images/smilies/icon_cool.gif new file mode 100644 index 0000000000000000000000000000000000000000..cead0306c0e38e57bdb0cc85a407b995dcbdc656 GIT binary patch literal 172 zcmZ?wbhEHb+|z`)C(1LA_rU|@;d;3=6kcSq>7bCTj>1sqIsoCSRx)8`fJ$~w+{ zJX`yX^?~=R4m2(o_)+HS{ItMiUIk0)fwE>-?dDgxjscmQ{AM&TEaGA7z8`VSO88#> SHjRW8(oK@nQq4LU7_0%kd_$xF literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_cry.gif b/src/wp-includes/images/smilies/icon_cry.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d54b1f994bb20c2a17c6e9e53edb39e0444b380 GIT binary patch literal 498 zcmZ?wbhEHbivPL&TtkAL9RpmA^bD98ftnS6varfA2r%e?3<5cWfi*@! zrOPq0Pa{O{R3VSL)CLZwJI;bVj@ow|9P^f2{b_KV;g#sD#JTIhK{X4eRSZoFOA4&E zE?xGWjgRM;Ia^8kzR>%TOS23r6eRl<`~6;g|7yg@*31^DX`|+%tO&MH1Y{u#11keN z5Hhd|DyTR-@tBu#X^wBxK7*WjP8?uWTo6?pKs7*@va%&Sa#%9C1z8HDof#;_rJ&H~ zFsWx*ry9h3B%L5>ZUqL1B|!6=oIFuX25Dyj%JU{%Vn~@hA!8Mj(`_aU6Ueh0) literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_eek.gif b/src/wp-includes/images/smilies/icon_eek.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d3978106a2da37441ed17c9d05383b367570d46 GIT binary patch literal 170 zcmZ?wbhEHbd`4m;$l6XN^_D8SRJJ2FugV_ z;@-1W`~Ak%x7W!T7_8VEVD?C1V$(vmHm-x7t|ENQXTMbHG-$9e9m-TqP;V|s+-sI@ SDB66dp*Gz_Y_|#%gEasOPe3vN literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_evil.gif b/src/wp-includes/images/smilies/icon_evil.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab1aa8e123fe263608d06126ce08c560ad419f97 GIT binary patch literal 236 zcmZ?wbhEHbgxLc6$23bKgaO@B*VYC4FCTM|KGy!A1Lx~^8f$G|7kJ& z%VnN6ZQB2*4FCVX1}P;4DE?$&WMB|r&;e-z*~!3~slec{BxBNqoiq9;sWfXDwJwx! zTfpypu*1~B&zIRcFi`x-!pOiN%b)||f$U^p%}h}5a*XWD2sb-X$e}K^frar-lVFcywmLVPpS#r! z1_#Bw>()y8Q=}6Xa7!$m)>9ItA-k>bRM`by3r4gxLc6$23b2ZD19|4%af-@@?!ukgRQ4FCU4{{R2@|EEBy z*B}*Op!k!8k%57iK?lSGnZdvkyTOw)YwnKFWkE{fYz4;!=ddvOIHYqKtO`15eTQk+ zwr{=ctfC9V1Rm6}I;$2M@y*$pa`Z}#oqrI+!z(?kVh8VTo6X#$!E$I32lMi<45x(( UGxi&cHs4b?vq7goSdhUQ00}uk)&Kwi literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_lol.gif b/src/wp-includes/images/smilies/icon_lol.gif new file mode 100644 index 0000000000000000000000000000000000000000..374ba150fb238d6a33605bb26e86d4449625a46c GIT binary patch literal 336 zcmZ?wbhEHbgxLc6$23b2ZD19|4%af-@@>3F2n!7!vFtG{{R2@|NpQ5 zKLsg(0LA~@ey$E)D;vwK1$ZJE z)->GK{b0hvv^Z;7;HB1zIS=v}c`BF7qB`mkh55UYFL448CX~YJS?+%vC0^DXyTAT=mC2Y$ux)_YXI57TebiI literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_mad.gif b/src/wp-includes/images/smilies/icon_mad.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f6c3c2fb401596ec44f4a1189bde2cbc45364aa GIT binary patch literal 174 zcmZ?wbhEHb3F2nzSlmGt}{tp7j|Nnpe z|0z%&3KV~`FfuUkGU$N#ATtF%wyNW~cLKD&UCI$nR5;ND%aoaG8jR+sH5 z;LGade6U~GQPko`gGJNAq7#;kr@G#2#;~znnVhs^*T0km#>C~4JR&=FdsEeR+|3R= Q;9xFbtmB<4#K>R`0GZ1@LjV8( literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_question.gif b/src/wp-includes/images/smilies/icon_question.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d072265bb9d7d5d4eeaaa9aadb44a49a60e5fe3 GIT binary patch literal 248 zcmZ?wbhEHbgxLc6~q5?4F69u{F}@0e+$F^zrz3jO@4oyp}v#>2=1R{ z`2YX-`F#xhd<^^7GyH$bps&p^e-cpewY&^Nd^p4X4Gi!1Fzlbske>!pj|LQfvM@3* zNHOSu#6fm4u$C@R>vD+fTM_1WrjSFOYeSph9VW&ehisimT`Ynp-iELv_k~jmS4OEzz h1Q^5k8{BNVn8hT-nI{@Cu+CwP)wEG_S5{=O1_1NkQKJ9= literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_razz.gif b/src/wp-includes/images/smilies/icon_razz.gif new file mode 100644 index 0000000000000000000000000000000000000000..29da2a2fccc79981bc54db7513ca6d2374592f9d GIT binary patch literal 176 zcmZ?wbhEHb^3h|5y0`zsdjqAOHXV zwXw1B|EEADAfWh@g^_`Qk3k2-0hz(T5_`c@GHdRQt4o8V#Kj6YnC2W7^l?<@Q2(%O z^|TpzE=L6K%vq%4Qv0AgI88 ZPHWn(3w4)`M4Rs!oY|mbDlEug4FCb$KH>lX literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_redface.gif b/src/wp-includes/images/smilies/icon_redface.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad7628320c3d15756c84794c8c0523f1072da640 GIT binary patch literal 650 zcmZ?wbhEHb&Qw$Gs7{2#K|NnmWcSgp)ZKdDmF#NyN{%1+%|LxoV z&6x4L*vr+`_5YJ6|9^e`f9A~pR}4QI8vg%z`Rh8vzsC$emo5AMNBH0A=KudDKaP*T z>0!pe!0`X+%wGqqfegj}+zPv3R$%UgcxPlMx(u7qxxxfZd?$&YQ;PGndxWo3ZY ziH`8-T?`B&DNk$k=JGRs=w-6FQO@h2ko&aap$ji#VOF!1O><{wyHRCMkfx2Ai?Slv zYA%q~j0}tnyg^Qv|J?fJ`y}Jo`B}5IcZU0i%+^)m>vp{!Bqu6#)+xQyYu&8=mRY(7 z)}5aCNL5gG*%{+AHF>K87ridk_T^KXg3qiu^$yZP~SpxtUz5smy literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_rolleyes.gif b/src/wp-includes/images/smilies/icon_rolleyes.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7f5f2f4b18f8a141c7a5dd1e09ff106a2f9fa1e GIT binary patch literal 485 zcmZ?wbhEHbgxLc6$23bKgaO@B*Xvz|NqTp_`ikW|G&xq{~!PVSNQ)^ zpx|qe3NTRo&+X?L671|4;A*62z|05~RQ$=p%EiFTpaW6>GM0fQZi6Rh*4!PT(*&f% z*$TRZ<}@?I^CYG*?eW$Pd$isBan+(fO1gn0b6dW=x%w~q}~tKE&`I~ zWZ+_80zw8BmJOU2m9Ux1yJ3o3D&v+$ZG#t4ZLVMy3?Qu_ZQMY+8CYaDcq&S-H42Fh z{c)CE%Sn@EnS+n-#i)qLlhWcv5Vs)dU<2w9+u*4hy}}}Vq4ah~j;>ScENX^v3nduQ d4TmZP8gAjeGaoDCD!-THXQ zaD}Q`!Ef~@t%4VS^H`jpHe@qRnmW&T1rN_M_11z^Th4v=m-`t@{9)jl*%hj`3F2nzSlmGt}{tp7jjg5`} z|9}1eDNqRrDE?$&WMJT9&;fBkW-zcsU+|R7ntLO3**QsZu>uaJIn9DTj_MrhAC|2y zn^DM@#l<(@zDcWq`B+oyDaGR~0+SdoFXD`_(PqAxy<2o0Q>0^(jhH~$tb+>(~Mkip?iSJVUgxLc6$23bKgaNIF2n!7!vD80{0DM@;NRr`CxMLP|FjsU zO`B$HZ2T{m`TzgdAk{j*8D$QDUE*nK$ z7w|KG>@aokb7%R&!0WI`LE+V`jZbtHGVEq^HDzd8gshBhJhWk{9N&@6Gj#R{?N7d_ u@Ss3Q_U6Qmr`{j;vSH$AZf0`Va5JoNi_%bKV4KJmrQFw{HdRBB!5RP#AxjVd literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/smilies/icon_wink.gif b/src/wp-includes/images/smilies/icon_wink.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1482880421dde677d3302940aa875ff22a11b06 GIT binary patch literal 170 zcmZ?wbhEHba9D@n#Zhbsv zutHU>;J1F0R>6zE2`tV}8xE^#?@bGklrZsUYAp!;dbG*vY{CM88Jk-qvwbqQUtQFY Pm?x1IA$CiJiNP8Goi0B( literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/upload.png b/src/wp-includes/images/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca02d7c1881c563c1fae78dbbf44fdbeecab979 GIT binary patch literal 814 zcmV+}1JV46P)l!*)3DHOTLG>Y{ep{TJDDY*%lT!rL2v_v&aQg;ldD^Wy@z=#NiM{vRv z=?}s5BP6xa60J+h{2G9%$W+b>Fj<9$(H7RB866V;%=Dpr$usdJb)y0Ko}Mx>i^LC{ z!%af`Evs~<(Sy*)q{X~3^KrRU>!`ZYsg>k-VcwX`Jg#Jt7y8!rMKV(vFVr@(n(%M0 znRI1s+n-byBqk@;1G(PUx3v59%z^c6@+8rI6KG(PzwUqAnMt%?gmKA#zS(9b9_^hY zWBY7>%*4lDXz@R~KQn2T2W;}+TQy32K-YFaBF`0CBIP6d9Xk1|4l=9g*zT^737`BX zGI!Cn-B}@f1udbxBzFp({F0aA0d(^FlGIzRU>y`okNC)?A&Xyg9y9T1Cx}e`kGo?g z=GHpU;&7uiE34MNr-Dg-#r?WHZ_HDhKbmjqoBYju#Ao~0n9M9vUi*^1wY_Bbrp2@5 z??&8PR(&O`TkdFgG5HTI{zSgo)Rk&J?ze>I*HPbf6`Bz8&b`J=qP`w#!3b^CnTZFl zLTw3$M9G=xf{D3lv!sG4+G)9gmZ+P_)PrN9 z<)#LvX{OCvv_#24E~yVD>7gh-`QxPGlV2qcx&`w6C0rpU9`1yYFVVx@5fgJ`9cXd1 z(RfOJ-vj1n;@-QE{3o{eNk!9FKvNO{+v&69zw|luPJV|k^*s5FVUIEFF@`@kKt|L3sh4^t-<^%Ny27X%zi zqzcqllvb1?pi*d~@^G58O+z9(X<|Em#cS`bcV}k#W<5@WKyU!o`e|k-^SyrGV?#X8 zga7l<{^oB4p&-;9P~^GriX+$#aC!cZ28dLqBSMIPTbThRCb$ zyzg%wtS!UL`41GSD1t~___3dnSHh1rJhp}fzhW0*^?2kb#8iq(D2mwt4 z$8n+6wxHQ+L!;4x{937?5%})tfzi)So;Z@rWHL3>(-F~VQn@0PCr^KT{>Alj_3iQf zLr?D;OhI~25~86X1a%!WRRxRyJnn%@DcFt!ZOewSk%5u?TJg=<+e?R*3+tb}_QJ%4 zL?Tg1r_+|YaPtb0wDf=Y>4oPD8^ux##aekrgTwbMAu)FahQpjD|xnJd}cJee0>8?-X81MD zHjzxkLC3HOo(hgB3R3itNeIt-dvPuzbHyEmNW3s4$-u1jk z(Zfm-&WP?Ntn+KT-8K{%fpu!)iOUZjlxIqt4Jp`FOhx$gFTkWBdAFCFQn?1Jg^i!$ znsc>Yuh)8Ud&iF*tfi8PoAY;;%PrIPl?cIY&!zV}_gyFGHeEvb?fIo8m9;OLt;VwJ zx>b<_k=5vWxt^*tn$KbO`vaQd3z=322OKsX?ukDpq&G6ro?lHK7|3~fvkt#473LIb zo)6HitEEb14a?LZcsX@?FZ=rEROjM%{t82w|?6g}U#rl$(ja;!&7nYlHeJ$vz+X;geT91cRQ zW?-u~4d!&_G=(&9dfG1YGDOjaL~Y|YA&N7oOJNRCwBK zQ{QXSQ53)Xel>NQY@>&0wl&?>%QjM~)l+Rt!^T=Rb!k7;evF<1A9{!gtmvUo(^x_f zF<*S1ji5*U18h@4kd1J{mTyyL2sZU}&&B&?MF$S|-g7_a+|Rl9b32|qe?zzhUOyG) zEVjqR!jJH;{e4m_7Fc|EWR&Q1qePU6p`D%Gx7l=RkA|Bxw?(i(yNGb@y6u~8yV`!r2SUCvIvIyVmwmma~!#s>8E_5zLl*Y$cml*?ss zxjkUDJ22Km7Oc)^V`CFg`dI>t#R5}PQxX{G=tDz8EQSZ5)oL{m1OXhbB`YzRXDj|d z5E6+5+r%RLL`*>E>rg1fFe@u7@Z#kwxaqu8Bm)D3kk98Cb)<)zJi+VrvINcmF?^lN zxsV*9gN^`V$JWeQG z7Ndz|dwZMBSL0vExycI!Vt2ScXoq#bISbym&*zh9BcoEO#26uFb90kDqs{4lKvbPw zee@}_C=MNLm|3Js0-;fMMozyQrO#ceN#Vx<58002ov JPDHLkV1kJ>Un>9r literal 0 HcmV?d00001 diff --git a/src/wp-includes/images/wlw/wp-watermark.png b/src/wp-includes/images/wlw/wp-watermark.png new file mode 100644 index 0000000000000000000000000000000000000000..c312a72562c7452f45439fe5f53227a2c55ea9ce GIT binary patch literal 8280 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 gwPcEr`A>iW0C727`Ns`5r2qf`07*qoM6N<$f 0) ) { autosave(); } + if ( tinyMCE.activeEditor && ! tinyMCE.activeEditor.isHidden() && dotabkey ) { + e.preventDefault(); + dotabkey = false; + tinyMCE.activeEditor.focus(); + return false; + } + } + }); + } + + // autosave new posts after a title is typed but not if Publish or Save Draft is clicked + if ( '1' == $('#auto_draft').val() ) { + $('#title').blur( function() { + if ( !this.value || $('#auto_draft').val() != '1' ) + return; + delayed_autosave(); + }); + } +}); + +function autosave_parse_response(response) { + var res = wpAjax.parseAjaxResponse(response, 'autosave'), message = '', postID, sup, url; + + if ( res && res.responses && res.responses.length ) { + message = res.responses[0].data; // The saved message or error. + // someone else is editing: disable autosave, set errors + if ( res.responses[0].supplemental ) { + sup = res.responses[0].supplemental; + if ( 'disable' == sup['disable_autosave'] ) { + autosave = function() {}; + res = { errors: true }; + } + if ( sup['session_expired'] && (url = sup['session_expired']) ) { + if ( !interimLogin || interimLogin.closed ) { + interimLogin = window.open(url, 'login', 'width=600,height=450,resizable=yes,scrollbars=yes,status=yes'); + interimLogin.focus(); + } + delete sup['session_expired']; + } + jQuery.each(sup, function(selector, value) { + if ( selector.match(/^replace-/) ) { + jQuery('#'+selector.replace('replace-', '')).val(value); + } + }); + } + + // if no errors: add slug UI + if ( !res.errors ) { + postID = parseInt( res.responses[0].id, 10 ); + if ( !isNaN(postID) && postID > 0 ) { + autosave_update_slug(postID); + } + } + } + if ( message ) { jQuery('#autosave').html(message); } // update autosave message + else if ( autosaveOldMessage && res ) { jQuery('#autosave').html( autosaveOldMessage ); } + return res; +} + +// called when autosaving pre-existing post +function autosave_saved(response) { + blockSave = false; + autosave_parse_response(response); // parse the ajax response + autosave_enable_buttons(); // re-enable disabled form buttons +} + +// called when autosaving new post +function autosave_saved_new(response) { + blockSave = false; + var res = autosave_parse_response(response), tempID, postID; + if ( res && res.responses.length && !res.errors ) { + // An ID is sent only for real auto-saves, not for autosave=0 "keepalive" saves + postID = parseInt( res.responses[0].id, 10 ); + if ( !isNaN(postID) && postID > 0 ) { + notSaved = false; + jQuery('#auto_draft').val('0'); // No longer an auto-draft + } + autosave_enable_buttons(); + if ( autosaveDelayPreview ) { + autosaveDelayPreview = false; + doPreview(); + } + } else { + autosave_enable_buttons(); // re-enable disabled form buttons + } +} + +function autosave_update_slug(post_id) { + // create slug area only if not already there + if ( 'undefined' != makeSlugeditClickable && jQuery.isFunction(makeSlugeditClickable) && !jQuery('#edit-slug-box > *').size() ) { + jQuery.post( + ajaxurl, + { + action: 'sample-permalink', + post_id: post_id, + new_title: jQuery('#title').val(), + samplepermalinknonce: jQuery('#samplepermalinknonce').val() + }, + function(data) { + jQuery('#edit-slug-box').html(data); + makeSlugeditClickable(); + } + ); + } +} + +function autosave_loading() { + jQuery('#autosave').html(autosaveL10n.savingText); +} + +function autosave_enable_buttons() { + // delay that a bit to avoid some rare collisions while the DOM is being updated. + setTimeout(function(){ + jQuery(':button, :submit', '#submitpost').removeAttr('disabled'); + jQuery('.ajax-loading').css('visibility', 'hidden'); + }, 500); +} + +function autosave_disable_buttons() { + jQuery(':button, :submit', '#submitpost').attr('disabled', 'disabled'); + // Re-enable 5 sec later. Just gives autosave a head start to avoid collisions. + setTimeout(autosave_enable_buttons, 5000); +} + +function delayed_autosave() { + setTimeout(function(){ + if ( blockSave ) + return; + autosave(); + }, 200); +} + +autosave = function() { + // (bool) is rich editor enabled and active + blockSave = true; + var rich = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(), post_data, doAutoSave, ed, origStatus, successCallback; + + autosave_disable_buttons(); + + post_data = { + action: "autosave", + post_ID: jQuery("#post_ID").val() || 0, + post_title: jQuery("#title").val() || "", + autosavenonce: jQuery('#autosavenonce').val(), + post_type: jQuery('#post_type').val() || "", + autosave: 1 + }; + + jQuery('.tags-input').each( function() { + post_data[this.name] = this.value; + } ); + + // We always send the ajax request in order to keep the post lock fresh. + // This (bool) tells whether or not to write the post to the DB during the ajax request. + doAutoSave = true; + + // No autosave while thickbox is open (media buttons) + if ( jQuery("#TB_window").css('display') == 'block' ) + doAutoSave = false; + + /* Gotta do this up here so we can check the length when tinyMCE is in use */ + if ( rich && doAutoSave ) { + ed = tinyMCE.activeEditor; + // Don't run while the TinyMCE spellcheck is on. It resets all found words. + if ( ed.plugins.spellchecker && ed.plugins.spellchecker.active ) { + doAutoSave = false; + } else { + if ( 'mce_fullscreen' == ed.id ) + tinyMCE.get('content').setContent(ed.getContent({format : 'raw'}), {format : 'raw'}); + tinyMCE.get('content').save(); + } + } + + post_data["content"] = jQuery("#content").val(); + if ( jQuery('#post_name').val() ) + post_data["post_name"] = jQuery('#post_name').val(); + + // Nothing to save or no change. + if ( ( post_data["post_title"].length == 0 && post_data["content"].length == 0 ) || post_data["post_title"] + post_data["content"] == autosaveLast ) { + doAutoSave = false; + } + + origStatus = jQuery('#original_post_status').val(); + + goodcats = ([]); + jQuery("[name='post_category[]']:checked").each( function(i) { + goodcats.push(this.value); + } ); + post_data["catslist"] = goodcats.join(","); + + if ( jQuery("#comment_status").attr("checked") ) + post_data["comment_status"] = 'open'; + if ( jQuery("#ping_status").attr("checked") ) + post_data["ping_status"] = 'open'; + if ( jQuery("#excerpt").size() ) + post_data["excerpt"] = jQuery("#excerpt").val(); + if ( jQuery("#post_author").size() ) + post_data["post_author"] = jQuery("#post_author").val(); + if ( jQuery("#parent_id").val() ) + post_data["parent_id"] = jQuery("#parent_id").val(); + post_data["user_ID"] = jQuery("#user-id").val(); + if ( jQuery('#auto_draft').val() == '1' ) + post_data["auto_draft"] = '1'; + + if ( doAutoSave ) { + autosaveLast = jQuery("#title").val() + jQuery("#content").val(); + } else { + post_data['autosave'] = 0; + } + + if ( post_data["auto_draft"] == '1' ) { + successCallback = autosave_saved_new; // new post + } else { + successCallback = autosave_saved; // pre-existing post + } + + autosaveOldMessage = jQuery('#autosave').html(); + jQuery.ajax({ + data: post_data, + beforeSend: doAutoSave ? autosave_loading : null, + type: "POST", + url: autosaveL10n.requestFile, + success: successCallback + }); +} diff --git a/src/wp-includes/js/autosave.js b/src/wp-includes/js/autosave.js new file mode 100644 index 00000000..14529d9d --- /dev/null +++ b/src/wp-includes/js/autosave.js @@ -0,0 +1 @@ +var autosave,autosaveLast="",autosavePeriodical,autosaveOldMessage="",autosaveDelayPreview=false,notSaved=true,blockSave=false,interimLogin=false;jQuery(document).ready(function(b){var a=true;autosaveLast=b("#post #title").val()+b("#post #content").val();autosavePeriodical=b.schedule({time:autosaveL10n.autosaveInterval*1000,func:function(){autosave()},repeat:true,protect:true});b("#post").submit(function(){b.cancel(autosavePeriodical)});b('input[type="submit"], a.submitdelete',"#submitpost").click(function(){blockSave=true;window.onbeforeunload=null;b(":button, :submit","#submitpost").each(function(){var c=b(this);if(c.hasClass("button-primary")){c.addClass("button-primary-disabled")}else{c.addClass("button-disabled")}});if(b(this).attr("id")=="publish"){b("#ajax-loading").css("visibility","visible")}else{b("#draft-ajax-loading").css("visibility","visible")}});window.onbeforeunload=function(){var c=typeof(tinyMCE)!="undefined"?tinyMCE.activeEditor:false,e,d;if(c&&!c.isHidden()){if(c.isDirty()){return autosaveL10n.saveAlert}}else{e=b("#post #title").val(),d=b("#post #content").val();if((e||d)&&e+d!=autosaveLast){return autosaveL10n.saveAlert}}};b("#post-preview").click(function(){if(b("#auto_draft").val()=="1"&¬Saved){autosaveDelayPreview=true;autosave();return false}doPreview();return false});doPreview=function(){b("input#wp-preview").val("dopreview");b("form#post").attr("target","wp-preview").submit().attr("target","");b("input#wp-preview").val("")};if(typeof tinyMCE!="undefined"){b("#title")[b.browser.opera?"keypress":"keydown"](function(c){if(c.which==9&&!c.shiftKey&&!c.controlKey&&!c.altKey){if((b("#auto_draft").val()=="1")&&(b("#title").val().length>0)){autosave()}if(tinyMCE.activeEditor&&!tinyMCE.activeEditor.isHidden()&&a){c.preventDefault();a=false;tinyMCE.activeEditor.focus();return false}}})}if("1"==b("#auto_draft").val()){b("#title").blur(function(){if(!this.value||b("#auto_draft").val()!="1"){return}delayed_autosave()})}});function autosave_parse_response(c){var e=wpAjax.parseAjaxResponse(c,"autosave"),f="",a,b,d;if(e&&e.responses&&e.responses.length){f=e.responses[0].data;if(e.responses[0].supplemental){b=e.responses[0].supplemental;if("disable"==b.disable_autosave){autosave=function(){};e={errors:true}}if(b.session_expired&&(d=b.session_expired)){if(!interimLogin||interimLogin.closed){interimLogin=window.open(d,"login","width=600,height=450,resizable=yes,scrollbars=yes,status=yes");interimLogin.focus()}delete b.session_expired}jQuery.each(b,function(g,h){if(g.match(/^replace-/)){jQuery("#"+g.replace("replace-","")).val(h)}})}if(!e.errors){a=parseInt(e.responses[0].id,10);if(!isNaN(a)&&a>0){autosave_update_slug(a)}}}if(f){jQuery("#autosave").html(f)}else{if(autosaveOldMessage&&e){jQuery("#autosave").html(autosaveOldMessage)}}return e}function autosave_saved(a){blockSave=false;autosave_parse_response(a);autosave_enable_buttons()}function autosave_saved_new(b){blockSave=false;var d=autosave_parse_response(b),c,a;if(d&&d.responses.length&&!d.errors){a=parseInt(d.responses[0].id,10);if(!isNaN(a)&&a>0){notSaved=false;jQuery("#auto_draft").val("0")}autosave_enable_buttons();if(autosaveDelayPreview){autosaveDelayPreview=false;doPreview()}}else{autosave_enable_buttons()}}function autosave_update_slug(a){if("undefined"!=makeSlugeditClickable&&jQuery.isFunction(makeSlugeditClickable)&&!jQuery("#edit-slug-box > *").size()){jQuery.post(ajaxurl,{action:"sample-permalink",post_id:a,new_title:jQuery("#title").val(),samplepermalinknonce:jQuery("#samplepermalinknonce").val()},function(b){jQuery("#edit-slug-box").html(b);makeSlugeditClickable()})}}function autosave_loading(){jQuery("#autosave").html(autosaveL10n.savingText)}function autosave_enable_buttons(){setTimeout(function(){jQuery(":button, :submit","#submitpost").removeAttr("disabled");jQuery(".ajax-loading").css("visibility","hidden")},500)}function autosave_disable_buttons(){jQuery(":button, :submit","#submitpost").attr("disabled","disabled");setTimeout(autosave_enable_buttons,5000)}function delayed_autosave(){setTimeout(function(){if(blockSave){return}autosave()},200)}autosave=function(){blockSave=true;var c=(typeof tinyMCE!="undefined")&&tinyMCE.activeEditor&&!tinyMCE.activeEditor.isHidden(),d,f,b,e,a;autosave_disable_buttons();d={action:"autosave",post_ID:jQuery("#post_ID").val()||0,post_title:jQuery("#title").val()||"",autosavenonce:jQuery("#autosavenonce").val(),post_type:jQuery("#post_type").val()||"",autosave:1};jQuery(".tags-input").each(function(){d[this.name]=this.value});f=true;if(jQuery("#TB_window").css("display")=="block"){f=false}if(c&&f){b=tinyMCE.activeEditor;if(b.plugins.spellchecker&&b.plugins.spellchecker.active){f=false}else{if("mce_fullscreen"==b.id){tinyMCE.get("content").setContent(b.getContent({format:"raw"}),{format:"raw"})}tinyMCE.get("content").save()}}d.content=jQuery("#content").val();if(jQuery("#post_name").val()){d.post_name=jQuery("#post_name").val()}if((d.post_title.length==0&&d.content.length==0)||d.post_title+d.content==autosaveLast){f=false}e=jQuery("#original_post_status").val();goodcats=([]);jQuery("[name='post_category[]']:checked").each(function(g){goodcats.push(this.value)});d.catslist=goodcats.join(",");if(jQuery("#comment_status").attr("checked")){d.comment_status="open"}if(jQuery("#ping_status").attr("checked")){d.ping_status="open"}if(jQuery("#excerpt").size()){d.excerpt=jQuery("#excerpt").val()}if(jQuery("#post_author").size()){d.post_author=jQuery("#post_author").val()}if(jQuery("#parent_id").val()){d.parent_id=jQuery("#parent_id").val()}d.user_ID=jQuery("#user-id").val();if(jQuery("#auto_draft").val()=="1"){d.auto_draft="1"}if(f){autosaveLast=jQuery("#title").val()+jQuery("#content").val()}else{d.autosave=0}if(d.auto_draft=="1"){a=autosave_saved_new}else{a=autosave_saved}autosaveOldMessage=jQuery("#autosave").html();jQuery.ajax({data:d,beforeSend:f?autosave_loading:null,type:"POST",url:autosaveL10n.requestFile,success:a})}; \ No newline at end of file diff --git a/src/wp-includes/js/colorpicker.dev.js b/src/wp-includes/js/colorpicker.dev.js new file mode 100644 index 00000000..1fc32cf2 --- /dev/null +++ b/src/wp-includes/js/colorpicker.dev.js @@ -0,0 +1,707 @@ +// =================================================================== +// Author: Matt Kruse +// WWW: http://www.mattkruse.com/ +// +// NOTICE: You may use this code for any purpose, commercial or +// private, without any further permission from the author. You may +// remove this notice from your final code if you wish, however it is +// appreciated by the author if at least my web site address is kept. +// +// You may *NOT* re-distribute this code in any way except through its +// use. That means, you can include it in your product, or your web +// site, or any other form where the code is actually being used. You +// may not put the plain javascript up on your site for download or +// include it in your javascript libraries for download. +// If you wish to share this code with others, please just point them +// to the URL instead. +// Please DO NOT link directly to my .js files from your site. Copy +// the files to your server and use them there. Thank you. +// =================================================================== + + +/* SOURCE FILE: AnchorPosition.js */ + +/* +AnchorPosition.js +Author: Matt Kruse +Last modified: 10/11/02 + +DESCRIPTION: These functions find the position of an tag in a document, +so other elements can be positioned relative to it. + +COMPATABILITY: Netscape 4.x,6.x,Mozilla, IE 5.x,6.x on Windows. Some small +positioning errors - usually with Window positioning - occur on the +Macintosh platform. + +FUNCTIONS: +getAnchorPosition(anchorname) + Returns an Object() having .x and .y properties of the pixel coordinates + of the upper-left corner of the anchor. Position is relative to the PAGE. + +getAnchorWindowPosition(anchorname) + Returns an Object() having .x and .y properties of the pixel coordinates + of the upper-left corner of the anchor, relative to the WHOLE SCREEN. + +NOTES: + +1) For popping up separate browser windows, use getAnchorWindowPosition. + Otherwise, use getAnchorPosition + +2) Your anchor tag MUST contain both NAME and ID attributes which are the + same. For example: + + +3) There must be at least a space between for IE5.5 to see the + anchor tag correctly. Do not do with no space. +*/ + +// getAnchorPosition(anchorname) +// This function returns an object having .x and .y properties which are the coordinates +// of the named anchor, relative to the page. +function getAnchorPosition(anchorname) { + // This function will return an Object with x and y properties + var useWindow=false; + var coordinates=new Object(); + var x=0,y=0; + // Browser capability sniffing + var use_gebi=false, use_css=false, use_layers=false; + if (document.getElementById) { use_gebi=true; } + else if (document.all) { use_css=true; } + else if (document.layers) { use_layers=true; } + // Logic to find position + if (use_gebi && document.all) { + x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]); + y=AnchorPosition_getPageOffsetTop(document.all[anchorname]); + } + else if (use_gebi) { + var o=document.getElementById(anchorname); + x=AnchorPosition_getPageOffsetLeft(o); + y=AnchorPosition_getPageOffsetTop(o); + } + else if (use_css) { + x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]); + y=AnchorPosition_getPageOffsetTop(document.all[anchorname]); + } + else if (use_layers) { + var found=0; + for (var i=0; i tags may cause errors. + +USAGE: +// Create an object for a WINDOW popup +var win = new PopupWindow(); + +// Create an object for a DIV window using the DIV named 'mydiv' +var win = new PopupWindow('mydiv'); + +// Set the window to automatically hide itself when the user clicks +// anywhere else on the page except the popup +win.autoHide(); + +// Show the window relative to the anchor name passed in +win.showPopup(anchorname); + +// Hide the popup +win.hidePopup(); + +// Set the size of the popup window (only applies to WINDOW popups +win.setSize(width,height); + +// Populate the contents of the popup window that will be shown. If you +// change the contents while it is displayed, you will need to refresh() +win.populate(string); + +// set the URL of the window, rather than populating its contents +// manually +win.setUrl("http://www.site.com/"); + +// Refresh the contents of the popup +win.refresh(); + +// Specify how many pixels to the right of the anchor the popup will appear +win.offsetX = 50; + +// Specify how many pixels below the anchor the popup will appear +win.offsetY = 100; + +NOTES: +1) Requires the functions in AnchorPosition.js + +2) Your anchor tag MUST contain both NAME and ID attributes which are the + same. For example: + + +3) There must be at least a space between for IE5.5 to see the + anchor tag correctly. Do not do with no space. + +4) When a PopupWindow object is created, a handler for 'onmouseup' is + attached to any event handler you may have already defined. Do NOT define + an event handler for 'onmouseup' after you define a PopupWindow object or + the autoHide() will not work correctly. +*/ + +// Set the position of the popup window based on the anchor +function PopupWindow_getXYPosition(anchorname) { + var coordinates; + if (this.type == "WINDOW") { + coordinates = getAnchorWindowPosition(anchorname); + } + else { + coordinates = getAnchorPosition(anchorname); + } + this.x = coordinates.x; + this.y = coordinates.y; + } +// Set width/height of DIV/popup window +function PopupWindow_setSize(width,height) { + this.width = width; + this.height = height; + } +// Fill the window with contents +function PopupWindow_populate(contents) { + this.contents = contents; + this.populated = false; + } +// Set the URL to go to +function PopupWindow_setUrl(url) { + this.url = url; + } +// Set the window popup properties +function PopupWindow_setWindowProperties(props) { + this.windowProperties = props; + } +// Refresh the displayed contents of the popup +function PopupWindow_refresh() { + if (this.divName != null) { + // refresh the DIV object + if (this.use_gebi) { + document.getElementById(this.divName).innerHTML = this.contents; + } + else if (this.use_css) { + document.all[this.divName].innerHTML = this.contents; + } + else if (this.use_layers) { + var d = document.layers[this.divName]; + d.document.open(); + d.document.writeln(this.contents); + d.document.close(); + } + } + else { + if (this.popupWindow != null && !this.popupWindow.closed) { + if (this.url!="") { + this.popupWindow.location.href=this.url; + } + else { + this.popupWindow.document.open(); + this.popupWindow.document.writeln(this.contents); + this.popupWindow.document.close(); + } + this.popupWindow.focus(); + } + } + } +// Position and show the popup, relative to an anchor object +function PopupWindow_showPopup(anchorname) { + this.getXYPosition(anchorname); + this.x += this.offsetX; + this.y += this.offsetY; + if (!this.populated && (this.contents != "")) { + this.populated = true; + this.refresh(); + } + if (this.divName != null) { + // Show the DIV object + if (this.use_gebi) { + document.getElementById(this.divName).style.left = this.x + "px"; + document.getElementById(this.divName).style.top = this.y; + document.getElementById(this.divName).style.visibility = "visible"; + } + else if (this.use_css) { + document.all[this.divName].style.left = this.x; + document.all[this.divName].style.top = this.y; + document.all[this.divName].style.visibility = "visible"; + } + else if (this.use_layers) { + document.layers[this.divName].left = this.x; + document.layers[this.divName].top = this.y; + document.layers[this.divName].visibility = "visible"; + } + } + else { + if (this.popupWindow == null || this.popupWindow.closed) { + // If the popup window will go off-screen, move it so it doesn't + if (this.x<0) { this.x=0; } + if (this.y<0) { this.y=0; } + if (screen && screen.availHeight) { + if ((this.y + this.height) > screen.availHeight) { + this.y = screen.availHeight - this.height; + } + } + if (screen && screen.availWidth) { + if ((this.x + this.width) > screen.availWidth) { + this.x = screen.availWidth - this.width; + } + } + var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ); + this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+""); + } + this.refresh(); + } + } +// Hide the popup +function PopupWindow_hidePopup() { + if (this.divName != null) { + if (this.use_gebi) { + document.getElementById(this.divName).style.visibility = "hidden"; + } + else if (this.use_css) { + document.all[this.divName].style.visibility = "hidden"; + } + else if (this.use_layers) { + document.layers[this.divName].visibility = "hidden"; + } + } + else { + if (this.popupWindow && !this.popupWindow.closed) { + this.popupWindow.close(); + this.popupWindow = null; + } + } + } +// Pass an event and return whether or not it was the popup DIV that was clicked +function PopupWindow_isClicked(e) { + if (this.divName != null) { + if (this.use_layers) { + var clickX = e.pageX; + var clickY = e.pageY; + var t = document.layers[this.divName]; + if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) { + return true; + } + else { return false; } + } + else if (document.all) { // Need to hard-code this to trap IE for error-handling + var t = window.event.srcElement; + while (t.parentElement != null) { + if (t.id==this.divName) { + return true; + } + t = t.parentElement; + } + return false; + } + else if (this.use_gebi && e) { + var t = e.originalTarget; + while (t.parentNode != null) { + if (t.id==this.divName) { + return true; + } + t = t.parentNode; + } + return false; + } + return false; + } + return false; + } + +// Check an onMouseDown event to see if we should hide +function PopupWindow_hideIfNotClicked(e) { + if (this.autoHideEnabled && !this.isClicked(e)) { + this.hidePopup(); + } + } +// Call this to make the DIV disable automatically when mouse is clicked outside it +function PopupWindow_autoHide() { + this.autoHideEnabled = true; + } +// This global function checks all PopupWindow objects onmouseup to see if they should be hidden +function PopupWindow_hidePopupWindows(e) { + for (var i=0; i0) { + this.type="DIV"; + this.divName = arguments[0]; + } + else { + this.type="WINDOW"; + } + this.use_gebi = false; + this.use_css = false; + this.use_layers = false; + if (document.getElementById) { this.use_gebi = true; } + else if (document.all) { this.use_css = true; } + else if (document.layers) { this.use_layers = true; } + else { this.type = "WINDOW"; } + this.offsetX = 0; + this.offsetY = 0; + // Method mappings + this.getXYPosition = PopupWindow_getXYPosition; + this.populate = PopupWindow_populate; + this.setUrl = PopupWindow_setUrl; + this.setWindowProperties = PopupWindow_setWindowProperties; + this.refresh = PopupWindow_refresh; + this.showPopup = PopupWindow_showPopup; + this.hidePopup = PopupWindow_hidePopup; + this.setSize = PopupWindow_setSize; + this.isClicked = PopupWindow_isClicked; + this.autoHide = PopupWindow_autoHide; + this.hideIfNotClicked = PopupWindow_hideIfNotClicked; + } + +/* SOURCE FILE: ColorPicker2.js */ + +/* +Last modified: 02/24/2003 + +DESCRIPTION: This widget is used to select a color, in hexadecimal #RRGGBB +form. It uses a color "swatch" to display the standard 216-color web-safe +palette. The user can then click on a color to select it. + +COMPATABILITY: See notes in AnchorPosition.js and PopupWindow.js. +Only the latest DHTML-capable browsers will show the color and hex values +at the bottom as your mouse goes over them. + +USAGE: +// Create a new ColorPicker object using DHTML popup +var cp = new ColorPicker(); + +// Create a new ColorPicker object using Window Popup +var cp = new ColorPicker('window'); + +// Add a link in your page to trigger the popup. For example: +Pick + +// Or use the built-in "select" function to do the dirty work for you: +Pick + +// If using DHTML popup, write out the required DIV tag near the bottom +// of your page. + + +// Write the 'pickColor' function that will be called when the user clicks +// a color and do something with the value. This is only required if you +// want to do something other than simply populate a form field, which is +// what the 'select' function will give you. +function pickColor(color) { + field.value = color; + } + +NOTES: +1) Requires the functions in AnchorPosition.js and PopupWindow.js + +2) Your anchor tag MUST contain both NAME and ID attributes which are the + same. For example: + + +3) There must be at least a space between for IE5.5 to see the + anchor tag correctly. Do not do with no space. + +4) When a ColorPicker object is created, a handler for 'onmouseup' is + attached to any event handler you may have already defined. Do NOT define + an event handler for 'onmouseup' after you define a ColorPicker object or + the color picker will not hide itself correctly. +*/ +ColorPicker_targetInput = null; +function ColorPicker_writeDiv() { + document.writeln(""); + } + +function ColorPicker_show(anchorname) { + this.showPopup(anchorname); + } + +function ColorPicker_pickColor(color,obj) { + obj.hidePopup(); + pickColor(color); + } + +// A Default "pickColor" function to accept the color passed back from popup. +// User can over-ride this with their own function. +function pickColor(color) { + if (ColorPicker_targetInput==null) { + alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!"); + return; + } + ColorPicker_targetInput.value = color; + } + +// This function is the easiest way to popup the window, select a color, and +// have the value populate a form field, which is what most people want to do. +function ColorPicker_select(inputobj,linkname) { + if (inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea") { + alert("colorpicker.select: Input object passed is not a valid form input object"); + window.ColorPicker_targetInput=null; + return; + } + window.ColorPicker_targetInput = inputobj; + this.show(linkname); + } + +// This function runs when you move your mouse over a color block, if you have a newer browser +function ColorPicker_highlightColor(c) { + var thedoc = (arguments.length>1)?arguments[1]:window.document; + var d = thedoc.getElementById("colorPickerSelectedColor"); + d.style.backgroundColor = c; + d = thedoc.getElementById("colorPickerSelectedColorValue"); + d.innerHTML = c; + } + +function ColorPicker() { + var windowMode = false; + // Create a new PopupWindow object + if (arguments.length==0) { + var divname = "colorPickerDiv"; + } + else if (arguments[0] == "window") { + var divname = ''; + windowMode = true; + } + else { + var divname = arguments[0]; + } + + if (divname != "") { + var cp = new PopupWindow(divname); + } + else { + var cp = new PopupWindow(); + cp.setSize(225,250); + } + + // Object variables + cp.currentValue = "#FFFFFF"; + + // Method Mappings + cp.writeDiv = ColorPicker_writeDiv; + cp.highlightColor = ColorPicker_highlightColor; + cp.show = ColorPicker_show; + cp.select = ColorPicker_select; + + // Code to populate color picker window + var colors = new Array( "#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099", + "#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099", + "#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099", + "#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF", + "#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F", + "#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000", + + "#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399", + "#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399", + "#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399", + "#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF", + "#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F", + "#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00", + + "#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699", + "#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699", + "#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699", + "#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F", + "#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F", + "#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F", + + "#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999", + "#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999", + "#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999", + "#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF", + "#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F", + "#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000", + + "#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99", + "#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99", + "#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99", + "#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF", + "#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F", + "#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00", + + "#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99", + "#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99", + "#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99", + "#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F", + "#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F", + "#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F", + + "#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666", + "#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000", + "#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000", + "#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999", + "#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF", + "#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF", + + "#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66", + "#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00", + "#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000", + "#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099", + "#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF", + "#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF", + + "#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF", + "#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC", + "#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000", + "#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900", + "#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33", + "#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF", + + "#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF", + "#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF", + "#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F", + "#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F", + "#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F", + "#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000"); + var total = colors.length; + var width = 72; + var cp_contents = ""; + var windowRef = (windowMode)?"window.opener.":""; + if (windowMode) { + cp_contents += "Select Color"; + cp_contents += ""; + } + cp_contents += ""; + var use_highlight = (document.getElementById || document.all)?true:false; + for (var i=0; i '; + if ( ((i+1)>=total) || (((i+1) % width) == 0)) { + cp_contents += ""; + } + } + // If the browser supports dynamically changing TD cells, add the fancy stuff + if (document.getElementById) { + var width1 = Math.floor(width/2); + var width2 = width = width1; + cp_contents += ""; + } + cp_contents += "
     #FFFFFF
    "; + if (windowMode) { + cp_contents += "
    "; + } + // end populate code + + // Write the contents to the popup object + cp.populate(cp_contents+"\n"); + // Move the table down a bit so you can see it + cp.offsetY = 25; + cp.autoHide(); + return cp; + } diff --git a/src/wp-includes/js/colorpicker.js b/src/wp-includes/js/colorpicker.js new file mode 100644 index 00000000..acd88a33 --- /dev/null +++ b/src/wp-includes/js/colorpicker.js @@ -0,0 +1 @@ +function getAnchorPosition(b){var e=false;var k=new Object();var j=0,g=0;var d=false,f=false,h=false;if(document.getElementById){d=true}else{if(document.all){f=true}else{if(document.layers){h=true}}}if(d&&document.all){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(d){var a=document.getElementById(b);j=AnchorPosition_getPageOffsetLeft(a);g=AnchorPosition_getPageOffsetTop(a)}else{if(f){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(h){var l=0;for(var c=0;cscreen.availHeight){this.y=screen.availHeight-this.height}}if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width}}var b=window.opera||(document.layers&&!navigator.mimeTypes["*"])||navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(b?"":"about:blank","window_"+a,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"")}this.refresh()}}function PopupWindow_hidePopup(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.visibility="hidden"}else{if(this.use_css){document.all[this.divName].style.visibility="hidden"}else{if(this.use_layers){document.layers[this.divName].visibility="hidden"}}}}else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null}}}function PopupWindow_isClicked(c){if(this.divName!=null){if(this.use_layers){var d=c.pageX;var b=c.pageY;var a=document.layers[this.divName];if((d>a.left)&&(da.top)&&(b0){this.type="DIV";this.divName=arguments[0]}else{this.type="WINDOW"}this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true}else{if(document.all){this.use_css=true}else{if(document.layers){this.use_layers=true}else{this.type="WINDOW"}}}this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked}ColorPicker_targetInput=null;function ColorPicker_writeDiv(){document.writeln('')}function ColorPicker_show(a){this.showPopup(a)}function ColorPicker_pickColor(a,b){b.hidePopup();pickColor(a)}function pickColor(a){if(ColorPicker_targetInput==null){alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!");return}ColorPicker_targetInput.value=a}function ColorPicker_select(b,a){if(b.type!="text"&&b.type!="hidden"&&b.type!="textarea"){alert("colorpicker.select: Input object passed is not a valid form input object");window.ColorPicker_targetInput=null;return}window.ColorPicker_targetInput=b;this.show(a)}function ColorPicker_highlightColor(e){var a=(arguments.length>1)?arguments[1]:window.document;var b=a.getElementById("colorPickerSelectedColor");b.style.backgroundColor=e;b=a.getElementById("colorPickerSelectedColorValue");b.innerHTML=e}function ColorPicker(){var g=false;if(arguments.length==0){var e="colorPickerDiv"}else{if(arguments[0]=="window"){var e="";g=true}else{var e=arguments[0]}}if(e!=""){var m=new PopupWindow(e)}else{var m=new PopupWindow();m.setSize(225,250)}m.currentValue="#FFFFFF";m.writeDiv=ColorPicker_writeDiv;m.highlightColor=ColorPicker_highlightColor;m.show=ColorPicker_show;m.select=ColorPicker_select;var a=new Array("#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099","#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099","#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF","#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F","#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000","#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399","#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399","#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF","#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F","#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00","#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699","#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699","#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699","#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F","#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F","#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F","#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999","#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999","#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999","#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF","#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F","#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000","#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99","#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99","#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF","#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F","#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00","#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99","#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99","#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99","#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F","#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F","#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F","#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666","#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000","#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000","#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999","#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF","#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66","#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00","#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000","#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099","#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF","#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF","#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC","#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000","#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900","#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33","#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF","#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF","#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F","#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F","#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F","#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000");var n=a.length;var c=72;var k="";var j=(g)?"window.opener.":"";if(g){k+="Select Color";k+=""}k+="";var l=(document.getElementById||document.all)?true:false;for(var h=0;h"}if(l){var f='onMouseOver="'+j+"ColorPicker_highlightColor('"+a[h]+"',window.document)\""}else{f=""}k+='";if(((h+1)>=n)||(((h+1)%c)==0)){k+=""}}if(document.getElementById){var d=Math.floor(c/2);var b=c=d;k+=""}k+="
     
     #FFFFFF
    ";if(g){k+="
    "}m.populate(k+"\n");m.offsetY=25;m.autoHide();return m}; \ No newline at end of file diff --git a/src/wp-includes/js/comment-reply.dev.js b/src/wp-includes/js/comment-reply.dev.js new file mode 100644 index 00000000..20154253 --- /dev/null +++ b/src/wp-includes/js/comment-reply.dev.js @@ -0,0 +1,48 @@ + +addComment = { + moveForm : function(commId, parentId, respondId, postId) { + var t = this, div, comm = t.I(commId), respond = t.I(respondId), cancel = t.I('cancel-comment-reply-link'), parent = t.I('comment_parent'), post = t.I('comment_post_ID'); + + if ( ! comm || ! respond || ! cancel || ! parent ) + return; + + t.respondId = respondId; + postId = postId || false; + + if ( ! t.I('wp-temp-form-div') ) { + div = document.createElement('div'); + div.id = 'wp-temp-form-div'; + div.style.display = 'none'; + respond.parentNode.insertBefore(div, respond); + } + + comm.parentNode.insertBefore(respond, comm.nextSibling); + if ( post && postId ) + post.value = postId; + parent.value = parentId; + cancel.style.display = ''; + + cancel.onclick = function() { + var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId); + + if ( ! temp || ! respond ) + return; + + t.I('comment_parent').value = '0'; + temp.parentNode.insertBefore(respond, temp); + temp.parentNode.removeChild(temp); + this.style.display = 'none'; + this.onclick = null; + return false; + } + + try { t.I('comment').focus(); } + catch(e) {} + + return false; + }, + + I : function(e) { + return document.getElementById(e); + } +} diff --git a/src/wp-includes/js/comment-reply.js b/src/wp-includes/js/comment-reply.js new file mode 100644 index 00000000..524f2ede --- /dev/null +++ b/src/wp-includes/js/comment-reply.js @@ -0,0 +1 @@ +addComment={moveForm:function(d,f,i,c){var m=this,a,h=m.I(d),b=m.I(i),l=m.I("cancel-comment-reply-link"),j=m.I("comment_parent"),k=m.I("comment_post_ID");if(!h||!b||!l||!j){return}m.respondId=i;c=c||false;if(!m.I("wp-temp-form-div")){a=document.createElement("div");a.id="wp-temp-form-div";a.style.display="none";b.parentNode.insertBefore(a,b)}h.parentNode.insertBefore(b,h.nextSibling);if(k&&c){k.value=c}j.value=f;l.style.display="";l.onclick=function(){var n=addComment,e=n.I("wp-temp-form-div"),o=n.I(n.respondId);if(!e||!o){return}n.I("comment_parent").value="0";e.parentNode.insertBefore(o,e);e.parentNode.removeChild(e);this.style.display="none";this.onclick=null;return false};try{m.I("comment").focus()}catch(g){}return false},I:function(a){return document.getElementById(a)}}; \ No newline at end of file diff --git a/src/wp-includes/js/crop/cropper.css b/src/wp-includes/js/crop/cropper.css new file mode 100644 index 00000000..973f1784 --- /dev/null +++ b/src/wp-includes/js/crop/cropper.css @@ -0,0 +1,165 @@ +.imgCrop_wrap { + /* width: 500px; @done_in_js */ + /* height: 375px; @done_in_js */ + position: relative; + cursor: crosshair; +} + +/* an extra classname is applied for Opera < 9.0 to fix it's lack of opacity support */ +.imgCrop_wrap.opera8 .imgCrop_overlay, +.imgCrop_wrap.opera8 .imgCrop_clickArea { + background-color: transparent; +} + +/* fix for IE displaying all boxes at line-height by default, although they are still 1 pixel high until we combine them with the pointless span */ +.imgCrop_wrap, +.imgCrop_wrap * { + font-size: 0; +} + +.imgCrop_overlay { + background-color: #000; + opacity: 0.5; + filter:alpha(opacity=50); + position: absolute; + width: 100%; + height: 100%; +} + +.imgCrop_selArea { + position: absolute; + /* @done_in_js + top: 20px; + left: 20px; + width: 200px; + height: 200px; + background: transparent url(castle.jpg) no-repeat -210px -110px; + */ + cursor: move; + z-index: 2; +} + +/* clickArea is all a fix for IE 5.5 & 6 to allow the user to click on the given area */ +.imgCrop_clickArea { + width: 100%; + height: 100%; + background-color: #FFF; + opacity: 0.01; + filter:alpha(opacity=01); +} + +.imgCrop_marqueeHoriz { + position: absolute; + width: 100%; + height: 1px; + background: transparent url(marqueeHoriz.gif) repeat-x 0 0; + z-index: 3; +} + +.imgCrop_marqueeVert { + position: absolute; + height: 100%; + width: 1px; + background: transparent url(marqueeVert.gif) repeat-y 0 0; + z-index: 3; +} + +.imgCrop_marqueeNorth { top: 0; left: 0; } +.imgCrop_marqueeEast { top: 0; right: 0; } +.imgCrop_marqueeSouth { bottom: 0px; left: 0; } +.imgCrop_marqueeWest { top: 0; left: 0; } + + +.imgCrop_handle { + position: absolute; + border: 1px solid #333; + width: 6px; + height: 6px; + background: #FFF; + opacity: 0.5; + filter:alpha(opacity=50); + z-index: 4; +} + +/* fix IE 5 box model */ +* html .imgCrop_handle { + width: 8px; + height: 8px; + wid\th: 6px; + hei\ght: 6px; +} + +.imgCrop_handleN { + top: -3px; + left: 0; + /* margin-left: 49%; @done_in_js */ + cursor: n-resize; +} + +.imgCrop_handleNE { + top: -3px; + right: -3px; + cursor: ne-resize; +} + +.imgCrop_handleE { + top: 0; + right: -3px; + /* margin-top: 49%; @done_in_js */ + cursor: e-resize; +} + +.imgCrop_handleSE { + right: -3px; + bottom: -3px; + cursor: se-resize; +} + +.imgCrop_handleS { + right: 0; + bottom: -3px; + /* margin-right: 49%; @done_in_js */ + cursor: s-resize; +} + +.imgCrop_handleSW { + left: -3px; + bottom: -3px; + cursor: sw-resize; +} + +.imgCrop_handleW { + top: 0; + left: -3px; + /* margin-top: 49%; @done_in_js */ + cursor: e-resize; +} + +.imgCrop_handleNW { + top: -3px; + left: -3px; + cursor: nw-resize; +} + +/** + * Create an area to click & drag around on as the default browser behaviour is to let you drag the image + */ +.imgCrop_dragArea { + width: 100%; + height: 100%; + z-index: 200; + position: absolute; + top: 0; + left: 0; +} + +.imgCrop_previewWrap { + /* width: 200px; @done_in_js */ + /* height: 200px; @done_in_js */ + overflow: hidden; + position: relative; +} + +.imgCrop_previewWrap img { + position: absolute; +} \ No newline at end of file diff --git a/src/wp-includes/js/crop/cropper.js b/src/wp-includes/js/crop/cropper.js new file mode 100644 index 00000000..d0cb8e4c --- /dev/null +++ b/src/wp-includes/js/crop/cropper.js @@ -0,0 +1,516 @@ +/** + * Copyright (c) 2006, David Spurr (http://www.defusion.org.uk/) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * * Neither the name of the David Spurr nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * http://www.opensource.org/licenses/bsd-license.php + * + * See scriptaculous.js for full scriptaculous licence + */ + +var CropDraggable=Class.create(); +Object.extend(Object.extend(CropDraggable.prototype,Draggable.prototype),{initialize:function(_1){ +this.options=Object.extend({drawMethod:function(){ +}},arguments[1]||{}); +this.element=$(_1); +this.handle=this.element; +this.delta=this.currentDelta(); +this.dragging=false; +this.eventMouseDown=this.initDrag.bindAsEventListener(this); +Event.observe(this.handle,"mousedown",this.eventMouseDown); +Draggables.register(this); +},draw:function(_2){ +var _3=Position.cumulativeOffset(this.element); +var d=this.currentDelta(); +_3[0]-=d[0]; +_3[1]-=d[1]; +var p=[0,1].map(function(i){ +return (_2[i]-_3[i]-this.offset[i]); +}.bind(this)); +this.options.drawMethod(p); +}}); +var Cropper={}; +Cropper.Img=Class.create(); +Cropper.Img.prototype={initialize:function(_7,_8){ +this.options=Object.extend({ratioDim:{x:0,y:0},minWidth:0,minHeight:0,displayOnInit:false,onEndCrop:Prototype.emptyFunction,captureKeys:true},_8||{}); +if(this.options.minWidth>0&&this.options.minHeight>0){ +this.options.ratioDim.x=this.options.minWidth; +this.options.ratioDim.y=this.options.minHeight; +} +this.img=$(_7); +this.clickCoords={x:0,y:0}; +this.dragging=false; +this.resizing=false; +this.isWebKit=/Konqueror|Safari|KHTML/.test(navigator.userAgent); +this.isIE=/MSIE/.test(navigator.userAgent); +this.isOpera8=/Opera\s[1-8]/.test(navigator.userAgent); +this.ratioX=0; +this.ratioY=0; +this.attached=false; +$A(document.getElementsByTagName("script")).each(function(s){ +if(s.src.match(/cropper\.js/)){ +var _a=s.src.replace(/cropper\.js(.*)?/,""); +var _b=document.createElement("link"); +_b.rel="stylesheet"; +_b.type="text/css"; +_b.href=_a+"cropper.css"; +_b.media="screen"; +document.getElementsByTagName("head")[0].appendChild(_b); +} +}); +if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){ +var _c=this.getGCD(this.options.ratioDim.x,this.options.ratioDim.y); +this.ratioX=this.options.ratioDim.x/_c; +this.ratioY=this.options.ratioDim.y/_c; +} +this.subInitialize(); +if(this.img.complete||this.isWebKit){ +this.onLoad(); +}else{ +Event.observe(this.img,"load",this.onLoad.bindAsEventListener(this)); +} +},getGCD:function(a,b){return 1; +if(b==0){ +return a; +} +return this.getGCD(b,a%b); +},onLoad:function(){ +var _f="imgCrop_"; +var _10=this.img.parentNode; +var _11=""; +if(this.isOpera8){ +_11=" opera8"; +} +this.imgWrap=Builder.node("div",{"class":_f+"wrap"+_11}); +if(this.isIE){ +this.north=Builder.node("div",{"class":_f+"overlay "+_f+"north"},[Builder.node("span")]); +this.east=Builder.node("div",{"class":_f+"overlay "+_f+"east"},[Builder.node("span")]); +this.south=Builder.node("div",{"class":_f+"overlay "+_f+"south"},[Builder.node("span")]); +this.west=Builder.node("div",{"class":_f+"overlay "+_f+"west"},[Builder.node("span")]); +var _12=[this.north,this.east,this.south,this.west]; +}else{ +this.overlay=Builder.node("div",{"class":_f+"overlay"}); +var _12=[this.overlay]; +} +this.dragArea=Builder.node("div",{"class":_f+"dragArea"},_12); +this.handleN=Builder.node("div",{"class":_f+"handle "+_f+"handleN"}); +this.handleNE=Builder.node("div",{"class":_f+"handle "+_f+"handleNE"}); +this.handleE=Builder.node("div",{"class":_f+"handle "+_f+"handleE"}); +this.handleSE=Builder.node("div",{"class":_f+"handle "+_f+"handleSE"}); +this.handleS=Builder.node("div",{"class":_f+"handle "+_f+"handleS"}); +this.handleSW=Builder.node("div",{"class":_f+"handle "+_f+"handleSW"}); +this.handleW=Builder.node("div",{"class":_f+"handle "+_f+"handleW"}); +this.handleNW=Builder.node("div",{"class":_f+"handle "+_f+"handleNW"}); +this.selArea=Builder.node("div",{"class":_f+"selArea"},[Builder.node("div",{"class":_f+"marqueeHoriz "+_f+"marqueeNorth"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeVert "+_f+"marqueeEast"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeHoriz "+_f+"marqueeSouth"},[Builder.node("span")]),Builder.node("div",{"class":_f+"marqueeVert "+_f+"marqueeWest"},[Builder.node("span")]),this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW,Builder.node("div",{"class":_f+"clickArea"})]); +Element.setStyle($(this.selArea),{backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundPosition:"0 0"}); +this.imgWrap.appendChild(this.img); +this.imgWrap.appendChild(this.dragArea); +this.dragArea.appendChild(this.selArea); +this.dragArea.appendChild(Builder.node("div",{"class":_f+"clickArea"})); +_10.appendChild(this.imgWrap); +Event.observe(this.dragArea,"mousedown",this.startDrag.bindAsEventListener(this)); +Event.observe(document,"mousemove",this.onDrag.bindAsEventListener(this)); +Event.observe(document,"mouseup",this.endCrop.bindAsEventListener(this)); +var _13=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW]; +for(var i=0;i<_13.length;i++){ +Event.observe(_13[i],"mousedown",this.startResize.bindAsEventListener(this)); +} +if(this.options.captureKeys){ +Event.observe(document,"keydown",this.handleKeys.bindAsEventListener(this)); +} +new CropDraggable(this.selArea,{drawMethod:this.moveArea.bindAsEventListener(this)}); +this.setParams(); +},setParams:function(){ +this.imgW=this.img.width; +this.imgH=this.img.height; +if(!this.isIE){ +Element.setStyle($(this.overlay),{width:this.imgW+"px",height:this.imgH+"px"}); +Element.hide($(this.overlay)); +Element.setStyle($(this.selArea),{backgroundImage:"url("+this.img.src+")"}); +}else{ +Element.setStyle($(this.north),{height:0}); +Element.setStyle($(this.east),{width:0,height:0}); +Element.setStyle($(this.south),{height:0}); +Element.setStyle($(this.west),{width:0,height:0}); +} +Element.setStyle($(this.imgWrap),{"width":this.imgW+"px","height":this.imgH+"px"}); +Element.hide($(this.selArea)); +var _15=Position.positionedOffset(this.imgWrap); +this.wrapOffsets={"top":_15[1],"left":_15[0]}; +var _16={x1:0,y1:0,x2:0,y2:0}; +this.setAreaCoords(_16); +if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0&&this.options.displayOnInit){ +_16.x1=Math.ceil((this.imgW-this.options.ratioDim.x)/2); +_16.y1=Math.ceil((this.imgH-this.options.ratioDim.y)/2); +_16.x2=_16.x1+this.options.ratioDim.x; +_16.y2=_16.y1+this.options.ratioDim.y; +Element.show(this.selArea); +this.drawArea(); +this.endCrop(); +} +this.attached=true; +},remove:function(){ +this.attached=false; +this.imgWrap.parentNode.insertBefore(this.img,this.imgWrap); +this.imgWrap.parentNode.removeChild(this.imgWrap); +Event.stopObserving(this.dragArea,"mousedown",this.startDrag.bindAsEventListener(this)); +Event.stopObserving(document,"mousemove",this.onDrag.bindAsEventListener(this)); +Event.stopObserving(document,"mouseup",this.endCrop.bindAsEventListener(this)); +var _17=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW]; +for(var i=0;i<_17.length;i++){ +Event.stopObserving(_17[i],"mousedown",this.startResize.bindAsEventListener(this)); +} +if(this.options.captureKeys){ +Event.stopObserving(document,"keydown",this.handleKeys.bindAsEventListener(this)); +} +},reset:function(){ +if(!this.attached){ +this.onLoad(); +}else{ +this.setParams(); +} +this.endCrop(); +},handleKeys:function(e){ +var dir={x:0,y:0}; +if(!this.dragging){ +switch(e.keyCode){ +case (37): +dir.x=-1; +break; +case (38): +dir.y=-1; +break; +case (39): +dir.x=1; +break; +case (40): +dir.y=1; +break; +} +if(dir.x!=0||dir.y!=0){ +if(e.shiftKey){ +dir.x*=10; +dir.y*=10; +} +this.moveArea([this.areaCoords.x1+dir.x,this.areaCoords.y1+dir.y]); +Event.stop(e); +} +} +},calcW:function(){ +return (this.areaCoords.x2-this.areaCoords.x1); +},calcH:function(){ +return (this.areaCoords.y2-this.areaCoords.y1); +},moveArea:function(_1b){ +this.setAreaCoords({x1:_1b[0],y1:_1b[1],x2:_1b[0]+this.calcW(),y2:_1b[1]+this.calcH()},true); +this.drawArea(); +},cloneCoords:function(_1c){ +return {x1:_1c.x1,y1:_1c.y1,x2:_1c.x2,y2:_1c.y2}; +},setAreaCoords:function(_1d,_1e,_1f,_20,_21){ +var _22=typeof _1e!="undefined"?_1e:false; +var _23=typeof _1f!="undefined"?_1f:false; +if(_1e){ +var _24=_1d.x2-_1d.x1; +var _25=_1d.y2-_1d.y1; +if(_1d.x1<0){ +_1d.x1=0; +_1d.x2=_24; +} +if(_1d.y1<0){ +_1d.y1=0; +_1d.y2=_25; +} +if(_1d.x2>this.imgW){ +_1d.x2=this.imgW; +_1d.x1=this.imgW-_24; +} +if(_1d.y2>this.imgH){ +_1d.y2=this.imgH; +_1d.y1=this.imgH-_25; +} +}else{ +if(_1d.x1<0){ +_1d.x1=0; +} +if(_1d.y1<0){ +_1d.y1=0; +} +if(_1d.x2>this.imgW){ +_1d.x2=this.imgW; +} +if(_1d.y2>this.imgH){ +_1d.y2=this.imgH; +} +if(typeof (_20)!="undefined"){ +if(this.ratioX>0){ +this.applyRatio(_1d,{x:this.ratioX,y:this.ratioY},_20,_21); +}else{ +if(_23){ +this.applyRatio(_1d,{x:1,y:1},_20,_21); +} +} +var _26={a1:_1d.x1,a2:_1d.x2}; +var _27={a1:_1d.y1,a2:_1d.y2}; +var _28=this.options.minWidth; +var _29=this.options.minHeight; +if((_28==0||_29==0)&&_23){ +if(_28>0){ +_29=_28; +}else{ +if(_29>0){ +_28=_29; +} +} +} +this.applyMinDimension(_26,_28,_20.x,{min:0,max:this.imgW}); +this.applyMinDimension(_27,_29,_20.y,{min:0,max:this.imgH}); +_1d={x1:_26.a1,y1:_27.a1,x2:_26.a2,y2:_27.a2}; +} +} +this.areaCoords=_1d; +},applyMinDimension:function(_2a,_2b,_2c,_2d){ +if((_2a.a2-_2a.a1)<_2b){ +if(_2c==1){ +_2a.a2=_2a.a1+_2b; +}else{ +_2a.a1=_2a.a2-_2b; +} +if(_2a.a1<_2d.min){ +_2a.a1=_2d.min; +_2a.a2=_2b; +}else{ +if(_2a.a2>_2d.max){ +_2a.a1=_2d.max-_2b; +_2a.a2=_2d.max; +} +} +} +},applyRatio:function(_2e,_2f,_30,_31){ +var _32; +if(_31=="N"||_31=="S"){ +_32=this.applyRatioToAxis({a1:_2e.y1,b1:_2e.x1,a2:_2e.y2,b2:_2e.x2},{a:_2f.y,b:_2f.x},{a:_30.y,b:_30.x},{min:0,max:this.imgW}); +_2e.x1=_32.b1; +_2e.y1=_32.a1; +_2e.x2=_32.b2; +_2e.y2=_32.a2; +}else{ +_32=this.applyRatioToAxis({a1:_2e.x1,b1:_2e.y1,a2:_2e.x2,b2:_2e.y2},{a:_2f.x,b:_2f.y},{a:_30.x,b:_30.y},{min:0,max:this.imgH}); +_2e.x1=_32.a1; +_2e.y1=_32.b1; +_2e.x2=_32.a2; +_2e.y2=_32.b2; +} +},applyRatioToAxis:function(_33,_34,_35,_36){ +var _37=Object.extend(_33,{}); +var _38=_37.a2-_37.a1; +var _3a=Math.floor(_38*_34.b/_34.a); +var _3b; +var _3c; +var _3d=null; +if(_35.b==1){ +_3b=_37.b1+_3a; +if(_3b>_36.max){ +_3b=_36.max; +_3d=_3b-_37.b1; +} +_37.b2=_3b; +}else{ +_3b=_37.b2-_3a; +if(_3b<_36.min){ +_3b=_36.min; +_3d=_3b+_37.b2; +} +_37.b1=_3b; +} +if(_3d!=null){ +_3c=Math.floor(_3d*_34.a/_34.b); +if(_35.a==1){ +_37.a2=_37.a1+_3c; +}else{ +_37.a1=_37.a1=_37.a2-_3c; +} +} +return _37; +},drawArea:function(){ +if(!this.isIE){ +Element.show($(this.overlay)); +} +var _3e=this.calcW(); +var _3f=this.calcH(); +var _40=this.areaCoords.x2; +var _41=this.areaCoords.y2; +var _42=this.selArea.style; +_42.left=this.areaCoords.x1+"px"; +_42.top=this.areaCoords.y1+"px"; +_42.width=_3e+"px"; +_42.height=_3f+"px"; +var _43=Math.ceil((_3e-6)/2)+"px"; +var _44=Math.ceil((_3f-6)/2)+"px"; +this.handleN.style.left=_43; +this.handleE.style.top=_44; +this.handleS.style.left=_43; +this.handleW.style.top=_44; +if(this.isIE){ +this.north.style.height=this.areaCoords.y1+"px"; +var _45=this.east.style; +_45.top=this.areaCoords.y1+"px"; +_45.height=_3f+"px"; +_45.left=_40+"px"; +_45.width=(this.img.width-_40)+"px"; +var _46=this.south.style; +_46.top=_41+"px"; +_46.height=(this.img.height-_41)+"px"; +var _47=this.west.style; +_47.top=this.areaCoords.y1+"px"; +_47.height=_3f+"px"; +_47.width=this.areaCoords.x1+"px"; +}else{ +_42.backgroundPosition="-"+this.areaCoords.x1+"px "+"-"+this.areaCoords.y1+"px"; +} +this.subDrawArea(); +this.forceReRender(); +},forceReRender:function(){ +if(this.isIE||this.isWebKit){ +var n=document.createTextNode(" "); +var d,el,fixEL,i; +if(this.isIE){ +fixEl=this.selArea; +}else{ +if(this.isWebKit){ +fixEl=document.getElementsByClassName("imgCrop_marqueeSouth",this.imgWrap)[0]; +d=Builder.node("div",""); +d.style.visibility="hidden"; +var _4a=["SE","S","SW"]; +for(i=0;i<_4a.length;i++){ +el=document.getElementsByClassName("imgCrop_handle"+_4a[i],this.selArea)[0]; +if(el.childNodes.length){ +el.removeChild(el.childNodes[0]); +} +el.appendChild(d); +} +} +} +fixEl.appendChild(n); +fixEl.removeChild(n); +} +},startResize:function(e){ +this.startCoords=this.cloneCoords(this.areaCoords); +this.resizing=true; +this.resizeHandle=Element.classNames(Event.element(e)).toString().replace(/([^N|NE|E|SE|S|SW|W|NW])+/,""); +Event.stop(e); +},startDrag:function(e){ +Element.show(this.selArea); +this.clickCoords=this.getCurPos(e); +this.setAreaCoords({x1:this.clickCoords.x,y1:this.clickCoords.y,x2:this.clickCoords.x,y2:this.clickCoords.y}); +this.dragging=true; +this.onDrag(e); +Event.stop(e); +},getCurPos:function(e){ +return curPos={x:Event.pointerX(e)-this.wrapOffsets.left,y:Event.pointerY(e)-this.wrapOffsets.top}; +},onDrag:function(e){ +var _4f=null; +if(this.dragging||this.resizing){ +var _50=this.getCurPos(e); +var _51=this.cloneCoords(this.areaCoords); +var _52={x:1,y:1}; +} +if(this.dragging){ +if(_50.x0&&this.options.minHeight>0){ +this.previewWrap=$(this.options.previewWrap); +this.previewImg=this.img.cloneNode(false); +this.options.displayOnInit=true; +this.hasPreviewImg=true; +Element.addClassName(this.previewWrap,"imgCrop_previewWrap"); +Element.setStyle(this.previewWrap,{width:this.options.minWidth+"px",height:this.options.minHeight+"px"}); +this.previewWrap.appendChild(this.previewImg); +} +},subDrawArea:function(){ +if(this.hasPreviewImg){ +var _58=this.calcW(); +var _59=this.calcH(); +var _5a={x:this.imgW/_58,y:this.imgH/_59}; +var _5b={x:_58/this.options.minWidth,y:_59/this.options.minHeight}; +var _5c={w:Math.ceil(this.options.minWidth*_5a.x)+"px",h:Math.ceil(this.options.minHeight*_5a.y)+"px",x:"-"+Math.ceil(this.areaCoords.x1/_5b.x)+"px",y:"-"+Math.ceil(this.areaCoords.y1/_5b.y)+"px"}; +var _5d=this.previewImg.style; +_5d.width=_5c.w; +_5d.height=_5c.h; +_5d.left=_5c.x; +_5d.top=_5c.y; +} +}}); diff --git a/src/wp-includes/js/crop/marqueeHoriz.gif b/src/wp-includes/js/crop/marqueeHoriz.gif new file mode 100644 index 0000000000000000000000000000000000000000..25317e5738bfcce43707ec0a0640533f69eb8fff GIT binary patch literal 1125 zcmZ?wbhEHbRA69a_|C|%YSpU$|Nk?Lg3%Bdks+Y?pWDwhB-q(8z|~04fSC~(2#P;h zI2nMsLkAQfplrgxA;j>X^AGz1g@#5JUL})?0)@j3*p!JdF#eJL!QbH6$ilBAvtmMm zV>2To4uuRq+&|2BXk_J;^QkCEaBRe>kmCWIsdRPP-tjm;Z-uJC{Q@u%EruuO{EwE;~(iC{0)wcEc{9` zD<&iyZ06% +* +* hoverIntent is currently available for use in all personal or commercial +* projects under both MIT and GPL licenses. This means that you can choose +* the license that best suits your project, and use it accordingly. +* +* // basic usage (just like .hover) receives onMouseOver and onMouseOut functions +* $("ul li").hoverIntent( showNav , hideNav ); +* +* // advanced usage receives configuration object only +* $("ul li").hoverIntent({ +* sensitivity: 7, // number = sensitivity threshold (must be 1 or higher) +* interval: 100, // number = milliseconds of polling interval +* over: showNav, // function = onMouseOver callback (required) +* timeout: 0, // number = milliseconds delay before onMouseOut function call +* out: hideNav // function = onMouseOut callback (required) +* }); +* +* @param f onMouseOver function || An object with configuration options +* @param g onMouseOut function || Nothing (use configuration options object) +* @author Brian Cherne +*/ +(function($) { + $.fn.hoverIntent = function(f,g) { + // default configuration options + var cfg = { + sensitivity: 7, + interval: 100, + timeout: 0 + }; + // override configuration options with user supplied object + cfg = $.extend(cfg, g ? { over: f, out: g } : f ); + + // instantiate variables + // cX, cY = current X and Y position of mouse, updated by mousemove event + // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval + var cX, cY, pX, pY; + + // A private function for getting mouse position + var track = function(ev) { + cX = ev.pageX; + cY = ev.pageY; + }; + + // A private function for comparing current and previous mouse position + var compare = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + // compare mouse positions to see if they've crossed the threshold + if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { + $(ob).unbind("mousemove",track); + // set hoverIntent state to true (so mouseOut can be called) + ob.hoverIntent_s = 1; + return cfg.over.apply(ob,[ev]); + } else { + // set previous coordinates for next time + pX = cX; pY = cY; + // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) + ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); + } + }; + + // A private function for delaying the mouseOut function + var delay = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + ob.hoverIntent_s = 0; + return cfg.out.apply(ob,[ev]); + }; + + // workaround for Mozilla bug: not firing mouseout/mouseleave on absolute positioned elements over textareas and input type="text" + var handleHover = function(e) { + var t = this; + + // next two lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut + var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; + while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } } + if ( p == this ) { + if ( $.browser.mozilla ) { + if ( e.type == "mouseout" ) { + t.mtout = setTimeout( function(){doHover(e,t);}, 30 ); + } else { + if (t.mtout) { t.mtout = clearTimeout(t.mtout); } + } + } + return; + } else { + if (t.mtout) { t.mtout = clearTimeout(t.mtout); } + doHover(e,t); + } + }; + + // A private function for handling mouse 'hovering' + var doHover = function(e,ob) { + + // copy objects to be passed into t (required for event object to be passed in IE) + var ev = jQuery.extend({},e); + + // cancel hoverIntent timer if it exists + if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } + + // else e.type == "onmouseover" + if (e.type == "mouseover") { + // set "previous" X and Y position based on initial entry point + pX = ev.pageX; pY = ev.pageY; + // update "current" X and Y position based on mousemove + $(ob).bind("mousemove",track); + // start polling interval (self-calling timeout) to compare mouse coordinates over time + if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} + + // else e.type == "onmouseout" + } else { + // unbind expensive mousemove event + $(ob).unbind("mousemove",track); + // if hoverIntent state is true, then call the mouseOut function after the specified delay + if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} + } + }; + + // bind the function to the two event listeners + return this.mouseover(handleHover).mouseout(handleHover); + }; +})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/hoverIntent.js b/src/wp-includes/js/hoverIntent.js new file mode 100644 index 00000000..bed4129c --- /dev/null +++ b/src/wp-includes/js/hoverIntent.js @@ -0,0 +1 @@ +(function(a){a.fn.hoverIntent=function(l,j){var m={sensitivity:7,interval:100,timeout:0};m=a.extend(m,j?{over:l,out:j}:l);var o,n,h,d;var e=function(f){o=f.pageX;n=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-o)+Math.abs(d-n))'); +} + +$.imgAreaSelect = function (img, options) { + var + + $img = $(img), + + imgLoaded, + + $box = div(), + $area = div(), + $border = div().add(div()).add(div()).add(div()), + $outer = div().add(div()).add(div()).add(div()), + $handles = $([]), + + $areaOpera, + + left, top, + + imgOfs, + + imgWidth, imgHeight, + + $parent, + + parOfs, + + zIndex = 0, + + position = 'absolute', + + startX, startY, + + scaleX, scaleY, + + resizeMargin = 10, + + resize, + + aspectRatio, + + shown, + + x1, y1, x2, y2, + + selection = { x1: 0, y1: 0, x2: 0, y2: 0, width: 0, height: 0 }, + + $p, d, i, o, w, h, adjusted; + + function viewX(x) { + return x + imgOfs.left - parOfs.left; + } + + function viewY(y) { + return y + imgOfs.top - parOfs.top; + } + + function selX(x) { + return x - imgOfs.left + parOfs.left; + } + + function selY(y) { + return y - imgOfs.top + parOfs.top; + } + + function evX(event) { + return event.pageX - parOfs.left; + } + + function evY(event) { + return event.pageY - parOfs.top; + } + + function getSelection(noScale) { + var sx = noScale || scaleX, sy = noScale || scaleY; + + return { x1: round(selection.x1 * sx), + y1: round(selection.y1 * sy), + x2: round(selection.x2 * sx), + y2: round(selection.y2 * sy), + width: round(selection.x2 * sx) - round(selection.x1 * sx), + height: round(selection.y2 * sy) - round(selection.y1 * sy) }; + } + + function setSelection(x1, y1, x2, y2, noScale) { + var sx = noScale || scaleX, sy = noScale || scaleY; + + selection = { + x1: round(x1 / sx), + y1: round(y1 / sy), + x2: round(x2 / sx), + y2: round(y2 / sy) + }; + + selection.width = (x2 = viewX(selection.x2)) - (x1 = viewX(selection.x1)); + selection.height = (y2 = viewX(selection.y2)) - (y1 = viewX(selection.y1)); + } + + function adjust() { + if (!$img.width()) + return; + + imgOfs = { left: round($img.offset().left), top: round($img.offset().top) }; + + imgWidth = $img.width(); + imgHeight = $img.height(); + + if ($().jquery == '1.3.2' && $.browser.safari && position == 'fixed') { + imgOfs.top += max(document.documentElement.scrollTop, $('body').scrollTop()); + + imgOfs.left += max(document.documentElement.scrollLeft, $('body').scrollLeft()); + } + + parOfs = $.inArray($parent.css('position'), ['absolute', 'relative']) + 1 ? + { left: round($parent.offset().left) - $parent.scrollLeft(), + top: round($parent.offset().top) - $parent.scrollTop() } : + position == 'fixed' ? + { left: $(document).scrollLeft(), top: $(document).scrollTop() } : + { left: 0, top: 0 }; + + left = viewX(0); + top = viewY(0); + } + + function update(resetKeyPress) { + if (!shown) return; + + $box.css({ left: viewX(selection.x1), top: viewY(selection.y1) }) + .add($area).width(w = selection.width).height(h = selection.height); + + $area.add($border).add($handles).css({ left: 0, top: 0 }); + + $border + .width(max(w - $border.outerWidth() + $border.innerWidth(), 0)) + .height(max(h - $border.outerHeight() + $border.innerHeight(), 0)); + + $($outer[0]).css({ left: left, top: top, + width: selection.x1, height: imgHeight }); + $($outer[1]).css({ left: left + selection.x1, top: top, + width: w, height: selection.y1 }); + $($outer[2]).css({ left: left + selection.x2, top: top, + width: imgWidth - selection.x2, height: imgHeight }); + $($outer[3]).css({ left: left + selection.x1, top: top + selection.y2, + width: w, height: imgHeight - selection.y2 }); + + w -= $handles.outerWidth(); + h -= $handles.outerHeight(); + + switch ($handles.length) { + case 8: + $($handles[4]).css({ left: w / 2 }); + $($handles[5]).css({ left: w, top: h / 2 }); + $($handles[6]).css({ left: w / 2, top: h }); + $($handles[7]).css({ top: h / 2 }); + case 4: + $handles.slice(1,3).css({ left: w }); + $handles.slice(2,4).css({ top: h }); + } + + if (resetKeyPress !== false) { + if ($.imgAreaSelect.keyPress != docKeyPress) + $(document).unbind($.imgAreaSelect.keyPress, + $.imgAreaSelect.onKeyPress); + + if (options.keys) + $(document)[$.imgAreaSelect.keyPress]( + $.imgAreaSelect.onKeyPress = docKeyPress); + } + + if ($.browser.msie && $border.outerWidth() - $border.innerWidth() == 2) { + $border.css('margin', 0); + setTimeout(function () { $border.css('margin', 'auto'); }, 0); + } + } + + function doUpdate(resetKeyPress) { + adjust(); + update(resetKeyPress); + x1 = viewX(selection.x1); y1 = viewY(selection.y1); + x2 = viewX(selection.x2); y2 = viewY(selection.y2); + } + + function hide($elem, fn) { + options.fadeSpeed ? $elem.fadeOut(options.fadeSpeed, fn) : $elem.hide(); + + } + + function areaMouseMove(event) { + var x = selX(evX(event)) - selection.x1, + y = selY(evY(event)) - selection.y1; + + if (!adjusted) { + adjust(); + adjusted = true; + + $box.one('mouseout', function () { adjusted = false; }); + } + + resize = ''; + + if (options.resizable) { + if (y <= resizeMargin) + resize = 'n'; + else if (y >= selection.height - resizeMargin) + resize = 's'; + if (x <= resizeMargin) + resize += 'w'; + else if (x >= selection.width - resizeMargin) + resize += 'e'; + } + + $box.css('cursor', resize ? resize + '-resize' : + options.movable ? 'move' : ''); + if ($areaOpera) + $areaOpera.toggle(); + } + + function docMouseUp(event) { + $('body').css('cursor', ''); + + if (options.autoHide || selection.width * selection.height == 0) + hide($box.add($outer), function () { $(this).hide(); }); + + options.onSelectEnd(img, getSelection()); + + $(document).unbind('mousemove', selectingMouseMove); + $box.mousemove(areaMouseMove); + } + + function areaMouseDown(event) { + if (event.which != 1) return false; + + adjust(); + + if (resize) { + $('body').css('cursor', resize + '-resize'); + + x1 = viewX(selection[/w/.test(resize) ? 'x2' : 'x1']); + y1 = viewY(selection[/n/.test(resize) ? 'y2' : 'y1']); + + $(document).mousemove(selectingMouseMove) + .one('mouseup', docMouseUp); + $box.unbind('mousemove', areaMouseMove); + } + else if (options.movable) { + startX = left + selection.x1 - evX(event); + startY = top + selection.y1 - evY(event); + + $box.unbind('mousemove', areaMouseMove); + + $(document).mousemove(movingMouseMove) + .one('mouseup', function () { + options.onSelectEnd(img, getSelection()); + + $(document).unbind('mousemove', movingMouseMove); + $box.mousemove(areaMouseMove); + }); + } + else + $img.mousedown(event); + + return false; + } + + function aspectRatioXY() { + x2 = max(left, min(left + imgWidth, + x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1))); + + y2 = round(max(top, min(top + imgHeight, + y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1)))); + x2 = round(x2); + } + + function aspectRatioYX() { + y2 = max(top, min(top + imgHeight, + y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1))); + x2 = round(max(left, min(left + imgWidth, + x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1)))); + y2 = round(y2); + } + + function doResize() { + if (abs(x2 - x1) < options.minWidth) { + x2 = x1 - options.minWidth * (x2 < x1 || -1); + + if (x2 < left) + x1 = left + options.minWidth; + else if (x2 > left + imgWidth) + x1 = left + imgWidth - options.minWidth; + } + + if (abs(y2 - y1) < options.minHeight) { + y2 = y1 - options.minHeight * (y2 < y1 || -1); + + if (y2 < top) + y1 = top + options.minHeight; + else if (y2 > top + imgHeight) + y1 = top + imgHeight - options.minHeight; + } + + x2 = max(left, min(x2, left + imgWidth)); + y2 = max(top, min(y2, top + imgHeight)); + + if (aspectRatio) + if (abs(x2 - x1) / aspectRatio > abs(y2 - y1)) + aspectRatioYX(); + else + aspectRatioXY(); + + if (abs(x2 - x1) > options.maxWidth) { + x2 = x1 - options.maxWidth * (x2 < x1 || -1); + if (aspectRatio) aspectRatioYX(); + } + + if (abs(y2 - y1) > options.maxHeight) { + y2 = y1 - options.maxHeight * (y2 < y1 || -1); + if (aspectRatio) aspectRatioXY(); + } + + selection = { x1: selX(min(x1, x2)), x2: selX(max(x1, x2)), + y1: selY(min(y1, y2)), y2: selY(max(y1, y2)), + width: abs(x2 - x1), height: abs(y2 - y1) }; + + update(); + + options.onSelectChange(img, getSelection()); + } + + function selectingMouseMove(event) { + x2 = resize == '' || /w|e/.test(resize) || aspectRatio ? evX(event) : viewX(selection.x2); + y2 = resize == '' || /n|s/.test(resize) || aspectRatio ? evY(event) : viewY(selection.y2); + + doResize(); + + return false; + + } + + function doMove(newX1, newY1) { + x2 = (x1 = newX1) + selection.width; + y2 = (y1 = newY1) + selection.height; + + selection = $.extend(selection, { x1: selX(x1), y1: selY(y1), + x2: selX(x2), y2: selY(y2) }); + + update(); + + options.onSelectChange(img, getSelection()); + } + + function movingMouseMove(event) { + x1 = max(left, min(startX + evX(event), left + imgWidth - selection.width)); + y1 = max(top, min(startY + evY(event), top + imgHeight - selection.height)); + + doMove(x1, y1); + + event.preventDefault(); + + return false; + } + + function startSelection() { + adjust(); + + x2 = x1; + y2 = y1; + + doResize(); + + resize = ''; + + if ($outer.is(':not(:visible)')) + $box.add($outer).hide().fadeIn(options.fadeSpeed||0); + + shown = true; + + $(document).unbind('mouseup', cancelSelection) + .mousemove(selectingMouseMove).one('mouseup', docMouseUp); + $box.unbind('mousemove', areaMouseMove); + + options.onSelectStart(img, getSelection()); + } + + function cancelSelection() { + $(document).unbind('mousemove', startSelection); + hide($box.add($outer)); + + selection = { x1: selX(x1), y1: selY(y1), x2: selX(x1), y2: selY(y1), + width: 0, height: 0 }; + + options.onSelectChange(img, getSelection()); + options.onSelectEnd(img, getSelection()); + } + + function imgMouseDown(event) { + if (event.which != 1 || $outer.is(':animated')) return false; + + adjust(); + startX = x1 = evX(event); + startY = y1 = evY(event); + + $(document).one('mousemove', startSelection) + .one('mouseup', cancelSelection); + + return false; + } + + function parentScroll() { + doUpdate(false); + } + + function imgLoad() { + imgLoaded = true; + + setOptions(options = $.extend({ + classPrefix: 'imgareaselect', + movable: true, + resizable: true, + parent: 'body', + onInit: function () {}, + onSelectStart: function () {}, + onSelectChange: function () {}, + onSelectEnd: function () {} + }, options)); + + $box.add($outer).css({ visibility: '' }); + + if (options.show) { + shown = true; + adjust(); + update(); + $box.add($outer).hide().fadeIn(options.fadeSpeed||0); + } + + setTimeout(function () { options.onInit(img, getSelection()); }, 0); + } + + var docKeyPress = function(event) { + var k = options.keys, d, t, key = event.keyCode || event.which; + + d = !isNaN(k.alt) && (event.altKey || event.originalEvent.altKey) ? k.alt : + !isNaN(k.ctrl) && event.ctrlKey ? k.ctrl : + !isNaN(k.shift) && event.shiftKey ? k.shift : + !isNaN(k.arrows) ? k.arrows : 10; + + if (k.arrows == 'resize' || (k.shift == 'resize' && event.shiftKey) || + (k.ctrl == 'resize' && event.ctrlKey) || + (k.alt == 'resize' && (event.altKey || event.originalEvent.altKey))) + { + switch (key) { + case 37: + d = -d; + case 39: + t = max(x1, x2); + x1 = min(x1, x2); + x2 = max(t + d, x1); + if (aspectRatio) aspectRatioYX(); + break; + case 38: + d = -d; + case 40: + t = max(y1, y2); + y1 = min(y1, y2); + y2 = max(t + d, y1); + if (aspectRatio) aspectRatioXY(); + break; + default: + return; + } + + doResize(); + } + else { + x1 = min(x1, x2); + y1 = min(y1, y2); + + switch (key) { + case 37: + doMove(max(x1 - d, left), y1); + break; + case 38: + doMove(x1, max(y1 - d, top)); + break; + case 39: + doMove(x1 + min(d, imgWidth - selX(x2)), y1); + break; + case 40: + doMove(x1, y1 + min(d, imgHeight - selY(y2))); + break; + default: + return; + } + } + + return false; + }; + + function styleOptions($elem, props) { + for (option in props) + if (options[option] !== undefined) + $elem.css(props[option], options[option]); + } + + function setOptions(newOptions) { + if (newOptions.parent) + ($parent = $(newOptions.parent)).append($box.add($outer)); + + options = $.extend(options, newOptions); + + adjust(); + + if (newOptions.handles != null) { + $handles.remove(); + $handles = $([]); + + i = newOptions.handles ? newOptions.handles == 'corners' ? 4 : 8 : 0; + + while (i--) + $handles = $handles.add(div()); + + $handles.addClass(options.classPrefix + '-handle').css({ + position: 'absolute', + fontSize: 0, + zIndex: zIndex + 1 || 1 + }); + + if (!parseInt($handles.css('width'))) + $handles.width(5).height(5); + + if (o = options.borderWidth) + $handles.css({ borderWidth: o, borderStyle: 'solid' }); + + styleOptions($handles, { borderColor1: 'border-color', + borderColor2: 'background-color', + borderOpacity: 'opacity' }); + } + + scaleX = options.imageWidth / imgWidth || 1; + scaleY = options.imageHeight / imgHeight || 1; + + if (newOptions.x1 != null) { + setSelection(newOptions.x1, newOptions.y1, newOptions.x2, + newOptions.y2); + newOptions.show = !newOptions.hide; + } + + if (newOptions.keys) + options.keys = $.extend({ shift: 1, ctrl: 'resize' }, + newOptions.keys); + + $outer.addClass(options.classPrefix + '-outer'); + $area.addClass(options.classPrefix + '-selection'); + for (i = 0; i++ < 4;) + $($border[i-1]).addClass(options.classPrefix + '-border' + i); + + styleOptions($area, { selectionColor: 'background-color', + selectionOpacity: 'opacity' }); + styleOptions($border, { borderOpacity: 'opacity', + borderWidth: 'border-width' }); + styleOptions($outer, { outerColor: 'background-color', + outerOpacity: 'opacity' }); + if (o = options.borderColor1) + $($border[0]).css({ borderStyle: 'solid', borderColor: o }); + if (o = options.borderColor2) + $($border[1]).css({ borderStyle: 'dashed', borderColor: o }); + + $box.append($area.add($border).add($handles).add($areaOpera)); + + if ($.browser.msie) { + if (o = $outer.css('filter').match(/opacity=([0-9]+)/)) + $outer.css('opacity', o[1]/100); + if (o = $border.css('filter').match(/opacity=([0-9]+)/)) + $border.css('opacity', o[1]/100); + } + + if (newOptions.hide) + hide($box.add($outer)); + else if (newOptions.show && imgLoaded) { + shown = true; + $box.add($outer).fadeIn(options.fadeSpeed||0); + doUpdate(); + } + + aspectRatio = (d = (options.aspectRatio || '').split(/:/))[0] / d[1]; + + if (options.disable || options.enable === false) { + $box.unbind('mousemove', areaMouseMove).unbind('mousedown', areaMouseDown); + $img.add($outer).unbind('mousedown', imgMouseDown); + $(window).unbind('resize', parentScroll); + $img.add($img.parents()).unbind('scroll', parentScroll); + } + else if (options.enable || options.disable === false) { + if (options.resizable || options.movable) + $box.mousemove(areaMouseMove).mousedown(areaMouseDown); + + if (!options.persistent) + $img.add($outer).mousedown(imgMouseDown); + $(window).resize(parentScroll); + $img.add($img.parents()).scroll(parentScroll); + } + + options.enable = options.disable = undefined; + } + + this.getOptions = function () { return options; }; + + this.setOptions = setOptions; + + this.getSelection = getSelection; + + this.setSelection = setSelection; + + this.update = doUpdate; + + $p = $img; + + while ($p.length && !$p.is('body')) { + if (!isNaN($p.css('z-index')) && $p.css('z-index') > zIndex) + zIndex = $p.css('z-index'); + if ($p.css('position') == 'fixed') + position = 'fixed'; + + $p = $p.parent(); + } + + if (!isNaN(options.zIndex)) + zIndex = options.zIndex; + + if ($.browser.msie) + $img.attr('unselectable', 'on'); + + $.imgAreaSelect.keyPress = $.browser.msie || + $.browser.safari ? 'keydown' : 'keypress'; + + if ($.browser.opera) + $areaOpera = div().css({ width: '100%', height: '100%', + position: 'absolute', zIndex: zIndex + 2 || 2 }); + + $box.add($outer).css({ visibility: 'hidden', position: position, + overflow: 'hidden', zIndex: zIndex || '0' }); + $box.css({ zIndex: zIndex + 2 || 2 }); + $area.add($border).css({ position: 'absolute' }); + + img.complete || img.readyState == 'complete' || !$img.is('img') ? + imgLoad() : $img.one('load', imgLoad); + +}; + +$.fn.imgAreaSelect = function (options) { + options = options || {}; + + this.each(function () { + if ($(this).data('imgAreaSelect')) + $(this).data('imgAreaSelect').setOptions(options); + else { + if (options.enable === undefined && options.disable === undefined) + options.enable = true; + + $(this).data('imgAreaSelect', new $.imgAreaSelect(this, options)); + } + }); + + if (options.instance) + return $(this).data('imgAreaSelect'); + + return this; +}; + +})(jQuery); diff --git a/src/wp-includes/js/imgareaselect/jquery.imgareaselect.js b/src/wp-includes/js/imgareaselect/jquery.imgareaselect.js new file mode 100644 index 00000000..9f2aee24 --- /dev/null +++ b/src/wp-includes/js/imgareaselect/jquery.imgareaselect.js @@ -0,0 +1 @@ +(function(e){var b=Math.abs,a=Math.max,d=Math.min,c=Math.round;function f(){return e("
    ")}e.imgAreaSelect=function(q,S){var aw=e(q),U,ar=f(),af=f(),H=f().add(f()).add(f()).add(f()),Y=f().add(f()).add(f()).add(f()),L=e([]),R,n,p,az,N,j,A,M,B=0,ad="absolute",Q,P,aa,Z,V=10,I,T,K,y,aA,x,ay,v={x1:0,y1:0,x2:0,y2:0,width:0,height:0},l,aq,am,ag,ac,an,u;function G(h){return h+az.left-M.left}function F(h){return h+az.top-M.top}function E(h){return h-az.left+M.left}function z(h){return h-az.top+M.top}function ak(h){return h.pageX-M.left}function ai(h){return h.pageY-M.top}function D(h){var o=h||aa,i=h||Z;return{x1:c(v.x1*o),y1:c(v.y1*i),x2:c(v.x2*o),y2:c(v.y2*i),width:c(v.x2*o)-c(v.x1*o),height:c(v.y2*i)-c(v.y1*i)}}function ae(i,w,h,o,aB){var aD=aB||aa,aC=aB||Z;v={x1:c(i/aD),y1:c(w/aC),x2:c(h/aD),y2:c(o/aC)};v.width=(h=G(v.x2))-(i=G(v.x1));v.height=(o=G(v.y2))-(w=G(v.y1))}function ao(){if(!aw.width()){return}az={left:c(aw.offset().left),top:c(aw.offset().top)};N=aw.width();j=aw.height();if(e().jquery=="1.3.2"&&e.browser.safari&&ad=="fixed"){az.top+=a(document.documentElement.scrollTop,e("body").scrollTop());az.left+=a(document.documentElement.scrollLeft,e("body").scrollLeft())}M=e.inArray(A.css("position"),["absolute","relative"])+1?{left:c(A.offset().left)-A.scrollLeft(),top:c(A.offset().top)-A.scrollTop()}:ad=="fixed"?{left:e(document).scrollLeft(),top:e(document).scrollTop()}:{left:0,top:0};n=G(0);p=F(0)}function X(h){if(!K){return}ar.css({left:G(v.x1),top:F(v.y1)}).add(af).width(ac=v.width).height(an=v.height);af.add(H).add(L).css({left:0,top:0});H.width(a(ac-H.outerWidth()+H.innerWidth(),0)).height(a(an-H.outerHeight()+H.innerHeight(),0));e(Y[0]).css({left:n,top:p,width:v.x1,height:j});e(Y[1]).css({left:n+v.x1,top:p,width:ac,height:v.y1});e(Y[2]).css({left:n+v.x2,top:p,width:N-v.x2,height:j});e(Y[3]).css({left:n+v.x1,top:p+v.y2,width:ac,height:j-v.y2});ac-=L.outerWidth();an-=L.outerHeight();switch(L.length){case 8:e(L[4]).css({left:ac/2});e(L[5]).css({left:ac,top:an/2});e(L[6]).css({left:ac/2,top:an});e(L[7]).css({top:an/2});case 4:L.slice(1,3).css({left:ac});L.slice(2,4).css({top:an})}if(h!==false){if(e.imgAreaSelect.keyPress!=at){e(document).unbind(e.imgAreaSelect.keyPress,e.imgAreaSelect.onKeyPress)}if(S.keys){e(document)[e.imgAreaSelect.keyPress](e.imgAreaSelect.onKeyPress=at)}}if(e.browser.msie&&H.outerWidth()-H.innerWidth()==2){H.css("margin",0);setTimeout(function(){H.css("margin","auto")},0)}}function t(h){ao();X(h);y=G(v.x1);aA=F(v.y1);x=G(v.x2);ay=F(v.y2)}function ah(h,i){S.fadeSpeed?h.fadeOut(S.fadeSpeed,i):h.hide()}function C(i){var h=E(ak(i))-v.x1,o=z(ai(i))-v.y1;if(!u){ao();u=true;ar.one("mouseout",function(){u=false})}I="";if(S.resizable){if(o<=V){I="n"}else{if(o>=v.height-V){I="s"}}if(h<=V){I+="w"}else{if(h>=v.width-V){I+="e"}}}ar.css("cursor",I?I+"-resize":S.movable?"move":"");if(R){R.toggle()}}function aj(h){e("body").css("cursor","");if(S.autoHide||v.width*v.height==0){ah(ar.add(Y),function(){e(this).hide()})}S.onSelectEnd(q,D());e(document).unbind("mousemove",ab);ar.mousemove(C)}function s(h){if(h.which!=1){return false}ao();if(I){e("body").css("cursor",I+"-resize");y=G(v[/w/.test(I)?"x2":"x1"]);aA=F(v[/n/.test(I)?"y2":"y1"]);e(document).mousemove(ab).one("mouseup",aj);ar.unbind("mousemove",C)}else{if(S.movable){Q=n+v.x1-ak(h);P=p+v.y1-ai(h);ar.unbind("mousemove",C);e(document).mousemove(g).one("mouseup",function(){S.onSelectEnd(q,D());e(document).unbind("mousemove",g);ar.mousemove(C)})}else{aw.mousedown(h)}}return false}function r(){x=a(n,d(n+N,y+b(ay-aA)*T*(x>y||-1)));ay=c(a(p,d(p+j,aA+b(x-y)/T*(ay>aA||-1))));x=c(x)}function al(){ay=a(p,d(p+j,aA+b(x-y)/T*(ay>aA||-1)));x=c(a(n,d(n+N,y+b(ay-aA)*T*(x>y||-1))));ay=c(ay)}function av(){if(b(x-y)n+N){y=n+N-S.minWidth}}}if(b(ay-aA)p+j){aA=p+j-S.minHeight}}}x=a(n,d(x,n+N));ay=a(p,d(ay,p+j));if(T){if(b(x-y)/T>b(ay-aA)){al()}else{r()}}if(b(x-y)>S.maxWidth){x=y-S.maxWidth*(xS.maxHeight){ay=aA-S.maxHeight*(ayB){B=l.css("z-index")}if(l.css("position")=="fixed"){ad="fixed"}l=l.parent()}if(!isNaN(S.zIndex)){B=S.zIndex}if(e.browser.msie){aw.attr("unselectable","on")}e.imgAreaSelect.keyPress=e.browser.msie||e.browser.safari?"keydown":"keypress";if(e.browser.opera){R=f().css({width:"100%",height:"100%",position:"absolute",zIndex:B+2||2})}ar.add(Y).css({visibility:"hidden",position:ad,overflow:"hidden",zIndex:B||"0"});ar.css({zIndex:B+2||2});af.add(H).css({position:"absolute"});q.complete||q.readyState=="complete"||!aw.is("img")?au():aw.one("load",au)};e.fn.imgAreaSelect=function(g){g=g||{};this.each(function(){if(e(this).data("imgAreaSelect")){e(this).data("imgAreaSelect").setOptions(g)}else{if(g.enable===undefined&&g.disable===undefined){g.enable=true}e(this).data("imgAreaSelect",new e.imgAreaSelect(this,g))}});if(g.instance){return e(this).data("imgAreaSelect")}return this}})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/jcrop/Jcrop.gif b/src/wp-includes/js/jcrop/Jcrop.gif new file mode 100644 index 0000000000000000000000000000000000000000..72ea7ccb5321d5384d70437cfaac73011237901e GIT binary patch literal 329 zcmZ?wbhEHb9b#5NV>2k zBC~b@b~P=nNfWAe-b%_i6tS^-1y(h@EsB~1TqDA_h@fkxG$bHgvj}VxE1JLgr!*!^ ILUxTc0Q$^Q5C8xG literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/jcrop/jquery.Jcrop.css b/src/wp-includes/js/jcrop/jquery.Jcrop.css new file mode 100644 index 00000000..24925dc9 --- /dev/null +++ b/src/wp-includes/js/jcrop/jquery.Jcrop.css @@ -0,0 +1,35 @@ +/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */ +.jcrop-holder { text-align: left; } + +.jcrop-vline, .jcrop-hline +{ + font-size: 0; + position: absolute; + background: white url('Jcrop.gif') top left repeat; +} +.jcrop-vline { height: 100%; width: 1px !important; } +.jcrop-hline { width: 100%; height: 1px !important; } +.jcrop-handle { + font-size: 1px; + width: 7px !important; + height: 7px !important; + border: 1px #eee solid; + background-color: #333; + *width: 9px; + *height: 9px; +} + +.jcrop-tracker { width: 100%; height: 100%; } + +.custom .jcrop-vline, +.custom .jcrop-hline +{ + background: yellow; +} +.custom .jcrop-handle +{ + border-color: black; + background-color: #C7BB00; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} diff --git a/src/wp-includes/js/jcrop/jquery.Jcrop.dev.js b/src/wp-includes/js/jcrop/jquery.Jcrop.dev.js new file mode 100644 index 00000000..ad261f97 --- /dev/null +++ b/src/wp-includes/js/jcrop/jquery.Jcrop.dev.js @@ -0,0 +1,1197 @@ +/** + * jquery.Jcrop.js v0.9.8 + * jQuery Image Cropping Plugin + * @author Kelly Hallman + * Copyright (c) 2008-2009 Kelly Hallman - released under MIT License {{{ + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + + * }}} + */ + +(function($) { + +$.Jcrop = function(obj,opt) +{ + // Initialization {{{ + + // Sanitize some options {{{ + var obj = obj, opt = opt; + + if (typeof(obj) !== 'object') obj = $(obj)[0]; + if (typeof(opt) !== 'object') opt = { }; + + // Some on-the-fly fixes for MSIE...sigh + if (!('trackDocument' in opt)) + { + opt.trackDocument = $.browser.msie ? false : true; + if ($.browser.msie && $.browser.version.split('.')[0] == '8') + opt.trackDocument = true; + } + + if (!('keySupport' in opt)) + opt.keySupport = $.browser.msie ? false : true; + + // }}} + // Extend the default options {{{ + var defaults = { + + // Basic Settings + trackDocument: false, + baseClass: 'jcrop', + addClass: null, + + // Styling Options + bgColor: 'black', + bgOpacity: .6, + borderOpacity: .4, + handleOpacity: .5, + + handlePad: 5, + handleSize: 9, + handleOffset: 5, + edgeMargin: 14, + + aspectRatio: 0, + keySupport: true, + cornerHandles: true, + sideHandles: true, + drawBorders: true, + dragEdges: true, + + boxWidth: 0, + boxHeight: 0, + + boundary: 8, + animationDelay: 20, + swingSpeed: 3, + + allowSelect: true, + allowMove: true, + allowResize: true, + + minSelect: [ 0, 0 ], + maxSize: [ 0, 0 ], + minSize: [ 0, 0 ], + + // Callbacks / Event Handlers + onChange: function() { }, + onSelect: function() { } + + }; + var options = defaults; + setOptions(opt); + + // }}} + // Initialize some jQuery objects {{{ + + var $origimg = $(obj); + var $img = $origimg.clone().removeAttr('id').css({ position: 'absolute' }); + + $img.width($origimg.width()); + $img.height($origimg.height()); + $origimg.after($img).hide(); + + presize($img,options.boxWidth,options.boxHeight); + + var boundx = $img.width(), + boundy = $img.height(), + + $div = $('
    ') + .width(boundx).height(boundy) + .addClass(cssClass('holder')) + .css({ + position: 'relative', + backgroundColor: options.bgColor + }).insertAfter($origimg).append($img); + ; + + if (options.addClass) $div.addClass(options.addClass); + //$img.wrap($div); + + var $img2 = $('')/*{{{*/ + .attr('src',$img.attr('src')) + .css('position','absolute') + .width(boundx).height(boundy) + ;/*}}}*/ + var $img_holder = $('
    ')/*{{{*/ + .width(pct(100)).height(pct(100)) + .css({ + zIndex: 310, + position: 'absolute', + overflow: 'hidden' + }) + .append($img2) + ;/*}}}*/ + var $hdl_holder = $('
    ')/*{{{*/ + .width(pct(100)).height(pct(100)) + .css('zIndex',320); + /*}}}*/ + var $sel = $('
    ')/*{{{*/ + .css({ + position: 'absolute', + zIndex: 300 + }) + .insertBefore($img) + .append($img_holder,$hdl_holder) + ;/*}}}*/ + + var bound = options.boundary; + var $trk = newTracker().width(boundx+(bound*2)).height(boundy+(bound*2)) + .css({ position: 'absolute', top: px(-bound), left: px(-bound), zIndex: 290 }) + .mousedown(newSelection); + + /* }}} */ + // Set more variables {{{ + + var xlimit, ylimit, xmin, ymin; + var xscale, yscale, enabled = true; + var docOffset = getPos($img), + // Internal states + btndown, lastcurs, dimmed, animating, + shift_down; + + // }}} + + + // }}} + // Internal Modules {{{ + + var Coords = function()/*{{{*/ + { + var x1 = 0, y1 = 0, x2 = 0, y2 = 0, ox, oy; + + function setPressed(pos)/*{{{*/ + { + var pos = rebound(pos); + x2 = x1 = pos[0]; + y2 = y1 = pos[1]; + }; + /*}}}*/ + function setCurrent(pos)/*{{{*/ + { + var pos = rebound(pos); + ox = pos[0] - x2; + oy = pos[1] - y2; + x2 = pos[0]; + y2 = pos[1]; + }; + /*}}}*/ + function getOffset()/*{{{*/ + { + return [ ox, oy ]; + }; + /*}}}*/ + function moveOffset(offset)/*{{{*/ + { + var ox = offset[0], oy = offset[1]; + + if (0 > x1 + ox) ox -= ox + x1; + if (0 > y1 + oy) oy -= oy + y1; + + if (boundy < y2 + oy) oy += boundy - (y2 + oy); + if (boundx < x2 + ox) ox += boundx - (x2 + ox); + + x1 += ox; + x2 += ox; + y1 += oy; + y2 += oy; + }; + /*}}}*/ + function getCorner(ord)/*{{{*/ + { + var c = getFixed(); + switch(ord) + { + case 'ne': return [ c.x2, c.y ]; + case 'nw': return [ c.x, c.y ]; + case 'se': return [ c.x2, c.y2 ]; + case 'sw': return [ c.x, c.y2 ]; + } + }; + /*}}}*/ + function getFixed()/*{{{*/ + { + if (!options.aspectRatio) return getRect(); + // This function could use some optimization I think... + var aspect = options.aspectRatio, + min_x = options.minSize[0]/xscale, + min_y = options.minSize[1]/yscale, + max_x = options.maxSize[0]/xscale, + max_y = options.maxSize[1]/yscale, + rw = x2 - x1, + rh = y2 - y1, + rwa = Math.abs(rw), + rha = Math.abs(rh), + real_ratio = rwa / rha, + xx, yy + ; + if (max_x == 0) { max_x = boundx * 10 } + if (max_y == 0) { max_y = boundy * 10 } + if (real_ratio < aspect) + { + yy = y2; + w = rha * aspect; + xx = rw < 0 ? x1 - w : w + x1; + + if (xx < 0) + { + xx = 0; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h: h + y1; + } + else if (xx > boundx) + { + xx = boundx; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h : h + y1; + } + } + else + { + xx = x2; + h = rwa / aspect; + yy = rh < 0 ? y1 - h : y1 + h; + if (yy < 0) + { + yy = 0; + w = Math.abs((yy - y1) * aspect); + xx = rw < 0 ? x1 - w : w + x1; + } + else if (yy > boundy) + { + yy = boundy; + w = Math.abs(yy - y1) * aspect; + xx = rw < 0 ? x1 - w : w + x1; + } + } + + // Magic %-) + if(xx > x1) { // right side + if(xx - x1 < min_x) { + xx = x1 + min_x; + } else if (xx - x1 > max_x) { + xx = x1 + max_x; + } + if(yy > y1) { + yy = y1 + (xx - x1)/aspect; + } else { + yy = y1 - (xx - x1)/aspect; + } + } else if (xx < x1) { // left side + if(x1 - xx < min_x) { + xx = x1 - min_x + } else if (x1 - xx > max_x) { + xx = x1 - max_x; + } + if(yy > y1) { + yy = y1 + (x1 - xx)/aspect; + } else { + yy = y1 - (x1 - xx)/aspect; + } + } + + if(xx < 0) { + x1 -= xx; + xx = 0; + } else if (xx > boundx) { + x1 -= xx - boundx; + xx = boundx; + } + + if(yy < 0) { + y1 -= yy; + yy = 0; + } else if (yy > boundy) { + y1 -= yy - boundy; + yy = boundy; + } + + return last = makeObj(flipCoords(x1,y1,xx,yy)); + }; + /*}}}*/ + function rebound(p)/*{{{*/ + { + if (p[0] < 0) p[0] = 0; + if (p[1] < 0) p[1] = 0; + + if (p[0] > boundx) p[0] = boundx; + if (p[1] > boundy) p[1] = boundy; + + return [ p[0], p[1] ]; + }; + /*}}}*/ + function flipCoords(x1,y1,x2,y2)/*{{{*/ + { + var xa = x1, xb = x2, ya = y1, yb = y2; + if (x2 < x1) + { + xa = x2; + xb = x1; + } + if (y2 < y1) + { + ya = y2; + yb = y1; + } + return [ Math.round(xa), Math.round(ya), Math.round(xb), Math.round(yb) ]; + }; + /*}}}*/ + function getRect()/*{{{*/ + { + var xsize = x2 - x1; + var ysize = y2 - y1; + + if (xlimit && (Math.abs(xsize) > xlimit)) + x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit); + if (ylimit && (Math.abs(ysize) > ylimit)) + y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit); + + if (ymin && (Math.abs(ysize) < ymin)) + y2 = (ysize > 0) ? (y1 + ymin) : (y1 - ymin); + if (xmin && (Math.abs(xsize) < xmin)) + x2 = (xsize > 0) ? (x1 + xmin) : (x1 - xmin); + + if (x1 < 0) { x2 -= x1; x1 -= x1; } + if (y1 < 0) { y2 -= y1; y1 -= y1; } + if (x2 < 0) { x1 -= x2; x2 -= x2; } + if (y2 < 0) { y1 -= y2; y2 -= y2; } + if (x2 > boundx) { var delta = x2 - boundx; x1 -= delta; x2 -= delta; } + if (y2 > boundy) { var delta = y2 - boundy; y1 -= delta; y2 -= delta; } + if (x1 > boundx) { var delta = x1 - boundy; y2 -= delta; y1 -= delta; } + if (y1 > boundy) { var delta = y1 - boundy; y2 -= delta; y1 -= delta; } + + return makeObj(flipCoords(x1,y1,x2,y2)); + }; + /*}}}*/ + function makeObj(a)/*{{{*/ + { + return { x: a[0], y: a[1], x2: a[2], y2: a[3], + w: a[2] - a[0], h: a[3] - a[1] }; + }; + /*}}}*/ + + return { + flipCoords: flipCoords, + setPressed: setPressed, + setCurrent: setCurrent, + getOffset: getOffset, + moveOffset: moveOffset, + getCorner: getCorner, + getFixed: getFixed + }; + }(); + + /*}}}*/ + var Selection = function()/*{{{*/ + { + var start, end, dragmode, awake, hdep = 370; + var borders = { }; + var handle = { }; + var seehandles = false; + var hhs = options.handleOffset; + + /* Insert draggable elements {{{*/ + + // Insert border divs for outline + if (options.drawBorders) { + borders = { + top: insertBorder('hline') + .css('top',$.browser.msie?px(-1):px(0)), + bottom: insertBorder('hline'), + left: insertBorder('vline'), + right: insertBorder('vline') + }; + } + + // Insert handles on edges + if (options.dragEdges) { + handle.t = insertDragbar('n'); + handle.b = insertDragbar('s'); + handle.r = insertDragbar('e'); + handle.l = insertDragbar('w'); + } + + // Insert side handles + options.sideHandles && + createHandles(['n','s','e','w']); + + // Insert corner handles + options.cornerHandles && + createHandles(['sw','nw','ne','se']); + + /*}}}*/ + // Private Methods + function insertBorder(type)/*{{{*/ + { + var jq = $('
    ') + .css({position: 'absolute', opacity: options.borderOpacity }) + .addClass(cssClass(type)); + $img_holder.append(jq); + return jq; + }; + /*}}}*/ + function dragDiv(ord,zi)/*{{{*/ + { + var jq = $('
    ') + .mousedown(createDragger(ord)) + .css({ + cursor: ord+'-resize', + position: 'absolute', + zIndex: zi + }) + ; + $hdl_holder.append(jq); + return jq; + }; + /*}}}*/ + function insertHandle(ord)/*{{{*/ + { + return dragDiv(ord,hdep++) + .css({ top: px(-hhs+1), left: px(-hhs+1), opacity: options.handleOpacity }) + .addClass(cssClass('handle')); + }; + /*}}}*/ + function insertDragbar(ord)/*{{{*/ + { + var s = options.handleSize, + o = hhs, + h = s, w = s, + t = o, l = o; + + switch(ord) + { + case 'n': case 's': w = pct(100); break; + case 'e': case 'w': h = pct(100); break; + } + + return dragDiv(ord,hdep++).width(w).height(h) + .css({ top: px(-t+1), left: px(-l+1)}); + }; + /*}}}*/ + function createHandles(li)/*{{{*/ + { + for(i in li) handle[li[i]] = insertHandle(li[i]); + }; + /*}}}*/ + function moveHandles(c)/*{{{*/ + { + var midvert = Math.round((c.h / 2) - hhs), + midhoriz = Math.round((c.w / 2) - hhs), + north = west = -hhs+1, + east = c.w - hhs, + south = c.h - hhs, + x, y; + + 'e' in handle && + handle.e.css({ top: px(midvert), left: px(east) }) && + handle.w.css({ top: px(midvert) }) && + handle.s.css({ top: px(south), left: px(midhoriz) }) && + handle.n.css({ left: px(midhoriz) }); + + 'ne' in handle && + handle.ne.css({ left: px(east) }) && + handle.se.css({ top: px(south), left: px(east) }) && + handle.sw.css({ top: px(south) }); + + 'b' in handle && + handle.b.css({ top: px(south) }) && + handle.r.css({ left: px(east) }); + }; + /*}}}*/ + function moveto(x,y)/*{{{*/ + { + $img2.css({ top: px(-y), left: px(-x) }); + $sel.css({ top: px(y), left: px(x) }); + }; + /*}}}*/ + function resize(w,h)/*{{{*/ + { + $sel.width(w).height(h); + }; + /*}}}*/ + function refresh()/*{{{*/ + { + var c = Coords.getFixed(); + + Coords.setPressed([c.x,c.y]); + Coords.setCurrent([c.x2,c.y2]); + + updateVisible(); + }; + /*}}}*/ + + // Internal Methods + function updateVisible()/*{{{*/ + { if (awake) return update(); }; + /*}}}*/ + function update()/*{{{*/ + { + var c = Coords.getFixed(); + + resize(c.w,c.h); + moveto(c.x,c.y); + + options.drawBorders && + borders['right'].css({ left: px(c.w-1) }) && + borders['bottom'].css({ top: px(c.h-1) }); + + seehandles && moveHandles(c); + awake || show(); + + options.onChange(unscale(c)); + }; + /*}}}*/ + function show()/*{{{*/ + { + $sel.show(); + $img.css('opacity',options.bgOpacity); + awake = true; + }; + /*}}}*/ + function release()/*{{{*/ + { + disableHandles(); + $sel.hide(); + $img.css('opacity',1); + awake = false; + }; + /*}}}*/ + function showHandles()//{{{ + { + if (seehandles) + { + moveHandles(Coords.getFixed()); + $hdl_holder.show(); + } + }; + //}}} + function enableHandles()/*{{{*/ + { + seehandles = true; + if (options.allowResize) + { + moveHandles(Coords.getFixed()); + $hdl_holder.show(); + return true; + } + }; + /*}}}*/ + function disableHandles()/*{{{*/ + { + seehandles = false; + $hdl_holder.hide(); + }; + /*}}}*/ + function animMode(v)/*{{{*/ + { + (animating = v) ? disableHandles(): enableHandles(); + }; + /*}}}*/ + function done()/*{{{*/ + { + animMode(false); + refresh(); + }; + /*}}}*/ + + var $track = newTracker().mousedown(createDragger('move')) + .css({ cursor: 'move', position: 'absolute', zIndex: 360 }) + + $img_holder.append($track); + disableHandles(); + + return { + updateVisible: updateVisible, + update: update, + release: release, + refresh: refresh, + setCursor: function (cursor) { $track.css('cursor',cursor); }, + enableHandles: enableHandles, + enableOnly: function() { seehandles = true; }, + showHandles: showHandles, + disableHandles: disableHandles, + animMode: animMode, + done: done + }; + }(); + /*}}}*/ + var Tracker = function()/*{{{*/ + { + var onMove = function() { }, + onDone = function() { }, + trackDoc = options.trackDocument; + + if (!trackDoc) + { + $trk + .mousemove(trackMove) + .mouseup(trackUp) + .mouseout(trackUp) + ; + } + + function toFront()/*{{{*/ + { + $trk.css({zIndex:450}); + if (trackDoc) + { + $(document) + .mousemove(trackMove) + .mouseup(trackUp) + ; + } + } + /*}}}*/ + function toBack()/*{{{*/ + { + $trk.css({zIndex:290}); + if (trackDoc) + { + $(document) + .unbind('mousemove',trackMove) + .unbind('mouseup',trackUp) + ; + } + } + /*}}}*/ + function trackMove(e)/*{{{*/ + { + onMove(mouseAbs(e)); + }; + /*}}}*/ + function trackUp(e)/*{{{*/ + { + e.preventDefault(); + e.stopPropagation(); + + if (btndown) + { + btndown = false; + + onDone(mouseAbs(e)); + options.onSelect(unscale(Coords.getFixed())); + toBack(); + onMove = function() { }; + onDone = function() { }; + } + + return false; + }; + /*}}}*/ + + function activateHandlers(move,done)/* {{{ */ + { + btndown = true; + onMove = move; + onDone = done; + toFront(); + return false; + }; + /* }}} */ + + function setCursor(t) { $trk.css('cursor',t); }; + + $img.before($trk); + return { + activateHandlers: activateHandlers, + setCursor: setCursor + }; + }(); + /*}}}*/ + var KeyManager = function()/*{{{*/ + { + var $keymgr = $('') + .css({ position: 'absolute', left: '-30px' }) + .keypress(parseKey) + .blur(onBlur), + + $keywrap = $('
    ') + .css({ + position: 'absolute', + overflow: 'hidden' + }) + .append($keymgr) + ; + + function watchKeys()/*{{{*/ + { + if (options.keySupport) + { + $keymgr.show(); + $keymgr.focus(); + } + }; + /*}}}*/ + function onBlur(e)/*{{{*/ + { + $keymgr.hide(); + }; + /*}}}*/ + function doNudge(e,x,y)/*{{{*/ + { + if (options.allowMove) { + Coords.moveOffset([x,y]); + Selection.updateVisible(); + }; + e.preventDefault(); + e.stopPropagation(); + }; + /*}}}*/ + function parseKey(e)/*{{{*/ + { + if (e.ctrlKey) return true; + shift_down = e.shiftKey ? true : false; + var nudge = shift_down ? 10 : 1; + switch(e.keyCode) + { + case 37: doNudge(e,-nudge,0); break; + case 39: doNudge(e,nudge,0); break; + case 38: doNudge(e,0,-nudge); break; + case 40: doNudge(e,0,nudge); break; + + case 27: Selection.release(); break; + + case 9: return true; + } + + return nothing(e); + }; + /*}}}*/ + + if (options.keySupport) $keywrap.insertBefore($img); + return { + watchKeys: watchKeys + }; + }(); + /*}}}*/ + + // }}} + // Internal Methods {{{ + + function px(n) { return '' + parseInt(n) + 'px'; }; + function pct(n) { return '' + parseInt(n) + '%'; }; + function cssClass(cl) { return options.baseClass + '-' + cl; }; + function getPos(obj)/*{{{*/ + { + // Updated in v0.9.4 to use built-in dimensions plugin + var pos = $(obj).offset(); + return [ pos.left, pos.top ]; + }; + /*}}}*/ + function mouseAbs(e)/*{{{*/ + { + return [ (e.pageX - docOffset[0]), (e.pageY - docOffset[1]) ]; + }; + /*}}}*/ + function myCursor(type)/*{{{*/ + { + if (type != lastcurs) + { + Tracker.setCursor(type); + //Handles.xsetCursor(type); + lastcurs = type; + } + }; + /*}}}*/ + function startDragMode(mode,pos)/*{{{*/ + { + docOffset = getPos($img); + Tracker.setCursor(mode=='move'?mode:mode+'-resize'); + + if (mode == 'move') + return Tracker.activateHandlers(createMover(pos), doneSelect); + + var fc = Coords.getFixed(); + var opp = oppLockCorner(mode); + var opc = Coords.getCorner(oppLockCorner(opp)); + + Coords.setPressed(Coords.getCorner(opp)); + Coords.setCurrent(opc); + + Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect); + }; + /*}}}*/ + function dragmodeHandler(mode,f)/*{{{*/ + { + return function(pos) { + if (!options.aspectRatio) switch(mode) + { + case 'e': pos[1] = f.y2; break; + case 'w': pos[1] = f.y2; break; + case 'n': pos[0] = f.x2; break; + case 's': pos[0] = f.x2; break; + } + else switch(mode) + { + case 'e': pos[1] = f.y+1; break; + case 'w': pos[1] = f.y+1; break; + case 'n': pos[0] = f.x+1; break; + case 's': pos[0] = f.x+1; break; + } + Coords.setCurrent(pos); + Selection.update(); + }; + }; + /*}}}*/ + function createMover(pos)/*{{{*/ + { + var lloc = pos; + KeyManager.watchKeys(); + + return function(pos) + { + Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]); + lloc = pos; + + Selection.update(); + }; + }; + /*}}}*/ + function oppLockCorner(ord)/*{{{*/ + { + switch(ord) + { + case 'n': return 'sw'; + case 's': return 'nw'; + case 'e': return 'nw'; + case 'w': return 'ne'; + case 'ne': return 'sw'; + case 'nw': return 'se'; + case 'se': return 'nw'; + case 'sw': return 'ne'; + }; + }; + /*}}}*/ + function createDragger(ord)/*{{{*/ + { + return function(e) { + if (options.disabled) return false; + if ((ord == 'move') && !options.allowMove) return false; + btndown = true; + startDragMode(ord,mouseAbs(e)); + e.stopPropagation(); + e.preventDefault(); + return false; + }; + }; + /*}}}*/ + function presize($obj,w,h)/*{{{*/ + { + var nw = $obj.width(), nh = $obj.height(); + if ((nw > w) && w > 0) + { + nw = w; + nh = (w/$obj.width()) * $obj.height(); + } + if ((nh > h) && h > 0) + { + nh = h; + nw = (h/$obj.height()) * $obj.width(); + } + xscale = $obj.width() / nw; + yscale = $obj.height() / nh; + $obj.width(nw).height(nh); + }; + /*}}}*/ + function unscale(c)/*{{{*/ + { + return { + x: parseInt(c.x * xscale), y: parseInt(c.y * yscale), + x2: parseInt(c.x2 * xscale), y2: parseInt(c.y2 * yscale), + w: parseInt(c.w * xscale), h: parseInt(c.h * yscale) + }; + }; + /*}}}*/ + function doneSelect(pos)/*{{{*/ + { + var c = Coords.getFixed(); + if (c.w > options.minSelect[0] && c.h > options.minSelect[1]) + { + Selection.enableHandles(); + Selection.done(); + } + else + { + Selection.release(); + } + Tracker.setCursor( options.allowSelect?'crosshair':'default' ); + }; + /*}}}*/ + function newSelection(e)/*{{{*/ + { + if (options.disabled) return false; + if (!options.allowSelect) return false; + btndown = true; + docOffset = getPos($img); + Selection.disableHandles(); + myCursor('crosshair'); + var pos = mouseAbs(e); + Coords.setPressed(pos); + Tracker.activateHandlers(selectDrag,doneSelect); + KeyManager.watchKeys(); + Selection.update(); + + e.stopPropagation(); + e.preventDefault(); + return false; + }; + /*}}}*/ + function selectDrag(pos)/*{{{*/ + { + Coords.setCurrent(pos); + Selection.update(); + }; + /*}}}*/ + function newTracker() + { + var trk = $('
    ').addClass(cssClass('tracker')); + $.browser.msie && trk.css({ opacity: 0, backgroundColor: 'white' }); + return trk; + }; + + // }}} + // API methods {{{ + + function animateTo(a)/*{{{*/ + { + var x1 = a[0] / xscale, + y1 = a[1] / yscale, + x2 = a[2] / xscale, + y2 = a[3] / yscale; + + if (animating) return; + + var animto = Coords.flipCoords(x1,y1,x2,y2); + var c = Coords.getFixed(); + var animat = initcr = [ c.x, c.y, c.x2, c.y2 ]; + var interv = options.animationDelay; + + var x = animat[0]; + var y = animat[1]; + var x2 = animat[2]; + var y2 = animat[3]; + var ix1 = animto[0] - initcr[0]; + var iy1 = animto[1] - initcr[1]; + var ix2 = animto[2] - initcr[2]; + var iy2 = animto[3] - initcr[3]; + var pcent = 0; + var velocity = options.swingSpeed; + + Selection.animMode(true); + + var animator = function() + { + return function() + { + pcent += (100 - pcent) / velocity; + + animat[0] = x + ((pcent / 100) * ix1); + animat[1] = y + ((pcent / 100) * iy1); + animat[2] = x2 + ((pcent / 100) * ix2); + animat[3] = y2 + ((pcent / 100) * iy2); + + if (pcent < 100) animateStart(); + else Selection.done(); + + if (pcent >= 99.8) pcent = 100; + + setSelectRaw(animat); + }; + }(); + + function animateStart() + { window.setTimeout(animator,interv); }; + + animateStart(); + }; + /*}}}*/ + function setSelect(rect)//{{{ + { + setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]); + }; + //}}} + function setSelectRaw(l) /*{{{*/ + { + Coords.setPressed([l[0],l[1]]); + Coords.setCurrent([l[2],l[3]]); + Selection.update(); + }; + /*}}}*/ + function setOptions(opt)/*{{{*/ + { + if (typeof(opt) != 'object') opt = { }; + options = $.extend(options,opt); + + if (typeof(options.onChange)!=='function') + options.onChange = function() { }; + + if (typeof(options.onSelect)!=='function') + options.onSelect = function() { }; + + }; + /*}}}*/ + function tellSelect()/*{{{*/ + { + return unscale(Coords.getFixed()); + }; + /*}}}*/ + function tellScaled()/*{{{*/ + { + return Coords.getFixed(); + }; + /*}}}*/ + function setOptionsNew(opt)/*{{{*/ + { + setOptions(opt); + interfaceUpdate(); + }; + /*}}}*/ + function disableCrop()//{{{ + { + options.disabled = true; + Selection.disableHandles(); + Selection.setCursor('default'); + Tracker.setCursor('default'); + }; + //}}} + function enableCrop()//{{{ + { + options.disabled = false; + interfaceUpdate(); + }; + //}}} + function cancelCrop()//{{{ + { + Selection.done(); + Tracker.activateHandlers(null,null); + }; + //}}} + function destroy()//{{{ + { + $div.remove(); + $origimg.show(); + }; + //}}} + + function interfaceUpdate(alt)//{{{ + // This method tweaks the interface based on options object. + // Called when options are changed and at end of initialization. + { + options.allowResize ? + alt?Selection.enableOnly():Selection.enableHandles(): + Selection.disableHandles(); + + Tracker.setCursor( options.allowSelect? 'crosshair': 'default' ); + Selection.setCursor( options.allowMove? 'move': 'default' ); + + $div.css('backgroundColor',options.bgColor); + + if ('setSelect' in options) { + setSelect(opt.setSelect); + Selection.done(); + delete(options.setSelect); + } + + if ('trueSize' in options) { + xscale = options.trueSize[0] / boundx; + yscale = options.trueSize[1] / boundy; + } + + xlimit = options.maxSize[0] || 0; + ylimit = options.maxSize[1] || 0; + xmin = options.minSize[0] || 0; + ymin = options.minSize[1] || 0; + + if ('outerImage' in options) + { + $img.attr('src',options.outerImage); + delete(options.outerImage); + } + + Selection.refresh(); + }; + //}}} + + // }}} + + $hdl_holder.hide(); + interfaceUpdate(true); + + var api = { + animateTo: animateTo, + setSelect: setSelect, + setOptions: setOptionsNew, + tellSelect: tellSelect, + tellScaled: tellScaled, + + disable: disableCrop, + enable: enableCrop, + cancel: cancelCrop, + + focus: KeyManager.watchKeys, + + getBounds: function() { return [ boundx * xscale, boundy * yscale ]; }, + getWidgetSize: function() { return [ boundx, boundy ]; }, + + release: Selection.release, + destroy: destroy + + }; + + $origimg.data('Jcrop',api); + return api; +}; + +$.fn.Jcrop = function(options)/*{{{*/ +{ + function attachWhenDone(from)/*{{{*/ + { + var loadsrc = options.useImg || from.src; + var img = new Image(); + img.onload = function() { $.Jcrop(from,options); }; + img.src = loadsrc; + }; + /*}}}*/ + if (typeof(options) !== 'object') options = { }; + + // Iterate over each object, attach Jcrop + this.each(function() + { + // If we've already attached to this object + if ($(this).data('Jcrop')) + { + // The API can be requested this way (undocumented) + if (options == 'api') return $(this).data('Jcrop'); + // Otherwise, we just reset the options... + else $(this).data('Jcrop').setOptions(options); + } + // If we haven't been attached, preload and attach + else attachWhenDone(this); + }); + + // Return "this" so we're chainable a la jQuery plugin-style! + return this; +}; +/*}}}*/ + +})(jQuery); diff --git a/src/wp-includes/js/jcrop/jquery.Jcrop.js b/src/wp-includes/js/jcrop/jquery.Jcrop.js new file mode 100644 index 00000000..70b55053 --- /dev/null +++ b/src/wp-includes/js/jcrop/jquery.Jcrop.js @@ -0,0 +1 @@ +(function(a){a.Jcrop=function(d,A){var d=d,A=A;if(typeof(d)!=="object"){d=a(d)[0]}if(typeof(A)!=="object"){A={}}if(!("trackDocument" in A)){A.trackDocument=a.browser.msie?false:true;if(a.browser.msie&&a.browser.version.split(".")[0]=="8"){A.trackDocument=true}}if(!("keySupport" in A)){A.keySupport=a.browser.msie?false:true}var U={trackDocument:false,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var H=U;z(A);var W=a(d);var al=W.clone().removeAttr("id").css({position:"absolute"});al.width(W.width());al.height(W.height());W.after(al).hide();T(al,H.boxWidth,H.boxHeight);var Q=al.width(),O=al.height(),Z=a("
    ").width(Q).height(O).addClass(C("holder")).css({position:"relative",backgroundColor:H.bgColor}).insertAfter(W).append(al);if(H.addClass){Z.addClass(H.addClass)}var I=a("").attr("src",al.attr("src")).css("position","absolute").width(Q).height(O);var k=a("
    ").width(K(100)).height(K(100)).css({zIndex:310,position:"absolute",overflow:"hidden"}).append(I);var L=a("
    ").width(K(100)).height(K(100)).css("zIndex",320);var y=a("
    ").css({position:"absolute",zIndex:300}).insertBefore(al).append(k,L);var t=H.boundary;var b=ae().width(Q+(t*2)).height(O+(t*2)).css({position:"absolute",top:l(-t),left:l(-t),zIndex:290}).mousedown(ac);var x,ah,p,S;var M,e,n=true;var ad=D(al),r,an,am,B,ab;var aa=function(){var aq=0,aC=0,ap=0,aB=0,au,ar;function aw(aF){var aF=at(aF);ap=aq=aF[0];aB=aC=aF[1]}function av(aF){var aF=at(aF);au=aF[0]-ap;ar=aF[1]-aB;ap=aF[0];aB=aF[1]}function aE(){return[au,ar]}function ao(aH){var aG=aH[0],aF=aH[1];if(0>aq+aG){aG-=aG+aq}if(0>aC+aF){aF-=aF+aC}if(OQ){aF=Q;h=Math.abs((aF-aq)/aH);aM=aP<0?aC-h:h+aC}}}else{aF=ap;h=aJ/aH;aM=aP<0?aC-h:aC+h;if(aM<0){aM=0;w=Math.abs((aM-aC)*aH);aF=aI<0?aq-w:w+aq}else{if(aM>O){aM=O;w=Math.abs(aM-aC)*aH;aF=aI<0?aq-w:w+aq}}}if(aF>aq){if(aF-aqaG){aF=aq+aG}}if(aM>aC){aM=aC+(aF-aq)/aH}else{aM=aC-(aF-aq)/aH}}else{if(aFaG){aF=aq-aG}}if(aM>aC){aM=aC+(aq-aF)/aH}else{aM=aC-(aq-aF)/aH}}}if(aF<0){aq-=aF;aF=0}else{if(aF>Q){aq-=aF-Q;aF=Q}}if(aM<0){aC-=aM;aM=0}else{if(aM>O){aC-=aM-O;aM=O}}return last=az(ay(aq,aC,aF,aM))}function at(aF){if(aF[0]<0){aF[0]=0}if(aF[1]<0){aF[1]=0}if(aF[0]>Q){aF[0]=Q}if(aF[1]>O){aF[1]=O}return[aF[0],aF[1]]}function ay(aI,aK,aH,aJ){var aM=aI,aL=aH,aG=aK,aF=aJ;if(aHx)){ap=(aG>0)?(aq+x):(aq-x)}if(ah&&(Math.abs(aF)>ah)){aB=(aF>0)?(aC+ah):(aC-ah)}if(S&&(Math.abs(aF)0)?(aC+S):(aC-S)}if(p&&(Math.abs(aG)0)?(aq+p):(aq-p)}if(aq<0){ap-=aq;aq-=aq}if(aC<0){aB-=aC;aC-=aC}if(ap<0){aq-=ap;ap-=ap}if(aB<0){aC-=aB;aB-=aB}if(ap>Q){var aH=ap-Q;aq-=aH;ap-=aH}if(aB>O){var aH=aB-O;aC-=aH;aB-=aH}if(aq>Q){var aH=aq-O;aB-=aH;aC-=aH}if(aC>O){var aH=aC-O;aB-=aH;aC-=aH}return az(ay(aq,aC,ap,aB))}function az(aF){return{x:aF[0],y:aF[1],x2:aF[2],y2:aF[3],w:aF[2]-aF[0],h:aF[3]-aF[1]}}return{flipCoords:ay,setPressed:aw,setCurrent:av,getOffset:aE,moveOffset:ao,getCorner:ax,getFixed:aD}}();var X=function(){var aw,ar,aC,aB,aK=370;var av={};var aO={};var aq=false;var aA=H.handleOffset;if(H.drawBorders){av={top:ax("hline").css("top",a.browser.msie?l(-1):l(0)),bottom:ax("hline"),left:ax("vline"),right:ax("vline")}}if(H.dragEdges){aO.t=aJ("n");aO.b=aJ("s");aO.r=aJ("e");aO.l=aJ("w")}H.sideHandles&&aF(["n","s","e","w"]);H.cornerHandles&&aF(["sw","nw","ne","se"]);function ax(aR){var aS=a("
    ").css({position:"absolute",opacity:H.borderOpacity}).addClass(C(aR));k.append(aS);return aS}function ap(aR,aS){var aT=a("
    ").mousedown(c(aR)).css({cursor:aR+"-resize",position:"absolute",zIndex:aS});L.append(aT);return aT}function aD(aR){return ap(aR,aK++).css({top:l(-aA+1),left:l(-aA+1),opacity:H.handleOpacity}).addClass(C("handle"))}function aJ(aT){var aW=H.handleSize,aX=aA,aV=aW,aS=aW,aU=aX,aR=aX;switch(aT){case"n":case"s":aS=K(100);break;case"e":case"w":aV=K(100);break}return ap(aT,aK++).width(aS).height(aV).css({top:l(-aU+1),left:l(-aR+1)})}function aF(aR){for(i in aR){aO[aR[i]]=aD(aR[i])}}function aH(aY){var aT=Math.round((aY.h/2)-aA),aS=Math.round((aY.w/2)-aA),aW=west=-aA+1,aV=aY.w-aA,aU=aY.h-aA,aR,aX;"e" in aO&&aO.e.css({top:l(aT),left:l(aV)})&&aO.w.css({top:l(aT)})&&aO.s.css({top:l(aU),left:l(aS)})&&aO.n.css({left:l(aS)});"ne" in aO&&aO.ne.css({left:l(aV)})&&aO.se.css({top:l(aU),left:l(aV)})&&aO.sw.css({top:l(aU)});"b" in aO&&aO.b.css({top:l(aU)})&&aO.r.css({left:l(aV)})}function az(aR,aS){I.css({top:l(-aS),left:l(-aR)});y.css({top:l(aS),left:l(aR)})}function aQ(aR,aS){y.width(aR).height(aS)}function at(){var aR=aa.getFixed();aa.setPressed([aR.x,aR.y]);aa.setCurrent([aR.x2,aR.y2]);aN()}function aN(){if(aB){return ay()}}function ay(){var aR=aa.getFixed();aQ(aR.w,aR.h);az(aR.x,aR.y);H.drawBorders&&av.right.css({left:l(aR.w-1)})&&av.bottom.css({top:l(aR.h-1)});aq&&aH(aR);aB||aP();H.onChange(Y(aR))}function aP(){y.show();al.css("opacity",H.bgOpacity);aB=true}function aL(){aM();y.hide();al.css("opacity",1);aB=false}function ao(){if(aq){aH(aa.getFixed());L.show()}}function aG(){aq=true;if(H.allowResize){aH(aa.getFixed());L.show();return true}}function aM(){aq=false;L.hide()}function aI(aR){(B=aR)?aM():aG()}function aE(){aI(false);at()}var au=ae().mousedown(c("move")).css({cursor:"move",position:"absolute",zIndex:360});k.append(au);aM();return{updateVisible:aN,update:ay,release:aL,refresh:at,setCursor:function(aR){au.css("cursor",aR)},enableHandles:aG,enableOnly:function(){aq=true},showHandles:ao,disableHandles:aM,animMode:aI,done:aE}}();var P=function(){var ap=function(){},ar=function(){},aq=H.trackDocument;if(!aq){b.mousemove(ao).mouseup(at).mouseout(at)}function ax(){b.css({zIndex:450});if(aq){a(document).mousemove(ao).mouseup(at)}}function aw(){b.css({zIndex:290});if(aq){a(document).unbind("mousemove",ao).unbind("mouseup",at)}}function ao(ay){ap(F(ay))}function at(ay){ay.preventDefault();ay.stopPropagation();if(r){r=false;ar(F(ay));H.onSelect(Y(aa.getFixed()));aw();ap=function(){};ar=function(){}}return false}function au(az,ay){r=true;ap=az;ar=ay;ax();return false}function av(ay){b.css("cursor",ay)}al.before(b);return{activateHandlers:au,setCursor:av}}();var ak=function(){var ar=a('').css({position:"absolute",left:"-30px"}).keypress(ao).blur(at),au=a("
    ").css({position:"absolute",overflow:"hidden"}).append(ar);function ap(){if(H.keySupport){ar.show();ar.focus()}}function at(av){ar.hide()}function aq(aw,av,ax){if(H.allowMove){aa.moveOffset([av,ax]);X.updateVisible()}aw.preventDefault();aw.stopPropagation()}function ao(aw){if(aw.ctrlKey){return true}ab=aw.shiftKey?true:false;var av=ab?10:1;switch(aw.keyCode){case 37:aq(aw,-av,0);break;case 39:aq(aw,av,0);break;case 38:aq(aw,0,-av);break;case 40:aq(aw,0,av);break;case 27:X.release();break;case 9:return true}return nothing(aw)}if(H.keySupport){au.insertBefore(al)}return{watchKeys:ap}}();function l(ao){return""+parseInt(ao)+"px"}function K(ao){return""+parseInt(ao)+"%"}function C(ao){return H.baseClass+"-"+ao}function D(ao){var ap=a(ao).offset();return[ap.left,ap.top]}function F(ao){return[(ao.pageX-ad[0]),(ao.pageY-ad[1])]}function E(ao){if(ao!=an){P.setCursor(ao);an=ao}}function f(aq,at){ad=D(al);P.setCursor(aq=="move"?aq:aq+"-resize");if(aq=="move"){return P.activateHandlers(R(at),o)}var ao=aa.getFixed();var ap=q(aq);var ar=aa.getCorner(q(ap));aa.setPressed(aa.getCorner(ap));aa.setCurrent(ar);P.activateHandlers(G(aq,ao),o)}function G(ap,ao){return function(aq){if(!H.aspectRatio){switch(ap){case"e":aq[1]=ao.y2;break;case"w":aq[1]=ao.y2;break;case"n":aq[0]=ao.x2;break;case"s":aq[0]=ao.x2;break}}else{switch(ap){case"e":aq[1]=ao.y+1;break;case"w":aq[1]=ao.y+1;break;case"n":aq[0]=ao.x+1;break;case"s":aq[0]=ao.x+1;break}}aa.setCurrent(aq);X.update()}}function R(ap){var ao=ap;ak.watchKeys();return function(aq){aa.moveOffset([aq[0]-ao[0],aq[1]-ao[1]]);ao=aq;X.update()}}function q(ao){switch(ao){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function c(ao){return function(ap){if(H.disabled){return false}if((ao=="move")&&!H.allowMove){return false}r=true;f(ao,F(ap));ap.stopPropagation();ap.preventDefault();return false}}function T(at,ap,ar){var ao=at.width(),aq=at.height();if((ao>ap)&&ap>0){ao=ap;aq=(ap/at.width())*at.height()}if((aq>ar)&&ar>0){aq=ar;ao=(ar/at.height())*at.width()}M=at.width()/ao;e=at.height()/aq;at.width(ao).height(aq)}function Y(ao){return{x:parseInt(ao.x*M),y:parseInt(ao.y*e),x2:parseInt(ao.x2*M),y2:parseInt(ao.y2*e),w:parseInt(ao.w*M),h:parseInt(ao.h*e)}}function o(ap){var ao=aa.getFixed();if(ao.w>H.minSelect[0]&&ao.h>H.minSelect[1]){X.enableHandles();X.done()}else{X.release()}P.setCursor(H.allowSelect?"crosshair":"default")}function ac(ao){if(H.disabled){return false}if(!H.allowSelect){return false}r=true;ad=D(al);X.disableHandles();E("crosshair");var ap=F(ao);aa.setPressed(ap);P.activateHandlers(aj,o);ak.watchKeys();X.update();ao.stopPropagation();ao.preventDefault();return false}function aj(ao){aa.setCurrent(ao);X.update()}function ae(){var ao=a("
    ").addClass(C("tracker"));a.browser.msie&&ao.css({opacity:0,backgroundColor:"white"});return ao}function s(aG){var aB=aG[0]/M,ap=aG[1]/e,aA=aG[2]/M,ao=aG[3]/e;if(B){return}var az=aa.flipCoords(aB,ap,aA,ao);var aE=aa.getFixed();var ar=initcr=[aE.x,aE.y,aE.x2,aE.y2];var aq=H.animationDelay;var ax=ar[0];var aw=ar[1];var aA=ar[2];var ao=ar[3];var aD=az[0]-initcr[0];var au=az[1]-initcr[1];var aC=az[2]-initcr[2];var at=az[3]-initcr[3];var ay=0;var av=H.swingSpeed;X.animMode(true);var aF=function(){return function(){ay+=(100-ay)/av;ar[0]=ax+((ay/100)*aD);ar[1]=aw+((ay/100)*au);ar[2]=aA+((ay/100)*aC);ar[3]=ao+((ay/100)*at);if(ay<100){aH()}else{X.done()}if(ay>=99.8){ay=100}ai(ar)}}();function aH(){window.setTimeout(aF,aq)}aH()}function J(ao){ai([ao[0]/M,ao[1]/e,ao[2]/M,ao[3]/e])}function ai(ao){aa.setPressed([ao[0],ao[1]]);aa.setCurrent([ao[2],ao[3]]);X.update()}function z(ao){if(typeof(ao)!="object"){ao={}}H=a.extend(H,ao);if(typeof(H.onChange)!=="function"){H.onChange=function(){}}if(typeof(H.onSelect)!=="function"){H.onSelect=function(){}}}function j(){return Y(aa.getFixed())}function ag(){return aa.getFixed()}function u(ao){z(ao);N()}function v(){H.disabled=true;X.disableHandles();X.setCursor("default");P.setCursor("default")}function V(){H.disabled=false;N()}function m(){X.done();P.activateHandlers(null,null)}function af(){Z.remove();W.show()}function N(ao){H.allowResize?ao?X.enableOnly():X.enableHandles():X.disableHandles();P.setCursor(H.allowSelect?"crosshair":"default");X.setCursor(H.allowMove?"move":"default");Z.css("backgroundColor",H.bgColor);if("setSelect" in H){J(A.setSelect);X.done();delete (H.setSelect)}if("trueSize" in H){M=H.trueSize[0]/Q;e=H.trueSize[1]/O}x=H.maxSize[0]||0;ah=H.maxSize[1]||0;p=H.minSize[0]||0;S=H.minSize[1]||0;if("outerImage" in H){al.attr("src",H.outerImage);delete (H.outerImage)}X.refresh()}L.hide();N(true);var g={animateTo:s,setSelect:J,setOptions:u,tellSelect:j,tellScaled:ag,disable:v,enable:V,cancel:m,focus:ak.watchKeys,getBounds:function(){return[Q*M,O*e]},getWidgetSize:function(){return[Q,O]},release:X.release,destroy:af};W.data("Jcrop",g);return g};a.fn.Jcrop=function(c){function b(f){var e=c.useImg||f.src;var d=new Image();d.onload=function(){a.Jcrop(f,c)};d.src=e}if(typeof(c)!=="object"){c={}}this.each(function(){if(a(this).data("Jcrop")){if(c=="api"){return a(this).data("Jcrop")}else{a(this).data("Jcrop").setOptions(c)}}else{b(this)}});return this}})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/jquery/jquery.color.dev.js b/src/wp-includes/js/jquery/jquery.color.dev.js new file mode 100644 index 00000000..1dffbd5c --- /dev/null +++ b/src/wp-includes/js/jquery/jquery.color.dev.js @@ -0,0 +1,128 @@ +/* + * jQuery Color Animations + * Copyright 2007 John Resig + * Released under the MIT and GPL licenses. + */ + +(function(jQuery){ + + // We override the animation for all of these color styles + jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){ + jQuery.fx.step[attr] = function(fx){ + if ( fx.state == 0 ) { + fx.start = getColor( fx.elem, attr ); + fx.end = getRGB( fx.end ); + } + + fx.elem.style[attr] = "rgb(" + [ + Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), + Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0) + ].join(",") + ")"; + } + }); + + // Color Conversion functions from highlightFade + // By Blair Mitchelmore + // http://jquery.offput.ca/highlightFade/ + + // Parse strings looking for color tuples [255,255,255] + function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 + if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) + return colors['transparent'] + + // Otherwise, we're most likely dealing with a named color + return colors[jQuery.trim(color).toLowerCase()]; + } + + function getColor(elem, attr) { + var color; + + do { + color = jQuery.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); + }; + + // Some named colors to work with + // From Interface by Stefan Petre + // http://interface.eyecon.ro/ + + var colors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0], + transparent: [255,255,255] + }; + +})(jQuery); diff --git a/src/wp-includes/js/jquery/jquery.color.js b/src/wp-includes/js/jquery/jquery.color.js new file mode 100644 index 00000000..03c13f64 --- /dev/null +++ b/src/wp-includes/js/jquery/jquery.color.js @@ -0,0 +1 @@ +(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(g.state==0){g.start=c(g.elem,e);g.end=b(g.end)}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/jquery/jquery.form.dev.js b/src/wp-includes/js/jquery/jquery.form.dev.js new file mode 100644 index 00000000..2ee5c962 --- /dev/null +++ b/src/wp-includes/js/jquery/jquery.form.dev.js @@ -0,0 +1,872 @@ +/* + * jQuery Form Plugin + * version: 2.02 (12/16/2007) + * @requires jQuery v1.1 or later + * + * Examples at: http://malsup.com/jquery/form/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id$ + */ + (function($) { +/** + * ajaxSubmit() provides a mechanism for submitting an HTML form using AJAX. + * + * ajaxSubmit accepts a single argument which can be either a success callback function + * or an options Object. If a function is provided it will be invoked upon successful + * completion of the submit and will be passed the response from the server. + * If an options Object is provided, the following attributes are supported: + * + * target: Identifies the element(s) in the page to be updated with the server response. + * This value may be specified as a jQuery selection string, a jQuery object, + * or a DOM element. + * default value: null + * + * url: URL to which the form data will be submitted. + * default value: value of form's 'action' attribute + * + * type: The method in which the form data should be submitted, 'GET' or 'POST'. + * default value: value of form's 'method' attribute (or 'GET' if none found) + * + * data: Additional data to add to the request, specified as key/value pairs (see $.ajax). + * + * beforeSubmit: Callback method to be invoked before the form is submitted. + * default value: null + * + * success: Callback method to be invoked after the form has been successfully submitted + * and the response has been returned from the server + * default value: null + * + * dataType: Expected dataType of the response. One of: null, 'xml', 'script', or 'json' + * default value: null + * + * semantic: Boolean flag indicating whether data must be submitted in semantic order (slower). + * default value: false + * + * resetForm: Boolean flag indicating whether the form should be reset if the submit is successful + * + * clearForm: Boolean flag indicating whether the form should be cleared if the submit is successful + * + * + * The 'beforeSubmit' callback can be provided as a hook for running pre-submit logic or for + * validating the form data. If the 'beforeSubmit' callback returns false then the form will + * not be submitted. The 'beforeSubmit' callback is invoked with three arguments: the form data + * in array format, the jQuery object, and the options object passed into ajaxSubmit. + * The form data array takes the following form: + * + * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ] + * + * If a 'success' callback method is provided it is invoked after the response has been returned + * from the server. It is passed the responseText or responseXML value (depending on dataType). + * See jQuery.ajax for further details. + * + * + * The dataType option provides a means for specifying how the server response should be handled. + * This maps directly to the jQuery.httpData method. The following values are supported: + * + * 'xml': if dataType == 'xml' the server response is treated as XML and the 'success' + * callback method, if specified, will be passed the responseXML value + * 'json': if dataType == 'json' the server response will be evaluted and passed to + * the 'success' callback, if specified + * 'script': if dataType == 'script' the server response is evaluated in the global context + * + * + * Note that it does not make sense to use both the 'target' and 'dataType' options. If both + * are provided the target will be ignored. + * + * The semantic argument can be used to force form serialization in semantic order. + * This is normally true anyway, unless the form contains input elements of type='image'. + * If your form must be submitted with name/value pairs in semantic order and your form + * contains an input of type='image" then pass true for this arg, otherwise pass false + * (or nothing) to avoid the overhead for this logic. + * + * + * When used on its own, ajaxSubmit() is typically bound to a form's submit event like this: + * + * $("#form-id").submit(function() { + * $(this).ajaxSubmit(options); + * return false; // cancel conventional submit + * }); + * + * When using ajaxForm(), however, this is done for you. + * + * @example + * $('#myForm').ajaxSubmit(function(data) { + * alert('Form submit succeeded! Server returned: ' + data); + * }); + * @desc Submit form and alert server response + * + * + * @example + * var options = { + * target: '#myTargetDiv' + * }; + * $('#myForm').ajaxSubmit(options); + * @desc Submit form and update page element with server response + * + * + * @example + * var options = { + * success: function(responseText) { + * alert(responseText); + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc Submit form and alert the server response + * + * + * @example + * var options = { + * beforeSubmit: function(formArray, jqForm) { + * if (formArray.length == 0) { + * alert('Please enter data.'); + * return false; + * } + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc Pre-submit validation which aborts the submit operation if form data is empty + * + * + * @example + * var options = { + * url: myJsonUrl.php, + * dataType: 'json', + * success: function(data) { + * // 'data' is an object representing the the evaluated json data + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc json data returned and evaluated + * + * + * @example + * var options = { + * url: myXmlUrl.php, + * dataType: 'xml', + * success: function(responseXML) { + * // responseXML is XML document object + * var data = $('myElement', responseXML).text(); + * } + * }; + * $('#myForm').ajaxSubmit(options); + * @desc XML data returned from server + * + * + * @example + * var options = { + * resetForm: true + * }; + * $('#myForm').ajaxSubmit(options); + * @desc submit form and reset it if successful + * + * @example + * $('#myForm).submit(function() { + * $(this).ajaxSubmit(); + * return false; + * }); + * @desc Bind form's submit event to use ajaxSubmit + * + * + * @name ajaxSubmit + * @type jQuery + * @param options object literal containing options which control the form submission process + * @cat Plugins/Form + * @return jQuery + */ +$.fn.ajaxSubmit = function(options) { + if (typeof options == 'function') + options = { success: options }; + + options = $.extend({ + url: this.attr('action') || window.location.toString(), + type: this.attr('method') || 'GET' + }, options || {}); + + // hook for manipulating the form data before it is extracted; + // convenient for use with rich editors like tinyMCE or FCKEditor + var veto = {}; + $.event.trigger('form.pre.serialize', [this, options, veto]); + if (veto.veto) return this; + + var a = this.formToArray(options.semantic); + if (options.data) { + for (var n in options.data) + a.push( { name: n, value: options.data[n] } ); + } + + // give pre-submit callback an opportunity to abort the submit + if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) return this; + + // fire vetoable 'validate' event + $.event.trigger('form.submit.validate', [a, this, options, veto]); + if (veto.veto) return this; + + var q = $.param(a);//.replace(/%20/g,'+'); + + if (options.type.toUpperCase() == 'GET') { + options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; + options.data = null; // data is null for 'get' + } + else + options.data = q; // data is the query string for 'post' + + var $form = this, callbacks = []; + if (options.resetForm) callbacks.push(function() { $form.resetForm(); }); + if (options.clearForm) callbacks.push(function() { $form.clearForm(); }); + + // perform a load on the target only if dataType is not provided + if (!options.dataType && options.target) { + var oldSuccess = options.success || function(){}; + callbacks.push(function(data) { + if (this.evalScripts) + $(options.target).attr("innerHTML", data).evalScripts().each(oldSuccess, arguments); + else // jQuery v1.1.4 + $(options.target).html(data).each(oldSuccess, arguments); + }); + } + else if (options.success) + callbacks.push(options.success); + + options.success = function(data, status) { + for (var i=0, max=callbacks.length; i < max; i++) + callbacks[i](data, status, $form); + }; + + // are there files to upload? + var files = $('input:file', this).fieldValue(); + var found = false; + for (var j=0; j < files.length; j++) + if (files[j]) + found = true; + + // options.iframe allows user to force iframe mode + if (options.iframe || found) { + // hack to fix Safari hang (thanks to Tim Molendijk for this) + // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d + if ($.browser.safari && options.closeKeepAlive) + $.get(options.closeKeepAlive, fileUpload); + else + fileUpload(); + } + else + $.ajax(options); + + // fire 'notify' event + $.event.trigger('form.submit.notify', [this, options]); + return this; + + + // private function for handling file uploads (hat tip to YAHOO!) + function fileUpload() { + var form = $form[0]; + var opts = $.extend({}, $.ajaxSettings, options); + + var id = 'jqFormIO' + $.fn.ajaxSubmit.counter++; + var $io = $(''); + this.iefix = $(this.update.id+'_iefix'); + } + if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); + }, + + fixIEOverlapping: function() { + Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); + this.iefix.style.zIndex = 1; + this.update.style.zIndex = 2; + Element.show(this.iefix); + }, + + hide: function() { + this.stopIndicator(); + if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); + if(this.iefix) Element.hide(this.iefix); + }, + + startIndicator: function() { + if(this.options.indicator) Element.show(this.options.indicator); + }, + + stopIndicator: function() { + if(this.options.indicator) Element.hide(this.options.indicator); + }, + + onKeyPress: function(event) { + if(this.active) + switch(event.keyCode) { + case Event.KEY_TAB: + case Event.KEY_RETURN: + this.selectEntry(); + Event.stop(event); + case Event.KEY_ESC: + this.hide(); + this.active = false; + Event.stop(event); + return; + case Event.KEY_LEFT: + case Event.KEY_RIGHT: + return; + case Event.KEY_UP: + this.markPrevious(); + this.render(); + Event.stop(event); + return; + case Event.KEY_DOWN: + this.markNext(); + this.render(); + Event.stop(event); + return; + } + else + if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || + (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return; + + this.changed = true; + this.hasFocus = true; + + if(this.observer) clearTimeout(this.observer); + this.observer = + setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); + }, + + activate: function() { + this.changed = false; + this.hasFocus = true; + this.getUpdatedChoices(); + }, + + onHover: function(event) { + var element = Event.findElement(event, 'LI'); + if(this.index != element.autocompleteIndex) + { + this.index = element.autocompleteIndex; + this.render(); + } + Event.stop(event); + }, + + onClick: function(event) { + var element = Event.findElement(event, 'LI'); + this.index = element.autocompleteIndex; + this.selectEntry(); + this.hide(); + }, + + onBlur: function(event) { + // needed to make click events working + setTimeout(this.hide.bind(this), 250); + this.hasFocus = false; + this.active = false; + }, + + render: function() { + if(this.entryCount > 0) { + for (var i = 0; i < this.entryCount; i++) + this.index==i ? + Element.addClassName(this.getEntry(i),"selected") : + Element.removeClassName(this.getEntry(i),"selected"); + if(this.hasFocus) { + this.show(); + this.active = true; + } + } else { + this.active = false; + this.hide(); + } + }, + + markPrevious: function() { + if(this.index > 0) this.index--; + else this.index = this.entryCount-1; + this.getEntry(this.index).scrollIntoView(true); + }, + + markNext: function() { + if(this.index < this.entryCount-1) this.index++; + else this.index = 0; + this.getEntry(this.index).scrollIntoView(false); + }, + + getEntry: function(index) { + return this.update.firstChild.childNodes[index]; + }, + + getCurrentEntry: function() { + return this.getEntry(this.index); + }, + + selectEntry: function() { + this.active = false; + this.updateElement(this.getCurrentEntry()); + }, + + updateElement: function(selectedElement) { + if (this.options.updateElement) { + this.options.updateElement(selectedElement); + return; + } + var value = ''; + if (this.options.select) { + var nodes = $(selectedElement).select('.' + this.options.select) || []; + if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); + } else + value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); + + var bounds = this.getTokenBounds(); + if (bounds[0] != -1) { + var newValue = this.element.value.substr(0, bounds[0]); + var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/); + if (whitespace) + newValue += whitespace[0]; + this.element.value = newValue + value + this.element.value.substr(bounds[1]); + } else { + this.element.value = value; + } + this.oldElementValue = this.element.value; + this.element.focus(); + + if (this.options.afterUpdateElement) + this.options.afterUpdateElement(this.element, selectedElement); + }, + + updateChoices: function(choices) { + if(!this.changed && this.hasFocus) { + this.update.innerHTML = choices; + Element.cleanWhitespace(this.update); + Element.cleanWhitespace(this.update.down()); + + if(this.update.firstChild && this.update.down().childNodes) { + this.entryCount = + this.update.down().childNodes.length; + for (var i = 0; i < this.entryCount; i++) { + var entry = this.getEntry(i); + entry.autocompleteIndex = i; + this.addObservers(entry); + } + } else { + this.entryCount = 0; + } + + this.stopIndicator(); + this.index = 0; + + if(this.entryCount==1 && this.options.autoSelect) { + this.selectEntry(); + this.hide(); + } else { + this.render(); + } + } + }, + + addObservers: function(element) { + Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); + Event.observe(element, "click", this.onClick.bindAsEventListener(this)); + }, + + onObserverEvent: function() { + this.changed = false; + this.tokenBounds = null; + if(this.getToken().length>=this.options.minChars) { + this.getUpdatedChoices(); + } else { + this.active = false; + this.hide(); + } + this.oldElementValue = this.element.value; + }, + + getToken: function() { + var bounds = this.getTokenBounds(); + return this.element.value.substring(bounds[0], bounds[1]).strip(); + }, + + getTokenBounds: function() { + if (null != this.tokenBounds) return this.tokenBounds; + var value = this.element.value; + if (value.strip().empty()) return [-1, 0]; + var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue); + var offset = (diff == this.oldElementValue.length ? 1 : 0); + var prevTokenPos = -1, nextTokenPos = value.length; + var tp; + for (var index = 0, l = this.options.tokens.length; index < l; ++index) { + tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1); + if (tp > prevTokenPos) prevTokenPos = tp; + tp = value.indexOf(this.options.tokens[index], diff + offset); + if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp; + } + return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]); + } +}); + +Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) { + var boundary = Math.min(newS.length, oldS.length); + for (var index = 0; index < boundary; ++index) + if (newS[index] != oldS[index]) + return index; + return boundary; +}; + +Ajax.Autocompleter = Class.create(Autocompleter.Base, { + initialize: function(element, update, url, options) { + this.baseInitialize(element, update, options); + this.options.asynchronous = true; + this.options.onComplete = this.onComplete.bind(this); + this.options.defaultParams = this.options.parameters || null; + this.url = url; + }, + + getUpdatedChoices: function() { + this.startIndicator(); + + var entry = encodeURIComponent(this.options.paramName) + '=' + + encodeURIComponent(this.getToken()); + + this.options.parameters = this.options.callback ? + this.options.callback(this.element, entry) : entry; + + if(this.options.defaultParams) + this.options.parameters += '&' + this.options.defaultParams; + + new Ajax.Request(this.url, this.options); + }, + + onComplete: function(request) { + this.updateChoices(request.responseText); + } +}); + +// The local array autocompleter. Used when you'd prefer to +// inject an array of autocompletion options into the page, rather +// than sending out Ajax queries, which can be quite slow sometimes. +// +// The constructor takes four parameters. The first two are, as usual, +// the id of the monitored textbox, and id of the autocompletion menu. +// The third is the array you want to autocomplete from, and the fourth +// is the options block. +// +// Extra local autocompletion options: +// - choices - How many autocompletion choices to offer +// +// - partialSearch - If false, the autocompleter will match entered +// text only at the beginning of strings in the +// autocomplete array. Defaults to true, which will +// match text at the beginning of any *word* in the +// strings in the autocomplete array. If you want to +// search anywhere in the string, additionally set +// the option fullSearch to true (default: off). +// +// - fullSsearch - Search anywhere in autocomplete array strings. +// +// - partialChars - How many characters to enter before triggering +// a partial match (unlike minChars, which defines +// how many characters are required to do any match +// at all). Defaults to 2. +// +// - ignoreCase - Whether to ignore case when autocompleting. +// Defaults to true. +// +// It's possible to pass in a custom function as the 'selector' +// option, if you prefer to write your own autocompletion logic. +// In that case, the other options above will not apply unless +// you support them. + +Autocompleter.Local = Class.create(Autocompleter.Base, { + initialize: function(element, update, array, options) { + this.baseInitialize(element, update, options); + this.options.array = array; + }, + + getUpdatedChoices: function() { + this.updateChoices(this.options.selector(this)); + }, + + setOptions: function(options) { + this.options = Object.extend({ + choices: 10, + partialSearch: true, + partialChars: 2, + ignoreCase: true, + fullSearch: false, + selector: function(instance) { + var ret = []; // Beginning matches + var partial = []; // Inside matches + var entry = instance.getToken(); + var count = 0; + + for (var i = 0; i < instance.options.array.length && + ret.length < instance.options.choices ; i++) { + + var elem = instance.options.array[i]; + var foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase()) : + elem.indexOf(entry); + + while (foundPos != -1) { + if (foundPos == 0 && elem.length != entry.length) { + ret.push("
  • " + elem.substr(0, entry.length) + "" + + elem.substr(entry.length) + "
  • "); + break; + } else if (entry.length >= instance.options.partialChars && + instance.options.partialSearch && foundPos != -1) { + if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { + partial.push("
  • " + elem.substr(0, foundPos) + "" + + elem.substr(foundPos, entry.length) + "" + elem.substr( + foundPos + entry.length) + "
  • "); + break; + } + } + + foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : + elem.indexOf(entry, foundPos + 1); + + } + } + if (partial.length) + ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)); + return "
      " + ret.join('') + "
    "; + } + }, options || { }); + } +}); + +// AJAX in-place editor and collection editor +// Full rewrite by Christophe Porteneuve (April 2007). + +// Use this if you notice weird scrolling problems on some browsers, +// the DOM might be a bit confused when this gets called so do this +// waits 1 ms (with setTimeout) until it does the activation +Field.scrollFreeActivate = function(field) { + setTimeout(function() { + Field.activate(field); + }, 1); +}; + +Ajax.InPlaceEditor = Class.create({ + initialize: function(element, url, options) { + this.url = url; + this.element = element = $(element); + this.prepareOptions(); + this._controls = { }; + arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!! + Object.extend(this.options, options || { }); + if (!this.options.formId && this.element.id) { + this.options.formId = this.element.id + '-inplaceeditor'; + if ($(this.options.formId)) + this.options.formId = ''; + } + if (this.options.externalControl) + this.options.externalControl = $(this.options.externalControl); + if (!this.options.externalControl) + this.options.externalControlOnly = false; + this._originalBackground = this.element.getStyle('background-color') || 'transparent'; + this.element.title = this.options.clickToEditText; + this._boundCancelHandler = this.handleFormCancellation.bind(this); + this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this); + this._boundFailureHandler = this.handleAJAXFailure.bind(this); + this._boundSubmitHandler = this.handleFormSubmission.bind(this); + this._boundWrapperHandler = this.wrapUp.bind(this); + this.registerListeners(); + }, + checkForEscapeOrReturn: function(e) { + if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return; + if (Event.KEY_ESC == e.keyCode) + this.handleFormCancellation(e); + else if (Event.KEY_RETURN == e.keyCode) + this.handleFormSubmission(e); + }, + createControl: function(mode, handler, extraClasses) { + var control = this.options[mode + 'Control']; + var text = this.options[mode + 'Text']; + if ('button' == control) { + var btn = document.createElement('input'); + btn.type = 'submit'; + btn.value = text; + btn.className = 'editor_' + mode + '_button'; + if ('cancel' == mode) + btn.onclick = this._boundCancelHandler; + this._form.appendChild(btn); + this._controls[mode] = btn; + } else if ('link' == control) { + var link = document.createElement('a'); + link.href = '#'; + link.appendChild(document.createTextNode(text)); + link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler; + link.className = 'editor_' + mode + '_link'; + if (extraClasses) + link.className += ' ' + extraClasses; + this._form.appendChild(link); + this._controls[mode] = link; + } + }, + createEditField: function() { + var text = (this.options.loadTextURL ? this.options.loadingText : this.getText()); + var fld; + if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) { + fld = document.createElement('input'); + fld.type = 'text'; + var size = this.options.size || this.options.cols || 0; + if (0 < size) fld.size = size; + } else { + fld = document.createElement('textarea'); + fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows); + fld.cols = this.options.cols || 40; + } + fld.name = this.options.paramName; + fld.value = text; // No HTML breaks conversion anymore + fld.className = 'editor_field'; + if (this.options.submitOnBlur) + fld.onblur = this._boundSubmitHandler; + this._controls.editor = fld; + if (this.options.loadTextURL) + this.loadExternalText(); + this._form.appendChild(this._controls.editor); + }, + createForm: function() { + var ipe = this; + function addText(mode, condition) { + var text = ipe.options['text' + mode + 'Controls']; + if (!text || condition === false) return; + ipe._form.appendChild(document.createTextNode(text)); + }; + this._form = $(document.createElement('form')); + this._form.id = this.options.formId; + this._form.addClassName(this.options.formClassName); + this._form.onsubmit = this._boundSubmitHandler; + this.createEditField(); + if ('textarea' == this._controls.editor.tagName.toLowerCase()) + this._form.appendChild(document.createElement('br')); + if (this.options.onFormCustomization) + this.options.onFormCustomization(this, this._form); + addText('Before', this.options.okControl || this.options.cancelControl); + this.createControl('ok', this._boundSubmitHandler); + addText('Between', this.options.okControl && this.options.cancelControl); + this.createControl('cancel', this._boundCancelHandler, 'editor_cancel'); + addText('After', this.options.okControl || this.options.cancelControl); + }, + destroy: function() { + if (this._oldInnerHTML) + this.element.innerHTML = this._oldInnerHTML; + this.leaveEditMode(); + this.unregisterListeners(); + }, + enterEditMode: function(e) { + if (this._saving || this._editing) return; + this._editing = true; + this.triggerCallback('onEnterEditMode'); + if (this.options.externalControl) + this.options.externalControl.hide(); + this.element.hide(); + this.createForm(); + this.element.parentNode.insertBefore(this._form, this.element); + if (!this.options.loadTextURL) + this.postProcessEditField(); + if (e) Event.stop(e); + }, + enterHover: function(e) { + if (this.options.hoverClassName) + this.element.addClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onEnterHover'); + }, + getText: function() { + return this.element.innerHTML.unescapeHTML(); + }, + handleAJAXFailure: function(transport) { + this.triggerCallback('onFailure', transport); + if (this._oldInnerHTML) { + this.element.innerHTML = this._oldInnerHTML; + this._oldInnerHTML = null; + } + }, + handleFormCancellation: function(e) { + this.wrapUp(); + if (e) Event.stop(e); + }, + handleFormSubmission: function(e) { + var form = this._form; + var value = $F(this._controls.editor); + this.prepareSubmission(); + var params = this.options.callback(form, value) || ''; + if (Object.isString(params)) + params = params.toQueryParams(); + params.editorId = this.element.id; + if (this.options.htmlResponse) { + var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Updater({ success: this.element }, this.url, options); + } else { + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.url, options); + } + if (e) Event.stop(e); + }, + leaveEditMode: function() { + this.element.removeClassName(this.options.savingClassName); + this.removeForm(); + this.leaveHover(); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + if (this.options.externalControl) + this.options.externalControl.show(); + this._saving = false; + this._editing = false; + this._oldInnerHTML = null; + this.triggerCallback('onLeaveEditMode'); + }, + leaveHover: function(e) { + if (this.options.hoverClassName) + this.element.removeClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onLeaveHover'); + }, + loadExternalText: function() { + this._form.addClassName(this.options.loadingClassName); + this._controls.editor.disabled = true; + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._form.removeClassName(this.options.loadingClassName); + var text = transport.responseText; + if (this.options.stripLoadedTextTags) + text = text.stripTags(); + this._controls.editor.value = text; + this._controls.editor.disabled = false; + this.postProcessEditField(); + }.bind(this), + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + postProcessEditField: function() { + var fpc = this.options.fieldPostCreation; + if (fpc) + $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate'](); + }, + prepareOptions: function() { + this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions); + Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks); + [this._extraDefaultOptions].flatten().compact().each(function(defs) { + Object.extend(this.options, defs); + }.bind(this)); + }, + prepareSubmission: function() { + this._saving = true; + this.removeForm(); + this.leaveHover(); + this.showSaving(); + }, + registerListeners: function() { + this._listeners = { }; + var listener; + $H(Ajax.InPlaceEditor.Listeners).each(function(pair) { + listener = this[pair.value].bind(this); + this._listeners[pair.key] = listener; + if (!this.options.externalControlOnly) + this.element.observe(pair.key, listener); + if (this.options.externalControl) + this.options.externalControl.observe(pair.key, listener); + }.bind(this)); + }, + removeForm: function() { + if (!this._form) return; + this._form.remove(); + this._form = null; + this._controls = { }; + }, + showSaving: function() { + this._oldInnerHTML = this.element.innerHTML; + this.element.innerHTML = this.options.savingText; + this.element.addClassName(this.options.savingClassName); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + }, + triggerCallback: function(cbName, arg) { + if ('function' == typeof this.options[cbName]) { + this.options[cbName](this, arg); + } + }, + unregisterListeners: function() { + $H(this._listeners).each(function(pair) { + if (!this.options.externalControlOnly) + this.element.stopObserving(pair.key, pair.value); + if (this.options.externalControl) + this.options.externalControl.stopObserving(pair.key, pair.value); + }.bind(this)); + }, + wrapUp: function(transport) { + this.leaveEditMode(); + // Can't use triggerCallback due to backward compatibility: requires + // binding + direct element + this._boundComplete(transport, this.element); + } +}); + +Object.extend(Ajax.InPlaceEditor.prototype, { + dispose: Ajax.InPlaceEditor.prototype.destroy +}); + +Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, { + initialize: function($super, element, url, options) { + this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions; + $super(element, url, options); + }, + + createEditField: function() { + var list = document.createElement('select'); + list.name = this.options.paramName; + list.size = 1; + this._controls.editor = list; + this._collection = this.options.collection || []; + if (this.options.loadCollectionURL) + this.loadCollection(); + else + this.checkForExternalText(); + this._form.appendChild(this._controls.editor); + }, + + loadCollection: function() { + this._form.addClassName(this.options.loadingClassName); + this.showLoadingText(this.options.loadingCollectionText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + var js = transport.responseText.strip(); + if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check + throw('Server returned an invalid collection representation.'); + this._collection = eval(js); + this.checkForExternalText(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadCollectionURL, options); + }, + + showLoadingText: function(text) { + this._controls.editor.disabled = true; + var tempOption = this._controls.editor.firstChild; + if (!tempOption) { + tempOption = document.createElement('option'); + tempOption.value = ''; + this._controls.editor.appendChild(tempOption); + tempOption.selected = true; + } + tempOption.update((text || '').stripScripts().stripTags()); + }, + + checkForExternalText: function() { + this._text = this.getText(); + if (this.options.loadTextURL) + this.loadExternalText(); + else + this.buildOptionList(); + }, + + loadExternalText: function() { + this.showLoadingText(this.options.loadingText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._text = transport.responseText.strip(); + this.buildOptionList(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + + buildOptionList: function() { + this._form.removeClassName(this.options.loadingClassName); + this._collection = this._collection.map(function(entry) { + return 2 === entry.length ? entry : [entry, entry].flatten(); + }); + var marker = ('value' in this.options) ? this.options.value : this._text; + var textFound = this._collection.any(function(entry) { + return entry[0] == marker; + }.bind(this)); + this._controls.editor.update(''); + var option; + this._collection.each(function(entry, index) { + option = document.createElement('option'); + option.value = entry[0]; + option.selected = textFound ? entry[0] == marker : 0 == index; + option.appendChild(document.createTextNode(entry[1])); + this._controls.editor.appendChild(option); + }.bind(this)); + this._controls.editor.disabled = false; + Field.scrollFreeActivate(this._controls.editor); + } +}); + +//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! **** +//**** This only exists for a while, in order to let **** +//**** users adapt to the new API. Read up on the new **** +//**** API and convert your code to it ASAP! **** + +Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) { + if (!options) return; + function fallback(name, expr) { + if (name in options || expr === undefined) return; + options[name] = expr; + }; + fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' : + options.cancelLink == options.cancelButton == false ? false : undefined))); + fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' : + options.okLink == options.okButton == false ? false : undefined))); + fallback('highlightColor', options.highlightcolor); + fallback('highlightEndColor', options.highlightendcolor); +}; + +Object.extend(Ajax.InPlaceEditor, { + DefaultOptions: { + ajaxOptions: { }, + autoRows: 3, // Use when multi-line w/ rows == 1 + cancelControl: 'link', // 'link'|'button'|false + cancelText: 'cancel', + clickToEditText: 'Click to edit', + externalControl: null, // id|elt + externalControlOnly: false, + fieldPostCreation: 'activate', // 'activate'|'focus'|false + formClassName: 'inplaceeditor-form', + formId: null, // id|elt + highlightColor: '#ffff99', + highlightEndColor: '#ffffff', + hoverClassName: '', + htmlResponse: true, + loadingClassName: 'inplaceeditor-loading', + loadingText: 'Loading...', + okControl: 'button', // 'link'|'button'|false + okText: 'ok', + paramName: 'value', + rows: 1, // If 1 and multi-line, uses autoRows + savingClassName: 'inplaceeditor-saving', + savingText: 'Saving...', + size: 0, + stripLoadedTextTags: false, + submitOnBlur: false, + textAfterControls: '', + textBeforeControls: '', + textBetweenControls: '' + }, + DefaultCallbacks: { + callback: function(form) { + return Form.serialize(form); + }, + onComplete: function(transport, element) { + // For backward compatibility, this one is bound to the IPE, and passes + // the element directly. It was too often customized, so we don't break it. + new Effect.Highlight(element, { + startcolor: this.options.highlightColor, keepBackgroundImage: true }); + }, + onEnterEditMode: null, + onEnterHover: function(ipe) { + ipe.element.style.backgroundColor = ipe.options.highlightColor; + if (ipe._effect) + ipe._effect.cancel(); + }, + onFailure: function(transport, ipe) { + alert('Error communication with the server: ' + transport.responseText.stripTags()); + }, + onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls. + onLeaveEditMode: null, + onLeaveHover: function(ipe) { + ipe._effect = new Effect.Highlight(ipe.element, { + startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor, + restorecolor: ipe._originalBackground, keepBackgroundImage: true + }); + } + }, + Listeners: { + click: 'enterEditMode', + keydown: 'checkForEscapeOrReturn', + mouseover: 'enterHover', + mouseout: 'leaveHover' + } +}); + +Ajax.InPlaceCollectionEditor.DefaultOptions = { + loadingCollectionText: 'Loading options...' +}; + +// Delayed observer, like Form.Element.Observer, +// but waits for delay after last key input +// Ideal for live-search fields + +Form.Element.DelayedObserver = Class.create({ + initialize: function(element, delay, callback) { + this.delay = delay || 0.5; + this.element = $(element); + this.callback = callback; + this.timer = null; + this.lastValue = $F(this.element); + Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); + }, + delayedListener: function(event) { + if(this.lastValue == $F(this.element)) return; + if(this.timer) clearTimeout(this.timer); + this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); + this.lastValue = $F(this.element); + }, + onTimerEvent: function() { + this.timer = null; + this.callback(this.element, $F(this.element)); + } +}); \ No newline at end of file diff --git a/src/wp-includes/js/scriptaculous/dragdrop.js b/src/wp-includes/js/scriptaculous/dragdrop.js new file mode 100644 index 00000000..15c6dbca --- /dev/null +++ b/src/wp-includes/js/scriptaculous/dragdrop.js @@ -0,0 +1,974 @@ +// script.aculo.us dragdrop.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 + +// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(Object.isUndefined(Effect)) + throw("dragdrop.js requires including script.aculo.us' effects.js library"); + +var Droppables = { + drops: [], + + remove: function(element) { + this.drops = this.drops.reject(function(d) { return d.element==$(element) }); + }, + + add: function(element) { + element = $(element); + var options = Object.extend({ + greedy: true, + hoverclass: null, + tree: false + }, arguments[1] || { }); + + // cache containers + if(options.containment) { + options._containers = []; + var containment = options.containment; + if(Object.isArray(containment)) { + containment.each( function(c) { options._containers.push($(c)) }); + } else { + options._containers.push($(containment)); + } + } + + if(options.accept) options.accept = [options.accept].flatten(); + + Element.makePositioned(element); // fix IE + options.element = element; + + this.drops.push(options); + }, + + findDeepestChild: function(drops) { + deepest = drops[0]; + + for (i = 1; i < drops.length; ++i) + if (Element.isParent(drops[i].element, deepest.element)) + deepest = drops[i]; + + return deepest; + }, + + isContained: function(element, drop) { + var containmentNode; + if(drop.tree) { + containmentNode = element.treeNode; + } else { + containmentNode = element.parentNode; + } + return drop._containers.detect(function(c) { return containmentNode == c }); + }, + + isAffected: function(point, element, drop) { + return ( + (drop.element!=element) && + ((!drop._containers) || + this.isContained(element, drop)) && + ((!drop.accept) || + (Element.classNames(element).detect( + function(v) { return drop.accept.include(v) } ) )) && + Position.within(drop.element, point[0], point[1]) ); + }, + + deactivate: function(drop) { + if(drop.hoverclass) + Element.removeClassName(drop.element, drop.hoverclass); + this.last_active = null; + }, + + activate: function(drop) { + if(drop.hoverclass) + Element.addClassName(drop.element, drop.hoverclass); + this.last_active = drop; + }, + + show: function(point, element) { + if(!this.drops.length) return; + var drop, affected = []; + + this.drops.each( function(drop) { + if(Droppables.isAffected(point, element, drop)) + affected.push(drop); + }); + + if(affected.length>0) + drop = Droppables.findDeepestChild(affected); + + if(this.last_active && this.last_active != drop) this.deactivate(this.last_active); + if (drop) { + Position.within(drop.element, point[0], point[1]); + if(drop.onHover) + drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); + + if (drop != this.last_active) Droppables.activate(drop); + } + }, + + fire: function(event, element) { + if(!this.last_active) return; + Position.prepare(); + + if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) + if (this.last_active.onDrop) { + this.last_active.onDrop(element, this.last_active.element, event); + return true; + } + }, + + reset: function() { + if(this.last_active) + this.deactivate(this.last_active); + } +}; + +var Draggables = { + drags: [], + observers: [], + + register: function(draggable) { + if(this.drags.length == 0) { + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.updateDrag.bindAsEventListener(this); + this.eventKeypress = this.keyPress.bindAsEventListener(this); + + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + Event.observe(document, "keypress", this.eventKeypress); + } + this.drags.push(draggable); + }, + + unregister: function(draggable) { + this.drags = this.drags.reject(function(d) { return d==draggable }); + if(this.drags.length == 0) { + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + Event.stopObserving(document, "keypress", this.eventKeypress); + } + }, + + activate: function(draggable) { + if(draggable.options.delay) { + this._timeout = setTimeout(function() { + Draggables._timeout = null; + window.focus(); + Draggables.activeDraggable = draggable; + }.bind(this), draggable.options.delay); + } else { + window.focus(); // allows keypress events if window isn't currently focused, fails for Safari + this.activeDraggable = draggable; + } + }, + + deactivate: function() { + this.activeDraggable = null; + }, + + updateDrag: function(event) { + if(!this.activeDraggable) return; + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + // Mozilla-based browsers fire successive mousemove events with + // the same coordinates, prevent needless redrawing (moz bug?) + if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; + this._lastPointer = pointer; + + this.activeDraggable.updateDrag(event, pointer); + }, + + endDrag: function(event) { + if(this._timeout) { + clearTimeout(this._timeout); + this._timeout = null; + } + if(!this.activeDraggable) return; + this._lastPointer = null; + this.activeDraggable.endDrag(event); + this.activeDraggable = null; + }, + + keyPress: function(event) { + if(this.activeDraggable) + this.activeDraggable.keyPress(event); + }, + + addObserver: function(observer) { + this.observers.push(observer); + this._cacheObserverCallbacks(); + }, + + removeObserver: function(element) { // element instead of observer fixes mem leaks + this.observers = this.observers.reject( function(o) { return o.element==element }); + this._cacheObserverCallbacks(); + }, + + notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' + if(this[eventName+'Count'] > 0) + this.observers.each( function(o) { + if(o[eventName]) o[eventName](eventName, draggable, event); + }); + if(draggable.options[eventName]) draggable.options[eventName](draggable, event); + }, + + _cacheObserverCallbacks: function() { + ['onStart','onEnd','onDrag'].each( function(eventName) { + Draggables[eventName+'Count'] = Draggables.observers.select( + function(o) { return o[eventName]; } + ).length; + }); + } +}; + +/*--------------------------------------------------------------------------*/ + +var Draggable = Class.create({ + initialize: function(element) { + var defaults = { + handle: false, + reverteffect: function(element, top_offset, left_offset) { + var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; + new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, + queue: {scope:'_draggable', position:'end'} + }); + }, + endeffect: function(element) { + var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0; + new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, + queue: {scope:'_draggable', position:'end'}, + afterFinish: function(){ + Draggable._dragging[element] = false + } + }); + }, + zindex: 1000, + revert: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } + delay: 0 + }; + + if(!arguments[1] || Object.isUndefined(arguments[1].endeffect)) + Object.extend(defaults, { + starteffect: function(element) { + element._opacity = Element.getOpacity(element); + Draggable._dragging[element] = true; + new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); + } + }); + + var options = Object.extend(defaults, arguments[1] || { }); + + this.element = $(element); + + if(options.handle && Object.isString(options.handle)) + this.handle = this.element.down('.'+options.handle, 0); + + if(!this.handle) this.handle = $(options.handle); + if(!this.handle) this.handle = this.element; + + if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { + options.scroll = $(options.scroll); + this._isScrollChild = Element.childOf(this.element, options.scroll); + } + + Element.makePositioned(this.element); // fix IE + + this.options = options; + this.dragging = false; + + this.eventMouseDown = this.initDrag.bindAsEventListener(this); + Event.observe(this.handle, "mousedown", this.eventMouseDown); + + Draggables.register(this); + }, + + destroy: function() { + Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); + Draggables.unregister(this); + }, + + currentDelta: function() { + return([ + parseInt(Element.getStyle(this.element,'left') || '0'), + parseInt(Element.getStyle(this.element,'top') || '0')]); + }, + + initDrag: function(event) { + if(!Object.isUndefined(Draggable._dragging[this.element]) && + Draggable._dragging[this.element]) return; + if(Event.isLeftClick(event)) { + // abort on form elements, fixes a Firefox issue + var src = Event.element(event); + if((tag_name = src.tagName.toUpperCase()) && ( + tag_name=='INPUT' || + tag_name=='SELECT' || + tag_name=='OPTION' || + tag_name=='BUTTON' || + tag_name=='TEXTAREA')) return; + + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var pos = this.element.cumulativeOffset(); + this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); + + Draggables.activate(this); + Event.stop(event); + } + }, + + startDrag: function(event) { + this.dragging = true; + if(!this.delta) + this.delta = this.currentDelta(); + + if(this.options.zindex) { + this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); + this.element.style.zIndex = this.options.zindex; + } + + if(this.options.ghosting) { + this._clone = this.element.cloneNode(true); + this._originallyAbsolute = (this.element.getStyle('position') == 'absolute'); + if (!this._originallyAbsolute) + Position.absolutize(this.element); + this.element.parentNode.insertBefore(this._clone, this.element); + } + + if(this.options.scroll) { + if (this.options.scroll == window) { + var where = this._getWindowScroll(this.options.scroll); + this.originalScrollLeft = where.left; + this.originalScrollTop = where.top; + } else { + this.originalScrollLeft = this.options.scroll.scrollLeft; + this.originalScrollTop = this.options.scroll.scrollTop; + } + } + + Draggables.notify('onStart', this, event); + + if(this.options.starteffect) this.options.starteffect(this.element); + }, + + updateDrag: function(event, pointer) { + if(!this.dragging) this.startDrag(event); + + if(!this.options.quiet){ + Position.prepare(); + Droppables.show(pointer, this.element); + } + + Draggables.notify('onDrag', this, event); + + this.draw(pointer); + if(this.options.change) this.options.change(this); + + if(this.options.scroll) { + this.stopScrolling(); + + var p; + if (this.options.scroll == window) { + with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } + } else { + p = Position.page(this.options.scroll); + p[0] += this.options.scroll.scrollLeft + Position.deltaX; + p[1] += this.options.scroll.scrollTop + Position.deltaY; + p.push(p[0]+this.options.scroll.offsetWidth); + p.push(p[1]+this.options.scroll.offsetHeight); + } + var speed = [0,0]; + if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); + if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); + if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); + if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); + this.startScrolling(speed); + } + + // fix AppleWebKit rendering + if(Prototype.Browser.WebKit) window.scrollBy(0,0); + + Event.stop(event); + }, + + finishDrag: function(event, success) { + this.dragging = false; + + if(this.options.quiet){ + Position.prepare(); + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + Droppables.show(pointer, this.element); + } + + if(this.options.ghosting) { + if (!this._originallyAbsolute) + Position.relativize(this.element); + delete this._originallyAbsolute; + Element.remove(this._clone); + this._clone = null; + } + + var dropped = false; + if(success) { + dropped = Droppables.fire(event, this.element); + if (!dropped) dropped = false; + } + if(dropped && this.options.onDropped) this.options.onDropped(this.element); + Draggables.notify('onEnd', this, event); + + var revert = this.options.revert; + if(revert && Object.isFunction(revert)) revert = revert(this.element); + + var d = this.currentDelta(); + if(revert && this.options.reverteffect) { + if (dropped == 0 || revert != 'failure') + this.options.reverteffect(this.element, + d[1]-this.delta[1], d[0]-this.delta[0]); + } else { + this.delta = d; + } + + if(this.options.zindex) + this.element.style.zIndex = this.originalZ; + + if(this.options.endeffect) + this.options.endeffect(this.element); + + Draggables.deactivate(this); + Droppables.reset(); + }, + + keyPress: function(event) { + if(event.keyCode!=Event.KEY_ESC) return; + this.finishDrag(event, false); + Event.stop(event); + }, + + endDrag: function(event) { + if(!this.dragging) return; + this.stopScrolling(); + this.finishDrag(event, true); + Event.stop(event); + }, + + draw: function(point) { + var pos = this.element.cumulativeOffset(); + if(this.options.ghosting) { + var r = Position.realOffset(this.element); + pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; + } + + var d = this.currentDelta(); + pos[0] -= d[0]; pos[1] -= d[1]; + + if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { + pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; + pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; + } + + var p = [0,1].map(function(i){ + return (point[i]-pos[i]-this.offset[i]) + }.bind(this)); + + if(this.options.snap) { + if(Object.isFunction(this.options.snap)) { + p = this.options.snap(p[0],p[1],this); + } else { + if(Object.isArray(this.options.snap)) { + p = p.map( function(v, i) { + return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this)); + } else { + p = p.map( function(v) { + return (v/this.options.snap).round()*this.options.snap }.bind(this)); + } + }} + + var style = this.element.style; + if((!this.options.constraint) || (this.options.constraint=='horizontal')) + style.left = p[0] + "px"; + if((!this.options.constraint) || (this.options.constraint=='vertical')) + style.top = p[1] + "px"; + + if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering + }, + + stopScrolling: function() { + if(this.scrollInterval) { + clearInterval(this.scrollInterval); + this.scrollInterval = null; + Draggables._lastScrollPointer = null; + } + }, + + startScrolling: function(speed) { + if(!(speed[0] || speed[1])) return; + this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; + this.lastScrolled = new Date(); + this.scrollInterval = setInterval(this.scroll.bind(this), 10); + }, + + scroll: function() { + var current = new Date(); + var delta = current - this.lastScrolled; + this.lastScrolled = current; + if(this.options.scroll == window) { + with (this._getWindowScroll(this.options.scroll)) { + if (this.scrollSpeed[0] || this.scrollSpeed[1]) { + var d = delta / 1000; + this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); + } + } + } else { + this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; + this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; + } + + Position.prepare(); + Droppables.show(Draggables._lastPointer, this.element); + Draggables.notify('onDrag', this); + if (this._isScrollChild) { + Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); + Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; + Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; + if (Draggables._lastScrollPointer[0] < 0) + Draggables._lastScrollPointer[0] = 0; + if (Draggables._lastScrollPointer[1] < 0) + Draggables._lastScrollPointer[1] = 0; + this.draw(Draggables._lastScrollPointer); + } + + if(this.options.change) this.options.change(this); + }, + + _getWindowScroll: function(w) { + var T, L, W, H; + with (w.document) { + if (w.document.documentElement && documentElement.scrollTop) { + T = documentElement.scrollTop; + L = documentElement.scrollLeft; + } else if (w.document.body) { + T = body.scrollTop; + L = body.scrollLeft; + } + if (w.innerWidth) { + W = w.innerWidth; + H = w.innerHeight; + } else if (w.document.documentElement && documentElement.clientWidth) { + W = documentElement.clientWidth; + H = documentElement.clientHeight; + } else { + W = body.offsetWidth; + H = body.offsetHeight; + } + } + return { top: T, left: L, width: W, height: H }; + } +}); + +Draggable._dragging = { }; + +/*--------------------------------------------------------------------------*/ + +var SortableObserver = Class.create({ + initialize: function(element, observer) { + this.element = $(element); + this.observer = observer; + this.lastValue = Sortable.serialize(this.element); + }, + + onStart: function() { + this.lastValue = Sortable.serialize(this.element); + }, + + onEnd: function() { + Sortable.unmark(); + if(this.lastValue != Sortable.serialize(this.element)) + this.observer(this.element) + } +}); + +var Sortable = { + SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, + + sortables: { }, + + _findRootElement: function(element) { + while (element.tagName.toUpperCase() != "BODY") { + if(element.id && Sortable.sortables[element.id]) return element; + element = element.parentNode; + } + }, + + options: function(element) { + element = Sortable._findRootElement($(element)); + if(!element) return; + return Sortable.sortables[element.id]; + }, + + destroy: function(element){ + element = $(element); + var s = Sortable.sortables[element.id]; + + if(s) { + Draggables.removeObserver(s.element); + s.droppables.each(function(d){ Droppables.remove(d) }); + s.draggables.invoke('destroy'); + + delete Sortable.sortables[s.element.id]; + } + }, + + create: function(element) { + element = $(element); + var options = Object.extend({ + element: element, + tag: 'li', // assumes li children, override with tag: 'tagname' + dropOnEmpty: false, + tree: false, + treeTag: 'ul', + overlap: 'vertical', // one of 'vertical', 'horizontal' + constraint: 'vertical', // one of 'vertical', 'horizontal', false + containment: element, // also takes array of elements (or id's); or false + handle: false, // or a CSS class + only: false, + delay: 0, + hoverclass: null, + ghosting: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + format: this.SERIALIZE_RULE, + + // these take arrays of elements or ids and can be + // used for better initialization performance + elements: false, + handles: false, + + onChange: Prototype.emptyFunction, + onUpdate: Prototype.emptyFunction + }, arguments[1] || { }); + + // clear any old sortable with same element + this.destroy(element); + + // build options for the draggables + var options_for_draggable = { + revert: true, + quiet: options.quiet, + scroll: options.scroll, + scrollSpeed: options.scrollSpeed, + scrollSensitivity: options.scrollSensitivity, + delay: options.delay, + ghosting: options.ghosting, + constraint: options.constraint, + handle: options.handle }; + + if(options.starteffect) + options_for_draggable.starteffect = options.starteffect; + + if(options.reverteffect) + options_for_draggable.reverteffect = options.reverteffect; + else + if(options.ghosting) options_for_draggable.reverteffect = function(element) { + element.style.top = 0; + element.style.left = 0; + }; + + if(options.endeffect) + options_for_draggable.endeffect = options.endeffect; + + if(options.zindex) + options_for_draggable.zindex = options.zindex; + + // build options for the droppables + var options_for_droppable = { + overlap: options.overlap, + containment: options.containment, + tree: options.tree, + hoverclass: options.hoverclass, + onHover: Sortable.onHover + }; + + var options_for_tree = { + onHover: Sortable.onEmptyHover, + overlap: options.overlap, + containment: options.containment, + hoverclass: options.hoverclass + }; + + // fix for gecko engine + Element.cleanWhitespace(element); + + options.draggables = []; + options.droppables = []; + + // drop on empty handling + if(options.dropOnEmpty || options.tree) { + Droppables.add(element, options_for_tree); + options.droppables.push(element); + } + + (options.elements || this.findElements(element, options) || []).each( function(e,i) { + var handle = options.handles ? $(options.handles[i]) : + (options.handle ? $(e).select('.' + options.handle)[0] : e); + options.draggables.push( + new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); + Droppables.add(e, options_for_droppable); + if(options.tree) e.treeNode = element; + options.droppables.push(e); + }); + + if(options.tree) { + (Sortable.findTreeElements(element, options) || []).each( function(e) { + Droppables.add(e, options_for_tree); + e.treeNode = element; + options.droppables.push(e); + }); + } + + // keep reference + this.sortables[element.identify()] = options; + + // for onupdate + Draggables.addObserver(new SortableObserver(element, options.onUpdate)); + + }, + + // return all suitable-for-sortable elements in a guaranteed order + findElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.tag); + }, + + findTreeElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.treeTag); + }, + + onHover: function(element, dropon, overlap) { + if(Element.isParent(dropon, element)) return; + + if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { + return; + } else if(overlap>0.5) { + Sortable.mark(dropon, 'before'); + if(dropon.previousSibling != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, dropon); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } else { + Sortable.mark(dropon, 'after'); + var nextElement = dropon.nextSibling || null; + if(nextElement != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, nextElement); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } + }, + + onEmptyHover: function(element, dropon, overlap) { + var oldParentNode = element.parentNode; + var droponOptions = Sortable.options(dropon); + + if(!Element.isParent(dropon, element)) { + var index; + + var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); + var child = null; + + if(children) { + var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); + + for (index = 0; index < children.length; index += 1) { + if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { + offset -= Element.offsetSize (children[index], droponOptions.overlap); + } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { + child = index + 1 < children.length ? children[index + 1] : null; + break; + } else { + child = children[index]; + break; + } + } + } + + dropon.insertBefore(element, child); + + Sortable.options(oldParentNode).onChange(element); + droponOptions.onChange(element); + } + }, + + unmark: function() { + if(Sortable._marker) Sortable._marker.hide(); + }, + + mark: function(dropon, position) { + // mark on ghosting only + var sortable = Sortable.options(dropon.parentNode); + if(sortable && !sortable.ghosting) return; + + if(!Sortable._marker) { + Sortable._marker = + ($('dropmarker') || Element.extend(document.createElement('DIV'))). + hide().addClassName('dropmarker').setStyle({position:'absolute'}); + document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); + } + var offsets = dropon.cumulativeOffset(); + Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); + + if(position=='after') + if(sortable.overlap == 'horizontal') + Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); + else + Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); + + Sortable._marker.show(); + }, + + _tree: function(element, options, parent) { + var children = Sortable.findElements(element, options) || []; + + for (var i = 0; i < children.length; ++i) { + var match = children[i].id.match(options.format); + + if (!match) continue; + + var child = { + id: encodeURIComponent(match ? match[1] : null), + element: element, + parent: parent, + children: [], + position: parent.children.length, + container: $(children[i]).down(options.treeTag) + }; + + /* Get the element containing the children and recurse over it */ + if (child.container) + this._tree(child.container, options, child); + + parent.children.push (child); + } + + return parent; + }, + + tree: function(element) { + element = $(element); + var sortableOptions = this.options(element); + var options = Object.extend({ + tag: sortableOptions.tag, + treeTag: sortableOptions.treeTag, + only: sortableOptions.only, + name: element.id, + format: sortableOptions.format + }, arguments[1] || { }); + + var root = { + id: null, + parent: null, + children: [], + container: element, + position: 0 + }; + + return Sortable._tree(element, options, root); + }, + + /* Construct a [i] index for a particular node */ + _constructIndex: function(node) { + var index = ''; + do { + if (node.id) index = '[' + node.position + ']' + index; + } while ((node = node.parent) != null); + return index; + }, + + sequence: function(element) { + element = $(element); + var options = Object.extend(this.options(element), arguments[1] || { }); + + return $(this.findElements(element, options) || []).map( function(item) { + return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; + }); + }, + + setSequence: function(element, new_sequence) { + element = $(element); + var options = Object.extend(this.options(element), arguments[2] || { }); + + var nodeMap = { }; + this.findElements(element, options).each( function(n) { + if (n.id.match(options.format)) + nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; + n.parentNode.removeChild(n); + }); + + new_sequence.each(function(ident) { + var n = nodeMap[ident]; + if (n) { + n[1].appendChild(n[0]); + delete nodeMap[ident]; + } + }); + }, + + serialize: function(element) { + element = $(element); + var options = Object.extend(Sortable.options(element), arguments[1] || { }); + var name = encodeURIComponent( + (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); + + if (options.tree) { + return Sortable.tree(element, arguments[1]).children.map( function (item) { + return [name + Sortable._constructIndex(item) + "[id]=" + + encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); + }).flatten().join('&'); + } else { + return Sortable.sequence(element, arguments[1]).map( function(item) { + return name + "[]=" + encodeURIComponent(item); + }).join('&'); + } + } +}; + +// Returns true if child is contained within element +Element.isParent = function(child, element) { + if (!child.parentNode || child == element) return false; + if (child.parentNode == element) return true; + return Element.isParent(child.parentNode, element); +}; + +Element.findChildren = function(element, only, recursive, tagName) { + if(!element.hasChildNodes()) return null; + tagName = tagName.toUpperCase(); + if(only) only = [only].flatten(); + var elements = []; + $A(element.childNodes).each( function(e) { + if(e.tagName && e.tagName.toUpperCase()==tagName && + (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) + elements.push(e); + if(recursive) { + var grandchildren = Element.findChildren(e, only, recursive, tagName); + if(grandchildren) elements.push(grandchildren); + } + }); + + return (elements.length>0 ? elements.flatten() : []); +}; + +Element.offsetSize = function (element, type) { + return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; +}; \ No newline at end of file diff --git a/src/wp-includes/js/scriptaculous/effects.js b/src/wp-includes/js/scriptaculous/effects.js new file mode 100644 index 00000000..066ee590 --- /dev/null +++ b/src/wp-includes/js/scriptaculous/effects.js @@ -0,0 +1,1123 @@ +// script.aculo.us effects.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 + +// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// Contributors: +// Justin Palmer (http://encytemedia.com/) +// Mark Pilgrim (http://diveintomark.org/) +// Martin Bialasinki +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// converts rgb() and #xxx to #xxxxxx format, +// returns self (or first argument) if not convertable +String.prototype.parseColor = function() { + var color = '#'; + if (this.slice(0,4) == 'rgb(') { + var cols = this.slice(4,this.length-1).split(','); + var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); + } else { + if (this.slice(0,1) == '#') { + if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); + if (this.length==7) color = this.toLowerCase(); + } + } + return (color.length==7 ? color : (arguments[0] || this)); +}; + +/*--------------------------------------------------------------------------*/ + +Element.collectTextNodes = function(element) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); + }).flatten().join(''); +}; + +Element.collectTextNodesIgnoreClass = function(element, className) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? + Element.collectTextNodesIgnoreClass(node, className) : '')); + }).flatten().join(''); +}; + +Element.setContentZoom = function(element, percent) { + element = $(element); + element.setStyle({fontSize: (percent/100) + 'em'}); + if (Prototype.Browser.WebKit) window.scrollBy(0,0); + return element; +}; + +Element.getInlineOpacity = function(element){ + return $(element).style.opacity || ''; +}; + +Element.forceRerendering = function(element) { + try { + element = $(element); + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch(e) { } +}; + +/*--------------------------------------------------------------------------*/ + +var Effect = { + _elementDoesNotExistError: { + name: 'ElementDoesNotExistError', + message: 'The specified DOM element does not exist, but is required for this effect to operate' + }, + Transitions: { + linear: Prototype.K, + sinoidal: function(pos) { + return (-Math.cos(pos*Math.PI)/2) + .5; + }, + reverse: function(pos) { + return 1-pos; + }, + flicker: function(pos) { + var pos = ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4; + return pos > 1 ? 1 : pos; + }, + wobble: function(pos) { + return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5; + }, + pulse: function(pos, pulses) { + return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5; + }, + spring: function(pos) { + return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); + }, + none: function(pos) { + return 0; + }, + full: function(pos) { + return 1; + } + }, + DefaultOptions: { + duration: 1.0, // seconds + fps: 100, // 100= assume 66fps max. + sync: false, // true for combining + from: 0.0, + to: 1.0, + delay: 0.0, + queue: 'parallel' + }, + tagifyText: function(element) { + var tagifyStyle = 'position:relative'; + if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; + + element = $(element); + $A(element.childNodes).each( function(child) { + if (child.nodeType==3) { + child.nodeValue.toArray().each( function(character) { + element.insertBefore( + new Element('span', {style: tagifyStyle}).update( + character == ' ' ? String.fromCharCode(160) : character), + child); + }); + Element.remove(child); + } + }); + }, + multiple: function(element, effect) { + var elements; + if (((typeof element == 'object') || + Object.isFunction(element)) && + (element.length)) + elements = element; + else + elements = $(element).childNodes; + + var options = Object.extend({ + speed: 0.1, + delay: 0.0 + }, arguments[2] || { }); + var masterDelay = options.delay; + + $A(elements).each( function(element, index) { + new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); + }); + }, + PAIRS: { + 'slide': ['SlideDown','SlideUp'], + 'blind': ['BlindDown','BlindUp'], + 'appear': ['Appear','Fade'] + }, + toggle: function(element, effect, options) { + element = $(element); + effect = (effect || 'appear').toLowerCase(); + + return Effect[ Effect.PAIRS[ effect ][ element.visible() ? 1 : 0 ] ](element, Object.extend({ + queue: { position:'end', scope:(element.id || 'global'), limit: 1 } + }, options || {})); + } +}; + +Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; + +/* ------------- core effects ------------- */ + +Effect.ScopedQueue = Class.create(Enumerable, { + initialize: function() { + this.effects = []; + this.interval = null; + }, + _each: function(iterator) { + this.effects._each(iterator); + }, + add: function(effect) { + var timestamp = new Date().getTime(); + + var position = Object.isString(effect.options.queue) ? + effect.options.queue : effect.options.queue.position; + + switch(position) { + case 'front': + // move unstarted effects after this effect + this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { + e.startOn += effect.finishOn; + e.finishOn += effect.finishOn; + }); + break; + case 'with-last': + timestamp = this.effects.pluck('startOn').max() || timestamp; + break; + case 'end': + // start effect after last queued effect has finished + timestamp = this.effects.pluck('finishOn').max() || timestamp; + break; + } + + effect.startOn += timestamp; + effect.finishOn += timestamp; + + if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) + this.effects.push(effect); + + if (!this.interval) + this.interval = setInterval(this.loop.bind(this), 15); + }, + remove: function(effect) { + this.effects = this.effects.reject(function(e) { return e==effect }); + if (this.effects.length == 0) { + clearInterval(this.interval); + this.interval = null; + } + }, + loop: function() { + var timePos = new Date().getTime(); + for(var i=0, len=this.effects.length;i= this.startOn) { + if (timePos >= this.finishOn) { + this.render(1.0); + this.cancel(); + this.event('beforeFinish'); + if (this.finish) this.finish(); + this.event('afterFinish'); + return; + } + var pos = (timePos - this.startOn) / this.totalTime, + frame = (pos * this.totalFrames).round(); + if (frame > this.currentFrame) { + this.render(pos); + this.currentFrame = frame; + } + } + }, + cancel: function() { + if (!this.options.sync) + Effect.Queues.get(Object.isString(this.options.queue) ? + 'global' : this.options.queue.scope).remove(this); + this.state = 'finished'; + }, + event: function(eventName) { + if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); + if (this.options[eventName]) this.options[eventName](this); + }, + inspect: function() { + var data = $H(); + for(property in this) + if (!Object.isFunction(this[property])) data.set(property, this[property]); + return '#'; + } +}); + +Effect.Parallel = Class.create(Effect.Base, { + initialize: function(effects) { + this.effects = effects || []; + this.start(arguments[1]); + }, + update: function(position) { + this.effects.invoke('render', position); + }, + finish: function(position) { + this.effects.each( function(effect) { + effect.render(1.0); + effect.cancel(); + effect.event('beforeFinish'); + if (effect.finish) effect.finish(position); + effect.event('afterFinish'); + }); + } +}); + +Effect.Tween = Class.create(Effect.Base, { + initialize: function(object, from, to) { + object = Object.isString(object) ? $(object) : object; + var args = $A(arguments), method = args.last(), + options = args.length == 5 ? args[3] : null; + this.method = Object.isFunction(method) ? method.bind(object) : + Object.isFunction(object[method]) ? object[method].bind(object) : + function(value) { object[method] = value }; + this.start(Object.extend({ from: from, to: to }, options || { })); + }, + update: function(position) { + this.method(position); + } +}); + +Effect.Event = Class.create(Effect.Base, { + initialize: function() { + this.start(Object.extend({ duration: 0 }, arguments[0] || { })); + }, + update: Prototype.emptyFunction +}); + +Effect.Opacity = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + // make this work on IE on elements without 'layout' + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + var options = Object.extend({ + from: this.element.getOpacity() || 0.0, + to: 1.0 + }, arguments[1] || { }); + this.start(options); + }, + update: function(position) { + this.element.setOpacity(position); + } +}); + +Effect.Move = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + x: 0, + y: 0, + mode: 'relative' + }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + this.element.makePositioned(); + this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); + this.originalTop = parseFloat(this.element.getStyle('top') || '0'); + if (this.options.mode == 'absolute') { + this.options.x = this.options.x - this.originalLeft; + this.options.y = this.options.y - this.originalTop; + } + }, + update: function(position) { + this.element.setStyle({ + left: (this.options.x * position + this.originalLeft).round() + 'px', + top: (this.options.y * position + this.originalTop).round() + 'px' + }); + } +}); + +// for backwards compatibility +Effect.MoveBy = function(element, toTop, toLeft) { + return new Effect.Move(element, + Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); +}; + +Effect.Scale = Class.create(Effect.Base, { + initialize: function(element, percent) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + scaleX: true, + scaleY: true, + scaleContent: true, + scaleFromCenter: false, + scaleMode: 'box', // 'box' or 'contents' or { } with provided values + scaleFrom: 100.0, + scaleTo: percent + }, arguments[2] || { }); + this.start(options); + }, + setup: function() { + this.restoreAfterFinish = this.options.restoreAfterFinish || false; + this.elementPositioning = this.element.getStyle('position'); + + this.originalStyle = { }; + ['top','left','width','height','fontSize'].each( function(k) { + this.originalStyle[k] = this.element.style[k]; + }.bind(this)); + + this.originalTop = this.element.offsetTop; + this.originalLeft = this.element.offsetLeft; + + var fontSize = this.element.getStyle('font-size') || '100%'; + ['em','px','%','pt'].each( function(fontSizeType) { + if (fontSize.indexOf(fontSizeType)>0) { + this.fontSize = parseFloat(fontSize); + this.fontSizeType = fontSizeType; + } + }.bind(this)); + + this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; + + this.dims = null; + if (this.options.scaleMode=='box') + this.dims = [this.element.offsetHeight, this.element.offsetWidth]; + if (/^content/.test(this.options.scaleMode)) + this.dims = [this.element.scrollHeight, this.element.scrollWidth]; + if (!this.dims) + this.dims = [this.options.scaleMode.originalHeight, + this.options.scaleMode.originalWidth]; + }, + update: function(position) { + var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); + if (this.options.scaleContent && this.fontSize) + this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); + this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); + }, + finish: function(position) { + if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); + }, + setDimensions: function(height, width) { + var d = { }; + if (this.options.scaleX) d.width = width.round() + 'px'; + if (this.options.scaleY) d.height = height.round() + 'px'; + if (this.options.scaleFromCenter) { + var topd = (height - this.dims[0])/2; + var leftd = (width - this.dims[1])/2; + if (this.elementPositioning == 'absolute') { + if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; + if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; + } else { + if (this.options.scaleY) d.top = -topd + 'px'; + if (this.options.scaleX) d.left = -leftd + 'px'; + } + } + this.element.setStyle(d); + } +}); + +Effect.Highlight = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + // Prevent executing on elements not in the layout flow + if (this.element.getStyle('display')=='none') { this.cancel(); return; } + // Disable background image during the effect + this.oldStyle = { }; + if (!this.options.keepBackgroundImage) { + this.oldStyle.backgroundImage = this.element.getStyle('background-image'); + this.element.setStyle({backgroundImage: 'none'}); + } + if (!this.options.endcolor) + this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); + if (!this.options.restorecolor) + this.options.restorecolor = this.element.getStyle('background-color'); + // init color calculations + this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); + this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); + }, + update: function(position) { + this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ + return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); + }, + finish: function() { + this.element.setStyle(Object.extend(this.oldStyle, { + backgroundColor: this.options.restorecolor + })); + } +}); + +Effect.ScrollTo = function(element) { + var options = arguments[1] || { }, + scrollOffsets = document.viewport.getScrollOffsets(), + elementOffsets = $(element).cumulativeOffset(); + + if (options.offset) elementOffsets[1] += options.offset; + + return new Effect.Tween(null, + scrollOffsets.top, + elementOffsets[1], + options, + function(p){ scrollTo(scrollOffsets.left, p.round()); } + ); +}; + +/* ------------- combination effects ------------- */ + +Effect.Fade = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + var options = Object.extend({ + from: element.getOpacity() || 1.0, + to: 0.0, + afterFinishInternal: function(effect) { + if (effect.options.to!=0) return; + effect.element.hide().setStyle({opacity: oldOpacity}); + } + }, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Appear = function(element) { + element = $(element); + var options = Object.extend({ + from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), + to: 1.0, + // force Safari to render floated elements properly + afterFinishInternal: function(effect) { + effect.element.forceRerendering(); + }, + beforeSetup: function(effect) { + effect.element.setOpacity(effect.options.from).show(); + }}, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Puff = function(element) { + element = $(element); + var oldStyle = { + opacity: element.getInlineOpacity(), + position: element.getStyle('position'), + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height + }; + return new Effect.Parallel( + [ new Effect.Scale(element, 200, + { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], + Object.extend({ duration: 1.0, + beforeSetupInternal: function(effect) { + Position.absolutize(effect.effects[0].element); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().setStyle(oldStyle); } + }, arguments[1] || { }) + ); +}; + +Effect.BlindUp = function(element) { + element = $(element); + element.makeClipping(); + return new Effect.Scale(element, 0, + Object.extend({ scaleContent: false, + scaleX: false, + restoreAfterFinish: true, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }, arguments[1] || { }) + ); +}; + +Effect.BlindDown = function(element) { + element = $(element); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: 0, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping(); + } + }, arguments[1] || { })); +}; + +Effect.SwitchOff = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + return new Effect.Appear(element, Object.extend({ + duration: 0.4, + from: 0, + transition: Effect.Transitions.flicker, + afterFinishInternal: function(effect) { + new Effect.Scale(effect.element, 1, { + duration: 0.3, scaleFromCenter: true, + scaleX: false, scaleContent: false, restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); + } + }); + } + }, arguments[1] || { })); +}; + +Effect.DropOut = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left'), + opacity: element.getInlineOpacity() }; + return new Effect.Parallel( + [ new Effect.Move(element, {x: 0, y: 100, sync: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 }) ], + Object.extend( + { duration: 0.5, + beforeSetup: function(effect) { + effect.effects[0].element.makePositioned(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); + } + }, arguments[1] || { })); +}; + +Effect.Shake = function(element) { + element = $(element); + var options = Object.extend({ + distance: 20, + duration: 0.5 + }, arguments[1] || {}); + var distance = parseFloat(options.distance); + var split = parseFloat(options.duration) / 10.0; + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left') }; + return new Effect.Move(element, + { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { + effect.element.undoPositioned().setStyle(oldStyle); + }}); }}); }}); }}); }}); }}); +}; + +Effect.SlideDown = function(element) { + element = $(element).cleanWhitespace(); + // SlideDown need to have the content of the element wrapped in a container element with fixed height! + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: window.opera ? 0 : 1, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } + }, arguments[1] || { }) + ); +}; + +Effect.SlideUp = function(element) { + element = $(element).cleanWhitespace(); + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, window.opera ? 0 : 1, + Object.extend({ scaleContent: false, + scaleX: false, + scaleMode: 'box', + scaleFrom: 100, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); + } + }, arguments[1] || { }) + ); +}; + +// Bug in opera makes the TD containing this element expand for a instance after finish +Effect.Squish = function(element) { + return new Effect.Scale(element, window.opera ? 1 : 0, { + restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }); +}; + +Effect.Grow = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.full + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var initialMoveX, initialMoveY; + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + initialMoveX = initialMoveY = moveX = moveY = 0; + break; + case 'top-right': + initialMoveX = dims.width; + initialMoveY = moveY = 0; + moveX = -dims.width; + break; + case 'bottom-left': + initialMoveX = moveX = 0; + initialMoveY = dims.height; + moveY = -dims.height; + break; + case 'bottom-right': + initialMoveX = dims.width; + initialMoveY = dims.height; + moveX = -dims.width; + moveY = -dims.height; + break; + case 'center': + initialMoveX = dims.width / 2; + initialMoveY = dims.height / 2; + moveX = -dims.width / 2; + moveY = -dims.height / 2; + break; + } + + return new Effect.Move(element, { + x: initialMoveX, + y: initialMoveY, + duration: 0.01, + beforeSetup: function(effect) { + effect.element.hide().makeClipping().makePositioned(); + }, + afterFinishInternal: function(effect) { + new Effect.Parallel( + [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), + new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), + new Effect.Scale(effect.element, 100, { + scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, + sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) + ], Object.extend({ + beforeSetup: function(effect) { + effect.effects[0].element.setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); + } + }, options) + ); + } + }); +}; + +Effect.Shrink = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.none + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + moveX = moveY = 0; + break; + case 'top-right': + moveX = dims.width; + moveY = 0; + break; + case 'bottom-left': + moveX = 0; + moveY = dims.height; + break; + case 'bottom-right': + moveX = dims.width; + moveY = dims.height; + break; + case 'center': + moveX = dims.width / 2; + moveY = dims.height / 2; + break; + } + + return new Effect.Parallel( + [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), + new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), + new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) + ], Object.extend({ + beforeStartInternal: function(effect) { + effect.effects[0].element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } + }, options) + ); +}; + +Effect.Pulsate = function(element) { + element = $(element); + var options = arguments[1] || { }, + oldOpacity = element.getInlineOpacity(), + transition = options.transition || Effect.Transitions.linear, + reverser = function(pos){ + return 1 - transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5); + }; + + return new Effect.Opacity(element, + Object.extend(Object.extend({ duration: 2.0, from: 0, + afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } + }, options), {transition: reverser})); +}; + +Effect.Fold = function(element) { + element = $(element); + var oldStyle = { + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height }; + element.makeClipping(); + return new Effect.Scale(element, 5, Object.extend({ + scaleContent: false, + scaleX: false, + afterFinishInternal: function(effect) { + new Effect.Scale(element, 1, { + scaleContent: false, + scaleY: false, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().setStyle(oldStyle); + } }); + }}, arguments[1] || { })); +}; + +Effect.Morph = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + style: { } + }, arguments[1] || { }); + + if (!Object.isString(options.style)) this.style = $H(options.style); + else { + if (options.style.include(':')) + this.style = options.style.parseStyle(); + else { + this.element.addClassName(options.style); + this.style = $H(this.element.getStyles()); + this.element.removeClassName(options.style); + var css = this.element.getStyles(); + this.style = this.style.reject(function(style) { + return style.value == css[style.key]; + }); + options.afterFinishInternal = function(effect) { + effect.element.addClassName(effect.options.style); + effect.transforms.each(function(transform) { + effect.element.style[transform.style] = ''; + }); + }; + } + } + this.start(options); + }, + + setup: function(){ + function parseColor(color){ + if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; + color = color.parseColor(); + return $R(0,2).map(function(i){ + return parseInt( color.slice(i*2+1,i*2+3), 16 ); + }); + } + this.transforms = this.style.map(function(pair){ + var property = pair[0], value = pair[1], unit = null; + + if (value.parseColor('#zzzzzz') != '#zzzzzz') { + value = value.parseColor(); + unit = 'color'; + } else if (property == 'opacity') { + value = parseFloat(value); + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + } else if (Element.CSS_LENGTH.test(value)) { + var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); + value = parseFloat(components[1]); + unit = (components.length == 3) ? components[2] : null; + } + + var originalValue = this.element.getStyle(property); + return { + style: property.camelize(), + originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), + targetValue: unit=='color' ? parseColor(value) : value, + unit: unit + }; + }.bind(this)).reject(function(transform){ + return ( + (transform.originalValue == transform.targetValue) || + ( + transform.unit != 'color' && + (isNaN(transform.originalValue) || isNaN(transform.targetValue)) + ) + ); + }); + }, + update: function(position) { + var style = { }, transform, i = this.transforms.length; + while(i--) + style[(transform = this.transforms[i]).style] = + transform.unit=='color' ? '#'+ + (Math.round(transform.originalValue[0]+ + (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + + (Math.round(transform.originalValue[1]+ + (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + + (Math.round(transform.originalValue[2]+ + (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : + (transform.originalValue + + (transform.targetValue - transform.originalValue) * position).toFixed(3) + + (transform.unit === null ? '' : transform.unit); + this.element.setStyle(style, true); + } +}); + +Effect.Transform = Class.create({ + initialize: function(tracks){ + this.tracks = []; + this.options = arguments[1] || { }; + this.addTracks(tracks); + }, + addTracks: function(tracks){ + tracks.each(function(track){ + track = $H(track); + var data = track.values().first(); + this.tracks.push($H({ + ids: track.keys().first(), + effect: Effect.Morph, + options: { style: data } + })); + }.bind(this)); + return this; + }, + play: function(){ + return new Effect.Parallel( + this.tracks.map(function(track){ + var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); + var elements = [$(ids) || $$(ids)].flatten(); + return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); + }).flatten(), + this.options + ); + } +}); + +Element.CSS_PROPERTIES = $w( + 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + + 'fontSize fontWeight height left letterSpacing lineHeight ' + + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ + 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + + 'right textIndent top width wordSpacing zIndex'); + +Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; + +String.__parseStyleElement = document.createElement('div'); +String.prototype.parseStyle = function(){ + var style, styleRules = $H(); + if (Prototype.Browser.WebKit) + style = new Element('div',{style:this}).style; + else { + String.__parseStyleElement.innerHTML = '
    '; + style = String.__parseStyleElement.childNodes[0].style; + } + + Element.CSS_PROPERTIES.each(function(property){ + if (style[property]) styleRules.set(property, style[property]); + }); + + if (Prototype.Browser.IE && this.include('opacity')) + styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); + + return styleRules; +}; + +if (document.defaultView && document.defaultView.getComputedStyle) { + Element.getStyles = function(element) { + var css = document.defaultView.getComputedStyle($(element), null); + return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { + styles[property] = css[property]; + return styles; + }); + }; +} else { + Element.getStyles = function(element) { + element = $(element); + var css = element.currentStyle, styles; + styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) { + results[property] = css[property]; + return results; + }); + if (!styles.opacity) styles.opacity = element.getOpacity(); + return styles; + }; +} + +Effect.Methods = { + morph: function(element, style) { + element = $(element); + new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); + return element; + }, + visualEffect: function(element, effect, options) { + element = $(element); + var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); + new Effect[klass](element, options); + return element; + }, + highlight: function(element, options) { + element = $(element); + new Effect.Highlight(element, options); + return element; + } +}; + +$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ + 'pulsate shake puff squish switchOff dropOut').each( + function(effect) { + Effect.Methods[effect] = function(element, options){ + element = $(element); + Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); + return element; + }; + } +); + +$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( + function(f) { Effect.Methods[f] = Element[f]; } +); + +Element.addMethods(Effect.Methods); \ No newline at end of file diff --git a/src/wp-includes/js/scriptaculous/scriptaculous.js b/src/wp-includes/js/scriptaculous/scriptaculous.js new file mode 100644 index 00000000..6bf437ac --- /dev/null +++ b/src/wp-includes/js/scriptaculous/scriptaculous.js @@ -0,0 +1,68 @@ +// script.aculo.us scriptaculous.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009 + +// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Scriptaculous = { + Version: '1.8.3', + require: function(libraryName) { + try{ + // inserting via DOM fails in Safari 2.0, so brute force approach + document.write(' + + Notes: + You must provide set minimum_flash_version setting to "8" if you are using SWFUpload for Flash Player 8. + The swfuploadLoadFailed event is only fired if the minimum version of Flash Player is not met. Other issues such as missing SWF files, browser bugs + or corrupt Flash Player installations will not trigger this event. + The swfuploadPreLoad event is fired as soon as the minimum version of Flash Player is found. It does not wait for SWFUpload to load and can + be used to prepare the SWFUploadUI and hide alternate content. + swfobject's onDomReady event is cross-browser safe but will default to the window.onload event when DOMReady is not supported by the browser. + Early DOM Loading is supported in major modern browsers but cannot be guaranteed for every browser ever made. +*/ + + +// SWFObject v2.1 must be loaded + +var SWFUpload; +if (typeof(SWFUpload) === "function") { + SWFUpload.onload = function () {}; + + swfobject.addDomLoadEvent(function () { + if (typeof(SWFUpload.onload) === "function") { + SWFUpload.onload.call(window); + } + }); + + SWFUpload.prototype.initSettings = (function (oldInitSettings) { + return function () { + if (typeof(oldInitSettings) === "function") { + oldInitSettings.call(this); + } + + this.ensureDefault = function (settingName, defaultValue) { + this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName]; + }; + + this.ensureDefault("minimum_flash_version", "9.0.28"); + this.ensureDefault("swfupload_pre_load_handler", null); + this.ensureDefault("swfupload_load_failed_handler", null); + + delete this.ensureDefault; + + }; + })(SWFUpload.prototype.initSettings); + + + SWFUpload.prototype.loadFlash = function (oldLoadFlash) { + return function () { + var hasFlash = swfobject.hasFlashPlayerVersion(this.settings.minimum_flash_version); + + if (hasFlash) { + this.queueEvent("swfupload_pre_load_handler"); + if (typeof(oldLoadFlash) === "function") { + oldLoadFlash.call(this); + } + } else { + this.queueEvent("swfupload_load_failed_handler"); + } + }; + + }(SWFUpload.prototype.loadFlash); + + SWFUpload.prototype.displayDebugInfo = function (oldDisplayDebugInfo) { + return function () { + if (typeof(oldDisplayDebugInfo) === "function") { + oldDisplayDebugInfo.call(this); + } + + this.debug( + [ + "SWFUpload.SWFObject Plugin settings:", "\n", + "\t", "minimum_flash_version: ", this.settings.minimum_flash_version, "\n", + "\t", "swfupload_pre_load_handler assigned: ", (typeof(this.settings.swfupload_pre_load_handler) === "function").toString(), "\n", + "\t", "swfupload_load_failed_handler assigned: ", (typeof(this.settings.swfupload_load_failed_handler) === "function").toString(), "\n", + ].join("") + ); + }; + }(SWFUpload.prototype.displayDebugInfo); +} diff --git a/src/wp-includes/js/swfupload/swfupload-all.js b/src/wp-includes/js/swfupload/swfupload-all.js new file mode 100644 index 00000000..afb79213 --- /dev/null +++ b/src/wp-includes/js/swfupload/swfupload-all.js @@ -0,0 +1,8 @@ +// swfupload +var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a)}}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings=b;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash()}catch(a){delete SWFUpload.instances[this.movieName];throw a}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(a){if(typeof(a)!=="string"||a.match(/^https?:\/\//i)||a.match(/^\//)){return a}var c,b;c=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");b=window.location.pathname.lastIndexOf("/");if(b<=0){path="/"}else{path=window.location.pathname.substr(0,b)+"/"}return path+a};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(b,a){this.settings[b]=(this.settings[b]==undefined)?a:this.settings[b]};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){var a,b;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(a==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id}b=document.createElement("div");b.innerHTML=this.getFlashHTML();a.parentNode.replaceChild(b.firstChild,a);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(){return['','','','','','','',""].join("")};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString(),a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&uploadURL=",encodeURIComponent(this.settings.upload_url),"&useQueryString=",encodeURIComponent(this.settings.use_query_string),"&requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&httpSuccess=",encodeURIComponent(a),"&assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&params=",encodeURIComponent(b),"&filePostName=",encodeURIComponent(this.settings.file_post_name),"&fileTypes=",encodeURIComponent(this.settings.file_types),"&fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&buttonWidth=",encodeURIComponent(this.settings.button_width),"&buttonHeight=",encodeURIComponent(this.settings.button_height),"&buttonText=",encodeURIComponent(this.settings.button_text),"&buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&buttonAction=",encodeURIComponent(this.settings.button_action),"&buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params,b=[],a;if(typeof(c)==="object"){for(a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()))}}}return b.join("&")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var a=null,c;a=this.getMovieElement();if(a&&typeof(a.CallFunction)==="unknown"){for(c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(e){}}try{a.parentNode.removeChild(a)}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(d){return false}};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a)}else{return(this.settings[b]=c)}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement(),returnValue,returnString;try{returnString=movieElement.CallFunction(''+__flash__argumentsToXML(argumentArray,0)+"");returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true}this.callFlash("CancelUpload",[a,b])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a])}else{return this.callFlash("GetFile",[a])}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a])};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash("SetPostParams",[a])};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b])};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash("SetFileSizeLimit",[a])};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a])};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a])};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash("SetFilePostName",[a])};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash("SetUseQueryString",[a])};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a])};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",")}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a])};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash("SetAssumeSuccessTimeout",[a])};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a])};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a=""}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a])};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px"}this.callFlash("SetButtonDimensions",[c,a])};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a])};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a])};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;this.callFlash("SetButtonTextStyle",[a])};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a])};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a])};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;this.callFlash("SetButtonCursor",[a])};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[]}else{if(!(c instanceof Array)){c=[c]}}var a=this;if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){a.executeNextEvent()},0)}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;if(typeof(a)==="function"){a.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i,f={},d,a,b;if(c!=undefined){for(a in c.post){if(c.post.hasOwnProperty(a)){d=a;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)))}f[d]=c.post[a]}}c.post=f}return c};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(a){return false}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");return}this.cleanUp(a);this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(a){var c;try{if(this.movieElement&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(b){}}}}catch(d){}window.__flash__removeCallback=function(e,f){try{if(e){e[f]=null}}catch(g){}}};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("file_queued_handler",a)};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b])};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a])};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("return_upload_start_handler",a)};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(b===undefined){b=true}b=!!b;this.callFlash("ReturnUploadStart",[b])};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_progress_handler",[a,c,b])};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b])};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c])};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("upload_complete_handler",a)};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)}; +// swfupload.queue +var SWFUpload;if(typeof(SWFUpload)==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this)}this.queueSettings={};this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;this.queueSettings.user_upload_complete_handler=this.settings.upload_complete_handler;this.queueSettings.user_upload_start_handler=this.settings.upload_start_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.upload_start_handler=SWFUpload.queue.uploadStartHandler;this.settings.queue_complete_handler=this.settings.queue_complete_handler||null}})(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(a){this.queueSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelQueue=function(){this.queueSettings.queue_cancelled_flag=true;this.stopUpload();var a=this.getStats();while(a.files_queued>0){this.cancelUpload();a=this.getStats()}};SWFUpload.queue.uploadStartHandler=function(a){var b;if(typeof(this.queueSettings.user_upload_start_handler)==="function"){b=this.queueSettings.user_upload_start_handler.call(this,a)}b=(b===false)?false:true;this.queueSettings.queue_cancelled_flag=!b;return b};SWFUpload.queue.uploadCompleteHandler=function(b){var c=this.queueSettings.user_upload_complete_handler,d,a;if(b.filestatus===SWFUpload.FILE_STATUS.COMPLETE){this.queueSettings.queue_upload_count++}if(typeof(c)==="function"){d=(c.call(this,b)===false)?false:true}else{if(b.filestatus===SWFUpload.FILE_STATUS.QUEUED){d=false}else{d=true}}if(d){a=this.getStats();if(a.files_queued>0&&this.queueSettings.queue_cancelled_flag===false){this.startUpload()}else{if(this.queueSettings.queue_cancelled_flag===false){this.queueEvent("queue_complete_handler",[this.queueSettings.queue_upload_count]);this.queueSettings.queue_upload_count=0}else{this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0}}}}}; +// swfobject +var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write(" + + + +
    + +
    + + + + + diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js new file mode 100644 index 00000000..e57c9438 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js @@ -0,0 +1 @@ +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(r,j){var y=this,i,k="",q=y.editor,g=0,s=0,h,m,n,o,l,v,x;r=r||{};j=j||{};if(!r.inline){return y.parent(r,j)}if(!r.type){y.bookmark=q.selection.getBookmark(1)}i=d.uniqueId();h=d.getViewPort();r.width=parseInt(r.width||320);r.height=parseInt(r.height||240)+(tinymce.isIE?8:0);r.min_width=parseInt(r.min_width||150);r.min_height=parseInt(r.min_height||100);r.max_width=parseInt(r.max_width||2000);r.max_height=parseInt(r.max_height||2000);r.left=r.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(r.width/2)));r.top=r.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(r.height/2)));r.movable=r.resizable=true;j.mce_width=r.width;j.mce_height=r.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=r.auto_focus;y.features=r;y.params=j;y.onOpen.dispatch(y,r,j);if(r.type){k+=" mceModal";if(r.type){k+=" mce"+r.type.substring(0,1).toUpperCase()+r.type.substring(1)}r.resizable=false}if(r.statusbar){k+=" mceStatusbar"}if(r.resizable){k+=" mceResizable"}if(r.minimizable){k+=" mceMinimizable"}if(r.maximizable){k+=" mceMaximizable"}if(r.movable){k+=" mceMovable"}y._addAll(d.doc.body,["div",{id:i,"class":(q.settings.inlinepopups_skin||"clearlooks2")+(tinymce.isIE&&window.getSelection?" ie9":""),style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},r.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!r.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;s+=d.get(i+"_top").clientHeight;s+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:r.top,left:r.left,width:r.width+g,height:r.height+s});x=r.url||r.file;if(x){if(tinymce.relaxedDomain){x+=(x.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}x=tinymce._addVer(x)}if(!r.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:r.width,height:r.height});d.setAttrib(i+"_ifr","src",x)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(r.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",r.content.replace("\n","
    "))}n=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=y.windows[i];y.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return y._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return y._startDrag(i,t,u.className.substring(13))}}}}}});o=a.add(i,"click",function(f){var p=f.target;y.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":y.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":r.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});v=y.windows[i]={id:i,mousedown_func:n,click_func:o,element:new b(i,{blocker:1,container:q.getContainer()}),iframeElement:new b(i+"_ifr"),features:r,deltaWidth:g,deltaHeight:s};v.iframeElement.on("focus",function(){y.focus(i)});if(y.count==0&&y.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(y.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:y.zIndex-1}});d.show("mceModalBlocker")}else{d.setStyle("mceModalBlocker","z-index",y.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}y.focus(i);y._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}y.count++;return v},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;gf){i=m;f=m.zIndex}});if(i){h.focus(i.id)}}},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..94abd08763fffdaa0dd5c5afb470a97294f2b94d GIT binary patch literal 818 zcmV-21I_$LNk%w1VITk?0OkMyy?1uhZf>Is3*B5?sT&&Hqoc$;Jkrt6&k+&QHa5gV zL)l77I5;@fLqpYMWV+*+oUyj*ia`4%)P|vrSClaB!?EE7K$--(_XZ zOH0lO2-#9n!;Fik78a-!6wR}-yS%#378ch%J=j4(x@2V5*3{b0&C|=t(mFcQDJi8A z60bTsucxKY8XD3{O5bW~+gDfHP*AZbD54S)*gHGL#>A(co5`c08yg$Yzr7_TCCA9d zs-U0MFfhzxW4%d9s-K?K($LSkxy-Sz(7?Xdn3%wSe#oDmxL#e?qN1My0^C(q&nzt3 zjEvWFbJcly)5*uu)6w93eACp@*{!X#QBc56PRYv1%goBm&CA4*kj9vnyFxN00960|JK*lA^8LV00000EC2ui z03ZM$000O7fPaF6goTEOh>41ejE#5-A-Y zDMkRMg$FSdD>XGe76Lo4g8*}CUeivLI}B6rYIE)9Vh306CXDUKb=Dfx`}wT=u<6# zD$n)U&_b6YEgl901IUC4zyf`27&(S$$E;fb{Wx)wm4^u-0H zv*CdXLINn%=tH`+>C>qDxJcmTfS@*Z45S!AI|Ya#EOHOnP2`2|1;88Ju#tey5e=^) w9O1*fx%21Hn;(HtX3!cMK%gku&b_<$??7lEkM$&p`Sa-0r)T3DnWI1eJD_KQDgXcg literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif new file mode 100644 index 0000000000000000000000000000000000000000..e671094cb0eb210b756117f992cf5ca2caa698fd GIT binary patch literal 280 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 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf0a03ee41fc078b2cb6453dee7876806d4a8871 GIT binary patch literal 57 zcmZ?wbhEHbWMg1sn8?78mX`J(3>X*~6o0a?iZC!S=m6P3SvCd+Cax*G>Jx7Ko{_zV Hfx#L8;BF8E literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2a2ad454db194e428a7b9da40f62d5376a17428 GIT binary patch literal 769 zcmb7?=`WiB0LI^D)(HC`v6*aD4AW#LGRb0Oi$tH~CP=nb%N%8n zy02ceuewTUUDeW|RaMp*TlLV6R$o=rQOY{@AME+?`}QQiCwU%4Jq)?`{5B8=ECT1T z+wH!7{zji$)-UA>D9({)xO1SJGLHK54Mat(}s4_unMiKjB85EHng*~!Ddt+?(c5uHG4ZI zsc>jP#5Y6w6Wj5!Y=0^oK*&D+R;Yh@ze z7vfi;qFW{owiOfGqcB@XkwUZ0j?Km4{qjE- z6c!Z|O1!?5l~+^}tE#*^aCo0?lZ$rLKBwT;dI+nLO(UEMvb-ad9elEWPw8Xg(t zx$y<#6T+{PQ@$ecjAT|iC%dxnP5yoH$I`OLFU5*drPiz>bidcu^@a^2v}rP3-`?4^ z?Cl>M-Z(n8ot*x$0~Z|;ku35!-qAHSQN*GM3tW8AN#VWJNrHQD+6qXfO_zB^6eFVU zOjzupAb0*`W8} zQVeE5Djt<a0+Owme6r2OGio7DoTWqkhGKj0`0*1-*<$#uL5YH*kC8Z>wpCvYO~asp;G r-~A;>$wp)vkltB=c_?k6Zw*FUgrbAm;sB08O9+}m=}H3OFd*zN8L+JA literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..43a735f22c81d6d7d99c1ba9f034f38bfdd1a92b GIT binary patch literal 92 zcmZ?wbhEHb&D4o4FLHO9PR)B literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css new file mode 100644 index 00000000..9b9fddae --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css @@ -0,0 +1,136 @@ +/* Clearlooks 2 */ + +/* Reset */ +.clearlooks2, .clearlooks2 div, .clearlooks2 span, .clearlooks2 a {vertical-align:baseline; text-align:left; position:absolute; border:0; padding:0; margin:0; background:transparent; font-family:Arial,Verdana; font-size:11px; color:#000; text-decoration:none; font-weight:normal; width:auto; height:auto; overflow:hidden; display:block} + +/* General */ +.clearlooks2 {position:absolute; direction:ltr} +.clearlooks2 .mceWrapper {position:static} +.mceEventBlocker {position:fixed; left:0; top:0; background:url(img/horizontal.gif) no-repeat 0 -75px; width:100%; height:100%} +.clearlooks2 .mcePlaceHolder {border:1px solid #000; background:#888; top:0; left:0; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50)} +.clearlooks2_modalBlocker {position:fixed; left:0; top:0; width:100%; height:100%; background:#FFF; opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60); display:none} + +/* Top */ +.clearlooks2 .mceTop, +.clearlooks2 .mceTop div { + top:0; + width:100%; + height:23px +} +.clearlooks2 .mceTop .mceLeft { + width:55%; + background-image: none; + border-style: solid none none solid; + border-width: 1px; +} +.clearlooks2 .mceTop .mceCenter { +} +.clearlooks2 .mceTop .mceRight { + right:0; + width:55%; + height:23px; + background-image: none; + border-style: solid solid none none; + border-width: 1px; +} +.clearlooks2 .mceTop span { + width:100%; + font: 12px/20px bold "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif; + text-align:center; + vertical-align:middle; + line-height:23px; + font-weight:bold; +} +.clearlooks2 .mceFocus .mceTop .mceLeft { + background-image: none; + border-style: solid none none solid; + border-width: 1px; +} +.clearlooks2 .mceFocus .mceTop .mceCenter { +} +.clearlooks2 .mceFocus .mceTop .mceRight { + background-image: none; + border-style: solid solid none none; + border-width: 1px; +} +.clearlooks2 .mceFocus .mceTop span { +color:#FFF +} + +/* Middle */ +.clearlooks2 .mceMiddle, .clearlooks2 .mceMiddle div {top:0} +.clearlooks2 .mceMiddle {width:100%; height:100%; clip:rect(23px auto auto auto)} +.clearlooks2 .mceMiddle .mceLeft {left:0; width:5px; height:100%; background:#E4F2FD;border-left:1px solid #c6d9e9} +.clearlooks2 .mceMiddle span {top:23px; left:5px; width:100%; height:100%; background:#FFF} +.clearlooks2 .mceMiddle .mceRight {right:0; width:5px; height:100%; background:#E4F2FD;border-right:1px solid #c6d9e9} + +/* Bottom */ +.clearlooks2 .mceBottom, .clearlooks2 .mceBottom div {height:6px} +.clearlooks2 .mceBottom {left:0; bottom:0; width:100%;background:#E4F2FD;border-bottom:1px solid #c6d9e9} +.clearlooks2 .mceBottom div {top:0} +.clearlooks2 .mceBottom .mceLeft {left:0; width:5px; background:#E4F2FD ;border-left:1px solid #c6d9e9} +.clearlooks2 .mceBottom .mceCenter {left:5px; width:100%} +.clearlooks2 .mceBottom .mceRight {right:0; width:6px; background:#E4F2FD url(img/drag.gif) no-repeat;border-right:1px solid #c6d9e9} +.clearlooks2 .mceBottom span {display:none} +.clearlooks2 .mceStatusbar .mceBottom, .clearlooks2 .mceStatusbar .mceBottom div {height:23px} +.clearlooks2 .mceStatusbar .mceBottom .mceLeft {background:url(img/corners.gif) -29px 0} +.clearlooks2 .mceStatusbar .mceBottom .mceCenter {background:url(img/horizontal.gif) 0 -52px} +.clearlooks2 .mceStatusbar .mceBottom .mceRight {background:url(img/corners.gif) -24px 0} +.clearlooks2 .mceStatusbar .mceBottom span {display:block; left:7px; font-family:Arial, Verdana; font-size:11px; line-height:23px} + +/* Actions */ +.clearlooks2 a {width:29px; height:16px; top:3px} +.clearlooks2 .mceClose {right:6px; background:url(img/buttons.gif) -87px 0} +.clearlooks2 .mceMin {display:none; right:68px; background:url(img/buttons.gif) 0 0} +.clearlooks2 .mceMed {display:none; right:37px; background:url(img/buttons.gif) -29px 0} +.clearlooks2 .mceMax {display:none; right:37px; background:url(img/buttons.gif) -58px 0} +.clearlooks2 .mceMove {display:none;width:100%;cursor:move;background:url(img/corners.gif) no-repeat -100px -100px} +.clearlooks2 .mceMovable .mceMove {display:block} +.clearlooks2 .mceFocus .mceClose {right:6px; background:url(img/buttons.gif) -87px -16px} +.clearlooks2 .mceFocus .mceMin {right:68px; background:url(img/buttons.gif) 0 -16px} +.clearlooks2 .mceFocus .mceMed {right:37px; background:url(img/buttons.gif) -29px -16px} +.clearlooks2 .mceFocus .mceMax {right:37px; background:url(img/buttons.gif) -58px -16px} +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px} +.clearlooks2 .mceFocus .mceClose:hover {right:6px; background:url(img/buttons.gif) -87px -32px} +.clearlooks2 .mceFocus .mceMin:hover {right:68px; background:url(img/buttons.gif) 0 -32px} +.clearlooks2 .mceFocus .mceMed:hover {right:37px; background:url(img/buttons.gif) -29px -32px} +.clearlooks2 .mceFocus .mceMax:hover {right:37px; background:url(img/buttons.gif) -58px -32px} + +/* Resize */ +.clearlooks2 .mceResize {top:auto; left:auto; display:none; width:5px; height:5px; background:url(img/horizontal.gif) no-repeat 0 -75px} +.clearlooks2 .mceResizable .mceResize {display:block} +.clearlooks2 .mceResizable .mceMin, .clearlooks2 .mceMax {display:none} +.clearlooks2 .mceMinimizable .mceMin {display:block} +.clearlooks2 .mceMaximizable .mceMax {display:block} +.clearlooks2 .mceMaximized .mceMed {display:block} +.clearlooks2 .mceMaximized .mceMax {display:none} +.clearlooks2 a.mceResizeN {top:0; left:0; width:100%; cursor:n-resize} +.clearlooks2 a.mceResizeNW {top:0; left:0; cursor:nw-resize} +.clearlooks2 a.mceResizeNE {top:0; right:0; cursor:ne-resize} +.clearlooks2 a.mceResizeW {top:0; left:0; height:100%; cursor:w-resize} +.clearlooks2 a.mceResizeE {top:0; right:0; height:100%; cursor:e-resize} +.clearlooks2 a.mceResizeS {bottom:0; left:0; width:100%; cursor:s-resize} +.clearlooks2 a.mceResizeSW {bottom:0; left:0; cursor:sw-resize} +.clearlooks2 a.mceResizeSE {bottom:0; right:0; cursor:se-resize} + +/* Alert/Confirm */ +.clearlooks2 .mceButton {font-weight:bold; bottom:10px; width:80px; height:30px; background:url(img/button.gif); line-height:30px; vertical-align:middle; text-align:center; outline:0} +.clearlooks2 .mceMiddle .mceIcon {left:15px; top:35px; width:32px; height:32px} +.clearlooks2 .mceAlert .mceMiddle span, .clearlooks2 .mceConfirm .mceMiddle span {background:transparent;left:60px; top:35px; width:320px; height:50px; font-weight:bold; overflow:auto; white-space:normal} +.clearlooks2 a:hover {font-weight:bold;} +.clearlooks2 .mceAlert .mceMiddle, .clearlooks2 .mceConfirm .mceMiddle {background:#E4F2FD} +.clearlooks2 .mceAlert .mceOk {left:50%; top:auto; margin-left: -40px} +.clearlooks2 .mceAlert .mceIcon {background:url(img/alert.gif)} +.clearlooks2 .mceConfirm .mceOk {left:50%; top:auto; margin-left: -90px} +.clearlooks2 .mceConfirm .mceCancel {left:50%; top:auto} +.clearlooks2 .mceConfirm .mceIcon {background:url(img/confirm.gif)} + +/* IE9 fixes */ +.clearlooks2.ie9 .mceTop .mceCenter {clip:auto;} +.clearlooks2.ie9 .mceMiddle {clip:auto;} +.clearlooks2.ie9 .mceMiddle .mceLeft, .clearlooks2.ie9 .mceMiddle .mceRight {top: 23px;} +.clearlooks2.ie9 .mceAlert .mceMiddle span, .clearlooks2.ie9 .mceConfirm .mceMiddle span {top:13px;} +.clearlooks2.ie9 .mceModal .mceMiddle {top:23px} +.clearlooks2.ie9 .mceModal .mceMiddle .mceLeft, .clearlooks2.ie9 .mceModal .mceMiddle .mceRight {top: 0} +.clearlooks2.ie9 .mceMiddle .mceIcon {top:13px} +.clearlooks2.ie9 .mceTop .mceCenter {top:0; right:auto; left:6px; width:calc(100%-12px)} diff --git a/src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm b/src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm new file mode 100644 index 00000000..bcad9df6 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm @@ -0,0 +1,387 @@ + + + +Template for dialogs + + + + +
    +
    +
    +
    +
    +
    +
    + Blured +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Focused +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Resizable, Maximizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blurred, Maximizable, Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Maximized, Maximizable, Minimizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blured +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Alert +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + +
    +
    + +
    +
    +
    +
    +
    +
    + Confirm +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + Cancel + +
    +
    +
    + + + diff --git a/src/wp-includes/js/tinymce/plugins/paste/blank.htm b/src/wp-includes/js/tinymce/plugins/paste/blank.htm new file mode 100644 index 00000000..4382a11c --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/blank.htm @@ -0,0 +1,21 @@ + + +blank_page + + + + + + + + diff --git a/src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js new file mode 100644 index 00000000..55205957 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.each,d=null,a={paste_auto_cleanup_on_paste:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_text_use_dialog:false,paste_text_sticky:false,paste_text_notifyalways:false,paste_text_linebreaktype:"p",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(e,f){return e.getParam(f,a[f])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(e,f){var g=this;g.editor=e;g.url=f;g.onPreProcess=new tinymce.util.Dispatcher(g);g.onPostProcess=new tinymce.util.Dispatcher(g);g.onPreProcess.add(g._preProcess);g.onPostProcess.add(g._postProcess);g.onPreProcess.add(function(j,k){e.execCallback("paste_preprocess",j,k)});g.onPostProcess.add(function(j,k){e.execCallback("paste_postprocess",j,k)});e.pasteAsPlainText=false;function i(l,j){var k=e.dom;g.onPreProcess.dispatch(g,l);l.node=k.create("div",0,l.content);g.onPostProcess.dispatch(g,l);l.content=e.serializer.serialize(l.node,{getInner:1});if((!j)&&(e.pasteAsPlainText)){g._insertPlainText(e,k,l.content);if(!b(e,"paste_text_sticky")){e.pasteAsPlainText=false;e.controlManager.setActive("pastetext",false)}}else{if(/<(p|h[1-6]|ul|ol)/.test(l.content)){g._insertBlockContent(e,k,l.content)}else{g._insert(l.content)}}}e.addCommand("mceInsertClipboardContent",function(j,k){i(k,true)});if(!b(e,"paste_text_use_dialog")){e.addCommand("mcePasteText",function(k,j){var l=tinymce.util.Cookie;e.pasteAsPlainText=!e.pasteAsPlainText;e.controlManager.setActive("pastetext",e.pasteAsPlainText);if((e.pasteAsPlainText)&&(!l.get("tinymcePasteText"))){if(b(e,"paste_text_sticky")){e.windowManager.alert(e.translate("paste.plaintext_mode_sticky"))}else{e.windowManager.alert(e.translate("paste.plaintext_mode_sticky"))}if(!b(e,"paste_text_notifyalways")){l.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}e.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});e.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function h(s){var m,q,k,l=e.selection,p=e.dom,r=e.getBody(),j;if(e.pasteAsPlainText&&(s.clipboardData||p.doc.dataTransfer)){s.preventDefault();i({content:(s.clipboardData||p.doc.dataTransfer).getData("Text").replace(/\r?\n/g,'
    ')});return}if(p.get("_mcePaste")){return}m=p.add(r,"div",{id:"_mcePaste","class":"mcePaste"},'\uFEFF
    ');if(r!=e.getDoc().body){j=p.getPos(e.selection.getStart(),r).y}else{j=r.scrollTop}p.setStyles(m,{position:"absolute",left:-10000,top:j,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){k=p.doc.body.createTextRange();k.moveToElementText(m);k.execCommand("Paste");p.remove(m);if(m.innerHTML==="\uFEFF"){e.execCommand("mcePasteWord");s.preventDefault();return}i({content:m.innerHTML});return tinymce.dom.Event.cancel(s)}else{function o(n){n.preventDefault()}p.bind(e.getDoc(),"mousedown",o);p.bind(e.getDoc(),"keydown",o);q=e.selection.getRng();m=m.firstChild;k=e.getDoc().createRange();k.setStart(m,0);k.setEnd(m,1);l.setRng(k);window.setTimeout(function(){var t="",n=p.select("div.mcePaste");c(n,function(v){var u=v.firstChild;if(u&&u.nodeName=="DIV"&&u.style.marginTop&&u.style.backgroundColor){p.remove(u,1)}c(p.select("div.mcePaste",v),function(w){p.remove(w,1)});c(p.select("span.Apple-style-span",v),function(w){p.remove(w,1)});c(p.select("br[_mce_bogus]",v),function(w){p.remove(w)});t+=v.innerHTML});c(n,function(u){p.remove(u)});if(q){l.setRng(q)}i({content:t});p.unbind(e.getDoc(),"mousedown",o);p.unbind(e.getDoc(),"keydown",o)},0)}}if(b(e,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){e.onKeyDown.add(function(j,k){if(((tinymce.isMac?k.metaKey:k.ctrlKey)&&k.keyCode==86)||(k.shiftKey&&k.keyCode==45)){h(k)}})}else{e.onPaste.addToTop(function(j,k){return h(k)})}}if(b(e,"paste_block_drop")){e.onInit.add(function(){e.dom.bind(e.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(j){j.preventDefault();j.stopPropagation();return false})})}g._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(i,f){var l=this.editor,k=f.content,q=tinymce.grep,p=tinymce.explode,g=tinymce.trim,m,j;function e(h){c(h,function(o){if(o.constructor==RegExp){k=k.replace(o,"")}else{k=k.replace(o[0],o[1])}})}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(k)||f.wordContent){f.wordContent=true;e([/^\s*( )+/gi,/( |]*>)+\s*$/gi]);if(b(l,"paste_convert_headers_to_strong")){k=k.replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

    $1

    ")}if(b(l,"paste_convert_middot_lists")){e([[//gi,"$&__MCE_ITEM__"],[/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"]])}e([//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\u00a0"]]);do{m=k.length;k=k.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(m!=k.length);if(b(l,"paste_retain_style_properties").replace(/^none$/i,"").length==0){k=k.replace(/<\/?span[^>]*>/gi,"")}else{e([[/([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(u,h,t){var v=[],o=0,r=p(g(t).replace(/"/gi,"'"),";");c(r,function(s){var w,y,z=p(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":v[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":v[o++]="text-align:"+y;return;case"vert-align":v[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":v[o++]="color:"+y;return;case"mso-background":case"mso-highlight":v[o++]="background:"+y;return;case"mso-default-height":v[o++]="min-height:"+x(y);return;case"mso-default-width":v[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":v[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){v[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){v[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}v[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+v.join(";")+'"'}else{return h}}]])}}if(b(l,"paste_convert_headers_to_strong")){e([[/]*>/gi,"

    "],[/<\/h[1-6][^>]*>/gi,"

    "]])}j=b(l,"paste_strip_class_attributes");if(j!=="none"){function n(r,o){if(j==="all"){return""}var h=q(p(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(s){return(/^(?!mso)/i.test(s))});return h.length?' class="'+h.join(" ")+'"':""}k=k.replace(/ class="([^"]+)"/gi,n);k=k.replace(/ class=(\w+)/gi,n)}if(b(l,"paste_remove_spans")){k=k.replace(/<\/?span[^>]*>/gi,"")}f.content=k},_postProcess:function(h,j){var g=this,f=g.editor,i=f.dom,e;if(j.wordContent){c(i.select("a",j.node),function(k){if(!k.href||k.href.indexOf("#_Toc")!=-1){i.remove(k,1)}});if(b(f,"paste_convert_middot_lists")){g._convertLists(h,j)}e=b(f,"paste_retain_style_properties");if((tinymce.is(e,"string"))&&(e!=="all")&&(e!=="*")){e=tinymce.explode(e.replace(/^none$/i,""));c(i.select("*",j.node),function(n){var o={},l=0,m,p,k;if(e){for(m=0;m0){i.setStyles(n,o)}else{if(n.nodeName=="SPAN"&&!n.className){i.remove(n,true)}}})}}if(b(f,"paste_remove_styles")||(b(f,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(i.select("*[style]",j.node),function(k){k.removeAttribute("style");k.removeAttribute("_mce_style")})}else{if(tinymce.isWebKit){c(i.select("*",j.node),function(k){k.removeAttribute("_mce_style")})}}},_convertLists:function(h,f){var j=h.editor.dom,i,m,e=-1,g,n=[],l,k;c(j.select("p",f.node),function(u){var r,v="",t,s,o,q;for(r=u.firstChild;r&&r.nodeType==3;r=r.nextSibling){v+=r.nodeValue}v=u.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/ /g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0*/.test(v)){t="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0{2,}/.test(v)){t="ol"}if(t){g=parseFloat(u.style.marginLeft||0);if(g>e){n.push(g)}if(!i||t!=l){i=j.create(t);j.insertAfter(i,u)}else{if(g>e){i=m.appendChild(j.create(t))}else{if(g]*>/gi,"");if(t=="ul"&&/^[\u2022\u00b7\u00a7\u00d8o]/.test(p)){j.remove(w)}else{if(/^[\s\S]*\w+\.( |\u00a0)*\s*/.test(p)){j.remove(w)}}});s=u.innerHTML;if(t=="ul"){s=u.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o]\s*( |\u00a0)+\s*/,"")}else{s=u.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.( |\u00a0)+\s*/,"")}m=i.appendChild(j.create("li",0,s));j.remove(u);e=g;l=t}else{i=e=0}});k=f.node.innerHTML;if(k.indexOf("__MCE_ITEM__")!=-1){f.node.innerHTML=k.replace(/__MCE_ITEM__/g,"")}},_insertBlockContent:function(l,h,m){var f,j,g=l.selection,q,n,e,o,i,k="mce_marker";function p(t){var s;if(tinymce.isIE){s=l.getDoc().body.createTextRange();s.moveToElementText(t);s.collapse(false);s.select()}else{g.select(t,1);g.collapse(false)}}this._insert('',1);j=h.get(k);f=h.getParent(j,"p,h1,h2,h3,h4,h5,h6,ul,ol,th,td");if(f&&!/TD|TH/.test(f.nodeName)){j=h.split(f,j);c(h.create("div",0,m).childNodes,function(r){q=j.parentNode.insertBefore(r.cloneNode(true),j)});p(q)}else{h.setOuterHTML(j,m);g.select(l.getBody(),1);g.collapse(0)}while(n=h.get(k)){h.remove(n)}n=g.getStart();e=h.getViewPort(l.getWin());o=l.dom.getPos(n).y;i=n.clientHeight;if(oe.y+e.h){l.getDoc().body.scrollTop=o0)){if(!d){d=("34,quot,38,amp,39,apos,60,lt,62,gt,"+j.serializer.settings.entities).split(",")}if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(v)){q([/[\n\r]+/g])}else{q([/\r+/g])}q([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/ /gi," "],[/&(#\d+|[a-z0-9]{1,10});/gi,function(i,h){if(h.charAt(0)==="#"){return String.fromCharCode(h.slice(1))}else{return((i=y(d,h))>0)?String.fromCharCode(d[i-1]):" "}}],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"],[/\n{3,}/g,"\n\n"],/^\s+|\s+$/g]);v=x.encode(v);if(!s.isCollapsed()){z.execCommand("Delete",false,null)}if(m(o,"array")||(m(o,"array"))){q(o)}else{if(m(o,"string")){q(new RegExp(o,"gi"))}}if(g=="none"){q([[/\n+/g," "]])}else{if(g=="br"){q([[/\n/g,"
    "]])}else{q([/^\s+|\s+$/g,[/\n\n/g,"

    "],[/\n/g,"
    "]])}}if((l=v.indexOf("

    "))!=-1){k=v.lastIndexOf("

    ");r=s.getNode();e=[];do{if(r.nodeType==1){if(r.nodeName=="TD"||r.nodeName=="BODY"){break}e[e.length]=r}}while(r=r.parentNode);if(e.length>0){p=v.substring(0,l);f="";for(t=0,u=e.length;t";f+="<"+e[e.length-t-1].nodeName.toLowerCase()+">"}if(l==k){v=p+f+v.substring(l+7)}else{v=p+v.substring(l+4,k+4)+f+v.substring(k+7)}}}j.execCommand("mceInsertRawHTML",false,v+' ');window.setTimeout(function(){var h=x.get("_plain_text_marker"),B,i,A,w;s.select(h,false);z.execCommand("Delete",false,null);h=null;B=s.getStart();i=x.getViewPort(n);A=x.getPos(B).y;w=B.clientHeight;if((Ai.y+i.h)){z.body.scrollTop=A 1) { + h = ''; + tinymce.each(lines, function(row) { + h += '

    ' + row + '

    '; + }); + } + } + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('content'); + + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } +}; + +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); diff --git a/src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js b/src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js new file mode 100644 index 00000000..959bf399 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/js/pasteword.js @@ -0,0 +1,51 @@ +tinyMCEPopup.requireLangPack(); + +var PasteWordDialog = { + init : function() { + var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; + + // Create iframe + el.innerHTML = ''; + ifr = document.getElementById('iframe'); + doc = ifr.contentWindow.document; + + // Force absolute CSS urls + css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; + css = css.concat(tinymce.explode(ed.settings.content_css) || []); + tinymce.each(css, function(u) { + cssHTML += ''; + }); + + // Write content into iframe + doc.open(); + doc.write('' + cssHTML + ''); + doc.close(); + + doc.designMode = 'on'; + this.resize(); + + window.setTimeout(function() { + ifr.contentWindow.focus(); + }, 10); + }, + + insert : function() { + var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('iframe'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } + } +}; + +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog); diff --git a/src/wp-includes/js/tinymce/plugins/paste/pastetext.htm b/src/wp-includes/js/tinymce/plugins/paste/pastetext.htm new file mode 100644 index 00000000..462e6efc --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/pastetext.htm @@ -0,0 +1,32 @@ + + + {#paste.paste_text_desc} + + + + +
    +
    {#paste.paste_text_desc}
    + +
    + +
    + +
    + +
    {#paste_dlg.text_title}
    + + + +
    +
    + +
    + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/paste/pasteword.htm b/src/wp-includes/js/tinymce/plugins/paste/pasteword.htm new file mode 100644 index 00000000..7b42d8ca --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/paste/pasteword.htm @@ -0,0 +1,26 @@ + + + {#paste.paste_word_desc} + + + + +
    +
    {#paste.paste_word_desc}
    + +
    {#paste_dlg.word_title}
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + + diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php new file mode 100644 index 00000000..59133c6c --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php @@ -0,0 +1,67 @@ += 1.4.1 + * @param Array $words Array of words to check. + * @return Array of misspelled words. + */ + function &checkWords($lang, $words) { + $r = enchant_broker_init(); + + if (enchant_broker_dict_exists($r,$lang)) { + $d = enchant_broker_request_dict($r, $lang); + + $returnData = array(); + foreach($words as $key => $value) { + $correct = enchant_dict_check($d, $value); + if(!$correct) { + $returnData[] = trim($value); + } + } + + return $returnData; + enchant_broker_free_dict($d); + } else { + + } + enchant_broker_free($r); + } + + /** + * Returns suggestions for a specific word. + * + * @param String $lang Selected language code (like en_US or de_DE). Shortcodes like "en" and "de" work with enchant >= 1.4.1 + * @param String $word Specific word to get suggestions for. + * @return Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $r = enchant_broker_init(); + $suggs = array(); + + if (enchant_broker_dict_exists($r,$lang)) { + $d = enchant_broker_request_dict($r, $lang); + $suggs = enchant_dict_suggest($d, $word); + + enchant_broker_free_dict($d); + } else { + + } + enchant_broker_free($r); + + return $suggs; + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php new file mode 100644 index 00000000..446b96ac --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php @@ -0,0 +1,159 @@ +_getMatches($lang, $wordstr); + $words = array(); + + for ($i=0; $i_unhtmlentities(mb_substr($wordstr, $matches[$i][1], $matches[$i][2], "UTF-8")); + + return $words; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $sug = array(); + $osug = array(); + $matches = $this->_getMatches($lang, $word); + + if (count($matches) > 0) + $sug = explode("\t", utf8_encode($this->_unhtmlentities($matches[0][4]))); + + // Remove empty + foreach ($sug as $item) { + if ($item) + $osug[] = $item; + } + + return $osug; + } + + function &_getMatches($lang, $str) { + $server = "www.google.com"; + $port = 443; + $path = "/tbproxy/spell?lang=" . $lang . "&hl=en"; + $host = "www.google.com"; + $url = "https://" . $server; + + // Setup XML request + $xml = '' . $str . ''; + + $header = "POST ".$path." HTTP/1.0 \r\n"; + $header .= "MIME-Version: 1.0 \r\n"; + $header .= "Content-type: application/PTI26 \r\n"; + $header .= "Content-length: ".strlen($xml)." \r\n"; + $header .= "Content-transfer-encoding: text \r\n"; + $header .= "Request-number: 1 \r\n"; + $header .= "Document-type: Request \r\n"; + $header .= "Interface-Version: Test 1.4 \r\n"; + $header .= "Connection: close \r\n\r\n"; + $header .= $xml; + + // Use curl if it exists + if (function_exists('curl_init')) { + // Use curl + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,$url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + $xml = curl_exec($ch); + curl_close($ch); + } else { + // Use raw sockets + $fp = fsockopen("ssl://" . $server, $port, $errno, $errstr, 30); + if ($fp) { + // Send request + fwrite($fp, $header); + + // Read response + $xml = ""; + while (!feof($fp)) + $xml .= fgets($fp, 128); + + fclose($fp); + } else + echo "Could not open SSL connection to google."; + } + + // Grab and parse content + $matches = array(); + preg_match_all('/([^<]*)<\/c>/', $xml, $matches, PREG_SET_ORDER); + + return $matches; + } + + function _unhtmlentities($string) { + $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string); + $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string); + + $trans_tbl = get_html_translation_table(HTML_ENTITIES); + $trans_tbl = array_flip($trans_tbl); + + return strtr($string, $trans_tbl); + } +} + +// Patch in multibyte support +if (!function_exists('mb_substr')) { + function mb_substr($str, $start, $len = '', $encoding="UTF-8"){ + $limit = strlen($str); + + for ($s = 0; $start > 0;--$start) {// found the real start + if ($s >= $limit) + break; + + if ($str[$s] <= "\x7F") + ++$s; + else { + ++$s; // skip length + + while ($str[$s] >= "\x80" && $str[$s] <= "\xBF") + ++$s; + } + } + + if ($len == '') + return substr($str, $s); + else + for ($e = $s; $len > 0; --$len) {//found the real end + if ($e >= $limit) + break; + + if ($str[$e] <= "\x7F") + ++$e; + else { + ++$e;//skip length + + while ($str[$e] >= "\x80" && $str[$e] <= "\xBF" && $e < $limit) + ++$e; + } + } + + return substr($str, $s, $e - $s); + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php new file mode 100644 index 00000000..3c6424d8 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php @@ -0,0 +1,82 @@ +_getPLink($lang); + + $outWords = array(); + foreach ($words as $word) { + if (!pspell_check($plink, trim($word))) + $outWords[] = utf8_encode($word); + } + + return $outWords; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $words = pspell_suggest($this->_getPLink($lang), $word); + + for ($i=0; $ithrowError("PSpell support not found in PHP installation."); + + // Setup PSpell link + $plink = pspell_new( + $lang, + $this->_config['PSpell.spelling'], + $this->_config['PSpell.jargon'], + $this->_config['PSpell.encoding'], + $this->_config['PSpell.mode'] + ); + + // Setup PSpell link +/* if (!$plink) { + $pspellConfig = pspell_config_create( + $lang, + $this->_config['PSpell.spelling'], + $this->_config['PSpell.jargon'], + $this->_config['PSpell.encoding'] + ); + + $plink = pspell_new_config($pspell_config); + }*/ + + if (!$plink) + $this->throwError("No PSpell link found opened."); + + return $plink; + } +} + +?> diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php new file mode 100644 index 00000000..7d3102c7 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php @@ -0,0 +1,113 @@ +_getCMD($lang); + + if ($fh = fopen($this->_tmpfile, "w")) { + fwrite($fh, "!\n"); + + foreach($words as $key => $value) + fwrite($fh, "^" . $value . "\n"); + + fclose($fh); + } else + $this->throwError("PSpell support was not found."); + + $data = shell_exec($cmd); + @unlink($this->_tmpfile); + + $returnData = array(); + $dataArr = preg_split("/[\r\n]/", $data, -1, PREG_SPLIT_NO_EMPTY); + + foreach ($dataArr as $dstr) { + $matches = array(); + + // Skip this line. + if (strpos($dstr, "@") === 0) + continue; + + preg_match("/\& ([^ ]+) .*/i", $dstr, $matches); + + if (!empty($matches[1])) + $returnData[] = utf8_encode(trim($matches[1])); + } + + return $returnData; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $cmd = $this->_getCMD($lang); + + if (function_exists("mb_convert_encoding")) + $word = mb_convert_encoding($word, "ISO-8859-1", mb_detect_encoding($word, "UTF-8")); + else + $word = utf8_encode($word); + + if ($fh = fopen($this->_tmpfile, "w")) { + fwrite($fh, "!\n"); + fwrite($fh, "^$word\n"); + fclose($fh); + } else + $this->throwError("Error opening tmp file."); + + $data = shell_exec($cmd); + @unlink($this->_tmpfile); + + $returnData = array(); + $dataArr = preg_split("/\n/", $data, -1, PREG_SPLIT_NO_EMPTY); + + foreach($dataArr as $dstr) { + $matches = array(); + + // Skip this line. + if (strpos($dstr, "@") === 0) + continue; + + preg_match("/\&[^:]+:(.*)/i", $dstr, $matches); + + if (!empty($matches[1])) { + $words = array_slice(explode(',', $matches[1]), 0, 10); + + for ($i=0; $i_tmpfile = tempnam($this->_config['PSpellShell.tmp'], "tinyspell"); + + if(preg_match("#win#i", php_uname())) + return $this->_config['PSpellShell.aspell'] . " -a --lang=". escapeshellarg($lang) . " --encoding=utf-8 -H < " . $this->_tmpfile . " 2>&1"; + + return "cat ". $this->_tmpfile ." | " . $this->_config['PSpellShell.aspell'] . " -a --encoding=utf-8 -H --lang=". escapeshellarg($lang); + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php new file mode 100644 index 00000000..5d9205fe --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php @@ -0,0 +1,62 @@ +_config = $config; + } + + /** + * Simple loopback function everything that gets in will be send back. + * + * @param $args.. Arguments. + * @return {Array} Array of all input arguments. + */ + function &loopback(/* args.. */) { + return func_get_args(); + } + + /** + * Spellchecks an array of words. + * + * @param {String} $lang Language code like sv or en. + * @param {Array} $words Array of words to spellcheck. + * @return {Array} Array of misspelled words. + */ + function &checkWords($lang, $words) { + return $words; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + return array(); + } + + /** + * Throws an error message back to the user. This will stop all execution. + * + * @param {String} $str Message to send back to user. + */ + function throwError($str) { + die('{"result":null,"id":null,"error":{"errstr":"' . addslashes($str) . '","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); + } +} + +?> diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php new file mode 100644 index 00000000..1f2b92ca --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php @@ -0,0 +1,595 @@ +_data = $data; + $this->_len = strlen($data); + $this->_pos = -1; + $this->_location = JSON_IN_BETWEEN; + $this->_lastLocations = array(); + $this->_needProp = false; + } + + function getToken() { + return $this->_token; + } + + function getLocation() { + return $this->_location; + } + + function getTokenName() { + switch ($this->_token) { + case JSON_BOOL: + return 'JSON_BOOL'; + + case JSON_INT: + return 'JSON_INT'; + + case JSON_STR: + return 'JSON_STR'; + + case JSON_FLOAT: + return 'JSON_FLOAT'; + + case JSON_NULL: + return 'JSON_NULL'; + + case JSON_START_OBJ: + return 'JSON_START_OBJ'; + + case JSON_END_OBJ: + return 'JSON_END_OBJ'; + + case JSON_START_ARRAY: + return 'JSON_START_ARRAY'; + + case JSON_END_ARRAY: + return 'JSON_END_ARRAY'; + + case JSON_KEY: + return 'JSON_KEY'; + } + + return 'UNKNOWN'; + } + + function getValue() { + return $this->_value; + } + + function readToken() { + $chr = $this->read(); + + if ($chr != null) { + switch ($chr) { + case '[': + $this->_lastLocation[] = $this->_location; + $this->_location = JSON_IN_ARRAY; + $this->_token = JSON_START_ARRAY; + $this->_value = null; + $this->readAway(); + return true; + + case ']': + $this->_location = array_pop($this->_lastLocation); + $this->_token = JSON_END_ARRAY; + $this->_value = null; + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT) + $this->_needProp = true; + + return true; + + case '{': + $this->_lastLocation[] = $this->_location; + $this->_location = JSON_IN_OBJECT; + $this->_needProp = true; + $this->_token = JSON_START_OBJ; + $this->_value = null; + $this->readAway(); + return true; + + case '}': + $this->_location = array_pop($this->_lastLocation); + $this->_token = JSON_END_OBJ; + $this->_value = null; + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT) + $this->_needProp = true; + + return true; + + // String + case '"': + case '\'': + return $this->_readString($chr); + + // Null + case 'n': + return $this->_readNull(); + + // Bool + case 't': + case 'f': + return $this->_readBool($chr); + + default: + // Is number + if (is_numeric($chr) || $chr == '-' || $chr == '.') + return $this->_readNumber($chr); + + return true; + } + } + + return false; + } + + function _readBool($chr) { + $this->_token = JSON_BOOL; + $this->_value = $chr == 't'; + + if ($chr == 't') + $this->skip(3); // rue + else + $this->skip(4); // alse + + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _readNull() { + $this->_token = JSON_NULL; + $this->_value = null; + + $this->skip(3); // ull + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _readString($quote) { + $output = ""; + $this->_token = JSON_STR; + $endString = false; + + while (($chr = $this->peek()) != -1) { + switch ($chr) { + case '\\': + // Read away slash + $this->read(); + + // Read escape code + $chr = $this->read(); + switch ($chr) { + case 't': + $output .= "\t"; + break; + + case 'b': + $output .= "\b"; + break; + + case 'f': + $output .= "\f"; + break; + + case 'r': + $output .= "\r"; + break; + + case 'n': + $output .= "\n"; + break; + + case 'u': + $output .= $this->_int2utf8(hexdec($this->read(4))); + break; + + default: + $output .= $chr; + break; + } + + break; + + case '\'': + case '"': + if ($chr == $quote) + $endString = true; + + $chr = $this->read(); + if ($chr != -1 && $chr != $quote) + $output .= $chr; + + break; + + default: + $output .= $this->read(); + } + + // String terminated + if ($endString) + break; + } + + $this->readAway(); + $this->_value = $output; + + // Needed a property + if ($this->_needProp) { + $this->_token = JSON_KEY; + $this->_needProp = false; + return true; + } + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _int2utf8($int) { + $int = intval($int); + + switch ($int) { + case 0: + return chr(0); + + case ($int & 0x7F): + return chr($int); + + case ($int & 0x7FF): + return chr(0xC0 | (($int >> 6) & 0x1F)) . chr(0x80 | ($int & 0x3F)); + + case ($int & 0xFFFF): + return chr(0xE0 | (($int >> 12) & 0x0F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr (0x80 | ($int & 0x3F)); + + case ($int & 0x1FFFFF): + return chr(0xF0 | ($int >> 18)) . chr(0x80 | (($int >> 12) & 0x3F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr(0x80 | ($int & 0x3F)); + } + } + + function _readNumber($start) { + $value = ""; + $isFloat = false; + + $this->_token = JSON_INT; + $value .= $start; + + while (($chr = $this->peek()) != -1) { + if (is_numeric($chr) || $chr == '-' || $chr == '.') { + if ($chr == '.') + $isFloat = true; + + $value .= $this->read(); + } else + break; + } + + $this->readAway(); + + if ($isFloat) { + $this->_token = JSON_FLOAT; + $this->_value = floatval($value); + } else + $this->_value = intval($value); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function readAway() { + while (($chr = $this->peek()) != null) { + if ($chr != ':' && $chr != ',' && $chr != ' ') + return; + + $this->read(); + } + } + + function read($len = 1) { + if ($this->_pos < $this->_len) { + if ($len > 1) { + $str = substr($this->_data, $this->_pos + 1, $len); + $this->_pos += $len; + + return $str; + } else + return $this->_data[++$this->_pos]; + } + + return null; + } + + function skip($len) { + $this->_pos += $len; + } + + function peek() { + if ($this->_pos < $this->_len) + return $this->_data[$this->_pos + 1]; + + return null; + } +} + +/** + * This class handles JSON stuff. + * + * @package MCManager.utils + */ +class Moxiecode_JSON { + function Moxiecode_JSON() { + } + + function decode($input) { + $reader = new Moxiecode_JSONReader($input); + + return $this->readValue($reader); + } + + function readValue(&$reader) { + $this->data = array(); + $this->parents = array(); + $this->cur =& $this->data; + $key = null; + $loc = JSON_IN_ARRAY; + + while ($reader->readToken()) { + switch ($reader->getToken()) { + case JSON_STR: + case JSON_INT: + case JSON_BOOL: + case JSON_FLOAT: + case JSON_NULL: + switch ($reader->getLocation()) { + case JSON_IN_OBJECT: + $this->cur[$key] = $reader->getValue(); + break; + + case JSON_IN_ARRAY: + $this->cur[] = $reader->getValue(); + break; + + default: + return $reader->getValue(); + } + break; + + case JSON_KEY: + $key = $reader->getValue(); + break; + + case JSON_START_OBJ: + case JSON_START_ARRAY: + if ($loc == JSON_IN_OBJECT) + $this->addArray($key); + else + $this->addArray(null); + + $cur =& $obj; + + $loc = $reader->getLocation(); + break; + + case JSON_END_OBJ: + case JSON_END_ARRAY: + $loc = $reader->getLocation(); + + if (count($this->parents) > 0) { + $this->cur =& $this->parents[count($this->parents) - 1]; + array_pop($this->parents); + } + break; + } + } + + return $this->data[0]; + } + + // This method was needed since PHP is crapy and doesn't have pointers/references + function addArray($key) { + $this->parents[] =& $this->cur; + $ar = array(); + + if ($key) + $this->cur[$key] =& $ar; + else + $this->cur[] =& $ar; + + $this->cur =& $ar; + } + + function getDelim($index, &$reader) { + switch ($reader->getLocation()) { + case JSON_IN_ARRAY: + case JSON_IN_OBJECT: + if ($index > 0) + return ","; + break; + } + + return ""; + } + + function encode($input) { + switch (gettype($input)) { + case 'boolean': + return $input ? 'true' : 'false'; + + case 'integer': + return (int) $input; + + case 'float': + case 'double': + return (float) $input; + + case 'NULL': + return 'null'; + + case 'string': + return $this->encodeString($input); + + case 'array': + return $this->_encodeArray($input); + + case 'object': + return $this->_encodeArray(get_object_vars($input)); + } + + return ''; + } + + function encodeString($input) { + // Needs to be escaped + if (preg_match('/[^a-zA-Z0-9]/', $input)) { + $output = ''; + + for ($i=0; $i_utf82utf16($char))); + } if (($byte & 0xF0) == 0xE0) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2])); + $i += 2; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xF8) == 0xF0) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3])); + $i += 3; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xFC) == 0xF8) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3]), ord($input[$i + 4])); + $i += 4; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xFE) == 0xFC) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3]), ord($input[$i + 4]), ord($input[$i + 5])); + $i += 5; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } else if ($byte < 128) + $output .= $input[$i]; + } + } + + return '"' . $output . '"'; + } + + return '"' . $input . '"'; + } + + function _utf82utf16($utf8) { + if (function_exists('mb_convert_encoding')) + return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); + + switch (strlen($utf8)) { + case 1: + return $utf8; + + case 2: + return chr(0x07 & (ord($utf8[0]) >> 2)) . chr((0xC0 & (ord($utf8[0]) << 6)) | (0x3F & ord($utf8[1]))); + + case 3: + return chr((0xF0 & (ord($utf8[0]) << 4)) | (0x0F & (ord($utf8[1]) >> 2))) . chr((0xC0 & (ord($utf8[1]) << 6)) | (0x7F & ord($utf8[2]))); + } + + return ''; + } + + function _encodeArray($input) { + $output = ''; + $isIndexed = true; + + $keys = array_keys($input); + for ($i=0; $iencodeString($keys[$i]) . ':' . $this->encode($input[$keys[$i]]); + $isIndexed = false; + } else + $output .= $this->encode($input[$keys[$i]]); + + if ($i != count($keys) - 1) + $output .= ','; + } + + return $isIndexed ? '[' . $output . ']' : '{' . $output . '}'; + } +} + +?> diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php new file mode 100644 index 00000000..a1fb4cd0 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php @@ -0,0 +1,268 @@ +_path = ""; + $this->_filename = "{level}.log"; + $this->setMaxSize("100k"); + $this->_maxFiles = 10; + $this->_level = MC_LOGGER_DEBUG; + $this->_format = "[{time}] [{level}] {message}"; + } + + /** + * Sets the current log level, use the MC_LOGGER constants. + * + * @param int $level Log level instance for example MC_LOGGER_DEBUG. + */ + function setLevel($level) { + if (is_string($level)) { + switch (strtolower($level)) { + case "debug": + $level = MC_LOGGER_DEBUG; + break; + + case "info": + $level = MC_LOGGER_INFO; + break; + + case "warn": + case "warning": + $level = MC_LOGGER_WARN; + break; + + case "error": + $level = MC_LOGGER_ERROR; + break; + + case "fatal": + $level = MC_LOGGER_FATAL; + break; + + default: + $level = MC_LOGGER_FATAL; + } + } + + $this->_level = $level; + } + + /** + * Returns the current log level for example MC_LOGGER_DEBUG. + * + * @return int Current log level for example MC_LOGGER_DEBUG. + */ + function getLevel() { + return $this->_level; + } + + function setPath($path) { + $this->_path = $path; + } + + function getPath() { + return $this->_path; + } + + function setFileName($file_name) { + $this->_filename = $file_name; + } + + function getFileName() { + return $this->_filename; + } + + function setFormat($format) { + $this->_format = $format; + } + + function getFormat() { + return $this->_format; + } + + function setMaxSize($size) { + // Fix log max size + $logMaxSizeBytes = intval(preg_replace("/[^0-9]/", "", $size)); + + // Is KB + if (strpos((strtolower($size)), "k") > 0) + $logMaxSizeBytes *= 1024; + + // Is MB + if (strpos((strtolower($size)), "m") > 0) + $logMaxSizeBytes *= (1024 * 1024); + + $this->_maxSizeBytes = $logMaxSizeBytes; + $this->_maxSize = $size; + } + + function getMaxSize() { + return $this->_maxSize; + } + + function setMaxFiles($max_files) { + $this->_maxFiles = $max_files; + } + + function getMaxFiles() { + return $this->_maxFiles; + } + + function debug($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_DEBUG, implode(', ', $args)); + } + + function info($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_INFO, implode(', ', $args)); + } + + function warn($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_WARN, implode(', ', $args)); + } + + function error($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_ERROR, implode(', ', $args)); + } + + function fatal($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_FATAL, implode(', ', $args)); + } + + function isDebugEnabled() { + return $this->_level >= MC_LOGGER_DEBUG; + } + + function isInfoEnabled() { + return $this->_level >= MC_LOGGER_INFO; + } + + function isWarnEnabled() { + return $this->_level >= MC_LOGGER_WARN; + } + + function isErrorEnabled() { + return $this->_level >= MC_LOGGER_ERROR; + } + + function isFatalEnabled() { + return $this->_level >= MC_LOGGER_FATAL; + } + + function _logMsg($level, $message) { + $roll = false; + + if ($level < $this->_level) + return; + + $logFile = $this->toOSPath($this->_path . "/" . $this->_filename); + + switch ($level) { + case MC_LOGGER_DEBUG: + $levelName = "DEBUG"; + break; + + case MC_LOGGER_INFO: + $levelName = "INFO"; + break; + + case MC_LOGGER_WARN: + $levelName = "WARN"; + break; + + case MC_LOGGER_ERROR: + $levelName = "ERROR"; + break; + + case MC_LOGGER_FATAL: + $levelName = "FATAL"; + break; + } + + $logFile = str_replace('{level}', strtolower($levelName), $logFile); + + $text = $this->_format; + $text = str_replace('{time}', date("Y-m-d H:i:s"), $text); + $text = str_replace('{level}', strtolower($levelName), $text); + $text = str_replace('{message}', $message, $text); + $message = $text . "\r\n"; + + // Check filesize + if (file_exists($logFile)) { + $size = @filesize($logFile); + + if ($size + strlen($message) > $this->_maxSizeBytes) + $roll = true; + } + + // Roll if the size is right + if ($roll) { + for ($i=$this->_maxFiles-1; $i>=1; $i--) { + $rfile = $this->toOSPath($logFile . "." . $i); + $nfile = $this->toOSPath($logFile . "." . ($i+1)); + + if (@file_exists($rfile)) + @rename($rfile, $nfile); + } + + @rename($logFile, $this->toOSPath($logFile . ".1")); + + // Delete last logfile + $delfile = $this->toOSPath($logFile . "." . ($this->_maxFiles + 1)); + if (@file_exists($delfile)) + @unlink($delfile); + } + + // Append log line + if (($fp = @fopen($logFile, "a")) != null) { + @fputs($fp, $message); + @fflush($fp); + @fclose($fp); + } + } + + /** + * Converts a Unix path to OS specific path. + * + * @param String $path Unix path to convert. + */ + function toOSPath($path) { + return str_replace("/", DIRECTORY_SEPARATOR, $path); + } +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/config.php b/src/wp-includes/js/tinymce/plugins/spellchecker/config.php new file mode 100644 index 00000000..795495a6 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/config.php @@ -0,0 +1,27 @@ + diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css b/src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css new file mode 100644 index 00000000..656ce1ee --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/css/content.css @@ -0,0 +1 @@ +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js new file mode 100644 index 00000000..3d1bf018 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url",this.url+'/rpc.php');if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});e.onInit.add(function(){if(e.settings.content_css!==false){e.dom.loadCSS(f+"/css/content.css")}});e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}§©«®±¶·ø»¼½¾æ×÷¤\u201d\u201c');for(d=0;d$1$2');q=q.replace(g,'$1$2');j.replace(j.create("span",{"class":"mceItemHidden"},q),r)}}});l.moveToBookmark(m)},_showMenu:function(g,i){var h=this,g=h.editor,d=h._menu,k,j=g.dom,f=j.getViewPort(g.getWin());if(!d){k=b.getPos(g.getContentAreaContainer());d=g.controlManager.createDropMenu("spellcheckermenu",{offset_x:k.x,offset_y:k.y,"class":"mceNoIcons"});h._menu=d}if(j.hasClass(i.target,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);h._sendRPC("getSuggestions",[h.selectedLang,j.decode(i.target.innerHTML)],function(l){var e;d.removeAll();if(l.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(l,function(m){d.add({title:m,onclick:function(){j.replace(g.getDoc().createTextNode(m),i.target);h._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}e=h.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var m=i.target.innerHTML;j.remove(i.target,1);h._checkDone();if(ignore_rpc){g.setProgressState(1);h._sendRPC("ignoreWord",[h.selectedLang,m],function(n){g.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var m=i.target.innerHTML;h._removeWords(j.decode(m));h._checkDone();if(ignore_rpc){g.setProgressState(1);h._sendRPC("ignoreWords",[h.selectedLang,m],function(n){g.setProgressState(0)})}}});if(h.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var m=i.target.innerHTML;j.remove(i.target,1);h._checkDone();g.setProgressState(1);h._sendRPC("learnWord",[h.selectedLang,m],function(n){g.setProgressState(0)})}})}d.update()});g.selection.select(i.target);k=j.getPos(i.target);d.showMenu(k.x,k.y+i.target.offsetHeight-f.y);return tinymce.dom.Event.cancel(i)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif b/src/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d0a4dbca03cc13177a359a5f175dda819fdf464 GIT binary patch literal 46 ycmZ?wbhEHbWMN=tXkcXcqowu#|9{1wEQ|~cj0`#qKmd|qU}ANVOOs?}um%7FLkRf* literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php b/src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php new file mode 100644 index 00000000..ffea3a0c --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php @@ -0,0 +1,98 @@ + $value) + $newarray[$name] = $value; + + return $newarray; + } + + return $_REQUEST[$name]; +} + +function &getLogger() { + global $mcLogger, $man; + + if (isset($man)) + $mcLogger = $man->getLogger(); + + if (!$mcLogger) { + $mcLogger = new Moxiecode_Logger(); + + // Set logger options + $mcLogger->setPath(dirname(__FILE__) . "/../logs"); + $mcLogger->setMaxSize("100kb"); + $mcLogger->setMaxFiles("10"); + $mcLogger->setFormat("{time} - {message}"); + } + + return $mcLogger; +} + +function debug($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->debug(implode(', ', $args)); +} + +function info($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->info(implode(', ', $args)); +} + +function error($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->error(implode(', ', $args)); +} + +function warn($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->warn(implode(', ', $args)); +} + +function fatal($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->fatal(implode(', ', $args)); +} + +?> \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php b/src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php new file mode 100644 index 00000000..6a567348 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/spellchecker/rpc.php @@ -0,0 +1,112 @@ +decode($raw); + +// Execute RPC +if (isset($config['general.engine'])) { + $spellchecker = new $config['general.engine']($config); + $result = call_user_func_array(array($spellchecker, $input['method']), $input['params']); +} else + die('{"result":null,"id":null,"error":{"errstr":"You must choose an spellchecker engine in the config.php file.","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); + +// Request and response id should always be the same +$output = array( + "id" => $input->id, + "result" => $result, + "error" => null +); + +// Return JSON encoded string +echo $json->encode($output); + +?> diff --git a/src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js new file mode 100644 index 00000000..27d24402 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(i){o=c.getParent(l.id,"form");n=o.elements;if(o){d(n,function(s,r){if(s.id==l.id){j=r;return false}});if(i>0){for(m=j+1;m=0;m--){if(n[m].type!="hidden"){return n[m]}}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(l=tinymce.get(n.id||n.name)){l.focus()}else{window.setTimeout(function(){window.focus();n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}f.onInit.add(function(){d(c.select("a:first,a:last",f.getContainer()),function(i){a.add(i,"focus",function(){f.focus()})})})},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/css/content.css b/src/wp-includes/js/tinymce/plugins/wordpress/css/content.css new file mode 100644 index 00000000..f8384955 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wordpress/css/content.css @@ -0,0 +1,29 @@ + +.mceWPnextpage, .mceWPmore { + border: 0px; + border-top: 1px dotted #cccccc; + display: block; + width: 100%; + height: 12px; + margin-top: 15px; +} +.mceWPmore { + background: #ffffff url(../img/more_bug.gif) no-repeat right top; +} +.mceWPnextpage { + background: #ffffff url(../img/page_bug.gif) no-repeat right top; +} + +img.wpGallery { + border: 1px dashed #888; + background: #f2f8ff url("../../wpgallery/img/gallery.png") no-repeat scroll center center; + width: 99%; + height: 250px; +} + +img.wp-oembed { + border: 1px dashed #888; + background: #f7f5f2 url("../img/embedded.png") no-repeat scroll center center; + width: 300px; + height: 250px; +} diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js new file mode 100644 index 00000000..f8998688 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.dev.js @@ -0,0 +1,412 @@ +/** + * WordPress plugin. + */ + +(function() { + var DOM = tinymce.DOM; + + tinymce.create('tinymce.plugins.WordPress', { + mceTout : 0, + + init : function(ed, url) { + var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML; + moreHTML = ''; + nextpageHTML = ''; + + if ( getUserSetting('hidetb', '0') == '1' ) + ed.settings.wordpress_adv_hidden = 0; + + // Hides the specified toolbar and resizes the iframe + ed.onPostRender.add(function() { + var adv_toolbar = ed.controlManager.get(tbId); + if ( ed.getParam('wordpress_adv_hidden', 1) && adv_toolbar ) { + DOM.hide(adv_toolbar.id); + t._resizeIframe(ed, tbId, 28); + } + }); + + // Register commands + ed.addCommand('WP_More', function() { + ed.execCommand('mceInsertContent', 0, moreHTML); + }); + + ed.addCommand('WP_Page', function() { + ed.execCommand('mceInsertContent', 0, nextpageHTML); + }); + + ed.addCommand('WP_Help', function() { + ed.windowManager.open({ + url : tinymce.baseURL + '/wp-mce-help.php', + width : 450, + height : 420, + inline : 1 + }); + }); + + ed.addCommand('WP_Adv', function() { + var cm = ed.controlManager, id = cm.get(tbId).id; + + if ( 'undefined' == id ) + return; + + if ( DOM.isHidden(id) ) { + cm.setActive('wp_adv', 1); + DOM.show(id); + t._resizeIframe(ed, tbId, -28); + ed.settings.wordpress_adv_hidden = 0; + setUserSetting('hidetb', '1'); + } else { + cm.setActive('wp_adv', 0); + DOM.hide(id); + t._resizeIframe(ed, tbId, 28); + ed.settings.wordpress_adv_hidden = 1; + setUserSetting('hidetb', '0'); + } + }); + + // Register buttons + ed.addButton('wp_more', { + title : 'wordpress.wp_more_desc', + image : url + '/img/more.gif', + cmd : 'WP_More' + }); + + ed.addButton('wp_page', { + title : 'wordpress.wp_page_desc', + image : url + '/img/page.gif', + cmd : 'WP_Page' + }); + + ed.addButton('wp_help', { + title : 'wordpress.wp_help_desc', + image : url + '/img/help.gif', + cmd : 'WP_Help' + }); + + ed.addButton('wp_adv', { + title : 'wordpress.wp_adv_desc', + image : url + '/img/toolbars.gif', + cmd : 'WP_Adv' + }); + + // Add Media buttons + ed.addButton('add_media', { + title : 'wordpress.add_media', + image : url + '/img/media.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_media').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + ed.addButton('add_image', { + title : 'wordpress.add_image', + image : url + '/img/image.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_image').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + ed.addButton('add_video', { + title : 'wordpress.add_video', + image : url + '/img/video.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_video').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + ed.addButton('add_audio', { + title : 'wordpress.add_audio', + image : url + '/img/audio.gif', + onclick : function() { + tb_show('', tinymce.DOM.get('add_audio').href); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + } + }); + + // Add Media buttons to fullscreen and handle align buttons for image captions + ed.onBeforeExecCommand.add(function(ed, cmd, ui, val, o) { + var DOM = tinymce.DOM, n, DL, DIV, cls, a, align; + if ( 'mceFullScreen' == cmd ) { + if ( 'mce_fullscreen' != ed.id && DOM.get('add_audio') && DOM.get('add_video') && DOM.get('add_image') && DOM.get('add_media') ) + ed.settings.theme_advanced_buttons1 += ',|,add_image,add_video,add_audio,add_media'; + } + + if ( 'JustifyLeft' == cmd || 'JustifyRight' == cmd || 'JustifyCenter' == cmd ) { + n = ed.selection.getNode(); + + if ( n.nodeName == 'IMG' ) { + align = cmd.substr(7).toLowerCase(); + a = 'align' + align; + DL = ed.dom.getParent(n, 'dl.wp-caption'); + DIV = ed.dom.getParent(n, 'div.mceTemp'); + + if ( DL && DIV ) { + cls = ed.dom.hasClass(DL, a) ? 'alignnone' : a; + DL.className = DL.className.replace(/align[^ '"]+\s?/g, ''); + ed.dom.addClass(DL, cls); + + if (cls == 'aligncenter') + ed.dom.addClass(DIV, 'mceIEcenter'); + else + ed.dom.removeClass(DIV, 'mceIEcenter'); + + o.terminate = true; + ed.execCommand('mceRepaint'); + } else { + if ( ed.dom.hasClass(n, a) ) + ed.dom.addClass(n, 'alignnone'); + else + ed.dom.removeClass(n, 'alignnone'); + } + } + } + }); + + ed.onInit.add(function(ed) { + // make sure these run last + ed.onNodeChange.add( function(ed, cm, e) { + var DL; + + if ( e.nodeName == 'IMG' ) { + DL = ed.dom.getParent(e, 'dl.wp-caption'); + } else if ( e.nodeName == 'DIV' && ed.dom.hasClass(e, 'mceTemp') ) { + DL = e.firstChild; + + if ( ! ed.dom.hasClass(DL, 'wp-caption') ) + DL = false; + } + + if ( DL ) { + if ( ed.dom.hasClass(DL, 'alignleft') ) + cm.setActive('justifyleft', 1); + else if ( ed.dom.hasClass(DL, 'alignright') ) + cm.setActive('justifyright', 1); + else if ( ed.dom.hasClass(DL, 'aligncenter') ) + cm.setActive('justifycenter', 1); + } + }); + + // remove invalid parent paragraphs when pasting HTML and/or switching to the HTML editor and back + ed.onBeforeSetContent.add(function(ed, o) { + if ( o.content ) { + o.content = o.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi, '<$1$2>'); + o.content = o.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi, ''); + } + }); + }); + + // Word count if script is loaded + if ( 'undefined' != typeof wpWordCount ) { + ed.onKeyUp.add(function(ed, e) { + if ( e.keyCode == last ) return; + if ( 13 == e.keyCode || 8 == last || 46 == last ) wpWordCount.wc( ed.getContent({format : 'raw'}) ); + last = e.keyCode; + }); + }; + + ed.onSaveContent.add(function(ed, o) { + if ( typeof(switchEditors) == 'object' ) { + if ( ed.isHidden() ) + o.content = o.element.value; + else + o.content = switchEditors.pre_wpautop(o.content); + } + }); + + /* disable for now + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._setEmbed(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if ( o.get ) + o.content = t._getEmbed(o.content); + }); + */ + + // Add listeners to handle more break + t._handleMoreBreak(ed, url); + + // Add custom shortcuts + ed.addShortcut('alt+shift+c', ed.getLang('justifycenter_desc'), 'JustifyCenter'); + ed.addShortcut('alt+shift+r', ed.getLang('justifyright_desc'), 'JustifyRight'); + ed.addShortcut('alt+shift+l', ed.getLang('justifyleft_desc'), 'JustifyLeft'); + ed.addShortcut('alt+shift+j', ed.getLang('justifyfull_desc'), 'JustifyFull'); + ed.addShortcut('alt+shift+q', ed.getLang('blockquote_desc'), 'mceBlockQuote'); + ed.addShortcut('alt+shift+u', ed.getLang('bullist_desc'), 'InsertUnorderedList'); + ed.addShortcut('alt+shift+o', ed.getLang('numlist_desc'), 'InsertOrderedList'); + ed.addShortcut('alt+shift+d', ed.getLang('striketrough_desc'), 'Strikethrough'); + ed.addShortcut('alt+shift+n', ed.getLang('spellchecker.desc'), 'mceSpellCheck'); + ed.addShortcut('alt+shift+a', ed.getLang('link_desc'), 'mceLink'); + ed.addShortcut('alt+shift+s', ed.getLang('unlink_desc'), 'unlink'); + ed.addShortcut('alt+shift+m', ed.getLang('image_desc'), 'mceImage'); + ed.addShortcut('alt+shift+g', ed.getLang('fullscreen.desc'), 'mceFullScreen'); + ed.addShortcut('alt+shift+z', ed.getLang('wp_adv_desc'), 'WP_Adv'); + ed.addShortcut('alt+shift+h', ed.getLang('help_desc'), 'WP_Help'); + ed.addShortcut('alt+shift+t', ed.getLang('wp_more_desc'), 'WP_More'); + ed.addShortcut('alt+shift+p', ed.getLang('wp_page_desc'), 'WP_Page'); + ed.addShortcut('ctrl+s', ed.getLang('save_desc'), function(){if('function'==typeof autosave)autosave();}); + + if ( tinymce.isWebKit ) { + ed.addShortcut('alt+shift+b', ed.getLang('bold_desc'), 'Bold'); + ed.addShortcut('alt+shift+i', ed.getLang('italic_desc'), 'Italic'); + } + + ed.onInit.add(function(ed) { + tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) { + ed.plugins.wordpress._hideButtons(); + }); + tinymce.dom.Event.add(ed.getBody(), 'dragstart', function(e) { + ed.plugins.wordpress._hideButtons(); + }); + }); + + ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) { + ed.plugins.wordpress._hideButtons(); + }); + + ed.onSaveContent.add(function(ed, o) { + ed.plugins.wordpress._hideButtons(); + }); + + ed.onMouseDown.add(function(ed, e) { + if ( e.target.nodeName != 'IMG' ) + ed.plugins.wordpress._hideButtons(); + }); + }, + + getInfo : function() { + return { + longname : 'WordPress Plugin', + author : 'WordPress', // add Moxiecode? + authorurl : 'http://wordpress.org', + infourl : 'http://wordpress.org', + version : '3.0' + }; + }, + + // Internal functions + _setEmbed : function(c) { + return c.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g, function(a,b){ + return ''+b+''; + }); + }, + + _getEmbed : function(c) { + return c.replace(/]+>/g, function(a) { + if ( a.indexOf('class="wp-oembed') != -1 ) { + var u = a.match(/alt="([^\"]+)"/); + if ( u[1] ) + a = '[embed]' + u[1] + '[/embed]'; + } + return a; + }); + }, + + _showButtons : function(n, id) { + var ed = tinyMCE.activeEditor, p1, p2, vp, DOM = tinymce.DOM, X, Y; + + vp = ed.dom.getViewPort(ed.getWin()); + p1 = DOM.getPos(ed.getContentAreaContainer()); + p2 = ed.dom.getPos(n); + + X = Math.max(p2.x - vp.x, 0) + p1.x; + Y = Math.max(p2.y - vp.y, 0) + p1.y; + + DOM.setStyles(id, { + 'top' : Y+5+'px', + 'left' : X+5+'px', + 'display' : 'block' + }); + + if ( this.mceTout ) + clearTimeout(this.mceTout); + + this.mceTout = setTimeout( function(){ed.plugins.wordpress._hideButtons();}, 5000 ); + }, + + _hideButtons : function() { + if ( !this.mceTout ) + return; + + if ( document.getElementById('wp_editbtns') ) + tinymce.DOM.hide('wp_editbtns'); + + if ( document.getElementById('wp_gallerybtns') ) + tinymce.DOM.hide('wp_gallerybtns'); + + clearTimeout(this.mceTout); + this.mceTout = 0; + }, + + // Resizes the iframe by a relative height value + _resizeIframe : function(ed, tb_id, dy) { + var ifr = ed.getContentAreaContainer().firstChild; + + DOM.setStyle(ifr, 'height', ifr.clientHeight + dy); // Resize iframe + ed.theme.deltaHeight += dy; // For resize cookie + }, + + _handleMoreBreak : function(ed, url) { + var moreHTML, nextpageHTML; + + moreHTML = '$1'; + nextpageHTML = ''; + + // Load plugin specific CSS into editor + ed.onInit.add(function() { + ed.dom.loadCSS(url + '/css/content.css'); + }); + + // Display morebreak instead if img in element path + ed.onPostRender.add(function() { + if (ed.theme.onResolveName) { + ed.theme.onResolveName.add(function(th, o) { + if (o.node.nodeName == 'IMG') { + if ( ed.dom.hasClass(o.node, 'mceWPmore') ) + o.name = 'wpmore'; + if ( ed.dom.hasClass(o.node, 'mceWPnextpage') ) + o.name = 'wppage'; + } + + }); + } + }); + + // Replace morebreak with images + ed.onBeforeSetContent.add(function(ed, o) { + if ( o.content ) { + o.content = o.content.replace(//g, moreHTML); + o.content = o.content.replace(//g, nextpageHTML); + } + }); + + // Replace images with morebreak + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = o.content.replace(/]+>/g, function(im) { + if (im.indexOf('class="mceWPmore') !== -1) { + var m, moretext = (m = im.match(/alt="(.*?)"/)) ? m[1] : ''; + im = ''; + } + if (im.indexOf('class="mceWPnextpage') !== -1) + im = ''; + + return im; + }); + }); + + // Set active buttons if user selected pagebreak or more break + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('wp_page', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPnextpage')); + cm.setActive('wp_more', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPmore')); + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('wordpress', tinymce.plugins.WordPress); +})(); diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js new file mode 100644 index 00000000..3d215bd8 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{mceTout:0,init:function(c,d){var e=this,h=c.getParam("wordpress_adv_toolbar","toolbar2"),g=0,f,b;f='';b='';if(getUserSetting("hidetb","0")=="1"){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var i=c.controlManager.get(h);if(c.getParam("wordpress_adv_hidden",1)&&i){a.hide(i.id);e._resizeIframe(c,h,28)}});c.addCommand("WP_More",function(){c.execCommand("mceInsertContent",0,f)});c.addCommand("WP_Page",function(){c.execCommand("mceInsertContent",0,b)});c.addCommand("WP_Help",function(){c.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});c.addCommand("WP_Adv",function(){var i=c.controlManager,j=i.get(h).id;if("undefined"==j){return}if(a.isHidden(j)){i.setActive("wp_adv",1);a.show(j);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{i.setActive("wp_adv",0);a.hide(j);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});c.addButton("wp_more",{title:"wordpress.wp_more_desc",image:d+"/img/more.gif",cmd:"WP_More"});c.addButton("wp_page",{title:"wordpress.wp_page_desc",image:d+"/img/page.gif",cmd:"WP_Page"});c.addButton("wp_help",{title:"wordpress.wp_help_desc",image:d+"/img/help.gif",cmd:"WP_Help"});c.addButton("wp_adv",{title:"wordpress.wp_adv_desc",image:d+"/img/toolbars.gif",cmd:"WP_Adv"});c.addButton("add_media",{title:"wordpress.add_media",image:d+"/img/media.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_media").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_image",{title:"wordpress.add_image",image:d+"/img/image.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_image").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_video",{title:"wordpress.add_video",image:d+"/img/video.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_video").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.addButton("add_audio",{title:"wordpress.add_audio",image:d+"/img/audio.gif",onclick:function(){tb_show("",tinymce.DOM.get("add_audio").href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")}});c.onBeforeExecCommand.add(function(p,m,s,l,j){var v=tinymce.DOM,k,i,r,u,t,q;if("mceFullScreen"==m){if("mce_fullscreen"!=p.id&&v.get("add_audio")&&v.get("add_video")&&v.get("add_image")&&v.get("add_media")){p.settings.theme_advanced_buttons1+=",|,add_image,add_video,add_audio,add_media"}}if("JustifyLeft"==m||"JustifyRight"==m||"JustifyCenter"==m){k=p.selection.getNode();if(k.nodeName=="IMG"){q=m.substr(7).toLowerCase();t="align"+q;i=p.dom.getParent(k,"dl.wp-caption");r=p.dom.getParent(k,"div.mceTemp");if(i&&r){u=p.dom.hasClass(i,t)?"alignnone":t;i.className=i.className.replace(/align[^ '"]+\s?/g,"");p.dom.addClass(i,u);if(u=="aligncenter"){p.dom.addClass(r,"mceIEcenter")}else{p.dom.removeClass(r,"mceIEcenter")}j.terminate=true;p.execCommand("mceRepaint")}else{if(p.dom.hasClass(k,t)){p.dom.addClass(k,"alignnone")}else{p.dom.removeClass(k,"alignnone")}}}}});c.onInit.add(function(i){i.onNodeChange.add(function(k,j,m){var l;if(m.nodeName=="IMG"){l=k.dom.getParent(m,"dl.wp-caption")}else{if(m.nodeName=="DIV"&&k.dom.hasClass(m,"mceTemp")){l=m.firstChild;if(!k.dom.hasClass(l,"wp-caption")){l=false}}}if(l){if(k.dom.hasClass(l,"alignleft")){j.setActive("justifyleft",1)}else{if(k.dom.hasClass(l,"alignright")){j.setActive("justifyright",1)}else{if(k.dom.hasClass(l,"aligncenter")){j.setActive("justifycenter",1)}}}}});i.onBeforeSetContent.add(function(j,k){if(k.content){k.content=k.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>");k.content=k.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,"")}})});if("undefined"!=typeof wpWordCount){c.onKeyUp.add(function(i,j){if(j.keyCode==g){return}if(13==j.keyCode||8==g||46==g){wpWordCount.wc(i.getContent({format:"raw"}))}g=j.keyCode})}c.onSaveContent.add(function(i,j){if(typeof(switchEditors)=="object"){if(i.isHidden()){j.content=j.element.value}else{j.content=switchEditors.pre_wpautop(j.content)}}});e._handleMoreBreak(c,d);c.addShortcut("alt+shift+c",c.getLang("justifycenter_desc"),"JustifyCenter");c.addShortcut("alt+shift+r",c.getLang("justifyright_desc"),"JustifyRight");c.addShortcut("alt+shift+l",c.getLang("justifyleft_desc"),"JustifyLeft");c.addShortcut("alt+shift+j",c.getLang("justifyfull_desc"),"JustifyFull");c.addShortcut("alt+shift+q",c.getLang("blockquote_desc"),"mceBlockQuote");c.addShortcut("alt+shift+u",c.getLang("bullist_desc"),"InsertUnorderedList");c.addShortcut("alt+shift+o",c.getLang("numlist_desc"),"InsertOrderedList");c.addShortcut("alt+shift+d",c.getLang("striketrough_desc"),"Strikethrough");c.addShortcut("alt+shift+n",c.getLang("spellchecker.desc"),"mceSpellCheck");c.addShortcut("alt+shift+a",c.getLang("link_desc"),"mceLink");c.addShortcut("alt+shift+s",c.getLang("unlink_desc"),"unlink");c.addShortcut("alt+shift+m",c.getLang("image_desc"),"mceImage");c.addShortcut("alt+shift+g",c.getLang("fullscreen.desc"),"mceFullScreen");c.addShortcut("alt+shift+z",c.getLang("wp_adv_desc"),"WP_Adv");c.addShortcut("alt+shift+h",c.getLang("help_desc"),"WP_Help");c.addShortcut("alt+shift+t",c.getLang("wp_more_desc"),"WP_More");c.addShortcut("alt+shift+p",c.getLang("wp_page_desc"),"WP_Page");c.addShortcut("ctrl+s",c.getLang("save_desc"),function(){if("function"==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut("alt+shift+b",c.getLang("bold_desc"),"Bold");c.addShortcut("alt+shift+i",c.getLang("italic_desc"),"Italic")}c.onInit.add(function(i){tinymce.dom.Event.add(i.getWin(),"scroll",function(j){i.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(i.getBody(),"dragstart",function(j){i.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(i,k,j,l){i.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(i,j){i.plugins.wordpress._hideButtons()});c.onMouseDown.add(function(i,j){if(j.target.nodeName!="IMG"){i.plugins.wordpress._hideButtons()}})},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return''+c+''})},_getEmbed:function(b){return b.replace(/]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"});if(this.mceTout){clearTimeout(this.mceTout)}this.mceTout=setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){if(!this.mceTout){return}if(document.getElementById("wp_editbtns")){tinymce.DOM.hide("wp_editbtns")}if(document.getElementById("wp_gallerybtns")){tinymce.DOM.hide("wp_gallerybtns")}clearTimeout(this.mceTout);this.mceTout=0},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='$1';b='';c.onInit.add(function(){c.dom.loadCSS(d+"/css/content.css")});c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){if(g.content){g.content=g.content.replace(//g,e);g.content=g.content.replace(//g,b)}});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i=""}if(i.indexOf('class="mceWPnextpage')!==-1){i=""}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8ad22383aa716922cef904a151cadcc001e033d GIT binary patch literal 146 zcmZ?wbhEHb6k!ly*v!B%bLPyItJfSndh+tE`_JBg-Lie>nTuDq@7}jz)0SHgpC3AY z3aEeq2`K(#VHIKEX3znNfy`iFu`f93xq7d~>$9ewZAB~$2c~LNEqirro0Nb|(?o$~ p*-t;#c{MXRba3(&cZjInOkxu77AZ;8;puY9PCxy&YPTSRH2~cMIspIx literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png b/src/wp-includes/js/tinymce/plugins/wordpress/img/embedded.png new file mode 100644 index 0000000000000000000000000000000000000000..173401ba5f118eab4be853d9fffc15c5bf88e677 GIT binary patch literal 28741 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

    7@i^K4g+01b^9J7CLiXoDX*1AHubX|E_ z$kBnf}(Vu_efAZE3&Ch@OGZO?L zL4X#HH^1|J);d@H`|tim4v)G_hsQD<^dvhQi&KmD4&#KV5?~82NgR<>DpZnCLlYY> zB_yh4pW5L?MOBD~Ni#f)C zbB;<{rCzVlJ?gRdai1iKNs}ddXA>%ENLo$){c@5x5Um)`X@4f6QMOu6-aG1PHk%Vg zp>(c&l~-@wQWK9=#cL2mh%sb-%4TPqAH4M=zk9FG?!hsq{Q>jYoGi=bVDG-ZaIL{f zw`+d=n_sckT4g#I$jQ+G!_i1)v#BrgLe#j0U8f-GC5a75UONp9_ zSM@52imHgWc41X6m=GVC*pwo*CE)=h>aCMdjFx?OR~pe;uNuH~oJp2vj7B+mVG%Lq zz=H(3wzeu)pTB}nH+`74>1?dC(pn-&YI@Qybe7BGquL8b;y9&RYig235=W)?g)xs~ z*Z;M{m4)yos8@o;oYg0PH5d=D-f`#dJ(|m_RMSwc^W43E7tspKOEtQOC%p5=At%$2 zufOpUR~sS29IS^lESnXDRW59$ELVlwA0CUfWxqyT!Tu3)xSDAokF~_gZk7?xbgZ28 z&uA=H2&75(Xv~G}wr+RYT;EwIFy42rUE;NuZ|QQaLK;U*W>XQb>>uni?RTYrbR>tz zUHSXpce%GW#O4EBK4m(akc~&2ji+SJ3EmNiLp1>JuYUwG~<$>zv=d%*xs-=hn~BY}I-3g`3nHHJYs!f4GO$l5^CzWJRdnTzXzy%_NR?VOrJ7dQ+&D*jZJY6AO82;n1grexc9+Yywz++{=zAL^w@z1^2`f#( z`*0DrDlE7RMFHb!@kH>q46_Y~Cucm|Khpz-R$J!&M|;{{tMj$jzXEnfKJFtytbf~`@Voa;S&j-en=zTSbh~GCk0w~n zm`_Gp%x5y_9m`qofQOHEN%DuZma8}~crCbmV~1N`{wAZdA&(ADpzzd|tAHRuLSU4a zZa$9*4R;=X$oJm-4$WpAL&Uqc-{t)I4i`2%G^!P*bBFVe+Ol$WXIrdTos_5aEPpW%S<-@QjwmBDa~^Gab0?(E*-!sa&3r3Od6V@`T~ zjHVKXslI>bJ=wW-O~3Z)O#&0*)bRNipQC$JkvM7aV1J}{k1faJkf4-zrYKax0BQ;B z7gn>WMGUBQpem?ioXty3jVGf0kVFA#8l%>7{c49+y+*5*s`ojSIASNg!tD?D=^l1z zwHg?c@WGv3j=MP*+e-ixML};^U_#4rf5JS^35tSQ#gyTc1P~hBJS42N#6)%0D=XT$ zc!Qw&S0)bzq^UtM*i5s6AqBa*hS9tEyHr9HWIO0S|AN81@Wh9|UVPUnAuv|+}Jl0tPb$IoQihHT8 zR|+G`Q%vG#0{$3ik#cNEC7OObXGfDY+oXY6Ra)d`js^rOAQez zDJ6rkWvhLT>sQ*G4s#~+uDpM{hcs6;iA-4oHRW*<2n@$wEDm{+3YX8>v?v)dL0B?6 zz0zz{xq7JuURhnK5`{r&FGa*O%NUGiY_;1c!YnHo42GPIrZ`oqNojWDC18{X)Z+jX z#2AT5s|FLt*xb|JXfiL9y#otsan|CUBNwHxr31O>LJC;H$migQ+cxPn=;7N7-iG=2}YdxQCV+D9sj0oA>^T9`ZC^?_Ga+%J?CQ%d;1q;1% z?@8jAB#tR;d0a;!5*oB#i8vk3^)a$wf*K>J@x*b+WHRN>-2-Y>Lt3eEIvDZ6ZkLVCbF9@u zyee7YL6kHuiHVgoWW814v_C^-glf5yJ&HJkTa-h}9VMth5>{z7o7{gi;KAMrPIFe4 z8{D{lfy)=yX|Fd)l7M>;yM$p(R(SenV*(>Y=@NSfU4HrYA)o!yO3FyW3udp6K!Ub&;kbTH+f8tqUysbN$lQ^w;v!hW z!pq(wXY{hj_W%F@A^8LW0018VEC2ui02BZe000G~;3tk`X`X1Ru1KI+h83(|W>rq^ zR7RF&f!#zRnN$X{6T;$HBo?`WVllvQOo2)zp>TL49!J8HVVDe#NumhpbS0R9z=Ux~ zAoz}Cx7j!jCJ$n5dR`j$ZMql3e5duGdgZkzjgM#cYTcgXac0@ms#}|9?%uv*qHL7IU4gVtjp=997Betd F0|4u+Cw~9{ literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/media.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/media.gif new file mode 100644 index 0000000000000000000000000000000000000000..786e4f55de224e5d346df90e2d490e51b16474f4 GIT binary patch literal 149 zcmZ?wbhEHb6k!ly*v!B%bLPxVTen}k`{>ZIQx9IeyLkQ1;w4L;zWZ|f(TnZ7_W@-Y zP=Vr47FH1kE(RTtFvtuB7N>xdo~!p-ygqBr>9U;Tq#?uMi5#~X_ZSr9bO0inGmY$|5$M0 zt?teHoPP1QDTOjRB;>8S*7=URUZrZ;>)5Ry&wbv^x#dQa!qmTeBx%IiC| x%Jg81-FAytUstD0Yf)F{jnZS^^Wa-vTX*rDFY_MsoqzrPPwij+A3+QZ)&OEJL(2dF literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/page.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/page.gif new file mode 100644 index 0000000000000000000000000000000000000000..1cea78ac2ba02c5e429b4128c2cdf0ecc4058b20 GIT binary patch literal 108 zcmZ?wbhEHb6k!lyn8?78mX`Ma|No|?CxE2lPZm}Y24)5w1|R^*GceiS5m>o9p>2lG zyQ3$yjs(fivz1>_A)d+f>eRMJ+{c>?&J^c9{x18yfV(8pL-itOic(O|DTkn+DsF*3 KD;6>^SOWl#7%CV5 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ea3565692f721dea7425f0050d27e299e869be9 GIT binary patch literal 180 zcmV;l089TzNk%w1VTAw+0FeLy0002r=<&?V%>V!YA^8La6aWJNEC2ui0EGYw0007o zoR6u??Ja_wwAzcazT){0hDf9VlDS#Hil$p9#&S$%YtY&in!6Z03knxC%&o;r;%*b= zlE-9efWxY=crit#Ox%v5Zi( literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif new file mode 100644 index 0000000000000000000000000000000000000000..dcb70665f8701d12f5a81135eb81a18ffa76aa59 GIT binary patch literal 260 zcmV+f0sH<(Nk%w1VH5xq0K^{vHhk@vX-QRBYL|Fz$;!zrE;j)I0y(I9LPb(HIYee^ zeo9SS@bK=;%*>f%I>*Pyc6yUxjozYiOdWFdDynXfQzbw`Pf)0f%goHo%*%0kq*7aq z%ErV%Nq%E%m;e9(A^8LW0018VEC2ui02BZe000Gn;3tk`X`X1=tZeJDV#CaIZ8J^G zKmvnU3`u}-IWQssoKCS|BoYiqg>j%T02Ad$cI(b^+t&(1AiPrOk$4T;dc9y7&j%C| zjYzGG>4ZwDR#qFj3zH`jFJo-I)pYEF)L*c4+I!& KX|1j$Apkq=IAIh3 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif b/src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8e0975bc779081489f7dd6dff834419525ca87e GIT binary patch literal 99 zcmZ?wbhEHb6k!lyn8?5|bLPzd|NjF?1_lPjpDe5*3``6?a({K4j zXKcB|+H@~5tD$iA_12{6Q!jPaE%Ru4Etz~xSN%usvVGRSOB;5@sy6v(P48i1um%8* Cg(Zdn literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js new file mode 100644 index 00000000..bdc63ddc --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.dev.js @@ -0,0 +1,97 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function($) { + var wpDialogFn = function( fn ) { + return function() { + if ( this.features.wpDialog ) + return fn.apply( this, arguments ); + else + return this.parent.apply( this, arguments ); + }; + }; + + tinymce.create('tinymce.plugins.WPDialogs', { + init : function(ed, url) { + // Replace window manager + ed.onBeforeRenderUI.add(function() { + ed.windowManager = new tinymce.WPWindowManager(ed); + }); + }, + + getInfo : function() { + return { + longname : 'WPDialogs', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : 'http://wordpress.org', + version : '0.1' + }; + } + }); + + $(document).ready(function() { + $.widget("wp.wpdialog", $.ui.dialog, { + open: function() { + // Initialize tinyMCEPopup if it exists. + if ( tinyMCEPopup ) + tinyMCEPopup.init(); + // Open the dialog. + $.ui.dialog.prototype.open.apply( this, arguments ); + // WebKit leaves focus in the TinyMCE editor unless we shift focus. + this.element.focus(); + this._trigger('refresh'); + } + }); + }); + + tinymce.create('tinymce.WPWindowManager:tinymce.InlineWindowManager', { + WPWindowManager : function(ed) { + this.parent(ed); + }, + + open : function(f, p) { + var t = this, element; + // Can't use wpDialogFn here; this.features isn't set yet. + if ( ! f.wpDialog ) + return this.parent( f, p ); + else if ( ! f.id ) + return; + + element = $('#' + f.id); + if ( ! element.length ) + return; + + t.features = f; + t.params = p; + t.onOpen.dispatch(t, f, p); + t.element = t.windows[ f.id ] = element; + + // Store selection + t.bookmark = t.editor.selection.getBookmark(1); + + element.wpdialog({ + title: f.title, + width: f.width, + height: f.height, + modal: true, + dialogClass: 'wp-dialog', + zIndex: 300000 + }); + }, + close : wpDialogFn(function() { + this.element.wpdialog('close'); + }) + }); + + // Register plugin + tinymce.PluginManager.add('wpdialogs', tinymce.plugins.WPDialogs); +})(jQuery); + diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js new file mode 100644 index 00000000..fc621f13 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js @@ -0,0 +1 @@ +(function(b){var a=function(c){return function(){if(this.features.wpDialog){return c.apply(this,arguments)}else{return this.parent.apply(this,arguments)}}};tinymce.create("tinymce.plugins.WPDialogs",{init:function(c,d){c.onBeforeRenderUI.add(function(){c.windowManager=new tinymce.WPWindowManager(c)})},getInfo:function(){return{longname:"WPDialogs",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"0.1"}}});b(document).ready(function(){b.widget("wp.wpdialog",b.ui.dialog,{open:function(){if(tinyMCEPopup){tinyMCEPopup.init()}b.ui.dialog.prototype.open.apply(this,arguments);this.element.focus();this._trigger("refresh")}})});tinymce.create("tinymce.WPWindowManager:tinymce.InlineWindowManager",{WPWindowManager:function(c){this.parent(c)},open:function(e,g){var d=this,c;if(!e.wpDialog){return this.parent(e,g)}else{if(!e.id){return}}c=b("#"+e.id);if(!c.length){return}d.features=e;d.params=g;d.onOpen.dispatch(d,e,g);d.element=d.windows[e.id]=c;d.bookmark=d.editor.selection.getBookmark(1);c.wpdialog({title:e.title,width:e.width,height:e.height,modal:true,dialogClass:"wp-dialog",zIndex:300000})},close:a(function(){this.element.wpdialog("close")})});tinymce.PluginManager.add("wpdialogs",tinymce.plugins.WPDialogs)})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js new file mode 100644 index 00000000..3f79a257 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js @@ -0,0 +1,432 @@ +/** + * popup.js + * + * An altered version of tinyMCEPopup to work in the same window as tinymce. + * + * ------------------------------------------------------------------ + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +// Some global instances + +/** + * TinyMCE popup/dialog helper class. This gives you easy access to the + * parent editor instance and a bunch of other things. It's higly recommended + * that you load this script into your dialogs. + * + * @static + * @class tinyMCEPopup + */ +var tinyMCEPopup = { + /** + * Initializes the popup this will be called automatically. + * + * @method init + */ + init : function() { + var t = this, w, ti; + + // Find window & API + w = t.getWin(); + tinymce = w.tinymce; + tinyMCE = w.tinyMCE; + t.editor = tinymce.EditorManager.activeEditor; + t.params = t.editor.windowManager.params; + t.features = t.editor.windowManager.features; + t.dom = tinymce.dom; + + // Setup on init listeners + t.listeners = []; + t.onInit = { + add : function(f, s) { + t.listeners.push({func : f, scope : s}); + } + }; + + t.isWindow = false; + t.id = t.features.id; + t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window); + }, + + /** + * Returns the reference to the parent window that opened the dialog. + * + * @method getWin + * @return {Window} Reference to the parent window that opened the dialog. + */ + getWin : function() { + return window; + }, + + /** + * Returns a window argument/parameter by name. + * + * @method getWindowArg + * @param {String} n Name of the window argument to retrive. + * @param {String} dv Optional default value to return. + * @return {String} Argument value or default value if it wasn't found. + */ + getWindowArg : function(n, dv) { + var v = this.params[n]; + + return tinymce.is(v) ? v : dv; + }, + + /** + * Returns a editor parameter/config option value. + * + * @method getParam + * @param {String} n Name of the editor config option to retrive. + * @param {String} dv Optional default value to return. + * @return {String} Parameter value or default value if it wasn't found. + */ + getParam : function(n, dv) { + return this.editor.getParam(n, dv); + }, + + /** + * Returns a language item by key. + * + * @method getLang + * @param {String} n Language item like mydialog.something. + * @param {String} dv Optional default value to return. + * @return {String} Language value for the item like "my string" or the default value if it wasn't found. + */ + getLang : function(n, dv) { + return this.editor.getLang(n, dv); + }, + + /** + * Executed a command on editor that opened the dialog/popup. + * + * @method execCommand + * @param {String} cmd Command to execute. + * @param {Boolean} ui Optional boolean value if the UI for the command should be presented or not. + * @param {Object} val Optional value to pass with the comman like an URL. + * @param {Object} a Optional arguments object. + */ + execCommand : function(cmd, ui, val, a) { + a = a || {}; + a.skip_focus = 1; + + this.restoreSelection(); + return this.editor.execCommand(cmd, ui, val, a); + }, + + /** + * Resizes the dialog to the inner size of the window. This is needed since various browsers + * have different border sizes on windows. + * + * @method resizeToInnerSize + */ + resizeToInnerSize : function() { + var t = this; + + // Detach it to workaround a Chrome specific bug + // https://sourceforge.net/tracker/?func=detail&atid=635682&aid=2926339&group_id=103281 + setTimeout(function() { + var vp = t.dom.getViewPort(window); + + t.editor.windowManager.resizeBy( + t.getWindowArg('mce_width') - vp.w, + t.getWindowArg('mce_height') - vp.h, + t.id || window + ); + }, 0); + }, + + /** + * Will executed the specified string when the page has been loaded. This function + * was added for compatibility with the 2.x branch. + * + * @method executeOnLoad + * @param {String} s String to evalutate on init. + */ + executeOnLoad : function(s) { + this.onInit.add(function() { + eval(s); + }); + }, + + /** + * Stores the current editor selection for later restoration. This can be useful since some browsers + * looses it's selection if a control element is selected/focused inside the dialogs. + * + * @method storeSelection + */ + storeSelection : function() { + this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1); + }, + + /** + * Restores any stored selection. This can be useful since some browsers + * looses it's selection if a control element is selected/focused inside the dialogs. + * + * @method restoreSelection + */ + restoreSelection : function() { + var t = tinyMCEPopup; + + if (!t.isWindow && tinymce.isIE) + t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark); + }, + + /** + * Loads a specific dialog language pack. If you pass in plugin_url as a arugment + * when you open the window it will load the /langs/_dlg.js lang pack file. + * + * @method requireLangPack + */ + requireLangPack : function() { + var t = this, u = t.getWindowArg('plugin_url') || t.getWindowArg('theme_url'); + + if (u && t.editor.settings.language && t.features.translate_i18n !== false) { + u += '/langs/' + t.editor.settings.language + '_dlg.js'; + + if (!tinymce.ScriptLoader.isDone(u)) { + document.write(''); + tinymce.ScriptLoader.markDone(u); + } + } + }, + + /** + * Executes a color picker on the specified element id. When the user + * then selects a color it will be set as the value of the specified element. + * + * @method pickColor + * @param {DOMEvent} e DOM event object. + * @param {string} element_id Element id to be filled with the color value from the picker. + */ + pickColor : function(e, element_id) { + this.execCommand('mceColorPicker', true, { + color : document.getElementById(element_id).value, + func : function(c) { + document.getElementById(element_id).value = c; + + try { + document.getElementById(element_id).onchange(); + } catch (ex) { + // Try fire event, ignore errors + } + } + }); + }, + + /** + * Opens a filebrowser/imagebrowser this will set the output value from + * the browser as a value on the specified element. + * + * @method openBrowser + * @param {string} element_id Id of the element to set value in. + * @param {string} type Type of browser to open image/file/flash. + * @param {string} option Option name to get the file_broswer_callback function name from. + */ + openBrowser : function(element_id, type, option) { + tinyMCEPopup.restoreSelection(); + this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window); + }, + + /** + * Creates a confirm dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method confirm + * @param {String} t Title for the new confirm dialog. + * @param {function} cb Callback function to be executed after the user has selected ok or cancel. + * @param {Object} s Optional scope to execute the callback in. + */ + confirm : function(t, cb, s) { + this.editor.windowManager.confirm(t, cb, s, window); + }, + + /** + * Creates a alert dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method alert + * @param {String} t Title for the new alert dialog. + * @param {function} cb Callback function to be executed after the user has selected ok. + * @param {Object} s Optional scope to execute the callback in. + */ + alert : function(tx, cb, s) { + this.editor.windowManager.alert(tx, cb, s, window); + }, + + /** + * Closes the current window. + * + * @method close + */ + close : function() { + var t = this; + + // To avoid domain relaxing issue in Opera + function close() { + t.editor.windowManager.close(window); + t.editor = null; + }; + + if (tinymce.isOpera) + t.getWin().setTimeout(close, 0); + else + close(); + }, + + // Internal functions + + _restoreSelection : function() { + var e = window.event.srcElement; + + if (e.nodeName == 'INPUT' && (e.type == 'submit' || e.type == 'button')) + tinyMCEPopup.restoreSelection(); + }, + +/* _restoreSelection : function() { + var e = window.event.srcElement; + + // If user focus a non text input or textarea + if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text') + tinyMCEPopup.restoreSelection(); + },*/ + + _onDOMLoaded : function() { + var t = tinyMCEPopup, ti = document.title, bm, h, nv; + + if (t.domLoaded) + return; + + t.domLoaded = 1; + + tinyMCEPopup.init(); + + // Translate page + if (t.features.translate_i18n !== false) { + h = document.body.innerHTML; + + // Replace a=x with a="x" in IE + if (tinymce.isIE) + h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"') + + document.dir = t.editor.getParam('directionality',''); + + if ((nv = t.editor.translate(h)) && nv != h) + document.body.innerHTML = nv; + + if ((nv = t.editor.translate(ti)) && nv != ti) + document.title = ti = nv; + } + + document.body.style.display = ''; + + // Restore selection in IE when focus is placed on a non textarea or input element of the type text + if (tinymce.isIE) { + document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection); + + // Add base target element for it since it would fail with modal dialogs + t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'}); + } + + t.restoreSelection(); + + // Set inline title + if (!t.isWindow) + t.editor.windowManager.setTitle(window, ti); + else + window.focus(); + + if (!tinymce.isIE && !t.isWindow) { + tinymce.dom.Event._add(document, 'focus', function() { + t.editor.windowManager.focus(t.id); + }); + } + + // Patch for accessibility + tinymce.each(t.dom.select('select'), function(e) { + e.onkeydown = tinyMCEPopup._accessHandler; + }); + + // Call onInit + // Init must be called before focus so the selection won't get lost by the focus call + tinymce.each(t.listeners, function(o) { + o.func.call(o.scope, t.editor); + }); + + // Move focus to window + if (t.getWindowArg('mce_auto_focus', true)) { + window.focus(); + + // Focus element with mceFocus class + tinymce.each(document.forms, function(f) { + tinymce.each(f.elements, function(e) { + if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) { + e.focus(); + return false; // Break loop + } + }); + }); + } + + document.onkeyup = tinyMCEPopup._closeWinKeyHandler; + }, + + _accessHandler : function(e) { + e = e || window.event; + + if (e.keyCode == 13 || e.keyCode == 32) { + e = e.target || e.srcElement; + + if (e.onchange) + e.onchange(); + + return tinymce.dom.Event.cancel(e); + } + }, + + _closeWinKeyHandler : function(e) { + e = e || window.event; + + if (e.keyCode == 27) + tinyMCEPopup.close(); + }, + + _wait : function() { + // Use IE method + if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + tinyMCEPopup._onDOMLoaded(); + } + }); + + if (document.documentElement.doScroll && window == window.top) { + (function() { + if (tinyMCEPopup.domLoaded) + return; + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch (ex) { + setTimeout(arguments.callee, 0); + return; + } + + tinyMCEPopup._onDOMLoaded(); + })(); + } + + document.attachEvent('onload', tinyMCEPopup._onDOMLoaded); + } else if (document.addEventListener) { + window.addEventListener('DOMContentLoaded', tinyMCEPopup._onDOMLoaded, false); + window.addEventListener('load', tinyMCEPopup._onDOMLoaded, false); + } + } +}; diff --git a/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js new file mode 100644 index 00000000..abacbd3a --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js @@ -0,0 +1 @@ +var tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=tinymce.dom;b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=false;b.id=b.features.id;b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return window},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},0)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write(' + + + + + + + + + +

    + +
    +
    +
    +
    {#wpeditimage.size}
    +
    +
    {#wpeditimage.s130}
    +
    {#wpeditimage.s120}
    +
    {#wpeditimage.s110}
    +
    {#wpeditimage.s100}
    +
    {#wpeditimage.s90}
    +
    {#wpeditimage.s80}
    +
    {#wpeditimage.s70}
    +
    {#wpeditimage.s60}
    +
    +
    +
    + + + Lorem ipsum dolor sit amet consectetuer velit pretium euismod ipsum enim. Mi cursus at a mollis senectus id arcu gravida quis urna. Sed et felis id tempus Morbi mauris tincidunt enim In mauris. Pede eu risus velit libero natoque enim lorem adipiscing ipsum consequat. In malesuada et sociis tincidunt tempus pellentesque cursus convallis ipsum Suspendisse. Risus In ac quis ut Nunc convallis laoreet ante Suspendisse Nam. Amet amet urna condimentum Vestibulum sem at Curabitur lorem et cursus. Sodales tortor fermentum leo dui habitant Nunc Sed Vestibulum. + Ut lorem In penatibus libero id ipsum sagittis nec elit Sed. Condimentum eget Vivamus vel consectetuer lorem molestie turpis amet tellus id. Condimentum vel ridiculus Fusce sed pede Nam nunc sodales eros tempor. Sit lacus magna dictumst Curabitur fringilla auctor id vitae wisi facilisi. Fermentum eget turpis felis velit leo Nunc Proin orci molestie Praesent. Curabitur tellus scelerisque suscipit ut sem amet cursus mi Morbi eu. Donec libero Vestibulum augue et mollis accumsan ornare condimentum In enim. Leo eget ac consectetuer quis condimentum malesuada. + Condimentum commodo et Lorem fringilla malesuada libero volutpat sem tellus enim. Tincidunt sed at Aenean nec nonummy porttitor Nam Sed Nulla ut. Auctor leo In aliquet Curabitur eros et velit Quisque justo morbi. Et vel mauris sit nulla semper vitae et quis at dui. Id at elit laoreet justo eu mauris Quisque et interdum pharetra. Nullam accumsan interdum Maecenas condimentum quis quis Fusce a sollicitudin Sed. Non Quisque Vivamus congue porttitor non semper ipsum porttitor quis vel. Donec eros lacus volutpat et tincidunt sem convallis id venenatis sit. Consectetuer odio. + Semper faucibus Morbi nulla convallis orci Aliquam Sed porttitor et Pellentesque. Venenatis laoreet lorem id a a Morbi augue turpis id semper. Arcu volutpat ac mauris Vestibulum fringilla Aenean condimentum nibh sed id. Sagittis eu lacus orci urna tellus tellus pretium Curabitur dui nunc. Et nibh eu eu nibh adipiscing at lorem Vestibulum adipiscing augue. Magna convallis Phasellus dolor malesuada Curabitur ornare adipiscing tellus Aliquam tempus. Id Aliquam Integer augue Nulla consectetuer ac Donec Curabitur tincidunt et. Id vel Nunc amet lacus dui magna ridiculus penatibus laoreet Duis. Enim sagittis nibh quis Nulla nec laoreet vel Maecenas mattis vel. + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + +
    + + +
    + + + +

    {#wpeditimage.link_help}

    +
    + + + +
    + + + + +
    +
    +
    + + + diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js new file mode 100644 index 00000000..ff3cb479 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.dev.js @@ -0,0 +1,219 @@ + +(function() { + tinymce.create('tinymce.plugins.wpEditImage', { + + init : function(ed, url) { + var t = this; + + t.url = url; + t._createButtons(); + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...'); + ed.addCommand('WP_EditImage', function() { + var el = ed.selection.getNode(), vp = tinymce.DOM.getViewPort(), H = vp.h, W = ( 720 < vp.w ) ? 720 : vp.w, cls = ed.dom.getAttrib(el, 'class'); + + if ( cls.indexOf('mceItem') != -1 || cls.indexOf('wpGallery') != -1 || el.nodeName != 'IMG' ) + return; + + tb_show('', url + '/editimage.html?ver=321&TB_iframe=true'); + tinymce.DOM.setStyles('TB_window', { + 'width':( W - 50 )+'px', + 'height':( H - 45 )+'px', + 'margin-left':'-'+parseInt((( W - 50 ) / 2),10) + 'px' + }); + + if ( ! tinymce.isIE6 ) { + tinymce.DOM.setStyles('TB_window', { + 'top':'20px', + 'marginTop':'0' + }); + } + + tinymce.DOM.setStyles('TB_iframeContent', { + 'width':( W - 50 )+'px', + 'height':( H - 75 )+'px' + }); + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + }); + + ed.onInit.add(function(ed) { + tinymce.dom.Event.add(ed.getBody(), 'dragstart', function(e) { + if ( !tinymce.isGecko && e.target.nodeName == 'IMG' && ed.dom.getParent(e.target, 'dl.wp-caption') ) + return tinymce.dom.Event.cancel(e); + }); + }); + + // resize the caption
    when the image is soft-resized by the user (only possible in Firefox and IE) + ed.onMouseUp.add(function(ed, e) { + if ( tinymce.isWebKit || tinymce.isOpera ) + return; + + if ( ed.dom.getParent(e.target, 'div.mceTemp') || ed.dom.is(e.target, 'div.mceTemp') ) { + window.setTimeout(function(){ + var ed = tinyMCE.activeEditor, n = ed.selection.getNode(), DL, width; + + if ( 'IMG' == n.nodeName ) { + DL = ed.dom.getParent(n, 'dl.wp-caption'); + width = ed.dom.getAttrib(n, 'width') || n.width; + width = parseInt(width, 10); + + if ( DL && width != ( parseInt(ed.dom.getStyle(DL, 'width'), 10) - 10 ) ) { + ed.dom.setStyle(DL, 'width', 10 + width); + ed.execCommand('mceRepaint'); + } + } + }, 100); + } + }); + + // show editimage buttons + ed.onMouseDown.add(function(ed, e) { + var p; + + if ( e.target.nodeName == 'IMG' && ed.dom.getAttrib(e.target, 'class').indexOf('mceItem') == -1 ) { + ed.plugins.wordpress._showButtons(e.target, 'wp_editbtns'); + if ( tinymce.isGecko && (p = ed.dom.getParent(e.target, 'dl.wp-caption')) && ed.dom.hasClass(p.parentNode, 'mceTemp') ) + ed.selection.select(p.parentNode); + } + }); + + // when pressing Return inside a caption move the cursor to a new parapraph under it + ed.onKeyPress.add(function(ed, e) { + var n, DL, DIV, P; + + if ( e.keyCode == 13 ) { + n = ed.selection.getNode(); + DL = ed.dom.getParent(n, 'dl.wp-caption'); + DIV = ed.dom.getParent(DL, 'div.mceTemp'); + + if ( DL && DIV ) { + P = ed.dom.create('p', {}, ' '); + ed.dom.insertAfter( P, DIV ); + + if ( P.firstChild ) + ed.selection.select(P.firstChild); + else + ed.selection.select(P); + + tinymce.dom.Event.cancel(e); + return false; + } + } + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._do_shcode(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = t._get_shcode(o.content); + }); + }, + + _do_shcode : function(co) { + return co.replace(/(?:

    )?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?[\s\u00a0]*/g, function(a,b,c){ + var id, cls, w, cap, div_cls; + + b = b.replace(/\\'|\\'|\\'/g, ''').replace(/\\"|\\"/g, '"'); + c = c.replace(/\\'|\\'/g, ''').replace(/\\"/g, '"'); + id = b.match(/id=['"]([^'"]+)/i); + cls = b.match(/align=['"]([^'"]+)/i); + w = b.match(/width=['"]([0-9]+)/); + cap = b.match(/caption=['"]([^'"]+)/i); + + id = ( id && id[1] ) ? id[1] : ''; + cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; + w = ( w && w[1] ) ? w[1] : ''; + cap = ( cap && cap[1] ) ? cap[1] : ''; + if ( ! w || ! cap ) return c; + + div_cls = (cls == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp'; + + return '

    '+c+'
    '+cap+'
    '; + }); + }, + + _get_shcode : function(co) { + return co.replace(/
    \s*]+)>\s*]+>([\s\S]+?)<\/dt>\s*]+>(.+?)<\/dd>\s*<\/dl>\s*<\/div>\s*/gi, function(a,b,c,cap){ + var id, cls, w; + + id = b.match(/id=['"]([^'"]+)/i); + cls = b.match(/class=['"]([^'"]+)/i); + w = c.match(/width=['"]([0-9]+)/); + + id = ( id && id[1] ) ? id[1] : ''; + cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; + w = ( w && w[1] ) ? w[1] : ''; + + if ( ! w || ! cap ) return c; + cls = cls.match(/align[^ '"]+/) || 'alignnone'; + cap = cap.replace(/<\S[^<>]*>/gi, '').replace(/'/g, ''').replace(/"/g, '"'); + + return '[caption id="'+id+'" align="'+cls+'" width="'+w+'" caption="'+cap+'"]'+c+'[/caption]'; + }); + }, + + _createButtons : function() { + var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton; + + DOM.remove('wp_editbtns'); + + DOM.add(document.body, 'div', { + id : 'wp_editbtns', + style : 'display:none;' + }); + + editButton = DOM.add('wp_editbtns', 'img', { + src : t.url+'/img/image.png', + id : 'wp_editimgbtn', + width : '24', + height : '24', + title : ed.getLang('wpeditimage.edit_img') + }); + + tinymce.dom.Event.add(editButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor; + ed.windowManager.bookmark = ed.selection.getBookmark('simple'); + ed.execCommand("WP_EditImage"); + }); + + dellButton = DOM.add('wp_editbtns', 'img', { + src : t.url+'/img/delete.png', + id : 'wp_delimgbtn', + width : '24', + height : '24', + title : ed.getLang('wpeditimage.del_img') + }); + + tinymce.dom.Event.add(dellButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor, el = ed.selection.getNode(), p; + + if ( el.nodeName == 'IMG' && ed.dom.getAttrib(el, 'class').indexOf('mceItem') == -1 ) { + if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') ) + ed.dom.remove(p); + else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 ) + ed.dom.remove(p); + else + ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + return false; + } + }); + }, + + getInfo : function() { + return { + longname : 'Edit Image', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + tinymce.PluginManager.add('wpeditimage', tinymce.plugins.wpEditImage); +})(); diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js new file mode 100644 index 00000000..ece134b1 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.wpEditImage",{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand("WP_EditImage",function(){var h=a.selection.getNode(),f=tinymce.DOM.getViewPort(),g=f.h,d=(720)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?[\s\u00a0]*/g,function(g,d,k){var j,f,e,h,i;d=d.replace(/\\'|\\'|\\'/g,"'").replace(/\\"|\\"/g,""");k=k.replace(/\\'|\\'/g,"'").replace(/\\"/g,""");j=d.match(/id=['"]([^'"]+)/i);f=d.match(/align=['"]([^'"]+)/i);e=d.match(/width=['"]([0-9]+)/);h=d.match(/caption=['"]([^'"]+)/i);j=(j&&j[1])?j[1]:"";f=(f&&f[1])?f[1]:"alignnone";e=(e&&e[1])?e[1]:"";h=(h&&h[1])?h[1]:"";if(!e||!h){return k}i=(f=="aligncenter")?"mceTemp mceIEcenter":"mceTemp";return'
    '+k+'
    '+h+"
    "})},_get_shcode:function(a){return a.replace(/
    \s*]+)>\s*]+>([\s\S]+?)<\/dt>\s*]+>(.+?)<\/dd>\s*<\/dl>\s*<\/div>\s*/gi,function(g,d,j,h){var i,f,e;i=d.match(/id=['"]([^'"]+)/i);f=d.match(/class=['"]([^'"]+)/i);e=j.match(/width=['"]([0-9]+)/);i=(i&&i[1])?i[1]:"";f=(f&&f[1])?f[1]:"alignnone";e=(e&&e[1])?e[1]:"";if(!e||!h){return j}f=f.match(/align[^ '"]+/)||"alignnone";h=h.replace(/<\S[^<>]*>/gi,"").replace(/'/g,"'").replace(/"/g,""");return'[caption id="'+i+'" align="'+f+'" width="'+e+'" caption="'+h+'"]'+j+"[/caption]"})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove("wp_editbtns");d.add(document.body,"div",{id:"wp_editbtns",style:"display:none;"});e=d.add("wp_editbtns","img",{src:b.url+"/img/image.png",id:"wp_editimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.edit_img")});tinymce.dom.Event.add(e,"mousedown",function(g){var f=tinyMCE.activeEditor;f.windowManager.bookmark=f.selection.getBookmark("simple");f.execCommand("WP_EditImage")});c=d.add("wp_editbtns","img",{src:b.url+"/img/delete.png",id:"wp_delimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.del_img")});tinymce.dom.Event.add(c,"mousedown",function(i){var f=tinyMCE.activeEditor,g=f.selection.getNode(),h;if(g.nodeName=="IMG"&&f.dom.getAttrib(g,"class").indexOf("mceItem")==-1){if((h=f.dom.getParent(g,"div"))&&f.dom.hasClass(h,"mceTemp")){f.dom.remove(h)}else{if((h=f.dom.getParent(g,"A"))&&h.childNodes.length==1){f.dom.remove(h)}else{f.dom.remove(g)}}f.execCommand("mceRepaint");return false}})},getInfo:function(){return{longname:"Edit Image",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpeditimage",tinymce.plugins.wpEditImage)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png b/src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..d64d8a66ebc7f512f5a44dd30f9ba88b9eb4d81c GIT binary patch literal 1638 zcmV-s2ATPZP)S54zJI5e!u&= za$o=4;(*pHSK`m7um^`QUV9mNTw&os;M_GiAJW0sx8B(K;`R63gVE6emV;Iys1OhcX@F@! z5D;EG&)FAWqJQAj9$(5IUfsd91P^_-Z`Tv+@4ORjnCQBTa_f}xdFIPylvX674(W6T z)3%YRG=_lj!++q=8-IGH90d0*3%JIJKDT4%wkKM9dT_@l&?s_~)BNT1X-T8 z&Y(ryc2<9?yk-K|0$3gHnzULdGi)>=P!b3 zGCn%Y!FNv9CMwkj&co|-aQQyKsaKN?Ln8x)c(T2e%i$FY$V8k?Z5#RM$mmlSE({+A z1_4ZKFo)sT0DHHrZ((9&oPrPpg?XMkF>vEdln=tXs3MP_N+Urcl`o=Q0uG^c3m*Jgun|Z4L3e&(ysY`uOo#Q=j@N!1{zK z86FyD&NK+3G0rZOzQYpyi?#ua`}o*wbL!#w!Zc#iMK@-6BbVd&xr_g}L8_a!Dvi$P z$q0=v_@wOT71Lkb~$B)?@i zCFethAxVagvl+rWEZC<4p9Kvu(xU(vLbC zECa+{TBDZIG!SgvmWaOlt+a!v)EQEmpfQaXaj3g>ECq&PVcHh)r~`pZI6XzP?_ot9 zUMP9|s#4$W!}9=+*8h{HCl8iuUz3P~yH_;OB_w&}W7sCiRV_s97*Yy?P*E)x@$z+I zi5Lqy$_sO4o~^o%umlH4UX`ZH^}Dx9)t#eWaO5lLWNLf!N*Y%;V`eiDi-QzcwHo$Z zgre*7?n0GU3q=mQ{=G3Fp1T@$^@tb&)@T?5CoScJ+b#3^T@9(&=4>PBL>z>mSgtTM zH^)Bj47> znx!l(C`BE(mcRs%OJ5gx6e1dAA4C9Sa1g7#Jv8BjarEd3+20R0l6gk7nG;@wq_MECjbBd07*qoM6N<$f>OgCM*si- literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png b/src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d4b4490223c9429434d9f3cf9842862229bc26 GIT binary patch literal 3701 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' ); + } + }, + + I : function(e) { + return document.getElementById(e); + }, + + current : '', + link : '', + link_rel : '', + target_value : '', + current_size_sel : 's100', + width : '', + height : '', + align : '', + img_alt : '', + + setTabs : function(tab) { + var t = this; + + if ( 'current' == tab.className ) return false; + t.I('div_advanced').style.display = ( 'tab_advanced' == tab.id ) ? 'block' : 'none'; + t.I('div_basic').style.display = ( 'tab_basic' == tab.id ) ? 'block' : 'none'; + t.I('tab_basic').className = t.I('tab_advanced').className = ''; + tab.className = 'current'; + return false; + }, + + img_seturl : function(u) { + var t = this, rel = t.I('link_rel').value; + + if ( 'current' == u ) { + t.I('link_href').value = t.current; + t.I('link_rel').value = t.link_rel; + } else { + t.I('link_href').value = t.link; + if ( rel ) { + rel = rel.replace( /attachment|wp-att-[0-9]+/gi, '' ); + t.I('link_rel').value = tinymce.trim(rel); + } + } + }, + + imgAlignCls : function(v) { + var t = this, cls = t.I('img_classes').value; + + t.I('img_demo').className = t.align = v; + + cls = cls.replace( /align[^ "']+/gi, '' ); + cls += (' ' + v); + cls = cls.replace( /\s+/g, ' ' ).replace( /^\s/, '' ); + + if ( 'aligncenter' == v ) { + t.I('hspace').value = ''; + t.updateStyle('hspace'); + } + + t.I('img_classes').value = cls; + }, + + showSize : function(el) { + var t = this, demo = t.I('img_demo'), w = t.width, h = t.height, id = el.id || 's100', size; + + size = parseInt(id.substring(1)) / 200; + demo.width = Math.round(w * size); + demo.height = Math.round(h * size); + + t.showSizeClear(); + el.style.borderColor = '#A3A3A3'; + el.style.backgroundColor = '#E5E5E5'; + }, + + showSizeSet : function() { + var t = this, s130, s120, s110; + + if ( (t.width * 1.3) > parseInt(t.preloadImg.width) ) { + s130 = t.I('s130'), s120 = t.I('s120'), s110 = t.I('s110'); + + s130.onclick = s120.onclick = s110.onclick = null; + s130.onmouseover = s120.onmouseover = s110.onmouseover = null; + s130.style.color = s120.style.color = s110.style.color = '#aaa'; + } + }, + + showSizeRem : function() { + var t = this, demo = t.I('img_demo'), f = document.forms[0]; + + demo.width = Math.round(f.width.value * 0.5); + demo.height = Math.round(f.height.value * 0.5); + t.showSizeClear(); + t.I(t.current_size_sel).style.borderColor = '#A3A3A3'; + t.I(t.current_size_sel).style.backgroundColor = '#E5E5E5'; + + return false; + }, + + showSizeClear : function() { + var divs = this.I('img_size').getElementsByTagName('div'), i; + + for ( i = 0; i < divs.length; i++ ) { + divs[i].style.borderColor = '#f1f1f1'; + divs[i].style.backgroundColor = '#f1f1f1'; + } + }, + + imgEditSize : function(el) { + var t = this, f = document.forms[0], W, H, w, h, id; + + if ( ! t.preloadImg || ! t.preloadImg.width || ! t.preloadImg.height ) + return; + + W = parseInt(t.preloadImg.width), H = parseInt(t.preloadImg.height), w = t.width || W, h = t.height || H, id = el.id || 's100'; + + size = parseInt(id.substring(1)) / 100; + + w = Math.round(w * size); + h = Math.round(h * size); + + f.width.value = Math.min(W, w); + f.height.value = Math.min(H, h); + + t.current_size_sel = id; + t.demoSetSize(); + }, + + demoSetSize : function(img) { + var demo = this.I('img_demo'), f = document.forms[0]; + + demo.width = f.width.value ? Math.round(f.width.value * 0.5) : ''; + demo.height = f.height.value ? Math.round(f.height.value * 0.5) : ''; + }, + + demoSetStyle : function() { + var f = document.forms[0], demo = this.I('img_demo'), dom = tinyMCEPopup.editor.dom; + + if (demo) { + dom.setAttrib(demo, 'style', f.img_style.value); + dom.setStyle(demo, 'width', ''); + dom.setStyle(demo, 'height', ''); + } + }, + + origSize : function() { + var t = this, f = document.forms[0], el = t.I('s100'); + + f.width.value = t.width = t.preloadImg.width; + f.height.value = t.height = t.preloadImg.height; + t.showSizeSet(); + t.demoSetSize(); + t.showSize(el); + }, + + init : function() { + var ed = tinyMCEPopup.editor, h; + + h = document.body.innerHTML; + document.body.innerHTML = ed.translate(h); + window.setTimeout( function(){wpImage.setup();}, 500 ); + }, + + setup : function() { + var t = this, c, el, link, fname, f = document.forms[0], ed = tinyMCEPopup.editor, + d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, caption = '', dlc, pa; + + document.dir = tinyMCEPopup.editor.getParam('directionality',''); + + if ( tinyMCEPopup.editor.getParam('wpeditimage_disable_captions', false) ) + t.I('cap_field').style.display = 'none'; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + if (el.nodeName != 'IMG') + return; + + f.img_src.value = d.src = link = ed.dom.getAttrib(el, 'src'); + ed.dom.setStyle(el, 'float', ''); + t.getImageData(); + c = ed.dom.getAttrib(el, 'class'); + + if ( DL = dom.getParent(el, 'dl') ) { + dlc = ed.dom.getAttrib(DL, 'class'); + dlc = dlc.match(/align[^ "']+/i); + if ( dlc && ! dom.hasClass(el, dlc) ) { + c += ' '+dlc; + tinymce.trim(c); + } + + tinymce.each(DL.childNodes, function(e) { + if ( e.nodeName == 'DD' && dom.hasClass(e, 'wp-caption-dd') ) { + caption = e.innerHTML; + return; + } + }); + } + + f.img_cap.value = caption; + f.img_title.value = ed.dom.getAttrib(el, 'title'); + f.img_alt.value = ed.dom.getAttrib(el, 'alt'); + f.border.value = ed.dom.getAttrib(el, 'border'); + f.vspace.value = ed.dom.getAttrib(el, 'vspace'); + f.hspace.value = ed.dom.getAttrib(el, 'hspace'); + f.align.value = ed.dom.getAttrib(el, 'align'); + f.width.value = t.width = ed.dom.getAttrib(el, 'width'); + f.height.value = t.height = ed.dom.getAttrib(el, 'height'); + f.img_classes.value = c; + f.img_style.value = ed.dom.getAttrib(el, 'style'); + + // Move attribs to styles + if ( dom.getAttrib(el, 'hspace') ) + t.updateStyle('hspace'); + + if ( dom.getAttrib(el, 'border') ) + t.updateStyle('border'); + + if ( dom.getAttrib(el, 'vspace') ) + t.updateStyle('vspace'); + + if ( pa = ed.dom.getParent(el, 'A') ) { + f.link_href.value = t.current = ed.dom.getAttrib(pa, 'href'); + f.link_title.value = ed.dom.getAttrib(pa, 'title'); + f.link_rel.value = t.link_rel = ed.dom.getAttrib(pa, 'rel'); + f.link_style.value = ed.dom.getAttrib(pa, 'style'); + t.target_value = ed.dom.getAttrib(pa, 'target'); + f.link_classes.value = ed.dom.getAttrib(pa, 'class'); + } + + f.link_target.checked = ( t.target_value && t.target_value == '_blank' ) ? 'checked' : ''; + + fname = link.substring( link.lastIndexOf('/') ); + fname = fname.replace(/-[0-9]{2,4}x[0-9]{2,4}/, '' ); + t.link = link.substring( 0, link.lastIndexOf('/') ) + fname; + + if ( c.indexOf('alignleft') != -1 ) { + t.I('alignleft').checked = "checked"; + d.className = t.align = "alignleft"; + } else if ( c.indexOf('aligncenter') != -1 ) { + t.I('aligncenter').checked = "checked"; + d.className = t.align = "aligncenter"; + } else if ( c.indexOf('alignright') != -1 ) { + t.I('alignright').checked = "checked"; + d.className = t.align = "alignright"; + } else if ( c.indexOf('alignnone') != -1 ) { + t.I('alignnone').checked = "checked"; + d.className = t.align = "alignnone"; + } + + if ( t.width && t.preloadImg.width ) t.showSizeSet(); + document.body.style.display = ''; + }, + + remove : function() { + var ed = tinyMCEPopup.editor, p, el; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + if (el.nodeName != 'IMG') return; + + if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') ) + ed.dom.remove(p); + else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 ) + ed.dom.remove(p); + else ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + tinyMCEPopup.close(); + return; + }, + + update : function() { + var t = this, f = document.forms[0], ed = tinyMCEPopup.editor, el, b, fixSafari = null, + DL, P, A, DIV, do_caption = null, img_class = f.img_classes.value, html, + id, cap_id = '', cap, DT, DD, cap_width, div_cls, lnk = '', pa, aa; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + + if (el.nodeName != 'IMG') return; + if (f.img_src.value === '') { + t.remove(); + return; + } + + if ( f.img_cap.value != '' && f.width.value != '' ) { + do_caption = 1; + img_class = img_class.replace( /align[^ "']+\s?/gi, '' ); + } + + A = ed.dom.getParent(el, 'a'); + P = ed.dom.getParent(el, 'p'); + DL = ed.dom.getParent(el, 'dl'); + DIV = ed.dom.getParent(el, 'div'); + + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + + ed.dom.setAttribs(el, { + src : f.img_src.value, + title : f.img_title.value, + alt : f.img_alt.value, + width : f.width.value, + height : f.height.value, + style : f.img_style.value, + 'class' : img_class + }); + + if ( f.link_href.value ) { + // Create new anchor elements + if ( A == null ) { + if ( ! f.link_href.value.match(/https?:\/\//i) ) + f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value); + + if ( tinymce.isWebKit && ed.dom.hasClass(el, 'aligncenter') ) { + ed.dom.removeClass(el, 'aligncenter'); + fixSafari = 1; + } + + tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); + if ( fixSafari ) ed.dom.addClass(el, 'aligncenter'); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + + ed.dom.setAttribs(n, { + href : f.link_href.value, + title : f.link_title.value, + rel : f.link_rel.value, + target : (f.link_target.checked == true) ? '_blank' : '', + 'class' : f.link_classes.value, + style : f.link_style.value + }); + } + }); + } else { + ed.dom.setAttribs(A, { + href : f.link_href.value, + title : f.link_title.value, + rel : f.link_rel.value, + target : (f.link_target.checked == true) ? '_blank' : '', + 'class' : f.link_classes.value, + style : f.link_style.value + }); + } + } + + if ( do_caption ) { + cap_width = 10 + parseInt(f.width.value); + div_cls = (t.align == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp'; + + if ( DL ) { + ed.dom.setAttribs(DL, { + 'class' : 'wp-caption '+t.align, + style : 'width: '+cap_width+'px;' + }); + + if ( DIV ) + ed.dom.setAttrib(DIV, 'class', div_cls); + + if ( (DT = ed.dom.getParent(el, 'dt')) && (DD = DT.nextSibling) && ed.dom.hasClass(DD, 'wp-caption-dd') ) + ed.dom.setHTML(DD, f.img_cap.value); + + } else { + if ( (id = f.img_classes.value.match( /wp-image-([0-9]{1,6})/ )) && id[1] ) + cap_id = 'attachment_'+id[1]; + + if ( f.link_href.value && (lnk = ed.dom.getParent(el, 'a')) ) { + if ( lnk.childNodes.length == 1 ) + html = ed.dom.getOuterHTML(lnk); + else { + html = ed.dom.getOuterHTML(lnk); + html = html.match(/]+>/i); + html = html+ed.dom.getOuterHTML(el)+''; + } + } else html = ed.dom.getOuterHTML(el); + + html = '
    '+html+'
    '+f.img_cap.value+'
    '; + + cap = ed.dom.create('div', {'class': div_cls}, html); + + if ( P ) { + P.parentNode.insertBefore(cap, P); + if ( P.childNodes.length == 1 ) + ed.dom.remove(P); + else if ( lnk && lnk.childNodes.length == 1 ) + ed.dom.remove(lnk); + else ed.dom.remove(el); + } else if ( pa = ed.dom.getParent(el, 'TD,TH,LI') ) { + pa.appendChild(cap); + if ( lnk && lnk.childNodes.length == 1 ) + ed.dom.remove(lnk); + else ed.dom.remove(el); + } + } + + } else { + if ( DL && DIV ) { + if ( f.link_href.value && (aa = ed.dom.getParent(el, 'a')) ) html = ed.dom.getOuterHTML(aa); + else html = ed.dom.getOuterHTML(el); + + P = ed.dom.create('p', {}, html); + DIV.parentNode.insertBefore(P, DIV); + ed.dom.remove(DIV); + } + } + + if ( f.img_classes.value.indexOf('aligncenter') != -1 ) { + if ( P && ( ! P.style || P.style.textAlign != 'center' ) ) + ed.dom.setStyle(P, 'textAlign', 'center'); + } else { + if ( P && P.style && P.style.textAlign == 'center' ) + ed.dom.setStyle(P, 'textAlign', ''); + } + + if ( ! f.link_href.value && A ) { + b = ed.selection.getBookmark(); + ed.dom.remove(A, 1); + ed.selection.moveToBookmark(b); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + ed.execCommand('mceRepaint'); + tinyMCEPopup.close(); + }, + + updateStyle : function(ty) { + var dom = tinyMCEPopup.dom, v, f = document.forms[0], img = dom.create('img', {style : f.img_style.value}); + + if (tinyMCEPopup.editor.settings.inline_styles) { + // Handle align + if (ty == 'align') { + dom.setStyle(img, 'float', ''); + dom.setStyle(img, 'vertical-align', ''); + + v = f.align.value; + if (v) { + if (v == 'left' || v == 'right') + dom.setStyle(img, 'float', v); + else + img.style.verticalAlign = v; + } + } + + // Handle border + if (ty == 'border') { + dom.setStyle(img, 'border', ''); + + v = f.border.value; + if (v || v == '0') { + if (v == '0') + img.style.border = '0'; + else + img.style.border = v + 'px solid black'; + } + } + + // Handle hspace + if (ty == 'hspace') { + dom.setStyle(img, 'marginLeft', ''); + dom.setStyle(img, 'marginRight', ''); + + v = f.hspace.value; + if (v) { + img.style.marginLeft = v + 'px'; + img.style.marginRight = v + 'px'; + } + } + + // Handle vspace + if (ty == 'vspace') { + dom.setStyle(img, 'marginTop', ''); + dom.setStyle(img, 'marginBottom', ''); + + v = f.vspace.value; + if (v) { + img.style.marginTop = v + 'px'; + img.style.marginBottom = v + 'px'; + } + } + + // Merge + f.img_style.value = dom.serializeStyle(dom.parseStyle(img.style.cssText)); + this.demoSetStyle(); + } + }, + + checkVal : function(f) { + + if ( f.value == '' ) { + // if ( f.id == 'width' ) f.value = this.width || this.preloadImg.width; + // if ( f.id == 'height' ) f.value = this.height || this.preloadImg.height; + if ( f.id == 'img_src' ) f.value = this.I('img_demo').src || this.preloadImg.src; + } + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ''; + }, + + updateImageData : function() { + var f = document.forms[0], t = wpImage, w = f.width.value, h = f.height.value; + + if ( !w && h ) + w = f.width.value = t.width = Math.round( t.preloadImg.width / (t.preloadImg.height / h) ); + else if ( w && !h ) + h = f.height.value = t.height = Math.round( t.preloadImg.height / (t.preloadImg.width / w) ); + + if ( !w ) + f.width.value = t.width = t.preloadImg.width; + + if ( !h ) + f.height.value = t.height = t.preloadImg.height; + + t.showSizeSet(); + t.demoSetSize(); + if ( f.img_style.value ) + t.demoSetStyle(); + }, + + getImageData : function() { + var t = wpImage, f = document.forms[0]; + + t.preloadImg = new Image(); + t.preloadImg.onload = t.updateImageData; + t.preloadImg.onerror = t.resetImageData; + t.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.img_src.value); + } +}; + +window.onload = function(){wpImage.init();} +wpImage.preInit(); diff --git a/src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js b/src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js new file mode 100644 index 00000000..0a801bd5 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js @@ -0,0 +1 @@ +var tinymce=null,tinyMCEPopup,tinyMCE,wpImage;tinyMCEPopup={init:function(){var d=this,b,a,f,c,e;a=(""+document.location.search).replace(/^\?/,"").split("&");f={};for(c=0;c')}}},I:function(a){return document.getElementById(a)},current:"",link:"",link_rel:"",target_value:"",current_size_sel:"s100",width:"",height:"",align:"",img_alt:"",setTabs:function(b){var a=this;if("current"==b.className){return false}a.I("div_advanced").style.display=("tab_advanced"==b.id)?"block":"none";a.I("div_basic").style.display=("tab_basic"==b.id)?"block":"none";a.I("tab_basic").className=a.I("tab_advanced").className="";b.className="current";return false},img_seturl:function(b){var c=this,a=c.I("link_rel").value;if("current"==b){c.I("link_href").value=c.current;c.I("link_rel").value=c.link_rel}else{c.I("link_href").value=c.link;if(a){a=a.replace(/attachment|wp-att-[0-9]+/gi,"");c.I("link_rel").value=tinymce.trim(a)}}},imgAlignCls:function(b){var c=this,a=c.I("img_classes").value;c.I("img_demo").className=c.align=b;a=a.replace(/align[^ "']+/gi,"");a+=(" "+b);a=a.replace(/\s+/g," ").replace(/^\s/,"");if("aligncenter"==b){c.I("hspace").value="";c.updateStyle("hspace")}c.I("img_classes").value=a},showSize:function(e){var c=this,f=c.I("img_demo"),a=c.width,d=c.height,g=e.id||"s100",b;b=parseInt(g.substring(1))/200;f.width=Math.round(a*b);f.height=Math.round(d*b);c.showSizeClear();e.style.borderColor="#A3A3A3";e.style.backgroundColor="#E5E5E5"},showSizeSet:function(){var b=this,d,c,a;if((b.width*1.3)>parseInt(b.preloadImg.width)){d=b.I("s130"),c=b.I("s120"),a=b.I("s110");d.onclick=c.onclick=a.onclick=null;d.onmouseover=c.onmouseover=a.onmouseover=null;d.style.color=c.style.color=a.style.color="#aaa"}},showSizeRem:function(){var a=this,c=a.I("img_demo"),b=document.forms[0];c.width=Math.round(b.width.value*0.5);c.height=Math.round(b.height.value*0.5);a.showSizeClear();a.I(a.current_size_sel).style.borderColor="#A3A3A3";a.I(a.current_size_sel).style.backgroundColor="#E5E5E5";return false},showSizeClear:function(){var b=this.I("img_size").getElementsByTagName("div"),a;for(a=0;a]+>/i);l=l+g.dom.getOuterHTML(e)+""}}else{l=g.dom.getOuterHTML(e)}l='
    '+l+'
    '+v.img_cap.value+"
    ";j=g.dom.create("div",{"class":z},l);if(h){h.parentNode.insertBefore(j,h);if(h.childNodes.length==1){g.dom.remove(h)}else{if(w&&w.childNodes.length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}else{if(c=g.dom.getParent(e,"TD,TH,LI")){c.appendChild(j);if(w&&w.childNodes.length==1){g.dom.remove(w)}else{g.dom.remove(e)}}}}}else{if(n&&r){if(v.link_href.value&&(y=g.dom.getParent(e,"a"))){l=g.dom.getOuterHTML(y)}else{l=g.dom.getOuterHTML(e)}h=g.dom.create("p",{},l);r.parentNode.insertBefore(h,r);g.dom.remove(r)}}if(v.img_classes.value.indexOf("aligncenter")!=-1){if(h&&(!h.style||h.style.textAlign!="center")){g.dom.setStyle(h,"textAlign","center")}}else{if(h&&h.style&&h.style.textAlign=="center"){g.dom.setStyle(h,"textAlign","")}}if(!v.link_href.value&&p){x=g.selection.getBookmark();g.dom.remove(p,1);g.selection.moveToBookmark(x)}tinyMCEPopup.execCommand("mceEndUndoLevel");g.execCommand("mceRepaint");tinyMCEPopup.close()},updateStyle:function(a){var e=tinyMCEPopup.dom,c,d=document.forms[0],b=e.create("img",{style:d.img_style.value});if(tinyMCEPopup.editor.settings.inline_styles){if(a=="align"){e.setStyle(b,"float","");e.setStyle(b,"vertical-align","");c=d.align.value;if(c){if(c=="left"||c=="right"){e.setStyle(b,"float",c)}else{b.style.verticalAlign=c}}}if(a=="border"){e.setStyle(b,"border","");c=d.border.value;if(c||c=="0"){if(c=="0"){b.style.border="0"}else{b.style.border=c+"px solid black"}}}if(a=="hspace"){e.setStyle(b,"marginLeft","");e.setStyle(b,"marginRight","");c=d.hspace.value;if(c){b.style.marginLeft=c+"px";b.style.marginRight=c+"px"}}if(a=="vspace"){e.setStyle(b,"marginTop","");e.setStyle(b,"marginBottom","");c=d.vspace.value;if(c){b.style.marginTop=c+"px";b.style.marginBottom=c+"px"}}d.img_style.value=e.serializeStyle(e.parseStyle(b.style.cssText));this.demoSetStyle()}},checkVal:function(a){if(a.value==""){if(a.id=="img_src"){a.value=this.I("img_demo").src||this.preloadImg.src}}},resetImageData:function(){var a=document.forms[0];a.width.value=a.height.value=""},updateImageData:function(){var d=document.forms[0],b=wpImage,a=d.width.value,c=d.height.value;if(!a&&c){a=d.width.value=b.width=Math.round(b.preloadImg.width/(b.preloadImg.height/c))}else{if(a&&!c){c=d.height.value=b.height=Math.round(b.preloadImg.height/(b.preloadImg.width/a))}}if(!a){d.width.value=b.width=b.preloadImg.width}if(!c){d.height.value=b.height=b.preloadImg.height}b.showSizeSet();b.demoSetSize();if(d.img_style.value){b.demoSetStyle()}},getImageData:function(){var a=wpImage,b=document.forms[0];a.preloadImg=new Image();a.preloadImg.onload=a.updateImageData;a.preloadImg.onerror=a.resetImageData;a.preloadImg.src=tinyMCEPopup.editor.documentBaseURI.toAbsolute(b.img_src.value)}};window.onload=function(){wpImage.init()};wpImage.preInit(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js new file mode 100644 index 00000000..6f571848 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.dev.js @@ -0,0 +1,119 @@ + +(function() { + tinymce.create('tinymce.plugins.wpGallery', { + + init : function(ed, url) { + var t = this; + + t.url = url; + t._createButtons(); + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...'); + ed.addCommand('WP_Gallery', function() { + var el = ed.selection.getNode(), post_id, vp = tinymce.DOM.getViewPort(), + H = vp.h - 80, W = ( 640 < vp.w ) ? 640 : vp.w; + + if ( el.nodeName != 'IMG' ) return; + if ( ed.dom.getAttrib(el, 'class').indexOf('wpGallery') == -1 ) return; + + post_id = tinymce.DOM.get('post_ID').value; + tb_show('', tinymce.documentBaseURL + '/media-upload.php?post_id='+post_id+'&tab=gallery&TB_iframe=true&width='+W+'&height='+H); + + tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' ); + }); + + ed.onMouseDown.add(function(ed, e) { + if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wpGallery') ) + ed.plugins.wordpress._showButtons(e.target, 'wp_gallerybtns'); + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._do_gallery(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = t._get_gallery(o.content); + }); + }, + + _do_gallery : function(co) { + return co.replace(/\[gallery([^\]]*)\]/g, function(a,b){ + return ''; + }); + }, + + _get_gallery : function(co) { + + function getAttr(s, n) { + n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s); + return n ? tinymce.DOM.decode(n[1]) : ''; + }; + + return co.replace(/(?:]*>)*(]+>)(?:<\/p>)*/g, function(a,im) { + var cls = getAttr(im, 'class'); + + if ( cls.indexOf('wpGallery') != -1 ) + return '

    ['+tinymce.trim(getAttr(im, 'title'))+']

    '; + + return a; + }); + }, + + _createButtons : function() { + var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton; + + DOM.remove('wp_gallerybtns'); + + DOM.add(document.body, 'div', { + id : 'wp_gallerybtns', + style : 'display:none;' + }); + + editButton = DOM.add('wp_gallerybtns', 'img', { + src : t.url+'/img/edit.png', + id : 'wp_editgallery', + width : '24', + height : '24', + title : ed.getLang('wordpress.editgallery') + }); + + tinymce.dom.Event.add(editButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor; + ed.windowManager.bookmark = ed.selection.getBookmark('simple'); + ed.execCommand("WP_Gallery"); + }); + + dellButton = DOM.add('wp_gallerybtns', 'img', { + src : t.url+'/img/delete.png', + id : 'wp_delgallery', + width : '24', + height : '24', + title : ed.getLang('wordpress.delgallery') + }); + + tinymce.dom.Event.add(dellButton, 'mousedown', function(e) { + var ed = tinyMCE.activeEditor, el = ed.selection.getNode(); + + if ( el.nodeName == 'IMG' && ed.dom.hasClass(el, 'wpGallery') ) { + ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + return false; + } + }); + }, + + getInfo : function() { + return { + longname : 'Gallery Settings', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + tinymce.PluginManager.add('wpgallery', tinymce.plugins.wpGallery); +})(); diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js new file mode 100644 index 00000000..0c2824ac --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.wpGallery",{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand("WP_Gallery",function(){var h=a.selection.getNode(),f,e=tinymce.DOM.getViewPort(),g=e.h-80,d=(640'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'="([^"]+)"',"g").exec(c);return d?tinymce.DOM.decode(d[1]):""}return b.replace(/(?:]*>)*(]+>)(?:<\/p>)*/g,function(e,d){var c=a(d,"class");if(c.indexOf("wpGallery")!=-1){return"

    ["+tinymce.trim(a(d,"title"))+"]

    "}return e})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove("wp_gallerybtns");d.add(document.body,"div",{id:"wp_gallerybtns",style:"display:none;"});e=d.add("wp_gallerybtns","img",{src:b.url+"/img/edit.png",id:"wp_editgallery",width:"24",height:"24",title:a.getLang("wordpress.editgallery")});tinymce.dom.Event.add(e,"mousedown",function(g){var f=tinyMCE.activeEditor;f.windowManager.bookmark=f.selection.getBookmark("simple");f.execCommand("WP_Gallery")});c=d.add("wp_gallerybtns","img",{src:b.url+"/img/delete.png",id:"wp_delgallery",width:"24",height:"24",title:a.getLang("wordpress.delgallery")});tinymce.dom.Event.add(c,"mousedown",function(h){var f=tinyMCE.activeEditor,g=f.selection.getNode();if(g.nodeName=="IMG"&&f.dom.hasClass(g,"wpGallery")){f.dom.remove(g);f.execCommand("mceRepaint");return false}})},getInfo:function(){return{longname:"Gallery Settings",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpgallery",tinymce.plugins.wpGallery)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png b/src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..d64d8a66ebc7f512f5a44dd30f9ba88b9eb4d81c GIT binary patch literal 1638 zcmV-s2ATPZP)S54zJI5e!u&= za$o=4;(*pHSK`m7um^`QUV9mNTw&os;M_GiAJW0sx8B(K;`R63gVE6emV;Iys1OhcX@F@! z5D;EG&)FAWqJQAj9$(5IUfsd91P^_-Z`Tv+@4ORjnCQBTa_f}xdFIPylvX674(W6T z)3%YRG=_lj!++q=8-IGH90d0*3%JIJKDT4%wkKM9dT_@l&?s_~)BNT1X-T8 z&Y(ryc2<9?yk-K|0$3gHnzULdGi)>=P!b3 zGCn%Y!FNv9CMwkj&co|-aQQyKsaKN?Ln8x)c(T2e%i$FY$V8k?Z5#RM$mmlSE({+A z1_4ZKFo)sT0DHHrZ((9&oPrPpg?XMkF>vEdln=tXs3MP_N+Urcl`o=Q0uG^c3m*Jgun|Z4L3e&(ysY`uOo#Q=j@N!1{zK z86FyD&NK+3G0rZOzQYpyi?#ua`}o*wbL!#w!Zc#iMK@-6BbVd&xr_g}L8_a!Dvi$P z$q0=v_@wOT71Lkb~$B)?@i zCFethAxVagvl+rWEZC<4p9Kvu(xU(vLbC zECa+{TBDZIG!SgvmWaOlt+a!v)EQEmpfQaXaj3g>ECq&PVcHh)r~`pZI6XzP?_ot9 zUMP9|s#4$W!}9=+*8h{HCl8iuUz3P~yH_;OB_w&}W7sCiRV_s97*Yy?P*E)x@$z+I zi5Lqy$_sO4o~^o%umlH4UX`ZH^}Dx9)t#eWaO5lLWNLf!N*Y%;V`eiDi-QzcwHo$Z zgre*7?n0GU3q=mQ{=G3Fp1T@$^@tb&)@T?5CoScJ+b#3^T@9(&=4>PBL>z>mSgtTM zH^)Bj47> znx!l(C`BE(mcRs%OJ5gx6e1dAA4C9Sa1g7#Jv8BjarEd3+20R0l6gk7nG;@wq_MECjbBd07*qoM6N<$f>OgCM*si- literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png b/src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..41def5115ea5a42785a380a56190c90ba4cbc1c6 GIT binary patch literal 1799 zcmV+i2l)7jP) zTa2Am6~}*TfBUk>=;_hKz|=&*KKET zV2Hudt*qZT#Kw^^c8*jTzvYt*kB)Nvj-CAI$3G>T&Ek0;+BwJnW6puY;o1)1aL!_l z!K9F;F(ys0CdC+wwH6UU{|~5kKJH@>hqD&rz$7s?O|UjaoI#wyrcDNh`U^o2j-*L^ zYkg^PR}=*gH&<5=ds?>(I2_hm0FpSyq%qE<;0)qYOwy!((}rxZSm;97hD&dCCfF8W()aUf+Gv|*CRvgt*mX07n zi9?BMcPWA>K>fF4hf)erf~Vx;*h7C@KxvP}gRl?=m2zpwb{6OK#mh5?f+R`0x(dFH z>v$MMd59;7r`i()A)fMZriE652xui}1hj|p6x#C%A_WBXBTHL zu6B0~`LpvezIKR!5lX}+mauVq50!>6 z2XSgS`qJN-df^Y8nLJ45&V6hd+p(>qqkww+vEOm_z4zRW ze*U??lFdZNKXnf`hmj%^DzrEx6j+?6dG0lulA~HFaqih?c6lFs7^xs}!sos1un;44e40`c>ihj%*-_UX4Al1%@ znoW85*#nfyLSK)N>oBOrE3ABYo}*{aP+Lwo@a|h2y);elx~*J3+aihzQD?ccQx+B$ z*5b4vU9WTi%ZagK$R7~czMH5-JP0&g5X!t&x0pBURpsk=%xlR=B-%H=D(dgv8S z96iQzYnj>E8r9wcGxbRx{K@a#UHkU$@h0|8e6?@WrhNbwXslY^o;uBZqrt_w1?J}# zXk4A)^r+h=RWL8(3E^Q!SM#cdns(V;}wfeTdQ|*7C&TPjme6Br1w%#tAA7 zdHI#UphLxm!BKA6c`KjY{S|80T%u1*O&Mn`X_~OKw1g-D=V;WM)LY9mms&LAI*sKO zKDT!-5B=Wxr4Wp<_@Xh^Voi*V4Mq%2W9aHC5CtLEKA0vIi)@4C#Tunz5h-@?)D!=_^XuQ* z_oDLJOQ@70j$?GIwTg4DEpOVx(;jJJNC78;I7`OQuvA;?a$>hI-&yS~f03m53= z+raU6kF(NPPKx==;XnT7Nyhh#Bg)}<($?gal~q9mB|;d6Xst2Ewoie0XdR*?g>1x$ zlP9@j;tuMIOB{UlH8P=QcIGO_CXXDO`RJqBzz;CikfsJ>E#T0%-L^Zj#-O!kb#)bJ z-*{)*LM{qgaf-uGtyaiqd^+-LxoOu8c%Fb|?t9Wp2fzN+Z`;i5 z-@pGxYwVx0*-W`stA)-vZBnCBYe|!sIF8$2g0tWpNs=I<$cB;gGtu(s=*Xkxa`_2s p?R2G5X^K(=zE3WfV`5^0{{V_y1OqtCpZWj*002ovPDHLkV1ja@f;#{J literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png b/src/wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..803ad630c015d80b318f7b2144aba0b583efc1b6 GIT binary patch literal 27676 zcmV)MK)An&P)TX02qP648dTqu?e;r>~9!69+>y$d+&`0&x}3BY3#u^V8CE7HUfl@K&d6Q z)F`yn>TY$sooXV+CLjh`R(dz8M?ylT04NOc-jM2|+)6>(fP$={VjYgwFir~B! zC15}G0RQ|RAN$zH!tr>#*Rrg>{{H@Y>}`bH+@We0=!B9}ZTl)lL$ublGId>rGUu4J_wt zBx;6{o)~!q4)PM%v}x0n`)BN@An>2+@$rv;JS70w@bK^ux!lo6Br-`qH~+#f{K6Os zUkJXBtT9c`fG|Yuj)j0-ix!s6(P-2mjei(1&&=4DSYM~3Dg>nJkQkB)VOdEuf_U*ssI6NfCStVi^U@3+F$hdLeNs+!j03DWGtUH2}xMJ`yqPw0Kq_nbVPU#3(+J{qSxy!HzbI2j*pLz z(2*l_?($C+;1wQMUwyTG`Q?{)5V-0ip$v_TjEoZqntw0!Ab&FhjsoF$=ta&j*f?lg&Ia`y0Udan9cTlJc!zVGY00nR% z=nz6AWGiAL#@tZAndED*-5+Su|8nIP@>PzmI4MZ81>u!Mn91k!WhUaltE6}TpH+a5 zeB>jHEF(@r?V*1Tk+qJHl}wTaPyXKT{oVvwu>fR!^z0%b2Si+c>4(0TY(w(J0<#^8 z%XQ>Rb!17J^J`@+WGd2a&u8d05^|2Lxk}c|nFtFZ`3wZ22#}y-aVBHDkgNy^q*dL4rb zCyO1SxI9YWYwB%pdz(Pp!(`EDPWYJ5x zhJ5BLqzDZQRfo=DlO@yB3dG5p>31^aFmn}&3qg}f3-L1MC`pk}>1mP38bZ`ezAIyg zuzp)B0x6JG52+}?dWi%`o<`t+PQfSXaq845{vu8Nm#zSx{`9BqTrQU;;dPS*50k}? zCX>ktfwbTAp7)Frof;&I7S`NBuUjwWvR~=JNyrrntl2`9Tr~-o-1Y1#S@e2U#^$vG zx%4{S@TP?piNy{C$&$k)1QK+FAwhypD(jWL8tzkAu#_ZOul!w$M+lSyDtgdIm=cI< z?Jn6EL=7SWCf(# zj!;~-gAt-z^m~X=Y-Uj2nv}+o7ApnjxL(&0=$^ZuffA6V)WIPS6yUC~xdMnv+R_tP zu5ruHiw}tZw9}G@v)mJlb1stt(AkB5lAevI;F$WD_0LuTh%(tE%ntfhxaA>*vSk*G z+_nH<{en&r%1+Zy{I6QGpj`Q475NhJ=3H62>?MlH^F*tb$z`vX2!IitZgAI{83C{u z#pPhYmH;eCfi@s+Ki$ffh{xO&h$F<~xNcau?Iv@DXStw&gs<;D^DLO6f-77orEoE# zjOUy)!(Y3{^1iX=fu)p0{9TYFCls~Oa_OXa5NjEwA3=yn@{?8oLeufCuC5*> zOo6f|2#8I5@Pi-Rq|=-NwbERDp~VdzJe@)uw@eN%u0~}nE0J6yx1fV zMi$=`Rw%5Q+_pg4A)-{ISc#-1rDcg5?TGvBx^80ZQs6RPJMPUF7AqpKCEd8X8YXU_ zwr$s(ZLZ?H5*FYBIPv#VnDlQ)c?K;wt6lyiU{~2J$ts}!9`f&WNDy>zod9O7N$x-3 z9%poPbcDcciZIdot7QWJCQe2){6#$F`O>{~KnZh=jjzHx$-K+q`Wns-0 z0Wb?4%<`y|1=pG#dE;BIpdAJDgaE~7xNBuhA#p*)9BsV<`D>T11*YDUib3x?>MJm* z46b6x|Csx48@^RL3LM%J;3+nsW54D8<{h88$|s>9y;q{|ET~{2?cP@c!UH0$yt1;g z`v0g0_}IrjmTI+HJp?jD3?8NDBmvGzqFTabkBFE}!WIB5cp)J>4p)L~xf-vtBTD7v zO%z!$@@K-D1pr&i*Gb4FiL^zm%M@FZGnX6Wb{$)W2HOsjQW2dZ3y707GfT%#ZK7P! zDaXB$+&42z2}@Y3tzxov+%g_B*JZoN-F3e<7l|2t?cB3q&qZtgrQ*BAR0uFE7fP61 zDTOT+QRVh6eQ5m|C3NY5lwv5`5a$x^f3?Ul(&g3!1_lNM;prg-IH^9;desU*?mF=H zx4&H=X_)~F27@9lOKbk{hd(?*nl(s*?;>lC3v1S2eq#o#)oQAX78>l{63fz7?V!~p zkX0co&Qzq!ULgQ>ex>53JxS16;>`6X2!y$}M(}gX4ojD36VgsaeYYtr%u!yBOUqUK zS;J~(d9GUi=2@hVlpL*$oXfbZUAd*>wD8Bma+Qbh1TMUS5|ky6XQ}YPl_I!GAmM@% zvNbT`Z@q|KGE zEiFJM-8wVFjwf91DH!)Gj(Oh~h9&!aohz@SURUR6!R2_;x|M*L0uVN|hY|NrQ+Mq} zEFT2I#R^*Kpil)D1=rh1Z@_)`Zz+z?J)p@v<+QYNGanX{ zy>lT(g zzg{QpYoI^?EGqyQ7Z*o|BWt#U1i;991fwMAn7-+LdQ-SI!FBt1^d=JAK$J%uuXFOdN&)3ZTe#Ug9A$Yl$p9U!Eg zNLlLp8v=%FJuMZ>xcjP{{#c%E^t3IcRFW@14KhASzoSXS9$4mQqH3pR> zR31mZZ@Wt4%2Rn|dOt@%ph)4gBkEDXp-3c>s8*|m*Wv-hQ5)0K(`U4n%cvCy;(RGZ z!nP0z+ek)rvBL3gmMa8DYO6LW%X70XrE)cxd)6$TEzUj5;AZO6yn*WWIgEP(wz)x? zElAp?Jw=dfPzOcZ9M{^s^r@e;;hs|YirBRD?@W0K%kxStX{CM^XS?fpF;#^dy5A?g$|)8y8fpmPr!srMhKqn!AYEmN!YoEFGUM?FxM$Bhst3 zdTOiTOxud3Vx0y*TwxIROIzwanY>Z1+r3%xO&8pW>#$V~URW$se`l#1EkG+QA6O}+ z3n*|U!@8veE%~3Ydbohj^8Zf$t);G4(FS>JbqxV9?{`am2btJWm`dI+382;I)bU~I z&r1#WKF`#(Glj=&`jSMdh*deB>JV#76CE6Sne5q%6~J+cx+SzGo6VNRMF}^aidaa; zZTY*Om4bmxeb>kgS1qkp#Wbz(uGP2+85y&cvS@+YIyNc_rkNvCUP63Y2$QQf#oq;( zEkRZQz5+7${<(--xn8K7EI$J`w(DyUp9{#cuA6gbDx_GTPjPZg=|UPP|B#k z4|j!R8OmU}O2C-yy(YiE1@C%YS^L7ZY&RL@ViEUvmKBgC#OIYsb$$ zT8B2*%{{i^em@OFEp>FJu!?15GIf?vr3c(Rz6O6r0SE@pao~p(&1Q7c%)?IJopF;} zq8u!eLE4cE#h9F&9NXaGU)}>W8V%7+3bOv?`T6-}m$t|xI0ia`gfd-MtgY3{-Z9rQ zJ@hIy%J&W)+EdiZch@SWNjI(CwTaSO`jYxk%;4Rb9%zXjO2sH? z*N$Jp*7GNn5K%^XgyFnk4axG7QdiLC2D{eBH>wjAOgZ z#PXqn8B0&X-37qx#F5Rr& zbP$oC<(5Gu9~N=g_1%_Ag*sk6n|rR=FMwz_@6$nUsW{Kw8{qiYpg6b^EN8yOE6U}& z-?rW?U(iP6(qk5K?V*9S9M0`vZDLs#$&l+WNPxk-O@kZ`1R+ot+>%HirW z^Br*8an%uY9ss^KG80%_C5^aj9VaO_nJf+WrM$B65MhBtsZ`3oQZ69iH#o`;^$8@( z*;k^1rU#Ixnw_1Ur%)jBH+HKf5)8xyhz+dP9R$?{J4y{S0{~}+)%(E9G725KrX5iA z@s>*T@V3OPZ_!?k9lpD3%gb{ZG>-XQG%7Ld@pBzcRL)nISeaQsGIRd&>sakzO{bf6 zou2tA94%9e`-sy6sm!k_cp=48WL2JKrYA8Rkx~NN^R6!T5a2eTlv3le3LqO#^&_25 zCx(WG21x;4kqNYU0O2m?=&`o8mM0DB6bl$4L5BWx084qtyQ?gu>p+PUXP7gk9Vo3<+*o_37C?)3>%gY9&HU!H7f!0 z(yqD-mwVYh?l=4>Rb@uzkNLS@7r-iy;#lookTd(iFa=q;6Dq^ufi_Di3NyL7QQn2u;OVBA^>w)g8}5NOOM5yK$fi;WzYQ5oS< zvnM|sX>bjtB)S~#e|PP}ER|i%R=Ho1riaP}gkFgWw9!DpMJfK5DR#_w=0^t|?63)K zs!BEUi!k6GB=+>u?MXJgf(6gTF%Mx|UdN7hp^gOuGyASY9?9Y!<1phr*XdyxZFxpK z=SByOhXr(jMTH?pRpPv`IEmG=wr1p4wX|;?P)Nv zqlXCy;Tz>_{ihbQy!&LS8i}a9RvM5+p=8)&0>dQF2zmDE%Q1n##)c1}F(*!(nDz=9 z^imfwfpE}orhszeZZ6))q_w4=yhMOf4&^y4KkjLV&bc2;B~`RErBfwRFwdgApyOGW z56%n#?kk-R61sUrVFV9lYf8yYx9=BSZIAz38Z4>AlAG|>?PVT{xBMDE*G!2UVM2Us z=7$t!wNqK6oMbJo^vzlffu29W|mr6+nNcZAHY)J$nuguFq$Z# zTCTY6#MQA;`$W$ps5os@9Cci=lvC1eUS2njDHP95YYJ>C0}QNVqJBT2qj8aKB#LzQ zkeN*{er)w~0hZtDsDb9YbM-EcOrn9Ow;R4htZrUF3y2>FX2T#-tzL-vSiFunTQ3vxX$6b zSfSBeC5Uv~=7wKknt`bNI#>Pn(i>TZm2s7kR2?)riDS2A*?b_!4Xd|xO!hv+{XTu> z=GyfE7`MIkddz5SVMcR^&f8mhX%7tRmx66?dv7Z~ZD=&{YXR_?3v-zfNlx}t>f>~D zbi@hB4;(slNS7F#S5yGe3MRfFfxy|t#l^L$si}c#vx#Vk6d-Bi+Uzq|fDDVT(B1b}pllLR+oJPMBYq((csajtAHn zGYUTXTFi{1j_vYv0oRf(KaphV#hlD?fXVr5K)aS>7rDzmrIH=$asow0e8<1EaWVzR=)(Q$LSbNn9pi;smVgg1@fTK6T5V6hnCEgC) zjH-{-wyaC%$o)2LEpQEnxLO+RxjoL?1!M@#;r{V0vrE_mlH5ZK@KUC__rT9JXhf|~ zt8@9f(&n}|SZ&otn2j&q>waCt`<|8oE;WBQ7R)fO1|^s& zwo3E4S}&Ye3qQ?I+7KrN?53IL>HmMlA> zjiPy+uua1`{H76Rlxww1XTFqF3e`xN>Nu<1p8TS=pER^!cHnXkel?D@_n3M)2g_WDqCck>Y8vT&%kT<*_KNl2JXz#T1 zn;k?Wi0FG1f^QT{D6KAFb>*BlP7S>7*0*dyuj8!zcU0W}Y_A*?6u|CeXTF-7({~m8I@cW&_+(?+{ zj#$>-6k)cAxqWv*#KR7jS5^^@BoPeRa+NPs^CjoHxs-d2ZA@kPoQ(@e3?xm$d-}%GO;>_{qP^e_l z|L;GA%aj7dVzJ=p=;*}${rlOg#sEYG9by6j68`Ga($X@ykd*KQHhnT3bE|*00o0gb zksjh^+RggPz$_ml_~M7(NTL~mcHNx&-L~8xk)raUUVgxaM*#Ld(;{B{05 zc;Q}}7j2nCzw#$sd?4sbi?tj)`rYs0N8kHP)N*U6t`)%|W!R+T<$4WAP8{FZ9yWot z^--^Kb#S3j$cg^IUAuN|)}g9D;m)LCiV6m};cktUJ31$B8##G)-#QyRhYs_aYQap;0TVT!3Zd z7<}%pV~ii(v|DzYVQt0@I>(K6G5Gxj8=6fto@om?%p?RROVM=!*T{s?g(&nEvn4Do zEa1o!k74@BAJNYrk)c+RNXO_thtSp0OJ12gbEJiQeO=~W^x6frR4nkSGJysY5RIaF zzbNGXbx(rHwq$Juma&?pt%w3ekBt5-t{04Oe`y!v#xiQg3^(XEXSlTi3x0ji=si*% z!6xC)pF4!&lV8Im-H7ptF=?&GPR`)ullP(nRdn3?L8QC7P_I0yN8NnO)s;XP<>DH;&fbH|hLWi95FDaH`EmgcDQi5P#691>4~2W4#)m%pyBHiB zMU@D%o7Hnv+Rm&RnoWdm;>9LqX^Leds`zD@nK{d#y=@-CSZORvyWGp%F%uvgEn`8# zS)nMfwwS>q-}x$@eeiCq&XY@LO>}hkB91V!b^^OM_rmF_Az5zXeC8B+hcXtI^5`5) zVqtLsbMteg0NdrcMLj@_!dqTmUb_$#d^rUWRPel9C@QERk%M#;vMx|<`2BZ!X_F>d zwswzRzS~ddGRsW7w|CQe$xYVI*RjDp+B)yARKg*JY##d&rUDKYbHG3s0oG^;^J@(x zLqS};sSg94DSZ9gPvA?R{uF-obAO6X@&q*^%wmlrHyS%wdocFP)m$td<^W_z2zGa;1iS_x%9(f9WrhYnC?JlJOQWGK>tVxi7p4lr8?GESLmqQJt|0SpobLT_=T2?2QEBd z$#I0x&YwSjwp1!LLZMKwNpvbs!cRrqs$jtKb8G%$5x;}ROVX;vfI6k=a3k*zKZIDG zPMEZcx3dEH=}-9xhfqKH1V*dVs0CtJUs*ybPC&2~!g{WXZ6k4+H`qMdjUPRl#^T9? z_|X^t3h()MpCpQCw`U;HUNyA5$|Y}aD>GLM86{h@r;u&vGxT*s_dlrO6ahOSc(KfW z-#z!>zAyhdmMD~k=sx!ibt4`RVXC(eyjsJ_%p95vA&fVNz~^nWwphrwmawUBCx%nq z$T}s|OIaMsPGe?yR_Am?RZt9#7(a64$m6dm1P~QuD=RC@#0J*I5Juq%L_=qaE_ks- zSU@Cplr?hB+CYu5_WoNW-;EEpf8^Q=`KWb>kU_K!pSpfWREK43P6 zazDEWzi&~;aUZ4X<_zCkabwY_nIzSx5py@hviV}6h9@4_hyC|{1v3X9L$Far-#{G6 zWDjoIb}5EB2FYHlD6Lm;N%wZdFG^za;(nZX;s9Ew%E(l^@ZkE>c-I?l$4H?c(|HOB zOY1mr_z2$f4p#w0QD|~USAzEn@HQTW9o(zC#sj$5IgWqga{aMJC0JWK$hM^ zK&Xm(84?(k%M}!gH3TCeyz%C3NT=rT;3F^K#FJ0qvKvSNs(PU(SL1AW8>QQ@^uVuC zXs~NJH5j&sM3;GQr236@Sgh6IJ88+L9%o)jRE z2Yo$#h_O6Q&#hslSVm8TzGE_j8^$(~Lhrfjrx)Z&9eT1~R@49utO7UK+Es5h- zZ&i&~(ej%x%%O=sn)XMw1;RE;OJ~8)9Yi!8mot3JVxScH)!F4NX6N(L#m19Cxq7y* zH-*(qNzT(vhAmvRYb!DjK94{D?-(FPQpVJdF^mrN;qk`~pd&#{rm~Dy zv4oXu4Rs2=M~cUBzPXCp8i72a^o1ne*K;Luynyq|Wps7MFfbU$%=&qJvv3Z9ayLFs zo-iJdc|#-O@wnLQptO+*1YUa5rmP7#q9~;IAQDU<72ya6O|a}w?68c2kj>hgLBY(r zyh{35eiqN`djfB>I%GVI9n0iFa&tv=MeuM=(s5j&U zlQi+yB7wqet%k9I1a7%@8~(@F_Tu5c`ySr$(f6Q`<$iB~P+;4={+8qVe22F$SNE5m z8LOk!LKkn{F1;aAwykOfkALTTc;L%_g1)eWJGNed&Vf;sSMz8!8syFB`Uzmqh}s(+ zyq;SlG@pb+7Rv2ILWMV6o5iR5q$F(i;C(+G@(8va6ZZX}0{rc*U-)AH6Cx?N3H$U z!9alAtR-(mu}Obl7oALmG=c$lB~vnrXd;44wu~4l#U-1Eao?A|j4N-s7DE%`a#*Ao zKP-0gsFbP{vs(y`-l1FuAE4Ir3PQLK)MiR}iI}Q4Tr?(n%}%0xIONxAbktHKA^> zW*wu^1RnX`aZJ9hpQ!jewsenR=VUJqA3F^m8Ae}n9@FQ6fiQ3I!hq^Z4 z&e$^Q>$=#%+RLFZ#<)rMYm4k;3C{6{B*2qX#Yig4iwz8qC1j4=7M-!>I_hNkB0L1? zT+K#{6hUmnBZ{TP_oj7{6Okziujv~`Qj%j+g5aSzB#%Wx1PWyxpC#Np@h(09IpBaeO`R}A*x zii>vBxvMCbmSr`ye;_Hx?R0ncpjE14aJUPrtDF>}4lCHe+UhEz6tS&X1l^=`>$MEl z7gkV63}U&IL-#@#S}cg%`6_0E&*J{YLue-GctM-!FnI$qgluNf>-0|07bYM-{?t=X z@mH+?sy)nFU0q$K=c;HjY?3DsU$`U6u~fFa8b3DBB6E_aS;r0-vw7siYhyB&&V$;F z84FK*#jt`5wL?!KPVvzRkY$n;^>;=weR2ucb`RjbePtKE zDng+phG=IBy~9)J?(Ih)5<}PUC{oD?=B7_!W#&A(`nquL)G^GTKLe|l#XD}e1_QBv z%$}V?Fcn8nG=jBqldwnt*>VX#eDKE@BU%+qbfAzaLgpLkdxZskbAp&VlSML8L5jd? za*FsrDNDRB3?6KvzD99BF@ytaXRw-EL4TqPe32A8F^b!6zZk;=*0_<{pO}~!xeyh6 z*@i*k_Se?d#L$S99Xoc6mqi|3Ocjmz0}`zbJ%Nsy7jH|L_!TvO0i|F4v*9;a*zi|N z$V3de^;U6(kpGYA1`+=cilK;{UJhaN#2}8GSjWAO9mnRLAhvDl#hzW8Ah=+Ff^e}~ zCq!I>SoIW(kZX-L2uL-MOxPIS6vIsR0FK@FEV@%I4EFS5VZMk!OXx{m`l@&=L>3jG z^EOe*F5=M16XaF6+$kj0lOl}4Q7tve`h%#|DhLtf6d2-`E3QUQpbsUUNB?BM3=!G+ z3_1yvwrWKz<|^cwVn}s#&`oP#ae9TqRGk<=5W_qA&@8s-_${z{9epD)^pWoV?fxYs z!che4Nv!2paWM82=GZLkdBOzg7~b;wD+%{7Y#*4AVUEjZ9sU6 z($U9ZIVFVRX?e^5eX&flDwX7q{^n5(bcXS!o3>-mbvyC&fwQQJm2?hy0jDm<)3%7Y zBoa{^Iz5Xs>oZtBn?)?iFgBQ^PX-VoKVC08nCKkA^!yq0lEu!iXTf5m24den0$f4z z`5iqS64i@q6wBtt0IdpvyDZ^`7-5Ey{sbL!1iL0i5sC(6BC1Yqe~Ds!-KoJTl<@e8 zCDfdC+(=Y4dv2W+v`C?04Od;g0}IC%kYC7B{7<5P)IxqPflCHS$&Z}D(rgBo@18&w zi+IjHL}wsK2gQ7&8P9e-h;&bx1!dyjt7<> zB0#wfZyLK3nVBr+mKL!oO<^f#N$$U#TPHfag525~c@Nj~4-XIbC+U%)hsgw9$pgsA zF{e(QIwQaYv)l&JxN^abhNWu$+*n2hSbE%%IS^5IvKprD&+}Cc(A=CTsnWh;-P`;L zgvoOyB5?^OW3eFC3Jr|(M6t56j*tEP73k{i!0-RwudC zWewkY@FC<26-mca!um$+9H}H{N8j5_a7!Y*0jm`XR-C-A;fwa7S2}? zj4-q)3>4REkONUgA&KrutczT-ptJcZ=9V+KYUg%D%M8cQEMc6&Q@F`+nrK;&6gN%4 zl(#BaUu_^{rHT4w(G*+4qKpHlpGNja8Ei|8cqK86zn6GBnKi7;JkUpgr_YY;qMTzjcW0-AmvkGyaM z-#GXf777IvNKni3ME#l$y2wShD5kHI*J%-uJ2Ovczbk-fjuS{5!*}PNz!whOi^91U zvbmt#Ptc+ebm_KD7>HUpPT%imcE1&q1oZmCy+nWM+!XVRL?es28d?Ncvn2T3Y6uSb_?!udipt`~YE?K@waluAue6NT!8uxe5WR<&Jif&z8F!!W%W~pmyR>u)-RG#IaHYw8G(lEEwf0C9ql< zQ(M#MAnSkX!Dn#wB_rq_=p}a0i|5Xs#qWRN@A2IS_LJq43nyeRhA1^j5R0TNMZsgq zVs>mxNMF=LH#KZWv2COWd6vb=!W@pBTqNtVkPut65_&Hcs&ZdH&ReLG&^OU%Zyw)F z7)}h*AktZ)<7YU|)Ml_UyGTrc@Jqdk1}R)1Y~dUUeEL)di)$H#iL#~%+|C?d#9|(Z zr3ePo&unNJ-#_sXHgzTu%97usdvf6LdF)>}hH6iSyjl)55_UKmCL9#N;(7*lSA#H0 z5q8KOPMOV=P^9p6{`5Id0m9+1*i>p5W;x@PLIAl79*suX^78V+($doU(9lp%tyY)X zo(cUeHkk8@O5r2tV$7^T5cR)aQ<(a^?uqM74z57yJ1% z2!VGdETU==99wB(IUmG8UkKOVbeY^`Q}~a&9(fqwdSD-F|Bikt9#<8swBGz#9)Uw0@r7?~_{?-?9&BPvDd(i}zDiy*T^xaZHtQ=mTP*R}p zTqI#-aP5tgC_G2>Fc2Y+(t)FuS^W0#;wE-MhSWvf}QB6s{5$;IQs zb&>$<0)!G;x0`kHKy=zVM|U!cQ!`8CQXBZ{-`|J%g*8;@ldQ_5RW+R|lEElOhx@Qf zTzeqaiJl&Yz5(LRwKx{fmC%(WU>j&+j1;49*g~$A!TebQa8Zs;+ma-tGCD?rhz1?3 zEmmd!qu8~KE!o(yeGH+25c-21hz-Z#5Y_CghH>>!06)r*2O)u9KDrI}o_L-pVh~Fw zX0Ypqi*PeBmerFH9A2qob%w%O-vFkHbC@mUQJgO$v1;MD#i!Ajx(dJiYj4E}dB`6> z|2*#e^&tJ6$P zO--ozf%#Xh02KQhsZ@$(v)NUV5*FK`)*Yf$tV%e5ETz=|pZPJxpFE-8mgprU4Rm+G z7EL5g`dzFm5Pv7o^zfcHAw4ig`qEUxCb+Rpni@PE2%xbv172LGn--7@QwkKn*;&w zULu<#-@(lMr@eqZyD$X1^2WOG4zjG1)=HG3?3tzt*H{5;) z`nm@7{6H~DTx`wfjgo&!1z25K>mVz9T_&G@s2p-F-=Tu2_yb` zgyP&Kbj)|W@4a%Oc|c&4mReS3yFG;RHMKlDLKvbccJC&o6rUGZ85hmne$#r|gxP++&v zKbgj3nS)68SaRap);*V?lAFP~l_G-V4Lj+6zW2A@fw#WpXR%}IzhgG%;OK$V*k9O- z1YwT9{K^Al?L}O2>uIt9j^S>7S0; zTv>NgxXRH~+o-z=B9lvcR*&3u+kIV^nWdsA)+*j}_aw5^@CnCjEfmKSJ9);52Xiwu zt$Oil)tZc%q7Wm%toUB;y2qB>uAQmmg=OX?xVh~NgKq7VRUzH(ErvJIF@<4>?<-Qe zM^7BVxBu=N_`3)01?wONkqIEy5ysD5`vzRyKZLK|cMl@5F;WN$Bf%C~{21Q!#@kRh zF^xa@>Q^wkQbUpFFn3~|P<~Su;q2f5d8|A!lU^_ieLY);aOa!ff=hdQaPY||kSUgl z>UB}LBzi+=GTOmWBjEa;cmEo8?%X8}u}~;fZoT!^cRlmWGd~o8TNL~PFVP6FEs;#T zqVToFYk_Iu%k9(kHtGt1xEAhsEM((n%)fup-*WElJSJMx%ya0JwRqO+WgI?qNWLEM zmJ?et6b%mzlf|SdOf{t9h}>4CTo5~Lp|iVNX3emn0YrN!ze&~YX@pi#>E+buOsQC6 zUxg5MU2!?xbc*x0-H!Y2zn6ew4f88`yzkDp;n_n6@x;sm#>Z^*MYD{VeE<*b zdk7s#h6kUa7)~LwE8b1Q455=iW@kqVW0TtvCZ09W*FiM4Awy$?K;-;f4za!FCRR)sahfi$lq2BiIDudYVWNb&eAYX* zP>RmZPTY0ZUHF?X{WUs!dnLvYRvih4$?_}MvGWpq;x|7bYy1yC^ay5W&PxU(j&;RV zS7Bmm6S0Phr>w$L1Vp$~`Sfa)pd~4Z_EurS76B0^lzSEXE7iy~6J{a-1?js+am&rO z;EGEw#lq|vbfmknG&7HFJ9gr~{)c~yKl_Kj!P(VCD^B4OwSAWgE=ItgEN?^+bsTTHA;3}9h#5mS={j&8mQxk5o&qkA5P z+*%f!HgCqn*cb}r62%(EU^pn_HdFK1=V#||>f~{{aUoeA7Mm6wK6nrV!$a~|q82Z% zD^L77yRwW@sf0S+%vdr_Tsovy1rtRk1uN5gc8~xkdCGK8F9{|sJqLj-)I@F|9FeT2 zYj6Tl`r9x8*lTaR24gS0fV;o57sERyklK|%e|HD?uP_Lhd)`?1^FRGFym0t1{>|_HC-jLlY>-KdSvWUO zak_=R{sH3qNtEg}WR@0CqHonVGK8LvE~0~EVdMoK`1^0;AHMMoy4fjQeDO|{iX|!F zCdD`*j20=*!tx^C`p$P^&y`ok;@kBL^Ne=+q#XED~Q##6%*DoltdUO?^`ZhPbMD#aqvu|>?CJCFJ4X(YRQ zFiZ+4j6*b~hQcinmXdtmY1Hua{SRPnW)0U~b^{$ZKu?C2y$&l_2PZmRwqL;4_x>&N z6dG#e;@68=I7NrfQ^m|8(Ov?Ref=RB;%e(P@B}fkXc!^OE%F6O_<;sP2OZn7>sVMi zPu?JdU?8Da3XPI1LnNch%PbAUxY>{QQt@B7-i_hFX92!a2)AD%Yn`1vNAZ^UH}UvV zsX%}xfmX4AVs>5DDATDl#mhK2xzj4$*kUe+E_%&LcA!iQM9@esdHV;J4Gl_=u?YNfIaZ)s9Mp)#kAJ&dEd@1oI1%427+OoCp?t|ChwE}JJy z57PCMW9w#Nq<9c1CqlMrqne}eLn5nXIm%XDZW2+C*chkl=gKe z3Pp)TW9X$D{`CH*kj>`dP>ijRrPt}Ew$vugWwAXOTa);p+;HSvlM01_6;gzHsX{2< z#^Msi&3uM5c?$JL!v%%(pIE`1Oe9G#qD8EN&;Hl{f~#)02KV1{ucUdQK!lXURodGL zaUXr*7^;mbZrgP^7N$>Pkpz7C&95ViOi3(IChsHC*I|m~LV-hMWkEYAThD@_fCPPd zUt^Kw6giM+GKFhyyA{iG^Vt8;L-cbF+js4vI9?~OQzj7Ff&Q`Gc=*&8@zjauk&Y8n ztkZoZ!OmtlN?8*8AVZ*o6pMFa=FB=)$nuBigRj5%8U*@5Vc`@`p3h_ZK#J~L73-NM z8BiYaxJ8O!A-~c@eo_FjLD-8!K(SEVkxHg^ zn?iiKhLMdz=WYAzK?+UKHv!;2^0ALfML2!rC|z(u3a&x%vRJ9p`z`58Z2xs@1XtZ;$=pe*BO?;qdq* z2`nggBo*YbQmaeac==U(WNhF2{kt)B>26G3v|U?A zV2H4bprRce9T*`zm8PFEXFwNGu9ZuT#&P@Z zPhsYTU%`?O`qJCDFf00XHK4jbKnJ7RA|)bSHlEH$H*&wKa0Dg!-FIuF{oz z{K?HoTXGeTyH=2nN$)p!Qz}nWB$ep>t9M<30I>;y4}@D5(ihaMTrQ)lyAxX}wl^sT zPEJh8UCwN>Sb@%mM}|=snMvu5!k9mQ4v&&|c-;ZjD=O66-iq#_0pwQKWC}V=3K}A1 znLBe9r>Bo2Pw3nxMd%qBk+t>!uaW1d;q>`AJo4BRh(|(nu5oO?ln9osY`oc4_LF<2Z&P$-EFxVr_dOcctjA;ovN$s-xp2^a>s+uFoL?5AsP&}S<7 zJTb)f{6m$jxsT}IJKp|tAoz{2s@geC3J)YO;r=UR;UYwkm%|eT#%{dxPD1b9B>arT z6=|}bxzp$H@DJ~$a|dxfg@nuAxr>Axl_5rS7KzetkkEZhGhvyk0hbRI@ph$#V=%PRTsN(|aGr)wjF>RRV?yVg^5R^Dkn0;cfzUW!(P&VW|~{ zW}3cFl!RU<7D9ASOgd@i$Qmg`%!}RI)|$8^nm|ui2=kFuL(~9?UFFcU6W&hRObt)>*CFba%#1jD(J8yj+C`|6z|=)_7P;$3 zDKzZ9?k04Q!sK&V*+7~i8u#EmcVRDuj`#lSkKAgc608Lr*=4 z%dWc?wR#!-0~6RebvrV}yFjoQmyKJ9*a==mBcg zDsMEKj?ngvR{T;SKnu4mwF~a$2Rx{Hd zfRyiRU;YZto;^?TbB>UD2EB<6?7rzXl!;u=&(C0aVF`cv*q>owY#8tSxpzs=aO-Vv z!0EGRasLnQ!>-E-R}f1n69~&?veWm4mvnZ zj3pjupnD(+!gC0*8iq;~!bSpUkOx~|7R&R)SSi;~AO#sowD9d8oWo`Ujk$S{z!`=s zM5{vs){B6o_9!j5O(hbCsM-9ESZ5%LHKL$o?4H3D z3YWNn2UOmHD+PgzB^)lZb}J;brMU(C%=_Pm?COf7jmdNZcYWorus~q*FTV0+96WLe z-~ETX(c9OJtrzXYAjSU6uiAwzo3_Y~r;r_##|n|x5FmB`Q%|Ew1|tSiojQFM7wz1R zpMCFp@x5<-OD40XF1iF23VkB{?Yi+sJpO}w3F!|KUk?&M-G<#$dvJRBDHL)|@&--B z`y1#bZ?H^QA~Q>TzF9+emnF*&qGrKc#n^TcmAt);_kow zI?~;JND*SM5#3F7q{#aW;_T65*m=bsbanP%VEAIZaOO!M?GUCAT|z{G^ER3Vj=^D3 zl_lUu)^C?xARI_SZswgWI2fewH@_;ni5Q}RG^(s0d$tebb*XW53}1vkI@gwwag6j% zk!^)*KgsrJq(EM0X6TLNoX0lK+OcMDrRp55VU46UBt?0SI~S5rrn638+s(MOS_ z5ut5@SVDA&tM#S^c$^!wc3vR;;sr8jWPyzVuL!c7E6o;iRm zJ1<6942&S^mPn`Y`27#zb$8r>6vfJ~-1l|#bq~lemFP(0d*Ass?z`u^NW_w&rCOm$ zOLjhWc3R%*rIRO*<2OJ4Yxvi{`AOpEn+PM;WTI%_6Z`SzH@^|52|O+lm7CbIg}f`d z0Z`_?Cvc0SmX(WM0O0|yf5WZv?_=>e8uVH*m%*LydMECGaIaic zDjb$b>^w%4?Y?`yhra%PxaAUeOulSZwFCZkab#r!f}l6x#k-D_~D1KjR2v0jV)}x=pr0`_E}8r*p5UZiJPwbd14jaNOn%5H@O)@ zbj+lfdk{$YLTcEz2Rd8zIjU!uP*>7k=YYzXgi~5~WZuH#d*1+qTLIW0BZEy0gOtVRYVuLm?r=im)?aJ;rI zH44U{k<1*xq!)+lJOW&6)*VFB;u*Z|AiX5*Md@a>;6z@JcTGm6lDmx>8A9kHNfaYj zFUG6N>fFi-c3g6)tS!V7DOrdbogBxXeeQGQeHv(x0u~BI#Ca4m`FYeXA;8;Br>lr_ ziR4TO{YyP^O=Gc9M0a-&78mAm{Dl{A-3>P)PdKAiCofYh(QyUkTp~s>Eb9z$I)5}u zai1_lBtleeechjeCWdbWLK0xpF{<=lL2TnUGc&U!hCWYEPoEP4r^oEl($XwhdybS! z6m|+~0$58e?SEB|_6;LMLnobBxL=Qkc_UD)_SGb6Oo|Ko+<(gjp0-Zpw3m=Q8~}49 zdV4upjaT%Q%Gc^Ss zY4niWPj#h`h=y?Z`DbN1xKJ!0MBlVp&ZF^m3upd%5x>3v^Z3RW{~It%OetK$0$ah@ z(lA+U8Rcq40>DGhJ&W53R|wD*X@q4_sk6His|$;=ddS7xWnv^LQi294NQ9JI>ro#f7D~cmNAYLz9_q1sG~>E zyw{fI0=1T(h=Jo-Ju^IpD-XZN&!mnzNz`WD+}Od2`!joGa~9`bKcHxH(u%}&&VqAq z&X1#Z0Z_W0fpbfHdI=;{?vmbgyFk zop+!&+=;z=zXcr6Bi7l8@_Gi1be(WS1&L~ez+aibSr3Ji1-T$JA&XtYt2U)~Sec!b z>l#1+R4gUyq}Pgs`iPI=$l=2;eBw7g@gY)#1+}?@NZZx)Zm#^5s&fB`M_aY0R&U5Y za+&5e5-l710^IIA$BW(m7OZ;fRo0e1HuvAtO5`}kR82hzH9z>MlxJVUqH~tWICcxLt zapu{*NdBj*u+%&V_RGY>*Ro*An2fB|U`2KjH<~VPDTxXtc^WaA<{)_kky{bUxI!L4 z#PUcqqPnh{5(7vN)oheV_y_4bFVQng&#D&sKc(4G5PWbNG zQhU}|-dI#~x33HL4>HD$@xsQOe>3yzF$*0gTzUvKg^Zi~it+aOJ=_@drkAV9ZgCm1 z0GMtIjG z*kBM=lX+9jEv4kWy*;w|M1Z-N==`N~cF2YhcTBxoCJ(q{cbYOI>g?XN8$XFhn*uac z2oU_g)z;qS=l1;;Zr2i9>a(quOXVa7L&bd8}X{ zD49feUvHZi72jR-DTswM^tyHB<(IRcxB}=js%V{tXLZb*ncwaSR7TH&H-k{;2xLmu zpnK*QcT{UQ(-l2qG@O?jR!yFA3aL&hbAO_UH&RY}6l1pze~hc%c#ca2m^**o3q6r| zT;iOi`4ucsY`*OBJ$U5d$E0;`-@KVV(;$oOMz*$&fj~dlIXYmjiSoHMh!owkvrpjO z{eOq>BW1)bvF5)a8#J=n3@*ED7ahAPyKcNguc2HP=dF>_ z@SnH>_?b4v{V(9kH%wJmbM$yylPL4>0BajTulx7SaYEck6ftis4D;HpxY}!1$8>Ja zIAgy1*Fe-&T)zMz`T@eRC~`#0#P<{EUby)vS!_;p`V`9O?;FH(2cN`hK8JU_`{!jS zOr;Wtr8-fh|1N25L+o&r1V*vlA!hL9L&*If&tOYslpuKx>5gtW8b-jIcfI?4n3-D; z$R2Sz2PamwvbZE0ONF}^9m68anlBKTB%qkhtc%p_>>vEeAOA!YAaEfMAY;F|dPk*e zMK;V!4k@>9S*&eo*M)jWU)&r58D<=fH9TRvSwFwgMC~QS{Q=aHesX6+j>0&P29nI3 z?1Q!E zJS6$JNKox@dSNweISP&i==vsFs7G2zIBAI)D)}Q_O>jS=3 zix3e|>+QI)0T7e#+y1s`x|FN7R&#gcwA2WA))sbT{BPTg%DrN}I>#GLr#4bzdPh>` z&npt@6(hRWB!xbE`ixZC3|W4hTy~{Ul5OQ;_}^96UyVoiK8k0ac}5m@c3ym`?D$Eg zQt0XFL`Q!TiIFH$V{ycX<46s5pgY|q^9mMG;Tvwb3AeuC4%~n5_p!V}EP;h&Wp!<3 z1qtH(Ow2DV6y$XsfBtzSQXLX+k??Wu%<1R;c_@IphEutJBgby+)}c|l_}OyIGOh~% zWpRcXn^ZZDmjc!WAlKU%t>d~dB$GY9SzEr@`(er98#XF_|yOSN63>k|JHx}4BqmVw-Z$>VQqDt zVs#bGT1&d`MzbY*5KDQnN+*do{_IdWB*wRF zC0Cy%g{aE&9y@ecb_r$H*DyajlO;d;^iN6wUc7Onu@=uo^xTiHo*6nmIJ0z>&}myO z;%ynveStYj$d1wrM;C%bz2DJ7c2rdlifK3o7U69RN;!;_wAU5Hyp5=2<$zqasL+jW zp2EX-f1iNgg7gxVl~s(AV2&R=NLIK^78%3q?|2KIJ@7O>{U3fCpZUzE@k<~52;TU{ zH{pQ??!&ReCy+1Y5E8{8TQp;IVQ^#&14Bcol42Yqt3LSLGr0JQD`ah8bZQ)DjvkXW zh)|sH28EvpVG*%LLEP6a3QGr{Ie?Yr<;U*&-gg%NStvlA(5uK?HPvWX+jH;aqHRCz zBK|GtjV|c889Ljm4#JzbZMb>ClU09!90q9%8tA5*#p?mH)7VjIUPrDecS}9oUAoOx zZbE#n(QLJ`0y&J@ailO3aX_t zPM$m^f#vM%G}1jiayOE$bR3mp1(}s4?7s6(3InTBn*-r6o_h2V?7r@L*_b*#eNu#= zui+>7Xj6a@(&nzt4(aA>A#@V5ZCPHX&Yz-fwPgYw?r)xKhKr4bAlB9b=Er)jLWQ3R zbPQ#>Kqj!|X968_b4SPDcTW^-+&)9sD~KY@j>|8{J>U2`PM0=c=>N^$mB+|gp7-bdt~vJduGfpPYh!!y0rsvTzQA@2Ce-0lDQa4%p=ngL zRT7mD6{#wz@<;!vDn*srv_ff9p+Z4OX;BkgAh-nENd&?1O>M`<2F$MQU3=}_*`4z{ z-nY;1`Mz%sFGg(y*j2mI=NZq;&d$8g^?Ppi2BJXGyYC&Q+wZyuE!k3F125nJzc>0J zz=%f=zm0V9`;O!M+m&R177Q@T9E+NOJOi7!4ll9OMz>`4OjC>ZRT~LR$9pH?;ndWu zyKOW5^yQaD^8gS|FmXHB=fD5K2dQx813LEZaeC=Lwo_Zyl|F#$7WGS_$bmMon{*I(w+2t%FwFG$@58d3O6I#tU@n*b!Q@ag#K+PFySq07WSHor8y1+UZ8UV!@K@c^DI6&pv^$CtGKtb1&LAu2kGse^x$6h{+t?H%a(<6Zi zf$_H!^`Axpjcx{}t&u=o*A|VU6H1-T1fHP98_lNu%a+luZQJO+haaXIGd#M1kd%4! z8-GeKJpByq-gA(S9X~;@?R=e<^!H2cUW5)V27V}J0HIdbIiX=T(u(iQ%3rUiM@WsIrKuSZ&%On`2U z1R8DC6E9NL8#S1sUPLmjia6OQruDRxaZ4mHj9bvt?cXg~#WYx@sCk8S^7)-O?OUHb z91ou=7N+Q?^|#VbSPSfU@kRQzty`(e>K#oZo;QR3@Q=Svcf5U=w!iu+9eVo+?RbBL zI%afGt|K4s1B}=_x>+eCq2%*b83W{8mwo-u(Cqp1g*ng)mSHexXI$FN#J~C0Tj)B* z86&5M>CnLgG&Xwv&$sXR(fC!x01ZND;b0tmeU$qp*}&#VphV=Fc;v%6ikl;YaV=m| zBrs(PiYt6#aH(4(fpt@HNhHuTM*>xHUrDcF)D(DXE?$AeZ@BC8wCkmp=+%Gy7kc1} zUzEH9%Dbl~CTTfig_Ubp)6j_%wEO3K>E!WaY#uL4x3R@G9?hN+YXejkbFHZ@wP*{!?@n{9J|ssGf6|nz(wA zMRQ5m)gK9Tu)QJiDAHTm|HZE^eSa|iwN-+h}N`n^A(*}pPZ%tSd+?;X8; zbo<>~X!XVoY_|(^VeGub?#l=s*|umIBz)jCm5Rlr_bx|SW{jZ|C+Xy&{j_1r7Fxva z=2T&lP7e>!YumSvPZcNsX!oAI(bd2Jm+tINHhncFe%ANjHXXFGl4+nx&-_7^=Lxt4m%sH8n|NBV%;&!nkz(8re+l$fUE78Mww8qa-Nb zr%X0OT|M2xSa1CB6*_7P%B_wJ#C`}Wbm z%9S**Y8AD!Pj9>I)=k7`laAU)SQk~qR>G)3txD(4oT1YvPm*D6uwwNZT5!V+l7|S` z{X8==LOXx-I_=p0+FzbJGyLpjh<_C%gV0W$Hig!WZR<)^lf>uKTtJ%U6xYs<-L^<- z^mIKJpqj$DaV|jD*UZFBgIs{F`|fFcKmtL^H1Cm;9uQ>s8o2<|lnXFTtLHJ>&mpbi z;tw!QGbprKnuE}flQT>t463^6)^!q~d5=;0{(XDJt?TUWp{|)TWg-aHz95{7;#p~> zD->9ZjLTp_iLg>hZywje(Nnp{r~wi6aR^%Dbq?T-kM?6m0*Mx z23Ws-BUSl>qevkQr(WXa#Y~_Zxd2P)76jkCZZ+}W>XEu%CKsUV%+r(vYVJ3?Y%YLt zzY3(M&|n~zPKw794TPM1T4NX&phPlr0Jvc(Yk-)*lQcOoL8GH1RALNJuSdrc69$BE z9TzWKDykp0AEoqS4!o?mj6-bm_wCtBL#Ix?@K4V?^A(CWb~tJEZqhe_HNEDNQ#MzG z0nUz`wY*H$gBIxM=#=_E90(?5q}e>2JxZC4K7ZBc0;G*RU1e|M?=bGL=?EDxVIJh4(7M}Xf zcmLt>IdkUZ*^Ib+jzLnN&z6o^hA%$f$ieOzB6CGGz`S{LD%-aG`#YzHKNx)W*=K1Z zqhIuywYRm!qgDCBC{}c(R2VH|mLHyvJd1M1p$H??n7MsBq^PQ74j< zsf`;p{LRZ~+clW2p1ocs| zM~@!0+uGXn^Ups&f5(npf3bi6zO4^$-AXs!c%vMS#}Wf=fU%`;l_n=AWM(Y}I06hR zmV^M4z9SG8#AjbQKu1d`yK<3Lj93b7i7YD&sS^>$48Tx&J7spb>>WsLb4xq8MyCFilu7#vRQFhj)k69lQtZrE1G}LX?x1KfaN=^b)Y4a-v zP2&Hk_QBl1k0G-xnQtB_5-6FKcSG?ZWhObx4*li&~~gClgq-fOCxj~Ir;uQN@pX!RhH zX)+lJ#z_gTnm3@QyMyaHk*p*l9=oY{4e(N#-9zaiXm6X~LmgUs%Psp>ty=vKYdV9n zFc3bu%FF=R-7Ej++cL_(!4UkO3>nG+pM8k)U%!5Rt(kC#491j z7%zmeqS%Ai?1{5lHt1huvLJ-O>fIpHtkKIY?!FSR&cBgX_czpS5@a4POqfW0~6OrND4BJH@MVG;y%g-Td?(rAJiL!}C@qn>X6J+Fm9HBAk*^76eRWh+#DXX!d zy2)Wu4Y>J{KjuUJoBpXZJd|cWOucd~sdkku_puQHV#kP8h8z~ubf5t0SdG_eHGn$& zQ{?YC$)B~zZ(L%55(!TTE<^`oAUDOgHGo2m-FA!#aG$T}(4j*uyZx3eTlUG=|7H__ zEujE=-MzDBUwh5$?3Q2soPEu;v#r1nY?gSNzo1(#l|8mqUa?s8rixQ;&98c)A7z+f zm@$G3Gfzh2(%NH2$?{<^@wLl;1Gf(U-w_7T+UCb_S?Q%kO(a`p_4^bZ`pQW zD+}}HeP&X?psEgoYSj-|5tODF;EnV5EwZ!)e1Xs)x=1@eE(GWMaxnljeAb%JwPV%f164MtJu zp$;^#LeErBGL)&$OjO+Sd&Z{}D2Zo3uR-03kllJK7IW>B2w8ZaOVNWVb zvY5BLUhJ?zOV$dk87ej;9I74Q5y1|=oH*zKI%c3P zY%mCaSrD5Y2M70A(v>g)n1!{5&BO--SS%U%n=D`%D-IxG=d2_5`Sqd^T+fr-G2-!= zWW;+T5!Dol6i*=D_aV7$Vf47FfzRGx(iZ?7zn{*qAI|PB?i)xcYc00!nm2}EHz?U1qePiIv8bP6vAcT0A3WX@+I^lxr7U+S2mC>rzYn(kld#ml| z`}U02FpH-FVy_7Cr!hcBXBSjvl*@XMGUGZ9tJrpgJ^8dW+o+1_>gr;x(60Em&>rRX6*x@} zLh8ox9p*B_KD()wN+z3cGud1=Vr^s`kDZkuL}d^Yy%sTZu@>}n&&-)%jF7bvgFyUw z&2T6Zz{Vz#wMP&+mZiN+Hp*l(nlV76eK!A$r@CkL>6x=;83fO4$JP_0BXoTKKC@xV z7X90gJYx0C=x+bqZJR-N|Efs`qg#~;tx@1$L|SYK{^as`^wtaD^8K9TzF}T#l}^ct zv+K&luPRi(R@r2f*-k@^W8@q&2#Afv5EhsR#4j^*KwE(D{QJyU3?+j=eg}_%@O;+7 z97(CTfJF_$$JN8Bw?Oe)LZezz!pS1S`hXFBrNabc*A~#*U`7v^0cBmR%5`yalJ%Q5 zUM{CQySoi*u_&9#n8iz%n6_M76odgBbOTcWfXK|s*uXI%wpc0>t)d=pmW)b zfq}wU+5Ul*l1s=944BFBaoYEjAJc|AKOg=27rp>(o4^0wd!rw`^ip(HFhIFjCciT< zlG%zv6DD={@pMk8$vBiKDb)53s=6Mvp+28AgAA77t0qxTt*|YFrA5`^W=I8KSCtur zzACe}z+)^y2AaXI@$0xQ3HNY~4lwvKkw)6*lP-x&Fu@e3E|;>1OniavMVV$iWvMG*Y^lZzxR}u9VB^yUZSON&{ zX>5v3JyjdZ40zHo2^MT^Ea5l+gU7%K5>966DHV%CWDpz$C;*)Cl(JBWjMqc*Ao1zz zz-R^_y;R#t<=ZG^UMG=RVt=k-$MMvMWo5eDJvO0YiX$xLOR_b z;|Ohn)o`k*b`eelBTLu9B#xo?-lIjgZKC@heprn%p?hZbG6CMykVZF~)5m^sjI~gO ze)mhiuiju4z5V5vWe{d@YLeRAb}HBtdfc0&FvFVKVLUjild`1@^$giEAtZ3L>_9kn z^e8?4#5d^C#~!0yJ9el-VS=t-vzpF?z8U@C6fGNEDVl55E$hs|-Mb}uw0y;Kr&=jl zfAy_z6|BqbXIQvs(Wk=z$A59eY`Xo9nv>My#Y+?I77fr+KNt^h6^TqMg@PzuqtalO z80cz=JtGs94v@sx^^?6rc&wwN9a3v2ez~p(^O)e+D8>weBtu*?kPf1(@13pB8PdrJ zS_{D(FPEj^cTdv5;0l^^%{7#BnQ%Q_^zPg3)W2edhQ>Lt|A4h-%{p2+xLkenPaco( zt+26#&00000NkvXXu0mjfkAiab literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif b/src/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css new file mode 100644 index 00000000..6d0d4c32 --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.css @@ -0,0 +1 @@ +#wp-link #internal-toggle{padding-right:18px;padding-left:0;}#wp-link label span{text-align:left;padding-left:5px;padding-right:0;}#wp-link .link-search-wrapper span{float:right;}#wp-link .link-search-wrapper input[type="text"]{float:right;}#wp-link .link-search-wrapper img.waiting{margin:8px 4px 0 1px;float:right;}#wp-link .link-target{margin:0 87px 0 0;}#wp-link .item-info{left:5px;right:auto;top:4px;bottom:0;}#wp-link #search-panel{float:right;}#wp-link-cancel{float:right;}#wp-link-update{float:left;}#wp-link .toggle-arrow{background-position:bottom right;}#wp-link .toggle-arrow-active{background-position:center right;} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css new file mode 100644 index 00000000..d64f198b --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink-rtl.dev.css @@ -0,0 +1,54 @@ +#wp-link #internal-toggle { + padding-right: 18px; + padding-left: 0; +} + +#wp-link label span { + text-align: left; + padding-left: 5px; + padding-right: 0; +} + +#wp-link .link-search-wrapper span { + float: right; +} + +#wp-link .link-search-wrapper input[type="text"] { + float: right; +} + +#wp-link .link-search-wrapper img.waiting { + margin: 8px 4px 0 1px; + float: right; +} + +#wp-link .link-target { + margin: 0 87px 0 0; +} + +#wp-link .item-info { + left: 5px; + right: auto; + top: 4px; + bottom: 0; +} + +#wp-link #search-panel { + float: right; +} + +#wp-link-cancel { + float: right; +} + +#wp-link-update { + float: left; +} + +#wp-link .toggle-arrow { + background-position: bottom right; +} + +#wp-link .toggle-arrow-active { + background-position: center right; +} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css new file mode 100644 index 00000000..a1560b3f --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.css @@ -0,0 +1 @@ +#wp-link{line-height:1.4em;font-size:12px;}#wp-link ol,#wp-link ul{list-style:none;margin:0;padding:0;}#wp-link input[type="text"]{-webkit-box-sizing:border-box;}#wp-link input[type="text"],#wp-link textarea{border-width:1px;border-style:solid;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;font-size:12px;margin:1px;padding:3px;}#wp-link #link-options{padding:10px 0 14px;border-bottom:1px solid #dfdfdf;margin:0 6px 14px;}#wp-link p.howto{margin:3px;}#wp-link #internal-toggle{display:inline-block;cursor:pointer;padding-left:18px;}#wp-link .toggle-arrow{background:transparent url('../img/toggle-arrow.png') top left no-repeat;height:23px;line-height:23px;}#wp-link .toggle-arrow-active{background-position:center left;}#wp-link label input[type="text"]{width:360px;margin-top:5px;}#wp-link label span{display:inline-block;width:80px;text-align:right;padding-right:5px;}#wp-link .link-search-wrapper{margin:5px 6px 9px;display:block;overflow:hidden;}#wp-link .link-search-wrapper span{float:left;margin-top:6px;}#wp-link .link-search-wrapper input[type="text"]{float:left;width:220px;}#wp-link .link-search-wrapper img.waiting{margin:8px 1px 0 4px;float:left;display:none;}#wp-link .link-target{width:auto;padding:3px 0 0;margin:0 0 0 87px;font-size:11px;}#wp-link .query-results{border:1px #dfdfdf solid;margin:0 5px 5px;background:#fff;height:185px;overflow:auto;position:relative;}#wp-link li,#wp-link .query-notice{clear:both;margin-bottom:0;border-bottom:1px solid #f1f1f1;color:#333;padding:4px 6px;cursor:pointer;position:relative;}#wp-link li:hover{background:#eaf2fa;color:#151515;}#wp-link li.unselectable{border-bottom:1px solid #dfdfdf;}#wp-link li.unselectable:hover{background:#fff;cursor:auto;color:#333;}#wp-link li.selected{background:#ddd;color:#333;}#wp-link li.selected .item-title{font-weight:bold;}#wp-link .item-title{display:inline-block;width:80%;}#wp-link .item-info{text-transform:uppercase;color:#666;font-size:11px;position:absolute;right:5px;top:4px;bottom:0;}#wp-link #search-results{display:none;}#wp-link #search-panel{float:left;width:100%;}#wp-link .river-waiting{display:none;padding:10px 0;}#wp-link .river-waiting img.waiting{margin:0 auto;display:block;}#wp-link .submitbox{padding:5px 10px;font-size:11px;overflow:auto;height:29px;}#wp-link-cancel{line-height:25px;float:left;}#wp-link-update{line-height:23px;float:right;} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css new file mode 100644 index 00000000..16db9e5c --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css @@ -0,0 +1,163 @@ +#wp-link { + line-height: 1.4em; + font-size: 12px; +} + +#wp-link ol, +#wp-link ul { + list-style: none; + margin: 0; + padding: 0; +} + +#wp-link input[type="text"] { + -webkit-box-sizing: border-box; +} + +#wp-link input[type="text"], +#wp-link textarea { + border-width: 1px; + border-style: solid; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + font-size: 12px; + margin: 1px; + padding: 3px; +} + +#wp-link #link-options { + padding: 10px 0 14px; + border-bottom: 1px solid #dfdfdf; + margin: 0 6px 14px; +} +#wp-link p.howto { + margin: 3px; +} +#wp-link #internal-toggle { + display: inline-block; + cursor: pointer; + padding-left: 18px; +} +#wp-link .toggle-arrow { + background: transparent url( '../img/toggle-arrow.png' ) top left no-repeat; + height: 23px; + line-height: 23px; +} +#wp-link .toggle-arrow-active { + background-position: center left; +} +#wp-link label input[type="text"] { + width: 360px; + margin-top: 5px; +} +#wp-link label span { + display: inline-block; + width: 80px; + text-align: right; + padding-right: 5px; +} +#wp-link .link-search-wrapper { + margin: 5px 6px 9px; + display: block; + overflow: hidden; +} +#wp-link .link-search-wrapper span { + float: left; + margin-top: 6px; +} +#wp-link .link-search-wrapper input[type="text"] { + float: left; + width: 220px; +} +#wp-link .link-search-wrapper img.waiting { + margin: 8px 1px 0 4px; + float: left; + display: none; +} +#wp-link .link-target { + width: auto; + padding: 3px 0 0; + margin: 0 0 0 87px; + font-size: 11px; +} +#wp-link .query-results { + border: 1px #dfdfdf solid; + margin: 0 5px 5px; + background: #fff; + height: 185px; + overflow: auto; + position: relative; +} +#wp-link li, +#wp-link .query-notice { + clear: both; + margin-bottom: 0; + border-bottom: 1px solid #f1f1f1; + color: #333; + padding: 4px 6px; + cursor: pointer; + position: relative; +} +#wp-link li:hover { + background: #eaf2fa; + color: #151515; +} +#wp-link li.unselectable { + border-bottom: 1px solid #dfdfdf; +} +#wp-link li.unselectable:hover { + background: #fff; + cursor: auto; + color: #333; +} +#wp-link li.selected { + background: #ddd; + color: #333; +} +#wp-link li.selected .item-title { + font-weight: bold; +} +#wp-link .item-title { + display: inline-block; + width: 80%; +} +#wp-link .item-info { + text-transform: uppercase; + color: #666; + font-size: 11px; + position: absolute; + right: 5px; + top: 4px; + bottom: 0; +} +#wp-link #search-results { + display: none; +} +#wp-link #search-panel { + float: left; + width: 100%; +} +#wp-link .river-waiting { + display: none; + padding: 10px 0; +} +#wp-link .river-waiting img.waiting { + margin: 0 auto; + display: block; +} +#wp-link .submitbox { + padding: 5px 10px; + font-size: 11px; + overflow: auto; + height: 29px; +} +#wp-link-cancel { + line-height: 25px; + float: left; +} +#wp-link-update { + line-height: 23px; + float: right; +} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js new file mode 100644 index 00000000..ff1c4ebc --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js @@ -0,0 +1,60 @@ +(function() { + tinymce.create('tinymce.plugins.wpLink', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + var disabled = true; + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('WP_Link', function() { + if ( disabled ) + return; + ed.windowManager.open({ + id : 'wp-link', + width : 480, + height : "auto", + wpDialog : true, + title : ed.getLang('advlink.link_desc') + }, { + plugin_url : url // Plugin absolute URL + }); + }); + + // Register example button + ed.addButton('link', { + title : ed.getLang('advanced.link_desc'), + cmd : 'WP_Link' + }); + + ed.addShortcut('alt+shift+a', ed.getLang('advanced.link_desc'), 'WP_Link'); + + ed.onNodeChange.add(function(ed, cm, n, co) { + disabled = co && n.nodeName != 'A'; + }); + }, + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'WordPress Link Dialog', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('wplink', tinymce.plugins.wpLink); +})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js new file mode 100644 index 00000000..49b94aed --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.wpLink",{init:function(a,b){var c=true;a.addCommand("WP_Link",function(){if(c){return}a.windowManager.open({id:"wp-link",width:480,height:"auto",wpDialog:true,title:a.getLang("advlink.link_desc")},{plugin_url:b})});a.addButton("link",{title:a.getLang("advanced.link_desc"),cmd:"WP_Link"});a.addShortcut("alt+shift+a",a.getLang("advanced.link_desc"),"WP_Link");a.onNodeChange.add(function(e,d,g,f){c=f&&g.nodeName!="A"})},getInfo:function(){return{longname:"WordPress Link Dialog",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wplink",tinymce.plugins.wpLink)})(); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/img/toggle-arrow.png b/src/wp-includes/js/tinymce/plugins/wplink/img/toggle-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4a6d34ed9f1d615469d94822f56201333aa009 GIT binary patch literal 3226 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 M07*qoM6N<$f}wy7k^lez literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js new file mode 100644 index 00000000..8f12ebec --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js @@ -0,0 +1,455 @@ +var wpLink; + +(function($){ + var inputs = {}, rivers = {}, ed, River, Query; + + wpLink = { + timeToTriggerRiver: 150, + minRiverAJAXDuration: 200, + riverBottomThreshold: 5, + keySensitivity: 100, + lastSearch: '', + init : function() { + inputs.dialog = $('#wp-link'); + inputs.submit = $('#wp-link-submit'); + // URL + inputs.url = $('#url-field'); + // Secondary options + inputs.title = $('#link-title-field'); + // Advanced Options + inputs.openInNewTab = $('#link-target-checkbox'); + inputs.search = $('#search-field'); + // Build Rivers + rivers.search = new River( $('#search-results') ); + rivers.recent = new River( $('#most-recent-results') ); + rivers.elements = $('.query-results', inputs.dialog); + + // Bind event handlers + inputs.dialog.keydown( wpLink.keydown ); + inputs.dialog.keyup( wpLink.keyup ); + inputs.submit.click( function(e){ + wpLink.update(); + e.preventDefault(); + }); + $('#wp-link-cancel').click( wpLink.cancel ); + $('#internal-toggle').click( wpLink.toggleInternalLinking ); + + rivers.elements.bind('river-select', wpLink.updateFields ); + + inputs.search.keyup( wpLink.searchInternalLinks ); + + inputs.dialog.bind('wpdialogrefresh', wpLink.refresh); + }, + + refresh : function() { + var e; + ed = tinyMCEPopup.editor; + + // Refresh rivers (clear links, check visibility) + rivers.search.refresh(); + rivers.recent.refresh(); + + tinyMCEPopup.restoreSelection(); + + // If link exists, select proper values. + if ( e = ed.dom.getParent(ed.selection.getNode(), 'A') ) { + // Set URL and description. + inputs.url.val( e.href ); + inputs.title.val( ed.dom.getAttrib(e, 'title') ); + // Set open in new tab. + if ( "_blank" == ed.dom.getAttrib(e, 'target') ) + inputs.openInNewTab.attr('checked','checked'); + // Update save prompt. + inputs.submit.val( wpLinkL10n.update ); + + // If there's no link, set the default values. + } else { + wpLink.setDefaultValues(); + // Update save prompt. + inputs.submit.val( wpLinkL10n.save ); + } + + tinyMCEPopup.storeSelection(); + // Focus the URL field and highlight its contents. + // If this is moved above the selection changes, + // IE will show a flashing cursor over the dialog. + inputs.url.focus()[0].select(); + // Load the most recent results if this is the first time opening the panel. + if ( ! rivers.recent.ul.children().length ) + rivers.recent.ajax(); + }, + + cancel : function() { + tinyMCEPopup.close(); + }, + + update : function() { + var ed = tinyMCEPopup.editor, + attrs = { + href : inputs.url.val(), + title : inputs.title.val(), + target : inputs.openInNewTab.attr('checked') ? '_blank' : '' + }, e, b; + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // If the values are empty, unlink and return + if ( ! attrs.href || attrs.href == 'http://' ) { + if ( e ) { + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + } + return; + } + + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + ed.dom.setAttribs(e, attrs); + } + }); + + // Sometimes WebKit lets a user create a link where + // they shouldn't be able to. In this case, CreateLink + // injects "#mce_temp_url#" into their content. Fix it. + if ( $(e).text() == '#mce_temp_url#' ) { + ed.dom.remove(e); + e = null; + } + } else { + ed.dom.setAttribs(e, attrs); + } + + // Don't move caret if selection was image + if ( e && (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') ) { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + updateFields : function( e, li, originalEvent ) { + inputs.url.val( li.children('.item-permalink').val() ); + inputs.title.val( li.hasClass('no-title') ? '' : li.children('.item-title').text() ); + if ( originalEvent && originalEvent.type == "click" ) + inputs.url.focus(); + }, + setDefaultValues : function() { + // Set URL and description to defaults. + // Leave the new tab setting as-is. + inputs.url.val('http://'); + inputs.title.val(''); + }, + + searchInternalLinks : function() { + var t = $(this), waiting, + search = t.val(); + + if ( search.length > 2 ) { + rivers.recent.hide(); + rivers.search.show(); + + // Don't search if the keypress didn't change the title. + if ( wpLink.lastSearch == search ) + return; + + wpLink.lastSearch = search; + waiting = t.siblings('img.waiting').show(); + + rivers.search.change( search ); + rivers.search.ajax( function(){ waiting.hide(); }); + } else { + rivers.search.hide(); + rivers.recent.show(); + } + }, + + next : function() { + rivers.search.next(); + rivers.recent.next(); + }, + prev : function() { + rivers.search.prev(); + rivers.recent.prev(); + }, + + keydown : function( event ) { + var fn, key = $.ui.keyCode; + + switch( event.which ) { + case key.UP: + fn = 'prev'; + case key.DOWN: + fn = fn || 'next'; + clearInterval( wpLink.keyInterval ); + wpLink[ fn ](); + wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity ); + break; + default: + return; + } + event.preventDefault(); + }, + keyup: function( event ) { + var key = $.ui.keyCode; + + switch( event.which ) { + case key.ESCAPE: + wpLink.cancel(); + break; + case key.UP: + case key.DOWN: + clearInterval( wpLink.keyInterval ); + break; + default: + return; + } + event.preventDefault(); + }, + + delayedCallback : function( func, delay ) { + var timeoutTriggered, funcTriggered, funcArgs, funcContext; + + if ( ! delay ) + return func; + + setTimeout( function() { + if ( funcTriggered ) + return func.apply( funcContext, funcArgs ); + // Otherwise, wait. + timeoutTriggered = true; + }, delay); + + return function() { + if ( timeoutTriggered ) + return func.apply( this, arguments ); + // Otherwise, wait. + funcArgs = arguments; + funcContext = this; + funcTriggered = true; + }; + }, + + toggleInternalLinking : function( event ) { + var panel = $('#search-panel'), + widget = inputs.dialog.wpdialog('widget'), + // We're about to toggle visibility; it's currently the opposite + visible = !panel.is(':visible'), + win = $(window); + + $(this).toggleClass('toggle-arrow-active', visible); + + inputs.dialog.height('auto'); + panel.slideToggle( 300, function() { + setUserSetting('wplink', visible ? '1' : '0'); + inputs[ visible ? 'search' : 'url' ].focus(); + + // Move the box if the box is now expanded, was opened in a collapsed state, + // and if it needs to be moved. (Judged by bottom not being positive or + // bottom being smaller than top.) + var scroll = win.scrollTop(), + top = widget.offset().top, + bottom = top + widget.outerHeight(), + diff = bottom - win.height(); + + if ( diff > scroll ) { + widget.animate({'top': diff < top ? top - diff : scroll }, 200); + } + }); + event.preventDefault(); + } + } + + River = function( element, search ) { + var self = this; + this.element = element; + this.ul = element.children('ul'); + this.waiting = element.find('.river-waiting'); + + this.change( search ); + this.refresh(); + + element.scroll( function(){ self.maybeLoad(); }); + element.delegate('li', 'click', function(e){ self.select( $(this), e ); }); + }; + + $.extend( River.prototype, { + refresh: function() { + this.deselect(); + this.visible = this.element.is(':visible'); + }, + show: function() { + if ( ! this.visible ) { + this.deselect(); + this.element.show(); + this.visible = true; + } + }, + hide: function() { + this.element.hide(); + this.visible = false; + }, + // Selects a list item and triggers the river-select event. + select: function( li, event ) { + var liHeight, elHeight, liTop, elTop; + + if ( li.hasClass('unselectable') || li == this.selected ) + return; + + this.deselect(); + this.selected = li.addClass('selected'); + // Make sure the element is visible + liHeight = li.outerHeight(); + elHeight = this.element.height(); + liTop = li.position().top; + elTop = this.element.scrollTop(); + + if ( liTop < 0 ) // Make first visible element + this.element.scrollTop( elTop + liTop ); + else if ( liTop + liHeight > elHeight ) // Make last visible element + this.element.scrollTop( elTop + liTop - elHeight + liHeight ); + + // Trigger the river-select event + this.element.trigger('river-select', [ li, event, this ]); + }, + deselect: function() { + if ( this.selected ) + this.selected.removeClass('selected'); + this.selected = false; + }, + prev: function() { + if ( ! this.visible ) + return; + + var to; + if ( this.selected ) { + to = this.selected.prev('li'); + if ( to.length ) + this.select( to ); + } + }, + next: function() { + if ( ! this.visible ) + return; + + var to = this.selected ? this.selected.next('li') : $('li:not(.unselectable):first', this.element); + if ( to.length ) + this.select( to ); + }, + ajax: function( callback ) { + var self = this, + delay = this.query.page == 1 ? 0 : wpLink.minRiverAJAXDuration, + response = wpLink.delayedCallback( function( results, params ) { + self.process( results, params ); + if ( callback ) + callback( results, params ); + }, delay ); + + this.query.ajax( response ); + }, + change: function( search ) { + if ( this.query && this._search == search ) + return; + + this._search = search; + this.query = new Query( search ); + this.element.scrollTop(0); + }, + process: function( results, params ) { + var list = '', alt = true, classes = '', + firstPage = params.page == 1; + + if ( !results ) { + if ( firstPage ) { + list += '
  • ' + + wpLinkL10n.noMatchesFound + + '
  • '; + } + } else { + $.each( results, function() { + classes = alt ? 'alternate' : ''; + classes += this['title'] ? '' : ' no-title'; + list += classes ? '
  • ' : '
  • '; + list += ''; + list += ''; + list += this['title'] ? this['title'] : wpLinkL10n.noTitle; + list += '' + this['info'] + '
  • '; + alt = ! alt; + }); + } + + this.ul[ firstPage ? 'html' : 'append' ]( list ); + }, + maybeLoad: function() { + var self = this, + el = this.element, + bottom = el.scrollTop() + el.height(); + + if ( ! this.query.ready() || bottom < this.ul.height() - wpLink.riverBottomThreshold ) + return; + + setTimeout(function() { + var newTop = el.scrollTop(), + newBottom = newTop + el.height(); + + if ( ! self.query.ready() || newBottom < self.ul.height() - wpLink.riverBottomThreshold ) + return; + + self.waiting.show(); + el.scrollTop( newTop + self.waiting.outerHeight() ); + + self.ajax( function() { self.waiting.hide(); }); + }, wpLink.timeToTriggerRiver ); + } + }); + + Query = function( search ) { + this.page = 1; + this.allLoaded = false; + this.querying = false; + this.search = search; + }; + + $.extend( Query.prototype, { + ready: function() { + return !( this.querying || this.allLoaded ); + }, + ajax: function( callback ) { + var self = this, + query = { + action : 'wp-link-ajax', + page : this.page, + '_ajax_linking_nonce' : $('#_ajax_linking_nonce').val() + }; + + if ( this.search ) + query.search = this.search; + + this.querying = true; + + $.post( ajaxurl, query, function(r) { + self.page++; + self.querying = false; + self.allLoaded = !r; + callback( r, query ); + }, "json" ); + } + }); + + $(document).ready( wpLink.init ); +})(jQuery); \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js new file mode 100644 index 00000000..565c49bb --- /dev/null +++ b/src/wp-includes/js/tinymce/plugins/wplink/js/wplink.js @@ -0,0 +1 @@ +var wpLink;(function(f){var b={},e={},d,a,c;wpLink={timeToTriggerRiver:150,minRiverAJAXDuration:200,riverBottomThreshold:5,keySensitivity:100,lastSearch:"",init:function(){b.dialog=f("#wp-link");b.submit=f("#wp-link-submit");b.url=f("#url-field");b.title=f("#link-title-field");b.openInNewTab=f("#link-target-checkbox");b.search=f("#search-field");e.search=new a(f("#search-results"));e.recent=new a(f("#most-recent-results"));e.elements=f(".query-results",b.dialog);b.dialog.keydown(wpLink.keydown);b.dialog.keyup(wpLink.keyup);b.submit.click(function(g){wpLink.update();g.preventDefault()});f("#wp-link-cancel").click(wpLink.cancel);f("#internal-toggle").click(wpLink.toggleInternalLinking);e.elements.bind("river-select",wpLink.updateFields);b.search.keyup(wpLink.searchInternalLinks);b.dialog.bind("wpdialogrefresh",wpLink.refresh)},refresh:function(){var g;d=tinyMCEPopup.editor;e.search.refresh();e.recent.refresh();tinyMCEPopup.restoreSelection();if(g=d.dom.getParent(d.selection.getNode(),"A")){b.url.val(g.href);b.title.val(d.dom.getAttrib(g,"title"));if("_blank"==d.dom.getAttrib(g,"target")){b.openInNewTab.attr("checked","checked")}b.submit.val(wpLinkL10n.update)}else{wpLink.setDefaultValues();b.submit.val(wpLinkL10n.save)}tinyMCEPopup.storeSelection();b.url.focus()[0].select();if(!e.recent.ul.children().length){e.recent.ajax()}},cancel:function(){tinyMCEPopup.close()},update:function(){var h=tinyMCEPopup.editor,i={href:b.url.val(),title:b.title.val(),target:b.openInNewTab.attr("checked")?"_blank":""},j,g;tinyMCEPopup.restoreSelection();j=h.dom.getParent(h.selection.getNode(),"A");if(!i.href||i.href=="http://"){if(j){tinyMCEPopup.execCommand("mceBeginUndoLevel");g=h.selection.getBookmark();h.dom.remove(j,1);h.selection.moveToBookmark(g);tinyMCEPopup.execCommand("mceEndUndoLevel");tinyMCEPopup.close()}return}tinyMCEPopup.execCommand("mceBeginUndoLevel");if(j==null){h.getDoc().execCommand("unlink",false,null);tinyMCEPopup.execCommand("CreateLink",false,"#mce_temp_url#",{skip_undo:1});tinymce.each(h.dom.select("a"),function(k){if(h.dom.getAttrib(k,"href")=="#mce_temp_url#"){j=k;h.dom.setAttribs(j,i)}});if(f(j).text()=="#mce_temp_url#"){h.dom.remove(j);j=null}}else{h.dom.setAttribs(j,i)}if(j&&(j.childNodes.length!=1||j.firstChild.nodeName!="IMG")){h.focus();h.selection.select(j);h.selection.collapse(0);tinyMCEPopup.storeSelection()}tinyMCEPopup.execCommand("mceEndUndoLevel");tinyMCEPopup.close()},updateFields:function(i,h,g){b.url.val(h.children(".item-permalink").val());b.title.val(h.hasClass("no-title")?"":h.children(".item-title").text());if(g&&g.type=="click"){b.url.focus()}},setDefaultValues:function(){b.url.val("http://");b.title.val("")},searchInternalLinks:function(){var h=f(this),i,g=h.val();if(g.length>2){e.recent.hide();e.search.show();if(wpLink.lastSearch==g){return}wpLink.lastSearch=g;i=h.siblings("img.waiting").show();e.search.change(g);e.search.ajax(function(){i.hide()})}else{e.search.hide();e.recent.show()}},next:function(){e.search.next();e.recent.next()},prev:function(){e.search.prev();e.recent.prev()},keydown:function(i){var h,g=f.ui.keyCode;switch(i.which){case g.UP:h="prev";case g.DOWN:h=h||"next";clearInterval(wpLink.keyInterval);wpLink[h]();wpLink.keyInterval=setInterval(wpLink[h],wpLink.keySensitivity);break;default:return}i.preventDefault()},keyup:function(h){var g=f.ui.keyCode;switch(h.which){case g.ESCAPE:wpLink.cancel();break;case g.UP:case g.DOWN:clearInterval(wpLink.keyInterval);break;default:return}h.preventDefault()},delayedCallback:function(i,g){var l,k,j,h;if(!g){return i}setTimeout(function(){if(k){return i.apply(h,j)}l=true},g);return function(){if(l){return i.apply(this,arguments)}j=arguments;h=this;k=true}},toggleInternalLinking:function(h){var g=f("#search-panel"),i=b.dialog.wpdialog("widget"),k=!g.is(":visible"),j=f(window);f(this).toggleClass("toggle-arrow-active",k);b.dialog.height("auto");g.slideToggle(300,function(){setUserSetting("wplink",k?"1":"0");b[k?"search":"url"].focus();var l=j.scrollTop(),o=i.offset().top,m=o+i.outerHeight(),n=m-j.height();if(n>l){i.animate({top:ni){this.element.scrollTop(g+l-i+j)}}this.element.trigger("river-select",[h,k,this])},deselect:function(){if(this.selected){this.selected.removeClass("selected")}this.selected=false},prev:function(){if(!this.visible){return}var g;if(this.selected){g=this.selected.prev("li");if(g.length){this.select(g)}}},next:function(){if(!this.visible){return}var g=this.selected?this.selected.next("li"):f("li:not(.unselectable):first",this.element);if(g.length){this.select(g)}},ajax:function(j){var h=this,i=this.query.page==1?0:wpLink.minRiverAJAXDuration,g=wpLink.delayedCallback(function(k,l){h.process(k,l);if(j){j(k,l)}},i);this.query.ajax(g)},change:function(g){if(this.query&&this._search==g){return}this._search=g;this.query=new c(g);this.element.scrollTop(0)},process:function(h,l){var i="",j=true,g="",k=l.page==1;if(!h){if(k){i+='
  • '+wpLinkL10n.noMatchesFound+"
  • "}}else{f.each(h,function(){g=j?"alternate":"";g+=this["title"]?"":" no-title";i+=g?'
  • ':"
  • ";i+='';i+='';i+=this["title"]?this["title"]:wpLinkL10n.noTitle;i+=''+this["info"]+"
  • ";j=!j})}this.ul[k?"html":"append"](i)},maybeLoad:function(){var h=this,i=this.element,g=i.scrollTop()+i.height();if(!this.query.ready()||g + + + {#advanced_dlg.about_title} + + + + + + + +
    +
    +

    {#advanced_dlg.about_title}

    +

    Version: ()

    +

    TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL + by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

    +

    Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

    +

    For more information about this software visit the TinyMCE website.

    + +
    + Got Moxie? + Hosted By Sourceforge + Also on freshmeat +
    +
    + +
    +
    +

    {#advanced_dlg.about_loaded}

    + +
    +
    + +

     

    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/anchor.htm b/src/wp-includes/js/tinymce/themes/advanced/anchor.htm new file mode 100644 index 00000000..b7bbe95c --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/anchor.htm @@ -0,0 +1,31 @@ + + + + {#advanced_dlg.anchor_title} + + + + +
    + + + + + + + + +
    {#advanced_dlg.anchor_title}
    {#advanced_dlg.anchor_name}:
    + +
    +
    + +
    + +
    + +
    +
    +
    + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/charmap.htm b/src/wp-includes/js/tinymce/themes/advanced/charmap.htm new file mode 100644 index 00000000..7a5ac7e1 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/charmap.htm @@ -0,0 +1,52 @@ + + + + {#advanced_dlg.charmap_title} + + + + + + + + + + + + + + + +
    {#advanced_dlg.charmap_title}
    + + + + + + + + + +
     
     
    +
    + + + + + + + + + + + + + + + + +
    HTML-Code
     
     
    NUM-Code
     
    +
    + + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/color_picker.htm b/src/wp-includes/js/tinymce/themes/advanced/color_picker.htm new file mode 100644 index 00000000..2d00cd5c --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/color_picker.htm @@ -0,0 +1,75 @@ + + + + {#advanced_dlg.colorpicker_title} + + + + + +
    + + +
    +
    +
    + {#advanced_dlg.colorpicker_picker_title} +
    + + +
    + +
    + +
    +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_palette_title} +
    + +
    + +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_named_title} +
    + +
    + +
    + +
    + {#advanced_dlg.colorpicker_name} +
    +
    +
    +
    + +
    +
    + +
    + +
    + +
    + +
    +
    +
    + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/editor_template.js b/src/wp-includes/js/tinymce/themes/advanced/editor_template.js new file mode 100644 index 00000000..c5a1719a --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/editor_template.js @@ -0,0 +1 @@ +(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}j.onInit.add(function(){if(!j.settings.readonly){j.onNodeChange.add(l._nodeChanged,l)}if(j.settings.content_css!==false){j.dom.loadCSS(j.baseURI.toAbsolute(k+"/skins/"+j.settings.skin+"/content.css"))}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(k){var i=this.editor,j=i.controlManager.get("styleselect");if(j.getLength()==0){f(i.dom.getClasses(),function(n,l){var m="style_"+l;i.formatter.register(m,{inline:"span",attributes:{"class":n["class"]},selector:"*"});j.add(n["class"],m)})}},_createStyleSelect:function(m){var k=this,i=k.editor,j=i.controlManager,l;l=j.createListBox("styleselect",{title:"advanced.style_select",onselect:function(o){var p,n=[];f(l.items,function(q){n.push(q.value)});i.focus();i.undoManager.add();p=i.formatter.matchAll(n);if(!o||p[0]==o){i.formatter.remove(p[0])}else{i.formatter.apply(o)}i.undoManager.add();i.nodeChanged();return false}});i.onInit.add(function(){var o=0,n=i.getParam("style_formats");if(n){f(n,function(p){var q,r=0;f(p,function(){r++});if(r>1){q=p.name=p.name||"style_"+(o++);i.formatter.register(q,p);l.add(p.title,q)}else{l.add(p.title)}})}else{f(i.getParam("theme_advanced_styles","","hash"),function(r,q){var p;if(r){p="style_"+(o++);i.formatter.register(p,{inline:"span",classes:r,selector:"*"});l.add(k.editor.translate(q),p)}})}});if(l.getLength()==0){l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",k._importClasses,k);b.add(p.id+"_text","mousedown",k._importClasses,k);b.add(p.id+"_open","focus",k._importClasses,k);b.add(p.id+"_open","mousedown",k._importClasses,k)}else{b.add(p.id,"focus",k._importClasses,k)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(l){var m=k.items[k.selectedIndex];if(!l&&m){i.execCommand("FontName",false,m.value);return}i.execCommand("FontName",false,l);k.select(function(n){return l==n});return false}});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){var o=n.items[n.selectedIndex];if(!i&&o){o=o.value;if(o["class"]){k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}return}if(i["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:i["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,i.fontSize)}n.select(function(p){return i==p});return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",cmd:"FormatBlock"});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;m=j=d.create("span",{id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=d.stdMode?u.getElementsByTagName("tr"):u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},""),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_tbl");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,m,k){var j=this.editor,l=this.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr");i=Math.max(l.theme_advanced_resizing_min_width||100,i);m=Math.max(l.theme_advanced_resizing_min_height||100,m);i=Math.min(l.theme_advanced_resizing_max_width||65535,i);m=Math.min(l.theme_advanced_resizing_max_height||65535,m);d.setStyle(n,"height","");d.setStyle(o,"height",m);if(l.theme_advanced_resize_horizontal){d.setStyle(n,"width","");d.setStyle(o,"width",i);if(i"))}q.push(d.createHTML("a",{href:"#",accesskey:"q",title:r.getLang("advanced.toolbar_focus")},""));for(p=1;(y=A["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(A["theme_advanced_buttons"+p+"_add"]){y+=","+A["theme_advanced_buttons"+p+"_add"]}if(A["theme_advanced_buttons"+p+"_add_before"]){y=A["theme_advanced_buttons"+p+"_add_before"]+","+y}z._addControls(y,m);q.push(m.renderHTML());k.deltaHeight-=A.theme_advanced_row_height}q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},""));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row"},w.theme_advanced_path?p.translate("advanced.path")+": ":" ");d.add(k,"a",{href:"#",accesskey:"x"});if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}v.resizeTo(n.cw,n.ch)})}p.onPostRender.add(function(){b.add(p.id+"_resize","click",function(n){n.preventDefault()});b.add(p.id+"_resize","mousedown",function(D){var t,r,s,o,C,z,A,F,n,E,x;function y(G){G.preventDefault();n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E)}function B(G){b.remove(d.doc,"mousemove",t);b.remove(p.getDoc(),"mousemove",r);b.remove(d.doc,"mouseup",s);b.remove(p.getDoc(),"mouseup",o);n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E,true)}D.preventDefault();C=D.screenX;z=D.screenY;x=d.get(v.editor.id+"_ifr");A=n=x.clientWidth;F=E=x.clientHeight;t=b.add(d.doc,"mousemove",y);r=b.add(p.getDoc(),"mousemove",y);s=b.add(d.doc,"mouseup",B);o=b.add(p.getDoc(),"mouseup",B)})})}j.deltaHeight-=21;k=m=null},_nodeChanged:function(r,z,l,x,j){var C=this,i,y=0,B,u,D=C.settings,A,k,w,m,q;e.each(C.stateControls,function(n){z.setActive(n,r.queryCommandState(C.controls[n][1]))});function o(p){var s,n=j.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s + + + {#advanced_dlg.image_title} + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    + x +
    +
    +
    + +
    +
    + +
    + +
    + +
    +
    +
    + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg b/src/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4c542d107b25f68a9d4f9d7a109d0565d1f1437 GIT binary patch literal 3189 zcmbW0dsLEX8o)utyLkf>vO+8cOg9wF%x1j+p@RkpsHC1z^8%LRB~9&2XDqEGG)XNW za}>Dv$PIyhNYo}DFE8{K%%;saJRZN^Z|nBZpzy$8e9+2Iz;a<8Kk+#d^3T1~%eX+Yocd57U@)iBS;Lz~Rksn75)5aOo z?47y!`{oCW4<9{#^7PrO*Kd~J{`T(uhu>GYz#z*%v4Hp|*ne=j0$dhWR+d&aD_mfU z{lIJKY6bDeS-VBjZPE+fQ9+fq&?sTsg&TH0!Hk!%jG`%fj}7?y8(*!UeJ1mKAkW+N+qrtJ``cfL69@8V&h4pSlYZct zdbj(JoO9O?Qsypg_fMOg z#rMbU1sg3&fUGhub|uS1yIT&?FK_29gtOKhHhq6|)$&^OfnnC|ikp{TaNez5@_lf< zVtK=Xq%zSvAMNgxI$d``m?>^#DeXGE<=1t-8%N)&Uj?N0rRmZL=i-Ck?cDEJW9D3T zQNPlr2-xo8nJClmdhOM!G zSxEgwFp>mhr9k%KF1;r^Lf?*3q*Hw)AAX54&QN>v!`Sj4coX05(}r$KJj?NGNXrKD z8NeX+XC1e{BJniG?|2&dIw0`UbHjy&?fwkwr)jCV>jFx1PkkVvaTKR0CyLX7_nCecUzMp7ZL}O4zG~}I+CyvTeU-TI-o>tMCfOfLfd}6{ zn-VTf)-(a;Sp7?!H+8zxp-X96c*~5f=$(V9wU)QI1jM{4!5`D}1JYcRmW=fTf+e4QuYi-${T5Wl!DOA;{Oo23HgADWZ0p6&DQlQq?3y&OLbGnI?ce`qz*7HE3Q&J0yE1{KY(ay2sM|HXSio`Q) zzXlFjW+UfD{LLS0Y3NDMZ+bLSxya70{JN19=17g3?)?e9FZ5ZnrErV zvc9TlZ?yq&c7k1;y1CMvfr`2*p>dU3G~uVHuoh;U3XOlsL-Hc><_FsSENHw4o(p$j zw)bdIf$wKuY_M5uY7jo7*N8)xlDq44D&RA{O83Md zUZRt!OQyD3-d!M)y58T8o^7r1;Q)?=Jbggc))teO1jnW^(b!S@M~%0?c1D#A#m!42 z6EgV^RRPY~f@L299EO4F{YM6aRn%jA0bj&VhnX{+pd%E8D?>;{UE_=;kb=g2yfqfAsCc65n7)rm9R;0fugG!a?6I`}*+F&TF6jg!YbNSM&6n z!>=Ksh-cuFCLM#PT%OLR31*# zS!FN80v&b?Q9xLl3|=v$!KrSTHPk$lOz&cBC(uMCnl~&v&7{(2O78wex~cmSOpaE& z@n0x|jdJ&(EI@;CjEQDIz&KHWb$avInqg_#umE)7H0pr@iwQbrk>en z79En`gx%hnTVYhT!J&F=6h@YKI{B>qZeoJ13eb^8$|MD$Fd|@Xz9!KyjAO3$S7A&6 zYeXZFhR=5gk`glrvDnM5U17rT-%tL9$Xkv}o|0U3PlQp{eM3$Ocx?e|u{ujx6p2chSy@+SHkN##WBa9ifCVH+`fLyi`WHu2S0Ro<$2jyxdslxi%sXK_EHhD>M5VFx3b4`Flh zIc+g;!#Pf^N9TwRp)FB8seslma>NhVnFKcGYRfSYt`m)MKVN zJFFM37S4z!if;L>jai*Z;Dx9uyz#v$-IYW1Q)7knZia`sJ-gGm3ULV6Au?R(5Si3A z5F(+LINUNU&E#}=!BCsu%B>|82L8R~_$}at>B^3wP{a$xih^b*veU}^%SvA!+$lzK zBsz66-IK>Ysg7aaQ~#J+Ae@Vb#6Xz!tXUW*GLZDfkf66tq!{&32#Rm+|vJii{`y-7cV5enl_GL(c= z{?V^}q$&*ST0{H+~kYM|3uYAs#ozCy(?T>GWX{31NhEwAXaj z$-4<~)zvKkig3>%>7H#88haoT&KLQ(p^}5wZDdLx6KuYt)#=5@obg1ET z!{g_qB0WaNtYWyPG+?L#;E<_|jLW|K#~bMh0c5F+bE?jc+QiEu*c*>0hl)mt&v;q9 zPKAu!+3dJ`Y)zlylp^0O;m9NO(KQNpN*rDyx3ok0O5&`hV>Gm_4_)o#6CnbVu%_YL zkA_EL0QME}wev(ESKLmxMjDBc)Yb-aJM+rU(|mZh4tM?0}d<^7HhJa22mwL*EptRLFpXUAn5J_@V literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/fm.gif b/src/wp-includes/js/tinymce/themes/advanced/img/fm.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5f022b519f850c0b06596efe5d79652ada55577 GIT binary patch literal 1805 zcmeH`{Xf$Q0LQ;(SYn1^&dfv(t5-CgVt0LK!#rF~s*|Q>TjVJ;&kwcPJhY@Cc}UD- zrFlFniQ1N-QjJi&;w*A;orb+mdU?He*ZmLo+kJlc{Q7ylKcCmf$JcxRfv{k}8dwLu z>DIt}Y&^@|)9=H=g3}%xud0icS0!ri3Z+LpnA&u7bS(SzWl34p;IkJA=UG9=PXwNh z)o3)Guh+P|oHMC>B87TgBo+2emDjc4-0=4v^f4mOr5D{=Utb@ec$3M=5j|g$%4B$- zz>w&Sz*8}FR*s;g^p2>__c;AV_gF#Wqh|SR*0sAKjF^hMeK8kHlG3s~4iW=`nG_18 zqM{?4UJ9N<*m`t(P`-!S=>wFd-pv9eqknDh~<fd-b`u?@?Lh&BRO9rR~o{qFL2F6C@u$Zbj=+#`$&4 zI{)&O)GY2nuK*VJnqLsLUNX~k`!26oNDq&4cXy9rrHfix(+cbBnmb7(((v%GTrQ_l zsfn4q7O|LB&=?*b&R`Xsj?E}(89JMB#lwqIEvy%d`zpE=1V74=5PI)p+01XVg7R7( zuYhvwWK?W|YE{jQiWm3Eef$qQy6nGJT2@w7TUjr9IWduzSNiWV|J#4wfXxOJx((0( zyS^oT`vd^f07Wnqxm_sb!c3j0L-Dn|JcO-Z6}h8Mei?~75@Sn|UAc-O@=?B>4NprP zf(qyJ`{#Vj=uQrpEy9JtN&tL67P;nqsKza6=F{R@L|{G0MO%F>X?$*Jj$&hQL3X1x z!NeUu^Y=x(y6ac6dbDT!c97s0%3+Zubb8h5odVCgF^&ytN@#)PVAXSzSFsBS&;}SV zX~|zJ9DXKVfCB#8*xOGgx4vz^7)Kj2;Smk>i4gV9j1^)b@fYh@Bse<{{=n_ zW@M3xP?1f%8sl!>(NeP+^QzBt7d&!#91yr>hp*aPRGOvv0#a;Z`CjSQm0`Ezcum@Q zjKp%+SvtaHIV&L^OR95?{A}54yw9@Op&TF)G#;*(Y0Z2rC+X95@A+CU}$2(2Y<#e`9$7>s&?WMRGOQj=t> zYmNduTsd_9Q!#WDx`)XgMD9ekL$pl;gaat%JBdU$Le()Bw}0by+V_TqLqOAKtZ<_#&M&YefzN34w1?cSvO(F58 zytYE1E+EwIA9#}kDv2IC6~&QTg&L%p)Z9O(4`i+yr*Ye`-58m%UB8yL0m`{ZTMtj6 zNRTHa2+%aUrz}z|Ed{huC$CSAnCyA0AZ$xQIzRaiGEC7jP5_iXaK>gl4+X|ZbWjFO zOl;r8)aAB&hr+-iJ$$|rvSnwg%MhT1D@pKll_FQy(@sc&kbue~rsfP$<-kVnRG_K7 z+9e-$s7fG5;tddkW~b&8vaM(hwNfiWCLl9#l3X5TxJT==b>9AkzYU^YIRrgp7-!ic zVoa!G018*QR>?yGZ!K*afnd2;v_xC;^@j>rVxR$pSU9OFcle`uLYe+>CjI2)p1gDWKipoQbU?%6H-@Tschw7Zy&BLTwTQ^-#Kr2p|3AV9?uWHxkpU zwOdWgG{TZbawZ&fe(HW>Mv9Mvt%R(XLHreHKo{vOl)<%livBNid9+7gzCV7jcnN8K zA@%*#xrcPJKJ77yxs>rc{?O)|v9Eu0luQS`zg28M#xbyO_uOJO1e&Ds(^nY2miA<+ teuyd?IZV@i4Qk_fN-ky-1IGve!%7O*(6?6Ku#;`pqsqY^4Fdtd<8R4Jh6Dfr literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png b/src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png new file mode 100644 index 0000000000000000000000000000000000000000..8a396e03fa7ec20c3bec606bb7d2d1c77deec5d7 GIT binary patch literal 983 zcmV;|11S87P)MYzM& z{r&!)ug}BH-01A`*x~BqD^sEI^YwC!y|&7u>+J09@bs&(y4T{)^!51P z=IzJUy5#BaxZCCU`TE}I&+G8!=jZ3c;_Hl|#({x>@b&0SRIO7000RR_L_t(|+O(7b zbE_Z_gi#dkq?m{XV|efX|IN1tXxlWMzNXV{CKIdq*erXfKffgPr+HqnYRVd*F{|sk z9XxpNho4}F1KVX4@UR)tHhdfU$ZXdw%K|X&?%**_@%z}}BQ}Ep^^>4|^hQ4aoEnw@ za5n4Z!Q%T1^q1HG^?CqE7z^@2P?SPp&KNVjeZK#eTVNLEvqWMd4p3 zc@&1#Be2h#W!R0vPi%-5qID&=ca~`!Ny94^PplnV)TC|mtAIZ`-q4BK+63#~618lH zmgkkyR5}}AbRPu^yOIL4PC_l|x{u)4R4$@Gye(pNZpAm&Gqts|_J~$t3oV|(eRfC| zdEFroaMK)BNK#ifM7Ur&BMQ}((n=YY(D&AAxrG!Qp(gpSfE+(?{5sKjs^bbDX+5u3 zwi&yGmcYdR%ef_oP5CkwkV$PN21g&jV|+b?Oy7_3xhAq=Kon{75PqQ$6F1%IEqgS*>pH1kQlocinh zau)8~*;5AVr?3b3a>JpD95ygBxDTfcevZ0>m)qrXk#knK8EjQHtnHK74DK&Mz?aZ1 zvw$sLU<$am&rvJ5&yFvbE{E`9XK|~GVfCy4{w4hrU;s)#X@0c=24w&M002ovPDHLk FV1j!_<~aZW literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/icons.gif b/src/wp-includes/js/tinymce/themes/advanced/img/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..e46de5333082869b9bdab2576a554a2f9d01a966 GIT binary patch literal 11794 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 F{{gR&nqvR} literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/img/sflogo.png b/src/wp-includes/js/tinymce/themes/advanced/img/sflogo.png new file mode 100644 index 0000000000000000000000000000000000000000..142a6f99abdf58dcb17c5bfceba249335147b55b GIT binary patch literal 469 zcmV;`0V@89P)MgRZ*?(XhiYI3x>y^4~UpQfsG zeudxR7I>kR;N+`009w6L_t(Y$L-U}Zrm^wMA6&#aTF=F94E0e z{r_)fA-9KQ-5W!-Ai&K*p$KxhQ@C)KobU;s@MnXsU3(?e-f{*~E@}{JWM7hJS2t99 zt6hynb%A6sP3m!2E?jmi5!;xwUT$y@hC$6aLo-3MRI*uF{4q);w#5J-X`Ln$z+xOz z#?Jbrsjw(5UVZ0bf<*K6x) zx|U!X?;bA!v+D?y-Tu9(>$B?5KfjWVIHoA?rZ_*y37_yMg71{SQ}zkFi^+QO00000 LNkvXXu0mjf5NYAx literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/about.js b/src/wp-includes/js/tinymce/themes/advanced/js/about.js new file mode 100644 index 00000000..7fc8ba2a --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/about.js @@ -0,0 +1,72 @@ +tinyMCEPopup.requireLangPack(); + +function init() { + var ed, tcont; + + tinyMCEPopup.resizeToInnerSize(); + ed = tinyMCEPopup.editor; + + // Give FF some time + window.setTimeout(insertHelpIFrame, 10); + + tcont = document.getElementById('plugintablecontainer'); + document.getElementById('plugins_tab').style.display = 'none'; + + var html = ""; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + + tinymce.each(ed.plugins, function(p, n) { + var info; + + if (!p.getInfo) + return; + + html += ''; + + info = p.getInfo(); + + if (info.infourl != null && info.infourl != '') + html += ''; + else + html += ''; + + if (info.authorurl != null && info.authorurl != '') + html += ''; + else + html += ''; + + html += ''; + html += ''; + + document.getElementById('plugins_tab').style.display = ''; + + }); + + html += ''; + html += '
    ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
    ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
    '; + + tcont.innerHTML = html; + + tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; + tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; +} + +function insertHelpIFrame() { + var html; + + if (tinyMCEPopup.getParam('docs_url')) { + html = ''; + document.getElementById('iframecontainer').innerHTML = html; + document.getElementById('help_tab').style.display = 'block'; + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/anchor.js b/src/wp-includes/js/tinymce/themes/advanced/js/anchor.js new file mode 100644 index 00000000..d7a854e9 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/anchor.js @@ -0,0 +1,37 @@ +tinyMCEPopup.requireLangPack(); + +var AnchorDialog = { + init : function(ed) { + var action, elm, f = document.forms[0]; + + this.editor = ed; + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + v = ed.dom.getAttrib(elm, 'name'); + + if (v) { + this.action = 'update'; + f.anchorName.value = v; + } + + f.insert.value = ed.getLang(elm ? 'update' : 'insert'); + }, + + update : function() { + var ed = this.editor, elm, name = document.forms[0].anchorName.value; + + tinyMCEPopup.restoreSelection(); + + if (this.action != 'update') + ed.selection.collapse(1); + + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + if (elm) + elm.name = name; + else + ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, '')); + + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/charmap.js b/src/wp-includes/js/tinymce/themes/advanced/js/charmap.js new file mode 100644 index 00000000..53a26836 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/charmap.js @@ -0,0 +1,335 @@ +/** + * charmap.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +tinyMCEPopup.requireLangPack(); + +var charmap = [ + [' ', ' ', true, 'no-break space'], + ['&', '&', true, 'ampersand'], + ['"', '"', true, 'quotation mark'], +// finance + ['¢', '¢', true, 'cent sign'], + ['€', '€', true, 'euro sign'], + ['£', '£', true, 'pound sign'], + ['¥', '¥', true, 'yen sign'], +// signs + ['©', '©', true, 'copyright sign'], + ['®', '®', true, 'registered sign'], + ['™', '™', true, 'trade mark sign'], + ['‰', '‰', true, 'per mille sign'], + ['µ', 'µ', true, 'micro sign'], + ['·', '·', true, 'middle dot'], + ['•', '•', true, 'bullet'], + ['…', '…', true, 'three dot leader'], + ['′', '′', true, 'minutes / feet'], + ['″', '″', true, 'seconds / inches'], + ['§', '§', true, 'section sign'], + ['¶', '¶', true, 'paragraph sign'], + ['ß', 'ß', true, 'sharp s / ess-zed'], +// quotations + ['‹', '‹', true, 'single left-pointing angle quotation mark'], + ['›', '›', true, 'single right-pointing angle quotation mark'], + ['«', '«', true, 'left pointing guillemet'], + ['»', '»', true, 'right pointing guillemet'], + ['‘', '‘', true, 'left single quotation mark'], + ['’', '’', true, 'right single quotation mark'], + ['“', '“', true, 'left double quotation mark'], + ['”', '”', true, 'right double quotation mark'], + ['‚', '‚', true, 'single low-9 quotation mark'], + ['„', '„', true, 'double low-9 quotation mark'], + ['<', '<', true, 'less-than sign'], + ['>', '>', true, 'greater-than sign'], + ['≤', '≤', true, 'less-than or equal to'], + ['≥', '≥', true, 'greater-than or equal to'], + ['–', '–', true, 'en dash'], + ['—', '—', true, 'em dash'], + ['¯', '¯', true, 'macron'], + ['‾', '‾', true, 'overline'], + ['¤', '¤', true, 'currency sign'], + ['¦', '¦', true, 'broken bar'], + ['¨', '¨', true, 'diaeresis'], + ['¡', '¡', true, 'inverted exclamation mark'], + ['¿', '¿', true, 'turned question mark'], + ['ˆ', 'ˆ', true, 'circumflex accent'], + ['˜', '˜', true, 'small tilde'], + ['°', '°', true, 'degree sign'], + ['−', '−', true, 'minus sign'], + ['±', '±', true, 'plus-minus sign'], + ['÷', '÷', true, 'division sign'], + ['⁄', '⁄', true, 'fraction slash'], + ['×', '×', true, 'multiplication sign'], + ['¹', '¹', true, 'superscript one'], + ['²', '²', true, 'superscript two'], + ['³', '³', true, 'superscript three'], + ['¼', '¼', true, 'fraction one quarter'], + ['½', '½', true, 'fraction one half'], + ['¾', '¾', true, 'fraction three quarters'], +// math / logical + ['ƒ', 'ƒ', true, 'function / florin'], + ['∫', '∫', true, 'integral'], + ['∑', '∑', true, 'n-ary sumation'], + ['∞', '∞', true, 'infinity'], + ['√', '√', true, 'square root'], + ['∼', '∼', false,'similar to'], + ['≅', '≅', false,'approximately equal to'], + ['≈', '≈', true, 'almost equal to'], + ['≠', '≠', true, 'not equal to'], + ['≡', '≡', true, 'identical to'], + ['∈', '∈', false,'element of'], + ['∉', '∉', false,'not an element of'], + ['∋', '∋', false,'contains as member'], + ['∏', '∏', true, 'n-ary product'], + ['∧', '∧', false,'logical and'], + ['∨', '∨', false,'logical or'], + ['¬', '¬', true, 'not sign'], + ['∩', '∩', true, 'intersection'], + ['∪', '∪', false,'union'], + ['∂', '∂', true, 'partial differential'], + ['∀', '∀', false,'for all'], + ['∃', '∃', false,'there exists'], + ['∅', '∅', false,'diameter'], + ['∇', '∇', false,'backward difference'], + ['∗', '∗', false,'asterisk operator'], + ['∝', '∝', false,'proportional to'], + ['∠', '∠', false,'angle'], +// undefined + ['´', '´', true, 'acute accent'], + ['¸', '¸', true, 'cedilla'], + ['ª', 'ª', true, 'feminine ordinal indicator'], + ['º', 'º', true, 'masculine ordinal indicator'], + ['†', '†', true, 'dagger'], + ['‡', '‡', true, 'double dagger'], +// alphabetical special chars + ['À', 'À', true, 'A - grave'], + ['Á', 'Á', true, 'A - acute'], + ['Â', 'Â', true, 'A - circumflex'], + ['Ã', 'Ã', true, 'A - tilde'], + ['Ä', 'Ä', true, 'A - diaeresis'], + ['Å', 'Å', true, 'A - ring above'], + ['Æ', 'Æ', true, 'ligature AE'], + ['Ç', 'Ç', true, 'C - cedilla'], + ['È', 'È', true, 'E - grave'], + ['É', 'É', true, 'E - acute'], + ['Ê', 'Ê', true, 'E - circumflex'], + ['Ë', 'Ë', true, 'E - diaeresis'], + ['Ì', 'Ì', true, 'I - grave'], + ['Í', 'Í', true, 'I - acute'], + ['Î', 'Î', true, 'I - circumflex'], + ['Ï', 'Ï', true, 'I - diaeresis'], + ['Ð', 'Ð', true, 'ETH'], + ['Ñ', 'Ñ', true, 'N - tilde'], + ['Ò', 'Ò', true, 'O - grave'], + ['Ó', 'Ó', true, 'O - acute'], + ['Ô', 'Ô', true, 'O - circumflex'], + ['Õ', 'Õ', true, 'O - tilde'], + ['Ö', 'Ö', true, 'O - diaeresis'], + ['Ø', 'Ø', true, 'O - slash'], + ['Œ', 'Œ', true, 'ligature OE'], + ['Š', 'Š', true, 'S - caron'], + ['Ù', 'Ù', true, 'U - grave'], + ['Ú', 'Ú', true, 'U - acute'], + ['Û', 'Û', true, 'U - circumflex'], + ['Ü', 'Ü', true, 'U - diaeresis'], + ['Ý', 'Ý', true, 'Y - acute'], + ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], + ['Þ', 'Þ', true, 'THORN'], + ['à', 'à', true, 'a - grave'], + ['á', 'á', true, 'a - acute'], + ['â', 'â', true, 'a - circumflex'], + ['ã', 'ã', true, 'a - tilde'], + ['ä', 'ä', true, 'a - diaeresis'], + ['å', 'å', true, 'a - ring above'], + ['æ', 'æ', true, 'ligature ae'], + ['ç', 'ç', true, 'c - cedilla'], + ['è', 'è', true, 'e - grave'], + ['é', 'é', true, 'e - acute'], + ['ê', 'ê', true, 'e - circumflex'], + ['ë', 'ë', true, 'e - diaeresis'], + ['ì', 'ì', true, 'i - grave'], + ['í', 'í', true, 'i - acute'], + ['î', 'î', true, 'i - circumflex'], + ['ï', 'ï', true, 'i - diaeresis'], + ['ð', 'ð', true, 'eth'], + ['ñ', 'ñ', true, 'n - tilde'], + ['ò', 'ò', true, 'o - grave'], + ['ó', 'ó', true, 'o - acute'], + ['ô', 'ô', true, 'o - circumflex'], + ['õ', 'õ', true, 'o - tilde'], + ['ö', 'ö', true, 'o - diaeresis'], + ['ø', 'ø', true, 'o slash'], + ['œ', 'œ', true, 'ligature oe'], + ['š', 'š', true, 's - caron'], + ['ù', 'ù', true, 'u - grave'], + ['ú', 'ú', true, 'u - acute'], + ['û', 'û', true, 'u - circumflex'], + ['ü', 'ü', true, 'u - diaeresis'], + ['ý', 'ý', true, 'y - acute'], + ['þ', 'þ', true, 'thorn'], + ['ÿ', 'ÿ', true, 'y - diaeresis'], + ['Α', 'Α', true, 'Alpha'], + ['Β', 'Β', true, 'Beta'], + ['Γ', 'Γ', true, 'Gamma'], + ['Δ', 'Δ', true, 'Delta'], + ['Ε', 'Ε', true, 'Epsilon'], + ['Ζ', 'Ζ', true, 'Zeta'], + ['Η', 'Η', true, 'Eta'], + ['Θ', 'Θ', true, 'Theta'], + ['Ι', 'Ι', true, 'Iota'], + ['Κ', 'Κ', true, 'Kappa'], + ['Λ', 'Λ', true, 'Lambda'], + ['Μ', 'Μ', true, 'Mu'], + ['Ν', 'Ν', true, 'Nu'], + ['Ξ', 'Ξ', true, 'Xi'], + ['Ο', 'Ο', true, 'Omicron'], + ['Π', 'Π', true, 'Pi'], + ['Ρ', 'Ρ', true, 'Rho'], + ['Σ', 'Σ', true, 'Sigma'], + ['Τ', 'Τ', true, 'Tau'], + ['Υ', 'Υ', true, 'Upsilon'], + ['Φ', 'Φ', true, 'Phi'], + ['Χ', 'Χ', true, 'Chi'], + ['Ψ', 'Ψ', true, 'Psi'], + ['Ω', 'Ω', true, 'Omega'], + ['α', 'α', true, 'alpha'], + ['β', 'β', true, 'beta'], + ['γ', 'γ', true, 'gamma'], + ['δ', 'δ', true, 'delta'], + ['ε', 'ε', true, 'epsilon'], + ['ζ', 'ζ', true, 'zeta'], + ['η', 'η', true, 'eta'], + ['θ', 'θ', true, 'theta'], + ['ι', 'ι', true, 'iota'], + ['κ', 'κ', true, 'kappa'], + ['λ', 'λ', true, 'lambda'], + ['μ', 'μ', true, 'mu'], + ['ν', 'ν', true, 'nu'], + ['ξ', 'ξ', true, 'xi'], + ['ο', 'ο', true, 'omicron'], + ['π', 'π', true, 'pi'], + ['ρ', 'ρ', true, 'rho'], + ['ς', 'ς', true, 'final sigma'], + ['σ', 'σ', true, 'sigma'], + ['τ', 'τ', true, 'tau'], + ['υ', 'υ', true, 'upsilon'], + ['φ', 'φ', true, 'phi'], + ['χ', 'χ', true, 'chi'], + ['ψ', 'ψ', true, 'psi'], + ['ω', 'ω', true, 'omega'], +// symbols + ['ℵ', 'ℵ', false,'alef symbol'], + ['ϖ', 'ϖ', false,'pi symbol'], + ['ℜ', 'ℜ', false,'real part symbol'], + ['ϑ','ϑ', false,'theta symbol'], + ['ϒ', 'ϒ', false,'upsilon - hook symbol'], + ['℘', '℘', false,'Weierstrass p'], + ['ℑ', 'ℑ', false,'imaginary part'], +// arrows + ['←', '←', true, 'leftwards arrow'], + ['↑', '↑', true, 'upwards arrow'], + ['→', '→', true, 'rightwards arrow'], + ['↓', '↓', true, 'downwards arrow'], + ['↔', '↔', true, 'left right arrow'], + ['↵', '↵', false,'carriage return'], + ['⇐', '⇐', false,'leftwards double arrow'], + ['⇑', '⇑', false,'upwards double arrow'], + ['⇒', '⇒', false,'rightwards double arrow'], + ['⇓', '⇓', false,'downwards double arrow'], + ['⇔', '⇔', false,'left right double arrow'], + ['∴', '∴', false,'therefore'], + ['⊂', '⊂', false,'subset of'], + ['⊃', '⊃', false,'superset of'], + ['⊄', '⊄', false,'not a subset of'], + ['⊆', '⊆', false,'subset of or equal to'], + ['⊇', '⊇', false,'superset of or equal to'], + ['⊕', '⊕', false,'circled plus'], + ['⊗', '⊗', false,'circled times'], + ['⊥', '⊥', false,'perpendicular'], + ['⋅', '⋅', false,'dot operator'], + ['⌈', '⌈', false,'left ceiling'], + ['⌉', '⌉', false,'right ceiling'], + ['⌊', '⌊', false,'left floor'], + ['⌋', '⌋', false,'right floor'], + ['⟨', '〈', false,'left-pointing angle bracket'], + ['⟩', '〉', false,'right-pointing angle bracket'], + ['◊', '◊', true,'lozenge'], + ['♠', '♠', false,'black spade suit'], + ['♣', '♣', true, 'black club suit'], + ['♥', '♥', true, 'black heart suit'], + ['♦', '♦', true, 'black diamond suit'], + [' ', ' ', false,'en space'], + [' ', ' ', false,'em space'], + [' ', ' ', false,'thin space'], + ['‌', '‌', false,'zero width non-joiner'], + ['‍', '‍', false,'zero width joiner'], + ['‎', '‎', false,'left-to-right mark'], + ['‏', '‏', false,'right-to-left mark'], + ['­', '­', false,'soft hyphen'] +]; + +tinyMCEPopup.onInit.add(function() { + tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); +}); + +function renderCharMapHTML() { + var charsPerRow = 20, tdWidth=20, tdHeight=20, i; + var html = ''; + var cols=-1; + + for (i=0; i' + + '' + + charmap[i][1] + + ''; + if ((cols+1) % charsPerRow == 0) + html += ''; + } + } + + if (cols % charsPerRow > 0) { + var padd = charsPerRow - (cols % charsPerRow); + for (var i=0; i '; + } + + html += '
    '; + + return html; +} + +function insertChar(chr) { + tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); + + // Refocus in window + if (tinyMCEPopup.isWindow) + window.focus(); + + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); +} + +function previewChar(codeA, codeB, codeN) { + var elmA = document.getElementById('codeA'); + var elmB = document.getElementById('codeB'); + var elmV = document.getElementById('codeV'); + var elmN = document.getElementById('codeN'); + + if (codeA=='#160;') { + elmV.innerHTML = '__'; + } else { + elmV.innerHTML = '&' + codeA; + } + + elmB.innerHTML = '&' + codeA; + elmA.innerHTML = '&' + codeB; + elmN.innerHTML = codeN; +} diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js b/src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js new file mode 100644 index 00000000..c1a65db2 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js @@ -0,0 +1,253 @@ +tinyMCEPopup.requireLangPack(); + +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false; + +var colors = [ + "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033", + "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099", + "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff", + "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033", + "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399", + "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff", + "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333", + "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399", + "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff", + "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633", + "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699", + "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff", + "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633", + "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999", + "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff", + "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933", + "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999", + "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff", + "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33", + "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99", + "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff", + "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33", + "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99", + "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff", + "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33", + "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99", + "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff" +]; + +var named = { + '#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige', + '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown', + '#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue', + '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod', + '#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen', + '#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue', + '#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue', + '#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen', + '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey', + '#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory', + '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue', + '#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen', + '#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey', + '#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon', + '#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue', + '#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin', + '#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid', + '#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff', + '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue', + '#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver', + '#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen', + '#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet', + '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen' +}; + +function init() { + var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')); + + tinyMCEPopup.resizeToInnerSize(); + + generatePicker(); + + if (inputColor) { + changeFinalColor(inputColor); + + col = convertHexToRGB(inputColor); + + if (col) + updateLight(col.r, col.g, col.b); + } +} + +function insertAction() { + var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func'); + + tinyMCEPopup.restoreSelection(); + + if (f) + f(color); + + tinyMCEPopup.close(); +} + +function showColor(color, name) { + if (name) + document.getElementById("colorname").innerHTML = name; + + document.getElementById("preview").style.backgroundColor = color; + document.getElementById("color").value = color.toLowerCase(); +} + +function convertRGBToHex(col) { + var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); + + if (!col) + return col; + + var rgb = col.replace(re, "$1,$2,$3").split(','); + if (rgb.length == 3) { + r = parseInt(rgb[0]).toString(16); + g = parseInt(rgb[1]).toString(16); + b = parseInt(rgb[2]).toString(16); + + r = r.length == 1 ? '0' + r : r; + g = g.length == 1 ? '0' + g : g; + b = b.length == 1 ? '0' + b : b; + + return "#" + r + g + b; + } + + return col; +} + +function convertHexToRGB(col) { + if (col.indexOf('#') != -1) { + col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); + + r = parseInt(col.substring(0, 2), 16); + g = parseInt(col.substring(2, 4), 16); + b = parseInt(col.substring(4, 6), 16); + + return {r : r, g : g, b : b}; + } + + return null; +} + +function generatePicker() { + var el = document.getElementById('light'), h = '', i; + + for (i = 0; i < detail; i++){ + h += '
    '; + } + + el.innerHTML = h; +} + +function generateWebColors() { + var el = document.getElementById('webcolors'), h = '', i; + + if (el.className == 'generated') + return; + + h += '' + + ''; + + for (i=0; i' + + '' + + ''; + if ((i+1) % 18 == 0) + h += ''; + } + + h += '
    '; + + el.innerHTML = h; + el.className = 'generated'; +} + +function generateNamedColors() { + var el = document.getElementById('namedcolors'), h = '', n, v, i = 0; + + if (el.className == 'generated') + return; + + for (n in named) { + v = named[n]; + h += '' + } + + el.innerHTML = h; + el.className = 'generated'; +} + +function dechex(n) { + return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16); +} + +function computeColor(e) { + var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB; + + x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0); + y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0); + + partWidth = document.getElementById('colors').width / 6; + partDetail = detail / 2; + imHeight = document.getElementById('colors').height; + + r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255; + g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth); + b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth); + + coef = (imHeight - y) / imHeight; + r = 128 + (r - 128) * coef; + g = 128 + (g - 128) * coef; + b = 128 + (b - 128) * coef; + + changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b)); + updateLight(r, g, b); +} + +function updateLight(r, g, b) { + var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color; + + for (i=0; i=0) && (i'); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '180px'; + + e = ed.selection.getNode(); + + this.fillFileList('image_list', 'tinyMCEImageList'); + + if (e.nodeName == 'IMG') { + f.src.value = ed.dom.getAttrib(e, 'src'); + f.alt.value = ed.dom.getAttrib(e, 'alt'); + f.border.value = this.getAttrib(e, 'border'); + f.vspace.value = this.getAttrib(e, 'vspace'); + f.hspace.value = this.getAttrib(e, 'hspace'); + f.width.value = ed.dom.getAttrib(e, 'width'); + f.height.value = ed.dom.getAttrib(e, 'height'); + f.insert.value = ed.getLang('update'); + f.class_name.value = ed.dom.getAttrib(e, 'class'); + this.styleVal = ed.dom.getAttrib(e, 'style'); + selectByValue(f, 'image_list', f.src.value); + selectByValue(f, 'align', this.getAttrib(e, 'align')); + this.updateStyle(); + } + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + update : function() { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (!ed.settings.inline_styles) { + args = tinymce.extend(args, { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }); + } else + args.style = this.styleVal; + + tinymce.extend(args, { + src : f.src.value, + alt : f.alt.value, + width : f.width.value, + height : f.height.value, + 'class' : f.class_name.value + }); + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + } else { + ed.execCommand('mceInsertContent', false, '', {skip_undo : 1}); + ed.dom.setAttribs('__mce_tmp', args); + ed.dom.setAttrib('__mce_tmp', 'id', ''); + ed.undoManager.add(); + } + + tinyMCEPopup.close(); + }, + + updateStyle : function() { + var dom = tinyMCEPopup.dom, st, v, cls, oldcls, rep, f = document.forms[0]; + + if (tinyMCEPopup.editor.settings.inline_styles) { + st = tinyMCEPopup.dom.parseStyle(this.styleVal); + + // Handle align + v = getSelectValue(f, 'align'); + cls = f.class_name.value || ''; + cls = cls ? cls.replace(/alignright\s*|alignleft\s*|aligncenter\s*/g, '') : ''; + cls = cls ? cls.replace(/^\s*(.+?)\s*$/, '$1') : ''; + if (v) { + if (v == 'left' || v == 'right') { + st['float'] = v; + delete st['vertical-align']; + oldcls = cls ? ' '+cls : ''; + f.class_name.value = 'align' + v + oldcls; + } else { + st['vertical-align'] = v; + delete st['float']; + f.class_name.value = cls; + } + } else { + delete st['float']; + delete st['vertical-align']; + f.class_name.value = cls; + } + + // Handle border + v = f.border.value; + if (v || v == '0') { + if (v == '0') + st['border'] = '0'; + else + st['border'] = v + 'px solid black'; + } else + delete st['border']; + + // Handle hspace + v = f.hspace.value; + if (v) { + delete st['margin']; + st['margin-left'] = v + 'px'; + st['margin-right'] = v + 'px'; + } else { + delete st['margin-left']; + delete st['margin-right']; + } + + // Handle vspace + v = f.vspace.value; + if (v) { + delete st['margin']; + st['margin-top'] = v + 'px'; + st['margin-bottom'] = v + 'px'; + } else { + delete st['margin-top']; + delete st['margin-bottom']; + } + + // Merge + st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); + this.styleVal = dom.serializeStyle(st, 'img'); + } + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ""; + }, + + updateImageData : function() { + var f = document.forms[0], t = ImageDialog; + + if (f.width.value == "") + f.width.value = t.preloadImg.width; + + if (f.height.value == "") + f.height.value = t.preloadImg.height; + }, + + getImageData : function() { + var f = document.forms[0]; + + this.preloadImg = new Image(); + this.preloadImg.onload = this.updateImageData; + this.preloadImg.onerror = this.resetImageData; + this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/link.js b/src/wp-includes/js/tinymce/themes/advanced/js/link.js new file mode 100644 index 00000000..73b9f597 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/link.js @@ -0,0 +1,156 @@ +tinyMCEPopup.requireLangPack(); + +var LinkDialog = { + preInit : function() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '180px'; + + this.fillClassList('class_list'); + this.fillFileList('link_list', 'tinyMCELinkList'); + this.fillTargetList('target_list'); + + if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { + f.href.value = ed.dom.getAttrib(e, 'href'); + f.linktitle.value = ed.dom.getAttrib(e, 'title'); + f.insert.value = ed.getLang('update'); + selectByValue(f, 'link_list', f.href.value); + selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); + selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); + } + }, + + update : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor, e, b; + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // Remove element if there is no href + if (!f.href.value) { + if (e) { + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + } + + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + + // Create new anchor elements + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + + ed.dom.setAttribs(e, { + href : f.href.value, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + }); + } else { + ed.dom.setAttribs(e, { + href : f.href.value, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + + // Don't move caret if selection was image + if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + checkPrefix : function(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) + n.value = 'http://' + n.value; + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillTargetList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v; + + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); + + if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { + tinymce.each(v.split(','), function(v) { + v = v.split('='); + lst.options[lst.options.length] = new Option(v[0], v[1]); + }); + } + } +}; + +LinkDialog.preInit(); +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); diff --git a/src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js b/src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js new file mode 100644 index 00000000..4f61d1c7 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js @@ -0,0 +1,56 @@ +tinyMCEPopup.requireLangPack(); +tinyMCEPopup.onInit.add(onLoadInit); + +function saveContent() { + tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); + tinyMCEPopup.close(); +} + +function onLoadInit() { + tinyMCEPopup.resizeToInnerSize(); + + // Remove Gecko spellchecking + if (tinymce.isGecko) + document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); + + document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); + + if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { + setWrap('soft'); + document.getElementById('wraped').checked = true; + } + + resizeInputs(); +} + +function setWrap(val) { + var v, n, s = document.getElementById('htmlSource'); + + s.wrap = val; + + if (!tinymce.isIE) { + v = s.value; + n = s.cloneNode(false); + n.setAttribute("wrap", val); + s.parentNode.replaceChild(n, s); + n.value = v; + } +} + +function toggleWordWrap(elm) { + if (elm.checked) + setWrap('soft'); + else + setWrap('off'); +} + +function resizeInputs() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('htmlSource'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 65) + 'px'; + } +} diff --git a/src/wp-includes/js/tinymce/themes/advanced/link.htm b/src/wp-includes/js/tinymce/themes/advanced/link.htm new file mode 100644 index 00000000..e0eb4ba3 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/link.htm @@ -0,0 +1,63 @@ + + + + {#advanced_dlg.link_title} + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    +
    +
    + +
    +
    + +
    + +
    + +
    +
    +
    + + diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css b/src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css new file mode 100644 index 00000000..dd8fb95e --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/default/content.css @@ -0,0 +1,36 @@ +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css b/src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css new file mode 100644 index 00000000..1f5598c6 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css @@ -0,0 +1,117 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(img/buttons.png) 0 -52px} +#cancel {background:url(img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png b/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd58418ba7cfe58ae7efdf174e0b223fe3aa6a0 GIT binary patch literal 3274 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 SLTQbO*E^TJI;F+RU=09Vu@yA{ literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif new file mode 100644 index 0000000000000000000000000000000000000000..adfdddccd7cac62a17d68873fa53c248bff8351a GIT binary patch literal 70 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 R!Sp}^Mt9BhYjvGt{|88cricIl literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8996c7493e8a58c9c40845cbe8abdc3e6730716d GIT binary patch literal 3736 zcmV;J4rlR+P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000BCNkl)#*re`t|z!@uXQTe7P#;w#Wn=3>BNw{8@$8{@lQTY-PZN7P@?K?Gj zwyh>rjW7nIn1{^QG`8%on(qc8CV(xigUr`7w(PH(?}{LZ1z=n2AoDeiE&HqHGlS6# z<{k|0!N^@1vHK(QHH|I%tL8I<@eCF*F<4lQb18Ga?Qf;>3u`&*#FuMQ)tDj@gnL?+ zxAm_gB0;6{hE)7Um$l7e>&Ne1W6JjfLOsnUkHcDX{8g_)L`17zrR&;ZV(Y}$snNA{ zh3$QHu0!IiJXwRq?iF9_s_e%Eu&s5F`I^R-{Z;c5&)|OMsK;PGCI(wt2br&FY}sEm zpBW5iF!x~Y!Q6ut_Urebmhr)lp99~6uV1}lr)GVVYyceilo$(Yz}V4n zP`(d_C!HvOqs3NgayGsi@d6C|wnfB2sVXyr<6toNU~muS7GbAF2yPMB7SWl(e&QJH zTzt^Zpl3HDGWZw==T!UMK)8pl`DTW@K7`0`L2pUzihK1EnL zMfjcHMI@KOgLH~u2BR754+FqR2IF2=GJ|d4;MbYKePZzLx8wl)_h4WFR;tSRy$mGR z93ZCWc_TZAw{Yw49Y)Ger7An9-zuB_R#?|izg0$=tF6+SS{PMV2RLmN{Qf|6v_=os zQEE*rtg5SHItn;a)eZ$PAJZ6MTW8fi0h}OKh#E7P8O%MHTLiZVZV|)E;3HKzgzDQ5 zOHtxXNA+a}TiN79wLs43?6K-Quq{H=6GY(F9&DoeGJ}Wq6pKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000UJNklsV|cYlY&q4zsSqY(=s&=iZ>cW|Jxv$MmG9zDvBot+(KW~|_7TD<6H{cAkN3K|aG zcrux+oO=g@0Ya4~{cSpH8q)S^C!RJ4&uZ})*9T~k*=eimkK)R(5Tt1);2fRB?TM})FJ3}Q5GXUb8Lk){FF_3Wx z=iJIUQx^{h5)s+dB4+IF?&d(;*xttO?zotV+(ty0F%iZKw08@d%-%zcDVt0A1Sf#Z z!$i550O_}rB?3rfgC(+rO4veFh#~^8Hy-20_BQs$V=WfUeQHPBy1+Q2J>DBT_nOd; zg%BBtmQXJ}Okfa+99U7I2a5MoP!1ME*2}cE*xTO+2~p?`YNwur5G5ud?C!LPP@KOm{BB z#+D0KgT?0I#e@*i(sz&zP75$15rJ3S|2QI{O)t_@pSjQy1b~?`xvW2-u@wmfCWc_c z)13c;fEO-bc3xDzZd;8l6W9w42 zW<`}u<0ZaeC@-Kijls+P(6(Jz6qgLJDBi=ii9)_II9f8%T4>=@up99}kB^U{(Z*SusdxZ;9thpIi5|i%i*z7$Q42&#_|A+Sh|kzjQ25$CH1E&}eROqug=T&4vm5K@rO%+N(%@`EF2u{BU z2Qnvsn%2zW93s5e7jCOIXrWnutK12sf9DVsIqQl!K zhoN|xb6z?(C(OXNeio?91RU=H0IvOZk=t(m;#^_H#4j{gps5xS*M76PNc)#Z#YNxG ziV!N#^i_O(Q*TlwRk0u{wdK&9Q_#P8{fY~KbKOP@%m6t7Q#fr z6(&y=#~QAtQ!vp0V0x&ttt5csqa28v*RKG_N5#EX2FeV0Jl4nlM=tICkBWPb$GWXo z+@j2iWlp6fpqDxQv_v1P%!ka5<0Jz&aqHWHjHo#FZ)M=#a_bw+j+mn}px!qeOTe}Q zY!hrb(x+I|44{$-^&C&VxQs>Iq8|c?*8SU-N@Z4=h=ATktzooG$I%jf zM^9NqP`kBL{y`K^Q5aM2ED-e}OpJ=ndH@$KuK0e+hz~1_tWL#>s0WxKT0l$@h4C8d{u@yJ}>WAE3Fd(@KviX7h9|z;NfuiI1EEH+t=KPgTM3Aw^tS8%B9EP z^FIQ3GY}A4!0e!2MEv!BH|*f^eOPO4vn>O8GOk!rNj0Vl^C`K{oB$@Vy3__9;QQZu zsT%p6nI|0@Px#?8vwI>zRXr6&qMS=T9077Cn~IJ)5MpqpvI zv*Y?!y^a9vbgF8avwNRNI6?R_xcWD=lsNK`)oC{XE_1H47NP>Y@&~8_J8U8J9{vFU zaP8Kjt$p*SAL^5fKL#$m)&YR~8wE(E1t_M@-d$N4PclpTv(-N;ISMKwaxkx7!L@h) z?Ofv@=u{EZUkCL!fwc{Yb$ys~>ThPh>-m8-eczl@e;u@L&NuaSNK0aRs52VW1Ma=! zW`6IzQ`|$`4H1F0bD)atgv*kf_TDsm_bxeM`GEfvi4`EMXxeA*;pX*U0iV6+){Bk+ z%x6ReTe}PSOr2szl;!Ry`!)GE+Z)6|z#gj^AWExl?*DF~j;SAfiH08s_s-@COXCse zt1K&4O)3x&A>UQ0%;Mqbl!n9UBEXfN+*(&e#D=3fmi?ZrZcfuxmO$jOUxm5?aMX7! zfjl>t#TnF+1%XC-2r6=Uu4xg9gQtKvc9uisyY6kqWefa}R)j}lGU^Bi!vc^> z9-S($V$V6bv=SaqzQ4o2%)s%DcQ3_4T)pHJ_8n&Rr~9ROG-5#LxX)wLf6NO|fq`uOj7mdgJI0H2v4wf~~Kng9R* M07*qoM6N<$f@g#ZbN~PV literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css new file mode 100644 index 00000000..52f5760f --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css @@ -0,0 +1,215 @@ +/* Reset */ +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} +.o2k7Skin table td {vertical-align:middle} + +/* Containers */ +.o2k7Skin table {background:#E5EFFD} +.o2k7Skin iframe {display:block; background:#FFF} +.o2k7Skin .mceToolbar {height:26px} + +/* External */ +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none} +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} + +/* Layout */ +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD} +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD} +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD} +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0} +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD} +.o2k7Skin .mceStatusbar {display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px} +.o2k7Skin .mceStatusbar div {float:left; padding:2px} +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline} +.o2k7Skin table.mceToolbar {margin-left:3px} +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;} +.o2k7Skin .mceToolbar td.mceFirst span {margin:0} +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none} +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px} +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} +.o2k7Skin td.mceCenter {text-align:center;} +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;} +.o2k7Skin td.mceRight table {margin:0 0 0 auto;} + +/* Button */ +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px} +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px} +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px} +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.o2k7Skin .mceButtonLabeled {width:auto} +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left} +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888} + +/* Separator */ +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} + +/* ListBox */ +.o2k7Skin .mceListBox {margin-left:3px} +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block} +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0} +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF} +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px} +.o2k7Skin .mceListBoxDisabled .mceText {color:gray} +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden} +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px} +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;} + +/* SplitButton */ +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px} +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)} +.o2k7Skin .mceSplitButton a.mceAction {width:22px} +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background-image:url(../../img/icons.gif)} +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0} +.o2k7Skin .mceSplitButton span.mceOpen {display:none} +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px} +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px} +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px} + +/* ColorSplitButton */ +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} +.o2k7Skin .mceColorSplitMenu td {padding:2px} +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A} +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden} +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden} + +/* Menu */ +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD} +.o2k7Skin .mceNoIcons span.mceIcon {width:0;} +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px} +.o2k7Skin .mceMenu table {background:#FFF} +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block} +.o2k7Skin .mceMenu td {height:20px} +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0} +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px} +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace} +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3} +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px} +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD} +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888} +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)} +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center} +.o2k7Skin .mceMenu span.mceMenuLine {display:none} +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;} + +/* Progress,Resize */ +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Formats */ +.o2k7Skin .mce_formatPreview a {font-size:10px} +.o2k7Skin .mce_p span.mceText {} +.o2k7Skin .mce_address span.mceText {font-style:italic} +.o2k7Skin .mce_pre span.mceText {font-family:monospace} +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} + +/* Theme */ +.o2k7Skin span.mce_bold {background-position:0 0} +.o2k7Skin span.mce_italic {background-position:-60px 0} +.o2k7Skin span.mce_underline {background-position:-140px 0} +.o2k7Skin span.mce_strikethrough {background-position:-120px 0} +.o2k7Skin span.mce_undo {background-position:-160px 0} +.o2k7Skin span.mce_redo {background-position:-100px 0} +.o2k7Skin span.mce_cleanup {background-position:-40px 0} +.o2k7Skin span.mce_bullist {background-position:-20px 0} +.o2k7Skin span.mce_numlist {background-position:-80px 0} +.o2k7Skin span.mce_justifyleft {background-position:-460px 0} +.o2k7Skin span.mce_justifyright {background-position:-480px 0} +.o2k7Skin span.mce_justifycenter {background-position:-420px 0} +.o2k7Skin span.mce_justifyfull {background-position:-440px 0} +.o2k7Skin span.mce_anchor {background-position:-200px 0} +.o2k7Skin span.mce_indent {background-position:-400px 0} +.o2k7Skin span.mce_outdent {background-position:-540px 0} +.o2k7Skin span.mce_link {background-position:-500px 0} +.o2k7Skin span.mce_unlink {background-position:-640px 0} +.o2k7Skin span.mce_sub {background-position:-600px 0} +.o2k7Skin span.mce_sup {background-position:-620px 0} +.o2k7Skin span.mce_removeformat {background-position:-580px 0} +.o2k7Skin span.mce_newdocument {background-position:-520px 0} +.o2k7Skin span.mce_image {background-position:-380px 0} +.o2k7Skin span.mce_help {background-position:-340px 0} +.o2k7Skin span.mce_code {background-position:-260px 0} +.o2k7Skin span.mce_hr {background-position:-360px 0} +.o2k7Skin span.mce_visualaid {background-position:-660px 0} +.o2k7Skin span.mce_charmap {background-position:-240px 0} +.o2k7Skin span.mce_paste {background-position:-560px 0} +.o2k7Skin span.mce_copy {background-position:-700px 0} +.o2k7Skin span.mce_cut {background-position:-680px 0} +.o2k7Skin span.mce_blockquote {background-position:-220px 0} +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0} +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0} +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0} +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0} + +/* Plugins */ +.o2k7Skin span.mce_advhr {background-position:-0px -20px} +.o2k7Skin span.mce_ltr {background-position:-20px -20px} +.o2k7Skin span.mce_rtl {background-position:-40px -20px} +.o2k7Skin span.mce_emotions {background-position:-60px -20px} +.o2k7Skin span.mce_fullpage {background-position:-80px -20px} +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px} +.o2k7Skin span.mce_iespell {background-position:-120px -20px} +.o2k7Skin span.mce_insertdate {background-position:-140px -20px} +.o2k7Skin span.mce_inserttime {background-position:-160px -20px} +.o2k7Skin span.mce_absolute {background-position:-180px -20px} +.o2k7Skin span.mce_backward {background-position:-200px -20px} +.o2k7Skin span.mce_forward {background-position:-220px -20px} +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px} +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px} +.o2k7Skin span.mce_movebackward {background-position:-280px -20px} +.o2k7Skin span.mce_moveforward {background-position:-300px -20px} +.o2k7Skin span.mce_media {background-position:-320px -20px} +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px} +.o2k7Skin span.mce_pastetext {background-position:-360px -20px} +.o2k7Skin span.mce_pasteword {background-position:-380px -20px} +.o2k7Skin span.mce_selectall {background-position:-400px -20px} +.o2k7Skin span.mce_preview {background-position:-420px -20px} +.o2k7Skin span.mce_print {background-position:-440px -20px} +.o2k7Skin span.mce_cancel {background-position:-460px -20px} +.o2k7Skin span.mce_save {background-position:-480px -20px} +.o2k7Skin span.mce_replace {background-position:-500px -20px} +.o2k7Skin span.mce_search {background-position:-520px -20px} +.o2k7Skin span.mce_styleprops {background-position:-560px -20px} +.o2k7Skin span.mce_table {background-position:-580px -20px} +.o2k7Skin span.mce_cell_props {background-position:-600px -20px} +.o2k7Skin span.mce_delete_table {background-position:-620px -20px} +.o2k7Skin span.mce_delete_col {background-position:-640px -20px} +.o2k7Skin span.mce_delete_row {background-position:-660px -20px} +.o2k7Skin span.mce_col_after {background-position:-680px -20px} +.o2k7Skin span.mce_col_before {background-position:-700px -20px} +.o2k7Skin span.mce_row_after {background-position:-720px -20px} +.o2k7Skin span.mce_row_before {background-position:-740px -20px} +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px} +.o2k7Skin span.mce_table_props {background-position:-980px -20px} +.o2k7Skin span.mce_row_props {background-position:-780px -20px} +.o2k7Skin span.mce_split_cells {background-position:-800px -20px} +.o2k7Skin span.mce_template {background-position:-820px -20px} +.o2k7Skin span.mce_visualchars {background-position:-840px -20px} +.o2k7Skin span.mce_abbr {background-position:-860px -20px} +.o2k7Skin span.mce_acronym {background-position:-880px -20px} +.o2k7Skin span.mce_attribs {background-position:-900px -20px} +.o2k7Skin span.mce_cite {background-position:-920px -20px} +.o2k7Skin span.mce_del {background-position:-940px -20px} +.o2k7Skin span.mce_ins {background-position:-960px -20px} +.o2k7Skin span.mce_pagebreak {background-position:0 -40px} +.o2k7Skin span.mce_restoredraft {background-position:-20px -40px} +.o2k7Skin span.mce_spellchecker {background-position:-540px -20px} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css new file mode 100644 index 00000000..81dbfe41 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css @@ -0,0 +1,8 @@ +/* Black */ +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)} +.o2k7SkinBlack table, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF} +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0} +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0} +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;} +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)} +.o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css new file mode 100644 index 00000000..e8ae844f --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css @@ -0,0 +1,5 @@ +/* Silver */ +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)} +.o2k7SkinSilver table, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee} +.o2k7SkinSilver .mceListBox .mceText {background:#FFF} +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css new file mode 100644 index 00000000..40dfd3e2 --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css @@ -0,0 +1,85 @@ +/* default styles */ +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(../default/img/items.gif) no-repeat bottom left;} +img.mceItemAnchor {width:12px; height:12px; background:url(../default/img/items.gif) no-repeat;} +img {border:0;} +table {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* WordPress styles */ +html { + background-color: #fff; +} + +.aligncenter, +dl.aligncenter { + display: block; + margin-left: auto; + margin-right: auto; +} + +.alignleft { + float: left; +} + +.alignright { + float: right; +} + +.wp-caption { + border: 1px solid #ddd; + text-align: center; + background-color: #f3f3f3; + padding-top: 4px; + margin: 10px; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.wp-caption img { + margin: 0; + padding: 0; + border: 0 none; +} + +.wp-caption-dd { + font-size: 11px; + line-height: 17px; + padding: 0 4px 5px; + margin: 0; +} + +body.mceContentBody { + font: 13px/19px Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + padding: 0.6em; + margin: 0; +} + +pre { + font: 12px/18px Consolas, Monaco, "Courier New", Courier, monospace; +} + +td { + color: #000; + font-size: 11px; + margin: 8px; +} + +.mceIEcenter { + text-align: center; +} diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css new file mode 100644 index 00000000..7fe6b8dc --- /dev/null +++ b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css @@ -0,0 +1,117 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +background:#f1f1f1; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#f1f1f1;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #dfdfdf; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #dfdfdf;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #dfdfdf;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, #apply, .mceActionPanel .button, input.mceButton, .updateButton { + border: 1px solid #bbb; + margin:0; + padding:0 0 1px; + font-weight:bold; + font-size: 11px; + width:94px; + height:24px; + background:url(img/fade-butt.png) 0 0; + color:#000; + cursor:pointer; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} +#insert:hover, #cancel:hover, input.mceButton:hover, .updateButton:hover, +#insert:focus, #cancel:focus, input.mceButton:focus, .updateButton:focus { + border: 1px solid #555; +} + +/* Browse */ +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; -moz-opacity:0.3; opacity:0.3; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor, a.browse {text-decoration:none} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} +#charmap #charmapView {background-color:#fff;} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker #previewblock {float:right; padding-left:10px; height:20px;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} \ No newline at end of file diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/butt2.png b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/butt2.png new file mode 100644 index 0000000000000000000000000000000000000000..adb83cdbbff4a131ad3dcf553e739afc7f477881 GIT binary patch literal 212 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 R!Sp}^Mt9BhYjvGt{|88cricIl literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/down_arrow.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/down_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..687b241eec371858a6b084712623ee9e1f89e2c7 GIT binary patch literal 60 zcmZ?wbhEHb0r5dH3{1j3{VPwu<>#LvvLH)1)$$jA Jn-3#{H2|P`4%+|# literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png new file mode 100644 index 0000000000000000000000000000000000000000..42f08b79942d32f9d7e693b6952c2d935e352774 GIT binary patch literal 785 zcmb`F-%C?r7{}lJa2&>jxy)rl9Mwn%LP*puyzuCjPMwJ95JKF>j+PKsXg_GsnhtD8 zh=^TCB+KZ+w1O@i>_T)@BanhF!iyL+Vms&T{MtEZJ7;Iq>;Dih&-?H^?}zX6eBpgE zG}u$CKdlD<)Vh0}!!XywXhAgaPSf^0Oxh{bg97mO^W~b@aosrU8k@a3GdX+De+L6- za3+9R-8cPH*f8b~KDeF6Iv|7(4UD)7Bq<02RVXNmg6H!LO&2+?R4U1`OcDggapiKE zFY+wIunf!d#VW*b2^}-T9V2H+?-(*rOF(SfEtt}NrEU;s|w4ql}aU_%l$QMw*#Qsc019L z`$qxet-2wzufeA~GdF29GQ(3k#HwpP=Tp5>sTUs~bbFp^79H8|jwMGn{Nu=E4WHV@ z<`Pj1OGKNZ!frxXz@l>r$fB|FiN4r)-$3m7_{6|c6Ou{+s8EME>s@=BuaUFM*eAr; zY2XyDLos!9uJm+8Ui3todx6%dF|QjeX0yfetkJS=SZ+O-Jgk9eC?1L*hC<0?DEZSH ziYJrFcpRuw8!vzFO2-wvIO)u`0SmbDZ3PihhCn+Q-Xj2f-scY3wf=tci0 Zqyhce4|i>ku8hL(3f!(i=T4U|@(=9Ekd*)c literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/separator.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/separator.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f39b809e98103422a7a8815d9e0ff23123034b5 GIT binary patch literal 57 zcmZ?wbhEHbWMU9un8?J?(9rN73>X*~6o0ZXGB7YP=m6P3N(4x7O<|q5`t188u7e^B F)&TE55J&(3 literal 0 HcmV?d00001 diff --git a/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif b/src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce4be63558b02e9837b995d2b9dd540ce6d61a6f GIT binary patch literal 1326 zcmV+}1=0FPNk%w1VJrb!0M!5h00030|Ns2_{xV8plA^M<#LbbXwB+gR>o1FUl`^eGF(ALoK@apvR@ALES^78HR@$B&M>-P5Y_4V=e^zifZ@AC5Q z@$v2U_Ve}i^85Sw`1tnr_VoSz{QUg;`uh3!`1kSe-|p?^>+0k0?&$36oE*q;kn@I-k&}bV{vSuh^^>3n?4| z;IMd1E}PHjw0g~MyWjA*d`_>=7l@jE&+q&HfPsR8goTEOh>41ejE#(BTJr4xw7TUm@OOFuz`c;&!9t#9!C>oFt6t5zwd>cgW6Pc$+rZ!o zxO3~?&AYen-@tNG7S|k~SJ3z>`o$Ddm(@N@>THSZ1l^mRxq}B^ypwDdw0~ zere{JXr`&=nrnnf=9^WrDd(JY)@f%NZo;W2ly~;&=bwOLndhE*25RV`h$b4qpoG4u z=%bKEiYB9tjw$J-m}V*mrIp61>8GHE8V0AGPATfCs76X^sZplt>Z^dR%IcG_)@rMq zvd((zuDp7gE33T*D{LLV&T8zj$R?}ovdlK?EUU#nEA6z@R%`9G*b0Edw%m5>?YH2D zEAF`DmTT_0=%%ax?z-%@>+ZYox~sqgCd6y+z4+#<@4o!@>u8O)@dg`oiyn5@f zOZ + + {#advanced_dlg.code_title} + + + + +
    +
    {#advanced_dlg.code_title}
    + +
    + +
    + +
    + + + +
    +
    + +
    + +
    + +
    +
    +
    + + diff --git a/src/wp-includes/js/tinymce/tiny_mce.js b/src/wp-includes/js/tinymce/tiny_mce.js new file mode 100644 index 00000000..22c4401f --- /dev/null +++ b/src/wp-includes/js/tinymce/tiny_mce.js @@ -0,0 +1 @@ +(function(d){var a=/^\s*|\s*$/g,e,c="B".replace(/A(.)|B/,"$1")==="$1";var b={majorVersion:"3",minorVersion:"3.9.3",releaseDate:"2010-12-20",_init:function(){var s=this,q=document,o=navigator,g=o.userAgent,m,f,l,k,j,r;s.isOpera=d.opera&&opera.buildNumber;s.isWebKit=/WebKit/.test(g);s.isIE=!s.isWebKit&&!s.isOpera&&(/MSIE/gi).test(g)&&(/Explorer/gi).test(o.appName);s.isIE6=s.isIE&&/MSIE [56]/.test(g);s.isGecko=!s.isWebKit&&/Gecko/.test(g);s.isMac=g.indexOf("Mac")!=-1;s.isAir=/adobeair/i.test(g);s.isIDevice=/(iPad|iPhone)/.test(g);if(d.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m=c.length){for(e=0,b=g.length;e=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length=g.length||g[e]!=c[e]){f=e+1;break}}}if(f==1){return h}for(e=0,b=g.length-(f-1);e=0;c--){if(f[c].length==0||f[c]=="."){continue}if(f[c]==".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!=0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(e,b){var c=new Date();c.setTime(c.getTime()-1000);this.set(e,"",c,b,c)}})})();tinymce.create("static tinymce.util.JSON",{serialize:function(e){var c,a,d=tinymce.util.JSON.serialize,b;if(e==null){return"null"}b=typeof e;if(b=="string"){a="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+e.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(g,f){c=a.indexOf(f);if(c+1){return"\\"+a.charAt(c+1)}g=f.charCodeAt().toString(16);return"\\u"+"0000".substring(g.length)+g})+'"'}if(b=="object"){if(e.hasOwnProperty&&e instanceof Array){for(c=0,a="[";c0?",":"")+d(e[c])}return a+"]"}a="{";for(c in e){a+=typeof e[c]!="function"?(a.length>1?',"':'"')+c+'":'+d(e[c]):""}return a+"}"}return""+e},parse:function(s){try{return eval("("+s+")")}catch(ex){}}});tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){e.call(f.error_scope||f.scope,h,g)};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(m){var k=m.each,j=m.is,i=m.isWebKit,d=m.isIE,a=/^(H[1-6R]|P|DIV|ADDRESS|PRE|FORM|T(ABLE|BODY|HEAD|FOOT|H|R|D)|LI|OL|UL|CAPTION|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|NOSCRIPT|MENU|ISINDEX|SAMP)$/,e=g("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),f=g("src,href,style,coords,shape"),c={"&":"&",'"':""","<":"<",">":">"},n=/[<>&\"]/g,b=/^([a-z0-9],?)+$/i,h=/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)(\s*\/?)>/g,l=/(\w+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;function g(q){var p={},o;q=q.split(",");for(o=q.length;o>=0;o--){p[q[o]]=1}return p}m.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(u,q){var p=this,o;p.doc=u;p.win=window;p.files={};p.cssFlicker=false;p.counter=0;p.stdMode=u.documentMode>=8;p.boxModel=!m.isIE||u.compatMode=="CSS1Compat"||p.stdMode;p.settings=q=m.extend({keep_values:false,hex_colors:1,process_html:1},q);if(m.isIE6){try{u.execCommand("BackgroundImageCache",false,true)}catch(r){p.cssFlicker=true}}if(q.valid_styles){p._styles={};k(q.valid_styles,function(t,s){p._styles[s]=m.explode(t)})}m.addUnload(p.destroy,p)},getRoot:function(){var o=this,p=o.settings;return(p&&o.get(p.root_element))||o.doc.body},getViewPort:function(p){var q,o;p=!p?this.win:p;q=p.document;o=this.boxModel?q.documentElement:q.body;return{x:p.pageXOffset||o.scrollLeft,y:p.pageYOffset||o.scrollTop,w:p.innerWidth||o.clientWidth,h:p.innerHeight||o.clientHeight}},getRect:function(s){var r,o=this,q;s=o.get(s);r=o.getPos(s);q=o.getSize(s);return{x:r.x,y:r.y,w:q.w,h:q.h}},getSize:function(r){var p=this,o,q;r=p.get(r);o=p.getStyle(r,"width");q=p.getStyle(r,"height");if(o.indexOf("px")===-1){o=0}if(q.indexOf("px")===-1){q=0}return{w:parseInt(o)||r.offsetWidth||r.clientWidth,h:parseInt(q)||r.offsetHeight||r.clientHeight}},getParent:function(q,p,o){return this.getParents(q,p,o,false)},getParents:function(z,v,s,y){var q=this,p,u=q.settings,x=[];z=q.get(z);y=y===undefined;if(u.strict_root){s=s||q.getRoot()}if(j(v,"string")){p=v;if(v==="*"){v=function(o){return o.nodeType==1}}else{v=function(o){return q.is(o,p)}}}while(z){if(z==s||!z.nodeType||z.nodeType===9){break}if(!v||v(z)){if(y){x.push(z)}else{return z}}z=z.parentNode}return y?x:null},get:function(o){var p;if(o&&this.doc&&typeof(o)=="string"){p=o;o=this.doc.getElementById(o);if(o&&o.id!==p){return this.doc.getElementsByName(p)[1]}}return o},getNext:function(p,o){return this._findSib(p,o,"nextSibling")},getPrev:function(p,o){return this._findSib(p,o,"previousSibling")},select:function(q,p){var o=this;return m.dom.Sizzle(q,o.get(p)||o.get(o.settings.root_element)||o.doc,[])},is:function(q,o){var p;if(q.length===undefined){if(o==="*"){return q.nodeType==1}if(b.test(o)){o=o.toLowerCase().split(/,/);q=q.nodeName.toLowerCase();for(p=o.length-1;p>=0;p--){if(o[p]==q){return true}}return false}}return m.dom.Sizzle.matches(o,q.nodeType?[q]:q).length>0},add:function(s,v,o,r,u){var q=this;return this.run(s,function(y){var x,t;x=j(v,"string")?q.doc.createElement(v):v;q.setAttribs(x,o);if(r){if(r.nodeType){x.appendChild(r)}else{q.setHTML(x,r)}}return !u?y.appendChild(x):x})},create:function(q,o,p){return this.add(this.doc.createElement(q),q,o,p,1)},createHTML:function(v,p,s){var u="",r=this,q;u+="<"+v;for(q in p){if(p.hasOwnProperty(q)){u+=" "+q+'="'+r.encode(p[q])+'"'}}if(typeof(s)!="undefined"){return u+">"+s+""}return u+" />"},remove:function(o,p){return this.run(o,function(r){var q,s;q=r.parentNode;if(!q){return null}if(p){while(s=r.firstChild){if(!m.isIE||s.nodeType!==3||s.nodeValue){q.insertBefore(s,r)}else{r.removeChild(s)}}}return q.removeChild(r)})},setStyle:function(r,o,p){var q=this;return q.run(r,function(v){var u,t;u=v.style;o=o.replace(/-(\D)/g,function(x,s){return s.toUpperCase()});if(q.pixelStyles.test(o)&&(m.is(p,"number")||/^[\-0-9\.]+$/.test(p))){p+="px"}switch(o){case"opacity":if(d){u.filter=p===""?"":"alpha(opacity="+(p*100)+")";if(!r.currentStyle||!r.currentStyle.hasLayout){u.display="inline-block"}}u[o]=u["-moz-opacity"]=u["-khtml-opacity"]=p||"";break;case"float":d?u.styleFloat=p:u.cssFloat=p;break;default:u[o]=p||""}if(q.settings.update_styles){q.setAttrib(v,"_mce_style")}})},getStyle:function(r,o,q){r=this.get(r);if(!r){return false}if(this.doc.defaultView&&q){o=o.replace(/[A-Z]/g,function(s){return"-"+s});try{return this.doc.defaultView.getComputedStyle(r,null).getPropertyValue(o)}catch(p){return null}}o=o.replace(/-(\D)/g,function(t,s){return s.toUpperCase()});if(o=="float"){o=d?"styleFloat":"cssFloat"}if(r.currentStyle&&q){return r.currentStyle[o]}return r.style[o]},setStyles:function(u,v){var q=this,r=q.settings,p;p=r.update_styles;r.update_styles=0;k(v,function(o,s){q.setStyle(u,s,o)});r.update_styles=p;if(r.update_styles){q.setAttrib(u,r.cssText)}},setAttrib:function(q,r,o){var p=this;if(!q||!r){return}if(p.settings.strict){r=r.toLowerCase()}return this.run(q,function(u){var t=p.settings;switch(r){case"style":if(!j(o,"string")){k(o,function(s,x){p.setStyle(u,x,s)});return}if(t.keep_values){if(o&&!p._isRes(o)){u.setAttribute("_mce_style",o,2)}else{u.removeAttribute("_mce_style",2)}}u.style.cssText=o;break;case"class":u.className=o||"";break;case"src":case"href":if(t.keep_values){if(t.url_converter){o=t.url_converter.call(t.url_converter_scope||p,o,r,u)}p.setAttrib(u,"_mce_"+r,o,2)}break;case"shape":u.setAttribute("_mce_style",o);break}if(j(o)&&o!==null&&o.length!==0){u.setAttribute(r,""+o,2)}else{u.removeAttribute(r,2)}})},setAttribs:function(q,r){var p=this;return this.run(q,function(o){k(r,function(s,t){p.setAttrib(o,t,s)})})},getAttrib:function(r,s,q){var o,p=this;r=p.get(r);if(!r||r.nodeType!==1){return false}if(!j(q)){q=""}if(/^(src|href|style|coords|shape)$/.test(s)){o=r.getAttribute("_mce_"+s);if(o){return o}}if(d&&p.props[s]){o=r[p.props[s]];o=o&&o.nodeValue?o.nodeValue:o}if(!o){o=r.getAttribute(s,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(s)){if(r[p.props[s]]===true&&o===""){return s}return o?s:""}if(r.nodeName==="FORM"&&r.getAttributeNode(s)){return r.getAttributeNode(s).nodeValue}if(s==="style"){o=o||r.style.cssText;if(o){o=p.serializeStyle(p.parseStyle(o),r.nodeName);if(p.settings.keep_values&&!p._isRes(o)){r.setAttribute("_mce_style",o)}}}if(i&&s==="class"&&o){o=o.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(d){switch(s){case"rowspan":case"colspan":if(o===1){o=""}break;case"size":if(o==="+0"||o===20||o===0){o=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(o===0){o=""}break;case"hspace":if(o===-1){o=""}break;case"maxlength":case"tabindex":if(o===32768||o===2147483647||o==="32768"){o=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(o===65535){return s}return q;case"shape":o=o.toLowerCase();break;default:if(s.indexOf("on")===0&&o){o=m._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+o)}}}return(o!==undefined&&o!==null&&o!=="")?""+o:q},getPos:function(A,s){var p=this,o=0,z=0,u,v=p.doc,q;A=p.get(A);s=s||v.body;if(A){if(d&&!p.stdMode){A=A.getBoundingClientRect();u=p.boxModel?v.documentElement:v.body;o=p.getStyle(p.select("html")[0],"borderWidth");o=(o=="medium"||p.boxModel&&!p.isIE6)&&2||o;return{x:A.left+u.scrollLeft-o,y:A.top+u.scrollTop-o}}q=A;while(q&&q!=s&&q.nodeType){o+=q.offsetLeft||0;z+=q.offsetTop||0;q=q.offsetParent}q=A.parentNode;while(q&&q!=s&&q.nodeType){o-=q.scrollLeft||0;z-=q.scrollTop||0;q=q.parentNode}}return{x:o,y:z}},parseStyle:function(r){var u=this,v=u.settings,x={};if(!r){return x}function p(D,A,C){var z,B,o,y;z=x[D+"-top"+A];if(!z){return}B=x[D+"-right"+A];if(z!=B){return}o=x[D+"-bottom"+A];if(B!=o){return}y=x[D+"-left"+A];if(o!=y){return}x[C]=y;delete x[D+"-top"+A];delete x[D+"-right"+A];delete x[D+"-bottom"+A];delete x[D+"-left"+A]}function q(y,s,o,A){var z;z=x[s];if(!z){return}z=x[o];if(!z){return}z=x[A];if(!z){return}x[y]=x[s]+" "+x[o]+" "+x[A];delete x[s];delete x[o];delete x[A]}r=r.replace(/&(#?[a-z0-9]+);/g,"&$1_MCE_SEMI_");k(r.split(";"),function(s){var o,t=[];if(s){s=s.replace(/_MCE_SEMI_/g,";");s=s.replace(/url\([^\)]+\)/g,function(y){t.push(y);return"url("+t.length+")"});s=s.split(":");o=m.trim(s[1]);o=o.replace(/url\(([^\)]+)\)/g,function(z,y){return t[parseInt(y)-1]});o=o.replace(/rgb\([^\)]+\)/g,function(y){return u.toHex(y)});if(v.url_converter){o=o.replace(/url\([\'\"]?([^\)\'\"]+)[\'\"]?\)/g,function(y,z){return"url("+v.url_converter.call(v.url_converter_scope||u,u.decode(z),"style",null)+")"})}x[m.trim(s[0]).toLowerCase()]=o}});p("border","","border");p("border","-width","border-width");p("border","-color","border-color");p("border","-style","border-style");p("padding","","padding");p("margin","","margin");q("border","border-width","border-style","border-color");if(d){if(x.border=="medium none"){x.border=""}}return x},serializeStyle:function(v,p){var q=this,r="";function u(s,o){if(o&&s){if(o.indexOf("-")===0){return}switch(o){case"font-weight":if(s==700){s="bold"}break;case"color":case"background-color":s=s.toLowerCase();break}r+=(r?" ":"")+o+": "+s+";"}}if(p&&q._styles){k(q._styles["*"],function(o){u(v[o],o)});k(q._styles[p.toLowerCase()],function(o){u(v[o],o)})}else{k(v,u)}return r},loadCSS:function(o){var q=this,r=q.doc,p;if(!o){o=""}p=q.select("head")[0];k(o.split(","),function(s){var t;if(q.files[s]){return}q.files[s]=true;t=q.create("link",{rel:"stylesheet",href:m._addVer(s)});if(d&&r.documentMode&&r.recalc){t.onload=function(){r.recalc();t.onload=null}}p.appendChild(t)})},addClass:function(o,p){return this.run(o,function(q){var r;if(!p){return 0}if(this.hasClass(q,p)){return q.className}r=this.removeClass(q,p);return q.className=(r!=""?(r+" "):"")+p})},removeClass:function(q,r){var o=this,p;return o.run(q,function(t){var s;if(o.hasClass(t,r)){if(!p){p=new RegExp("(^|\\s+)"+r+"(\\s+|$)","g")}s=t.className.replace(p," ");s=m.trim(s!=" "?s:"");t.className=s;if(!s){t.removeAttribute("class");t.removeAttribute("className")}return s}return t.className})},hasClass:function(p,o){p=this.get(p);if(!p||!o){return false}return(" "+p.className+" ").indexOf(" "+o+" ")!==-1},show:function(o){return this.setStyle(o,"display","block")},hide:function(o){return this.setStyle(o,"display","none")},isHidden:function(o){o=this.get(o);return !o||o.style.display=="none"||this.getStyle(o,"display")=="none"},uniqueId:function(o){return(!o?"mce_":o)+(this.counter++)},setHTML:function(q,p){var o=this;return this.run(q,function(v){var r,t,s,z,u,r;p=o.processHTML(p);if(d){function y(){while(v.firstChild){v.firstChild.removeNode()}try{v.innerHTML="
    "+p;v.removeChild(v.firstChild)}catch(x){r=o.create("div");r.innerHTML="
    "+p;k(r.childNodes,function(B,A){if(A){v.appendChild(B)}})}}if(o.settings.fix_ie_paragraphs){p=p.replace(/

    <\/p>|]+)><\/p>|/gi,' 

    ')}y();if(o.settings.fix_ie_paragraphs){s=v.getElementsByTagName("p");for(t=s.length-1,r=0;t>=0;t--){z=s[t];if(!z.hasChildNodes()){if(!z._mce_keep){r=1;break}z.removeAttribute("_mce_keep")}}}if(r){p=p.replace(/

    ]+)>|

    /ig,'

    ');p=p.replace(/<\/p>/gi,"
    ");y();if(o.settings.fix_ie_paragraphs){s=v.getElementsByTagName("DIV");for(t=s.length-1;t>=0;t--){z=s[t];if(z._mce_tmp){u=o.doc.createElement("p");z.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi,function(A,x){var B;if(x!=="_mce_tmp"){B=z.getAttribute(x);if(!B&&x==="class"){B=z.className}u.setAttribute(x,B)}});for(r=0;r]+)\/>|/gi,"",r);if(q.keep_values){if(/)/g,"\n");t=t.replace(/^[\r\n]*|[\r\n]*$/g,"");t=t.replace(/^\s*(\/\/\s*|\]\]>|-->|\]\]-->)\s*$/g,"");return t}r=r.replace(/]+|)>([\s\S]*?)<\/script>/gi,function(s,x,t){if(!x){x=' type="text/javascript"'}x=x.replace(/src=\"([^\"]+)\"?/i,function(y,z){if(q.url_converter){z=p.encode(q.url_converter.call(q.url_converter_scope||p,p.decode(z),"src","script"))}return'_mce_src="'+z+'"'});if(m.trim(t)){v.push(o(t));t=""}return""+t+""});r=r.replace(/]+|)>([\s\S]*?)<\/style>/gi,function(s,x,t){if(t){v.push(o(t));t=""}return""+t+""});r=r.replace(/]+|)>([\s\S]*?)<\/noscript>/g,function(s,x,t){return""})}r=m._replace(//g,"",r);function u(s){return s.replace(h,function(y,z,x,t){return"<"+z+x.replace(l,function(B,A,E,D,C){var F;A=A.toLowerCase();E=E||D||C||"";if(e[A]){if(E==="false"||E==="0"){return}return A+'="'+A+'"'}if(f[A]&&x.indexOf("_mce_"+A)==-1){F=p.decode(E);if(q.url_converter&&(A=="src"||A=="href")){F=q.url_converter.call(q.url_converter_scope||p,F,A,z)}if(A=="style"){F=p.serializeStyle(p.parseStyle(F),A)}return A+'="'+E+'" _mce_'+A+'="'+p.encode(F)+'"'}return B})+t+">"})}r=u(r);r=r.replace(/MCE_SCRIPT:([0-9]+)/g,function(t,s){return v[s]})}return r},getOuterHTML:function(o){var p;o=this.get(o);if(!o){return null}if(o.outerHTML!==undefined){return o.outerHTML}p=(o.ownerDocument||this.doc).createElement("body");p.appendChild(o.cloneNode(true));return p.innerHTML},setOuterHTML:function(r,p,s){var o=this;function q(u,t,x){var y,v;v=x.createElement("body");v.innerHTML=t;y=v.lastChild;while(y){o.insertAfter(y.cloneNode(true),u);y=y.previousSibling}o.remove(u)}return this.run(r,function(u){u=o.get(u);if(u.nodeType==1){s=s||u.ownerDocument||o.doc;if(d){try{if(d&&u.nodeType==1){u.outerHTML=p}else{q(u,p,s)}}catch(t){q(u,p,s)}}else{q(u,p,s)}}})},decode:function(p){var q,r,o;if(/&[\w#]+;/.test(p)){q=this.doc.createElement("div");q.innerHTML=p;r=q.firstChild;o="";if(r){do{o+=r.nodeValue}while(r=r.nextSibling)}return o||p}return p},encode:function(o){return(""+o).replace(n,function(p){return c[p]})},insertAfter:function(o,p){p=this.get(p);return this.run(o,function(r){var q,s;q=p.parentNode;s=p.nextSibling;if(s){q.insertBefore(r,s)}else{q.appendChild(r)}return r})},isBlock:function(o){if(o.nodeType&&o.nodeType!==1){return false}o=o.nodeName||o;return a.test(o)},replace:function(s,r,p){var q=this;if(j(r,"array")){s=s.cloneNode(true)}return q.run(r,function(t){if(p){k(m.grep(t.childNodes),function(o){s.appendChild(o)})}return t.parentNode.replaceChild(s,t)})},rename:function(r,o){var q=this,p;if(r.nodeName!=o.toUpperCase()){p=q.create(o);k(q.getAttribs(r),function(s){q.setAttrib(p,s.nodeName,q.getAttrib(r,s.nodeName))});q.replace(p,r,1)}return p||r},findCommonAncestor:function(q,o){var r=q,p;while(r){p=o;while(p&&r!=p){p=p.parentNode}if(r==p){break}r=r.parentNode}if(!r&&q.ownerDocument){return q.ownerDocument.documentElement}return r},toHex:function(o){var q=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(o);function p(r){r=parseInt(r).toString(16);return r.length>1?r:"0"+r}if(q){o="#"+p(q[1])+p(q[2])+p(q[3]);return o}return o},getClasses:function(){var s=this,o=[],r,u={},v=s.settings.class_filter,q;if(s.classes){return s.classes}function x(t){k(t.imports,function(y){x(y)});k(t.cssRules||t.rules,function(y){switch(y.type||1){case 1:if(y.selectorText){k(y.selectorText.split(","),function(z){z=z.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(z)||!/\.[\w\-]+$/.test(z)){return}q=z;z=m._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",z);if(v&&!(z=v(z,q))){return}if(!u[z]){o.push({"class":z});u[z]=1}})}break;case 3:x(y.styleSheet);break}})}try{k(s.doc.styleSheets,x)}catch(p){}if(o.length>0){s.classes=o}return o},run:function(u,r,q){var p=this,v;if(p.doc&&typeof(u)==="string"){u=p.get(u)}if(!u){return false}q=q||this;if(!u.nodeType&&(u.length||u.length===0)){v=[];k(u,function(s,o){if(s){if(typeof(s)=="string"){s=p.doc.getElementById(s)}v.push(r.call(q,s,o))}});return v}return r.call(q,u)},getAttribs:function(q){var p;q=this.get(q);if(!q){return[]}if(d){p=[];if(q.nodeName=="OBJECT"){return q.attributes}if(q.nodeName==="OPTION"&&this.getAttrib(q,"selected")){p.push({specified:1,nodeName:"selected"})}q.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(o){p.push({specified:1,nodeName:o})});return p}return q.attributes},destroy:function(p){var o=this;if(o.events){o.events.destroy()}o.win=o.doc=o.root=o.events=null;if(!p){m.removeUnload(o.destroy)}},createRng:function(){var o=this.doc;return o.createRange?o.createRange():new m.dom.Range(this)},nodeIndex:function(s,t){var o=0,q,r,p;if(s){for(q=s.nodeType,s=s.previousSibling,r=s;s;s=s.previousSibling){p=s.nodeType;if(t&&p==3){if(p==q||!s.nodeValue.length){continue}}o++;q=p}}return o},split:function(u,s,y){var z=this,o=z.createRng(),v,q,x;function p(A){var t,r=A.childNodes;if(A.nodeType==1&&A.getAttribute("_mce_type")=="bookmark"){return}for(t=r.length-1;t>=0;t--){p(r[t])}if(A.nodeType!=9){if(A.nodeType==3&&A.nodeValue.length>0){if(!z.isBlock(A.parentNode)||m.trim(A.nodeValue).length>0){return}}if(A.nodeType==1){r=A.childNodes;if(r.length==1&&r[0]&&r[0].nodeType==1&&r[0].getAttribute("_mce_type")=="bookmark"){A.parentNode.insertBefore(r[0],A)}if(r.length||/^(br|hr|input|img)$/i.test(A.nodeName)){return}}z.remove(A)}return A}if(u&&s){o.setStart(u.parentNode,z.nodeIndex(u));o.setEnd(s.parentNode,z.nodeIndex(s));v=o.extractContents();o=z.createRng();o.setStart(s.parentNode,z.nodeIndex(s)+1);o.setEnd(u.parentNode,z.nodeIndex(u)+1);q=o.extractContents();x=u.parentNode;x.insertBefore(p(v),u);if(y){x.replaceChild(y,s)}else{x.insertBefore(s,u)}x.insertBefore(p(q),u);z.remove(u);return y||s}},bind:function(s,o,r,q){var p=this;if(!p.events){p.events=new m.dom.EventUtils()}return p.events.add(s,o,r,q||this)},unbind:function(r,o,q){var p=this;if(!p.events){p.events=new m.dom.EventUtils()}return p.events.remove(r,o,q)},_findSib:function(r,o,p){var q=this,s=o;if(r){if(j(s,"string")){s=function(t){return q.is(t,o)}}for(r=r[p];r;r=r[p]){if(s(r)){return r}}}return null},_isRes:function(o){return/^(top|left|bottom|right|width|height)/i.test(o)||/;\s*(top|left|bottom|right|width|height)/i.test(o)}});m.DOM=new m.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var N=this,e=c.doc,S=0,E=1,j=2,D=true,R=false,U="startOffset",h="startContainer",P="endContainer",z="endOffset",k=tinymce.extend,n=c.nodeIndex;k(N,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:D,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:I,setEndBefore:J,setEndAfter:u,collapse:A,selectNode:x,selectNodeContents:F,compareBoundaryPoints:v,deleteContents:p,extractContents:H,cloneContents:d,insertNode:C,surroundContents:M,cloneRange:K});function q(V,t){B(D,V,t)}function s(V,t){B(R,V,t)}function g(t){q(t.parentNode,n(t))}function I(t){q(t.parentNode,n(t)+1)}function J(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function A(t){if(t){N[P]=N[h];N[z]=N[U]}else{N[h]=N[P];N[U]=N[z]}N.collapsed=D}function x(t){g(t);u(t)}function F(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(W,X){var Z=N[h],Y=N[U],V=N[P],t=N[z];if(W===0){return G(Z,Y,Z,Y)}if(W===1){return G(Z,Y,V,t)}if(W===2){return G(V,t,V,t)}if(W===3){return G(V,t,Z,Y)}}function p(){m(j)}function H(){return m(S)}function d(){return m(E)}function C(Y){var V=this[h],t=this[U],X,W;if((V.nodeType===3||V.nodeType===4)&&V.nodeValue){if(!t){V.parentNode.insertBefore(Y,V)}else{if(t>=V.nodeValue.length){c.insertAfter(Y,V)}else{X=V.splitText(t);V.parentNode.insertBefore(Y,X)}}}else{if(V.childNodes.length>0){W=V.childNodes[t]}if(W){V.insertBefore(Y,W)}else{V.appendChild(Y)}}}function M(V){var t=N.extractContents();N.insertNode(V);V.appendChild(t);N.selectNode(V)}function K(){return k(new b(c),{startContainer:N[h],startOffset:N[U],endContainer:N[P],endOffset:N[z],collapsed:N.collapsed,commonAncestorContainer:N.commonAncestorContainer})}function O(t,V){var W;if(t.nodeType==3){return t}if(V<0){return t}W=t.firstChild;while(W&&V>0){--V;W=W.nextSibling}if(W){return W}return t}function l(){return(N[h]==N[P]&&N[U]==N[z])}function G(X,Z,V,Y){var aa,W,t,ab,ad,ac;if(X==V){if(Z==Y){return 0}if(Z0){N.collapse(V)}}else{N.collapse(V)}N.collapsed=l();N.commonAncestorContainer=c.findCommonAncestor(N[h],N[P])}function m(ab){var aa,X=0,ad=0,V,Z,W,Y,t,ac;if(N[h]==N[P]){return f(ab)}for(aa=N[P],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[h]){return r(aa,ab)}++X}for(aa=N[h],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[P]){return T(aa,ab)}++ad}Z=ad-X;W=N[h];while(Z>0){W=W.parentNode;Z--}Y=N[P];while(Z<0){Y=Y.parentNode;Z++}for(t=W.parentNode,ac=Y.parentNode;t!=ac;t=t.parentNode,ac=ac.parentNode){W=t;Y=ac}return o(W,Y,ab)}function f(Z){var ab,Y,X,aa,t,W,V;if(Z!=j){ab=e.createDocumentFragment()}if(N[U]==N[z]){return ab}if(N[h].nodeType==3){Y=N[h].nodeValue;X=Y.substring(N[U],N[z]);if(Z!=E){N[h].deleteData(N[U],N[z]-N[U]);N.collapse(D)}if(Z==j){return}ab.appendChild(e.createTextNode(X));return ab}aa=O(N[h],N[U]);t=N[z]-N[U];while(t>0){W=aa.nextSibling;V=y(aa,Z);if(ab){ab.appendChild(V)}--t;aa=W}if(Z!=E){N.collapse(D)}return ab}function r(ab,Y){var aa,Z,V,t,X,W;if(Y!=j){aa=e.createDocumentFragment()}Z=i(ab,Y);if(aa){aa.appendChild(Z)}V=n(ab);t=V-N[U];if(t<=0){if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}Z=ab.previousSibling;while(t>0){X=Z.previousSibling;W=y(Z,Y);if(aa){aa.insertBefore(W,aa.firstChild)}--t;Z=X}if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}function T(Z,Y){var ab,V,aa,t,X,W;if(Y!=j){ab=e.createDocumentFragment()}aa=Q(Z,Y);if(ab){ab.appendChild(aa)}V=n(Z);++V;t=N[z]-V;aa=Z.nextSibling;while(t>0){X=aa.nextSibling;W=y(aa,Y);if(ab){ab.appendChild(W)}--t;aa=X}if(Y!=E){N.setStartAfter(Z);N.collapse(D)}return ab}function o(Z,t,ac){var W,ae,Y,aa,ab,V,ad,X;if(ac!=j){ae=e.createDocumentFragment()}W=Q(Z,ac);if(ae){ae.appendChild(W)}Y=Z.parentNode;aa=n(Z);ab=n(t);++aa;V=ab-aa;ad=Z.nextSibling;while(V>0){X=ad.nextSibling;W=y(ad,ac);if(ae){ae.appendChild(W)}ad=X;--V}W=i(t,ac);if(ae){ae.appendChild(W)}if(ac!=E){N.setStartAfter(Z);N.collapse(D)}return ae}function i(aa,ab){var W=O(N[P],N[z]-1),ac,Z,Y,t,V,X=W!=N[P];if(W==aa){return L(W,X,R,ab)}ac=W.parentNode;Z=L(ac,R,R,ab);while(ac){while(W){Y=W.previousSibling;t=L(W,X,R,ab);if(ab!=j){Z.insertBefore(t,Z.firstChild)}X=D;W=Y}if(ac==aa){return Z}W=ac.previousSibling;ac=ac.parentNode;V=L(ac,R,R,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function Q(aa,ab){var X=O(N[h],N[U]),Y=X!=N[h],ac,Z,W,t,V;if(X==aa){return L(X,Y,D,ab)}ac=X.parentNode;Z=L(ac,R,D,ab);while(ac){while(X){W=X.nextSibling;t=L(X,Y,D,ab);if(ab!=j){Z.appendChild(t)}Y=D;X=W}if(ac==aa){return Z}X=ac.nextSibling;ac=ac.parentNode;V=L(ac,R,D,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function L(t,Y,ab,ac){var X,W,Z,V,aa;if(Y){return y(t,ac)}if(t.nodeType==3){X=t.nodeValue;if(ab){V=N[U];W=X.substring(V);Z=X.substring(0,V)}else{V=N[z];W=X.substring(0,V);Z=X.substring(V)}if(ac!=E){t.nodeValue=Z}if(ac==j){return}aa=t.cloneNode(R);aa.nodeValue=W;return aa}if(ac==j){return}return t.cloneNode(R)}function y(V,t){if(t!=j){return t==E?V.cloneNode(D):V}V.parentNode.removeChild(V)}}a.Range=b})(tinymce.dom);(function(){function a(g){var i=this,j="\uFEFF",e,h,d=g.dom,c=true,f=false;function b(){var n=g.getRng(),k=d.createRng(),m,o;m=n.item?n.item(0):n.parentElement();if(m.ownerDocument!=d.doc){return k}if(n.item||!m.hasChildNodes()){k.setStart(m.parentNode,d.nodeIndex(m));k.setEnd(k.startContainer,k.startOffset+1);return k}o=g.isCollapsed();function l(s){var u,q,t,p,A=0,x,y,z,r,v;r=n.duplicate();r.collapse(s);u=d.create("a");z=r.parentElement();if(!z.hasChildNodes()){k[s?"setStart":"setEnd"](z,0);return}z.appendChild(u);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){k[s?"setStartAfter":"setEndAfter"](z);d.remove(u);return}p=tinymce.grep(z.childNodes);x=p.length-1;while(A<=x){y=Math.floor((A+x)/2);z.insertBefore(u,p[y]);r.moveToElementText(u);v=n.compareEndPoints(s?"StartToStart":"EndToEnd",r);if(v>0){A=y+1}else{if(v<0){x=y-1}else{found=true;break}}}q=v>0||y==0?u.nextSibling:u.previousSibling;if(q.nodeType==1){d.remove(u);t=d.nodeIndex(q);q=q.parentNode;if(!s||y>0){t++}}else{if(v>0||y==0){r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=r.text.length}else{r.setEndPoint(s?"StartToStart":"EndToEnd",n);t=q.nodeValue.length-r.text.length}d.remove(u)}k[s?"setStart":"setEnd"](q,t)}l(true);if(!o){l()}return k}this.addRange=function(k){var p,n,m,r,u,s,t=g.dom.doc,o=t.body;function l(B){var x,A,v,z,y;v=d.create("a");x=B?m:u;A=B?r:s;z=p.duplicate();if(x==t){x=o;A=0}if(x.nodeType==3){x.parentNode.insertBefore(v,x);z.moveToElementText(v);z.moveStart("character",A);d.remove(v);p.setEndPoint(B?"StartToStart":"EndToEnd",z)}else{y=x.childNodes;if(y.length){if(A>=y.length){d.insertAfter(v,y[y.length-1])}else{x.insertBefore(v,y[A])}z.moveToElementText(v)}else{v=t.createTextNode(j);x.appendChild(v);z.moveToElementText(v.parentNode);z.collapse(c)}p.setEndPoint(B?"StartToStart":"EndToEnd",z);d.remove(v)}}this.destroy();m=k.startContainer;r=k.startOffset;u=k.endContainer;s=k.endOffset;p=o.createTextRange();if(m==u&&m.nodeType==1&&r==s-1){if(r==s-1){try{n=o.createControlRange();n.addElement(m.childNodes[r]);n.select();n.scrollIntoView();return}catch(q){}}}l(true);l();p.select();p.scrollIntoView()};this.getRangeAt=function(){if(!e||!tinymce.dom.RangeUtils.compareRanges(h,g.getRng())){e=b();h=g.getRng()}try{e.startContainer.nextSibling}catch(k){e=b();h=null}return e};this.destroy=function(){h=e=null}}tinymce.dom.TridentSelection=a})();(function(){var p=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j=0,d=Object.prototype.toString,o=false,i=true;[0,0].sort(function(){i=false;return 0});var b=function(v,e,z,A){z=z||[];e=e||document;var C=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!v||typeof v!=="string"){return z}var x=[],s,E,H,r,u=true,t=b.isXML(e),B=v,D,G,F,y;do{p.exec("");s=p.exec(B);if(s){B=s[3];x.push(s[1]);if(s[2]){r=s[3];break}}}while(s);if(x.length>1&&k.exec(v)){if(x.length===2&&f.relative[x[0]]){E=h(x[0]+x[1],e)}else{E=f.relative[x[0]]?[e]:b(x.shift(),e);while(x.length){v=x.shift();if(f.relative[v]){v+=x.shift()}E=h(v,E)}}}else{if(!A&&x.length>1&&e.nodeType===9&&!t&&f.match.ID.test(x[0])&&!f.match.ID.test(x[x.length-1])){D=b.find(x.shift(),e,t);e=D.expr?b.filter(D.expr,D.set)[0]:D.set[0]}if(e){D=A?{expr:x.pop(),set:a(A)}:b.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&e.parentNode?e.parentNode:e,t);E=D.expr?b.filter(D.expr,D.set):D.set;if(x.length>0){H=a(E)}else{u=false}while(x.length){G=x.pop();F=G;if(!f.relative[G]){G=""}else{F=x.pop()}if(F==null){F=e}f.relative[G](H,F,t)}}else{H=x=[]}}if(!H){H=E}if(!H){b.error(G||v)}if(d.call(H)==="[object Array]"){if(!u){z.push.apply(z,H)}else{if(e&&e.nodeType===1){for(y=0;H[y]!=null;y++){if(H[y]&&(H[y]===true||H[y].nodeType===1&&b.contains(e,H[y]))){z.push(E[y])}}}else{for(y=0;H[y]!=null;y++){if(H[y]&&H[y].nodeType===1){z.push(E[y])}}}}}else{a(H,z)}if(r){b(r,C,z,A);b.uniqueSort(z)}return z};b.uniqueSort=function(r){if(c){o=i;r.sort(c);if(o){for(var e=1;e":function(x,r){var u=typeof r==="string",v,s=0,e=x.length;if(u&&!/\W/.test(r)){r=r.toLowerCase();for(;s=0)){if(!s){e.push(v)}}else{if(s){r[u]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(r,e){return r[1].toLowerCase()},CHILD:function(e){if(e[1]==="nth"){var r=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(r[1]+(r[2]||1))-0;e[3]=r[3]-0}e[0]=j++;return e},ATTR:function(u,r,s,e,v,x){var t=u[1].replace(/\\/g,"");if(!x&&f.attrMap[t]){u[1]=f.attrMap[t]}if(u[2]==="~="){u[4]=" "+u[4]+" "}return u},PSEUDO:function(u,r,s,e,v){if(u[1]==="not"){if((p.exec(u[3])||"").length>1||/^\w/.test(u[3])){u[3]=b(u[3],null,null,r)}else{var t=b.filter(u[3],r,s,true^v);if(!s){e.push.apply(e,t)}return false}}else{if(f.match.POS.test(u[0])||f.match.CHILD.test(u[0])){return true}}return u},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(s,r,e){return !!b(e[3],s).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toLowerCase()==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)}},setFilters:{first:function(r,e){return e===0},last:function(s,r,e,t){return r===t.length-1},even:function(r,e){return e%2===0},odd:function(r,e){return e%2===1},lt:function(s,r,e){return re[3]-0},nth:function(s,r,e){return e[3]-0===r},eq:function(s,r,e){return e[3]-0===r}},filter:{PSEUDO:function(s,y,x,z){var e=y[1],r=f.filters[e];if(r){return r(s,x,y,z)}else{if(e==="contains"){return(s.textContent||s.innerText||b.getText([s])||"").indexOf(y[3])>=0}else{if(e==="not"){var t=y[3];for(var v=0,u=t.length;v=0)}}},ID:function(r,e){return r.nodeType===1&&r.getAttribute("id")===e},TAG:function(r,e){return(e==="*"&&r.nodeType===1)||r.nodeName.toLowerCase()===e},CLASS:function(r,e){return(" "+(r.className||r.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(v,t){var s=t[1],e=f.attrHandle[s]?f.attrHandle[s](v):v[s]!=null?v[s]:v.getAttribute(s),x=e+"",u=t[2],r=t[4];return e==null?u==="!=":u==="="?x===r:u==="*="?x.indexOf(r)>=0:u==="~="?(" "+x+" ").indexOf(r)>=0:!r?x&&e!==false:u==="!="?x!==r:u==="^="?x.indexOf(r)===0:u==="$="?x.substr(x.length-r.length)===r:u==="|="?x===r||x.substr(0,r.length+1)===r+"-":false},POS:function(u,r,s,v){var e=r[2],t=f.setFilters[e];if(t){return t(u,s,r,v)}}}};var k=f.match.POS,g=function(r,e){return"\\"+(e-0+1)};for(var m in f.match){f.match[m]=new RegExp(f.match[m].source+(/(?![^\[]*\])(?![^\(]*\))/.source));f.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+f.match[m].source.replace(/\\(\d+)/g,g))}var a=function(r,e){r=Array.prototype.slice.call(r,0);if(e){e.push.apply(e,r);return e}return r};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(l){a=function(u,t){var r=t||[],s=0;if(d.call(u)==="[object Array]"){Array.prototype.push.apply(r,u)}else{if(typeof u.length==="number"){for(var e=u.length;s";var e=document.documentElement;e.insertBefore(r,e.firstChild);if(document.getElementById(s)){f.find.ID=function(u,v,x){if(typeof v.getElementById!=="undefined"&&!x){var t=v.getElementById(u[1]);return t?t.id===u[1]||typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id").nodeValue===u[1]?[t]:undefined:[]}};f.filter.ID=function(v,t){var u=typeof v.getAttributeNode!=="undefined"&&v.getAttributeNode("id");return v.nodeType===1&&u&&u.nodeValue===t}}e.removeChild(r);e=r=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(r,v){var u=v.getElementsByTagName(r[1]);if(r[1]==="*"){var t=[];for(var s=0;u[s];s++){if(u[s].nodeType===1){t.push(u[s])}}u=t}return u}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(r){return r.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=b,s=document.createElement("div");s.innerHTML="

    ";if(s.querySelectorAll&&s.querySelectorAll(".TEST").length===0){return}b=function(x,v,t,u){v=v||document;if(!u&&v.nodeType===9&&!b.isXML(v)){try{return a(v.querySelectorAll(x),t)}catch(y){}}return e(x,v,t,u)};for(var r in e){b[r]=e[r]}s=null})()}(function(){var e=document.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(r,s,t){if(typeof s.getElementsByClassName!=="undefined"&&!t){return s.getElementsByClassName(r[1])}};e=null})();function n(r,x,v,A,y,z){for(var t=0,s=A.length;t0){u=e;break}}}e=e[r]}A[t]=u}}}b.contains=document.compareDocumentPosition?function(r,e){return !!(r.compareDocumentPosition(e)&16)}:function(r,e){return r!==e&&(r.contains?r.contains(e):true)};b.isXML=function(e){var r=(e?e.ownerDocument||e:0).documentElement;return r?r.nodeName!=="HTML":false};var h=function(e,y){var t=[],u="",v,s=y.nodeType?[y]:y;while((v=f.match.PSEUDO.exec(e))){u+=v[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var x=0,r=s.length;x=0;h--){k=g[h];if(k.obj===l){j._remove(k.obj,k.name,k.cfunc);k.obj=k.cfunc=null;g.splice(h,1)}}}},cancel:function(g){if(!g){return false}this.stop(g);return this.prevent(g)},stop:function(g){if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}return false},prevent:function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}return false},destroy:function(){var g=this;f(g.events,function(j,h){g._remove(j.obj,j.name,j.cfunc);j.obj=j.cfunc=null});g.events=[];g=null},_add:function(h,i,g){if(h.attachEvent){h.attachEvent("on"+i,g)}else{if(h.addEventListener){h.addEventListener(i,g,false)}else{h["on"+i]=g}}},_remove:function(i,j,h){if(i){try{if(i.detachEvent){i.detachEvent("on"+j,h)}else{if(i.removeEventListener){i.removeEventListener(j,h,false)}else{i["on"+j]=null}}}catch(g){}}},_pageInit:function(h){var g=this;if(g.domLoaded){return}g.domLoaded=true;f(g.inits,function(i){i()});g.inits=[]},_wait:function(i){var g=this,h=i.document;if(i.tinyMCE_GZ&&tinyMCE_GZ.loaded){g.domLoaded=1;return}if(h.attachEvent){h.attachEvent("onreadystatechange",function(){if(h.readyState==="complete"){h.detachEvent("onreadystatechange",arguments.callee);g._pageInit(i)}});if(h.documentElement.doScroll&&i==i.top){(function(){if(g.domLoaded){return}try{h.documentElement.doScroll("left")}catch(j){setTimeout(arguments.callee,0);return}g._pageInit(i)})()}}else{if(h.addEventListener){g._add(i,"DOMContentLoaded",function(){g._pageInit(i)})}}g._add(i,"load",function(){g._pageInit(i)})},_stoppers:{preventDefault:function(){this.returnValue=false},stopPropagation:function(){this.cancelBubble=true}}});a=d.dom.Event=new d.dom.EventUtils();a._wait(window);d.addUnload(function(){a.destroy()})})(tinymce);(function(a){a.dom.Element=function(f,d){var b=this,e,c;b.settings=d=d||{};b.id=f;b.dom=e=d.dom||a.DOM;if(!a.isIE){c=e.get(b.id)}a.each(("getPos,getRect,getParent,add,setStyle,getStyle,setStyles,setAttrib,setAttribs,getAttrib,addClass,removeClass,hasClass,getOuterHTML,setOuterHTML,remove,show,hide,isHidden,setHTML,get").split(/,/),function(g){b[g]=function(){var h=[f],j;for(j=0;j_';if(k.startContainer==l&&k.endContainer==l){l.body.innerHTML=j}else{k.deleteContents();if(l.body.childNodes.length==0){l.body.innerHTML=j}else{if(k.createContextualFragment){k.insertNode(k.createContextualFragment(j))}else{var m=l.createDocumentFragment(),f=l.createElement("div");m.appendChild(f);f.outerHTML=j;k.insertNode(m)}}}n=g.dom.get("__caret");k=l.createRange();k.setStartBefore(n);k.setEndBefore(n);g.setRng(k);g.dom.remove("__caret")}else{if(k.item){l.execCommand("Delete",false,null);k=g.getRng()}k.pasteHTML(j)}g.onSetContent.dispatch(g,i)},getStart:function(){var g=this.getRng(),h,f,j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}j=g.duplicate();j.collapse(1);h=j.parentElement();f=i=g.parentElement();while(i=i.parentNode){if(i==h){h=f;break}}if(h&&h.nodeName=="BODY"){return h.firstChild||h}return h}else{h=g.startContainer;if(h.nodeType==1&&h.hasChildNodes()){h=h.childNodes[Math.min(h.childNodes.length-1,g.startOffset)]}if(h&&h.nodeType==3){return h.parentNode}return h}},getEnd:function(){var g=this,h=g.getRng(),i,f;if(h.duplicate||h.item){if(h.item){return h.item(0)}h=h.duplicate();h.collapse(0);i=h.parentElement();if(i&&i.nodeName=="BODY"){return i.lastChild||i}return i}else{i=h.endContainer;f=h.endOffset;if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[f>0?f-1:f]}if(i&&i.nodeType==3){return i.parentNode}return i}},getBookmark:function(q,r){var u=this,m=u.dom,g,j,i,n,h,o,p,l="\uFEFF",s;function f(v,x){var t=0;d(m.select(v),function(z,y){if(z==x){t=y}});return t}if(q==2){function k(){var v=u.getRng(true),t=m.getRoot(),x={};function y(B,G){var A=B[G?"startContainer":"endContainer"],F=B[G?"startOffset":"endOffset"],z=[],C,E,D=0;if(A.nodeType==3){if(r){for(C=A.previousSibling;C&&C.nodeType==3;C=C.previousSibling){F+=C.nodeValue.length}}z.push(F)}else{E=A.childNodes;if(F>=E.length&&E.length){D=1;F=Math.max(0,E.length-1)}z.push(u.dom.nodeIndex(E[F],r)+D)}for(;A&&A!=t;A=A.parentNode){z.push(u.dom.nodeIndex(A,r))}return z}x.start=y(v,true);if(!u.isCollapsed()){x.end=y(v)}return x}return k()}if(q){return{rng:u.getRng()}}g=u.getRng();i=m.uniqueId();n=tinyMCE.activeEditor.selection.isCollapsed();s="overflow:hidden;line-height:0px";if(g.duplicate||g.item){if(!g.item){j=g.duplicate();g.collapse();g.pasteHTML(''+l+"");if(!n){j.collapse(false);j.pasteHTML(''+l+"")}}else{o=g.item(0);h=o.nodeName;return{name:h,index:f(h,o)}}}else{o=u.getNode();h=o.nodeName;if(h=="IMG"){return{name:h,index:f(h,o)}}j=g.cloneRange();if(!n){j.collapse(false);j.insertNode(m.create("span",{_mce_type:"bookmark",id:i+"_end",style:s},l))}g.collapse(true);g.insertNode(m.create("span",{_mce_type:"bookmark",id:i+"_start",style:s},l))}u.moveToBookmark({id:i,keep:1});return{id:i}},moveToBookmark:function(n){var r=this,l=r.dom,i,h,f,q,j,s,o,p;if(r.tridentSel){r.tridentSel.destroy()}if(n){if(n.start){f=l.createRng();q=l.getRoot();function g(z){var t=n[z?"start":"end"],v,x,y,u;if(t){for(x=q,v=t.length-1;v>=1;v--){u=x.childNodes;if(u.length){x=u[t[v]]}}if(z){f.setStart(x,t[0])}else{f.setEnd(x,t[0])}}}g(true);g();r.setRng(f)}else{if(n.id){function k(A){var u=l.get(n.id+"_"+A),z,t,x,y,v=n.keep;if(u){z=u.parentNode;if(A=="start"){if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}j=s=z;o=p=t}else{if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}s=z;p=t}if(!v){y=u.previousSibling;x=u.nextSibling;d(c.grep(u.childNodes),function(B){if(B.nodeType==3){B.nodeValue=B.nodeValue.replace(/\uFEFF/g,"")}});while(u=l.get(n.id+"_"+A)){l.remove(u,1)}if(y&&x&&y.nodeType==x.nodeType&&y.nodeType==3&&!c.isOpera){t=y.nodeValue.length;y.appendData(x.nodeValue);l.remove(x);if(A=="start"){j=s=y;o=p=t}else{s=y;p=t}}}}}function m(t){if(!a&&l.isBlock(t)&&!t.innerHTML){t.innerHTML='
    '}return t}k("start");k("end");if(j){f=l.createRng();f.setStart(m(j),o);f.setEnd(m(s),p);r.setRng(f)}}else{if(n.name){r.select(l.select(n.name)[n.index])}else{if(n.rng){r.setRng(n.rng)}}}}}},select:function(k,j){var i=this,l=i.dom,g=l.createRng(),f;f=l.nodeIndex(k);g.setStart(k.parentNode,f);g.setEnd(k.parentNode,f+1);if(j){function h(m,o){var n=new c.dom.TreeWalker(m,m);do{if(m.nodeType==3&&c.trim(m.nodeValue).length!=0){if(o){g.setStart(m,0)}else{g.setEnd(m,m.nodeValue.length)}return}if(m.nodeName=="BR"){if(o){g.setStartBefore(m)}else{g.setEndBefore(m)}return}}while(m=(o?n.next():n.prev()))}h(k,1);h(k)}i.setRng(g);return k},isCollapsed:function(){var f=this,h=f.getRng(),g=f.getSel();if(!h||h.item){return false}if(h.compareEndPoints){return h.compareEndPoints("StartToEnd",h)===0}return !g||h.collapsed},collapse:function(f){var g=this,h=g.getRng(),i;if(h.item){i=h.item(0);h=this.win.document.body.createTextRange();h.moveToElementText(i)}h.collapse(!!f);g.setRng(h)},getSel:function(){var g=this,f=this.win;return f.getSelection?f.getSelection():f.document.selection},getRng:function(l){var g=this,h,i,k,j=g.win.document;if(l&&g.tridentSel){return g.tridentSel.getRangeAt(0)}try{if(h=g.getSel()){i=h.rangeCount>0?h.getRangeAt(0):(h.createRange?h.createRange():j.createRange())}}catch(f){}if(c.isIE&&i.setStart&&j.selection.createRange().item){k=j.selection.createRange().item(0);i=j.createRange();i.setStartBefore(k);i.setEndAfter(k)}if(!i){i=j.createRange?j.createRange():j.body.createTextRange()}if(g.selectedRange&&g.explicitRange){if(i.compareBoundaryPoints(i.START_TO_START,g.selectedRange)===0&&i.compareBoundaryPoints(i.END_TO_END,g.selectedRange)===0){i=g.explicitRange}else{g.selectedRange=null;g.explicitRange=null}}return i},setRng:function(i){var h,g=this;if(!g.tridentSel){h=g.getSel();if(h){g.explicitRange=i;h.removeAllRanges();h.addRange(i);g.selectedRange=h.getRangeAt(0)}}else{if(i.cloneRange){g.tridentSel.addRange(i);return}try{i.select()}catch(f){}}},setNode:function(g){var f=this;f.setContent(f.dom.getOuterHTML(g));return g},getNode:function(){var g=this,f=g.getRng(),h=g.getSel(),i;if(f.setStart){if(!f){return g.dom.getRoot()}i=f.commonAncestorContainer;if(!f.collapsed){if(f.startContainer==f.endContainer){if(f.startOffset-f.endOffset<2){if(f.startContainer.hasChildNodes()){i=f.startContainer.childNodes[f.startOffset]}}}if(c.isWebKit&&h.anchorNode&&h.anchorNode.nodeType==1){return h.anchorNode.childNodes[h.anchorOffset]}}if(i&&i.nodeType==3){return i.parentNode}return i}return f.item?f.item(0):f.parentElement()},getSelectedBlocks:function(g,f){var i=this,j=i.dom,m,h,l,k=[];m=j.getParent(g||i.getStart(),j.isBlock);h=j.getParent(f||i.getEnd(),j.isBlock);if(m){k.push(m)}if(m&&h&&m!=h){l=m;while((l=l.nextSibling)&&l!=h){if(j.isBlock(l)){k.push(l)}}}if(h&&m!=h){k.push(h)}return k},destroy:function(g){var f=this;f.win=null;if(f.tridentSel){f.tridentSel.destroy()}if(!g){c.removeUnload(f.destroy)}},_fixIESelection:function(){var m=this.dom,l=m.doc,g=l.body,i,j;l.documentElement.unselectable=true;function k(n,q){var o=g.createTextRange();try{o.moveToPoint(n,q)}catch(p){o=null}return o}function h(o){var n;if(o.button){n=k(o.x,o.y);if(n){if(n.compareEndPoints("StartToStart",j)>0){n.setEndPoint("StartToStart",j)}else{n.setEndPoint("EndToEnd",j)}n.select()}}else{f()}}function f(){m.unbind(l,"mouseup",f);m.unbind(l,"mousemove",h);i=0}m.bind(l,"mousedown",function(n){if(n.target.nodeName==="HTML"){if(i){f()}i=1;j=k(n.x,n.y);if(j){m.bind(l,"mouseup",f);m.bind(l,"mousemove",h);m.win.focus();j.select()}}})}})})(tinymce);(function(a){a.create("tinymce.dom.XMLWriter",{node:null,XMLWriter:function(c){function b(){var e=document.implementation;if(!e||!e.createDocument){try{return new ActiveXObject("MSXML2.DOMDocument")}catch(d){}try{return new ActiveXObject("Microsoft.XmlDom")}catch(d){}}else{return e.createDocument("","",null)}}this.doc=b();this.valid=a.isOpera||a.isWebKit;this.reset()},reset:function(){var b=this,c=b.doc;if(c.firstChild){c.removeChild(c.firstChild)}b.node=c.appendChild(c.createElement("html"))},writeStartElement:function(c){var b=this;b.node=b.node.appendChild(b.doc.createElement(c))},writeAttribute:function(c,b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.setAttribute(c,b)},writeEndElement:function(){this.node=this.node.parentNode},writeFullEndElement:function(){var b=this,c=b.node;c.appendChild(b.doc.createTextNode(""));b.node=c.parentNode},writeText:function(b){if(this.valid){b=b.replace(/>/g,"%MCGT%")}this.node.appendChild(this.doc.createTextNode(b))},writeCDATA:function(b){this.node.appendChild(this.doc.createCDATASection(b))},writeComment:function(b){if(a.isIE){b=b.replace(/^\-|\-$/g," ")}this.node.appendChild(this.doc.createComment(b.replace(/\-\-/g," ")))},getContent:function(){var b;b=this.doc.xml||new XMLSerializer().serializeToString(this.doc);b=b.replace(/<\?[^?]+\?>|]*>|<\/html>||]+>/g,"");b=b.replace(/ ?\/>/g," />");if(this.valid){b=b.replace(/\%MCGT%/g,">")}return b}})})(tinymce);(function(c){var d=/[&\"<>]/g,b=/[<>&]/g,a={"&":"&",'"':""","<":"<",">":">"};c.create("tinymce.dom.StringWriter",{str:null,tags:null,count:0,settings:null,indent:null,StringWriter:function(e){this.settings=c.extend({indent_char:" ",indentation:0},e);this.reset()},reset:function(){this.indent="";this.str="";this.tags=[];this.count=0},writeStartElement:function(e){this._writeAttributesEnd();this.writeRaw("<"+e);this.tags.push(e);this.inAttr=true;this.count++;this.elementCount=this.count;this.attrs={}},writeAttribute:function(g,e){var f=this;if(!f.attrs[g]){f.writeRaw(" "+f.encode(g,true)+'="'+f.encode(e,true)+'"');f.attrs[g]=e}},writeEndElement:function(){var e;if(this.tags.length>0){e=this.tags.pop();if(this._writeAttributesEnd(1)){this.writeRaw("")}if(this.settings.indentation>0){this.writeRaw("\n")}}},writeFullEndElement:function(){if(this.tags.length>0){this._writeAttributesEnd();this.writeRaw("");if(this.settings.indentation>0){this.writeRaw("\n")}}},writeText:function(e){this._writeAttributesEnd();this.writeRaw(this.encode(e));this.count++},writeCDATA:function(e){this._writeAttributesEnd();this.writeRaw("");this.count++},writeComment:function(e){this._writeAttributesEnd();this.writeRaw("");this.count++},writeRaw:function(e){this.str+=e},encode:function(f,e){return f.replace(e?d:b,function(g){return a[g]})},getContent:function(){return this.str},_writeAttributesEnd:function(e){if(!this.inAttr){return}this.inAttr=false;if(e&&this.elementCount==this.count){this.writeRaw(" />");return false}this.writeRaw(">");return true}})})(tinymce);(function(e){var g=e.extend,f=e.each,b=e.util.Dispatcher,d=e.isIE,a=e.isGecko;function c(h){return h.replace(/([?+*])/g,".$1")}e.create("tinymce.dom.Serializer",{Serializer:function(j){var i=this;i.key=0;i.onPreProcess=new b(i);i.onPostProcess=new b(i);try{i.writer=new e.dom.XMLWriter()}catch(h){i.writer=new e.dom.StringWriter()}if(e.isIE&&document.documentMode>8){i.writer=new e.dom.StringWriter()}i.settings=j=g({dom:e.DOM,valid_nodes:0,node_filter:0,attr_filter:0,invalid_attrs:/^(_mce_|_moz_|sizset|sizcache)/,closed:/^(br|hr|input|meta|img|link|param|area)$/,entity_encoding:"named",entities:"160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro",valid_elements:"*[*]",extended_valid_elements:0,invalid_elements:0,fix_table_elements:1,fix_list_elements:true,fix_content_duplication:true,convert_fonts_to_spans:false,font_size_classes:0,apply_source_formatting:0,indent_mode:"simple",indent_char:"\t",indent_levels:1,remove_linebreaks:1,remove_redundant_brs:1,element_format:"xhtml"},j);i.dom=j.dom;i.schema=j.schema;if(j.entity_encoding=="named"&&!j.entities){j.entity_encoding="raw"}if(j.remove_redundant_brs){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/(
    \s*)+<\/(p|h[1-6]|div|li)>/gi,function(n,m,o){if(/^
    \s*<\//.test(n)){return""}return n})})}if(j.element_format=="html"){i.onPostProcess.add(function(k,l){l.content=l.content.replace(/<([^>]+) \/>/g,"<$1>")})}if(j.fix_list_elements){i.onPreProcess.add(function(v,s){var l,z,y=["ol","ul"],u,t,q,k=/^(OL|UL)$/,A;function m(r,x){var o=x.split(","),p;while((r=r.previousSibling)!=null){for(p=0;p1){f(q[1].split("|"),function(u){var p={},t;k=k||[];u=u.replace(/::/g,"~");u=/^([!\-])?([\w*.?~_\-]+|)([=:<])?(.+)?$/.exec(u);u[2]=u[2].replace(/~/g,":");if(u[1]=="!"){r=r||[];r.push(u[2])}if(u[1]=="-"){for(t=0;t]*>)(.*?)(<\/script>)/g},{pattern:/(]*>)(.*?)(<\/noscript>)/g},{pattern:/(]*>)(.*?)(<\/style>)/g},{pattern:/(]*>)(.*?)(<\/pre>)/g,encode:1},{pattern:/()/g}]});j=l.content;if(k.entity_encoding!=="raw"){j=i._encode(j)}if(!n.set){j=e._replace(/

    \s+<\/p>|]+)>\s+<\/p>/g,k.entity_encoding=="numeric"?" 

    ":" 

    ",j);if(k.remove_linebreaks){j=j.replace(/\r?\n|\r/g," ");j=e._replace(/(<[^>]+>)\s+/g,"$1 ",j);j=e._replace(/\s+(<\/[^>]+>)/g," $1",j);j=e._replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object) ([^>]+)>\s+/g,"<$1 $2>",j);j=e._replace(/<(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>\s+/g,"<$1>",j);j=e._replace(/\s+<\/(p|h[1-6]|blockquote|hr|div|table|tbody|tr|td|body|head|html|title|meta|style|pre|script|link|object)>/g,"",j)}if(k.apply_source_formatting&&k.indent_mode=="simple"){j=e._replace(/<(\/?)(ul|hr|table|meta|link|tbody|tr|object|body|head|html|map)(|[^>]+)>\s*/g,"\n<$1$2$3>\n",j);j=e._replace(/\s*<(p|h[1-6]|blockquote|div|title|style|pre|script|td|li|area)(|[^>]+)>/g,"\n<$1$2>",j);j=e._replace(/<\/(p|h[1-6]|blockquote|div|title|style|pre|script|td|li)>\s*/g,"\n",j);j=j.replace(/\n\n/g,"\n")}}j=i._unprotect(j,l);j=e._replace(//g,"",j);if(k.entity_encoding=="raw"){j=e._replace(/

     <\/p>|]+)> <\/p>/g,"\u00a0

    ",j)}j=j.replace(/]+|)>([\s\S]*?)<\/noscript>/g,function(h,p,o){return""+i.dom.decode(o.replace(//g,""))+""})}n.content=j},_serializeNode:function(E,J){var A=this,B=A.settings,y=A.writer,q,j,u,G,F,I,C,h,z,k,r,D,p,m,H,o,x;if(!B.node_filter||B.node_filter(E)){switch(E.nodeType){case 1:if(E.hasAttribute?E.hasAttribute("_mce_bogus"):E.getAttribute("_mce_bogus")){return}p=H=false;q=E.hasChildNodes();k=E.getAttribute("_mce_name")||E.nodeName.toLowerCase();o=E.getAttribute("_mce_type");if(o){if(!A._info.cleanup){p=true;return}else{H=1}}if(d){x=E.scopeName;if(x&&x!=="HTML"&&x!=="html"){k=x+":"+k}}if(k.indexOf("mce:")===0){k=k.substring(4)}if(!H){if(!A.validElementsRE||!A.validElementsRE.test(k)||(A.invalidElementsRE&&A.invalidElementsRE.test(k))||J){p=true;break}}if(d){if(B.fix_content_duplication){if(E._mce_serialized==A.key){return}E._mce_serialized=A.key}if(k.charAt(0)=="/"){k=k.substring(1)}}else{if(a){if(E.nodeName==="BR"&&E.getAttribute("type")=="_moz"){return}}}if(B.validate_children){if(A.elementName&&!A.schema.isValid(A.elementName,k)){p=true;break}A.elementName=k}r=A.findRule(k);if(!r){p=true;break}k=r.name||k;m=B.closed.test(k);if((!q&&r.noEmpty)||(d&&!k)){p=true;break}if(r.requiredAttribs){I=r.requiredAttribs;for(G=I.length-1;G>=0;G--){if(this.dom.getAttrib(E,I[G])!==""){break}}if(G==-1){p=true;break}}y.writeStartElement(k);if(r.attribs){for(G=0,C=r.attribs,F=C.length;G-1;G--){h=C[G];if(h.specified){I=h.nodeName.toLowerCase();if(B.invalid_attrs.test(I)||!r.validAttribsRE.test(I)){continue}D=A.findAttribRule(r,I);z=A._getAttrib(E,D,I);if(z!==null){y.writeAttribute(I,z)}}}}if(o&&H){y.writeAttribute("_mce_type",o)}if(k==="script"&&e.trim(E.innerHTML)){y.writeText("// ");y.writeCDATA(E.innerHTML.replace(/|<\[CDATA\[|\]\]>/g,""));q=false;break}if(r.padd){if(q&&(u=E.firstChild)&&u.nodeType===1&&E.childNodes.length===1){if(u.hasAttribute?u.hasAttribute("_mce_bogus"):u.getAttribute("_mce_bogus")){y.writeText("\u00a0")}}else{if(!q){y.writeText("\u00a0")}}}break;case 3:if(B.validate_children&&A.elementName&&!A.schema.isValid(A.elementName,"#text")){return}return y.writeText(E.nodeValue);case 4:return y.writeCDATA(E.nodeValue);case 8:return y.writeComment(E.nodeValue)}}else{if(E.nodeType==1){q=E.hasChildNodes()}}if(q&&!m){u=E.firstChild;while(u){A._serializeNode(u);A.elementName=k;u=u.nextSibling}}if(!p){if(!m){y.writeFullEndElement()}else{y.writeEndElement()}}},_protect:function(j){var i=this;j.items=j.items||[];function h(l){return l.replace(/[\r\n\\]/g,function(m){if(m==="\n"){return"\\n"}else{if(m==="\\"){return"\\\\"}}return"\\r"})}function k(l){return l.replace(/\\[\\rn]/g,function(m){if(m==="\\n"){return"\n"}else{if(m==="\\\\"){return"\\"}}return"\r"})}f(j.patterns,function(l){j.content=k(h(j.content).replace(l.pattern,function(n,o,m,p){m=k(m);if(l.encode){m=i._encode(m)}j.items.push(m);return o+""+p}))});return j},_unprotect:function(i,j){i=i.replace(/\"))}if(a&&j.ListBox){if(a.Button||a.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarEnd"},b.createHTML("span",null,""))}}if(b.stdMode){e+=''+j.renderHTML()+""}else{e+=""+j.renderHTML()+""}if(f&&j.ListBox){if(f.Button||f.SplitButton){e+=b.createHTML("td",{"class":"mceToolbarStart"},b.createHTML("span",null,""))}}}g="mceToolbarEnd";if(j.Button){g+=" mceToolbarEndButton"}else{if(j.SplitButton){g+=" mceToolbarEndSplitButton"}else{if(j.ListBox){g+=" mceToolbarEndListBox"}}}e+=b.createHTML("td",{"class":g},b.createHTML("span",null,""));return b.createHTML("table",{id:l.id,"class":"mceToolbar"+(m["class"]?" "+m["class"]:""),cellpadding:"0",cellspacing:"0",align:l.settings.align||""},""+e+"")}});(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){return this.lookup[d]},requireLangPack:function(e){var d=b.settings;if(d&&d.language){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(e,d){this.items.push(d);this.lookup[e]=d;this.onAdd.dispatch(this,e,d);return d},load:function(h,e,d,g){var f=this;if(f.urls[h]){return}if(e.indexOf("/")!=0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}f.urls[h]=e.substring(0,e.lastIndexOf("/"));if(!f.lookup[h]){b.ScriptLoader.add(e,d,g)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(q){var n=this,p,l=j.ScriptLoader,u,o=[],m;function r(x,y,t){var v=x[y];if(!v){return}if(j.is(v,"string")){t=v.replace(/\.\w+$/,"");t=t?j.resolve(t):0;v=j.resolve(v)}return v.apply(t||this,Array.prototype.slice.call(arguments,2))}q=d({theme:"simple",language:"en"},q);n.settings=q;i.add(document,"init",function(){var s,v;r(q,"onpageload");switch(q.mode){case"exact":s=q.elements||"";if(s.length>0){g(e(s),function(x){if(k.get(x)){m=new j.Editor(x,q);o.push(m);m.render(1)}else{g(document.forms,function(y){g(y.elements,function(z){if(z.name===x){x="mce_editor_"+c++;k.setAttrib(z,"id",x);m=new j.Editor(x,q);o.push(m);m.render(1)}})})}})}break;case"textareas":case"specific_textareas":function t(y,x){return x.constructor===RegExp?x.test(y.className):k.hasClass(y,x)}g(k.select("textarea"),function(x){if(q.editor_deselector&&t(x,q.editor_deselector)){return}if(!q.editor_selector||t(x,q.editor_selector)){u=k.get(x.name);if(!x.id&&!u){x.id=x.name}if(!x.id||n.get(x.id)){x.id=k.uniqueId()}m=new j.Editor(x.id,q);o.push(m);m.render(1)}});break}if(q.oninit){s=v=0;g(o,function(x){v++;if(!x.initialized){x.onInit.add(function(){s++;if(s==v){r(q,"oninit")}})}else{s++}if(s==v){r(q,"oninit")}})}})},get:function(l){if(l===a){return this.editors}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l':"",visual_table_class:"mceItemTable",visual:1,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",apply_source_formatting:1,directionality:"ltr",forced_root_block:"p",valid_elements:"@[id|class|style|title|dir';if(F.document_base_url!=m.documentBaseURL){E.iframeHTML+=''}E.iframeHTML+='';if(m.relaxedDomain){E.iframeHTML+=' + + + + + + + + + + + +
      +
    • +
    • +
    • +
    • +
    + +
    + +
    +

    +

    Rich editing, also called WYSIWYG for What You See Is What You Get, means your text is formatted as you type. The rich editor creates HTML code behind the scenes while you concentrate on writing. Font styles, links and images all appear approximately as they will on the internet.') ?>

    +

    +

    +

    +
    + + + + + + +
    + +
    +
    + +
    +
    + + + diff --git a/src/wp-includes/js/tinymce/wp-tinymce.js.gz b/src/wp-includes/js/tinymce/wp-tinymce.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b818471d78012e8fdbddb621bcb62fcc6fcd6e30 GIT binary patch literal 84510 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%0DXc13}Zjk(ZY=(CiCDU!3B1J#$ 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'; + response.errors.push( anError ); + parsed.errors = true; + } ).size() ) { response.errors = false; } + parsed.responses.push( response ); + } ); + if ( err.length ) { re.html( '
    ' + err + '
    ' ); } + return parsed; + } + if ( isNaN(x) ) { return !re.html('

    ' + x + '

    '); } + x = parseInt(x,10); + if ( -1 == x ) { return !re.html('

    ' + wpAjax.noPerm + '

    '); } + else if ( 0 === x ) { return !re.html('

    ' + wpAjax.broken + '

    '); } + return true; + }, + invalidateForm: function ( selector ) { + return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ); + }, + validateForm: function( selector ) { + selector = jQuery( selector ); + return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() == ''; } ) ).size(); + } +}, wpAjax || { noPerm: 'You do not have permission to do that.', broken: 'An unidentified error has occurred.' } ); + +// Basic form validation +jQuery(document).ready( function($){ + $('form.validate').submit( function() { return wpAjax.validateForm( $(this) ); } ); +}); diff --git a/src/wp-includes/js/wp-ajax-response.js b/src/wp-includes/js/wp-ajax-response.js new file mode 100644 index 00000000..bdfa53ab --- /dev/null +++ b/src/wp-includes/js/wp-ajax-response.js @@ -0,0 +1 @@ +var wpAjax=jQuery.extend({unserialize:function(c){var d={},e,a,b,f;if(!c){return d}e=c.split("?");if(e[1]){c=e[1]}a=c.split("&");for(b in a){if(jQuery.isFunction(a.hasOwnProperty)&&!a.hasOwnProperty(b)){continue}f=a[b].split("=");d[f[0]]=f[1]}return d},parseAjaxResponse:function(a,f,g){var b={},c=jQuery("#"+f).html(""),d="";if(a&&typeof a=="object"&&a.getElementsByTagName("wp_ajax")){b.responses=[];b.errors=false;jQuery("response",a).each(function(){var h=jQuery(this),i=jQuery(this.firstChild),e;e={action:h.attr("action"),what:i.get(0).nodeName,id:i.attr("id"),oldId:i.attr("old_id"),position:i.attr("position")};e.data=jQuery("response_data",i).text();e.supplemental={};if(!jQuery("supplemental",i).children().each(function(){e.supplemental[this.nodeName]=jQuery(this).text()}).size()){e.supplemental=false}e.errors=[];if(!jQuery("wp_error",i).each(function(){var j=jQuery(this).attr("code"),m,l,k;m={code:j,message:this.firstChild.nodeValue,data:false};l=jQuery('wp_error_data[code="'+j+'"]',a);if(l){m.data=l.get()}k=jQuery("form-field",l).text();if(k){j=k}if(g){wpAjax.invalidateForm(jQuery("#"+g+' :input[name="'+j+'"]').parents(".form-field:first"))}d+="

    "+m.message+"

    ";e.errors.push(m);b.errors=true}).size()){e.errors=false}b.responses.push(e)});if(d.length){c.html('
    '+d+"
    ")}return b}if(isNaN(a)){return !c.html('

    '+a+"

    ")}a=parseInt(a,10);if(-1==a){return !c.html('

    '+wpAjax.noPerm+"

    ")}else{if(0===a){return !c.html('

    '+wpAjax.broken+"

    ")}}return true},invalidateForm:function(a){return jQuery(a).addClass("form-invalid").find("input:visible").change(function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(a){a=jQuery(a);return !wpAjax.invalidateForm(a.find(".form-required").filter(function(){return jQuery("input:visible",this).val()==""})).size()}},wpAjax||{noPerm:"You do not have permission to do that.",broken:"An unidentified error has occurred."});jQuery(document).ready(function(a){a("form.validate").submit(function(){return wpAjax.validateForm(a(this))})}); \ No newline at end of file diff --git a/src/wp-includes/js/wp-list-revisions.dev.js b/src/wp-includes/js/wp-list-revisions.dev.js new file mode 100644 index 00000000..9c702c65 --- /dev/null +++ b/src/wp-includes/js/wp-list-revisions.dev.js @@ -0,0 +1,24 @@ +(function(w) { + var init = function() { + var pr = document.getElementById('post-revisions'), + inputs = pr ? pr.getElementsByTagName('input') : []; + pr.onclick = function() { + var i, checkCount = 0, side; + for ( i = 0; i < inputs.length; i++ ) { + checkCount += inputs[i].checked ? 1 : 0; + side = inputs[i].getAttribute('name'); + if ( ! inputs[i].checked && + ( 'left' == side && 1 > checkCount || 'right' == side && 1 < checkCount && ( ! inputs[i-1] || ! inputs[i-1].checked ) ) && + ! ( inputs[i+1] && inputs[i+1].checked && 'right' == inputs[i+1].getAttribute('name') ) ) + inputs[i].style.visibility = 'hidden'; + else if ( 'left' == side || 'right' == side ) + inputs[i].style.visibility = 'visible'; + } + } + pr.onclick(); + } + if ( w && w.addEventListener ) + w.addEventListener('load', init, false); + else if ( w && w.attachEvent ) + w.attachEvent('onload', init); +})(window); diff --git a/src/wp-includes/js/wp-list-revisions.js b/src/wp-includes/js/wp-list-revisions.js new file mode 100644 index 00000000..417572db --- /dev/null +++ b/src/wp-includes/js/wp-list-revisions.js @@ -0,0 +1 @@ +(function(a){var b=function(){var d=document.getElementById("post-revisions"),c=d?d.getElementsByTagName("input"):[];d.onclick=function(){var g,f=0,e;for(g=0;gf||"right"==e&&1
    ) or not ('; + break; + case 'id': + default: + echo ''; + break; + } +} + +/** + * Retrieve full permalink for current post or post ID. + * + * @since 1.0.0 + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional, defaults to false. Whether to keep post name or page name. + * @return string + */ +function get_permalink($id = 0, $leavename = false) { + $rewritecode = array( + '%year%', + '%monthnum%', + '%day%', + '%hour%', + '%minute%', + '%second%', + $leavename? '' : '%postname%', + '%post_id%', + '%category%', + '%author%', + $leavename? '' : '%pagename%', + ); + + if ( is_object($id) && isset($id->filter) && 'sample' == $id->filter ) { + $post = $id; + $sample = true; + } else { + $post = &get_post($id); + $sample = false; + } + + if ( empty($post->ID) ) + return false; + + if ( $post->post_type == 'page' ) + return get_page_link($post->ID, $leavename, $sample); + elseif ( $post->post_type == 'attachment' ) + return get_attachment_link($post->ID); + elseif ( in_array($post->post_type, get_post_types( array('_builtin' => false) ) ) ) + return get_post_permalink($post->ID, $leavename, $sample); + + $permalink = get_option('permalink_structure'); + + $permalink = apply_filters('pre_post_link', $permalink, $post, $leavename); + + if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) { + $unixtime = strtotime($post->post_date); + + $category = ''; + if ( strpos($permalink, '%category%') !== false ) { + $cats = get_the_category($post->ID); + if ( $cats ) { + usort($cats, '_usort_terms_by_ID'); // order by ID + $category = $cats[0]->slug; + if ( $parent = $cats[0]->parent ) + $category = get_category_parents($parent, false, '/', true) . $category; + } + // show default category in permalinks, without + // having to assign it explicitly + if ( empty($category) ) { + $default_category = get_category( get_option( 'default_category' ) ); + $category = is_wp_error( $default_category ) ? '' : $default_category->slug; + } + } + + $author = ''; + if ( strpos($permalink, '%author%') !== false ) { + $authordata = get_userdata($post->post_author); + $author = $authordata->user_nicename; + } + + $date = explode(" ",date('Y m d H i s', $unixtime)); + $rewritereplace = + array( + $date[0], + $date[1], + $date[2], + $date[3], + $date[4], + $date[5], + $post->post_name, + $post->ID, + $category, + $author, + $post->post_name, + ); + $permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) ); + $permalink = user_trailingslashit($permalink, 'single'); + } else { // if they're not using the fancy permalink option + $permalink = home_url('?p=' . $post->ID); + } + return apply_filters('post_link', $permalink, $post, $leavename); +} + +/** + * Retrieve the permalink for a post with a custom post type. + * + * @since 3.0.0 + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional, defaults to false. Whether to keep post name. + * @param bool $sample Optional, defaults to false. Is it a sample permalink. + * @return string + */ +function get_post_permalink( $id = 0, $leavename = false, $sample = false ) { + global $wp_rewrite; + + $post = &get_post($id); + + if ( is_wp_error( $post ) ) + return $post; + + $post_link = $wp_rewrite->get_extra_permastruct($post->post_type); + + $slug = $post->post_name; + + $draft_or_pending = isset($post->post_status) && in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) ); + + $post_type = get_post_type_object($post->post_type); + + if ( !empty($post_link) && ( !$draft_or_pending || $sample ) ) { + if ( ! $leavename ) { + if ( $post_type->hierarchical ) + $slug = get_page_uri($id); + $post_link = str_replace("%$post->post_type%", $slug, $post_link); + } + $post_link = home_url( user_trailingslashit($post_link) ); + } else { + if ( $post_type->query_var && ( isset($post->post_status) && !$draft_or_pending ) ) + $post_link = add_query_arg($post_type->query_var, $slug, ''); + else + $post_link = add_query_arg(array('post_type' => $post->post_type, 'p' => $post->ID), ''); + $post_link = home_url($post_link); + } + + return apply_filters('post_type_link', $post_link, $post, $leavename, $sample); +} + +/** + * Retrieve permalink from post ID. + * + * @since 1.0.0 + * + * @param int $post_id Optional. Post ID. + * @param mixed $deprecated Not used. + * @return string + */ +function post_permalink( $post_id = 0, $deprecated = '' ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '1.3' ); + + return get_permalink($post_id); +} + +/** + * Retrieve the permalink for current page or page ID. + * + * Respects page_on_front. Use this one. + * + * @since 1.5.0 + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional, defaults to false. Whether to keep page name. + * @param bool $sample Optional, defaults to false. Is it a sample permalink. + * @return string + */ +function get_page_link( $id = false, $leavename = false, $sample = false ) { + global $post; + + $id = (int) $id; + if ( !$id ) + $id = (int) $post->ID; + + if ( 'page' == get_option('show_on_front') && $id == get_option('page_on_front') ) + $link = home_url('/'); + else + $link = _get_page_link( $id , $leavename, $sample ); + + return apply_filters('page_link', $link, $id, $sample); +} + +/** + * Retrieve the page permalink. + * + * Ignores page_on_front. Internal use only. + * + * @since 2.1.0 + * @access private + * + * @param int $id Optional. Post ID. + * @param bool $leavename Optional. Leave name. + * @param bool $sample Optional. Sample permalink. + * @return string + */ +function _get_page_link( $id = false, $leavename = false, $sample = false ) { + global $post, $wp_rewrite; + + if ( !$id ) + $id = (int) $post->ID; + else + $post = &get_post($id); + + $draft_or_pending = in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) ); + + $link = $wp_rewrite->get_page_permastruct(); + + if ( !empty($link) && ( ( isset($post->post_status) && !$draft_or_pending ) || $sample ) ) { + if ( ! $leavename ) { + $link = str_replace('%pagename%', get_page_uri($id), $link); + } + + $link = home_url($link); + $link = user_trailingslashit($link, 'page'); + } else { + $link = home_url("?page_id=$id"); + } + + return apply_filters( '_get_page_link', $link, $id ); +} + +/** + * Retrieve permalink for attachment. + * + * This can be used in the WordPress Loop or outside of it. + * + * @since 2.0.0 + * + * @param int $id Optional. Post ID. + * @return string + */ +function get_attachment_link($id = false) { + global $post, $wp_rewrite; + + $link = false; + + if ( ! $id) + $id = (int) $post->ID; + + $object = get_post($id); + if ( $wp_rewrite->using_permalinks() && ($object->post_parent > 0) && ($object->post_parent != $id) ) { + $parent = get_post($object->post_parent); + if ( 'page' == $parent->post_type ) + $parentlink = _get_page_link( $object->post_parent ); // Ignores page_on_front + else + $parentlink = get_permalink( $object->post_parent ); + + if ( is_numeric($object->post_name) || false !== strpos(get_option('permalink_structure'), '%category%') ) + $name = 'attachment/' . $object->post_name; // // is paged so we use the explicit attachment marker + else + $name = $object->post_name; + + if ( strpos($parentlink, '?') === false ) + $link = user_trailingslashit( trailingslashit($parentlink) . $name ); + } + + if ( ! $link ) + $link = home_url( "/?attachment_id=$id" ); + + return apply_filters('attachment_link', $link, $id); +} + +/** + * Retrieve the permalink for the year archives. + * + * @since 1.5.0 + * + * @param int|bool $year False for current year or year for permalink. + * @return string + */ +function get_year_link($year) { + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', current_time('timestamp')); + $yearlink = $wp_rewrite->get_year_permastruct(); + if ( !empty($yearlink) ) { + $yearlink = str_replace('%year%', $year, $yearlink); + return apply_filters('year_link', home_url( user_trailingslashit($yearlink, 'year') ), $year); + } else { + return apply_filters('year_link', home_url('?m=' . $year), $year); + } +} + +/** + * Retrieve the permalink for the month archives with year. + * + * @since 1.0.0 + * + * @param bool|int $year False for current year. Integer of year. + * @param bool|int $month False for current month. Integer of month. + * @return string + */ +function get_month_link($year, $month) { + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', current_time('timestamp')); + if ( !$month ) + $month = gmdate('m', current_time('timestamp')); + $monthlink = $wp_rewrite->get_month_permastruct(); + if ( !empty($monthlink) ) { + $monthlink = str_replace('%year%', $year, $monthlink); + $monthlink = str_replace('%monthnum%', zeroise(intval($month), 2), $monthlink); + return apply_filters('month_link', home_url( user_trailingslashit($monthlink, 'month') ), $year, $month); + } else { + return apply_filters('month_link', home_url( '?m=' . $year . zeroise($month, 2) ), $year, $month); + } +} + +/** + * Retrieve the permalink for the day archives with year and month. + * + * @since 1.0.0 + * + * @param bool|int $year False for current year. Integer of year. + * @param bool|int $month False for current month. Integer of month. + * @param bool|int $day False for current day. Integer of day. + * @return string + */ +function get_day_link($year, $month, $day) { + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', current_time('timestamp')); + if ( !$month ) + $month = gmdate('m', current_time('timestamp')); + if ( !$day ) + $day = gmdate('j', current_time('timestamp')); + + $daylink = $wp_rewrite->get_day_permastruct(); + if ( !empty($daylink) ) { + $daylink = str_replace('%year%', $year, $daylink); + $daylink = str_replace('%monthnum%', zeroise(intval($month), 2), $daylink); + $daylink = str_replace('%day%', zeroise(intval($day), 2), $daylink); + return apply_filters('day_link', home_url( user_trailingslashit($daylink, 'day') ), $year, $month, $day); + } else { + return apply_filters('day_link', home_url( '?m=' . $year . zeroise($month, 2) . zeroise($day, 2) ), $year, $month, $day); + } +} + +/** + * Display the permalink for the feed type. + * + * @since 3.0.0 + * + * @param string $anchor The link's anchor text. + * @param string $feed Optional, defaults to default feed. Feed type. + */ +function the_feed_link( $anchor, $feed = '' ) { + $link = '' . $anchor . ''; + echo apply_filters( 'the_feed_link', $link, $feed ); +} + +/** + * Retrieve the permalink for the feed type. + * + * @since 1.5.0 + * + * @param string $feed Optional, defaults to default feed. Feed type. + * @return string + */ +function get_feed_link($feed = '') { + global $wp_rewrite; + + $permalink = $wp_rewrite->get_feed_permastruct(); + if ( '' != $permalink ) { + if ( false !== strpos($feed, 'comments_') ) { + $feed = str_replace('comments_', '', $feed); + $permalink = $wp_rewrite->get_comment_feed_permastruct(); + } + + if ( get_default_feed() == $feed ) + $feed = ''; + + $permalink = str_replace('%feed%', $feed, $permalink); + $permalink = preg_replace('#/+#', '/', "/$permalink"); + $output = home_url( user_trailingslashit($permalink, 'feed') ); + } else { + if ( empty($feed) ) + $feed = get_default_feed(); + + if ( false !== strpos($feed, 'comments_') ) + $feed = str_replace('comments_', 'comments-', $feed); + + $output = home_url("?feed={$feed}"); + } + + return apply_filters('feed_link', $output, $feed); +} + +/** + * Retrieve the permalink for the post comments feed. + * + * @since 2.2.0 + * + * @param int $post_id Optional. Post ID. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_post_comments_feed_link($post_id = 0, $feed = '') { + $post_id = absint( $post_id ); + + if ( ! $post_id ) + $post_id = get_the_ID(); + + if ( empty( $feed ) ) + $feed = get_default_feed(); + + if ( '' != get_option('permalink_structure') ) { + if ( 'page' == get_option('show_on_front') && $post_id == get_option('page_on_front') ) + $url = _get_page_link( $post_id ); + else + $url = get_permalink($post_id); + + $url = trailingslashit($url) . 'feed'; + if ( $feed != get_default_feed() ) + $url .= "/$feed"; + $url = user_trailingslashit($url, 'single_feed'); + } else { + $type = get_post_field('post_type', $post_id); + if ( 'page' == $type ) + $url = home_url("?feed=$feed&page_id=$post_id"); + else + $url = home_url("?feed=$feed&p=$post_id"); + } + + return apply_filters('post_comments_feed_link', $url); +} + +/** + * Display the comment feed link for a post. + * + * Prints out the comment feed link for a post. Link text is placed in the + * anchor. If no link text is specified, default text is used. If no post ID is + * specified, the current post is used. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param string $link_text Descriptive text. + * @param int $post_id Optional post ID. Default to current post. + * @param string $feed Optional. Feed format. + * @return string Link to the comment feed for the current post. +*/ +function post_comments_feed_link( $link_text = '', $post_id = '', $feed = '' ) { + $url = get_post_comments_feed_link($post_id, $feed); + if ( empty($link_text) ) + $link_text = __('Comments Feed'); + + echo apply_filters( 'post_comments_feed_link_html', "$link_text", $post_id, $feed ); +} + +/** + * Retrieve the feed link for a given author. + * + * Returns a link to the feed for all posts by a given author. A specific feed + * can be requested or left blank to get the default feed. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param int $author_id ID of an author. + * @param string $feed Optional. Feed type. + * @return string Link to the feed for the author specified by $author_id. +*/ +function get_author_feed_link( $author_id, $feed = '' ) { + $author_id = (int) $author_id; + $permalink_structure = get_option('permalink_structure'); + + if ( empty($feed) ) + $feed = get_default_feed(); + + if ( '' == $permalink_structure ) { + $link = home_url("?feed=$feed&author=" . $author_id); + } else { + $link = get_author_posts_url($author_id); + if ( $feed == get_default_feed() ) + $feed_link = 'feed'; + else + $feed_link = "feed/$feed"; + + $link = trailingslashit($link) . user_trailingslashit($feed_link, 'feed'); + } + + $link = apply_filters('author_feed_link', $link, $feed); + + return $link; +} + +/** + * Retrieve the feed link for a category. + * + * Returns a link to the feed for all post in a given category. A specific feed + * can be requested or left blank to get the default feed. + * + * @package WordPress + * @subpackage Feed + * @since 2.5.0 + * + * @param int $cat_id ID of a category. + * @param string $feed Optional. Feed type. + * @return string Link to the feed for the category specified by $cat_id. +*/ +function get_category_feed_link($cat_id, $feed = '') { + return get_term_feed_link($cat_id, 'category', $feed); +} + +/** + * Retrieve the feed link for a taxonomy. + * + * Returns a link to the feed for all post in a given term. A specific feed + * can be requested or left blank to get the default feed. + * + * @since 3.0 + * + * @param int $term_id ID of a category. + * @param string $taxonomy Optional. Taxonomy of $term_id + * @param string $feed Optional. Feed type. + * @return string Link to the feed for the taxonomy specified by $term_id and $taxonomy. +*/ +function get_term_feed_link( $term_id, $taxonomy = 'category', $feed = '' ) { + global $wp_rewrite; + + $term_id = ( int ) $term_id; + + $term = get_term( $term_id, $taxonomy ); + + if ( empty( $term ) || is_wp_error( $term ) ) + return false; + + if ( empty( $feed ) ) + $feed = get_default_feed(); + + $permalink_structure = get_option( 'permalink_structure' ); + + if ( '' == $permalink_structure ) { + if ( 'category' == $taxonomy ) { + $link = home_url("?feed=$feed&cat=$term_id"); + } + elseif ( 'post_tag' == $taxonomy ) { + $link = home_url("?feed=$feed&tag=$term->slug"); + } else { + $t = get_taxonomy( $taxonomy ); + $link = home_url("?feed=$feed&$t->query_var=$term->slug"); + } + } else { + $link = get_term_link( $term_id, $term->taxonomy ); + if ( $feed == get_default_feed() ) + $feed_link = 'feed'; + else + $feed_link = "feed/$feed"; + + $link = trailingslashit( $link ) . user_trailingslashit( $feed_link, 'feed' ); + } + + if ( 'category' == $taxonomy ) + $link = apply_filters( 'category_feed_link', $link, $feed ); + elseif ( 'post_tag' == $taxonomy ) + $link = apply_filters( 'category_feed_link', $link, $feed ); + else + $link = apply_filters( 'taxonomy_feed_link', $link, $feed, $taxonomy ); + + + return $link; +} + +/** + * Retrieve permalink for feed of tag. + * + * @since 2.3.0 + * + * @param int $tag_id Tag ID. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_tag_feed_link($tag_id, $feed = '') { + return get_term_feed_link($tag_id, 'post_tag', $feed); +} + +/** + * Retrieve edit tag link. + * + * @since 2.7.0 + * + * @param int $tag_id Tag ID + * @param string $taxonomy Taxonomy + * @return string + */ +function get_edit_tag_link( $tag_id, $taxonomy = 'post_tag' ) { + return apply_filters( 'get_edit_tag_link', get_edit_term_link( $tag_id, $taxonomy ) ); +} + +/** + * Display or retrieve edit tag link with formatting. + * + * @since 2.7.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param int|object $tag Tag object or ID + * @return string HTML content. + */ +function edit_tag_link( $link = '', $before = '', $after = '', $tag = null ) { + $link = edit_term_link( $link, '', '', false, $tag ); + echo $before . apply_filters( 'edit_tag_link', $link ) . $after; +} + +/** + * Retrieve edit term url. + * + * @since 3.1.0 + * + * @param int $term_id Term ID + * @param string $taxonomy Taxonomy + * @param string $object_type The object type + * @return string + */ +function get_edit_term_link( $term_id, $taxonomy, $object_type = '' ) { + $tax = get_taxonomy( $taxonomy ); + if ( !current_user_can( $tax->cap->edit_terms ) ) + return; + + $term = get_term( $term_id, $taxonomy ); + + $args = array( + 'action' => 'edit', + 'taxonomy' => $taxonomy, + 'tag_ID' => $term->term_id, + ); + + if ( $object_type ) + $args['post_type'] = $object_type; + + $location = add_query_arg( $args, admin_url( 'edit-tags.php' ) ); + + return apply_filters( 'get_edit_term_link', $location, $term_id, $taxonomy, $object_type ); +} + +/** + * Display or retrieve edit term link with formatting. + * + * @since 3.1.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param object $term Term object + * @return string HTML content. + */ +function edit_term_link( $link = '', $before = '', $after = '', $term = null, $echo = true ) { + if ( is_null( $term ) ) { + $term = get_queried_object(); + } + + $tax = get_taxonomy( $term->taxonomy ); + if ( !current_user_can($tax->cap->edit_terms) ) + return; + + if ( empty( $link ) ) + $link = __('Edit This'); + + $link = '' . $link . ''; + $link = $before . apply_filters( 'edit_term_link', $link, $term->term_id ) . $after; + + if ( $echo ) + echo $link; + else + return $link; +} + +/** +* Retrieve permalink for search. +* +* @since 3.0.0 +* @param string $query Optional. The query string to use. If empty the current query is used. +* @return string +*/ +function get_search_link( $query = '' ) { + global $wp_rewrite; + + if ( empty($query) ) + $search = get_search_query( false ); + else + $search = stripslashes($query); + + $permastruct = $wp_rewrite->get_search_permastruct(); + + if ( empty( $permastruct ) ) { + $link = home_url('?s=' . urlencode($search) ); + } else { + $search = urlencode($search); + $search = str_replace('%2F', '/', $search); // %2F(/) is not valid within a URL, send it unencoded. + $link = str_replace( '%search%', $search, $permastruct ); + $link = home_url( user_trailingslashit( $link, 'search' ) ); + } + + return apply_filters( 'search_link', $link, $search ); +} + +/** + * Retrieve the permalink for the feed of the search results. + * + * @since 2.5.0 + * + * @param string $search_query Optional. Search query. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_search_feed_link($search_query = '', $feed = '') { + global $wp_rewrite; + $link = get_search_link($search_query); + + if ( empty($feed) ) + $feed = get_default_feed(); + + $permastruct = $wp_rewrite->get_search_permastruct(); + + if ( empty($permastruct) ) { + $link = add_query_arg('feed', $feed, $link); + } else { + $link = trailingslashit($link); + $link .= "feed/$feed/"; + } + + $link = apply_filters('search_feed_link', $link, $feed, 'posts'); + + return $link; +} + +/** + * Retrieve the permalink for the comments feed of the search results. + * + * @since 2.5.0 + * + * @param string $search_query Optional. Search query. + * @param string $feed Optional. Feed type. + * @return string + */ +function get_search_comments_feed_link($search_query = '', $feed = '') { + global $wp_rewrite; + + if ( empty($feed) ) + $feed = get_default_feed(); + + $link = get_search_feed_link($search_query, $feed); + + $permastruct = $wp_rewrite->get_search_permastruct(); + + if ( empty($permastruct) ) + $link = add_query_arg('feed', 'comments-' . $feed, $link); + else + $link = add_query_arg('withcomments', 1, $link); + + $link = apply_filters('search_feed_link', $link, $feed, 'comments'); + + return $link; +} + +/** + * Retrieve the permalink for a post type archive. + * + * @since 3.1.0 + * + * @param string $post_type Post type + * @return string + */ +function get_post_type_archive_link( $post_type ) { + global $wp_rewrite; + if ( ! $post_type_obj = get_post_type_object( $post_type ) ) + return false; + + if ( ! $post_type_obj->has_archive ) + return false; + + if ( get_option( 'permalink_structure' ) && is_array( $post_type_obj->rewrite ) ) { + $struct = ( true === $post_type_obj->has_archive ) ? $post_type_obj->rewrite['slug'] : $post_type_obj->has_archive; + if ( $post_type_obj->rewrite['with_front'] ) + $struct = $wp_rewrite->front . $struct; + else + $struct = $wp_rewrite->root . $struct; + $link = home_url( user_trailingslashit( $struct, 'post_type_archive' ) ); + } else { + $link = home_url( '?post_type=' . $post_type ); + } + + return apply_filters( 'post_type_archive_link', $link, $post_type ); +} + +/** + * Retrieve the permalink for a post type archive feed. + * + * @since 3.1.0 + * + * @param string $post_type Post type + * @param string $feed Optional. Feed type + * @return string + */ +function get_post_type_archive_feed_link( $post_type, $feed = '' ) { + $default_feed = get_default_feed(); + if ( empty( $feed ) ) + $feed = $default_feed; + + if ( ! $link = get_post_type_archive_link( $post_type ) ) + return false; + $post_type_obj = get_post_type_object( $post_type ); + if ( $post_type_obj->rewrite['feeds'] && get_option( 'permalink_structure' ) ) { + $link = trailingslashit($link); + $link .= 'feed/'; + if ( $feed != $default_feed ) + $link .= "$feed/"; + } else { + $link = add_query_arg( 'feed', $feed, $link ); + } + + return apply_filters( 'post_type_archive_feed_link', $link, $feed ); +} + +/** + * Retrieve edit posts link for post. + * + * Can be used within the WordPress loop or outside of it. Can be used with + * pages, posts, attachments, and revisions. + * + * @since 2.3.0 + * + * @param int $id Optional. Post ID. + * @param string $context Optional, default to display. How to write the '&', defaults to '&'. + * @return string + */ +function get_edit_post_link( $id = 0, $context = 'display' ) { + if ( !$post = &get_post( $id ) ) + return; + + if ( 'display' == $context ) + $action = '&action=edit'; + else + $action = '&action=edit'; + + $post_type_object = get_post_type_object( $post->post_type ); + if ( !$post_type_object ) + return; + + if ( !current_user_can( $post_type_object->cap->edit_post, $post->ID ) ) + return; + + return apply_filters( 'get_edit_post_link', admin_url( sprintf($post_type_object->_edit_link . $action, $post->ID) ), $post->ID, $context ); +} + +/** + * Display edit post link for post. + * + * @since 1.0.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param int $id Optional. Post ID. + */ +function edit_post_link( $link = null, $before = '', $after = '', $id = 0 ) { + if ( !$post = &get_post( $id ) ) + return; + + if ( !$url = get_edit_post_link( $post->ID ) ) + return; + + if ( null === $link ) + $link = __('Edit This'); + + $post_type_obj = get_post_type_object( $post->post_type ); + $link = '' . $link . ''; + echo $before . apply_filters( 'edit_post_link', $link, $post->ID ) . $after; +} + +/** + * Retrieve delete posts link for post. + * + * Can be used within the WordPress loop or outside of it, with any post type. + * + * @since 2.9.0 + * + * @param int $id Optional. Post ID. + * @param string $deprecated Not used. + * @param bool $force_delete Whether to bypass trash and force deletion. Default is false. + * @return string + */ +function get_delete_post_link( $id = 0, $deprecated = '', $force_delete = false ) { + if ( ! empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '3.0' ); + + if ( !$post = &get_post( $id ) ) + return; + + $post_type_object = get_post_type_object( $post->post_type ); + if ( !$post_type_object ) + return; + + if ( !current_user_can( $post_type_object->cap->delete_post, $post->ID ) ) + return; + + $action = ( $force_delete || !EMPTY_TRASH_DAYS ) ? 'delete' : 'trash'; + + $delete_link = add_query_arg( 'action', $action, admin_url( sprintf( $post_type_object->_edit_link, $post->ID ) ) ); + + return apply_filters( 'get_delete_post_link', wp_nonce_url( $delete_link, "$action-{$post->post_type}_{$post->ID}" ), $post->ID, $force_delete ); +} + +/** + * Retrieve edit comment link. + * + * @since 2.3.0 + * + * @param int $comment_id Optional. Comment ID. + * @return string + */ +function get_edit_comment_link( $comment_id = 0 ) { + $comment = &get_comment( $comment_id ); + + if ( !current_user_can( 'edit_comment', $comment->comment_ID ) ) + return; + + $location = admin_url('comment.php?action=editcomment&c=') . $comment->comment_ID; + return apply_filters( 'get_edit_comment_link', $location ); +} + +/** + * Display or retrieve edit comment link with formatting. + * + * @since 1.0.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @return string|null HTML content, if $echo is set to false. + */ +function edit_comment_link( $link = null, $before = '', $after = '' ) { + global $comment; + + if ( !current_user_can( 'edit_comment', $comment->comment_ID ) ) + return; + + if ( null === $link ) + $link = __('Edit This'); + + $link = '' . $link . ''; + echo $before . apply_filters( 'edit_comment_link', $link, $comment->comment_ID ) . $after; +} + +/** + * Display edit bookmark (literally a URL external to blog) link. + * + * @since 2.7.0 + * + * @param int $link Optional. Bookmark ID. + * @return string + */ +function get_edit_bookmark_link( $link = 0 ) { + $link = get_bookmark( $link ); + + if ( !current_user_can('manage_links') ) + return; + + $location = admin_url('link.php?action=edit&link_id=') . $link->link_id; + return apply_filters( 'get_edit_bookmark_link', $location, $link->link_id ); +} + +/** + * Display edit bookmark (literally a URL external to blog) link anchor content. + * + * @since 2.7.0 + * + * @param string $link Optional. Anchor text. + * @param string $before Optional. Display before edit link. + * @param string $after Optional. Display after edit link. + * @param int $bookmark Optional. Bookmark ID. + */ +function edit_bookmark_link( $link = '', $before = '', $after = '', $bookmark = null ) { + $bookmark = get_bookmark($bookmark); + + if ( !current_user_can('manage_links') ) + return; + + if ( empty($link) ) + $link = __('Edit This'); + + $link = '' . $link . ''; + echo $before . apply_filters( 'edit_bookmark_link', $link, $bookmark->link_id ) . $after; +} + +// Navigation links + +/** + * Retrieve previous post that is adjacent to current post. + * + * @since 1.5.0 + * + * @param bool $in_same_cat Optional. Whether post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @return mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists. + */ +function get_previous_post($in_same_cat = false, $excluded_categories = '') { + return get_adjacent_post($in_same_cat, $excluded_categories); +} + +/** + * Retrieve next post that is adjacent to current post. + * + * @since 1.5.0 + * + * @param bool $in_same_cat Optional. Whether post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @return mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists. + */ +function get_next_post($in_same_cat = false, $excluded_categories = '') { + return get_adjacent_post($in_same_cat, $excluded_categories, false); +} + +/** + * Retrieve adjacent post. + * + * Can either be next or previous post. + * + * @since 2.5.0 + * + * @param bool $in_same_cat Optional. Whether post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $previous Optional. Whether to retrieve previous post. + * @return mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists. + */ +function get_adjacent_post($in_same_cat = false, $excluded_categories = '', $previous = true) { + global $post, $wpdb; + + if ( empty( $post ) ) + return null; + + $current_post_date = $post->post_date; + + $join = ''; + $posts_in_ex_cats_sql = ''; + if ( $in_same_cat || !empty($excluded_categories) ) { + $join = " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id"; + + if ( $in_same_cat ) { + $cat_array = wp_get_object_terms($post->ID, 'category', array('fields' => 'ids')); + $join .= " AND tt.taxonomy = 'category' AND tt.term_id IN (" . implode(',', $cat_array) . ")"; + } + + $posts_in_ex_cats_sql = "AND tt.taxonomy = 'category'"; + if ( !empty($excluded_categories) ) { + $excluded_categories = array_map('intval', explode(' and ', $excluded_categories)); + if ( !empty($cat_array) ) { + $excluded_categories = array_diff($excluded_categories, $cat_array); + $posts_in_ex_cats_sql = ''; + } + + if ( !empty($excluded_categories) ) { + $posts_in_ex_cats_sql = " AND tt.taxonomy = 'category' AND tt.term_id NOT IN (" . implode($excluded_categories, ',') . ')'; + } + } + } + + $adjacent = $previous ? 'previous' : 'next'; + $op = $previous ? '<' : '>'; + $order = $previous ? 'DESC' : 'ASC'; + + $join = apply_filters( "get_{$adjacent}_post_join", $join, $in_same_cat, $excluded_categories ); + $where = apply_filters( "get_{$adjacent}_post_where", $wpdb->prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' $posts_in_ex_cats_sql", $current_post_date, $post->post_type), $in_same_cat, $excluded_categories ); + $sort = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1" ); + + $query = "SELECT p.* FROM $wpdb->posts AS p $join $where $sort"; + $query_key = 'adjacent_post_' . md5($query); + $result = wp_cache_get($query_key, 'counts'); + if ( false !== $result ) + return $result; + + $result = $wpdb->get_row("SELECT p.* FROM $wpdb->posts AS p $join $where $sort"); + if ( null === $result ) + $result = ''; + + wp_cache_set($query_key, $result, 'counts'); + return $result; +} + +/** + * Get adjacent post relational link. + * + * Can either be next or previous post relational link. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $previous Optional, default is true. Whether display link to previous post. + * @return string + */ +function get_adjacent_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '', $previous = true) { + if ( $previous && is_attachment() && is_object( $GLOBALS['post'] ) ) + $post = & get_post($GLOBALS['post']->post_parent); + else + $post = get_adjacent_post($in_same_cat,$excluded_categories,$previous); + + if ( empty($post) ) + return; + + if ( empty($post->post_title) ) + $post->post_title = $previous ? __('Previous Post') : __('Next Post'); + + $date = mysql2date(get_option('date_format'), $post->post_date); + + $title = str_replace('%title', $post->post_title, $title); + $title = str_replace('%date', $date, $title); + $title = apply_filters('the_title', $title, $post->ID); + + $link = $previous ? "\n"; + + $adjacent = $previous ? 'previous' : 'next'; + return apply_filters( "{$adjacent}_post_rel_link", $link ); +} + +/** + * Display relational links for the posts adjacent to the current post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function adjacent_posts_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', true); + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', false); +} + +/** + * Display relational links for the posts adjacent to the current post for single post pages. + * + * This is meant to be attached to actions like 'wp_head'. Do not call this directly in plugins or theme templates. + * @since 3.0.0 + * + */ +function adjacent_posts_rel_link_wp_head() { + if ( !is_singular() || is_attachment() ) + return; + adjacent_posts_rel_link(); +} + +/** + * Display relational link for the next post adjacent to the current post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function next_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', false); +} + +/** + * Display relational link for the previous post adjacent to the current post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function prev_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_adjacent_post_rel_link($title, $in_same_cat, $excluded_categories = '', true); +} + +/** + * Retrieve boundary post. + * + * Boundary being either the first or last post by publish date within the constraints specified + * by in same category or excluded categories. + * + * @since 2.8.0 + * + * @param bool $in_same_cat Optional. Whether returned post should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $start Optional. Whether to retrieve first or last post. + * @return object + */ +function get_boundary_post($in_same_cat = false, $excluded_categories = '', $start = true) { + global $post; + + if ( empty($post) || !is_single() || is_attachment() ) + return null; + + $cat_array = array(); + $excluded_categories = array(); + if ( !empty($in_same_cat) || !empty($excluded_categories) ) { + if ( !empty($in_same_cat) ) { + $cat_array = wp_get_object_terms($post->ID, 'category', array('fields' => 'ids')); + } + + if ( !empty($excluded_categories) ) { + $excluded_categories = array_map('intval', explode(',', $excluded_categories)); + + if ( !empty($cat_array) ) + $excluded_categories = array_diff($excluded_categories, $cat_array); + + $inverse_cats = array(); + foreach ( $excluded_categories as $excluded_category) + $inverse_cats[] = $excluded_category * -1; + $excluded_categories = $inverse_cats; + } + } + + $categories = implode(',', array_merge($cat_array, $excluded_categories) ); + + $order = $start ? 'ASC' : 'DESC'; + + return get_posts( array('numberposts' => 1, 'category' => $categories, 'order' => $order, 'update_post_term_cache' => false, 'update_post_meta_cache' => false) ); +} + +/** + * Get boundary post relational link. + * + * Can either be start or end post relational link. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $start Optional, default is true. Whether display link to first or last post. + * @return string + */ +function get_boundary_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '', $start = true) { + $posts = get_boundary_post($in_same_cat, $excluded_categories, $start); + // If there is no post stop. + if ( empty($posts) ) + return; + + // Even though we limited get_posts to return only 1 item it still returns an array of objects. + $post = $posts[0]; + + if ( empty($post->post_title) ) + $post->post_title = $start ? __('First Post') : __('Last Post'); + + $date = mysql2date(get_option('date_format'), $post->post_date); + + $title = str_replace('%title', $post->post_title, $title); + $title = str_replace('%date', $date, $title); + $title = apply_filters('the_title', $title, $post->ID); + + $link = $start ? "\n"; + + $boundary = $start ? 'start' : 'end'; + return apply_filters( "{$boundary}_post_rel_link", $link ); +} + +/** + * Display relational link for the first post. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function start_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '') { + echo get_boundary_post_rel_link($title, $in_same_cat, $excluded_categories, true); +} + +/** + * Get site index relational link. + * + * @since 2.8.0 + * + * @return string + */ +function get_index_rel_link() { + $link = "\n"; + return apply_filters( "index_rel_link", $link ); +} + +/** + * Display relational link for the site index. + * + * @since 2.8.0 + */ +function index_rel_link() { + echo get_index_rel_link(); +} + +/** + * Get parent post relational link. + * + * @since 2.8.0 + * + * @param string $title Optional. Link title format. + * @return string + */ +function get_parent_post_rel_link($title = '%title') { + if ( ! empty( $GLOBALS['post'] ) && ! empty( $GLOBALS['post']->post_parent ) ) + $post = & get_post($GLOBALS['post']->post_parent); + + if ( empty($post) ) + return; + + $date = mysql2date(get_option('date_format'), $post->post_date); + + $title = str_replace('%title', $post->post_title, $title); + $title = str_replace('%date', $date, $title); + $title = apply_filters('the_title', $title, $post->ID); + + $link = "\n"; + + return apply_filters( "parent_post_rel_link", $link ); +} + +/** + * Display relational link for parent item + * + * @since 2.8.0 + */ +function parent_post_rel_link($title = '%title') { + echo get_parent_post_rel_link($title); +} + +/** + * Display previous post link that is adjacent to the current post. + * + * @since 1.5.0 + * + * @param string $format Optional. Link anchor format. + * @param string $link Optional. Link permalink format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function previous_post_link($format='« %link', $link='%title', $in_same_cat = false, $excluded_categories = '') { + adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, true); +} + +/** + * Display next post link that is adjacent to the current post. + * + * @since 1.5.0 + * + * @param string $format Optional. Link anchor format. + * @param string $link Optional. Link permalink format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + */ +function next_post_link($format='%link »', $link='%title', $in_same_cat = false, $excluded_categories = '') { + adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, false); +} + +/** + * Display adjacent post link. + * + * Can be either next post link or previous. + * + * @since 2.5.0 + * + * @param string $format Link anchor format. + * @param string $link Link permalink format. + * @param bool $in_same_cat Optional. Whether link should be in same category. + * @param string $excluded_categories Optional. Excluded categories IDs. + * @param bool $previous Optional, default is true. Whether display link to previous post. + */ +function adjacent_post_link($format, $link, $in_same_cat = false, $excluded_categories = '', $previous = true) { + if ( $previous && is_attachment() ) + $post = & get_post($GLOBALS['post']->post_parent); + else + $post = get_adjacent_post($in_same_cat, $excluded_categories, $previous); + + if ( !$post ) + return; + + $title = $post->post_title; + + if ( empty($post->post_title) ) + $title = $previous ? __('Previous Post') : __('Next Post'); + + $title = apply_filters('the_title', $title, $post->ID); + $date = mysql2date(get_option('date_format'), $post->post_date); + $rel = $previous ? 'prev' : 'next'; + + $string = ''; + $link = str_replace('%title', $title, $link); + $link = str_replace('%date', $date, $link); + $link = $string . $link . ''; + + $format = str_replace('%link', $link, $format); + + $adjacent = $previous ? 'previous' : 'next'; + echo apply_filters( "{$adjacent}_post_link", $format, $link ); +} + +/** + * Retrieve get links for page numbers. + * + * @since 1.5.0 + * + * @param int $pagenum Optional. Page ID. + * @return string + */ +function get_pagenum_link($pagenum = 1) { + global $wp_rewrite; + + $pagenum = (int) $pagenum; + + $request = remove_query_arg( 'paged' ); + + $home_root = parse_url(home_url()); + $home_root = ( isset($home_root['path']) ) ? $home_root['path'] : ''; + $home_root = preg_quote( trailingslashit( $home_root ), '|' ); + + $request = preg_replace('|^'. $home_root . '|', '', $request); + $request = preg_replace('|^/+|', '', $request); + + if ( !$wp_rewrite->using_permalinks() || is_admin() ) { + $base = trailingslashit( get_bloginfo( 'url' ) ); + + if ( $pagenum > 1 ) { + $result = add_query_arg( 'paged', $pagenum, $base . $request ); + } else { + $result = $base . $request; + } + } else { + $qs_regex = '|\?.*?$|'; + preg_match( $qs_regex, $request, $qs_match ); + + if ( !empty( $qs_match[0] ) ) { + $query_string = $qs_match[0]; + $request = preg_replace( $qs_regex, '', $request ); + } else { + $query_string = ''; + } + + $request = preg_replace( "|$wp_rewrite->pagination_base/\d+/?$|", '', $request); + $request = preg_replace( '|^index\.php|', '', $request); + $request = ltrim($request, '/'); + + $base = trailingslashit( get_bloginfo( 'url' ) ); + + if ( $wp_rewrite->using_index_permalinks() && ( $pagenum > 1 || '' != $request ) ) + $base .= 'index.php/'; + + if ( $pagenum > 1 ) { + $request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( $wp_rewrite->pagination_base . "/" . $pagenum, 'paged' ); + } + + $result = $base . $request . $query_string; + } + + $result = apply_filters('get_pagenum_link', $result); + + return $result; +} + +/** + * Retrieve next posts pages link. + * + * Backported from 2.1.3 to 2.0.10. + * + * @since 2.0.10 + * + * @param int $max_page Optional. Max pages. + * @return string + */ +function get_next_posts_page_link($max_page = 0) { + global $paged; + + if ( !is_single() ) { + if ( !$paged ) + $paged = 1; + $nextpage = intval($paged) + 1; + if ( !$max_page || $max_page >= $nextpage ) + return get_pagenum_link($nextpage); + } +} + +/** + * Display or return the next posts pages link. + * + * @since 0.71 + * + * @param int $max_page Optional. Max pages. + * @param boolean $echo Optional. Echo or return; + */ +function next_posts( $max_page = 0, $echo = true ) { + $output = esc_url( get_next_posts_page_link( $max_page ) ); + + if ( $echo ) + echo $output; + else + return $output; +} + +/** + * Return the next posts pages link. + * + * @since 2.7.0 + * + * @param string $label Content for link text. + * @param int $max_page Optional. Max pages. + * @return string|null + */ +function get_next_posts_link( $label = 'Next Page »', $max_page = 0 ) { + global $paged, $wp_query; + + if ( !$max_page ) + $max_page = $wp_query->max_num_pages; + + if ( !$paged ) + $paged = 1; + + $nextpage = intval($paged) + 1; + + if ( !is_single() && ( $nextpage <= $max_page ) ) { + $attr = apply_filters( 'next_posts_link_attributes', '' ); + return '" . preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $label) . ''; + } +} + +/** + * Display the next posts pages link. + * + * @since 0.71 + * @uses get_next_posts_link() + * + * @param string $label Content for link text. + * @param int $max_page Optional. Max pages. + */ +function next_posts_link( $label = 'Next Page »', $max_page = 0 ) { + echo get_next_posts_link( $label, $max_page ); +} + +/** + * Retrieve previous post pages link. + * + * Will only return string, if not on a single page or post. + * + * Backported to 2.0.10 from 2.1.3. + * + * @since 2.0.10 + * + * @return string|null + */ +function get_previous_posts_page_link() { + global $paged; + + if ( !is_single() ) { + $nextpage = intval($paged) - 1; + if ( $nextpage < 1 ) + $nextpage = 1; + return get_pagenum_link($nextpage); + } +} + +/** + * Display or return the previous posts pages link. + * + * @since 0.71 + * + * @param boolean $echo Optional. Echo or return; + */ +function previous_posts( $echo = true ) { + $output = esc_url( get_previous_posts_page_link() ); + + if ( $echo ) + echo $output; + else + return $output; +} + +/** + * Return the previous posts pages link. + * + * @since 2.7.0 + * + * @param string $label Optional. Previous page link text. + * @return string|null + */ +function get_previous_posts_link( $label = '« Previous Page' ) { + global $paged; + + if ( !is_single() && $paged > 1 ) { + $attr = apply_filters( 'previous_posts_link_attributes', '' ); + return '". preg_replace( '/&([^#])(?![a-z]{1,8};)/', '&$1', $label ) .''; + } +} + +/** + * Display the previous posts page link. + * + * @since 0.71 + * @uses get_previous_posts_link() + * + * @param string $label Optional. Previous page link text. + */ +function previous_posts_link( $label = '« Previous Page' ) { + echo get_previous_posts_link( $label ); +} + +/** + * Return post pages link navigation for previous and next pages. + * + * @since 2.8 + * + * @param string|array $args Optional args. + * @return string The posts link navigation. + */ +function get_posts_nav_link( $args = array() ) { + global $wp_query; + + $return = ''; + + if ( !is_singular() ) { + $defaults = array( + 'sep' => ' — ', + 'prelabel' => __('« Previous Page'), + 'nxtlabel' => __('Next Page »'), + ); + $args = wp_parse_args( $args, $defaults ); + + $max_num_pages = $wp_query->max_num_pages; + $paged = get_query_var('paged'); + + //only have sep if there's both prev and next results + if ($paged < 2 || $paged >= $max_num_pages) { + $args['sep'] = ''; + } + + if ( $max_num_pages > 1 ) { + $return = get_previous_posts_link($args['prelabel']); + $return .= preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $args['sep']); + $return .= get_next_posts_link($args['nxtlabel']); + } + } + return $return; + +} + +/** + * Display post pages link navigation for previous and next pages. + * + * @since 0.71 + * + * @param string $sep Optional. Separator for posts navigation links. + * @param string $prelabel Optional. Label for previous pages. + * @param string $nxtlabel Optional Label for next pages. + */ +function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) { + $args = array_filter( compact('sep', 'prelabel', 'nxtlabel') ); + echo get_posts_nav_link($args); +} + +/** + * Retrieve page numbers links. + * + * @since 2.7.0 + * + * @param int $pagenum Optional. Page number. + * @return string + */ +function get_comments_pagenum_link( $pagenum = 1, $max_page = 0 ) { + global $post, $wp_rewrite; + + $pagenum = (int) $pagenum; + + $result = get_permalink( $post->ID ); + + if ( 'newest' == get_option('default_comments_page') ) { + if ( $pagenum != $max_page ) { + if ( $wp_rewrite->using_permalinks() ) + $result = user_trailingslashit( trailingslashit($result) . 'comment-page-' . $pagenum, 'commentpaged'); + else + $result = add_query_arg( 'cpage', $pagenum, $result ); + } + } elseif ( $pagenum > 1 ) { + if ( $wp_rewrite->using_permalinks() ) + $result = user_trailingslashit( trailingslashit($result) . 'comment-page-' . $pagenum, 'commentpaged'); + else + $result = add_query_arg( 'cpage', $pagenum, $result ); + } + + $result .= '#comments'; + + $result = apply_filters('get_comments_pagenum_link', $result); + + return $result; +} + +/** + * Return the link to next comments pages. + * + * @since 2.7.1 + * + * @param string $label Optional. Label for link text. + * @param int $max_page Optional. Max page. + * @return string|null + */ +function get_next_comments_link( $label = '', $max_page = 0 ) { + global $wp_query; + + if ( !is_singular() || !get_option('page_comments') ) + return; + + $page = get_query_var('cpage'); + + $nextpage = intval($page) + 1; + + if ( empty($max_page) ) + $max_page = $wp_query->max_num_comment_pages; + + if ( empty($max_page) ) + $max_page = get_comment_pages_count(); + + if ( $nextpage > $max_page ) + return; + + if ( empty($label) ) + $label = __('Newer Comments »'); + + return ''. preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $label) .''; +} + +/** + * Display the link to next comments pages. + * + * @since 2.7.0 + * + * @param string $label Optional. Label for link text. + * @param int $max_page Optional. Max page. + */ +function next_comments_link( $label = '', $max_page = 0 ) { + echo get_next_comments_link( $label, $max_page ); +} + +/** + * Return the previous comments page link. + * + * @since 2.7.1 + * + * @param string $label Optional. Label for comments link text. + * @return string|null + */ +function get_previous_comments_link( $label = '' ) { + if ( !is_singular() || !get_option('page_comments') ) + return; + + $page = get_query_var('cpage'); + + if ( intval($page) <= 1 ) + return; + + $prevpage = intval($page) - 1; + + if ( empty($label) ) + $label = __('« Older Comments'); + + return '' . preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $label) .''; +} + +/** + * Display the previous comments page link. + * + * @since 2.7.0 + * + * @param string $label Optional. Label for comments link text. + */ +function previous_comments_link( $label = '' ) { + echo get_previous_comments_link( $label ); +} + +/** + * Create pagination links for the comments on the current post. + * + * @see paginate_links() + * @since 2.7.0 + * + * @param string|array $args Optional args. See paginate_links. + * @return string Markup for pagination links. +*/ +function paginate_comments_links($args = array()) { + global $wp_rewrite; + + if ( !is_singular() || !get_option('page_comments') ) + return; + + $page = get_query_var('cpage'); + if ( !$page ) + $page = 1; + $max_page = get_comment_pages_count(); + $defaults = array( + 'base' => add_query_arg( 'cpage', '%#%' ), + 'format' => '', + 'total' => $max_page, + 'current' => $page, + 'echo' => true, + 'add_fragment' => '#comments' + ); + if ( $wp_rewrite->using_permalinks() ) + $defaults['base'] = user_trailingslashit(trailingslashit(get_permalink()) . 'comment-page-%#%', 'commentpaged'); + + $args = wp_parse_args( $args, $defaults ); + $page_links = paginate_links( $args ); + + if ( $args['echo'] ) + echo $page_links; + else + return $page_links; +} + +/** + * Retrieve shortcut link. + * + * Use this in 'a' element 'href' attribute. + * + * @since 2.6.0 + * + * @return string + */ +function get_shortcut_link() { + $link = "javascript: + var d=document, + w=window, + e=w.getSelection, + k=d.getSelection, + x=d.selection, + s=(e?e():(k)?k():(x?x.createRange().text:0)), + f='" . admin_url('press-this.php') . "', + l=d.location, + e=encodeURIComponent, + u=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(s)+'&v=4'; + a=function(){if(!w.open(u,'t','toolbar=0,resizable=1,scrollbars=1,status=1,width=720,height=570'))l.href=u;}; + if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0); else a(); + void(0)"; + + $link = str_replace(array("\r", "\n", "\t"), '', $link); + + return apply_filters('shortcut_link', $link); +} + +/** + * Retrieve the home url for the current site. + * + * Returns the 'home' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @uses get_home_url() + * + * @param string $path (optional) Path relative to the home url. + * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' + * @return string Home url link with optional path appended. +*/ +function home_url( $path = '', $scheme = null ) { + return get_home_url(null, $path, $scheme); +} + +/** + * Retrieve the home url for a given site. + * + * Returns the 'home' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param int $blog_id (optional) Blog ID. Defaults to current blog. + * @param string $path (optional) Path relative to the home url. + * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' + * @return string Home url link with optional path appended. +*/ +function get_home_url( $blog_id = null, $path = '', $scheme = null ) { + $orig_scheme = $scheme; + + if ( !in_array( $scheme, array( 'http', 'https' ) ) ) + $scheme = is_ssl() && !is_admin() ? 'https' : 'http'; + + if ( empty( $blog_id ) || !is_multisite() ) + $url = get_option( 'home' ); + else + $url = get_blog_option( $blog_id, 'home' ); + + if ( 'http' != $scheme ) + $url = str_replace( 'http://', "$scheme://", $url ); + + if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false ) + $url .= '/' . ltrim( $path, '/' ); + + return apply_filters( 'home_url', $url, $path, $orig_scheme, $blog_id ); +} + +/** + * Retrieve the site url for the current site. + * + * Returns the 'site_url' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 2.6.0 + * + * @uses get_site_url() + * + * @param string $path Optional. Path relative to the site url. + * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. + * @return string Site url link with optional path appended. +*/ +function site_url( $path = '', $scheme = null ) { + return get_site_url(null, $path, $scheme); +} + +/** + * Retrieve the site url for a given site. + * + * Returns the 'site_url' option with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param int $blog_id (optional) Blog ID. Defaults to current blog. + * @param string $path Optional. Path relative to the site url. + * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. + * @return string Site url link with optional path appended. +*/ +function get_site_url( $blog_id = null, $path = '', $scheme = null ) { + // should the list of allowed schemes be maintained elsewhere? + $orig_scheme = $scheme; + if ( !in_array( $scheme, array( 'http', 'https' ) ) ) { + if ( ( 'login_post' == $scheme || 'rpc' == $scheme ) && ( force_ssl_login() || force_ssl_admin() ) ) + $scheme = 'https'; + elseif ( ( 'login' == $scheme ) && force_ssl_admin() ) + $scheme = 'https'; + elseif ( ( 'admin' == $scheme ) && force_ssl_admin() ) + $scheme = 'https'; + else + $scheme = ( is_ssl() ? 'https' : 'http' ); + } + + if ( empty( $blog_id ) || !is_multisite() ) + $url = get_option( 'siteurl' ); + else + $url = get_blog_option( $blog_id, 'siteurl' ); + + if ( 'http' != $scheme ) + $url = str_replace( 'http://', "{$scheme}://", $url ); + + if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false ) + $url .= '/' . ltrim( $path, '/' ); + + return apply_filters( 'site_url', $url, $path, $orig_scheme, $blog_id ); +} + +/** + * Retrieve the url to the admin area for the current site. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function admin_url( $path = '', $scheme = 'admin' ) { + return get_admin_url(null, $path, $scheme); +} + +/** + * Retrieve the url to the admin area for a given site. + * + * @package WordPress + * @since 3.0.0 + * + * @param int $blog_id (optional) Blog ID. Defaults to current blog. + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' ) { + $url = get_site_url($blog_id, 'wp-admin/', $scheme); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('admin_url', $url, $path, $blog_id); +} + +/** + * Retrieve the url to the includes directory. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional. Path relative to the includes url. + * @return string Includes url link with optional path appended. +*/ +function includes_url($path = '') { + $url = site_url() . '/' . WPINC . '/'; + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('includes_url', $url, $path); +} + +/** + * Retrieve the url to the content directory. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional. Path relative to the content url. + * @return string Content url link with optional path appended. +*/ +function content_url($path = '') { + $url = WP_CONTENT_URL; + if ( 0 === strpos($url, 'http') && is_ssl() ) + $url = str_replace( 'http://', 'https://', $url ); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= '/' . ltrim($path, '/'); + + return apply_filters('content_url', $url, $path); +} + +/** + * Retrieve the url to the plugins directory or to a specific file within that directory. + * You can hardcode the plugin slug in $path or pass __FILE__ as a second argument to get the correct folder name. + * + * @package WordPress + * @since 2.6.0 + * + * @param string $path Optional. Path relative to the plugins url. + * @param string $plugin Optional. The plugin file that you want to be relative to - i.e. pass in __FILE__ + * @return string Plugins url link with optional path appended. +*/ +function plugins_url($path = '', $plugin = '') { + + $mu_plugin_dir = WPMU_PLUGIN_DIR; + foreach ( array('path', 'plugin', 'mu_plugin_dir') as $var ) { + $$var = str_replace('\\' ,'/', $$var); // sanitize for Win32 installs + $$var = preg_replace('|/+|', '/', $$var); + } + + if ( !empty($plugin) && 0 === strpos($plugin, $mu_plugin_dir) ) + $url = WPMU_PLUGIN_URL; + else + $url = WP_PLUGIN_URL; + + if ( 0 === strpos($url, 'http') && is_ssl() ) + $url = str_replace( 'http://', 'https://', $url ); + + if ( !empty($plugin) && is_string($plugin) ) { + $folder = dirname(plugin_basename($plugin)); + if ( '.' != $folder ) + $url .= '/' . ltrim($folder, '/'); + } + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= '/' . ltrim($path, '/'); + + return apply_filters('plugins_url', $url, $path, $plugin); +} + +/** + * Retrieve the site url for the current network. + * + * Returns the site url with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path Optional. Path relative to the site url. + * @param string $scheme Optional. Scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'. + * @return string Site url link with optional path appended. +*/ +function network_site_url( $path = '', $scheme = null ) { + global $current_site; + + if ( !is_multisite() ) + return site_url($path, $scheme); + + $orig_scheme = $scheme; + if ( !in_array($scheme, array('http', 'https')) ) { + if ( ( 'login_post' == $scheme || 'rpc' == $scheme ) && ( force_ssl_login() || force_ssl_admin() ) ) + $scheme = 'https'; + elseif ( ('login' == $scheme) && ( force_ssl_admin() ) ) + $scheme = 'https'; + elseif ( ('admin' == $scheme) && force_ssl_admin() ) + $scheme = 'https'; + else + $scheme = ( is_ssl() ? 'https' : 'http' ); + } + + $url = $scheme . '://' . $current_site->domain . $current_site->path; + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('network_site_url', $url, $path, $orig_scheme); +} + +/** + * Retrieve the home url for the current network. + * + * Returns the home url with the appropriate protocol, 'https' if + * is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is + * overridden. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path (optional) Path relative to the home url. + * @param string $scheme (optional) Scheme to give the home url context. Currently 'http','https' + * @return string Home url link with optional path appended. +*/ +function network_home_url( $path = '', $scheme = null ) { + global $current_site; + + if ( !is_multisite() ) + return home_url($path, $scheme); + + $orig_scheme = $scheme; + + if ( !in_array($scheme, array('http', 'https')) ) + $scheme = is_ssl() && !is_admin() ? 'https' : 'http'; + + $url = $scheme . '://' . $current_site->domain . $current_site->path; + + if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false ) + $url .= ltrim( $path, '/' ); + + return apply_filters( 'network_home_url', $url, $path, $orig_scheme); +} + +/** + * Retrieve the url to the admin area for the network. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function network_admin_url( $path = '', $scheme = 'admin' ) { + if ( ! is_multisite() ) + return admin_url( $path, $scheme ); + + $url = network_site_url('wp-admin/network/', $scheme); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('network_admin_url', $url, $path); +} + +/** + * Retrieve the url to the admin area for the current user. + * + * @package WordPress + * @since 3.0.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function user_admin_url( $path = '', $scheme = 'admin' ) { + $url = network_site_url('wp-admin/user/', $scheme); + + if ( !empty($path) && is_string($path) && strpos($path, '..') === false ) + $url .= ltrim($path, '/'); + + return apply_filters('user_admin_url', $url, $path); +} + +/** + * Retrieve the url to the admin area for either the current blog or the network depending on context. + * + * @package WordPress + * @since 3.1.0 + * + * @param string $path Optional path relative to the admin url + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Admin url link with optional path appended +*/ +function self_admin_url($path = '', $scheme = 'admin') { + if ( is_network_admin() ) + return network_admin_url($path, $scheme); + elseif ( is_user_admin() ) + return user_admin_url($path, $scheme); + else + return admin_url($path, $scheme); +} + +/** + * Get the URL to the user's dashboard. + * + * If a user does not belong to any sites, the global user dashboard is used. If the user belongs to the current site, + * the dashboard for the current site is returned. If the user cannot edit the current site, the dashboard to the user's + * primary blog is returned. + * + * @since 3.1.0 + * + * @param int $user_id User ID + * @param string $path Optional path relative to the dashboard. Use only paths known to both blog and user admins. + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Dashboard url link with optional path appended + */ +function get_dashboard_url( $user_id, $path = '', $scheme = 'admin' ) { + $user_id = (int) $user_id; + + $blogs = get_blogs_of_user( $user_id ); + if ( empty($blogs) ) { + $url = user_admin_url( $path, $scheme ); + } elseif ( ! is_multisite() ) { + $url = admin_url( $path, $scheme ); + } else { + $current_blog = get_current_blog_id(); + if ( $current_blog && in_array($current_blog, array_keys($blogs)) ) { + $url = admin_url( $path, $scheme ); + } else { + $active = get_active_blog_for_user( $user_id ); + if ( $active ) + $url = get_admin_url( $active->blog_id, $path, $scheme ); + else + $url = user_admin_url( $path, $scheme ); + } + } + + return apply_filters( 'user_dashboard_url', $url, $user_id, $path, $scheme); +} + +/** + * Get the URL to the user's profile editor. + * + * @since 3.1.0 + * + * @param int $user User ID + * @param string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes. + * @return string Dashboard url link with optional path appended + */ +function get_edit_profile_url( $user, $scheme = 'admin' ) { + $user = (int) $user; + + if ( is_user_admin() ) + $url = user_admin_url( 'profile.php', $scheme ); + elseif ( is_network_admin() ) + $url = network_admin_url( 'profile.php', $scheme ); + else + $url = get_dashboard_url( $user, 'profile.php', $scheme ); + + return apply_filters( 'edit_profile_url', $url, $user, $scheme); +} + +/** + * Output rel=canonical for singular queries + * + * @package WordPress + * @since 2.9.0 +*/ +function rel_canonical() { + if ( !is_singular() ) + return; + + global $wp_the_query; + if ( !$id = $wp_the_query->get_queried_object_id() ) + return; + + $link = get_permalink( $id ); + echo "\n"; +} + +/** + * Return a shortlink for a post, page, attachment, or blog. + * + * This function exists to provide a shortlink tag that all themes and plugins can target. A plugin must hook in to + * provide the actual shortlinks. Default shortlink support is limited to providing ?p= style links for posts. + * Plugins can short circuit this function via the pre_get_shortlink filter or filter the output + * via the get_shortlink filter. + * + * @since 3.0.0. + * + * @param int $id A post or blog id. Default is 0, which means the current post or blog. + * @param string $context Whether the id is a 'blog' id, 'post' id, or 'media' id. If 'post', the post_type of the post is consulted. If 'query', the current query is consulted to determine the id and context. Default is 'post'. + * @param bool $allow_slugs Whether to allow post slugs in the shortlink. It is up to the plugin how and whether to honor this. + * @return string A shortlink or an empty string if no shortlink exists for the requested resource or if shortlinks are not enabled. + */ +function wp_get_shortlink($id = 0, $context = 'post', $allow_slugs = true) { + // Allow plugins to short-circuit this function. + $shortlink = apply_filters('pre_get_shortlink', false, $id, $context, $allow_slugs); + if ( false !== $shortlink ) + return $shortlink; + + global $wp_query; + $post_id = 0; + if ( 'query' == $context && is_single() ) { + $post_id = $wp_query->get_queried_object_id(); + } elseif ( 'post' == $context ) { + $post = get_post($id); + $post_id = $post->ID; + } + + $shortlink = ''; + + // Return p= link for posts. + if ( !empty($post_id) && '' != get_option('permalink_structure') ) { + $post = get_post($post_id); + if ( isset($post->post_type) && 'post' == $post->post_type ) + $shortlink = home_url('?p=' . $post->ID); + } + + return apply_filters('get_shortlink', $shortlink, $id, $context, $allow_slugs); +} + +/** + * Inject rel=sortlink into head if a shortlink is defined for the current page. + * + * Attached to the wp_head action. + * + * @since 3.0.0 + * + * @uses wp_get_shortlink() + */ +function wp_shortlink_wp_head() { + $shortlink = wp_get_shortlink( 0, 'query' ); + + if ( empty( $shortlink ) ) + return; + + echo "\n"; +} + +/** + * Send a Link: rel=shortlink header if a shortlink is defined for the current page. + * + * Attached to the wp action. + * + * @since 3.0.0 + * + * @uses wp_get_shortlink() + */ +function wp_shortlink_header() { + if ( headers_sent() ) + return; + + $shortlink = wp_get_shortlink(0, 'query'); + + if ( empty($shortlink) ) + return; + + header('Link: <' . $shortlink . '>; rel=shortlink', false); +} + +/** + * Display the Short Link for a Post + * + * Must be called from inside "The Loop" + * + * Call like the_shortlink(__('Shortlinkage FTW')) + * + * @since 3.0.0 + * + * @param string $text Optional The link text or HTML to be displayed. Defaults to 'This is the short link.' + * @param string $title Optional The tooltip for the link. Must be sanitized. Defaults to the sanitized post title. + * @param string $before Optional HTML to display before the link. + * @param string $before Optional HTML to display after the link. + */ +function the_shortlink( $text = '', $title = '', $before = '', $after = '' ) { + global $post; + + if ( empty( $text ) ) + $text = __('This is the short link.'); + + if ( empty( $title ) ) + $title = the_title_attribute( array( 'echo' => FALSE ) ); + + $shortlink = wp_get_shortlink( $post->ID ); + + if ( !empty( $shortlink ) ) { + $link = '' . $text . ''; + $link = apply_filters( 'the_shortlink', $link, $shortlink, $text, $title ); + echo $before, $link, $after; + } +} + +?> diff --git a/src/wp-includes/load.php b/src/wp-includes/load.php new file mode 100644 index 00000000..7a3ed251 --- /dev/null +++ b/src/wp-includes/load.php @@ -0,0 +1,653 @@ + $v ) + if ( !in_array( $k, $no_unset ) && isset( $GLOBALS[$k] ) ) { + $GLOBALS[$k] = null; + unset( $GLOBALS[$k] ); + } +} + +/** + * Fix $_SERVER variables for various setups. + * + * @access private + * @since 3.0.0 + */ +function wp_fix_server_vars() { + global $PHP_SELF; + + $default_server_values = array( + 'SERVER_SOFTWARE' => '', + 'REQUEST_URI' => '', + ); + + $_SERVER = array_merge( $default_server_values, $_SERVER ); + + // Fix for IIS when running with PHP ISAPI + if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { + + // IIS Mod-Rewrite + if ( isset( $_SERVER['HTTP_X_ORIGINAL_URL'] ) ) { + $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; + } + // IIS Isapi_Rewrite + else if ( isset( $_SERVER['HTTP_X_REWRITE_URL'] ) ) { + $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; + } else { + // Use ORIG_PATH_INFO if there is no PATH_INFO + if ( !isset( $_SERVER['PATH_INFO'] ) && isset( $_SERVER['ORIG_PATH_INFO'] ) ) + $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; + + // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice) + if ( isset( $_SERVER['PATH_INFO'] ) ) { + if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) + $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; + else + $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; + } + + // Append the query string if it exists and isn't null + if ( ! empty( $_SERVER['QUERY_STRING'] ) ) { + $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; + } + } + } + + // Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests + if ( isset( $_SERVER['SCRIPT_FILENAME'] ) && ( strpos( $_SERVER['SCRIPT_FILENAME'], 'php.cgi' ) == strlen( $_SERVER['SCRIPT_FILENAME'] ) - 7 ) ) + $_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED']; + + // Fix for Dreamhost and other PHP as CGI hosts + if ( strpos( $_SERVER['SCRIPT_NAME'], 'php.cgi' ) !== false ) + unset( $_SERVER['PATH_INFO'] ); + + // Fix empty PHP_SELF + $PHP_SELF = $_SERVER['PHP_SELF']; + if ( empty( $PHP_SELF ) ) + $_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace( '/(\?.*)?$/', '', $_SERVER["REQUEST_URI"] ); +} + +/** + * Check for the required PHP version, and the MySQL extension or a database drop-in. + * + * Dies if requirements are not met. + * + * @access private + * @since 3.0.0 + */ +function wp_check_php_mysql_versions() { + // we can probably extend this function to check if wp_die() exists then use translated strings, and then use it in install.php etc. + + global $required_php_version, $wp_version; + $php_version = phpversion(); + if ( version_compare( $required_php_version, $php_version, '>' ) ) + die( sprintf( /*WP_I18N_OLD_PHP*/'Tu servidor estĆ” ejecutando la versión %1$s de PHP, pero WordPess %2$s necesita, al menos, la versión %3$s.'/*/WP_I18N_OLD_PHP*/, $php_version, $wp_version, $required_php_version ) ); + + if ( !extension_loaded( 'mysql' ) && !file_exists( WP_CONTENT_DIR . '/db.php' ) ) + die( /*WP_I18N_OLD_MYSQL*/'Parece que tu instalación de PHP no cuenta con la extensión de MySQL, necesaria para hacer funcionar WordPress.'/*/WP_I18N_OLD_MYSQL*/ ); +} + +/** + * Don't load all of WordPress when handling a favicon.ico request. + * Instead, send the headers for a zero-length favicon and bail. + * + * @since 3.0.0 + */ +function wp_favicon_request() { + if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) { + header('Content-Type: image/vnd.microsoft.icon'); + header('Content-Length: 0'); + exit; + } +} + +/** + * Dies with a maintenance message when conditions are met. + * + * Checks for a file in the WordPress root directory named ".maintenance". + * This file will contain the variable $upgrading, set to the time the file + * was created. If the file was created less than 10 minutes ago, WordPress + * enters maintenance mode and displays a message. + * + * The default message can be replaced by using a drop-in (maintenance.php in + * the wp-content directory). + * + * @access private + * @since 3.0.0 + */ +function wp_maintenance() { + if ( !file_exists( ABSPATH . '.maintenance' ) || defined( 'WP_INSTALLING' ) ) + return; + + global $upgrading; + + include( ABSPATH . '.maintenance' ); + // If the $upgrading timestamp is older than 10 minutes, don't die. + if ( ( time() - $upgrading ) >= 600 ) + return; + + if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) { + require_once( WP_CONTENT_DIR . '/maintenance.php' ); + die(); + } + + $protocol = $_SERVER["SERVER_PROTOCOL"]; + if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) + $protocol = 'HTTP/1.0'; + header( "$protocol 503 Service Unavailable", true, 503 ); + header( 'Content-Type: text/html; charset=utf-8' ); + header( 'Retry-After: 600' ); +?> + + + + + <?php echo /*WP_I18N_MAINTENANCE*/'Mantenimiento'/*/WP_I18N_MAINTENANCE*/; ?> + + + +

    + + + + * $nTimePageTookToExecute = timer_stop(); + * echo $nTimePageTookToExecute; + *
    + * + * Or instead, you can do: + * + * timer_stop(1); + * + * which will do what the above does. If you need the result, you can assign it to a variable, but + * most cases, you only need to echo it. + * + * @since 0.71 + * @global int $timestart Seconds and Microseconds added together from when timer_start() is called + * @global int $timeend Seconds and Microseconds added together from when function is called + * + * @param int $display Use '0' or null to not echo anything and 1 to echo the total time + * @param int $precision The amount of digits from the right of the decimal to display. Default is 3. + * @return float The "second.microsecond" finished time calculation + */ +function timer_stop( $display = 0, $precision = 3 ) { // if called like timer_stop(1), will echo $timetotal + global $timestart, $timeend; + $mtime = microtime(); + $mtime = explode( ' ', $mtime ); + $timeend = $mtime[1] + $mtime[0]; + $timetotal = $timeend - $timestart; + $r = ( function_exists( 'number_format_i18n' ) ) ? number_format_i18n( $timetotal, $precision ) : number_format( $timetotal, $precision ); + if ( $display ) + echo $r; + return $r; +} + +/** + * Sets PHP error handling and handles WordPress debug mode. + * + * Uses three constants: WP_DEBUG, WP_DEBUG_DISPLAY, and WP_DEBUG_LOG. All three can be + * defined in wp-config.php. Example: define( 'WP_DEBUG', true ); + * + * WP_DEBUG_DISPLAY and WP_DEBUG_LOG perform no function unless WP_DEBUG is true. + * WP_DEBUG defaults to false. + * + * When WP_DEBUG is true, all PHP notices are reported. WordPress will also display + * notices, including one when a deprecated WordPress function, function argument, + * or file is used. Deprecated code may be removed from a later version. + * + * It is strongly recommended that plugin and theme developers use WP_DEBUG in their + * development environments. + * + * When WP_DEBUG_DISPLAY is true, WordPress will force errors to be displayed. + * WP_DEBUG_DISPLAY defaults to true. Defining it as false prevents WordPress from + * changing the global configuration setting. (Defining WP_DEBUG_DISPLAY as false + * will never force errors to be hidden.) + * + * When WP_DEBUG_LOG is true, errors will be logged to wp-content/debug.log. + * WP_DEBUG_LOG defaults to false. + * + * @access private + * @since 3.0.0 + */ +function wp_debug_mode() { + if ( WP_DEBUG ) { + // E_DEPRECATED is a core PHP constant in PHP 5.3. Don't define this yourself. + // The two statements are equivalent, just one is for 5.3+ and for less than 5.3. + if ( defined( 'E_DEPRECATED' ) ) + error_reporting( E_ALL & ~E_DEPRECATED & ~E_STRICT ); + else + error_reporting( E_ALL ); + + if ( WP_DEBUG_DISPLAY ) + ini_set( 'display_errors', 1 ); + + if ( WP_DEBUG_LOG ) { + ini_set( 'log_errors', 1 ); + ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' ); + } + } else { + if ( defined( 'E_RECOVERABLE_ERROR' ) ) + error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); + else + error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING ); + } +} + +/** + * Sets the location of the language directory. + * + * To set directory manually, define WP_LANG_DIR in wp-config.php. + * + * First looks for language folder in WP_CONTENT_DIR and uses that folder if it + * exists. Or it uses the "languages" folder in WPINC. + * + * The WP_LANG_DIR constant was introduced in 2.1.0. + * + * @access private + * @since 3.0.0 + */ +function wp_set_lang_dir() { + if ( !defined( 'WP_LANG_DIR' ) ) { + if ( file_exists( WP_CONTENT_DIR . '/languages' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) ) { + define( 'WP_LANG_DIR', WP_CONTENT_DIR . '/languages' ); // no leading slash, no trailing slash, full path, not relative to ABSPATH + if ( !defined( 'LANGDIR' ) ) { + // Old static relative path maintained for limited backwards compatibility - won't work in some cases + define( 'LANGDIR', 'wp-content/languages' ); + } + } else { + define( 'WP_LANG_DIR', ABSPATH . WPINC . '/languages' ); // no leading slash, no trailing slash, full path, not relative to ABSPATH + if ( !defined( 'LANGDIR' ) ) { + // Old relative path maintained for backwards compatibility + define( 'LANGDIR', WPINC . '/languages' ); + } + } + } +} + +/** + * Load the correct database class file. + * + * This function is used to load the database class file either at runtime or by + * wp-admin/setup-config.php. We must globalize $wpdb to ensure that it is + * defined globally by the inline code in wp-db.php. + * + * @since 2.5.0 + * @global $wpdb WordPress Database Object + */ +function require_wp_db() { + global $wpdb; + + require_once( ABSPATH . WPINC . '/wp-db.php' ); + if ( file_exists( WP_CONTENT_DIR . '/db.php' ) ) + require_once( WP_CONTENT_DIR . '/db.php' ); + + if ( isset( $wpdb ) ) + return; + + $wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST ); +} + +/** + * Sets the database table prefix and the format specifiers for database table columns. + * + * Columns not listed here default to %s. + * + * @see wpdb::$field_types Since 2.8.0 + * @see wpdb::prepare() + * @see wpdb::insert() + * @see wpdb::update() + * @see wpdb::set_prefix() + * + * @access private + * @since 3.0.0 + */ +function wp_set_wpdb_vars() { + global $wpdb, $table_prefix; + if ( !empty( $wpdb->error ) ) + dead_db(); + + $wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d', + 'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'commment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d', + 'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d', + 'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d', + // multisite: + 'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d', + ); + + $prefix = $wpdb->set_prefix( $table_prefix ); + + if ( is_wp_error( $prefix ) ) + wp_die( /*WP_I18N_BAD_PREFIX*/'ERROR: $table_prefix en wp-config.php sólo puede contener nĆŗmeros, letras y guiones bajos.'/*/WP_I18N_BAD_PREFIX*/ ); +} + +/** + * Starts the WordPress object cache. + * + * If an object-cache.php file exists in the wp-content directory, + * it uses that drop-in as an external object cache. + * + * @access private + * @since 3.0.0 + */ +function wp_start_object_cache() { + global $_wp_using_ext_object_cache; + + $first_init = false; + if ( ! function_exists( 'wp_cache_init' ) ) { + if ( file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { + require_once ( WP_CONTENT_DIR . '/object-cache.php' ); + $_wp_using_ext_object_cache = true; + } else { + require_once ( ABSPATH . WPINC . '/cache.php' ); + $_wp_using_ext_object_cache = false; + } + $first_init = true; + } else if ( !$_wp_using_ext_object_cache && file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { + // Sometimes advanced-cache.php can load object-cache.php before it is loaded here. + // This breaks the function_exists check above and can result in $_wp_using_ext_object_cache + // being set incorrectly. Double check if an external cache exists. + $_wp_using_ext_object_cache = true; + } + + // If cache supports reset, reset instead of init if already initialized. + // Reset signals to the cache that global IDs have changed and it may need to update keys + // and cleanup caches. + if ( !$first_init && function_exists('wp_cache_reset') ) + wp_cache_reset(); + else + wp_cache_init(); + + if ( function_exists( 'wp_cache_add_global_groups' ) ) { + wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) ); + wp_cache_add_non_persistent_groups( array( 'comment', 'counts', 'plugins' ) ); + } +} + +/** + * Redirects to the installer if WordPress is not installed. + * + * Dies with an error message when multisite is enabled. + * + * @access private + * @since 3.0.0 + */ +function wp_not_installed() { + if ( is_multisite() ) { + if ( ! is_blog_installed() && ! defined( 'WP_INSTALLING' ) ) + wp_die( __( 'The site you have requested is not installed properly. Please contact the system administrator.' ) ); + } elseif ( ! is_blog_installed() && false === strpos( $_SERVER['PHP_SELF'], 'install.php' ) && !defined( 'WP_INSTALLING' ) ) { + + $link = wp_guess_url() . '/wp-admin/install.php'; + + require( ABSPATH . WPINC . '/kses.php' ); + require( ABSPATH . WPINC . '/pluggable.php' ); + require( ABSPATH . WPINC . '/formatting.php' ); + wp_redirect( $link ); + die(); + } +} + +/** + * Returns array of must-use plugin files to be included in global scope. + * + * The default directory is wp-content/mu-plugins. To change the default directory + * manually, define WPMU_PLUGIN_DIR and WPMU_PLUGIN_URL + * in wp-config.php. + * + * @access private + * @since 3.0.0 + * @return array Files to include + */ +function wp_get_mu_plugins() { + $mu_plugins = array(); + if ( !is_dir( WPMU_PLUGIN_DIR ) ) + return $mu_plugins; + if ( ! $dh = opendir( WPMU_PLUGIN_DIR ) ) + return $mu_plugins; + while ( ( $plugin = readdir( $dh ) ) !== false ) { + if ( substr( $plugin, -4 ) == '.php' ) + $mu_plugins[] = WPMU_PLUGIN_DIR . '/' . $plugin; + } + closedir( $dh ); + sort( $mu_plugins ); + + return $mu_plugins; +} + +/** + * Returns array of plugin files to be included in global scope. + * + * The default directory is wp-content/plugins. To change the default directory + * manually, define WP_PLUGIN_DIR and WP_PLUGIN_URL + * in wp-config.php. + * + * @access private + * @since 3.0.0 + * @return array Files to include + */ +function wp_get_active_and_valid_plugins() { + $plugins = array(); + $active_plugins = (array) get_option( 'active_plugins', array() ); + + // Check for hacks file if the option is enabled + if ( get_option( 'hack_file' ) && file_exists( ABSPATH . 'my-hacks.php' ) ) { + _deprecated_file( 'my-hacks.php', '1.5' ); + array_unshift( $plugins, ABSPATH . 'my-hacks.php' ); + } + + if ( empty( $active_plugins ) || defined( 'WP_INSTALLING' ) ) + return $plugins; + + $network_plugins = is_multisite() ? wp_get_active_network_plugins() : false; + + foreach ( $active_plugins as $plugin ) { + if ( ! validate_file( $plugin ) // $plugin must validate as file + && '.php' == substr( $plugin, -4 ) // $plugin must end with '.php' + && file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist + // not already included as a network plugin + && ( ! $network_plugins || ! in_array( WP_PLUGIN_DIR . '/' . $plugin, $network_plugins ) ) + ) + $plugins[] = WP_PLUGIN_DIR . '/' . $plugin; + } + return $plugins; +} + +/** + * Sets internal encoding using mb_internal_encoding(). + * + * In most cases the default internal encoding is latin1, which is of no use, + * since we want to use the mb_ functions for utf-8 strings. + * + * @access private + * @since 3.0.0 + */ +function wp_set_internal_encoding() { + if ( function_exists( 'mb_internal_encoding' ) ) { + if ( !@mb_internal_encoding( get_option( 'blog_charset' ) ) ) + mb_internal_encoding( 'UTF-8' ); + } +} + +/** + * Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER. + * + * Also forces $_REQUEST to be $_GET + $_POST. If $_SERVER, $_COOKIE, + * or $_ENV are needed, use those superglobals directly. + * + * @access private + * @since 3.0.0 + */ +function wp_magic_quotes() { + // If already slashed, strip. + if ( get_magic_quotes_gpc() ) { + $_GET = stripslashes_deep( $_GET ); + $_POST = stripslashes_deep( $_POST ); + $_COOKIE = stripslashes_deep( $_COOKIE ); + } + + // Escape with wpdb. + $_GET = add_magic_quotes( $_GET ); + $_POST = add_magic_quotes( $_POST ); + $_COOKIE = add_magic_quotes( $_COOKIE ); + $_SERVER = add_magic_quotes( $_SERVER ); + + // Force REQUEST to be GET + POST. + $_REQUEST = array_merge( $_GET, $_POST ); +} + +/** + * Runs just before PHP shuts down execution. + * + * @access private + * @since 1.2.0 + */ +function shutdown_action_hook() { + do_action( 'shutdown' ); + wp_cache_close(); +} + +/** + * Copy an object. + * + * Returns a cloned copy of an object. + * + * @since 2.7.0 + * + * @param object $object The object to clone + * @return object The cloned object + */ +function wp_clone( $object ) { + static $can_clone; + if ( !isset( $can_clone ) ) + $can_clone = version_compare( phpversion(), '5.0', '>=' ); + + return $can_clone ? clone( $object ) : $object; +} + +/** + * Whether the current request is for a network or blog admin page + * + * Does not inform on whether the user is an admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 1.5.1 + * + * @return bool True if inside WordPress administration pages. + */ +function is_admin() { + if ( defined( 'WP_ADMIN' ) ) + return WP_ADMIN; + return false; +} + +/** + * Whether the current request is for a blog admin screen /wp-admin/ + * + * Does not inform on whether the user is a blog admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 3.1.0 + * + * @return bool True if inside WordPress network administration pages. + */ +function is_blog_admin() { + if ( defined( 'WP_BLOG_ADMIN' ) ) + return WP_BLOG_ADMIN; + return false; +} + +/** + * Whether the current request is for a network admin screen /wp-admin/network/ + * + * Does not inform on whether the user is a network admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 3.1.0 + * + * @return bool True if inside WordPress network administration pages. + */ +function is_network_admin() { + if ( defined( 'WP_NETWORK_ADMIN' ) ) + return WP_NETWORK_ADMIN; + return false; +} + +/** + * Whether the current request is for a user admin screen /wp-admin/user/ + * + * Does not inform on whether the user is an admin! Use capability checks to + * tell if the user should be accessing a section or not. + * + * @since 3.1.0 + * + * @return bool True if inside WordPress user administration pages. + */ +function is_user_admin() { + if ( defined( 'WP_USER_ADMIN' ) ) + return WP_USER_ADMIN; + return false; +} + +/** + * Whether Multisite support is enabled + * + * @since 3.0.0 + * + * @return bool True if multisite is enabled, false otherwise. + */ +function is_multisite() { + if ( defined( 'MULTISITE' ) ) + return MULTISITE; + + if ( defined( 'SUBDOMAIN_INSTALL' ) || defined( 'VHOST' ) || defined( 'SUNRISE' ) ) + return true; + + return false; +} + +?> diff --git a/src/wp-includes/locale.php b/src/wp-includes/locale.php new file mode 100644 index 00000000..e69cbf5d --- /dev/null +++ b/src/wp-includes/locale.php @@ -0,0 +1,351 @@ +weekday[0] = /* translators: weekday */ __('Sunday'); + $this->weekday[1] = /* translators: weekday */ __('Monday'); + $this->weekday[2] = /* translators: weekday */ __('Tuesday'); + $this->weekday[3] = /* translators: weekday */ __('Wednesday'); + $this->weekday[4] = /* translators: weekday */ __('Thursday'); + $this->weekday[5] = /* translators: weekday */ __('Friday'); + $this->weekday[6] = /* translators: weekday */ __('Saturday'); + + // The first letter of each day. The _%day%_initial suffix is a hack to make + // sure the day initials are unique. + $this->weekday_initial[__('Sunday')] = /* translators: one-letter abbreviation of the weekday */ __('S_Sunday_initial'); + $this->weekday_initial[__('Monday')] = /* translators: one-letter abbreviation of the weekday */ __('M_Monday_initial'); + $this->weekday_initial[__('Tuesday')] = /* translators: one-letter abbreviation of the weekday */ __('T_Tuesday_initial'); + $this->weekday_initial[__('Wednesday')] = /* translators: one-letter abbreviation of the weekday */ __('W_Wednesday_initial'); + $this->weekday_initial[__('Thursday')] = /* translators: one-letter abbreviation of the weekday */ __('T_Thursday_initial'); + $this->weekday_initial[__('Friday')] = /* translators: one-letter abbreviation of the weekday */ __('F_Friday_initial'); + $this->weekday_initial[__('Saturday')] = /* translators: one-letter abbreviation of the weekday */ __('S_Saturday_initial'); + + foreach ($this->weekday_initial as $weekday_ => $weekday_initial_) { + $this->weekday_initial[$weekday_] = preg_replace('/_.+_initial$/', '', $weekday_initial_); + } + + // Abbreviations for each day. + $this->weekday_abbrev[__('Sunday')] = /* translators: three-letter abbreviation of the weekday */ __('Sun'); + $this->weekday_abbrev[__('Monday')] = /* translators: three-letter abbreviation of the weekday */ __('Mon'); + $this->weekday_abbrev[__('Tuesday')] = /* translators: three-letter abbreviation of the weekday */ __('Tue'); + $this->weekday_abbrev[__('Wednesday')] = /* translators: three-letter abbreviation of the weekday */ __('Wed'); + $this->weekday_abbrev[__('Thursday')] = /* translators: three-letter abbreviation of the weekday */ __('Thu'); + $this->weekday_abbrev[__('Friday')] = /* translators: three-letter abbreviation of the weekday */ __('Fri'); + $this->weekday_abbrev[__('Saturday')] = /* translators: three-letter abbreviation of the weekday */ __('Sat'); + + // The Months + $this->month['01'] = /* translators: month name */ __('January'); + $this->month['02'] = /* translators: month name */ __('February'); + $this->month['03'] = /* translators: month name */ __('March'); + $this->month['04'] = /* translators: month name */ __('April'); + $this->month['05'] = /* translators: month name */ __('May'); + $this->month['06'] = /* translators: month name */ __('June'); + $this->month['07'] = /* translators: month name */ __('July'); + $this->month['08'] = /* translators: month name */ __('August'); + $this->month['09'] = /* translators: month name */ __('September'); + $this->month['10'] = /* translators: month name */ __('October'); + $this->month['11'] = /* translators: month name */ __('November'); + $this->month['12'] = /* translators: month name */ __('December'); + + // Abbreviations for each month. Uses the same hack as above to get around the + // 'May' duplication. + $this->month_abbrev[__('January')] = /* translators: three-letter abbreviation of the month */ __('Jan_January_abbreviation'); + $this->month_abbrev[__('February')] = /* translators: three-letter abbreviation of the month */ __('Feb_February_abbreviation'); + $this->month_abbrev[__('March')] = /* translators: three-letter abbreviation of the month */ __('Mar_March_abbreviation'); + $this->month_abbrev[__('April')] = /* translators: three-letter abbreviation of the month */ __('Apr_April_abbreviation'); + $this->month_abbrev[__('May')] = /* translators: three-letter abbreviation of the month */ __('May_May_abbreviation'); + $this->month_abbrev[__('June')] = /* translators: three-letter abbreviation of the month */ __('Jun_June_abbreviation'); + $this->month_abbrev[__('July')] = /* translators: three-letter abbreviation of the month */ __('Jul_July_abbreviation'); + $this->month_abbrev[__('August')] = /* translators: three-letter abbreviation of the month */ __('Aug_August_abbreviation'); + $this->month_abbrev[__('September')] = /* translators: three-letter abbreviation of the month */ __('Sep_September_abbreviation'); + $this->month_abbrev[__('October')] = /* translators: three-letter abbreviation of the month */ __('Oct_October_abbreviation'); + $this->month_abbrev[__('November')] = /* translators: three-letter abbreviation of the month */ __('Nov_November_abbreviation'); + $this->month_abbrev[__('December')] = /* translators: three-letter abbreviation of the month */ __('Dec_December_abbreviation'); + + foreach ($this->month_abbrev as $month_ => $month_abbrev_) { + $this->month_abbrev[$month_] = preg_replace('/_.+_abbreviation$/', '', $month_abbrev_); + } + + // The Meridiems + $this->meridiem['am'] = __('am'); + $this->meridiem['pm'] = __('pm'); + $this->meridiem['AM'] = __('AM'); + $this->meridiem['PM'] = __('PM'); + + // Numbers formatting + // See http://php.net/number_format + + /* translators: $thousands_sep argument for http://php.net/number_format, default is , */ + $trans = __('number_format_thousands_sep'); + $this->number_format['thousands_sep'] = ('number_format_thousands_sep' == $trans) ? ',' : $trans; + + /* translators: $dec_point argument for http://php.net/number_format, default is . */ + $trans = __('number_format_decimal_point'); + $this->number_format['decimal_point'] = ('number_format_decimal_point' == $trans) ? '.' : $trans; + + // Import global locale vars set during inclusion of $locale.php. + foreach ( (array) $this->locale_vars as $var ) { + if ( isset($GLOBALS[$var]) ) + $this->$var = $GLOBALS[$var]; + } + + } + + /** + * Retrieve the full translated weekday word. + * + * Week starts on translated Sunday and can be fetched + * by using 0 (zero). So the week starts with 0 (zero) + * and ends on Saturday with is fetched by using 6 (six). + * + * @since 2.1.0 + * @access public + * + * @param int $weekday_number 0 for Sunday through 6 Saturday + * @return string Full translated weekday + */ + function get_weekday($weekday_number) { + return $this->weekday[$weekday_number]; + } + + /** + * Retrieve the translated weekday initial. + * + * The weekday initial is retrieved by the translated + * full weekday word. When translating the weekday initial + * pay attention to make sure that the starting letter does + * not conflict. + * + * @since 2.1.0 + * @access public + * + * @param string $weekday_name + * @return string + */ + function get_weekday_initial($weekday_name) { + return $this->weekday_initial[$weekday_name]; + } + + /** + * Retrieve the translated weekday abbreviation. + * + * The weekday abbreviation is retrieved by the translated + * full weekday word. + * + * @since 2.1.0 + * @access public + * + * @param string $weekday_name Full translated weekday word + * @return string Translated weekday abbreviation + */ + function get_weekday_abbrev($weekday_name) { + return $this->weekday_abbrev[$weekday_name]; + } + + /** + * Retrieve the full translated month by month number. + * + * The $month_number parameter has to be a string + * because it must have the '0' in front of any number + * that is less than 10. Starts from '01' and ends at + * '12'. + * + * You can use an integer instead and it will add the + * '0' before the numbers less than 10 for you. + * + * @since 2.1.0 + * @access public + * + * @param string|int $month_number '01' through '12' + * @return string Translated full month name + */ + function get_month($month_number) { + return $this->month[zeroise($month_number, 2)]; + } + + /** + * Retrieve translated version of month abbreviation string. + * + * The $month_name parameter is expected to be the translated or + * translatable version of the month. + * + * @since 2.1.0 + * @access public + * + * @param string $month_name Translated month to get abbreviated version + * @return string Translated abbreviated month + */ + function get_month_abbrev($month_name) { + return $this->month_abbrev[$month_name]; + } + + /** + * Retrieve translated version of meridiem string. + * + * The $meridiem parameter is expected to not be translated. + * + * @since 2.1.0 + * @access public + * + * @param string $meridiem Either 'am', 'pm', 'AM', or 'PM'. Not translated version. + * @return string Translated version + */ + function get_meridiem($meridiem) { + return $this->meridiem[$meridiem]; + } + + /** + * Global variables are deprecated. For backwards compatibility only. + * + * @deprecated For backwards compatibility only. + * @access private + * + * @since 2.1.0 + */ + function register_globals() { + $GLOBALS['weekday'] = $this->weekday; + $GLOBALS['weekday_initial'] = $this->weekday_initial; + $GLOBALS['weekday_abbrev'] = $this->weekday_abbrev; + $GLOBALS['month'] = $this->month; + $GLOBALS['month_abbrev'] = $this->month_abbrev; + } + + /** + * PHP4 style constructor which calls helper methods to set up object variables + * + * @uses WP_Locale::init() + * @uses WP_Locale::register_globals() + * @since 2.1.0 + * + * @return WP_Locale + */ + function WP_Locale() { + $this->init(); + $this->register_globals(); + } + /** + * Checks if current locale is RTL. + * + * @since 3.0.0 + * @return bool Whether locale is RTL. + */ + function is_rtl() { + return 'rtl' == $this->text_direction; + } +} + +/** + * Checks if current locale is RTL. + * + * @since 3.0.0 + * @return bool Whether locale is RTL. + */ +function is_rtl() { + global $wp_locale; + return $wp_locale->is_rtl(); +} + +?> diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php new file mode 100644 index 00000000..041c4e56 --- /dev/null +++ b/src/wp-includes/media.php @@ -0,0 +1,1408 @@ + 0 ) + $max_width = min( intval($content_width), $max_width ); + } elseif ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) && in_array( $size, array_keys( $_wp_additional_image_sizes ) ) ) { + $max_width = intval( $_wp_additional_image_sizes[$size]['width'] ); + $max_height = intval( $_wp_additional_image_sizes[$size]['height'] ); + if ( intval($content_width) > 0 && is_admin() ) // Only in admin. Assume that theme authors know what they're doing. + $max_width = min( intval($content_width), $max_width ); + } + // $size == 'full' has no constraint + else { + $max_width = $width; + $max_height = $height; + } + + list( $max_width, $max_height ) = apply_filters( 'editor_max_image_size', array( $max_width, $max_height ), $size ); + + return wp_constrain_dimensions( $width, $height, $max_width, $max_height ); +} + +/** + * Retrieve width and height attributes using given width and height values. + * + * Both attributes are required in the sense that both parameters must have a + * value, but are optional in that if you set them to false or null, then they + * will not be added to the returned string. + * + * You can set the value using a string, but it will only take numeric values. + * If you wish to put 'px' after the numbers, then it will be stripped out of + * the return. + * + * @since 2.5.0 + * + * @param int|string $width Optional. Width attribute value. + * @param int|string $height Optional. Height attribute value. + * @return string HTML attributes for width and, or height. + */ +function image_hwstring($width, $height) { + $out = ''; + if ($width) + $out .= 'width="'.intval($width).'" '; + if ($height) + $out .= 'height="'.intval($height).'" '; + return $out; +} + +/** + * Scale an image to fit a particular size (such as 'thumb' or 'medium'). + * + * Array with image url, width, height, and whether is intermediate size, in + * that order is returned on success is returned. $is_intermediate is true if + * $url is a resized image, false if it is the original. + * + * The URL might be the original image, or it might be a resized version. This + * function won't create a new resized copy, it will just return an already + * resized one if it exists. + * + * A plugin may use the 'image_downsize' filter to hook into and offer image + * resizing services for images. The hook must return an array with the same + * elements that are returned in the function. The first element being the URL + * to the new image that was resized. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'image_downsize' on $id and $size to provide + * resize services. + * + * @param int $id Attachment ID for image. + * @param string $size Optional, default is 'medium'. Size of image, can be 'thumbnail'. + * @return bool|array False on failure, array on success. + */ +function image_downsize($id, $size = 'medium') { + + if ( !wp_attachment_is_image($id) ) + return false; + + $img_url = wp_get_attachment_url($id); + $meta = wp_get_attachment_metadata($id); + $width = $height = 0; + $is_intermediate = false; + $img_url_basename = wp_basename($img_url); + + // plugins can use this to provide resize services + if ( $out = apply_filters('image_downsize', false, $id, $size) ) + return $out; + + // try for a new style intermediate size + if ( $intermediate = image_get_intermediate_size($id, $size) ) { + $img_url = str_replace($img_url_basename, $intermediate['file'], $img_url); + $width = $intermediate['width']; + $height = $intermediate['height']; + $is_intermediate = true; + } + elseif ( $size == 'thumbnail' ) { + // fall back to the old thumbnail + if ( ($thumb_file = wp_get_attachment_thumb_file($id)) && $info = getimagesize($thumb_file) ) { + $img_url = str_replace($img_url_basename, wp_basename($thumb_file), $img_url); + $width = $info[0]; + $height = $info[1]; + $is_intermediate = true; + } + } + if ( !$width && !$height && isset($meta['width'], $meta['height']) ) { + // any other type: use the real image + $width = $meta['width']; + $height = $meta['height']; + } + + if ( $img_url) { + // we have the actual image size, but might need to further constrain it if content_width is narrower + list( $width, $height ) = image_constrain_size_for_editor( $width, $height, $size ); + + return array( $img_url, $width, $height, $is_intermediate ); + } + return false; + +} + +/** + * Registers a new image size + */ +function add_image_size( $name, $width = 0, $height = 0, $crop = false ) { + global $_wp_additional_image_sizes; + $_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop ); +} + +/** + * Registers an image size for the post thumbnail + */ +function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) { + add_image_size( 'post-thumbnail', $width, $height, $crop ); +} + +/** + * An tag for an image attachment, scaling it down if requested. + * + * The filter 'get_image_tag_class' allows for changing the class name for the + * image without having to use regular expressions on the HTML content. The + * parameters are: what WordPress will use for the class, the Attachment ID, + * image align value, and the size the image should be. + * + * The second filter 'get_image_tag' has the HTML content, which can then be + * further manipulated by a plugin to change all attribute values and even HTML + * content. + * + * @since 2.5.0 + * + * @uses apply_filters() The 'get_image_tag_class' filter is the IMG element + * class attribute. + * @uses apply_filters() The 'get_image_tag' filter is the full IMG element with + * all attributes. + * + * @param int $id Attachment ID. + * @param string $alt Image Description for the alt attribute. + * @param string $title Image Description for the title attribute. + * @param string $align Part of the class name for aligning the image. + * @param string $size Optional. Default is 'medium'. + * @return string HTML IMG element for given image attachment + */ +function get_image_tag($id, $alt, $title, $align, $size='medium') { + + list( $img_src, $width, $height ) = image_downsize($id, $size); + $hwstring = image_hwstring($width, $height); + + $class = 'align' . esc_attr($align) .' size-' . esc_attr($size) . ' wp-image-' . $id; + $class = apply_filters('get_image_tag_class', $class, $id, $align, $size); + + $html = '' . esc_attr($alt) . ''; + + $html = apply_filters( 'get_image_tag', $html, $id, $alt, $title, $align, $size ); + + return $html; +} + +/** + * Load an image from a string, if PHP supports it. + * + * @since 2.1.0 + * + * @param string $file Filename of the image to load. + * @return resource The resulting image resource on success, Error string on failure. + */ +function wp_load_image( $file ) { + if ( is_numeric( $file ) ) + $file = get_attached_file( $file ); + + if ( ! file_exists( $file ) ) + return sprintf(__('File “%s” doesn’t exist?'), $file); + + if ( ! function_exists('imagecreatefromstring') ) + return __('The GD image library is not installed.'); + + // Set artificially high because GD uses uncompressed images in memory + @ini_set('memory_limit', '256M'); + $image = imagecreatefromstring( file_get_contents( $file ) ); + + if ( !is_resource( $image ) ) + return sprintf(__('File “%s” is not an image.'), $file); + + return $image; +} + +/** + * Calculates the new dimentions for a downsampled image. + * + * If either width or height are empty, no constraint is applied on + * that dimension. + * + * @since 2.5.0 + * + * @param int $current_width Current width of the image. + * @param int $current_height Current height of the image. + * @param int $max_width Optional. Maximum wanted width. + * @param int $max_height Optional. Maximum wanted height. + * @return array First item is the width, the second item is the height. + */ +function wp_constrain_dimensions( $current_width, $current_height, $max_width=0, $max_height=0 ) { + if ( !$max_width and !$max_height ) + return array( $current_width, $current_height ); + + $width_ratio = $height_ratio = 1.0; + $did_width = $did_height = false; + + if ( $max_width > 0 && $current_width > 0 && $current_width > $max_width ) { + $width_ratio = $max_width / $current_width; + $did_width = true; + } + + if ( $max_height > 0 && $current_height > 0 && $current_height > $max_height ) { + $height_ratio = $max_height / $current_height; + $did_height = true; + } + + // Calculate the larger/smaller ratios + $smaller_ratio = min( $width_ratio, $height_ratio ); + $larger_ratio = max( $width_ratio, $height_ratio ); + + if ( intval( $current_width * $larger_ratio ) > $max_width || intval( $current_height * $larger_ratio ) > $max_height ) + // The larger ratio is too big. It would result in an overflow. + $ratio = $smaller_ratio; + else + // The larger ratio fits, and is likely to be a more "snug" fit. + $ratio = $larger_ratio; + + $w = intval( $current_width * $ratio ); + $h = intval( $current_height * $ratio ); + + // Sometimes, due to rounding, we'll end up with a result like this: 465x700 in a 177x177 box is 117x176... a pixel short + // We also have issues with recursive calls resulting in an ever-changing result. Contraining to the result of a constraint should yield the original result. + // Thus we look for dimensions that are one pixel shy of the max value and bump them up + if ( $did_width && $w == $max_width - 1 ) + $w = $max_width; // Round it up + if ( $did_height && $h == $max_height - 1 ) + $h = $max_height; // Round it up + + return array( $w, $h ); +} + +/** + * Retrieve calculated resized dimensions for use in imagecopyresampled(). + * + * Calculate dimensions and coordinates for a resized image that fits within a + * specified width and height. If $crop is true, the largest matching central + * portion of the image will be cropped out and resized to the required size. + * + * @since 2.5.0 + * + * @param int $orig_w Original width. + * @param int $orig_h Original height. + * @param int $dest_w New width. + * @param int $dest_h New height. + * @param bool $crop Optional, default is false. Whether to crop image or resize. + * @return bool|array False, on failure. Returned array matches parameters for imagecopyresampled() PHP function. + */ +function image_resize_dimensions($orig_w, $orig_h, $dest_w, $dest_h, $crop = false) { + + if ($orig_w <= 0 || $orig_h <= 0) + return false; + // at least one of dest_w or dest_h must be specific + if ($dest_w <= 0 && $dest_h <= 0) + return false; + + if ( $crop ) { + // crop the largest possible portion of the original image that we can size to $dest_w x $dest_h + $aspect_ratio = $orig_w / $orig_h; + $new_w = min($dest_w, $orig_w); + $new_h = min($dest_h, $orig_h); + + if ( !$new_w ) { + $new_w = intval($new_h * $aspect_ratio); + } + + if ( !$new_h ) { + $new_h = intval($new_w / $aspect_ratio); + } + + $size_ratio = max($new_w / $orig_w, $new_h / $orig_h); + + $crop_w = round($new_w / $size_ratio); + $crop_h = round($new_h / $size_ratio); + + $s_x = floor( ($orig_w - $crop_w) / 2 ); + $s_y = floor( ($orig_h - $crop_h) / 2 ); + } else { + // don't crop, just resize using $dest_w x $dest_h as a maximum bounding box + $crop_w = $orig_w; + $crop_h = $orig_h; + + $s_x = 0; + $s_y = 0; + + list( $new_w, $new_h ) = wp_constrain_dimensions( $orig_w, $orig_h, $dest_w, $dest_h ); + } + + // if the resulting image would be the same size or larger we don't want to resize it + if ( $new_w >= $orig_w && $new_h >= $orig_h ) + return false; + + // the return array matches the parameters to imagecopyresampled() + // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h + return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h ); + +} + +/** + * Scale down an image to fit a particular size and save a new copy of the image. + * + * The PNG transparency will be preserved using the function, as well as the + * image type. If the file going in is PNG, then the resized image is going to + * be PNG. The only supported image types are PNG, GIF, and JPEG. + * + * Some functionality requires API to exist, so some PHP version may lose out + * support. This is not the fault of WordPress (where functionality is + * downgraded, not actual defects), but of your PHP version. + * + * @since 2.5.0 + * + * @param string $file Image file path. + * @param int $max_w Maximum width to resize to. + * @param int $max_h Maximum height to resize to. + * @param bool $crop Optional. Whether to crop image or resize. + * @param string $suffix Optional. File Suffix. + * @param string $dest_path Optional. New image file path. + * @param int $jpeg_quality Optional, default is 90. Image quality percentage. + * @return mixed WP_Error on failure. String with new destination path. + */ +function image_resize( $file, $max_w, $max_h, $crop = false, $suffix = null, $dest_path = null, $jpeg_quality = 90 ) { + + $image = wp_load_image( $file ); + if ( !is_resource( $image ) ) + return new WP_Error( 'error_loading_image', $image, $file ); + + $size = @getimagesize( $file ); + if ( !$size ) + return new WP_Error('invalid_image', __('Could not read image size'), $file); + list($orig_w, $orig_h, $orig_type) = $size; + + $dims = image_resize_dimensions($orig_w, $orig_h, $max_w, $max_h, $crop); + if ( !$dims ) + return new WP_Error( 'error_getting_dimensions', __('Could not calculate resized image dimensions') ); + list($dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) = $dims; + + $newimage = wp_imagecreatetruecolor( $dst_w, $dst_h ); + + imagecopyresampled( $newimage, $image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); + + // convert from full colors to index colors, like original PNG. + if ( IMAGETYPE_PNG == $orig_type && function_exists('imageistruecolor') && !imageistruecolor( $image ) ) + imagetruecolortopalette( $newimage, false, imagecolorstotal( $image ) ); + + // we don't need the original in memory anymore + imagedestroy( $image ); + + // $suffix will be appended to the destination filename, just before the extension + if ( !$suffix ) + $suffix = "{$dst_w}x{$dst_h}"; + + $info = pathinfo($file); + $dir = $info['dirname']; + $ext = $info['extension']; + $name = wp_basename($file, ".$ext"); + + if ( !is_null($dest_path) and $_dest_path = realpath($dest_path) ) + $dir = $_dest_path; + $destfilename = "{$dir}/{$name}-{$suffix}.{$ext}"; + + if ( IMAGETYPE_GIF == $orig_type ) { + if ( !imagegif( $newimage, $destfilename ) ) + return new WP_Error('resize_path_invalid', __( 'Resize path invalid' )); + } elseif ( IMAGETYPE_PNG == $orig_type ) { + if ( !imagepng( $newimage, $destfilename ) ) + return new WP_Error('resize_path_invalid', __( 'Resize path invalid' )); + } else { + // all other formats are converted to jpg + $destfilename = "{$dir}/{$name}-{$suffix}.jpg"; + if ( !imagejpeg( $newimage, $destfilename, apply_filters( 'jpeg_quality', $jpeg_quality, 'image_resize' ) ) ) + return new WP_Error('resize_path_invalid', __( 'Resize path invalid' )); + } + + imagedestroy( $newimage ); + + // Set correct file permissions + $stat = stat( dirname( $destfilename )); + $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits + @ chmod( $destfilename, $perms ); + + return $destfilename; +} + +/** + * Resize an image to make a thumbnail or intermediate size. + * + * The returned array has the file size, the image width, and image height. The + * filter 'image_make_intermediate_size' can be used to hook in and change the + * values of the returned array. The only parameter is the resized file path. + * + * @since 2.5.0 + * + * @param string $file File path. + * @param int $width Image width. + * @param int $height Image height. + * @param bool $crop Optional, default is false. Whether to crop image to specified height and width or resize. + * @return bool|array False, if no image was created. Metadata array on success. + */ +function image_make_intermediate_size($file, $width, $height, $crop=false) { + if ( $width || $height ) { + $resized_file = image_resize($file, $width, $height, $crop); + if ( !is_wp_error($resized_file) && $resized_file && $info = getimagesize($resized_file) ) { + $resized_file = apply_filters('image_make_intermediate_size', $resized_file); + return array( + 'file' => wp_basename( $resized_file ), + 'width' => $info[0], + 'height' => $info[1], + ); + } + } + return false; +} + +/** + * Retrieve the image's intermediate size (resized) path, width, and height. + * + * The $size parameter can be an array with the width and height respectively. + * If the size matches the 'sizes' metadata array for width and height, then it + * will be used. If there is no direct match, then the nearest image size larger + * than the specified size will be used. If nothing is found, then the function + * will break out and return false. + * + * The metadata 'sizes' is used for compatible sizes that can be used for the + * parameter $size value. + * + * The url path will be given, when the $size parameter is a string. + * + * If you are passing an array for the $size, you should consider using + * add_image_size() so that a cropped version is generated. It's much more + * efficient than having to find the closest-sized image and then having the + * browser scale down the image. + * + * @since 2.5.0 + * @see add_image_size() + * + * @param int $post_id Attachment ID for image. + * @param array|string $size Optional, default is 'thumbnail'. Size of image, either array or string. + * @return bool|array False on failure or array of file path, width, and height on success. + */ +function image_get_intermediate_size($post_id, $size='thumbnail') { + if ( !is_array( $imagedata = wp_get_attachment_metadata( $post_id ) ) ) + return false; + + // get the best one for a specified set of dimensions + if ( is_array($size) && !empty($imagedata['sizes']) ) { + foreach ( $imagedata['sizes'] as $_size => $data ) { + // already cropped to width or height; so use this size + if ( ( $data['width'] == $size[0] && $data['height'] <= $size[1] ) || ( $data['height'] == $size[1] && $data['width'] <= $size[0] ) ) { + $file = $data['file']; + list($width, $height) = image_constrain_size_for_editor( $data['width'], $data['height'], $size ); + return compact( 'file', 'width', 'height' ); + } + // add to lookup table: area => size + $areas[$data['width'] * $data['height']] = $_size; + } + if ( !$size || !empty($areas) ) { + // find for the smallest image not smaller than the desired size + ksort($areas); + foreach ( $areas as $_size ) { + $data = $imagedata['sizes'][$_size]; + if ( $data['width'] >= $size[0] || $data['height'] >= $size[1] ) { + // Skip images with unexpectedly divergent aspect ratios (crops) + // First, we calculate what size the original image would be if constrained to a box the size of the current image in the loop + $maybe_cropped = image_resize_dimensions($imagedata['width'], $imagedata['height'], $data['width'], $data['height'], false ); + // If the size doesn't match within one pixel, then it is of a different aspect ratio, so we skip it, unless it's the thumbnail size + if ( 'thumbnail' != $_size && ( !$maybe_cropped || ( $maybe_cropped[4] != $data['width'] && $maybe_cropped[4] + 1 != $data['width'] ) || ( $maybe_cropped[5] != $data['height'] && $maybe_cropped[5] + 1 != $data['height'] ) ) ) + continue; + // If we're still here, then we're going to use this size + $file = $data['file']; + list($width, $height) = image_constrain_size_for_editor( $data['width'], $data['height'], $size ); + return compact( 'file', 'width', 'height' ); + } + } + } + } + + if ( is_array($size) || empty($size) || empty($imagedata['sizes'][$size]) ) + return false; + + $data = $imagedata['sizes'][$size]; + // include the full filesystem path of the intermediate file + if ( empty($data['path']) && !empty($data['file']) ) { + $file_url = wp_get_attachment_url($post_id); + $data['path'] = path_join( dirname($imagedata['file']), $data['file'] ); + $data['url'] = path_join( dirname($file_url), $data['file'] ); + } + return $data; +} + +/** + * Get the available image sizes + * @since 3.0.0 + * @return array Returns a filtered array of image size strings + */ +function get_intermediate_image_sizes() { + global $_wp_additional_image_sizes; + $image_sizes = array('thumbnail', 'medium', 'large'); // Standard sizes + if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) + $image_sizes = array_merge( $image_sizes, array_keys( $_wp_additional_image_sizes ) ); + + return apply_filters( 'intermediate_image_sizes', $image_sizes ); +} + +/** + * Retrieve an image to represent an attachment. + * + * A mime icon for files, thumbnail or intermediate size for images. + * + * @since 2.5.0 + * + * @param int $attachment_id Image attachment ID. + * @param string $size Optional, default is 'thumbnail'. + * @param bool $icon Optional, default is false. Whether it is an icon. + * @return bool|array Returns an array (url, width, height), or false, if no image is available. + */ +function wp_get_attachment_image_src($attachment_id, $size='thumbnail', $icon = false) { + + // get a thumbnail or intermediate image if there is one + if ( $image = image_downsize($attachment_id, $size) ) + return $image; + + $src = false; + + if ( $icon && $src = wp_mime_type_icon($attachment_id) ) { + $icon_dir = apply_filters( 'icon_dir', ABSPATH . WPINC . '/images/crystal' ); + $src_file = $icon_dir . '/' . wp_basename($src); + @list($width, $height) = getimagesize($src_file); + } + if ( $src && $width && $height ) + return array( $src, $width, $height ); + return false; +} + +/** + * Get an HTML img element representing an image attachment + * + * While $size will accept an array, it is better to register a size with + * add_image_size() so that a cropped version is generated. It's much more + * efficient than having to find the closest-sized image and then having the + * browser scale down the image. + * + * @see add_image_size() + * @uses apply_filters() Calls 'wp_get_attachment_image_attributes' hook on attributes array + * @uses wp_get_attachment_image_src() Gets attachment file URL and dimensions + * @since 2.5.0 + * + * @param int $attachment_id Image attachment ID. + * @param string $size Optional, default is 'thumbnail'. + * @param bool $icon Optional, default is false. Whether it is an icon. + * @return string HTML img element or empty string on failure. + */ +function wp_get_attachment_image($attachment_id, $size = 'thumbnail', $icon = false, $attr = '') { + + $html = ''; + $image = wp_get_attachment_image_src($attachment_id, $size, $icon); + if ( $image ) { + list($src, $width, $height) = $image; + $hwstring = image_hwstring($width, $height); + if ( is_array($size) ) + $size = join('x', $size); + $attachment =& get_post($attachment_id); + $default_attr = array( + 'src' => $src, + 'class' => "attachment-$size", + 'alt' => trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )), // Use Alt field first + 'title' => trim(strip_tags( $attachment->post_title )), + ); + if ( empty($default_attr['alt']) ) + $default_attr['alt'] = trim(strip_tags( $attachment->post_excerpt )); // If not, Use the Caption + if ( empty($default_attr['alt']) ) + $default_attr['alt'] = trim(strip_tags( $attachment->post_title )); // Finally, use the title + + $attr = wp_parse_args($attr, $default_attr); + $attr = apply_filters( 'wp_get_attachment_image_attributes', $attr, $attachment ); + $attr = array_map( 'esc_attr', $attr ); + $html = rtrim(" $value ) { + $html .= " $name=" . '"' . $value . '"'; + } + $html .= ' />'; + } + + return $html; +} + +/** + * Adds a 'wp-post-image' class to post thumbnail thumbnails + * Uses the begin_fetch_post_thumbnail_html and end_fetch_post_thumbnail_html action hooks to + * dynamically add/remove itself so as to only filter post thumbnail thumbnails + * + * @since 2.9.0 + * @param array $attr Attributes including src, class, alt, title + * @return array + */ +function _wp_post_thumbnail_class_filter( $attr ) { + $attr['class'] .= ' wp-post-image'; + return $attr; +} + +/** + * Adds _wp_post_thumbnail_class_filter to the wp_get_attachment_image_attributes filter + * + * @since 2.9.0 + */ +function _wp_post_thumbnail_class_filter_add( $attr ) { + add_filter( 'wp_get_attachment_image_attributes', '_wp_post_thumbnail_class_filter' ); +} + +/** + * Removes _wp_post_thumbnail_class_filter from the wp_get_attachment_image_attributes filter + * + * @since 2.9.0 + */ +function _wp_post_thumbnail_class_filter_remove( $attr ) { + remove_filter( 'wp_get_attachment_image_attributes', '_wp_post_thumbnail_class_filter' ); +} + +add_shortcode('wp_caption', 'img_caption_shortcode'); +add_shortcode('caption', 'img_caption_shortcode'); + +/** + * The Caption shortcode. + * + * Allows a plugin to replace the content that would otherwise be returned. The + * filter is 'img_caption_shortcode' and passes an empty string, the attr + * parameter and the content parameter values. + * + * The supported attributes for the shortcode are 'id', 'align', 'width', and + * 'caption'. + * + * @since 2.6.0 + * + * @param array $attr Attributes attributed to the shortcode. + * @param string $content Optional. Shortcode content. + * @return string + */ +function img_caption_shortcode($attr, $content = null) { + + // Allow plugins/themes to override the default caption template. + $output = apply_filters('img_caption_shortcode', '', $attr, $content); + if ( $output != '' ) + return $output; + + extract(shortcode_atts(array( + 'id' => '', + 'align' => 'alignnone', + 'width' => '', + 'caption' => '' + ), $attr)); + + if ( 1 > (int) $width || empty($caption) ) + return $content; + + if ( $id ) $id = 'id="' . esc_attr($id) . '" '; + + return '
    ' + . do_shortcode( $content ) . '

    ' . $caption . '

    '; +} + +add_shortcode('gallery', 'gallery_shortcode'); + +/** + * The Gallery shortcode. + * + * This implements the functionality of the Gallery Shortcode for displaying + * WordPress images on a post. + * + * @since 2.5.0 + * + * @param array $attr Attributes attributed to the shortcode. + * @return string HTML content to display gallery. + */ +function gallery_shortcode($attr) { + global $post, $wp_locale; + + static $instance = 0; + $instance++; + + // Allow plugins/themes to override the default gallery template. + $output = apply_filters('post_gallery', '', $attr); + if ( $output != '' ) + return $output; + + // We're trusting author input, so let's at least make sure it looks like a valid orderby statement + if ( isset( $attr['orderby'] ) ) { + $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] ); + if ( !$attr['orderby'] ) + unset( $attr['orderby'] ); + } + + extract(shortcode_atts(array( + 'order' => 'ASC', + 'orderby' => 'menu_order ID', + 'id' => $post->ID, + 'itemtag' => 'dl', + 'icontag' => 'dt', + 'captiontag' => 'dd', + 'columns' => 3, + 'size' => 'thumbnail', + 'include' => '', + 'exclude' => '' + ), $attr)); + + $id = intval($id); + if ( 'RAND' == $order ) + $orderby = 'none'; + + if ( !empty($include) ) { + $include = preg_replace( '/[^0-9,]+/', '', $include ); + $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); + + $attachments = array(); + foreach ( $_attachments as $key => $val ) { + $attachments[$val->ID] = $_attachments[$key]; + } + } elseif ( !empty($exclude) ) { + $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); + $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); + } else { + $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); + } + + if ( empty($attachments) ) + return ''; + + if ( is_feed() ) { + $output = "\n"; + foreach ( $attachments as $att_id => $attachment ) + $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; + return $output; + } + + $itemtag = tag_escape($itemtag); + $captiontag = tag_escape($captiontag); + $columns = intval($columns); + $itemwidth = $columns > 0 ? floor(100/$columns) : 100; + $float = is_rtl() ? 'right' : 'left'; + + $selector = "gallery-{$instance}"; + + $gallery_style = $gallery_div = ''; + if ( apply_filters( 'use_default_gallery_style', true ) ) + $gallery_style = " + + "; + $size_class = sanitize_html_class( $size ); + $gallery_div = "\n"; + + return $output; +} + +/** + * Display previous image link that has the same post parent. + * + * @since 2.5.0 + * @param string $size Optional, default is 'thumbnail'. Size of image, either array or string. 0 or 'none' will default to post_title or $text; + * @param string $text Optional, default is false. If included, link will reflect $text variable. + * @return string HTML content. + */ +function previous_image_link($size = 'thumbnail', $text = false) { + adjacent_image_link(true, $size, $text); +} + +/** + * Display next image link that has the same post parent. + * + * @since 2.5.0 + * @param string $size Optional, default is 'thumbnail'. Size of image, either array or string. 0 or 'none' will default to post_title or $text; + * @param string $text Optional, default is false. If included, link will reflect $text variable. + * @return string HTML content. + */ +function next_image_link($size = 'thumbnail', $text = false) { + adjacent_image_link(false, $size, $text); +} + +/** + * Display next or previous image link that has the same post parent. + * + * Retrieves the current attachment object from the $post global. + * + * @since 2.5.0 + * + * @param bool $prev Optional. Default is true to display previous link, true for next. + */ +function adjacent_image_link($prev = true, $size = 'thumbnail', $text = false) { + global $post; + $post = get_post($post); + $attachments = array_values(get_children( array('post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') )); + + foreach ( $attachments as $k => $attachment ) + if ( $attachment->ID == $post->ID ) + break; + + $k = $prev ? $k - 1 : $k + 1; + + if ( isset($attachments[$k]) ) + echo wp_get_attachment_link($attachments[$k]->ID, $size, true, false, $text); +} + +/** + * Retrieve taxonomies attached to the attachment. + * + * @since 2.5.0 + * + * @param int|array|object $attachment Attachment ID, Attachment data array, or Attachment data object. + * @return array Empty array on failure. List of taxonomies on success. + */ +function get_attachment_taxonomies($attachment) { + if ( is_int( $attachment ) ) + $attachment = get_post($attachment); + else if ( is_array($attachment) ) + $attachment = (object) $attachment; + + if ( ! is_object($attachment) ) + return array(); + + $filename = basename($attachment->guid); + + $objects = array('attachment'); + + if ( false !== strpos($filename, '.') ) + $objects[] = 'attachment:' . substr($filename, strrpos($filename, '.') + 1); + if ( !empty($attachment->post_mime_type) ) { + $objects[] = 'attachment:' . $attachment->post_mime_type; + if ( false !== strpos($attachment->post_mime_type, '/') ) + foreach ( explode('/', $attachment->post_mime_type) as $token ) + if ( !empty($token) ) + $objects[] = "attachment:$token"; + } + + $taxonomies = array(); + foreach ( $objects as $object ) + if ( $taxes = get_object_taxonomies($object) ) + $taxonomies = array_merge($taxonomies, $taxes); + + return array_unique($taxonomies); +} + +/** + * Check if the installed version of GD supports particular image type + * + * @since 2.9.0 + * + * @param string $mime_type + * @return bool + */ +function gd_edit_image_support($mime_type) { + if ( function_exists('imagetypes') ) { + switch( $mime_type ) { + case 'image/jpeg': + return (imagetypes() & IMG_JPG) != 0; + case 'image/png': + return (imagetypes() & IMG_PNG) != 0; + case 'image/gif': + return (imagetypes() & IMG_GIF) != 0; + } + } else { + switch( $mime_type ) { + case 'image/jpeg': + return function_exists('imagecreatefromjpeg'); + case 'image/png': + return function_exists('imagecreatefrompng'); + case 'image/gif': + return function_exists('imagecreatefromgif'); + } + } + return false; +} + +/** + * Create new GD image resource with transparency support + * + * @since 2.9.0 + * + * @param int $width Image width + * @param int $height Image height + * @return image resource + */ +function wp_imagecreatetruecolor($width, $height) { + $img = imagecreatetruecolor($width, $height); + if ( is_resource($img) && function_exists('imagealphablending') && function_exists('imagesavealpha') ) { + imagealphablending($img, false); + imagesavealpha($img, true); + } + return $img; +} + +/** + * API for easily embedding rich media such as videos and images into content. + * + * @package WordPress + * @subpackage Embed + * @since 2.9.0 + */ +class WP_Embed { + var $handlers = array(); + var $post_ID; + var $usecache = true; + var $linkifunknown = true; + + /** + * PHP4 constructor + */ + function WP_Embed() { + return $this->__construct(); + } + + /** + * PHP5 constructor + */ + function __construct() { + // Hack to get the [embed] shortcode to run before wpautop() + add_filter( 'the_content', array(&$this, 'run_shortcode'), 8 ); + + // Shortcode placeholder for strip_shortcodes() + add_shortcode( 'embed', '__return_false' ); + + // Attempts to embed all URLs in a post + if ( get_option('embed_autourls') ) + add_filter( 'the_content', array(&$this, 'autoembed'), 8 ); + + // After a post is saved, invalidate the oEmbed cache + add_action( 'save_post', array(&$this, 'delete_oembed_caches') ); + + // After a post is saved, cache oEmbed items via AJAX + add_action( 'edit_form_advanced', array(&$this, 'maybe_run_ajax_cache') ); + } + + /** + * Process the [embed] shortcode. + * + * Since the [embed] shortcode needs to be run earlier than other shortcodes, + * this function removes all existing shortcodes, registers the [embed] shortcode, + * calls {@link do_shortcode()}, and then re-registers the old shortcodes. + * + * @uses $shortcode_tags + * @uses remove_all_shortcodes() + * @uses add_shortcode() + * @uses do_shortcode() + * + * @param string $content Content to parse + * @return string Content with shortcode parsed + */ + function run_shortcode( $content ) { + global $shortcode_tags; + + // Back up current registered shortcodes and clear them all out + $orig_shortcode_tags = $shortcode_tags; + remove_all_shortcodes(); + + add_shortcode( 'embed', array(&$this, 'shortcode') ); + + // Do the shortcode (only the [embed] one is registered) + $content = do_shortcode( $content ); + + // Put the original shortcodes back + $shortcode_tags = $orig_shortcode_tags; + + return $content; + } + + /** + * If a post/page was saved, then output Javascript to make + * an AJAX request that will call WP_Embed::cache_oembed(). + */ + function maybe_run_ajax_cache() { + global $post_ID; + + if ( empty($post_ID) || empty($_GET['message']) || 1 != $_GET['message'] ) + return; + +?> + +handlers[$priority][$id] = array( + 'regex' => $regex, + 'callback' => $callback, + ); + } + + /** + * Unregister a previously registered embed handler. Do not use this function directly, use {@link wp_embed_unregister_handler()} instead. + * + * @param string $id The handler ID that should be removed. + * @param int $priority Optional. The priority of the handler to be removed (default: 10). + */ + function unregister_handler( $id, $priority = 10 ) { + if ( isset($this->handlers[$priority][$id]) ) + unset($this->handlers[$priority][$id]); + } + + /** + * The {@link do_shortcode()} callback function. + * + * Attempts to convert a URL into embed HTML. Starts by checking the URL against the regex of the registered embed handlers. + * If none of the regex matches and it's enabled, then the URL will be given to the {@link WP_oEmbed} class. + * + * @uses wp_oembed_get() + * @uses wp_parse_args() + * @uses wp_embed_defaults() + * @uses WP_Embed::maybe_make_link() + * @uses get_option() + * @uses current_user_can() + * @uses wp_cache_get() + * @uses wp_cache_set() + * @uses get_post_meta() + * @uses update_post_meta() + * + * @param array $attr Shortcode attributes. + * @param string $url The URL attempting to be embeded. + * @return string The embed HTML on success, otherwise the original URL. + */ + function shortcode( $attr, $url = '' ) { + global $post; + + if ( empty($url) ) + return ''; + + $rawattr = $attr; + $attr = wp_parse_args( $attr, wp_embed_defaults() ); + + // kses converts & into & and we need to undo this + // See http://core.trac.wordpress.org/ticket/11311 + $url = str_replace( '&', '&', $url ); + + // Look for known internal handlers + ksort( $this->handlers ); + foreach ( $this->handlers as $priority => $handlers ) { + foreach ( $handlers as $id => $handler ) { + if ( preg_match( $handler['regex'], $url, $matches ) && is_callable( $handler['callback'] ) ) { + if ( false !== $return = call_user_func( $handler['callback'], $matches, $attr, $url, $rawattr ) ) + return apply_filters( 'embed_handler_html', $return, $url, $attr ); + } + } + } + + $post_ID = ( !empty($post->ID) ) ? $post->ID : null; + if ( !empty($this->post_ID) ) // Potentially set by WP_Embed::cache_oembed() + $post_ID = $this->post_ID; + + // Unknown URL format. Let oEmbed have a go. + if ( $post_ID ) { + + // Check for a cached result (stored in the post meta) + $cachekey = '_oembed_' . md5( $url . serialize( $attr ) ); + if ( $this->usecache ) { + $cache = get_post_meta( $post_ID, $cachekey, true ); + + // Failures are cached + if ( '{{unknown}}' === $cache ) + return $this->maybe_make_link( $url ); + + if ( !empty($cache) ) + return apply_filters( 'embed_oembed_html', $cache, $url, $attr, $post_ID ); + } + + // Use oEmbed to get the HTML + $attr['discover'] = ( apply_filters('embed_oembed_discover', false) && author_can( $post_ID, 'unfiltered_html' ) ); + $html = wp_oembed_get( $url, $attr ); + + // Cache the result + $cache = ( $html ) ? $html : '{{unknown}}'; + update_post_meta( $post_ID, $cachekey, $cache ); + + // If there was a result, return it + if ( $html ) + return apply_filters( 'embed_oembed_html', $html, $url, $attr, $post_ID ); + } + + // Still unknown + return $this->maybe_make_link( $url ); + } + + /** + * Delete all oEmbed caches. + * + * @param int $post_ID Post ID to delete the caches for. + */ + function delete_oembed_caches( $post_ID ) { + $post_metas = get_post_custom_keys( $post_ID ); + if ( empty($post_metas) ) + return; + + foreach( $post_metas as $post_meta_key ) { + if ( '_oembed_' == substr( $post_meta_key, 0, 8 ) ) + delete_post_meta( $post_ID, $post_meta_key ); + } + } + + /** + * Triggers a caching of all oEmbed results. + * + * @param int $post_ID Post ID to do the caching for. + */ + function cache_oembed( $post_ID ) { + $post = get_post( $post_ID ); + + if ( empty($post->ID) || !in_array( $post->post_type, apply_filters( 'embed_cache_oembed_types', array( 'post', 'page' ) ) ) ) + return; + + // Trigger a caching + if ( !empty($post->post_content) ) { + $this->post_ID = $post->ID; + $this->usecache = false; + + $content = $this->run_shortcode( $post->post_content ); + if ( get_option('embed_autourls') ) + $this->autoembed( $content ); + + $this->usecache = true; + } + } + + /** + * Passes any unlinked URLs that are on their own line to {@link WP_Embed::shortcode()} for potential embedding. + * + * @uses WP_Embed::autoembed_callback() + * + * @param string $content The content to be searched. + * @return string Potentially modified $content. + */ + function autoembed( $content ) { + return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array(&$this, 'autoembed_callback'), $content ); + } + + /** + * Callback function for {@link WP_Embed::autoembed()}. + * + * @uses WP_Embed::shortcode() + * + * @param array $match A regex match array. + * @return string The embed HTML on success, otherwise the original URL. + */ + function autoembed_callback( $match ) { + $oldval = $this->linkifunknown; + $this->linkifunknown = false; + $return = $this->shortcode( array(), $match[1] ); + $this->linkifunknown = $oldval; + + return "\n$return\n"; + } + + /** + * Conditionally makes a hyperlink based on an internal class variable. + * + * @param string $url URL to potentially be linked. + * @return string Linked URL or the original URL. + */ + function maybe_make_link( $url ) { + $output = ( $this->linkifunknown ) ? '' . esc_html($url) . '' : $url; + return apply_filters( 'embed_maybe_make_link', $output, $url ); + } +} +$wp_embed = new WP_Embed(); + +/** + * Register an embed handler. This function should probably only be used for sites that do not support oEmbed. + * + * @since 2.9.0 + * @see WP_Embed::register_handler() + */ +function wp_embed_register_handler( $id, $regex, $callback, $priority = 10 ) { + global $wp_embed; + $wp_embed->register_handler( $id, $regex, $callback, $priority ); +} + +/** + * Unregister a previously registered embed handler. + * + * @since 2.9.0 + * @see WP_Embed::unregister_handler() + */ +function wp_embed_unregister_handler( $id, $priority = 10 ) { + global $wp_embed; + $wp_embed->unregister_handler( $id, $priority ); +} + +/** + * Create default array of embed parameters. + * + * @since 2.9.0 + * + * @return array Default embed parameters. + */ +function wp_embed_defaults() { + if ( !empty($GLOBALS['content_width']) ) + $theme_width = (int) $GLOBALS['content_width']; + + $width = get_option('embed_size_w'); + + if ( empty($width) && !empty($theme_width) ) + $width = $theme_width; + + if ( empty($width) ) + $width = 500; + + $height = get_option('embed_size_h'); + + if ( empty($height) ) + $height = 700; + + return apply_filters( 'embed_defaults', array( + 'width' => $width, + 'height' => $height, + ) ); +} + +/** + * Based on a supplied width/height example, return the biggest possible dimensions based on the max width/height. + * + * @since 2.9.0 + * @uses wp_constrain_dimensions() This function passes the widths and the heights. + * + * @param int $example_width The width of an example embed. + * @param int $example_height The height of an example embed. + * @param int $max_width The maximum allowed width. + * @param int $max_height The maximum allowed height. + * @return array The maximum possible width and height based on the example ratio. + */ +function wp_expand_dimensions( $example_width, $example_height, $max_width, $max_height ) { + $example_width = (int) $example_width; + $example_height = (int) $example_height; + $max_width = (int) $max_width; + $max_height = (int) $max_height; + + return wp_constrain_dimensions( $example_width * 1000000, $example_height * 1000000, $max_width, $max_height ); +} + +/** + * Attempts to fetch the embed HTML for a provided URL using oEmbed. + * + * @since 2.9.0 + * @see WP_oEmbed + * + * @uses _wp_oembed_get_object() + * @uses WP_oEmbed::get_html() + * + * @param string $url The URL that should be embeded. + * @param array $args Addtional arguments and parameters. + * @return string The original URL on failure or the embed HTML on success. + */ +function wp_oembed_get( $url, $args = '' ) { + require_once( ABSPATH . WPINC . '/class-oembed.php' ); + $oembed = _wp_oembed_get_object(); + return $oembed->get_html( $url, $args ); +} + +/** + * Adds a URL format and oEmbed provider URL pair. + * + * @since 2.9.0 + * @see WP_oEmbed + * + * @uses _wp_oembed_get_object() + * + * @param string $format The format of URL that this provider can handle. You can use asterisks as wildcards. + * @param string $provider The URL to the oEmbed provider. + * @param boolean $regex Whether the $format parameter is in a regex format. + */ +function wp_oembed_add_provider( $format, $provider, $regex = false ) { + require_once( ABSPATH . WPINC . '/class-oembed.php' ); + $oembed = _wp_oembed_get_object(); + $oembed->providers[$format] = array( $provider, $regex ); +} \ No newline at end of file diff --git a/src/wp-includes/meta.php b/src/wp-includes/meta.php new file mode 100644 index 00000000..08d51a26 --- /dev/null +++ b/src/wp-includes/meta.php @@ -0,0 +1,522 @@ +get_var( $wpdb->prepare( + "SELECT COUNT(*) FROM $table WHERE meta_key = %s AND $column = %d", + $meta_key, $object_id ) ) ) + return false; + + $_meta_value = $meta_value; + $meta_value = maybe_serialize( $meta_value ); + + do_action( "add_{$meta_type}_meta", $object_id, $meta_key, $_meta_value ); + + $wpdb->insert( $table, array( + $column => $object_id, + 'meta_key' => $meta_key, + 'meta_value' => $meta_value + ) ); + + wp_cache_delete($object_id, $meta_type . '_meta'); + // users cache stores usermeta that must be cleared. + if ( 'user' == $meta_type ) + clean_user_cache($object_id); + + do_action( "added_{$meta_type}_meta", $wpdb->insert_id, $object_id, $meta_key, $_meta_value ); + + return true; +} + +/** + * Update metadata for the specified object. If no value already exists for the specified object + * ID and metadata key, the metadata will be added. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * @uses do_action() Calls 'update_{$meta_type}_meta' before updating metadata with meta_id of + * metadata entry to update, object ID, meta key, and meta value + * @uses do_action() Calls 'updated_{$meta_type}_meta' after updating metadata with meta_id of + * updated metadata entry, object ID, meta key, and meta value + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int $object_id ID of the object metadata is for + * @param string $meta_key Metadata key + * @param string $meta_value Metadata value + * @param string $prev_value Optional. If specified, only update existing metadata entries with + * the specified value. Otherwise, update all entries. + * @return bool True on successful update, false on failure. + */ +function update_metadata($meta_type, $object_id, $meta_key, $meta_value, $prev_value = '') { + if ( !$meta_type || !$meta_key ) + return false; + + if ( !$object_id = absint($object_id) ) + return false; + + if ( ! $table = _get_meta_table($meta_type) ) + return false; + + global $wpdb; + + $column = esc_sql($meta_type . '_id'); + $id_column = 'user' == $meta_type ? 'umeta_id' : 'meta_id'; + + // expected_slashed ($meta_key) + $meta_key = stripslashes($meta_key); + $meta_value = stripslashes_deep($meta_value); + $meta_value = sanitize_meta( $meta_key, $meta_value, $meta_type ); + + $check = apply_filters( "update_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $prev_value ); + if ( null !== $check ) + return (bool) $check; + + if ( ! $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT $id_column FROM $table WHERE meta_key = %s AND $column = %d", $meta_key, $object_id ) ) ) + return add_metadata($meta_type, $object_id, $meta_key, $meta_value); + + // Compare existing value to new value if no prev value given and the key exists only once. + if ( empty($prev_value) ) { + $old_value = get_metadata($meta_type, $object_id, $meta_key); + if ( count($old_value) == 1 ) { + if ( $old_value[0] === $meta_value ) + return false; + } + } + + $_meta_value = $meta_value; + $meta_value = maybe_serialize( $meta_value ); + + $data = compact( 'meta_value' ); + $where = array( $column => $object_id, 'meta_key' => $meta_key ); + + if ( !empty( $prev_value ) ) { + $prev_value = maybe_serialize($prev_value); + $where['meta_value'] = $prev_value; + } + + do_action( "update_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); + + $wpdb->update( $table, $data, $where ); + wp_cache_delete($object_id, $meta_type . '_meta'); + // users cache stores usermeta that must be cleared. + if ( 'user' == $meta_type ) + clean_user_cache($object_id); + + do_action( "updated_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); + + return true; +} + +/** + * Delete metadata for the specified object. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * @uses do_action() Calls 'deleted_{$meta_type}_meta' after deleting with meta_id of + * deleted metadata entries, object ID, meta key, and meta value + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int $object_id ID of the object metadata is for + * @param string $meta_key Metadata key + * @param string $meta_value Optional. Metadata value. If specified, only delete metadata entries + * with this value. Otherwise, delete all entries with the specified meta_key. + * @param bool $delete_all Optional, default is false. If true, delete matching metadata entries + * for all objects, ignoring the specified object_id. Otherwise, only delete matching + * metadata entries for the specified object_id. + * @return bool True on successful delete, false on failure. + */ +function delete_metadata($meta_type, $object_id, $meta_key, $meta_value = '', $delete_all = false) { + if ( !$meta_type || !$meta_key ) + return false; + + if ( (!$object_id = absint($object_id)) && !$delete_all ) + return false; + + if ( ! $table = _get_meta_table($meta_type) ) + return false; + + global $wpdb; + + $type_column = esc_sql($meta_type . '_id'); + $id_column = 'user' == $meta_type ? 'umeta_id' : 'meta_id'; + // expected_slashed ($meta_key) + $meta_key = stripslashes($meta_key); + $meta_value = stripslashes_deep($meta_value); + + $check = apply_filters( "delete_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $delete_all ); + if ( null !== $check ) + return (bool) $check; + + $_meta_value = $meta_value; + $meta_value = maybe_serialize( $meta_value ); + + $query = $wpdb->prepare( "SELECT $id_column FROM $table WHERE meta_key = %s", $meta_key ); + + if ( !$delete_all ) + $query .= $wpdb->prepare(" AND $type_column = %d", $object_id ); + + if ( $meta_value ) + $query .= $wpdb->prepare(" AND meta_value = %s", $meta_value ); + + $meta_ids = $wpdb->get_col( $query ); + if ( !count( $meta_ids ) ) + return false; + + do_action( "delete_{$meta_type}_meta", $meta_ids, $object_id, $meta_key, $_meta_value ); + + $query = "DELETE FROM $table WHERE $id_column IN( " . implode( ',', $meta_ids ) . " )"; + + $count = $wpdb->query($query); + + if ( !$count ) + return false; + + wp_cache_delete($object_id, $meta_type . '_meta'); + // users cache stores usermeta that must be cleared. + if ( 'user' == $meta_type ) + clean_user_cache($object_id); + + do_action( "deleted_{$meta_type}_meta", $meta_ids, $object_id, $meta_key, $_meta_value ); + + return true; +} + +/** + * Retrieve metadata for the specified object. + * + * @since 2.9.0 + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int $object_id ID of the object metadata is for + * @param string $meta_key Optional. Metadata key. If not specified, retrieve all metadata for + * the specified object. + * @param bool $single Optional, default is false. If true, return only the first value of the + * specified meta_key. This parameter has no effect if meta_key is not specified. + * @return string|array Single metadata value, or array of values + */ +function get_metadata($meta_type, $object_id, $meta_key = '', $single = false) { + if ( !$meta_type ) + return false; + + if ( !$object_id = absint($object_id) ) + return false; + + $check = apply_filters( "get_{$meta_type}_metadata", null, $object_id, $meta_key, $single ); + if ( null !== $check ) { + if ( $single && is_array( $check ) ) + return $check[0]; + else + return $check; + } + + $meta_cache = wp_cache_get($object_id, $meta_type . '_meta'); + + if ( !$meta_cache ) { + $meta_cache = update_meta_cache( $meta_type, array( $object_id ) ); + $meta_cache = $meta_cache[$object_id]; + } + + if ( !$meta_key ) + return $meta_cache; + + if ( isset($meta_cache[$meta_key]) ) { + if ( $single ) + return maybe_unserialize( $meta_cache[$meta_key][0] ); + else + return array_map('maybe_unserialize', $meta_cache[$meta_key]); + } + + if ($single) + return ''; + else + return array(); +} + +/** + * Update the metadata cache for the specified objects. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * + * @param string $meta_type Type of object metadata is for (e.g., comment, post, or user) + * @param int|array $object_ids array or comma delimited list of object IDs to update cache for + * @return mixed Metadata cache for the specified objects, or false on failure. + */ +function update_meta_cache($meta_type, $object_ids) { + if ( empty( $meta_type ) || empty( $object_ids ) ) + return false; + + if ( ! $table = _get_meta_table($meta_type) ) + return false; + + $column = esc_sql($meta_type . '_id'); + + global $wpdb; + + if ( !is_array($object_ids) ) { + $object_ids = preg_replace('|[^0-9,]|', '', $object_ids); + $object_ids = explode(',', $object_ids); + } + + $object_ids = array_map('intval', $object_ids); + + $cache_key = $meta_type . '_meta'; + $ids = array(); + $cache = array(); + foreach ( $object_ids as $id ) { + $cached_object = wp_cache_get( $id, $cache_key ); + if ( false === $cached_object ) + $ids[] = $id; + else + $cache[$id] = $cached_object; + } + + if ( empty( $ids ) ) + return $cache; + + // Get meta info + $id_list = join(',', $ids); + $meta_list = $wpdb->get_results( $wpdb->prepare("SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list)", + $meta_type), ARRAY_A ); + + if ( !empty($meta_list) ) { + foreach ( $meta_list as $metarow) { + $mpid = intval($metarow[$column]); + $mkey = $metarow['meta_key']; + $mval = $metarow['meta_value']; + + // Force subkeys to be array type: + if ( !isset($cache[$mpid]) || !is_array($cache[$mpid]) ) + $cache[$mpid] = array(); + if ( !isset($cache[$mpid][$mkey]) || !is_array($cache[$mpid][$mkey]) ) + $cache[$mpid][$mkey] = array(); + + // Add a value to the current pid/key: + $cache[$mpid][$mkey][] = $mval; + } + } + + foreach ( $ids as $id ) { + if ( ! isset($cache[$id]) ) + $cache[$id] = array(); + wp_cache_add( $id, $cache[$id], $cache_key ); + } + + return $cache; +} + +/** + * Given a meta query, generates SQL clauses to be appended to a main query + * + * @since 3.1.0 + * @access private + * + * @param array $meta_query List of metadata queries. A single query is an associative array: + * - 'key' string The meta key + * - 'value' string|array The meta value + * - 'compare' (optional) string How to compare the key to the value. + * Possible values: '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. + * Default: '=' + * - 'type' string (optional) The type of the value. + * Possible values: 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. + * Default: 'CHAR' + * + * @param string $type Type of meta + * @param string $primary_table + * @param string $primary_id_column + * @param object $context (optional) The main query object + * @return array( 'join' => $join_sql, 'where' => $where_sql ) + */ +function _get_meta_sql( $meta_query, $type, $primary_table, $primary_id_column, $context = null ) { + global $wpdb; + + if ( ! $meta_table = _get_meta_table( $type ) ) + return false; + + $meta_id_column = esc_sql( $type . '_id' ); + + $join = ''; + $where = ''; + $i = 0; + foreach ( $meta_query as $q ) { + $meta_key = isset( $q['key'] ) ? trim( $q['key'] ) : ''; + $meta_value = isset( $q['value'] ) ? $q['value'] : ''; + $meta_compare = isset( $q['compare'] ) ? strtoupper( $q['compare'] ) : '='; + $meta_type = isset( $q['type'] ) ? strtoupper( $q['type'] ) : 'CHAR'; + + if ( ! in_array( $meta_compare, array( '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' ) ) ) + $meta_compare = '='; + + if ( 'NUMERIC' == $meta_type ) + $meta_type = 'SIGNED'; + elseif ( ! in_array( $meta_type, array( 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED' ) ) ) + $meta_type = 'CHAR'; + + if ( empty( $meta_key ) && empty( $meta_value ) ) + continue; + + $alias = $i ? 'mt' . $i : $meta_table; + + $join .= "\nINNER JOIN $meta_table"; + $join .= $i ? " AS $alias" : ''; + $join .= " ON ($primary_table.$primary_id_column = $alias.$meta_id_column)"; + + $i++; + + if ( !empty( $meta_key ) ) + $where .= $wpdb->prepare( " AND $alias.meta_key = %s", $meta_key ); + + if ( in_array( $meta_compare, array( 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' ) ) ) { + if ( ! is_array( $meta_value ) ) + $meta_value = preg_split( '/[,\s]+/', $meta_value ); + } else { + $meta_value = trim( $meta_value ); + } + + if ( empty( $meta_value ) ) + continue; + + if ( 'IN' == substr( $meta_compare, -2) ) { + $meta_compare_string = '(' . substr( str_repeat( ',%s', count( $meta_value ) ), 1 ) . ')'; + } elseif ( 'BETWEEN' == substr( $meta_compare, -7) ) { + $meta_value = array_slice( $meta_value, 0, 2 ); + $meta_compare_string = '%s AND %s'; + } elseif ( 'LIKE' == substr( $meta_compare, -4 ) ) { + $meta_value = '%' . like_escape( $meta_value ) . '%'; + $meta_compare_string = '%s'; + } else { + $meta_compare_string = '%s'; + } + + // @todo Temporary hack to support empty values. Do not use outside of core. + if ( '_wp_zero_value' == $meta_value ) + $meta_value = 0; + + $where .= $wpdb->prepare( " AND CAST($alias.meta_value AS {$meta_type}) {$meta_compare} {$meta_compare_string}", $meta_value ); + } + + return apply_filters_ref_array( 'get_meta_sql', array( compact( 'join', 'where' ), $meta_query, $type, $primary_table, $primary_id_column, &$context ) ); +} + +/** + * Populates the $meta_query property + * + * @access private + * @since 3.1.0 + * + * @param array $qv The query variables + */ +function _parse_meta_query( &$qv ) { + $meta_query = array(); + + // Simple query needs to be first for orderby=meta_value to work correctly + foreach ( array( 'key', 'value', 'compare', 'type' ) as $key ) { + if ( !empty( $qv[ "meta_$key" ] ) ) + $meta_query[0][ $key ] = $qv[ "meta_$key" ]; + } + + if ( !empty( $qv['meta_query'] ) && is_array( $qv['meta_query'] ) ) { + $meta_query = array_merge( $meta_query, $qv['meta_query'] ); + } + + $qv['meta_query'] = $meta_query; +} + +/** + * Retrieve the name of the metadata table for the specified object type. + * + * @since 2.9.0 + * @uses $wpdb WordPress database object for queries. + * + * @param string $type Type of object to get metadata table for (e.g., comment, post, or user) + * @return mixed Metadata table name, or false if no metadata table exists + */ +function _get_meta_table($type) { + global $wpdb; + + $table_name = $type . 'meta'; + + if ( empty($wpdb->$table_name) ) + return false; + + return $wpdb->$table_name; +} + +/** + * Determine whether a meta key is protected + * + * @since 3.1.3 + * + * @param string $meta_key Meta key + * @return bool True if the key is protected, false otherwise. + */ +function is_protected_meta( $meta_key, $meta_type = null ) { + $protected = ( '_' == $meta_key[0] ); + + return apply_filters( 'is_protected_meta', $protected, $meta_key, $meta_type ); +} + +/** + * Sanitize meta value + * + * @since 3.1.3 + * + * @param string $meta_key Meta key + * @param mixed $meta_value Meta value to sanitize + * @param string $meta_type Type of meta + * @return mixed Sanitized $meta_value + */ +function sanitize_meta( $meta_key, $meta_value, $meta_type = null ) { + return apply_filters( 'sanitize_meta', $meta_value, $meta_key, $meta_type ); +} + +?> diff --git a/src/wp-includes/ms-blogs.php b/src/wp-includes/ms-blogs.php new file mode 100644 index 00000000..0deca99a --- /dev/null +++ b/src/wp-includes/ms-blogs.php @@ -0,0 +1,681 @@ +update( $wpdb->blogs, array('last_updated' => current_time('mysql', true)), array('blog_id' => $wpdb->blogid) ); + refresh_blog_details( $wpdb->blogid ); + + do_action( 'wpmu_blog_updated', $wpdb->blogid ); +} + +/** + * Get a full blog URL, given a blog id. + * + * @since MU + * + * @param int $blog_id Blog ID + * @return string + */ +function get_blogaddress_by_id( $blog_id ) { + $bloginfo = get_blog_details( (int) $blog_id, false ); // only get bare details! + return esc_url( 'http://' . $bloginfo->domain . $bloginfo->path ); +} + +/** + * Get a full blog URL, given a blog name. + * + * @since MU + * + * @param string $blogname The (subdomain or directory) name + * @return string + */ +function get_blogaddress_by_name( $blogname ) { + global $current_site; + + if ( is_subdomain_install() ) { + if ( $blogname == 'main' ) + $blogname = 'www'; + $url = rtrim( network_home_url(), '/' ); + if ( !empty( $blogname ) ) + $url = preg_replace( '|^([^\.]+://)|', '$1' . $blogname . '.', $url ); + } else { + $url = network_home_url( $blogname ); + } + return esc_url( $url . '/' ); +} + +/** + * Get a full blog URL, given a domain and a path. + * + * @since MU + * + * @param string $domain + * @param string $path + * @return string + */ +function get_blogaddress_by_domain( $domain, $path ) { + if ( is_subdomain_install() ) { + $url = "http://".$domain.$path; + } else { + if ( $domain != $_SERVER['HTTP_HOST'] ) { + $blogname = substr( $domain, 0, strpos( $domain, '.' ) ); + $url = 'http://' . substr( $domain, strpos( $domain, '.' ) + 1 ) . $path; + // we're not installing the main blog + if ( $blogname != 'www.' ) + $url .= $blogname . '/'; + } else { // main blog + $url = 'http://' . $domain . $path; + } + } + return esc_url( $url ); +} + +/** + * Given a blog's (subdomain or directory) name, retrieve it's id. + * + * @since MU + * + * @param string $name + * @return int A blog id + */ +function get_id_from_blogname( $name ) { + global $wpdb, $current_site; + $blog_id = wp_cache_get( "get_id_from_blogname_" . $name, 'blog-details' ); + if ( $blog_id ) + return $blog_id; + + if ( is_subdomain_install() ) { + $domain = $name . '.' . $current_site->domain; + $path = $current_site->path; + } else { + $domain = $current_site->domain; + $path = $current_site->path . $name . '/'; + } + $blog_id = $wpdb->get_var( $wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $domain, $path) ); + wp_cache_set( 'get_id_from_blogname_' . $name, $blog_id, 'blog-details' ); + return $blog_id; +} + +/** + * Retrieve the details for a blog from the blogs table and blog options. + * + * @since MU + * + * @param int|string|array $fields A blog ID, a blog name, or an array of fields to query against. + * @param bool $get_all Whether to retrieve all details or only the details in the blogs table. Default is true. + * @return object Blog details. + */ +function get_blog_details( $fields, $get_all = true ) { + global $wpdb; + + if ( is_array($fields ) ) { + if ( isset($fields['blog_id']) ) { + $blog_id = $fields['blog_id']; + } elseif ( isset($fields['domain']) && isset($fields['path']) ) { + $key = md5( $fields['domain'] . $fields['path'] ); + $blog = wp_cache_get($key, 'blog-lookup'); + if ( false !== $blog ) + return $blog; + if ( substr( $fields['domain'], 0, 4 ) == 'www.' ) { + $nowww = substr( $fields['domain'], 4 ); + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) AND path = %s ORDER BY CHAR_LENGTH(domain) DESC", $nowww, $fields['domain'], $fields['path'] ) ); + } else { + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s AND path = %s", $fields['domain'], $fields['path'] ) ); + } + if ( $blog ) { + wp_cache_set($blog->blog_id . 'short', $blog, 'blog-details'); + $blog_id = $blog->blog_id; + } else { + return false; + } + } elseif ( isset($fields['domain']) && is_subdomain_install() ) { + $key = md5( $fields['domain'] ); + $blog = wp_cache_get($key, 'blog-lookup'); + if ( false !== $blog ) + return $blog; + if ( substr( $fields['domain'], 0, 4 ) == 'www.' ) { + $nowww = substr( $fields['domain'], 4 ); + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) ORDER BY CHAR_LENGTH(domain) DESC", $nowww, $fields['domain'] ) ); + } else { + $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s", $fields['domain'] ) ); + } + if ( $blog ) { + wp_cache_set($blog->blog_id . 'short', $blog, 'blog-details'); + $blog_id = $blog->blog_id; + } else { + return false; + } + } else { + return false; + } + } else { + if ( !is_numeric( $fields ) ) + $blog_id = get_id_from_blogname( $fields ); + else + $blog_id = $fields; + } + + $blog_id = (int) $blog_id; + + $all = $get_all == true ? '' : 'short'; + $details = wp_cache_get( $blog_id . $all, 'blog-details' ); + + if ( $details ) { + if ( ! is_object( $details ) ) { + if ( $details == -1 ) { + return false; + } else { + // Clear old pre-serialized objects. Cache clients do better with that. + wp_cache_delete( $blog_id . $all, 'blog-details' ); + unset($details); + } + } else { + return $details; + } + } + + // Try the other cache. + if ( $get_all ) { + $details = wp_cache_get( $blog_id . 'short', 'blog-details' ); + } else { + $details = wp_cache_get( $blog_id, 'blog-details' ); + // If short was requested and full cache is set, we can return. + if ( $details ) { + if ( ! is_object( $details ) ) { + if ( $details == -1 ) { + return false; + } else { + // Clear old pre-serialized objects. Cache clients do better with that. + wp_cache_delete( $blog_id, 'blog-details' ); + unset($details); + } + } else { + return $details; + } + } + } + + if ( empty($details) ) { + $details = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE blog_id = %d /* get_blog_details */", $blog_id ) ); + if ( ! $details ) { + // Set the full cache. + wp_cache_set( $blog_id, -1, 'blog-details' ); + return false; + } + } + + if ( ! $get_all ) { + wp_cache_set( $blog_id . $all, $details, 'blog-details' ); + return $details; + } + + $details->blogname = get_blog_option( $blog_id, 'blogname' ); + $details->siteurl = get_blog_option( $blog_id, 'siteurl' ); + $details->post_count = get_blog_option( $blog_id, 'post_count' ); + + $details = apply_filters( 'blog_details', $details ); + + wp_cache_set( $blog_id . $all, $details, 'blog-details' ); + + $key = md5( $details->domain . $details->path ); + wp_cache_set( $key, $details, 'blog-lookup' ); + + return $details; +} + +/** + * Clear the blog details cache. + * + * @since MU + * + * @param int $blog_id Blog ID + */ +function refresh_blog_details( $blog_id ) { + $blog_id = (int) $blog_id; + $details = get_blog_details( $blog_id, false ); + + wp_cache_delete( $blog_id , 'blog-details' ); + wp_cache_delete( $blog_id . 'short' , 'blog-details' ); + wp_cache_delete( md5( $details->domain . $details->path ) , 'blog-lookup' ); + wp_cache_delete( 'current_blog_' . $details->domain, 'site-options' ); + wp_cache_delete( 'current_blog_' . $details->domain . $details->path, 'site-options' ); +} + +/** + * Update the details for a blog. Updates the blogs table for a given blog id. + * + * @since MU + * + * @param int $blog_id Blog ID + * @param array $details Array of details keyed by blogs table field names. + * @return bool True if update succeeds, false otherwise. + */ +function update_blog_details( $blog_id, $details = array() ) { + global $wpdb; + + if ( empty($details) ) + return false; + + if ( is_object($details) ) + $details = get_object_vars($details); + + $current_details = get_blog_details($blog_id, false); + if ( empty($current_details) ) + return false; + + $current_details = get_object_vars($current_details); + + $details = array_merge($current_details, $details); + $details['last_updated'] = current_time('mysql', true); + + $update_details = array(); + $fields = array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id'); + foreach ( array_intersect( array_keys( $details ), $fields ) as $field ) + $update_details[$field] = $details[$field]; + + $wpdb->update( $wpdb->blogs, $update_details, array('blog_id' => $blog_id) ); + + // If spam status changed, issue actions. + if ( $details[ 'spam' ] != $current_details[ 'spam' ] ) { + if ( $details[ 'spam' ] == 1 ) + do_action( "make_spam_blog", $blog_id ); + else + do_action( "make_ham_blog", $blog_id ); + } + + if ( isset($details[ 'public' ]) ) + update_blog_option( $blog_id, 'blog_public', $details[ 'public' ] ); + + refresh_blog_details($blog_id); + + return true; +} + +/** + * Retrieve option value based on setting name and blog_id. + * + * If the option does not exist or does not have a value, then the return value + * will be false. This is useful to check whether you need to install an option + * and is commonly used during installation of plugin options and to test + * whether upgrading is required. + * + * There is a filter called 'blog_option_$option' with the $option being + * replaced with the option name. The filter takes two parameters. $value and + * $blog_id. It returns $value. + * The 'option_$option' filter in get_option() is not called. + * + * @since MU + * @uses apply_filters() Calls 'blog_option_$optionname' with the option name value. + * + * @param int $blog_id is the id of the blog. + * @param string $setting Name of option to retrieve. Should already be SQL-escaped. + * @param string $default (optional) Default value returned if option not found. + * @return mixed Value set for the option. + */ +function get_blog_option( $blog_id, $setting, $default = false ) { + global $wpdb; + + $key = $blog_id."-".$setting."-blog_option"; + $value = wp_cache_get( $key, "site-options" ); + if ( $value == null ) { + if ( $blog_id == $wpdb->blogid ) { + $value = get_option( $setting, $default ); + $notoptions = wp_cache_get( 'notoptions', 'options' ); + if ( isset( $notoptions[$setting] ) ) { + wp_cache_set( $key, 'noop', 'site-options' ); + $value = $default; + } elseif ( $value == false ) { + wp_cache_set( $key, 'falsevalue', 'site-options' ); + } else { + wp_cache_set( $key, $value, 'site-options' ); + } + return apply_filters( 'blog_option_' . $setting, $value, $blog_id ); + } else { + $blog_prefix = $wpdb->get_blog_prefix( $blog_id ); + $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$blog_prefix}options WHERE option_name = %s", $setting ) ); + if ( is_object( $row ) ) { // Has to be get_row instead of get_var because of funkiness with 0, false, null values + $value = $row->option_value; + if ( $value == false ) + wp_cache_set( $key, 'falsevalue', 'site-options' ); + else + wp_cache_set( $key, $value, 'site-options' ); + } else { // option does not exist, so we must cache its non-existence + wp_cache_set( $key, 'noop', 'site-options' ); + $value = $default; + } + } + } elseif ( $value == 'noop' ) { + $value = $default; + } elseif ( $value == 'falsevalue' ) { + $value = false; + } + // If home is not set use siteurl. + if ( 'home' == $setting && '' == $value ) + return get_blog_option( $blog_id, 'siteurl' ); + + if ( 'siteurl' == $setting || 'home' == $setting || 'category_base' == $setting ) + $value = untrailingslashit( $value ); + + return apply_filters( 'blog_option_' . $setting, maybe_unserialize( $value ), $blog_id ); +} + +/** + * Add an option for a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $key The option key + * @param mixed $value The option value + */ +function add_blog_option( $id, $key, $value ) { + $id = (int) $id; + + switch_to_blog($id); + add_option( $key, $value ); + restore_current_blog(); + wp_cache_set( $id."-".$key."-blog_option", $value, 'site-options' ); +} + +/** + * Delete an option for a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $key The option key + */ +function delete_blog_option( $id, $key ) { + $id = (int) $id; + + switch_to_blog($id); + delete_option( $key ); + restore_current_blog(); + wp_cache_set( $id."-".$key."-blog_option", '', 'site-options' ); +} + +/** + * Update an option for a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $key The option key + * @param mixed $value The option value + */ +function update_blog_option( $id, $key, $value, $deprecated = null ) { + $id = (int) $id; + + if ( null !== $deprecated ) + _deprecated_argument( __FUNCTION__, '3.1' ); + + switch_to_blog($id); + update_option( $key, $value ); + restore_current_blog(); + + refresh_blog_details( $id ); + + wp_cache_set( $id."-".$key."-blog_option", $value, 'site-options'); +} + +/** + * Switch the current blog. + * + * This function is useful if you need to pull posts, or other information, + * from other blogs. You can switch back afterwards using restore_current_blog(). + * + * Things that aren't switched: + * - autoloaded options. See #14992 + * - plugins. See #14941 + * + * @see restore_current_blog() + * @since MU + * + * @param int $new_blog The id of the blog you want to switch to. Default: current blog + * @param bool $validate Whether to check if $new_blog exists before proceeding + * @return bool True on success, False if the validation failed + */ +function switch_to_blog( $new_blog, $validate = false ) { + global $wpdb, $table_prefix, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache; + + if ( empty($new_blog) ) + $new_blog = $blog_id; + + if ( $validate && ! get_blog_details( $new_blog ) ) + return false; + + if ( empty($switched_stack) ) + $switched_stack = array(); + + $switched_stack[] = $blog_id; + + /* If we're switching to the same blog id that we're on, + * set the right vars, do the associated actions, but skip + * the extra unnecessary work */ + if ( $blog_id == $new_blog ) { + do_action( 'switch_blog', $blog_id, $blog_id ); + $switched = true; + return true; + } + + $wpdb->set_blog_id($new_blog); + $table_prefix = $wpdb->prefix; + $prev_blog_id = $blog_id; + $blog_id = $new_blog; + + if ( is_object( $wp_roles ) ) { + $wpdb->suppress_errors(); + if ( method_exists( $wp_roles ,'_init' ) ) + $wp_roles->_init(); + elseif ( method_exists( $wp_roles, '__construct' ) ) + $wp_roles->__construct(); + $wpdb->suppress_errors( false ); + } + + if ( did_action('init') ) { + $current_user = wp_get_current_user(); + if ( is_object( $current_user ) ) + $current_user->for_blog( $blog_id ); + } + + if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) + $global_groups = $wp_object_cache->global_groups; + else + $global_groups = false; + + wp_cache_init(); + if ( function_exists('wp_cache_add_global_groups') ) { + if ( is_array( $global_groups ) ) + wp_cache_add_global_groups( $global_groups ); + else + wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) ); + wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' )); + } + + do_action('switch_blog', $blog_id, $prev_blog_id); + $switched = true; + return true; +} + +/** + * Restore the current blog, after calling switch_to_blog() + * + * @see switch_to_blog() + * @since MU + * + * @return bool True on success, False if we're already on the current blog + */ +function restore_current_blog() { + global $table_prefix, $wpdb, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache; + + if ( !$switched ) + return false; + + if ( !is_array( $switched_stack ) ) + return false; + + $blog = array_pop( $switched_stack ); + if ( $blog_id == $blog ) { + do_action( 'switch_blog', $blog, $blog ); + /* If we still have items in the switched stack, consider ourselves still 'switched' */ + $switched = ( is_array( $switched_stack ) && count( $switched_stack ) > 0 ); + return true; + } + + $wpdb->set_blog_id($blog); + $prev_blog_id = $blog_id; + $blog_id = $blog; + $table_prefix = $wpdb->prefix; + + if ( is_object( $wp_roles ) ) { + $wpdb->suppress_errors(); + if ( method_exists( $wp_roles ,'_init' ) ) + $wp_roles->_init(); + elseif ( method_exists( $wp_roles, '__construct' ) ) + $wp_roles->__construct(); + $wpdb->suppress_errors( false ); + } + + if ( did_action('init') ) { + $current_user = wp_get_current_user(); + if ( is_object( $current_user ) ) + $current_user->for_blog( $blog_id ); + } + + if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) ) + $global_groups = $wp_object_cache->global_groups; + else + $global_groups = false; + + wp_cache_init(); + if ( function_exists('wp_cache_add_global_groups') ) { + if ( is_array( $global_groups ) ) + wp_cache_add_global_groups( $global_groups ); + else + wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) ); + wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' )); + } + + do_action('switch_blog', $blog_id, $prev_blog_id); + + /* If we still have items in the switched stack, consider ourselves still 'switched' */ + $switched = ( is_array( $switched_stack ) && count( $switched_stack ) > 0 ); + return true; +} + +/** + * Check if a particular blog is archived. + * + * @since MU + * + * @param int $id The blog id + * @return string Whether the blog is archived or not + */ +function is_archived( $id ) { + return get_blog_status($id, 'archived'); +} + +/** + * Update the 'archived' status of a particular blog. + * + * @since MU + * + * @param int $id The blog id + * @param string $archived The new status + * @return string $archived + */ +function update_archived( $id, $archived ) { + update_blog_status($id, 'archived', $archived); + return $archived; +} + +/** + * Update a blog details field. + * + * @since MU + * + * @param int $blog_id BLog ID + * @param string $pref A field name + * @param string $value Value for $pref + * @return string $value + */ +function update_blog_status( $blog_id, $pref, $value, $deprecated = null ) { + global $wpdb; + + if ( null !== $deprecated ) + _deprecated_argument( __FUNCTION__, '3.1' ); + + if ( !in_array( $pref, array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id') ) ) + return $value; + + $wpdb->update( $wpdb->blogs, array($pref => $value, 'last_updated' => current_time('mysql', true)), array('blog_id' => $blog_id) ); + + refresh_blog_details($blog_id); + + if ( 'spam' == $pref ) + ( $value == 1 ) ? do_action( 'make_spam_blog', $blog_id ) : do_action( 'make_ham_blog', $blog_id ); + elseif ( 'mature' == $pref ) + ( $value == 1 ) ? do_action( 'mature_blog', $blog_id ) : do_action( 'unmature_blog', $blog_id ); + elseif ( 'archived' == $pref ) + ( $value == 1 ) ? do_action( 'archive_blog', $blog_id ) : do_action( 'unarchive_blog', $blog_id ); + elseif ( 'archived' == $pref ) + ( $value == 1 ) ? do_action( 'archive_blog', $blog_id ) : do_action( 'unarchive_blog', $blog_id ); + + return $value; +} + +/** + * Get a blog details field. + * + * @since MU + * + * @param int $id The blog id + * @param string $pref A field name + * @return bool $value + */ +function get_blog_status( $id, $pref ) { + global $wpdb; + + $details = get_blog_details( $id, false ); + if ( $details ) + return $details->$pref; + + return $wpdb->get_var( $wpdb->prepare("SELECT %s FROM {$wpdb->blogs} WHERE blog_id = %d", $pref, $id) ); +} + +/** + * Get a list of most recently updated blogs. + * + * @since MU + * + * @param mixed $deprecated Not used + * @param int $start The offset + * @param int $quantity The maximum number of blogs to retrieve. Default is 40. + * @return array The list of blogs + */ +function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) { + global $wpdb; + + if ( ! empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, 'MU' ); // never used + + return $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", $wpdb->siteid, $start, $quantity ) , ARRAY_A ); +} + +?> diff --git a/src/wp-includes/ms-default-constants.php b/src/wp-includes/ms-default-constants.php new file mode 100644 index 00000000..12dc661a --- /dev/null +++ b/src/wp-includes/ms-default-constants.php @@ -0,0 +1,140 @@ +blogid}/files/" ); + if ( 'wp-content/blogs.dir' == UPLOADBLOGSDIR ) + define( 'BLOGUPLOADDIR', WP_CONTENT_DIR . "/blogs.dir/{$wpdb->blogid}/files/" ); + } +} + +/** + * Defines Multisite cookie constants. + * + * @since 3.0.0 + */ +function ms_cookie_constants( ) { + global $current_site; + + /** + * @since 1.2.0 + */ + if ( !defined( 'COOKIEPATH' ) ) + define( 'COOKIEPATH', $current_site->path ); + + /** + * @since 1.5.0 + */ + if ( !defined( 'SITECOOKIEPATH' ) ) + define( 'SITECOOKIEPATH', $current_site->path ); + + /** + * @since 2.6.0 + */ + if ( !defined( 'ADMIN_COOKIE_PATH' ) ) { + if( !is_subdomain_install() ) { + define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH ); + } else { + define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' ); + } + } + + /** + * @since 2.0.0 + */ + if ( !defined('COOKIE_DOMAIN') && is_subdomain_install() ) { + if ( !empty( $current_site->cookie_domain ) ) + define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain); + else + define('COOKIE_DOMAIN', '.' . $current_site->domain); + } +} + +/** + * Defines Multisite file constants. + * + * @since 3.0.0 + */ +function ms_file_constants( ) { + /** + * Optional support for X-Sendfile header + * @since 3.0.0 + */ + if ( !defined( 'WPMU_SENDFILE' ) ) + define( 'WPMU_SENDFILE', false ); + + /** + * Optional support for X-Accel-Redirect header + * @since 3.0.0 + */ + if ( !defined( 'WPMU_ACCEL_REDIRECT' ) ) + define( 'WPMU_ACCEL_REDIRECT', false ); +} + +/** + * Defines Multisite subdomain constants and handles warnings and notices. + * + * VHOST is deprecated in favor of SUBDOMAIN_INSTALL, which is a bool. + * + * On first call, the constants are checked and defined. On second call, + * we will have translations loaded and can trigger warnings easily. + * + * @since 3.0.0 + */ +function ms_subdomain_constants() { + static $error = null; + static $error_warn = false; + + if ( false === $error ) + return; + + if ( $error ) { + $vhost_deprecated = __( 'The constant VHOST is deprecated. Use the boolean constant SUBDOMAIN_INSTALL in wp-config.php to enable a subdomain configuration. Use is_subdomain_install() to check whether a subdomain configuration is enabled.' ); + if ( $error_warn ) { + trigger_error( __( 'Conflicting values for the constants VHOST and SUBDOMAIN_INSTALL. The value of SUBDOMAIN_INSTALL will be assumed to be your subdomain configuration setting.' ) . ' ' . $vhost_deprecated, E_USER_WARNING ); + } else { + _deprecated_argument( 'define()', '3.0', $vhost_deprecated ); + } + return; + } + + if ( defined( 'SUBDOMAIN_INSTALL' ) && defined( 'VHOST' ) ) { + if ( SUBDOMAIN_INSTALL == ( 'yes' == VHOST ) ) { + $error = true; + } else { + $error = $error_warn = true; + } + } elseif ( defined( 'SUBDOMAIN_INSTALL' ) ) { + define( 'VHOST', SUBDOMAIN_INSTALL ? 'yes' : 'no' ); + } elseif ( defined( 'VHOST' ) ) { + $error = true; + define( 'SUBDOMAIN_INSTALL', 'yes' == VHOST ); + } else { + define( 'SUBDOMAIN_INSTALL', false ); + define( 'VHOST', 'no' ); + } +} +add_action( 'init', 'ms_subdomain_constants' ); + +?> diff --git a/src/wp-includes/ms-default-filters.php b/src/wp-includes/ms-default-filters.php new file mode 100644 index 00000000..e533252f --- /dev/null +++ b/src/wp-includes/ms-default-filters.php @@ -0,0 +1,66 @@ + diff --git a/src/wp-includes/ms-deprecated.php b/src/wp-includes/ms-deprecated.php new file mode 100644 index 00000000..a7f7eb23 --- /dev/null +++ b/src/wp-includes/ms-deprecated.php @@ -0,0 +1,203 @@ +ID ) ) + return false; + $user_id = $user->ID; + } + + return is_super_admin( $user_id ); +} + +if ( !function_exists( 'graceful_fail' ) ) : +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use wp_die() + * @see wp_die() + */ +function graceful_fail( $message ) { + _deprecated_function( __FUNCTION__, '3.0', 'wp_die()' ); + $message = apply_filters( 'graceful_fail', $message ); + $message_template = apply_filters( 'graceful_fail_template', +' + + +Error! + + + +

    %s

    + +' ); + die( sprintf( $message_template, $message ) ); +} +endif; + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use get_user_by() + * @see get_user_by() + */ +function get_user_details( $username ) { + _deprecated_function( __FUNCTION__, '3.0', 'get_user_by()' ); + return get_user_by('login', $username); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use clean_post_cache() + * @see clean_post_cache() + */ +function clear_global_post_cache( $post_id ) { + _deprecated_function( __FUNCTION__, '3.0', 'clean_post_cache()' ); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use is_main_site() + * @see is_main_site() + */ +function is_main_blog() { + _deprecated_function( __FUNCTION__, '3.0', 'is_main_site()' ); + return is_main_site(); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated Use is_email() + * @see is_email() + */ +function validate_email( $email, $check_domain = true) { + _deprecated_function( __FUNCTION__, '3.0', 'is_email()' ); + return is_email( $email, $check_domain ); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated No alternative available. For performance reasons this function is not recommended. + */ +function get_blog_list( $start = 0, $num = 10, $deprecated = '' ) { + _deprecated_function( __FUNCTION__, '3.0' ); + + global $wpdb; + $blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", $wpdb->siteid), ARRAY_A ); + + foreach ( (array) $blogs as $details ) { + $blog_list[ $details['blog_id'] ] = $details; + $blog_list[ $details['blog_id'] ]['postcount'] = $wpdb->get_var( "SELECT COUNT(ID) FROM " . $wpdb->get_blog_prefix( $details['blog_id'] ). "posts WHERE post_status='publish' AND post_type='post'" ); + } + unset( $blogs ); + $blogs = $blog_list; + + if ( false == is_array( $blogs ) ) + return array(); + + if ( $num == 'all' ) + return array_slice( $blogs, $start, count( $blogs ) ); + else + return array_slice( $blogs, $start, $num ); +} + +/** + * @since MU + * @deprecated 3.0.0 + * @deprecated No alternative available. For performance reasons this function is not recommended. + */ +function get_most_active_blogs( $num = 10, $display = true ) { + _deprecated_function( __FUNCTION__, '3.0' ); + + $blogs = get_blog_list( 0, 'all', false ); // $blog_id -> $details + if ( is_array( $blogs ) ) { + reset( $blogs ); + foreach ( (array) $blogs as $key => $details ) { + $most_active[ $details['blog_id'] ] = $details['postcount']; + $blog_list[ $details['blog_id'] ] = $details; // array_slice() removes keys!! + } + arsort( $most_active ); + reset( $most_active ); + foreach ( (array) $most_active as $key => $details ) + $t[ $key ] = $blog_list[ $key ]; + + unset( $most_active ); + $most_active = $t; + } + + if ( $display == true ) { + if ( is_array( $most_active ) ) { + reset( $most_active ); + foreach ( (array) $most_active as $key => $details ) { + $url = esc_url('http://' . $details['domain'] . $details['path']); + echo '
  • ' . $details['postcount'] . " $url
  • "; + } + } + } + return array_slice( $most_active, 0, $num ); +} +?> diff --git a/src/wp-includes/ms-files.php b/src/wp-includes/ms-files.php new file mode 100644 index 00000000..5ec6d1dd --- /dev/null +++ b/src/wp-includes/ms-files.php @@ -0,0 +1,83 @@ +archived == '1' || $current_blog->spam == '1' || $current_blog->deleted == '1' ) { + status_header( 404 ); + die( '404 — File not found.' ); +} + +$file = BLOGUPLOADDIR . str_replace( '..', '', $_GET[ 'file' ] ); +if ( !is_file( $file ) ) { + status_header( 404 ); + die( '404 — File not found.' ); +} + +$mime = wp_check_filetype( $file ); +if( false === $mime[ 'type' ] && function_exists( 'mime_content_type' ) ) + $mime[ 'type' ] = mime_content_type( $file ); + +if( $mime[ 'type' ] ) + $mimetype = $mime[ 'type' ]; +else + $mimetype = 'image/' . substr( $file, strrpos( $file, '.' ) + 1 ); + +header( 'Content-type: ' . $mimetype ); // always send this +if ( false === strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS' ) ) + header( 'Content-Length: ' . filesize( $file ) ); + +// Optional support for X-Sendfile and X-Accel-Redirect +if ( WPMU_ACCEL_REDIRECT ) { + header( 'X-Accel-Redirect: ' . str_replace( WP_CONTENT_DIR, '', $file ) ); + exit; +} elseif ( WPMU_SENDFILE ) { + header( 'X-Sendfile: ' . $file ); + exit; +} + +$last_modified = gmdate( 'D, d M Y H:i:s', filemtime( $file ) ); +$etag = '"' . md5( $last_modified ) . '"'; +header( "Last-Modified: $last_modified GMT" ); +header( 'ETag: ' . $etag ); +header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 100000000 ) . ' GMT' ); + +// Support for Conditional GET +$client_etag = isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) ? stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) : false; + +if( ! isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) + $_SERVER['HTTP_IF_MODIFIED_SINCE'] = false; + +$client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ); +// If string is empty, return 0. If not, attempt to parse into a timestamp +$client_modified_timestamp = $client_last_modified ? strtotime( $client_last_modified ) : 0; + +// Make a timestamp for our most recent modification... +$modified_timestamp = strtotime($last_modified); + +if ( ( $client_last_modified && $client_etag ) + ? ( ( $client_modified_timestamp >= $modified_timestamp) && ( $client_etag == $etag ) ) + : ( ( $client_modified_timestamp >= $modified_timestamp) || ( $client_etag == $etag ) ) + ) { + status_header( 304 ); + exit; +} + +// If we made it this far, just serve the file +readfile( $file ); +?> diff --git a/src/wp-includes/ms-functions.php b/src/wp-includes/ms-functions.php new file mode 100644 index 00000000..16f5a05a --- /dev/null +++ b/src/wp-includes/ms-functions.php @@ -0,0 +1,2076 @@ +siteid; + else + $site_id = $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $wpdb->site WHERE domain = %s AND path = %s", $sitedomain, $path ) ); + + if ( $site_id ) + return $wpdb->get_results( $wpdb->prepare( "SELECT u.ID, u.user_login, u.user_pass FROM $wpdb->users AS u, $wpdb->sitemeta AS sm WHERE sm.meta_key = 'admin_user_id' AND u.ID = sm.meta_value AND sm.site_id = %d", $site_id ), ARRAY_A ); + + return false; +} + +/** + * Get one of a user's active blogs + * + * Returns the user's primary blog, if she has one and + * it is active. If it's inactive, function returns another + * active blog of the user. If none are found, the user + * is added as a Subscriber to the Dashboard Blog and that blog + * is returned. + * + * @since MU 1.0 + * @uses get_blogs_of_user() + * @uses add_user_to_blog() + * @uses get_blog_details() + * + * @param int $user_id The unique ID of the user + * @return object The blog object + */ +function get_active_blog_for_user( $user_id ) { + global $wpdb; + $blogs = get_blogs_of_user( $user_id ); + if ( empty( $blogs ) ) + return null; + + if ( !is_multisite() ) + return $blogs[$wpdb->blogid]; + + $primary_blog = get_user_meta( $user_id, 'primary_blog', true ); + $first_blog = current($blogs); + if ( false !== $primary_blog ) { + if ( ! isset( $blogs[ $primary_blog ] ) ) { + update_user_meta( $user_id, 'primary_blog', $first_blog->userblog_id ); + $primary = $first_blog; + } else { + $primary = get_blog_details( $primary_blog ); + } + } else { + //TODO Review this call to add_user_to_blog too - to get here the user must have a role on this blog? + add_user_to_blog( $first_blog->userblog_id, $user_id, 'subscriber' ); + update_user_meta( $user_id, 'primary_blog', $first_blog->userblog_id ); + $primary = $first_blog; + } + + if ( ( ! is_object( $primary ) ) || ( is_object( $primary ) && $primary->archived == 1 || $primary->spam == 1 || $primary->deleted == 1 ) ) { + $blogs = get_blogs_of_user( $user_id, true ); // if a user's primary blog is shut down, check their other blogs. + $ret = false; + if ( is_array( $blogs ) && count( $blogs ) > 0 ) { + foreach ( (array) $blogs as $blog_id => $blog ) { + if ( $blog->site_id != $wpdb->siteid ) + continue; + $details = get_blog_details( $blog_id ); + if ( is_object( $details ) && $details->archived == 0 && $details->spam == 0 && $details->deleted == 0 ) { + $ret = $blog; + if ( get_user_meta( $user_id , 'primary_blog', true ) != $blog_id ) + update_user_meta( $user_id, 'primary_blog', $blog_id ); + if ( !get_user_meta($user_id , 'source_domain', true) ) + update_user_meta( $user_id, 'source_domain', $blog->domain ); + break; + } + } + } else { + return null; + } + return $ret; + } else { + return $primary; + } +} + +/** + * Find out whether a user is a member of a given blog. + * + * @since MU 1.1 + * @uses get_blogs_of_user() + * + * @param int $user_id The unique ID of the user + * @param int $blog Optional. If no blog_id is provided, current site is used + * @return bool + */ +function is_user_member_of_blog( $user_id, $blog_id = 0 ) { + $user_id = (int) $user_id; + $blog_id = (int) $blog_id; + + if ( $blog_id == 0 ) { + global $wpdb; + $blog_id = $wpdb->blogid; + } + + $blogs = get_blogs_of_user( $user_id ); + if ( is_array( $blogs ) ) + return array_key_exists( $blog_id, $blogs ); + else + return false; +} + +/** + * The number of active users in your installation. + * + * The count is cached and updated twice daily. This is not a live count. + * + * @since MU 2.7 + * + * @return int + */ +function get_user_count() { + return get_site_option( 'user_count' ); +} + +/** + * The number of active sites on your installation. + * + * The count is cached and updated twice daily. This is not a live count. + * + * @since MU 1.0 + * + * @param int $id Optional. A site_id. + * @return int + */ +function get_blog_count( $id = 0 ) { + return get_site_option( 'blog_count' ); +} + +/** + * Get a blog post from any site on the network. + * + * @since MU 1.0 + * + * @param int $blog_id ID of the blog. + * @param int $post_id ID of the post you're looking for. + * @return object The post. + */ +function get_blog_post( $blog_id, $post_id ) { + global $wpdb; + + $key = $blog_id . '-' . $post_id; + $post = wp_cache_get( $key, 'global-posts' ); + if ( $post == false ) { + $post = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . $wpdb->get_blog_prefix( $blog_id ) . 'posts WHERE ID = %d', $post_id ) ); + wp_cache_add( $key, $post, 'global-posts' ); + } + + return $post; +} + +/** + * Add a user to a blog. + * + * Use the 'add_user_to_blog' action to fire an event when + * users are added to a blog. + * + * @since MU 1.0 + * + * @param int $blog_id ID of the blog you're adding the user to. + * @param int $user_id ID of the user you're adding. + * @param string $role The role you want the user to have + * @return bool + */ +function add_user_to_blog( $blog_id, $user_id, $role ) { + switch_to_blog($blog_id); + + $user = new WP_User($user_id); + + if ( empty( $user->ID ) ) { + restore_current_blog(); + return new WP_Error('user_does_not_exist', __('That user does not exist.')); + } + + if ( !get_user_meta($user_id, 'primary_blog', true) ) { + update_user_meta($user_id, 'primary_blog', $blog_id); + $details = get_blog_details($blog_id); + update_user_meta($user_id, 'source_domain', $details->domain); + } + + $user->set_role($role); + + do_action('add_user_to_blog', $user_id, $role, $blog_id); + wp_cache_delete( $user_id, 'users' ); + restore_current_blog(); + return true; +} + +/** + * Remove a user from a blog. + * + * Use the 'remove_user_from_blog' action to fire an event when + * users are removed from a blog. + * + * Accepts an optional $reassign parameter, if you want to + * reassign the user's blog posts to another user upon removal. + * + * @since MU 1.0 + * + * @param int $user_id ID of the user you're removing. + * @param int $blog_id ID of the blog you're removing the user from. + * @param string $reassign Optional. A user to whom to reassign posts. + * @return bool + */ +function remove_user_from_blog($user_id, $blog_id = '', $reassign = '') { + global $wpdb; + switch_to_blog($blog_id); + $user_id = (int) $user_id; + do_action('remove_user_from_blog', $user_id, $blog_id); + + // If being removed from the primary blog, set a new primary if the user is assigned + // to multiple blogs. + $primary_blog = get_user_meta($user_id, 'primary_blog', true); + if ( $primary_blog == $blog_id ) { + $new_id = ''; + $new_domain = ''; + $blogs = get_blogs_of_user($user_id); + foreach ( (array) $blogs as $blog ) { + if ( $blog->userblog_id == $blog_id ) + continue; + $new_id = $blog->userblog_id; + $new_domain = $blog->domain; + break; + } + + update_user_meta($user_id, 'primary_blog', $new_id); + update_user_meta($user_id, 'source_domain', $new_domain); + } + + // wp_revoke_user($user_id); + $user = new WP_User($user_id); + if ( empty( $user->ID ) ) { + restore_current_blog(); + return new WP_Error('user_does_not_exist', __('That user does not exist.')); + } + + $user->remove_all_caps(); + + $blogs = get_blogs_of_user($user_id); + if ( count($blogs) == 0 ) { + update_user_meta($user_id, 'primary_blog', ''); + update_user_meta($user_id, 'source_domain', ''); + } + + if ( $reassign != '' ) { + $reassign = (int) $reassign; + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_author = %d WHERE post_author = %d", $reassign, $user_id) ); + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->links SET link_owner = %d WHERE link_owner = %d", $reassign, $user_id) ); + } + + restore_current_blog(); +} + +/** + * Create an empty blog. + * + * @since MU 1.0 + * @uses install_blog() + * + * @param string $domain The new blog's domain. + * @param string $path The new blog's path. + * @param string $string The new blog's title. + * @param int $site Optional. Defaults to 1. + * @return int The ID of the newly created blog + */ +function create_empty_blog( $domain, $path, $weblog_title, $site_id = 1 ) { + $domain = addslashes( $domain ); + $weblog_title = addslashes( $weblog_title ); + + if ( empty($path) ) + $path = '/'; + + // Check if the domain has been used already. We should return an error message. + if ( domain_exists($domain, $path, $site_id) ) + return __( 'Error: Site URL already taken.' ); + + // Need to back up wpdb table names, and create a new wp_blogs entry for new blog. + // Need to get blog_id from wp_blogs, and create new table names. + // Must restore table names at the end of function. + + if ( ! $blog_id = insert_blog($domain, $path, $site_id) ) + return __( 'Error: problem creating site entry.' ); + + switch_to_blog($blog_id); + install_blog($blog_id); + restore_current_blog(); + + return $blog_id; +} + +/** + * Get the permalink for a post on another blog. + * + * @since MU 1.0 + * + * @param int $_blog_id ID of the source blog. + * @param int $post_id ID of the desired post. + * @return string The post's permalink + */ +function get_blog_permalink( $_blog_id, $post_id ) { + $key = "{$_blog_id}-{$post_id}-blog_permalink"; + $link = wp_cache_get( $key, 'site-options' ); + if ( $link == false ) { + switch_to_blog( $_blog_id ); + $link = get_permalink( $post_id ); + restore_current_blog(); + wp_cache_add( $key, $link, 'site-options', 360 ); + } + return $link; +} + +/** + * Get a blog's numeric ID from its URL. + * + * On a subdirectory installation like example.com/blog1/, + * $domain will be the root 'example.com' and $path the + * subdirectory '/blog1/'. With subdomains like blog1.example.com, + * $domain is 'blog1.example.com' and $path is '/'. + * + * @since MU 2.6.5 + * + * @param string $domain + * @param string $path Optional. Not required for subdomain installations. + * @return int + */ +function get_blog_id_from_url( $domain, $path = '/' ) { + global $wpdb; + + $domain = strtolower( $wpdb->escape( $domain ) ); + $path = strtolower( $wpdb->escape( $path ) ); + $id = wp_cache_get( md5( $domain . $path ), 'blog-id-cache' ); + + if ( $id == -1 ) { // blog does not exist + return 0; + } elseif ( $id ) { + return (int)$id; + } + + $id = $wpdb->get_var( "SELECT blog_id FROM $wpdb->blogs WHERE domain = '$domain' and path = '$path' /* get_blog_id_from_url */" ); + + if ( !$id ) { + wp_cache_set( md5( $domain . $path ), -1, 'blog-id-cache' ); + return false; + } + wp_cache_set( md5( $domain . $path ), $id, 'blog-id-cache' ); + + return $id; +} + +// Admin functions + +/** + * Redirect a user based on $_GET or $_POST arguments. + * + * The function looks for redirect arguments in the following order: + * 1) $_GET['ref'] + * 2) $_POST['ref'] + * 3) $_SERVER['HTTP_REFERER'] + * 4) $_GET['redirect'] + * 5) $_POST['redirect'] + * 6) $url + * + * @since MU + * @uses wpmu_admin_redirect_add_updated_param() + * + * @param string $url + */ +function wpmu_admin_do_redirect( $url = '' ) { + $ref = ''; + if ( isset( $_GET['ref'] ) ) + $ref = $_GET['ref']; + if ( isset( $_POST['ref'] ) ) + $ref = $_POST['ref']; + + if ( $ref ) { + $ref = wpmu_admin_redirect_add_updated_param( $ref ); + wp_redirect( $ref ); + exit(); + } + if ( empty( $_SERVER['HTTP_REFERER'] ) == false ) { + wp_redirect( $_SERVER['HTTP_REFERER'] ); + exit(); + } + + $url = wpmu_admin_redirect_add_updated_param( $url ); + if ( isset( $_GET['redirect'] ) ) { + if ( substr( $_GET['redirect'], 0, 2 ) == 's_' ) + $url .= '&action=blogs&s='. esc_html( substr( $_GET['redirect'], 2 ) ); + } elseif ( isset( $_POST['redirect'] ) ) { + $url = wpmu_admin_redirect_add_updated_param( $_POST['redirect'] ); + } + wp_redirect( $url ); + exit(); +} + +/** + * Adds an 'updated=true' argument to a URL. + * + * @since MU + * + * @param string $url + * @return string + */ +function wpmu_admin_redirect_add_updated_param( $url = '' ) { + if ( strpos( $url, 'updated=true' ) === false ) { + if ( strpos( $url, '?' ) === false ) + return $url . '?updated=true'; + else + return $url . '&updated=true'; + } + return $url; +} + +/** + * Checks an email address against a list of banned domains. + * + * This function checks against the Banned Email Domains list + * at wp-admin/network/settings.php. The check is only run on + * self-registrations; user creation at wp-admin/network/users.php + * bypasses this check. + * + * @since MU + * + * @param string $user_email The email provided by the user at registration. + * @return bool Returns true when the email address is banned. + */ +function is_email_address_unsafe( $user_email ) { + $banned_names = get_site_option( 'banned_email_domains' ); + if ($banned_names && !is_array( $banned_names )) + $banned_names = explode( "\n", $banned_names); + + if ( is_array( $banned_names ) && empty( $banned_names ) == false ) { + $email_domain = strtolower( substr( $user_email, 1 + strpos( $user_email, '@' ) ) ); + foreach ( (array) $banned_names as $banned_domain ) { + if ( $banned_domain == '' ) + continue; + if ( + strstr( $email_domain, $banned_domain ) || + ( + strstr( $banned_domain, '/' ) && + preg_match( $banned_domain, $email_domain ) + ) + ) + return true; + } + } + return false; +} + +/** + * Processes new user registrations. + * + * Checks the data provided by the user during signup. Verifies + * the validity and uniqueness of user names and user email addresses, + * and checks email addresses against admin-provided domain + * whitelists and blacklists. + * + * The hook 'wpmu_validate_user_signup' provides an easy way + * to modify the signup process. The value $result, which is passed + * to the hook, contains both the user-provided info and the error + * messages created by the function. 'wpmu_validate_user_signup' allows + * you to process the data in any way you'd like, and unset the + * relevant errors if necessary. + * + * @since MU + * @uses is_email_address_unsafe() + * @uses username_exists() + * @uses email_exists() + * + * @param string $user_name The login name provided by the user. + * @param string $user_email The email provided by the user. + * @return array Contains username, email, and error messages. + */ +function wpmu_validate_user_signup($user_name, $user_email) { + global $wpdb; + + $errors = new WP_Error(); + + $orig_username = $user_name; + $user_name = preg_replace( '/\s+/', '', sanitize_user( $user_name, true ) ); + $maybe = array(); + preg_match( '/[a-z0-9]+/', $user_name, $maybe ); + + if ( $user_name != $orig_username || $user_name != $maybe[0] ) { + $errors->add( 'user_name', __( 'Only lowercase letters (a-z) and numbers are allowed.' ) ); + $user_name = $orig_username; + } + + $user_email = sanitize_email( $user_email ); + + if ( empty( $user_name ) ) + $errors->add('user_name', __('Please enter a username')); + + $illegal_names = get_site_option( 'illegal_names' ); + if ( is_array( $illegal_names ) == false ) { + $illegal_names = array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator' ); + add_site_option( 'illegal_names', $illegal_names ); + } + if ( in_array( $user_name, $illegal_names ) == true ) + $errors->add('user_name', __('That username is not allowed')); + + if ( is_email_address_unsafe( $user_email ) ) + $errors->add('user_email', __('You cannot use that email address to signup. We are having problems with them blocking some of our email. Please use another email provider.')); + + if ( strlen( $user_name ) < 4 ) + $errors->add('user_name', __('Username must be at least 4 characters')); + + if ( strpos( ' ' . $user_name, '_' ) != false ) + $errors->add( 'user_name', __( 'Sorry, usernames may not contain the character “_”!' ) ); + + // all numeric? + $match = array(); + preg_match( '/[0-9]*/', $user_name, $match ); + if ( $match[0] == $user_name ) + $errors->add('user_name', __('Sorry, usernames must have letters too!')); + + if ( !is_email( $user_email ) ) + $errors->add('user_email', __('Please enter a correct email address')); + + $limited_email_domains = get_site_option( 'limited_email_domains' ); + if ( is_array( $limited_email_domains ) && empty( $limited_email_domains ) == false ) { + $emaildomain = substr( $user_email, 1 + strpos( $user_email, '@' ) ); + if ( in_array( $emaildomain, $limited_email_domains ) == false ) + $errors->add('user_email', __('Sorry, that email address is not allowed!')); + } + + // Check if the username has been used already. + if ( username_exists($user_name) ) + $errors->add('user_name', __('Sorry, that username already exists!')); + + // Check if the email address has been used already. + if ( email_exists($user_email) ) + $errors->add('user_email', __('Sorry, that email address is already used!')); + + // Has someone already signed up for this username? + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE user_login = %s", $user_name) ); + if ( $signup != null ) { + $registered_at = mysql2date('U', $signup->registered); + $now = current_time( 'timestamp', true ); + $diff = $now - $registered_at; + // If registered more than two days ago, cancel registration and let this signup go through. + if ( $diff > 172800 ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->signups WHERE user_login = %s", $user_name) ); + else + $errors->add('user_name', __('That username is currently reserved but may be available in a couple of days.')); + + if ( $signup->active == 0 && $signup->user_email == $user_email ) + $errors->add('user_email_used', __('username and email used')); + } + + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE user_email = %s", $user_email) ); + if ( $signup != null ) { + $diff = current_time( 'timestamp', true ) - mysql2date('U', $signup->registered); + // If registered more than two days ago, cancel registration and let this signup go through. + if ( $diff > 172800 ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->signups WHERE user_email = %s", $user_email) ); + else + $errors->add('user_email', __('That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing.')); + } + + $result = array('user_name' => $user_name, 'orig_username' => $orig_username, 'user_email' => $user_email, 'errors' => $errors); + + return apply_filters('wpmu_validate_user_signup', $result); +} + +/** + * Processes new site registrations. + * + * Checks the data provided by the user during blog signup. Verifies + * the validity and uniqueness of blog paths and domains. + * + * This function prevents the current user from registering a new site + * with a blogname equivalent to another user's login name. Passing the + * $user parameter to the function, where $user is the other user, is + * effectively an override of this limitation. + * + * Filter 'wpmu_validate_blog_signup' if you want to modify + * the way that WordPress validates new site signups. + * + * @since MU + * @uses domain_exists() + * @uses username_exists() + * + * @param string $blogname The blog name provided by the user. Must be unique. + * @param string $blog_title The blog title provided by the user. + * @return array Contains the new site data and error messages. + */ +function wpmu_validate_blog_signup($blogname, $blog_title, $user = '') { + global $wpdb, $domain, $base, $current_site; + + $blog_title = strip_tags( $blog_title ); + $blog_title = substr( $blog_title, 0, 50 ); + + $errors = new WP_Error(); + $illegal_names = get_site_option( 'illegal_names' ); + if ( $illegal_names == false ) { + $illegal_names = array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator' ); + add_site_option( 'illegal_names', $illegal_names ); + } + + // On sub dir installs, Some names are so illegal, only a filter can spring them from jail + if (! is_subdomain_install() ) + $illegal_names = array_merge($illegal_names, apply_filters( 'subdirectory_reserved_names', array( 'page', 'comments', 'blog', 'files', 'feed' ) ) ); + + + if ( empty( $blogname ) ) + $errors->add('blogname', __('Please enter a site name')); + + $maybe = array(); + preg_match( '/[a-z0-9]+/', $blogname, $maybe ); + if ( $blogname != $maybe[0] ) + $errors->add('blogname', __('Only lowercase letters and numbers allowed')); + + if ( in_array( $blogname, $illegal_names ) == true ) + $errors->add('blogname', __('That name is not allowed')); + + if ( strlen( $blogname ) < 4 && !is_super_admin() ) + $errors->add('blogname', __('Site name must be at least 4 characters')); + + if ( strpos( ' ' . $blogname, '_' ) != false ) + $errors->add( 'blogname', __( 'Sorry, site names may not contain the character “_”!' ) ); + + // do not allow users to create a blog that conflicts with a page on the main blog. + if ( !is_subdomain_install() && $wpdb->get_var( $wpdb->prepare( "SELECT post_name FROM " . $wpdb->get_blog_prefix( $current_site->blog_id ) . "posts WHERE post_type = 'page' AND post_name = %s", $blogname ) ) ) + $errors->add( 'blogname', __( 'Sorry, you may not use that site name.' ) ); + + // all numeric? + $match = array(); + preg_match( '/[0-9]*/', $blogname, $match ); + if ( $match[0] == $blogname ) + $errors->add('blogname', __('Sorry, site names must have letters too!')); + + $blogname = apply_filters( 'newblogname', $blogname ); + + $blog_title = stripslashes( $blog_title ); + + if ( empty( $blog_title ) ) + $errors->add('blog_title', __('Please enter a site title')); + + // Check if the domain/path has been used already. + if ( is_subdomain_install() ) { + $mydomain = $blogname . '.' . preg_replace( '|^www\.|', '', $domain ); + $path = $base; + } else { + $mydomain = "$domain"; + $path = $base.$blogname.'/'; + } + if ( domain_exists($mydomain, $path) ) + $errors->add('blogname', __('Sorry, that site already exists!')); + + if ( username_exists( $blogname ) ) { + if ( is_object( $user ) == false || ( is_object($user) && ( $user->user_login != $blogname ) ) ) + $errors->add( 'blogname', __( 'Sorry, that site is reserved!' ) ); + } + + // Has someone already signed up for this domain? + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE domain = %s AND path = %s", $mydomain, $path) ); // TODO: Check email too? + if ( ! empty($signup) ) { + $diff = current_time( 'timestamp', true ) - mysql2date('U', $signup->registered); + // If registered more than two days ago, cancel registration and let this signup go through. + if ( $diff > 172800 ) + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->signups WHERE domain = %s AND path = %s", $mydomain, $path) ); + else + $errors->add('blogname', __('That site is currently reserved but may be available in a couple days.')); + } + + $result = array('domain' => $mydomain, 'path' => $path, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors); + return apply_filters('wpmu_validate_blog_signup', $result); +} + +/** + * Record site signup information for future activation. + * + * @since MU + * @uses wpmu_signup_blog_notification() + * + * @param string $domain The requested domain. + * @param string $path The requested path. + * @param string $title The requested site title. + * @param string $user The user's requested login name. + * @param string $user_email The user's email address. + * @param array $meta By default, contains the requested privacy setting and lang_id. + */ +function wpmu_signup_blog($domain, $path, $title, $user, $user_email, $meta = '') { + global $wpdb; + + $key = substr( md5( time() . rand() . $domain ), 0, 16 ); + $meta = serialize($meta); + $domain = $wpdb->escape($domain); + $path = $wpdb->escape($path); + $title = $wpdb->escape($title); + + $wpdb->insert( $wpdb->signups, array( + 'domain' => $domain, + 'path' => $path, + 'title' => $title, + 'user_login' => $user, + 'user_email' => $user_email, + 'registered' => current_time('mysql', true), + 'activation_key' => $key, + 'meta' => $meta + ) ); + + wpmu_signup_blog_notification($domain, $path, $title, $user, $user_email, $key, $meta); +} + +/** + * Record user signup information for future activation. + * + * This function is used when user registration is open but + * new site registration is not. + * + * @since MU + * @uses wpmu_signup_user_notification() + * + * @param string $user The user's requested login name. + * @param string $user_email The user's email address. + * @param array $meta By default, this is an empty array. + */ +function wpmu_signup_user($user, $user_email, $meta = '') { + global $wpdb; + + // Format data + $user = preg_replace( '/\s+/', '', sanitize_user( $user, true ) ); + $user_email = sanitize_email( $user_email ); + $key = substr( md5( time() . rand() . $user_email ), 0, 16 ); + $meta = serialize($meta); + + $wpdb->insert( $wpdb->signups, array( + 'domain' => '', + 'path' => '', + 'title' => '', + 'user_login' => $user, + 'user_email' => $user_email, + 'registered' => current_time('mysql', true), + 'activation_key' => $key, + 'meta' => $meta + ) ); + + wpmu_signup_user_notification($user, $user_email, $key, $meta); +} + +/** + * Notify user of signup success. + * + * This is the notification function used when site registration + * is enabled. + * + * Filter 'wpmu_signup_blog_notification' to bypass this function or + * replace it with your own notification behavior. + * + * Filter 'wpmu_signup_blog_notification_email' and + * 'wpmu_signup_blog_notification_email' to change the content + * and subject line of the email sent to newly registered users. + * + * @since MU + * + * @param string $domain The new blog domain. + * @param string $path The new blog path. + * @param string $title The site title. + * @param string $user The user's login name. + * @param string $user_email The user's email address. + * @param array $meta By default, contains the requested privacy setting and lang_id. + * @param string $key The activation key created in wpmu_signup_blog() + * @return bool + */ +function wpmu_signup_blog_notification($domain, $path, $title, $user, $user_email, $key, $meta = '') { + global $current_site; + + if ( !apply_filters('wpmu_signup_blog_notification', $domain, $path, $title, $user, $user_email, $key, $meta) ) + return false; + + // Send email with activation link. + if ( !is_subdomain_install() || $current_site->id != 1 ) + $activate_url = network_site_url("wp-activate.php?key=$key"); + else + $activate_url = "http://{$domain}{$path}wp-activate.php?key=$key"; // @todo use *_url() API + + $activate_url = esc_url($activate_url); + $admin_email = get_site_option( 'admin_email' ); + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = sprintf( + apply_filters( 'wpmu_signup_blog_notification_email', + __( "To activate your blog, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\nAfter you activate, you can visit your site here:\n\n%s" ), + $domain, $path, $title, $user, $user_email, $key, $meta + ), + $activate_url, + esc_url( "http://{$domain}{$path}" ), + $key + ); + // TODO: Don't hard code activation link. + $subject = sprintf( + apply_filters( 'wpmu_signup_blog_notification_subject', + __( '[%1$s] Activate %2$s' ), + $domain, $path, $title, $user, $user_email, $key, $meta + ), + $from_name, + esc_url( 'http://' . $domain . $path ) + ); + wp_mail($user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Notify user of signup success. + * + * This is the notification function used when no new site has + * been requested. + * + * Filter 'wpmu_signup_user_notification' to bypass this function or + * replace it with your own notification behavior. + * + * Filter 'wpmu_signup_user_notification_email' and + * 'wpmu_signup_user_notification_subject' to change the content + * and subject line of the email sent to newly registered users. + * + * @since MU + * + * @param string $user The user's login name. + * @param string $user_email The user's email address. + * @param array $meta By default, an empty array. + * @param string $key The activation key created in wpmu_signup_user() + * @return bool + */ +function wpmu_signup_user_notification($user, $user_email, $key, $meta = '') { + if ( !apply_filters('wpmu_signup_user_notification', $user, $user_email, $key, $meta) ) + return false; + + // Send email with activation link. + $admin_email = get_site_option( 'admin_email' ); + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = sprintf( + apply_filters( 'wpmu_signup_user_notification_email', + __( "To activate your user, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\n" ), + $user, $user_email, $key, $meta + ), + site_url( "wp-activate.php?key=$key" ), + $key + ); + // TODO: Don't hard code activation link. + $subject = sprintf( + apply_filters( 'wpmu_signup_user_notification_subject', + __( '[%1$s] Activate %2$s' ), + $user, $user_email, $key, $meta + ), + $from_name, + $user + ); + wp_mail($user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Activate a signup. + * + * Hook to 'wpmu_activate_user' or 'wpmu_activate_blog' for events + * that should happen only when users or sites are self-created (since + * those actions are not called when users and sites are created + * by a Super Admin). + * + * @since MU + * @uses wp_generate_password() + * @uses wpmu_welcome_user_notification() + * @uses add_user_to_blog() + * @uses add_new_user_to_blog() + * @uses wpmu_create_user() + * @uses wpmu_create_blog() + * @uses wpmu_welcome_notification() + * + * @param string $key The activation key provided to the user. + * @return array An array containing information about the activated user and/or blog + */ +function wpmu_activate_signup($key) { + global $wpdb, $current_site; + + $signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE activation_key = %s", $key) ); + + if ( empty( $signup ) ) + return new WP_Error( 'invalid_key', __( 'Invalid activation key.' ) ); + + if ( $signup->active ) { + if ( empty( $signup->domain ) ) + return new WP_Error( 'already_active', __( 'The user is already active.' ), $signup ); + else + return new WP_Error( 'already_active', __( 'The site is already active.' ), $signup ); + } + + $meta = unserialize($signup->meta); + $user_login = $wpdb->escape($signup->user_login); + $user_email = $wpdb->escape($signup->user_email); + $password = wp_generate_password( 12, false ); + + $user_id = username_exists($user_login); + + if ( ! $user_id ) + $user_id = wpmu_create_user($user_login, $password, $user_email); + else + $user_already_exists = true; + + if ( ! $user_id ) + return new WP_Error('create_user', __('Could not create user'), $signup); + + $now = current_time('mysql', true); + + if ( empty($signup->domain) ) { + $wpdb->update( $wpdb->signups, array('active' => 1, 'activated' => $now), array('activation_key' => $key) ); + + if ( isset( $user_already_exists ) ) + return new WP_Error( 'user_already_exists', __( 'That username is already activated.' ), $signup); + + wpmu_welcome_user_notification($user_id, $password, $meta); + + add_new_user_to_blog( $user_id, $user_email, $meta ); + do_action('wpmu_activate_user', $user_id, $password, $meta); + return array('user_id' => $user_id, 'password' => $password, 'meta' => $meta); + } + + $blog_id = wpmu_create_blog( $signup->domain, $signup->path, $signup->title, $user_id, $meta, $wpdb->siteid ); + + // TODO: What to do if we create a user but cannot create a blog? + if ( is_wp_error($blog_id) ) { + // If blog is taken, that means a previous attempt to activate this blog failed in between creating the blog and + // setting the activation flag. Let's just set the active flag and instruct the user to reset their password. + if ( 'blog_taken' == $blog_id->get_error_code() ) { + $blog_id->add_data( $signup ); + $wpdb->update( $wpdb->signups, array( 'active' => 1, 'activated' => $now ), array( 'activation_key' => $key ) ); + } + return $blog_id; + } + + $wpdb->update( $wpdb->signups, array('active' => 1, 'activated' => $now), array('activation_key' => $key) ); + wpmu_welcome_notification($blog_id, $user_id, $password, $signup->title, $meta); + do_action('wpmu_activate_blog', $blog_id, $user_id, $password, $signup->title, $meta); + + return array('blog_id' => $blog_id, 'user_id' => $user_id, 'password' => $password, 'title' => $signup->title, 'meta' => $meta); +} + +/** + * Create a user. + * + * This function runs when a user self-registers as well as when + * a Super Admin creates a new user. Hook to 'wpmu_new_user' for events + * that should affect all new users, but only on Multisite (otherwise + * use 'user_register'). + * + * @since MU + * @uses wp_create_user() + * + * @param string $user_name The new user's login name. + * @param string $password The new user's password. + * @param string $email The new user's email address. + * @return mixed Returns false on failure, or int $user_id on success + */ +function wpmu_create_user( $user_name, $password, $email) { + $user_name = preg_replace( '/\s+/', '', sanitize_user( $user_name, true ) ); + + $user_id = wp_create_user( $user_name, $password, $email ); + if ( is_wp_error($user_id) ) + return false; + + // Newly created users have no roles or caps until they are added to a blog. + delete_user_option( $user_id, 'capabilities' ); + delete_user_option( $user_id, 'user_level' ); + + do_action( 'wpmu_new_user', $user_id ); + + return $user_id; +} + +/** + * Create a site. + * + * This function runs when a user self-registers a new site as well + * as when a Super Admin creates a new site. Hook to 'wpmu_new_blog' + * for events that should affect all new sites. + * + * On subdirectory installs, $domain is the same as the main site's + * domain, and the path is the subdirectory name (eg 'example.com' + * and '/blog1/'). On subdomain installs, $domain is the new subdomain + + * root domain (eg 'blog1.example.com'), and $path is '/'. + * + * @since MU + * @uses domain_exists() + * @uses insert_blog() + * @uses wp_install_defaults() + * @uses add_user_to_blog() + * + * @param string $domain The new site's domain. + * @param string $path The new site's path. + * @param string $title The new site's title. + * @param int $user_id The user ID of the new site's admin. + * @param array $meta Optional. Used to set initial site options. + * @param int $site_id Optional. Only relevant on multi-network installs. + * @return mixed Returns WP_Error object on failure, int $blog_id on success + */ +function wpmu_create_blog($domain, $path, $title, $user_id, $meta = '', $site_id = 1) { + $domain = preg_replace( '/\s+/', '', sanitize_user( $domain, true ) ); + + if ( is_subdomain_install() ) + $domain = str_replace( '@', '', $domain ); + + $title = strip_tags( $title ); + $user_id = (int) $user_id; + + if ( empty($path) ) + $path = '/'; + + // Check if the domain has been used already. We should return an error message. + if ( domain_exists($domain, $path, $site_id) ) + return new WP_Error('blog_taken', __('Site already exists.')); + + if ( !defined('WP_INSTALLING') ) + define( 'WP_INSTALLING', true ); + + if ( ! $blog_id = insert_blog($domain, $path, $site_id) ) + return new WP_Error('insert_blog', __('Could not create site.')); + + switch_to_blog($blog_id); + install_blog($blog_id, $title); + wp_install_defaults($user_id); + + add_user_to_blog($blog_id, $user_id, 'administrator'); + + if ( is_array($meta) ) foreach ($meta as $key => $value) { + if ( $key == 'public' || $key == 'archived' || $key == 'mature' || $key == 'spam' || $key == 'deleted' || $key == 'lang_id' ) + update_blog_status( $blog_id, $key, $value ); + else + update_option( $key, $value ); + } + + add_option( 'WPLANG', get_site_option( 'WPLANG' ) ); + update_option( 'blog_public', (int)$meta['public'] ); + + if ( !is_super_admin() && ! get_user_meta( $user_id, 'primary_blog', true ) ) + update_user_meta( $user_id, 'primary_blog', $blog_id ); + + restore_current_blog(); + do_action( 'wpmu_new_blog', $blog_id, $user_id, $domain, $path, $site_id, $meta ); + + return $blog_id; +} + +/** + * Notifies the network admin that a new site has been activated. + * + * Filter 'newblog_notify_siteadmin' to change the content of + * the notification email. + * + * @since MU + * + * @param int $blog_id The new site's ID. + * @return bool + */ +function newblog_notify_siteadmin( $blog_id, $deprecated = '' ) { + if ( get_site_option( 'registrationnotification' ) != 'yes' ) + return false; + + $email = get_site_option( 'admin_email' ); + if ( is_email($email) == false ) + return false; + + $options_site_url = esc_url(network_admin_url('settings.php')); + + switch_to_blog( $blog_id ); + $blogname = get_option( 'blogname' ); + $siteurl = site_url(); + restore_current_blog(); + + $msg = sprintf( __( 'New Site: %1s +URL: %2s +Remote IP: %3s + +Disable these notifications: %4s' ), $blogname, $siteurl, $_SERVER['REMOTE_ADDR'], $options_site_url); + $msg = apply_filters( 'newblog_notify_siteadmin', $msg ); + + wp_mail( $email, sprintf( __( 'New Site Registration: %s' ), $siteurl ), $msg ); + return true; +} + +/** + * Notifies the network admin that a new user has been activated. + * + * Filter 'newuser_notify_siteadmin' to change the content of + * the notification email. + * + * @since MU + * + * @param int $user_id The new user's ID. + * @return bool + */ +function newuser_notify_siteadmin( $user_id ) { + if ( get_site_option( 'registrationnotification' ) != 'yes' ) + return false; + + $email = get_site_option( 'admin_email' ); + + if ( is_email($email) == false ) + return false; + + $user = new WP_User($user_id); + + $options_site_url = esc_url(network_admin_url('settings.php')); + $msg = sprintf(__('New User: %1s +Remote IP: %2s + +Disable these notifications: %3s'), $user->user_login, $_SERVER['REMOTE_ADDR'], $options_site_url); + + $msg = apply_filters( 'newuser_notify_siteadmin', $msg ); + wp_mail( $email, sprintf(__('New User Registration: %s'), $user->user_login), $msg ); + return true; +} + +/** + * Check whether a blogname is already taken. + * + * Used during the new site registration process to ensure + * that each blogname is unique. + * + * @since MU + * + * @param string $domain The domain to be checked. + * @param string $path The path to be checked. + * @param int $site_id Optional. Relevant only on multi-network installs. + * @return int + */ +function domain_exists($domain, $path, $site_id = 1) { + global $wpdb; + return $wpdb->get_var( $wpdb->prepare("SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s AND site_id = %d", $domain, $path, $site_id) ); +} + +/** + * Store basic site info in the blogs table. + * + * This function creates a row in the wp_blogs table and returns + * the new blog's ID. It is the first step in creating a new blog. + * + * @since MU + * + * @param string $domain The domain of the new site. + * @param string $path The path of the new site. + * @param int $site_id Unless you're running a multi-network install, be sure to set this value to 1. + * @return int The ID of the new row + */ +function insert_blog($domain, $path, $site_id) { + global $wpdb; + + $path = trailingslashit($path); + $site_id = (int) $site_id; + + $result = $wpdb->insert( $wpdb->blogs, array('site_id' => $site_id, 'domain' => $domain, 'path' => $path, 'registered' => current_time('mysql')) ); + if ( ! $result ) + return false; + + refresh_blog_details($wpdb->insert_id); + return $wpdb->insert_id; +} + +/** + * Install an empty blog. + * + * Creates the new blog tables and options. If calling this function + * directly, be sure to use switch_to_blog() first, so that $wpdb + * points to the new blog. + * + * @since MU + * @uses make_db_current_silent() + * @uses populate_roles() + * + * @param int $blog_id The value returned by insert_blog(). + * @param string $blog_title The title of the new site. + */ +function install_blog($blog_id, $blog_title = '') { + global $wpdb, $table_prefix, $wp_roles; + $wpdb->suppress_errors(); + + // Cast for security + $blog_id = (int) $blog_id; + + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); + + if ( $wpdb->get_results("SELECT ID FROM $wpdb->posts") ) + die(__('

    Already Installed

    You appear to have already installed WordPress. To reinstall please clear your old database tables first.

    ') . ''); + + $wpdb->suppress_errors(false); + + $url = get_blogaddress_by_id($blog_id); + + // Set everything up + make_db_current_silent(); + populate_options(); + populate_roles(); + $wp_roles->_init(); + + // fix url. + update_option('siteurl', $url); + update_option('home', $url); + update_option('fileupload_url', $url . "files" ); + update_option('upload_path', UPLOADBLOGSDIR . "/$blog_id/files"); + update_option('blogname', stripslashes( $blog_title ) ); + update_option('admin_email', ''); + $wpdb->update( $wpdb->options, array('option_value' => ''), array('option_name' => 'admin_email') ); + + // remove all perms + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE meta_key = %s", $table_prefix.'user_level') ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE meta_key = %s", $table_prefix.'capabilities') ); + + $wpdb->suppress_errors( false ); +} + +/** + * Set blog defaults. + * + * This function creates a row in the wp_blogs table. + * + * @since MU + * @deprecated MU + * @deprecated Use wp_install_defaults() + * @uses wp_install_defaults() + * + * @param int $blog_id Ignored in this function. + * @param int $user_id + */ +function install_blog_defaults($blog_id, $user_id) { + global $wpdb; + + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); + + $wpdb->suppress_errors(); + + wp_install_defaults($user_id); + + $wpdb->suppress_errors( false ); +} + +/** + * Notify a user that her blog activation has been successful. + * + * Filter 'wpmu_welcome_notification' to disable or bypass. + * + * Filter 'update_welcome_email' and 'update_welcome_subject' to + * modify the content and subject line of the notification email. + * + * @since MU + * + * @param int $blog_id + * @param int $user_id + * @param string $password + * @param string $title The new blog's title + * @param array $meta Optional. Not used in the default function, but is passed along to hooks for customization. + * @return bool + */ +function wpmu_welcome_notification($blog_id, $user_id, $password, $title, $meta = '') { + global $current_site; + + if ( !apply_filters('wpmu_welcome_notification', $blog_id, $user_id, $password, $title, $meta) ) + return false; + + $welcome_email = stripslashes( get_site_option( 'welcome_email' ) ); + if ( $welcome_email == false ) + $welcome_email = stripslashes( __( 'Dear User, + +Your new SITE_NAME site has been successfully set up at: +BLOG_URL + +You can log in to the administrator account with the following information: +Username: USERNAME +Password: PASSWORD +Login Here: BLOG_URLwp-login.php + +We hope you enjoy your new site. +Thanks! + +--The Team @ SITE_NAME' ) ); + + $url = get_blogaddress_by_id($blog_id); + $user = new WP_User($user_id); + + $welcome_email = str_replace( 'SITE_NAME', $current_site->site_name, $welcome_email ); + $welcome_email = str_replace( 'BLOG_TITLE', $title, $welcome_email ); + $welcome_email = str_replace( 'BLOG_URL', $url, $welcome_email ); + $welcome_email = str_replace( 'USERNAME', $user->user_login, $welcome_email ); + $welcome_email = str_replace( 'PASSWORD', $password, $welcome_email ); + + $welcome_email = apply_filters( 'update_welcome_email', $welcome_email, $blog_id, $user_id, $password, $title, $meta); + $admin_email = get_site_option( 'admin_email' ); + + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = $welcome_email; + + if ( empty( $current_site->site_name ) ) + $current_site->site_name = 'WordPress MU'; + + $subject = apply_filters( 'update_welcome_subject', sprintf(__('New %1$s Site: %2$s'), $current_site->site_name, stripslashes( $title ) ) ); + wp_mail($user->user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Notify a user that her account activation has been successful. + * + * Filter 'wpmu_welcome_user_notification' to disable or bypass. + * + * Filter 'update_welcome_user_email' and 'update_welcome_user_subject' to + * modify the content and subject line of the notification email. + * + * @since MU + * + * @param int $user_id + * @param string $password + * @param array $meta Optional. Not used in the default function, but is passed along to hooks for customization. + * @return bool + */ +function wpmu_welcome_user_notification($user_id, $password, $meta = '') { + global $current_site; + + if ( !apply_filters('wpmu_welcome_user_notification', $user_id, $password, $meta) ) + return false; + + $welcome_email = get_site_option( 'welcome_user_email' ); + + $user = new WP_User($user_id); + + $welcome_email = apply_filters( 'update_welcome_user_email', $welcome_email, $user_id, $password, $meta); + $welcome_email = str_replace( 'SITE_NAME', $current_site->site_name, $welcome_email ); + $welcome_email = str_replace( 'USERNAME', $user->user_login, $welcome_email ); + $welcome_email = str_replace( 'PASSWORD', $password, $welcome_email ); + $welcome_email = str_replace( 'LOGINLINK', wp_login_url(), $welcome_email ); + + $admin_email = get_site_option( 'admin_email' ); + + if ( $admin_email == '' ) + $admin_email = 'support@' . $_SERVER['SERVER_NAME']; + + $from_name = get_site_option( 'site_name' ) == '' ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); + $message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + $message = $welcome_email; + + if ( empty( $current_site->site_name ) ) + $current_site->site_name = 'WordPress MU'; + + $subject = apply_filters( 'update_welcome_user_subject', sprintf(__('New %1$s User: %2$s'), $current_site->site_name, $user->user_login) ); + wp_mail($user->user_email, $subject, $message, $message_headers); + return true; +} + +/** + * Get the current site info. + * + * Returns an object containing the ID, domain, path, and site_name + * of the site being viewed. + * + * @since MU + * + * @return object + */ +function get_current_site() { + global $current_site; + return $current_site; +} + +/** + * Get a numeric user ID from either an email address or a login. + * + * @since MU + * @uses is_email() + * + * @param string $string + * @return int + */ +function get_user_id_from_string( $string ) { + $user_id = 0; + if ( is_email( $string ) ) { + $user = get_user_by('email', $string); + if ( $user ) + $user_id = $user->ID; + } elseif ( is_numeric( $string ) ) { + $user_id = $string; + } else { + $user = get_user_by('login', $string); + if ( $user ) + $user_id = $user->ID; + } + + return $user_id; +} + +/** + * Get a user's most recent post. + * + * Walks through each of a user's blogs to find the post with + * the most recent post_date_gmt. + * + * @since MU + * @uses get_blogs_of_user() + * + * @param int $user_id + * @return array Contains the blog_id, post_id, post_date_gmt, and post_gmt_ts + */ +function get_most_recent_post_of_user( $user_id ) { + global $wpdb; + + $user_blogs = get_blogs_of_user( (int) $user_id ); + $most_recent_post = array(); + + // Walk through each blog and get the most recent post + // published by $user_id + foreach ( (array) $user_blogs as $blog ) { + $recent_post = $wpdb->get_row( $wpdb->prepare("SELECT ID, post_date_gmt FROM {$wpdb->base_prefix}{$blog->userblog_id}_posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish' ORDER BY post_date_gmt DESC LIMIT 1", $user_id ), ARRAY_A); + + // Make sure we found a post + if ( isset($recent_post['ID']) ) { + $post_gmt_ts = strtotime($recent_post['post_date_gmt']); + + // If this is the first post checked or if this post is + // newer than the current recent post, make it the new + // most recent post. + if ( !isset($most_recent_post['post_gmt_ts']) || ( $post_gmt_ts > $most_recent_post['post_gmt_ts'] ) ) { + $most_recent_post = array( + 'blog_id' => $blog->userblog_id, + 'post_id' => $recent_post['ID'], + 'post_date_gmt' => $recent_post['post_date_gmt'], + 'post_gmt_ts' => $post_gmt_ts + ); + } + } + } + + return $most_recent_post; +} + +// Misc functions + +/** + * Get the size of a directory. + * + * A helper function that is used primarily to check whether + * a blog has exceeded its allowed upload space. + * + * @since MU + * @uses recurse_dirsize() + * + * @param string $directory + * @return int + */ +function get_dirsize( $directory ) { + $dirsize = get_transient( 'dirsize_cache' ); + if ( is_array( $dirsize ) && isset( $dirsize[ $directory ][ 'size' ] ) ) + return $dirsize[ $directory ][ 'size' ]; + + if ( false == is_array( $dirsize ) ) + $dirsize = array(); + + $dirsize[ $directory ][ 'size' ] = recurse_dirsize( $directory ); + + set_transient( 'dirsize_cache', $dirsize, 3600 ); + return $dirsize[ $directory ][ 'size' ]; +} + +/** + * Get the size of a directory recursively. + * + * Used by get_dirsize() to get a directory's size when it contains + * other directories. + * + * @since MU + * + * @param string $directory + * @return int + */ +function recurse_dirsize( $directory ) { + $size = 0; + + if ( substr( $directory, -1 ) == '/' ) + $directory = substr($directory,0,-1); + + if ( !file_exists($directory) || !is_dir( $directory ) || !is_readable( $directory ) ) + return false; + + if ($handle = opendir($directory)) { + while(($file = readdir($handle)) !== false) { + $path = $directory.'/'.$file; + if ($file != '.' && $file != '..') { + if (is_file($path)) { + $size += filesize($path); + } elseif (is_dir($path)) { + $handlesize = recurse_dirsize($path); + if ($handlesize > 0) + $size += $handlesize; + } + } + } + closedir($handle); + } + return $size; +} + +/** + * Check whether a blog has used its allotted upload space. + * + * Used by get_dirsize() to get a directory's size when it contains + * other directories. + * + * @since MU + * @uses get_dirsize() + * + * @param bool $echo Optional. If $echo is set and the quota is exceeded, a warning message is echoed. Default is true. + * @return int + */ +function upload_is_user_over_quota( $echo = true ) { + if ( get_site_option( 'upload_space_check_disabled' ) ) + return false; + + $spaceAllowed = get_space_allowed(); + if ( empty( $spaceAllowed ) || !is_numeric( $spaceAllowed ) ) + $spaceAllowed = 10; // Default space allowed is 10 MB + + $dirName = BLOGUPLOADDIR; + $size = get_dirsize($dirName) / 1024 / 1024; + + if ( ($spaceAllowed-$size) < 0 ) { + if ( $echo ) + _e( 'Sorry, you have used your space allocation. Please delete some files to upload more files.' ); // No space left + return true; + } else { + return false; + } +} + +/** + * Check an array of MIME types against a whitelist. + * + * WordPress ships with a set of allowed upload filetypes, + * which is defined in wp-includes/functions.php in + * get_allowed_mime_types(). This function is used to filter + * that list against the filetype whitelist provided by Multisite + * Super Admins at wp-admin/network/settings.php. + * + * @since MU + * + * @param array $mimes + * @return array + */ +function check_upload_mimes( $mimes ) { + $site_exts = explode( ' ', get_site_option( 'upload_filetypes' ) ); + foreach ( $site_exts as $ext ) { + foreach ( $mimes as $ext_pattern => $mime ) { + if ( $ext != '' && strpos( $ext_pattern, $ext ) !== false ) + $site_mimes[$ext_pattern] = $mime; + } + } + return $site_mimes; +} + +/** + * Update a blog's post count. + * + * WordPress MS stores a blog's post count as an option so as + * to avoid extraneous COUNTs when a blog's details are fetched + * with get_blog_details(). This function is called when posts + * are published to make sure the count stays current. + * + * @since MU + */ +function update_posts_count( $deprecated = '' ) { + global $wpdb; + update_option( 'post_count', (int) $wpdb->get_var( "SELECT COUNT(ID) FROM {$wpdb->posts} WHERE post_status = 'publish' and post_type = 'post'" ) ); +} + +/** + * Logs user registrations. + * + * @since MU + * + * @param int $blog_id + * @param int $user_id + */ +function wpmu_log_new_registrations( $blog_id, $user_id ) { + global $wpdb; + $user = new WP_User( (int) $user_id ); + $wpdb->insert( $wpdb->registration_log, array('email' => $user->user_email, 'IP' => preg_replace( '/[^0-9., ]/', '',$_SERVER['REMOTE_ADDR'] ), 'blog_id' => $blog_id, 'date_registered' => current_time('mysql')) ); +} + +/** + * Get the remaining upload space for this blog. + * + * @since MU + * @uses upload_is_user_over_quota() + * @uses get_space_allowed() + * @uses get_dirsize() + * + * @param int $size + * @return int + */ +function fix_import_form_size( $size ) { + if ( upload_is_user_over_quota( false ) == true ) + return 0; + + $spaceAllowed = 1024 * 1024 * get_space_allowed(); + $dirName = BLOGUPLOADDIR; + $dirsize = get_dirsize($dirName) ; + if ( $size > $spaceAllowed - $dirsize ) + return $spaceAllowed - $dirsize; // remaining space + else + return $size; // default +} + +/** + * Maintains a canonical list of terms by syncing terms created for each blog with the global terms table. + * + * @since 3.0.0 + * + * @see term_id_filter + * + * @param int $term_id An ID for a term on the current blog. + * @return int An ID from the global terms table mapped from $term_id. + */ +function global_terms( $term_id, $deprecated = '' ) { + global $wpdb; + static $global_terms_recurse = null; + + if ( !global_terms_enabled() ) + return $term_id; + + // prevent a race condition + $recurse_start = false; + if ( $global_terms_recurse === null ) { + $recurse_start = true; + $global_terms_recurse = 1; + } elseif ( 10 < $global_terms_recurse++ ) { + return $term_id; + } + + $term_id = intval( $term_id ); + $c = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->terms WHERE term_id = %d", $term_id ) ); + + $global_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM $wpdb->sitecategories WHERE category_nicename = %s", $c->slug ) ); + if ( $global_id == null ) { + $used_global_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM $wpdb->sitecategories WHERE cat_ID = %d", $c->term_id ) ); + if ( null == $used_global_id ) { + $wpdb->insert( $wpdb->sitecategories, array( 'cat_ID' => $term_id, 'cat_name' => $c->name, 'category_nicename' => $c->slug ) ); + $global_id = $wpdb->insert_id; + if ( empty( $global_id ) ) + return $term_id; + } else { + $max_global_id = $wpdb->get_var( "SELECT MAX(cat_ID) FROM $wpdb->sitecategories" ); + $max_local_id = $wpdb->get_var( "SELECT MAX(term_id) FROM $wpdb->terms" ); + $new_global_id = max( $max_global_id, $max_local_id ) + mt_rand( 100, 400 ); + $wpdb->insert( $wpdb->sitecategories, array( 'cat_ID' => $new_global_id, 'cat_name' => $c->name, 'category_nicename' => $c->slug ) ); + $global_id = $wpdb->insert_id; + } + } elseif ( $global_id != $term_id ) { + $local_id = $wpdb->get_row( $wpdb->prepare( "SELECT term_id FROM $wpdb->terms WHERE term_id = %d", $global_id ) ); + if ( null != $local_id ) + $local_id = global_terms( $local_id ); + if ( 10 < $global_terms_recurse ) + $global_id = $term_id; + } + + if ( $global_id != $term_id ) { + if ( get_option( 'default_category' ) == $term_id ) + update_option( 'default_category', $global_id ); + + $wpdb->update( $wpdb->terms, array('term_id' => $global_id), array('term_id' => $term_id) ); + $wpdb->update( $wpdb->term_taxonomy, array('term_id' => $global_id), array('term_id' => $term_id) ); + $wpdb->update( $wpdb->term_taxonomy, array('parent' => $global_id), array('parent' => $term_id) ); + + clean_term_cache($term_id); + } + if( $recurse_start ) + $global_terms_recurse = null; + + return $global_id; +} + +/** + * Ensure that the current site's domain is listed in the allowed redirect host list. + * + * @see wp_validate_redirect() + * @since MU + * + * @return array The current site's domain + */ +function redirect_this_site( $deprecated = '' ) { + global $current_site; + return array( $current_site->domain ); +} + +/** + * Check whether an upload is too big. + * + * @since MU + * + * @param array $upload + * @return mixed If the upload is under the size limit, $upload is returned. Otherwise returns an error message. + */ +function upload_is_file_too_big( $upload ) { + if ( is_array( $upload ) == false || defined( 'WP_IMPORTING' ) ) + return $upload; + + if ( strlen( $upload['bits'] ) > ( 1024 * get_site_option( 'fileupload_maxk', 1500 ) ) ) + return sprintf( __( 'This file is too big. Files must be less than %d KB in size.' ) . '
    ', get_site_option( 'fileupload_maxk', 1500 )); + + return $upload; +} + +/** + * Add a nonce field to the signup page. + * + * @since MU + * @uses wp_nonce_field() + */ +function signup_nonce_fields() { + $id = mt_rand(); + echo ""; + wp_nonce_field('signup_form_' . $id, '_signup_form', false); +} + +/** + * Process the signup nonce created in signup_nonce_fields(). + * + * @since MU + * @uses wp_create_nonce() + * + * @param array $result + * @return array + */ +function signup_nonce_check( $result ) { + if ( !strpos( $_SERVER[ 'PHP_SELF' ], 'wp-signup.php' ) ) + return $result; + + if ( wp_create_nonce('signup_form_' . $_POST[ 'signup_form_id' ]) != $_POST['_signup_form'] ) + wp_die( __('Please try again!') ); + + return $result; +} + +/** + * Correct 404 redirects when NOBLOGREDIRECT is defined. + * + * @since MU + */ +function maybe_redirect_404() { + global $current_site; + if ( is_main_site() && is_404() && defined( 'NOBLOGREDIRECT' ) && ( $destination = apply_filters( 'blog_redirect_404', NOBLOGREDIRECT ) ) ) { + if ( $destination == '%siteurl%' ) + $destination = network_home_url(); + wp_redirect( $destination ); + exit(); + } +} + +/** + * Add a new user to a blog by visiting /newbloguser/username/. + * + * This will only work when the user's details are saved as an option + * keyed as 'new_user_x', where 'x' is the username of the user to be + * added, as when a user is invited through the regular WP Add User interface. + * + * @since MU + * @uses add_existing_user_to_blog() + */ +function maybe_add_existing_user_to_blog() { + if ( false === strpos( $_SERVER[ 'REQUEST_URI' ], '/newbloguser/' ) ) + return false; + + $parts = explode( '/', $_SERVER[ 'REQUEST_URI' ] ); + $key = array_pop( $parts ); + + if ( $key == '' ) + $key = array_pop( $parts ); + + $details = get_option( 'new_user_' . $key ); + if ( !empty( $details ) ) + delete_option( 'new_user_' . $key ); + + if ( empty( $details ) || is_wp_error( add_existing_user_to_blog( $details ) ) ) + wp_die( sprintf(__('An error occurred adding you to this site. Back to the homepage.'), site_url() ) ); + + wp_die( sprintf(__('You have been added to this site. Please visit the homepage or login using your username and password.'), site_url(), admin_url() ), __('Success') ); +} + +/** + * Add a user to a blog based on details from maybe_add_existing_user_to_blog(). + * + * @since MU + * @uses add_user_to_blog() + * + * @param array $details + */ +function add_existing_user_to_blog( $details = false ) { + global $blog_id; + + if ( is_array( $details ) ) { + $result = add_user_to_blog( $blog_id, $details[ 'user_id' ], $details[ 'role' ] ); + do_action( 'added_existing_user', $details[ 'user_id' ], $result ); + } + return $result; +} + +/** + * Add a newly created user to the appropriate blog + * + * @since MU + * + * @param int $user_id + * @param string $email + * @param array $meta + */ +function add_new_user_to_blog( $user_id, $email, $meta ) { + global $current_site; + if ( $meta[ 'add_to_blog' ] ) { + $blog_id = $meta[ 'add_to_blog' ]; + $role = $meta[ 'new_role' ]; + remove_user_from_blog($user_id, $current_site->blog_id); // remove user from main blog. + add_user_to_blog( $blog_id, $user_id, $role ); + update_user_meta( $user_id, 'primary_blog', $blog_id ); + } +} + +/** + * Correct From host on outgoing mail to match the site domain + * + * @since MU + */ +function fix_phpmailer_messageid( $phpmailer ) { + global $current_site; + $phpmailer->Hostname = $current_site->domain; +} + +/** + * Check to see whether a user is marked as a spammer, based on username + * + * @since MU + * @uses get_current_user_id() + * @uses get_user_id_from_string() + * + * @param string $username + * @return bool + */ +function is_user_spammy( $username = 0 ) { + if ( $username == 0 ) { + $user_id = get_current_user_id(); + } else { + $user_id = get_user_id_from_string( $username ); + } + $u = new WP_User( $user_id ); + + return ( isset( $u->spam ) && $u->spam == 1 ); +} + +/** + * Update this blog's 'public' setting in the global blogs table. + * + * Public blogs have a setting of 1, private blogs are 0. + * + * @since MU + * @uses update_blog_status() + * + * @param int $old_value + * @param int $value The new public value + * @return bool + */ +function update_blog_public( $old_value, $value ) { + global $wpdb; + do_action('update_blog_public'); + update_blog_status( $wpdb->blogid, 'public', (int) $value ); +} +add_action('update_option_blog_public', 'update_blog_public', 10, 2); + +/** + * Get the "dashboard blog", the blog where users without a blog edit their profile data. + * + * @since MU + * @uses get_blog_details() + * + * @return int + */ +function get_dashboard_blog() { + if ( $blog = get_site_option( 'dashboard_blog' ) ) + return get_blog_details( $blog ); + + return get_blog_details( $GLOBALS['current_site']->blog_id ); +} + +/** + * Check whether a usermeta key has to do with the current blog. + * + * @since MU + * @uses wp_get_current_user() + * + * @param string $key + * @param int $user_id Optional. Defaults to current user. + * @param int $blog_id Optional. Defaults to current blog. + * @return bool + */ +function is_user_option_local( $key, $user_id = 0, $blog_id = 0 ) { + global $wpdb; + + $current_user = wp_get_current_user(); + if ( $user_id == 0 ) + $user_id = $current_user->ID; + if ( $blog_id == 0 ) + $blog_id = $wpdb->blogid; + + $local_key = $wpdb->base_prefix . $blog_id . '_' . $key; + + if ( isset( $current_user->$local_key ) ) + return true; + + return false; +} + +/** + * Check whether users can self-register, based on Network settings. + * + * @since MU + * + * @return bool + */ +function users_can_register_signup_filter() { + $registration = get_site_option('registration'); + if ( $registration == 'all' || $registration == 'user' ) + return true; + + return false; +} +add_filter('option_users_can_register', 'users_can_register_signup_filter'); + +/** + * Ensure that the welcome message is not empty. Currently unused. + * + * @since MU + * + * @param string $text + * @return string + */ +function welcome_user_msg_filter( $text ) { + if ( !$text ) { + return __( 'Dear User, + +Your new account is set up. + +You can log in with the following information: +Username: USERNAME +Password: PASSWORD +LOGINLINK + +Thanks! + +--The Team @ SITE_NAME' ); + } + return $text; +} +add_filter( 'site_option_welcome_user_email', 'welcome_user_msg_filter' ); + +/** + * Whether to force SSL on content. + * + * @since 2.8.5 + * + * @param string|bool $force + * @return bool True if forced, false if not forced. + */ +function force_ssl_content( $force = '' ) { + static $forced_content; + + if ( '' != $force ) { + $old_forced = $forced_content; + $forced_content = $force; + return $old_forced; + } + + return $forced_content; +} + +/** + * Formats an String URL to use HTTPS if HTTP is found. + * Useful as a filter. + * + * @since 2.8.5 + **/ +function filter_SSL( $url ) { + if ( !is_string( $url ) ) + return get_bloginfo( 'url' ); //return home blog url with proper scheme + + $arrURL = parse_url( $url ); + + if ( force_ssl_content() && is_ssl() ) { + if ( 'http' === $arrURL['scheme'] && 'https' !== $arrURL['scheme'] ) + $url = str_replace( $arrURL['scheme'], 'https', $url ); + } + + return $url; +} + +/** + * Schedule update of the network-wide counts for the current network. + * + * @since 3.1.0 + */ +function wp_schedule_update_network_counts() { + if ( !is_main_site() ) + return; + + if ( !wp_next_scheduled('update_network_counts') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'update_network_counts'); +} + +/** + * Update the network-wide counts for the current network. + * + * @since 3.1.0 + */ +function wp_update_network_counts() { + global $wpdb; + + $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(blog_id) as c FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' and archived = '0'", $wpdb->siteid) ); + update_site_option( 'blog_count', $count ); + + $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'") ); + update_site_option( 'user_count', $count ); +} + +?> \ No newline at end of file diff --git a/src/wp-includes/ms-load.php b/src/wp-includes/ms-load.php new file mode 100644 index 00000000..353cbe2f --- /dev/null +++ b/src/wp-includes/ms-load.php @@ -0,0 +1,250 @@ +WP_PLUGIN_DIR and WP_PLUGIN_URL + * in wp-config.php. + * + * @access private + * @since 3.1.0 + * @return array Files to include + */ +function wp_get_active_network_plugins() { + $active_plugins = (array) get_site_option( 'active_sitewide_plugins', array() ); + if ( empty( $active_plugins ) ) + return array(); + + $plugins = array(); + $active_plugins = array_keys( $active_plugins ); + sort( $active_plugins ); + + foreach ( $active_plugins as $plugin ) { + if ( ! validate_file( $plugin ) // $plugin must validate as file + && '.php' == substr( $plugin, -4 ) // $plugin must end with '.php' + && file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist + ) + $plugins[] = WP_PLUGIN_DIR . '/' . $plugin; + } + return $plugins; +} + +/** + * Checks status of current blog. + * + * Checks if the blog is deleted, inactive, archived, or spammed. + * + * Dies with a default message if the blog does not pass the check. + * + * To change the default message when a blog does not pass the check, + * use the wp-content/blog-deleted.php, blog-inactive.php and + * blog-suspended.php drop-ins. + * + * @return bool|string Returns true on success, or drop-in file to include. + */ +function ms_site_check() { + global $wpdb, $current_blog; + + // Allow short-circuiting + $check = apply_filters('ms_site_check', null); + if ( null !== $check ) + return true; + + // Allow super admins to see blocked sites + if ( is_super_admin() ) + return true; + + if ( '1' == $current_blog->deleted ) { + if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) ) + return WP_CONTENT_DIR . '/blog-deleted.php'; + else + wp_die( __( 'This user has elected to delete their account and the content is no longer available.' ), '', array( 'response' => 410 ) ); + } + + if ( '2' == $current_blog->deleted ) { + if ( file_exists( WP_CONTENT_DIR . '/blog-inactive.php' ) ) + return WP_CONTENT_DIR . '/blog-inactive.php'; + else + wp_die( sprintf( __( 'This site has not been activated yet. If you are having problems activating your site, please contact %1$s.' ), str_replace( '@', ' AT ', get_site_option( 'admin_email', "support@{$current_site->domain}" ) ) ) ); + } + + if ( $current_blog->archived == '1' || $current_blog->spam == '1' ) { + if ( file_exists( WP_CONTENT_DIR . '/blog-suspended.php' ) ) + return WP_CONTENT_DIR . '/blog-suspended.php'; + else + wp_die( __( 'This site has been archived or suspended.' ), '', array( 'response' => 410 ) ); + } + + return true; +} + +/** + * Sets current site name. + * + * @access private + * @since 3.0.0 + * @return object $current_site object with site_name + */ +function get_current_site_name( $current_site ) { + global $wpdb; + + $current_site->site_name = wp_cache_get( $current_site->id . ':site_name', 'site-options' ); + if ( ! $current_site->site_name ) { + $current_site->site_name = $wpdb->get_var( $wpdb->prepare( "SELECT meta_value FROM $wpdb->sitemeta WHERE site_id = %d AND meta_key = 'site_name'", $current_site->id ) ); + if ( ! $current_site->site_name ) + $current_site->site_name = ucfirst( $current_site->domain ); + } + wp_cache_set( $current_site->id . ':site_name', $current_site->site_name, 'site-options' ); + + return $current_site; +} + +/** + * Sets current_site object. + * + * @access private + * @since 3.0.0 + * @return object $current_site object + */ +function wpmu_current_site() { + global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; + if ( defined( 'DOMAIN_CURRENT_SITE' ) && defined( 'PATH_CURRENT_SITE' ) ) { + $current_site->id = defined( 'SITE_ID_CURRENT_SITE' ) ? SITE_ID_CURRENT_SITE : 1; + $current_site->domain = DOMAIN_CURRENT_SITE; + $current_site->path = $path = PATH_CURRENT_SITE; + if ( defined( 'BLOG_ID_CURRENT_SITE' ) ) + $current_site->blog_id = BLOG_ID_CURRENT_SITE; + elseif ( defined( 'BLOGID_CURRENT_SITE' ) ) // deprecated. + $current_site->blog_id = BLOGID_CURRENT_SITE; + if ( DOMAIN_CURRENT_SITE == $domain ) + $current_site->cookie_domain = $cookie_domain; + elseif ( substr( $current_site->domain, 0, 4 ) == 'www.' ) + $current_site->cookie_domain = substr( $current_site->domain, 4 ); + else + $current_site->cookie_domain = $current_site->domain; + + wp_load_core_site_options( $current_site->id ); + + return $current_site; + } + + $current_site = wp_cache_get( 'current_site', 'site-options' ); + if ( $current_site ) + return $current_site; + + $sites = $wpdb->get_results( "SELECT * FROM $wpdb->site" ); // usually only one site + if ( 1 == count( $sites ) ) { + $current_site = $sites[0]; + wp_load_core_site_options( $current_site->id ); + $path = $current_site->path; + $current_site->blog_id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path ) ); + $current_site = get_current_site_name( $current_site ); + if ( substr( $current_site->domain, 0, 4 ) == 'www.' ) + $current_site->cookie_domain = substr( $current_site->domain, 4 ); + wp_cache_set( 'current_site', $current_site, 'site-options' ); + return $current_site; + } + $path = substr( $_SERVER[ 'REQUEST_URI' ], 0, 1 + strpos( $_SERVER[ 'REQUEST_URI' ], '/', 1 ) ); + + if ( $domain == $cookie_domain ) + $current_site = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->site WHERE domain = %s AND path = %s", $domain, $path ) ); + else + $current_site = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->site WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path ) ); + + if ( ! $current_site ) { + if ( $domain == $cookie_domain ) + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain = %s AND path='/'", $domain ) ); + else + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path ) ); + } + + if ( $current_site ) { + $path = $current_site->path; + $current_site->cookie_domain = $cookie_domain; + return $current_site; + } + + if ( is_subdomain_install() ) { + $sitedomain = substr( $domain, 1 + strpos( $domain, '.' ) ); + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain = %s AND path = %s", $sitedomain, $path) ); + if ( $current_site ) { + $current_site->cookie_domain = $current_site->domain; + return $current_site; + } + + $current_site = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->site WHERE domain = %s AND path='/'", $sitedomain) ); + } + + if ( $current_site || defined( 'WP_INSTALLING' ) ) { + $path = '/'; + return $current_site; + } + + // Still no dice. + if ( 1 == count( $sites ) ) + wp_die( sprintf( /*WP_I18N_BLOG_DOESNT_EXIST*/'That site does not exist. Please try %s.'/*/WP_I18N_BLOG_DOESNT_EXIST*/, $sites[0]->domain . $sites[0]->path ) ); + else + wp_die( /*WP_I18N_NO_SITE_DEFINED*/'No site defined on this host. If you are the owner of this site, please check Debugging a WordPress Network for help.'/*/WP_I18N_NO_SITE_DEFINED*/ ); +} + +/** + * Displays a failure message. + * + * Used when a blog's tables do not exist. Checks for a missing $wpdb->site table as well. + * + * @access private + * @since 3.0.0 + */ +function ms_not_installed() { + global $wpdb, $domain, $path; + + $title = /*WP_I18N_FATAL_ERROR*/'Error establishing database connection'/*/WP_I18N_FATAL_ERROR*/; + $msg = '

    ' . $title . '

    '; + if ( ! is_admin() ) + die( $msg ); + $msg .= '

    ' . /*WP_I18N_CONTACT_OWNER*/'If your site does not display, please contact the owner of this network.'/*/WP_I18N_CONTACT_OWNER*/ . ''; + $msg .= ' ' . /*WP_I18N_CHECK_MYSQL*/'If you are the owner of this network please check that MySQL is running properly and all tables are error free.'/*/WP_I18N_CHECK_MYSQL*/ . '

    '; + if ( false && !$wpdb->get_var( "SHOW TABLES LIKE '$wpdb->site'" ) ) + $msg .= '

    ' . sprintf( /*WP_I18N_TABLES_MISSING_LONG*/'Database tables are missing. This means that MySQL is not running, WordPress was not installed properly, or someone deleted %s. You really should look at your database now.'/*/WP_I18N_TABLES_MISSING_LONG*/, $wpdb->site ) . '

    '; + else + $msg .= '

    ' . sprintf( /*WP_I18N_NO_SITE_FOUND*/'Could not find site %1$s. Searched for table %2$s in database %3$s. Is that right?'/*/WP_I18N_NO_SITE_FOUND*/, rtrim( $domain . $path, '/' ), $wpdb->blogs, DB_NAME ) . '

    '; + $msg .= '

    ' . /*WP_I18N_WHAT_DO_I_DO*/'What do I do now?'/*WP_I18N_WHAT_DO_I_DO*/ . ' '; + $msg .= /*WP_I18N_RTFM*/'Read the bug report page. Some of the guidelines there may help you figure out what went wrong.'/*/WP_I18N_RTFM*/; + $msg .= ' ' . /*WP_I18N_STUCK*/'If you’re still stuck with this message, then check that your database contains the following tables:'/*/WP_I18N_STUCK*/ . '

      '; + foreach ( $wpdb->tables('global') as $t => $table ) { + if ( 'sitecategories' == $t ) + continue; + $msg .= '
    • ' . $table . '
    • '; + } + $msg .= '
    '; + + wp_die( $msg, $title ); +} + +?> \ No newline at end of file diff --git a/src/wp-includes/ms-settings.php b/src/wp-includes/ms-settings.php new file mode 100644 index 00000000..9022313e --- /dev/null +++ b/src/wp-includes/ms-settings.php @@ -0,0 +1,136 @@ +wp-config.php. $base is set to BASE when it should be like / or /blogs/.'/*/WP_I18N_BASE_ERROR*/ ); + +/** Include Multisite initialization functions */ +require( ABSPATH . WPINC . '/ms-load.php' ); +require( ABSPATH . WPINC . '/ms-default-constants.php' ); + +if ( defined( 'SUNRISE' ) ) + include_once( WP_CONTENT_DIR . '/sunrise.php' ); + +/** Check for and define SUBDOMAIN_INSTALL and the deprecated VHOST constant. */ +ms_subdomain_constants(); + +if ( !isset( $current_site ) || !isset( $current_blog ) ) { + + $domain = addslashes( $_SERVER['HTTP_HOST'] ); + if ( false !== strpos( $domain, ':' ) ) { + if ( substr( $domain, -3 ) == ':80' ) { + $domain = substr( $domain, 0, -3 ); + $_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -3 ); + } elseif ( substr( $domain, -4 ) == ':443' ) { + $domain = substr( $domain, 0, -4 ); + $_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -4 ); + } else { + wp_die( /*WP_I18N_NO_PORT_NUMBER*/'Multisite only works without the port number in the URL.'/*/WP_I18N_NO_PORT_NUMBER*/ ); + } + } + + $domain = rtrim( $domain, '.' ); + $cookie_domain = $domain; + if ( substr( $cookie_domain, 0, 4 ) == 'www.' ) + $cookie_domain = substr( $cookie_domain, 4 ); + + $path = preg_replace( '|([a-z0-9-]+.php.*)|', '', $_SERVER['REQUEST_URI'] ); + $path = str_replace ( '/wp-admin/', '/', $path ); + $path = preg_replace( '|(/[a-z0-9-]+?/).*|', '$1', $path ); + + $current_site = wpmu_current_site(); + if ( ! isset( $current_site->blog_id ) ) + $current_site->blog_id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path ) ); + + if ( is_subdomain_install() ) { + $current_blog = wp_cache_get( 'current_blog_' . $domain, 'site-options' ); + if ( !$current_blog ) { + $current_blog = get_blog_details( array( 'domain' => $domain ), false ); + if ( $current_blog ) + wp_cache_set( 'current_blog_' . $domain, $current_blog, 'site-options' ); + } + if ( $current_blog && $current_blog->site_id != $current_site->id ) { + $current_site = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->site WHERE id = %d", $current_blog->site_id ) ); + if ( ! isset( $current_site->blog_id ) ) + $current_site->blog_id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path ) ); + } else + $blogname = substr( $domain, 0, strpos( $domain, '.' ) ); + } else { + $blogname = htmlspecialchars( substr( $_SERVER[ 'REQUEST_URI' ], strlen( $path ) ) ); + if ( false !== strpos( $blogname, '/' ) ) + $blogname = substr( $blogname, 0, strpos( $blogname, '/' ) ); + if ( false !== strpos( $blogname, '?' ) ) + $blogname = substr( $blogname, 0, strpos( $blogname, '?' ) ); + $reserved_blognames = array( 'page', 'comments', 'blog', 'wp-admin', 'wp-includes', 'wp-content', 'files', 'feed' ); + if ( $blogname != '' && ! in_array( $blogname, $reserved_blognames ) && ! is_file( $blogname ) ) + $path .= $blogname . '/'; + $current_blog = wp_cache_get( 'current_blog_' . $domain . $path, 'site-options' ); + if ( ! $current_blog ) { + $current_blog = get_blog_details( array( 'domain' => $domain, 'path' => $path ), false ); + if ( $current_blog ) + wp_cache_set( 'current_blog_' . $domain . $path, $current_blog, 'site-options' ); + } + unset($reserved_blognames); + } + + if ( ! defined( 'WP_INSTALLING' ) && is_subdomain_install() && ! is_object( $current_blog ) ) { + if ( defined( 'NOBLOGREDIRECT' ) ) { + $destination = NOBLOGREDIRECT; + if ( '%siteurl%' == $destination ) + $destination = "http://" . $current_site->domain . $current_site->path; + } else { + $destination = 'http://' . $current_site->domain . $current_site->path . 'wp-signup.php?new=' . str_replace( '.' . $current_site->domain, '', $domain ); + } + header( 'Location: ' . $destination ); + die(); + } + + if ( ! defined( 'WP_INSTALLING' ) ) { + if ( $current_site && ! $current_blog ) { + if ( $current_site->domain != $_SERVER[ 'HTTP_HOST' ] ) { + header( 'Location: http://' . $current_site->domain . $current_site->path ); + exit; + } + $current_blog = get_blog_details( array( 'domain' => $current_site->domain, 'path' => $current_site->path ), false ); + } + if ( ! $current_blog || ! $current_site ) + ms_not_installed(); + } + + $blog_id = $current_blog->blog_id; + $public = $current_blog->public; + + if ( empty( $current_blog->site_id ) ) + $current_blog->site_id = 1; + $site_id = $current_blog->site_id; + + $current_site = get_current_site_name( $current_site ); + + if ( ! $blog_id ) { + if ( defined( 'WP_INSTALLING' ) ) { + $current_blog->blog_id = $blog_id = 1; + } else { + $msg = ! $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->site'" ) ? ' ' . /*WP_I18N_TABLES_MISSING*/'Database tables are missing.'/*/WP_I18N_TABLES_MISSING*/ : ''; + wp_die( /*WP_I18N_NO_BLOG*/'No site by that name on this system.'/*/WP_I18N_NO_BLOG*/ . $msg ); + } + } +} +$wpdb->set_prefix( $table_prefix, false ); // $table_prefix can be set in sunrise.php +$wpdb->set_blog_id( $current_blog->blog_id, $current_blog->site_id ); +$table_prefix = $wpdb->get_blog_prefix(); + +// need to init cache again after blog_id is set +wp_start_object_cache(); + +// Define upload directory constants +ms_upload_constants(); diff --git a/src/wp-includes/nav-menu-template.php b/src/wp-includes/nav-menu-template.php new file mode 100644 index 00000000..21898ab8 --- /dev/null +++ b/src/wp-includes/nav-menu-template.php @@ -0,0 +1,489 @@ + 'menu_item_parent', 'id' => 'db_id' ); + + /** + * @see Walker::start_lvl() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function start_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "\n$indent
      \n"; + } + + /** + * @see Walker::end_lvl() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function end_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "$indent
    \n"; + } + + /** + * @see Walker::start_el() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Menu item data object. + * @param int $depth Depth of menu item. Used for padding. + * @param int $current_page Menu item ID. + * @param object $args + */ + function start_el(&$output, $item, $depth, $args) { + global $wp_query; + $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; + + $class_names = $value = ''; + + $classes = empty( $item->classes ) ? array() : (array) $item->classes; + $classes[] = 'menu-item-' . $item->ID; + + $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); + $class_names = ' class="' . esc_attr( $class_names ) . '"'; + + $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); + $id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : ''; + + $output .= $indent . ''; + + $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; + $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; + $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; + $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; + + $item_output = $args->before; + $item_output .= ''; + $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; + $item_output .= ''; + $item_output .= $args->after; + + $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); + } + + /** + * @see Walker::end_el() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Page data object. Not used. + * @param int $depth Depth of page. Not Used. + */ + function end_el(&$output, $item, $depth) { + $output .= "\n"; + } +} + +/** + * Displays a navigation menu. + * + * Optional $args contents: + * + * menu - The menu that is desired. Accepts (matching in order) id, slug, name. Defaults to blank. + * menu_class - CSS class to use for the ul element which forms the menu. Defaults to 'menu'. + * menu_id - The ID that is applied to the ul element which forms the menu. Defaults to the menu slug, incremented. + * container - Whether to wrap the ul, and what to wrap it with. Defaults to 'div'. + * container_class - the class that is applied to the container. Defaults to 'menu-{menu slug}-container'. + * container_id - The ID that is applied to the container. Defaults to blank. + * fallback_cb - If the menu doesn't exists, a callback function will fire. Defaults to 'wp_page_menu'. Set to false for no fallback. + * before - Text before the link text. + * after - Text after the link text. + * link_before - Text before the link. + * link_after - Text after the link. + * echo - Whether to echo the menu or return it. Defaults to echo. + * depth - how many levels of the hierarchy are to be included. 0 means all. Defaults to 0. + * walker - allows a custom walker to be specified. + * theme_location - the location in the theme to be used. Must be registered with register_nav_menu() in order to be selectable by the user. + * items_wrap - How the list items should be wrapped. Defaults to a ul with an id and class. Uses printf() format with numbered placeholders. + * + * @since 3.0.0 + * + * @param array $args Arguments + */ +function wp_nav_menu( $args = array() ) { + static $menu_id_slugs = array(); + + $defaults = array( 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', + 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
      %3$s
    ', + 'depth' => 0, 'walker' => '', 'theme_location' => '' ); + + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'wp_nav_menu_args', $args ); + $args = (object) $args; + + // Get the nav menu based on the requested menu + $menu = wp_get_nav_menu_object( $args->menu ); + + // Get the nav menu based on the theme_location + if ( ! $menu && $args->theme_location && ( $locations = get_nav_menu_locations() ) && isset( $locations[ $args->theme_location ] ) ) + $menu = wp_get_nav_menu_object( $locations[ $args->theme_location ] ); + + // get the first menu that has items if we still can't find a menu + if ( ! $menu && !$args->theme_location ) { + $menus = wp_get_nav_menus(); + foreach ( $menus as $menu_maybe ) { + if ( $menu_items = wp_get_nav_menu_items($menu_maybe->term_id) ) { + $menu = $menu_maybe; + break; + } + } + } + + // If the menu exists, get its items. + if ( $menu && ! is_wp_error($menu) && !isset($menu_items) ) + $menu_items = wp_get_nav_menu_items( $menu->term_id ); + + // If no menu was found or if the menu has no items and no location was requested, call the fallback_cb if it exists + if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) ) + && $args->fallback_cb && is_callable( $args->fallback_cb ) ) + return call_user_func( $args->fallback_cb, (array) $args ); + + // If no fallback function was specified and the menu doesn't exists, bail. + if ( !$menu || is_wp_error($menu) ) + return false; + + $nav_menu = $items = ''; + + $show_container = false; + if ( $args->container ) { + $allowed_tags = apply_filters( 'wp_nav_menu_container_allowedtags', array( 'div', 'nav' ) ); + if ( in_array( $args->container, $allowed_tags ) ) { + $show_container = true; + $class = $args->container_class ? ' class="' . esc_attr( $args->container_class ) . '"' : ' class="menu-'. $menu->slug .'-container"'; + $id = $args->container_id ? ' id="' . esc_attr( $args->container_id ) . '"' : ''; + $nav_menu .= '<'. $args->container . $id . $class . '>'; + } + } + + // Set up the $menu_item variables + _wp_menu_item_classes_by_context( $menu_items ); + + $sorted_menu_items = array(); + foreach ( (array) $menu_items as $key => $menu_item ) + $sorted_menu_items[$menu_item->menu_order] = $menu_item; + + unset($menu_items); + + $sorted_menu_items = apply_filters( 'wp_nav_menu_objects', $sorted_menu_items, $args ); + + $items .= walk_nav_menu_tree( $sorted_menu_items, $args->depth, $args ); + unset($sorted_menu_items); + + // Attributes + if ( ! empty( $args->menu_id ) ) { + $wrap_id = $args->menu_id; + } else { + $wrap_id = 'menu-' . $menu->slug; + while ( in_array( $wrap_id, $menu_id_slugs ) ) { + if ( preg_match( '#-(\d+)$#', $wrap_id, $matches ) ) + $wrap_id = preg_replace('#-(\d+)$#', '-' . ++$matches[1], $wrap_id ); + else + $wrap_id = $wrap_id . '-1'; + } + } + $menu_id_slugs[] = $wrap_id; + + $wrap_class = $args->menu_class ? $args->menu_class : ''; + + // Allow plugins to hook into the menu to add their own
  • 's + $items = apply_filters( 'wp_nav_menu_items', $items, $args ); + $items = apply_filters( "wp_nav_menu_{$menu->slug}_items", $items, $args ); + + $nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items ); + unset( $items ); + + if ( $show_container ) + $nav_menu .= 'container . '>'; + + $nav_menu = apply_filters( 'wp_nav_menu', $nav_menu, $args ); + + if ( $args->echo ) + echo $nav_menu; + else + return $nav_menu; +} + +/** + * Add the class property classes for the current context, if applicable. + * + * @access private + * @since 3.0 + * + * @param array $menu_items The current menu item objects to which to add the class property information. + */ +function _wp_menu_item_classes_by_context( &$menu_items ) { + global $wp_query; + + $queried_object = $wp_query->get_queried_object(); + $queried_object_id = (int) $wp_query->queried_object_id; + + $active_object = ''; + $active_ancestor_item_ids = array(); + $active_parent_item_ids = array(); + $active_parent_object_ids = array(); + $possible_taxonomy_ancestors = array(); + $possible_object_parents = array(); + $home_page_id = (int) get_option( 'page_for_posts' ); + + if ( $wp_query->is_singular && ! empty( $queried_object->post_type ) && ! is_post_type_hierarchical( $queried_object->post_type ) ) { + foreach ( (array) get_object_taxonomies( $queried_object->post_type ) as $taxonomy ) { + if ( is_taxonomy_hierarchical( $taxonomy ) ) { + $term_hierarchy = _get_term_hierarchy( $taxonomy ); + $terms = wp_get_object_terms( $queried_object_id, $taxonomy, array( 'fields' => 'ids' ) ); + if ( is_array( $terms ) ) { + $possible_object_parents = array_merge( $possible_object_parents, $terms ); + $term_to_ancestor = array(); + foreach ( (array) $term_hierarchy as $anc => $descs ) { + foreach ( (array) $descs as $desc ) + $term_to_ancestor[ $desc ] = $anc; + } + + foreach ( $terms as $desc ) { + do { + $possible_taxonomy_ancestors[ $taxonomy ][] = $desc; + if ( isset( $term_to_ancestor[ $desc ] ) ) { + $_desc = $term_to_ancestor[ $desc ]; + unset( $term_to_ancestor[ $desc ] ); + $desc = $_desc; + } else { + $desc = 0; + } + } while ( ! empty( $desc ) ); + } + } + } + } + } elseif ( ! empty( $queried_object->post_type ) && is_post_type_hierarchical( $queried_object->post_type ) ) { + _get_post_ancestors( $queried_object ); + } elseif ( ! empty( $queried_object->taxonomy ) && is_taxonomy_hierarchical( $queried_object->taxonomy ) ) { + $term_hierarchy = _get_term_hierarchy( $queried_object->taxonomy ); + $term_to_ancestor = array(); + foreach ( (array) $term_hierarchy as $anc => $descs ) { + foreach ( (array) $descs as $desc ) + $term_to_ancestor[ $desc ] = $anc; + } + $desc = $queried_object->term_id; + do { + $possible_taxonomy_ancestors[ $queried_object->taxonomy ][] = $desc; + if ( isset( $term_to_ancestor[ $desc ] ) ) { + $_desc = $term_to_ancestor[ $desc ]; + unset( $term_to_ancestor[ $desc ] ); + $desc = $_desc; + } else { + $desc = 0; + } + } while ( ! empty( $desc ) ); + } + + $possible_object_parents = array_filter( $possible_object_parents ); + + $front_page_url = home_url(); + + foreach ( (array) $menu_items as $key => $menu_item ) { + + $menu_items[$key]->current = false; + + $classes = (array) $menu_item->classes; + $classes[] = 'menu-item'; + $classes[] = 'menu-item-type-' . $menu_item->type; + $classes[] = 'menu-item-object-' . $menu_item->object; + + // if the menu item corresponds to a taxonomy term for the currently-queried non-hierarchical post object + if ( $wp_query->is_singular && 'taxonomy' == $menu_item->type && in_array( $menu_item->object_id, $possible_object_parents ) ) { + $active_parent_object_ids[] = (int) $menu_item->object_id; + $active_parent_item_ids[] = (int) $menu_item->db_id; + $active_object = $queried_object->post_type; + + // if the menu item corresponds to the currently-queried post or taxonomy object + } elseif ( + $menu_item->object_id == $queried_object_id && + ( + ( ! empty( $home_page_id ) && 'post_type' == $menu_item->type && $wp_query->is_home && $home_page_id == $menu_item->object_id ) || + ( 'post_type' == $menu_item->type && $wp_query->is_singular ) || + ( 'taxonomy' == $menu_item->type && ( $wp_query->is_category || $wp_query->is_tag || $wp_query->is_tax ) ) + ) + ) { + $classes[] = 'current-menu-item'; + $menu_items[$key]->current = true; + $_anc_id = (int) $menu_item->db_id; + + while( + ( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) && + ! in_array( $_anc_id, $active_ancestor_item_ids ) + ) { + $active_ancestor_item_ids[] = $_anc_id; + } + + if ( 'post_type' == $menu_item->type && 'page' == $menu_item->object ) { + // Back compat classes for pages to match wp_page_menu() + $classes[] = 'page_item'; + $classes[] = 'page-item-' . $menu_item->object_id; + $classes[] = 'current_page_item'; + } + $active_parent_item_ids[] = (int) $menu_item->menu_item_parent; + $active_parent_object_ids[] = (int) $menu_item->post_parent; + $active_object = $menu_item->object; + + // if the menu item corresponds to the currently-requested URL + } elseif ( 'custom' == $menu_item->object ) { + $current_url = untrailingslashit( ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); + $item_url = untrailingslashit( strpos( $menu_item->url, '#' ) ? substr( $menu_item->url, 0, strpos( $menu_item->url, '#' ) ) : $menu_item->url ); + $_indexless_current = untrailingslashit( preg_replace( '/index.php$/', '', $current_url ) ); + + if ( in_array( $item_url, array( $current_url, $_indexless_current ) ) ) { + $classes[] = 'current-menu-item'; + $menu_items[$key]->current = true; + $_anc_id = (int) $menu_item->db_id; + + while( + ( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) && + ! in_array( $_anc_id, $active_ancestor_item_ids ) + ) { + $active_ancestor_item_ids[] = $_anc_id; + } + + if ( in_array( home_url(), array( untrailingslashit( $current_url ), untrailingslashit( $_indexless_current ) ) ) ) { + // Back compat for home link to match wp_page_menu() + $classes[] = 'current_page_item'; + } + $active_parent_item_ids[] = (int) $menu_item->menu_item_parent; + $active_parent_object_ids[] = (int) $menu_item->post_parent; + $active_object = $menu_item->object; + + // give front page item current-menu-item class when extra query arguments involved + } elseif ( $item_url == $front_page_url && is_front_page() ) { + $classes[] = 'current-menu-item'; + } + + if ( untrailingslashit($item_url) == home_url() ) + $classes[] = 'menu-item-home'; + } + + // back-compat with wp_page_menu: add "current_page_parent" to static home page link for any non-page query + if ( ! empty( $home_page_id ) && 'post_type' == $menu_item->type && empty( $wp_query->is_page ) && $home_page_id == $menu_item->object_id ) + $classes[] = 'current_page_parent'; + + $menu_items[$key]->classes = array_unique( $classes ); + } + $active_ancestor_item_ids = array_filter( array_unique( $active_ancestor_item_ids ) ); + $active_parent_item_ids = array_filter( array_unique( $active_parent_item_ids ) ); + $active_parent_object_ids = array_filter( array_unique( $active_parent_object_ids ) ); + + // set parent's class + foreach ( (array) $menu_items as $key => $parent_item ) { + $classes = (array) $parent_item->classes; + $menu_items[$key]->current_item_ancestor = false; + $menu_items[$key]->current_item_parent = false; + + if ( + isset( $parent_item->type ) && + ( + // ancestral post object + ( + 'post_type' == $parent_item->type && + ! empty( $queried_object->post_type ) && + is_post_type_hierarchical( $queried_object->post_type ) && + in_array( $parent_item->object_id, $queried_object->ancestors ) && + $parent_item->object != $queried_object->ID + ) || + + // ancestral term + ( + 'taxonomy' == $parent_item->type && + isset( $possible_taxonomy_ancestors[ $parent_item->object ] ) && + in_array( $parent_item->object_id, $possible_taxonomy_ancestors[ $parent_item->object ] ) && + ( + ! isset( $queried_object->term_id ) || + $parent_item->object_id != $queried_object->term_id + ) + ) + ) + ) { + $classes[] = empty( $queried_object->taxonomy ) ? 'current-' . $queried_object->post_type . '-ancestor' : 'current-' . $queried_object->taxonomy . '-ancestor'; + } + + if ( in_array( intval( $parent_item->db_id ), $active_ancestor_item_ids ) ) { + $classes[] = 'current-menu-ancestor'; + $menu_items[$key]->current_item_ancestor = true; + } + if ( in_array( $parent_item->db_id, $active_parent_item_ids ) ) { + $classes[] = 'current-menu-parent'; + $menu_items[$key]->current_item_parent = true; + } + if ( in_array( $parent_item->object_id, $active_parent_object_ids ) ) + $classes[] = 'current-' . $active_object . '-parent'; + + if ( 'post_type' == $parent_item->type && 'page' == $parent_item->object ) { + // Back compat classes for pages to match wp_page_menu() + if ( in_array('current-menu-parent', $classes) ) + $classes[] = 'current_page_parent'; + if ( in_array('current-menu-ancestor', $classes) ) + $classes[] = 'current_page_ancestor'; + } + + $menu_items[$key]->classes = array_unique( $classes ); + } +} + +/** + * Retrieve the HTML list content for nav menu items. + * + * @uses Walker_Nav_Menu to create HTML list content. + * @since 3.0.0 + * @see Walker::walk() for parameters and return description. + */ +function walk_nav_menu_tree( $items, $depth, $r ) { + $walker = ( empty($r->walker) ) ? new Walker_Nav_Menu : $r->walker; + $args = array( $items, $depth, $r ); + + return call_user_func_array( array(&$walker, 'walk'), $args ); +} + +/** + * Prevents a menu item ID from being used more than once. + * + * @since 3.0.1 + * @access private + */ +function _nav_menu_item_id_use_once( $id, $item ) { + static $_used_ids = array(); + if ( in_array( $item->ID, $_used_ids ) ) + return ''; + $_used_ids[] = $item->ID; + return $id; +} +add_filter( 'nav_menu_item_id', '_nav_menu_item_id_use_once', 10, 2 ); diff --git a/src/wp-includes/nav-menu.php b/src/wp-includes/nav-menu.php new file mode 100644 index 00000000..e1af8f7a --- /dev/null +++ b/src/wp-includes/nav-menu.php @@ -0,0 +1,751 @@ +taxonomy ) && + 'nav_menu' == $menu_obj->taxonomy + ) + return true; + + return false; +} + +/** + * Register navigation menus for a theme. + * + * @since 3.0.0 + * + * @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text. + */ +function register_nav_menus( $locations = array() ) { + global $_wp_registered_nav_menus; + + add_theme_support( 'menus' ); + + $_wp_registered_nav_menus = array_merge( (array) $_wp_registered_nav_menus, $locations ); +} + +/** + * Unregisters a navigation menu for a theme. + * + * @param array $location the menu location identifier + * + * @return bool True on success, false on failure. + */ +function unregister_nav_menu( $location ) { + global $_wp_registered_nav_menus; + + if ( is_array( $_wp_registered_nav_menus ) && isset( $_wp_registered_nav_menus[$location] ) ) { + unset( $_wp_registered_nav_menus[$location] ); + return true; + } + return false; +} + +/** + * Register a navigation menu for a theme. + * + * @since 3.0.0 + * + * @param string $location Menu location identifier, like a slug. + * @param string $description Menu location descriptive text. + */ +function register_nav_menu( $location, $description ) { + register_nav_menus( array( $location => $description ) ); +} +/** + * Returns an array of all registered navigation menus in a theme + * + * @since 3.0.0 + * @return array + */ +function get_registered_nav_menus() { + global $_wp_registered_nav_menus; + if ( isset( $_wp_registered_nav_menus ) ) + return $_wp_registered_nav_menus; + return array(); +} + +/** + * Returns an array with the registered navigation menu locations and the menu assigned to it + * + * @since 3.0.0 + * @return array + */ + +function get_nav_menu_locations() { + return get_theme_mod( 'nav_menu_locations' ); +} + +/** + * Whether a registered nav menu location has a menu assigned to it. + * + * @since 3.0.0 + * @param string $location Menu location identifier. + * @return bool Whether location has a menu. + */ +function has_nav_menu( $location ) { + $locations = get_nav_menu_locations(); + return ( ! empty( $locations[ $location ] ) ); +} + +/** + * Determine whether the given ID is a nav menu item. + * + * @since 3.0.0 + * + * @param int $menu_item_id The ID of the potential nav menu item. + * @return bool Whether the given ID is that of a nav menu item. + */ +function is_nav_menu_item( $menu_item_id = 0 ) { + return ( ! is_wp_error( $menu_item_id ) && ( 'nav_menu_item' == get_post_type( $menu_item_id ) ) ); +} + +/** + * Create a Navigation Menu. + * + * @since 3.0.0 + * + * @param string $menu_name Menu Name + * @return mixed Menu object on success|WP_Error on failure + */ +function wp_create_nav_menu( $menu_name ) { + return wp_update_nav_menu_object( 0, array( 'menu-name' => $menu_name ) ); +} + +/** + * Delete a Navigation Menu. + * + * @since 3.0.0 + * + * @param string $menu name|id|slug + * @return mixed Menu object on success|WP_Error on failure + */ +function wp_delete_nav_menu( $menu ) { + $menu = wp_get_nav_menu_object( $menu ); + if ( ! $menu ) + return false; + + $menu_objects = get_objects_in_term( $menu->term_id, 'nav_menu' ); + if ( ! empty( $menu_objects ) ) { + foreach ( $menu_objects as $item ) { + wp_delete_post( $item ); + } + } + + $result = wp_delete_term( $menu->term_id, 'nav_menu' ); + + if ( $result && !is_wp_error($result) ) + do_action( 'wp_delete_nav_menu', $menu->term_id ); + + return $result; +} + +/** + * Save the properties of a menu or create a new menu with those properties. + * + * @since 3.0.0 + * + * @param int $menu_id The ID of the menu or "0" to create a new menu. + * @param array $menu_data The array of menu data. + * @return int|error object The menu's ID or WP_Error object. + */ +function wp_update_nav_menu_object( $menu_id = 0, $menu_data = array() ) { + $menu_id = (int) $menu_id; + + $_menu = wp_get_nav_menu_object( $menu_id ); + + $args = array( + 'description' => ( isset( $menu_data['description'] ) ? $menu_data['description'] : '' ), + 'name' => ( isset( $menu_data['menu-name'] ) ? $menu_data['menu-name'] : '' ), + 'parent' => ( isset( $menu_data['parent'] ) ? (int) $menu_data['parent'] : 0 ), + 'slug' => null, + ); + + // double-check that we're not going to have one menu take the name of another + $_possible_existing = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' ); + if ( + $_possible_existing && + ! is_wp_error( $_possible_existing ) && + isset( $_possible_existing->term_id ) && + $_possible_existing->term_id != $menu_id + ) + return new WP_Error( 'menu_exists', sprintf( __('The menu name %s conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) ); + + // menu doesn't already exist, so create a new menu + if ( ! $_menu || is_wp_error( $_menu ) ) { + $menu_exists = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' ); + + if ( $menu_exists ) + return new WP_Error( 'menu_exists', sprintf( __('The menu name %s conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) ); + + $_menu = wp_insert_term( $menu_data['menu-name'], 'nav_menu', $args ); + + if ( is_wp_error( $_menu ) ) + return $_menu; + + do_action( 'wp_create_nav_menu', $_menu['term_id'], $menu_data ); + + return (int) $_menu['term_id']; + } + + if ( ! $_menu || ! isset( $_menu->term_id ) ) + return 0; + + $menu_id = (int) $_menu->term_id; + + $update_response = wp_update_term( $menu_id, 'nav_menu', $args ); + + if ( is_wp_error( $update_response ) ) + return $update_response; + + do_action( 'wp_update_nav_menu', $menu_id, $menu_data ); + return $menu_id; +} + +/** + * Save the properties of a menu item or create a new one. + * + * @since 3.0.0 + * + * @param int $menu_id The ID of the menu. Required. If "0", makes the menu item a draft orphan. + * @param int $menu_item_db_id The ID of the menu item. If "0", creates a new menu item. + * @param array $menu_item_data The menu item's data. + * @return int The menu item's database ID or WP_Error object on failure. + */ +function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item_data = array() ) { + $menu_id = (int) $menu_id; + $menu_item_db_id = (int) $menu_item_db_id; + + // make sure that we don't convert non-nav_menu_item objects into nav_menu_item objects + if ( ! empty( $menu_item_db_id ) && ! is_nav_menu_item( $menu_item_db_id ) ) + return new WP_Error('update_nav_menu_item_failed', __('The given object ID is not that of a menu item.')); + + $menu = wp_get_nav_menu_object( $menu_id ); + + if ( ( ! $menu && 0 !== $menu_id ) || is_wp_error( $menu ) ) + return $menu; + + $menu_items = 0 == $menu_id ? array() : (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) ); + + $count = count( $menu_items ); + + $defaults = array( + 'menu-item-db-id' => $menu_item_db_id, + 'menu-item-object-id' => 0, + 'menu-item-object' => '', + 'menu-item-parent-id' => 0, + 'menu-item-position' => 0, + 'menu-item-type' => 'custom', + 'menu-item-title' => '', + 'menu-item-url' => '', + 'menu-item-description' => '', + 'menu-item-attr-title' => '', + 'menu-item-target' => '', + 'menu-item-classes' => '', + 'menu-item-xfn' => '', + 'menu-item-status' => '', + ); + + $args = wp_parse_args( $menu_item_data, $defaults ); + + if ( 0 == $menu_id ) { + $args['menu-item-position'] = 1; + } elseif ( 0 == (int) $args['menu-item-position'] ) { + $last_item = array_pop( $menu_items ); + $args['menu-item-position'] = ( $last_item && isset( $last_item->menu_order ) ) ? 1 + $last_item->menu_order : $count; + } + + $original_parent = 0 < $menu_item_db_id ? get_post_field( 'post_parent', $menu_item_db_id ) : 0; + + if ( 'custom' != $args['menu-item-type'] ) { + /* if non-custom menu item, then: + * use original object's URL + * blank default title to sync with original object's + */ + + $args['menu-item-url'] = ''; + + $original_title = ''; + if ( 'taxonomy' == $args['menu-item-type'] ) { + $original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); + $original_title = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' ); + } elseif ( 'post_type' == $args['menu-item-type'] ) { + + $original_object = get_post( $args['menu-item-object-id'] ); + $original_parent = (int) $original_object->post_parent; + $original_title = $original_object->post_title; + } + + if ( empty( $args['menu-item-title'] ) || $args['menu-item-title'] == $original_title ) { + $args['menu-item-title'] = ''; + + // hack to get wp to create a post object when too many properties are empty + if ( empty( $args['menu-item-description'] ) ) + $args['menu-item-description'] = ' '; + } + } + + // Populate the menu item object + $post = array( + 'menu_order' => $args['menu-item-position'], + 'ping_status' => 0, + 'post_content' => $args['menu-item-description'], + 'post_excerpt' => $args['menu-item-attr-title'], + 'post_parent' => $original_parent, + 'post_title' => $args['menu-item-title'], + 'post_type' => 'nav_menu_item', + ); + + if ( 0 != $menu_id ) + $post['tax_input'] = array( 'nav_menu' => array( intval( $menu->term_id ) ) ); + + // New menu item. Default is draft status + if ( 0 == $menu_item_db_id ) { + $post['ID'] = 0; + $post['post_status'] = 'publish' == $args['menu-item-status'] ? 'publish' : 'draft'; + $menu_item_db_id = wp_insert_post( $post ); + + // Update existing menu item. Default is publish status + } else { + $post['ID'] = $menu_item_db_id; + $post['post_status'] = 'draft' == $args['menu-item-status'] ? 'draft' : 'publish'; + wp_update_post( $post ); + } + + if ( 'custom' == $args['menu-item-type'] ) { + $args['menu-item-object-id'] = $menu_item_db_id; + $args['menu-item-object'] = 'custom'; + } + + if ( ! $menu_item_db_id || is_wp_error( $menu_item_db_id ) ) + return $menu_item_db_id; + + $menu_item_db_id = (int) $menu_item_db_id; + + update_post_meta( $menu_item_db_id, '_menu_item_type', sanitize_key($args['menu-item-type']) ); + update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', (int) $args['menu-item-parent-id'] ); + update_post_meta( $menu_item_db_id, '_menu_item_object_id', (int) $args['menu-item-object-id'] ); + update_post_meta( $menu_item_db_id, '_menu_item_object', sanitize_key($args['menu-item-object']) ); + update_post_meta( $menu_item_db_id, '_menu_item_target', sanitize_key($args['menu-item-target']) ); + + $args['menu-item-classes'] = array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-classes'] ) ); + $args['menu-item-xfn'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['menu-item-xfn'] ) ) ); + update_post_meta( $menu_item_db_id, '_menu_item_classes', $args['menu-item-classes'] ); + update_post_meta( $menu_item_db_id, '_menu_item_xfn', $args['menu-item-xfn'] ); + update_post_meta( $menu_item_db_id, '_menu_item_url', esc_url_raw($args['menu-item-url']) ); + + if ( 0 == $menu_id ) + update_post_meta( $menu_item_db_id, '_menu_item_orphaned', time() ); + else + delete_post_meta( $menu_item_db_id, '_menu_item_orphaned' ); + + do_action('wp_update_nav_menu_item', $menu_id, $menu_item_db_id, $args ); + + return $menu_item_db_id; +} + +/** + * Returns all navigation menu objects. + * + * @since 3.0.0 + * + * @param array $args Array of arguments passed on to get_terms(). + * @return array menu objects + */ +function wp_get_nav_menus( $args = array() ) { + $defaults = array( 'hide_empty' => false, 'orderby' => 'none' ); + $args = wp_parse_args( $args, $defaults ); + return apply_filters( 'wp_get_nav_menus', get_terms( 'nav_menu', $args), $args ); +} + +/** + * Sort menu items by the desired key. + * + * @since 3.0.0 + * @access private + * + * @param object $a The first object to compare + * @param object $b The second object to compare + * @return int -1, 0, or 1 if $a is considered to be respectively less than, equal to, or greater than $b. + */ +function _sort_nav_menu_items( $a, $b ) { + global $_menu_item_sort_prop; + + if ( empty( $_menu_item_sort_prop ) ) + return 0; + + if ( ! isset( $a->$_menu_item_sort_prop ) || ! isset( $b->$_menu_item_sort_prop ) ) + return 0; + + $_a = (int) $a->$_menu_item_sort_prop; + $_b = (int) $b->$_menu_item_sort_prop; + + if ( $a->$_menu_item_sort_prop == $b->$_menu_item_sort_prop ) + return 0; + elseif ( $_a == $a->$_menu_item_sort_prop && $_b == $b->$_menu_item_sort_prop ) + return $_a < $_b ? -1 : 1; + else + return strcmp( $a->$_menu_item_sort_prop, $b->$_menu_item_sort_prop ); +} + +/** + * Returns all menu items of a navigation menu. + * + * @since 3.0.0 + * + * @param string $menu menu name, id, or slug + * @param string $args + * @return mixed $items array of menu items, else false. + */ +function wp_get_nav_menu_items( $menu, $args = array() ) { + global $_wp_using_ext_object_cache; + + $menu = wp_get_nav_menu_object( $menu ); + + if ( ! $menu ) + return false; + + static $fetched = array(); + + $items = get_objects_in_term( $menu->term_id, 'nav_menu' ); + + if ( empty( $items ) ) + return $items; + + $defaults = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', + 'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order', 'nopaging' => true, + 'update_post_term_cache' => false ); + $args = wp_parse_args( $args, $defaults ); + if ( count( $items ) > 1 ) + $args['include'] = implode( ',', $items ); + else + $args['include'] = $items[0]; + + $items = get_posts( $args ); + + if ( is_wp_error( $items ) || ! is_array( $items ) ) + return false; + + // Get all posts and terms at once to prime the caches + if ( empty( $fetched[$menu->term_id] ) || $_wp_using_ext_object_cache ) { + $fetched[$menu->term_id] = true; + $posts = array(); + $terms = array(); + foreach ( $items as $item ) { + $object_id = get_post_meta( $item->ID, '_menu_item_object_id', true ); + $object = get_post_meta( $item->ID, '_menu_item_object', true ); + $type = get_post_meta( $item->ID, '_menu_item_type', true ); + + if ( 'post_type' == $type ) + $posts[$object][] = $object_id; + elseif ( 'taxonomy' == $type) + $terms[$object][] = $object_id; + } + + if ( ! empty( $posts ) ) { + foreach ( array_keys($posts) as $post_type ) { + get_posts( array('post__in' => $posts[$post_type], 'post_type' => $post_type, 'nopaging' => true, 'update_post_term_cache' => false) ); + } + } + unset($posts); + + if ( ! empty( $terms ) ) { + foreach ( array_keys($terms) as $taxonomy ) { + get_terms($taxonomy, array('include' => $terms[$taxonomy]) ); + } + } + unset($terms); + } + + $items = array_map( 'wp_setup_nav_menu_item', $items ); + + if ( ARRAY_A == $args['output'] ) { + $GLOBALS['_menu_item_sort_prop'] = $args['output_key']; + usort($items, '_sort_nav_menu_items'); + $i = 1; + foreach( $items as $k => $item ) { + $items[$k]->$args['output_key'] = $i++; + } + } + + return apply_filters( 'wp_get_nav_menu_items', $items, $menu, $args ); +} + +/** + * Decorates a menu item object with the shared navigation menu item properties. + * + * Properties: + * - db_id: The DB ID of this item as a nav_menu_item object, if it exists (0 if it doesn't exist). + * - object_id: The DB ID of the original object this menu item represents, e.g. ID for posts and term_id for categories. + * - type: The family of objects originally represented, such as "post_type" or "taxonomy." + * - object: The type of object originally represented, such as "category," "post", or "attachment." + * - type_label: The singular label used to describe this type of menu item. + * - post_parent: The DB ID of the original object's parent object, if any (0 otherwise). + * - menu_item_parent: The DB ID of the nav_menu_item that is this item's menu parent, if any. 0 otherwise. + * - url: The URL to which this menu item points. + * - title: The title of this menu item. + * - target: The target attribute of the link element for this menu item. + * - attr_title: The title attribute of the link element for this menu item. + * - classes: The array of class attribute values for the link element of this menu item. + * - xfn: The XFN relationship expressed in the link of this menu item. + * - description: The description of this menu item. + * + * @since 3.0.0 + * + * @param object $menu_item The menu item to modify. + * @return object $menu_item The menu item with standard menu item properties. + */ +function wp_setup_nav_menu_item( $menu_item ) { + if ( isset( $menu_item->post_type ) ) { + if ( 'nav_menu_item' == $menu_item->post_type ) { + $menu_item->db_id = (int) $menu_item->ID; + $menu_item->menu_item_parent = empty( $menu_item->menu_item_parent ) ? get_post_meta( $menu_item->ID, '_menu_item_menu_item_parent', true ) : $menu_item->menu_item_parent; + $menu_item->object_id = empty( $menu_item->object_id ) ? get_post_meta( $menu_item->ID, '_menu_item_object_id', true ) : $menu_item->object_id; + $menu_item->object = empty( $menu_item->object ) ? get_post_meta( $menu_item->ID, '_menu_item_object', true ) : $menu_item->object; + $menu_item->type = empty( $menu_item->type ) ? get_post_meta( $menu_item->ID, '_menu_item_type', true ) : $menu_item->type; + + if ( 'post_type' == $menu_item->type ) { + $object = get_post_type_object( $menu_item->object ); + $menu_item->type_label = $object->labels->singular_name; + $menu_item->url = get_permalink( $menu_item->object_id ); + + $original_object = get_post( $menu_item->object_id ); + $original_title = $original_object->post_title; + $menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title; + + } elseif ( 'taxonomy' == $menu_item->type ) { + $object = get_taxonomy( $menu_item->object ); + $menu_item->type_label = $object->labels->singular_name; + $term_url = get_term_link( (int) $menu_item->object_id, $menu_item->object ); + $menu_item->url = !is_wp_error( $term_url ) ? $term_url : ''; + + $original_title = get_term_field( 'name', $menu_item->object_id, $menu_item->object, 'raw' ); + $menu_item->title = '' == $menu_item->post_title ? $original_title : $menu_item->post_title; + + } else { + $menu_item->type_label = __('Custom'); + $menu_item->title = $menu_item->post_title; + $menu_item->url = empty( $menu_item->url ) ? get_post_meta( $menu_item->ID, '_menu_item_url', true ) : $menu_item->url; + } + + $menu_item->target = empty( $menu_item->target ) ? get_post_meta( $menu_item->ID, '_menu_item_target', true ) : $menu_item->target; + + $menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ) : $menu_item->attr_title; + $menu_item->description = empty( $menu_item->description ) ? apply_filters( 'nav_menu_description', $menu_item->post_content ) : $menu_item->description; + + $menu_item->classes = empty( $menu_item->classes ) ? (array) get_post_meta( $menu_item->ID, '_menu_item_classes', true ) : $menu_item->classes; + $menu_item->xfn = empty( $menu_item->xfn ) ? get_post_meta( $menu_item->ID, '_menu_item_xfn', true ) : $menu_item->xfn; + } else { + $menu_item->db_id = 0; + $menu_item->menu_item_parent = 0; + $menu_item->object_id = (int) $menu_item->ID; + $menu_item->type = 'post_type'; + + $object = get_post_type_object( $menu_item->post_type ); + $menu_item->object = $object->name; + $menu_item->type_label = $object->labels->singular_name; + + $menu_item->title = $menu_item->post_title; + $menu_item->url = get_permalink( $menu_item->ID ); + $menu_item->target = ''; + + $menu_item->attr_title = apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ); + $menu_item->description = apply_filters( 'nav_menu_description', $menu_item->post_content ); + $menu_item->classes = array(); + $menu_item->xfn = ''; + } + } elseif ( isset( $menu_item->taxonomy ) ) { + $menu_item->ID = $menu_item->term_id; + $menu_item->db_id = 0; + $menu_item->menu_item_parent = 0; + $menu_item->object_id = (int) $menu_item->term_id; + $menu_item->post_parent = (int) $menu_item->parent; + $menu_item->type = 'taxonomy'; + + $object = get_taxonomy( $menu_item->taxonomy ); + $menu_item->object = $object->name; + $menu_item->type_label = $object->labels->singular_name; + + $menu_item->title = $menu_item->name; + $menu_item->url = get_term_link( $menu_item, $menu_item->taxonomy ); + $menu_item->target = ''; + $menu_item->attr_title = ''; + $menu_item->description = get_term_field( 'description', $menu_item->term_id, $menu_item->taxonomy ); + $menu_item->classes = array(); + $menu_item->xfn = ''; + + } + + return apply_filters( 'wp_setup_nav_menu_item', $menu_item ); +} + +/** + * Get the menu items associated with a particular object. + * + * @since 3.0.0 + * + * @param int $object_id The ID of the original object. + * @param string $object_type The type of object, such as "taxonomy" or "post_type." + * @return array The array of menu item IDs; empty array if none; + */ +function wp_get_associated_nav_menu_items( $object_id = 0, $object_type = 'post_type' ) { + $object_id = (int) $object_id; + $menu_item_ids = array(); + + $query = new WP_Query; + $menu_items = $query->query( + array( + 'meta_key' => '_menu_item_object_id', + 'meta_value' => $object_id, + 'post_status' => 'any', + 'post_type' => 'nav_menu_item', + 'posts_per_page' => -1, + ) + ); + foreach( (array) $menu_items as $menu_item ) { + if ( isset( $menu_item->ID ) && is_nav_menu_item( $menu_item->ID ) ) { + if ( get_post_meta( $menu_item->ID, '_menu_item_type', true ) != $object_type ) + continue; + + $menu_item_ids[] = (int) $menu_item->ID; + } + } + + return array_unique( $menu_item_ids ); +} + +/** + * Callback for handling a menu item when its original object is deleted. + * + * @since 3.0.0 + * @access private + * + * @param int $object_id The ID of the original object being trashed. + * + */ +function _wp_delete_post_menu_item( $object_id = 0 ) { + $object_id = (int) $object_id; + + $menu_item_ids = wp_get_associated_nav_menu_items( $object_id, 'post_type' ); + + foreach( (array) $menu_item_ids as $menu_item_id ) { + wp_delete_post( $menu_item_id, true ); + } +} + +/** + * Callback for handling a menu item when its original object is deleted. + * + * @since 3.0.0 + * @access private + * + * @param int $object_id The ID of the original object being trashed. + * + */ +function _wp_delete_tax_menu_item( $object_id = 0 ) { + $object_id = (int) $object_id; + + $menu_item_ids = wp_get_associated_nav_menu_items( $object_id, 'taxonomy' ); + + foreach( (array) $menu_item_ids as $menu_item_id ) { + wp_delete_post( $menu_item_id, true ); + } +} + +/** + * Automatically add newly published page objects to menus with that as an option. + * + * @since 3.0.0 + * @access private + * + * @param string $new_status The new status of the post object. + * @param string $old_status The old status of the post object. + * @param object $post The post object being transitioned from one status to another. + * @return void + */ +function _wp_auto_add_pages_to_menu( $new_status, $old_status, $post ) { + if ( 'publish' != $new_status || 'publish' == $old_status || 'page' != $post->post_type ) + return; + if ( ! empty( $post->post_parent ) ) + return; + $auto_add = get_option( 'nav_menu_options' ); + if ( empty( $auto_add ) || ! is_array( $auto_add ) || ! isset( $auto_add['auto_add'] ) ) + return; + $auto_add = $auto_add['auto_add']; + if ( empty( $auto_add ) || ! is_array( $auto_add ) ) + return; + + $args = array( + 'menu-item-object-id' => $post->ID, + 'menu-item-object' => $post->post_type, + 'menu-item-type' => 'post_type', + 'menu-item-status' => 'publish', + ); + + foreach ( $auto_add as $menu_id ) { + $items = wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) ); + if ( ! is_array( $items ) ) + continue; + foreach ( $items as $item ) { + if ( $post->ID == $item->object_id ) + continue 2; + } + wp_update_nav_menu_item( $menu_id, 0, $args ); + } +} + +?> diff --git a/src/wp-includes/pluggable-deprecated.php b/src/wp-includes/pluggable-deprecated.php new file mode 100644 index 00000000..bb0e4f0e --- /dev/null +++ b/src/wp-includes/pluggable-deprecated.php @@ -0,0 +1,136 @@ +ID, $remember); +} +else : + _deprecated_function( 'wp_setcookie', '2.5', 'wp_set_auth_cookie()' ); +endif; + +if ( !function_exists('wp_clearcookie') ) : +/** + * Clears the authentication cookie, logging the user out. This function is deprecated. + * + * @since 1.5 + * @deprecated 2.5 + * @deprecated Use wp_clear_auth_cookie() + * @see wp_clear_auth_cookie() + */ +function wp_clearcookie() { + _deprecated_function( __FUNCTION__, '2.5', 'wp_clear_auth_cookie()' ); + wp_clear_auth_cookie(); +} +else : + _deprecated_function( 'wp_clearcookie', '2.5', 'wp_clear_auth_cookie()' ); +endif; + +if ( !function_exists('wp_get_cookie_login') ): +/** + * Gets the user cookie login. This function is deprecated. + * + * This function is deprecated and should no longer be extended as it won't be + * used anywhere in WordPress. Also, plugins shouldn't use it either. + * + * @since 2.0.3 + * @deprecated 2.5 + * @deprecated No alternative + * + * @return bool Always returns false + */ +function wp_get_cookie_login() { + _deprecated_function( __FUNCTION__, '2.5' ); + return false; +} +else : + _deprecated_function( 'wp_get_cookie_login', '2.5' ); +endif; + +if ( !function_exists('wp_login') ) : +/** + * Checks a users login information and logs them in if it checks out. This function is deprecated. + * + * Use the global $error to get the reason why the login failed. If the username + * is blank, no error will be set, so assume blank username on that case. + * + * Plugins extending this function should also provide the global $error and set + * what the error is, so that those checking the global for why there was a + * failure can utilize it later. + * + * @since 1.2.2 + * @deprecated Use wp_signon() + * @global string $error Error when false is returned + * + * @param string $username User's username + * @param string $password User's password + * @param bool $deprecated Not used + * @return bool False on login failure, true on successful check + */ +function wp_login($username, $password, $deprecated = '') { + _deprecated_function( __FUNCTION__, '2.5', 'wp_signon()' ); + global $error; + + $user = wp_authenticate($username, $password); + + if ( ! is_wp_error($user) ) + return true; + + $error = $user->get_error_message(); + return false; +} +else : + _deprecated_function( 'wp_login', '2.5', 'wp_signon()' ); +endif; \ No newline at end of file diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php new file mode 100644 index 00000000..9bf35d70 --- /dev/null +++ b/src/wp-includes/pluggable.php @@ -0,0 +1,1774 @@ +ID) ) + return $current_user; + + $current_user = new WP_User($id, $name); + + setup_userdata($current_user->ID); + + do_action('set_current_user'); + + return $current_user; +} +endif; + +if ( !function_exists('wp_get_current_user') ) : +/** + * Retrieve the current user object. + * + * @since 2.0.3 + * + * @return WP_User Current user WP_User object + */ +function wp_get_current_user() { + global $current_user; + + get_currentuserinfo(); + + return $current_user; +} +endif; + +if ( !function_exists('get_currentuserinfo') ) : +/** + * Populate global variables with information about the currently logged in user. + * + * Will set the current user, if the current user is not set. The current user + * will be set to the logged in person. If no user is logged in, then it will + * set the current user to 0, which is invalid and won't have any permissions. + * + * @since 0.71 + * @uses $current_user Checks if the current user is set + * @uses wp_validate_auth_cookie() Retrieves current logged in user. + * + * @return bool|null False on XMLRPC Request and invalid auth cookie. Null when current user set + */ +function get_currentuserinfo() { + global $current_user; + + if ( defined('XMLRPC_REQUEST') && XMLRPC_REQUEST ) + return false; + + if ( ! empty($current_user) ) + return; + + if ( ! $user = wp_validate_auth_cookie() ) { + if ( is_blog_admin() || is_network_admin() || empty($_COOKIE[LOGGED_IN_COOKIE]) || !$user = wp_validate_auth_cookie($_COOKIE[LOGGED_IN_COOKIE], 'logged_in') ) { + wp_set_current_user(0); + return false; + } + } + + wp_set_current_user($user); +} +endif; + +if ( !function_exists('get_userdata') ) : +/** + * Retrieve user info by user ID. + * + * @since 0.71 + * + * @param int $user_id User ID + * @return bool|object False on failure, User DB row object + */ +function get_userdata( $user_id ) { + global $wpdb; + + if ( ! is_numeric( $user_id ) ) + return false; + + $user_id = absint( $user_id ); + if ( ! $user_id ) + return false; + + $user = wp_cache_get( $user_id, 'users' ); + + if ( $user ) + return $user; + + if ( ! $user = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->users WHERE ID = %d LIMIT 1", $user_id ) ) ) + return false; + + _fill_user( $user ); + + return $user; +} +endif; + +if ( !function_exists('cache_users') ) : +/** + * Retrieve info for user lists to prevent multiple queries by get_userdata() + * + * @since 3.0.0 + * + * @param array $users User ID numbers list + */ +function cache_users( $users ) { + global $wpdb; + + $clean = array(); + foreach($users as $id) { + $id = (int) $id; + if (wp_cache_get($id, 'users')) { + // seems to be cached already + } else { + $clean[] = $id; + } + } + + if ( 0 == count($clean) ) + return; + + $list = implode(',', $clean); + + $results = $wpdb->get_results("SELECT * FROM $wpdb->users WHERE ID IN ($list)"); + + _fill_many_users($results); +} +endif; + +if ( !function_exists('get_user_by') ) : +/** + * Retrieve user info by a given field + * + * @since 2.8.0 + * + * @param string $field The field to retrieve the user with. id | slug | email | login + * @param int|string $value A value for $field. A user ID, slug, email address, or login name. + * @return bool|object False on failure, User DB row object + */ +function get_user_by($field, $value) { + global $wpdb; + + switch ($field) { + case 'id': + return get_userdata($value); + break; + case 'slug': + $user_id = wp_cache_get($value, 'userslugs'); + $field = 'user_nicename'; + break; + case 'email': + $user_id = wp_cache_get($value, 'useremail'); + $field = 'user_email'; + break; + case 'login': + $value = sanitize_user( $value ); + $user_id = wp_cache_get($value, 'userlogins'); + $field = 'user_login'; + break; + default: + return false; + } + + if ( false !== $user_id ) + return get_userdata($user_id); + + if ( !$user = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->users WHERE $field = %s", $value) ) ) + return false; + + _fill_user($user); + + return $user; +} +endif; + +if ( !function_exists('get_userdatabylogin') ) : +/** + * Retrieve user info by login name. + * + * @since 0.71 + * + * @param string $user_login User's username + * @return bool|object False on failure, User DB row object + */ +function get_userdatabylogin($user_login) { + return get_user_by('login', $user_login); +} +endif; + +if ( !function_exists('get_user_by_email') ) : +/** + * Retrieve user info by email. + * + * @since 2.5 + * + * @param string $email User's email address + * @return bool|object False on failure, User DB row object + */ +function get_user_by_email($email) { + return get_user_by('email', $email); +} +endif; + +if ( !function_exists( 'wp_mail' ) ) : +/** + * Send mail, similar to PHP's mail + * + * A true return value does not automatically mean that the user received the + * email successfully. It just only means that the method used was able to + * process the request without any errors. + * + * Using the two 'wp_mail_from' and 'wp_mail_from_name' hooks allow from + * creating a from address like 'Name ' when both are set. If + * just 'wp_mail_from' is set, then just the email address will be used with no + * name. + * + * The default content type is 'text/plain' which does not allow using HTML. + * However, you can set the content type of the email by using the + * 'wp_mail_content_type' filter. + * + * The default charset is based on the charset used on the blog. The charset can + * be set using the 'wp_mail_charset' filter. + * + * @since 1.2.1 + * @uses apply_filters() Calls 'wp_mail' hook on an array of all of the parameters. + * @uses apply_filters() Calls 'wp_mail_from' hook to get the from email address. + * @uses apply_filters() Calls 'wp_mail_from_name' hook to get the from address name. + * @uses apply_filters() Calls 'wp_mail_content_type' hook to get the email content type. + * @uses apply_filters() Calls 'wp_mail_charset' hook to get the email charset + * @uses do_action_ref_array() Calls 'phpmailer_init' hook on the reference to + * phpmailer object. + * @uses PHPMailer + * @ + * + * @param string|array $to Array or comma-separated list of email addresses to send message. + * @param string $subject Email subject + * @param string $message Message contents + * @param string|array $headers Optional. Additional headers. + * @param string|array $attachments Optional. Files to attach. + * @return bool Whether the email contents were sent successfully. + */ +function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) { + // Compact the input, apply the filters, and extract them back out + extract( apply_filters( 'wp_mail', compact( 'to', 'subject', 'message', 'headers', 'attachments' ) ) ); + + if ( !is_array($attachments) ) + $attachments = explode( "\n", str_replace( "\r\n", "\n", $attachments ) ); + + global $phpmailer; + + // (Re)create it, if it's gone missing + if ( !is_object( $phpmailer ) || !is_a( $phpmailer, 'PHPMailer' ) ) { + require_once ABSPATH . WPINC . '/class-phpmailer.php'; + require_once ABSPATH . WPINC . '/class-smtp.php'; + $phpmailer = new PHPMailer(); + } + + // Headers + if ( empty( $headers ) ) { + $headers = array(); + } else { + if ( !is_array( $headers ) ) { + // Explode the headers out, so this function can take both + // string headers and an array of headers. + $tempheaders = explode( "\n", str_replace( "\r\n", "\n", $headers ) ); + } else { + $tempheaders = $headers; + } + $headers = array(); + + // If it's actually got contents + if ( !empty( $tempheaders ) ) { + // Iterate through the raw headers + foreach ( (array) $tempheaders as $header ) { + if ( strpos($header, ':') === false ) { + if ( false !== stripos( $header, 'boundary=' ) ) { + $parts = preg_split('/boundary=/i', trim( $header ) ); + $boundary = trim( str_replace( array( "'", '"' ), '', $parts[1] ) ); + } + continue; + } + // Explode them out + list( $name, $content ) = explode( ':', trim( $header ), 2 ); + + // Cleanup crew + $name = trim( $name ); + $content = trim( $content ); + + switch ( strtolower( $name ) ) { + // Mainly for legacy -- process a From: header if it's there + case 'from': + if ( strpos($content, '<' ) !== false ) { + // So... making my life hard again? + $from_name = substr( $content, 0, strpos( $content, '<' ) - 1 ); + $from_name = str_replace( '"', '', $from_name ); + $from_name = trim( $from_name ); + + $from_email = substr( $content, strpos( $content, '<' ) + 1 ); + $from_email = str_replace( '>', '', $from_email ); + $from_email = trim( $from_email ); + } else { + $from_email = trim( $content ); + } + break; + case 'content-type': + if ( strpos( $content, ';' ) !== false ) { + list( $type, $charset ) = explode( ';', $content ); + $content_type = trim( $type ); + if ( false !== stripos( $charset, 'charset=' ) ) { + $charset = trim( str_replace( array( 'charset=', '"' ), '', $charset ) ); + } elseif ( false !== stripos( $charset, 'boundary=' ) ) { + $boundary = trim( str_replace( array( 'BOUNDARY=', 'boundary=', '"' ), '', $charset ) ); + $charset = ''; + } + } else { + $content_type = trim( $content ); + } + break; + case 'cc': + $cc = array_merge( (array) $cc, explode( ',', $content ) ); + break; + case 'bcc': + $bcc = array_merge( (array) $bcc, explode( ',', $content ) ); + break; + default: + // Add it to our grand headers array + $headers[trim( $name )] = trim( $content ); + break; + } + } + } + } + + // Empty out the values that may be set + $phpmailer->ClearAddresses(); + $phpmailer->ClearAllRecipients(); + $phpmailer->ClearAttachments(); + $phpmailer->ClearBCCs(); + $phpmailer->ClearCCs(); + $phpmailer->ClearCustomHeaders(); + $phpmailer->ClearReplyTos(); + + // From email and name + // If we don't have a name from the input headers + if ( !isset( $from_name ) ) + $from_name = 'WordPress'; + + /* If we don't have an email from the input headers default to wordpress@$sitename + * Some hosts will block outgoing mail from this address if it doesn't exist but + * there's no easy alternative. Defaulting to admin_email might appear to be another + * option but some hosts may refuse to relay mail from an unknown domain. See + * http://trac.wordpress.org/ticket/5007. + */ + + if ( !isset( $from_email ) ) { + // Get the site domain and get rid of www. + $sitename = strtolower( $_SERVER['SERVER_NAME'] ); + if ( substr( $sitename, 0, 4 ) == 'www.' ) { + $sitename = substr( $sitename, 4 ); + } + + $from_email = 'wordpress@' . $sitename; + } + + // Plugin authors can override the potentially troublesome default + $phpmailer->From = apply_filters( 'wp_mail_from' , $from_email ); + $phpmailer->FromName = apply_filters( 'wp_mail_from_name', $from_name ); + + // Set destination addresses + if ( !is_array( $to ) ) + $to = explode( ',', $to ); + + foreach ( (array) $to as $recipient ) { + $phpmailer->AddAddress( trim( $recipient ) ); + } + + // Set mail's subject and body + $phpmailer->Subject = $subject; + $phpmailer->Body = $message; + + // Add any CC and BCC recipients + if ( !empty( $cc ) ) { + foreach ( (array) $cc as $recipient ) { + $phpmailer->AddCc( trim($recipient) ); + } + } + + if ( !empty( $bcc ) ) { + foreach ( (array) $bcc as $recipient) { + $phpmailer->AddBcc( trim($recipient) ); + } + } + + // Set to use PHP's mail() + $phpmailer->IsMail(); + + // Set Content-Type and charset + // If we don't have a content-type from the input headers + if ( !isset( $content_type ) ) + $content_type = 'text/plain'; + + $content_type = apply_filters( 'wp_mail_content_type', $content_type ); + + $phpmailer->ContentType = $content_type; + + // Set whether it's plaintext, depending on $content_type + if ( 'text/html' == $content_type ) + $phpmailer->IsHTML( true ); + + // If we don't have a charset from the input headers + if ( !isset( $charset ) ) + $charset = get_bloginfo( 'charset' ); + + // Set the content-type and charset + $phpmailer->CharSet = apply_filters( 'wp_mail_charset', $charset ); + + // Set custom headers + if ( !empty( $headers ) ) { + foreach( (array) $headers as $name => $content ) { + $phpmailer->AddCustomHeader( sprintf( '%1$s: %2$s', $name, $content ) ); + } + + if ( false !== stripos( $content_type, 'multipart' ) && ! empty($boundary) ) + $phpmailer->AddCustomHeader( sprintf( "Content-Type: %s;\n\t boundary=\"%s\"", $content_type, $boundary ) ); + } + + if ( !empty( $attachments ) ) { + foreach ( $attachments as $attachment ) { + $phpmailer->AddAttachment($attachment); + } + } + + do_action_ref_array( 'phpmailer_init', array( &$phpmailer ) ); + + // Send! + $result = @$phpmailer->Send(); + + return $result; +} +endif; + +if ( !function_exists('wp_authenticate') ) : +/** + * Checks a user's login information and logs them in if it checks out. + * + * @since 2.5.0 + * + * @param string $username User's username + * @param string $password User's password + * @return WP_Error|WP_User WP_User object if login successful, otherwise WP_Error object. + */ +function wp_authenticate($username, $password) { + $username = sanitize_user($username); + $password = trim($password); + + $user = apply_filters('authenticate', null, $username, $password); + + if ( $user == null ) { + // TODO what should the error message be? (Or would these even happen?) + // Only needed if all authentication handlers fail to return anything. + $user = new WP_Error('authentication_failed', __('ERROR: Invalid username or incorrect password.')); + } + + $ignore_codes = array('empty_username', 'empty_password'); + + if (is_wp_error($user) && !in_array($user->get_error_code(), $ignore_codes) ) { + do_action('wp_login_failed', $username); + } + + return $user; +} +endif; + +if ( !function_exists('wp_logout') ) : +/** + * Log the current user out. + * + * @since 2.5.0 + */ +function wp_logout() { + wp_clear_auth_cookie(); + do_action('wp_logout'); +} +endif; + +if ( !function_exists('wp_validate_auth_cookie') ) : +/** + * Validates authentication cookie. + * + * The checks include making sure that the authentication cookie is set and + * pulling in the contents (if $cookie is not used). + * + * Makes sure the cookie is not expired. Verifies the hash in cookie is what is + * should be and compares the two. + * + * @since 2.5 + * + * @param string $cookie Optional. If used, will validate contents instead of cookie's + * @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in + * @return bool|int False if invalid cookie, User ID if valid. + */ +function wp_validate_auth_cookie($cookie = '', $scheme = '') { + if ( ! $cookie_elements = wp_parse_auth_cookie($cookie, $scheme) ) { + do_action('auth_cookie_malformed', $cookie, $scheme); + return false; + } + + extract($cookie_elements, EXTR_OVERWRITE); + + $expired = $expiration; + + // Allow a grace period for POST and AJAX requests + if ( defined('DOING_AJAX') || 'POST' == $_SERVER['REQUEST_METHOD'] ) + $expired += 3600; + + // Quick check to see if an honest cookie has expired + if ( $expired < time() ) { + do_action('auth_cookie_expired', $cookie_elements); + return false; + } + + $user = get_userdatabylogin($username); + if ( ! $user ) { + do_action('auth_cookie_bad_username', $cookie_elements); + return false; + } + + $pass_frag = substr($user->user_pass, 8, 4); + + $key = wp_hash($username . $pass_frag . '|' . $expiration, $scheme); + $hash = hash_hmac('md5', $username . '|' . $expiration, $key); + + if ( $hmac != $hash ) { + do_action('auth_cookie_bad_hash', $cookie_elements); + return false; + } + + if ( $expiration < time() ) // AJAX/POST grace period set above + $GLOBALS['login_grace_period'] = 1; + + do_action('auth_cookie_valid', $cookie_elements, $user); + + return $user->ID; +} +endif; + +if ( !function_exists('wp_generate_auth_cookie') ) : +/** + * Generate authentication cookie contents. + * + * @since 2.5 + * @uses apply_filters() Calls 'auth_cookie' hook on $cookie contents, User ID + * and expiration of cookie. + * + * @param int $user_id User ID + * @param int $expiration Cookie expiration in seconds + * @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in + * @return string Authentication cookie contents + */ +function wp_generate_auth_cookie($user_id, $expiration, $scheme = 'auth') { + $user = get_userdata($user_id); + + $pass_frag = substr($user->user_pass, 8, 4); + + $key = wp_hash($user->user_login . $pass_frag . '|' . $expiration, $scheme); + $hash = hash_hmac('md5', $user->user_login . '|' . $expiration, $key); + + $cookie = $user->user_login . '|' . $expiration . '|' . $hash; + + return apply_filters('auth_cookie', $cookie, $user_id, $expiration, $scheme); +} +endif; + +if ( !function_exists('wp_parse_auth_cookie') ) : +/** + * Parse a cookie into its components + * + * @since 2.7 + * + * @param string $cookie + * @param string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in + * @return array Authentication cookie components + */ +function wp_parse_auth_cookie($cookie = '', $scheme = '') { + if ( empty($cookie) ) { + switch ($scheme){ + case 'auth': + $cookie_name = AUTH_COOKIE; + break; + case 'secure_auth': + $cookie_name = SECURE_AUTH_COOKIE; + break; + case "logged_in": + $cookie_name = LOGGED_IN_COOKIE; + break; + default: + if ( is_ssl() ) { + $cookie_name = SECURE_AUTH_COOKIE; + $scheme = 'secure_auth'; + } else { + $cookie_name = AUTH_COOKIE; + $scheme = 'auth'; + } + } + + if ( empty($_COOKIE[$cookie_name]) ) + return false; + $cookie = $_COOKIE[$cookie_name]; + } + + $cookie_elements = explode('|', $cookie); + if ( count($cookie_elements) != 3 ) + return false; + + list($username, $expiration, $hmac) = $cookie_elements; + + return compact('username', 'expiration', 'hmac', 'scheme'); +} +endif; + +if ( !function_exists('wp_set_auth_cookie') ) : +/** + * Sets the authentication cookies based User ID. + * + * The $remember parameter increases the time that the cookie will be kept. The + * default the cookie is kept without remembering is two days. When $remember is + * set, the cookies will be kept for 14 days or two weeks. + * + * @since 2.5 + * + * @param int $user_id User ID + * @param bool $remember Whether to remember the user + */ +function wp_set_auth_cookie($user_id, $remember = false, $secure = '') { + if ( $remember ) { + $expiration = $expire = time() + apply_filters('auth_cookie_expiration', 1209600, $user_id, $remember); + } else { + $expiration = time() + apply_filters('auth_cookie_expiration', 172800, $user_id, $remember); + $expire = 0; + } + + if ( '' === $secure ) + $secure = is_ssl(); + + $secure = apply_filters('secure_auth_cookie', $secure, $user_id); + $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); + + if ( $secure ) { + $auth_cookie_name = SECURE_AUTH_COOKIE; + $scheme = 'secure_auth'; + } else { + $auth_cookie_name = AUTH_COOKIE; + $scheme = 'auth'; + } + + $auth_cookie = wp_generate_auth_cookie($user_id, $expiration, $scheme); + $logged_in_cookie = wp_generate_auth_cookie($user_id, $expiration, 'logged_in'); + + do_action('set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme); + do_action('set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in'); + + // Set httponly if the php version is >= 5.2.0 + if ( version_compare(phpversion(), '5.2.0', 'ge') ) { + setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); + setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); + if ( COOKIEPATH != SITECOOKIEPATH ) + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); + } else { + $cookie_domain = COOKIE_DOMAIN; + if ( !empty($cookie_domain) ) + $cookie_domain .= '; HttpOnly'; + setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, $cookie_domain, $secure); + setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, $cookie_domain, $secure); + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, $cookie_domain, $secure_logged_in_cookie); + if ( COOKIEPATH != SITECOOKIEPATH ) + setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, $cookie_domain, $secure_logged_in_cookie); + } +} +endif; + +if ( !function_exists('wp_clear_auth_cookie') ) : +/** + * Removes all of the cookies associated with authentication. + * + * @since 2.5 + */ +function wp_clear_auth_cookie() { + do_action('clear_auth_cookie'); + + setcookie(AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(AUTH_COOKIE, ' ', time() - 31536000, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN); + setcookie(LOGGED_IN_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(LOGGED_IN_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + + // Old cookies + setcookie(AUTH_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(AUTH_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + + // Even older cookies + setcookie(USER_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(PASS_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN); + setcookie(USER_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); + setcookie(PASS_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN); +} +endif; + +if ( !function_exists('is_user_logged_in') ) : +/** + * Checks if the current visitor is a logged in user. + * + * @since 2.0.0 + * + * @return bool True if user is logged in, false if not logged in. + */ +function is_user_logged_in() { + $user = wp_get_current_user(); + + if ( $user->id == 0 ) + return false; + + return true; +} +endif; + +if ( !function_exists('auth_redirect') ) : +/** + * Checks if a user is logged in, if not it redirects them to the login page. + * + * @since 1.5 + */ +function auth_redirect() { + // Checks if a user is logged in, if not redirects them to the login page + + $secure = ( is_ssl() || force_ssl_admin() ); + + $secure = apply_filters('secure_auth_redirect', $secure); + + // If https is required and request is http, redirect + if ( $secure && !is_ssl() && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) { + if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) { + wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI'])); + exit(); + } else { + wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); + exit(); + } + } + + if ( is_user_admin() ) + $scheme = 'logged_in'; + else + $scheme = apply_filters( 'auth_redirect_scheme', '' ); + + if ( $user_id = wp_validate_auth_cookie( '', $scheme) ) { + do_action('auth_redirect', $user_id); + + // If the user wants ssl but the session is not ssl, redirect. + if ( !$secure && get_user_option('use_ssl', $user_id) && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) { + if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) { + wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI'])); + exit(); + } else { + wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); + exit(); + } + } + + return; // The cookie is good so we're done + } + + // The cookie is no good so force login + nocache_headers(); + + if ( is_ssl() ) + $proto = 'https://'; + else + $proto = 'http://'; + + $redirect = ( strpos($_SERVER['REQUEST_URI'], '/options.php') && wp_get_referer() ) ? wp_get_referer() : $proto . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + + $login_url = wp_login_url($redirect, true); + + wp_redirect($login_url); + exit(); +} +endif; + +if ( !function_exists('check_admin_referer') ) : +/** + * Makes sure that a user was referred from another admin page. + * + * To avoid security exploits. + * + * @since 1.2.0 + * @uses do_action() Calls 'check_admin_referer' on $action. + * + * @param string $action Action nonce + * @param string $query_arg where to look for nonce in $_REQUEST (since 2.5) + */ +function check_admin_referer($action = -1, $query_arg = '_wpnonce') { + $adminurl = strtolower(admin_url()); + $referer = strtolower(wp_get_referer()); + $result = isset($_REQUEST[$query_arg]) ? wp_verify_nonce($_REQUEST[$query_arg], $action) : false; + if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) { + wp_nonce_ays($action); + die(); + } + do_action('check_admin_referer', $action, $result); + return $result; +}endif; + +if ( !function_exists('check_ajax_referer') ) : +/** + * Verifies the AJAX request to prevent processing requests external of the blog. + * + * @since 2.0.3 + * + * @param string $action Action nonce + * @param string $query_arg where to look for nonce in $_REQUEST (since 2.5) + */ +function check_ajax_referer( $action = -1, $query_arg = false, $die = true ) { + if ( $query_arg ) + $nonce = $_REQUEST[$query_arg]; + else + $nonce = isset($_REQUEST['_ajax_nonce']) ? $_REQUEST['_ajax_nonce'] : $_REQUEST['_wpnonce']; + + $result = wp_verify_nonce( $nonce, $action ); + + if ( $die && false == $result ) + die('-1'); + + do_action('check_ajax_referer', $action, $result); + + return $result; +} +endif; + +if ( !function_exists('wp_redirect') ) : +/** + * Redirects to another page. + * + * @since 1.5.1 + * @uses apply_filters() Calls 'wp_redirect' hook on $location and $status. + * + * @param string $location The path to redirect to + * @param int $status Status code to use + * @return bool False if $location is not set + */ +function wp_redirect($location, $status = 302) { + global $is_IIS; + + $location = apply_filters('wp_redirect', $location, $status); + $status = apply_filters('wp_redirect_status', $status, $location); + + if ( !$location ) // allows the wp_redirect filter to cancel a redirect + return false; + + $location = wp_sanitize_redirect($location); + + if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' ) + status_header($status); // This causes problems on IIS and some FastCGI setups + + header("Location: $location", true, $status); +} +endif; + +if ( !function_exists('wp_sanitize_redirect') ) : +/** + * Sanitizes a URL for use in a redirect. + * + * @since 2.3 + * + * @return string redirect-sanitized URL + **/ +function wp_sanitize_redirect($location) { + $location = preg_replace('|[^a-z0-9-~+_.?#=&;,/:%!]|i', '', $location); + $location = wp_kses_no_null($location); + + // remove %0d and %0a from location + $strip = array('%0d', '%0a', '%0D', '%0A'); + $location = _deep_replace($strip, $location); + return $location; +} +endif; + +if ( !function_exists('wp_safe_redirect') ) : +/** + * Performs a safe (local) redirect, using wp_redirect(). + * + * Checks whether the $location is using an allowed host, if it has an absolute + * path. A plugin can therefore set or remove allowed host(s) to or from the + * list. + * + * If the host is not allowed, then the redirect is to wp-admin on the siteurl + * instead. This prevents malicious redirects which redirect to another host, + * but only used in a few places. + * + * @since 2.3 + * @uses wp_validate_redirect() To validate the redirect is to an allowed host. + * + * @return void Does not return anything + **/ +function wp_safe_redirect($location, $status = 302) { + + // Need to look at the URL the way it will end up in wp_redirect() + $location = wp_sanitize_redirect($location); + + $location = wp_validate_redirect($location, admin_url()); + + wp_redirect($location, $status); +} +endif; + +if ( !function_exists('wp_validate_redirect') ) : +/** + * Validates a URL for use in a redirect. + * + * Checks whether the $location is using an allowed host, if it has an absolute + * path. A plugin can therefore set or remove allowed host(s) to or from the + * list. + * + * If the host is not allowed, then the redirect is to $default supplied + * + * @since 2.8.1 + * @uses apply_filters() Calls 'allowed_redirect_hosts' on an array containing + * WordPress host string and $location host string. + * + * @param string $location The redirect to validate + * @param string $default The value to return is $location is not allowed + * @return string redirect-sanitized URL + **/ +function wp_validate_redirect($location, $default = '') { + // browsers will assume 'http' is your protocol, and will obey a redirect to a URL starting with '//' + if ( substr($location, 0, 2) == '//' ) + $location = 'http:' . $location; + + // In php 5 parse_url may fail if the URL query part contains http://, bug #38143 + $test = ( $cut = strpos($location, '?') ) ? substr( $location, 0, $cut ) : $location; + + $lp = parse_url($test); + + // Give up if malformed URL + if ( false === $lp ) + return $default; + + // Allow only http and https schemes. No data:, etc. + if ( isset($lp['scheme']) && !('http' == $lp['scheme'] || 'https' == $lp['scheme']) ) + return $default; + + // Reject if scheme is set but host is not. This catches urls like https:host.com for which parse_url does not set the host field. + if ( isset($lp['scheme']) && !isset($lp['host']) ) + return $default; + + $wpp = parse_url(home_url()); + + $allowed_hosts = (array) apply_filters('allowed_redirect_hosts', array($wpp['host']), isset($lp['host']) ? $lp['host'] : ''); + + if ( isset($lp['host']) && ( !in_array($lp['host'], $allowed_hosts) && $lp['host'] != strtolower($wpp['host'])) ) + $location = $default; + + return $location; +} +endif; + +if ( ! function_exists('wp_notify_postauthor') ) : +/** + * Notify an author of a comment/trackback/pingback to one of their posts. + * + * @since 1.0.0 + * + * @param int $comment_id Comment ID + * @param string $comment_type Optional. The comment type either 'comment' (default), 'trackback', or 'pingback' + * @return bool False if user email does not exist. True on completion. + */ +function wp_notify_postauthor( $comment_id, $comment_type = '' ) { + $comment = get_comment( $comment_id ); + $post = get_post( $comment->comment_post_ID ); + $author = get_userdata( $post->post_author ); + + // The comment was left by the author + if ( $comment->user_id == $post->post_author ) + return false; + + // The author moderated a comment on his own post + if ( $post->post_author == get_current_user_id() ) + return false; + + // If there's no email to send the comment to + if ( '' == $author->user_email ) + return false; + + $comment_author_domain = @gethostbyaddr($comment->comment_author_IP); + + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + if ( empty( $comment_type ) ) $comment_type = 'comment'; + + if ('comment' == $comment_type) { + $notify_message = sprintf( __( 'New comment on your post "%s"' ), $post->post_title ) . "\r\n"; + /* translators: 1: comment author, 2: author IP, 3: author domain */ + $notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= sprintf( __('Whois : http://whois.arin.net/rest/ip/%s'), $comment->comment_author_IP ) . "\r\n"; + $notify_message .= __('Comment: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + $notify_message .= __('You can see all comments on this post here: ') . "\r\n"; + /* translators: 1: blog name, 2: post title */ + $subject = sprintf( __('[%1$s] Comment: "%2$s"'), $blogname, $post->post_title ); + } elseif ('trackback' == $comment_type) { + $notify_message = sprintf( __( 'New trackback on your post "%s"' ), $post->post_title ) . "\r\n"; + /* translators: 1: website name, 2: author IP, 3: author domain */ + $notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Excerpt: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + $notify_message .= __('You can see all trackbacks on this post here: ') . "\r\n"; + /* translators: 1: blog name, 2: post title */ + $subject = sprintf( __('[%1$s] Trackback: "%2$s"'), $blogname, $post->post_title ); + } elseif ('pingback' == $comment_type) { + $notify_message = sprintf( __( 'New pingback on your post "%s"' ), $post->post_title ) . "\r\n"; + /* translators: 1: comment author, 2: author IP, 3: author domain */ + $notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Excerpt: ') . "\r\n" . sprintf('[...] %s [...]', $comment->comment_content ) . "\r\n\r\n"; + $notify_message .= __('You can see all pingbacks on this post here: ') . "\r\n"; + /* translators: 1: blog name, 2: post title */ + $subject = sprintf( __('[%1$s] Pingback: "%2$s"'), $blogname, $post->post_title ); + } + $notify_message .= get_permalink($comment->comment_post_ID) . "#comments\r\n\r\n"; + $notify_message .= sprintf( __('Permalink: %s'), get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment_id ) . "\r\n"; + if ( EMPTY_TRASH_DAYS ) + $notify_message .= sprintf( __('Trash it: %s'), admin_url("comment.php?action=trash&c=$comment_id") ) . "\r\n"; + else + $notify_message .= sprintf( __('Delete it: %s'), admin_url("comment.php?action=delete&c=$comment_id") ) . "\r\n"; + $notify_message .= sprintf( __('Spam it: %s'), admin_url("comment.php?action=spam&c=$comment_id") ) . "\r\n"; + + $wp_email = 'wordpress@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); + + if ( '' == $comment->comment_author ) { + $from = "From: \"$blogname\" <$wp_email>"; + if ( '' != $comment->comment_author_email ) + $reply_to = "Reply-To: $comment->comment_author_email"; + } else { + $from = "From: \"$comment->comment_author\" <$wp_email>"; + if ( '' != $comment->comment_author_email ) + $reply_to = "Reply-To: \"$comment->comment_author_email\" <$comment->comment_author_email>"; + } + + $message_headers = "$from\n" + . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; + + if ( isset($reply_to) ) + $message_headers .= $reply_to . "\n"; + + $notify_message = apply_filters('comment_notification_text', $notify_message, $comment_id); + $subject = apply_filters('comment_notification_subject', $subject, $comment_id); + $message_headers = apply_filters('comment_notification_headers', $message_headers, $comment_id); + + @wp_mail( $author->user_email, $subject, $notify_message, $message_headers ); + + return true; +} +endif; + +if ( !function_exists('wp_notify_moderator') ) : +/** + * Notifies the moderator of the blog about a new comment that is awaiting approval. + * + * @since 1.0 + * @uses $wpdb + * + * @param int $comment_id Comment ID + * @return bool Always returns true + */ +function wp_notify_moderator($comment_id) { + global $wpdb; + + if ( 0 == get_option( 'moderation_notify' ) ) + return true; + + $comment = get_comment($comment_id); + $post = get_post($comment->comment_post_ID); + $user = get_userdata( $post->post_author ); + // Send to the administation and to the post author if the author can modify the comment. + $email_to = array( get_option('admin_email') ); + if ( user_can($user->ID, 'edit_comment', $comment_id) && !empty($user->user_email) && ( get_option('admin_email') != $user->user_email) ) + $email_to[] = $user->user_email; + + $comment_author_domain = @gethostbyaddr($comment->comment_author_IP); + $comments_waiting = $wpdb->get_var("SELECT count(comment_ID) FROM $wpdb->comments WHERE comment_approved = '0'"); + + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + switch ($comment->comment_type) + { + case 'trackback': + $notify_message = sprintf( __('A new trackback on the post "%s" is waiting for your approval'), $post->post_title ) . "\r\n"; + $notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n"; + $notify_message .= sprintf( __('Website : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Trackback excerpt: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + break; + case 'pingback': + $notify_message = sprintf( __('A new pingback on the post "%s" is waiting for your approval'), $post->post_title ) . "\r\n"; + $notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n"; + $notify_message .= sprintf( __('Website : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= __('Pingback excerpt: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + break; + default: //Comments + $notify_message = sprintf( __('A new comment on the post "%s" is waiting for your approval'), $post->post_title ) . "\r\n"; + $notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n"; + $notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; + $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; + $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; + $notify_message .= sprintf( __('Whois : http://whois.arin.net/rest/ip/%s'), $comment->comment_author_IP ) . "\r\n"; + $notify_message .= __('Comment: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; + break; + } + + $notify_message .= sprintf( __('Approve it: %s'), admin_url("comment.php?action=approve&c=$comment_id") ) . "\r\n"; + if ( EMPTY_TRASH_DAYS ) + $notify_message .= sprintf( __('Trash it: %s'), admin_url("comment.php?action=trash&c=$comment_id") ) . "\r\n"; + else + $notify_message .= sprintf( __('Delete it: %s'), admin_url("comment.php?action=delete&c=$comment_id") ) . "\r\n"; + $notify_message .= sprintf( __('Spam it: %s'), admin_url("comment.php?action=spam&c=$comment_id") ) . "\r\n"; + + $notify_message .= sprintf( _n('Currently %s comment is waiting for approval. Please visit the moderation panel:', + 'Currently %s comments are waiting for approval. Please visit the moderation panel:', $comments_waiting), number_format_i18n($comments_waiting) ) . "\r\n"; + $notify_message .= admin_url("edit-comments.php?comment_status=moderated") . "\r\n"; + + $subject = sprintf( __('[%1$s] Please moderate: "%2$s"'), $blogname, $post->post_title ); + $message_headers = ''; + + $notify_message = apply_filters('comment_moderation_text', $notify_message, $comment_id); + $subject = apply_filters('comment_moderation_subject', $subject, $comment_id); + $message_headers = apply_filters('comment_moderation_headers', $message_headers); + + foreach ( $email_to as $email ) + @wp_mail($email, $subject, $notify_message, $message_headers); + + return true; +} +endif; + +if ( !function_exists('wp_password_change_notification') ) : +/** + * Notify the blog admin of a user changing password, normally via email. + * + * @since 2.7 + * + * @param object $user User Object + */ +function wp_password_change_notification(&$user) { + // send a copy of password change notification to the admin + // but check to see if it's the admin whose password we're changing, and skip this + if ( $user->user_email != get_option('admin_email') ) { + $message = sprintf(__('Password Lost and Changed for user: %s'), $user->user_login) . "\r\n"; + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + wp_mail(get_option('admin_email'), sprintf(__('[%s] Password Lost/Changed'), $blogname), $message); + } +} +endif; + +if ( !function_exists('wp_new_user_notification') ) : +/** + * Notify the blog admin of a new user, normally via email. + * + * @since 2.0 + * + * @param int $user_id User ID + * @param string $plaintext_pass Optional. The user's plaintext password + */ +function wp_new_user_notification($user_id, $plaintext_pass = '') { + $user = new WP_User($user_id); + + $user_login = stripslashes($user->user_login); + $user_email = stripslashes($user->user_email); + + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + $message = sprintf(__('New user registration on your site %s:'), $blogname) . "\r\n\r\n"; + $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n"; + $message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n"; + + @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message); + + if ( empty($plaintext_pass) ) + return; + + $message = sprintf(__('Username: %s'), $user_login) . "\r\n"; + $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n"; + $message .= wp_login_url() . "\r\n"; + + wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message); + +} +endif; + +if ( !function_exists('wp_nonce_tick') ) : +/** + * Get the time-dependent variable for nonce creation. + * + * A nonce has a lifespan of two ticks. Nonces in their second tick may be + * updated, e.g. by autosave. + * + * @since 2.5 + * + * @return int + */ +function wp_nonce_tick() { + $nonce_life = apply_filters('nonce_life', 86400); + + return ceil(time() / ( $nonce_life / 2 )); +} +endif; + +if ( !function_exists('wp_verify_nonce') ) : +/** + * Verify that correct nonce was used with time limit. + * + * The user is given an amount of time to use the token, so therefore, since the + * UID and $action remain the same, the independent variable is the time. + * + * @since 2.0.3 + * + * @param string $nonce Nonce that was used in the form to verify + * @param string|int $action Should give context to what is taking place and be the same when nonce was created. + * @return bool Whether the nonce check passed or failed. + */ +function wp_verify_nonce($nonce, $action = -1) { + $user = wp_get_current_user(); + $uid = (int) $user->id; + + $i = wp_nonce_tick(); + + // Nonce generated 0-12 hours ago + if ( substr(wp_hash($i . $action . $uid, 'nonce'), -12, 10) == $nonce ) + return 1; + // Nonce generated 12-24 hours ago + if ( substr(wp_hash(($i - 1) . $action . $uid, 'nonce'), -12, 10) == $nonce ) + return 2; + // Invalid nonce + return false; +} +endif; + +if ( !function_exists('wp_create_nonce') ) : +/** + * Creates a random, one time use token. + * + * @since 2.0.3 + * + * @param string|int $action Scalar value to add context to the nonce. + * @return string The one use form token + */ +function wp_create_nonce($action = -1) { + $user = wp_get_current_user(); + $uid = (int) $user->id; + + $i = wp_nonce_tick(); + + return substr(wp_hash($i . $action . $uid, 'nonce'), -12, 10); +} +endif; + +if ( !function_exists('wp_salt') ) : +/** + * Get salt to add to hashes to help prevent attacks. + * + * The secret key is located in two places: the database in case the secret key + * isn't defined in the second place, which is in the wp-config.php file. If you + * are going to set the secret key, then you must do so in the wp-config.php + * file. + * + * The secret key in the database is randomly generated and will be appended to + * the secret key that is in wp-config.php file in some instances. It is + * important to have the secret key defined or changed in wp-config.php. + * + * If you have installed WordPress 2.5 or later, then you will have the + * SECRET_KEY defined in the wp-config.php already. You will want to change the + * value in it because hackers will know what it is. If you have upgraded to + * WordPress 2.5 or later version from a version before WordPress 2.5, then you + * should add the constant to your wp-config.php file. + * + * Below is an example of how the SECRET_KEY constant is defined with a value. + * You must not copy the below example and paste into your wp-config.php. If you + * need an example, then you can have a + * {@link https://api.wordpress.org/secret-key/1.1/ secret key created} for you. + * + * + * define('SECRET_KEY', 'mAry1HadA15|\/|b17w55w1t3asSn09w'); + * + * + * Salting passwords helps against tools which has stored hashed values of + * common dictionary strings. The added values makes it harder to crack if given + * salt string is not weak. + * + * @since 2.5 + * @link https://api.wordpress.org/secret-key/1.1/ Create a Secret Key for wp-config.php + * + * @param string $scheme Authentication scheme + * @return string Salt value + */ +function wp_salt($scheme = 'auth') { + global $wp_default_secret_key; + $secret_key = ''; + if ( defined('SECRET_KEY') && ('' != SECRET_KEY) && ( $wp_default_secret_key != SECRET_KEY) ) + $secret_key = SECRET_KEY; + + if ( 'auth' == $scheme ) { + if ( defined('AUTH_KEY') && ('' != AUTH_KEY) && ( $wp_default_secret_key != AUTH_KEY) ) + $secret_key = AUTH_KEY; + + if ( defined('AUTH_SALT') && ('' != AUTH_SALT) && ( $wp_default_secret_key != AUTH_SALT) ) { + $salt = AUTH_SALT; + } elseif ( defined('SECRET_SALT') && ('' != SECRET_SALT) && ( $wp_default_secret_key != SECRET_SALT) ) { + $salt = SECRET_SALT; + } else { + $salt = get_site_option('auth_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('auth_salt', $salt); + } + } + } elseif ( 'secure_auth' == $scheme ) { + if ( defined('SECURE_AUTH_KEY') && ('' != SECURE_AUTH_KEY) && ( $wp_default_secret_key != SECURE_AUTH_KEY) ) + $secret_key = SECURE_AUTH_KEY; + + if ( defined('SECURE_AUTH_SALT') && ('' != SECURE_AUTH_SALT) && ( $wp_default_secret_key != SECURE_AUTH_SALT) ) { + $salt = SECURE_AUTH_SALT; + } else { + $salt = get_site_option('secure_auth_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('secure_auth_salt', $salt); + } + } + } elseif ( 'logged_in' == $scheme ) { + if ( defined('LOGGED_IN_KEY') && ('' != LOGGED_IN_KEY) && ( $wp_default_secret_key != LOGGED_IN_KEY) ) + $secret_key = LOGGED_IN_KEY; + + if ( defined('LOGGED_IN_SALT') && ('' != LOGGED_IN_SALT) && ( $wp_default_secret_key != LOGGED_IN_SALT) ) { + $salt = LOGGED_IN_SALT; + } else { + $salt = get_site_option('logged_in_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('logged_in_salt', $salt); + } + } + } elseif ( 'nonce' == $scheme ) { + if ( defined('NONCE_KEY') && ('' != NONCE_KEY) && ( $wp_default_secret_key != NONCE_KEY) ) + $secret_key = NONCE_KEY; + + if ( defined('NONCE_SALT') && ('' != NONCE_SALT) && ( $wp_default_secret_key != NONCE_SALT) ) { + $salt = NONCE_SALT; + } else { + $salt = get_site_option('nonce_salt'); + if ( empty($salt) ) { + $salt = wp_generate_password( 64, true, true ); + update_site_option('nonce_salt', $salt); + } + } + } else { + // ensure each auth scheme has its own unique salt + $salt = hash_hmac('md5', $scheme, $secret_key); + } + + return apply_filters('salt', $secret_key . $salt, $scheme); +} +endif; + +if ( !function_exists('wp_hash') ) : +/** + * Get hash of given string. + * + * @since 2.0.3 + * @uses wp_salt() Get WordPress salt + * + * @param string $data Plain text to hash + * @return string Hash of $data + */ +function wp_hash($data, $scheme = 'auth') { + $salt = wp_salt($scheme); + + return hash_hmac('md5', $data, $salt); +} +endif; + +if ( !function_exists('wp_hash_password') ) : +/** + * Create a hash (encrypt) of a plain text password. + * + * For integration with other applications, this function can be overwritten to + * instead use the other package password checking algorithm. + * + * @since 2.5 + * @global object $wp_hasher PHPass object + * @uses PasswordHash::HashPassword + * + * @param string $password Plain text user password to hash + * @return string The hash string of the password + */ +function wp_hash_password($password) { + global $wp_hasher; + + if ( empty($wp_hasher) ) { + require_once( ABSPATH . 'wp-includes/class-phpass.php'); + // By default, use the portable hash from phpass + $wp_hasher = new PasswordHash(8, TRUE); + } + + return $wp_hasher->HashPassword($password); +} +endif; + +if ( !function_exists('wp_check_password') ) : +/** + * Checks the plaintext password against the encrypted Password. + * + * Maintains compatibility between old version and the new cookie authentication + * protocol using PHPass library. The $hash parameter is the encrypted password + * and the function compares the plain text password when encypted similarly + * against the already encrypted password to see if they match. + * + * For integration with other applications, this function can be overwritten to + * instead use the other package password checking algorithm. + * + * @since 2.5 + * @global object $wp_hasher PHPass object used for checking the password + * against the $hash + $password + * @uses PasswordHash::CheckPassword + * + * @param string $password Plaintext user's password + * @param string $hash Hash of the user's password to check against. + * @return bool False, if the $password does not match the hashed password + */ +function wp_check_password($password, $hash, $user_id = '') { + global $wp_hasher; + + // If the hash is still md5... + if ( strlen($hash) <= 32 ) { + $check = ( $hash == md5($password) ); + if ( $check && $user_id ) { + // Rehash using new hash. + wp_set_password($password, $user_id); + $hash = wp_hash_password($password); + } + + return apply_filters('check_password', $check, $password, $hash, $user_id); + } + + // If the stored hash is longer than an MD5, presume the + // new style phpass portable hash. + if ( empty($wp_hasher) ) { + require_once( ABSPATH . 'wp-includes/class-phpass.php'); + // By default, use the portable hash from phpass + $wp_hasher = new PasswordHash(8, TRUE); + } + + $check = $wp_hasher->CheckPassword($password, $hash); + + return apply_filters('check_password', $check, $password, $hash, $user_id); +} +endif; + +if ( !function_exists('wp_generate_password') ) : +/** + * Generates a random password drawn from the defined set of characters. + * + * @since 2.5 + * + * @param int $length The length of password to generate + * @param bool $special_chars Whether to include standard special characters. Default true. + * @param bool $extra_special_chars Whether to include other special characters. Used when + * generating secret keys and salts. Default false. + * @return string The random password + **/ +function wp_generate_password( $length = 12, $special_chars = true, $extra_special_chars = false ) { + $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + if ( $special_chars ) + $chars .= '!@#$%^&*()'; + if ( $extra_special_chars ) + $chars .= '-_ []{}<>~`+=,.;:/?|'; + + $password = ''; + for ( $i = 0; $i < $length; $i++ ) { + $password .= substr($chars, wp_rand(0, strlen($chars) - 1), 1); + } + + // random_password filter was previously in random_password function which was deprecated + return apply_filters('random_password', $password); +} +endif; + +if ( !function_exists('wp_rand') ) : + /** + * Generates a random number + * + * @since 2.6.2 + * + * @param int $min Lower limit for the generated number (optional, default is 0) + * @param int $max Upper limit for the generated number (optional, default is 4294967295) + * @return int A random number between min and max + */ +function wp_rand( $min = 0, $max = 0 ) { + global $rnd_value; + + // Reset $rnd_value after 14 uses + // 32(md5) + 40(sha1) + 40(sha1) / 8 = 14 random numbers from $rnd_value + if ( strlen($rnd_value) < 8 ) { + if ( defined( 'WP_SETUP_CONFIG' ) ) + static $seed = ''; + else + $seed = get_transient('random_seed'); + $rnd_value = md5( uniqid(microtime() . mt_rand(), true ) . $seed ); + $rnd_value .= sha1($rnd_value); + $rnd_value .= sha1($rnd_value . $seed); + $seed = md5($seed . $rnd_value); + if ( ! defined( 'WP_SETUP_CONFIG' ) ) + set_transient('random_seed', $seed); + } + + // Take the first 8 digits for our value + $value = substr($rnd_value, 0, 8); + + // Strip the first eight, leaving the remainder for the next call to wp_rand(). + $rnd_value = substr($rnd_value, 8); + + $value = abs(hexdec($value)); + + // Reduce the value to be within the min - max range + // 4294967295 = 0xffffffff = max random number + if ( $max != 0 ) + $value = $min + (($max - $min + 1) * ($value / (4294967295 + 1))); + + return abs(intval($value)); +} +endif; + +if ( !function_exists('wp_set_password') ) : +/** + * Updates the user's password with a new encrypted one. + * + * For integration with other applications, this function can be overwritten to + * instead use the other package password checking algorithm. + * + * @since 2.5 + * @uses $wpdb WordPress database object for queries + * @uses wp_hash_password() Used to encrypt the user's password before passing to the database + * + * @param string $password The plaintext new user password + * @param int $user_id User ID + */ +function wp_set_password( $password, $user_id ) { + global $wpdb; + + $hash = wp_hash_password($password); + $wpdb->update($wpdb->users, array('user_pass' => $hash, 'user_activation_key' => ''), array('ID' => $user_id) ); + + wp_cache_delete($user_id, 'users'); +} +endif; + +if ( !function_exists( 'get_avatar' ) ) : +/** + * Retrieve the avatar for a user who provided a user ID or email address. + * + * @since 2.5 + * @param int|string|object $id_or_email A user ID, email address, or comment object + * @param int $size Size of the avatar image + * @param string $default URL to a default image to use if no avatar is available + * @param string $alt Alternate text to use in image tag. Defaults to blank + * @return string tag for the user's avatar +*/ +function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) { + if ( ! get_option('show_avatars') ) + return false; + + if ( false === $alt) + $safe_alt = ''; + else + $safe_alt = esc_attr( $alt ); + + if ( !is_numeric($size) ) + $size = '96'; + + $email = ''; + if ( is_numeric($id_or_email) ) { + $id = (int) $id_or_email; + $user = get_userdata($id); + if ( $user ) + $email = $user->user_email; + } elseif ( is_object($id_or_email) ) { + // No avatar for pingbacks or trackbacks + $allowed_comment_types = apply_filters( 'get_avatar_comment_types', array( 'comment' ) ); + if ( ! empty( $id_or_email->comment_type ) && ! in_array( $id_or_email->comment_type, (array) $allowed_comment_types ) ) + return false; + + if ( !empty($id_or_email->user_id) ) { + $id = (int) $id_or_email->user_id; + $user = get_userdata($id); + if ( $user) + $email = $user->user_email; + } elseif ( !empty($id_or_email->comment_author_email) ) { + $email = $id_or_email->comment_author_email; + } + } else { + $email = $id_or_email; + } + + if ( empty($default) ) { + $avatar_default = get_option('avatar_default'); + if ( empty($avatar_default) ) + $default = 'mystery'; + else + $default = $avatar_default; + } + + if ( !empty($email) ) + $email_hash = md5( strtolower( $email ) ); + + if ( is_ssl() ) { + $host = 'https://secure.gravatar.com'; + } else { + if ( !empty($email) ) + $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) ); + else + $host = 'http://0.gravatar.com'; + } + + if ( 'mystery' == $default ) + $default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com') + elseif ( 'blank' == $default ) + $default = includes_url('images/blank.gif'); + elseif ( !empty($email) && 'gravatar_default' == $default ) + $default = ''; + elseif ( 'gravatar_default' == $default ) + $default = "$host/avatar/s={$size}"; + elseif ( empty($email) ) + $default = "$host/avatar/?d=$default&s={$size}"; + elseif ( strpos($default, 'http://') === 0 ) + $default = add_query_arg( 's', $size, $default ); + + if ( !empty($email) ) { + $out = "$host/avatar/"; + $out .= $email_hash; + $out .= '?s='.$size; + $out .= '&d=' . urlencode( $default ); + + $rating = get_option('avatar_rating'); + if ( !empty( $rating ) ) + $out .= "&r={$rating}"; + + $avatar = "{$safe_alt}"; + } else { + $avatar = "{$safe_alt}"; + } + + return apply_filters('get_avatar', $avatar, $id_or_email, $size, $default, $alt); +} +endif; + +if ( !function_exists( 'wp_text_diff' ) ) : +/** + * Displays a human readable HTML representation of the difference between two strings. + * + * The Diff is available for getting the changes between versions. The output is + * HTML, so the primary use is for displaying the changes. If the two strings + * are equivalent, then an empty string will be returned. + * + * The arguments supported and can be changed are listed below. + * + * 'title' : Default is an empty string. Titles the diff in a manner compatible + * with the output. + * 'title_left' : Default is an empty string. Change the HTML to the left of the + * title. + * 'title_right' : Default is an empty string. Change the HTML to the right of + * the title. + * + * @since 2.6 + * @see wp_parse_args() Used to change defaults to user defined settings. + * @uses Text_Diff + * @uses WP_Text_Diff_Renderer_Table + * + * @param string $left_string "old" (left) version of string + * @param string $right_string "new" (right) version of string + * @param string|array $args Optional. Change 'title', 'title_left', and 'title_right' defaults. + * @return string Empty string if strings are equivalent or HTML with differences. + */ +function wp_text_diff( $left_string, $right_string, $args = null ) { + $defaults = array( 'title' => '', 'title_left' => '', 'title_right' => '' ); + $args = wp_parse_args( $args, $defaults ); + + if ( !class_exists( 'WP_Text_Diff_Renderer_Table' ) ) + require( ABSPATH . WPINC . '/wp-diff.php' ); + + $left_string = normalize_whitespace($left_string); + $right_string = normalize_whitespace($right_string); + + $left_lines = split("\n", $left_string); + $right_lines = split("\n", $right_string); + + $text_diff = new Text_Diff($left_lines, $right_lines); + $renderer = new WP_Text_Diff_Renderer_Table(); + $diff = $renderer->render($text_diff); + + if ( !$diff ) + return ''; + + $r = "\n"; + $r .= ""; + + if ( $args['title'] || $args['title_left'] || $args['title_right'] ) + $r .= ""; + if ( $args['title'] ) + $r .= "\n"; + if ( $args['title_left'] || $args['title_right'] ) { + $r .= "\n"; + $r .= "\t\n"; + $r .= "\t\n"; + $r .= "\n"; + } + if ( $args['title'] || $args['title_left'] || $args['title_right'] ) + $r .= "\n"; + + $r .= "\n$diff\n\n"; + $r .= "
    $args[title]
    $args[title_left]$args[title_right]
    "; + + return $r; +} +endif; diff --git a/src/wp-includes/plugin.php b/src/wp-includes/plugin.php new file mode 100644 index 00000000..0c10e242 --- /dev/null +++ b/src/wp-includes/plugin.php @@ -0,0 +1,775 @@ + + * function example_hook($example) { echo $example; } + * add_filter('example_filter', 'example_hook'); + * + * + * In WordPress 1.5.1+, hooked functions can take extra arguments that are set + * when the matching do_action() or apply_filters() call is run. The + * $accepted_args allow for calling functions only when the number of args + * match. Hooked functions can take extra arguments that are set when the + * matching do_action() or apply_filters() call is run. For example, the action + * comment_id_not_found will pass any functions that hook onto it the ID of the + * requested comment. + * + * Note: the function will return true no matter if the + * function was hooked fails or not. There are no checks for whether the + * function exists beforehand and no checks to whether the $function_to_add + * is even a string. It is up to you to take care and this is done for + * optimization purposes, so everything is as quick as possible. + * + * @package WordPress + * @subpackage Plugin + * @since 0.71 + * @global array $wp_filter Stores all of the filters added in the form of + * wp_filter['tag']['array of priorities']['array of functions serialized']['array of ['array (functions, accepted_args)']'] + * @global array $merged_filters Tracks the tags that need to be merged for later. If the hook is added, it doesn't need to run through that process. + * + * @param string $tag The name of the filter to hook the $function_to_add to. + * @param callback $function_to_add The name of the function to be called when the filter is applied. + * @param int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action. + * @param int $accepted_args optional. The number of arguments the function accept (default 1). + * @return boolean true + */ +function add_filter($tag, $function_to_add, $priority = 10, $accepted_args = 1) { + global $wp_filter, $merged_filters; + + $idx = _wp_filter_build_unique_id($tag, $function_to_add, $priority); + $wp_filter[$tag][$priority][$idx] = array('function' => $function_to_add, 'accepted_args' => $accepted_args); + unset( $merged_filters[ $tag ] ); + return true; +} + +/** + * Check if any filter has been registered for a hook. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * @global array $wp_filter Stores all of the filters + * + * @param string $tag The name of the filter hook. + * @param callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached. + * @return int|boolean Optionally returns the priority on that hook for the specified function. + */ +function has_filter($tag, $function_to_check = false) { + global $wp_filter; + + $has = !empty($wp_filter[$tag]); + if ( false === $function_to_check || false == $has ) + return $has; + + if ( !$idx = _wp_filter_build_unique_id($tag, $function_to_check, false) ) + return false; + + foreach ( (array) array_keys($wp_filter[$tag]) as $priority ) { + if ( isset($wp_filter[$tag][$priority][$idx]) ) + return $priority; + } + + return false; +} + +/** + * Call the functions added to a filter hook. + * + * The callback functions attached to filter hook $tag are invoked by calling + * this function. This function can be used to create a new filter hook by + * simply calling this function with the name of the new hook specified using + * the $tag parameter. + * + * The function allows for additional arguments to be added and passed to hooks. + * + * function example_hook($string, $arg1, $arg2) + * { + * //Do stuff + * return $string; + * } + * $value = apply_filters('example_filter', 'filter me', 'arg1', 'arg2'); + * + * + * @package WordPress + * @subpackage Plugin + * @since 0.71 + * @global array $wp_filter Stores all of the filters + * @global array $merged_filters Merges the filter hooks using this function. + * @global array $wp_current_filter stores the list of current filters with the current one last + * + * @param string $tag The name of the filter hook. + * @param mixed $value The value on which the filters hooked to $tag are applied on. + * @param mixed $var,... Additional variables passed to the functions hooked to $tag. + * @return mixed The filtered value after all hooked functions are applied to it. + */ +function apply_filters($tag, $value) { + global $wp_filter, $merged_filters, $wp_current_filter; + + $args = array(); + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $args = func_get_args(); + _wp_call_all_hook($args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return $value; + } + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + if ( empty($args) ) + $args = func_get_args(); + + do { + foreach( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ){ + $args[1] = $value; + $value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args'])); + } + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop( $wp_current_filter ); + + return $value; +} + +/** + * Execute functions hooked on a specific filter hook, specifying arguments in an array. + * + * @see apply_filters() This function is identical, but the arguments passed to the + * functions hooked to $tag are supplied using an array. + * + * @package WordPress + * @subpackage Plugin + * @since 3.0.0 + * @global array $wp_filter Stores all of the filters + * @global array $merged_filters Merges the filter hooks using this function. + * @global array $wp_current_filter stores the list of current filters with the current one last + * + * @param string $tag The name of the filter hook. + * @param array $args The arguments supplied to the functions hooked to $tag + * @return mixed The filtered value after all hooked functions are applied to it. + */ +function apply_filters_ref_array($tag, $args) { + global $wp_filter, $merged_filters, $wp_current_filter; + + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $all_args = func_get_args(); + _wp_call_all_hook($all_args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return $args[0]; + } + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + do { + foreach( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ) + $args[0] = call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args'])); + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop( $wp_current_filter ); + + return $args[0]; +} + +/** + * Removes a function from a specified filter hook. + * + * This function removes a function attached to a specified filter hook. This + * method can be used to remove default functions attached to a specific filter + * hook and possibly replace them with a substitute. + * + * To remove a hook, the $function_to_remove and $priority arguments must match + * when the hook was added. This goes for both filters and actions. No warning + * will be given on removal failure. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * + * @param string $tag The filter hook to which the function to be removed is hooked. + * @param callback $function_to_remove The name of the function which should be removed. + * @param int $priority optional. The priority of the function (default: 10). + * @param int $accepted_args optional. The number of arguments the function accpets (default: 1). + * @return boolean Whether the function existed before it was removed. + */ +function remove_filter($tag, $function_to_remove, $priority = 10, $accepted_args = 1) { + $function_to_remove = _wp_filter_build_unique_id($tag, $function_to_remove, $priority); + + $r = isset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]); + + if ( true === $r) { + unset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]); + if ( empty($GLOBALS['wp_filter'][$tag][$priority]) ) + unset($GLOBALS['wp_filter'][$tag][$priority]); + unset($GLOBALS['merged_filters'][$tag]); + } + + return $r; +} + +/** + * Remove all of the hooks from a filter. + * + * @since 2.7 + * + * @param string $tag The filter to remove hooks from. + * @param int $priority The priority number to remove. + * @return bool True when finished. + */ +function remove_all_filters($tag, $priority = false) { + global $wp_filter, $merged_filters; + + if( isset($wp_filter[$tag]) ) { + if( false !== $priority && isset($wp_filter[$tag][$priority]) ) + unset($wp_filter[$tag][$priority]); + else + unset($wp_filter[$tag]); + } + + if( isset($merged_filters[$tag]) ) + unset($merged_filters[$tag]); + + return true; +} + +/** + * Retrieve the name of the current filter or action. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * + * @return string Hook name of the current filter or action. + */ +function current_filter() { + global $wp_current_filter; + return end( $wp_current_filter ); +} + + +/** + * Hooks a function on to a specific action. + * + * Actions are the hooks that the WordPress core launches at specific points + * during execution, or when specific events occur. Plugins can specify that + * one or more of its PHP functions are executed at these points, using the + * Action API. + * + * @uses add_filter() Adds an action. Parameter list and functionality are the same. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * + * @param string $tag The name of the action to which the $function_to_add is hooked. + * @param callback $function_to_add The name of the function you wish to be called. + * @param int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action. + * @param int $accepted_args optional. The number of arguments the function accept (default 1). + */ +function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) { + return add_filter($tag, $function_to_add, $priority, $accepted_args); +} + + +/** + * Execute functions hooked on a specific action hook. + * + * This function invokes all functions attached to action hook $tag. It is + * possible to create new action hooks by simply calling this function, + * specifying the name of the new hook using the $tag parameter. + * + * You can pass extra arguments to the hooks, much like you can with + * apply_filters(). + * + * @see apply_filters() This function works similar with the exception that + * nothing is returned and only the functions or methods are called. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * @global array $wp_filter Stores all of the filters + * @global array $wp_actions Increments the amount of times action was triggered. + * + * @param string $tag The name of the action to be executed. + * @param mixed $arg,... Optional additional arguments which are passed on to the functions hooked to the action. + * @return null Will return null if $tag does not exist in $wp_filter array + */ +function do_action($tag, $arg = '') { + global $wp_filter, $wp_actions, $merged_filters, $wp_current_filter; + + if ( ! isset($wp_actions) ) + $wp_actions = array(); + + if ( ! isset($wp_actions[$tag]) ) + $wp_actions[$tag] = 1; + else + ++$wp_actions[$tag]; + + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $all_args = func_get_args(); + _wp_call_all_hook($all_args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return; + } + + $args = array(); + if ( is_array($arg) && 1 == count($arg) && isset($arg[0]) && is_object($arg[0]) ) // array(&$this) + $args[] =& $arg[0]; + else + $args[] = $arg; + for ( $a = 2; $a < func_num_args(); $a++ ) + $args[] = func_get_arg($a); + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + do { + foreach ( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ) + call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args'])); + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop($wp_current_filter); +} + +/** + * Retrieve the number times an action is fired. + * + * @package WordPress + * @subpackage Plugin + * @since 2.1 + * @global array $wp_actions Increments the amount of times action was triggered. + * + * @param string $tag The name of the action hook. + * @return int The number of times action hook $tag is fired + */ +function did_action($tag) { + global $wp_actions; + + if ( ! isset( $wp_actions ) || ! isset( $wp_actions[$tag] ) ) + return 0; + + return $wp_actions[$tag]; +} + +/** + * Execute functions hooked on a specific action hook, specifying arguments in an array. + * + * @see do_action() This function is identical, but the arguments passed to the + * functions hooked to $tag are supplied using an array. + * + * @package WordPress + * @subpackage Plugin + * @since 2.1 + * @global array $wp_filter Stores all of the filters + * @global array $wp_actions Increments the amount of times action was triggered. + * + * @param string $tag The name of the action to be executed. + * @param array $args The arguments supplied to the functions hooked to $tag + * @return null Will return null if $tag does not exist in $wp_filter array + */ +function do_action_ref_array($tag, $args) { + global $wp_filter, $wp_actions, $merged_filters, $wp_current_filter; + + if ( ! isset($wp_actions) ) + $wp_actions = array(); + + if ( ! isset($wp_actions[$tag]) ) + $wp_actions[$tag] = 1; + else + ++$wp_actions[$tag]; + + $wp_current_filter[] = $tag; + + // Do 'all' actions first + if ( isset($wp_filter['all']) ) { + $all_args = func_get_args(); + _wp_call_all_hook($all_args); + } + + if ( !isset($wp_filter[$tag]) ) { + array_pop($wp_current_filter); + return; + } + + // Sort + if ( !isset( $merged_filters[ $tag ] ) ) { + ksort($wp_filter[$tag]); + $merged_filters[ $tag ] = true; + } + + reset( $wp_filter[ $tag ] ); + + do { + foreach( (array) current($wp_filter[$tag]) as $the_ ) + if ( !is_null($the_['function']) ) + call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args'])); + + } while ( next($wp_filter[$tag]) !== false ); + + array_pop($wp_current_filter); +} + +/** + * Check if any action has been registered for a hook. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * @see has_filter() has_action() is an alias of has_filter(). + * + * @param string $tag The name of the action hook. + * @param callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached. + * @return int|boolean Optionally returns the priority on that hook for the specified function. + */ +function has_action($tag, $function_to_check = false) { + return has_filter($tag, $function_to_check); +} + +/** + * Removes a function from a specified action hook. + * + * This function removes a function attached to a specified action hook. This + * method can be used to remove default functions attached to a specific filter + * hook and possibly replace them with a substitute. + * + * @package WordPress + * @subpackage Plugin + * @since 1.2 + * + * @param string $tag The action hook to which the function to be removed is hooked. + * @param callback $function_to_remove The name of the function which should be removed. + * @param int $priority optional The priority of the function (default: 10). + * @param int $accepted_args optional. The number of arguments the function accpets (default: 1). + * @return boolean Whether the function is removed. + */ +function remove_action($tag, $function_to_remove, $priority = 10, $accepted_args = 1) { + return remove_filter($tag, $function_to_remove, $priority, $accepted_args); +} + +/** + * Remove all of the hooks from an action. + * + * @since 2.7 + * + * @param string $tag The action to remove hooks from. + * @param int $priority The priority number to remove them from. + * @return bool True when finished. + */ +function remove_all_actions($tag, $priority = false) { + return remove_all_filters($tag, $priority); +} + +// +// Functions for handling plugins. +// + +/** + * Gets the basename of a plugin. + * + * This method extracts the name of a plugin from its filename. + * + * @package WordPress + * @subpackage Plugin + * @since 1.5 + * + * @access private + * + * @param string $file The filename of plugin. + * @return string The name of a plugin. + * @uses WP_PLUGIN_DIR + */ +function plugin_basename($file) { + $file = str_replace('\\','/',$file); // sanitize for Win32 installs + $file = preg_replace('|/+|','/', $file); // remove any duplicate slash + $plugin_dir = str_replace('\\','/',WP_PLUGIN_DIR); // sanitize for Win32 installs + $plugin_dir = preg_replace('|/+|','/', $plugin_dir); // remove any duplicate slash + $mu_plugin_dir = str_replace('\\','/',WPMU_PLUGIN_DIR); // sanitize for Win32 installs + $mu_plugin_dir = preg_replace('|/+|','/', $mu_plugin_dir); // remove any duplicate slash + $file = preg_replace('#^' . preg_quote($plugin_dir, '#') . '/|^' . preg_quote($mu_plugin_dir, '#') . '/#','',$file); // get relative path from plugins dir + $file = trim($file, '/'); + return $file; +} + +/** + * Gets the filesystem directory path (with trailing slash) for the plugin __FILE__ passed in + * @package WordPress + * @subpackage Plugin + * @since 2.8 + * + * @param string $file The filename of the plugin (__FILE__) + * @return string the filesystem path of the directory that contains the plugin + */ +function plugin_dir_path( $file ) { + return trailingslashit( dirname( $file ) ); +} + +/** + * Gets the URL directory path (with trailing slash) for the plugin __FILE__ passed in + * @package WordPress + * @subpackage Plugin + * @since 2.8 + * + * @param string $file The filename of the plugin (__FILE__) + * @return string the URL path of the directory that contains the plugin + */ +function plugin_dir_url( $file ) { + return trailingslashit( plugins_url( '', $file ) ); +} + +/** + * Set the activation hook for a plugin. + * + * When a plugin is activated, the action 'activate_PLUGINNAME' hook is + * activated. In the name of this hook, PLUGINNAME is replaced with the name of + * the plugin, including the optional subdirectory. For example, when the plugin + * is located in wp-content/plugin/sampleplugin/sample.php, then the name of + * this hook will become 'activate_sampleplugin/sample.php'. When the plugin + * consists of only one file and is (as by default) located at + * wp-content/plugin/sample.php the name of this hook will be + * 'activate_sample.php'. + * + * @package WordPress + * @subpackage Plugin + * @since 2.0 + * + * @param string $file The filename of the plugin including the path. + * @param callback $function the function hooked to the 'activate_PLUGIN' action. + */ +function register_activation_hook($file, $function) { + $file = plugin_basename($file); + add_action('activate_' . $file, $function); +} + +/** + * Set the deactivation hook for a plugin. + * + * When a plugin is deactivated, the action 'deactivate_PLUGINNAME' hook is + * deactivated. In the name of this hook, PLUGINNAME is replaced with the name + * of the plugin, including the optional subdirectory. For example, when the + * plugin is located in wp-content/plugin/sampleplugin/sample.php, then + * the name of this hook will become 'activate_sampleplugin/sample.php'. + * + * When the plugin consists of only one file and is (as by default) located at + * wp-content/plugin/sample.php the name of this hook will be + * 'activate_sample.php'. + * + * @package WordPress + * @subpackage Plugin + * @since 2.0 + * + * @param string $file The filename of the plugin including the path. + * @param callback $function the function hooked to the 'activate_PLUGIN' action. + */ +function register_deactivation_hook($file, $function) { + $file = plugin_basename($file); + add_action('deactivate_' . $file, $function); +} + +/** + * Set the uninstallation hook for a plugin. + * + * Registers the uninstall hook that will be called when the user clicks on the + * uninstall link that calls for the plugin to uninstall itself. The link won't + * be active unless the plugin hooks into the action. + * + * The plugin should not run arbitrary code outside of functions, when + * registering the uninstall hook. In order to run using the hook, the plugin + * will have to be included, which means that any code laying outside of a + * function will be run during the uninstall process. The plugin should not + * hinder the uninstall process. + * + * If the plugin can not be written without running code within the plugin, then + * the plugin should create a file named 'uninstall.php' in the base plugin + * folder. This file will be called, if it exists, during the uninstall process + * bypassing the uninstall hook. The plugin, when using the 'uninstall.php' + * should always check for the 'WP_UNINSTALL_PLUGIN' constant, before + * executing. + * + * @since 2.7 + * + * @param string $file + * @param callback $callback The callback to run when the hook is called. Must be a static method or function. + */ +function register_uninstall_hook( $file, $callback ) { + if ( is_array( $callback ) && is_object( $callback[0] ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Only a static class method or function can be used in an uninstall hook.' ), '3.1' ); + return; + } + + // The option should not be autoloaded, because it is not needed in most + // cases. Emphasis should be put on using the 'uninstall.php' way of + // uninstalling the plugin. + $uninstallable_plugins = (array) get_option('uninstall_plugins'); + $uninstallable_plugins[plugin_basename($file)] = $callback; + update_option('uninstall_plugins', $uninstallable_plugins); +} + +/** + * Calls the 'all' hook, which will process the functions hooked into it. + * + * The 'all' hook passes all of the arguments or parameters that were used for + * the hook, which this function was called for. + * + * This function is used internally for apply_filters(), do_action(), and + * do_action_ref_array() and is not meant to be used from outside those + * functions. This function does not check for the existence of the all hook, so + * it will fail unless the all hook exists prior to this function call. + * + * @package WordPress + * @subpackage Plugin + * @since 2.5 + * @access private + * + * @uses $wp_filter Used to process all of the functions in the 'all' hook + * + * @param array $args The collected parameters from the hook that was called. + * @param string $hook Optional. The hook name that was used to call the 'all' hook. + */ +function _wp_call_all_hook($args) { + global $wp_filter; + + reset( $wp_filter['all'] ); + do { + foreach( (array) current($wp_filter['all']) as $the_ ) + if ( !is_null($the_['function']) ) + call_user_func_array($the_['function'], $args); + + } while ( next($wp_filter['all']) !== false ); +} + +/** + * Build Unique ID for storage and retrieval. + * + * The old way to serialize the callback caused issues and this function is the + * solution. It works by checking for objects and creating an a new property in + * the class to keep track of the object and new objects of the same class that + * need to be added. + * + * It also allows for the removal of actions and filters for objects after they + * change class properties. It is possible to include the property $wp_filter_id + * in your class and set it to "null" or a number to bypass the workaround. + * However this will prevent you from adding new classes and any new classes + * will overwrite the previous hook by the same class. + * + * Functions and static method callbacks are just returned as strings and + * shouldn't have any speed penalty. + * + * @package WordPress + * @subpackage Plugin + * @access private + * @since 2.2.3 + * @link http://trac.wordpress.org/ticket/3875 + * + * @global array $wp_filter Storage for all of the filters and actions + * @param string $tag Used in counting how many hooks were applied + * @param callback $function Used for creating unique id + * @param int|bool $priority Used in counting how many hooks were applied. If === false and $function is an object reference, we return the unique id only if it already has one, false otherwise. + * @return string|bool Unique ID for usage as array key or false if $priority === false and $function is an object reference, and it does not already have a uniqe id. + */ +function _wp_filter_build_unique_id($tag, $function, $priority) { + global $wp_filter; + static $filter_id_count = 0; + + if ( is_string($function) ) + return $function; + + if ( is_object($function) ) { + // Closures are currently implemented as objects + $function = array( $function, '' ); + } else { + $function = (array) $function; + } + + if (is_object($function[0]) ) { + // Object Class Calling + if ( function_exists('spl_object_hash') ) { + return spl_object_hash($function[0]) . $function[1]; + } else { + $obj_idx = get_class($function[0]).$function[1]; + if ( !isset($function[0]->wp_filter_id) ) { + if ( false === $priority ) + return false; + $obj_idx .= isset($wp_filter[$tag][$priority]) ? count((array)$wp_filter[$tag][$priority]) : $filter_id_count; + $function[0]->wp_filter_id = $filter_id_count; + ++$filter_id_count; + } else { + $obj_idx .= $function[0]->wp_filter_id; + } + + return $obj_idx; + } + } else if ( is_string($function[0]) ) { + // Static Calling + return $function[0].$function[1]; + } +} + +?> diff --git a/src/wp-includes/pomo/entry.php b/src/wp-includes/pomo/entry.php new file mode 100644 index 00000000..07ddfd4d --- /dev/null +++ b/src/wp-includes/pomo/entry.php @@ -0,0 +1,69 @@ + $value) { + $this->$varname = $value; + } + if (isset($args['plural'])) $this->is_plural = true; + if (!is_array($this->translations)) $this->translations = array(); + if (!is_array($this->references)) $this->references = array(); + if (!is_array($this->flags)) $this->flags = array(); + } + + /** + * Generates a unique key for this entry + * + * @return string|bool the key or false if the entry is empty + */ + function key() { + if (is_null($this->singular)) return false; + // prepend context and EOT, like in MO files + return is_null($this->context)? $this->singular : $this->context.chr(4).$this->singular; + } +} +endif; \ No newline at end of file diff --git a/src/wp-includes/pomo/mo.php b/src/wp-includes/pomo/mo.php new file mode 100644 index 00000000..72e0e7bf --- /dev/null +++ b/src/wp-includes/pomo/mo.php @@ -0,0 +1,231 @@ +is_resource()) + return false; + return $this->import_from_reader($reader); + } + + function export_to_file($filename) { + $fh = fopen($filename, 'wb'); + if ( !$fh ) return false; + $entries = array_filter($this->entries, create_function('$e', 'return !empty($e->translations);')); + ksort($entries); + $magic = 0x950412de; + $revision = 0; + $total = count($entries) + 1; // all the headers are one entry + $originals_lenghts_addr = 28; + $translations_lenghts_addr = $originals_lenghts_addr + 8 * $total; + $size_of_hash = 0; + $hash_addr = $translations_lenghts_addr + 8 * $total; + $current_addr = $hash_addr; + fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr, + $translations_lenghts_addr, $size_of_hash, $hash_addr)); + fseek($fh, $originals_lenghts_addr); + + // headers' msgid is an empty string + fwrite($fh, pack('VV', 0, $current_addr)); + $current_addr++; + $originals_table = chr(0); + + foreach($entries as $entry) { + $originals_table .= $this->export_original($entry) . chr(0); + $length = strlen($this->export_original($entry)); + fwrite($fh, pack('VV', $length, $current_addr)); + $current_addr += $length + 1; // account for the NULL byte after + } + + $exported_headers = $this->export_headers(); + fwrite($fh, pack('VV', strlen($exported_headers), $current_addr)); + $current_addr += strlen($exported_headers) + 1; + $translations_table = $exported_headers . chr(0); + + foreach($entries as $entry) { + $translations_table .= $this->export_translations($entry) . chr(0); + $length = strlen($this->export_translations($entry)); + fwrite($fh, pack('VV', $length, $current_addr)); + $current_addr += $length + 1; + } + + fwrite($fh, $originals_table); + fwrite($fh, $translations_table); + fclose($fh); + } + + function export_original($entry) { + //TODO: warnings for control characters + $exported = $entry->singular; + if ($entry->is_plural) $exported .= chr(0).$entry->plural; + if (!is_null($entry->context)) $exported = $entry->context . chr(4) . $exported; + return $exported; + } + + function export_translations($entry) { + //TODO: warnings for control characters + return implode(chr(0), $entry->translations); + } + + function export_headers() { + $exported = ''; + foreach($this->headers as $header => $value) { + $exported.= "$header: $value\n"; + } + return $exported; + } + + function get_byteorder($magic) { + // The magic is 0x950412de + + // bug in PHP 5.0.2, see https://savannah.nongnu.org/bugs/?func=detailitem&item_id=10565 + $magic_little = (int) - 1794895138; + $magic_little_64 = (int) 2500072158; + // 0xde120495 + $magic_big = ((int) - 569244523) & 0xFFFFFFFF; + if ($magic_little == $magic || $magic_little_64 == $magic) { + return 'little'; + } else if ($magic_big == $magic) { + return 'big'; + } else { + return false; + } + } + + function import_from_reader($reader) { + $endian_string = MO::get_byteorder($reader->readint32()); + if (false === $endian_string) { + return false; + } + $reader->setEndian($endian_string); + + $endian = ('big' == $endian_string)? 'N' : 'V'; + + $header = $reader->read(24); + if ($reader->strlen($header) != 24) + return false; + + // parse header + $header = unpack("{$endian}revision/{$endian}total/{$endian}originals_lenghts_addr/{$endian}translations_lenghts_addr/{$endian}hash_length/{$endian}hash_addr", $header); + if (!is_array($header)) + return false; + + extract( $header ); + + // support revision 0 of MO format specs, only + if ($revision != 0) + return false; + + // seek to data blocks + $reader->seekto($originals_lenghts_addr); + + // read originals' indices + $originals_lengths_length = $translations_lenghts_addr - $originals_lenghts_addr; + if ( $originals_lengths_length != $total * 8 ) + return false; + + $originals = $reader->read($originals_lengths_length); + if ( $reader->strlen( $originals ) != $originals_lengths_length ) + return false; + + // read translations' indices + $translations_lenghts_length = $hash_addr - $translations_lenghts_addr; + if ( $translations_lenghts_length != $total * 8 ) + return false; + + $translations = $reader->read($translations_lenghts_length); + if ( $reader->strlen( $translations ) != $translations_lenghts_length ) + return false; + + // transform raw data into set of indices + $originals = $reader->str_split( $originals, 8 ); + $translations = $reader->str_split( $translations, 8 ); + + // skip hash table + $strings_addr = $hash_addr + $hash_length * 4; + + $reader->seekto($strings_addr); + + $strings = $reader->read_all(); + $reader->close(); + + for ( $i = 0; $i < $total; $i++ ) { + $o = unpack( "{$endian}length/{$endian}pos", $originals[$i] ); + $t = unpack( "{$endian}length/{$endian}pos", $translations[$i] ); + if ( !$o || !$t ) return false; + + // adjust offset due to reading strings to separate space before + $o['pos'] -= $strings_addr; + $t['pos'] -= $strings_addr; + + $original = $reader->substr( $strings, $o['pos'], $o['length'] ); + $translation = $reader->substr( $strings, $t['pos'], $t['length'] ); + + if ('' === $original) { + $this->set_headers($this->make_headers($translation)); + } else { + $entry = &$this->make_entry($original, $translation); + $this->entries[$entry->key()] = &$entry; + } + } + return true; + } + + /** + * Build a Translation_Entry from original string and translation strings, + * found in a MO file + * + * @static + * @param string $original original string to translate from MO file. Might contain + * 0x04 as context separator or 0x00 as singular/plural separator + * @param string $translation translation string from MO file. Might contain + * 0x00 as a plural translations separator + */ + function &make_entry($original, $translation) { + $entry = new Translation_Entry(); + // look for context + $parts = explode(chr(4), $original); + if (isset($parts[1])) { + $original = $parts[1]; + $entry->context = $parts[0]; + } + // look for plural original + $parts = explode(chr(0), $original); + $entry->singular = $parts[0]; + if (isset($parts[1])) { + $entry->is_plural = true; + $entry->plural = $parts[1]; + } + // plural translations are also separated by \0 + $entry->translations = explode(chr(0), $translation); + return $entry; + } + + function select_plural_form($count) { + return $this->gettext_select_plural_form($count); + } + + function get_plural_forms_count() { + return $this->_nplurals; + } +} +endif; \ No newline at end of file diff --git a/src/wp-includes/pomo/po.php b/src/wp-includes/pomo/po.php new file mode 100644 index 00000000..8e3eb611 --- /dev/null +++ b/src/wp-includes/pomo/po.php @@ -0,0 +1,363 @@ +headers as $header => $value) { + $header_string.= "$header: $value\n"; + } + $poified = PO::poify($header_string); + return rtrim("msgid \"\"\nmsgstr $poified"); + } + + /** + * Exports all entries to PO format + * + * @return string sequence of mgsgid/msgstr PO strings, doesn't containt newline at the end + */ + function export_entries() { + //TODO sorting + return implode("\n\n", array_map(array('PO', 'export_entry'), $this->entries)); + } + + /** + * Exports the whole PO file as a string + * + * @param bool $include_headers whether to include the headers in the export + * @return string ready for inclusion in PO file string for headers and all the enrtries + */ + function export($include_headers = true) { + $res = ''; + if ($include_headers) { + $res .= $this->export_headers(); + $res .= "\n\n"; + } + $res .= $this->export_entries(); + return $res; + } + + /** + * Same as {@link export}, but writes the result to a file + * + * @param string $filename where to write the PO string + * @param bool $include_headers whether to include tje headers in the export + * @return bool true on success, false on error + */ + function export_to_file($filename, $include_headers = true) { + $fh = fopen($filename, 'w'); + if (false === $fh) return false; + $export = $this->export($include_headers); + $res = fwrite($fh, $export); + if (false === $res) return false; + return fclose($fh); + } + + /** + * Formats a string in PO-style + * + * @static + * @param string $string the string to format + * @return string the poified string + */ + function poify($string) { + $quote = '"'; + $slash = '\\'; + $newline = "\n"; + + $replaces = array( + "$slash" => "$slash$slash", + "$quote" => "$slash$quote", + "\t" => '\t', + ); + + $string = str_replace(array_keys($replaces), array_values($replaces), $string); + + $po = $quote.implode("${slash}n$quote$newline$quote", explode($newline, $string)).$quote; + // add empty string on first line for readbility + if (false !== strpos($string, $newline) && + (substr_count($string, $newline) > 1 || !($newline === substr($string, -strlen($newline))))) { + $po = "$quote$quote$newline$po"; + } + // remove empty strings + $po = str_replace("$newline$quote$quote", '', $po); + return $po; + } + + /** + * Gives back the original string from a PO-formatted string + * + * @static + * @param string $string PO-formatted string + * @return string enascaped string + */ + function unpoify($string) { + $escapes = array('t' => "\t", 'n' => "\n", '\\' => '\\'); + $lines = array_map('trim', explode("\n", $string)); + $lines = array_map(array('PO', 'trim_quotes'), $lines); + $unpoified = ''; + $previous_is_backslash = false; + foreach($lines as $line) { + preg_match_all('/./u', $line, $chars); + $chars = $chars[0]; + foreach($chars as $char) { + if (!$previous_is_backslash) { + if ('\\' == $char) + $previous_is_backslash = true; + else + $unpoified .= $char; + } else { + $previous_is_backslash = false; + $unpoified .= isset($escapes[$char])? $escapes[$char] : $char; + } + } + } + return $unpoified; + } + + /** + * Inserts $with in the beginning of every new line of $string and + * returns the modified string + * + * @static + * @param string $string prepend lines in this string + * @param string $with prepend lines with this string + */ + function prepend_each_line($string, $with) { + $php_with = var_export($with, true); + $lines = explode("\n", $string); + // do not prepend the string on the last empty line, artefact by explode + if ("\n" == substr($string, -1)) unset($lines[count($lines) - 1]); + $res = implode("\n", array_map(create_function('$x', "return $php_with.\$x;"), $lines)); + // give back the empty line, we ignored above + if ("\n" == substr($string, -1)) $res .= "\n"; + return $res; + } + + /** + * Prepare a text as a comment -- wraps the lines and prepends # + * and a special character to each line + * + * @access private + * @param string $text the comment text + * @param string $char character to denote a special PO comment, + * like :, default is a space + */ + function comment_block($text, $char=' ') { + $text = wordwrap($text, PO_MAX_LINE_LEN - 3); + return PO::prepend_each_line($text, "#$char "); + } + + /** + * Builds a string from the entry for inclusion in PO file + * + * @static + * @param object &$entry the entry to convert to po string + * @return string|bool PO-style formatted string for the entry or + * false if the entry is empty + */ + function export_entry(&$entry) { + if (is_null($entry->singular)) return false; + $po = array(); + if (!empty($entry->translator_comments)) $po[] = PO::comment_block($entry->translator_comments); + if (!empty($entry->extracted_comments)) $po[] = PO::comment_block($entry->extracted_comments, '.'); + if (!empty($entry->references)) $po[] = PO::comment_block(implode(' ', $entry->references), ':'); + if (!empty($entry->flags)) $po[] = PO::comment_block(implode(", ", $entry->flags), ','); + if (!is_null($entry->context)) $po[] = 'msgctxt '.PO::poify($entry->context); + $po[] = 'msgid '.PO::poify($entry->singular); + if (!$entry->is_plural) { + $translation = empty($entry->translations)? '' : $entry->translations[0]; + $po[] = 'msgstr '.PO::poify($translation); + } else { + $po[] = 'msgid_plural '.PO::poify($entry->plural); + $translations = empty($entry->translations)? array('', '') : $entry->translations; + foreach($translations as $i => $translation) { + $po[] = "msgstr[$i] ".PO::poify($translation); + } + } + return implode("\n", $po); + } + + function import_from_file($filename) { + $f = fopen($filename, 'r'); + if (!$f) return false; + $lineno = 0; + while (true) { + $res = $this->read_entry($f, $lineno); + if (!$res) break; + if ($res['entry']->singular == '') { + $this->set_headers($this->make_headers($res['entry']->translations[0])); + } else { + $this->add_entry($res['entry']); + } + } + PO::read_line($f, 'clear'); + return $res !== false; + } + + function read_entry($f, $lineno = 0) { + $entry = new Translation_Entry(); + // where were we in the last step + // can be: comment, msgctxt, msgid, msgid_plural, msgstr, msgstr_plural + $context = ''; + $msgstr_index = 0; + $is_final = create_function('$context', 'return $context == "msgstr" || $context == "msgstr_plural";'); + while (true) { + $lineno++; + $line = PO::read_line($f); + if (!$line) { + if (feof($f)) { + if ($is_final($context)) + break; + elseif (!$context) // we haven't read a line and eof came + return null; + else + return false; + } else { + return false; + } + } + if ($line == "\n") continue; + $line = trim($line); + if (preg_match('/^#/', $line, $m)) { + // the comment is the start of a new entry + if ($is_final($context)) { + PO::read_line($f, 'put-back'); + $lineno--; + break; + } + // comments have to be at the beginning + if ($context && $context != 'comment') { + return false; + } + // add comment + $this->add_comment_to_entry($entry, $line); + } elseif (preg_match('/^msgctxt\s+(".*")/', $line, $m)) { + if ($is_final($context)) { + PO::read_line($f, 'put-back'); + $lineno--; + break; + } + if ($context && $context != 'comment') { + return false; + } + $context = 'msgctxt'; + $entry->context .= PO::unpoify($m[1]); + } elseif (preg_match('/^msgid\s+(".*")/', $line, $m)) { + if ($is_final($context)) { + PO::read_line($f, 'put-back'); + $lineno--; + break; + } + if ($context && $context != 'msgctxt' && $context != 'comment') { + return false; + } + $context = 'msgid'; + $entry->singular .= PO::unpoify($m[1]); + } elseif (preg_match('/^msgid_plural\s+(".*")/', $line, $m)) { + if ($context != 'msgid') { + return false; + } + $context = 'msgid_plural'; + $entry->is_plural = true; + $entry->plural .= PO::unpoify($m[1]); + } elseif (preg_match('/^msgstr\s+(".*")/', $line, $m)) { + if ($context != 'msgid') { + return false; + } + $context = 'msgstr'; + $entry->translations = array(PO::unpoify($m[1])); + } elseif (preg_match('/^msgstr\[(\d+)\]\s+(".*")/', $line, $m)) { + if ($context != 'msgid_plural' && $context != 'msgstr_plural') { + return false; + } + $context = 'msgstr_plural'; + $msgstr_index = $m[1]; + $entry->translations[$m[1]] = PO::unpoify($m[2]); + } elseif (preg_match('/^".*"$/', $line)) { + $unpoified = PO::unpoify($line); + switch ($context) { + case 'msgid': + $entry->singular .= $unpoified; break; + case 'msgctxt': + $entry->context .= $unpoified; break; + case 'msgid_plural': + $entry->plural .= $unpoified; break; + case 'msgstr': + $entry->translations[0] .= $unpoified; break; + case 'msgstr_plural': + $entry->translations[$msgstr_index] .= $unpoified; break; + default: + return false; + } + } else { + return false; + } + } + if (array() == array_filter($entry->translations, create_function('$t', 'return $t || "0" === $t;'))) { + $entry->translations = array(); + } + return array('entry' => $entry, 'lineno' => $lineno); + } + + function read_line($f, $action = 'read') { + static $last_line = ''; + static $use_last_line = false; + if ('clear' == $action) { + $last_line = ''; + return true; + } + if ('put-back' == $action) { + $use_last_line = true; + return true; + } + $line = $use_last_line? $last_line : fgets($f); + $last_line = $line; + $use_last_line = false; + return $line; + } + + function add_comment_to_entry(&$entry, $po_comment_line) { + $first_two = substr($po_comment_line, 0, 2); + $comment = trim(substr($po_comment_line, 2)); + if ('#:' == $first_two) { + $entry->references = array_merge($entry->references, preg_split('/\s+/', $comment)); + } elseif ('#.' == $first_two) { + $entry->extracted_comments = trim($entry->extracted_comments . "\n" . $comment); + } elseif ('#,' == $first_two) { + $entry->flags = array_merge($entry->flags, preg_split('/,\s*/', $comment)); + } else { + $entry->translator_comments = trim($entry->translator_comments . "\n" . $comment); + } + } + + function trim_quotes($s) { + if ( substr($s, 0, 1) == '"') $s = substr($s, 1); + if ( substr($s, -1, 1) == '"') $s = substr($s, 0, -1); + return $s; + } +} +endif; diff --git a/src/wp-includes/pomo/streams.php b/src/wp-includes/pomo/streams.php new file mode 100644 index 00000000..289cc785 --- /dev/null +++ b/src/wp-includes/pomo/streams.php @@ -0,0 +1,209 @@ + + * + * @version $Id: streams.php 406 2010-02-07 11:10:24Z nbachiyski $ + * @package pomo + * @subpackage streams + */ + +if ( !class_exists( 'POMO_Reader' ) ): +class POMO_Reader { + + var $endian = 'little'; + var $_post = ''; + + function POMO_Reader() { + $this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr'); + $this->_pos = 0; + } + + /** + * Sets the endianness of the file. + * + * @param string $endian 'big' or 'little' + */ + function setEndian($endian) { + $this->endian = $endian; + } + + /** + * Reads a 32bit Integer from the Stream + * + * @return mixed The integer, corresponding to the next 32 bits from + * the stream of false if there are not enough bytes or on error + */ + function readint32() { + $bytes = $this->read(4); + if (4 != $this->strlen($bytes)) + return false; + $endian_letter = ('big' == $this->endian)? 'N' : 'V'; + $int = unpack($endian_letter, $bytes); + return array_shift($int); + } + + /** + * Reads an array of 32-bit Integers from the Stream + * + * @param integer count How many elements should be read + * @return mixed Array of integers or false if there isn't + * enough data or on error + */ + function readint32array($count) { + $bytes = $this->read(4 * $count); + if (4*$count != $this->strlen($bytes)) + return false; + $endian_letter = ('big' == $this->endian)? 'N' : 'V'; + return unpack($endian_letter.$count, $bytes); + } + + + function substr($string, $start, $length) { + if ($this->is_overloaded) { + return mb_substr($string, $start, $length, 'ascii'); + } else { + return substr($string, $start, $length); + } + } + + function strlen($string) { + if ($this->is_overloaded) { + return mb_strlen($string, 'ascii'); + } else { + return strlen($string); + } + } + + function str_split($string, $chunk_size) { + if (!function_exists('str_split')) { + $length = $this->strlen($string); + $out = array(); + for ($i = 0; $i < $length; $i += $chunk_size) + $out[] = $this->substr($string, $i, $chunk_size); + return $out; + } else { + return str_split( $string, $chunk_size ); + } + } + + + function pos() { + return $this->_pos; + } + + function is_resource() { + return true; + } + + function close() { + return true; + } +} +endif; + +if ( !class_exists( 'POMO_FileReader' ) ): +class POMO_FileReader extends POMO_Reader { + function POMO_FileReader($filename) { + parent::POMO_Reader(); + $this->_f = fopen($filename, 'r'); + } + + function read($bytes) { + return fread($this->_f, $bytes); + } + + function seekto($pos) { + if ( -1 == fseek($this->_f, $pos, SEEK_SET)) { + return false; + } + $this->_pos = $pos; + return true; + } + + function is_resource() { + return is_resource($this->_f); + } + + function feof() { + return feof($this->_f); + } + + function close() { + return fclose($this->_f); + } + + function read_all() { + $all = ''; + while ( !$this->feof() ) + $all .= $this->read(4096); + return $all; + } +} +endif; + +if ( !class_exists( 'POMO_StringReader' ) ): +/** + * Provides file-like methods for manipulating a string instead + * of a physical file. + */ +class POMO_StringReader extends POMO_Reader { + + var $_str = ''; + + function POMO_StringReader($str = '') { + parent::POMO_Reader(); + $this->_str = $str; + $this->_pos = 0; + } + + + function read($bytes) { + $data = $this->substr($this->_str, $this->_pos, $bytes); + $this->_pos += $bytes; + if ($this->strlen($this->_str) < $this->_pos) $this->_pos = $this->strlen($this->_str); + return $data; + } + + function seekto($pos) { + $this->_pos = $pos; + if ($this->strlen($this->_str) < $this->_pos) $this->_pos = $this->strlen($this->_str); + return $this->_pos; + } + + function length() { + return $this->strlen($this->_str); + } + + function read_all() { + return $this->substr($this->_str, $this->_pos, $this->strlen($this->_str)); + } + +} +endif; + +if ( !class_exists( 'POMO_CachedFileReader' ) ): +/** + * Reads the contents of the file in the beginning. + */ +class POMO_CachedFileReader extends POMO_StringReader { + function POMO_CachedFileReader($filename) { + parent::POMO_StringReader(); + $this->_str = file_get_contents($filename); + if (false === $this->_str) + return false; + $this->_pos = 0; + } +} +endif; + +if ( !class_exists( 'POMO_CachedIntFileReader' ) ): +/** + * Reads the contents of the file in the beginning. + */ +class POMO_CachedIntFileReader extends POMO_CachedFileReader { + function POMO_CachedIntFileReader($filename) { + parent::POMO_CachedFileReader($filename); + } +} +endif; \ No newline at end of file diff --git a/src/wp-includes/pomo/translations.php b/src/wp-includes/pomo/translations.php new file mode 100644 index 00000000..01be8df4 --- /dev/null +++ b/src/wp-includes/pomo/translations.php @@ -0,0 +1,253 @@ +key(); + if (false === $key) return false; + $this->entries[$key] = &$entry; + return true; + } + + /** + * Sets $header PO header to $value + * + * If the header already exists, it will be overwritten + * + * TODO: this should be out of this class, it is gettext specific + * + * @param string $header header name, without trailing : + * @param string $value header value, without trailing \n + */ + function set_header($header, $value) { + $this->headers[$header] = $value; + } + + function set_headers(&$headers) { + foreach($headers as $header => $value) { + $this->set_header($header, $value); + } + } + + function get_header($header) { + return isset($this->headers[$header])? $this->headers[$header] : false; + } + + function translate_entry(&$entry) { + $key = $entry->key(); + return isset($this->entries[$key])? $this->entries[$key] : false; + } + + function translate($singular, $context=null) { + $entry = new Translation_Entry(array('singular' => $singular, 'context' => $context)); + $translated = $this->translate_entry($entry); + return ($translated && !empty($translated->translations))? $translated->translations[0] : $singular; + } + + /** + * Given the number of items, returns the 0-based index of the plural form to use + * + * Here, in the base Translations class, the commong logic for English is implmented: + * 0 if there is one element, 1 otherwise + * + * This function should be overrided by the sub-classes. For example MO/PO can derive the logic + * from their headers. + * + * @param integer $count number of items + */ + function select_plural_form($count) { + return 1 == $count? 0 : 1; + } + + function get_plural_forms_count() { + return 2; + } + + function translate_plural($singular, $plural, $count, $context = null) { + $entry = new Translation_Entry(array('singular' => $singular, 'plural' => $plural, 'context' => $context)); + $translated = $this->translate_entry($entry); + $index = $this->select_plural_form($count); + $total_plural_forms = $this->get_plural_forms_count(); + if ($translated && 0 <= $index && $index < $total_plural_forms && + is_array($translated->translations) && + isset($translated->translations[$index])) + return $translated->translations[$index]; + else + return 1 == $count? $singular : $plural; + } + + /** + * Merge $other in the current object. + * + * @param Object &$other Another Translation object, whose translations will be merged in this one + * @return void + **/ + function merge_with(&$other) { + foreach( $other->entries as $entry ) { + $this->entries[$entry->key()] = $entry; + } + } +} + +class Gettext_Translations extends Translations { + /** + * The gettext implmentation of select_plural_form. + * + * It lives in this class, because there are more than one descendand, which will use it and + * they can't share it effectively. + * + */ + function gettext_select_plural_form($count) { + if (!isset($this->_gettext_select_plural_form) || is_null($this->_gettext_select_plural_form)) { + list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header($this->get_header('Plural-Forms')); + $this->_nplurals = $nplurals; + $this->_gettext_select_plural_form = $this->make_plural_form_function($nplurals, $expression); + } + return call_user_func($this->_gettext_select_plural_form, $count); + } + + function nplurals_and_expression_from_header($header) { + if (preg_match('/^\s*nplurals\s*=\s*(\d+)\s*;\s+plural\s*=\s*(.+)$/', $header, $matches)) { + $nplurals = (int)$matches[1]; + $expression = trim($this->parenthesize_plural_exression($matches[2])); + return array($nplurals, $expression); + } else { + return array(2, 'n != 1'); + } + } + + /** + * Makes a function, which will return the right translation index, according to the + * plural forms header + */ + function make_plural_form_function($nplurals, $expression) { + $expression = str_replace('n', '$n', $expression); + $func_body = " + \$index = (int)($expression); + return (\$index < $nplurals)? \$index : $nplurals - 1;"; + return create_function('$n', $func_body); + } + + /** + * Adds parantheses to the inner parts of ternary operators in + * plural expressions, because PHP evaluates ternary oerators from left to right + * + * @param string $expression the expression without parentheses + * @return string the expression with parentheses added + */ + function parenthesize_plural_exression($expression) { + $expression .= ';'; + $res = ''; + $depth = 0; + for ($i = 0; $i < strlen($expression); ++$i) { + $char = $expression[$i]; + switch ($char) { + case '?': + $res .= ' ? ('; + $depth++; + break; + case ':': + $res .= ') : ('; + break; + case ';': + $res .= str_repeat(')', $depth) . ';'; + $depth= 0; + break; + default: + $res .= $char; + } + } + return rtrim($res, ';'); + } + + function make_headers($translation) { + $headers = array(); + // sometimes \ns are used instead of real new lines + $translation = str_replace('\n', "\n", $translation); + $lines = explode("\n", $translation); + foreach($lines as $line) { + $parts = explode(':', $line, 2); + if (!isset($parts[1])) continue; + $headers[trim($parts[0])] = trim($parts[1]); + } + return $headers; + } + + function set_header($header, $value) { + parent::set_header($header, $value); + if ('Plural-Forms' == $header) { + list( $nplurals, $expression ) = $this->nplurals_and_expression_from_header($this->get_header('Plural-Forms')); + $this->_nplurals = $nplurals; + $this->_gettext_select_plural_form = $this->make_plural_form_function($nplurals, $expression); + } + } +} +endif; + +if ( !class_exists( 'NOOP_Translations' ) ): +/** + * Provides the same interface as Translations, but doesn't do anything + */ +class NOOP_Translations { + var $entries = array(); + var $headers = array(); + + function add_entry($entry) { + return true; + } + + function set_header($header, $value) { + } + + function set_headers(&$headers) { + } + + function get_header($header) { + return false; + } + + function translate_entry(&$entry) { + return false; + } + + function translate($singular, $context=null) { + return $singular; + } + + function select_plural_form($count) { + return 1 == $count? 0 : 1; + } + + function get_plural_forms_count() { + return 2; + } + + function translate_plural($singular, $plural, $count, $context = null) { + return 1 == $count? $singular : $plural; + } + + function merge_with(&$other) { + } +} +endif; diff --git a/src/wp-includes/post-template.php b/src/wp-includes/post-template.php new file mode 100644 index 00000000..98b6fede --- /dev/null +++ b/src/wp-includes/post-template.php @@ -0,0 +1,1435 @@ +ID; +} + +/** + * Display or retrieve the current post title with optional content. + * + * @since 0.71 + * + * @param string $before Optional. Content to prepend to the title. + * @param string $after Optional. Content to append to the title. + * @param bool $echo Optional, default to true.Whether to display or return. + * @return null|string Null on no title. String if $echo parameter is false. + */ +function the_title($before = '', $after = '', $echo = true) { + $title = get_the_title(); + + if ( strlen($title) == 0 ) + return; + + $title = $before . $title . $after; + + if ( $echo ) + echo $title; + else + return $title; +} + +/** + * Sanitize the current title when retrieving or displaying. + * + * Works like {@link the_title()}, except the parameters can be in a string or + * an array. See the function for what can be override in the $args parameter. + * + * The title before it is displayed will have the tags stripped and {@link + * esc_attr()} before it is passed to the user or displayed. The default + * as with {@link the_title()}, is to display the title. + * + * @since 2.3.0 + * + * @param string|array $args Optional. Override the defaults. + * @return string|null Null on failure or display. String when echo is false. + */ +function the_title_attribute( $args = '' ) { + $title = get_the_title(); + + if ( strlen($title) == 0 ) + return; + + $defaults = array('before' => '', 'after' => '', 'echo' => true); + $r = wp_parse_args($args, $defaults); + extract( $r, EXTR_SKIP ); + + + $title = $before . $title . $after; + $title = esc_attr(strip_tags($title)); + + if ( $echo ) + echo $title; + else + return $title; +} + +/** + * Retrieve post title. + * + * If the post is protected and the visitor is not an admin, then "Protected" + * will be displayed before the post title. If the post is private, then + * "Private" will be located before the post title. + * + * @since 0.71 + * + * @param int $id Optional. Post ID. + * @return string + */ +function get_the_title( $id = 0 ) { + $post = &get_post($id); + + $title = isset($post->post_title) ? $post->post_title : ''; + $id = isset($post->ID) ? $post->ID : (int) $id; + + if ( !is_admin() ) { + if ( !empty($post->post_password) ) { + $protected_title_format = apply_filters('protected_title_format', __('Protected: %s')); + $title = sprintf($protected_title_format, $title); + } else if ( isset($post->post_status) && 'private' == $post->post_status ) { + $private_title_format = apply_filters('private_title_format', __('Private: %s')); + $title = sprintf($private_title_format, $title); + } + } + return apply_filters( 'the_title', $title, $id ); +} + +/** + * Display the Post Global Unique Identifier (guid). + * + * The guid will appear to be a link, but should not be used as an link to the + * post. The reason you should not use it as a link, is because of moving the + * blog across domains. + * + * Url is escaped to make it xml safe + * + * @since 1.5.0 + * + * @param int $id Optional. Post ID. + */ +function the_guid( $id = 0 ) { + echo esc_url( get_the_guid( $id ) ); +} + +/** + * Retrieve the Post Global Unique Identifier (guid). + * + * The guid will appear to be a link, but should not be used as an link to the + * post. The reason you should not use it as a link, is because of moving the + * blog across domains. + * + * @since 1.5.0 + * + * @param int $id Optional. Post ID. + * @return string + */ +function get_the_guid( $id = 0 ) { + $post = &get_post($id); + + return apply_filters('get_the_guid', $post->guid); +} + +/** + * Display the post content. + * + * @since 0.71 + * + * @param string $more_link_text Optional. Content for when there is more text. + * @param string $stripteaser Optional. Teaser content before the more text. + */ +function the_content($more_link_text = null, $stripteaser = 0) { + $content = get_the_content($more_link_text, $stripteaser); + $content = apply_filters('the_content', $content); + $content = str_replace(']]>', ']]>', $content); + echo $content; +} + +/** + * Retrieve the post content. + * + * @since 0.71 + * + * @param string $more_link_text Optional. Content for when there is more text. + * @param string $stripteaser Optional. Teaser content before the more text. + * @return string + */ +function get_the_content($more_link_text = null, $stripteaser = 0) { + global $post, $more, $page, $pages, $multipage, $preview; + + if ( null === $more_link_text ) + $more_link_text = __( '(more...)' ); + + $output = ''; + $hasTeaser = false; + + // If post password required and it doesn't match the cookie. + if ( post_password_required($post) ) { + $output = get_the_password_form(); + return $output; + } + + if ( $page > count($pages) ) // if the requested page doesn't exist + $page = count($pages); // give them the highest numbered page that DOES exist + + $content = $pages[$page-1]; + if ( preg_match('//', $content, $matches) ) { + $content = explode($matches[0], $content, 2); + if ( !empty($matches[1]) && !empty($more_link_text) ) + $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1]))); + + $hasTeaser = true; + } else { + $content = array($content); + } + if ( (false !== strpos($post->post_content, '') && ((!$multipage) || ($page==1))) ) + $stripteaser = 1; + $teaser = $content[0]; + if ( ($more) && ($stripteaser) && ($hasTeaser) ) + $teaser = ''; + $output .= $teaser; + if ( count($content) > 1 ) { + if ( $more ) { + $output .= '' . $content[1]; + } else { + if ( ! empty($more_link_text) ) + $output .= apply_filters( 'the_content_more_link', ' ID}\" class=\"more-link\">$more_link_text", $more_link_text ); + $output = force_balance_tags($output); + } + + } + if ( $preview ) // preview fix for javascript bug with foreign languages + $output = preg_replace_callback('/\%u([0-9A-F]{4})/', '_convert_urlencoded_to_entities', $output); + + return $output; +} + +/** + * Preview fix for javascript bug with foreign languages + * + * @since 3.1.0 + * @access private + * @param array $match Match array from preg_replace_callback + * @returns string + */ +function _convert_urlencoded_to_entities( $match ) { + return '&#' . base_convert( $match[1], 16, 10 ) . ';'; +} + +/** + * Display the post excerpt. + * + * @since 0.71 + * @uses apply_filters() Calls 'the_excerpt' hook on post excerpt. + */ +function the_excerpt() { + echo apply_filters('the_excerpt', get_the_excerpt()); +} + +/** + * Retrieve the post excerpt. + * + * @since 0.71 + * + * @param mixed $deprecated Not used. + * @return string + */ +function get_the_excerpt( $deprecated = '' ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.3' ); + + global $post; + $output = $post->post_excerpt; + if ( post_password_required($post) ) { + $output = __('There is no excerpt because this is a protected post.'); + return $output; + } + + return apply_filters('get_the_excerpt', $output); +} + +/** + * Whether post has excerpt. + * + * @since 2.3.0 + * + * @param int $id Optional. Post ID. + * @return bool + */ +function has_excerpt( $id = 0 ) { + $post = &get_post( $id ); + return ( !empty( $post->post_excerpt ) ); +} + +/** + * Display the classes for the post div. + * + * @since 2.7.0 + * + * @param string|array $class One or more classes to add to the class list. + * @param int $post_id An optional post ID. + */ +function post_class( $class = '', $post_id = null ) { + // Separates classes with a single space, collates classes for post DIV + echo 'class="' . join( ' ', get_post_class( $class, $post_id ) ) . '"'; +} + +/** + * Retrieve the classes for the post div as an array. + * + * The class names are add are many. If the post is a sticky, then the 'sticky' + * class name. The class 'hentry' is always added to each post. For each + * category, the class will be added with 'category-' with category slug is + * added. The tags are the same way as the categories with 'tag-' before the tag + * slug. All classes are passed through the filter, 'post_class' with the list + * of classes, followed by $class parameter value, with the post ID as the last + * parameter. + * + * @since 2.7.0 + * + * @param string|array $class One or more classes to add to the class list. + * @param int $post_id An optional post ID. + * @return array Array of classes. + */ +function get_post_class( $class = '', $post_id = null ) { + $post = get_post($post_id); + + $classes = array(); + + if ( empty($post) ) + return $classes; + + $classes[] = 'post-' . $post->ID; + $classes[] = $post->post_type; + $classes[] = 'type-' . $post->post_type; + $classes[] = 'status-' . $post->post_status; + + // Post Format + $post_format = get_post_format( $post->ID ); + + if ( post_type_supports( $post->post_type, 'post-formats' ) ) { + if ( $post_format && !is_wp_error($post_format) ) + $classes[] = 'format-' . sanitize_html_class( $post_format ); + else + $classes[] = 'format-standard'; + } + + // post requires password + if ( post_password_required($post->ID) ) + $classes[] = 'post-password-required'; + + // sticky for Sticky Posts + if ( is_sticky($post->ID) && is_home() && !is_paged() ) + $classes[] = 'sticky'; + + // hentry for hAtom compliance + $classes[] = 'hentry'; + + // Categories + if ( is_object_in_taxonomy( $post->post_type, 'category' ) ) { + foreach ( (array) get_the_category($post->ID) as $cat ) { + if ( empty($cat->slug ) ) + continue; + $classes[] = 'category-' . sanitize_html_class($cat->slug, $cat->term_id); + } + } + + // Tags + if ( is_object_in_taxonomy( $post->post_type, 'post_tag' ) ) { + foreach ( (array) get_the_tags($post->ID) as $tag ) { + if ( empty($tag->slug ) ) + continue; + $classes[] = 'tag-' . sanitize_html_class($tag->slug, $tag->term_id); + } + } + + if ( !empty($class) ) { + if ( !is_array( $class ) ) + $class = preg_split('#\s+#', $class); + $classes = array_merge($classes, $class); + } + + $classes = array_map('esc_attr', $classes); + + return apply_filters('post_class', $classes, $class, $post->ID); +} + +/** + * Display the classes for the body element. + * + * @since 2.8.0 + * + * @param string|array $class One or more classes to add to the class list. + */ +function body_class( $class = '' ) { + // Separates classes with a single space, collates classes for body element + echo 'class="' . join( ' ', get_body_class( $class ) ) . '"'; +} + +/** + * Retrieve the classes for the body element as an array. + * + * @since 2.8.0 + * + * @param string|array $class One or more classes to add to the class list. + * @return array Array of classes. + */ +function get_body_class( $class = '' ) { + global $wp_query, $wpdb; + + $classes = array(); + + if ( is_rtl() ) + $classes[] = 'rtl'; + + if ( is_front_page() ) + $classes[] = 'home'; + if ( is_home() ) + $classes[] = 'blog'; + if ( is_archive() ) + $classes[] = 'archive'; + if ( is_date() ) + $classes[] = 'date'; + if ( is_search() ) + $classes[] = 'search'; + if ( is_paged() ) + $classes[] = 'paged'; + if ( is_attachment() ) + $classes[] = 'attachment'; + if ( is_404() ) + $classes[] = 'error404'; + + if ( is_single() ) { + $post_id = $wp_query->get_queried_object_id(); + $post = $wp_query->get_queried_object(); + + $classes[] = 'single'; + $classes[] = 'single-' . sanitize_html_class($post->post_type, $post_id); + $classes[] = 'postid-' . $post_id; + + // Post Format + $post_format = get_post_format( $post->ID ); + + if ( $post_format && !is_wp_error($post_format) ) + $classes[] = 'single-format-' . sanitize_html_class( $post_format ); + else + $classes[] = 'single-format-standard'; + + if ( is_attachment() ) { + $mime_type = get_post_mime_type($post_id); + $mime_prefix = array( 'application/', 'image/', 'text/', 'audio/', 'video/', 'music/' ); + $classes[] = 'attachmentid-' . $post_id; + $classes[] = 'attachment-' . str_replace( $mime_prefix, '', $mime_type ); + } + } elseif ( is_archive() ) { + if ( is_post_type_archive() ) { + $classes[] = 'post-type-archive'; + $classes[] = 'post-type-archive-' . sanitize_html_class( get_query_var( 'post_type' ) ); + } else if ( is_author() ) { + $author = $wp_query->get_queried_object(); + $classes[] = 'author'; + $classes[] = 'author-' . sanitize_html_class( $author->user_nicename , $author->ID ); + $classes[] = 'author-' . $author->ID; + } elseif ( is_category() ) { + $cat = $wp_query->get_queried_object(); + $classes[] = 'category'; + $classes[] = 'category-' . sanitize_html_class( $cat->slug, $cat->term_id ); + $classes[] = 'category-' . $cat->term_id; + } elseif ( is_tag() ) { + $tags = $wp_query->get_queried_object(); + $classes[] = 'tag'; + $classes[] = 'tag-' . sanitize_html_class( $tags->slug, $tags->term_id ); + $classes[] = 'tag-' . $tags->term_id; + } elseif ( is_tax() ) { + $term = $wp_query->get_queried_object(); + $classes[] = 'tax-' . sanitize_html_class( $term->taxonomy ); + $classes[] = 'term-' . sanitize_html_class( $term->slug, $term->term_id ); + $classes[] = 'term-' . $term->term_id; + } + } elseif ( is_page() ) { + $classes[] = 'page'; + + $page_id = $wp_query->get_queried_object_id(); + + $post = get_page($page_id); + + $classes[] = 'page-id-' . $page_id; + + if ( $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'page' AND post_status = 'publish' LIMIT 1", $page_id) ) ) + $classes[] = 'page-parent'; + + if ( $post->post_parent ) { + $classes[] = 'page-child'; + $classes[] = 'parent-pageid-' . $post->post_parent; + } + if ( is_page_template() ) { + $classes[] = 'page-template'; + $classes[] = 'page-template-' . sanitize_html_class( str_replace( '.', '-', get_post_meta( $page_id, '_wp_page_template', true ) ), '' ); + } + } elseif ( is_search() ) { + if ( !empty( $wp_query->posts ) ) + $classes[] = 'search-results'; + else + $classes[] = 'search-no-results'; + } + + if ( is_user_logged_in() ) + $classes[] = 'logged-in'; + + if ( is_admin_bar_showing() ) + $classes[] = 'admin-bar'; + + $page = $wp_query->get( 'page' ); + + if ( !$page || $page < 2) + $page = $wp_query->get( 'paged' ); + + if ( $page && $page > 1 ) { + $classes[] = 'paged-' . $page; + + if ( is_single() ) + $classes[] = 'single-paged-' . $page; + elseif ( is_page() ) + $classes[] = 'page-paged-' . $page; + elseif ( is_category() ) + $classes[] = 'category-paged-' . $page; + elseif ( is_tag() ) + $classes[] = 'tag-paged-' . $page; + elseif ( is_date() ) + $classes[] = 'date-paged-' . $page; + elseif ( is_author() ) + $classes[] = 'author-paged-' . $page; + elseif ( is_search() ) + $classes[] = 'search-paged-' . $page; + elseif ( is_post_type_archive() ) + $classes[] = 'post-type-paged-' . $page; + } + + if ( !empty( $class ) ) { + if ( !is_array( $class ) ) + $class = preg_split( '#\s+#', $class ); + $classes = array_merge( $classes, $class ); + } + + $classes = array_map( 'esc_attr', $classes ); + + return apply_filters( 'body_class', $classes, $class ); +} + +/** + * Whether post requires password and correct password has been provided. + * + * @since 2.7.0 + * + * @param int|object $post An optional post. Global $post used if not provided. + * @return bool false if a password is not required or the correct password cookie is present, true otherwise. + */ +function post_password_required( $post = null ) { + $post = get_post($post); + + if ( empty($post->post_password) ) + return false; + + if ( !isset($_COOKIE['wp-postpass_' . COOKIEHASH]) ) + return true; + + if ( $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password ) + return true; + + return false; +} + +/** + * Display "sticky" CSS class, if a post is sticky. + * + * @since 2.7.0 + * + * @param int $post_id An optional post ID. + */ +function sticky_class( $post_id = null ) { + if ( !is_sticky($post_id) ) + return; + + echo " sticky"; +} + +/** + * Page Template Functions for usage in Themes + * + * @package WordPress + * @subpackage Template + */ + +/** + * The formatted output of a list of pages. + * + * Displays page links for paginated posts (i.e. includes the . + * Quicktag one or more times). This tag must be within The Loop. + * + * The defaults for overwriting are: + * 'next_or_number' - Default is 'number' (string). Indicates whether page + * numbers should be used. Valid values are number and next. + * 'nextpagelink' - Default is 'Next Page' (string). Text for link to next page. + * of the bookmark. + * 'previouspagelink' - Default is 'Previous Page' (string). Text for link to + * previous page, if available. + * 'pagelink' - Default is '%' (String).Format string for page numbers. The % in + * the parameter string will be replaced with the page number, so Page % + * generates "Page 1", "Page 2", etc. Defaults to %, just the page number. + * 'before' - Default is '

    Pages:' (string). The html or text to prepend to + * each bookmarks. + * 'after' - Default is '

    ' (string). The html or text to append to each + * bookmarks. + * 'link_before' - Default is '' (string). The html or text to prepend to each + * Pages link inside the tag. Also prepended to the current item, which + * is not linked. + * 'link_after' - Default is '' (string). The html or text to append to each + * Pages link inside the tag. Also appended to the current item, which + * is not linked. + * + * @since 1.2.0 + * @access private + * + * @param string|array $args Optional. Overwrite the defaults. + * @return string Formatted output in HTML. + */ +function wp_link_pages($args = '') { + $defaults = array( + 'before' => '

    ' . __('Pages:'), 'after' => '

    ', + 'link_before' => '', 'link_after' => '', + 'next_or_number' => 'number', 'nextpagelink' => __('Next page'), + 'previouspagelink' => __('Previous page'), 'pagelink' => '%', + 'echo' => 1 + ); + + $r = wp_parse_args( $args, $defaults ); + $r = apply_filters( 'wp_link_pages_args', $r ); + extract( $r, EXTR_SKIP ); + + global $page, $numpages, $multipage, $more, $pagenow; + + $output = ''; + if ( $multipage ) { + if ( 'number' == $next_or_number ) { + $output .= $before; + for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) { + $j = str_replace('%',$i,$pagelink); + $output .= ' '; + if ( ($i != $page) || ((!$more) && ($page==1)) ) { + $output .= _wp_link_page($i); + } + $output .= $link_before . $j . $link_after; + if ( ($i != $page) || ((!$more) && ($page==1)) ) + $output .= '
    '; + } + $output .= $after; + } else { + if ( $more ) { + $output .= $before; + $i = $page - 1; + if ( $i && $more ) { + $output .= _wp_link_page($i); + $output .= $link_before. $previouspagelink . $link_after . ''; + } + $i = $page + 1; + if ( $i <= $numpages && $more ) { + $output .= _wp_link_page($i); + $output .= $link_before. $nextpagelink . $link_after . ''; + } + $output .= $after; + } + } + } + + if ( $echo ) + echo $output; + + return $output; +} + +/** + * Helper function for wp_link_pages(). + * + * @since 3.1.0 + * @access private + * + * @param int $i Page number. + * @return string Link. + */ +function _wp_link_page( $i ) { + global $post, $wp_rewrite; + + if ( 1 == $i ) { + $url = get_permalink(); + } else { + if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) + $url = add_query_arg( 'page', $i, get_permalink() ); + elseif ( 'page' == get_option('show_on_front') && get_option('page_on_front') == $post->ID ) + $url = trailingslashit(get_permalink()) . user_trailingslashit("$wp_rewrite->pagination_base/" . $i, 'single_paged'); + else + $url = trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged'); + } + + return ''; +} + +// +// Post-meta: Custom per-post fields. +// + +/** + * Retrieve post custom meta data field. + * + * @since 1.5.0 + * + * @param string $key Meta data key name. + * @return bool|string|array Array of values or single value, if only one element exists. False will be returned if key does not exist. + */ +function post_custom( $key = '' ) { + $custom = get_post_custom(); + + if ( !isset( $custom[$key] ) ) + return false; + elseif ( 1 == count($custom[$key]) ) + return $custom[$key][0]; + else + return $custom[$key]; +} + +/** + * Display list of post custom fields. + * + * @internal This will probably change at some point... + * @since 1.2.0 + * @uses apply_filters() Calls 'the_meta_key' on list item HTML content, with key and value as separate parameters. + */ +function the_meta() { + if ( $keys = get_post_custom_keys() ) { + echo "\n"; + } +} + +// +// Pages +// + +/** + * Retrieve or display list of pages as a dropdown (select list). + * + * @since 2.1.0 + * + * @param array|string $args Optional. Override default arguments. + * @return string HTML content, if not displaying. + */ +function wp_dropdown_pages($args = '') { + $defaults = array( + 'depth' => 0, 'child_of' => 0, + 'selected' => 0, 'echo' => 1, + 'name' => 'page_id', 'id' => '', + 'show_option_none' => '', 'show_option_no_change' => '', + 'option_none_value' => '' + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + $pages = get_pages($r); + $output = ''; + $name = esc_attr($name); + // Back-compat with old system where both id and name were based on $name argument + if ( empty($id) ) + $id = $name; + + if ( ! empty($pages) ) { + $output = "\n"; + } + + $output = apply_filters('wp_dropdown_pages', $output); + + if ( $echo ) + echo $output; + + return $output; +} + +/** + * Retrieve or display list of pages in list (li) format. + * + * @since 1.5.0 + * + * @param array|string $args Optional. Override default arguments. + * @return string HTML content, if not displaying. + */ +function wp_list_pages($args = '') { + $defaults = array( + 'depth' => 0, 'show_date' => '', + 'date_format' => get_option('date_format'), + 'child_of' => 0, 'exclude' => '', + 'title_li' => __('Pages'), 'echo' => 1, + 'authors' => '', 'sort_column' => 'menu_order, post_title', + 'link_before' => '', 'link_after' => '', 'walker' => '', + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + $output = ''; + $current_page = 0; + + // sanitize, mostly to keep spaces out + $r['exclude'] = preg_replace('/[^0-9,]/', '', $r['exclude']); + + // Allow plugins to filter an array of excluded pages (but don't put a nullstring into the array) + $exclude_array = ( $r['exclude'] ) ? explode(',', $r['exclude']) : array(); + $r['exclude'] = implode( ',', apply_filters('wp_list_pages_excludes', $exclude_array) ); + + // Query pages. + $r['hierarchical'] = 0; + $pages = get_pages($r); + + if ( !empty($pages) ) { + if ( $r['title_li'] ) + $output .= '
  • '; + } + + $output = apply_filters('wp_list_pages', $output, $r); + + if ( $r['echo'] ) + echo $output; + else + return $output; +} + +/** + * Display or retrieve list of pages with optional home link. + * + * The arguments are listed below and part of the arguments are for {@link + * wp_list_pages()} function. Check that function for more info on those + * arguments. + * + *
      + *
    • sort_column - How to sort the list of pages. Defaults + * to page title. Use column for posts table.
    • + *
    • menu_class - Class to use for the div ID which contains + * the page list. Defaults to 'menu'.
    • + *
    • echo - Whether to echo list or return it. Defaults to + * echo.
    • + *
    • link_before - Text before show_home argument text.
    • + *
    • link_after - Text after show_home argument text.
    • + *
    • show_home - If you set this argument, then it will + * display the link to the home page. The show_home argument really just needs + * to be set to the value of the text of the link.
    • + *
    + * + * @since 2.7.0 + * + * @param array|string $args + */ +function wp_page_menu( $args = array() ) { + $defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => ''); + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'wp_page_menu_args', $args ); + + $menu = ''; + + $list_args = $args; + + // Show Home in the menu + if ( ! empty($args['show_home']) ) { + if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] ) + $text = __('Home'); + else + $text = $args['show_home']; + $class = ''; + if ( is_front_page() && !is_paged() ) + $class = 'class="current_page_item"'; + $menu .= '
  • ' . $args['link_before'] . $text . $args['link_after'] . '
  • '; + // If the front page is a page, add it to the exclude list + if (get_option('show_on_front') == 'page') { + if ( !empty( $list_args['exclude'] ) ) { + $list_args['exclude'] .= ','; + } else { + $list_args['exclude'] = ''; + } + $list_args['exclude'] .= get_option('page_on_front'); + } + } + + $list_args['echo'] = false; + $list_args['title_li'] = ''; + $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) ); + + if ( $menu ) + $menu = '
      ' . $menu . '
    '; + + $menu = '
    ' . $menu . "
    \n"; + $menu = apply_filters( 'wp_page_menu', $menu, $args ); + if ( $args['echo'] ) + echo $menu; + else + return $menu; +} + +// +// Page helpers +// + +/** + * Retrieve HTML list content for page list. + * + * @uses Walker_Page to create HTML list content. + * @since 2.1.0 + * @see Walker_Page::walk() for parameters and return description. + */ +function walk_page_tree($pages, $depth, $current_page, $r) { + if ( empty($r['walker']) ) + $walker = new Walker_Page; + else + $walker = $r['walker']; + + $args = array($pages, $depth, $r, $current_page); + return call_user_func_array(array(&$walker, 'walk'), $args); +} + +/** + * Retrieve HTML dropdown (select) content for page list. + * + * @uses Walker_PageDropdown to create HTML dropdown content. + * @since 2.1.0 + * @see Walker_PageDropdown::walk() for parameters and return description. + */ +function walk_page_dropdown_tree() { + $args = func_get_args(); + if ( empty($args[2]['walker']) ) // the user's options are the third parameter + $walker = new Walker_PageDropdown; + else + $walker = $args[2]['walker']; + + return call_user_func_array(array(&$walker, 'walk'), $args); +} + +/** + * Create HTML list of pages. + * + * @package WordPress + * @since 2.1.0 + * @uses Walker + */ +class Walker_Page extends Walker { + /** + * @see Walker::$tree_type + * @since 2.1.0 + * @var string + */ + var $tree_type = 'page'; + + /** + * @see Walker::$db_fields + * @since 2.1.0 + * @todo Decouple this. + * @var array + */ + var $db_fields = array ('parent' => 'post_parent', 'id' => 'ID'); + + /** + * @see Walker::start_lvl() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function start_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "\n$indent
      \n"; + } + + /** + * @see Walker::end_lvl() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function end_lvl(&$output, $depth) { + $indent = str_repeat("\t", $depth); + $output .= "$indent
    \n"; + } + + /** + * @see Walker::start_el() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $page Page data object. + * @param int $depth Depth of page. Used for padding. + * @param int $current_page Page ID. + * @param array $args + */ + function start_el(&$output, $page, $depth, $args, $current_page) { + if ( $depth ) + $indent = str_repeat("\t", $depth); + else + $indent = ''; + + extract($args, EXTR_SKIP); + $css_class = array('page_item', 'page-item-'.$page->ID); + if ( !empty($current_page) ) { + $_current_page = get_page( $current_page ); + _get_post_ancestors($_current_page); + if ( isset($_current_page->ancestors) && in_array($page->ID, (array) $_current_page->ancestors) ) + $css_class[] = 'current_page_ancestor'; + if ( $page->ID == $current_page ) + $css_class[] = 'current_page_item'; + elseif ( $_current_page && $page->ID == $_current_page->post_parent ) + $css_class[] = 'current_page_parent'; + } elseif ( $page->ID == get_option('page_for_posts') ) { + $css_class[] = 'current_page_parent'; + } + + $css_class = implode(' ', apply_filters('page_css_class', $css_class, $page)); + + $output .= $indent . '
  • ' . $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after . ''; + + if ( !empty($show_date) ) { + if ( 'modified' == $show_date ) + $time = $page->post_modified; + else + $time = $page->post_date; + + $output .= " " . mysql2date($date_format, $time); + } + } + + /** + * @see Walker::end_el() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $page Page data object. Not used. + * @param int $depth Depth of page. Not Used. + */ + function end_el(&$output, $page, $depth) { + $output .= "
  • \n"; + } + +} + +/** + * Create HTML dropdown list of pages. + * + * @package WordPress + * @since 2.1.0 + * @uses Walker + */ +class Walker_PageDropdown extends Walker { + /** + * @see Walker::$tree_type + * @since 2.1.0 + * @var string + */ + var $tree_type = 'page'; + + /** + * @see Walker::$db_fields + * @since 2.1.0 + * @todo Decouple this + * @var array + */ + var $db_fields = array ('parent' => 'post_parent', 'id' => 'ID'); + + /** + * @see Walker::start_el() + * @since 2.1.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $page Page data object. + * @param int $depth Depth of page in reference to parent pages. Used for padding. + * @param array $args Uses 'selected' argument for selected page to set selected HTML attribute for option element. + */ + function start_el(&$output, $page, $depth, $args) { + $pad = str_repeat(' ', $depth * 3); + + $output .= "\t\n"; + } +} + +// +// Attachments +// + +/** + * Display an attachment page link using an image or icon. + * + * @since 2.0.0 + * + * @param int $id Optional. Post ID. + * @param bool $fullsize Optional, default is false. Whether to use full size. + * @param bool $deprecated Deprecated. Not used. + * @param bool $permalink Optional, default is false. Whether to include permalink. + */ +function the_attachment_link( $id = 0, $fullsize = false, $deprecated = false, $permalink = false ) { + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '2.5' ); + + if ( $fullsize ) + echo wp_get_attachment_link($id, 'full', $permalink); + else + echo wp_get_attachment_link($id, 'thumbnail', $permalink); +} + +/** + * Retrieve an attachment page link using an image or icon, if possible. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'wp_get_attachment_link' filter on HTML content with same parameters as function. + * + * @param int $id Optional. Post ID. + * @param string $size Optional, default is 'thumbnail'. Size of image, either array or string. + * @param bool $permalink Optional, default is false. Whether to add permalink to image. + * @param bool $icon Optional, default is false. Whether to include icon. + * @param string $text Optional, default is false. If string, then will be link text. + * @return string HTML content. + */ +function wp_get_attachment_link($id = 0, $size = 'thumbnail', $permalink = false, $icon = false, $text = false) { + $id = intval($id); + $_post = & get_post( $id ); + + if ( ('attachment' != $_post->post_type) || !$url = wp_get_attachment_url($_post->ID) ) + return __('Missing Attachment'); + + if ( $permalink ) + $url = get_attachment_link($_post->ID); + + $post_title = esc_attr($_post->post_title); + + if ( $text ) { + $link_text = esc_attr($text); + } elseif ( ( is_int($size) && $size != 0 ) or ( is_string($size) && $size != 'none' ) or $size != false ) { + $link_text = wp_get_attachment_image($id, $size, $icon); + } else { + $link_text = ''; + } + + if( trim($link_text) == '' ) + $link_text = $_post->post_title; + + return apply_filters( 'wp_get_attachment_link', "$link_text", $id, $size, $permalink, $icon, $text ); +} + +/** + * Wrap attachment in <

    > element before content. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'prepend_attachment' hook on HTML content. + * + * @param string $content + * @return string + */ +function prepend_attachment($content) { + global $post; + + if ( empty($post->post_type) || $post->post_type != 'attachment' ) + return $content; + + $p = '

    '; + // show the medium sized image representation of the attachment if available, and link to the raw file + $p .= wp_get_attachment_link(0, 'medium', false); + $p .= '

    '; + $p = apply_filters('prepend_attachment', $p); + + return "$p\n$content"; +} + +// +// Misc +// + +/** + * Retrieve protected post password form content. + * + * @since 1.0.0 + * @uses apply_filters() Calls 'the_password_form' filter on output. + * + * @return string HTML content for password form for password protected post. + */ +function get_the_password_form() { + global $post; + $label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID); + $output = '
    +

    ' . __("This post is password protected. To view it please enter your password below:") . '

    +

    +
    + '; + return apply_filters('the_password_form', $output); +} + +/** + * Whether currently in a page template. + * + * This template tag allows you to determine if you are in a page template. + * You can optionally provide a template name and then the check will be + * specific to that template. + * + * @since 2.5.0 + * @uses $wp_query + * + * @param string $template The specific template name if specific matching is required. + * @return bool False on failure, true if success. + */ +function is_page_template($template = '') { + if (!is_page()) { + return false; + } + + global $wp_query; + + $page = $wp_query->get_queried_object(); + $custom_fields = get_post_custom_values('_wp_page_template',$page->ID); + $page_template = $custom_fields[0]; + + // We have no argument passed so just see if a page_template has been specified + if ( empty( $template ) ) { + if (!empty( $page_template ) ) { + return true; + } + } elseif ( $template == $page_template) { + return true; + } + + return false; +} + +/** + * Retrieve formatted date timestamp of a revision (linked to that revisions's page). + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses date_i18n() + * + * @param int|object $revision Revision ID or revision object. + * @param bool $link Optional, default is true. Link to revisions's page? + * @return string i18n formatted datetimestamp or localized 'Current Revision'. + */ +function wp_post_revision_title( $revision, $link = true ) { + if ( !$revision = get_post( $revision ) ) + return $revision; + + if ( !in_array( $revision->post_type, array( 'post', 'page', 'revision' ) ) ) + return false; + + /* translators: revision date format, see http://php.net/date */ + $datef = _x( 'j F, Y @ G:i', 'revision date format'); + /* translators: 1: date */ + $autosavef = __( '%1$s [Autosave]' ); + /* translators: 1: date */ + $currentf = __( '%1$s [Current Revision]' ); + + $date = date_i18n( $datef, strtotime( $revision->post_modified ) ); + if ( $link && current_user_can( 'edit_post', $revision->ID ) && $link = get_edit_post_link( $revision->ID ) ) + $date = "$date"; + + if ( !wp_is_post_revision( $revision ) ) + $date = sprintf( $currentf, $date ); + elseif ( wp_is_post_autosave( $revision ) ) + $date = sprintf( $autosavef, $date ); + + return $date; +} + +/** + * Display list of a post's revisions. + * + * Can output either a UL with edit links or a TABLE with diff interface, and + * restore action links. + * + * Second argument controls parameters: + * (bool) parent : include the parent (the "Current Revision") in the list. + * (string) format : 'list' or 'form-table'. 'list' outputs UL, 'form-table' + * outputs TABLE with UI. + * (int) right : what revision is currently being viewed - used in + * form-table format. + * (int) left : what revision is currently being diffed against right - + * used in form-table format. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_get_post_revisions() + * @uses wp_post_revision_title() + * @uses get_edit_post_link() + * @uses get_the_author_meta() + * + * @todo split into two functions (list, form-table) ? + * + * @param int|object $post_id Post ID or post object. + * @param string|array $args See description {@link wp_parse_args()}. + * @return null + */ +function wp_list_post_revisions( $post_id = 0, $args = null ) { + if ( !$post = get_post( $post_id ) ) + return; + + $defaults = array( 'parent' => false, 'right' => false, 'left' => false, 'format' => 'list', 'type' => 'all' ); + extract( wp_parse_args( $args, $defaults ), EXTR_SKIP ); + + switch ( $type ) { + case 'autosave' : + if ( !$autosave = wp_get_post_autosave( $post->ID ) ) + return; + $revisions = array( $autosave ); + break; + case 'revision' : // just revisions - remove autosave later + case 'all' : + default : + if ( !$revisions = wp_get_post_revisions( $post->ID ) ) + return; + break; + } + + /* translators: post revision: 1: when, 2: author name */ + $titlef = _x( '%1$s by %2$s', 'post revision' ); + + if ( $parent ) + array_unshift( $revisions, $post ); + + $rows = ''; + $class = false; + $can_edit_post = current_user_can( 'edit_post', $post->ID ); + foreach ( $revisions as $revision ) { + if ( !current_user_can( 'read_post', $revision->ID ) ) + continue; + if ( 'revision' === $type && wp_is_post_autosave( $revision ) ) + continue; + + $date = wp_post_revision_title( $revision ); + $name = get_the_author_meta( 'display_name', $revision->post_author ); + + if ( 'form-table' == $format ) { + if ( $left ) + $left_checked = $left == $revision->ID ? ' checked="checked"' : ''; + else + $left_checked = $right_checked ? ' checked="checked"' : ''; // [sic] (the next one) + $right_checked = $right == $revision->ID ? ' checked="checked"' : ''; + + $class = $class ? '' : " class='alternate'"; + + if ( $post->ID != $revision->ID && $can_edit_post ) + $actions = 'ID|$revision->ID" ) . '">' . __( 'Restore' ) . ''; + else + $actions = ''; + + $rows .= "\n"; + $rows .= "\t\n"; + $rows .= "\t\n"; + $rows .= "\t$date\n"; + $rows .= "\t$name\n"; + $rows .= "\t$actions\n"; + $rows .= "\n"; + } else { + $title = sprintf( $titlef, $date, $name ); + $rows .= "\t
  • $title
  • \n"; + } + } + + if ( 'form-table' == $format ) : ?> + +
    + +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +\n"; + echo $rows; + echo ""; + endif; + +} diff --git a/src/wp-includes/post-thumbnail-template.php b/src/wp-includes/post-thumbnail-template.php new file mode 100644 index 00000000..3758d1d4 --- /dev/null +++ b/src/wp-includes/post-thumbnail-template.php @@ -0,0 +1,73 @@ + diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php new file mode 100644 index 00000000..d859473b --- /dev/null +++ b/src/wp-includes/post.php @@ -0,0 +1,5255 @@ + true, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'post.php?post=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'post', + 'map_meta_cap' => true, + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'post-formats' ), + ) ); + + register_post_type( 'page', array( + 'public' => true, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'post.php?post=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'page', + 'map_meta_cap' => true, + 'hierarchical' => true, + 'rewrite' => false, + 'query_var' => false, + 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'page-attributes', 'custom-fields', 'comments', 'revisions' ), + ) ); + + register_post_type( 'attachment', array( + 'labels' => array( + 'name' => __( 'Media' ), + ), + 'public' => true, + 'show_ui' => false, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'media.php?attachment_id=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'post', + 'map_meta_cap' => true, + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + 'show_in_nav_menus' => false, + ) ); + + register_post_type( 'revision', array( + 'labels' => array( + 'name' => __( 'Revisions' ), + 'singular_name' => __( 'Revision' ), + ), + 'public' => false, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + '_edit_link' => 'revision.php?revision=%d', /* internal use only. don't use this when registering your own post type. */ + 'capability_type' => 'post', + 'map_meta_cap' => true, + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + 'can_export' => false, + ) ); + + register_post_type( 'nav_menu_item', array( + 'labels' => array( + 'name' => __( 'Navigation Menu Items' ), + 'singular_name' => __( 'Navigation Menu Item' ), + ), + 'public' => false, + '_builtin' => true, /* internal use only. don't use this when registering your own post type. */ + 'hierarchical' => false, + 'rewrite' => false, + 'query_var' => false, + ) ); + + register_post_status( 'publish', array( + 'label' => _x( 'Published', 'post' ), + 'public' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Published (%s)', 'Published (%s)' ), + ) ); + + register_post_status( 'future', array( + 'label' => _x( 'Scheduled', 'post' ), + 'protected' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop('Scheduled (%s)', 'Scheduled (%s)' ), + ) ); + + register_post_status( 'draft', array( + 'label' => _x( 'Draft', 'post' ), + 'protected' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Draft (%s)', 'Drafts (%s)' ), + ) ); + + register_post_status( 'pending', array( + 'label' => _x( 'Pending', 'post' ), + 'protected' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Pending (%s)', 'Pending (%s)' ), + ) ); + + register_post_status( 'private', array( + 'label' => _x( 'Private', 'post' ), + 'private' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Private (%s)', 'Private (%s)' ), + ) ); + + register_post_status( 'trash', array( + 'label' => _x( 'Trash', 'post' ), + 'internal' => true, + '_builtin' => true, /* internal use only. */ + 'label_count' => _n_noop( 'Trash (%s)', 'Trash (%s)' ), + 'show_in_admin_status_list' => true, + ) ); + + register_post_status( 'auto-draft', array( + 'label' => 'auto-draft', + 'internal' => true, + '_builtin' => true, /* internal use only. */ + ) ); + + register_post_status( 'inherit', array( + 'label' => 'inherit', + 'internal' => true, + '_builtin' => true, /* internal use only. */ + 'exclude_from_search' => false, + ) ); +} +add_action( 'init', 'create_initial_post_types', 0 ); // highest priority + +/** + * Retrieve attached file path based on attachment ID. + * + * You can optionally send it through the 'get_attached_file' filter, but by + * default it will just return the file path unfiltered. + * + * The function works by getting the single post meta name, named + * '_wp_attached_file' and returning it. This is a convenience function to + * prevent looking up the meta name and provide a mechanism for sending the + * attached filename through a filter. + * + * @since 2.0.0 + * @uses apply_filters() Calls 'get_attached_file' on file path and attachment ID. + * + * @param int $attachment_id Attachment ID. + * @param bool $unfiltered Whether to apply filters. + * @return string The file path to the attached file. + */ +function get_attached_file( $attachment_id, $unfiltered = false ) { + $file = get_post_meta( $attachment_id, '_wp_attached_file', true ); + // If the file is relative, prepend upload dir + if ( 0 !== strpos($file, '/') && !preg_match('|^.:\\\|', $file) && ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) ) + $file = $uploads['basedir'] . "/$file"; + if ( $unfiltered ) + return $file; + return apply_filters( 'get_attached_file', $file, $attachment_id ); +} + +/** + * Update attachment file path based on attachment ID. + * + * Used to update the file path of the attachment, which uses post meta name + * '_wp_attached_file' to store the path of the attachment. + * + * @since 2.1.0 + * @uses apply_filters() Calls 'update_attached_file' on file path and attachment ID. + * + * @param int $attachment_id Attachment ID + * @param string $file File path for the attachment + * @return bool False on failure, true on success. + */ +function update_attached_file( $attachment_id, $file ) { + if ( !get_post( $attachment_id ) ) + return false; + + $file = apply_filters( 'update_attached_file', $file, $attachment_id ); + $file = _wp_relative_upload_path($file); + + return update_post_meta( $attachment_id, '_wp_attached_file', $file ); +} + +/** + * Return relative path to an uploaded file. + * + * The path is relative to the current upload dir. + * + * @since 2.9.0 + * @uses apply_filters() Calls '_wp_relative_upload_path' on file path. + * + * @param string $path Full path to the file + * @return string relative path on success, unchanged path on failure. + */ +function _wp_relative_upload_path( $path ) { + $new_path = $path; + + if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { + if ( 0 === strpos($new_path, $uploads['basedir']) ) { + $new_path = str_replace($uploads['basedir'], '', $new_path); + $new_path = ltrim($new_path, '/'); + } + } + + return apply_filters( '_wp_relative_upload_path', $new_path, $path ); +} + +/** + * Retrieve all children of the post parent ID. + * + * Normally, without any enhancements, the children would apply to pages. In the + * context of the inner workings of WordPress, pages, posts, and attachments + * share the same table, so therefore the functionality could apply to any one + * of them. It is then noted that while this function does not work on posts, it + * does not mean that it won't work on posts. It is recommended that you know + * what context you wish to retrieve the children of. + * + * Attachments may also be made the child of a post, so if that is an accurate + * statement (which needs to be verified), it would then be possible to get + * all of the attachments for a post. Attachments have since changed since + * version 2.5, so this is most likely unaccurate, but serves generally as an + * example of what is possible. + * + * The arguments listed as defaults are for this function and also of the + * {@link get_posts()} function. The arguments are combined with the + * get_children defaults and are then passed to the {@link get_posts()} + * function, which accepts additional arguments. You can replace the defaults in + * this function, listed below and the additional arguments listed in the + * {@link get_posts()} function. + * + * The 'post_parent' is the most important argument and important attention + * needs to be paid to the $args parameter. If you pass either an object or an + * integer (number), then just the 'post_parent' is grabbed and everything else + * is lost. If you don't specify any arguments, then it is assumed that you are + * in The Loop and the post parent will be grabbed for from the current post. + * + * The 'post_parent' argument is the ID to get the children. The 'numberposts' + * is the amount of posts to retrieve that has a default of '-1', which is + * used to get all of the posts. Giving a number higher than 0 will only + * retrieve that amount of posts. + * + * The 'post_type' and 'post_status' arguments can be used to choose what + * criteria of posts to retrieve. The 'post_type' can be anything, but WordPress + * post types are 'post', 'pages', and 'attachments'. The 'post_status' + * argument will accept any post status within the write administration panels. + * + * @see get_posts() Has additional arguments that can be replaced. + * @internal Claims made in the long description might be inaccurate. + * + * @since 2.0.0 + * + * @param mixed $args Optional. User defined arguments for replacing the defaults. + * @param string $output Optional. Constant for return type, either OBJECT (default), ARRAY_A, ARRAY_N. + * @return array|bool False on failure and the type will be determined by $output parameter. + */ +function get_children($args = '', $output = OBJECT) { + $kids = array(); + if ( empty( $args ) ) { + if ( isset( $GLOBALS['post'] ) ) { + $args = array('post_parent' => (int) $GLOBALS['post']->post_parent ); + } else { + return $kids; + } + } elseif ( is_object( $args ) ) { + $args = array('post_parent' => (int) $args->post_parent ); + } elseif ( is_numeric( $args ) ) { + $args = array('post_parent' => (int) $args); + } + + $defaults = array( + 'numberposts' => -1, 'post_type' => 'any', + 'post_status' => 'any', 'post_parent' => 0, + ); + + $r = wp_parse_args( $args, $defaults ); + + $children = get_posts( $r ); + + if ( !$children ) + return $kids; + + update_post_cache($children); + + foreach ( $children as $key => $child ) + $kids[$child->ID] = $children[$key]; + + if ( $output == OBJECT ) { + return $kids; + } elseif ( $output == ARRAY_A ) { + foreach ( (array) $kids as $kid ) + $weeuns[$kid->ID] = get_object_vars($kids[$kid->ID]); + return $weeuns; + } elseif ( $output == ARRAY_N ) { + foreach ( (array) $kids as $kid ) + $babes[$kid->ID] = array_values(get_object_vars($kids[$kid->ID])); + return $babes; + } else { + return $kids; + } +} + +/** + * Get extended entry info (). + * + * There should not be any space after the second dash and before the word + * 'more'. There can be text or space(s) after the word 'more', but won't be + * referenced. + * + * The returned array has 'main' and 'extended' keys. Main has the text before + * the . The 'extended' key has the content after the + * comment. + * + * @since 1.0.0 + * + * @param string $post Post content. + * @return array Post before ('main') and after ('extended'). + */ +function get_extended($post) { + //Match the new style more links + if ( preg_match('//', $post, $matches) ) { + list($main, $extended) = explode($matches[0], $post, 2); + } else { + $main = $post; + $extended = ''; + } + + // Strip leading and trailing whitespace + $main = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $main); + $extended = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $extended); + + return array('main' => $main, 'extended' => $extended); +} + +/** + * Retrieves post data given a post ID or post object. + * + * See {@link sanitize_post()} for optional $filter values. Also, the parameter + * $post, must be given as a variable, since it is passed by reference. + * + * @since 1.5.1 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/get_post + * + * @param int|object $post Post ID or post object. + * @param string $output Optional, default is Object. Either OBJECT, ARRAY_A, or ARRAY_N. + * @param string $filter Optional, default is raw. + * @return mixed Post data + */ +function &get_post(&$post, $output = OBJECT, $filter = 'raw') { + global $wpdb; + $null = null; + + if ( empty($post) ) { + if ( isset($GLOBALS['post']) ) + $_post = & $GLOBALS['post']; + else + return $null; + } elseif ( is_object($post) && empty($post->filter) ) { + _get_post_ancestors($post); + $_post = sanitize_post($post, 'raw'); + wp_cache_add($post->ID, $_post, 'posts'); + } else { + if ( is_object($post) ) + $post_id = $post->ID; + else + $post_id = $post; + + $post_id = (int) $post_id; + if ( ! $_post = wp_cache_get($post_id, 'posts') ) { + $_post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id)); + if ( ! $_post ) + return $null; + _get_post_ancestors($_post); + $_post = sanitize_post($_post, 'raw'); + wp_cache_add($_post->ID, $_post, 'posts'); + } + } + + if ($filter != 'raw') + $_post = sanitize_post($_post, $filter); + + if ( $output == OBJECT ) { + return $_post; + } elseif ( $output == ARRAY_A ) { + $__post = get_object_vars($_post); + return $__post; + } elseif ( $output == ARRAY_N ) { + $__post = array_values(get_object_vars($_post)); + return $__post; + } else { + return $_post; + } +} + +/** + * Retrieve ancestors of a post. + * + * @since 2.5.0 + * + * @param int|object $post Post ID or post object + * @return array Ancestor IDs or empty array if none are found. + */ +function get_post_ancestors($post) { + $post = get_post($post); + + if ( !empty($post->ancestors) ) + return $post->ancestors; + + return array(); +} + +/** + * Retrieve data from a post field based on Post ID. + * + * Examples of the post field will be, 'post_type', 'post_status', 'content', + * etc and based off of the post object property or key names. + * + * The context values are based off of the taxonomy filter functions and + * supported values are found within those functions. + * + * @since 2.3.0 + * @uses sanitize_post_field() See for possible $context values. + * + * @param string $field Post field name + * @param id $post Post ID + * @param string $context Optional. How to filter the field. Default is display. + * @return WP_Error|string Value in post field or WP_Error on failure + */ +function get_post_field( $field, $post, $context = 'display' ) { + $post = (int) $post; + $post = get_post( $post ); + + if ( is_wp_error($post) ) + return $post; + + if ( !is_object($post) ) + return ''; + + if ( !isset($post->$field) ) + return ''; + + return sanitize_post_field($field, $post->$field, $post->ID, $context); +} + +/** + * Retrieve the mime type of an attachment based on the ID. + * + * This function can be used with any post type, but it makes more sense with + * attachments. + * + * @since 2.0.0 + * + * @param int $ID Optional. Post ID. + * @return bool|string False on failure or returns the mime type + */ +function get_post_mime_type($ID = '') { + $post = & get_post($ID); + + if ( is_object($post) ) + return $post->post_mime_type; + + return false; +} + +/** + * Retrieve the format slug for a post + * + * @since 3.1.0 + * + * @param int|object $post A post + * + * @return mixed The format if successful. False if no format is set. WP_Error if errors. + */ +function get_post_format( $post = null ) { + $post = get_post($post); + + if ( ! post_type_supports( $post->post_type, 'post-formats' ) ) + return false; + + $_format = get_the_terms( $post->ID, 'post_format' ); + + if ( empty( $_format ) ) + return false; + + $format = array_shift( $_format ); + + return ( str_replace('post-format-', '', $format->slug ) ); +} + +/** + * Check if a post has a particular format + * + * @since 3.1.0 + * @uses has_term() + * + * @param string $format The format to check for + * @param object|id $post The post to check. If not supplied, defaults to the current post if used in the loop. + * @return bool True if the post has the format, false otherwise. + */ +function has_post_format( $format, $post = null ) { + return has_term('post-format-' . sanitize_key($format), 'post_format', $post); +} + +/** + * Assign a format to a post + * + * @since 3.1.0 + * + * @param int|object $post The post for which to assign a format + * @param string $format A format to assign. Use an empty string or array to remove all formats from the post. + * @return mixed WP_Error on error. Array of affected term IDs on success. + */ +function set_post_format( $post, $format ) { + $post = get_post($post); + + if ( empty($post) ) + return new WP_Error('invalid_post', __('Invalid post')); + + if ( !empty($format) ) { + $format = sanitize_key($format); + if ( 'standard' == $format || !in_array( $format, array_keys( get_post_format_slugs() ) ) ) + $format = ''; + else + $format = 'post-format-' . $format; + } + + return wp_set_post_terms($post->ID, $format, 'post_format'); +} + +/** + * Retrieve the post status based on the Post ID. + * + * If the post ID is of an attachment, then the parent post status will be given + * instead. + * + * @since 2.0.0 + * + * @param int $ID Post ID + * @return string|bool Post status or false on failure. + */ +function get_post_status($ID = '') { + $post = get_post($ID); + + if ( !is_object($post) ) + return false; + + if ( 'attachment' == $post->post_type ) { + if ( 'private' == $post->post_status ) + return 'private'; + + // Unattached attachments are assumed to be published + if ( ( 'inherit' == $post->post_status ) && ( 0 == $post->post_parent) ) + return 'publish'; + + // Inherit status from the parent + if ( $post->post_parent && ( $post->ID != $post->post_parent ) ) + return get_post_status($post->post_parent); + } + + return $post->post_status; +} + +/** + * Retrieve all of the WordPress supported post statuses. + * + * Posts have a limited set of valid status values, this provides the + * post_status values and descriptions. + * + * @since 2.5.0 + * + * @return array List of post statuses. + */ +function get_post_statuses( ) { + $status = array( + 'draft' => __('Draft'), + 'pending' => __('Pending Review'), + 'private' => __('Private'), + 'publish' => __('Published') + ); + + return $status; +} + +/** + * Retrieve all of the WordPress support page statuses. + * + * Pages have a limited set of valid status values, this provides the + * post_status values and descriptions. + * + * @since 2.5.0 + * + * @return array List of page statuses. + */ +function get_page_statuses( ) { + $status = array( + 'draft' => __('Draft'), + 'private' => __('Private'), + 'publish' => __('Published') + ); + + return $status; +} + +/** + * Register a post type. Do not use before init. + * + * A simple function for creating or modifying a post status based on the + * parameters given. The function will accept an array (second optional + * parameter), along with a string for the post status name. + * + * + * Optional $args contents: + * + * label - A descriptive name for the post status marked for translation. Defaults to $post_status. + * public - Whether posts of this status should be shown in the front end of the site. Defaults to true. + * exclude_from_search - Whether to exclude posts with this post status from search results. Defaults to true. + * show_in_admin_all_list - Whether to include posts in the edit listing for their post type + * show_in_admin_status_list - Show in the list of statuses with post counts at the top of the edit + * listings, e.g. All (12) | Published (9) | My Custom Status (2) ... + * + * Arguments prefixed with an _underscore shouldn't be used by plugins and themes. + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_statuses Inserts new post status object into the list + * + * @param string $post_status Name of the post status. + * @param array|string $args See above description. + */ +function register_post_status($post_status, $args = array()) { + global $wp_post_statuses; + + if (!is_array($wp_post_statuses)) + $wp_post_statuses = array(); + + // Args prefixed with an underscore are reserved for internal use. + $defaults = array('label' => false, 'label_count' => false, 'exclude_from_search' => null, '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'public' => null, 'internal' => null, 'protected' => null, 'private' => null, 'show_in_admin_all' => null, 'publicly_queryable' => null, 'show_in_admin_status_list' => null, 'show_in_admin_all_list' => null, 'single_view_cap' => null); + $args = wp_parse_args($args, $defaults); + $args = (object) $args; + + $post_status = sanitize_key($post_status); + $args->name = $post_status; + + if ( null === $args->public && null === $args->internal && null === $args->protected && null === $args->private ) + $args->internal = true; + + if ( null === $args->public ) + $args->public = false; + + if ( null === $args->private ) + $args->private = false; + + if ( null === $args->protected ) + $args->protected = false; + + if ( null === $args->internal ) + $args->internal = false; + + if ( null === $args->publicly_queryable ) + $args->publicly_queryable = $args->public; + + if ( null === $args->exclude_from_search ) + $args->exclude_from_search = $args->internal; + + if ( null === $args->show_in_admin_all_list ) + $args->show_in_admin_all_list = !$args->internal; + + if ( null === $args->show_in_admin_status_list ) + $args->show_in_admin_status_list = !$args->internal; + + if ( null === $args->single_view_cap ) + $args->single_view_cap = $args->public ? '' : 'edit'; + + if ( false === $args->label ) + $args->label = $post_status; + + if ( false === $args->label_count ) + $args->label_count = array( $args->label, $args->label ); + + $wp_post_statuses[$post_status] = $args; + + return $args; +} + +/** + * Retrieve a post status object by name + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_statuses + * @see register_post_status + * @see get_post_statuses + * + * @param string $post_status The name of a registered post status + * @return object A post status object + */ +function get_post_status_object( $post_status ) { + global $wp_post_statuses; + + if ( empty($wp_post_statuses[$post_status]) ) + return null; + + return $wp_post_statuses[$post_status]; +} + +/** + * Get a list of all registered post status objects. + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_statuses + * @see register_post_status + * @see get_post_status_object + * + * @param array|string $args An array of key => value arguments to match against the post status objects. + * @param string $output The type of output to return, either post status 'names' or 'objects'. 'names' is the default. + * @param string $operator The logical operation to perform. 'or' means only one element + * from the array needs to match; 'and' means all elements must match. The default is 'and'. + * @return array A list of post type names or objects + */ +function get_post_stati( $args = array(), $output = 'names', $operator = 'and' ) { + global $wp_post_statuses; + + $field = ('names' == $output) ? 'name' : false; + + return wp_filter_object_list($wp_post_statuses, $args, $operator, $field); +} + +/** + * Whether the post type is hierarchical. + * + * A false return value might also mean that the post type does not exist. + * + * @since 3.0.0 + * @see get_post_type_object + * + * @param string $post_type Post type name + * @return bool Whether post type is hierarchical. + */ +function is_post_type_hierarchical( $post_type ) { + if ( ! post_type_exists( $post_type ) ) + return false; + + $post_type = get_post_type_object( $post_type ); + return $post_type->hierarchical; +} + +/** + * Checks if a post type is registered. + * + * @since 3.0.0 + * @uses get_post_type_object() + * + * @param string $post_type Post type name + * @return bool Whether post type is registered. + */ +function post_type_exists( $post_type ) { + return (bool) get_post_type_object( $post_type ); +} + +/** + * Retrieve the post type of the current post or of a given post. + * + * @since 2.1.0 + * + * @uses $post The Loop current post global + * + * @param mixed $the_post Optional. Post object or post ID. + * @return bool|string post type or false on failure. + */ +function get_post_type( $the_post = false ) { + global $post; + + if ( false === $the_post ) + $the_post = $post; + elseif ( is_numeric($the_post) ) + $the_post = get_post($the_post); + + if ( is_object($the_post) ) + return $the_post->post_type; + + return false; +} + +/** + * Retrieve a post type object by name + * + * @package WordPress + * @subpackage Post + * @since 3.0.0 + * @uses $wp_post_types + * @see register_post_type + * @see get_post_types + * + * @param string $post_type The name of a registered post type + * @return object A post type object + */ +function get_post_type_object( $post_type ) { + global $wp_post_types; + + if ( empty($wp_post_types[$post_type]) ) + return null; + + return $wp_post_types[$post_type]; +} + +/** + * Get a list of all registered post type objects. + * + * @package WordPress + * @subpackage Post + * @since 2.9.0 + * @uses $wp_post_types + * @see register_post_type + * + * @param array|string $args An array of key => value arguments to match against the post type objects. + * @param string $output The type of output to return, either post type 'names' or 'objects'. 'names' is the default. + * @param string $operator The logical operation to perform. 'or' means only one element + * from the array needs to match; 'and' means all elements must match. The default is 'and'. + * @return array A list of post type names or objects + */ +function get_post_types( $args = array(), $output = 'names', $operator = 'and' ) { + global $wp_post_types; + + $field = ('names' == $output) ? 'name' : false; + + return wp_filter_object_list($wp_post_types, $args, $operator, $field); +} + +/** + * Register a post type. Do not use before init. + * + * A function for creating or modifying a post type based on the + * parameters given. The function will accept an array (second optional + * parameter), along with a string for the post type name. + * + * Optional $args contents: + * + * - label - Name of the post type shown in the menu. Usually plural. If not set, labels['name'] will be used. + * - description - A short descriptive summary of what the post type is. Defaults to blank. + * - public - Whether posts of this type should be shown in the admin UI. Defaults to false. + * - exclude_from_search - Whether to exclude posts with this post type from search results. + * Defaults to true if the type is not public, false if the type is public. + * - publicly_queryable - Whether post_type queries can be performed from the front page. + * Defaults to whatever public is set as. + * - show_ui - Whether to generate a default UI for managing this post type. Defaults to true + * if the type is public, false if the type is not public. + * - show_in_menu - Where to show the post type in the admin menu. True for a top level menu, + * false for no menu, or can be a top level page like 'tools.php' or 'edit.php?post_type=page'. + * show_ui must be true. + * - menu_position - The position in the menu order the post type should appear. Defaults to the bottom. + * - menu_icon - The url to the icon to be used for this menu. Defaults to use the posts icon. + * - capability_type - The string to use to build the read, edit, and delete capabilities. Defaults to 'post'. + * May be passed as an array to allow for alternative plurals when using this argument as a base to construct the + * capabilities, e.g. array('story', 'stories'). + * - capabilities - Array of capabilities for this post type. By default the capability_type is used + * as a base to construct capabilities. You can see accepted values in {@link get_post_type_capabilities()}. + * - map_meta_cap - Whether to use the internal default meta capability handling. Defaults to false. + * - hierarchical - Whether the post type is hierarchical. Defaults to false. + * - supports - An alias for calling add_post_type_support() directly. See {@link add_post_type_support()} + * for documentation. Defaults to none. + * - register_meta_box_cb - Provide a callback function that will be called when setting up the + * meta boxes for the edit form. Do remove_meta_box() and add_meta_box() calls in the callback. + * - taxonomies - An array of taxonomy identifiers that will be registered for the post type. + * Default is no taxonomies. Taxonomies can be registered later with register_taxonomy() or + * register_taxonomy_for_object_type(). + * - labels - An array of labels for this post type. By default post labels are used for non-hierarchical + * types and page labels for hierarchical ones. You can see accepted values in {@link get_post_type_labels()}. + * - permalink_epmask - The default rewrite endpoint bitmasks. + * - has_archive - True to enable post type archives. Will generate the proper rewrite rules if rewrite is enabled. + * - rewrite - false to prevent rewrite. Defaults to true. Use array('slug'=>$slug) to customize permastruct; + * default will use $post_type as slug. Other options include 'with_front', 'feeds', and 'pages'. + * - query_var - false to prevent queries, or string to value of the query var to use for this post type + * - can_export - true allows this post type to be exported. + * - show_in_nav_menus - true makes this post type available for selection in navigation menus. + * - _builtin - true if this post type is a native or "built-in" post_type. THIS IS FOR INTERNAL USE ONLY! + * - _edit_link - URL segement to use for edit link of this post type. THIS IS FOR INTERNAL USE ONLY! + * + * @since 2.9.0 + * @uses $wp_post_types Inserts new post type object into the list + * + * @param string $post_type Name of the post type. + * @param array|string $args See above description. + * @return object|WP_Error the registered post type object, or an error object + */ +function register_post_type($post_type, $args = array()) { + global $wp_post_types, $wp_rewrite, $wp; + + if ( !is_array($wp_post_types) ) + $wp_post_types = array(); + + // Args prefixed with an underscore are reserved for internal use. + $defaults = array( + 'labels' => array(), 'description' => '', 'publicly_queryable' => null, 'exclude_from_search' => null, + 'capability_type' => 'post', 'capabilities' => array(), 'map_meta_cap' => null, + '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'hierarchical' => false, + 'public' => false, 'rewrite' => true, 'has_archive' => false, 'query_var' => true, + 'supports' => array(), 'register_meta_box_cb' => null, + 'taxonomies' => array(), 'show_ui' => null, 'menu_position' => null, 'menu_icon' => null, + 'permalink_epmask' => EP_PERMALINK, 'can_export' => true, 'show_in_nav_menus' => null, 'show_in_menu' => null, + ); + $args = wp_parse_args($args, $defaults); + $args = (object) $args; + + $post_type = sanitize_key($post_type); + $args->name = $post_type; + + if ( strlen( $post_type ) > 20 ) + return new WP_Error( 'post_type_too_long', __( 'Post types cannot exceed 20 characters in length' ) ); + + // If not set, default to the setting for public. + if ( null === $args->publicly_queryable ) + $args->publicly_queryable = $args->public; + + // If not set, default to the setting for public. + if ( null === $args->show_ui ) + $args->show_ui = $args->public; + + // If not set, default to the setting for show_ui. + if ( null === $args->show_in_menu || ! $args->show_ui ) + $args->show_in_menu = $args->show_ui; + + // Whether to show this type in nav-menus.php. Defaults to the setting for public. + if ( null === $args->show_in_nav_menus ) + $args->show_in_nav_menus = $args->public; + + // If not set, default to true if not public, false if public. + if ( null === $args->exclude_from_search ) + $args->exclude_from_search = !$args->public; + + // Back compat with quirky handling in version 3.0. #14122 + if ( empty( $args->capabilities ) && null === $args->map_meta_cap && in_array( $args->capability_type, array( 'post', 'page' ) ) ) + $args->map_meta_cap = true; + + if ( null === $args->map_meta_cap ) + $args->map_meta_cap = false; + + $args->cap = get_post_type_capabilities( $args ); + unset($args->capabilities); + + if ( is_array( $args->capability_type ) ) + $args->capability_type = $args->capability_type[0]; + + if ( ! empty($args->supports) ) { + add_post_type_support($post_type, $args->supports); + unset($args->supports); + } else { + // Add default features + add_post_type_support($post_type, array('title', 'editor')); + } + + if ( false !== $args->query_var && !empty($wp) ) { + if ( true === $args->query_var ) + $args->query_var = $post_type; + $args->query_var = sanitize_title_with_dashes($args->query_var); + $wp->add_query_var($args->query_var); + } + + if ( false !== $args->rewrite && '' != get_option('permalink_structure') ) { + if ( ! is_array( $args->rewrite ) ) + $args->rewrite = array(); + if ( empty( $args->rewrite['slug'] ) ) + $args->rewrite['slug'] = $post_type; + if ( ! isset( $args->rewrite['with_front'] ) ) + $args->rewrite['with_front'] = true; + if ( ! isset( $args->rewrite['pages'] ) ) + $args->rewrite['pages'] = true; + if ( ! isset( $args->rewrite['feeds'] ) || ! $args->has_archive ) + $args->rewrite['feeds'] = (bool) $args->has_archive; + + if ( $args->hierarchical ) + $wp_rewrite->add_rewrite_tag("%$post_type%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name="); + else + $wp_rewrite->add_rewrite_tag("%$post_type%", '([^/]+)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name="); + + if ( $args->has_archive ) { + $archive_slug = $args->has_archive === true ? $args->rewrite['slug'] : $args->has_archive; + if ( $args->rewrite['with_front'] ) + $archive_slug = substr( $wp_rewrite->front, 1 ) . $archive_slug; + else + $archive_slug = $wp_rewrite->root . $archive_slug; + + $wp_rewrite->add_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", 'top' ); + if ( $args->rewrite['feeds'] && $wp_rewrite->feeds ) { + $feeds = '(' . trim( implode( '|', $wp_rewrite->feeds ) ) . ')'; + $wp_rewrite->add_rule( "{$archive_slug}/feed/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); + $wp_rewrite->add_rule( "{$archive_slug}/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); + } + if ( $args->rewrite['pages'] ) + $wp_rewrite->add_rule( "{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$", "index.php?post_type=$post_type" . '&paged=$matches[1]', 'top' ); + } + + $wp_rewrite->add_permastruct($post_type, "{$args->rewrite['slug']}/%$post_type%", $args->rewrite['with_front'], $args->permalink_epmask); + } + + if ( $args->register_meta_box_cb ) + add_action('add_meta_boxes_' . $post_type, $args->register_meta_box_cb, 10, 1); + + $args->labels = get_post_type_labels( $args ); + $args->label = $args->labels->name; + + $wp_post_types[$post_type] = $args; + + add_action( 'future_' . $post_type, '_future_post_hook', 5, 2 ); + + foreach ( $args->taxonomies as $taxonomy ) { + register_taxonomy_for_object_type( $taxonomy, $post_type ); + } + + return $args; +} + +/** + * Builds an object with all post type capabilities out of a post type object + * + * Post type capabilities use the 'capability_type' argument as a base, if the + * capability is not set in the 'capabilities' argument array or if the + * 'capabilities' argument is not supplied. + * + * The capability_type argument can optionally be registered as an array, with + * the first value being singular and the second plural, e.g. array('story, 'stories') + * Otherwise, an 's' will be added to the value for the plural form. After + * registration, capability_type will always be a string of the singular value. + * + * By default, seven keys are accepted as part of the capabilities array: + * + * - edit_post, read_post, and delete_post are meta capabilities, which are then + * generally mapped to corresponding primitive capabilities depending on the + * context, which would be the post being edited/read/deleted and the user or + * role being checked. Thus these capabilities would generally not be granted + * directly to users or roles. + * + * - edit_posts - Controls whether objects of this post type can be edited. + * - edit_others_posts - Controls whether objects of this type owned by other users + * can be edited. If the post type does not support an author, then this will + * behave like edit_posts. + * - publish_posts - Controls publishing objects of this post type. + * - read_private_posts - Controls whether private objects can be read. + + * These four primitive capabilities are checked in core in various locations. + * There are also seven other primitive capabilities which are not referenced + * directly in core, except in map_meta_cap(), which takes the three aforementioned + * meta capabilities and translates them into one or more primitive capabilities + * that must then be checked against the user or role, depending on the context. + * + * - read - Controls whether objects of this post type can be read. + * - delete_posts - Controls whether objects of this post type can be deleted. + * - delete_private_posts - Controls whether private objects can be deleted. + * - delete_published_posts - Controls whether published objects can be deleted. + * - delete_others_posts - Controls whether objects owned by other users can be + * can be deleted. If the post type does not support an author, then this will + * behave like delete_posts. + * - edit_private_posts - Controls whether private objects can be edited. + * - edit_published_posts - Controls whether published objects can be deleted. + * + * These additional capabilities are only used in map_meta_cap(). Thus, they are + * only assigned by default if the post type is registered with the 'map_meta_cap' + * argument set to true (default is false). + * + * @see map_meta_cap() + * @since 3.0.0 + * + * @param object $args Post type registration arguments + * @return object object with all the capabilities as member variables + */ +function get_post_type_capabilities( $args ) { + if ( ! is_array( $args->capability_type ) ) + $args->capability_type = array( $args->capability_type, $args->capability_type . 's' ); + + // Singular base for meta capabilities, plural base for primitive capabilities. + list( $singular_base, $plural_base ) = $args->capability_type; + + $default_capabilities = array( + // Meta capabilities + 'edit_post' => 'edit_' . $singular_base, + 'read_post' => 'read_' . $singular_base, + 'delete_post' => 'delete_' . $singular_base, + // Primitive capabilities used outside of map_meta_cap(): + 'edit_posts' => 'edit_' . $plural_base, + 'edit_others_posts' => 'edit_others_' . $plural_base, + 'publish_posts' => 'publish_' . $plural_base, + 'read_private_posts' => 'read_private_' . $plural_base, + ); + + // Primitive capabilities used within map_meta_cap(): + if ( $args->map_meta_cap ) { + $default_capabilities_for_mapping = array( + 'read' => 'read', + 'delete_posts' => 'delete_' . $plural_base, + 'delete_private_posts' => 'delete_private_' . $plural_base, + 'delete_published_posts' => 'delete_published_' . $plural_base, + 'delete_others_posts' => 'delete_others_' . $plural_base, + 'edit_private_posts' => 'edit_private_' . $plural_base, + 'edit_published_posts' => 'edit_published_' . $plural_base, + ); + $default_capabilities = array_merge( $default_capabilities, $default_capabilities_for_mapping ); + } + + $capabilities = array_merge( $default_capabilities, $args->capabilities ); + + // Remember meta capabilities for future reference. + if ( $args->map_meta_cap ) + _post_type_meta_capabilities( $capabilities ); + + return (object) $capabilities; +} + +/** + * Stores or returns a list of post type meta caps for map_meta_cap(). + * + * @since 3.1.0 + * @access private + */ +function _post_type_meta_capabilities( $capabilities = null ) { + static $meta_caps = array(); + if ( null === $capabilities ) + return $meta_caps; + foreach ( $capabilities as $core => $custom ) { + if ( in_array( $core, array( 'read_post', 'delete_post', 'edit_post' ) ) ) + $meta_caps[ $custom ] = $core; + } +} + +/** + * Builds an object with all post type labels out of a post type object + * + * Accepted keys of the label array in the post type object: + * - name - general name for the post type, usually plural. The same and overriden by $post_type_object->label. Default is Posts/Pages + * - singular_name - name for one object of this post type. Default is Post/Page + * - add_new - Default is Add New for both hierarchical and non-hierarchical types. When internationalizing this string, please use a {@link http://codex.wordpress.org/I18n_for_WordPress_Developers#Disambiguation_by_context gettext context} matching your post type. Example: _x('Add New', 'product'); + * - add_new_item - Default is Add New Post/Add New Page + * - edit_item - Default is Edit Post/Edit Page + * - new_item - Default is New Post/New Page + * - view_item - Default is View Post/View Page + * - search_items - Default is Search Posts/Search Pages + * - not_found - Default is No posts found/No pages found + * - not_found_in_trash - Default is No posts found in Trash/No pages found in Trash + * - parent_item_colon - This string isn't used on non-hierarchical types. In hierarchical ones the default is Parent Page: + * + * Above, the first default value is for non-hierarchical post types (like posts) and the second one is for hierarchical post types (like pages). + * + * @since 3.0.0 + * @param object $post_type_object + * @return object object with all the labels as member variables + */ +function get_post_type_labels( $post_type_object ) { + $nohier_vs_hier_defaults = array( + 'name' => array( _x('Posts', 'post type general name'), _x('Pages', 'post type general name') ), + 'singular_name' => array( _x('Post', 'post type singular name'), _x('Page', 'post type singular name') ), + 'add_new' => array( _x('Add New', 'post'), _x('Add New', 'page') ), + 'add_new_item' => array( __('Add New Post'), __('Add New Page') ), + 'edit_item' => array( __('Edit Post'), __('Edit Page') ), + 'new_item' => array( __('New Post'), __('New Page') ), + 'view_item' => array( __('View Post'), __('View Page') ), + 'search_items' => array( __('Search Posts'), __('Search Pages') ), + 'not_found' => array( __('No posts found.'), __('No pages found.') ), + 'not_found_in_trash' => array( __('No posts found in Trash.'), __('No pages found in Trash.') ), + 'parent_item_colon' => array( null, __('Parent Page:') ), + ); + $nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name']; + return _get_custom_object_labels( $post_type_object, $nohier_vs_hier_defaults ); +} + +/** + * Builds an object with custom-something object (post type, taxonomy) labels out of a custom-something object + * + * @access private + * @since 3.0.0 + */ +function _get_custom_object_labels( $object, $nohier_vs_hier_defaults ) { + + if ( isset( $object->label ) && empty( $object->labels['name'] ) ) + $object->labels['name'] = $object->label; + + if ( !isset( $object->labels['singular_name'] ) && isset( $object->labels['name'] ) ) + $object->labels['singular_name'] = $object->labels['name']; + + if ( !isset( $object->labels['menu_name'] ) && isset( $object->labels['name'] ) ) + $object->labels['menu_name'] = $object->labels['name']; + + foreach ( $nohier_vs_hier_defaults as $key => $value ) + $defaults[$key] = $object->hierarchical ? $value[1] : $value[0]; + + $labels = array_merge( $defaults, $object->labels ); + return (object)$labels; +} + +/** + * Adds submenus for post types. + * + * @access private + * @since 3.1.0 + */ +function _add_post_type_submenus() { + foreach ( get_post_types( array( 'show_ui' => true ) ) as $ptype ) { + $ptype_obj = get_post_type_object( $ptype ); + // Submenus only. + if ( ! $ptype_obj->show_in_menu || $ptype_obj->show_in_menu === true ) + continue; + add_submenu_page( $ptype_obj->show_in_menu, $ptype_obj->labels->name, $ptype_obj->labels->menu_name, $ptype_obj->cap->edit_posts, "edit.php?post_type=$ptype" ); + } +} +add_action( 'admin_menu', '_add_post_type_submenus' ); + +/** + * Register support of certain features for a post type. + * + * All features are directly associated with a functional area of the edit screen, such as the + * editor or a meta box: 'title', 'editor', 'comments', 'revisions', 'trackbacks', 'author', + * 'excerpt', 'page-attributes', 'thumbnail', and 'custom-fields'. + * + * Additionally, the 'revisions' feature dictates whether the post type will store revisions, + * and the 'comments' feature dicates whether the comments count will show on the edit screen. + * + * @since 3.0.0 + * @param string $post_type The post type for which to add the feature + * @param string|array $feature the feature being added, can be an array of feature strings or a single string + */ +function add_post_type_support( $post_type, $feature ) { + global $_wp_post_type_features; + + $features = (array) $feature; + foreach ($features as $feature) { + if ( func_num_args() == 2 ) + $_wp_post_type_features[$post_type][$feature] = true; + else + $_wp_post_type_features[$post_type][$feature] = array_slice( func_get_args(), 2 ); + } +} + +/** + * Remove support for a feature from a post type. + * + * @since 3.0.0 + * @param string $post_type The post type for which to remove the feature + * @param string $feature The feature being removed + */ +function remove_post_type_support( $post_type, $feature ) { + global $_wp_post_type_features; + + if ( !isset($_wp_post_type_features[$post_type]) ) + return; + + if ( isset($_wp_post_type_features[$post_type][$feature]) ) + unset($_wp_post_type_features[$post_type][$feature]); +} + +/** + * Checks a post type's support for a given feature + * + * @since 3.0.0 + * @param string $post_type The post type being checked + * @param string $feature the feature being checked + * @return boolean + */ + +function post_type_supports( $post_type, $feature ) { + global $_wp_post_type_features; + + if ( !isset( $_wp_post_type_features[$post_type][$feature] ) ) + return false; + + // If no args passed then no extra checks need be performed + if ( func_num_args() <= 2 ) + return true; + + // @todo Allow pluggable arg checking + //$args = array_slice( func_get_args(), 2 ); + + return true; +} + +/** + * Updates the post type for the post ID. + * + * The page or post cache will be cleaned for the post ID. + * + * @since 2.5.0 + * + * @uses $wpdb + * + * @param int $post_id Post ID to change post type. Not actually optional. + * @param string $post_type Optional, default is post. Supported values are 'post' or 'page' to + * name a few. + * @return int Amount of rows changed. Should be 1 for success and 0 for failure. + */ +function set_post_type( $post_id = 0, $post_type = 'post' ) { + global $wpdb; + + $post_type = sanitize_post_field('post_type', $post_type, $post_id, 'db'); + $return = $wpdb->update($wpdb->posts, array('post_type' => $post_type), array('ID' => $post_id) ); + + if ( 'page' == $post_type ) + clean_page_cache($post_id); + else + clean_post_cache($post_id); + + return $return; +} + +/** + * Retrieve list of latest posts or posts matching criteria. + * + * The defaults are as follows: + * 'numberposts' - Default is 5. Total number of posts to retrieve. + * 'offset' - Default is 0. See {@link WP_Query::query()} for more. + * 'category' - What category to pull the posts from. + * 'orderby' - Default is 'post_date'. How to order the posts. + * 'order' - Default is 'DESC'. The order to retrieve the posts. + * 'include' - See {@link WP_Query::query()} for more. + * 'exclude' - See {@link WP_Query::query()} for more. + * 'meta_key' - See {@link WP_Query::query()} for more. + * 'meta_value' - See {@link WP_Query::query()} for more. + * 'post_type' - Default is 'post'. Can be 'page', or 'attachment' to name a few. + * 'post_parent' - The parent of the post or post type. + * 'post_status' - Default is 'published'. Post status to retrieve. + * + * @since 1.2.0 + * @uses $wpdb + * @uses WP_Query::query() See for more default arguments and information. + * @link http://codex.wordpress.org/Template_Tags/get_posts + * + * @param array $args Optional. Overrides defaults. + * @return array List of posts. + */ +function get_posts($args = null) { + $defaults = array( + 'numberposts' => 5, 'offset' => 0, + 'category' => 0, 'orderby' => 'post_date', + 'order' => 'DESC', 'include' => array(), + 'exclude' => array(), 'meta_key' => '', + 'meta_value' =>'', 'post_type' => 'post', + 'suppress_filters' => true + ); + + $r = wp_parse_args( $args, $defaults ); + if ( empty( $r['post_status'] ) ) + $r['post_status'] = ( 'attachment' == $r['post_type'] ) ? 'inherit' : 'publish'; + if ( ! empty($r['numberposts']) && empty($r['posts_per_page']) ) + $r['posts_per_page'] = $r['numberposts']; + if ( ! empty($r['category']) ) + $r['cat'] = $r['category']; + if ( ! empty($r['include']) ) { + $incposts = wp_parse_id_list( $r['include'] ); + $r['posts_per_page'] = count($incposts); // only the number of posts included + $r['post__in'] = $incposts; + } elseif ( ! empty($r['exclude']) ) + $r['post__not_in'] = wp_parse_id_list( $r['exclude'] ); + + $r['ignore_sticky_posts'] = true; + $r['no_found_rows'] = true; + + $get_posts = new WP_Query; + return $get_posts->query($r); + +} + +// +// Post meta functions +// + +/** + * Add meta data field to a post. + * + * Post meta data is called "Custom Fields" on the Administration Panels. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/add_post_meta + * + * @param int $post_id Post ID. + * @param string $meta_key Metadata name. + * @param mixed $meta_value Metadata value. + * @param bool $unique Optional, default is false. Whether the same key should not be added. + * @return bool False for failure. True for success. + */ +function add_post_meta($post_id, $meta_key, $meta_value, $unique = false) { + // make sure meta is added to the post, not a revision + if ( $the_post = wp_is_post_revision($post_id) ) + $post_id = $the_post; + + return add_metadata('post', $post_id, $meta_key, $meta_value, $unique); +} + +/** + * Remove metadata matching criteria from a post. + * + * You can match based on the key, or key and value. Removing based on key and + * value, will keep from removing duplicate metadata with the same key. It also + * allows removing all metadata matching key, if needed. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/delete_post_meta + * + * @param int $post_id post ID + * @param string $meta_key Metadata name. + * @param mixed $meta_value Optional. Metadata value. + * @return bool False for failure. True for success. + */ +function delete_post_meta($post_id, $meta_key, $meta_value = '') { + // make sure meta is added to the post, not a revision + if ( $the_post = wp_is_post_revision($post_id) ) + $post_id = $the_post; + + return delete_metadata('post', $post_id, $meta_key, $meta_value); +} + +/** + * Retrieve post meta field for a post. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/get_post_meta + * + * @param int $post_id Post ID. + * @param string $key The meta key to retrieve. + * @param bool $single Whether to return a single value. + * @return mixed Will be an array if $single is false. Will be value of meta data field if $single + * is true. + */ +function get_post_meta($post_id, $key, $single = false) { + return get_metadata('post', $post_id, $key, $single); +} + +/** + * Update post meta field based on post ID. + * + * Use the $prev_value parameter to differentiate between meta fields with the + * same key and post ID. + * + * If the meta field for the post does not exist, it will be added. + * + * @since 1.5.0 + * @uses $wpdb + * @link http://codex.wordpress.org/Function_Reference/update_post_meta + * + * @param int $post_id Post ID. + * @param string $meta_key Metadata key. + * @param mixed $meta_value Metadata value. + * @param mixed $prev_value Optional. Previous value to check before removing. + * @return bool False on failure, true if success. + */ +function update_post_meta($post_id, $meta_key, $meta_value, $prev_value = '') { + // make sure meta is added to the post, not a revision + if ( $the_post = wp_is_post_revision($post_id) ) + $post_id = $the_post; + + return update_metadata('post', $post_id, $meta_key, $meta_value, $prev_value); +} + +/** + * Delete everything from post meta matching meta key. + * + * @since 2.3.0 + * @uses $wpdb + * + * @param string $post_meta_key Key to search for when deleting. + * @return bool Whether the post meta key was deleted from the database + */ +function delete_post_meta_by_key($post_meta_key) { + if ( !$post_meta_key ) + return false; + + global $wpdb; + $post_ids = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT post_id FROM $wpdb->postmeta WHERE meta_key = %s", $post_meta_key)); + if ( $post_ids ) { + $postmetaids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = %s", $post_meta_key ) ); + $in = implode( ',', array_fill(1, count($postmetaids), '%d')); + do_action( 'delete_postmeta', $postmetaids ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN($in)", $postmetaids )); + do_action( 'deleted_postmeta', $postmetaids ); + foreach ( $post_ids as $post_id ) + wp_cache_delete($post_id, 'post_meta'); + return true; + } + return false; +} + +/** + * Retrieve post meta fields, based on post ID. + * + * The post meta fields are retrieved from the cache, so the function is + * optimized to be called more than once. It also applies to the functions, that + * use this function. + * + * @since 1.2.0 + * @link http://codex.wordpress.org/Function_Reference/get_post_custom + * + * @uses $id Current Loop Post ID + * + * @param int $post_id post ID + * @return array + */ +function get_post_custom( $post_id = 0 ) { + $post_id = absint( $post_id ); + + if ( ! $post_id ) + $post_id = get_the_ID(); + + if ( ! wp_cache_get( $post_id, 'post_meta' ) ) + update_postmeta_cache( $post_id ); + + return wp_cache_get( $post_id, 'post_meta' ); +} + +/** + * Retrieve meta field names for a post. + * + * If there are no meta fields, then nothing (null) will be returned. + * + * @since 1.2.0 + * @link http://codex.wordpress.org/Function_Reference/get_post_custom_keys + * + * @param int $post_id post ID + * @return array|null Either array of the keys, or null if keys could not be retrieved. + */ +function get_post_custom_keys( $post_id = 0 ) { + $custom = get_post_custom( $post_id ); + + if ( !is_array($custom) ) + return; + + if ( $keys = array_keys($custom) ) + return $keys; +} + +/** + * Retrieve values for a custom post field. + * + * The parameters must not be considered optional. All of the post meta fields + * will be retrieved and only the meta field key values returned. + * + * @since 1.2.0 + * @link http://codex.wordpress.org/Function_Reference/get_post_custom_values + * + * @param string $key Meta field key. + * @param int $post_id Post ID + * @return array Meta field values. + */ +function get_post_custom_values( $key = '', $post_id = 0 ) { + if ( !$key ) + return null; + + $custom = get_post_custom($post_id); + + return isset($custom[$key]) ? $custom[$key] : null; +} + +/** + * Check if post is sticky. + * + * Sticky posts should remain at the top of The Loop. If the post ID is not + * given, then The Loop ID for the current post will be used. + * + * @since 2.7.0 + * + * @param int $post_id Optional. Post ID. + * @return bool Whether post is sticky. + */ +function is_sticky( $post_id = 0 ) { + $post_id = absint( $post_id ); + + if ( ! $post_id ) + $post_id = get_the_ID(); + + $stickies = get_option( 'sticky_posts' ); + + if ( ! is_array( $stickies ) ) + return false; + + if ( in_array( $post_id, $stickies ) ) + return true; + + return false; +} + +/** + * Sanitize every post field. + * + * If the context is 'raw', then the post object or array will get minimal santization of the int fields. + * + * @since 2.3.0 + * @uses sanitize_post_field() Used to sanitize the fields. + * + * @param object|array $post The Post Object or Array + * @param string $context Optional, default is 'display'. How to sanitize post fields. + * @return object|array The now sanitized Post Object or Array (will be the same type as $post) + */ +function sanitize_post($post, $context = 'display') { + if ( is_object($post) ) { + // Check if post already filtered for this context + if ( isset($post->filter) && $context == $post->filter ) + return $post; + if ( !isset($post->ID) ) + $post->ID = 0; + foreach ( array_keys(get_object_vars($post)) as $field ) + $post->$field = sanitize_post_field($field, $post->$field, $post->ID, $context); + $post->filter = $context; + } else { + // Check if post already filtered for this context + if ( isset($post['filter']) && $context == $post['filter'] ) + return $post; + if ( !isset($post['ID']) ) + $post['ID'] = 0; + foreach ( array_keys($post) as $field ) + $post[$field] = sanitize_post_field($field, $post[$field], $post['ID'], $context); + $post['filter'] = $context; + } + return $post; +} + +/** + * Sanitize post field based on context. + * + * Possible context values are: 'raw', 'edit', 'db', 'display', 'attribute' and 'js'. The + * 'display' context is used by default. 'attribute' and 'js' contexts are treated like 'display' + * when calling filters. + * + * @since 2.3.0 + * @uses apply_filters() Calls 'edit_$field' and '{$field_no_prefix}_edit_pre' passing $value and + * $post_id if $context == 'edit' and field name prefix == 'post_'. + * + * @uses apply_filters() Calls 'edit_post_$field' passing $value and $post_id if $context == 'db'. + * @uses apply_filters() Calls 'pre_$field' passing $value if $context == 'db' and field name prefix == 'post_'. + * @uses apply_filters() Calls '{$field}_pre' passing $value if $context == 'db' and field name prefix != 'post_'. + * + * @uses apply_filters() Calls '$field' passing $value, $post_id and $context if $context == anything + * other than 'raw', 'edit' and 'db' and field name prefix == 'post_'. + * @uses apply_filters() Calls 'post_$field' passing $value if $context == anything other than 'raw', + * 'edit' and 'db' and field name prefix != 'post_'. + * + * @param string $field The Post Object field name. + * @param mixed $value The Post Object value. + * @param int $post_id Post ID. + * @param string $context How to sanitize post fields. Looks for 'raw', 'edit', 'db', 'display', + * 'attribute' and 'js'. + * @return mixed Sanitized value. + */ +function sanitize_post_field($field, $value, $post_id, $context) { + $int_fields = array('ID', 'post_parent', 'menu_order'); + if ( in_array($field, $int_fields) ) + $value = (int) $value; + + // Fields which contain arrays of ints. + $array_int_fields = array( 'ancestors' ); + if ( in_array($field, $array_int_fields) ) { + $value = array_map( 'absint', $value); + return $value; + } + + if ( 'raw' == $context ) + return $value; + + $prefixed = false; + if ( false !== strpos($field, 'post_') ) { + $prefixed = true; + $field_no_prefix = str_replace('post_', '', $field); + } + + if ( 'edit' == $context ) { + $format_to_edit = array('post_content', 'post_excerpt', 'post_title', 'post_password'); + + if ( $prefixed ) { + $value = apply_filters("edit_{$field}", $value, $post_id); + // Old school + $value = apply_filters("{$field_no_prefix}_edit_pre", $value, $post_id); + } else { + $value = apply_filters("edit_post_{$field}", $value, $post_id); + } + + if ( in_array($field, $format_to_edit) ) { + if ( 'post_content' == $field ) + $value = format_to_edit($value, user_can_richedit()); + else + $value = format_to_edit($value); + } else { + $value = esc_attr($value); + } + } else if ( 'db' == $context ) { + if ( $prefixed ) { + $value = apply_filters("pre_{$field}", $value); + $value = apply_filters("{$field_no_prefix}_save_pre", $value); + } else { + $value = apply_filters("pre_post_{$field}", $value); + $value = apply_filters("{$field}_pre", $value); + } + } else { + // Use display filters by default. + if ( $prefixed ) + $value = apply_filters($field, $value, $post_id, $context); + else + $value = apply_filters("post_{$field}", $value, $post_id, $context); + } + + if ( 'attribute' == $context ) + $value = esc_attr($value); + else if ( 'js' == $context ) + $value = esc_js($value); + + return $value; +} + +/** + * Make a post sticky. + * + * Sticky posts should be displayed at the top of the front page. + * + * @since 2.7.0 + * + * @param int $post_id Post ID. + */ +function stick_post($post_id) { + $stickies = get_option('sticky_posts'); + + if ( !is_array($stickies) ) + $stickies = array($post_id); + + if ( ! in_array($post_id, $stickies) ) + $stickies[] = $post_id; + + update_option('sticky_posts', $stickies); +} + +/** + * Unstick a post. + * + * Sticky posts should be displayed at the top of the front page. + * + * @since 2.7.0 + * + * @param int $post_id Post ID. + */ +function unstick_post($post_id) { + $stickies = get_option('sticky_posts'); + + if ( !is_array($stickies) ) + return; + + if ( ! in_array($post_id, $stickies) ) + return; + + $offset = array_search($post_id, $stickies); + if ( false === $offset ) + return; + + array_splice($stickies, $offset, 1); + + update_option('sticky_posts', $stickies); +} + +/** + * Count number of posts of a post type and is user has permissions to view. + * + * This function provides an efficient method of finding the amount of post's + * type a blog has. Another method is to count the amount of items in + * get_posts(), but that method has a lot of overhead with doing so. Therefore, + * when developing for 2.5+, use this function instead. + * + * The $perm parameter checks for 'readable' value and if the user can read + * private posts, it will display that for the user that is signed in. + * + * @since 2.5.0 + * @link http://codex.wordpress.org/Template_Tags/wp_count_posts + * + * @param string $type Optional. Post type to retrieve count + * @param string $perm Optional. 'readable' or empty. + * @return object Number of posts for each status + */ +function wp_count_posts( $type = 'post', $perm = '' ) { + global $wpdb; + + $user = wp_get_current_user(); + + $cache_key = $type; + + $query = "SELECT post_status, COUNT( * ) AS num_posts FROM {$wpdb->posts} WHERE post_type = %s"; + if ( 'readable' == $perm && is_user_logged_in() ) { + $post_type_object = get_post_type_object($type); + if ( !current_user_can( $post_type_object->cap->read_private_posts ) ) { + $cache_key .= '_' . $perm . '_' . $user->ID; + $query .= " AND (post_status != 'private' OR ( post_author = '$user->ID' AND post_status = 'private' ))"; + } + } + $query .= ' GROUP BY post_status'; + + $count = wp_cache_get($cache_key, 'counts'); + if ( false !== $count ) + return $count; + + $count = $wpdb->get_results( $wpdb->prepare( $query, $type ), ARRAY_A ); + + $stats = array(); + foreach ( get_post_stati() as $state ) + $stats[$state] = 0; + + foreach ( (array) $count as $row ) + $stats[$row['post_status']] = $row['num_posts']; + + $stats = (object) $stats; + wp_cache_set($cache_key, $stats, 'counts'); + + return $stats; +} + + +/** + * Count number of attachments for the mime type(s). + * + * If you set the optional mime_type parameter, then an array will still be + * returned, but will only have the item you are looking for. It does not give + * you the number of attachments that are children of a post. You can get that + * by counting the number of children that post has. + * + * @since 2.5.0 + * + * @param string|array $mime_type Optional. Array or comma-separated list of MIME patterns. + * @return array Number of posts for each mime type. + */ +function wp_count_attachments( $mime_type = '' ) { + global $wpdb; + + $and = wp_post_mime_type_where( $mime_type ); + $count = $wpdb->get_results( "SELECT post_mime_type, COUNT( * ) AS num_posts FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status != 'trash' $and GROUP BY post_mime_type", ARRAY_A ); + + $stats = array( ); + foreach( (array) $count as $row ) { + $stats[$row['post_mime_type']] = $row['num_posts']; + } + $stats['trash'] = $wpdb->get_var( "SELECT COUNT( * ) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status = 'trash' $and"); + + return (object) $stats; +} + +/** + * Check a MIME-Type against a list. + * + * If the wildcard_mime_types parameter is a string, it must be comma separated + * list. If the real_mime_types is a string, it is also comma separated to + * create the list. + * + * @since 2.5.0 + * + * @param string|array $wildcard_mime_types e.g. audio/mpeg or image (same as image/*) or + * flash (same as *flash*). + * @param string|array $real_mime_types post_mime_type values + * @return array array(wildcard=>array(real types)) + */ +function wp_match_mime_types($wildcard_mime_types, $real_mime_types) { + $matches = array(); + if ( is_string($wildcard_mime_types) ) + $wildcard_mime_types = array_map('trim', explode(',', $wildcard_mime_types)); + if ( is_string($real_mime_types) ) + $real_mime_types = array_map('trim', explode(',', $real_mime_types)); + $wild = '[-._a-z0-9]*'; + foreach ( (array) $wildcard_mime_types as $type ) { + $type = str_replace('*', $wild, $type); + $patternses[1][$type] = "^$type$"; + if ( false === strpos($type, '/') ) { + $patternses[2][$type] = "^$type/"; + $patternses[3][$type] = $type; + } + } + asort($patternses); + foreach ( $patternses as $patterns ) + foreach ( $patterns as $type => $pattern ) + foreach ( (array) $real_mime_types as $real ) + if ( preg_match("#$pattern#", $real) && ( empty($matches[$type]) || false === array_search($real, $matches[$type]) ) ) + $matches[$type][] = $real; + return $matches; +} + +/** + * Convert MIME types into SQL. + * + * @since 2.5.0 + * + * @param string|array $post_mime_types List of mime types or comma separated string of mime types. + * @param string $table_alias Optional. Specify a table alias, if needed. + * @return string The SQL AND clause for mime searching. + */ +function wp_post_mime_type_where($post_mime_types, $table_alias = '') { + $where = ''; + $wildcards = array('', '%', '%/%'); + if ( is_string($post_mime_types) ) + $post_mime_types = array_map('trim', explode(',', $post_mime_types)); + foreach ( (array) $post_mime_types as $mime_type ) { + $mime_type = preg_replace('/\s/', '', $mime_type); + $slashpos = strpos($mime_type, '/'); + if ( false !== $slashpos ) { + $mime_group = preg_replace('/[^-*.a-zA-Z0-9]/', '', substr($mime_type, 0, $slashpos)); + $mime_subgroup = preg_replace('/[^-*.+a-zA-Z0-9]/', '', substr($mime_type, $slashpos + 1)); + if ( empty($mime_subgroup) ) + $mime_subgroup = '*'; + else + $mime_subgroup = str_replace('/', '', $mime_subgroup); + $mime_pattern = "$mime_group/$mime_subgroup"; + } else { + $mime_pattern = preg_replace('/[^-*.a-zA-Z0-9]/', '', $mime_type); + if ( false === strpos($mime_pattern, '*') ) + $mime_pattern .= '/*'; + } + + $mime_pattern = preg_replace('/\*+/', '%', $mime_pattern); + + if ( in_array( $mime_type, $wildcards ) ) + return ''; + + if ( false !== strpos($mime_pattern, '%') ) + $wheres[] = empty($table_alias) ? "post_mime_type LIKE '$mime_pattern'" : "$table_alias.post_mime_type LIKE '$mime_pattern'"; + else + $wheres[] = empty($table_alias) ? "post_mime_type = '$mime_pattern'" : "$table_alias.post_mime_type = '$mime_pattern'"; + } + if ( !empty($wheres) ) + $where = ' AND (' . join(' OR ', $wheres) . ') '; + return $where; +} + +/** + * Trashes or deletes a post or page. + * + * When the post and page is permanently deleted, everything that is tied to it is deleted also. + * This includes comments, post meta fields, and terms associated with the post. + * + * The post or page is moved to trash instead of permanently deleted unless trash is + * disabled, item is already in the trash, or $force_delete is true. + * + * @since 1.0.0 + * @uses do_action() on 'delete_post' before deletion unless post type is 'attachment'. + * @uses do_action() on 'deleted_post' after deletion unless post type is 'attachment'. + * @uses wp_delete_attachment() if post type is 'attachment'. + * @uses wp_trash_post() if item should be trashed. + * + * @param int $postid Post ID. + * @param bool $force_delete Whether to bypass trash and force deletion. Defaults to false. + * @return mixed False on failure + */ +function wp_delete_post( $postid = 0, $force_delete = false ) { + global $wpdb, $wp_rewrite; + + if ( !$post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d", $postid)) ) + return $post; + + if ( !$force_delete && ( $post->post_type == 'post' || $post->post_type == 'page') && get_post_status( $postid ) != 'trash' && EMPTY_TRASH_DAYS ) + return wp_trash_post($postid); + + if ( $post->post_type == 'attachment' ) + return wp_delete_attachment( $postid, $force_delete ); + + do_action('delete_post', $postid); + + delete_post_meta($postid,'_wp_trash_meta_status'); + delete_post_meta($postid,'_wp_trash_meta_time'); + + wp_delete_object_term_relationships($postid, get_object_taxonomies($post->post_type)); + + $parent_data = array( 'post_parent' => $post->post_parent ); + $parent_where = array( 'post_parent' => $postid ); + + if ( 'page' == $post->post_type) { + // if the page is defined in option page_on_front or post_for_posts, + // adjust the corresponding options + if ( get_option('page_on_front') == $postid ) { + update_option('show_on_front', 'posts'); + delete_option('page_on_front'); + } + if ( get_option('page_for_posts') == $postid ) { + delete_option('page_for_posts'); + } + + // Point children of this page to its parent, also clean the cache of affected children + $children_query = $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_parent = %d AND post_type='page'", $postid); + $children = $wpdb->get_results($children_query); + + $wpdb->update( $wpdb->posts, $parent_data, $parent_where + array( 'post_type' => 'page' ) ); + } else { + unstick_post($postid); + } + + // Do raw query. wp_get_post_revisions() is filtered + $revision_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'revision'", $postid ) ); + // Use wp_delete_post (via wp_delete_post_revision) again. Ensures any meta/misplaced data gets cleaned up. + foreach ( $revision_ids as $revision_id ) + wp_delete_post_revision( $revision_id ); + + // Point all attachments to this post up one level + $wpdb->update( $wpdb->posts, $parent_data, $parent_where + array( 'post_type' => 'attachment' ) ); + + $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d", $postid )); + if ( ! empty($comment_ids) ) { + do_action( 'delete_comment', $comment_ids ); + foreach ( $comment_ids as $comment_id ) + wp_delete_comment( $comment_id, true ); + do_action( 'deleted_comment', $comment_ids ); + } + + $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $postid )); + if ( !empty($post_meta_ids) ) { + do_action( 'delete_postmeta', $post_meta_ids ); + $in_post_meta_ids = "'" . implode("', '", $post_meta_ids) . "'"; + $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_id IN($in_post_meta_ids)" ); + do_action( 'deleted_postmeta', $post_meta_ids ); + } + + do_action( 'delete_post', $postid ); + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->posts WHERE ID = %d", $postid )); + do_action( 'deleted_post', $postid ); + + if ( 'page' == $post->post_type ) { + clean_page_cache($postid); + + foreach ( (array) $children as $child ) + clean_page_cache($child->ID); + + $wp_rewrite->flush_rules(false); + } else { + clean_post_cache($postid); + } + + wp_clear_scheduled_hook('publish_future_post', array( $postid ) ); + + do_action('deleted_post', $postid); + + return $post; +} + +/** + * Moves a post or page to the Trash + * + * If trash is disabled, the post or page is permanently deleted. + * + * @since 2.9.0 + * @uses do_action() on 'trash_post' before trashing + * @uses do_action() on 'trashed_post' after trashing + * @uses wp_delete_post() if trash is disabled + * + * @param int $post_id Post ID. + * @return mixed False on failure + */ +function wp_trash_post($post_id = 0) { + if ( !EMPTY_TRASH_DAYS ) + return wp_delete_post($post_id, true); + + if ( !$post = wp_get_single_post($post_id, ARRAY_A) ) + return $post; + + if ( $post['post_status'] == 'trash' ) + return false; + + do_action('trash_post', $post_id); + + add_post_meta($post_id,'_wp_trash_meta_status', $post['post_status']); + add_post_meta($post_id,'_wp_trash_meta_time', time()); + + $post['post_status'] = 'trash'; + wp_insert_post($post); + + wp_trash_post_comments($post_id); + + do_action('trashed_post', $post_id); + + return $post; +} + +/** + * Restores a post or page from the Trash + * + * @since 2.9.0 + * @uses do_action() on 'untrash_post' before undeletion + * @uses do_action() on 'untrashed_post' after undeletion + * + * @param int $post_id Post ID. + * @return mixed False on failure + */ +function wp_untrash_post($post_id = 0) { + if ( !$post = wp_get_single_post($post_id, ARRAY_A) ) + return $post; + + if ( $post['post_status'] != 'trash' ) + return false; + + do_action('untrash_post', $post_id); + + $post_status = get_post_meta($post_id, '_wp_trash_meta_status', true); + + $post['post_status'] = $post_status; + + delete_post_meta($post_id, '_wp_trash_meta_status'); + delete_post_meta($post_id, '_wp_trash_meta_time'); + + wp_insert_post($post); + + wp_untrash_post_comments($post_id); + + do_action('untrashed_post', $post_id); + + return $post; +} + +/** + * Moves comments for a post to the trash + * + * @since 2.9.0 + * @uses do_action() on 'trash_post_comments' before trashing + * @uses do_action() on 'trashed_post_comments' after trashing + * + * @param int $post Post ID or object. + * @return mixed False on failure + */ +function wp_trash_post_comments($post = null) { + global $wpdb; + + $post = get_post($post); + if ( empty($post) ) + return; + + $post_id = $post->ID; + + do_action('trash_post_comments', $post_id); + + $comments = $wpdb->get_results( $wpdb->prepare("SELECT comment_ID, comment_approved FROM $wpdb->comments WHERE comment_post_ID = %d", $post_id) ); + if ( empty($comments) ) + return; + + // Cache current status for each comment + $statuses = array(); + foreach ( $comments as $comment ) + $statuses[$comment->comment_ID] = $comment->comment_approved; + add_post_meta($post_id, '_wp_trash_meta_comments_status', $statuses); + + // Set status for all comments to post-trashed + $result = $wpdb->update($wpdb->comments, array('comment_approved' => 'post-trashed'), array('comment_post_ID' => $post_id)); + + clean_comment_cache( array_keys($statuses) ); + + do_action('trashed_post_comments', $post_id, $statuses); + + return $result; +} + +/** + * Restore comments for a post from the trash + * + * @since 2.9.0 + * @uses do_action() on 'untrash_post_comments' before trashing + * @uses do_action() on 'untrashed_post_comments' after trashing + * + * @param int $post Post ID or object. + * @return mixed False on failure + */ +function wp_untrash_post_comments($post = null) { + global $wpdb; + + $post = get_post($post); + if ( empty($post) ) + return; + + $post_id = $post->ID; + + $statuses = get_post_meta($post_id, '_wp_trash_meta_comments_status', true); + + if ( empty($statuses) ) + return true; + + do_action('untrash_post_comments', $post_id); + + // Restore each comment to its original status + $group_by_status = array(); + foreach ( $statuses as $comment_id => $comment_status ) + $group_by_status[$comment_status][] = $comment_id; + + foreach ( $group_by_status as $status => $comments ) { + // Sanity check. This shouldn't happen. + if ( 'post-trashed' == $status ) + $status = '0'; + $comments_in = implode( "', '", $comments ); + $wpdb->query( "UPDATE $wpdb->comments SET comment_approved = '$status' WHERE comment_ID IN ('" . $comments_in . "')" ); + } + + clean_comment_cache( array_keys($statuses) ); + + delete_post_meta($post_id, '_wp_trash_meta_comments_status'); + + do_action('untrashed_post_comments', $post_id); +} + +/** + * Retrieve the list of categories for a post. + * + * Compatibility layer for themes and plugins. Also an easy layer of abstraction + * away from the complexity of the taxonomy layer. + * + * @since 2.1.0 + * + * @uses wp_get_object_terms() Retrieves the categories. Args details can be found here. + * + * @param int $post_id Optional. The Post ID. + * @param array $args Optional. Overwrite the defaults. + * @return array + */ +function wp_get_post_categories( $post_id = 0, $args = array() ) { + $post_id = (int) $post_id; + + $defaults = array('fields' => 'ids'); + $args = wp_parse_args( $args, $defaults ); + + $cats = wp_get_object_terms($post_id, 'category', $args); + return $cats; +} + +/** + * Retrieve the tags for a post. + * + * There is only one default for this function, called 'fields' and by default + * is set to 'all'. There are other defaults that can be overridden in + * {@link wp_get_object_terms()}. + * + * @package WordPress + * @subpackage Post + * @since 2.3.0 + * + * @uses wp_get_object_terms() Gets the tags for returning. Args can be found here + * + * @param int $post_id Optional. The Post ID + * @param array $args Optional. Overwrite the defaults + * @return array List of post tags. + */ +function wp_get_post_tags( $post_id = 0, $args = array() ) { + return wp_get_post_terms( $post_id, 'post_tag', $args); +} + +/** + * Retrieve the terms for a post. + * + * There is only one default for this function, called 'fields' and by default + * is set to 'all'. There are other defaults that can be overridden in + * {@link wp_get_object_terms()}. + * + * @package WordPress + * @subpackage Post + * @since 2.8.0 + * + * @uses wp_get_object_terms() Gets the tags for returning. Args can be found here + * + * @param int $post_id Optional. The Post ID + * @param string $taxonomy The taxonomy for which to retrieve terms. Defaults to post_tag. + * @param array $args Optional. Overwrite the defaults + * @return array List of post tags. + */ +function wp_get_post_terms( $post_id = 0, $taxonomy = 'post_tag', $args = array() ) { + $post_id = (int) $post_id; + + $defaults = array('fields' => 'all'); + $args = wp_parse_args( $args, $defaults ); + + $tags = wp_get_object_terms($post_id, $taxonomy, $args); + + return $tags; +} + +/** + * Retrieve number of recent posts. + * + * @since 1.0.0 + * @uses wp_parse_args() + * @uses get_posts() + * + * @param string $deprecated Deprecated. + * @param array $args Optional. Overrides defaults. + * @param string $output Optional. + * @return unknown. + */ +function wp_get_recent_posts( $args = array(), $output = ARRAY_A ) { + + if ( is_numeric( $args ) ) { + _deprecated_argument( __FUNCTION__, '3.1', __( 'Passing an integer number of posts is deprecated. Pass an array of arguments instead.' ) ); + $args = array( 'numberposts' => absint( $args ) ); + } + + // Set default arguments + $defaults = array( + 'numberposts' => 10, 'offset' => 0, + 'category' => 0, 'orderby' => 'post_date', + 'order' => 'DESC', 'include' => '', + 'exclude' => '', 'meta_key' => '', + 'meta_value' =>'', 'post_type' => 'post', 'post_status' => 'draft, publish, future, pending, private', + 'suppress_filters' => true + ); + + $r = wp_parse_args( $args, $defaults ); + + $results = get_posts( $r ); + + // Backward compatibility. Prior to 3.1 expected posts to be returned in array + if ( ARRAY_A == $output ){ + foreach( $results as $key => $result ) { + $results[$key] = get_object_vars( $result ); + } + return $results ? $results : array(); + } + + return $results ? $results : false; + +} + +/** + * Retrieve a single post, based on post ID. + * + * Has categories in 'post_category' property or key. Has tags in 'tags_input' + * property or key. + * + * @since 1.0.0 + * + * @param int $postid Post ID. + * @param string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A. + * @return object|array Post object or array holding post contents and information + */ +function wp_get_single_post($postid = 0, $mode = OBJECT) { + $postid = (int) $postid; + + $post = get_post($postid, $mode); + + if ( + ( OBJECT == $mode && empty( $post->ID ) ) || + ( OBJECT != $mode && empty( $post['ID'] ) ) + ) + return ( OBJECT == $mode ? null : array() ); + + // Set categories and tags + if ( $mode == OBJECT ) { + $post->post_category = array(); + if ( is_object_in_taxonomy($post->post_type, 'category') ) + $post->post_category = wp_get_post_categories($postid); + $post->tags_input = array(); + if ( is_object_in_taxonomy($post->post_type, 'post_tag') ) + $post->tags_input = wp_get_post_tags($postid, array('fields' => 'names')); + } else { + $post['post_category'] = array(); + if ( is_object_in_taxonomy($post['post_type'], 'category') ) + $post['post_category'] = wp_get_post_categories($postid); + $post['tags_input'] = array(); + if ( is_object_in_taxonomy($post['post_type'], 'post_tag') ) + $post['tags_input'] = wp_get_post_tags($postid, array('fields' => 'names')); + } + + return $post; +} + +/** + * Insert a post. + * + * If the $postarr parameter has 'ID' set to a value, then post will be updated. + * + * You can set the post date manually, but setting the values for 'post_date' + * and 'post_date_gmt' keys. You can close the comments or open the comments by + * setting the value for 'comment_status' key. + * + * The defaults for the parameter $postarr are: + * 'post_status' - Default is 'draft'. + * 'post_type' - Default is 'post'. + * 'post_author' - Default is current user ID ($user_ID). The ID of the user who added the post. + * 'ping_status' - Default is the value in 'default_ping_status' option. + * Whether the attachment can accept pings. + * 'post_parent' - Default is 0. Set this for the post it belongs to, if any. + * 'menu_order' - Default is 0. The order it is displayed. + * 'to_ping' - Whether to ping. + * 'pinged' - Default is empty string. + * 'post_password' - Default is empty string. The password to access the attachment. + * 'guid' - Global Unique ID for referencing the attachment. + * 'post_content_filtered' - Post content filtered. + * 'post_excerpt' - Post excerpt. + * + * @since 1.0.0 + * @uses $wpdb + * @uses $wp_rewrite + * @uses $user_ID + * @uses do_action() Calls 'pre_post_update' on post ID if this is an update. + * @uses do_action() Calls 'edit_post' action on post ID and post data if this is an update. + * @uses do_action() Calls 'save_post' and 'wp_insert_post' on post id and post data just before returning. + * @uses apply_filters() Calls 'wp_insert_post_data' passing $data, $postarr prior to database update or insert. + * @uses wp_transition_post_status() + * + * @param array $postarr Elements that make up post to insert. + * @param bool $wp_error Optional. Allow return of WP_Error on failure. + * @return int|WP_Error The value 0 or WP_Error on failure. The post ID on success. + */ +function wp_insert_post($postarr, $wp_error = false) { + global $wpdb, $wp_rewrite, $user_ID; + + $defaults = array('post_status' => 'draft', 'post_type' => 'post', 'post_author' => $user_ID, + 'ping_status' => get_option('default_ping_status'), 'post_parent' => 0, + 'menu_order' => 0, 'to_ping' => '', 'pinged' => '', 'post_password' => '', + 'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0, + 'post_content' => '', 'post_title' => ''); + + $postarr = wp_parse_args($postarr, $defaults); + $postarr = sanitize_post($postarr, 'db'); + + // export array as variables + extract($postarr, EXTR_SKIP); + + // Are we updating or creating? + $update = false; + if ( !empty($ID) ) { + $update = true; + $previous_status = get_post_field('post_status', $ID); + } else { + $previous_status = 'new'; + } + + if ( ('' == $post_content) && ('' == $post_title) && ('' == $post_excerpt) && ('attachment' != $post_type) ) { + if ( $wp_error ) + return new WP_Error('empty_content', __('Content, title, and excerpt are empty.')); + else + return 0; + } + + if ( empty($post_type) ) + $post_type = 'post'; + + if ( empty($post_status) ) + $post_status = 'draft'; + + if ( !empty($post_category) ) + $post_category = array_filter($post_category); // Filter out empty terms + + // Make sure we set a valid category. + if ( empty($post_category) || 0 == count($post_category) || !is_array($post_category) ) { + // 'post' requires at least one category. + if ( 'post' == $post_type && 'auto-draft' != $post_status ) + $post_category = array( get_option('default_category') ); + else + $post_category = array(); + } + + if ( empty($post_author) ) + $post_author = $user_ID; + + $post_ID = 0; + + // Get the post ID and GUID + if ( $update ) { + $post_ID = (int) $ID; + $guid = get_post_field( 'guid', $post_ID ); + $post_before = get_post($post_ID); + } + + // Don't allow contributors to set to set the post slug for pending review posts + if ( 'pending' == $post_status && !current_user_can( 'publish_posts' ) ) + $post_name = ''; + + // Create a valid post name. Drafts and pending posts are allowed to have an empty + // post name. + if ( empty($post_name) ) { + if ( !in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) + $post_name = sanitize_title($post_title); + else + $post_name = ''; + } else { + $post_name = sanitize_title($post_name); + } + + // If the post date is empty (due to having been new or a draft) and status is not 'draft' or 'pending', set date to now + if ( empty($post_date) || '0000-00-00 00:00:00' == $post_date ) + $post_date = current_time('mysql'); + + if ( empty($post_date_gmt) || '0000-00-00 00:00:00' == $post_date_gmt ) { + if ( !in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) + $post_date_gmt = get_gmt_from_date($post_date); + else + $post_date_gmt = '0000-00-00 00:00:00'; + } + + if ( $update || '0000-00-00 00:00:00' == $post_date ) { + $post_modified = current_time( 'mysql' ); + $post_modified_gmt = current_time( 'mysql', 1 ); + } else { + $post_modified = $post_date; + $post_modified_gmt = $post_date_gmt; + } + + if ( 'publish' == $post_status ) { + $now = gmdate('Y-m-d H:i:59'); + if ( mysql2date('U', $post_date_gmt, false) > mysql2date('U', $now, false) ) + $post_status = 'future'; + } elseif( 'future' == $post_status ) { + $now = gmdate('Y-m-d H:i:59'); + if ( mysql2date('U', $post_date_gmt, false) <= mysql2date('U', $now, false) ) + $post_status = 'publish'; + } + + if ( empty($comment_status) ) { + if ( $update ) + $comment_status = 'closed'; + else + $comment_status = get_option('default_comment_status'); + } + if ( empty($ping_status) ) + $ping_status = get_option('default_ping_status'); + + if ( isset($to_ping) ) + $to_ping = preg_replace('|\s+|', "\n", $to_ping); + else + $to_ping = ''; + + if ( ! isset($pinged) ) + $pinged = ''; + + if ( isset($post_parent) ) + $post_parent = (int) $post_parent; + else + $post_parent = 0; + + // Check the post_parent to see if it will cause a hierarchy loop + $post_parent = apply_filters( 'wp_insert_post_parent', $post_parent, $post_ID, compact( array_keys( $postarr ) ), $postarr ); + + if ( isset($menu_order) ) + $menu_order = (int) $menu_order; + else + $menu_order = 0; + + if ( !isset($post_password) || 'private' == $post_status ) + $post_password = ''; + + $post_name = wp_unique_post_slug($post_name, $post_ID, $post_status, $post_type, $post_parent); + + // expected_slashed (everything!) + $data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'guid' ) ); + $data = apply_filters('wp_insert_post_data', $data, $postarr); + $data = stripslashes_deep( $data ); + $where = array( 'ID' => $post_ID ); + + if ( $update ) { + do_action( 'pre_post_update', $post_ID ); + if ( false === $wpdb->update( $wpdb->posts, $data, $where ) ) { + if ( $wp_error ) + return new WP_Error('db_update_error', __('Could not update post in the database'), $wpdb->last_error); + else + return 0; + } + } else { + if ( isset($post_mime_type) ) + $data['post_mime_type'] = stripslashes( $post_mime_type ); // This isn't in the update + // If there is a suggested ID, use it if not already present + if ( !empty($import_id) ) { + $import_id = (int) $import_id; + if ( ! $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE ID = %d", $import_id) ) ) { + $data['ID'] = $import_id; + } + } + if ( false === $wpdb->insert( $wpdb->posts, $data ) ) { + if ( $wp_error ) + return new WP_Error('db_insert_error', __('Could not insert post into the database'), $wpdb->last_error); + else + return 0; + } + $post_ID = (int) $wpdb->insert_id; + + // use the newly generated $post_ID + $where = array( 'ID' => $post_ID ); + } + + if ( empty($data['post_name']) && !in_array( $data['post_status'], array( 'draft', 'pending', 'auto-draft' ) ) ) { + $data['post_name'] = sanitize_title($data['post_title'], $post_ID); + $wpdb->update( $wpdb->posts, array( 'post_name' => $data['post_name'] ), $where ); + } + + if ( is_object_in_taxonomy($post_type, 'category') ) + wp_set_post_categories( $post_ID, $post_category ); + + if ( isset( $tags_input ) && is_object_in_taxonomy($post_type, 'post_tag') ) + wp_set_post_tags( $post_ID, $tags_input ); + + // new-style support for all custom taxonomies + if ( !empty($tax_input) ) { + foreach ( $tax_input as $taxonomy => $tags ) { + $taxonomy_obj = get_taxonomy($taxonomy); + if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical. + $tags = array_filter($tags); + if ( current_user_can($taxonomy_obj->cap->assign_terms) ) + wp_set_post_terms( $post_ID, $tags, $taxonomy ); + } + } + + $current_guid = get_post_field( 'guid', $post_ID ); + + if ( 'page' == $data['post_type'] ) + clean_page_cache($post_ID); + else + clean_post_cache($post_ID); + + // Set GUID + if ( !$update && '' == $current_guid ) + $wpdb->update( $wpdb->posts, array( 'guid' => get_permalink( $post_ID ) ), $where ); + + $post = get_post($post_ID); + + if ( !empty($page_template) && 'page' == $data['post_type'] ) { + $post->page_template = $page_template; + $page_templates = get_page_templates(); + if ( 'default' != $page_template && !in_array($page_template, $page_templates) ) { + if ( $wp_error ) + return new WP_Error('invalid_page_template', __('The page template is invalid.')); + else + return 0; + } + update_post_meta($post_ID, '_wp_page_template', $page_template); + } + + wp_transition_post_status($data['post_status'], $previous_status, $post); + + if ( $update ) { + do_action('edit_post', $post_ID, $post); + $post_after = get_post($post_ID); + do_action( 'post_updated', $post_ID, $post_after, $post_before); + } + + do_action('save_post', $post_ID, $post); + do_action('wp_insert_post', $post_ID, $post); + + return $post_ID; +} + +/** + * Update a post with new post data. + * + * The date does not have to be set for drafts. You can set the date and it will + * not be overridden. + * + * @since 1.0.0 + * + * @param array|object $postarr Post data. Arrays are expected to be escaped, objects are not. + * @return int 0 on failure, Post ID on success. + */ +function wp_update_post($postarr = array()) { + if ( is_object($postarr) ) { + // non-escaped post was passed + $postarr = get_object_vars($postarr); + $postarr = add_magic_quotes($postarr); + } + + // First, get all of the original fields + $post = wp_get_single_post($postarr['ID'], ARRAY_A); + + // Escape data pulled from DB. + $post = add_magic_quotes($post); + + // Passed post category list overwrites existing category list if not empty. + if ( isset($postarr['post_category']) && is_array($postarr['post_category']) + && 0 != count($postarr['post_category']) ) + $post_cats = $postarr['post_category']; + else + $post_cats = $post['post_category']; + + // Drafts shouldn't be assigned a date unless explicitly done so by the user + if ( isset( $post['post_status'] ) && in_array($post['post_status'], array('draft', 'pending', 'auto-draft')) && empty($postarr['edit_date']) && + ('0000-00-00 00:00:00' == $post['post_date_gmt']) ) + $clear_date = true; + else + $clear_date = false; + + // Merge old and new fields with new fields overwriting old ones. + $postarr = array_merge($post, $postarr); + $postarr['post_category'] = $post_cats; + if ( $clear_date ) { + $postarr['post_date'] = current_time('mysql'); + $postarr['post_date_gmt'] = ''; + } + + if ($postarr['post_type'] == 'attachment') + return wp_insert_attachment($postarr); + + return wp_insert_post($postarr); +} + +/** + * Publish a post by transitioning the post status. + * + * @since 2.1.0 + * @uses $wpdb + * @uses do_action() Calls 'edit_post', 'save_post', and 'wp_insert_post' on post_id and post data. + * + * @param int $post_id Post ID. + * @return null + */ +function wp_publish_post($post_id) { + global $wpdb; + + $post = get_post($post_id); + + if ( empty($post) ) + return; + + if ( 'publish' == $post->post_status ) + return; + + $wpdb->update( $wpdb->posts, array( 'post_status' => 'publish' ), array( 'ID' => $post_id ) ); + + $old_status = $post->post_status; + $post->post_status = 'publish'; + wp_transition_post_status('publish', $old_status, $post); + + // Update counts for the post's terms. + foreach ( (array) get_object_taxonomies('post') as $taxonomy ) { + $tt_ids = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'tt_ids')); + wp_update_term_count($tt_ids, $taxonomy); + } + + do_action('edit_post', $post_id, $post); + do_action('save_post', $post_id, $post); + do_action('wp_insert_post', $post_id, $post); +} + +/** + * Publish future post and make sure post ID has future post status. + * + * Invoked by cron 'publish_future_post' event. This safeguard prevents cron + * from publishing drafts, etc. + * + * @since 2.5.0 + * + * @param int $post_id Post ID. + * @return null Nothing is returned. Which can mean that no action is required or post was published. + */ +function check_and_publish_future_post($post_id) { + + $post = get_post($post_id); + + if ( empty($post) ) + return; + + if ( 'future' != $post->post_status ) + return; + + $time = strtotime( $post->post_date_gmt . ' GMT' ); + + if ( $time > time() ) { // Uh oh, someone jumped the gun! + wp_clear_scheduled_hook( 'publish_future_post', array( $post_id ) ); // clear anything else in the system + wp_schedule_single_event( $time, 'publish_future_post', array( $post_id ) ); + return; + } + + return wp_publish_post($post_id); +} + + +/** + * Computes a unique slug for the post, when given the desired slug and some post details. + * + * @since 2.8.0 + * + * @global wpdb $wpdb + * @global WP_Rewrite $wp_rewrite + * @param string $slug the desired slug (post_name) + * @param integer $post_ID + * @param string $post_status no uniqueness checks are made if the post is still draft or pending + * @param string $post_type + * @param integer $post_parent + * @return string unique slug for the post, based on $post_name (with a -1, -2, etc. suffix) + */ +function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent ) { + if ( in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) ) + return $slug; + + global $wpdb, $wp_rewrite; + + $feeds = $wp_rewrite->feeds; + if ( ! is_array( $feeds ) ) + $feeds = array(); + + $hierarchical_post_types = get_post_types( array('hierarchical' => true) ); + if ( 'attachment' == $post_type ) { + // Attachment slugs must be unique across all types. + $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND ID != %d LIMIT 1"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_ID ) ); + + if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_attachment_slug', false, $slug ) ) { + $suffix = 2; + do { + $alt_post_name = substr ($slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; + $post_name_check = $wpdb->get_var( $wpdb->prepare($check_sql, $alt_post_name, $post_ID ) ); + $suffix++; + } while ( $post_name_check ); + $slug = $alt_post_name; + } + } elseif ( in_array( $post_type, $hierarchical_post_types ) ) { + // Page slugs must be unique within their own trees. Pages are in a separate + // namespace than posts so page slugs are allowed to overlap post slugs. + $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode( "', '", esc_sql( $hierarchical_post_types ) ) . "' ) AND ID != %d AND post_parent = %d LIMIT 1"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_ID, $post_parent ) ); + + if ( $post_name_check || in_array( $slug, $feeds ) || preg_match( "@^($wp_rewrite->pagination_base)?\d+$@", $slug ) || apply_filters( 'wp_unique_post_slug_is_bad_hierarchical_slug', false, $slug, $post_type, $post_parent ) ) { + $suffix = 2; + do { + $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name, $post_ID, $post_parent ) ); + $suffix++; + } while ( $post_name_check ); + $slug = $alt_post_name; + } + } else { + // Post slugs must be unique across all posts. + $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type = %s AND ID != %d LIMIT 1"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_type, $post_ID ) ); + + if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_flat_slug', false, $slug, $post_type ) ) { + $suffix = 2; + do { + $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; + $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name, $post_type, $post_ID ) ); + $suffix++; + } while ( $post_name_check ); + $slug = $alt_post_name; + } + } + + return $slug; +} + +/** + * Adds tags to a post. + * + * @uses wp_set_post_tags() Same first two parameters, but the last parameter is always set to true. + * + * @package WordPress + * @subpackage Post + * @since 2.3.0 + * + * @param int $post_id Post ID + * @param string $tags The tags to set for the post, separated by commas. + * @return bool|null Will return false if $post_id is not an integer or is 0. Will return null otherwise + */ +function wp_add_post_tags($post_id = 0, $tags = '') { + return wp_set_post_tags($post_id, $tags, true); +} + + +/** + * Set the tags for a post. + * + * @since 2.3.0 + * @uses wp_set_object_terms() Sets the tags for the post. + * + * @param int $post_id Post ID. + * @param string $tags The tags to set for the post, separated by commas. + * @param bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags. + * @return mixed Array of affected term IDs. WP_Error or false on failure. + */ +function wp_set_post_tags( $post_id = 0, $tags = '', $append = false ) { + return wp_set_post_terms( $post_id, $tags, 'post_tag', $append); +} + +/** + * Set the terms for a post. + * + * @since 2.8.0 + * @uses wp_set_object_terms() Sets the tags for the post. + * + * @param int $post_id Post ID. + * @param string $tags The tags to set for the post, separated by commas. + * @param bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags. + * @return mixed Array of affected term IDs. WP_Error or false on failure. + */ +function wp_set_post_terms( $post_id = 0, $tags = '', $taxonomy = 'post_tag', $append = false ) { + $post_id = (int) $post_id; + + if ( !$post_id ) + return false; + + if ( empty($tags) ) + $tags = array(); + + $tags = is_array($tags) ? $tags : explode( ',', trim($tags, " \n\t\r\0\x0B,") ); + + // Hierarchical taxonomies must always pass IDs rather than names so that children with the same + // names but different parents aren't confused. + if ( is_taxonomy_hierarchical( $taxonomy ) ) { + $tags = array_map( 'intval', $tags ); + $tags = array_unique( $tags ); + } + + return wp_set_object_terms($post_id, $tags, $taxonomy, $append); +} + +/** + * Set categories for a post. + * + * If the post categories parameter is not set, then the default category is + * going used. + * + * @since 2.1.0 + * + * @param int $post_ID Post ID. + * @param array $post_categories Optional. List of categories. + * @return bool|mixed + */ +function wp_set_post_categories($post_ID = 0, $post_categories = array()) { + $post_ID = (int) $post_ID; + $post_type = get_post_type( $post_ID ); + $post_status = get_post_status( $post_ID ); + // If $post_categories isn't already an array, make it one: + if ( !is_array($post_categories) || empty($post_categories) ) { + if ( 'post' == $post_type && 'auto-draft' != $post_status ) + $post_categories = array( get_option('default_category') ); + else + $post_categories = array(); + } else if ( 1 == count($post_categories) && '' == reset($post_categories) ) { + return true; + } + + if ( !empty($post_categories) ) { + $post_categories = array_map('intval', $post_categories); + $post_categories = array_unique($post_categories); + } + + return wp_set_object_terms($post_ID, $post_categories, 'category'); +} + +/** + * Transition the post status of a post. + * + * Calls hooks to transition post status. + * + * The first is 'transition_post_status' with new status, old status, and post data. + * + * The next action called is 'OLDSTATUS_to_NEWSTATUS' the 'NEWSTATUS' is the + * $new_status parameter and the 'OLDSTATUS' is $old_status parameter; it has the + * post data. + * + * The final action is named 'NEWSTATUS_POSTTYPE', 'NEWSTATUS' is from the $new_status + * parameter and POSTTYPE is post_type post data. + * + * @since 2.3.0 + * @link http://codex.wordpress.org/Post_Status_Transitions + * + * @uses do_action() Calls 'transition_post_status' on $new_status, $old_status and + * $post if there is a status change. + * @uses do_action() Calls '{$old_status}_to_{$new_status}' on $post if there is a status change. + * @uses do_action() Calls '{$new_status}_{$post->post_type}' on post ID and $post. + * + * @param string $new_status Transition to this post status. + * @param string $old_status Previous post status. + * @param object $post Post data. + */ +function wp_transition_post_status($new_status, $old_status, $post) { + do_action('transition_post_status', $new_status, $old_status, $post); + do_action("{$old_status}_to_{$new_status}", $post); + do_action("{$new_status}_{$post->post_type}", $post->ID, $post); +} + +// +// Trackback and ping functions +// + +/** + * Add a URL to those already pung. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID. + * @param string $uri Ping URI. + * @return int How many rows were updated. + */ +function add_ping($post_id, $uri) { + global $wpdb; + $pung = $wpdb->get_var( $wpdb->prepare( "SELECT pinged FROM $wpdb->posts WHERE ID = %d", $post_id )); + $pung = trim($pung); + $pung = preg_split('/\s/', $pung); + $pung[] = $uri; + $new = implode("\n", $pung); + $new = apply_filters('add_ping', $new); + // expected_slashed ($new) + $new = stripslashes($new); + return $wpdb->update( $wpdb->posts, array( 'pinged' => $new ), array( 'ID' => $post_id ) ); +} + +/** + * Retrieve enclosures already enclosed for a post. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID. + * @return array List of enclosures + */ +function get_enclosed($post_id) { + $custom_fields = get_post_custom( $post_id ); + $pung = array(); + if ( !is_array( $custom_fields ) ) + return $pung; + + foreach ( $custom_fields as $key => $val ) { + if ( 'enclosure' != $key || !is_array( $val ) ) + continue; + foreach( $val as $enc ) { + $enclosure = split( "\n", $enc ); + $pung[] = trim( $enclosure[ 0 ] ); + } + } + $pung = apply_filters('get_enclosed', $pung, $post_id); + return $pung; +} + +/** + * Retrieve URLs already pinged for a post. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID. + * @return array + */ +function get_pung($post_id) { + global $wpdb; + $pung = $wpdb->get_var( $wpdb->prepare( "SELECT pinged FROM $wpdb->posts WHERE ID = %d", $post_id )); + $pung = trim($pung); + $pung = preg_split('/\s/', $pung); + $pung = apply_filters('get_pung', $pung); + return $pung; +} + +/** + * Retrieve URLs that need to be pinged. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param int $post_id Post ID + * @return array + */ +function get_to_ping($post_id) { + global $wpdb; + $to_ping = $wpdb->get_var( $wpdb->prepare( "SELECT to_ping FROM $wpdb->posts WHERE ID = %d", $post_id )); + $to_ping = trim($to_ping); + $to_ping = preg_split('/\s/', $to_ping, -1, PREG_SPLIT_NO_EMPTY); + $to_ping = apply_filters('get_to_ping', $to_ping); + return $to_ping; +} + +/** + * Do trackbacks for a list of URLs. + * + * @since 1.0.0 + * + * @param string $tb_list Comma separated list of URLs + * @param int $post_id Post ID + */ +function trackback_url_list($tb_list, $post_id) { + if ( ! empty( $tb_list ) ) { + // get post data + $postdata = wp_get_single_post($post_id, ARRAY_A); + + // import postdata as variables + extract($postdata, EXTR_SKIP); + + // form an excerpt + $excerpt = strip_tags($post_excerpt ? $post_excerpt : $post_content); + + if (strlen($excerpt) > 255) { + $excerpt = substr($excerpt,0,252) . '...'; + } + + $trackback_urls = explode(',', $tb_list); + foreach( (array) $trackback_urls as $tb_url) { + $tb_url = trim($tb_url); + trackback($tb_url, stripslashes($post_title), $excerpt, $post_id); + } + } +} + +// +// Page functions +// + +/** + * Get a list of page IDs. + * + * @since 2.0.0 + * @uses $wpdb + * + * @return array List of page IDs. + */ +function get_all_page_ids() { + global $wpdb; + + if ( ! $page_ids = wp_cache_get('all_page_ids', 'posts') ) { + $page_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_type = 'page'"); + wp_cache_add('all_page_ids', $page_ids, 'posts'); + } + + return $page_ids; +} + +/** + * Retrieves page data given a page ID or page object. + * + * @since 1.5.1 + * + * @param mixed $page Page object or page ID. Passed by reference. + * @param string $output What to output. OBJECT, ARRAY_A, or ARRAY_N. + * @param string $filter How the return value should be filtered. + * @return mixed Page data. + */ +function &get_page(&$page, $output = OBJECT, $filter = 'raw') { + $p = get_post($page, $output, $filter); + return $p; +} + +/** + * Retrieves a page given its path. + * + * @since 2.1.0 + * @uses $wpdb + * + * @param string $page_path Page path + * @param string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT. + * @param string $post_type Optional. Post type. Default page. + * @return mixed Null when complete. + */ +function get_page_by_path($page_path, $output = OBJECT, $post_type = 'page') { + global $wpdb; + $null = null; + $page_path = rawurlencode(urldecode($page_path)); + $page_path = str_replace('%2F', '/', $page_path); + $page_path = str_replace('%20', ' ', $page_path); + $page_paths = '/' . trim($page_path, '/'); + $leaf_path = sanitize_title(basename($page_paths)); + $page_paths = explode('/', $page_paths); + $full_path = ''; + foreach ( (array) $page_paths as $pathdir ) + $full_path .= ( $pathdir != '' ? '/' : '' ) . sanitize_title($pathdir); + + $pages = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_name = %s AND (post_type = %s OR post_type = 'attachment')", $leaf_path, $post_type )); + + if ( empty($pages) ) + return $null; + + foreach ( $pages as $page ) { + $path = '/' . $leaf_path; + $curpage = $page; + while ( $curpage->post_parent != 0 ) { + $post_parent = $curpage->post_parent; + $curpage = wp_cache_get( $post_parent, 'posts' ); + if ( false === $curpage ) + $curpage = $wpdb->get_row( $wpdb->prepare( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE ID = %d and post_type = %s", $post_parent, $post_type ) ); + $path = '/' . $curpage->post_name . $path; + } + + if ( $path == $full_path ) + return get_page($page->ID, $output, $post_type); + } + + return $null; +} + +/** + * Retrieve a page given its title. + * + * @since 2.1.0 + * @uses $wpdb + * + * @param string $page_title Page title + * @param string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT. + * @param string $post_type Optional. Post type. Default page. + * @return mixed + */ +function get_page_by_title($page_title, $output = OBJECT, $post_type = 'page' ) { + global $wpdb; + $page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type= %s", $page_title, $post_type ) ); + if ( $page ) + return get_page($page, $output); + + return null; +} + +/** + * Retrieve child pages from list of pages matching page ID. + * + * Matches against the pages parameter against the page ID. Also matches all + * children for the same to retrieve all children of a page. Does not make any + * SQL queries to get the children. + * + * @since 1.5.1 + * + * @param int $page_id Page ID. + * @param array $pages List of pages' objects. + * @return array + */ +function &get_page_children($page_id, $pages) { + $page_list = array(); + foreach ( (array) $pages as $page ) { + if ( $page->post_parent == $page_id ) { + $page_list[] = $page; + if ( $children = get_page_children($page->ID, $pages) ) + $page_list = array_merge($page_list, $children); + } + } + return $page_list; +} + +/** + * Order the pages with children under parents in a flat list. + * + * It uses auxiliary structure to hold parent-children relationships and + * runs in O(N) complexity + * + * @since 2.0.0 + * + * @param array $pages Posts array. + * @param int $page_id Parent page ID. + * @return array A list arranged by hierarchy. Children immediately follow their parents. + */ +function &get_page_hierarchy( &$pages, $page_id = 0 ) { + if ( empty( $pages ) ) { + $result = array(); + return $result; + } + + $children = array(); + foreach ( (array) $pages as $p ) { + $parent_id = intval( $p->post_parent ); + $children[ $parent_id ][] = $p; + } + + $result = array(); + _page_traverse_name( $page_id, $children, $result ); + + return $result; +} + +/** + * function to traverse and return all the nested children post names of a root page. + * $children contains parent-chilren relations + * + * @since 2.9.0 + */ +function _page_traverse_name( $page_id, &$children, &$result ){ + if ( isset( $children[ $page_id ] ) ){ + foreach( (array)$children[ $page_id ] as $child ) { + $result[ $child->ID ] = $child->post_name; + _page_traverse_name( $child->ID, $children, $result ); + } + } +} + +/** + * Builds URI for a page. + * + * Sub pages will be in the "directory" under the parent page post name. + * + * @since 1.5.0 + * + * @param mixed $page Page object or page ID. + * @return string Page URI. + */ +function get_page_uri($page) { + if ( ! is_object($page) ) + $page = get_page($page); + $uri = $page->post_name; + + // A page cannot be it's own parent. + if ( $page->post_parent == $page->ID ) + return $uri; + + while ($page->post_parent != 0) { + $page = get_page($page->post_parent); + $uri = $page->post_name . "/" . $uri; + } + + return $uri; +} + +/** + * Retrieve a list of pages. + * + * The defaults that can be overridden are the following: 'child_of', + * 'sort_order', 'sort_column', 'post_title', 'hierarchical', 'exclude', + * 'include', 'meta_key', 'meta_value','authors', 'number', and 'offset'. + * + * @since 1.5.0 + * @uses $wpdb + * + * @param mixed $args Optional. Array or string of options that overrides defaults. + * @return array List of pages matching defaults or $args + */ +function &get_pages($args = '') { + global $wpdb; + + $defaults = array( + 'child_of' => 0, 'sort_order' => 'ASC', + 'sort_column' => 'post_title', 'hierarchical' => 1, + 'exclude' => array(), 'include' => array(), + 'meta_key' => '', 'meta_value' => '', + 'authors' => '', 'parent' => -1, 'exclude_tree' => '', + 'number' => '', 'offset' => 0, + 'post_type' => 'page', 'post_status' => 'publish', + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + $number = (int) $number; + $offset = (int) $offset; + + // Make sure the post type is hierarchical + $hierarchical_post_types = get_post_types( array( 'hierarchical' => true ) ); + if ( !in_array( $post_type, $hierarchical_post_types ) ) + return false; + + // Make sure we have a valid post status + if ( !in_array($post_status, get_post_stati()) ) + return false; + + $cache = array(); + $key = md5( serialize( compact(array_keys($defaults)) ) ); + if ( $cache = wp_cache_get( 'get_pages', 'posts' ) ) { + if ( is_array($cache) && isset( $cache[ $key ] ) ) { + $pages = apply_filters('get_pages', $cache[ $key ], $r ); + return $pages; + } + } + + if ( !is_array($cache) ) + $cache = array(); + + $inclusions = ''; + if ( !empty($include) ) { + $child_of = 0; //ignore child_of, parent, exclude, meta_key, and meta_value params if using include + $parent = -1; + $exclude = ''; + $meta_key = ''; + $meta_value = ''; + $hierarchical = false; + $incpages = wp_parse_id_list( $include ); + if ( ! empty( $incpages ) ) { + foreach ( $incpages as $incpage ) { + if (empty($inclusions)) + $inclusions = $wpdb->prepare(' AND ( ID = %d ', $incpage); + else + $inclusions .= $wpdb->prepare(' OR ID = %d ', $incpage); + } + } + } + if (!empty($inclusions)) + $inclusions .= ')'; + + $exclusions = ''; + if ( !empty($exclude) ) { + $expages = wp_parse_id_list( $exclude ); + if ( ! empty( $expages ) ) { + foreach ( $expages as $expage ) { + if (empty($exclusions)) + $exclusions = $wpdb->prepare(' AND ( ID <> %d ', $expage); + else + $exclusions .= $wpdb->prepare(' AND ID <> %d ', $expage); + } + } + } + if (!empty($exclusions)) + $exclusions .= ')'; + + $author_query = ''; + if (!empty($authors)) { + $post_authors = preg_split('/[\s,]+/',$authors); + + if ( ! empty( $post_authors ) ) { + foreach ( $post_authors as $post_author ) { + //Do we have an author id or an author login? + if ( 0 == intval($post_author) ) { + $post_author = get_userdatabylogin($post_author); + if ( empty($post_author) ) + continue; + if ( empty($post_author->ID) ) + continue; + $post_author = $post_author->ID; + } + + if ( '' == $author_query ) + $author_query = $wpdb->prepare(' post_author = %d ', $post_author); + else + $author_query .= $wpdb->prepare(' OR post_author = %d ', $post_author); + } + if ( '' != $author_query ) + $author_query = " AND ($author_query)"; + } + } + + $join = ''; + $where = "$exclusions $inclusions "; + if ( ! empty( $meta_key ) || ! empty( $meta_value ) ) { + $join = " LEFT JOIN $wpdb->postmeta ON ( $wpdb->posts.ID = $wpdb->postmeta.post_id )"; + + // meta_key and meta_value might be slashed + $meta_key = stripslashes($meta_key); + $meta_value = stripslashes($meta_value); + if ( ! empty( $meta_key ) ) + $where .= $wpdb->prepare(" AND $wpdb->postmeta.meta_key = %s", $meta_key); + if ( ! empty( $meta_value ) ) + $where .= $wpdb->prepare(" AND $wpdb->postmeta.meta_value = %s", $meta_value); + + } + + if ( $parent >= 0 ) + $where .= $wpdb->prepare(' AND post_parent = %d ', $parent); + + $where_post_type = $wpdb->prepare( "post_type = '%s' AND post_status = '%s'", $post_type, $post_status ); + + $query = "SELECT * FROM $wpdb->posts $join WHERE ($where_post_type) $where "; + $query .= $author_query; + $query .= " ORDER BY " . $sort_column . " " . $sort_order ; + + if ( !empty($number) ) + $query .= ' LIMIT ' . $offset . ',' . $number; + + $pages = $wpdb->get_results($query); + + if ( empty($pages) ) { + $pages = apply_filters('get_pages', array(), $r); + return $pages; + } + + // Sanitize before caching so it'll only get done once + $num_pages = count($pages); + for ($i = 0; $i < $num_pages; $i++) { + $pages[$i] = sanitize_post($pages[$i], 'raw'); + } + + // Update cache. + update_page_cache($pages); + + if ( $child_of || $hierarchical ) + $pages = & get_page_children($child_of, $pages); + + if ( !empty($exclude_tree) ) { + $exclude = (int) $exclude_tree; + $children = get_page_children($exclude, $pages); + $excludes = array(); + foreach ( $children as $child ) + $excludes[] = $child->ID; + $excludes[] = $exclude; + $num_pages = count($pages); + for ( $i = 0; $i < $num_pages; $i++ ) { + if ( in_array($pages[$i]->ID, $excludes) ) + unset($pages[$i]); + } + } + + $cache[ $key ] = $pages; + wp_cache_set( 'get_pages', $cache, 'posts' ); + + $pages = apply_filters('get_pages', $pages, $r); + + return $pages; +} + +// +// Attachment functions +// + +/** + * Check if the attachment URI is local one and is really an attachment. + * + * @since 2.0.0 + * + * @param string $url URL to check + * @return bool True on success, false on failure. + */ +function is_local_attachment($url) { + if (strpos($url, home_url()) === false) + return false; + if (strpos($url, home_url('/?attachment_id=')) !== false) + return true; + if ( $id = url_to_postid($url) ) { + $post = & get_post($id); + if ( 'attachment' == $post->post_type ) + return true; + } + return false; +} + +/** + * Insert an attachment. + * + * If you set the 'ID' in the $object parameter, it will mean that you are + * updating and attempt to update the attachment. You can also set the + * attachment name or title by setting the key 'post_name' or 'post_title'. + * + * You can set the dates for the attachment manually by setting the 'post_date' + * and 'post_date_gmt' keys' values. + * + * By default, the comments will use the default settings for whether the + * comments are allowed. You can close them manually or keep them open by + * setting the value for the 'comment_status' key. + * + * The $object parameter can have the following: + * 'post_status' - Default is 'draft'. Can not be overridden, set the same as parent post. + * 'post_type' - Default is 'post', will be set to attachment. Can not override. + * 'post_author' - Default is current user ID. The ID of the user, who added the attachment. + * 'ping_status' - Default is the value in default ping status option. Whether the attachment + * can accept pings. + * 'post_parent' - Default is 0. Can use $parent parameter or set this for the post it belongs + * to, if any. + * 'menu_order' - Default is 0. The order it is displayed. + * 'to_ping' - Whether to ping. + * 'pinged' - Default is empty string. + * 'post_password' - Default is empty string. The password to access the attachment. + * 'guid' - Global Unique ID for referencing the attachment. + * 'post_content_filtered' - Attachment post content filtered. + * 'post_excerpt' - Attachment excerpt. + * + * @since 2.0.0 + * @uses $wpdb + * @uses $user_ID + * @uses do_action() Calls 'edit_attachment' on $post_ID if this is an update. + * @uses do_action() Calls 'add_attachment' on $post_ID if this is not an update. + * + * @param string|array $object Arguments to override defaults. + * @param string $file Optional filename. + * @param int $parent Parent post ID. + * @return int Attachment ID. + */ +function wp_insert_attachment($object, $file = false, $parent = 0) { + global $wpdb, $user_ID; + + $defaults = array('post_status' => 'inherit', 'post_type' => 'post', 'post_author' => $user_ID, + 'ping_status' => get_option('default_ping_status'), 'post_parent' => 0, + 'menu_order' => 0, 'to_ping' => '', 'pinged' => '', 'post_password' => '', + 'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0, 'context' => ''); + + $object = wp_parse_args($object, $defaults); + if ( !empty($parent) ) + $object['post_parent'] = $parent; + + $object = sanitize_post($object, 'db'); + + // export array as variables + extract($object, EXTR_SKIP); + + if ( empty($post_author) ) + $post_author = $user_ID; + + $post_type = 'attachment'; + + if ( ! in_array( $post_status, array( 'inherit', 'private' ) ) ) + $post_status = 'inherit'; + + // Make sure we set a valid category. + if ( !isset($post_category) || 0 == count($post_category) || !is_array($post_category) ) { + // 'post' requires at least one category. + if ( 'post' == $post_type ) + $post_category = array( get_option('default_category') ); + else + $post_category = array(); + } + + // Are we updating or creating? + if ( !empty($ID) ) { + $update = true; + $post_ID = (int) $ID; + } else { + $update = false; + $post_ID = 0; + } + + // Create a valid post name. + if ( empty($post_name) ) + $post_name = sanitize_title($post_title); + else + $post_name = sanitize_title($post_name); + + // expected_slashed ($post_name) + $post_name = wp_unique_post_slug($post_name, $post_ID, $post_status, $post_type, $post_parent); + + if ( empty($post_date) ) + $post_date = current_time('mysql'); + if ( empty($post_date_gmt) ) + $post_date_gmt = current_time('mysql', 1); + + if ( empty($post_modified) ) + $post_modified = $post_date; + if ( empty($post_modified_gmt) ) + $post_modified_gmt = $post_date_gmt; + + if ( empty($comment_status) ) { + if ( $update ) + $comment_status = 'closed'; + else + $comment_status = get_option('default_comment_status'); + } + if ( empty($ping_status) ) + $ping_status = get_option('default_ping_status'); + + if ( isset($to_ping) ) + $to_ping = preg_replace('|\s+|', "\n", $to_ping); + else + $to_ping = ''; + + if ( isset($post_parent) ) + $post_parent = (int) $post_parent; + else + $post_parent = 0; + + if ( isset($menu_order) ) + $menu_order = (int) $menu_order; + else + $menu_order = 0; + + if ( !isset($post_password) ) + $post_password = ''; + + if ( ! isset($pinged) ) + $pinged = ''; + + // expected_slashed (everything!) + $data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'post_mime_type', 'guid' ) ); + $data = stripslashes_deep( $data ); + + if ( $update ) { + $wpdb->update( $wpdb->posts, $data, array( 'ID' => $post_ID ) ); + } else { + // If there is a suggested ID, use it if not already present + if ( !empty($import_id) ) { + $import_id = (int) $import_id; + if ( ! $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE ID = %d", $import_id) ) ) { + $data['ID'] = $import_id; + } + } + + $wpdb->insert( $wpdb->posts, $data ); + $post_ID = (int) $wpdb->insert_id; + } + + if ( empty($post_name) ) { + $post_name = sanitize_title($post_title, $post_ID); + $wpdb->update( $wpdb->posts, compact("post_name"), array( 'ID' => $post_ID ) ); + } + + wp_set_post_categories($post_ID, $post_category); + + if ( $file ) + update_attached_file( $post_ID, $file ); + + clean_post_cache($post_ID); + + if ( isset($post_parent) && $post_parent < 0 ) + add_post_meta($post_ID, '_wp_attachment_temp_parent', $post_parent, true); + + if ( ! empty( $context ) ) + add_post_meta( $post_ID, '_wp_attachment_context', $context, true ); + + if ( $update) { + do_action('edit_attachment', $post_ID); + } else { + do_action('add_attachment', $post_ID); + } + + return $post_ID; +} + +/** + * Trashes or deletes an attachment. + * + * When an attachment is permanently deleted, the file will also be removed. + * Deletion removes all post meta fields, taxonomy, comments, etc. associated + * with the attachment (except the main post). + * + * The attachment is moved to the trash instead of permanently deleted unless trash + * for media is disabled, item is already in the trash, or $force_delete is true. + * + * @since 2.0.0 + * @uses $wpdb + * @uses do_action() Calls 'delete_attachment' hook on Attachment ID. + * + * @param int $post_id Attachment ID. + * @param bool $force_delete Whether to bypass trash and force deletion. Defaults to false. + * @return mixed False on failure. Post data on success. + */ +function wp_delete_attachment( $post_id, $force_delete = false ) { + global $wpdb; + + if ( !$post = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d", $post_id) ) ) + return $post; + + if ( 'attachment' != $post->post_type ) + return false; + + if ( !$force_delete && EMPTY_TRASH_DAYS && MEDIA_TRASH && 'trash' != $post->post_status ) + return wp_trash_post( $post_id ); + + delete_post_meta($post_id, '_wp_trash_meta_status'); + delete_post_meta($post_id, '_wp_trash_meta_time'); + + $meta = wp_get_attachment_metadata( $post_id ); + $backup_sizes = get_post_meta( $post->ID, '_wp_attachment_backup_sizes', true ); + $file = get_attached_file( $post_id ); + + if ( is_multisite() ) + delete_transient( 'dirsize_cache' ); + + do_action('delete_attachment', $post_id); + + wp_delete_object_term_relationships($post_id, array('category', 'post_tag')); + wp_delete_object_term_relationships($post_id, get_object_taxonomies($post->post_type)); + + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND meta_value = %d", $post_id )); + + $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d", $post_id )); + if ( ! empty( $comment_ids ) ) { + do_action( 'delete_comment', $comment_ids ); + foreach ( $comment_ids as $comment_id ) + wp_delete_comment( $comment_id, true ); + do_action( 'deleted_comment', $comment_ids ); + } + + $post_meta_ids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d ", $post_id )); + if ( !empty($post_meta_ids) ) { + do_action( 'delete_postmeta', $post_meta_ids ); + $in_post_meta_ids = "'" . implode("', '", $post_meta_ids) . "'"; + $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_id IN($in_post_meta_ids)" ); + do_action( 'deleted_postmeta', $post_meta_ids ); + } + + do_action( 'delete_post', $post_id ); + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->posts WHERE ID = %d", $post_id )); + do_action( 'deleted_post', $post_id ); + + $uploadpath = wp_upload_dir(); + + if ( ! empty($meta['thumb']) ) { + // Don't delete the thumb if another attachment uses it + if (! $wpdb->get_row( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = '_wp_attachment_metadata' AND meta_value LIKE %s AND post_id <> %d", '%' . $meta['thumb'] . '%', $post_id)) ) { + $thumbfile = str_replace(basename($file), $meta['thumb'], $file); + $thumbfile = apply_filters('wp_delete_file', $thumbfile); + @ unlink( path_join($uploadpath['basedir'], $thumbfile) ); + } + } + + // remove intermediate and backup images if there are any + foreach ( get_intermediate_image_sizes() as $size ) { + if ( $intermediate = image_get_intermediate_size($post_id, $size) ) { + $intermediate_file = apply_filters('wp_delete_file', $intermediate['path']); + @ unlink( path_join($uploadpath['basedir'], $intermediate_file) ); + } + } + + if ( is_array($backup_sizes) ) { + foreach ( $backup_sizes as $size ) { + $del_file = path_join( dirname($meta['file']), $size['file'] ); + $del_file = apply_filters('wp_delete_file', $del_file); + @ unlink( path_join($uploadpath['basedir'], $del_file) ); + } + } + + $file = apply_filters('wp_delete_file', $file); + + if ( ! empty($file) ) + @ unlink($file); + + clean_post_cache($post_id); + + return $post; +} + +/** + * Retrieve attachment meta field for attachment ID. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID + * @param bool $unfiltered Optional, default is false. If true, filters are not run. + * @return string|bool Attachment meta field. False on failure. + */ +function wp_get_attachment_metadata( $post_id = 0, $unfiltered = false ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + $data = get_post_meta( $post->ID, '_wp_attachment_metadata', true ); + + if ( $unfiltered ) + return $data; + + return apply_filters( 'wp_get_attachment_metadata', $data, $post->ID ); +} + +/** + * Update metadata for an attachment. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID. + * @param array $data Attachment data. + * @return int + */ +function wp_update_attachment_metadata( $post_id, $data ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + $data = apply_filters( 'wp_update_attachment_metadata', $data, $post->ID ); + + return update_post_meta( $post->ID, '_wp_attachment_metadata', $data); +} + +/** + * Retrieve the URL for an attachment. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID. + * @return string + */ +function wp_get_attachment_url( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + $url = ''; + if ( $file = get_post_meta( $post->ID, '_wp_attached_file', true) ) { //Get attached file + if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { //Get upload directory + if ( 0 === strpos($file, $uploads['basedir']) ) //Check that the upload base exists in the file location + $url = str_replace($uploads['basedir'], $uploads['baseurl'], $file); //replace file location with url location + elseif ( false !== strpos($file, 'wp-content/uploads') ) + $url = $uploads['baseurl'] . substr( $file, strpos($file, 'wp-content/uploads') + 18 ); + else + $url = $uploads['baseurl'] . "/$file"; //Its a newly uploaded file, therefor $file is relative to the basedir. + } + } + + if ( empty($url) ) //If any of the above options failed, Fallback on the GUID as used pre-2.7, not recomended to rely upon this. + $url = get_the_guid( $post->ID ); + + $url = apply_filters( 'wp_get_attachment_url', $url, $post->ID ); + + if ( 'attachment' != $post->post_type || empty( $url ) ) + return false; + + return $url; +} + +/** + * Retrieve thumbnail for an attachment. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID. + * @return mixed False on failure. Thumbnail file path on success. + */ +function wp_get_attachment_thumb_file( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + if ( !is_array( $imagedata = wp_get_attachment_metadata( $post->ID ) ) ) + return false; + + $file = get_attached_file( $post->ID ); + + if ( !empty($imagedata['thumb']) && ($thumbfile = str_replace(basename($file), $imagedata['thumb'], $file)) && file_exists($thumbfile) ) + return apply_filters( 'wp_get_attachment_thumb_file', $thumbfile, $post->ID ); + return false; +} + +/** + * Retrieve URL for an attachment thumbnail. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID + * @return string|bool False on failure. Thumbnail URL on success. + */ +function wp_get_attachment_thumb_url( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + if ( !$url = wp_get_attachment_url( $post->ID ) ) + return false; + + $sized = image_downsize( $post_id, 'thumbnail' ); + if ( $sized ) + return $sized[0]; + + if ( !$thumb = wp_get_attachment_thumb_file( $post->ID ) ) + return false; + + $url = str_replace(basename($url), basename($thumb), $url); + + return apply_filters( 'wp_get_attachment_thumb_url', $url, $post->ID ); +} + +/** + * Check if the attachment is an image. + * + * @since 2.1.0 + * + * @param int $post_id Attachment ID + * @return bool + */ +function wp_attachment_is_image( $post_id = 0 ) { + $post_id = (int) $post_id; + if ( !$post =& get_post( $post_id ) ) + return false; + + if ( !$file = get_attached_file( $post->ID ) ) + return false; + + $ext = preg_match('/\.([^.]+)$/', $file, $matches) ? strtolower($matches[1]) : false; + + $image_exts = array('jpg', 'jpeg', 'gif', 'png'); + + if ( 'image/' == substr($post->post_mime_type, 0, 6) || $ext && 'import' == $post->post_mime_type && in_array($ext, $image_exts) ) + return true; + return false; +} + +/** + * Retrieve the icon for a MIME type. + * + * @since 2.1.0 + * + * @param string $mime MIME type + * @return string|bool + */ +function wp_mime_type_icon( $mime = 0 ) { + if ( !is_numeric($mime) ) + $icon = wp_cache_get("mime_type_icon_$mime"); + if ( empty($icon) ) { + $post_id = 0; + $post_mimes = array(); + if ( is_numeric($mime) ) { + $mime = (int) $mime; + if ( $post =& get_post( $mime ) ) { + $post_id = (int) $post->ID; + $ext = preg_replace('/^.+?\.([^.]+)$/', '$1', $post->guid); + if ( !empty($ext) ) { + $post_mimes[] = $ext; + if ( $ext_type = wp_ext2type( $ext ) ) + $post_mimes[] = $ext_type; + } + $mime = $post->post_mime_type; + } else { + $mime = 0; + } + } else { + $post_mimes[] = $mime; + } + + $icon_files = wp_cache_get('icon_files'); + + if ( !is_array($icon_files) ) { + $icon_dir = apply_filters( 'icon_dir', ABSPATH . WPINC . '/images/crystal' ); + $icon_dir_uri = apply_filters( 'icon_dir_uri', includes_url('images/crystal') ); + $dirs = apply_filters( 'icon_dirs', array($icon_dir => $icon_dir_uri) ); + $icon_files = array(); + while ( $dirs ) { + $dir = array_shift($keys = array_keys($dirs)); + $uri = array_shift($dirs); + if ( $dh = opendir($dir) ) { + while ( false !== $file = readdir($dh) ) { + $file = basename($file); + if ( substr($file, 0, 1) == '.' ) + continue; + if ( !in_array(strtolower(substr($file, -4)), array('.png', '.gif', '.jpg') ) ) { + if ( is_dir("$dir/$file") ) + $dirs["$dir/$file"] = "$uri/$file"; + continue; + } + $icon_files["$dir/$file"] = "$uri/$file"; + } + closedir($dh); + } + } + wp_cache_set('icon_files', $icon_files, 600); + } + + // Icon basename - extension = MIME wildcard + foreach ( $icon_files as $file => $uri ) + $types[ preg_replace('/^([^.]*).*$/', '$1', basename($file)) ] =& $icon_files[$file]; + + if ( ! empty($mime) ) { + $post_mimes[] = substr($mime, 0, strpos($mime, '/')); + $post_mimes[] = substr($mime, strpos($mime, '/') + 1); + $post_mimes[] = str_replace('/', '_', $mime); + } + + $matches = wp_match_mime_types(array_keys($types), $post_mimes); + $matches['default'] = array('default'); + + foreach ( $matches as $match => $wilds ) { + if ( isset($types[$wilds[0]])) { + $icon = $types[$wilds[0]]; + if ( !is_numeric($mime) ) + wp_cache_set("mime_type_icon_$mime", $icon); + break; + } + } + } + + return apply_filters( 'wp_mime_type_icon', $icon, $mime, $post_id ); // Last arg is 0 if function pass mime type. +} + +/** + * Checked for changed slugs for published post objects and save the old slug. + * + * The function is used when a post object of any type is updated, + * by comparing the current and previous post objects. + * + * If the slug was changed and not already part of the old slugs then it will be + * added to the post meta field ('_wp_old_slug') for storing old slugs for that + * post. + * + * The most logically usage of this function is redirecting changed post objects, so + * that those that linked to an changed post will be redirected to the new post. + * + * @since 2.1.0 + * + * @param int $post_id Post ID. + * @param object $post The Post Object + * @param object $post_before The Previous Post Object + * @return int Same as $post_id + */ +function wp_check_for_changed_slugs($post_id, $post, $post_before) { + // dont bother if it hasnt changed + if ( $post->post_name == $post_before->post_name ) + return; + + // we're only concerned with published, non-hierarchical objects + if ( $post->post_status != 'publish' || is_post_type_hierarchical( $post->post_type ) ) + return; + + $old_slugs = (array) get_post_meta($post_id, '_wp_old_slug'); + + // if we haven't added this old slug before, add it now + if ( !empty( $post_before->post_name ) && !in_array($post_before->post_name, $old_slugs) ) + add_post_meta($post_id, '_wp_old_slug', $post_before->post_name); + + // if the new slug was used previously, delete it from the list + if ( in_array($post->post_name, $old_slugs) ) + delete_post_meta($post_id, '_wp_old_slug', $post->post_name); +} + +/** + * Retrieve the private post SQL based on capability. + * + * This function provides a standardized way to appropriately select on the + * post_status of posts/pages. The function will return a piece of SQL code that + * can be added to a WHERE clause; this SQL is constructed to allow all + * published posts, and all private posts to which the user has access. + * + * It also allows plugins that define their own post type to control the cap by + * using the hook 'pub_priv_sql_capability'. The plugin is expected to return + * the capability the user must have to read the private post type. + * + * @since 2.2.0 + * + * @uses $user_ID + * @uses apply_filters() Call 'pub_priv_sql_capability' filter for plugins with different post types. + * + * @param string $post_type currently only supports 'post' or 'page'. + * @return string SQL code that can be added to a where clause. + */ +function get_private_posts_cap_sql($post_type) { + return get_posts_by_author_sql($post_type, FALSE); +} + +/** + * Retrieve the post SQL based on capability, author, and type. + * + * See above for full description. + * + * @since 3.0.0 + * @param string $post_type currently only supports 'post' or 'page'. + * @param bool $full Optional. Returns a full WHERE statement instead of just an 'andalso' term. + * @param int $post_author Optional. Query posts having a single author ID. + * @return string SQL WHERE code that can be added to a query. + */ +function get_posts_by_author_sql($post_type, $full = TRUE, $post_author = NULL) { + global $user_ID, $wpdb; + + // Private posts + if ($post_type == 'post') { + $cap = 'read_private_posts'; + // Private pages + } elseif ($post_type == 'page') { + $cap = 'read_private_pages'; + // Dunno what it is, maybe plugins have their own post type? + } else { + $cap = ''; + $cap = apply_filters('pub_priv_sql_capability', $cap); + + if (empty($cap)) { + // We don't know what it is, filters don't change anything, + // so set the SQL up to return nothing. + return ' 1 = 0 '; + } + } + + if ($full) { + if (is_null($post_author)) { + $sql = $wpdb->prepare('WHERE post_type = %s AND ', $post_type); + } else { + $sql = $wpdb->prepare('WHERE post_author = %d AND post_type = %s AND ', $post_author, $post_type); + } + } else { + $sql = ''; + } + + $sql .= "(post_status = 'publish'"; + + if (current_user_can($cap)) { + // Does the user have the capability to view private posts? Guess so. + $sql .= " OR post_status = 'private'"; + } elseif (is_user_logged_in()) { + // Users can view their own private posts. + $id = (int) $user_ID; + if (is_null($post_author) || !$full) { + $sql .= " OR post_status = 'private' AND post_author = $id"; + } elseif ($id == (int)$post_author) { + $sql .= " OR post_status = 'private'"; + } // else none + } // else none + + $sql .= ')'; + + return $sql; +} + +/** + * Retrieve the date that the last post was published. + * + * The server timezone is the default and is the difference between GMT and + * server time. The 'blog' value is the date when the last post was posted. The + * 'gmt' is when the last post was posted in GMT formatted date. + * + * @since 0.71 + * + * @uses apply_filters() Calls 'get_lastpostdate' filter + * + * @param string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'. + * @return string The date of the last post. + */ +function get_lastpostdate($timezone = 'server') { + return apply_filters( 'get_lastpostdate', _get_last_post_time( $timezone, 'date' ), $timezone ); +} + +/** + * Retrieve last post modified date depending on timezone. + * + * The server timezone is the default and is the difference between GMT and + * server time. The 'blog' value is just when the last post was modified. The + * 'gmt' is when the last post was modified in GMT time. + * + * @since 1.2.0 + * @uses apply_filters() Calls 'get_lastpostmodified' filter + * + * @param string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'. + * @return string The date the post was last modified. + */ +function get_lastpostmodified($timezone = 'server') { + $lastpostmodified = _get_last_post_time( $timezone, 'modified' ); + + $lastpostdate = get_lastpostdate($timezone); + if ( $lastpostdate > $lastpostmodified ) + $lastpostmodified = $lastpostdate; + + return apply_filters( 'get_lastpostmodified', $lastpostmodified, $timezone ); +} + +/** + * Retrieve latest post date data based on timezone. + * + * @access private + * @since 3.1.0 + * + * @param string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'. + * @param string $field Field to check. Can be 'date' or 'modified'. + * @return string The date. + */ +function _get_last_post_time( $timezone, $field ) { + global $wpdb; + + if ( !in_array( $field, array( 'date', 'modified' ) ) ) + return false; + + $timezone = strtolower( $timezone ); + + $key = "lastpost{$field}:$timezone"; + + $date = wp_cache_get( $key, 'timeinfo' ); + + if ( !$date ) { + $add_seconds_server = date('Z'); + + $post_types = get_post_types( array( 'publicly_queryable' => true ) ); + array_walk( $post_types, array( &$wpdb, 'escape_by_ref' ) ); + $post_types = "'" . implode( "', '", $post_types ) . "'"; + + switch ( $timezone ) { + case 'gmt': + $date = $wpdb->get_var("SELECT post_{$field}_gmt FROM $wpdb->posts WHERE post_status = 'publish' AND post_type IN ({$post_types}) ORDER BY post_{$field}_gmt DESC LIMIT 1"); + break; + case 'blog': + $date = $wpdb->get_var("SELECT post_{$field} FROM $wpdb->posts WHERE post_status = 'publish' AND post_type IN ({$post_types}) ORDER BY post_{$field}_gmt DESC LIMIT 1"); + break; + case 'server': + $date = $wpdb->get_var("SELECT DATE_ADD(post_{$field}_gmt, INTERVAL '$add_seconds_server' SECOND) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type IN ({$post_types}) ORDER BY post_{$field}_gmt DESC LIMIT 1"); + break; + } + + if ( $date ) + wp_cache_set( $key, $date, 'timeinfo' ); + } + + return $date; +} + +/** + * Updates posts in cache. + * + * @usedby update_page_cache() Aliased by this function. + * + * @package WordPress + * @subpackage Cache + * @since 1.5.1 + * + * @param array $posts Array of post objects + */ +function update_post_cache(&$posts) { + if ( !$posts ) + return; + + foreach ( $posts as $post ) + wp_cache_add($post->ID, $post, 'posts'); +} + +/** + * Will clean the post in the cache. + * + * Cleaning means delete from the cache of the post. Will call to clean the term + * object cache associated with the post ID. + * + * clean_post_cache() will call itself recursively for each child post. + * + * This function not run if $_wp_suspend_cache_invalidation is not empty. See + * wp_suspend_cache_invalidation(). + * + * @package WordPress + * @subpackage Cache + * @since 2.0.0 + * + * @uses do_action() Calls 'clean_post_cache' on $id before adding children (if any). + * + * @param int $id The Post ID in the cache to clean + */ +function clean_post_cache($id) { + global $_wp_suspend_cache_invalidation, $wpdb; + + if ( !empty($_wp_suspend_cache_invalidation) ) + return; + + $id = (int) $id; + + if ( 0 === $id ) + return; + + wp_cache_delete($id, 'posts'); + wp_cache_delete($id, 'post_meta'); + + clean_object_term_cache($id, 'post'); + + wp_cache_delete( 'wp_get_archives', 'general' ); + + do_action('clean_post_cache', $id); + + if ( $children = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d", $id) ) ) { + foreach ( $children as $cid ) { + // Loop detection + if ( $cid == $id ) + continue; + clean_post_cache( $cid ); + } + } + + if ( is_multisite() ) + wp_cache_delete( $wpdb->blogid . '-' . $id, 'global-posts' ); +} + +/** + * Alias of update_post_cache(). + * + * @see update_post_cache() Posts and pages are the same, alias is intentional + * + * @package WordPress + * @subpackage Cache + * @since 1.5.1 + * + * @param array $pages list of page objects + */ +function update_page_cache(&$pages) { + update_post_cache($pages); +} + +/** + * Will clean the page in the cache. + * + * Clean (read: delete) page from cache that matches $id. Will also clean cache + * associated with 'all_page_ids' and 'get_pages'. + * + * @package WordPress + * @subpackage Cache + * @since 2.0.0 + * + * @uses do_action() Will call the 'clean_page_cache' hook action. + * + * @param int $id Page ID to clean + */ +function clean_page_cache($id) { + clean_post_cache($id); + + wp_cache_delete( 'all_page_ids', 'posts' ); + wp_cache_delete( 'get_pages', 'posts' ); + + do_action('clean_page_cache', $id); +} + +/** + * Call major cache updating functions for list of Post objects. + * + * @package WordPress + * @subpackage Cache + * @since 1.5.0 + * + * @uses $wpdb + * @uses update_post_cache() + * @uses update_object_term_cache() + * @uses update_postmeta_cache() + * + * @param array $posts Array of Post objects + * @param string $post_type The post type of the posts in $posts. Default is 'post'. + * @param bool $update_term_cache Whether to update the term cache. Default is true. + * @param bool $update_meta_cache Whether to update the meta cache. Default is true. + */ +function update_post_caches(&$posts, $post_type = 'post', $update_term_cache = true, $update_meta_cache = true) { + // No point in doing all this work if we didn't match any posts. + if ( !$posts ) + return; + + update_post_cache($posts); + + $post_ids = array(); + foreach ( $posts as $post ) + $post_ids[] = $post->ID; + + if ( empty($post_type) ) + $post_type = 'post'; + + if ( $update_term_cache ) { + if ( is_array($post_type) ) { + $ptypes = $post_type; + } elseif ( 'any' == $post_type ) { + // Just use the post_types in the supplied posts. + foreach ( $posts as $post ) + $ptypes[] = $post->post_type; + $ptypes = array_unique($ptypes); + } else { + $ptypes = array($post_type); + } + + if ( ! empty($ptypes) ) + update_object_term_cache($post_ids, $ptypes); + } + + if ( $update_meta_cache ) + update_postmeta_cache($post_ids); +} + +/** + * Updates metadata cache for list of post IDs. + * + * Performs SQL query to retrieve the metadata for the post IDs and updates the + * metadata cache for the posts. Therefore, the functions, which call this + * function, do not need to perform SQL queries on their own. + * + * @package WordPress + * @subpackage Cache + * @since 2.1.0 + * + * @uses $wpdb + * + * @param array $post_ids List of post IDs. + * @return bool|array Returns false if there is nothing to update or an array of metadata. + */ +function update_postmeta_cache($post_ids) { + return update_meta_cache('post', $post_ids); +} + +/** + * Will clean the attachment in the cache. + * + * Cleaning means delete from the cache. Optionaly will clean the term + * object cache associated with the attachment ID. + * + * This function will not run if $_wp_suspend_cache_invalidation is not empty. See + * wp_suspend_cache_invalidation(). + * + * @package WordPress + * @subpackage Cache + * @since 3.0.0 + * + * @uses do_action() Calls 'clean_attachment_cache' on $id. + * + * @param int $id The attachment ID in the cache to clean + * @param bool $clean_terms optional. Whether to clean terms cache + */ +function clean_attachment_cache($id, $clean_terms = false) { + global $_wp_suspend_cache_invalidation; + + if ( !empty($_wp_suspend_cache_invalidation) ) + return; + + $id = (int) $id; + + wp_cache_delete($id, 'posts'); + wp_cache_delete($id, 'post_meta'); + + if ( $clean_terms ) + clean_object_term_cache($id, 'attachment'); + + do_action('clean_attachment_cache', $id); +} + +// +// Hooks +// + +/** + * Hook for managing future post transitions to published. + * + * @since 2.3.0 + * @access private + * @uses $wpdb + * @uses do_action() Calls 'private_to_published' on post ID if this is a 'private_to_published' call. + * @uses wp_clear_scheduled_hook() with 'publish_future_post' and post ID. + * + * @param string $new_status New post status + * @param string $old_status Previous post status + * @param object $post Object type containing the post information + */ +function _transition_post_status($new_status, $old_status, $post) { + global $wpdb; + + if ( $old_status != 'publish' && $new_status == 'publish' ) { + // Reset GUID if transitioning to publish and it is empty + if ( '' == get_the_guid($post->ID) ) + $wpdb->update( $wpdb->posts, array( 'guid' => get_permalink( $post->ID ) ), array( 'ID' => $post->ID ) ); + do_action('private_to_published', $post->ID); // Deprecated, use private_to_publish + } + + // If published posts changed clear the lastpostmodified cache + if ( 'publish' == $new_status || 'publish' == $old_status) { + foreach ( array( 'server', 'gmt', 'blog' ) as $timezone ) { + wp_cache_delete( "lastpostmodified:$timezone", 'timeinfo' ); + wp_cache_delete( "lastpostdate:$timezone", 'timeinfo' ); + } + } + + // Always clears the hook in case the post status bounced from future to draft. + wp_clear_scheduled_hook('publish_future_post', array( $post->ID ) ); +} + +/** + * Hook used to schedule publication for a post marked for the future. + * + * The $post properties used and must exist are 'ID' and 'post_date_gmt'. + * + * @since 2.3.0 + * @access private + * + * @param int $deprecated Not used. Can be set to null. Never implemented. + * Not marked as deprecated with _deprecated_argument() as it conflicts with + * wp_transition_post_status() and the default filter for _future_post_hook(). + * @param object $post Object type containing the post information + */ +function _future_post_hook( $deprecated = '', $post ) { + wp_clear_scheduled_hook( 'publish_future_post', array( $post->ID ) ); + wp_schedule_single_event( strtotime( get_gmt_from_date( $post->post_date ) . ' GMT') , 'publish_future_post', array( $post->ID ) ); +} + +/** + * Hook to schedule pings and enclosures when a post is published. + * + * @since 2.3.0 + * @access private + * @uses $wpdb + * @uses XMLRPC_REQUEST and APP_REQUEST constants. + * @uses do_action() Calls 'xmlprc_publish_post' on post ID if XMLRPC_REQUEST is defined. + * @uses do_action() Calls 'app_publish_post' on post ID if APP_REQUEST is defined. + * + * @param int $post_id The ID in the database table of the post being published + */ +function _publish_post_hook($post_id) { + global $wpdb; + + if ( defined('XMLRPC_REQUEST') ) + do_action('xmlrpc_publish_post', $post_id); + if ( defined('APP_REQUEST') ) + do_action('app_publish_post', $post_id); + + if ( defined('WP_IMPORTING') ) + return; + + $data = array( 'post_id' => $post_id, 'meta_value' => '1' ); + if ( get_option('default_pingback_flag') ) { + $wpdb->insert( $wpdb->postmeta, $data + array( 'meta_key' => '_pingme' ) ); + do_action( 'added_postmeta', $wpdb->insert_id, $post_id, '_pingme', 1 ); + } + $wpdb->insert( $wpdb->postmeta, $data + array( 'meta_key' => '_encloseme' ) ); + do_action( 'added_postmeta', $wpdb->insert_id, $post_id, '_encloseme', 1 ); + + wp_schedule_single_event(time(), 'do_pings'); +} + +/** + * Hook used to prevent page/post cache and rewrite rules from staying dirty. + * + * Does two things. If the post is a page and has a template then it will + * update/add that template to the meta. For both pages and posts, it will clean + * the post cache to make sure that the cache updates to the changes done + * recently. For pages, the rewrite rules of WordPress are flushed to allow for + * any changes. + * + * The $post parameter, only uses 'post_type' property and 'page_template' + * property. + * + * @since 2.3.0 + * @access private + * @uses $wp_rewrite Flushes Rewrite Rules. + * + * @param int $post_id The ID in the database table for the $post + * @param object $post Object type containing the post information + */ +function _save_post_hook($post_id, $post) { + if ( $post->post_type == 'page' ) { + clean_page_cache($post_id); + // Avoid flushing rules for every post during import. + if ( !defined('WP_IMPORTING') ) { + global $wp_rewrite; + $wp_rewrite->flush_rules(false); + } + } else { + clean_post_cache($post_id); + } +} + +/** + * Retrieve post ancestors and append to post ancestors property. + * + * Will only retrieve ancestors once, if property is already set, then nothing + * will be done. If there is not a parent post, or post ID and post parent ID + * are the same then nothing will be done. + * + * The parameter is passed by reference, so nothing needs to be returned. The + * property will be updated and can be referenced after the function is + * complete. The post parent will be an ancestor and the parent of the post + * parent will be an ancestor. There will only be two ancestors at the most. + * + * @since 2.5.0 + * @access private + * @uses $wpdb + * + * @param object $_post Post data. + * @return null When nothing needs to be done. + */ +function _get_post_ancestors(&$_post) { + global $wpdb; + + if ( isset($_post->ancestors) ) + return; + + $_post->ancestors = array(); + + if ( empty($_post->post_parent) || $_post->ID == $_post->post_parent ) + return; + + $id = $_post->ancestors[] = $_post->post_parent; + while ( $ancestor = $wpdb->get_var( $wpdb->prepare("SELECT `post_parent` FROM $wpdb->posts WHERE ID = %d LIMIT 1", $id) ) ) { + // Loop detection: If the ancestor has been seen before, break. + if ( ( $ancestor == $_post->ID ) || in_array($ancestor, $_post->ancestors) ) + break; + $id = $_post->ancestors[] = $ancestor; + } +} + +/** + * Determines which fields of posts are to be saved in revisions. + * + * Does two things. If passed a post *array*, it will return a post array ready + * to be insterted into the posts table as a post revision. Otherwise, returns + * an array whose keys are the post fields to be saved for post revisions. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * @access private + * @uses apply_filters() Calls '_wp_post_revision_fields' on 'title', 'content' and 'excerpt' fields. + * + * @param array $post Optional a post array to be processed for insertion as a post revision. + * @param bool $autosave optional Is the revision an autosave? + * @return array Post array ready to be inserted as a post revision or array of fields that can be versioned. + */ +function _wp_post_revision_fields( $post = null, $autosave = false ) { + static $fields = false; + + if ( !$fields ) { + // Allow these to be versioned + $fields = array( + 'post_title' => __( 'Title' ), + 'post_content' => __( 'Content' ), + 'post_excerpt' => __( 'Excerpt' ), + ); + + // Runs only once + $fields = apply_filters( '_wp_post_revision_fields', $fields ); + + // WP uses these internally either in versioning or elsewhere - they cannot be versioned + foreach ( array( 'ID', 'post_name', 'post_parent', 'post_date', 'post_date_gmt', 'post_status', 'post_type', 'comment_count', 'post_author' ) as $protect ) + unset( $fields[$protect] ); + } + + if ( !is_array($post) ) + return $fields; + + $return = array(); + foreach ( array_intersect( array_keys( $post ), array_keys( $fields ) ) as $field ) + $return[$field] = $post[$field]; + + $return['post_parent'] = $post['ID']; + $return['post_status'] = 'inherit'; + $return['post_type'] = 'revision'; + $return['post_name'] = $autosave ? "$post[ID]-autosave" : "$post[ID]-revision"; + $return['post_date'] = isset($post['post_modified']) ? $post['post_modified'] : ''; + $return['post_date_gmt'] = isset($post['post_modified_gmt']) ? $post['post_modified_gmt'] : ''; + + return $return; +} + +/** + * Saves an already existing post as a post revision. + * + * Typically used immediately prior to post updates. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses _wp_put_post_revision() + * + * @param int $post_id The ID of the post to save as a revision. + * @return mixed Null or 0 if error, new revision ID, if success. + */ +function wp_save_post_revision( $post_id ) { + // We do autosaves manually with wp_create_post_autosave() + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) + return; + + // WP_POST_REVISIONS = 0, false + if ( ! WP_POST_REVISIONS ) + return; + + if ( !$post = get_post( $post_id, ARRAY_A ) ) + return; + + if ( !post_type_supports($post['post_type'], 'revisions') ) + return; + + $return = _wp_put_post_revision( $post ); + + // WP_POST_REVISIONS = true (default), -1 + if ( !is_numeric( WP_POST_REVISIONS ) || WP_POST_REVISIONS < 0 ) + return $return; + + // all revisions and (possibly) one autosave + $revisions = wp_get_post_revisions( $post_id, array( 'order' => 'ASC' ) ); + + // WP_POST_REVISIONS = (int) (# of autosaves to save) + $delete = count($revisions) - WP_POST_REVISIONS; + + if ( $delete < 1 ) + return $return; + + $revisions = array_slice( $revisions, 0, $delete ); + + for ( $i = 0; isset($revisions[$i]); $i++ ) { + if ( false !== strpos( $revisions[$i]->post_name, 'autosave' ) ) + continue; + wp_delete_post_revision( $revisions[$i]->ID ); + } + + return $return; +} + +/** + * Retrieve the autosaved data of the specified post. + * + * Returns a post object containing the information that was autosaved for the + * specified post. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param int $post_id The post ID. + * @return object|bool The autosaved data or false on failure or when no autosave exists. + */ +function wp_get_post_autosave( $post_id ) { + + if ( !$post = get_post( $post_id ) ) + return false; + + $q = array( + 'name' => "{$post->ID}-autosave", + 'post_parent' => $post->ID, + 'post_type' => 'revision', + 'post_status' => 'inherit' + ); + + // Use WP_Query so that the result gets cached + $autosave_query = new WP_Query; + + add_action( 'parse_query', '_wp_get_post_autosave_hack' ); + $autosave = $autosave_query->query( $q ); + remove_action( 'parse_query', '_wp_get_post_autosave_hack' ); + + if ( $autosave && is_array($autosave) && is_object($autosave[0]) ) + return $autosave[0]; + + return false; +} + +/** + * Internally used to hack WP_Query into submission. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param object $query WP_Query object + */ +function _wp_get_post_autosave_hack( $query ) { + $query->is_single = false; +} + +/** + * Determines if the specified post is a revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param int|object $post Post ID or post object. + * @return bool|int False if not a revision, ID of revision's parent otherwise. + */ +function wp_is_post_revision( $post ) { + if ( !$post = wp_get_post_revision( $post ) ) + return false; + return (int) $post->post_parent; +} + +/** + * Determines if the specified post is an autosave. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @param int|object $post Post ID or post object. + * @return bool|int False if not a revision, ID of autosave's parent otherwise + */ +function wp_is_post_autosave( $post ) { + if ( !$post = wp_get_post_revision( $post ) ) + return false; + if ( "{$post->post_parent}-autosave" !== $post->post_name ) + return false; + return (int) $post->post_parent; +} + +/** + * Inserts post data into the posts table as a post revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_insert_post() + * + * @param int|object|array $post Post ID, post object OR post array. + * @param bool $autosave Optional. Is the revision an autosave? + * @return mixed Null or 0 if error, new revision ID if success. + */ +function _wp_put_post_revision( $post = null, $autosave = false ) { + if ( is_object($post) ) + $post = get_object_vars( $post ); + elseif ( !is_array($post) ) + $post = get_post($post, ARRAY_A); + if ( !$post || empty($post['ID']) ) + return; + + if ( isset($post['post_type']) && 'revision' == $post['post_type'] ) + return new WP_Error( 'post_type', __( 'Cannot create a revision of a revision' ) ); + + $post = _wp_post_revision_fields( $post, $autosave ); + $post = add_magic_quotes($post); //since data is from db + + $revision_id = wp_insert_post( $post ); + if ( is_wp_error($revision_id) ) + return $revision_id; + + if ( $revision_id ) + do_action( '_wp_put_post_revision', $revision_id ); + return $revision_id; +} + +/** + * Gets a post revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses get_post() + * + * @param int|object $post Post ID or post object + * @param string $output Optional. OBJECT, ARRAY_A, or ARRAY_N. + * @param string $filter Optional sanitation filter. @see sanitize_post() + * @return mixed Null if error or post object if success + */ +function &wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw') { + $null = null; + if ( !$revision = get_post( $post, OBJECT, $filter ) ) + return $revision; + if ( 'revision' !== $revision->post_type ) + return $null; + + if ( $output == OBJECT ) { + return $revision; + } elseif ( $output == ARRAY_A ) { + $_revision = get_object_vars($revision); + return $_revision; + } elseif ( $output == ARRAY_N ) { + $_revision = array_values(get_object_vars($revision)); + return $_revision; + } + + return $revision; +} + +/** + * Restores a post to the specified revision. + * + * Can restore a past revision using all fields of the post revision, or only selected fields. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_get_post_revision() + * @uses wp_update_post() + * @uses do_action() Calls 'wp_restore_post_revision' on post ID and revision ID if wp_update_post() + * is successful. + * + * @param int|object $revision_id Revision ID or revision object. + * @param array $fields Optional. What fields to restore from. Defaults to all. + * @return mixed Null if error, false if no fields to restore, (int) post ID if success. + */ +function wp_restore_post_revision( $revision_id, $fields = null ) { + if ( !$revision = wp_get_post_revision( $revision_id, ARRAY_A ) ) + return $revision; + + if ( !is_array( $fields ) ) + $fields = array_keys( _wp_post_revision_fields() ); + + $update = array(); + foreach( array_intersect( array_keys( $revision ), $fields ) as $field ) + $update[$field] = $revision[$field]; + + if ( !$update ) + return false; + + $update['ID'] = $revision['post_parent']; + + $update = add_magic_quotes( $update ); //since data is from db + + $post_id = wp_update_post( $update ); + if ( is_wp_error( $post_id ) ) + return $post_id; + + if ( $post_id ) + do_action( 'wp_restore_post_revision', $post_id, $revision['ID'] ); + + return $post_id; +} + +/** + * Deletes a revision. + * + * Deletes the row from the posts table corresponding to the specified revision. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses wp_get_post_revision() + * @uses wp_delete_post() + * + * @param int|object $revision_id Revision ID or revision object. + * @return mixed Null or WP_Error if error, deleted post if success. + */ +function wp_delete_post_revision( $revision_id ) { + if ( !$revision = wp_get_post_revision( $revision_id ) ) + return $revision; + + $delete = wp_delete_post( $revision->ID ); + if ( is_wp_error( $delete ) ) + return $delete; + + if ( $delete ) + do_action( 'wp_delete_post_revision', $revision->ID, $revision ); + + return $delete; +} + +/** + * Returns all revisions of specified post. + * + * @package WordPress + * @subpackage Post_Revisions + * @since 2.6.0 + * + * @uses get_children() + * + * @param int|object $post_id Post ID or post object + * @return array empty if no revisions + */ +function wp_get_post_revisions( $post_id = 0, $args = null ) { + if ( ! WP_POST_REVISIONS ) + return array(); + if ( ( !$post = get_post( $post_id ) ) || empty( $post->ID ) ) + return array(); + + $defaults = array( 'order' => 'DESC', 'orderby' => 'date' ); + $args = wp_parse_args( $args, $defaults ); + $args = array_merge( $args, array( 'post_parent' => $post->ID, 'post_type' => 'revision', 'post_status' => 'inherit' ) ); + + if ( !$revisions = get_children( $args ) ) + return array(); + return $revisions; +} + +function _set_preview($post) { + + if ( ! is_object($post) ) + return $post; + + $preview = wp_get_post_autosave($post->ID); + + if ( ! is_object($preview) ) + return $post; + + $preview = sanitize_post($preview); + + $post->post_content = $preview->post_content; + $post->post_title = $preview->post_title; + $post->post_excerpt = $preview->post_excerpt; + + return $post; +} + +function _show_post_preview() { + + if ( isset($_GET['preview_id']) && isset($_GET['preview_nonce']) ) { + $id = (int) $_GET['preview_id']; + + if ( false == wp_verify_nonce( $_GET['preview_nonce'], 'post_preview_' . $id ) ) + wp_die( __('You do not have permission to preview drafts.') ); + + add_filter('the_preview', '_set_preview'); + } +} + +/** + * Returns the post's parent's post_ID + * + * @since 3.1.0 + * + * @param int $post_id + * + * @return int|bool false on error + */ +function wp_get_post_parent_id( $post_ID ) { + $post = get_post( $post_ID ); + if ( !$post || is_wp_error( $post ) ) + return false; + return (int) $post->post_parent; +} + +/** + * Checks the given subset of the post hierarchy for hierarchy loops. + * Prevents loops from forming and breaks those that it finds. + * + * Attached to the wp_insert_post_parent filter. + * + * @since 3.1.0 + * @uses wp_find_hierarchy_loop() + * + * @param int $post_parent ID of the parent for the post we're checking. + * @parem int $post_ID ID of the post we're checking. + * + * @return int The new post_parent for the post. + */ +function wp_check_post_hierarchy_for_loops( $post_parent, $post_ID ) { + // Nothing fancy here - bail + if ( !$post_parent ) + return 0; + + // New post can't cause a loop + if ( empty( $post_ID ) ) + return $post_parent; + + // Can't be its own parent + if ( $post_parent == $post_ID ) + return 0; + + // Now look for larger loops + + if ( !$loop = wp_find_hierarchy_loop( 'wp_get_post_parent_id', $post_ID, $post_parent ) ) + return $post_parent; // No loop + + // Setting $post_parent to the given value causes a loop + if ( isset( $loop[$post_ID] ) ) + return 0; + + // There's a loop, but it doesn't contain $post_ID. Break the loop. + foreach ( array_keys( $loop ) as $loop_member ) + wp_update_post( array( 'ID' => $loop_member, 'post_parent' => 0 ) ); + + return $post_parent; +} + +/** + * Returns an array of post format slugs to their translated and pretty display versions + * + * @since 3.1.0 + * + * @return array The array of translations + */ +function get_post_format_strings() { + $strings = array( + 'standard' => _x( 'Standard', 'Post format' ), // Special case. any value that evals to false will be considered standard + 'aside' => _x( 'Aside', 'Post format' ), + 'chat' => _x( 'Chat', 'Post format' ), + 'gallery' => _x( 'Gallery', 'Post format' ), + 'link' => _x( 'Link', 'Post format' ), + 'image' => _x( 'Image', 'Post format' ), + 'quote' => _x( 'Quote', 'Post format' ), + 'status' => _x( 'Status', 'Post format' ), + 'video' => _x( 'Video', 'Post format' ), + 'audio' => _x( 'Audio', 'Post format' ), + ); + return $strings; +} + +/** + * Retrieves an array of post format slugs. + * + * @since 3.1.0 + * + * @return array The array of post format slugs. + */ +function get_post_format_slugs() { + // 3.2-early: use array_combine() and array_keys( get_post_format_strings() ) + $slugs = array( + 'standard' => 'standard', // Special case. any value that evals to false will be considered standard + 'aside' => 'aside', + 'chat' => 'chat', + 'gallery' => 'gallery', + 'link' => 'link', + 'image' => 'image', + 'quote' => 'quote', + 'status' => 'status', + 'video' => 'video', + 'audio' => 'audio', + ); + return $slugs; +} + +/** + * Returns a pretty, translated version of a post format slug + * + * @since 3.1.0 + * + * @param string $slug A post format slug + * @return string The translated post format name + */ +function get_post_format_string( $slug ) { + $strings = get_post_format_strings(); + if ( !$slug ) + return $strings['standard']; + else + return ( isset( $strings[$slug] ) ) ? $strings[$slug] : ''; +} + +/** + * Sets a post thumbnail. + * + * @since 3.1.0 + * + * @param int|object $post Post ID or object where thumbnail should be attached. + * @param int $thumbnail_id Thumbnail to attach. + * @return bool True on success, false on failure. + */ +function set_post_thumbnail( $post, $thumbnail_id ) { + $post = get_post( $post ); + $thumbnail_id = absint( $thumbnail_id ); + if ( $post && $thumbnail_id && get_post( $thumbnail_id ) ) { + $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'thumbnail' ); + if ( ! empty( $thumbnail_html ) ) { + update_post_meta( $post->ID, '_thumbnail_id', $thumbnail_id ); + return true; + } + } + return false; +} + +/** + * Returns a link to a post format index. + * + * @since 3.1.0 + * + * @param $format string Post format + * @return string Link + */ +function get_post_format_link( $format ) { + $term = get_term_by('slug', 'post-format-' . $format, 'post_format' ); + if ( ! $term || is_wp_error( $term ) ) + return false; + return get_term_link( $term ); +} + +/** + * Filters the request to allow for the format prefix. + * + * @access private + * @since 3.1.0 + */ +function _post_format_request( $qvs ) { + if ( ! isset( $qvs['post_format'] ) ) + return $qvs; + $slugs = get_post_format_slugs(); + if ( isset( $slugs[ $qvs['post_format'] ] ) ) + $qvs['post_format'] = 'post-format-' . $slugs[ $qvs['post_format'] ]; + $tax = get_taxonomy( 'post_format' ); + $qvs['post_type'] = $tax->object_type; + return $qvs; +} +add_filter( 'request', '_post_format_request' ); + +/** + * Filters the post format term link to remove the format prefix. + * + * @access private + * @since 3.1.0 + */ +function _post_format_link( $link, $term, $taxonomy ) { + global $wp_rewrite; + if ( 'post_format' != $taxonomy ) + return $link; + if ( $wp_rewrite->get_extra_permastruct( $taxonomy ) ) { + return str_replace( "/{$term->slug}", '/' . str_replace( 'post-format-', '', $term->slug ), $link ); + } else { + $link = remove_query_arg( 'post_format', $link ); + return add_query_arg( 'post_format', str_replace( 'post-format-', '', $term->slug ), $link ); + } +} +add_filter( 'term_link', '_post_format_link', 10, 3 ); + +/** + * Remove the post format prefix from the name property of the term object created by get_term(). + * + * @access private + * @since 3.1.0 + */ +function _post_format_get_term( $term ) { + if ( isset( $term->slug ) ) { + $term->name = get_post_format_string( str_replace( 'post-format-', '', $term->slug ) ); + } + return $term; +} +add_filter( 'get_post_format', '_post_format_get_term' ); + +/** + * Remove the post format prefix from the name property of the term objects created by get_terms(). + * + * @access private + * @since 3.1.0 + */ +function _post_format_get_terms( $terms, $taxonomies, $args ) { + if ( in_array( 'post_format', (array) $taxonomies ) ) { + if ( isset( $args['fields'] ) && 'names' == $args['fields'] ) { + foreach( $terms as $order => $name ) { + $terms[$order] = get_post_format_string( str_replace( 'post-format-', '', $name ) ); + } + } else { + foreach ( (array) $terms as $order => $term ) { + if ( isset( $term->taxonomy ) && 'post_format' == $term->taxonomy ) { + $terms[$order]->name = get_post_format_string( str_replace( 'post-format-', '', $term->slug ) ); + } + } + } + } + return $terms; +} +add_filter( 'get_terms', '_post_format_get_terms', 10, 3 ); + +/** + * Remove the post format prefix from the name property of the term objects created by wp_get_object_terms(). + * + * @access private + * @since 3.1.0 + */ +function _post_format_wp_get_object_terms( $terms ) { + foreach ( (array) $terms as $order => $term ) { + if ( isset( $term->taxonomy ) && 'post_format' == $term->taxonomy ) { + $terms[$order]->name = get_post_format_string( str_replace( 'post-format-', '', $term->slug ) ); + } + } + return $terms; +} +add_filter( 'wp_get_object_terms', '_post_format_wp_get_object_terms' ); + +?> diff --git a/src/wp-includes/query.php b/src/wp-includes/query.php new file mode 100644 index 00000000..14942d94 --- /dev/null +++ b/src/wp-includes/query.php @@ -0,0 +1,3560 @@ +get($var); +} + + +/** + * Retrieve the currently-queried object. Wrapper for $wp_query->get_queried_object() + * + * @uses WP_Query::get_queried_object + * + * @since 3.1.0 + * @access public + * + * @return object + */ +function get_queried_object() { + global $wp_query; + return $wp_query->get_queried_object(); +} + +/** + * Retrieve ID of the current queried object. Wrapper for $wp_query->get_queried_object_id() + * + * @uses WP_Query::get_queried_object_id() + * + * @since 3.1.0 + * @access public + * + * @return int + */ +function get_queried_object_id() { + global $wp_query; + return $wp_query->get_queried_object_id(); +} + +/** + * Set query variable. + * + * @see WP_Query::set() + * @since 2.2.0 + * @uses $wp_query + * + * @param string $var Query variable key. + * @param mixed $value + * @return null + */ +function set_query_var($var, $value) { + global $wp_query; + + return $wp_query->set($var, $value); +} + +/** + * Set up The Loop with query parameters. + * + * This will override the current WordPress Loop and shouldn't be used more than + * once. This must not be used within the WordPress Loop. + * + * @since 1.5.0 + * @uses $wp_query + * + * @param string $query + * @return array List of posts + */ +function &query_posts($query) { + unset($GLOBALS['wp_query']); + $GLOBALS['wp_query'] =& new WP_Query(); + return $GLOBALS['wp_query']->query($query); +} + +/** + * Destroy the previous query and set up a new query. + * + * This should be used after {@link query_posts()} and before another {@link + * query_posts()}. This will remove obscure bugs that occur when the previous + * wp_query object is not destroyed properly before another is set up. + * + * @since 2.3.0 + * @uses $wp_query + */ +function wp_reset_query() { + unset($GLOBALS['wp_query']); + $GLOBALS['wp_query'] =& $GLOBALS['wp_the_query']; + wp_reset_postdata(); +} + +/** + * After looping through a separate query, this function restores + * the $post global to the current post in the main query + * + * @since 3.0.0 + * @uses $wp_query + */ +function wp_reset_postdata() { + global $wp_query; + if ( !empty($wp_query->post) ) { + $GLOBALS['post'] = $wp_query->post; + setup_postdata($wp_query->post); + } +} + +/* + * Query type checks. + */ + +/** + * Is the query for an archive page? + * + * Month, Year, Category, Author, Post Type archive... + * + * @see WP_Query::is_archive() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_archive() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_archive(); +} + +/** + * Is the query for a post type archive page? + * + * @see WP_Query::is_post_type_archive() + * @since 3.1.0 + * @uses $wp_query + * + * @param mixed $post_types Optional. Post type or array of posts types to check against. + * @return bool + */ +function is_post_type_archive( $post_types = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_post_type_archive( $post_types ); +} + +/** + * Is the query for an attachment page? + * + * @see WP_Query::is_attachment() + * @since 2.0.0 + * @uses $wp_query + * + * @return bool + */ +function is_attachment() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_attachment(); +} + +/** + * Is the query for an author archive page? + * + * If the $author parameter is specified, this function will additionally + * check if the query is for one of the authors specified. + * + * @see WP_Query::is_author() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $author Optional. User ID, nickname, nicename, or array of User IDs, nicknames, and nicenames + * @return bool + */ +function is_author( $author = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_author( $author ); +} + +/** + * Is the query for a category archive page? + * + * If the $category parameter is specified, this function will additionally + * check if the query is for one of the categories specified. + * + * @see WP_Query::is_category() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $category Optional. Category ID, name, slug, or array of Category IDs, names, and slugs. + * @return bool + */ +function is_category( $category = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_category( $category ); +} + +/** + * Is the query for a tag archive page? + * + * If the $tag parameter is specified, this function will additionally + * check if the query is for one of the tags specified. + * + * @see WP_Query::is_tag() + * @since 2.3.0 + * @uses $wp_query + * + * @param mixed $slug Optional. Tag slug or array of slugs. + * @return bool + */ +function is_tag( $slug = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_tag( $slug ); +} + +/** + * Is the query for a taxonomy archive page? + * + * If the $taxonomy parameter is specified, this function will additionally + * check if the query is for that specific $taxonomy. + * + * If the $term parameter is specified in addition to the $taxonomy parameter, + * this function will additionally check if the query is for one of the terms + * specified. + * + * @see WP_Query::is_tax() + * @since 2.5.0 + * @uses $wp_query + * + * @param mixed $taxonomy Optional. Taxonomy slug or slugs. + * @param mixed $term Optional. Term ID, name, slug or array of Term IDs, names, and slugs. + * @return bool + */ +function is_tax( $taxonomy = '', $term = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_tax( $taxonomy, $term ); +} + +/** + * Whether the current URL is within the comments popup window. + * + * @see WP_Query::is_comments_popup() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_comments_popup() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_comments_popup(); +} + +/** + * Is the query for a date archive? + * + * @see WP_Query::is_date() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_date() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_date(); +} + +/** + * Is the query for a day archive? + * + * @see WP_Query::is_day() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_day() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_day(); +} + +/** + * Is the query for a feed? + * + * @see WP_Query::is_feed() + * @since 1.5.0 + * @uses $wp_query + * + * @param string|array $feeds Optional feed types to check. + * @return bool + */ +function is_feed( $feeds = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_feed( $feeds ); +} + +/** + * Is the query for a comments feed? + * + * @see WP_Query::is_comments_feed() + * @since 3.0.0 + * @uses $wp_query + * + * @return bool + */ +function is_comment_feed() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_comment_feed(); +} + +/** + * Is the query for the front page of the site? + * + * This is for what is displayed at your site's main URL. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_on_front'. + * + * If you set a static page for the front page of your site, this function will return + * true when viewing that page. + * + * Otherwise the same as @see is_home() + * + * @see WP_Query::is_front_page() + * @since 2.5.0 + * @uses is_home() + * @uses get_option() + * + * @return bool True, if front of site. + */ +function is_front_page() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_front_page(); +} + +/** + * Is the query for the blog homepage? + * + * This is the page which shows the time based blog content of your site. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_for_posts'. + * + * If you set a static page for the front page of your site, this function will return + * true only on the page you set as the "Posts page". + * + * @see is_front_page() + * + * @see WP_Query::is_home() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool True if blog view homepage. + */ +function is_home() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_home(); +} + +/** + * Is the query for a month archive? + * + * @see WP_Query::is_month() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_month() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_month(); +} + +/** + * Is the query for a single page? + * + * If the $page parameter is specified, this function will additionally + * check if the query is for one of the pages specified. + * + * @see is_single() + * @see is_singular() + * + * @see WP_Query::is_page() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $page Page ID, title, slug, or array of such. + * @return bool + */ +function is_page( $page = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_page( $page ); +} + +/** + * Is the query for paged result and not for the first page? + * + * @see WP_Query::is_paged() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_paged() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_paged(); +} + +/** + * Is the query for a post or page preview? + * + * @see WP_Query::is_preview() + * @since 2.0.0 + * @uses $wp_query + * + * @return bool + */ +function is_preview() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_preview(); +} + +/** + * Is the query for the robots file? + * + * @see WP_Query::is_robots() + * @since 2.1.0 + * @uses $wp_query + * + * @return bool + */ +function is_robots() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_robots(); +} + +/** + * Is the query for a search? + * + * @see WP_Query::is_search() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_search() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_search(); +} + +/** + * Is the query for a single post? + * + * Works for any post type, except attachments and pages + * + * If the $post parameter is specified, this function will additionally + * check if the query is for one of the Posts specified. + * + * @see is_page() + * @see is_singular() + * + * @see WP_Query::is_single() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $post Post ID, title, slug, or array of such. + * @return bool + */ +function is_single( $post = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_single( $post ); +} + +/** + * Is the query for a single post of any post type (post, attachment, page, ... )? + * + * If the $post_types parameter is specified, this function will additionally + * check if the query is for one of the Posts Types specified. + * + * @see is_page() + * @see is_single() + * + * @see WP_Query::is_singular() + * @since 1.5.0 + * @uses $wp_query + * + * @param mixed $post_types Optional. Post Type or array of Post Types + * @return bool + */ +function is_singular( $post_types = '' ) { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_singular( $post_types ); +} + +/** + * Is the query for a specific time? + * + * @see WP_Query::is_time() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_time() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_time(); +} + +/** + * Is the query for a trackback endpoint call? + * + * @see WP_Query::is_trackback() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_trackback() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_trackback(); +} + +/** + * Is the query for a specific year? + * + * @see WP_Query::is_year() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_year() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_year(); +} + +/** + * Is the query a 404 (returns no results)? + * + * @see WP_Query::is_404() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function is_404() { + global $wp_query; + + if ( ! isset( $wp_query ) ) { + _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); + return false; + } + + return $wp_query->is_404(); +} + +/* + * The Loop. Post loop control. + */ + +/** + * Whether current WordPress query has results to loop over. + * + * @see WP_Query::have_posts() + * @since 1.5.0 + * @uses $wp_query + * + * @return bool + */ +function have_posts() { + global $wp_query; + + return $wp_query->have_posts(); +} + +/** + * Whether the caller is in the Loop. + * + * @since 2.0.0 + * @uses $wp_query + * + * @return bool True if caller is within loop, false if loop hasn't started or ended. + */ +function in_the_loop() { + global $wp_query; + + return $wp_query->in_the_loop; +} + +/** + * Rewind the loop posts. + * + * @see WP_Query::rewind_posts() + * @since 1.5.0 + * @uses $wp_query + * + * @return null + */ +function rewind_posts() { + global $wp_query; + + return $wp_query->rewind_posts(); +} + +/** + * Iterate the post index in the loop. + * + * @see WP_Query::the_post() + * @since 1.5.0 + * @uses $wp_query + */ +function the_post() { + global $wp_query; + + $wp_query->the_post(); +} + +/* + * Comments loop. + */ + +/** + * Whether there are comments to loop over. + * + * @see WP_Query::have_comments() + * @since 2.2.0 + * @uses $wp_query + * + * @return bool + */ +function have_comments() { + global $wp_query; + return $wp_query->have_comments(); +} + +/** + * Iterate comment index in the comment loop. + * + * @see WP_Query::the_comment() + * @since 2.2.0 + * @uses $wp_query + * + * @return object + */ +function the_comment() { + global $wp_query; + return $wp_query->the_comment(); +} + +/* + * WP_Query + */ + +/** + * The WordPress Query class. + * + * @link http://codex.wordpress.org/Function_Reference/WP_Query Codex page. + * + * @since 1.5.0 + */ +class WP_Query { + + /** + * Query vars set by the user + * + * @since 1.5.0 + * @access public + * @var array + */ + var $query; + + /** + * Query vars, after parsing + * + * @since 1.5.0 + * @access public + * @var array + */ + var $query_vars = array(); + + /** + * Taxonomy query, as passed to get_tax_sql() + * + * @since 3.1.0 + * @access public + * @var object WP_Tax_Query + */ + var $tax_query; + + /** + * Holds the data for a single object that is queried. + * + * Holds the contents of a post, page, category, attachment. + * + * @since 1.5.0 + * @access public + * @var object|array + */ + var $queried_object; + + /** + * The ID of the queried object. + * + * @since 1.5.0 + * @access public + * @var int + */ + var $queried_object_id; + + /** + * Get post database query. + * + * @since 2.0.1 + * @access public + * @var string + */ + var $request; + + /** + * List of posts. + * + * @since 1.5.0 + * @access public + * @var array + */ + var $posts; + + /** + * The amount of posts for the current query. + * + * @since 1.5.0 + * @access public + * @var int + */ + var $post_count = 0; + + /** + * Index of the current item in the loop. + * + * @since 1.5.0 + * @access public + * @var int + */ + var $current_post = -1; + + /** + * Whether the loop has started and the caller is in the loop. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $in_the_loop = false; + + /** + * The current post ID. + * + * @since 1.5.0 + * @access public + * @var object + */ + var $post; + + /** + * The list of comments for current post. + * + * @since 2.2.0 + * @access public + * @var array + */ + var $comments; + + /** + * The amount of comments for the posts. + * + * @since 2.2.0 + * @access public + * @var int + */ + var $comment_count = 0; + + /** + * The index of the comment in the comment loop. + * + * @since 2.2.0 + * @access public + * @var int + */ + var $current_comment = -1; + + /** + * Current comment ID. + * + * @since 2.2.0 + * @access public + * @var int + */ + var $comment; + + /** + * Amount of posts if limit clause was not used. + * + * @since 2.1.0 + * @access public + * @var int + */ + var $found_posts = 0; + + /** + * The amount of pages. + * + * @since 2.1.0 + * @access public + * @var int + */ + var $max_num_pages = 0; + + /** + * The amount of comment pages. + * + * @since 2.7.0 + * @access public + * @var int + */ + var $max_num_comment_pages = 0; + + /** + * Set if query is single post. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_single = false; + + /** + * Set if query is preview of blog. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $is_preview = false; + + /** + * Set if query returns a page. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_page = false; + + /** + * Set if query is an archive list. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_archive = false; + + /** + * Set if query is part of a date. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_date = false; + + /** + * Set if query contains a year. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_year = false; + + /** + * Set if query contains a month. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_month = false; + + /** + * Set if query contains a day. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_day = false; + + /** + * Set if query contains time. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_time = false; + + /** + * Set if query contains an author. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_author = false; + + /** + * Set if query contains category. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_category = false; + + /** + * Set if query contains tag. + * + * @since 2.3.0 + * @access public + * @var bool + */ + var $is_tag = false; + + /** + * Set if query contains taxonomy. + * + * @since 2.5.0 + * @access public + * @var bool + */ + var $is_tax = false; + + /** + * Set if query was part of a search result. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_search = false; + + /** + * Set if query is feed display. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_feed = false; + + /** + * Set if query is comment feed display. + * + * @since 2.2.0 + * @access public + * @var bool + */ + var $is_comment_feed = false; + + /** + * Set if query is trackback. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_trackback = false; + + /** + * Set if query is blog homepage. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_home = false; + + /** + * Set if query couldn't found anything. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_404 = false; + + /** + * Set if query is within comments popup window. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_comments_popup = false; + + /** + * Set if query is paged + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_paged = false; + + /** + * Set if query is part of administration page. + * + * @since 1.5.0 + * @access public + * @var bool + */ + var $is_admin = false; + + /** + * Set if query is an attachment. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $is_attachment = false; + + /** + * Set if is single, is a page, or is an attachment. + * + * @since 2.1.0 + * @access public + * @var bool + */ + var $is_singular = false; + + /** + * Set if query is for robots. + * + * @since 2.1.0 + * @access public + * @var bool + */ + var $is_robots = false; + + /** + * Set if query contains posts. + * + * Basically, the homepage if the option isn't set for the static homepage. + * + * @since 2.1.0 + * @access public + * @var bool + */ + var $is_posts_page = false; + + /** + * Set if query is for a post type archive. + * + * @since 3.1.0 + * @access public + * @var bool + */ + var $is_post_type_archive = false; + + /** + * Stores the ->query_vars state like md5(serialize( $this->query_vars ) ) so we know + * whether we have to re-parse because something has changed + * + * @since 3.1.0 + * @access private + */ + var $query_vars_hash = false; + + /** + * Whether query vars have changed since the initial parse_query() call. Used to catch modifications to query vars made + * via pre_get_posts hooks. + * + * @since 3.1.1 + * @access private + */ + var $query_vars_changed = true; + + /** + * Resets query flags to false. + * + * The query flags are what page info WordPress was able to figure out. + * + * @since 2.0.0 + * @access private + */ + function init_query_flags() { + $this->is_single = false; + $this->is_preview = false; + $this->is_page = false; + $this->is_archive = false; + $this->is_date = false; + $this->is_year = false; + $this->is_month = false; + $this->is_day = false; + $this->is_time = false; + $this->is_author = false; + $this->is_category = false; + $this->is_tag = false; + $this->is_tax = false; + $this->is_search = false; + $this->is_feed = false; + $this->is_comment_feed = false; + $this->is_trackback = false; + $this->is_home = false; + $this->is_404 = false; + $this->is_comments_popup = false; + $this->is_paged = false; + $this->is_admin = false; + $this->is_attachment = false; + $this->is_singular = false; + $this->is_robots = false; + $this->is_posts_page = false; + $this->is_post_type_archive = false; + } + + /** + * Initiates object properties and sets default values. + * + * @since 1.5.0 + * @access public + */ + function init() { + unset($this->posts); + unset($this->query); + $this->query_vars = array(); + unset($this->queried_object); + unset($this->queried_object_id); + $this->post_count = 0; + $this->current_post = -1; + $this->in_the_loop = false; + unset( $this->request ); + unset( $this->post ); + unset( $this->comments ); + unset( $this->comment ); + $this->comment_count = 0; + $this->current_comment = -1; + $this->found_posts = 0; + $this->max_num_pages = 0; + $this->max_num_comment_pages = 0; + + $this->init_query_flags(); + } + + /** + * Reparse the query vars. + * + * @since 1.5.0 + * @access public + */ + function parse_query_vars() { + $this->parse_query(); + } + + /** + * Fills in the query variables, which do not exist within the parameter. + * + * @since 2.1.0 + * @access public + * + * @param array $array Defined query variables. + * @return array Complete query variables with undefined ones filled in empty. + */ + function fill_query_vars($array) { + $keys = array( + 'error' + , 'm' + , 'p' + , 'post_parent' + , 'subpost' + , 'subpost_id' + , 'attachment' + , 'attachment_id' + , 'name' + , 'static' + , 'pagename' + , 'page_id' + , 'second' + , 'minute' + , 'hour' + , 'day' + , 'monthnum' + , 'year' + , 'w' + , 'category_name' + , 'tag' + , 'cat' + , 'tag_id' + , 'author_name' + , 'feed' + , 'tb' + , 'paged' + , 'comments_popup' + , 'meta_key' + , 'meta_value' + , 'preview' + , 's' + , 'sentence' + , 'fields' + ); + + foreach ( $keys as $key ) { + if ( !isset($array[$key]) ) + $array[$key] = ''; + } + + $array_keys = array('category__in', 'category__not_in', 'category__and', 'post__in', 'post__not_in', + 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and'); + + foreach ( $array_keys as $key ) { + if ( !isset($array[$key]) ) + $array[$key] = array(); + } + return $array; + } + + /** + * Parse a query string and set query type booleans. + * + * @since 1.5.0 + * @access public + * + * @param string|array $query Optional query. + */ + function parse_query( $query = '' ) { + if ( ! empty( $query ) ) { + $this->init(); + $this->query = $this->query_vars = wp_parse_args( $query ); + } elseif ( ! isset( $this->query ) ) { + $this->query = $this->query_vars; + } + + $this->query_vars = $this->fill_query_vars($this->query_vars); + $qv = &$this->query_vars; + $this->query_vars_changed = true; + + if ( ! empty($qv['robots']) ) + $this->is_robots = true; + + $qv['p'] = absint($qv['p']); + $qv['page_id'] = absint($qv['page_id']); + $qv['year'] = absint($qv['year']); + $qv['monthnum'] = absint($qv['monthnum']); + $qv['day'] = absint($qv['day']); + $qv['w'] = absint($qv['w']); + $qv['m'] = absint($qv['m']); + $qv['paged'] = absint($qv['paged']); + $qv['cat'] = preg_replace( '|[^0-9,-]|', '', $qv['cat'] ); // comma separated list of positive or negative integers + $qv['pagename'] = trim( $qv['pagename'] ); + $qv['name'] = trim( $qv['name'] ); + if ( '' !== $qv['hour'] ) $qv['hour'] = absint($qv['hour']); + if ( '' !== $qv['minute'] ) $qv['minute'] = absint($qv['minute']); + if ( '' !== $qv['second'] ) $qv['second'] = absint($qv['second']); + + // Compat. Map subpost to attachment. + if ( '' != $qv['subpost'] ) + $qv['attachment'] = $qv['subpost']; + if ( '' != $qv['subpost_id'] ) + $qv['attachment_id'] = $qv['subpost_id']; + + $qv['attachment_id'] = absint($qv['attachment_id']); + + if ( ('' != $qv['attachment']) || !empty($qv['attachment_id']) ) { + $this->is_single = true; + $this->is_attachment = true; + } elseif ( '' != $qv['name'] ) { + $this->is_single = true; + } elseif ( $qv['p'] ) { + $this->is_single = true; + } elseif ( ('' !== $qv['hour']) && ('' !== $qv['minute']) &&('' !== $qv['second']) && ('' != $qv['year']) && ('' != $qv['monthnum']) && ('' != $qv['day']) ) { + // If year, month, day, hour, minute, and second are set, a single + // post is being queried. + $this->is_single = true; + } elseif ( '' != $qv['static'] || '' != $qv['pagename'] || !empty($qv['page_id']) ) { + $this->is_page = true; + $this->is_single = false; + } else { + // Look for archive queries. Dates, categories, authors, search, post type archives. + + if ( !empty($qv['s']) ) { + $this->is_search = true; + } + + if ( '' !== $qv['second'] ) { + $this->is_time = true; + $this->is_date = true; + } + + if ( '' !== $qv['minute'] ) { + $this->is_time = true; + $this->is_date = true; + } + + if ( '' !== $qv['hour'] ) { + $this->is_time = true; + $this->is_date = true; + } + + if ( $qv['day'] ) { + if ( ! $this->is_date ) { + $this->is_day = true; + $this->is_date = true; + } + } + + if ( $qv['monthnum'] ) { + if ( ! $this->is_date ) { + $this->is_month = true; + $this->is_date = true; + } + } + + if ( $qv['year'] ) { + if ( ! $this->is_date ) { + $this->is_year = true; + $this->is_date = true; + } + } + + if ( $qv['m'] ) { + $this->is_date = true; + if ( strlen($qv['m']) > 9 ) { + $this->is_time = true; + } else if ( strlen($qv['m']) > 7 ) { + $this->is_day = true; + } else if ( strlen($qv['m']) > 5 ) { + $this->is_month = true; + } else { + $this->is_year = true; + } + } + + if ( '' != $qv['w'] ) { + $this->is_date = true; + } + + $this->query_vars_hash = false; + $this->parse_tax_query( $qv ); + + foreach ( $this->tax_query->queries as $tax_query ) { + if ( 'NOT IN' != $tax_query['operator'] ) { + switch ( $tax_query['taxonomy'] ) { + case 'category': + $this->is_category = true; + break; + case 'post_tag': + $this->is_tag = true; + break; + default: + $this->is_tax = true; + } + } + } + unset( $tax_query ); + + _parse_meta_query( $qv ); + + if ( empty($qv['author']) || ($qv['author'] == '0') ) { + $this->is_author = false; + } else { + $this->is_author = true; + } + + if ( '' != $qv['author_name'] ) + $this->is_author = true; + + if ( !empty( $qv['post_type'] ) && ! is_array( $qv['post_type'] ) ) { + $post_type_obj = get_post_type_object( $qv['post_type'] ); + if ( ! empty( $post_type_obj->has_archive ) ) + $this->is_post_type_archive = true; + } + + if ( $this->is_post_type_archive || $this->is_date || $this->is_author || $this->is_category || $this->is_tag || $this->is_tax ) + $this->is_archive = true; + } + + if ( '' != $qv['feed'] ) + $this->is_feed = true; + + if ( '' != $qv['tb'] ) + $this->is_trackback = true; + + if ( '' != $qv['paged'] && ( intval($qv['paged']) > 1 ) ) + $this->is_paged = true; + + if ( '' != $qv['comments_popup'] ) + $this->is_comments_popup = true; + + // if we're previewing inside the write screen + if ( '' != $qv['preview'] ) + $this->is_preview = true; + + if ( is_admin() ) + $this->is_admin = true; + + if ( false !== strpos($qv['feed'], 'comments-') ) { + $qv['feed'] = str_replace('comments-', '', $qv['feed']); + $qv['withcomments'] = 1; + } + + $this->is_singular = $this->is_single || $this->is_page || $this->is_attachment; + + if ( $this->is_feed && ( !empty($qv['withcomments']) || ( empty($qv['withoutcomments']) && $this->is_singular ) ) ) + $this->is_comment_feed = true; + + if ( !( $this->is_singular || $this->is_archive || $this->is_search || $this->is_feed || $this->is_trackback || $this->is_404 || $this->is_admin || $this->is_comments_popup || $this->is_robots ) ) + $this->is_home = true; + + // Correct is_* for page_on_front and page_for_posts + if ( $this->is_home && 'page' == get_option('show_on_front') && get_option('page_on_front') ) { + $_query = wp_parse_args($this->query); + // pagename can be set and empty depending on matched rewrite rules. Ignore an empty pagename. + if ( isset($_query['pagename']) && '' == $_query['pagename'] ) + unset($_query['pagename']); + if ( empty($_query) || !array_diff( array_keys($_query), array('preview', 'page', 'paged', 'cpage') ) ) { + $this->is_page = true; + $this->is_home = false; + $qv['page_id'] = get_option('page_on_front'); + // Correct for page_on_front + if ( !empty($qv['paged']) ) { + $qv['page'] = $qv['paged']; + unset($qv['paged']); + } + } + } + + if ( '' != $qv['pagename'] ) { + $this->queried_object =& get_page_by_path($qv['pagename']); + if ( !empty($this->queried_object) ) + $this->queried_object_id = (int) $this->queried_object->ID; + else + unset($this->queried_object); + + if ( 'page' == get_option('show_on_front') && isset($this->queried_object_id) && $this->queried_object_id == get_option('page_for_posts') ) { + $this->is_page = false; + $this->is_home = true; + $this->is_posts_page = true; + } + } + + if ( $qv['page_id'] ) { + if ( 'page' == get_option('show_on_front') && $qv['page_id'] == get_option('page_for_posts') ) { + $this->is_page = false; + $this->is_home = true; + $this->is_posts_page = true; + } + } + + if ( !empty($qv['post_type']) ) { + if ( is_array($qv['post_type']) ) + $qv['post_type'] = array_map('sanitize_key', $qv['post_type']); + else + $qv['post_type'] = sanitize_key($qv['post_type']); + } + + if ( !empty($qv['post_status']) ) + $qv['post_status'] = preg_replace('|[^a-z0-9_,-]|', '', $qv['post_status']); + + if ( $this->is_posts_page && ( ! isset($qv['withcomments']) || ! $qv['withcomments'] ) ) + $this->is_comment_feed = false; + + $this->is_singular = $this->is_single || $this->is_page || $this->is_attachment; + // Done correcting is_* for page_on_front and page_for_posts + + if ( '404' == $qv['error'] ) + $this->set_404(); + + $this->query_vars_hash = md5( serialize( $this->query_vars ) ); + $this->query_vars_changed = false; + + do_action_ref_array('parse_query', array(&$this)); + } + + /* + * Parses various taxonomy related query vars. + * + * @access protected + * @since 3.1.0 + * + * @param array &$q The query variables + */ + function parse_tax_query( &$q ) { + if ( ! empty( $q['tax_query'] ) && is_array( $q['tax_query'] ) ) { + $tax_query = $q['tax_query']; + } else { + $tax_query = array(); + } + + if ( !empty($q['taxonomy']) && !empty($q['term']) ) { + $tax_query[] = array( + 'taxonomy' => $q['taxonomy'], + 'terms' => array( $q['term'] ), + 'field' => 'slug', + ); + } + + foreach ( $GLOBALS['wp_taxonomies'] as $taxonomy => $t ) { + if ( 'post_tag' == $taxonomy ) + continue; // Handled further down in the $q['tag'] block + + if ( $t->query_var && !empty( $q[$t->query_var] ) ) { + $tax_query_defaults = array( + 'taxonomy' => $taxonomy, + 'field' => 'slug', + ); + + if ( isset( $t->rewrite['hierarchical'] ) && $t->rewrite['hierarchical'] ) { + $q[$t->query_var] = wp_basename( $q[$t->query_var] ); + } + + $term = $q[$t->query_var]; + + if ( strpos($term, '+') !== false ) { + $terms = preg_split( '/[+]+/', $term ); + foreach ( $terms as $term ) { + $tax_query[] = array_merge( $tax_query_defaults, array( + 'terms' => array( $term ) + ) ); + } + } else { + $tax_query[] = array_merge( $tax_query_defaults, array( + 'terms' => preg_split( '/[,]+/', $term ) + ) ); + } + } + } + + // Category stuff + if ( !empty($q['cat']) && '0' != $q['cat'] && !$this->is_singular && $this->query_vars_changed ) { + $q['cat'] = ''.urldecode($q['cat']).''; + $q['cat'] = addslashes_gpc($q['cat']); + $cat_array = preg_split('/[,\s]+/', $q['cat']); + $q['cat'] = ''; + $req_cats = array(); + foreach ( (array) $cat_array as $cat ) { + $cat = intval($cat); + $req_cats[] = $cat; + $in = ($cat > 0); + $cat = abs($cat); + if ( $in ) { + $q['category__in'][] = $cat; + $q['category__in'] = array_merge( $q['category__in'], get_term_children($cat, 'category') ); + } else { + $q['category__not_in'][] = $cat; + $q['category__not_in'] = array_merge( $q['category__not_in'], get_term_children($cat, 'category') ); + } + } + $q['cat'] = implode(',', $req_cats); + } + + if ( !empty($q['category__in']) ) { + $q['category__in'] = array_map('absint', array_unique( (array) $q['category__in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'category', + 'terms' => $q['category__in'], + 'field' => 'term_id', + 'include_children' => false + ); + } + + if ( !empty($q['category__not_in']) ) { + $q['category__not_in'] = array_map('absint', array_unique( (array) $q['category__not_in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'category', + 'terms' => $q['category__not_in'], + 'operator' => 'NOT IN', + 'include_children' => false + ); + } + + if ( !empty($q['category__and']) ) { + $q['category__and'] = array_map('absint', array_unique( (array) $q['category__and'] ) ); + $tax_query[] = array( + 'taxonomy' => 'category', + 'terms' => $q['category__and'], + 'field' => 'term_id', + 'operator' => 'AND', + 'include_children' => false + ); + } + + // Tag stuff + if ( '' != $q['tag'] && !$this->is_singular && $this->query_vars_changed ) { + if ( strpos($q['tag'], ',') !== false ) { + $tags = preg_split('/[,\s]+/', $q['tag']); + foreach ( (array) $tags as $tag ) { + $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); + $q['tag_slug__in'][] = $tag; + } + } else if ( preg_match('/[+\s]+/', $q['tag']) || !empty($q['cat']) ) { + $tags = preg_split('/[+\s]+/', $q['tag']); + foreach ( (array) $tags as $tag ) { + $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); + $q['tag_slug__and'][] = $tag; + } + } else { + $q['tag'] = sanitize_term_field('slug', $q['tag'], 0, 'post_tag', 'db'); + $q['tag_slug__in'][] = $q['tag']; + } + } + + if ( !empty($q['tag_id']) ) { + $q['tag_id'] = absint( $q['tag_id'] ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag_id'] + ); + } + + if ( !empty($q['tag__in']) ) { + $q['tag__in'] = array_map('absint', array_unique( (array) $q['tag__in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag__in'] + ); + } + + if ( !empty($q['tag__not_in']) ) { + $q['tag__not_in'] = array_map('absint', array_unique( (array) $q['tag__not_in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag__not_in'], + 'operator' => 'NOT IN' + ); + } + + if ( !empty($q['tag__and']) ) { + $q['tag__and'] = array_map('absint', array_unique( (array) $q['tag__and'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag__and'], + 'operator' => 'AND' + ); + } + + if ( !empty($q['tag_slug__in']) ) { + $q['tag_slug__in'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__in'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag_slug__in'], + 'field' => 'slug' + ); + } + + if ( !empty($q['tag_slug__and']) ) { + $q['tag_slug__and'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__and'] ) ); + $tax_query[] = array( + 'taxonomy' => 'post_tag', + 'terms' => $q['tag_slug__and'], + 'field' => 'slug', + 'operator' => 'AND' + ); + } + + $this->tax_query = new WP_Tax_Query( $tax_query ); + } + + /** + * Sets the 404 property and saves whether query is feed. + * + * @since 2.0.0 + * @access public + */ + function set_404() { + $is_feed = $this->is_feed; + + $this->init_query_flags(); + $this->is_404 = true; + + $this->is_feed = $is_feed; + } + + /** + * Retrieve query variable. + * + * @since 1.5.0 + * @access public + * + * @param string $query_var Query variable key. + * @return mixed + */ + function get($query_var) { + if ( isset($this->query_vars[$query_var]) ) + return $this->query_vars[$query_var]; + + return ''; + } + + /** + * Set query variable. + * + * @since 1.5.0 + * @access public + * + * @param string $query_var Query variable key. + * @param mixed $value Query variable value. + */ + function set($query_var, $value) { + $this->query_vars[$query_var] = $value; + } + + /** + * Retrieve the posts based on query variables. + * + * There are a few filters and actions that can be used to modify the post + * database query. + * + * @since 1.5.0 + * @access public + * @uses do_action_ref_array() Calls 'pre_get_posts' hook before retrieving posts. + * + * @return array List of posts. + */ + function &get_posts() { + global $wpdb, $user_ID, $_wp_using_ext_object_cache; + + $this->parse_query(); + + do_action_ref_array('pre_get_posts', array(&$this)); + + // Shorthand. + $q = &$this->query_vars; + + // Fill again in case pre_get_posts unset some vars. + $q = $this->fill_query_vars($q); + + // Set a flag if a pre_get_posts hook changed the query vars. + $hash = md5( serialize( $this->query_vars ) ); + if ( $hash != $this->query_vars_hash ) { + $this->query_vars_changed = true; + $this->query_vars_hash = $hash; + } + unset($hash); + + // First let's clear some variables + $distinct = ''; + $whichauthor = ''; + $whichmimetype = ''; + $where = ''; + $limits = ''; + $join = ''; + $search = ''; + $groupby = ''; + $fields = ''; + $post_status_join = false; + $page = 1; + + if ( isset( $q['caller_get_posts'] ) ) { + _deprecated_argument( 'WP_Query', '3.1', __( '"caller_get_posts" is deprecated. Use "ignore_sticky_posts" instead.' ) ); + if ( !isset( $q['ignore_sticky_posts'] ) ) + $q['ignore_sticky_posts'] = $q['caller_get_posts']; + } + + if ( !isset( $q['ignore_sticky_posts'] ) ) + $q['ignore_sticky_posts'] = false; + + if ( !isset($q['suppress_filters']) ) + $q['suppress_filters'] = false; + + if ( !isset($q['cache_results']) ) { + if ( $_wp_using_ext_object_cache ) + $q['cache_results'] = false; + else + $q['cache_results'] = true; + } + + if ( !isset($q['update_post_term_cache']) ) + $q['update_post_term_cache'] = true; + + if ( !isset($q['update_post_meta_cache']) ) + $q['update_post_meta_cache'] = true; + + if ( !isset($q['post_type']) ) { + if ( $this->is_search ) + $q['post_type'] = 'any'; + else + $q['post_type'] = ''; + } + $post_type = $q['post_type']; + if ( !isset($q['posts_per_page']) || $q['posts_per_page'] == 0 ) + $q['posts_per_page'] = get_option('posts_per_page'); + if ( isset($q['showposts']) && $q['showposts'] ) { + $q['showposts'] = (int) $q['showposts']; + $q['posts_per_page'] = $q['showposts']; + } + if ( (isset($q['posts_per_archive_page']) && $q['posts_per_archive_page'] != 0) && ($this->is_archive || $this->is_search) ) + $q['posts_per_page'] = $q['posts_per_archive_page']; + if ( !isset($q['nopaging']) ) { + if ( $q['posts_per_page'] == -1 ) { + $q['nopaging'] = true; + } else { + $q['nopaging'] = false; + } + } + if ( $this->is_feed ) { + $q['posts_per_page'] = get_option('posts_per_rss'); + $q['nopaging'] = false; + } + $q['posts_per_page'] = (int) $q['posts_per_page']; + if ( $q['posts_per_page'] < -1 ) + $q['posts_per_page'] = abs($q['posts_per_page']); + else if ( $q['posts_per_page'] == 0 ) + $q['posts_per_page'] = 1; + + if ( !isset($q['comments_per_page']) || $q['comments_per_page'] == 0 ) + $q['comments_per_page'] = get_option('comments_per_page'); + + if ( $this->is_home && (empty($this->query) || $q['preview'] == 'true') && ( 'page' == get_option('show_on_front') ) && get_option('page_on_front') ) { + $this->is_page = true; + $this->is_home = false; + $q['page_id'] = get_option('page_on_front'); + } + + if ( isset($q['page']) ) { + $q['page'] = trim($q['page'], '/'); + $q['page'] = absint($q['page']); + } + + // If true, forcibly turns off SQL_CALC_FOUND_ROWS even when limits are present. + if ( isset($q['no_found_rows']) ) + $q['no_found_rows'] = (bool) $q['no_found_rows']; + else + $q['no_found_rows'] = false; + + switch ( $q['fields'] ) { + case 'ids': + $fields = "$wpdb->posts.ID"; + break; + case 'id=>parent': + $fields = "$wpdb->posts.ID, $wpdb->posts.post_parent"; + break; + default: + $fields = "$wpdb->posts.*"; + } + + // If a month is specified in the querystring, load that month + if ( $q['m'] ) { + $q['m'] = '' . preg_replace('|[^0-9]|', '', $q['m']); + $where .= " AND YEAR($wpdb->posts.post_date)=" . substr($q['m'], 0, 4); + if ( strlen($q['m']) > 5 ) + $where .= " AND MONTH($wpdb->posts.post_date)=" . substr($q['m'], 4, 2); + if ( strlen($q['m']) > 7 ) + $where .= " AND DAYOFMONTH($wpdb->posts.post_date)=" . substr($q['m'], 6, 2); + if ( strlen($q['m']) > 9 ) + $where .= " AND HOUR($wpdb->posts.post_date)=" . substr($q['m'], 8, 2); + if ( strlen($q['m']) > 11 ) + $where .= " AND MINUTE($wpdb->posts.post_date)=" . substr($q['m'], 10, 2); + if ( strlen($q['m']) > 13 ) + $where .= " AND SECOND($wpdb->posts.post_date)=" . substr($q['m'], 12, 2); + } + + if ( '' !== $q['hour'] ) + $where .= " AND HOUR($wpdb->posts.post_date)='" . $q['hour'] . "'"; + + if ( '' !== $q['minute'] ) + $where .= " AND MINUTE($wpdb->posts.post_date)='" . $q['minute'] . "'"; + + if ( '' !== $q['second'] ) + $where .= " AND SECOND($wpdb->posts.post_date)='" . $q['second'] . "'"; + + if ( $q['year'] ) + $where .= " AND YEAR($wpdb->posts.post_date)='" . $q['year'] . "'"; + + if ( $q['monthnum'] ) + $where .= " AND MONTH($wpdb->posts.post_date)='" . $q['monthnum'] . "'"; + + if ( $q['day'] ) + $where .= " AND DAYOFMONTH($wpdb->posts.post_date)='" . $q['day'] . "'"; + + // If we've got a post_type AND its not "any" post_type. + if ( !empty($q['post_type']) && 'any' != $q['post_type'] ) { + foreach ( (array)$q['post_type'] as $_post_type ) { + $ptype_obj = get_post_type_object($_post_type); + if ( !$ptype_obj || !$ptype_obj->query_var || empty($q[ $ptype_obj->query_var ]) ) + continue; + + if ( ! $ptype_obj->hierarchical || strpos($q[ $ptype_obj->query_var ], '/') === false ) { + // Non-hierarchical post_types & parent-level-hierarchical post_types can directly use 'name' + $q['name'] = $q[ $ptype_obj->query_var ]; + } else { + // Hierarchical post_types will operate through the + $q['pagename'] = $q[ $ptype_obj->query_var ]; + $q['name'] = ''; + } + + // Only one request for a slug is possible, this is why name & pagename are overwritten above. + break; + } //end foreach + unset($ptype_obj); + } + + if ( '' != $q['name'] ) { + $q['name'] = sanitize_title_for_query( $q['name'] ); + $where .= " AND $wpdb->posts.post_name = '" . $q['name'] . "'"; + } elseif ( '' != $q['pagename'] ) { + if ( isset($this->queried_object_id) ) { + $reqpage = $this->queried_object_id; + } else { + if ( 'page' != $q['post_type'] ) { + foreach ( (array)$q['post_type'] as $_post_type ) { + $ptype_obj = get_post_type_object($_post_type); + if ( !$ptype_obj || !$ptype_obj->hierarchical ) + continue; + + $reqpage = get_page_by_path($q['pagename'], OBJECT, $_post_type); + if ( $reqpage ) + break; + } + unset($ptype_obj); + } else { + $reqpage = get_page_by_path($q['pagename']); + } + if ( !empty($reqpage) ) + $reqpage = $reqpage->ID; + else + $reqpage = 0; + } + + $page_for_posts = get_option('page_for_posts'); + if ( ('page' != get_option('show_on_front') ) || empty($page_for_posts) || ( $reqpage != $page_for_posts ) ) { + $q['pagename'] = sanitize_title_for_query( wp_basename( $q['pagename'] ) ); + $q['name'] = $q['pagename']; + $where .= " AND ($wpdb->posts.ID = '$reqpage')"; + $reqpage_obj = get_page($reqpage); + if ( is_object($reqpage_obj) && 'attachment' == $reqpage_obj->post_type ) { + $this->is_attachment = true; + $post_type = $q['post_type'] = 'attachment'; + $this->is_page = true; + $q['attachment_id'] = $reqpage; + } + } + } elseif ( '' != $q['attachment'] ) { + $q['attachment'] = sanitize_title_for_query( wp_basename( $q['attachment'] ) ); + $q['name'] = $q['attachment']; + $where .= " AND $wpdb->posts.post_name = '" . $q['attachment'] . "'"; + } + + if ( $q['w'] ) + $where .= ' AND ' . _wp_mysql_week( "`$wpdb->posts`.`post_date`" ) . " = '" . $q['w'] . "'"; + + if ( intval($q['comments_popup']) ) + $q['p'] = absint($q['comments_popup']); + + // If an attachment is requested by number, let it supercede any post number. + if ( $q['attachment_id'] ) + $q['p'] = absint($q['attachment_id']); + + // If a post number is specified, load that post + if ( $q['p'] ) { + $where .= " AND {$wpdb->posts}.ID = " . $q['p']; + } elseif ( $q['post__in'] ) { + $post__in = implode(',', array_map( 'absint', $q['post__in'] )); + $where .= " AND {$wpdb->posts}.ID IN ($post__in)"; + } elseif ( $q['post__not_in'] ) { + $post__not_in = implode(',', array_map( 'absint', $q['post__not_in'] )); + $where .= " AND {$wpdb->posts}.ID NOT IN ($post__not_in)"; + } + + if ( is_numeric($q['post_parent']) ) + $where .= $wpdb->prepare( " AND $wpdb->posts.post_parent = %d ", $q['post_parent'] ); + + if ( $q['page_id'] ) { + if ( ('page' != get_option('show_on_front') ) || ( $q['page_id'] != get_option('page_for_posts') ) ) { + $q['p'] = $q['page_id']; + $where = " AND {$wpdb->posts}.ID = " . $q['page_id']; + } + } + + // If a search pattern is specified, load the posts that match + if ( !empty($q['s']) ) { + // added slashes screw with quote grouping when done early, so done later + $q['s'] = stripslashes($q['s']); + if ( !empty($q['sentence']) ) { + $q['search_terms'] = array($q['s']); + } else { + preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $q['s'], $matches); + $q['search_terms'] = array_map('_search_terms_tidy', $matches[0]); + } + $n = !empty($q['exact']) ? '' : '%'; + $searchand = ''; + foreach( (array) $q['search_terms'] as $term ) { + $term = esc_sql( like_escape( $term ) ); + $search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}'))"; + $searchand = ' AND '; + } + $term = esc_sql( like_escape( $q['s'] ) ); + if ( empty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s'] ) + $search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}') OR ($wpdb->posts.post_content LIKE '{$n}{$term}{$n}')"; + + if ( !empty($search) ) { + $search = " AND ({$search}) "; + if ( !is_user_logged_in() ) + $search .= " AND ($wpdb->posts.post_password = '') "; + } + } + + // Allow plugins to contextually add/remove/modify the search section of the database query + $search = apply_filters_ref_array('posts_search', array( $search, &$this ) ); + + // Taxonomies + if ( !$this->is_singular ) { + $this->parse_tax_query( $q ); + + $clauses = $this->tax_query->get_sql( $wpdb->posts, 'ID' ); + + $join .= $clauses['join']; + $where .= $clauses['where']; + } + + if ( $this->is_tax ) { + if ( empty($post_type) ) { + $post_type = 'any'; + $post_status_join = true; + } elseif ( in_array('attachment', (array) $post_type) ) { + $post_status_join = true; + } + } + + // Back-compat + if ( !empty($this->tax_query->queries) ) { + $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NOT IN' ), 'NOT' ); + if ( !empty( $tax_query_in_and ) ) { + if ( !isset( $q['taxonomy'] ) ) { + foreach ( $tax_query_in_and as $a_tax_query ) { + if ( !in_array( $a_tax_query['taxonomy'], array( 'category', 'post_tag' ) ) ) { + $q['taxonomy'] = $a_tax_query['taxonomy']; + if ( 'slug' == $a_tax_query['field'] ) + $q['term'] = $a_tax_query['terms'][0]; + else + $q['term_id'] = $a_tax_query['terms'][0]; + + break; + } + } + } + + $cat_query = wp_list_filter( $tax_query_in_and, array( 'taxonomy' => 'category' ) ); + if ( !empty( $cat_query ) ) { + $cat_query = reset( $cat_query ); + $the_cat = get_term_by( $cat_query['field'], $cat_query['terms'][0], 'category' ); + if ( $the_cat ) { + $this->set( 'cat', $the_cat->term_id ); + $this->set( 'category_name', $the_cat->slug ); + } + unset( $the_cat ); + } + unset( $cat_query ); + + $tag_query = wp_list_filter( $tax_query_in_and, array( 'taxonomy' => 'post_tag' ) ); + if ( !empty( $tag_query ) ) { + $tag_query = reset( $tag_query ); + $the_tag = get_term_by( $tag_query['field'], $tag_query['terms'][0], 'post_tag' ); + if ( $the_tag ) { + $this->set( 'tag_id', $the_tag->term_id ); + } + unset( $the_tag ); + } + unset( $tag_query ); + } + } + + // Author/user stuff + + if ( empty($q['author']) || ($q['author'] == '0') ) { + $whichauthor = ''; + } else { + $q['author'] = (string)urldecode($q['author']); + $q['author'] = addslashes_gpc($q['author']); + if ( strpos($q['author'], '-') !== false ) { + $eq = '!='; + $andor = 'AND'; + $q['author'] = explode('-', $q['author']); + $q['author'] = (string)absint($q['author'][1]); + } else { + $eq = '='; + $andor = 'OR'; + } + $author_array = preg_split('/[,\s]+/', $q['author']); + $_author_array = array(); + foreach ( $author_array as $key => $_author ) + $_author_array[] = "$wpdb->posts.post_author " . $eq . ' ' . absint($_author); + $whichauthor .= ' AND (' . implode(" $andor ", $_author_array) . ')'; + unset($author_array, $_author_array); + } + + // Author stuff for nice URLs + + if ( '' != $q['author_name'] ) { + if ( strpos($q['author_name'], '/') !== false ) { + $q['author_name'] = explode('/', $q['author_name']); + if ( $q['author_name'][ count($q['author_name'])-1 ] ) { + $q['author_name'] = $q['author_name'][count($q['author_name'])-1]; // no trailing slash + } else { + $q['author_name'] = $q['author_name'][count($q['author_name'])-2]; // there was a trailling slash + } + } + $q['author_name'] = sanitize_title_for_query( $q['author_name'] ); + $q['author'] = get_user_by('slug', $q['author_name']); + if ( $q['author'] ) + $q['author'] = $q['author']->ID; + $whichauthor .= " AND ($wpdb->posts.post_author = " . absint($q['author']) . ')'; + } + + // MIME-Type stuff for attachment browsing + + if ( isset($q['post_mime_type']) && '' != $q['post_mime_type'] ) { + $table_alias = $post_status_join ? $wpdb->posts : ''; + $whichmimetype = wp_post_mime_type_where($q['post_mime_type'], $table_alias); + } + + $where .= $search . $whichauthor . $whichmimetype; + + if ( empty($q['order']) || ((strtoupper($q['order']) != 'ASC') && (strtoupper($q['order']) != 'DESC')) ) + $q['order'] = 'DESC'; + + // Order by + if ( empty($q['orderby']) ) { + $q['orderby'] = "$wpdb->posts.post_date " . $q['order']; + } elseif ( 'none' == $q['orderby'] ) { + $q['orderby'] = ''; + } else { + // Used to filter values + $allowed_keys = array('author', 'date', 'title', 'modified', 'menu_order', 'parent', 'ID', 'rand', 'comment_count'); + if ( !empty($q['meta_key']) ) { + $allowed_keys[] = $q['meta_key']; + $allowed_keys[] = 'meta_value'; + $allowed_keys[] = 'meta_value_num'; + } + $q['orderby'] = urldecode($q['orderby']); + $q['orderby'] = addslashes_gpc($q['orderby']); + $orderby_array = explode(' ', $q['orderby']); + $q['orderby'] = ''; + + foreach ( $orderby_array as $i => $orderby ) { + // Only allow certain values for safety + if ( ! in_array($orderby, $allowed_keys) ) + continue; + + switch ( $orderby ) { + case 'menu_order': + break; + case 'ID': + $orderby = "$wpdb->posts.ID"; + break; + case 'rand': + $orderby = 'RAND()'; + break; + case $q['meta_key']: + case 'meta_value': + $orderby = "$wpdb->postmeta.meta_value"; + break; + case 'meta_value_num': + $orderby = "$wpdb->postmeta.meta_value+0"; + break; + case 'comment_count': + $orderby = "$wpdb->posts.comment_count"; + break; + default: + $orderby = "$wpdb->posts.post_" . $orderby; + } + + $q['orderby'] .= (($i == 0) ? '' : ',') . $orderby; + } + + // append ASC or DESC at the end + if ( !empty($q['orderby'])) + $q['orderby'] .= " {$q['order']}"; + + if ( empty($q['orderby']) ) + $q['orderby'] = "$wpdb->posts.post_date ".$q['order']; + } + + if ( is_array( $post_type ) ) { + $post_type_cap = 'multiple_post_type'; + } else { + $post_type_object = get_post_type_object( $post_type ); + if ( empty( $post_type_object ) ) + $post_type_cap = $post_type; + } + + $exclude_post_types = ''; + $in_search_post_types = get_post_types( array('exclude_from_search' => false) ); + if ( ! empty( $in_search_post_types ) ) + $exclude_post_types .= $wpdb->prepare(" AND $wpdb->posts.post_type IN ('" . join("', '", $in_search_post_types ) . "')"); + + if ( 'any' == $post_type ) { + $where .= $exclude_post_types; + } elseif ( !empty( $post_type ) && is_array( $post_type ) ) { + $where .= " AND $wpdb->posts.post_type IN ('" . join("', '", $post_type) . "')"; + } elseif ( ! empty( $post_type ) ) { + $where .= " AND $wpdb->posts.post_type = '$post_type'"; + $post_type_object = get_post_type_object ( $post_type ); + } elseif ( $this->is_attachment ) { + $where .= " AND $wpdb->posts.post_type = 'attachment'"; + $post_type_object = get_post_type_object ( 'attachment' ); + } elseif ( $this->is_page ) { + $where .= " AND $wpdb->posts.post_type = 'page'"; + $post_type_object = get_post_type_object ( 'page' ); + } else { + $where .= " AND $wpdb->posts.post_type = 'post'"; + $post_type_object = get_post_type_object ( 'post' ); + } + + if ( ! empty( $post_type_object ) ) { + $edit_cap = $post_type_object->cap->edit_post; + $read_cap = $post_type_object->cap->read_post; + $edit_others_cap = $post_type_object->cap->edit_others_posts; + $read_private_cap = $post_type_object->cap->read_private_posts; + } else { + $edit_cap = 'edit_' . $post_type_cap; + $read_cap = 'read_' . $post_type_cap; + $edit_others_cap = 'edit_others_' . $post_type_cap . 's'; + $read_private_cap = 'read_private_' . $post_type_cap . 's'; + } + + if ( isset($q['post_status']) && '' != $q['post_status'] ) { + $statuswheres = array(); + $q_status = explode(',', $q['post_status']); + $r_status = array(); + $p_status = array(); + $e_status = array(); + if ( $q['post_status'] == 'any' ) { + foreach ( get_post_stati( array('exclude_from_search' => true) ) as $status ) + $e_status[] = "$wpdb->posts.post_status <> '$status'"; + } else { + foreach ( get_post_stati() as $status ) { + if ( in_array( $status, $q_status ) ) { + if ( 'private' == $status ) + $p_status[] = "$wpdb->posts.post_status = '$status'"; + else + $r_status[] = "$wpdb->posts.post_status = '$status'"; + } + } + } + + if ( empty($q['perm'] ) || 'readable' != $q['perm'] ) { + $r_status = array_merge($r_status, $p_status); + unset($p_status); + } + + if ( !empty($e_status) ) { + $statuswheres[] = "(" . join( ' AND ', $e_status ) . ")"; + } + if ( !empty($r_status) ) { + if ( !empty($q['perm'] ) && 'editable' == $q['perm'] && !current_user_can($edit_others_cap) ) + $statuswheres[] = "($wpdb->posts.post_author = $user_ID " . "AND (" . join( ' OR ', $r_status ) . "))"; + else + $statuswheres[] = "(" . join( ' OR ', $r_status ) . ")"; + } + if ( !empty($p_status) ) { + if ( !empty($q['perm'] ) && 'readable' == $q['perm'] && !current_user_can($read_private_cap) ) + $statuswheres[] = "($wpdb->posts.post_author = $user_ID " . "AND (" . join( ' OR ', $p_status ) . "))"; + else + $statuswheres[] = "(" . join( ' OR ', $p_status ) . ")"; + } + if ( $post_status_join ) { + $join .= " LEFT JOIN $wpdb->posts AS p2 ON ($wpdb->posts.post_parent = p2.ID) "; + foreach ( $statuswheres as $index => $statuswhere ) + $statuswheres[$index] = "($statuswhere OR ($wpdb->posts.post_status = 'inherit' AND " . str_replace($wpdb->posts, 'p2', $statuswhere) . "))"; + } + foreach ( $statuswheres as $statuswhere ) + $where .= " AND $statuswhere"; + } elseif ( !$this->is_singular ) { + $where .= " AND ($wpdb->posts.post_status = 'publish'"; + + // Add public states. + $public_states = get_post_stati( array('public' => true) ); + foreach ( (array) $public_states as $state ) { + if ( 'publish' == $state ) // Publish is hard-coded above. + continue; + $where .= " OR $wpdb->posts.post_status = '$state'"; + } + + if ( is_admin() ) { + // Add protected states that should show in the admin all list. + $admin_all_states = get_post_stati( array('protected' => true, 'show_in_admin_all_list' => true) ); + foreach ( (array) $admin_all_states as $state ) + $where .= " OR $wpdb->posts.post_status = '$state'"; + } + + if ( is_user_logged_in() ) { + // Add private states that are limited to viewing by the author of a post or someone who has caps to read private states. + $private_states = get_post_stati( array('private' => true) ); + foreach ( (array) $private_states as $state ) + $where .= current_user_can( $read_private_cap ) ? " OR $wpdb->posts.post_status = '$state'" : " OR $wpdb->posts.post_author = $user_ID AND $wpdb->posts.post_status = '$state'"; + } + + $where .= ')'; + } + + // Parse the meta query again if query vars have changed. + if ( $this->query_vars_changed ) { + $meta_query_hash = md5( serialize( $q['meta_query'] ) ); + $_meta_query = $q['meta_query']; + unset( $q['meta_query'] ); + _parse_meta_query( $q ); + if ( md5( serialize( $q['meta_query'] ) ) != $meta_query_hash && is_array( $_meta_query ) ) + $q['meta_query'] = array_merge( $_meta_query, $q['meta_query'] ); + } + + if ( !empty( $q['meta_query'] ) ) { + $clauses = call_user_func_array( '_get_meta_sql', array( $q['meta_query'], 'post', $wpdb->posts, 'ID', &$this) ); + $join .= $clauses['join']; + $where .= $clauses['where']; + } + + if ( ! empty( $this->tax_query->queries ) || ! empty( $q['meta_query'] ) ) { + $groupby = "{$wpdb->posts}.ID"; + } + + // Apply filters on where and join prior to paging so that any + // manipulations to them are reflected in the paging by day queries. + if ( !$q['suppress_filters'] ) { + $where = apply_filters_ref_array('posts_where', array( $where, &$this ) ); + $join = apply_filters_ref_array('posts_join', array( $join, &$this ) ); + } + + // Paging + if ( empty($q['nopaging']) && !$this->is_singular ) { + $page = absint($q['paged']); + if ( empty($page) ) + $page = 1; + + if ( empty($q['offset']) ) { + $pgstrt = ''; + $pgstrt = ($page - 1) * $q['posts_per_page'] . ', '; + $limits = 'LIMIT ' . $pgstrt . $q['posts_per_page']; + } else { // we're ignoring $page and using 'offset' + $q['offset'] = absint($q['offset']); + $pgstrt = $q['offset'] . ', '; + $limits = 'LIMIT ' . $pgstrt . $q['posts_per_page']; + } + } + + // Comments feeds + if ( $this->is_comment_feed && ( $this->is_archive || $this->is_search || !$this->is_singular ) ) { + if ( $this->is_archive || $this->is_search ) { + $cjoin = "JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) $join "; + $cwhere = "WHERE comment_approved = '1' $where"; + $cgroupby = "$wpdb->comments.comment_id"; + } else { // Other non singular e.g. front + $cjoin = "JOIN $wpdb->posts ON ( $wpdb->comments.comment_post_ID = $wpdb->posts.ID )"; + $cwhere = "WHERE post_status = 'publish' AND comment_approved = '1'"; + $cgroupby = ''; + } + + if ( !$q['suppress_filters'] ) { + $cjoin = apply_filters_ref_array('comment_feed_join', array( $cjoin, &$this ) ); + $cwhere = apply_filters_ref_array('comment_feed_where', array( $cwhere, &$this ) ); + $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( $cgroupby, &$this ) ); + $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); + $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); + } + $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; + $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; + + $this->comments = (array) $wpdb->get_results("SELECT $distinct $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits"); + $this->comment_count = count($this->comments); + + $post_ids = array(); + + foreach ( $this->comments as $comment ) + $post_ids[] = (int) $comment->comment_post_ID; + + $post_ids = join(',', $post_ids); + $join = ''; + if ( $post_ids ) + $where = "AND $wpdb->posts.ID IN ($post_ids) "; + else + $where = "AND 0"; + } + + $orderby = $q['orderby']; + + $pieces = array( 'where', 'groupby', 'join', 'orderby', 'distinct', 'fields', 'limits' ); + + // Apply post-paging filters on where and join. Only plugins that + // manipulate paging queries should use these hooks. + if ( !$q['suppress_filters'] ) { + $where = apply_filters_ref_array( 'posts_where_paged', array( $where, &$this ) ); + $groupby = apply_filters_ref_array( 'posts_groupby', array( $groupby, &$this ) ); + $join = apply_filters_ref_array( 'posts_join_paged', array( $join, &$this ) ); + $orderby = apply_filters_ref_array( 'posts_orderby', array( $orderby, &$this ) ); + $distinct = apply_filters_ref_array( 'posts_distinct', array( $distinct, &$this ) ); + $limits = apply_filters_ref_array( 'post_limits', array( $limits, &$this ) ); + $fields = apply_filters_ref_array( 'posts_fields', array( $fields, &$this ) ); + + // Filter all clauses at once, for convenience + $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), &$this ) ); + foreach ( $pieces as $piece ) + $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; + } + + // Announce current selection parameters. For use by caching plugins. + do_action( 'posts_selection', $where . $groupby . $orderby . $limits . $join ); + + // Filter again for the benefit of caching plugins. Regular plugins should use the hooks above. + if ( !$q['suppress_filters'] ) { + $where = apply_filters_ref_array( 'posts_where_request', array( $where, &$this ) ); + $groupby = apply_filters_ref_array( 'posts_groupby_request', array( $groupby, &$this ) ); + $join = apply_filters_ref_array( 'posts_join_request', array( $join, &$this ) ); + $orderby = apply_filters_ref_array( 'posts_orderby_request', array( $orderby, &$this ) ); + $distinct = apply_filters_ref_array( 'posts_distinct_request', array( $distinct, &$this ) ); + $fields = apply_filters_ref_array( 'posts_fields_request', array( $fields, &$this ) ); + $limits = apply_filters_ref_array( 'post_limits_request', array( $limits, &$this ) ); + + // Filter all clauses at once, for convenience + $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ) ); + foreach ( $pieces as $piece ) + $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; + } + + if ( ! empty($groupby) ) + $groupby = 'GROUP BY ' . $groupby; + if ( !empty( $orderby ) ) + $orderby = 'ORDER BY ' . $orderby; + + $found_rows = ''; + if ( !$q['no_found_rows'] && !empty($limits) ) + $found_rows = 'SQL_CALC_FOUND_ROWS'; + + $this->request = " SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits"; + if ( !$q['suppress_filters'] ) + $this->request = apply_filters_ref_array('posts_request', array( $this->request, &$this ) ); + + if ( 'ids' == $q['fields'] ) { + $this->posts = $wpdb->get_col($this->request); + + return $this->posts; + } + + if ( 'id=>parent' == $q['fields'] ) { + $this->posts = $wpdb->get_results($this->request); + + $r = array(); + foreach ( $this->posts as $post ) + $r[ $post->ID ] = $post->post_parent; + + return $r; + } + + $this->posts = $wpdb->get_results($this->request); + + // Raw results filter. Prior to status checks. + if ( !$q['suppress_filters'] ) + $this->posts = apply_filters_ref_array('posts_results', array( $this->posts, &$this ) ); + + if ( !empty($this->posts) && $this->is_comment_feed && $this->is_singular ) { + $cjoin = apply_filters_ref_array('comment_feed_join', array( '', &$this ) ); + $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ) ); + $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( '', &$this ) ); + $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; + $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); + $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; + $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); + $comments_request = "SELECT $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits"; + $this->comments = $wpdb->get_results($comments_request); + $this->comment_count = count($this->comments); + } + + if ( !$q['no_found_rows'] && !empty($limits) ) { + $found_posts_query = apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) ); + $this->found_posts = $wpdb->get_var( $found_posts_query ); + $this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) ); + $this->max_num_pages = ceil($this->found_posts / $q['posts_per_page']); + } + + // Check post status to determine if post should be displayed. + if ( !empty($this->posts) && ($this->is_single || $this->is_page) ) { + $status = get_post_status($this->posts[0]); + $post_status_obj = get_post_status_object($status); + //$type = get_post_type($this->posts[0]); + if ( !$post_status_obj->public ) { + if ( ! is_user_logged_in() ) { + // User must be logged in to view unpublished posts. + $this->posts = array(); + } else { + if ( $post_status_obj->protected ) { + // User must have edit permissions on the draft to preview. + if ( ! current_user_can($edit_cap, $this->posts[0]->ID) ) { + $this->posts = array(); + } else { + $this->is_preview = true; + if ( 'future' != $status ) + $this->posts[0]->post_date = current_time('mysql'); + } + } elseif ( $post_status_obj->private ) { + if ( ! current_user_can($read_cap, $this->posts[0]->ID) ) + $this->posts = array(); + } else { + $this->posts = array(); + } + } + } + + if ( $this->is_preview && current_user_can( $edit_cap, $this->posts[0]->ID ) ) + $this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], &$this )); + } + + // Put sticky posts at the top of the posts array + $sticky_posts = get_option('sticky_posts'); + if ( $this->is_home && $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !$q['ignore_sticky_posts'] ) { + $num_posts = count($this->posts); + $sticky_offset = 0; + // Loop over posts and relocate stickies to the front. + for ( $i = 0; $i < $num_posts; $i++ ) { + if ( in_array($this->posts[$i]->ID, $sticky_posts) ) { + $sticky_post = $this->posts[$i]; + // Remove sticky from current position + array_splice($this->posts, $i, 1); + // Move to front, after other stickies + array_splice($this->posts, $sticky_offset, 0, array($sticky_post)); + // Increment the sticky offset. The next sticky will be placed at this offset. + $sticky_offset++; + // Remove post from sticky posts array + $offset = array_search($sticky_post->ID, $sticky_posts); + unset( $sticky_posts[$offset] ); + } + } + + // If any posts have been excluded specifically, Ignore those that are sticky. + if ( !empty($sticky_posts) && !empty($q['post__not_in']) ) + $sticky_posts = array_diff($sticky_posts, $q['post__not_in']); + + // Fetch sticky posts that weren't in the query results + if ( !empty($sticky_posts) ) { + $stickies__in = implode(',', array_map( 'absint', $sticky_posts )); + // honor post type(s) if not set to any + $stickies_where = ''; + if ( 'any' != $post_type && '' != $post_type ) { + if ( is_array( $post_type ) ) { + $post_types = join( "', '", $post_type ); + } else { + $post_types = $post_type; + } + $stickies_where = "AND $wpdb->posts.post_type IN ('" . $post_types . "')"; + } + + $stickies = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.ID IN ($stickies__in) $stickies_where" ); + foreach ( $stickies as $sticky_post ) { + // Ignore sticky posts the current user cannot read or are not published. + if ( 'publish' != $sticky_post->post_status ) + continue; + array_splice($this->posts, $sticky_offset, 0, array($sticky_post)); + $sticky_offset++; + } + } + } + + if ( !$q['suppress_filters'] ) + $this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) ); + + $this->post_count = count($this->posts); + + // Sanitize before caching so it'll only get done once + for ( $i = 0; $i < $this->post_count; $i++ ) { + $this->posts[$i] = sanitize_post($this->posts[$i], 'raw'); + } + + if ( $q['cache_results'] ) + update_post_caches($this->posts, $post_type, $q['update_post_term_cache'], $q['update_post_meta_cache']); + + if ( $this->post_count > 0 ) { + $this->post = $this->posts[0]; + } + + return $this->posts; + } + + /** + * Set up the next post and iterate current post index. + * + * @since 1.5.0 + * @access public + * + * @return object Next post. + */ + function next_post() { + + $this->current_post++; + + $this->post = $this->posts[$this->current_post]; + return $this->post; + } + + /** + * Sets up the current post. + * + * Retrieves the next post, sets up the post, sets the 'in the loop' + * property to true. + * + * @since 1.5.0 + * @access public + * @uses $post + * @uses do_action_ref_array() Calls 'loop_start' if loop has just started + */ + function the_post() { + global $post; + $this->in_the_loop = true; + + if ( $this->current_post == -1 ) // loop has just started + do_action_ref_array('loop_start', array(&$this)); + + $post = $this->next_post(); + setup_postdata($post); + } + + /** + * Whether there are more posts available in the loop. + * + * Calls action 'loop_end', when the loop is complete. + * + * @since 1.5.0 + * @access public + * @uses do_action_ref_array() Calls 'loop_end' if loop is ended + * + * @return bool True if posts are available, false if end of loop. + */ + function have_posts() { + if ( $this->current_post + 1 < $this->post_count ) { + return true; + } elseif ( $this->current_post + 1 == $this->post_count && $this->post_count > 0 ) { + do_action_ref_array('loop_end', array(&$this)); + // Do some cleaning up after the loop + $this->rewind_posts(); + } + + $this->in_the_loop = false; + return false; + } + + /** + * Rewind the posts and reset post index. + * + * @since 1.5.0 + * @access public + */ + function rewind_posts() { + $this->current_post = -1; + if ( $this->post_count > 0 ) { + $this->post = $this->posts[0]; + } + } + + /** + * Iterate current comment index and return comment object. + * + * @since 2.2.0 + * @access public + * + * @return object Comment object. + */ + function next_comment() { + $this->current_comment++; + + $this->comment = $this->comments[$this->current_comment]; + return $this->comment; + } + + /** + * Sets up the current comment. + * + * @since 2.2.0 + * @access public + * @global object $comment Current comment. + * @uses do_action() Calls 'comment_loop_start' hook when first comment is processed. + */ + function the_comment() { + global $comment; + + $comment = $this->next_comment(); + + if ( $this->current_comment == 0 ) { + do_action('comment_loop_start'); + } + } + + /** + * Whether there are more comments available. + * + * Automatically rewinds comments when finished. + * + * @since 2.2.0 + * @access public + * + * @return bool True, if more comments. False, if no more posts. + */ + function have_comments() { + if ( $this->current_comment + 1 < $this->comment_count ) { + return true; + } elseif ( $this->current_comment + 1 == $this->comment_count ) { + $this->rewind_comments(); + } + + return false; + } + + /** + * Rewind the comments, resets the comment index and comment to first. + * + * @since 2.2.0 + * @access public + */ + function rewind_comments() { + $this->current_comment = -1; + if ( $this->comment_count > 0 ) { + $this->comment = $this->comments[0]; + } + } + + /** + * Sets up the WordPress query by parsing query string. + * + * @since 1.5.0 + * @access public + * + * @param string $query URL query string. + * @return array List of posts. + */ + function &query( $query ) { + $this->init(); + $this->query = $this->query_vars = wp_parse_args( $query ); + return $this->get_posts(); + } + + /** + * Retrieve queried object. + * + * If queried object is not set, then the queried object will be set from + * the category, tag, taxonomy, posts page, single post, page, or author + * query variable. After it is set up, it will be returned. + * + * @since 1.5.0 + * @access public + * + * @return object + */ + function get_queried_object() { + if ( isset($this->queried_object) ) + return $this->queried_object; + + $this->queried_object = NULL; + $this->queried_object_id = 0; + + if ( $this->is_category || $this->is_tag || $this->is_tax ) { + $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NOT IN' ), 'NOT' ); + + $query = reset( $tax_query_in_and ); + + if ( 'term_id' == $query['field'] ) + $term = get_term( reset( $query['terms'] ), $query['taxonomy'] ); + else + $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] ); + + if ( $term && ! is_wp_error($term) ) { + $this->queried_object = $term; + $this->queried_object_id = (int) $term->term_id; + + if ( $this->is_category ) + _make_cat_compat( $this->queried_object ); + } + } elseif ( $this->is_post_type_archive ) { + $this->queried_object = get_post_type_object( $this->get('post_type') ); + } elseif ( $this->is_posts_page ) { + $page_for_posts = get_option('page_for_posts'); + $this->queried_object = & get_page( $page_for_posts ); + $this->queried_object_id = (int) $this->queried_object->ID; + } elseif ( $this->is_singular && !is_null($this->post) ) { + $this->queried_object = $this->post; + $this->queried_object_id = (int) $this->post->ID; + } elseif ( $this->is_author ) { + $this->queried_object_id = (int) $this->get('author'); + $this->queried_object = get_userdata( $this->queried_object_id ); + } + + return $this->queried_object; + } + + /** + * Retrieve ID of the current queried object. + * + * @since 1.5.0 + * @access public + * + * @return int + */ + function get_queried_object_id() { + $this->get_queried_object(); + + if ( isset($this->queried_object_id) ) { + return $this->queried_object_id; + } + + return 0; + } + + /** + * PHP4 type constructor. + * + * Sets up the WordPress query, if parameter is not empty. + * + * @since 1.5.0 + * @access public + * + * @param string $query URL query string. + * @return WP_Query + */ + function WP_Query($query = '') { + if ( ! empty($query) ) { + $this->query($query); + } + } + + /** + * Is the query for an archive page? + * + * Month, Year, Category, Author, Post Type archive... + * + * @since 3.1.0 + * + * @return bool + */ + function is_archive() { + return (bool) $this->is_archive; + } + + /** + * Is the query for a post type archive page? + * + * @since 3.1.0 + * + * @param mixed $post_types Optional. Post type or array of posts types to check against. + * @return bool + */ + function is_post_type_archive( $post_types = '' ) { + if ( empty( $post_types ) || !$this->is_post_type_archive ) + return (bool) $this->is_post_type_archive; + + $post_type_object = $this->get_queried_object(); + + return in_array( $post_type_object->name, (array) $post_types ); + } + + /** + * Is the query for an attachment page? + * + * @since 3.1.0 + * + * @return bool + */ + function is_attachment() { + return (bool) $this->is_attachment; + } + + /** + * Is the query for an author archive page? + * + * If the $author parameter is specified, this function will additionally + * check if the query is for one of the authors specified. + * + * @since 3.1.0 + * + * @param mixed $author Optional. User ID, nickname, nicename, or array of User IDs, nicknames, and nicenames + * @return bool + */ + function is_author( $author = '' ) { + if ( !$this->is_author ) + return false; + + if ( empty($author) ) + return true; + + $author_obj = $this->get_queried_object(); + + $author = (array) $author; + + if ( in_array( $author_obj->ID, $author ) ) + return true; + elseif ( in_array( $author_obj->nickname, $author ) ) + return true; + elseif ( in_array( $author_obj->user_nicename, $author ) ) + return true; + + return false; + } + + /** + * Is the query for a category archive page? + * + * If the $category parameter is specified, this function will additionally + * check if the query is for one of the categories specified. + * + * @since 3.1.0 + * + * @param mixed $category Optional. Category ID, name, slug, or array of Category IDs, names, and slugs. + * @return bool + */ + function is_category( $category = '' ) { + if ( !$this->is_category ) + return false; + + if ( empty($category) ) + return true; + + $cat_obj = $this->get_queried_object(); + + $category = (array) $category; + + if ( in_array( $cat_obj->term_id, $category ) ) + return true; + elseif ( in_array( $cat_obj->name, $category ) ) + return true; + elseif ( in_array( $cat_obj->slug, $category ) ) + return true; + + return false; + } + + /** + * Is the query for a tag archive page? + * + * If the $tag parameter is specified, this function will additionally + * check if the query is for one of the tags specified. + * + * @since 3.1.0 + * + * @param mixed $slug Optional. Tag slug or array of slugs. + * @return bool + */ + function is_tag( $slug = '' ) { + if ( !$this->is_tag ) + return false; + + if ( empty( $slug ) ) + return true; + + $tag_obj = $this->get_queried_object(); + + $slug = (array) $slug; + + if ( in_array( $tag_obj->slug, $slug ) ) + return true; + + return false; + } + + /** + * Is the query for a taxonomy archive page? + * + * If the $taxonomy parameter is specified, this function will additionally + * check if the query is for that specific $taxonomy. + * + * If the $term parameter is specified in addition to the $taxonomy parameter, + * this function will additionally check if the query is for one of the terms + * specified. + * + * @since 3.1.0 + * + * @param mixed $taxonomy Optional. Taxonomy slug or slugs. + * @param mixed $term. Optional. Term ID, name, slug or array of Term IDs, names, and slugs. + * @return bool + */ + function is_tax( $taxonomy = '', $term = '' ) { + global $wp_taxonomies; + + if ( !$this->is_tax ) + return false; + + if ( empty( $taxonomy ) ) + return true; + + $queried_object = $this->get_queried_object(); + $tax_array = array_intersect( array_keys( $wp_taxonomies ), (array) $taxonomy ); + $term_array = (array) $term; + + if ( empty( $term ) ) // Only a Taxonomy provided + return isset( $queried_object->taxonomy ) && count( $tax_array ) && in_array( $queried_object->taxonomy, $tax_array ); + + return isset( $queried_object->term_id ) && + count( array_intersect( + array( $queried_object->term_id, $queried_object->name, $queried_object->slug ), + $term_array + ) ); + } + + /** + * Whether the current URL is within the comments popup window. + * + * @since 3.1.0 + * + * @return bool + */ + function is_comments_popup() { + return (bool) $this->is_comments_popup; + } + + /** + * Is the query for a date archive? + * + * @since 3.1.0 + * + * @return bool + */ + function is_date() { + return (bool) $this->is_date; + } + + + /** + * Is the query for a day archive? + * + * @since 3.1.0 + * + * @return bool + */ + function is_day() { + return (bool) $this->is_day; + } + + /** + * Is the query for a feed? + * + * @since 3.1.0 + * + * @param string|array $feeds Optional feed types to check. + * @return bool + */ + function is_feed( $feeds = '' ) { + if ( empty( $feeds ) || ! $this->is_feed ) + return (bool) $this->is_feed; + $qv = $this->get( 'feed' ); + if ( 'feed' == $qv ) + $qv = get_default_feed(); + return in_array( $qv, (array) $feeds ); + } + + /** + * Is the query for a comments feed? + * + * @since 3.1.0 + * + * @return bool + */ + function is_comment_feed() { + return (bool) $this->is_comment_feed; + } + + /** + * Is the query for the front page of the site? + * + * This is for what is displayed at your site's main URL. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_on_front'. + * + * If you set a static page for the front page of your site, this function will return + * true when viewing that page. + * + * Otherwise the same as @see WP_Query::is_home() + * + * @since 3.1.0 + * @uses is_home() + * @uses get_option() + * + * @return bool True, if front of site. + */ + function is_front_page() { + // most likely case + if ( 'posts' == get_option( 'show_on_front') && $this->is_home() ) + return true; + elseif ( 'page' == get_option( 'show_on_front') && get_option( 'page_on_front' ) && $this->is_page( get_option( 'page_on_front' ) ) ) + return true; + else + return false; + } + + /** + * Is the query for the blog homepage? + * + * This is the page which shows the time based blog content of your site. + * + * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_for_posts'. + * + * If you set a static page for the front page of your site, this function will return + * true only on the page you set as the "Posts page". + * + * @see WP_Query::is_front_page() + * + * @since 3.1.0 + * + * @return bool True if blog view homepage. + */ + function is_home() { + return (bool) $this->is_home; + } + + /** + * Is the query for a month archive? + * + * @since 3.1.0 + * + * @return bool + */ + function is_month() { + return (bool) $this->is_month; + } + + /** + * Is the query for a single page? + * + * If the $page parameter is specified, this function will additionally + * check if the query is for one of the pages specified. + * + * @see WP_Query::is_single() + * @see WP_Query::is_singular() + * + * @since 3.1.0 + * + * @param mixed $page Page ID, title, slug, or array of such. + * @return bool + */ + function is_page( $page = '' ) { + if ( !$this->is_page ) + return false; + + if ( empty( $page ) ) + return true; + + $page_obj = $this->get_queried_object(); + + $page = (array) $page; + + if ( in_array( $page_obj->ID, $page ) ) + return true; + elseif ( in_array( $page_obj->post_title, $page ) ) + return true; + else if ( in_array( $page_obj->post_name, $page ) ) + return true; + + return false; + } + + /** + * Is the query for paged result and not for the first page? + * + * @since 3.1.0 + * + * @return bool + */ + function is_paged() { + return (bool) $this->is_paged; + } + + /** + * Is the query for a post or page preview? + * + * @since 3.1.0 + * + * @return bool + */ + function is_preview() { + return (bool) $this->is_preview; + } + + /** + * Is the query for the robots file? + * + * @since 3.1.0 + * + * @return bool + */ + function is_robots() { + return (bool) $this->is_robots; + } + + /** + * Is the query for a search? + * + * @since 3.1.0 + * + * @return bool + */ + function is_search() { + return (bool) $this->is_search; + } + + /** + * Is the query for a single post? + * + * Works for any post type, except attachments and pages + * + * If the $post parameter is specified, this function will additionally + * check if the query is for one of the Posts specified. + * + * @see WP_Query::is_page() + * @see WP_Query::is_singular() + * + * @since 3.1.0 + * + * @param mixed $post Post ID, title, slug, or array of such. + * @return bool + */ + function is_single( $post = '' ) { + if ( !$this->is_single ) + return false; + + if ( empty($post) ) + return true; + + $post_obj = $this->get_queried_object(); + + $post = (array) $post; + + if ( in_array( $post_obj->ID, $post ) ) + return true; + elseif ( in_array( $post_obj->post_title, $post ) ) + return true; + elseif ( in_array( $post_obj->post_name, $post ) ) + return true; + + return false; + } + + /** + * Is the query for a single post of any post type (post, attachment, page, ... )? + * + * If the $post_types parameter is specified, this function will additionally + * check if the query is for one of the Posts Types specified. + * + * @see WP_Query::is_page() + * @see WP_Query::is_single() + * + * @since 3.1.0 + * + * @param mixed $post_types Optional. Post Type or array of Post Types + * @return bool + */ + function is_singular( $post_types = '' ) { + if ( empty( $post_types ) || !$this->is_singular ) + return (bool) $this->is_singular; + + $post_obj = $this->get_queried_object(); + + return in_array( $post_obj->post_type, (array) $post_types ); + } + + /** + * Is the query for a specific time? + * + * @since 3.1.0 + * + * @return bool + */ + function is_time() { + return (bool) $this->is_time; + } + + /** + * Is the query for a trackback endpoint call? + * + * @since 3.1.0 + * + * @return bool + */ + function is_trackback() { + return (bool) $this->is_trackback; + } + + /** + * Is the query for a specific year? + * + * @since 3.1.0 + * + * @return bool + */ + function is_year() { + return (bool) $this->is_year; + } + + /** + * Is the query a 404 (returns no results)? + * + * @since 3.1.0 + * + * @return bool + */ + function is_404() { + return (bool) $this->is_404; + } +} + +/** + * Redirect old slugs to the correct permalink. + * + * Attempts to find the current slug from the past slugs. + * + * @since 2.1.0 + * @uses $wp_query + * @uses $wpdb + * + * @return null If no link is found, null is returned. + */ +function wp_old_slug_redirect() { + global $wp_query; + if ( is_404() && '' != $wp_query->query_vars['name'] ) : + global $wpdb; + + // Guess the current post_type based on the query vars. + if ( get_query_var('post_type') ) + $post_type = get_query_var('post_type'); + elseif ( !empty($wp_query->query_vars['pagename']) ) + $post_type = 'page'; + else + $post_type = 'post'; + + // Do not attempt redirect for hierarchical post types + if ( is_post_type_hierarchical( $post_type ) ) + return; + + $query = $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta, $wpdb->posts WHERE ID = post_id AND post_type = %s AND meta_key = '_wp_old_slug' AND meta_value = %s", $post_type, $wp_query->query_vars['name']); + + // if year, monthnum, or day have been specified, make our query more precise + // just in case there are multiple identical _wp_old_slug values + if ( '' != $wp_query->query_vars['year'] ) + $query .= $wpdb->prepare(" AND YEAR(post_date) = %d", $wp_query->query_vars['year']); + if ( '' != $wp_query->query_vars['monthnum'] ) + $query .= $wpdb->prepare(" AND MONTH(post_date) = %d", $wp_query->query_vars['monthnum']); + if ( '' != $wp_query->query_vars['day'] ) + $query .= $wpdb->prepare(" AND DAYOFMONTH(post_date) = %d", $wp_query->query_vars['day']); + + $id = (int) $wpdb->get_var($query); + + if ( ! $id ) + return; + + $link = get_permalink($id); + + if ( !$link ) + return; + + wp_redirect($link, '301'); // Permanent redirect + exit; + endif; +} + +/** + * Set up global post data. + * + * @since 1.5.0 + * + * @param object $post Post data. + * @uses do_action_ref_array() Calls 'the_post' + * @return bool True when finished. + */ +function setup_postdata($post) { + global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages; + + $id = (int) $post->ID; + + $authordata = get_userdata($post->post_author); + + $currentday = mysql2date('d.m.y', $post->post_date, false); + $currentmonth = mysql2date('m', $post->post_date, false); + $numpages = 1; + $page = get_query_var('page'); + if ( !$page ) + $page = 1; + if ( is_single() || is_page() || is_feed() ) + $more = 1; + $content = $post->post_content; + if ( strpos( $content, '' ) ) { + if ( $page > 1 ) + $more = 1; + $multipage = 1; + $content = str_replace("\n\n", '', $content); + $content = str_replace("\n", '', $content); + $content = str_replace("\n", '', $content); + $pages = explode('', $content); + $numpages = count($pages); + } else { + $pages = array( $post->post_content ); + $multipage = 0; + } + + do_action_ref_array('the_post', array(&$post)); + + return true; +} +?> diff --git a/src/wp-includes/registration-functions.php b/src/wp-includes/registration-functions.php new file mode 100644 index 00000000..889919de --- /dev/null +++ b/src/wp-includes/registration-functions.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/src/wp-includes/registration.php b/src/wp-includes/registration.php new file mode 100644 index 00000000..07d919c6 --- /dev/null +++ b/src/wp-includes/registration.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/src/wp-includes/rewrite.php b/src/wp-includes/rewrite.php new file mode 100644 index 00000000..92d372e3 --- /dev/null +++ b/src/wp-includes/rewrite.php @@ -0,0 +1,1991 @@ +add_rule($regex, $redirect, $after); +} + +/** + * Add a new tag (like %postname%). + * + * Warning: you must call this on init or earlier, otherwise the query var + * addition stuff won't work. + * + * @since 2.1.0 + * + * @param string $tagname + * @param string $regex + */ +function add_rewrite_tag($tagname, $regex) { + //validation + if ( strlen($tagname) < 3 || $tagname[0] != '%' || $tagname[strlen($tagname)-1] != '%' ) + return; + + $qv = trim($tagname, '%'); + + global $wp_rewrite, $wp; + $wp->add_query_var($qv); + $wp_rewrite->add_rewrite_tag($tagname, $regex, $qv . '='); +} + +/** + * Add permalink structure. + * + * @see WP_Rewrite::add_permastruct() + * @since 3.0.0 + * + * @param string $name Name for permalink structure. + * @param string $struct Permalink structure. + * @param bool $with_front Prepend front base to permalink structure. + */ +function add_permastruct( $name, $struct, $with_front = true, $ep_mask = EP_NONE ) { + global $wp_rewrite; + return $wp_rewrite->add_permastruct( $name, $struct, $with_front, $ep_mask ); +} + +/** + * Add a new feed type like /atom1/. + * + * @since 2.1.0 + * + * @param string $feedname + * @param callback $function Callback to run on feed display. + * @return string Feed action name. + */ +function add_feed($feedname, $function) { + global $wp_rewrite; + if ( ! in_array($feedname, $wp_rewrite->feeds) ) //override the file if it is + $wp_rewrite->feeds[] = $feedname; + $hook = 'do_feed_' . $feedname; + // Remove default function hook + remove_action($hook, $hook, 10, 1); + add_action($hook, $function, 10, 1); + return $hook; +} + +/** + * Remove rewrite rules and then recreate rewrite rules. + * + * @see WP_Rewrite::flush_rules() + * @since 3.0.0 + * + * @param bool $hard Whether to update .htaccess (hard flush) or just update + * rewrite_rules transient (soft flush). Default is true (hard). + */ +function flush_rewrite_rules( $hard = true ) { + global $wp_rewrite; + $wp_rewrite->flush_rules( $hard ); +} + +//pseudo-places +/** + * Endpoint Mask for default, which is nothing. + * + * @since 2.1.0 + */ +define('EP_NONE', 0); + +/** + * Endpoint Mask for Permalink. + * + * @since 2.1.0 + */ +define('EP_PERMALINK', 1); + +/** + * Endpoint Mask for Attachment. + * + * @since 2.1.0 + */ +define('EP_ATTACHMENT', 2); + +/** + * Endpoint Mask for date. + * + * @since 2.1.0 + */ +define('EP_DATE', 4); + +/** + * Endpoint Mask for year + * + * @since 2.1.0 + */ +define('EP_YEAR', 8); + +/** + * Endpoint Mask for month. + * + * @since 2.1.0 + */ +define('EP_MONTH', 16); + +/** + * Endpoint Mask for day. + * + * @since 2.1.0 + */ +define('EP_DAY', 32); + +/** + * Endpoint Mask for root. + * + * @since 2.1.0 + */ +define('EP_ROOT', 64); + +/** + * Endpoint Mask for comments. + * + * @since 2.1.0 + */ +define('EP_COMMENTS', 128); + +/** + * Endpoint Mask for searches. + * + * @since 2.1.0 + */ +define('EP_SEARCH', 256); + +/** + * Endpoint Mask for categories. + * + * @since 2.1.0 + */ +define('EP_CATEGORIES', 512); + +/** + * Endpoint Mask for tags. + * + * @since 2.3.0 + */ +define('EP_TAGS', 1024); + +/** + * Endpoint Mask for authors. + * + * @since 2.1.0 + */ +define('EP_AUTHORS', 2048); + +/** + * Endpoint Mask for pages. + * + * @since 2.1.0 + */ +define('EP_PAGES', 4096); + +/** + * Endpoint Mask for everything. + * + * @since 2.1.0 + */ +define('EP_ALL', 8191); + +/** + * Add an endpoint, like /trackback/. + * + * The endpoints are added to the end of the request. So a request matching + * "/2008/10/14/my_post/myep/", the endpoint will be "/myep/". + * + * Be sure to flush the rewrite rules (wp_rewrite->flush_rules()) when your plugin gets + * activated (register_activation_hook()) and deactivated (register_deactivation_hook()) + * + * @since 2.1.0 + * @see WP_Rewrite::add_endpoint() Parameters and more description. + * @uses $wp_rewrite + * + * @param unknown_type $name + * @param unknown_type $places + */ +function add_rewrite_endpoint($name, $places) { + global $wp_rewrite; + $wp_rewrite->add_endpoint($name, $places); +} + +/** + * Filter the URL base for taxonomies. + * + * To remove any manually prepended /index.php/. + * + * @access private + * @since 2.6.0 + * + * @param string $base The taxonomy base that we're going to filter + * @return string + */ +function _wp_filter_taxonomy_base( $base ) { + if ( !empty( $base ) ) { + $base = preg_replace( '|^/index\.php/|', '', $base ); + $base = trim( $base, '/' ); + } + return $base; +} + +/** + * Examine a url and try to determine the post ID it represents. + * + * Checks are supposedly from the hosted site blog. + * + * @since 1.0.0 + * + * @param string $url Permalink to check. + * @return int Post ID, or 0 on failure. + */ +function url_to_postid($url) { + global $wp_rewrite; + + $url = apply_filters('url_to_postid', $url); + + // First, check to see if there is a 'p=N' or 'page_id=N' to match against + if ( preg_match('#[?&](p|page_id|attachment_id)=(\d+)#', $url, $values) ) { + $id = absint($values[2]); + if ( $id ) + return $id; + } + + // Check to see if we are using rewrite rules + $rewrite = $wp_rewrite->wp_rewrite_rules(); + + // Not using rewrite rules, and 'p=N' and 'page_id=N' methods failed, so we're out of options + if ( empty($rewrite) ) + return 0; + + // Get rid of the #anchor + $url_split = explode('#', $url); + $url = $url_split[0]; + + // Get rid of URL ?query=string + $url_split = explode('?', $url); + $url = $url_split[0]; + + // Add 'www.' if it is absent and should be there + if ( false !== strpos(home_url(), '://www.') && false === strpos($url, '://www.') ) + $url = str_replace('://', '://www.', $url); + + // Strip 'www.' if it is present and shouldn't be + if ( false === strpos(home_url(), '://www.') ) + $url = str_replace('://www.', '://', $url); + + // Strip 'index.php/' if we're not using path info permalinks + if ( !$wp_rewrite->using_index_permalinks() ) + $url = str_replace('index.php/', '', $url); + + if ( false !== strpos($url, home_url()) ) { + // Chop off http://domain.com + $url = str_replace(home_url(), '', $url); + } else { + // Chop off /path/to/blog + $home_path = parse_url(home_url()); + $home_path = isset( $home_path['path'] ) ? $home_path['path'] : '' ; + $url = str_replace($home_path, '', $url); + } + + // Trim leading and lagging slashes + $url = trim($url, '/'); + + $request = $url; + + // Look for matches. + $request_match = $request; + foreach ( (array)$rewrite as $match => $query) { + // If the requesting file is the anchor of the match, prepend it + // to the path info. + if ( !empty($url) && ($url != $request) && (strpos($match, $url) === 0) ) + $request_match = $url . '/' . $request; + + if ( preg_match("!^$match!", $request_match, $matches) ) { + // Got a match. + // Trim the query of everything up to the '?'. + $query = preg_replace("!^.+\?!", '', $query); + + // Substitute the substring matches into the query. + $query = addslashes(WP_MatchesMapRegex::apply($query, $matches)); + + // Filter out non-public query vars + global $wp; + parse_str($query, $query_vars); + $query = array(); + foreach ( (array) $query_vars as $key => $value ) { + if ( in_array($key, $wp->public_query_vars) ) + $query[$key] = $value; + } + + // Do the query + $query = new WP_Query($query); + if ( !empty($query->posts) && $query->is_singular ) + return $query->post->ID; + else + return 0; + } + } + return 0; +} + +/** + * WordPress Rewrite Component. + * + * The WordPress Rewrite class writes the rewrite module rules to the .htaccess + * file. It also handles parsing the request to get the correct setup for the + * WordPress Query class. + * + * The Rewrite along with WP class function as a front controller for WordPress. + * You can add rules to trigger your page view and processing using this + * component. The full functionality of a front controller does not exist, + * meaning you can't define how the template files load based on the rewrite + * rules. + * + * @since 1.5.0 + */ +class WP_Rewrite { + /** + * Default permalink structure for WordPress. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $permalink_structure; + + /** + * Whether to add trailing slashes. + * + * @since 2.2.0 + * @access private + * @var bool + */ + var $use_trailing_slashes; + + /** + * Permalink author request base ( example.com/author/authorname ). + * + * @since 1.5.0 + * @access private + * @var string + */ + var $author_base = 'author'; + + /** + * Permalink request structure for author pages. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $author_structure; + + /** + * Permalink request structure for dates. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $date_structure; + + /** + * Permalink request structure for pages. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $page_structure; + + /** + * Search permalink base ( example.com/search/query ). + * + * @since 1.5.0 + * @access private + * @var string + */ + var $search_base = 'search'; + + /** + * Permalink request structure for searches. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $search_structure; + + /** + * Comments permalink base. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $comments_base = 'comments'; + + /** + * Pagination permalink base. + * + * @since 3.1.0 + * @access private + * @var string + */ + var $pagination_base = 'page'; + + /** + * Feed permalink base. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $feed_base = 'feed'; + + /** + * Comments feed request structure permalink. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $comments_feed_structure; + + /** + * Feed request structure permalink. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $feed_structure; + + /** + * Front URL path. + * + * The difference between the root property is that WordPress might be + * located at example/WordPress/index.php, if permalinks are turned off. The + * WordPress/index.php will be the front portion. If permalinks are turned + * on, this will most likely be empty or not set. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $front; + + /** + * Root URL path to WordPress (without domain). + * + * The difference between front property is that WordPress might be located + * at example.com/WordPress/. The root is the 'WordPress/' portion. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $root = ''; + + /** + * Permalink to the home page. + * + * @since 1.5.0 + * @access public + * @var string + */ + var $index = 'index.php'; + + /** + * Request match string. + * + * @since 1.5.0 + * @access private + * @var string + */ + var $matches = ''; + + /** + * Rewrite rules to match against the request to find the redirect or query. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $rules; + + /** + * Additional rules added external to the rewrite class. + * + * Those not generated by the class, see add_rewrite_rule(). + * + * @since 2.1.0 + * @access private + * @var array + */ + var $extra_rules = array(); // + + /** + * Additional rules that belong at the beginning to match first. + * + * Those not generated by the class, see add_rewrite_rule(). + * + * @since 2.3.0 + * @access private + * @var array + */ + var $extra_rules_top = array(); // + + /** + * Rules that don't redirect to WP's index.php. + * + * These rules are written to the mod_rewrite portion of the .htaccess. + * + * @since 2.1.0 + * @access private + * @var array + */ + var $non_wp_rules = array(); // + + /** + * Extra permalink structures. + * + * @since 2.1.0 + * @access private + * @var array + */ + var $extra_permastructs = array(); + + /** + * Endpoints permalinks + * + * @since 2.1.0 + * @access private + * @var array + */ + var $endpoints; + + /** + * Whether to write every mod_rewrite rule for WordPress. + * + * This is off by default, turning it on might print a lot of rewrite rules + * to the .htaccess file. + * + * @since 2.0.0 + * @access public + * @var bool + */ + var $use_verbose_rules = false; + + /** + * Whether to write every mod_rewrite rule for WordPress pages. + * + * @since 2.5.0 + * @access public + * @var bool + */ + var $use_verbose_page_rules = true; + + /** + * Permalink structure search for preg_replace. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $rewritecode = + array( + '%year%', + '%monthnum%', + '%day%', + '%hour%', + '%minute%', + '%second%', + '%postname%', + '%post_id%', + '%author%', + '%pagename%', + '%search%' + ); + + /** + * Preg_replace values for the search, see {@link WP_Rewrite::$rewritecode}. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $rewritereplace = + array( + '([0-9]{4})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([0-9]{1,2})', + '([^/]+)', + '([0-9]+)', + '([^/]+)', + '([^/]+?)', + '(.+)' + ); + + /** + * Search for the query to look for replacing. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $queryreplace = + array ( + 'year=', + 'monthnum=', + 'day=', + 'hour=', + 'minute=', + 'second=', + 'name=', + 'p=', + 'author_name=', + 'pagename=', + 's=' + ); + + /** + * Supported default feeds. + * + * @since 1.5.0 + * @access private + * @var array + */ + var $feeds = array ( 'feed', 'rdf', 'rss', 'rss2', 'atom' ); + + /** + * Whether permalinks are being used. + * + * This can be either rewrite module or permalink in the HTTP query string. + * + * @since 1.5.0 + * @access public + * + * @return bool True, if permalinks are enabled. + */ + function using_permalinks() { + return ! empty($this->permalink_structure); + } + + /** + * Whether permalinks are being used and rewrite module is not enabled. + * + * Means that permalink links are enabled and index.php is in the URL. + * + * @since 1.5.0 + * @access public + * + * @return bool + */ + function using_index_permalinks() { + if ( empty($this->permalink_structure) ) + return false; + + // If the index is not in the permalink, we're using mod_rewrite. + if ( preg_match('#^/*' . $this->index . '#', $this->permalink_structure) ) + return true; + + return false; + } + + /** + * Whether permalinks are being used and rewrite module is enabled. + * + * Using permalinks and index.php is not in the URL. + * + * @since 1.5.0 + * @access public + * + * @return bool + */ + function using_mod_rewrite_permalinks() { + if ( $this->using_permalinks() && ! $this->using_index_permalinks() ) + return true; + else + return false; + } + + /** + * Index for matches for usage in preg_*() functions. + * + * The format of the string is, with empty matches property value, '$NUM'. + * The 'NUM' will be replaced with the value in the $number parameter. With + * the matches property not empty, the value of the returned string will + * contain that value of the matches property. The format then will be + * '$MATCHES[NUM]', with MATCHES as the value in the property and NUM the + * value of the $number parameter. + * + * @since 1.5.0 + * @access public + * + * @param int $number Index number. + * @return string + */ + function preg_index($number) { + $match_prefix = '$'; + $match_suffix = ''; + + if ( ! empty($this->matches) ) { + $match_prefix = '$' . $this->matches . '['; + $match_suffix = ']'; + } + + return "$match_prefix$number$match_suffix"; + } + + /** + * Retrieve all page and attachments for pages URIs. + * + * The attachments are for those that have pages as parents and will be + * retrieved. + * + * @since 2.5.0 + * @access public + * + * @return array Array of page URIs as first element and attachment URIs as second element. + */ + function page_uri_index() { + global $wpdb; + + //get pages in order of hierarchy, i.e. children after parents + $posts = get_page_hierarchy($wpdb->get_results("SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_type = 'page'")); + + // If we have no pages get out quick + if ( !$posts ) + return array( array(), array() ); + + //now reverse it, because we need parents after children for rewrite rules to work properly + $posts = array_reverse($posts, true); + + $page_uris = array(); + $page_attachment_uris = array(); + + foreach ( $posts as $id => $post ) { + // URL => page name + $uri = get_page_uri($id); + $attachments = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_type = 'attachment' AND post_parent = %d", $id )); + if ( !empty($attachments) ) { + foreach ( $attachments as $attachment ) { + $attach_uri = get_page_uri($attachment->ID); + $page_attachment_uris[$attach_uri] = $attachment->ID; + } + } + + $page_uris[$uri] = $id; + } + + return array( $page_uris, $page_attachment_uris ); + } + + /** + * Retrieve all of the rewrite rules for pages. + * + * If the 'use_verbose_page_rules' property is false, then there will only + * be a single rewrite rule for pages for those matching '%pagename%'. With + * the property set to true, the attachments and the pages will be added for + * each individual attachment URI and page URI, respectively. + * + * @since 1.5.0 + * @access public + * + * @return array + */ + function page_rewrite_rules() { + $rewrite_rules = array(); + $page_structure = $this->get_page_permastruct(); + + if ( ! $this->use_verbose_page_rules ) { + $this->add_rewrite_tag('%pagename%', "(.+?)", 'pagename='); + $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure, EP_PAGES)); + return $rewrite_rules; + } + + $page_uris = $this->page_uri_index(); + $uris = $page_uris[0]; + $attachment_uris = $page_uris[1]; + + if ( is_array( $attachment_uris ) ) { + foreach ( $attachment_uris as $uri => $pagename ) { + $this->add_rewrite_tag('%pagename%', "($uri)", 'attachment='); + $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure, EP_PAGES)); + } + } + if ( is_array( $uris ) ) { + foreach ( $uris as $uri => $pagename ) { + $this->add_rewrite_tag('%pagename%', "($uri)", 'pagename='); + $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure, EP_PAGES)); + } + } + + return $rewrite_rules; + } + + /** + * Retrieve date permalink structure, with year, month, and day. + * + * The permalink structure for the date, if not set already depends on the + * permalink structure. It can be one of three formats. The first is year, + * month, day; the second is day, month, year; and the last format is month, + * day, year. These are matched against the permalink structure for which + * one is used. If none matches, then the default will be used, which is + * year, month, day. + * + * Prevents post ID and date permalinks from overlapping. In the case of + * post_id, the date permalink will be prepended with front permalink with + * 'date/' before the actual permalink to form the complete date permalink + * structure. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on no permalink structure. Date permalink structure. + */ + function get_date_permastruct() { + if ( isset($this->date_structure) ) + return $this->date_structure; + + if ( empty($this->permalink_structure) ) { + $this->date_structure = ''; + return false; + } + + // The date permalink must have year, month, and day separated by slashes. + $endians = array('%year%/%monthnum%/%day%', '%day%/%monthnum%/%year%', '%monthnum%/%day%/%year%'); + + $this->date_structure = ''; + $date_endian = ''; + + foreach ( $endians as $endian ) { + if ( false !== strpos($this->permalink_structure, $endian) ) { + $date_endian= $endian; + break; + } + } + + if ( empty($date_endian) ) + $date_endian = '%year%/%monthnum%/%day%'; + + // Do not allow the date tags and %post_id% to overlap in the permalink + // structure. If they do, move the date tags to $front/date/. + $front = $this->front; + preg_match_all('/%.+?%/', $this->permalink_structure, $tokens); + $tok_index = 1; + foreach ( (array) $tokens[0] as $token) { + if ( '%post_id%' == $token && ($tok_index <= 3) ) { + $front = $front . 'date/'; + break; + } + $tok_index++; + } + + $this->date_structure = $front . $date_endian; + + return $this->date_structure; + } + + /** + * Retrieve the year permalink structure without month and day. + * + * Gets the date permalink structure and strips out the month and day + * permalink structures. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Year structure on success. + */ + function get_year_permastruct() { + $structure = $this->get_date_permastruct($this->permalink_structure); + + if ( empty($structure) ) + return false; + + $structure = str_replace('%monthnum%', '', $structure); + $structure = str_replace('%day%', '', $structure); + + $structure = preg_replace('#/+#', '/', $structure); + + return $structure; + } + + /** + * Retrieve the month permalink structure without day and with year. + * + * Gets the date permalink structure and strips out the day permalink + * structures. Keeps the year permalink structure. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Year/Month structure on success. + */ + function get_month_permastruct() { + $structure = $this->get_date_permastruct($this->permalink_structure); + + if ( empty($structure) ) + return false; + + $structure = str_replace('%day%', '', $structure); + + $structure = preg_replace('#/+#', '/', $structure); + + return $structure; + } + + /** + * Retrieve the day permalink structure with month and year. + * + * Keeps date permalink structure with all year, month, and day. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Year/Month/Day structure on success. + */ + function get_day_permastruct() { + return $this->get_date_permastruct($this->permalink_structure); + } + + /** + * Retrieve the permalink structure for categories. + * + * If the category_base property has no value, then the category structure + * will have the front property value, followed by 'category', and finally + * '%category%'. If it does, then the root property will be used, along with + * the category_base property value. + * + * @since 1.5.0 + * @access public + * + * @return bool|string False on failure. Category permalink structure. + */ + function get_category_permastruct() { + return $this->get_extra_permastruct('category'); + } + + /** + * Retrieve the permalink structure for tags. + * + * If the tag_base property has no value, then the tag structure will have + * the front property value, followed by 'tag', and finally '%tag%'. If it + * does, then the root property will be used, along with the tag_base + * property value. + * + * @since 2.3.0 + * @access public + * + * @return bool|string False on failure. Tag permalink structure. + */ + function get_tag_permastruct() { + return $this->get_extra_permastruct('post_tag'); + } + + /** + * Retrieve extra permalink structure by name. + * + * @since 2.5.0 + * @access public + * + * @param string $name Permalink structure name. + * @return string|bool False if not found. Permalink structure string. + */ + function get_extra_permastruct($name) { + if ( empty($this->permalink_structure) ) + return false; + + if ( isset($this->extra_permastructs[$name]) ) + return $this->extra_permastructs[$name][0]; + + return false; + } + + /** + * Retrieve the author permalink structure. + * + * The permalink structure is front property, author base, and finally + * '/%author%'. Will set the author_structure property and then return it + * without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_author_permastruct() { + if ( isset($this->author_structure) ) + return $this->author_structure; + + if ( empty($this->permalink_structure) ) { + $this->author_structure = ''; + return false; + } + + $this->author_structure = $this->front . $this->author_base . '/%author%'; + + return $this->author_structure; + } + + /** + * Retrieve the search permalink structure. + * + * The permalink structure is root property, search base, and finally + * '/%search%'. Will set the search_structure property and then return it + * without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_search_permastruct() { + if ( isset($this->search_structure) ) + return $this->search_structure; + + if ( empty($this->permalink_structure) ) { + $this->search_structure = ''; + return false; + } + + $this->search_structure = $this->root . $this->search_base . '/%search%'; + + return $this->search_structure; + } + + /** + * Retrieve the page permalink structure. + * + * The permalink structure is root property, and '%pagename%'. Will set the + * page_structure property and then return it without attempting to set the + * value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_page_permastruct() { + if ( isset($this->page_structure) ) + return $this->page_structure; + + if (empty($this->permalink_structure)) { + $this->page_structure = ''; + return false; + } + + $this->page_structure = $this->root . '%pagename%'; + + return $this->page_structure; + } + + /** + * Retrieve the feed permalink structure. + * + * The permalink structure is root property, feed base, and finally + * '/%feed%'. Will set the feed_structure property and then return it + * without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_feed_permastruct() { + if ( isset($this->feed_structure) ) + return $this->feed_structure; + + if ( empty($this->permalink_structure) ) { + $this->feed_structure = ''; + return false; + } + + $this->feed_structure = $this->root . $this->feed_base . '/%feed%'; + + return $this->feed_structure; + } + + /** + * Retrieve the comment feed permalink structure. + * + * The permalink structure is root property, comment base property, feed + * base and finally '/%feed%'. Will set the comment_feed_structure property + * and then return it without attempting to set the value again. + * + * @since 1.5.0 + * @access public + * + * @return string|bool False if not found. Permalink structure string. + */ + function get_comment_feed_permastruct() { + if ( isset($this->comment_feed_structure) ) + return $this->comment_feed_structure; + + if (empty($this->permalink_structure)) { + $this->comment_feed_structure = ''; + return false; + } + + $this->comment_feed_structure = $this->root . $this->comments_base . '/' . $this->feed_base . '/%feed%'; + + return $this->comment_feed_structure; + } + + /** + * Append or update tag, pattern, and query for replacement. + * + * If the tag already exists, replace the existing pattern and query for + * that tag, otherwise add the new tag, pattern, and query to the end of the + * arrays. + * + * @internal What is the purpose of this function again? Need to finish long + * description. + * + * @since 1.5.0 + * @access public + * + * @param string $tag Append tag to rewritecode property array. + * @param string $pattern Append pattern to rewritereplace property array. + * @param string $query Append query to queryreplace property array. + */ + function add_rewrite_tag($tag, $pattern, $query) { + $position = array_search($tag, $this->rewritecode); + if ( false !== $position && null !== $position ) { + $this->rewritereplace[$position] = $pattern; + $this->queryreplace[$position] = $query; + } else { + $this->rewritecode[] = $tag; + $this->rewritereplace[] = $pattern; + $this->queryreplace[] = $query; + } + } + + /** + * Generate the rules from permalink structure. + * + * The main WP_Rewrite function for building the rewrite rule list. The + * contents of the function is a mix of black magic and regular expressions, + * so best just ignore the contents and move to the parameters. + * + * @since 1.5.0 + * @access public + * + * @param string $permalink_structure The permalink structure. + * @param int $ep_mask Optional, default is EP_NONE. Endpoint constant, see EP_* constants. + * @param bool $paged Optional, default is true. Whether permalink request is paged. + * @param bool $feed Optional, default is true. Whether for feed. + * @param bool $forcomments Optional, default is false. Whether for comments. + * @param bool $walk_dirs Optional, default is true. Whether to create list of directories to walk over. + * @param bool $endpoints Optional, default is true. Whether endpoints are enabled. + * @return array Rewrite rule list. + */ + function generate_rewrite_rules($permalink_structure, $ep_mask = EP_NONE, $paged = true, $feed = true, $forcomments = false, $walk_dirs = true, $endpoints = true) { + //build a regex to match the feed section of URLs, something like (feed|atom|rss|rss2)/? + $feedregex2 = ''; + foreach ( (array) $this->feeds as $feed_name) + $feedregex2 .= $feed_name . '|'; + $feedregex2 = '(' . trim($feedregex2, '|') . ')/?$'; + + //$feedregex is identical but with /feed/ added on as well, so URLs like /feed/atom + //and /atom are both possible + $feedregex = $this->feed_base . '/' . $feedregex2; + + //build a regex to match the trackback and page/xx parts of URLs + $trackbackregex = 'trackback/?$'; + $pageregex = $this->pagination_base . '/?([0-9]{1,})/?$'; + $commentregex = 'comment-page-([0-9]{1,})/?$'; + + //build up an array of endpoint regexes to append => queries to append + if ( $endpoints ) { + $ep_query_append = array (); + foreach ( (array) $this->endpoints as $endpoint) { + //match everything after the endpoint name, but allow for nothing to appear there + $epmatch = $endpoint[1] . '(/(.*))?/?$'; + //this will be appended on to the rest of the query for each dir + $epquery = '&' . $endpoint[1] . '='; + $ep_query_append[$epmatch] = array ( $endpoint[0], $epquery ); + } + } + + //get everything up to the first rewrite tag + $front = substr($permalink_structure, 0, strpos($permalink_structure, '%')); + //build an array of the tags (note that said array ends up being in $tokens[0]) + preg_match_all('/%.+?%/', $permalink_structure, $tokens); + + $num_tokens = count($tokens[0]); + + $index = $this->index; //probably 'index.php' + $feedindex = $index; + $trackbackindex = $index; + //build a list from the rewritecode and queryreplace arrays, that will look something like + //tagname=$matches[i] where i is the current $i + for ( $i = 0; $i < $num_tokens; ++$i ) { + if ( 0 < $i ) + $queries[$i] = $queries[$i - 1] . '&'; + else + $queries[$i] = ''; + + $query_token = str_replace($this->rewritecode, $this->queryreplace, $tokens[0][$i]) . $this->preg_index($i+1); + $queries[$i] .= $query_token; + } + + //get the structure, minus any cruft (stuff that isn't tags) at the front + $structure = $permalink_structure; + if ( $front != '/' ) + $structure = str_replace($front, '', $structure); + + //create a list of dirs to walk over, making rewrite rules for each level + //so for example, a $structure of /%year%/%month%/%postname% would create + //rewrite rules for /%year%/, /%year%/%month%/ and /%year%/%month%/%postname% + $structure = trim($structure, '/'); + $dirs = $walk_dirs ? explode('/', $structure) : array( $structure ); + $num_dirs = count($dirs); + + //strip slashes from the front of $front + $front = preg_replace('|^/+|', '', $front); + + //the main workhorse loop + $post_rewrite = array(); + $struct = $front; + for ( $j = 0; $j < $num_dirs; ++$j ) { + //get the struct for this dir, and trim slashes off the front + $struct .= $dirs[$j] . '/'; //accumulate. see comment near explode('/', $structure) above + $struct = ltrim($struct, '/'); + + //replace tags with regexes + $match = str_replace($this->rewritecode, $this->rewritereplace, $struct); + + //make a list of tags, and store how many there are in $num_toks + $num_toks = preg_match_all('/%.+?%/', $struct, $toks); + + //get the 'tagname=$matches[i]' + $query = ( isset($queries) && is_array($queries) ) ? $queries[$num_toks - 1] : ''; + + //set up $ep_mask_specific which is used to match more specific URL types + switch ( $dirs[$j] ) { + case '%year%': + $ep_mask_specific = EP_YEAR; + break; + case '%monthnum%': + $ep_mask_specific = EP_MONTH; + break; + case '%day%': + $ep_mask_specific = EP_DAY; + break; + default: + $ep_mask_specific = EP_NONE; + } + + //create query for /page/xx + $pagematch = $match . $pageregex; + $pagequery = $index . '?' . $query . '&paged=' . $this->preg_index($num_toks + 1); + + //create query for /comment-page-xx + $commentmatch = $match . $commentregex; + $commentquery = $index . '?' . $query . '&cpage=' . $this->preg_index($num_toks + 1); + + if ( get_option('page_on_front') ) { + //create query for Root /comment-page-xx + $rootcommentmatch = $match . $commentregex; + $rootcommentquery = $index . '?' . $query . '&page_id=' . get_option('page_on_front') . '&cpage=' . $this->preg_index($num_toks + 1); + } + + //create query for /feed/(feed|atom|rss|rss2|rdf) + $feedmatch = $match . $feedregex; + $feedquery = $feedindex . '?' . $query . '&feed=' . $this->preg_index($num_toks + 1); + + //create query for /(feed|atom|rss|rss2|rdf) (see comment near creation of $feedregex) + $feedmatch2 = $match . $feedregex2; + $feedquery2 = $feedindex . '?' . $query . '&feed=' . $this->preg_index($num_toks + 1); + + //if asked to, turn the feed queries into comment feed ones + if ( $forcomments ) { + $feedquery .= '&withcomments=1'; + $feedquery2 .= '&withcomments=1'; + } + + //start creating the array of rewrites for this dir + $rewrite = array(); + if ( $feed ) //...adding on /feed/ regexes => queries + $rewrite = array($feedmatch => $feedquery, $feedmatch2 => $feedquery2); + if ( $paged ) //...and /page/xx ones + $rewrite = array_merge($rewrite, array($pagematch => $pagequery)); + + //only on pages with comments add ../comment-page-xx/ + if ( EP_PAGES & $ep_mask || EP_PERMALINK & $ep_mask ) + $rewrite = array_merge($rewrite, array($commentmatch => $commentquery)); + else if ( EP_ROOT & $ep_mask && get_option('page_on_front') ) + $rewrite = array_merge($rewrite, array($rootcommentmatch => $rootcommentquery)); + + //do endpoints + if ( $endpoints ) { + foreach ( (array) $ep_query_append as $regex => $ep) { + //add the endpoints on if the mask fits + if ( $ep[0] & $ep_mask || $ep[0] & $ep_mask_specific ) + $rewrite[$match . $regex] = $index . '?' . $query . $ep[1] . $this->preg_index($num_toks + 2); + } + } + + //if we've got some tags in this dir + if ( $num_toks ) { + $post = false; + $page = false; + + //check to see if this dir is permalink-level: i.e. the structure specifies an + //individual post. Do this by checking it contains at least one of 1) post name, + //2) post ID, 3) page name, 4) timestamp (year, month, day, hour, second and + //minute all present). Set these flags now as we need them for the endpoints. + if ( strpos($struct, '%postname%') !== false + || strpos($struct, '%post_id%') !== false + || strpos($struct, '%pagename%') !== false + || (strpos($struct, '%year%') !== false && strpos($struct, '%monthnum%') !== false && strpos($struct, '%day%') !== false && strpos($struct, '%hour%') !== false && strpos($struct, '%minute%') !== false && strpos($struct, '%second%') !== false) + ) { + $post = true; + if ( strpos($struct, '%pagename%') !== false ) + $page = true; + } + + if ( ! $post ) { + // For custom post types, we need to add on endpoints as well. + foreach ( get_post_types( array('_builtin' => false ) ) as $ptype ) { + if ( strpos($struct, "%$ptype%") !== false ) { + $post = true; + $page = is_post_type_hierarchical( $ptype ); // This is for page style attachment url's + break; + } + } + } + + //if we're creating rules for a permalink, do all the endpoints like attachments etc + if ( $post ) { + //create query and regex for trackback + $trackbackmatch = $match . $trackbackregex; + $trackbackquery = $trackbackindex . '?' . $query . '&tb=1'; + //trim slashes from the end of the regex for this dir + $match = rtrim($match, '/'); + //get rid of brackets + $submatchbase = str_replace( array('(', ')'), '', $match); + + //add a rule for at attachments, which take the form of /some-text + $sub1 = $submatchbase . '/([^/]+)/'; + $sub1tb = $sub1 . $trackbackregex; //add trackback regex /trackback/... + $sub1feed = $sub1 . $feedregex; //and /feed/(atom|...) + $sub1feed2 = $sub1 . $feedregex2; //and /(feed|atom...) + $sub1comment = $sub1 . $commentregex; //and /comment-page-xx + //add an ? as we don't have to match that last slash, and finally a $ so we + //match to the end of the URL + + //add another rule to match attachments in the explicit form: + ///attachment/some-text + $sub2 = $submatchbase . '/attachment/([^/]+)/'; + $sub2tb = $sub2 . $trackbackregex; //and add trackbacks /attachment/trackback + $sub2feed = $sub2 . $feedregex; //feeds, /attachment/feed/(atom|...) + $sub2feed2 = $sub2 . $feedregex2; //and feeds again on to this /attachment/(feed|atom...) + $sub2comment = $sub2 . $commentregex; //and /comment-page-xx + + //create queries for these extra tag-ons we've just dealt with + $subquery = $index . '?attachment=' . $this->preg_index(1); + $subtbquery = $subquery . '&tb=1'; + $subfeedquery = $subquery . '&feed=' . $this->preg_index(2); + $subcommentquery = $subquery . '&cpage=' . $this->preg_index(2); + + //do endpoints for attachments + if ( !empty($endpoints) ) { + foreach ( (array) $ep_query_append as $regex => $ep ) { + if ( $ep[0] & EP_ATTACHMENT ) { + $rewrite[$sub1 . $regex] = $subquery . $ep[1] . $this->preg_index(2); + $rewrite[$sub2 . $regex] = $subquery . $ep[1] . $this->preg_index(2); + } + } + } + + //now we've finished with endpoints, finish off the $sub1 and $sub2 matches + $sub1 .= '?$'; + $sub2 .= '?$'; + + //allow URLs like /2 for /page/2 + $match = $match . '(/[0-9]+)?/?$'; + $query = $index . '?' . $query . '&page=' . $this->preg_index($num_toks + 1); + } else { //not matching a permalink so this is a lot simpler + //close the match and finalise the query + $match .= '?$'; + $query = $index . '?' . $query; + } + + //create the final array for this dir by joining the $rewrite array (which currently + //only contains rules/queries for trackback, pages etc) to the main regex/query for + //this dir + $rewrite = array_merge($rewrite, array($match => $query)); + + //if we're matching a permalink, add those extras (attachments etc) on + if ( $post ) { + //add trackback + $rewrite = array_merge(array($trackbackmatch => $trackbackquery), $rewrite); + + //add regexes/queries for attachments, attachment trackbacks and so on + if ( ! $page ) //require /attachment/stuff form for pages because of confusion with subpages + $rewrite = array_merge($rewrite, array($sub1 => $subquery, $sub1tb => $subtbquery, $sub1feed => $subfeedquery, $sub1feed2 => $subfeedquery, $sub1comment => $subcommentquery)); + $rewrite = array_merge(array($sub2 => $subquery, $sub2tb => $subtbquery, $sub2feed => $subfeedquery, $sub2feed2 => $subfeedquery, $sub2comment => $subcommentquery), $rewrite); + } + } //if($num_toks) + //add the rules for this dir to the accumulating $post_rewrite + $post_rewrite = array_merge($rewrite, $post_rewrite); + } //foreach ($dir) + return $post_rewrite; //the finished rules. phew! + } + + /** + * Generate Rewrite rules with permalink structure and walking directory only. + * + * Shorten version of {@link WP_Rewrite::generate_rewrite_rules()} that + * allows for shorter list of parameters. See the method for longer + * description of what generating rewrite rules does. + * + * @uses WP_Rewrite::generate_rewrite_rules() See for long description and rest of parameters. + * @since 1.5.0 + * @access public + * + * @param string $permalink_structure The permalink structure to generate rules. + * @param bool $walk_dirs Optional, default is false. Whether to create list of directories to walk over. + * @return array + */ + function generate_rewrite_rule($permalink_structure, $walk_dirs = false) { + return $this->generate_rewrite_rules($permalink_structure, EP_NONE, false, false, false, $walk_dirs); + } + + /** + * Construct rewrite matches and queries from permalink structure. + * + * Runs the action 'generate_rewrite_rules' with the parameter that is an + * reference to the current WP_Rewrite instance to further manipulate the + * permalink structures and rewrite rules. Runs the 'rewrite_rules_array' + * filter on the full rewrite rule array. + * + * There are two ways to manipulate the rewrite rules, one by hooking into + * the 'generate_rewrite_rules' action and gaining full control of the + * object or just manipulating the rewrite rule array before it is passed + * from the function. + * + * @since 1.5.0 + * @access public + * + * @return array An associate array of matches and queries. + */ + function rewrite_rules() { + $rewrite = array(); + + if ( empty($this->permalink_structure) ) + return $rewrite; + + // robots.txt -only if installed at the root + $home_path = parse_url( home_url() ); + $robots_rewrite = ( empty( $home_path['path'] ) || '/' == $home_path['path'] ) ? array( 'robots\.txt$' => $this->index . '?robots=1' ) : array(); + + // Default Feed rules - These are require to allow for the direct access files to work with permalink structure starting with %category% + $default_feeds = array( '.*wp-atom.php$' => $this->index . '?feed=atom', + '.*wp-rdf.php$' => $this->index . '?feed=rdf', + '.*wp-rss.php$' => $this->index . '?feed=rss', + '.*wp-rss2.php$' => $this->index . '?feed=rss2', + '.*wp-feed.php$' => $this->index . '?feed=feed', + '.*wp-commentsrss2.php$' => $this->index . '?feed=rss2&withcomments=1'); + + // Registration rules + $registration_pages = array(); + if ( is_multisite() && is_main_site() ) { + $registration_pages['.*wp-signup.php$'] = $this->index . '?signup=true'; + $registration_pages['.*wp-activate.php$'] = $this->index . '?activate=true'; + } + + // Post + $post_rewrite = $this->generate_rewrite_rules($this->permalink_structure, EP_PERMALINK); + $post_rewrite = apply_filters('post_rewrite_rules', $post_rewrite); + + // Date + $date_rewrite = $this->generate_rewrite_rules($this->get_date_permastruct(), EP_DATE); + $date_rewrite = apply_filters('date_rewrite_rules', $date_rewrite); + + // Root + $root_rewrite = $this->generate_rewrite_rules($this->root . '/', EP_ROOT); + $root_rewrite = apply_filters('root_rewrite_rules', $root_rewrite); + + // Comments + $comments_rewrite = $this->generate_rewrite_rules($this->root . $this->comments_base, EP_COMMENTS, true, true, true, false); + $comments_rewrite = apply_filters('comments_rewrite_rules', $comments_rewrite); + + // Search + $search_structure = $this->get_search_permastruct(); + $search_rewrite = $this->generate_rewrite_rules($search_structure, EP_SEARCH); + $search_rewrite = apply_filters('search_rewrite_rules', $search_rewrite); + + // Authors + $author_rewrite = $this->generate_rewrite_rules($this->get_author_permastruct(), EP_AUTHORS); + $author_rewrite = apply_filters('author_rewrite_rules', $author_rewrite); + + // Pages + $page_rewrite = $this->page_rewrite_rules(); + $page_rewrite = apply_filters('page_rewrite_rules', $page_rewrite); + + // Extra permastructs + foreach ( $this->extra_permastructs as $permastructname => $permastruct ) { + if ( is_array($permastruct) ) + $rules = $this->generate_rewrite_rules($permastruct[0], $permastruct[1]); + else + $rules = $this->generate_rewrite_rules($permastruct, EP_NONE); + + $rules = apply_filters($permastructname . '_rewrite_rules', $rules); + if ( 'post_tag' == $permastructname ) + $rules = apply_filters('tag_rewrite_rules', $rules); + + $this->extra_rules_top = array_merge($this->extra_rules_top, $rules); + } + + // Put them together. + if ( $this->use_verbose_page_rules ) + $this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $default_feeds, $registration_pages, $page_rewrite, $root_rewrite, $comments_rewrite, $search_rewrite, $author_rewrite, $date_rewrite, $post_rewrite, $this->extra_rules); + else + $this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $default_feeds, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite, $author_rewrite, $date_rewrite, $post_rewrite, $page_rewrite, $this->extra_rules); + + do_action_ref_array('generate_rewrite_rules', array(&$this)); + $this->rules = apply_filters('rewrite_rules_array', $this->rules); + + return $this->rules; + } + + /** + * Retrieve the rewrite rules. + * + * The difference between this method and {@link + * WP_Rewrite::rewrite_rules()} is that this method stores the rewrite rules + * in the 'rewrite_rules' option and retrieves it. This prevents having to + * process all of the permalinks to get the rewrite rules in the form of + * caching. + * + * @since 1.5.0 + * @access public + * + * @return array Rewrite rules. + */ + function wp_rewrite_rules() { + $this->rules = get_option('rewrite_rules'); + if ( empty($this->rules) ) { + $this->matches = 'matches'; + $this->rewrite_rules(); + update_option('rewrite_rules', $this->rules); + } + + return $this->rules; + } + + /** + * Retrieve mod_rewrite formatted rewrite rules to write to .htaccess. + * + * Does not actually write to the .htaccess file, but creates the rules for + * the process that will. + * + * Will add the non_wp_rules property rules to the .htaccess file before + * the WordPress rewrite rules one. + * + * @since 1.5.0 + * @access public + * + * @return string + */ + function mod_rewrite_rules() { + if ( ! $this->using_permalinks() ) + return ''; + + $site_root = parse_url(get_option('siteurl')); + if ( isset( $site_root['path'] ) ) + $site_root = trailingslashit($site_root['path']); + + $home_root = parse_url(home_url()); + if ( isset( $home_root['path'] ) ) + $home_root = trailingslashit($home_root['path']); + else + $home_root = '/'; + + $rules = "\n"; + $rules .= "RewriteEngine On\n"; + $rules .= "RewriteBase $home_root\n"; + $rules .= "RewriteRule ^index\.php$ - [L]\n"; // Prevent -f checks on index.php. + + //add in the rules that don't redirect to WP's index.php (and thus shouldn't be handled by WP at all) + foreach ( (array) $this->non_wp_rules as $match => $query) { + // Apache 1.3 does not support the reluctant (non-greedy) modifier. + $match = str_replace('.+?', '.+', $match); + + // If the match is unanchored and greedy, prepend rewrite conditions + // to avoid infinite redirects and eclipsing of real files. + //if ($match == '(.+)/?$' || $match == '([^/]+)/?$' ) { + //nada. + //} + + $rules .= 'RewriteRule ^' . $match . ' ' . $home_root . $query . " [QSA,L]\n"; + } + + if ( $this->use_verbose_rules ) { + $this->matches = ''; + $rewrite = $this->rewrite_rules(); + $num_rules = count($rewrite); + $rules .= "RewriteCond %{REQUEST_FILENAME} -f [OR]\n" . + "RewriteCond %{REQUEST_FILENAME} -d\n" . + "RewriteRule ^.*$ - [S=$num_rules]\n"; + + foreach ( (array) $rewrite as $match => $query) { + // Apache 1.3 does not support the reluctant (non-greedy) modifier. + $match = str_replace('.+?', '.+', $match); + + // If the match is unanchored and greedy, prepend rewrite conditions + // to avoid infinite redirects and eclipsing of real files. + //if ($match == '(.+)/?$' || $match == '([^/]+)/?$' ) { + //nada. + //} + + if ( strpos($query, $this->index) !== false ) + $rules .= 'RewriteRule ^' . $match . ' ' . $home_root . $query . " [QSA,L]\n"; + else + $rules .= 'RewriteRule ^' . $match . ' ' . $site_root . $query . " [QSA,L]\n"; + } + } else { + $rules .= "RewriteCond %{REQUEST_FILENAME} !-f\n" . + "RewriteCond %{REQUEST_FILENAME} !-d\n" . + "RewriteRule . {$home_root}{$this->index} [L]\n"; + } + + $rules .= "\n"; + + $rules = apply_filters('mod_rewrite_rules', $rules); + $rules = apply_filters('rewrite_rules', $rules); // Deprecated + + return $rules; + } + + /** + * Retrieve IIS7 URL Rewrite formatted rewrite rules to write to web.config file. + * + * Does not actually write to the web.config file, but creates the rules for + * the process that will. + * + * @since 2.8.0 + * @access public + * + * @return string + */ + function iis7_url_rewrite_rules( $add_parent_tags = false ) { + + if ( ! $this->using_permalinks() ) + return ''; + $rules = ''; + if ( $add_parent_tags ) { + $rules .= ' + + + '; + } + if ( !is_multisite() ) { + $rules .= ' + + + + + + + + '; + } else { + if (is_subdomain_install()) { + $rules .= ' + + + + + + + + + + + + + + + + + + + + '; + } else { + $rules .= ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + } + } + if ( $add_parent_tags ) { + $rules .= ' + + + +'; + } + + $rules = apply_filters('iis7_url_rewrite_rules', $rules); + + return $rules; + } + + /** + * Add a straight rewrite rule. + * + * Any value in the $after parameter that isn't 'bottom' will be placed at + * the top of the rules. + * + * @since 2.1.0 + * @access public + * + * @param string $regex Regular expression to match against request. + * @param string $redirect URL regex redirects to when regex matches request. + * @param string $after Optional, default is bottom. Location to place rule. + */ + function add_rule($regex, $redirect, $after = 'bottom') { + //get everything up to the first ? + $index = (strpos($redirect, '?') == false ? strlen($redirect) : strpos($redirect, '?')); + $front = substr($redirect, 0, $index); + if ( $front != $this->index ) { //it doesn't redirect to WP's index.php + $this->add_external_rule($regex, $redirect); + } else { + if ( 'bottom' == $after) + $this->extra_rules = array_merge($this->extra_rules, array($regex => $redirect)); + else + $this->extra_rules_top = array_merge($this->extra_rules_top, array($regex => $redirect)); + //$this->extra_rules[$regex] = $redirect; + } + } + + /** + * Add a rule that doesn't redirect to index.php. + * + * Can redirect to any place. + * + * @since 2.1.0 + * @access public + * + * @param string $regex Regular expression to match against request. + * @param string $redirect URL regex redirects to when regex matches request. + */ + function add_external_rule($regex, $redirect) { + $this->non_wp_rules[$regex] = $redirect; + } + + /** + * Add an endpoint, like /trackback/. + * + * To be inserted after certain URL types (specified in $places). + * + * @since 2.1.0 + * @access public + * + * @param string $name Name of endpoint. + * @param array $places URL types that endpoint can be used. + */ + function add_endpoint($name, $places) { + global $wp; + $this->endpoints[] = array ( $places, $name ); + $wp->add_query_var($name); + } + + /** + * Add permalink structure. + * + * These are added along with the extra rewrite rules that are merged to the + * top. + * + * @since 2.5.0 + * @access public + * + * @param string $name Name for permalink structure. + * @param string $struct Permalink structure. + * @param bool $with_front Prepend front base to permalink structure. + */ + function add_permastruct($name, $struct, $with_front = true, $ep_mask = EP_NONE) { + if ( $with_front ) + $struct = $this->front . $struct; + else + $struct = $this->root . $struct; + $this->extra_permastructs[$name] = array($struct, $ep_mask); + } + + /** + * Remove rewrite rules and then recreate rewrite rules. + * + * Calls {@link WP_Rewrite::wp_rewrite_rules()} after removing the + * 'rewrite_rules' option. If the function named 'save_mod_rewrite_rules' + * exists, it will be called. + * + * @since 2.0.1 + * @access public + * @param bool $hard Whether to update .htaccess (hard flush) or just update rewrite_rules option (soft flush). Default is true (hard). + */ + function flush_rules($hard = true) { + delete_option('rewrite_rules'); + $this->wp_rewrite_rules(); + if ( $hard && function_exists('save_mod_rewrite_rules') ) + save_mod_rewrite_rules(); + if ( $hard && function_exists('iis7_save_url_rewrite_rules') ) + iis7_save_url_rewrite_rules(); + } + + /** + * Sets up the object's properties. + * + * The 'use_verbose_page_rules' object property will be set to true if the + * permalink structure begins with one of the following: '%postname%', '%category%', + * '%tag%', or '%author%'. + * + * @since 1.5.0 + * @access public + */ + function init() { + $this->extra_rules = $this->non_wp_rules = $this->endpoints = array(); + $this->permalink_structure = get_option('permalink_structure'); + $this->front = substr($this->permalink_structure, 0, strpos($this->permalink_structure, '%')); + $this->root = ''; + if ( $this->using_index_permalinks() ) + $this->root = $this->index . '/'; + unset($this->author_structure); + unset($this->date_structure); + unset($this->page_structure); + unset($this->search_structure); + unset($this->feed_structure); + unset($this->comment_feed_structure); + $this->use_trailing_slashes = ( '/' == substr($this->permalink_structure, -1, 1) ); + + // Enable generic rules for pages if permalink structure doesn't begin with a wildcard. + if ( preg_match("/^[^%]*%(?:postname|category|tag|author)%/", $this->permalink_structure) ) + $this->use_verbose_page_rules = true; + else + $this->use_verbose_page_rules = false; + } + + /** + * Set the main permalink structure for the blog. + * + * Will update the 'permalink_structure' option, if there is a difference + * between the current permalink structure and the parameter value. Calls + * {@link WP_Rewrite::init()} after the option is updated. + * + * Fires the 'permalink_structure_changed' action once the init call has + * processed passing the old and new values + * + * @since 1.5.0 + * @access public + * + * @param string $permalink_structure Permalink structure. + */ + function set_permalink_structure($permalink_structure) { + if ( $permalink_structure != $this->permalink_structure ) { + update_option('permalink_structure', $permalink_structure); + $this->init(); + do_action('permalink_structure_changed', $this->permalink_structure, $permalink_structure); + } + } + + /** + * Set the category base for the category permalink. + * + * Will update the 'category_base' option, if there is a difference between + * the current category base and the parameter value. Calls + * {@link WP_Rewrite::init()} after the option is updated. + * + * @since 1.5.0 + * @access public + * + * @param string $category_base Category permalink structure base. + */ + function set_category_base($category_base) { + if ( $category_base != get_option('category_base') ) { + update_option('category_base', $category_base); + $this->init(); + } + } + + /** + * Set the tag base for the tag permalink. + * + * Will update the 'tag_base' option, if there is a difference between the + * current tag base and the parameter value. Calls + * {@link WP_Rewrite::init()} after the option is updated. + * + * @since 2.3.0 + * @access public + * + * @param string $tag_base Tag permalink structure base. + */ + function set_tag_base( $tag_base ) { + if ( $tag_base != get_option( 'tag_base') ) { + update_option( 'tag_base', $tag_base ); + $this->init(); + } + } + + /** + * PHP4 Constructor - Calls init(), which runs setup. + * + * @since 1.5.0 + * @access public + * + * @return WP_Rewrite + */ + function WP_Rewrite() { + $this->init(); + } +} + +?> diff --git a/src/wp-includes/rss-functions.php b/src/wp-includes/rss-functions.php new file mode 100644 index 00000000..ea326928 --- /dev/null +++ b/src/wp-includes/rss-functions.php @@ -0,0 +1,10 @@ + diff --git a/src/wp-includes/rss.php b/src/wp-includes/rss.php new file mode 100644 index 00000000..f23730d0 --- /dev/null +++ b/src/wp-includes/rss.php @@ -0,0 +1,939 @@ + + * @version 0.51 + * @license GPL + * + * @package External + * @subpackage MagpieRSS + */ + +/** + * Deprecated. Use SimplePie (class-simplepie.php) instead. + */ +_deprecated_file( basename( __FILE__ ), '3.0', WPINC . '/class-simplepie.php' ); + +/* + * Hook to use another RSS object instead of MagpieRSS + */ +do_action('load_feed_engine'); + +/** RSS feed constant. */ +define('RSS', 'RSS'); +define('ATOM', 'Atom'); +define('MAGPIE_USER_AGENT', 'WordPress/' . $GLOBALS['wp_version']); + +class MagpieRSS { + var $parser; + var $current_item = array(); // item currently being parsed + var $items = array(); // collection of parsed items + var $channel = array(); // hash of channel fields + var $textinput = array(); + var $image = array(); + var $feed_type; + var $feed_version; + + // parser variables + var $stack = array(); // parser stack + var $inchannel = false; + var $initem = false; + var $incontent = false; // if in Atom field + var $intextinput = false; + var $inimage = false; + var $current_field = ''; + var $current_namespace = false; + + //var $ERROR = ""; + + var $_CONTENT_CONSTRUCTS = array('content', 'summary', 'info', 'title', 'tagline', 'copyright'); + + function MagpieRSS ($source) { + + # if PHP xml isn't compiled in, die + # + if ( !function_exists('xml_parser_create') ) + trigger_error( "Failed to load PHP's XML Extension. http://www.php.net/manual/en/ref.xml.php" ); + + $parser = @xml_parser_create(); + + if ( !is_resource($parser) ) + trigger_error( "Failed to create an instance of PHP's XML parser. http://www.php.net/manual/en/ref.xml.php"); + + + $this->parser = $parser; + + # pass in parser, and a reference to this object + # set up handlers + # + xml_set_object( $this->parser, $this ); + xml_set_element_handler($this->parser, + 'feed_start_element', 'feed_end_element' ); + + xml_set_character_data_handler( $this->parser, 'feed_cdata' ); + + $status = xml_parse( $this->parser, $source ); + + if (! $status ) { + $errorcode = xml_get_error_code( $this->parser ); + if ( $errorcode != XML_ERROR_NONE ) { + $xml_error = xml_error_string( $errorcode ); + $error_line = xml_get_current_line_number($this->parser); + $error_col = xml_get_current_column_number($this->parser); + $errormsg = "$xml_error at line $error_line, column $error_col"; + + $this->error( $errormsg ); + } + } + + xml_parser_free( $this->parser ); + + $this->normalize(); + } + + function feed_start_element($p, $element, &$attrs) { + $el = $element = strtolower($element); + $attrs = array_change_key_case($attrs, CASE_LOWER); + + // check for a namespace, and split if found + $ns = false; + if ( strpos( $element, ':' ) ) { + list($ns, $el) = split( ':', $element, 2); + } + if ( $ns and $ns != 'rdf' ) { + $this->current_namespace = $ns; + } + + # if feed type isn't set, then this is first element of feed + # identify feed from root element + # + if (!isset($this->feed_type) ) { + if ( $el == 'rdf' ) { + $this->feed_type = RSS; + $this->feed_version = '1.0'; + } + elseif ( $el == 'rss' ) { + $this->feed_type = RSS; + $this->feed_version = $attrs['version']; + } + elseif ( $el == 'feed' ) { + $this->feed_type = ATOM; + $this->feed_version = $attrs['version']; + $this->inchannel = true; + } + return; + } + + if ( $el == 'channel' ) + { + $this->inchannel = true; + } + elseif ($el == 'item' or $el == 'entry' ) + { + $this->initem = true; + if ( isset($attrs['rdf:about']) ) { + $this->current_item['about'] = $attrs['rdf:about']; + } + } + + // if we're in the default namespace of an RSS feed, + // record textinput or image fields + elseif ( + $this->feed_type == RSS and + $this->current_namespace == '' and + $el == 'textinput' ) + { + $this->intextinput = true; + } + + elseif ( + $this->feed_type == RSS and + $this->current_namespace == '' and + $el == 'image' ) + { + $this->inimage = true; + } + + # handle atom content constructs + elseif ( $this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) ) + { + // avoid clashing w/ RSS mod_content + if ($el == 'content' ) { + $el = 'atom_content'; + } + + $this->incontent = $el; + + + } + + // if inside an Atom content construct (e.g. content or summary) field treat tags as text + elseif ($this->feed_type == ATOM and $this->incontent ) + { + // if tags are inlined, then flatten + $attrs_str = join(' ', + array_map(array('MagpieRSS', 'map_attrs'), + array_keys($attrs), + array_values($attrs) ) ); + + $this->append_content( "<$element $attrs_str>" ); + + array_unshift( $this->stack, $el ); + } + + // Atom support many links per containging element. + // Magpie treats link elements of type rel='alternate' + // as being equivalent to RSS's simple link element. + // + elseif ($this->feed_type == ATOM and $el == 'link' ) + { + if ( isset($attrs['rel']) and $attrs['rel'] == 'alternate' ) + { + $link_el = 'link'; + } + else { + $link_el = 'link_' . $attrs['rel']; + } + + $this->append($link_el, $attrs['href']); + } + // set stack[0] to current element + else { + array_unshift($this->stack, $el); + } + } + + + + function feed_cdata ($p, $text) { + + if ($this->feed_type == ATOM and $this->incontent) + { + $this->append_content( $text ); + } + else { + $current_el = join('_', array_reverse($this->stack)); + $this->append($current_el, $text); + } + } + + function feed_end_element ($p, $el) { + $el = strtolower($el); + + if ( $el == 'item' or $el == 'entry' ) + { + $this->items[] = $this->current_item; + $this->current_item = array(); + $this->initem = false; + } + elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'textinput' ) + { + $this->intextinput = false; + } + elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'image' ) + { + $this->inimage = false; + } + elseif ($this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) ) + { + $this->incontent = false; + } + elseif ($el == 'channel' or $el == 'feed' ) + { + $this->inchannel = false; + } + elseif ($this->feed_type == ATOM and $this->incontent ) { + // balance tags properly + // note: i don't think this is actually neccessary + if ( $this->stack[0] == $el ) + { + $this->append_content(""); + } + else { + $this->append_content("<$el />"); + } + + array_shift( $this->stack ); + } + else { + array_shift( $this->stack ); + } + + $this->current_namespace = false; + } + + function concat (&$str1, $str2="") { + if (!isset($str1) ) { + $str1=""; + } + $str1 .= $str2; + } + + function append_content($text) { + if ( $this->initem ) { + $this->concat( $this->current_item[ $this->incontent ], $text ); + } + elseif ( $this->inchannel ) { + $this->concat( $this->channel[ $this->incontent ], $text ); + } + } + + // smart append - field and namespace aware + function append($el, $text) { + if (!$el) { + return; + } + if ( $this->current_namespace ) + { + if ( $this->initem ) { + $this->concat( + $this->current_item[ $this->current_namespace ][ $el ], $text); + } + elseif ($this->inchannel) { + $this->concat( + $this->channel[ $this->current_namespace][ $el ], $text ); + } + elseif ($this->intextinput) { + $this->concat( + $this->textinput[ $this->current_namespace][ $el ], $text ); + } + elseif ($this->inimage) { + $this->concat( + $this->image[ $this->current_namespace ][ $el ], $text ); + } + } + else { + if ( $this->initem ) { + $this->concat( + $this->current_item[ $el ], $text); + } + elseif ($this->intextinput) { + $this->concat( + $this->textinput[ $el ], $text ); + } + elseif ($this->inimage) { + $this->concat( + $this->image[ $el ], $text ); + } + elseif ($this->inchannel) { + $this->concat( + $this->channel[ $el ], $text ); + } + + } + } + + function normalize () { + // if atom populate rss fields + if ( $this->is_atom() ) { + $this->channel['descripton'] = $this->channel['tagline']; + for ( $i = 0; $i < count($this->items); $i++) { + $item = $this->items[$i]; + if ( isset($item['summary']) ) + $item['description'] = $item['summary']; + if ( isset($item['atom_content'])) + $item['content']['encoded'] = $item['atom_content']; + + $this->items[$i] = $item; + } + } + elseif ( $this->is_rss() ) { + $this->channel['tagline'] = $this->channel['description']; + for ( $i = 0; $i < count($this->items); $i++) { + $item = $this->items[$i]; + if ( isset($item['description'])) + $item['summary'] = $item['description']; + if ( isset($item['content']['encoded'] ) ) + $item['atom_content'] = $item['content']['encoded']; + + $this->items[$i] = $item; + } + } + } + + function is_rss () { + if ( $this->feed_type == RSS ) { + return $this->feed_version; + } + else { + return false; + } + } + + function is_atom() { + if ( $this->feed_type == ATOM ) { + return $this->feed_version; + } + else { + return false; + } + } + + function map_attrs($k, $v) { + return "$k=\"$v\""; + } + + function error( $errormsg, $lvl = E_USER_WARNING ) { + // append PHP's error message if track_errors enabled + if ( isset($php_errormsg) ) { + $errormsg .= " ($php_errormsg)"; + } + if ( MAGPIE_DEBUG ) { + trigger_error( $errormsg, $lvl); + } else { + error_log( $errormsg, 0); + } + } + +} + +if ( !function_exists('fetch_rss') ) : +/** + * Build Magpie object based on RSS from URL. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL to retrieve feed + * @return bool|MagpieRSS false on failure or MagpieRSS object on success. + */ +function fetch_rss ($url) { + // initialize constants + init(); + + if ( !isset($url) ) { + // error("fetch_rss called without a url"); + return false; + } + + // if cache is disabled + if ( !MAGPIE_CACHE_ON ) { + // fetch file, and parse it + $resp = _fetch_remote_file( $url ); + if ( is_success( $resp->status ) ) { + return _response_to_rss( $resp ); + } + else { + // error("Failed to fetch $url and cache is off"); + return false; + } + } + // else cache is ON + else { + // Flow + // 1. check cache + // 2. if there is a hit, make sure its fresh + // 3. if cached obj fails freshness check, fetch remote + // 4. if remote fails, return stale object, or error + + $cache = new RSSCache( MAGPIE_CACHE_DIR, MAGPIE_CACHE_AGE ); + + if (MAGPIE_DEBUG and $cache->ERROR) { + debug($cache->ERROR, E_USER_WARNING); + } + + + $cache_status = 0; // response of check_cache + $request_headers = array(); // HTTP headers to send with fetch + $rss = 0; // parsed RSS object + $errormsg = 0; // errors, if any + + if (!$cache->ERROR) { + // return cache HIT, MISS, or STALE + $cache_status = $cache->check_cache( $url ); + } + + // if object cached, and cache is fresh, return cached obj + if ( $cache_status == 'HIT' ) { + $rss = $cache->get( $url ); + if ( isset($rss) and $rss ) { + $rss->from_cache = 1; + if ( MAGPIE_DEBUG > 1) { + debug("MagpieRSS: Cache HIT", E_USER_NOTICE); + } + return $rss; + } + } + + // else attempt a conditional get + + // set up headers + if ( $cache_status == 'STALE' ) { + $rss = $cache->get( $url ); + if ( isset($rss->etag) and $rss->last_modified ) { + $request_headers['If-None-Match'] = $rss->etag; + $request_headers['If-Last-Modified'] = $rss->last_modified; + } + } + + $resp = _fetch_remote_file( $url, $request_headers ); + + if (isset($resp) and $resp) { + if ($resp->status == '304' ) { + // we have the most current copy + if ( MAGPIE_DEBUG > 1) { + debug("Got 304 for $url"); + } + // reset cache on 304 (at minutillo insistent prodding) + $cache->set($url, $rss); + return $rss; + } + elseif ( is_success( $resp->status ) ) { + $rss = _response_to_rss( $resp ); + if ( $rss ) { + if (MAGPIE_DEBUG > 1) { + debug("Fetch successful"); + } + // add object to cache + $cache->set( $url, $rss ); + return $rss; + } + } + else { + $errormsg = "Failed to fetch $url. "; + if ( $resp->error ) { + # compensate for Snoopy's annoying habbit to tacking + # on '\n' + $http_error = substr($resp->error, 0, -2); + $errormsg .= "(HTTP Error: $http_error)"; + } + else { + $errormsg .= "(HTTP Response: " . $resp->response_code .')'; + } + } + } + else { + $errormsg = "Unable to retrieve RSS file for unknown reasons."; + } + + // else fetch failed + + // attempt to return cached object + if ($rss) { + if ( MAGPIE_DEBUG ) { + debug("Returning STALE object for $url"); + } + return $rss; + } + + // else we totally failed + // error( $errormsg ); + + return false; + + } // end if ( !MAGPIE_CACHE_ON ) { +} // end fetch_rss() +endif; + +/** + * Retrieve URL headers and content using WP HTTP Request API. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL to retrieve + * @param array $headers Optional. Headers to send to the URL. + * @return Snoopy style response + */ +function _fetch_remote_file($url, $headers = "" ) { + $resp = wp_remote_request($url, array('headers' => $headers, 'timeout' => MAGPIE_FETCH_TIME_OUT)); + if ( is_wp_error($resp) ) { + $error = array_shift($resp->errors); + + $resp = new stdClass; + $resp->status = 500; + $resp->response_code = 500; + $resp->error = $error[0] . "\n"; //\n = Snoopy compatibility + return $resp; + } + + // Snoopy returns headers unprocessed. + // Also note, WP_HTTP lowercases all keys, Snoopy did not. + $return_headers = array(); + foreach ( $resp['headers'] as $key => $value ) { + if ( !is_array($value) ) { + $return_headers[] = "$key: $value"; + } else { + foreach ( $value as $v ) + $return_headers[] = "$key: $v"; + } + } + + $response = new stdClass; + $response->status = $resp['response']['code']; + $response->response_code = $resp['response']['code']; + $response->headers = $return_headers; + $response->results = $resp['body']; + + return $response; +} + +/** + * Retrieve + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param unknown_type $resp + * @return unknown + */ +function _response_to_rss ($resp) { + $rss = new MagpieRSS( $resp->results ); + + // if RSS parsed successfully + if ( $rss && (!isset($rss->ERROR) || !$rss->ERROR) ) { + + // find Etag, and Last-Modified + foreach( (array) $resp->headers as $h) { + // 2003-03-02 - Nicola Asuni (www.tecnick.com) - fixed bug "Undefined offset: 1" + if (strpos($h, ": ")) { + list($field, $val) = explode(": ", $h, 2); + } + else { + $field = $h; + $val = ""; + } + + if ( $field == 'etag' ) { + $rss->etag = $val; + } + + if ( $field == 'last-modified' ) { + $rss->last_modified = $val; + } + } + + return $rss; + } // else construct error message + else { + $errormsg = "Failed to parse RSS file."; + + if ($rss) { + $errormsg .= " (" . $rss->ERROR . ")"; + } + // error($errormsg); + + return false; + } // end if ($rss and !$rss->error) +} + +/** + * Set up constants with default values, unless user overrides. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + */ +function init () { + if ( defined('MAGPIE_INITALIZED') ) { + return; + } + else { + define('MAGPIE_INITALIZED', 1); + } + + if ( !defined('MAGPIE_CACHE_ON') ) { + define('MAGPIE_CACHE_ON', 1); + } + + if ( !defined('MAGPIE_CACHE_DIR') ) { + define('MAGPIE_CACHE_DIR', './cache'); + } + + if ( !defined('MAGPIE_CACHE_AGE') ) { + define('MAGPIE_CACHE_AGE', 60*60); // one hour + } + + if ( !defined('MAGPIE_CACHE_FRESH_ONLY') ) { + define('MAGPIE_CACHE_FRESH_ONLY', 0); + } + + if ( !defined('MAGPIE_DEBUG') ) { + define('MAGPIE_DEBUG', 0); + } + + if ( !defined('MAGPIE_USER_AGENT') ) { + $ua = 'WordPress/' . $GLOBALS['wp_version']; + + if ( MAGPIE_CACHE_ON ) { + $ua = $ua . ')'; + } + else { + $ua = $ua . '; No cache)'; + } + + define('MAGPIE_USER_AGENT', $ua); + } + + if ( !defined('MAGPIE_FETCH_TIME_OUT') ) { + define('MAGPIE_FETCH_TIME_OUT', 2); // 2 second timeout + } + + // use gzip encoding to fetch rss files if supported? + if ( !defined('MAGPIE_USE_GZIP') ) { + define('MAGPIE_USE_GZIP', true); + } +} + +function is_info ($sc) { + return $sc >= 100 && $sc < 200; +} + +function is_success ($sc) { + return $sc >= 200 && $sc < 300; +} + +function is_redirect ($sc) { + return $sc >= 300 && $sc < 400; +} + +function is_error ($sc) { + return $sc >= 400 && $sc < 600; +} + +function is_client_error ($sc) { + return $sc >= 400 && $sc < 500; +} + +function is_server_error ($sc) { + return $sc >= 500 && $sc < 600; +} + +class RSSCache { + var $BASE_CACHE; // where the cache files are stored + var $MAX_AGE = 43200; // when are files stale, default twelve hours + var $ERROR = ''; // accumulate error messages + + function RSSCache ($base='', $age='') { + $this->BASE_CACHE = WP_CONTENT_DIR . '/cache'; + if ( $base ) { + $this->BASE_CACHE = $base; + } + if ( $age ) { + $this->MAX_AGE = $age; + } + + } + +/*=======================================================================*\ + Function: set + Purpose: add an item to the cache, keyed on url + Input: url from wich the rss file was fetched + Output: true on sucess +\*=======================================================================*/ + function set ($url, $rss) { + $cache_option = 'rss_' . $this->file_name( $url ); + + set_transient($cache_option, $rss, $this->MAX_AGE); + + return $cache_option; + } + +/*=======================================================================*\ + Function: get + Purpose: fetch an item from the cache + Input: url from wich the rss file was fetched + Output: cached object on HIT, false on MISS +\*=======================================================================*/ + function get ($url) { + $this->ERROR = ""; + $cache_option = 'rss_' . $this->file_name( $url ); + + if ( ! $rss = get_transient( $cache_option ) ) { + $this->debug( + "Cache doesn't contain: $url (cache option: $cache_option)" + ); + return 0; + } + + return $rss; + } + +/*=======================================================================*\ + Function: check_cache + Purpose: check a url for membership in the cache + and whether the object is older then MAX_AGE (ie. STALE) + Input: url from wich the rss file was fetched + Output: cached object on HIT, false on MISS +\*=======================================================================*/ + function check_cache ( $url ) { + $this->ERROR = ""; + $cache_option = 'rss_' . $this->file_name( $url ); + + if ( get_transient($cache_option) ) { + // object exists and is current + return 'HIT'; + } else { + // object does not exist + return 'MISS'; + } + } + +/*=======================================================================*\ + Function: serialize +\*=======================================================================*/ + function serialize ( $rss ) { + return serialize( $rss ); + } + +/*=======================================================================*\ + Function: unserialize +\*=======================================================================*/ + function unserialize ( $data ) { + return unserialize( $data ); + } + +/*=======================================================================*\ + Function: file_name + Purpose: map url to location in cache + Input: url from wich the rss file was fetched + Output: a file name +\*=======================================================================*/ + function file_name ($url) { + return md5( $url ); + } + +/*=======================================================================*\ + Function: error + Purpose: register error +\*=======================================================================*/ + function error ($errormsg, $lvl=E_USER_WARNING) { + // append PHP's error message if track_errors enabled + if ( isset($php_errormsg) ) { + $errormsg .= " ($php_errormsg)"; + } + $this->ERROR = $errormsg; + if ( MAGPIE_DEBUG ) { + trigger_error( $errormsg, $lvl); + } + else { + error_log( $errormsg, 0); + } + } + function debug ($debugmsg, $lvl=E_USER_NOTICE) { + if ( MAGPIE_DEBUG ) { + $this->error("MagpieRSS [debug] $debugmsg", $lvl); + } + } +} + +if ( !function_exists('parse_w3cdtf') ) : +function parse_w3cdtf ( $date_str ) { + + # regex to match wc3dtf + $pat = "/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(:(\d{2}))?(?:([-+])(\d{2}):?(\d{2})|(Z))?/"; + + if ( preg_match( $pat, $date_str, $match ) ) { + list( $year, $month, $day, $hours, $minutes, $seconds) = + array( $match[1], $match[2], $match[3], $match[4], $match[5], $match[7]); + + # calc epoch for current date assuming GMT + $epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year); + + $offset = 0; + if ( $match[11] == 'Z' ) { + # zulu time, aka GMT + } + else { + list( $tz_mod, $tz_hour, $tz_min ) = + array( $match[8], $match[9], $match[10]); + + # zero out the variables + if ( ! $tz_hour ) { $tz_hour = 0; } + if ( ! $tz_min ) { $tz_min = 0; } + + $offset_secs = (($tz_hour*60)+$tz_min)*60; + + # is timezone ahead of GMT? then subtract offset + # + if ( $tz_mod == '+' ) { + $offset_secs = $offset_secs * -1; + } + + $offset = $offset_secs; + } + $epoch = $epoch + $offset; + return $epoch; + } + else { + return -1; + } +} +endif; + +if ( !function_exists('wp_rss') ) : +/** + * Display all RSS items in a HTML ordered list. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL of feed to display. Will not auto sense feed URL. + * @param int $num_items Optional. Number of items to display, default is all. + */ +function wp_rss( $url, $num_items = -1 ) { + if ( $rss = fetch_rss( $url ) ) { + echo '
      '; + + if ( $num_items !== -1 ) { + $rss->items = array_slice( $rss->items, 0, $num_items ); + } + + foreach ( (array) $rss->items as $item ) { + printf( + '
    • %3$s
    • ', + esc_url( $item['link'] ), + esc_attr( strip_tags( $item['description'] ) ), + esc_html( $item['title'] ) + ); + } + + echo '
    '; + } else { + _e( 'An error has occurred, which probably means the feed is down. Try again later.' ); + } +} +endif; + +if ( !function_exists('get_rss') ) : +/** + * Display RSS items in HTML list items. + * + * You have to specify which HTML list you want, either ordered or unordered + * before using the function. You also have to specify how many items you wish + * to display. You can't display all of them like you can with wp_rss() + * function. + * + * @since 1.5.0 + * @package External + * @subpackage MagpieRSS + * + * @param string $url URL of feed to display. Will not auto sense feed URL. + * @param int $num_items Optional. Number of items to display, default is all. + * @return bool False on failure. + */ +function get_rss ($url, $num_items = 5) { // Like get posts, but for RSS + $rss = fetch_rss($url); + if ( $rss ) { + $rss->items = array_slice($rss->items, 0, $num_items); + foreach ( (array) $rss->items as $item ) { + echo "
  • \n"; + echo ""; + echo esc_html($item['title']); + echo "
    \n"; + echo "
  • \n"; + } + } else { + return false; + } +} +endif; + +?> diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php new file mode 100644 index 00000000..87c4393c --- /dev/null +++ b/src/wp-includes/script-loader.php @@ -0,0 +1,793 @@ +add_data( 'script-handle', 'group', 1 ); queues the script for the footer + * + * @since 2.6.0 + * + * @param object $scripts WP_Scripts object. + */ +function wp_default_scripts( &$scripts ) { + + if ( !$guessurl = site_url() ) + $guessurl = wp_guess_url(); + + $scripts->base_url = $guessurl; + $scripts->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : ''; + $scripts->default_version = get_bloginfo( 'version' ); + $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/'); + + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : ''; + + // Always ensure that we have the convertEntities function + $scripts->add( 'l10n', "/wp-includes/js/l10n$suffix.js", false, '20101110' ); + $scripts->enqueue( 'l10n' ); + + $scripts->add( 'utils', "/wp-admin/js/utils$suffix.js", false, '20101110' ); + + $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), '20101211' ); + $scripts->add_data( 'common', 'group', 1 ); + $scripts->localize( 'common', 'commonL10n', array( + 'warnDelete' => __("You are about to permanently delete the selected items.\n 'Cancel' to stop, 'OK' to delete."), + 'l10n_print_after' => 'try{convertEntities(commonL10n);}catch(e){};' + ) ); + + $scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", false, '1.6.1' ); + $scripts->add_data( 'sack', 'group', 1 ); + + $scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", false, '20090307' ); + $scripts->add_data( 'quicktags', 'group', 1 ); + $scripts->localize( 'quicktags', 'quicktagsL10n', array( + 'quickLinks' => __('(Quick Links)'), + 'wordLookup' => __('Enter a word to look up:'), + 'dictionaryLookup' => esc_attr(__('Dictionary lookup')), + 'lookup' => esc_attr(__('lookup')), + 'closeAllOpenTags' => esc_attr(__('Close all open tags')), + 'closeTags' => esc_attr(__('close tags')), + 'enterURL' => __('Enter the URL'), + 'enterImageURL' => __('Enter the URL of the image'), + 'enterImageDescription' => __('Enter a description of the image'), + 'l10n_print_after' => 'try{convertEntities(quicktagsL10n);}catch(e){};' + ) ); + + $scripts->add( 'colorpicker', "/wp-includes/js/colorpicker$suffix.js", array('prototype'), '3517m' ); + + $scripts->add( 'editor', "/wp-admin/js/editor$suffix.js", array('utils','jquery'), '20091124' ); + + $scripts->add( 'prototype', '/wp-includes/js/prototype.js', false, '1.6.1'); + + $scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), '20091119' ); + $scripts->add_data( 'wp-ajax-response', 'group', 1 ); + $scripts->localize( 'wp-ajax-response', 'wpAjax', array( + 'noPerm' => __('You do not have permission to do that.'), + 'broken' => __('An unidentified error has occurred.'), + 'l10n_print_after' => 'try{convertEntities(wpAjax);}catch(e){};' + ) ); + + $scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('schedule', 'wp-ajax-response'), '20101004' ); + $scripts->add_data( 'autosave', 'group', 1 ); + + $scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array('wp-ajax-response'), '20101222' ); + $scripts->add_data( 'wp-lists', 'group', 1 ); + + $scripts->add( 'scriptaculous-root', '/wp-includes/js/scriptaculous/wp-scriptaculous.js', array('prototype'), '1.8.3'); + $scripts->add( 'scriptaculous-builder', '/wp-includes/js/scriptaculous/builder.js', array('scriptaculous-root'), '1.8.3'); + $scripts->add( 'scriptaculous-dragdrop', '/wp-includes/js/scriptaculous/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.8.3'); + $scripts->add( 'scriptaculous-effects', '/wp-includes/js/scriptaculous/effects.js', array('scriptaculous-root'), '1.8.3'); + $scripts->add( 'scriptaculous-slider', '/wp-includes/js/scriptaculous/slider.js', array('scriptaculous-effects'), '1.8.3'); + $scripts->add( 'scriptaculous-sound', '/wp-includes/js/scriptaculous/sound.js', array( 'scriptaculous-root' ), '1.8.3' ); + $scripts->add( 'scriptaculous-controls', '/wp-includes/js/scriptaculous/controls.js', array('scriptaculous-root'), '1.8.3'); + $scripts->add( 'scriptaculous', '', array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'), '1.8.3'); + + // not used in core, replaced by Jcrop.js + $scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop'), '20070118'); + + $scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.4.4'); + + $scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui.core.js', array('jquery'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-core', 'group', 1 ); + + $scripts->add( 'jquery-ui-position', '/wp-includes/js/jquery/ui.position.js', array('jquery'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-position', 'group', 1 ); + + $scripts->add( 'jquery-ui-widget', '/wp-includes/js/jquery/ui.widget.js', array('jquery'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-widget', 'group', 1 ); + + $scripts->add( 'jquery-ui-mouse', '/wp-includes/js/jquery/ui.mouse.js', array('jquery', 'jquery-ui-widget'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-mouse', 'group', 1 ); + + $scripts->add( 'jquery-ui-button', '/wp-includes/js/jquery/ui.button.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-button', 'group', 1 ); + + $scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui.tabs.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-tabs', 'group', 1 ); + + $scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui.sortable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-sortable', 'group', 1 ); + + $scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui.draggable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-draggable', 'group', 1 ); + + $scripts->add( 'jquery-ui-droppable', '/wp-includes/js/jquery/ui.droppable.js', array('jquery-ui-core', 'jquery-ui-mouse', 'jquery-ui-draggable'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-droppable', 'group', 1 ); + + $scripts->add( 'jquery-ui-selectable', '/wp-includes/js/jquery/ui.selectable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-selectable', 'group', 1 ); + + $scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui.resizable.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-resizable', 'group', 1 ); + + $scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui.dialog.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.8.9' ); + $scripts->add_data( 'jquery-ui-dialog', 'group', 1 ); + + // deprecated, not used in core, most functionality is included in jQuery 1.3 + $scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.02m'); + $scripts->add_data( 'jquery-form', 'group', 1 ); + + $scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color$suffix.js", array('jquery'), '2.0-4561m'); + $scripts->add_data( 'jquery-color', 'group', 1 ); + + $scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113'); + $scripts->add_data( 'suggest', 'group', 1 ); + + $scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m'); + $scripts->add_data( 'schedule', 'group', 1 ); + + $scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7' ); + $scripts->add_data( 'jquery-query', 'group', 1 ); + + $scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2' ); + $scripts->add_data( 'jquery-serialize-object', 'group', 1 ); + + $scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array('jquery'), '0.0.2m' ); + $scripts->add_data( 'jquery-hotkeys', 'group', 1 ); + + $scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), '20090102' ); + $scripts->add_data( 'jquery-table-hotkeys', 'group', 1 ); + + $scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20100407'); + $scripts->add_data( 'thickbox', 'group', 1 ); + $scripts->localize( 'thickbox', 'thickboxL10n', array( + 'next' => __('Next >'), + 'prev' => __('< Prev'), + 'image' => __('Image'), + 'of' => __('of'), + 'close' => __('Close'), + 'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'), + 'l10n_print_after' => 'try{convertEntities(thickboxL10n);}catch(e){};' + ) ); + + + $scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop$suffix.js", array('jquery'), '0.9.8-20110113'); + + $scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", false, '2.2'); + + $scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', false, '2201-20110113'); + $scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201'); + $scripts->add( 'swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201'); + $scripts->add( 'swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201'); + + if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) { + // queue all SWFUpload scripts that are used by default + $scripts->add( 'swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201'); + } else { + $scripts->add( 'swfupload-all', '/wp-includes/js/swfupload/swfupload-all.js', array(), '2201'); + } + + $scripts->add( 'swfupload-handlers', "/wp-includes/js/swfupload/handlers$suffix.js", array('swfupload-all', 'jquery'), '2201-20100523'); + $max_upload_size = ( (int) ( $max_up = @ini_get('upload_max_filesize') ) < (int) ( $max_post = @ini_get('post_max_size') ) ) ? $max_up : $max_post; + if ( empty($max_upload_size) ) + $max_upload_size = __('not configured'); + // these error messages came from the sample swfupload js, they might need changing. + $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', array( + 'queue_limit_exceeded' => __('You have attempted to queue too many files.'), + 'file_exceeds_size_limit' => __('This file exceeds the maximum upload size for this site.'), + 'zero_byte_file' => __('This file is empty. Please try another.'), + 'invalid_filetype' => __('This file type is not allowed. Please try another.'), + 'default_error' => __('An error occurred in the upload. Please try again later.'), + 'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'), + 'upload_limit_exceeded' => __('You may only upload 1 file.'), + 'http_error' => __('HTTP error.'), + 'upload_failed' => __('Upload failed.'), + 'io_error' => __('IO error.'), + 'security_error' => __('Security error.'), + 'file_cancelled' => __('File canceled.'), + 'upload_stopped' => __('Upload stopped.'), + 'dismiss' => __('Dismiss'), + 'crunching' => __('Crunching…'), + 'deleted' => __('moved to the trash.'), + 'error_uploading' => __('“%s” has failed to upload due to an error'), + 'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};', + ) ); + + $scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js", false, '20090102'); + + $scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", false, '20110113'); + + $scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), '0.9.1-20110113' ); + $scripts->add_data( 'imgareaselect', 'group', 1 ); + + $scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array('jquery'), '20101027' ); + $scripts->add_data( 'password-strength-meter', 'group', 1 ); + $scripts->localize( 'password-strength-meter', 'pwsL10n', array( + 'empty' => __('Strength indicator'), + 'short' => __('Very weak'), + 'bad' => __('Weak'), + /* translators: password strength */ + 'good' => _x('Medium', 'password strength'), + 'strong' => __('Strong'), + 'mismatch' => __('Mismatch'), + 'l10n_print_after' => 'try{convertEntities(pwsL10n);}catch(e){};' + ) ); + + $scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter' ), '20110113' ); + $scripts->add_data( 'user-profile', 'group', 1 ); + + $scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", false, '20110131' ); + $scripts->add_data( 'admin-bar', 'group', 1 ); + + $scripts->add( 'wplink', "/wp-includes/js/tinymce/plugins/wplink/js/wplink$suffix.js", array('jquery'), '20110111' ); + $scripts->localize( 'wplink', 'wpLinkL10n', array( + 'update' => __('Update'), + 'save' => __('Add Link'), + 'noTitle' => __('(no title)'), + 'noMatchesFound' => __('No matches found.'), + 'l10n_print_after' => 'try{convertEntities(wpLinkL10n);}catch(e){};', + ) ); + + $scripts->add( 'wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup$suffix.js", array( 'jquery-ui-dialog' ), '20101119' ); + + if ( is_admin() ) { + $scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ), '20090102' ); + $scripts->add_data( 'ajaxcat', 'group', 1 ); + $scripts->localize( 'ajaxcat', 'catL10n', array( + 'add' => esc_attr(__('Add')), + 'how' => __('Separate multiple categories with commas.'), + 'l10n_print_after' => 'try{convertEntities(catL10n);}catch(e){};' + ) ); + + $scripts->add( 'admin-categories', "/wp-admin/js/categories$suffix.js", array('wp-lists'), '20091201' ); + $scripts->add_data( 'admin-categories', 'group', 1 ); + + $scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array('jquery', 'wp-ajax-response'), '20101216' ); + $scripts->add_data( 'admin-tags', 'group', 1 ); + $scripts->localize( 'admin-tags', 'tagsl10n', array( + 'noPerm' => __('You do not have permission to do that.'), + 'broken' => __('An unidentified error has occurred.'), + 'l10n_print_after' => 'try{convertEntities(tagsl10n);}catch(e){};' + )); + + $scripts->add( 'admin-custom-fields', "/wp-admin/js/custom-fields$suffix.js", array('wp-lists'), '20090106' ); + $scripts->add_data( 'admin-custom-fields', 'group', 1 ); + + $scripts->add( 'admin-comments', "/wp-admin/js/edit-comments$suffix.js", array('wp-lists', 'jquery-ui-resizable', 'quicktags', 'jquery-query'), '20110122' ); + $scripts->add_data( 'admin-comments', 'group', 1 ); + $scripts->localize( 'admin-comments', 'adminCommentsL10n', array( + 'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), + 'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']) + ) ); + + $scripts->add( 'xfn', "/wp-admin/js/xfn$suffix.js", array('jquery'), '20100403' ); + $scripts->add_data( 'xfn', 'group', 1 ); + + $scripts->add( 'postbox', "/wp-admin/js/postbox$suffix.js", array('jquery-ui-sortable'), '20091012' ); + $scripts->add_data( 'postbox', 'group', 1 ); + + $scripts->add( 'post', "/wp-admin/js/post$suffix.js", array('suggest', 'wp-lists', 'postbox'), '20110203' ); + $scripts->add_data( 'post', 'group', 1 ); + $scripts->localize( 'post', 'postL10n', array( + 'tagsUsed' => __('Tags used on this post:'), + 'add' => esc_attr(__('Add')), + 'addTag' => esc_attr(__('Add new Tag')), + 'separate' => __('Separate tags with commas'), + 'ok' => __('OK'), + 'cancel' => __('Cancel'), + 'edit' => __('Edit'), + 'publishOn' => __('Publish on:'), + 'publishOnFuture' => __('Schedule for:'), + 'publishOnPast' => __('Published on:'), + 'showcomm' => __('Show more comments'), + 'endcomm' => __('No more comments found.'), + 'publish' => __('Publish'), + 'schedule' => __('Schedule'), + 'update' => __('Update'), + 'savePending' => __('Save as Pending'), + 'saveDraft' => __('Save Draft'), + 'private' => __('Private'), + 'public' => __('Public'), + 'publicSticky' => __('Public, Sticky'), + 'password' => __('Password Protected'), + 'privatelyPublished' => __('Privately Published'), + 'published' => __('Published'), + 'l10n_print_after' => 'try{convertEntities(postL10n);}catch(e){};' + ) ); + + $scripts->add( 'link', "/wp-admin/js/link$suffix.js", array('wp-lists', 'postbox'), '20090526' ); + $scripts->add_data( 'link', 'group', 1 ); + + $scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array('jquery'), '20091202' ); + $scripts->add_data( 'comment', 'group', 1 ); + $scripts->localize( 'comment', 'commentL10n', array( + 'cancel' => __('Cancel'), + 'edit' => __('Edit'), + 'submittedOn' => __('Submitted on:'), + 'l10n_print_after' => 'try{convertEntities(commentL10n);}catch(e){};' + ) ); + + $scripts->add( 'admin-gallery', "/wp-admin/js/gallery$suffix.js", array( 'jquery-ui-sortable' ), '20090516' ); + + $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), '20110113' ); + $scripts->add_data( 'media-upload', 'group', 1 ); + + $scripts->add( 'admin-widgets', "/wp-admin/js/widgets$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable' ), '20101007' ); + $scripts->add_data( 'admin-widgets', 'group', 1 ); + + $scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array( 'jquery' ), '20090422' ); + $scripts->add_data( 'word-count', 'group', 1 ); + $scripts->localize( 'word-count', 'wordCountL10n', array( + 'count' => __('Word count: %d'), + 'l10n_print_after' => 'try{convertEntities(wordCountL10n);}catch(e){};' + )); + + $scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'thickbox' ), '20110118' ); + $scripts->add_data( 'theme', 'group', 1 ); + + $scripts->add( 'theme-preview', "/wp-admin/js/theme-preview$suffix.js", array( 'thickbox', 'jquery' ), '20100407' ); + $scripts->add_data( 'theme-preview', 'group', 1 ); + + $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), '20110113' ); + $scripts->add_data( 'inline-edit-post', 'group', 1 ); + $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array( + 'error' => __('Error while saving the changes.'), + 'ntdeltitle' => __('Remove From Bulk Edit'), + 'notitle' => __('(no title)'), + 'l10n_print_after' => 'try{convertEntities(inlineEditL10n);}catch(e){};' + ) ); + + $scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery' ), '20100615' ); + $scripts->add_data( 'inline-edit-tax', 'group', 1 ); + $scripts->localize( 'inline-edit-tax', 'inlineEditL10n', array( + 'error' => __('Error while saving the changes.'), + 'l10n_print_after' => 'try{convertEntities(inlineEditL10n);}catch(e){};' + ) ); + + $scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'jquery', 'thickbox' ), '20110113' ); + $scripts->add_data( 'plugin-install', 'group', 1 ); + $scripts->localize( 'plugin-install', 'plugininstallL10n', array( + 'plugin_information' => __('Plugin Information:'), + 'ays' => __('Are you sure you want to install this plugin?'), + 'l10n_print_after' => 'try{convertEntities(plugininstallL10n);}catch(e){};' + ) ); + + $scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' ); + + $scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), '20110113' ); + $scripts->add_data( 'dashboard', 'group', 1 ); + + $scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), '20090102' ); + $scripts->add_data( 'hoverIntent', 'group', 1 ); + + $scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js", null, '20091223' ); + + $scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery-ui-draggable' ), '20101022' ); + $scripts->add_data( 'media', 'group', 1 ); + + $scripts->add( 'image-edit', "/wp-admin/js/image-edit$suffix.js", array('jquery', 'json2', 'imgareaselect'), '20091111' ); + $scripts->add_data( 'image-edit', 'group', 1 ); + + $scripts->add( 'set-post-thumbnail', "/wp-admin/js/set-post-thumbnail$suffix.js", array( 'jquery' ), '20100518' ); + $scripts->add_data( 'set-post-thumbnail', 'group', 1 ); + $scripts->localize( 'set-post-thumbnail', 'setPostThumbnailL10n', array( + 'setThumbnail' => __( 'Use as featured image' ), + 'saving' => __( 'Saving...' ), + 'error' => __( 'Could not set that as the thumbnail image. Try a different attachment.' ), + 'done' => __( 'Done' ), + 'l10n_print_after' => 'try{convertEntities(setPostThumbnailL10n);}catch(e){};' + ) ); + + // Navigation Menus + $scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array('jquery-ui-sortable'), '20100814' ); + $scripts->localize( 'nav-menu', 'navMenuL10n', array( + 'noResultsFound' => _x('No results found.', 'search results'), + 'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ), + 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), + 'l10n_print_after' => 'try{convertEntities(navMenuL10n);}catch(e){};' + ) ); + + $scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array('farbtastic'), '20101025' ); + $scripts->add_data( 'custom-background', 'group', 1 ); + } +} + +/** + * Assign default styles to $styles object. + * + * Nothing is returned, because the $styles parameter is passed by reference. + * Meaning that whatever object is passed will be updated without having to + * reassign the variable that was passed back to the same value. This saves + * memory. + * + * Adding default styles is not the only task, it also assigns the base_url + * property, the default version, and text direction for the object. + * + * @since 2.6.0 + * + * @param object $styles + */ +function wp_default_styles( &$styles ) { + // This checks to see if site_url() returns something and if it does not + // then it assigns $guess_url to wp_guess_url(). Strange format, but it works. + if ( ! $guessurl = site_url() ) + $guessurl = wp_guess_url(); + + $styles->base_url = $guessurl; + $styles->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : ''; + $styles->default_version = get_bloginfo( 'version' ); + $styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr'; + $styles->default_dirs = array('/wp-admin/'); + + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : ''; + + $rtl_styles = array( 'wp-admin', 'global', 'colors', 'colors-fresh', 'colors-classic', 'dashboard', 'ie', 'install', 'login', 'media', 'theme-editor', 'upload', 'widgets', 'press-this', 'plugin-install', 'nav-menu', 'farbtastic', 'admin-bar', 'wplink', 'theme-install' ); + // Any rtl stylesheets that don't have a .dev version for ltr + $no_suffix = array( 'farbtastic' ); + + $styles->add( 'wp-admin', "/wp-admin/css/wp-admin$suffix.css", array(), '20110214' ); + + $styles->add( 'ie', "/wp-admin/css/ie$suffix.css", array(), '20101102' ); + $styles->add_data( 'ie', 'conditional', 'lte IE 7' ); + + // all colors stylesheets need to have the same query strings (cache manifest compat) + $colors_version = '20110121'; + + // Register "meta" stylesheet for admin colors. All colors-* style sheets should have the same version string. + $styles->add( 'colors', true, array(), $colors_version ); + + // do not refer to these directly, the right one is queued by the above "meta" colors handle + $styles->add( 'colors-fresh', "/wp-admin/css/colors-fresh$suffix.css", array(), $colors_version ); + $styles->add( 'colors-classic', "/wp-admin/css/colors-classic$suffix.css", array(), $colors_version ); + + $styles->add( 'ms', "/wp-admin/css/ms$suffix.css", array(), '20101213' ); + $styles->add( 'global', "/wp-admin/css/global$suffix.css", array(), '20110121' ); + $styles->add( 'media', "/wp-admin/css/media$suffix.css", array(), '20110121' ); + $styles->add( 'widgets', "/wp-admin/css/widgets$suffix.css", array(), '20110104' ); + $styles->add( 'dashboard', "/wp-admin/css/dashboard$suffix.css", array(), '20110121' ); + $styles->add( 'install', "/wp-admin/css/install$suffix.css", array(), '20110121' ); // Readme as well + $styles->add( 'theme-editor', "/wp-admin/css/theme-editor$suffix.css", array(), '20101203' ); + $styles->add( 'press-this', "/wp-admin/css/press-this$suffix.css", array(), '20110121' ); + $styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array(), '20090514' ); + $styles->add( 'login', "/wp-admin/css/login$suffix.css", array(), '20110121' ); + $styles->add( 'plugin-install', "/wp-admin/css/plugin-install$suffix.css", array(), '20101230' ); + $styles->add( 'theme-install', "/wp-admin/css/theme-install$suffix.css", array(), '20101226' ); + $styles->add( 'farbtastic', '/wp-admin/css/farbtastic.css', array(), '1.3u' ); + $styles->add( 'jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.css', array(), '0.9.8' ); + $styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.1' ); + $styles->add( 'nav-menu', "/wp-admin/css/nav-menu$suffix.css", array(), '20100907' ); + $styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css", array(), '20110325' ); + $styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css", array(), '20101224' ); + $styles->add( 'wplink', "/wp-includes/js/tinymce/plugins/wplink/css/wplink$suffix.css", array(), '20101224' ); + + foreach ( $rtl_styles as $rtl_style ) { + $styles->add_data( $rtl_style, 'rtl', true ); + if ( $suffix && ! in_array( $rtl_style, $no_suffix ) ) + $styles->add_data( $rtl_style, 'suffix', $suffix ); + } +} + +/** + * Reorder JavaScript scripts array to place prototype before jQuery. + * + * @since 2.3.1 + * + * @param array $js_array JavaScript scripst array + * @return array Reordered array, if needed. + */ +function wp_prototype_before_jquery( $js_array ) { + if ( false === $jquery = array_search( 'jquery', $js_array, true ) ) + return $js_array; + + if ( false === $prototype = array_search( 'prototype', $js_array, true ) ) + return $js_array; + + if ( $prototype < $jquery ) + return $js_array; + + unset($js_array[$prototype]); + + array_splice( $js_array, $jquery, 0, 'prototype' ); + + return $js_array; +} + +/** + * Load localized data on print rather than initialization. + * + * These localizations require information that may not be loaded even by init. + * + * @since 2.5.0 + */ +function wp_just_in_time_script_localization() { + + wp_localize_script( 'autosave', 'autosaveL10n', array( + 'autosaveInterval' => AUTOSAVE_INTERVAL, + 'previewPageText' => __('Preview this Page'), + 'previewPostText' => __('Preview this Post'), + 'requestFile' => admin_url('admin-ajax.php'), + 'savingText' => __('Saving Draft…'), + 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'), + 'l10n_print_after' => 'try{convertEntities(autosaveL10n);}catch(e){};' + ) ); + +} + +/** + * Administration Panel CSS for changing the styles. + * + * If installing the 'wp-admin/' directory will be replaced with './'. + * + * The $_wp_admin_css_colors global manages the Administration Panels CSS + * stylesheet that is loaded. The option that is set is 'admin_color' and is the + * color and key for the array. The value for the color key is an object with + * a 'url' parameter that has the URL path to the CSS file. + * + * The query from $src parameter will be appended to the URL that is given from + * the $_wp_admin_css_colors array value URL. + * + * @since 2.6.0 + * @uses $_wp_admin_css_colors + * + * @param string $src Source URL. + * @param string $handle Either 'colors' or 'colors-rtl'. + * @return string URL path to CSS stylesheet for Administration Panels. + */ +function wp_style_loader_src( $src, $handle ) { + if ( defined('WP_INSTALLING') ) + return preg_replace( '#^wp-admin/#', './', $src ); + + if ( 'colors' == $handle || 'colors-rtl' == $handle ) { + global $_wp_admin_css_colors; + $color = get_user_option('admin_color'); + + if ( empty($color) || !isset($_wp_admin_css_colors[$color]) ) + $color = 'fresh'; + + $color = $_wp_admin_css_colors[$color]; + $parsed = parse_url( $src ); + $url = $color->url; + + if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) + $url = preg_replace('/.css$|.css(?=\?)/', '.dev.css', $url); + + if ( isset($parsed['query']) && $parsed['query'] ) { + wp_parse_str( $parsed['query'], $qv ); + $url = add_query_arg( $qv, $url ); + } + + return $url; + } + + return $src; +} + +/** + * Prints the script queue in the HTML head on admin pages. + * + * Postpones the scripts that were queued for the footer. + * print_footer_scripts() is called in the footer to print these scripts. + * + * @since 2.8 + * @see wp_print_scripts() + */ +function print_head_scripts() { + global $wp_scripts, $concatenate_scripts; + + if ( ! did_action('wp_print_scripts') ) + do_action('wp_print_scripts'); + + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + script_concat_settings(); + $wp_scripts->do_items( 'l10n' ); + $wp_scripts->do_concat = $concatenate_scripts; + $wp_scripts->do_head_items(); + + if ( apply_filters('print_head_scripts', true) ) + _print_scripts(); + + $wp_scripts->reset(); + return $wp_scripts->done; +} + +/** + * Prints the scripts that were queued for the footer on admin pages. + * + * @since 2.8 + */ +function print_footer_scripts() { + global $wp_scripts, $concatenate_scripts; + + if ( ! did_action('wp_print_footer_scripts') ) + do_action('wp_print_footer_scripts'); + + if ( !is_a($wp_scripts, 'WP_Scripts') ) + return array(); // No need to run if not instantiated. + + script_concat_settings(); + $wp_scripts->do_concat = $concatenate_scripts; + $wp_scripts->do_footer_items(); + + if ( apply_filters('print_footer_scripts', true) ) + _print_scripts(); + + $wp_scripts->reset(); + return $wp_scripts->done; +} + +function _print_scripts() { + global $wp_scripts, $compress_scripts; + + $zip = $compress_scripts ? 1 : 0; + if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP ) + $zip = 'gzip'; + + if ( !empty($wp_scripts->concat) ) { + + if ( !empty($wp_scripts->print_code) ) { + echo "\n"; + } + + $ver = md5("$wp_scripts->concat_version"); + $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim($wp_scripts->concat, ', ') . "&ver=$ver"; + echo "\n"; + } + + if ( !empty($wp_scripts->print_html) ) + echo $wp_scripts->print_html; +} + +/** + * Prints the script queue in the HTML head on the front end. + * + * Postpones the scripts that were queued for the footer. + * wp_print_footer_scripts() is called in the footer to print these scripts. + * + * @since 2.8 + */ +function wp_print_head_scripts() { + if ( ! did_action('wp_print_scripts') ) + do_action('wp_print_scripts'); + + global $wp_scripts; + + if ( !is_a($wp_scripts, 'WP_Scripts') ) + return array(); // no need to run if nothing is queued + + return print_head_scripts(); +} + +/** + * Prints the scripts that were queued for the footer on the front end. + * + * @since 2.8 + */ +function wp_print_footer_scripts() { + return print_footer_scripts(); +} + +/** + * Wrapper for do_action('wp_enqueue_scripts') + * + * Allows plugins to queue scripts for the front end using wp_enqueue_script(). + * Runs first in wp_head() where all is_home(), is_page(), etc. functions are available. + * + * @since 2.8 + */ +function wp_enqueue_scripts() { + do_action('wp_enqueue_scripts'); +} + +function print_admin_styles() { + global $wp_styles, $concatenate_scripts, $compress_css; + + if ( !is_a($wp_styles, 'WP_Styles') ) + $wp_styles = new WP_Styles(); + + script_concat_settings(); + $wp_styles->do_concat = $concatenate_scripts; + $zip = $compress_css ? 1 : 0; + if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP ) + $zip = 'gzip'; + + $wp_styles->do_items(false); + + if ( apply_filters('print_admin_styles', true) ) { + if ( !empty($wp_styles->concat) ) { + $dir = $wp_styles->text_direction; + $ver = md5("$wp_styles->concat_version{$dir}"); + $href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&dir={$dir}&load=" . trim($wp_styles->concat, ', ') . "&ver=$ver"; + echo "\n"; + } + + if ( !empty($wp_styles->print_html) ) + echo $wp_styles->print_html; + } + + $wp_styles->do_concat = false; + $wp_styles->concat = $wp_styles->concat_version = $wp_styles->print_html = ''; + return $wp_styles->done; +} + +function script_concat_settings() { + global $concatenate_scripts, $compress_scripts, $compress_css; + + $compressed_output = ( ini_get('zlib.output_compression') || 'ob_gzhandler' == ini_get('output_handler') ); + + if ( ! isset($concatenate_scripts) ) { + $concatenate_scripts = defined('CONCATENATE_SCRIPTS') ? CONCATENATE_SCRIPTS : true; + if ( ! is_admin() || ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) ) + $concatenate_scripts = false; + } + + if ( ! isset($compress_scripts) ) { + $compress_scripts = defined('COMPRESS_SCRIPTS') ? COMPRESS_SCRIPTS : true; + if ( $compress_scripts && ( ! get_site_option('can_compress_scripts') || $compressed_output ) ) + $compress_scripts = false; + } + + if ( ! isset($compress_css) ) { + $compress_css = defined('COMPRESS_CSS') ? COMPRESS_CSS : true; + if ( $compress_css && ( ! get_site_option('can_compress_scripts') || $compressed_output ) ) + $compress_css = false; + } +} + +add_action( 'wp_default_scripts', 'wp_default_scripts' ); +add_filter( 'wp_print_scripts', 'wp_just_in_time_script_localization' ); +add_filter( 'print_scripts_array', 'wp_prototype_before_jquery' ); + +add_action( 'wp_default_styles', 'wp_default_styles' ); +add_filter( 'style_loader_src', 'wp_style_loader_src', 10, 2 ); diff --git a/src/wp-includes/shortcodes.php b/src/wp-includes/shortcodes.php new file mode 100644 index 00000000..f2048bda --- /dev/null +++ b/src/wp-includes/shortcodes.php @@ -0,0 +1,298 @@ + + * $out = do_shortcode($content); + * + * + * @link http://codex.wordpress.org/Shortcode_API + * + * @package WordPress + * @subpackage Shortcodes + * @since 2.5 + */ + +/** + * Container for storing shortcode tags and their hook to call for the shortcode + * + * @since 2.5 + * @name $shortcode_tags + * @var array + * @global array $shortcode_tags + */ +$shortcode_tags = array(); + +/** + * Add hook for shortcode tag. + * + * There can only be one hook for each shortcode. Which means that if another + * plugin has a similar shortcode, it will override yours or yours will override + * theirs depending on which order the plugins are included and/or ran. + * + * Simplest example of a shortcode tag using the API: + * + * + * // [footag foo="bar"] + * function footag_func($atts) { + * return "foo = {$atts[foo]}"; + * } + * add_shortcode('footag', 'footag_func'); + * + * + * Example with nice attribute defaults: + * + * + * // [bartag foo="bar"] + * function bartag_func($atts) { + * extract(shortcode_atts(array( + * 'foo' => 'no foo', + * 'baz' => 'default baz', + * ), $atts)); + * + * return "foo = {$foo}"; + * } + * add_shortcode('bartag', 'bartag_func'); + * + * + * Example with enclosed content: + * + * + * // [baztag]content[/baztag] + * function baztag_func($atts, $content='') { + * return "content = $content"; + * } + * add_shortcode('baztag', 'baztag_func'); + * + * + * @since 2.5 + * @uses $shortcode_tags + * + * @param string $tag Shortcode tag to be searched in post content. + * @param callable $func Hook to run when shortcode is found. + */ +function add_shortcode($tag, $func) { + global $shortcode_tags; + + if ( is_callable($func) ) + $shortcode_tags[$tag] = $func; +} + +/** + * Removes hook for shortcode. + * + * @since 2.5 + * @uses $shortcode_tags + * + * @param string $tag shortcode tag to remove hook for. + */ +function remove_shortcode($tag) { + global $shortcode_tags; + + unset($shortcode_tags[$tag]); +} + +/** + * Clear all shortcodes. + * + * This function is simple, it clears all of the shortcode tags by replacing the + * shortcodes global by a empty array. This is actually a very efficient method + * for removing all shortcodes. + * + * @since 2.5 + * @uses $shortcode_tags + */ +function remove_all_shortcodes() { + global $shortcode_tags; + + $shortcode_tags = array(); +} + +/** + * Search content for shortcodes and filter shortcodes through their hooks. + * + * If there are no shortcode tags defined, then the content will be returned + * without any filtering. This might cause issues when plugins are disabled but + * the shortcode will still show up in the post or content. + * + * @since 2.5 + * @uses $shortcode_tags + * @uses get_shortcode_regex() Gets the search pattern for searching shortcodes. + * + * @param string $content Content to search for shortcodes + * @return string Content with shortcodes filtered out. + */ +function do_shortcode($content) { + global $shortcode_tags; + + if (empty($shortcode_tags) || !is_array($shortcode_tags)) + return $content; + + $pattern = get_shortcode_regex(); + return preg_replace_callback('/'.$pattern.'/s', 'do_shortcode_tag', $content); +} + +/** + * Retrieve the shortcode regular expression for searching. + * + * The regular expression combines the shortcode tags in the regular expression + * in a regex class. + * + * The regular expresion contains 6 different sub matches to help with parsing. + * + * 1/6 - An extra [ or ] to allow for escaping shortcodes with double [[]] + * 2 - The shortcode name + * 3 - The shortcode argument list + * 4 - The self closing / + * 5 - The content of a shortcode when it wraps some content. + * + * @since 2.5 + * @uses $shortcode_tags + * + * @return string The shortcode search regular expression + */ +function get_shortcode_regex() { + global $shortcode_tags; + $tagnames = array_keys($shortcode_tags); + $tagregexp = join( '|', array_map('preg_quote', $tagnames) ); + + // WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcodes() + return '(.?)\[('.$tagregexp.')\b(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?(.?)'; +} + +/** + * Regular Expression callable for do_shortcode() for calling shortcode hook. + * @see get_shortcode_regex for details of the match array contents. + * + * @since 2.5 + * @access private + * @uses $shortcode_tags + * + * @param array $m Regular expression match array + * @return mixed False on failure. + */ +function do_shortcode_tag( $m ) { + global $shortcode_tags; + + // allow [[foo]] syntax for escaping a tag + if ( $m[1] == '[' && $m[6] == ']' ) { + return substr($m[0], 1, -1); + } + + $tag = $m[2]; + $attr = shortcode_parse_atts( $m[3] ); + + if ( isset( $m[5] ) ) { + // enclosing tag - extra parameter + return $m[1] . call_user_func( $shortcode_tags[$tag], $attr, $m[5], $tag ) . $m[6]; + } else { + // self-closing tag + return $m[1] . call_user_func( $shortcode_tags[$tag], $attr, NULL, $tag ) . $m[6]; + } +} + +/** + * Retrieve all attributes from the shortcodes tag. + * + * The attributes list has the attribute name as the key and the value of the + * attribute as the value in the key/value pair. This allows for easier + * retrieval of the attributes, since all attributes have to be known. + * + * @since 2.5 + * + * @param string $text + * @return array List of attributes and their value. + */ +function shortcode_parse_atts($text) { + $atts = array(); + $pattern = '/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/'; + $text = preg_replace("/[\x{00a0}\x{200b}]+/u", " ", $text); + if ( preg_match_all($pattern, $text, $match, PREG_SET_ORDER) ) { + foreach ($match as $m) { + if (!empty($m[1])) + $atts[strtolower($m[1])] = stripcslashes($m[2]); + elseif (!empty($m[3])) + $atts[strtolower($m[3])] = stripcslashes($m[4]); + elseif (!empty($m[5])) + $atts[strtolower($m[5])] = stripcslashes($m[6]); + elseif (isset($m[7]) and strlen($m[7])) + $atts[] = stripcslashes($m[7]); + elseif (isset($m[8])) + $atts[] = stripcslashes($m[8]); + } + } else { + $atts = ltrim($text); + } + return $atts; +} + +/** + * Combine user attributes with known attributes and fill in defaults when needed. + * + * The pairs should be considered to be all of the attributes which are + * supported by the caller and given as a list. The returned attributes will + * only contain the attributes in the $pairs list. + * + * If the $atts list has unsupported attributes, then they will be ignored and + * removed from the final returned list. + * + * @since 2.5 + * + * @param array $pairs Entire list of supported attributes and their defaults. + * @param array $atts User defined attributes in shortcode tag. + * @return array Combined and filtered attribute list. + */ +function shortcode_atts($pairs, $atts) { + $atts = (array)$atts; + $out = array(); + foreach($pairs as $name => $default) { + if ( array_key_exists($name, $atts) ) + $out[$name] = $atts[$name]; + else + $out[$name] = $default; + } + return $out; +} + +/** + * Remove all shortcode tags from the given content. + * + * @since 2.5 + * @uses $shortcode_tags + * + * @param string $content Content to remove shortcode tags. + * @return string Content without shortcode tags. + */ +function strip_shortcodes( $content ) { + global $shortcode_tags; + + if (empty($shortcode_tags) || !is_array($shortcode_tags)) + return $content; + + $pattern = get_shortcode_regex(); + + return preg_replace('/'.$pattern.'/s', '$1$6', $content); +} + +add_filter('the_content', 'do_shortcode', 11); // AFTER wpautop() + +?> \ No newline at end of file diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php new file mode 100644 index 00000000..d9ae2d5a --- /dev/null +++ b/src/wp-includes/taxonomy.php @@ -0,0 +1,3149 @@ + true, + 'update_count_callback' => '_update_post_term_count', + 'query_var' => 'category_name', + 'rewrite' => did_action( 'init' ) ? array( + 'hierarchical' => true, + 'slug' => get_option('category_base') ? get_option('category_base') : 'category', + 'with_front' => ( get_option('category_base') && ! $wp_rewrite->using_index_permalinks() ) ? false : true ) : false, + 'public' => true, + 'show_ui' => true, + '_builtin' => true, + ) ); + + register_taxonomy( 'post_tag', 'post', array( + 'hierarchical' => false, + 'update_count_callback' => '_update_post_term_count', + 'query_var' => 'tag', + 'rewrite' => did_action( 'init' ) ? array( + 'slug' => get_option('tag_base') ? get_option('tag_base') : 'tag', + 'with_front' => ( get_option('category_base') && ! $wp_rewrite->using_index_permalinks() ) ? false : true ) : false, + 'public' => true, + 'show_ui' => true, + '_builtin' => true, + ) ); + + register_taxonomy( 'nav_menu', 'nav_menu_item', array( + 'public' => false, + 'hierarchical' => false, + 'labels' => array( + 'name' => __( 'Navigation Menus' ), + 'singular_name' => __( 'Navigation Menu' ), + ), + 'query_var' => false, + 'rewrite' => false, + 'show_ui' => false, + '_builtin' => true, + 'show_in_nav_menus' => false, + ) ); + + register_taxonomy( 'link_category', 'link', array( + 'hierarchical' => false, + 'labels' => array( + 'name' => __( 'Link Categories' ), + 'singular_name' => __( 'Link Category' ), + 'search_items' => __( 'Search Link Categories' ), + 'popular_items' => null, + 'all_items' => __( 'All Link Categories' ), + 'edit_item' => __( 'Edit Link Category' ), + 'update_item' => __( 'Update Link Category' ), + 'add_new_item' => __( 'Add New Link Category' ), + 'new_item_name' => __( 'New Link Category Name' ), + 'separate_items_with_commas' => null, + 'add_or_remove_items' => null, + 'choose_from_most_used' => null, + ), + 'query_var' => false, + 'rewrite' => false, + 'public' => false, + 'show_ui' => false, + '_builtin' => true, + ) ); + + $rewrite = false; + if ( did_action( 'init' ) ) { + $rewrite = apply_filters( 'post_format_rewrite_base', 'type' ); + $rewrite = $rewrite ? array( 'slug' => $rewrite ) : false; + } + + register_taxonomy( 'post_format', 'post', array( + 'public' => true, + 'hierarchical' => false, + 'labels' => array( + 'name' => _x( 'Format', 'post format' ), + 'singular_name' => _x( 'Format', 'post format' ), + ), + 'query_var' => true, + 'rewrite' => $rewrite, + 'show_ui' => false, + '_builtin' => true, + 'show_in_nav_menus' => false, + ) ); +} +add_action( 'init', 'create_initial_taxonomies', 0 ); // highest priority + +/** + * Get a list of registered taxonomy objects. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * @uses $wp_taxonomies + * @see register_taxonomy + * + * @param array $args An array of key => value arguments to match against the taxonomy objects. + * @param string $output The type of output to return, either taxonomy 'names' or 'objects'. 'names' is the default. + * @param string $operator The logical operation to perform. 'or' means only one element + * from the array needs to match; 'and' means all elements must match. The default is 'and'. + * @return array A list of taxonomy names or objects + */ +function get_taxonomies( $args = array(), $output = 'names', $operator = 'and' ) { + global $wp_taxonomies; + + $field = ('names' == $output) ? 'name' : false; + + return wp_filter_object_list($wp_taxonomies, $args, $operator, $field); +} + + +/** + * Return all of the taxonomy names that are of $object_type. + * + * It appears that this function can be used to find all of the names inside of + * $wp_taxonomies global variable. + * + * Should + * result in Array('category', 'post_tag') + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wp_taxonomies + * + * @param array|string|object $object Name of the type of taxonomy object, or an object (row from posts) + * @param string $output The type of output to return, either taxonomy 'names' or 'objects'. 'names' is the default. + * @return array The names of all taxonomy of $object_type. + */ +function get_object_taxonomies($object, $output = 'names') { + global $wp_taxonomies; + + if ( is_object($object) ) { + if ( $object->post_type == 'attachment' ) + return get_attachment_taxonomies($object); + $object = $object->post_type; + } + + $object = (array) $object; + + $taxonomies = array(); + foreach ( (array) $wp_taxonomies as $tax_name => $tax_obj ) { + if ( array_intersect($object, (array) $tax_obj->object_type) ) { + if ( 'names' == $output ) + $taxonomies[] = $tax_name; + else + $taxonomies[ $tax_name ] = $tax_obj; + } + } + + return $taxonomies; +} + +/** + * Retrieves the taxonomy object of $taxonomy. + * + * The get_taxonomy function will first check that the parameter string given + * is a taxonomy object and if it is, it will return it. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wp_taxonomies + * @uses taxonomy_exists() Checks whether taxonomy exists + * + * @param string $taxonomy Name of taxonomy object to return + * @return object|bool The Taxonomy Object or false if $taxonomy doesn't exist + */ +function get_taxonomy( $taxonomy ) { + global $wp_taxonomies; + + if ( ! taxonomy_exists( $taxonomy ) ) + return false; + + return $wp_taxonomies[$taxonomy]; +} + +/** + * Checks that the taxonomy name exists. + * + * Formerly is_taxonomy(), introduced in 2.3.0. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * + * @uses $wp_taxonomies + * + * @param string $taxonomy Name of taxonomy object + * @return bool Whether the taxonomy exists. + */ +function taxonomy_exists( $taxonomy ) { + global $wp_taxonomies; + + return isset( $wp_taxonomies[$taxonomy] ); +} + +/** + * Whether the taxonomy object is hierarchical. + * + * Checks to make sure that the taxonomy is an object first. Then Gets the + * object, and finally returns the hierarchical value in the object. + * + * A false return value might also mean that the taxonomy does not exist. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses taxonomy_exists() Checks whether taxonomy exists + * @uses get_taxonomy() Used to get the taxonomy object + * + * @param string $taxonomy Name of taxonomy object + * @return bool Whether the taxonomy is hierarchical + */ +function is_taxonomy_hierarchical($taxonomy) { + if ( ! taxonomy_exists($taxonomy) ) + return false; + + $taxonomy = get_taxonomy($taxonomy); + return $taxonomy->hierarchical; +} + +/** + * Create or modify a taxonomy object. Do not use before init. + * + * A simple function for creating or modifying a taxonomy object based on the + * parameters given. The function will accept an array (third optional + * parameter), along with strings for the taxonomy name and another string for + * the object type. + * + * Nothing is returned, so expect error maybe or use taxonomy_exists() to check + * whether taxonomy exists. + * + * Optional $args contents: + * + * label - Name of the taxonomy shown in the menu. Usually plural. If not set, labels['name'] will be used. + * + * hierarchical - has some defined purpose at other parts of the API and is a + * boolean value. + * + * update_count_callback - works much like a hook, in that it will be called + * when the count is updated. + * + * rewrite - false to prevent rewrite, or array('slug'=>$slug) to customize + * permastruct; default will use $taxonomy as slug. + * + * query_var - false to prevent queries, or string to customize query var + * (?$query_var=$term); default will use $taxonomy as query var. + * + * public - If the taxonomy should be publically queryable; //@TODO not implemented. + * defaults to true. + * + * show_ui - If the WordPress UI admin tags UI should apply to this taxonomy; + * defaults to public. + * + * show_in_nav_menus - true makes this taxonomy available for selection in navigation menus. + * Defaults to public. + * + * show_tagcloud - false to prevent the taxonomy being listed in the Tag Cloud Widget; + * defaults to show_ui which defalts to public. + * + * labels - An array of labels for this taxonomy. You can see accepted values in {@link get_taxonomy_labels()}. By default tag labels are used for non-hierarchical types and category labels for hierarchical ones. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wp_taxonomies Inserts new taxonomy object into the list + * @uses $wp_rewrite Adds rewrite tags and permastructs + * @uses $wp Adds query vars + * + * @param string $taxonomy Name of taxonomy object + * @param array|string $object_type Name of the object type for the taxonomy object. + * @param array|string $args See above description for the two keys values. + */ +function register_taxonomy( $taxonomy, $object_type, $args = array() ) { + global $wp_taxonomies, $wp_rewrite, $wp; + + if ( ! is_array($wp_taxonomies) ) + $wp_taxonomies = array(); + + $defaults = array( 'hierarchical' => false, + 'update_count_callback' => '', + 'rewrite' => true, + 'query_var' => $taxonomy, + 'public' => true, + 'show_ui' => null, + 'show_tagcloud' => null, + '_builtin' => false, + 'labels' => array(), + 'capabilities' => array(), + 'show_in_nav_menus' => null, + ); + $args = wp_parse_args($args, $defaults); + + if ( false !== $args['query_var'] && !empty($wp) ) { + if ( true === $args['query_var'] ) + $args['query_var'] = $taxonomy; + $args['query_var'] = sanitize_title_with_dashes($args['query_var']); + $wp->add_query_var($args['query_var']); + } + + if ( false !== $args['rewrite'] && '' != get_option('permalink_structure') ) { + $args['rewrite'] = wp_parse_args($args['rewrite'], array( + 'slug' => sanitize_title_with_dashes($taxonomy), + 'with_front' => true, + 'hierarchical' => false + )); + + if ( $args['hierarchical'] && $args['rewrite']['hierarchical'] ) + $tag = '(.+?)'; + else + $tag = '([^/]+)'; + + $wp_rewrite->add_rewrite_tag("%$taxonomy%", $tag, $args['query_var'] ? "{$args['query_var']}=" : "taxonomy=$taxonomy&term="); + $wp_rewrite->add_permastruct($taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%", $args['rewrite']['with_front']); + } + + if ( is_null($args['show_ui']) ) + $args['show_ui'] = $args['public']; + + // Whether to show this type in nav-menus.php. Defaults to the setting for public. + if ( null === $args['show_in_nav_menus'] ) + $args['show_in_nav_menus'] = $args['public']; + + if ( is_null($args['show_tagcloud']) ) + $args['show_tagcloud'] = $args['show_ui']; + + $default_caps = array( + 'manage_terms' => 'manage_categories', + 'edit_terms' => 'manage_categories', + 'delete_terms' => 'manage_categories', + 'assign_terms' => 'edit_posts', + ); + $args['cap'] = (object) array_merge( $default_caps, $args['capabilities'] ); + unset( $args['capabilities'] ); + + $args['name'] = $taxonomy; + $args['object_type'] = (array) $object_type; + + $args['labels'] = get_taxonomy_labels( (object) $args ); + $args['label'] = $args['labels']->name; + + $wp_taxonomies[$taxonomy] = (object) $args; + + // register callback handling for metabox + add_filter('wp_ajax_add-' . $taxonomy, '_wp_ajax_add_hierarchical_term'); +} + +/** + * Builds an object with all taxonomy labels out of a taxonomy object + * + * Accepted keys of the label array in the taxonomy object: + * - name - general name for the taxonomy, usually plural. The same as and overriden by $tax->label. Default is Post Tags/Categories + * - singular_name - name for one object of this taxonomy. Default is Post Tag/Category + * - search_items - Default is Search Tags/Search Categories + * - popular_items - This string isn't used on hierarchical taxonomies. Default is Popular Tags + * - all_items - Default is All Tags/All Categories + * - parent_item - This string isn't used on non-hierarchical taxonomies. In hierarchical ones the default is Parent Category + * - parent_item_colon - The same as parent_item, but with colon : in the end + * - edit_item - Default is Edit Tag/Edit Category + * - update_item - Default is Update Tag/Update Category + * - add_new_item - Default is Add New Tag/Add New Category + * - new_item_name - Default is New Tag Name/New Category Name + * - separate_items_with_commas - This string isn't used on hierarchical taxonomies. Default is "Separate tags with commas," used in the meta box. + * - add_or_remove_items - This string isn't used on hierarchical taxonomies. Default is "Add or remove tags," used in the meta box when JavaScript is disabled. + * - choose_from_most_used - This string isn't used on hierarchical taxonomies. Default is "Choose from the most used tags," used in the meta box. + * + * Above, the first default value is for non-hierarchical taxonomies (like tags) and the second one is for hierarchical taxonomies (like categories.) + * + * @since 3.0.0 + * @param object $tax Taxonomy object + * @return object object with all the labels as member variables + */ + +function get_taxonomy_labels( $tax ) { + if ( isset( $tax->helps ) && empty( $tax->labels['separate_items_with_commas'] ) ) + $tax->labels['separate_items_with_commas'] = $tax->helps; + + $nohier_vs_hier_defaults = array( + 'name' => array( _x( 'Post Tags', 'taxonomy general name' ), _x( 'Categories', 'taxonomy general name' ) ), + 'singular_name' => array( _x( 'Post Tag', 'taxonomy singular name' ), _x( 'Category', 'taxonomy singular name' ) ), + 'search_items' => array( __( 'Search Tags' ), __( 'Search Categories' ) ), + 'popular_items' => array( __( 'Popular Tags' ), null ), + 'all_items' => array( __( 'All Tags' ), __( 'All Categories' ) ), + 'parent_item' => array( null, __( 'Parent Category' ) ), + 'parent_item_colon' => array( null, __( 'Parent Category:' ) ), + 'edit_item' => array( __( 'Edit Tag' ), __( 'Edit Category' ) ), + 'update_item' => array( __( 'Update Tag' ), __( 'Update Category' ) ), + 'add_new_item' => array( __( 'Add New Tag' ), __( 'Add New Category' ) ), + 'new_item_name' => array( __( 'New Tag Name' ), __( 'New Category Name' ) ), + 'separate_items_with_commas' => array( __( 'Separate tags with commas' ), null ), + 'add_or_remove_items' => array( __( 'Add or remove tags' ), null ), + 'choose_from_most_used' => array( __( 'Choose from the most used tags' ), null ), + ); + $nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name']; + + return _get_custom_object_labels( $tax, $nohier_vs_hier_defaults ); +} + +/** + * Add an already registered taxonomy to an object type. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * @uses $wp_taxonomies Modifies taxonomy object + * + * @param string $taxonomy Name of taxonomy object + * @param array|string $object_type Name of the object type + * @return bool True if successful, false if not + */ +function register_taxonomy_for_object_type( $taxonomy, $object_type) { + global $wp_taxonomies; + + if ( !isset($wp_taxonomies[$taxonomy]) ) + return false; + + if ( ! get_post_type_object($object_type) ) + return false; + + $wp_taxonomies[$taxonomy]->object_type[] = $object_type; + + return true; +} + +// +// Term API +// + +/** + * Retrieve object_ids of valid taxonomy and term. + * + * The strings of $taxonomies must exist before this function will continue. On + * failure of finding a valid taxonomy, it will return an WP_Error class, kind + * of like Exceptions in PHP 5, except you can't catch them. Even so, you can + * still test for the WP_Error class and get the error message. + * + * The $terms aren't checked the same as $taxonomies, but still need to exist + * for $object_ids to be returned. + * + * It is possible to change the order that object_ids is returned by either + * using PHP sort family functions or using the database by using $args with + * either ASC or DESC array. The value should be in the key named 'order'. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses wp_parse_args() Creates an array from string $args. + * + * @param int|array $term_ids Term id or array of term ids of terms that will be used + * @param string|array $taxonomies String of taxonomy name or Array of string values of taxonomy names + * @param array|string $args Change the order of the object_ids, either ASC or DESC + * @return WP_Error|array If the taxonomy does not exist, then WP_Error will be returned. On success + * the array can be empty meaning that there are no $object_ids found or it will return the $object_ids found. + */ +function get_objects_in_term( $term_ids, $taxonomies, $args = array() ) { + global $wpdb; + + if ( ! is_array( $term_ids ) ) + $term_ids = array( $term_ids ); + + if ( ! is_array( $taxonomies ) ) + $taxonomies = array( $taxonomies ); + + foreach ( (array) $taxonomies as $taxonomy ) { + if ( ! taxonomy_exists( $taxonomy ) ) + return new WP_Error( 'invalid_taxonomy', __( 'Invalid Taxonomy' ) ); + } + + $defaults = array( 'order' => 'ASC' ); + $args = wp_parse_args( $args, $defaults ); + extract( $args, EXTR_SKIP ); + + $order = ( 'desc' == strtolower( $order ) ) ? 'DESC' : 'ASC'; + + $term_ids = array_map('intval', $term_ids ); + + $taxonomies = "'" . implode( "', '", $taxonomies ) . "'"; + $term_ids = "'" . implode( "', '", $term_ids ) . "'"; + + $object_ids = $wpdb->get_col("SELECT tr.object_id FROM $wpdb->term_relationships AS tr INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND tt.term_id IN ($term_ids) ORDER BY tr.object_id $order"); + + if ( ! $object_ids ) + return array(); + + return $object_ids; +} + +/** + * Given a taxonomy query, generates SQL to be appended to a main query. + * + * @since 3.1.0 + * + * @see WP_Tax_Query + * + * @param array $tax_query A compact tax query + * @param string $primary_table + * @param string $primary_id_column + * @return array + */ +function get_tax_sql( $tax_query, $primary_table, $primary_id_column ) { + $tax_query_obj = new WP_Tax_Query( $tax_query ); + return $tax_query_obj->get_sql( $primary_table, $primary_id_column ); +} + +/** + * Container class for a multiple taxonomy query. + * + * @since 3.1.0 + */ +class WP_Tax_Query { + + /** + * List of taxonomy queries. A single taxonomy query is an associative array: + * - 'taxonomy' string The taxonomy being queried + * - 'terms' string|array The list of terms + * - 'field' string (optional) Which term field is being used. + * Possible values: 'term_id', 'slug' or 'name' + * Default: 'term_id' + * - 'operator' string (optional) + * Possible values: 'IN' and 'NOT IN'. + * Default: 'IN' + * - 'include_children' bool (optional) Whether to include child terms. + * Default: true + * + * @since 3.1.0 + * @access public + * @var array + */ + var $queries = array(); + + /** + * The relation between the queries. Can be one of 'AND' or 'OR'. + * + * @since 3.1.0 + * @access public + * @var string + */ + var $relation; + + /** + * PHP4 type constructor. + * + * Parses a compact tax query and sets defaults. + * + * @since 3.1.0 + * @access public + * + * @param array $tax_query A compact tax query: + * array( + * 'relation' => 'OR', + * array( + * 'taxonomy' => 'tax1', + * 'terms' => array( 'term1', 'term2' ), + * 'field' => 'slug', + * ), + * array( + * 'taxonomy' => 'tax2', + * 'terms' => array( 'term-a', 'term-b' ), + * 'field' => 'slug', + * ), + * ) + * + * @return WP_Tax_Query + */ + function WP_Tax_Query( $tax_query ) { + if ( isset( $tax_query['relation'] ) && strtoupper( $tax_query['relation'] ) == 'OR' ) { + $this->relation = 'OR'; + } else { + $this->relation = 'AND'; + } + + $defaults = array( + 'taxonomy' => '', + 'terms' => array(), + 'include_children' => true, + 'field' => 'term_id', + 'operator' => 'IN', + ); + + foreach ( $tax_query as $query ) { + if ( ! is_array( $query ) ) + continue; + + $query = array_merge( $defaults, $query ); + + $query['terms'] = (array) $query['terms']; + + $this->queries[] = $query; + } + } + + /** + * Generates SQL clauses to be appended to a main query. + * + * @since 3.1.0 + * @access public + * + * @param string $primary_table + * @param string $primary_id_column + * @return array + */ + function get_sql( $primary_table, $primary_id_column ) { + global $wpdb; + + $join = ''; + $where = array(); + $i = 0; + + foreach ( $this->queries as $query ) { + extract( $query ); + + if ( ! taxonomy_exists( $taxonomy ) ) + return array( 'join' => '', 'where' => ' AND 0 = 1'); + + $terms = array_unique( (array) $terms ); + + if ( empty( $terms ) ) + continue; + + if ( is_taxonomy_hierarchical( $taxonomy ) && $include_children ) { + $this->_transform_terms( $terms, $taxonomy, $field, 'term_id' ); + + $children = array(); + foreach ( $terms as $term ) { + $children = array_merge( $children, get_term_children( $term, $taxonomy ) ); + $children[] = $term; + } + $terms = $children; + + $this->_transform_terms( $terms, $taxonomy, 'term_id', 'term_taxonomy_id' ); + } + else { + $this->_transform_terms( $terms, $taxonomy, $field, 'term_taxonomy_id' ); + } + + if ( 'IN' == $operator ) { + + if ( empty( $terms ) ) { + if ( 'OR' == $this->relation ) + continue; + else + return array( 'join' => '', 'where' => ' AND 0 = 1' ); + } + + $terms = implode( ',', $terms ); + + $alias = $i ? 'tt' . $i : $wpdb->term_relationships; + + $join .= " INNER JOIN $wpdb->term_relationships"; + $join .= $i ? " AS $alias" : ''; + $join .= " ON ($primary_table.$primary_id_column = $alias.object_id)"; + + $where[] = "$alias.term_taxonomy_id $operator ($terms)"; + } elseif ( 'NOT IN' == $operator ) { + + if ( empty( $terms ) ) + continue; + + $terms = implode( ',', $terms ); + + $where[] = "$primary_table.$primary_id_column NOT IN ( + SELECT object_id + FROM $wpdb->term_relationships + WHERE term_taxonomy_id IN ($terms) + )"; + } elseif ( 'AND' == $operator ) { + + if ( empty( $terms ) ) + continue; + + $num_terms = count( $terms ); + + $terms = implode( ',', $terms ); + + $where[] = "$primary_table.$primary_id_column IN ( + SELECT object_id + FROM $wpdb->term_relationships + WHERE term_taxonomy_id IN ($terms) + GROUP BY object_id HAVING COUNT(object_id) = $num_terms + )"; + } + + $i++; + } + + if ( !empty( $where ) ) + $where = ' AND ( ' . implode( " $this->relation ", $where ) . ' )'; + else + $where = ''; + + return compact( 'join', 'where' ); + } + + /** + * Transforms a list of terms, from one field to another. + * + * @since 3.1.0 + * @access private + * + * @param array &$terms The list of terms + * @param string $taxonomy The taxonomy of the terms + * @param string $field The initial field + * @param string $resulting_field The resulting field + */ + function _transform_terms( &$terms, $taxonomy, $field, $resulting_field ) { + global $wpdb; + + if ( empty( $terms ) ) + return; + + if ( $field == $resulting_field ) + return; + + $resulting_field = esc_sql( $resulting_field ); + + switch ( $field ) { + case 'slug': + case 'name': + $terms = "'" . implode( "','", array_map( 'sanitize_title_for_query', $terms ) ) . "'"; + $terms = $wpdb->get_col( " + SELECT $wpdb->term_taxonomy.$resulting_field + FROM $wpdb->term_taxonomy + INNER JOIN $wpdb->terms USING (term_id) + WHERE taxonomy = '$taxonomy' + AND $wpdb->terms.$field IN ($terms) + " ); + break; + + default: + $terms = implode( ',', array_map( 'intval', $terms ) ); + $terms = $wpdb->get_col( " + SELECT $resulting_field + FROM $wpdb->term_taxonomy + WHERE taxonomy = '$taxonomy' + AND term_id IN ($terms) + " ); + } + } +} + +/** + * Get all Term data from database by Term ID. + * + * The usage of the get_term function is to apply filters to a term object. It + * is possible to get a term object from the database before applying the + * filters. + * + * $term ID must be part of $taxonomy, to get from the database. Failure, might + * be able to be captured by the hooks. Failure would be the same value as $wpdb + * returns for the get_row method. + * + * There are two hooks, one is specifically for each term, named 'get_term', and + * the second is for the taxonomy name, 'term_$taxonomy'. Both hooks gets the + * term object, and the taxonomy name as parameters. Both hooks are expected to + * return a Term object. + * + * 'get_term' hook - Takes two parameters the term Object and the taxonomy name. + * Must return term object. Used in get_term() as a catch-all filter for every + * $term. + * + * 'get_$taxonomy' hook - Takes two parameters the term Object and the taxonomy + * name. Must return term object. $taxonomy will be the taxonomy name, so for + * example, if 'category', it would be 'get_category' as the filter name. Useful + * for custom taxonomies or plugging into default taxonomies. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses sanitize_term() Cleanses the term based on $filter context before returning. + * @see sanitize_term_field() The $context param lists the available values for get_term_by() $filter param. + * + * @param int|object $term If integer, will get from database. If object will apply filters and return $term. + * @param string $taxonomy Taxonomy name that $term is part of. + * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N + * @param string $filter Optional, default is raw or no WordPress defined filter will applied. + * @return mixed|null|WP_Error Term Row from database. Will return null if $term is empty. If taxonomy does not + * exist then WP_Error will be returned. + */ +function &get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') { + global $wpdb; + $null = null; + + if ( empty($term) ) { + $error = new WP_Error('invalid_term', __('Empty Term')); + return $error; + } + + if ( ! taxonomy_exists($taxonomy) ) { + $error = new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + return $error; + } + + if ( is_object($term) && empty($term->filter) ) { + wp_cache_add($term->term_id, $term, $taxonomy); + $_term = $term; + } else { + if ( is_object($term) ) + $term = $term->term_id; + $term = (int) $term; + if ( ! $_term = wp_cache_get($term, $taxonomy) ) { + $_term = $wpdb->get_row( $wpdb->prepare( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = %s AND t.term_id = %s LIMIT 1", $taxonomy, $term) ); + if ( ! $_term ) + return $null; + wp_cache_add($term, $_term, $taxonomy); + } + } + + $_term = apply_filters('get_term', $_term, $taxonomy); + $_term = apply_filters("get_$taxonomy", $_term, $taxonomy); + $_term = sanitize_term($_term, $taxonomy, $filter); + + if ( $output == OBJECT ) { + return $_term; + } elseif ( $output == ARRAY_A ) { + $__term = get_object_vars($_term); + return $__term; + } elseif ( $output == ARRAY_N ) { + $__term = array_values(get_object_vars($_term)); + return $__term; + } else { + return $_term; + } +} + +/** + * Get all Term data from database by Term field and data. + * + * Warning: $value is not escaped for 'name' $field. You must do it yourself, if + * required. + * + * The default $field is 'id', therefore it is possible to also use null for + * field, but not recommended that you do so. + * + * If $value does not exist, the return value will be false. If $taxonomy exists + * and $field and $value combinations exist, the Term will be returned. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses sanitize_term() Cleanses the term based on $filter context before returning. + * @see sanitize_term_field() The $context param lists the available values for get_term_by() $filter param. + * + * @param string $field Either 'slug', 'name', or 'id' + * @param string|int $value Search for this term value + * @param string $taxonomy Taxonomy Name + * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N + * @param string $filter Optional, default is raw or no WordPress defined filter will applied. + * @return mixed Term Row from database. Will return false if $taxonomy does not exist or $term was not found. + */ +function get_term_by($field, $value, $taxonomy, $output = OBJECT, $filter = 'raw') { + global $wpdb; + + if ( ! taxonomy_exists($taxonomy) ) + return false; + + if ( 'slug' == $field ) { + $field = 't.slug'; + $value = sanitize_title($value); + if ( empty($value) ) + return false; + } else if ( 'name' == $field ) { + // Assume already escaped + $value = stripslashes($value); + $field = 't.name'; + } else { + $term = get_term( (int) $value, $taxonomy, $output, $filter); + if ( is_wp_error( $term ) ) + $term = false; + return $term; + } + + $term = $wpdb->get_row( $wpdb->prepare( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = %s AND $field = %s LIMIT 1", $taxonomy, $value) ); + if ( !$term ) + return false; + + wp_cache_add($term->term_id, $term, $taxonomy); + + $term = apply_filters('get_term', $term, $taxonomy); + $term = apply_filters("get_$taxonomy", $term, $taxonomy); + $term = sanitize_term($term, $taxonomy, $filter); + + if ( $output == OBJECT ) { + return $term; + } elseif ( $output == ARRAY_A ) { + return get_object_vars($term); + } elseif ( $output == ARRAY_N ) { + return array_values(get_object_vars($term)); + } else { + return $term; + } +} + +/** + * Merge all term children into a single array of their IDs. + * + * This recursive function will merge all of the children of $term into the same + * array of term IDs. Only useful for taxonomies which are hierarchical. + * + * Will return an empty array if $term does not exist in $taxonomy. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses _get_term_hierarchy() + * @uses get_term_children() Used to get the children of both $taxonomy and the parent $term + * + * @param string $term_id ID of Term to get children + * @param string $taxonomy Taxonomy Name + * @return array|WP_Error List of Term Objects. WP_Error returned if $taxonomy does not exist + */ +function get_term_children( $term_id, $taxonomy ) { + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + + $term_id = intval( $term_id ); + + $terms = _get_term_hierarchy($taxonomy); + + if ( ! isset($terms[$term_id]) ) + return array(); + + $children = $terms[$term_id]; + + foreach ( (array) $terms[$term_id] as $child ) { + if ( isset($terms[$child]) ) + $children = array_merge($children, get_term_children($child, $taxonomy)); + } + + return $children; +} + +/** + * Get sanitized Term field. + * + * Does checks for $term, based on the $taxonomy. The function is for contextual + * reasons and for simplicity of usage. See sanitize_term_field() for more + * information. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses sanitize_term_field() Passes the return value in sanitize_term_field on success. + * + * @param string $field Term field to fetch + * @param int $term Term ID + * @param string $taxonomy Taxonomy Name + * @param string $context Optional, default is display. Look at sanitize_term_field() for available options. + * @return mixed Will return an empty string if $term is not an object or if $field is not set in $term. + */ +function get_term_field( $field, $term, $taxonomy, $context = 'display' ) { + $term = (int) $term; + $term = get_term( $term, $taxonomy ); + if ( is_wp_error($term) ) + return $term; + + if ( !is_object($term) ) + return ''; + + if ( !isset($term->$field) ) + return ''; + + return sanitize_term_field($field, $term->$field, $term->term_id, $taxonomy, $context); +} + +/** + * Sanitizes Term for editing. + * + * Return value is sanitize_term() and usage is for sanitizing the term for + * editing. Function is for contextual and simplicity. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses sanitize_term() Passes the return value on success + * + * @param int|object $id Term ID or Object + * @param string $taxonomy Taxonomy Name + * @return mixed|null|WP_Error Will return empty string if $term is not an object. + */ +function get_term_to_edit( $id, $taxonomy ) { + $term = get_term( $id, $taxonomy ); + + if ( is_wp_error($term) ) + return $term; + + if ( !is_object($term) ) + return ''; + + return sanitize_term($term, $taxonomy, 'edit'); +} + +/** + * Retrieve the terms in a given taxonomy or list of taxonomies. + * + * You can fully inject any customizations to the query before it is sent, as + * well as control the output with a filter. + * + * The 'get_terms' filter will be called when the cache has the term and will + * pass the found term along with the array of $taxonomies and array of $args. + * This filter is also called before the array of terms is passed and will pass + * the array of terms, along with the $taxonomies and $args. + * + * The 'list_terms_exclusions' filter passes the compiled exclusions along with + * the $args. + * + * The 'get_terms_orderby' filter passes the ORDER BY clause for the query + * along with the $args array. + * + * The 'get_terms_fields' filter passes the fields for the SELECT query + * along with the $args array. + * + * The list of arguments that $args can contain, which will overwrite the defaults: + * + * orderby - Default is 'name'. Can be name, count, term_group, slug or nothing + * (will use term_id), Passing a custom value other than these will cause it to + * order based on the custom value. + * + * order - Default is ASC. Can use DESC. + * + * hide_empty - Default is true. Will not return empty terms, which means + * terms whose count is 0 according to the given taxonomy. + * + * exclude - Default is an empty array. An array, comma- or space-delimited string + * of term ids to exclude from the return array. If 'include' is non-empty, + * 'exclude' is ignored. + * + * exclude_tree - Default is an empty array. An array, comma- or space-delimited + * string of term ids to exclude from the return array, along with all of their + * descendant terms according to the primary taxonomy. If 'include' is non-empty, + * 'exclude_tree' is ignored. + * + * include - Default is an empty array. An array, comma- or space-delimited string + * of term ids to include in the return array. + * + * number - The maximum number of terms to return. Default is to return them all. + * + * offset - The number by which to offset the terms query. + * + * fields - Default is 'all', which returns an array of term objects. + * If 'fields' is 'ids' or 'names', returns an array of + * integers or strings, respectively. + * + * slug - Returns terms whose "slug" matches this value. Default is empty string. + * + * hierarchical - Whether to include terms that have non-empty descendants + * (even if 'hide_empty' is set to true). + * + * search - Returned terms' names will contain the value of 'search', + * case-insensitive. Default is an empty string. + * + * name__like - Returned terms' names will begin with the value of 'name__like', + * case-insensitive. Default is empty string. + * + * The argument 'pad_counts', if set to true will include the quantity of a term's + * children in the quantity of each term's "count" object variable. + * + * The 'get' argument, if set to 'all' instead of its default empty string, + * returns terms regardless of ancestry or whether the terms are empty. + * + * The 'child_of' argument, when used, should be set to the integer of a term ID. Its default + * is 0. If set to a non-zero value, all returned terms will be descendants + * of that term according to the given taxonomy. Hence 'child_of' is set to 0 + * if more than one taxonomy is passed in $taxonomies, because multiple taxonomies + * make term ancestry ambiguous. + * + * The 'parent' argument, when used, should be set to the integer of a term ID. Its default is + * the empty string '', which has a different meaning from the integer 0. + * If set to an integer value, all returned terms will have as an immediate + * ancestor the term whose ID is specified by that integer according to the given taxonomy. + * The 'parent' argument is different from 'child_of' in that a term X is considered a 'parent' + * of term Y only if term X is the father of term Y, not its grandfather or great-grandfather, etc. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses wp_parse_args() Merges the defaults with those defined by $args and allows for strings. + * + * @param string|array $taxonomies Taxonomy name or list of Taxonomy names + * @param string|array $args The values of what to search for when returning terms + * @return array|WP_Error List of Term Objects and their children. Will return WP_Error, if any of $taxonomies do not exist. + */ +function &get_terms($taxonomies, $args = '') { + global $wpdb; + $empty_array = array(); + + $single_taxonomy = false; + if ( !is_array($taxonomies) ) { + $single_taxonomy = true; + $taxonomies = array($taxonomies); + } + + foreach ( $taxonomies as $taxonomy ) { + if ( ! taxonomy_exists($taxonomy) ) { + $error = & new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + return $error; + } + } + + $defaults = array('orderby' => 'name', 'order' => 'ASC', + 'hide_empty' => true, 'exclude' => array(), 'exclude_tree' => array(), 'include' => array(), + 'number' => '', 'fields' => 'all', 'slug' => '', 'parent' => '', + 'hierarchical' => true, 'child_of' => 0, 'get' => '', 'name__like' => '', + 'pad_counts' => false, 'offset' => '', 'search' => ''); + $args = wp_parse_args( $args, $defaults ); + $args['number'] = absint( $args['number'] ); + $args['offset'] = absint( $args['offset'] ); + if ( !$single_taxonomy || !is_taxonomy_hierarchical($taxonomies[0]) || + '' !== $args['parent'] ) { + $args['child_of'] = 0; + $args['hierarchical'] = false; + $args['pad_counts'] = false; + } + + if ( 'all' == $args['get'] ) { + $args['child_of'] = 0; + $args['hide_empty'] = 0; + $args['hierarchical'] = false; + $args['pad_counts'] = false; + } + + $args = apply_filters( 'get_terms_args', $args, $taxonomies ); + + extract($args, EXTR_SKIP); + + if ( $child_of ) { + $hierarchy = _get_term_hierarchy($taxonomies[0]); + if ( !isset($hierarchy[$child_of]) ) + return $empty_array; + } + + if ( $parent ) { + $hierarchy = _get_term_hierarchy($taxonomies[0]); + if ( !isset($hierarchy[$parent]) ) + return $empty_array; + } + + // $args can be whatever, only use the args defined in defaults to compute the key + $filter_key = ( has_filter('list_terms_exclusions') ) ? serialize($GLOBALS['wp_filter']['list_terms_exclusions']) : ''; + $key = md5( serialize( compact(array_keys($defaults)) ) . serialize( $taxonomies ) . $filter_key ); + $last_changed = wp_cache_get('last_changed', 'terms'); + if ( !$last_changed ) { + $last_changed = time(); + wp_cache_set('last_changed', $last_changed, 'terms'); + } + $cache_key = "get_terms:$key:$last_changed"; + $cache = wp_cache_get( $cache_key, 'terms' ); + if ( false !== $cache ) { + $cache = apply_filters('get_terms', $cache, $taxonomies, $args); + return $cache; + } + + $_orderby = strtolower($orderby); + if ( 'count' == $_orderby ) + $orderby = 'tt.count'; + else if ( 'name' == $_orderby ) + $orderby = 't.name'; + else if ( 'slug' == $_orderby ) + $orderby = 't.slug'; + else if ( 'term_group' == $_orderby ) + $orderby = 't.term_group'; + else if ( 'none' == $_orderby ) + $orderby = ''; + elseif ( empty($_orderby) || 'id' == $_orderby ) + $orderby = 't.term_id'; + + $orderby = apply_filters( 'get_terms_orderby', $orderby, $args ); + + if ( !empty($orderby) ) + $orderby = "ORDER BY $orderby"; + else + $order = ''; + + $where = "tt.taxonomy IN ('" . implode("', '", $taxonomies) . "')"; + $inclusions = ''; + if ( !empty($include) ) { + $exclude = ''; + $exclude_tree = ''; + $interms = wp_parse_id_list($include); + foreach ( $interms as $interm ) { + if ( empty($inclusions) ) + $inclusions = ' AND ( t.term_id = ' . intval($interm) . ' '; + else + $inclusions .= ' OR t.term_id = ' . intval($interm) . ' '; + } + } + + if ( !empty($inclusions) ) + $inclusions .= ')'; + $where .= $inclusions; + + $exclusions = ''; + if ( !empty( $exclude_tree ) ) { + $excluded_trunks = wp_parse_id_list($exclude_tree); + foreach ( $excluded_trunks as $extrunk ) { + $excluded_children = (array) get_terms($taxonomies[0], array('child_of' => intval($extrunk), 'fields' => 'ids', 'hide_empty' => 0)); + $excluded_children[] = $extrunk; + foreach( $excluded_children as $exterm ) { + if ( empty($exclusions) ) + $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' '; + else + $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' '; + } + } + } + + if ( !empty($exclude) ) { + $exterms = wp_parse_id_list($exclude); + foreach ( $exterms as $exterm ) { + if ( empty($exclusions) ) + $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' '; + else + $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' '; + } + } + + if ( !empty($exclusions) ) + $exclusions .= ')'; + $exclusions = apply_filters('list_terms_exclusions', $exclusions, $args ); + $where .= $exclusions; + + if ( !empty($slug) ) { + $slug = sanitize_title($slug); + $where .= " AND t.slug = '$slug'"; + } + + if ( !empty($name__like) ) { + $name__like = like_escape( $name__like ); + $where .= $wpdb->prepare( " AND t.name LIKE %s", $name__like . '%' ); + } + + if ( '' !== $parent ) { + $parent = (int) $parent; + $where .= " AND tt.parent = '$parent'"; + } + + if ( $hide_empty && !$hierarchical ) + $where .= ' AND tt.count > 0'; + + // don't limit the query results when we have to descend the family tree + if ( ! empty($number) && ! $hierarchical && empty( $child_of ) && '' === $parent ) { + if ( $offset ) + $limits = 'LIMIT ' . $offset . ',' . $number; + else + $limits = 'LIMIT ' . $number; + } else { + $limits = ''; + } + + if ( !empty($search) ) { + $search = like_escape($search); + $where .= $wpdb->prepare( " AND (t.name LIKE %s)", '%' . $search . '%'); + } + + $selects = array(); + switch ( $fields ) { + case 'all': + $selects = array('t.*', 'tt.*'); + break; + case 'ids': + case 'id=>parent': + $selects = array('t.term_id', 'tt.parent', 'tt.count'); + break; + case 'names': + $selects = array('t.term_id', 'tt.parent', 'tt.count', 't.name'); + break; + case 'count': + $orderby = ''; + $order = ''; + $selects = array('COUNT(*)'); + } + + $_fields = $fields; + + $fields = implode(', ', apply_filters( 'get_terms_fields', $selects, $args )); + + $join = "INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id"; + + $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' ); + $clauses = apply_filters( 'terms_clauses', compact( $pieces ), $taxonomies, $args ); + foreach ( $pieces as $piece ) + $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; + + $query = "SELECT $fields FROM $wpdb->terms AS t $join WHERE $where $orderby $order $limits"; + + $fields = $_fields; + + if ( 'count' == $fields ) { + $term_count = $wpdb->get_var($query); + return $term_count; + } + + $terms = $wpdb->get_results($query); + if ( 'all' == $fields ) { + update_term_cache($terms); + } + + if ( empty($terms) ) { + wp_cache_add( $cache_key, array(), 'terms', 86400 ); // one day + $terms = apply_filters('get_terms', array(), $taxonomies, $args); + return $terms; + } + + if ( $child_of ) { + $children = _get_term_hierarchy($taxonomies[0]); + if ( ! empty($children) ) + $terms = & _get_term_children($child_of, $terms, $taxonomies[0]); + } + + // Update term counts to include children. + if ( $pad_counts && 'all' == $fields ) + _pad_term_counts($terms, $taxonomies[0]); + + // Make sure we show empty categories that have children. + if ( $hierarchical && $hide_empty && is_array($terms) ) { + foreach ( $terms as $k => $term ) { + if ( ! $term->count ) { + $children = _get_term_children($term->term_id, $terms, $taxonomies[0]); + if ( is_array($children) ) + foreach ( $children as $child ) + if ( $child->count ) + continue 2; + + // It really is empty + unset($terms[$k]); + } + } + } + reset ( $terms ); + + $_terms = array(); + if ( 'id=>parent' == $fields ) { + while ( $term = array_shift($terms) ) + $_terms[$term->term_id] = $term->parent; + $terms = $_terms; + } elseif ( 'ids' == $fields ) { + while ( $term = array_shift($terms) ) + $_terms[] = $term->term_id; + $terms = $_terms; + } elseif ( 'names' == $fields ) { + while ( $term = array_shift($terms) ) + $_terms[] = $term->name; + $terms = $_terms; + } + + if ( 0 < $number && intval(@count($terms)) > $number ) { + $terms = array_slice($terms, $offset, $number); + } + + wp_cache_add( $cache_key, $terms, 'terms', 86400 ); // one day + + $terms = apply_filters('get_terms', $terms, $taxonomies, $args); + return $terms; +} + +/** + * Check if Term exists. + * + * Returns the index of a defined term, or 0 (false) if the term doesn't exist. + * + * Formerly is_term(), introduced in 2.3.0. + * + * @package WordPress + * @subpackage Taxonomy + * @since 3.0.0 + * + * @uses $wpdb + * + * @param int|string $term The term to check + * @param string $taxonomy The taxonomy name to use + * @param int $parent ID of parent term under which to confine the exists search. + * @return mixed Get the term id or Term Object, if exists. + */ +function term_exists($term, $taxonomy = '', $parent = 0) { + global $wpdb; + + $select = "SELECT term_id FROM $wpdb->terms as t WHERE "; + $tax_select = "SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE "; + + if ( is_int($term) ) { + if ( 0 == $term ) + return 0; + $where = 't.term_id = %d'; + if ( !empty($taxonomy) ) + return $wpdb->get_row( $wpdb->prepare( $tax_select . $where . " AND tt.taxonomy = %s", $term, $taxonomy ), ARRAY_A ); + else + return $wpdb->get_var( $wpdb->prepare( $select . $where, $term ) ); + } + + $term = trim( stripslashes( $term ) ); + + if ( '' === $slug = sanitize_title($term) ) + return 0; + + $where = 't.slug = %s'; + $else_where = 't.name = %s'; + $where_fields = array($slug); + $else_where_fields = array($term); + if ( !empty($taxonomy) ) { + $parent = (int) $parent; + if ( $parent > 0 ) { + $where_fields[] = $parent; + $else_where_fields[] = $parent; + $where .= ' AND tt.parent = %d'; + $else_where .= ' AND tt.parent = %d'; + } + + $where_fields[] = $taxonomy; + $else_where_fields[] = $taxonomy; + + if ( $result = $wpdb->get_row( $wpdb->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE $where AND tt.taxonomy = %s", $where_fields), ARRAY_A) ) + return $result; + + return $wpdb->get_row( $wpdb->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE $else_where AND tt.taxonomy = %s", $else_where_fields), ARRAY_A); + } + + if ( $result = $wpdb->get_var( $wpdb->prepare("SELECT term_id FROM $wpdb->terms as t WHERE $where", $where_fields) ) ) + return $result; + + return $wpdb->get_var( $wpdb->prepare("SELECT term_id FROM $wpdb->terms as t WHERE $else_where", $else_where_fields) ); +} + +/** + * Sanitize Term all fields. + * + * Relys on sanitize_term_field() to sanitize the term. The difference is that + * this function will sanitize all fields. The context is based + * on sanitize_term_field(). + * + * The $term is expected to be either an array or an object. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses sanitize_term_field Used to sanitize all fields in a term + * + * @param array|object $term The term to check + * @param string $taxonomy The taxonomy name to use + * @param string $context Default is 'display'. + * @return array|object Term with all fields sanitized + */ +function sanitize_term($term, $taxonomy, $context = 'display') { + + if ( 'raw' == $context ) + return $term; + + $fields = array('term_id', 'name', 'description', 'slug', 'count', 'parent', 'term_group'); + + $do_object = false; + if ( is_object($term) ) + $do_object = true; + + $term_id = $do_object ? $term->term_id : (isset($term['term_id']) ? $term['term_id'] : 0); + + foreach ( (array) $fields as $field ) { + if ( $do_object ) { + if ( isset($term->$field) ) + $term->$field = sanitize_term_field($field, $term->$field, $term_id, $taxonomy, $context); + } else { + if ( isset($term[$field]) ) + $term[$field] = sanitize_term_field($field, $term[$field], $term_id, $taxonomy, $context); + } + } + + if ( $do_object ) + $term->filter = $context; + else + $term['filter'] = $context; + + return $term; +} + +/** + * Cleanse the field value in the term based on the context. + * + * Passing a term field value through the function should be assumed to have + * cleansed the value for whatever context the term field is going to be used. + * + * If no context or an unsupported context is given, then default filters will + * be applied. + * + * There are enough filters for each context to support a custom filtering + * without creating your own filter function. Simply create a function that + * hooks into the filter you need. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * + * @param string $field Term field to sanitize + * @param string $value Search for this term value + * @param int $term_id Term ID + * @param string $taxonomy Taxonomy Name + * @param string $context Either edit, db, display, attribute, or js. + * @return mixed sanitized field + */ +function sanitize_term_field($field, $value, $term_id, $taxonomy, $context) { + if ( 'parent' == $field || 'term_id' == $field || 'count' == $field || 'term_group' == $field ) { + $value = (int) $value; + if ( $value < 0 ) + $value = 0; + } + + if ( 'raw' == $context ) + return $value; + + if ( 'edit' == $context ) { + $value = apply_filters("edit_term_{$field}", $value, $term_id, $taxonomy); + $value = apply_filters("edit_{$taxonomy}_{$field}", $value, $term_id); + if ( 'description' == $field ) + $value = esc_html($value); // textarea_escaped + else + $value = esc_attr($value); + } else if ( 'db' == $context ) { + $value = apply_filters("pre_term_{$field}", $value, $taxonomy); + $value = apply_filters("pre_{$taxonomy}_{$field}", $value); + // Back compat filters + if ( 'slug' == $field ) + $value = apply_filters('pre_category_nicename', $value); + + } else if ( 'rss' == $context ) { + $value = apply_filters("term_{$field}_rss", $value, $taxonomy); + $value = apply_filters("{$taxonomy}_{$field}_rss", $value); + } else { + // Use display filters by default. + $value = apply_filters("term_{$field}", $value, $term_id, $taxonomy, $context); + $value = apply_filters("{$taxonomy}_{$field}", $value, $term_id, $context); + } + + if ( 'attribute' == $context ) + $value = esc_attr($value); + else if ( 'js' == $context ) + $value = esc_js($value); + + return $value; +} + +/** + * Count how many terms are in Taxonomy. + * + * Default $args is 'hide_empty' which can be 'hide_empty=true' or array('hide_empty' => true). + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses get_terms() + * @uses wp_parse_args() Turns strings into arrays and merges defaults into an array. + * + * @param string $taxonomy Taxonomy name + * @param array|string $args Overwrite defaults. See get_terms() + * @return int How many terms are in $taxonomy + */ +function wp_count_terms( $taxonomy, $args = array() ) { + $defaults = array('hide_empty' => false); + $args = wp_parse_args($args, $defaults); + + // backwards compatibility + if ( isset($args['ignore_empty']) ) { + $args['hide_empty'] = $args['ignore_empty']; + unset($args['ignore_empty']); + } + + $args['fields'] = 'count'; + + return get_terms($taxonomy, $args); +} + +/** + * Will unlink the object from the taxonomy or taxonomies. + * + * Will remove all relationships between the object and any terms in + * a particular taxonomy or taxonomies. Does not remove the term or + * taxonomy itself. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int $object_id The term Object Id that refers to the term + * @param string|array $taxonomies List of Taxonomy Names or single Taxonomy name. + */ +function wp_delete_object_term_relationships( $object_id, $taxonomies ) { + global $wpdb; + + $object_id = (int) $object_id; + + if ( !is_array($taxonomies) ) + $taxonomies = array($taxonomies); + + foreach ( (array) $taxonomies as $taxonomy ) { + $tt_ids = wp_get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids')); + $in_tt_ids = "'" . implode("', '", $tt_ids) . "'"; + do_action( 'delete_term_relationships', $object_id, $tt_ids ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id IN ($in_tt_ids)", $object_id) ); + do_action( 'deleted_term_relationships', $object_id, $tt_ids ); + wp_update_term_count($tt_ids, $taxonomy); + } +} + +/** + * Removes a term from the database. + * + * If the term is a parent of other terms, then the children will be updated to + * that term's parent. + * + * The $args 'default' will only override the terms found, if there is only one + * term found. Any other and the found terms are used. + * + * The $args 'force_default' will force the term supplied as default to be + * assigned even if the object was not going to be termless + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses do_action() Calls both 'delete_term' and 'delete_$taxonomy' action + * hooks, passing term object, term id. 'delete_term' gets an additional + * parameter with the $taxonomy parameter. + * + * @param int $term Term ID + * @param string $taxonomy Taxonomy Name + * @param array|string $args Optional. Change 'default' term id and override found term ids. + * @return bool|WP_Error Returns false if not term; true if completes delete action. + */ +function wp_delete_term( $term, $taxonomy, $args = array() ) { + global $wpdb; + + $term = (int) $term; + + if ( ! $ids = term_exists($term, $taxonomy) ) + return false; + if ( is_wp_error( $ids ) ) + return $ids; + + $tt_id = $ids['term_taxonomy_id']; + + $defaults = array(); + + if ( 'category' == $taxonomy ) { + $defaults['default'] = get_option( 'default_category' ); + if ( $defaults['default'] == $term ) + return 0; // Don't delete the default category + } + + $args = wp_parse_args($args, $defaults); + extract($args, EXTR_SKIP); + + if ( isset( $default ) ) { + $default = (int) $default; + if ( ! term_exists($default, $taxonomy) ) + unset($default); + } + + // Update children to point to new parent + if ( is_taxonomy_hierarchical($taxonomy) ) { + $term_obj = get_term($term, $taxonomy); + if ( is_wp_error( $term_obj ) ) + return $term_obj; + $parent = $term_obj->parent; + + $edit_tt_ids = $wpdb->get_col( "SELECT `term_taxonomy_id` FROM $wpdb->term_taxonomy WHERE `parent` = " . (int)$term_obj->term_id ); + do_action( 'edit_term_taxonomies', $edit_tt_ids ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'parent' ), array( 'parent' => $term_obj->term_id) + compact( 'taxonomy' ) ); + do_action( 'edited_term_taxonomies', $edit_tt_ids ); + } + + $objects = $wpdb->get_col( $wpdb->prepare( "SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $tt_id ) ); + + foreach ( (array) $objects as $object ) { + $terms = wp_get_object_terms($object, $taxonomy, array('fields' => 'ids', 'orderby' => 'none')); + if ( 1 == count($terms) && isset($default) ) { + $terms = array($default); + } else { + $terms = array_diff($terms, array($term)); + if (isset($default) && isset($force_default) && $force_default) + $terms = array_merge($terms, array($default)); + } + $terms = array_map('intval', $terms); + wp_set_object_terms($object, $terms, $taxonomy); + } + + // Clean the relationship caches for all object types using this term + $tax_object = get_taxonomy( $taxonomy ); + foreach ( $tax_object->object_type as $object_type ) + clean_object_term_cache( $objects, $object_type ); + + do_action( 'delete_term_taxonomy', $tt_id ); + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->term_taxonomy WHERE term_taxonomy_id = %d", $tt_id ) ); + do_action( 'deleted_term_taxonomy', $tt_id ); + + // Delete the term if no taxonomies use it. + if ( !$wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_taxonomy WHERE term_id = %d", $term) ) ) + $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->terms WHERE term_id = %d", $term) ); + + clean_term_cache($term, $taxonomy); + + do_action('delete_term', $term, $tt_id, $taxonomy); + do_action("delete_$taxonomy", $term, $tt_id); + + return true; +} + +/** + * Deletes one existing category. + * + * @since 2.0.0 + * @uses wp_delete_term() + * + * @param int $cat_ID + * @return mixed Returns true if completes delete action; false if term doesnt exist; + * Zero on attempted deletion of default Category; WP_Error object is also a possibility. + */ +function wp_delete_category( $cat_ID ) { + return wp_delete_term( $cat_ID, 'category' ); +} + +/** + * Retrieves the terms associated with the given object(s), in the supplied taxonomies. + * + * The following information has to do the $args parameter and for what can be + * contained in the string or array of that parameter, if it exists. + * + * The first argument is called, 'orderby' and has the default value of 'name'. + * The other value that is supported is 'count'. + * + * The second argument is called, 'order' and has the default value of 'ASC'. + * The only other value that will be acceptable is 'DESC'. + * + * The final argument supported is called, 'fields' and has the default value of + * 'all'. There are multiple other options that can be used instead. Supported + * values are as follows: 'all', 'ids', 'names', and finally + * 'all_with_object_id'. + * + * The fields argument also decides what will be returned. If 'all' or + * 'all_with_object_id' is choosen or the default kept intact, then all matching + * terms objects will be returned. If either 'ids' or 'names' is used, then an + * array of all matching term ids or term names will be returned respectively. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int|array $object_ids The ID(s) of the object(s) to retrieve. + * @param string|array $taxonomies The taxonomies to retrieve terms from. + * @param array|string $args Change what is returned + * @return array|WP_Error The requested term data or empty array if no terms found. WP_Error if $taxonomy does not exist. + */ +function wp_get_object_terms($object_ids, $taxonomies, $args = array()) { + global $wpdb; + + if ( !is_array($taxonomies) ) + $taxonomies = array($taxonomies); + + foreach ( (array) $taxonomies as $taxonomy ) { + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + } + + if ( !is_array($object_ids) ) + $object_ids = array($object_ids); + $object_ids = array_map('intval', $object_ids); + + $defaults = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all'); + $args = wp_parse_args( $args, $defaults ); + + $terms = array(); + if ( count($taxonomies) > 1 ) { + foreach ( $taxonomies as $index => $taxonomy ) { + $t = get_taxonomy($taxonomy); + if ( isset($t->args) && is_array($t->args) && $args != array_merge($args, $t->args) ) { + unset($taxonomies[$index]); + $terms = array_merge($terms, wp_get_object_terms($object_ids, $taxonomy, array_merge($args, $t->args))); + } + } + } else { + $t = get_taxonomy($taxonomies[0]); + if ( isset($t->args) && is_array($t->args) ) + $args = array_merge($args, $t->args); + } + + extract($args, EXTR_SKIP); + + if ( 'count' == $orderby ) + $orderby = 'tt.count'; + else if ( 'name' == $orderby ) + $orderby = 't.name'; + else if ( 'slug' == $orderby ) + $orderby = 't.slug'; + else if ( 'term_group' == $orderby ) + $orderby = 't.term_group'; + else if ( 'term_order' == $orderby ) + $orderby = 'tr.term_order'; + else if ( 'none' == $orderby ) { + $orderby = ''; + $order = ''; + } else { + $orderby = 't.term_id'; + } + + // tt_ids queries can only be none or tr.term_taxonomy_id + if ( ('tt_ids' == $fields) && !empty($orderby) ) + $orderby = 'tr.term_taxonomy_id'; + + if ( !empty($orderby) ) + $orderby = "ORDER BY $orderby"; + + $taxonomies = "'" . implode("', '", $taxonomies) . "'"; + $object_ids = implode(', ', $object_ids); + + $select_this = ''; + if ( 'all' == $fields ) + $select_this = 't.*, tt.*'; + else if ( 'ids' == $fields ) + $select_this = 't.term_id'; + else if ( 'names' == $fields ) + $select_this = 't.name'; + else if ( 'all_with_object_id' == $fields ) + $select_this = 't.*, tt.*, tr.object_id'; + + $query = "SELECT $select_this FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN $wpdb->term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND tr.object_id IN ($object_ids) $orderby $order"; + + if ( 'all' == $fields || 'all_with_object_id' == $fields ) { + $terms = array_merge($terms, $wpdb->get_results($query)); + update_term_cache($terms); + } else if ( 'ids' == $fields || 'names' == $fields ) { + $terms = array_merge($terms, $wpdb->get_col($query)); + } else if ( 'tt_ids' == $fields ) { + $terms = $wpdb->get_col("SELECT tr.term_taxonomy_id FROM $wpdb->term_relationships AS tr INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tr.object_id IN ($object_ids) AND tt.taxonomy IN ($taxonomies) $orderby $order"); + } + + if ( ! $terms ) + $terms = array(); + + return apply_filters('wp_get_object_terms', $terms, $object_ids, $taxonomies, $args); +} + +/** + * Adds a new term to the database. Optionally marks it as an alias of an existing term. + * + * Error handling is assigned for the nonexistance of the $taxonomy and $term + * parameters before inserting. If both the term id and taxonomy exist + * previously, then an array will be returned that contains the term id and the + * contents of what is returned. The keys of the array are 'term_id' and + * 'term_taxonomy_id' containing numeric values. + * + * It is assumed that the term does not yet exist or the above will apply. The + * term will be first added to the term table and then related to the taxonomy + * if everything is well. If everything is correct, then several actions will be + * run prior to a filter and then several actions will be run after the filter + * is run. + * + * The arguments decide how the term is handled based on the $args parameter. + * The following is a list of the available overrides and the defaults. + * + * 'alias_of'. There is no default, but if added, expected is the slug that the + * term will be an alias of. Expected to be a string. + * + * 'description'. There is no default. If exists, will be added to the database + * along with the term. Expected to be a string. + * + * 'parent'. Expected to be numeric and default is 0 (zero). Will assign value + * of 'parent' to the term. + * + * 'slug'. Expected to be a string. There is no default. + * + * If 'slug' argument exists then the slug will be checked to see if it is not + * a valid term. If that check succeeds (it is not a valid term), then it is + * added and the term id is given. If it fails, then a check is made to whether + * the taxonomy is hierarchical and the parent argument is not empty. If the + * second check succeeds, the term will be inserted and the term id will be + * given. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @uses apply_filters() Calls 'pre_insert_term' hook with term and taxonomy as parameters. + * @uses do_action() Calls 'create_term' hook with the term id and taxonomy id as parameters. + * @uses do_action() Calls 'create_$taxonomy' hook with term id and taxonomy id as parameters. + * @uses apply_filters() Calls 'term_id_filter' hook with term id and taxonomy id as parameters. + * @uses do_action() Calls 'created_term' hook with the term id and taxonomy id as parameters. + * @uses do_action() Calls 'created_$taxonomy' hook with term id and taxonomy id as parameters. + * + * @param string $term The term to add or update. + * @param string $taxonomy The taxonomy to which to add the term + * @param array|string $args Change the values of the inserted term + * @return array|WP_Error The Term ID and Term Taxonomy ID + */ +function wp_insert_term( $term, $taxonomy, $args = array() ) { + global $wpdb; + + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid taxonomy')); + + $term = apply_filters( 'pre_insert_term', $term, $taxonomy ); + if ( is_wp_error( $term ) ) + return $term; + + if ( is_int($term) && 0 == $term ) + return new WP_Error('invalid_term_id', __('Invalid term ID')); + + if ( '' == trim($term) ) + return new WP_Error('empty_term_name', __('A name is required for this term')); + + $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => ''); + $args = wp_parse_args($args, $defaults); + $args['name'] = $term; + $args['taxonomy'] = $taxonomy; + $args = sanitize_term($args, $taxonomy, 'db'); + extract($args, EXTR_SKIP); + + // expected_slashed ($name) + $name = stripslashes($name); + $description = stripslashes($description); + + if ( empty($slug) ) + $slug = sanitize_title($name); + + $term_group = 0; + if ( $alias_of ) { + $alias = $wpdb->get_row( $wpdb->prepare( "SELECT term_id, term_group FROM $wpdb->terms WHERE slug = %s", $alias_of) ); + if ( $alias->term_group ) { + // The alias we want is already in a group, so let's use that one. + $term_group = $alias->term_group; + } else { + // The alias isn't in a group, so let's create a new one and firstly add the alias term to it. + $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; + do_action( 'edit_terms', $alias->term_id ); + $wpdb->update($wpdb->terms, compact('term_group'), array('term_id' => $alias->term_id) ); + do_action( 'edited_terms', $alias->term_id ); + } + } + + if ( $term_id = term_exists($slug) ) { + $existing_term = $wpdb->get_row( $wpdb->prepare( "SELECT name FROM $wpdb->terms WHERE term_id = %d", $term_id), ARRAY_A ); + // We've got an existing term in the same taxonomy, which matches the name of the new term: + if ( is_taxonomy_hierarchical($taxonomy) && $existing_term['name'] == $name && $exists = term_exists( (int) $term_id, $taxonomy ) ) { + // Hierarchical, and it matches an existing term, Do not allow same "name" in the same level. + $siblings = get_terms($taxonomy, array('fields' => 'names', 'get' => 'all', 'parent' => (int)$parent) ); + if ( in_array($name, $siblings) ) { + return new WP_Error('term_exists', __('A term with the name provided already exists with this parent.'), $exists['term_id']); + } else { + $slug = wp_unique_term_slug($slug, (object) $args); + if ( false === $wpdb->insert( $wpdb->terms, compact( 'name', 'slug', 'term_group' ) ) ) + return new WP_Error('db_insert_error', __('Could not insert term into the database'), $wpdb->last_error); + $term_id = (int) $wpdb->insert_id; + } + } elseif ( $existing_term['name'] != $name ) { + // We've got an existing term, with a different name, Create the new term. + $slug = wp_unique_term_slug($slug, (object) $args); + if ( false === $wpdb->insert( $wpdb->terms, compact( 'name', 'slug', 'term_group' ) ) ) + return new WP_Error('db_insert_error', __('Could not insert term into the database'), $wpdb->last_error); + $term_id = (int) $wpdb->insert_id; + } elseif ( $exists = term_exists( (int) $term_id, $taxonomy ) ) { + // Same name, same slug. + return new WP_Error('term_exists', __('A term with the name provided already exists.'), $exists['term_id']); + } + } else { + // This term does not exist at all in the database, Create it. + $slug = wp_unique_term_slug($slug, (object) $args); + if ( false === $wpdb->insert( $wpdb->terms, compact( 'name', 'slug', 'term_group' ) ) ) + return new WP_Error('db_insert_error', __('Could not insert term into the database'), $wpdb->last_error); + $term_id = (int) $wpdb->insert_id; + } + + // Seems unreachable, However, Is used in the case that a term name is provided, which sanitizes to an empty string. + if ( empty($slug) ) { + $slug = sanitize_title($slug, $term_id); + do_action( 'edit_terms', $term_id ); + $wpdb->update( $wpdb->terms, compact( 'slug' ), compact( 'term_id' ) ); + do_action( 'edited_terms', $term_id ); + } + + $tt_id = $wpdb->get_var( $wpdb->prepare( "SELECT tt.term_taxonomy_id FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id ) ); + + if ( !empty($tt_id) ) + return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id); + + $wpdb->insert( $wpdb->term_taxonomy, compact( 'term_id', 'taxonomy', 'description', 'parent') + array( 'count' => 0 ) ); + $tt_id = (int) $wpdb->insert_id; + + do_action("create_term", $term_id, $tt_id, $taxonomy); + do_action("create_$taxonomy", $term_id, $tt_id); + + $term_id = apply_filters('term_id_filter', $term_id, $tt_id); + + clean_term_cache($term_id, $taxonomy); + + do_action("created_term", $term_id, $tt_id, $taxonomy); + do_action("created_$taxonomy", $term_id, $tt_id); + + return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id); +} + +/** + * Create Term and Taxonomy Relationships. + * + * Relates an object (post, link etc) to a term and taxonomy type. Creates the + * term and taxonomy relationship if it doesn't already exist. Creates a term if + * it doesn't exist (using the slug). + * + * A relationship means that the term is grouped in or belongs to the taxonomy. + * A term has no meaning until it is given context by defining which taxonomy it + * exists under. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int $object_id The object to relate to. + * @param array|int|string $terms The slug or id of the term, will replace all existing + * related terms in this taxonomy. + * @param array|string $taxonomy The context in which to relate the term to the object. + * @param bool $append If false will delete difference of terms. + * @return array|WP_Error Affected Term IDs + */ +function wp_set_object_terms($object_id, $terms, $taxonomy, $append = false) { + global $wpdb; + + $object_id = (int) $object_id; + + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); + + if ( !is_array($terms) ) + $terms = array($terms); + + if ( ! $append ) + $old_tt_ids = wp_get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids', 'orderby' => 'none')); + else + $old_tt_ids = array(); + + $tt_ids = array(); + $term_ids = array(); + + foreach ( (array) $terms as $term) { + if ( !strlen(trim($term)) ) + continue; + + if ( !$term_info = term_exists($term, $taxonomy) ) { + // Skip if a non-existent term ID is passed. + if ( is_int($term) ) + continue; + $term_info = wp_insert_term($term, $taxonomy); + } + if ( is_wp_error($term_info) ) + return $term_info; + $term_ids[] = $term_info['term_id']; + $tt_id = $term_info['term_taxonomy_id']; + $tt_ids[] = $tt_id; + + if ( $wpdb->get_var( $wpdb->prepare( "SELECT term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id = %d", $object_id, $tt_id ) ) ) + continue; + do_action( 'add_term_relationship', $object_id, $tt_id ); + $wpdb->insert( $wpdb->term_relationships, array( 'object_id' => $object_id, 'term_taxonomy_id' => $tt_id ) ); + do_action( 'added_term_relationship', $object_id, $tt_id ); + } + + wp_update_term_count($tt_ids, $taxonomy); + + if ( ! $append ) { + $delete_terms = array_diff($old_tt_ids, $tt_ids); + if ( $delete_terms ) { + $in_delete_terms = "'" . implode("', '", $delete_terms) . "'"; + do_action( 'delete_term_relationships', $object_id, $delete_terms ); + $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id IN ($in_delete_terms)", $object_id) ); + do_action( 'deleted_term_relationships', $object_id, $delete_terms ); + wp_update_term_count($delete_terms, $taxonomy); + } + } + + $t = get_taxonomy($taxonomy); + if ( ! $append && isset($t->sort) && $t->sort ) { + $values = array(); + $term_order = 0; + $final_tt_ids = wp_get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids')); + foreach ( $tt_ids as $tt_id ) + if ( in_array($tt_id, $final_tt_ids) ) + $values[] = $wpdb->prepare( "(%d, %d, %d)", $object_id, $tt_id, ++$term_order); + if ( $values ) + $wpdb->query("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id, term_order) VALUES " . join(',', $values) . " ON DUPLICATE KEY UPDATE term_order = VALUES(term_order)"); + } + + do_action('set_object_terms', $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids); + return $tt_ids; +} + +/** + * Will make slug unique, if it isn't already. + * + * The $slug has to be unique global to every taxonomy, meaning that one + * taxonomy term can't have a matching slug with another taxonomy term. Each + * slug has to be globally unique for every taxonomy. + * + * The way this works is that if the taxonomy that the term belongs to is + * hierarchical and has a parent, it will append that parent to the $slug. + * + * If that still doesn't return an unique slug, then it try to append a number + * until it finds a number that is truely unique. + * + * The only purpose for $term is for appending a parent, if one exists. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param string $slug The string that will be tried for a unique slug + * @param object $term The term object that the $slug will belong too + * @return string Will return a true unique slug. + */ +function wp_unique_term_slug($slug, $term) { + global $wpdb; + + if ( ! term_exists( $slug ) ) + return $slug; + + // If the taxonomy supports hierarchy and the term has a parent, make the slug unique + // by incorporating parent slugs. + if ( is_taxonomy_hierarchical($term->taxonomy) && !empty($term->parent) ) { + $the_parent = $term->parent; + while ( ! empty($the_parent) ) { + $parent_term = get_term($the_parent, $term->taxonomy); + if ( is_wp_error($parent_term) || empty($parent_term) ) + break; + $slug .= '-' . $parent_term->slug; + if ( ! term_exists( $slug ) ) + return $slug; + + if ( empty($parent_term->parent) ) + break; + $the_parent = $parent_term->parent; + } + } + + // If we didn't get a unique slug, try appending a number to make it unique. + if ( !empty($args['term_id']) ) + $query = $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s AND term_id != %d", $slug, $args['term_id'] ); + else + $query = $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s", $slug ); + + if ( $wpdb->get_var( $query ) ) { + $num = 2; + do { + $alt_slug = $slug . "-$num"; + $num++; + $slug_check = $wpdb->get_var( $wpdb->prepare( "SELECT slug FROM $wpdb->terms WHERE slug = %s", $alt_slug ) ); + } while ( $slug_check ); + $slug = $alt_slug; + } + + return $slug; +} + +/** + * Update term based on arguments provided. + * + * The $args will indiscriminately override all values with the same field name. + * Care must be taken to not override important information need to update or + * update will fail (or perhaps create a new term, neither would be acceptable). + * + * Defaults will set 'alias_of', 'description', 'parent', and 'slug' if not + * defined in $args already. + * + * 'alias_of' will create a term group, if it doesn't already exist, and update + * it for the $term. + * + * If the 'slug' argument in $args is missing, then the 'name' in $args will be + * used. It should also be noted that if you set 'slug' and it isn't unique then + * a WP_Error will be passed back. If you don't pass any slug, then a unique one + * will be created for you. + * + * For what can be overrode in $args, check the term scheme can contain and stay + * away from the term keys. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses $wpdb + * @uses do_action() Will call both 'edit_term' and 'edit_$taxonomy' twice. + * @uses apply_filters() Will call the 'term_id_filter' filter and pass the term + * id and taxonomy id. + * + * @param int $term_id The ID of the term + * @param string $taxonomy The context in which to relate the term to the object. + * @param array|string $args Overwrite term field values + * @return array|WP_Error Returns Term ID and Taxonomy Term ID + */ +function wp_update_term( $term_id, $taxonomy, $args = array() ) { + global $wpdb; + + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid taxonomy')); + + $term_id = (int) $term_id; + + // First, get all of the original args + $term = get_term ($term_id, $taxonomy, ARRAY_A); + + if ( is_wp_error( $term ) ) + return $term; + + // Escape data pulled from DB. + $term = add_magic_quotes($term); + + // Merge old and new args with new args overwriting old ones. + $args = array_merge($term, $args); + + $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => ''); + $args = wp_parse_args($args, $defaults); + $args = sanitize_term($args, $taxonomy, 'db'); + extract($args, EXTR_SKIP); + + // expected_slashed ($name) + $name = stripslashes($name); + $description = stripslashes($description); + + if ( '' == trim($name) ) + return new WP_Error('empty_term_name', __('A name is required for this term')); + + $empty_slug = false; + if ( empty($slug) ) { + $empty_slug = true; + $slug = sanitize_title($name); + } + + if ( $alias_of ) { + $alias = $wpdb->get_row( $wpdb->prepare( "SELECT term_id, term_group FROM $wpdb->terms WHERE slug = %s", $alias_of) ); + if ( $alias->term_group ) { + // The alias we want is already in a group, so let's use that one. + $term_group = $alias->term_group; + } else { + // The alias isn't in a group, so let's create a new one and firstly add the alias term to it. + $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; + do_action( 'edit_terms', $alias->term_id ); + $wpdb->update( $wpdb->terms, compact('term_group'), array( 'term_id' => $alias->term_id ) ); + do_action( 'edited_terms', $alias->term_id ); + } + } + + // Check $parent to see if it will cause a hierarchy loop + $parent = apply_filters( 'wp_update_term_parent', $parent, $term_id, $taxonomy, compact( array_keys( $args ) ), $args ); + + // Check for duplicate slug + $id = $wpdb->get_var( $wpdb->prepare( "SELECT term_id FROM $wpdb->terms WHERE slug = %s", $slug ) ); + if ( $id && ($id != $term_id) ) { + // If an empty slug was passed or the parent changed, reset the slug to something unique. + // Otherwise, bail. + if ( $empty_slug || ( $parent != $term['parent']) ) + $slug = wp_unique_term_slug($slug, (object) $args); + else + return new WP_Error('duplicate_term_slug', sprintf(__('The slug “%s” is already in use by another term'), $slug)); + } + do_action( 'edit_terms', $term_id ); + $wpdb->update($wpdb->terms, compact( 'name', 'slug', 'term_group' ), compact( 'term_id' ) ); + if ( empty($slug) ) { + $slug = sanitize_title($name, $term_id); + $wpdb->update( $wpdb->terms, compact( 'slug' ), compact( 'term_id' ) ); + } + do_action( 'edited_terms', $term_id ); + + $tt_id = $wpdb->get_var( $wpdb->prepare( "SELECT tt.term_taxonomy_id FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id) ); + do_action( 'edit_term_taxonomy', $tt_id, $taxonomy ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'term_id', 'taxonomy', 'description', 'parent' ), array( 'term_taxonomy_id' => $tt_id ) ); + do_action( 'edited_term_taxonomy', $tt_id, $taxonomy ); + + do_action("edit_term", $term_id, $tt_id, $taxonomy); + do_action("edit_$taxonomy", $term_id, $tt_id); + + $term_id = apply_filters('term_id_filter', $term_id, $tt_id); + + clean_term_cache($term_id, $taxonomy); + + do_action("edited_term", $term_id, $tt_id, $taxonomy); + do_action("edited_$taxonomy", $term_id, $tt_id); + + return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id); +} + +/** + * Enable or disable term counting. + * + * @since 2.5.0 + * + * @param bool $defer Optional. Enable if true, disable if false. + * @return bool Whether term counting is enabled or disabled. + */ +function wp_defer_term_counting($defer=null) { + static $_defer = false; + + if ( is_bool($defer) ) { + $_defer = $defer; + // flush any deferred counts + if ( !$defer ) + wp_update_term_count( null, null, true ); + } + + return $_defer; +} + +/** + * Updates the amount of terms in taxonomy. + * + * If there is a taxonomy callback applyed, then it will be called for updating + * the count. + * + * The default action is to count what the amount of terms have the relationship + * of term ID. Once that is done, then update the database. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int|array $terms The term_taxonomy_id of the terms + * @param string $taxonomy The context of the term. + * @return bool If no terms will return false, and if successful will return true. + */ +function wp_update_term_count( $terms, $taxonomy, $do_deferred=false ) { + static $_deferred = array(); + + if ( $do_deferred ) { + foreach ( (array) array_keys($_deferred) as $tax ) { + wp_update_term_count_now( $_deferred[$tax], $tax ); + unset( $_deferred[$tax] ); + } + } + + if ( empty($terms) ) + return false; + + if ( !is_array($terms) ) + $terms = array($terms); + + if ( wp_defer_term_counting() ) { + if ( !isset($_deferred[$taxonomy]) ) + $_deferred[$taxonomy] = array(); + $_deferred[$taxonomy] = array_unique( array_merge($_deferred[$taxonomy], $terms) ); + return true; + } + + return wp_update_term_count_now( $terms, $taxonomy ); +} + +/** + * Perform term count update immediately. + * + * @since 2.5.0 + * + * @param array $terms The term_taxonomy_id of terms to update. + * @param string $taxonomy The context of the term. + * @return bool Always true when complete. + */ +function wp_update_term_count_now( $terms, $taxonomy ) { + global $wpdb; + + $terms = array_map('intval', $terms); + + $taxonomy = get_taxonomy($taxonomy); + if ( !empty($taxonomy->update_count_callback) ) { + call_user_func($taxonomy->update_count_callback, $terms, $taxonomy); + } else { + // Default count updater + foreach ( (array) $terms as $term) { + $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term) ); + do_action( 'edit_term_taxonomy', $term, $taxonomy ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); + do_action( 'edited_term_taxonomy', $term, $taxonomy ); + } + + } + + clean_term_cache($terms, '', false); + + return true; +} + +// +// Cache +// + + +/** + * Removes the taxonomy relationship to terms from the cache. + * + * Will remove the entire taxonomy relationship containing term $object_id. The + * term IDs have to exist within the taxonomy $object_type for the deletion to + * take place. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @see get_object_taxonomies() for more on $object_type + * @uses do_action() Will call action hook named, 'clean_object_term_cache' after completion. + * Passes, function params in same order. + * + * @param int|array $object_ids Single or list of term object ID(s) + * @param array|string $object_type The taxonomy object type + */ +function clean_object_term_cache($object_ids, $object_type) { + if ( !is_array($object_ids) ) + $object_ids = array($object_ids); + + foreach ( $object_ids as $id ) + foreach ( get_object_taxonomies($object_type) as $taxonomy ) + wp_cache_delete($id, "{$taxonomy}_relationships"); + + do_action('clean_object_term_cache', $object_ids, $object_type); +} + + +/** + * Will remove all of the term ids from the cache. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses $wpdb + * + * @param int|array $ids Single or list of Term IDs + * @param string $taxonomy Can be empty and will assume tt_ids, else will use for context. + * @param bool $clean_taxonomy Whether to clean taxonomy wide caches (true), or just individual term object caches (false). Default is true. + */ +function clean_term_cache($ids, $taxonomy = '', $clean_taxonomy = true) { + global $wpdb; + static $cleaned = array(); + + if ( !is_array($ids) ) + $ids = array($ids); + + $taxonomies = array(); + // If no taxonomy, assume tt_ids. + if ( empty($taxonomy) ) { + $tt_ids = array_map('intval', $ids); + $tt_ids = implode(', ', $tt_ids); + $terms = $wpdb->get_results("SELECT term_id, taxonomy FROM $wpdb->term_taxonomy WHERE term_taxonomy_id IN ($tt_ids)"); + $ids = array(); + foreach ( (array) $terms as $term ) { + $taxonomies[] = $term->taxonomy; + $ids[] = $term->term_id; + wp_cache_delete($term->term_id, $term->taxonomy); + } + $taxonomies = array_unique($taxonomies); + } else { + $taxonomies = array($taxonomy); + foreach ( $taxonomies as $taxonomy ) { + foreach ( $ids as $id ) { + wp_cache_delete($id, $taxonomy); + } + } + } + + foreach ( $taxonomies as $taxonomy ) { + if ( isset($cleaned[$taxonomy]) ) + continue; + $cleaned[$taxonomy] = true; + + if ( $clean_taxonomy ) { + wp_cache_delete('all_ids', $taxonomy); + wp_cache_delete('get', $taxonomy); + delete_option("{$taxonomy}_children"); + // Regenerate {$taxonomy}_children + _get_term_hierarchy($taxonomy); + } + + do_action('clean_term_cache', $ids, $taxonomy); + } + + wp_cache_set('last_changed', time(), 'terms'); +} + + +/** + * Retrieves the taxonomy relationship to the term object id. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @uses wp_cache_get() Retrieves taxonomy relationship from cache + * + * @param int|array $id Term object ID + * @param string $taxonomy Taxonomy Name + * @return bool|array Empty array if $terms found, but not $taxonomy. False if nothing is in cache for $taxonomy and $id. + */ +function &get_object_term_cache($id, $taxonomy) { + $cache = wp_cache_get($id, "{$taxonomy}_relationships"); + return $cache; +} + + +/** + * Updates the cache for Term ID(s). + * + * Will only update the cache for terms not already cached. + * + * The $object_ids expects that the ids be separated by commas, if it is a + * string. + * + * It should be noted that update_object_term_cache() is very time extensive. It + * is advised that the function is not called very often or at least not for a + * lot of terms that exist in a lot of taxonomies. The amount of time increases + * for each term and it also increases for each taxonomy the term belongs to. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * @uses wp_get_object_terms() Used to get terms from the database to update + * + * @param string|array $object_ids Single or list of term object ID(s) + * @param array|string $object_type The taxonomy object type + * @return null|bool Null value is given with empty $object_ids. False if + */ +function update_object_term_cache($object_ids, $object_type) { + if ( empty($object_ids) ) + return; + + if ( !is_array($object_ids) ) + $object_ids = explode(',', $object_ids); + + $object_ids = array_map('intval', $object_ids); + + $taxonomies = get_object_taxonomies($object_type); + + $ids = array(); + foreach ( (array) $object_ids as $id ) { + foreach ( $taxonomies as $taxonomy ) { + if ( false === wp_cache_get($id, "{$taxonomy}_relationships") ) { + $ids[] = $id; + break; + } + } + } + + if ( empty( $ids ) ) + return false; + + $terms = wp_get_object_terms($ids, $taxonomies, array('fields' => 'all_with_object_id')); + + $object_terms = array(); + foreach ( (array) $terms as $term ) + $object_terms[$term->object_id][$term->taxonomy][$term->term_id] = $term; + + foreach ( $ids as $id ) { + foreach ( $taxonomies as $taxonomy ) { + if ( ! isset($object_terms[$id][$taxonomy]) ) { + if ( !isset($object_terms[$id]) ) + $object_terms[$id] = array(); + $object_terms[$id][$taxonomy] = array(); + } + } + } + + foreach ( $object_terms as $id => $value ) { + foreach ( $value as $taxonomy => $terms ) { + wp_cache_set($id, $terms, "{$taxonomy}_relationships"); + } + } +} + + +/** + * Updates Terms to Taxonomy in cache. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3.0 + * + * @param array $terms List of Term objects to change + * @param string $taxonomy Optional. Update Term to this taxonomy in cache + */ +function update_term_cache($terms, $taxonomy = '') { + foreach ( (array) $terms as $term ) { + $term_taxonomy = $taxonomy; + if ( empty($term_taxonomy) ) + $term_taxonomy = $term->taxonomy; + + wp_cache_add($term->term_id, $term, $term_taxonomy); + } +} + +// +// Private +// + + +/** + * Retrieves children of taxonomy as Term IDs. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * + * @uses update_option() Stores all of the children in "$taxonomy_children" + * option. That is the name of the taxonomy, immediately followed by '_children'. + * + * @param string $taxonomy Taxonomy Name + * @return array Empty if $taxonomy isn't hierarchical or returns children as Term IDs. + */ +function _get_term_hierarchy($taxonomy) { + if ( !is_taxonomy_hierarchical($taxonomy) ) + return array(); + $children = get_option("{$taxonomy}_children"); + + if ( is_array($children) ) + return $children; + $children = array(); + $terms = get_terms($taxonomy, array('get' => 'all', 'orderby' => 'id', 'fields' => 'id=>parent')); + foreach ( $terms as $term_id => $parent ) { + if ( $parent > 0 ) + $children[$parent][] = $term_id; + } + update_option("{$taxonomy}_children", $children); + + return $children; +} + + +/** + * Get the subset of $terms that are descendants of $term_id. + * + * If $terms is an array of objects, then _get_term_children returns an array of objects. + * If $terms is an array of IDs, then _get_term_children returns an array of IDs. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * + * @param int $term_id The ancestor term: all returned terms should be descendants of $term_id. + * @param array $terms The set of terms---either an array of term objects or term IDs---from which those that are descendants of $term_id will be chosen. + * @param string $taxonomy The taxonomy which determines the hierarchy of the terms. + * @return array The subset of $terms that are descendants of $term_id. + */ +function &_get_term_children($term_id, $terms, $taxonomy) { + $empty_array = array(); + if ( empty($terms) ) + return $empty_array; + + $term_list = array(); + $has_children = _get_term_hierarchy($taxonomy); + + if ( ( 0 != $term_id ) && ! isset($has_children[$term_id]) ) + return $empty_array; + + foreach ( (array) $terms as $term ) { + $use_id = false; + if ( !is_object($term) ) { + $term = get_term($term, $taxonomy); + if ( is_wp_error( $term ) ) + return $term; + $use_id = true; + } + + if ( $term->term_id == $term_id ) + continue; + + if ( $term->parent == $term_id ) { + if ( $use_id ) + $term_list[] = $term->term_id; + else + $term_list[] = $term; + + if ( !isset($has_children[$term->term_id]) ) + continue; + + if ( $children = _get_term_children($term->term_id, $terms, $taxonomy) ) + $term_list = array_merge($term_list, $children); + } + } + + return $term_list; +} + + +/** + * Add count of children to parent count. + * + * Recalculates term counts by including items from child terms. Assumes all + * relevant children are already in the $terms argument. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * @uses $wpdb + * + * @param array $terms List of Term IDs + * @param string $taxonomy Term Context + * @return null Will break from function if conditions are not met. + */ +function _pad_term_counts(&$terms, $taxonomy) { + global $wpdb; + + // This function only works for hierarchical taxonomies like post categories. + if ( !is_taxonomy_hierarchical( $taxonomy ) ) + return; + + $term_hier = _get_term_hierarchy($taxonomy); + + if ( empty($term_hier) ) + return; + + $term_items = array(); + + foreach ( (array) $terms as $key => $term ) { + $terms_by_id[$term->term_id] = & $terms[$key]; + $term_ids[$term->term_taxonomy_id] = $term->term_id; + } + + // Get the object and term ids and stick them in a lookup table + $tax_obj = get_taxonomy($taxonomy); + $object_types = esc_sql($tax_obj->object_type); + $results = $wpdb->get_results("SELECT object_id, term_taxonomy_id FROM $wpdb->term_relationships INNER JOIN $wpdb->posts ON object_id = ID WHERE term_taxonomy_id IN (" . implode(',', array_keys($term_ids)) . ") AND post_type IN ('" . implode("', '", $object_types) . "') AND post_status = 'publish'"); + foreach ( $results as $row ) { + $id = $term_ids[$row->term_taxonomy_id]; + $term_items[$id][$row->object_id] = isset($term_items[$id][$row->object_id]) ? ++$term_items[$id][$row->object_id] : 1; + } + + // Touch every ancestor's lookup row for each post in each term + foreach ( $term_ids as $term_id ) { + $child = $term_id; + while ( $parent = $terms_by_id[$child]->parent ) { + if ( !empty($term_items[$term_id]) ) + foreach ( $term_items[$term_id] as $item_id => $touches ) { + $term_items[$parent][$item_id] = isset($term_items[$parent][$item_id]) ? ++$term_items[$parent][$item_id]: 1; + } + $child = $parent; + } + } + + // Transfer the touched cells + foreach ( (array) $term_items as $id => $items ) + if ( isset($terms_by_id[$id]) ) + $terms_by_id[$id]->count = count($items); +} + +// +// Default callbacks +// + +/** + * Will update term count based on object types of the current taxonomy. + * + * Private function for the default callback for post_tag and category + * taxonomies. + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3.0 + * @uses $wpdb + * + * @param array $terms List of Term taxonomy IDs + * @param object $taxonomy Current taxonomy object of terms + */ +function _update_post_term_count( $terms, $taxonomy ) { + global $wpdb; + + $object_types = is_array($taxonomy->object_type) ? $taxonomy->object_type : array($taxonomy->object_type); + $object_types = esc_sql($object_types); + + foreach ( (array) $terms as $term ) { + $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type IN ('" . implode("', '", $object_types) . "') AND term_taxonomy_id = %d", $term ) ); + do_action( 'edit_term_taxonomy', $term, $taxonomy ); + $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); + do_action( 'edited_term_taxonomy', $term, $taxonomy ); + } +} + + +/** + * Generates a permalink for a taxonomy term archive. + * + * @since 2.5.0 + * + * @uses apply_filters() Calls 'term_link' with term link and term object, and taxonomy parameters. + * @uses apply_filters() For the post_tag Taxonomy, Calls 'tag_link' with tag link and tag ID as parameters. + * @uses apply_filters() For the category Taxonomy, Calls 'category_link' filter on category link and category ID. + * + * @param object|int|string $term + * @param string $taxonomy (optional if $term is object) + * @return string|WP_Error HTML link to taxonomy term archive on success, WP_Error if term does not exist. + */ +function get_term_link( $term, $taxonomy = '') { + global $wp_rewrite; + + if ( !is_object($term) ) { + if ( is_int($term) ) { + $term = &get_term($term, $taxonomy); + } else { + $term = &get_term_by('slug', $term, $taxonomy); + } + } + + if ( !is_object($term) ) + $term = new WP_Error('invalid_term', __('Empty Term')); + + if ( is_wp_error( $term ) ) + return $term; + + $taxonomy = $term->taxonomy; + + $termlink = $wp_rewrite->get_extra_permastruct($taxonomy); + + $slug = $term->slug; + $t = get_taxonomy($taxonomy); + + if ( empty($termlink) ) { + if ( 'category' == $taxonomy ) + $termlink = '?cat=' . $term->term_id; + elseif ( $t->query_var ) + $termlink = "?$t->query_var=$slug"; + else + $termlink = "?taxonomy=$taxonomy&term=$slug"; + $termlink = home_url($termlink); + } else { + if ( $t->rewrite['hierarchical'] ) { + $hierarchical_slugs = array(); + $ancestors = get_ancestors($term->term_id, $taxonomy); + foreach ( (array)$ancestors as $ancestor ) { + $ancestor_term = get_term($ancestor, $taxonomy); + $hierarchical_slugs[] = $ancestor_term->slug; + } + $hierarchical_slugs = array_reverse($hierarchical_slugs); + $hierarchical_slugs[] = $slug; + $termlink = str_replace("%$taxonomy%", implode('/', $hierarchical_slugs), $termlink); + } else { + $termlink = str_replace("%$taxonomy%", $slug, $termlink); + } + $termlink = home_url( user_trailingslashit($termlink, 'category') ); + } + // Back Compat filters. + if ( 'post_tag' == $taxonomy ) + $termlink = apply_filters( 'tag_link', $termlink, $term->term_id ); + elseif ( 'category' == $taxonomy ) + $termlink = apply_filters( 'category_link', $termlink, $term->term_id ); + + return apply_filters('term_link', $termlink, $term, $taxonomy); +} + +/** + * Display the taxonomies of a post with available options. + * + * This function can be used within the loop to display the taxonomies for a + * post without specifying the Post ID. You can also use it outside the Loop to + * display the taxonomies for a specific post. + * + * The available defaults are: + * 'post' : default is 0. The post ID to get taxonomies of. + * 'before' : default is empty string. Display before taxonomies list. + * 'sep' : default is empty string. Separate every taxonomy with value in this. + * 'after' : default is empty string. Display this after the taxonomies list. + * 'template' : The template to use for displaying the taxonomy terms. + * + * @since 2.5.0 + * @uses get_the_taxonomies() + * + * @param array $args Override the defaults. + */ +function the_taxonomies($args = array()) { + $defaults = array( + 'post' => 0, + 'before' => '', + 'sep' => ' ', + 'after' => '', + 'template' => '%s: %l.' + ); + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + echo $before . join($sep, get_the_taxonomies($post, $r)) . $after; +} + +/** + * Retrieve all taxonomies associated with a post. + * + * This function can be used within the loop. It will also return an array of + * the taxonomies with links to the taxonomy and name. + * + * @since 2.5.0 + * + * @param int $post Optional. Post ID or will use Global Post ID (in loop). + * @param array $args Override the defaults. + * @return array + */ +function get_the_taxonomies($post = 0, $args = array() ) { + if ( is_int($post) ) + $post =& get_post($post); + elseif ( !is_object($post) ) + $post =& $GLOBALS['post']; + + $args = wp_parse_args( $args, array( + 'template' => '%s: %l.', + ) ); + extract( $args, EXTR_SKIP ); + + $taxonomies = array(); + + if ( !$post ) + return $taxonomies; + + foreach ( get_object_taxonomies($post) as $taxonomy ) { + $t = (array) get_taxonomy($taxonomy); + if ( empty($t['label']) ) + $t['label'] = $taxonomy; + if ( empty($t['args']) ) + $t['args'] = array(); + if ( empty($t['template']) ) + $t['template'] = $template; + + $terms = get_object_term_cache($post->ID, $taxonomy); + if ( empty($terms) ) + $terms = wp_get_object_terms($post->ID, $taxonomy, $t['args']); + + $links = array(); + + foreach ( $terms as $term ) + $links[] = "$term->name"; + + if ( $links ) + $taxonomies[$taxonomy] = wp_sprintf($t['template'], $t['label'], $links, $terms); + } + return $taxonomies; +} + +/** + * Retrieve all taxonomies of a post with just the names. + * + * @since 2.5.0 + * @uses get_object_taxonomies() + * + * @param int $post Optional. Post ID + * @return array + */ +function get_post_taxonomies($post = 0) { + $post =& get_post($post); + + return get_object_taxonomies($post); +} + +/** + * Determine if the given object is associated with any of the given terms. + * + * The given terms are checked against the object's terms' term_ids, names and slugs. + * Terms given as integers will only be checked against the object's terms' term_ids. + * If no terms are given, determines if object is associated with any terms in the given taxonomy. + * + * @since 2.7.0 + * @uses get_object_term_cache() + * @uses wp_get_object_terms() + * + * @param int $object_id ID of the object (post ID, link ID, ...) + * @param string $taxonomy Single taxonomy name + * @param int|string|array $terms Optional. Term term_id, name, slug or array of said + * @return bool|WP_Error. WP_Error on input error. + */ +function is_object_in_term( $object_id, $taxonomy, $terms = null ) { + if ( !$object_id = (int) $object_id ) + return new WP_Error( 'invalid_object', __( 'Invalid object ID' ) ); + + $object_terms = get_object_term_cache( $object_id, $taxonomy ); + if ( empty( $object_terms ) ) + $object_terms = wp_get_object_terms( $object_id, $taxonomy ); + + if ( is_wp_error( $object_terms ) ) + return $object_terms; + if ( empty( $object_terms ) ) + return false; + if ( empty( $terms ) ) + return ( !empty( $object_terms ) ); + + $terms = (array) $terms; + + if ( $ints = array_filter( $terms, 'is_int' ) ) + $strs = array_diff( $terms, $ints ); + else + $strs =& $terms; + + foreach ( $object_terms as $object_term ) { + if ( $ints && in_array( $object_term->term_id, $ints ) ) return true; // If int, check against term_id + if ( $strs ) { + if ( in_array( $object_term->term_id, $strs ) ) return true; + if ( in_array( $object_term->name, $strs ) ) return true; + if ( in_array( $object_term->slug, $strs ) ) return true; + } + } + + return false; +} + +/** + * Determine if the given object type is associated with the given taxonomy. + * + * @since 3.0.0 + * @uses get_object_taxonomies() + * + * @param string $object_type Object type string + * @param string $taxonomy Single taxonomy name + * @return bool True if object is associated with the taxonomy, otherwise false. + */ +function is_object_in_taxonomy($object_type, $taxonomy) { + $taxonomies = get_object_taxonomies($object_type); + + if ( empty($taxonomies) ) + return false; + + if ( in_array($taxonomy, $taxonomies) ) + return true; + + return false; +} + +/** + * Get an array of ancestor IDs for a given object. + * + * @param int $object_id The ID of the object + * @param string $object_type The type of object for which we'll be retrieving ancestors. + * @return array of ancestors from lowest to highest in the hierarchy. + */ +function get_ancestors($object_id = 0, $object_type = '') { + $object_id = (int) $object_id; + + $ancestors = array(); + + if ( empty( $object_id ) ) { + return apply_filters('get_ancestors', $ancestors, $object_id, $object_type); + } + + if ( is_taxonomy_hierarchical( $object_type ) ) { + $term = get_term($object_id, $object_type); + while ( ! is_wp_error($term) && ! empty( $term->parent ) && ! in_array( $term->parent, $ancestors ) ) { + $ancestors[] = (int) $term->parent; + $term = get_term($term->parent, $object_type); + } + } elseif ( null !== get_post_type_object( $object_type ) ) { + $object = get_post($object_id); + if ( ! is_wp_error( $object ) && isset( $object->ancestors ) && is_array( $object->ancestors ) ) + $ancestors = $object->ancestors; + else { + while ( ! is_wp_error($object) && ! empty( $object->post_parent ) && ! in_array( $object->post_parent, $ancestors ) ) { + $ancestors[] = (int) $object->post_parent; + $object = get_post($object->post_parent); + } + } + } + + return apply_filters('get_ancestors', $ancestors, $object_id, $object_type); +} + +/** + * Returns the term's parent's term_ID + * + * @since 3.1.0 + * + * @param int $term_id + * @param string $taxonomy + * + * @return int|bool false on error + */ +function wp_get_term_taxonomy_parent_id( $term_id, $taxonomy ) { + $term = get_term( $term_id, $taxonomy ); + if ( !$term || is_wp_error( $term ) ) + return false; + return (int) $term->parent; +} + +/** + * Checks the given subset of the term hierarchy for hierarchy loops. + * Prevents loops from forming and breaks those that it finds. + * + * Attached to the wp_update_term_parent filter. + * + * @since 3.1.0 + * @uses wp_find_hierarchy_loop() + * + * @param int $parent term_id of the parent for the term we're checking. + * @param int $term_id The term we're checking. + * @param string $taxonomy The taxonomy of the term we're checking. + * + * @return int The new parent for the term. + */ +function wp_check_term_hierarchy_for_loops( $parent, $term_id, $taxonomy ) { + // Nothing fancy here - bail + if ( !$parent ) + return 0; + + // Can't be its own parent + if ( $parent == $term_id ) + return 0; + + // Now look for larger loops + + if ( !$loop = wp_find_hierarchy_loop( 'wp_get_term_taxonomy_parent_id', $term_id, $parent, array( $taxonomy ) ) ) + return $parent; // No loop + + // Setting $parent to the given value causes a loop + if ( isset( $loop[$term_id] ) ) + return 0; + + // There's a loop, but it doesn't contain $term_id. Break the loop. + foreach ( array_keys( $loop ) as $loop_member ) + wp_update_term( $loop_member, $taxonomy, array( 'parent' => 0 ) ); + + return $parent; +} diff --git a/src/wp-includes/template-loader.php b/src/wp-includes/template-loader.php new file mode 100644 index 00000000..7c72a05e --- /dev/null +++ b/src/wp-includes/template-loader.php @@ -0,0 +1,47 @@ + diff --git a/src/wp-includes/theme-compat/comments-popup.php b/src/wp-includes/theme-compat/comments-popup.php new file mode 100644 index 00000000..12ad736e --- /dev/null +++ b/src/wp-includes/theme-compat/comments-popup.php @@ -0,0 +1,129 @@ + + + + <?php printf(__('%1$s - Comments on %2$s'), get_option('blogname'), the_title('','',false)); ?> + + + + + + + +

    + + +

    + +

    RSS feed for comments on this post.'); ?>

    + + +

    URL to TrackBack this entry is: %s'), get_trackback_url()); ?>

    + + + + + +
      + +
    1. + +

      %4$s'), get_comment_author_link(), get_comment_date(), get_comment_ID(), get_comment_time()); ?>

      +
    2. + + +
    + +

    + + + +

    +

    HTML allowed: %s'), allowed_tags()); ?>

    + +
    + +

    %2$s. Log out »'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity, wp_logout_url(get_permalink())); ?>

    + +

    + + +

    + +

    + + +

    + +

    + + +

    + + +

    + +
    + +

    + +

    + + " /> + +

    + ID); ?> +
    + +

    + + +
    + + +

    + + + +

    WordPress'), 'http://wordpress.org/'); ?>

    + + + + diff --git a/src/wp-includes/theme-compat/comments.php b/src/wp-includes/theme-compat/comments.php new file mode 100644 index 00000000..c6fbb7fc --- /dev/null +++ b/src/wp-includes/theme-compat/comments.php @@ -0,0 +1,102 @@ + +

    + + + + + +

    + + + +
      + +
    + + + + + + + + + +

    + + + + + + + +
    + +

    + +
    + +
    + + +

    logged in to post a comment.'), wp_login_url( get_permalink() )); ?>

    + + +
    + + + +

    %2$s.'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?>

    + + + +

    /> +

    + +

    /> +

    + +

    +

    + + + + + +

    + +

    + +

    +ID); ?> + +
    + + +
    + + diff --git a/src/wp-includes/theme-compat/footer.php b/src/wp-includes/theme-compat/footer.php new file mode 100644 index 00000000..0e987ede --- /dev/null +++ b/src/wp-includes/theme-compat/footer.php @@ -0,0 +1,30 @@ + + +
    + +
    + + + + + + + diff --git a/src/wp-includes/theme-compat/header.php b/src/wp-includes/theme-compat/header.php new file mode 100644 index 00000000..7abaa02f --- /dev/null +++ b/src/wp-includes/theme-compat/header.php @@ -0,0 +1,50 @@ + + +> + + + + +<?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?> + + + + + + + + + + +> +
    + + + +
    diff --git a/src/wp-includes/theme-compat/sidebar.php b/src/wp-includes/theme-compat/sidebar.php new file mode 100644 index 00000000..9c8cf5b2 --- /dev/null +++ b/src/wp-includes/theme-compat/sidebar.php @@ -0,0 +1,84 @@ + + + diff --git a/src/wp-includes/theme.php b/src/wp-includes/theme.php new file mode 100644 index 00000000..14176ac7 --- /dev/null +++ b/src/wp-includes/theme.php @@ -0,0 +1,1882 @@ +text_direction) && file_exists("$dir/{$wp_locale->text_direction}.css") ) + $stylesheet_uri = "$stylesheet_dir_uri/{$wp_locale->text_direction}.css"; + else + $stylesheet_uri = ''; + return apply_filters('locale_stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri); +} + +/** + * Retrieve name of the current theme. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'template' filter on template option. + * + * @return string Template name. + */ +function get_template() { + return apply_filters('template', get_option('template')); +} + +/** + * Retrieve current theme directory. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'template_directory' filter on template directory path and template name. + * + * @return string Template directory path. + */ +function get_template_directory() { + $template = get_template(); + $theme_root = get_theme_root( $template ); + $template_dir = "$theme_root/$template"; + + return apply_filters( 'template_directory', $template_dir, $template, $theme_root ); +} + +/** + * Retrieve theme directory URI. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'template_directory_uri' filter on template directory URI path and template name. + * + * @return string Template directory URI. + */ +function get_template_directory_uri() { + $template = get_template(); + $theme_root_uri = get_theme_root_uri( $template ); + $template_dir_uri = "$theme_root_uri/$template"; + + return apply_filters( 'template_directory_uri', $template_dir_uri, $template, $theme_root_uri ); +} + +/** + * Retrieve theme data from parsed theme file. + * + * The description will have the tags filtered with the following HTML elements + * whitelisted. The 'a' element with the href and title + * attributes. The abbr element with the title attribute. The + * acronym element with the title attribute allowed. The + * code, em, and strong elements also allowed. + * + * The style.css file must contain theme name, theme URI, and description. The + * data can also contain author URI, author, template (parent template), + * version, status, and finally tags. Some of these are not used by WordPress + * administration panels, but are used by theme directory web sites which list + * the theme. + * + * @since 1.5.0 + * + * @param string $theme_file Theme file path. + * @return array Theme data. + */ +function get_theme_data( $theme_file ) { + $default_headers = array( + 'Name' => 'Theme Name', + 'URI' => 'Theme URI', + 'Description' => 'Description', + 'Author' => 'Author', + 'AuthorURI' => 'Author URI', + 'Version' => 'Version', + 'Template' => 'Template', + 'Status' => 'Status', + 'Tags' => 'Tags' + ); + + $themes_allowed_tags = array( + 'a' => array( + 'href' => array(),'title' => array() + ), + 'abbr' => array( + 'title' => array() + ), + 'acronym' => array( + 'title' => array() + ), + 'code' => array(), + 'em' => array(), + 'strong' => array() + ); + + $theme_data = get_file_data( $theme_file, $default_headers, 'theme' ); + + $theme_data['Name'] = $theme_data['Title'] = wp_kses( $theme_data['Name'], $themes_allowed_tags ); + + $theme_data['URI'] = esc_url( $theme_data['URI'] ); + + $theme_data['Description'] = wptexturize( wp_kses( $theme_data['Description'], $themes_allowed_tags ) ); + + $theme_data['AuthorURI'] = esc_url( $theme_data['AuthorURI'] ); + + $theme_data['Template'] = wp_kses( $theme_data['Template'], $themes_allowed_tags ); + + $theme_data['Version'] = wp_kses( $theme_data['Version'], $themes_allowed_tags ); + + if ( $theme_data['Status'] == '' ) + $theme_data['Status'] = 'publish'; + else + $theme_data['Status'] = wp_kses( $theme_data['Status'], $themes_allowed_tags ); + + if ( $theme_data['Tags'] == '' ) + $theme_data['Tags'] = array(); + else + $theme_data['Tags'] = array_map( 'trim', explode( ',', wp_kses( $theme_data['Tags'], array() ) ) ); + + if ( $theme_data['Author'] == '' ) { + $theme_data['Author'] = $theme_data['AuthorName'] = __('Anonymous'); + } else { + $theme_data['AuthorName'] = wp_kses( $theme_data['Author'], $themes_allowed_tags ); + if ( empty( $theme_data['AuthorURI'] ) ) { + $theme_data['Author'] = $theme_data['AuthorName']; + } else { + $theme_data['Author'] = sprintf( '%3$s', $theme_data['AuthorURI'], esc_attr__( 'Visit author homepage' ), $theme_data['AuthorName'] ); + } + } + + return $theme_data; +} + +/** + * Retrieve list of themes with theme data in theme directory. + * + * The theme is broken, if it doesn't have a parent theme and is missing either + * style.css and, or index.php. If the theme has a parent theme then it is + * broken, if it is missing style.css; index.php is optional. The broken theme + * list is saved in the {@link $wp_broken_themes} global, which is displayed on + * the theme list in the administration panels. + * + * @since 1.5.0 + * @global array $wp_broken_themes Stores the broken themes. + * @global array $wp_themes Stores the working themes. + * + * @return array Theme list with theme data. + */ +function get_themes() { + global $wp_themes, $wp_broken_themes; + + if ( isset($wp_themes) ) + return $wp_themes; + + if ( !$theme_files = search_theme_directories() ) + return false; + + asort( $theme_files ); + + $wp_themes = array(); + + foreach ( (array) $theme_files as $theme_file ) { + $theme_root = $theme_file['theme_root']; + $theme_file = $theme_file['theme_file']; + + if ( !is_readable("$theme_root/$theme_file") ) { + $wp_broken_themes[$theme_file] = array('Name' => $theme_file, 'Title' => $theme_file, 'Description' => __('File not readable.')); + continue; + } + + $theme_data = get_theme_data("$theme_root/$theme_file"); + + $name = $theme_data['Name']; + $title = $theme_data['Title']; + $description = wptexturize($theme_data['Description']); + $version = $theme_data['Version']; + $author = $theme_data['Author']; + $template = $theme_data['Template']; + $stylesheet = dirname($theme_file); + + $screenshot = false; + foreach ( array('png', 'gif', 'jpg', 'jpeg') as $ext ) { + if (file_exists("$theme_root/$stylesheet/screenshot.$ext")) { + $screenshot = "screenshot.$ext"; + break; + } + } + + if ( empty($name) ) { + $name = dirname($theme_file); + $title = $name; + } + + $parent_template = $template; + + if ( empty($template) ) { + if ( file_exists("$theme_root/$stylesheet/index.php") ) + $template = $stylesheet; + else + continue; + } + + $template = trim( $template ); + + if ( !file_exists("$theme_root/$template/index.php") ) { + $parent_dir = dirname(dirname($theme_file)); + if ( file_exists("$theme_root/$parent_dir/$template/index.php") ) { + $template = "$parent_dir/$template"; + $template_directory = "$theme_root/$template"; + } else { + /** + * The parent theme doesn't exist in the current theme's folder or sub folder + * so lets use the theme root for the parent template. + */ + if ( isset($theme_files[$template]) && file_exists( $theme_files[$template]['theme_root'] . "/$template/index.php" ) ) { + $template_directory = $theme_files[$template]['theme_root'] . "/$template"; + } else { + if ( empty( $parent_template) ) + $wp_broken_themes[$name] = array('Name' => $name, 'Title' => $title, 'Description' => __('Template is missing.'), 'error' => 'no_template'); + else + $wp_broken_themes[$name] = array('Name' => $name, 'Title' => $title, 'Description' => sprintf( __('The parent theme is missing. Please install the "%s" parent theme.'), $parent_template ), 'error' => 'no_parent', 'parent' => $parent_template ); + continue; + } + + } + } else { + $template_directory = trim( $theme_root . '/' . $template ); + } + + $stylesheet_files = array(); + $template_files = array(); + + $stylesheet_dir = @ dir("$theme_root/$stylesheet"); + if ( $stylesheet_dir ) { + while ( ($file = $stylesheet_dir->read()) !== false ) { + if ( !preg_match('|^\.+$|', $file) ) { + if ( preg_match('|\.css$|', $file) ) + $stylesheet_files[] = "$theme_root/$stylesheet/$file"; + elseif ( preg_match('|\.php$|', $file) ) + $template_files[] = "$theme_root/$stylesheet/$file"; + } + } + @ $stylesheet_dir->close(); + } + + $template_dir = @ dir("$template_directory"); + if ( $template_dir ) { + while ( ($file = $template_dir->read()) !== false ) { + if ( preg_match('|^\.+$|', $file) ) + continue; + if ( preg_match('|\.php$|', $file) ) { + $template_files[] = "$template_directory/$file"; + } elseif ( is_dir("$template_directory/$file") ) { + $template_subdir = @ dir("$template_directory/$file"); + if ( !$template_subdir ) + continue; + while ( ($subfile = $template_subdir->read()) !== false ) { + if ( preg_match('|^\.+$|', $subfile) ) + continue; + if ( preg_match('|\.php$|', $subfile) ) + $template_files[] = "$template_directory/$file/$subfile"; + } + @ $template_subdir->close(); + } + } + @ $template_dir->close(); + } + + //Make unique and remove duplicates when stylesheet and template are the same i.e. most themes + $template_files = array_unique($template_files); + $stylesheet_files = array_unique($stylesheet_files); + + $template_dir = $template_directory; + $stylesheet_dir = $theme_root . '/' . $stylesheet; + + if ( empty($template_dir) ) + $template_dir = '/'; + if ( empty($stylesheet_dir) ) + $stylesheet_dir = '/'; + + // Check for theme name collision. This occurs if a theme is copied to + // a new theme directory and the theme header is not updated. Whichever + // theme is first keeps the name. Subsequent themes get a suffix applied. + // The Twenty Ten, Default and Classic themes always trump their pretenders. + if ( isset($wp_themes[$name]) ) { + $trump_cards = array( + 'classic' => 'WordPress Classic', + 'default' => 'WordPress Default', + 'twentyten' => 'Twenty Ten', + ); + if ( isset( $trump_cards[ $stylesheet ] ) && $name == $trump_cards[ $stylesheet ] ) { + // If another theme has claimed to be one of our default themes, move + // them aside. + $suffix = $wp_themes[$name]['Stylesheet']; + $new_name = "$name/$suffix"; + $wp_themes[$new_name] = $wp_themes[$name]; + $wp_themes[$new_name]['Name'] = $new_name; + } else { + $name = "$name/$stylesheet"; + } + } + + $theme_roots[$stylesheet] = str_replace( WP_CONTENT_DIR, '', $theme_root ); + $wp_themes[$name] = array( + 'Name' => $name, + 'Title' => $title, + 'Description' => $description, + 'Author' => $author, + 'Author Name' => $theme_data['AuthorName'], + 'Author URI' => $theme_data['AuthorURI'], + 'Version' => $version, + 'Template' => $template, + 'Stylesheet' => $stylesheet, + 'Template Files' => $template_files, + 'Stylesheet Files' => $stylesheet_files, + 'Template Dir' => $template_dir, + 'Stylesheet Dir' => $stylesheet_dir, + 'Status' => $theme_data['Status'], + 'Screenshot' => $screenshot, + 'Tags' => $theme_data['Tags'], + 'Theme Root' => $theme_root, + 'Theme Root URI' => str_replace( WP_CONTENT_DIR, content_url(), $theme_root ), + ); + } + + unset($theme_files); + + /* Store theme roots in the DB */ + if ( get_site_transient( 'theme_roots' ) != $theme_roots ) + set_site_transient( 'theme_roots', $theme_roots, 7200 ); // cache for two hours + unset($theme_roots); + + /* Resolve theme dependencies. */ + $theme_names = array_keys( $wp_themes ); + foreach ( (array) $theme_names as $theme_name ) { + $wp_themes[$theme_name]['Parent Theme'] = ''; + if ( $wp_themes[$theme_name]['Stylesheet'] != $wp_themes[$theme_name]['Template'] ) { + foreach ( (array) $theme_names as $parent_theme_name ) { + if ( ($wp_themes[$parent_theme_name]['Stylesheet'] == $wp_themes[$parent_theme_name]['Template']) && ($wp_themes[$parent_theme_name]['Template'] == $wp_themes[$theme_name]['Template']) ) { + $wp_themes[$theme_name]['Parent Theme'] = $wp_themes[$parent_theme_name]['Name']; + break; + } + } + } + } + + return $wp_themes; +} + +/** + * Retrieve theme roots. + * + * @since 2.9.0 + * + * @return array|string An arry of theme roots keyed by template/stylesheet or a single theme root if all themes have the same root. + */ +function get_theme_roots() { + global $wp_theme_directories; + + if ( count($wp_theme_directories) <= 1 ) + return '/themes'; + + $theme_roots = get_site_transient( 'theme_roots' ); + if ( false === $theme_roots ) { + get_themes(); + $theme_roots = get_site_transient( 'theme_roots' ); // this is set in get_theme() + } + return $theme_roots; +} + +/** + * Retrieve theme data. + * + * @since 1.5.0 + * + * @param string $theme Theme name. + * @return array|null Null, if theme name does not exist. Theme data, if exists. + */ +function get_theme($theme) { + $themes = get_themes(); + + if ( array_key_exists($theme, $themes) ) + return $themes[$theme]; + + return null; +} + +/** + * Retrieve current theme display name. + * + * If the 'current_theme' option has already been set, then it will be returned + * instead. If it is not set, then each theme will be iterated over until both + * the current stylesheet and current template name. + * + * @since 1.5.0 + * + * @return string + */ +function get_current_theme() { + if ( $theme = get_option('current_theme') ) + return $theme; + + $themes = get_themes(); + $theme_names = array_keys($themes); + $current_template = get_option('template'); + $current_stylesheet = get_option('stylesheet'); + $current_theme = 'Twenty Ten'; + + if ( $themes ) { + foreach ( (array) $theme_names as $theme_name ) { + if ( $themes[$theme_name]['Stylesheet'] == $current_stylesheet && + $themes[$theme_name]['Template'] == $current_template ) { + $current_theme = $themes[$theme_name]['Name']; + break; + } + } + } + + update_option('current_theme', $current_theme); + + return $current_theme; +} + +/** + * Register a directory that contains themes. + * + * @since 2.9.0 + * + * @param string $directory Either the full filesystem path to a theme folder or a folder within WP_CONTENT_DIR + * @return bool + */ +function register_theme_directory( $directory) { + global $wp_theme_directories; + + /* If this folder does not exist, return and do not register */ + if ( !file_exists( $directory ) ) + /* Try prepending as the theme directory could be relative to the content directory */ + $registered_directory = WP_CONTENT_DIR . '/' . $directory; + else + $registered_directory = $directory; + + /* If this folder does not exist, return and do not register */ + if ( !file_exists( $registered_directory ) ) + return false; + + $wp_theme_directories[] = $registered_directory; + + return true; +} + +/** + * Search all registered theme directories for complete and valid themes. + * + * @since 2.9.0 + * + * @return array Valid themes found + */ +function search_theme_directories() { + global $wp_theme_directories, $wp_broken_themes; + if ( empty( $wp_theme_directories ) ) + return false; + + $theme_files = array(); + $wp_broken_themes = array(); + + /* Loop the registered theme directories and extract all themes */ + foreach ( (array) $wp_theme_directories as $theme_root ) { + $theme_loc = $theme_root; + + /* We don't want to replace all forward slashes, see Trac #4541 */ + if ( '/' != WP_CONTENT_DIR ) + $theme_loc = str_replace(WP_CONTENT_DIR, '', $theme_root); + + /* Files in the root of the current theme directory and one subdir down */ + $themes_dir = @ opendir($theme_root); + + if ( !$themes_dir ) + return false; + + while ( ($theme_dir = readdir($themes_dir)) !== false ) { + if ( is_dir($theme_root . '/' . $theme_dir) && is_readable($theme_root . '/' . $theme_dir) ) { + if ( $theme_dir[0] == '.' || $theme_dir == 'CVS' ) + continue; + + $stylish_dir = @opendir($theme_root . '/' . $theme_dir); + $found_stylesheet = false; + + while ( ($theme_file = readdir($stylish_dir)) !== false ) { + if ( $theme_file == 'style.css' ) { + $theme_files[$theme_dir] = array( 'theme_file' => $theme_dir . '/' . $theme_file, 'theme_root' => $theme_root ); + $found_stylesheet = true; + break; + } + } + @closedir($stylish_dir); + + if ( !$found_stylesheet ) { // look for themes in that dir + $subdir = "$theme_root/$theme_dir"; + $subdir_name = $theme_dir; + $theme_subdirs = @opendir( $subdir ); + + $found_subdir_themes = false; + while ( ($theme_subdir = readdir($theme_subdirs)) !== false ) { + if ( is_dir( $subdir . '/' . $theme_subdir) && is_readable($subdir . '/' . $theme_subdir) ) { + if ( $theme_subdir[0] == '.' || $theme_subdir == 'CVS' ) + continue; + + $stylish_dir = @opendir($subdir . '/' . $theme_subdir); + $found_stylesheet = false; + + while ( ($theme_file = readdir($stylish_dir)) !== false ) { + if ( $theme_file == 'style.css' ) { + $theme_files["$theme_dir/$theme_subdir"] = array( 'theme_file' => $subdir_name . '/' . $theme_subdir . '/' . $theme_file, 'theme_root' => $theme_root ); + $found_stylesheet = true; + $found_subdir_themes = true; + break; + } + } + @closedir($stylish_dir); + } + } + @closedir($theme_subdirs); + if ( !$found_subdir_themes ) + $wp_broken_themes[$theme_dir] = array('Name' => $theme_dir, 'Title' => $theme_dir, 'Description' => __('Stylesheet is missing.')); + } + } + } + @closedir( $themes_dir ); + } + return $theme_files; +} + +/** + * Retrieve path to themes directory. + * + * Does not have trailing slash. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'theme_root' filter on path. + * + * @param string $stylesheet_or_template The stylesheet or template name of the theme + * @return string Theme path. + */ +function get_theme_root( $stylesheet_or_template = false ) { + if ( $stylesheet_or_template ) { + if ( $theme_root = get_raw_theme_root($stylesheet_or_template) ) + $theme_root = WP_CONTENT_DIR . $theme_root; + else + $theme_root = WP_CONTENT_DIR . '/themes'; + } else { + $theme_root = WP_CONTENT_DIR . '/themes'; + } + + return apply_filters( 'theme_root', $theme_root ); +} + +/** + * Retrieve URI for themes directory. + * + * Does not have trailing slash. + * + * @since 1.5.0 + * + * @param string $stylesheet_or_template The stylesheet or template name of the theme + * @return string Themes URI. + */ +function get_theme_root_uri( $stylesheet_or_template = false ) { + if ( $stylesheet_or_template ) { + if ( $theme_root = get_raw_theme_root($stylesheet_or_template) ) + $theme_root_uri = content_url( $theme_root ); + else + $theme_root_uri = content_url( 'themes' ); + } else { + $theme_root_uri = content_url( 'themes' ); + } + + return apply_filters( 'theme_root_uri', $theme_root_uri, get_option('siteurl'), $stylesheet_or_template ); +} + +/** + * Get the raw theme root relative to the content directory with no filters applied. + * + * @since 3.1.0 + * + * @param string $stylesheet_or_template The stylesheet or template name of the theme + * @return string Theme root + */ +function get_raw_theme_root( $stylesheet_or_template, $no_cache = false ) { + global $wp_theme_directories; + + if ( count($wp_theme_directories) <= 1 ) + return '/themes'; + + $theme_root = false; + + // If requesting the root for the current theme, consult options to avoid calling get_theme_roots() + if ( !$no_cache ) { + if ( get_option('stylesheet') == $stylesheet_or_template ) + $theme_root = get_option('stylesheet_root'); + elseif ( get_option('template') == $stylesheet_or_template ) + $theme_root = get_option('template_root'); + } + + if ( empty($theme_root) ) { + $theme_roots = get_theme_roots(); + if ( !empty($theme_roots[$stylesheet_or_template]) ) + $theme_root = $theme_roots[$stylesheet_or_template]; + } + + return $theme_root; +} + +/** + * Retrieve path to a template + * + * Used to quickly retrieve the path of a template without including the file + * extension. It will also check the parent theme, if the file exists, with + * the use of {@link locate_template()}. Allows for more generic template location + * without the use of the other get_*_template() functions. + * + * @since 1.5.0 + * + * @param string $type Filename without extension. + * @param array $templates An optional list of template candidates + * @return string Full path to file. + */ +function get_query_template( $type, $templates = array() ) { + $type = preg_replace( '|[^a-z0-9-]+|', '', $type ); + + if ( empty( $templates ) ) + $templates = array("{$type}.php"); + + return apply_filters( "{$type}_template", locate_template( $templates ) ); +} + +/** + * Retrieve path of index template in current or parent template. + * + * @since 3.0.0 + * + * @return string + */ +function get_index_template() { + return get_query_template('index'); +} + +/** + * Retrieve path of 404 template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_404_template() { + return get_query_template('404'); +} + +/** + * Retrieve path of archive template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_archive_template() { + $post_type = get_query_var( 'post_type' ); + + $templates = array(); + + if ( $post_type ) + $templates[] = "archive-{$post_type}.php"; + $templates[] = 'archive.php'; + + return get_query_template( 'archive', $templates ); +} + +/** + * Retrieve path of author template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_author_template() { + $author = get_queried_object(); + + $templates = array(); + + $templates[] = "author-{$author->user_nicename}.php"; + $templates[] = "author-{$author->ID}.php"; + $templates[] = 'author.php'; + + return get_query_template( 'author', $templates ); +} + +/** + * Retrieve path of category template in current or parent template. + * + * Works by first retrieving the current slug for example 'category-default.php' and then + * trying category ID, for example 'category-1.php' and will finally fallback to category.php + * template, if those files don't exist. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'category_template' on file path of category template. + * + * @return string + */ +function get_category_template() { + $category = get_queried_object(); + + $templates = array(); + + $templates[] = "category-{$category->slug}.php"; + $templates[] = "category-{$category->term_id}.php"; + $templates[] = "category.php"; + + return get_query_template( 'category', $templates ); +} + +/** + * Retrieve path of tag template in current or parent template. + * + * Works by first retrieving the current tag name, for example 'tag-wordpress.php' and then + * trying tag ID, for example 'tag-1.php' and will finally fallback to tag.php + * template, if those files don't exist. + * + * @since 2.3.0 + * @uses apply_filters() Calls 'tag_template' on file path of tag template. + * + * @return string + */ +function get_tag_template() { + $tag = get_queried_object(); + + $templates = array(); + + $templates[] = "tag-{$tag->slug}.php"; + $templates[] = "tag-{$tag->term_id}.php"; + $templates[] = "tag.php"; + + return get_query_template( 'tag', $templates ); +} + +/** + * Retrieve path of taxonomy template in current or parent template. + * + * Retrieves the taxonomy and term, if term is available. The template is + * prepended with 'taxonomy-' and followed by both the taxonomy string and + * the taxonomy string followed by a dash and then followed by the term. + * + * The taxonomy and term template is checked and used first, if it exists. + * Second, just the taxonomy template is checked, and then finally, taxonomy.php + * template is used. If none of the files exist, then it will fall back on to + * index.php. + * + * @since 2.5.0 + * @uses apply_filters() Calls 'taxonomy_template' filter on found path. + * + * @return string + */ +function get_taxonomy_template() { + $term = get_queried_object(); + $taxonomy = $term->taxonomy; + + $templates = array(); + + $templates[] = "taxonomy-$taxonomy-{$term->slug}.php"; + $templates[] = "taxonomy-$taxonomy.php"; + $templates[] = "taxonomy.php"; + + return get_query_template( 'taxonomy', $templates ); +} + +/** + * Retrieve path of date template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_date_template() { + return get_query_template('date'); +} + +/** + * Retrieve path of home template in current or parent template. + * + * This is the template used for the page containing the blog posts + * + * Attempts to locate 'home.php' first before falling back to 'index.php'. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'home_template' on file path of home template. + * + * @return string + */ +function get_home_template() { + $templates = array( 'home.php', 'index.php' ); + + return get_query_template( 'home', $templates ); +} + +/** + * Retrieve path of front-page template in current or parent template. + * + * Looks for 'front-page.php'. + * + * @since 3.0.0 + * @uses apply_filters() Calls 'front_page_template' on file path of template. + * + * @return string + */ +function get_front_page_template() { + $templates = array('front-page.php'); + + return get_query_template( 'front_page', $templates ); +} + +/** + * Retrieve path of page template in current or parent template. + * + * Will first look for the specifically assigned page template + * The will search for 'page-{slug}.php' followed by 'page-id.php' + * and finally 'page.php' + * + * @since 1.5.0 + * + * @return string + */ +function get_page_template() { + $id = get_queried_object_id(); + $template = get_post_meta($id, '_wp_page_template', true); + $pagename = get_query_var('pagename'); + + if ( !$pagename && $id > 0 ) { + // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object + $post = get_queried_object(); + $pagename = $post->post_name; + } + + if ( 'default' == $template ) + $template = ''; + + $templates = array(); + if ( !empty($template) && !validate_file($template) ) + $templates[] = $template; + if ( $pagename ) + $templates[] = "page-$pagename.php"; + if ( $id ) + $templates[] = "page-$id.php"; + $templates[] = "page.php"; + + return get_query_template( 'page', $templates ); +} + +/** + * Retrieve path of paged template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_paged_template() { + return get_query_template('paged'); +} + +/** + * Retrieve path of search template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_search_template() { + return get_query_template('search'); +} + +/** + * Retrieve path of single template in current or parent template. + * + * @since 1.5.0 + * + * @return string + */ +function get_single_template() { + $object = get_queried_object(); + + $templates = array(); + + $templates[] = "single-{$object->post_type}.php"; + $templates[] = "single.php"; + + return get_query_template( 'single', $templates ); +} + +/** + * Retrieve path of attachment template in current or parent template. + * + * The attachment path first checks if the first part of the mime type exists. + * The second check is for the second part of the mime type. The last check is + * for both types separated by an underscore. If neither are found then the file + * 'attachment.php' is checked and returned. + * + * Some examples for the 'text/plain' mime type are 'text.php', 'plain.php', and + * finally 'text_plain.php'. + * + * @since 2.0.0 + * + * @return string + */ +function get_attachment_template() { + global $posts; + $type = explode('/', $posts[0]->post_mime_type); + if ( $template = get_query_template($type[0]) ) + return $template; + elseif ( $template = get_query_template($type[1]) ) + return $template; + elseif ( $template = get_query_template("$type[0]_$type[1]") ) + return $template; + else + return get_query_template('attachment'); +} + +/** + * Retrieve path of comment popup template in current or parent template. + * + * Checks for comment popup template in current template, if it exists or in the + * parent template. + * + * @since 1.5.0 + * @uses apply_filters() Calls 'comments_popup_template' filter on path. + * + * @return string + */ +function get_comments_popup_template() { + $template = get_query_template( 'comments_popup', array( 'comments-popup.php' ) ); + + // Backward compat code will be removed in a future release + if ('' == $template) + $template = ABSPATH . WPINC . '/theme-compat/comments-popup.php'; + + return $template; +} + +/** + * Retrieve the name of the highest priority template file that exists. + * + * Searches in the STYLESHEETPATH before TEMPLATEPATH so that themes which + * inherit from a parent theme can just overload one file. + * + * @since 2.7.0 + * + * @param string|array $template_names Template file(s) to search for, in order. + * @param bool $load If true the template file will be loaded if it is found. + * @param bool $require_once Whether to require_once or require. Default true. Has no effect if $load is false. + * @return string The template filename if one is located. + */ +function locate_template($template_names, $load = false, $require_once = true ) { + $located = ''; + foreach ( (array) $template_names as $template_name ) { + if ( !$template_name ) + continue; + if ( file_exists(STYLESHEETPATH . '/' . $template_name)) { + $located = STYLESHEETPATH . '/' . $template_name; + break; + } else if ( file_exists(TEMPLATEPATH . '/' . $template_name) ) { + $located = TEMPLATEPATH . '/' . $template_name; + break; + } + } + + if ( $load && '' != $located ) + load_template( $located, $require_once ); + + return $located; +} + +/** + * Require the template file with WordPress environment. + * + * The globals are set up for the template file to ensure that the WordPress + * environment is available from within the function. The query variables are + * also available. + * + * @since 1.5.0 + * + * @param string $_template_file Path to template file. + * @param bool $require_once Whether to require_once or require. Default true. + */ +function load_template( $_template_file, $require_once = true ) { + global $posts, $post, $wp_did_header, $wp_did_template_redirect, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $id, $comment, $user_ID; + + if ( is_array( $wp_query->query_vars ) ) + extract( $wp_query->query_vars, EXTR_SKIP ); + + if ( $require_once ) + require_once( $_template_file ); + else + require( $_template_file ); +} + +/** + * Display localized stylesheet link element. + * + * @since 2.1.0 + */ +function locale_stylesheet() { + $stylesheet = get_locale_stylesheet_uri(); + if ( empty($stylesheet) ) + return; + echo ''; +} + +/** + * Start preview theme output buffer. + * + * Will only preform task if the user has permissions and template and preview + * query variables exist. + * + * @since 2.6.0 + */ +function preview_theme() { + if ( ! (isset($_GET['template']) && isset($_GET['preview'])) ) + return; + + if ( !current_user_can( 'switch_themes' ) ) + return; + + // Admin Thickbox requests + if ( isset( $_GET['preview_iframe'] ) ) + show_admin_bar( false ); + + $_GET['template'] = preg_replace('|[^a-z0-9_./-]|i', '', $_GET['template']); + + if ( validate_file($_GET['template']) ) + return; + + add_filter( 'template', '_preview_theme_template_filter' ); + + if ( isset($_GET['stylesheet']) ) { + $_GET['stylesheet'] = preg_replace('|[^a-z0-9_./-]|i', '', $_GET['stylesheet']); + if ( validate_file($_GET['stylesheet']) ) + return; + add_filter( 'stylesheet', '_preview_theme_stylesheet_filter' ); + } + + // Prevent theme mods to current theme being used on theme being previewed + add_filter( 'pre_option_mods_' . get_current_theme(), '__return_empty_array' ); + + ob_start( 'preview_theme_ob_filter' ); +} +add_action('setup_theme', 'preview_theme'); + +/** + * Private function to modify the current template when previewing a theme + * + * @since 2.9.0 + * @access private + * + * @return string + */ +function _preview_theme_template_filter() { + return isset($_GET['template']) ? $_GET['template'] : ''; +} + +/** + * Private function to modify the current stylesheet when previewing a theme + * + * @since 2.9.0 + * @access private + * + * @return string + */ +function _preview_theme_stylesheet_filter() { + return isset($_GET['stylesheet']) ? $_GET['stylesheet'] : ''; +} + +/** + * Callback function for ob_start() to capture all links in the theme. + * + * @since 2.6.0 + * @access private + * + * @param string $content + * @return string + */ +function preview_theme_ob_filter( $content ) { + return preg_replace_callback( "|()|", 'preview_theme_ob_filter_callback', $content ); +} + +/** + * Manipulates preview theme links in order to control and maintain location. + * + * Callback function for preg_replace_callback() to accept and filter matches. + * + * @since 2.6.0 + * @access private + * + * @param array $matches + * @return string + */ +function preview_theme_ob_filter_callback( $matches ) { + if ( strpos($matches[4], 'onclick') !== false ) + $matches[4] = preg_replace('#onclick=([\'"]).*?(?. (? 1, 'template' => $_GET['template'], 'stylesheet' => @$_GET['stylesheet'] ), $matches[3] ); + if ( 0 === strpos($link, 'preview=1') ) + $link = "?$link"; + return $matches[1] . esc_attr( $link ) . $matches[4]; +} + +/** + * Switches current theme to new template and stylesheet names. + * + * @since 2.5.0 + * @uses do_action() Calls 'switch_theme' action on updated theme display name. + * + * @param string $template Template name + * @param string $stylesheet Stylesheet name. + */ +function switch_theme($template, $stylesheet) { + global $wp_theme_directories; + + update_option('template', $template); + update_option('stylesheet', $stylesheet); + if ( count($wp_theme_directories) > 1 ) { + update_option('template_root', get_raw_theme_root($template, true)); + update_option('stylesheet_root', get_raw_theme_root($stylesheet, true)); + } + delete_option('current_theme'); + $theme = get_current_theme(); + if ( is_admin() && false === get_option( "theme_mods_$stylesheet" ) ) { + $default_theme_mods = (array) get_option( "mods_$theme" ); + add_option( "theme_mods_$stylesheet", $default_theme_mods ); + } + do_action('switch_theme', $theme); +} + +/** + * Checks that current theme files 'index.php' and 'style.css' exists. + * + * Does not check the default theme, which is the fallback and should always exist. + * Will switch theme to the fallback theme if current theme does not validate. + * You can use the 'validate_current_theme' filter to return FALSE to + * disable this functionality. + * + * @since 1.5.0 + * @see WP_DEFAULT_THEME + * + * @return bool + */ +function validate_current_theme() { + // Don't validate during an install/upgrade. + if ( defined('WP_INSTALLING') || !apply_filters( 'validate_current_theme', true ) ) + return true; + + if ( get_template() != WP_DEFAULT_THEME && !file_exists(get_template_directory() . '/index.php') ) { + switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); + return false; + } + + if ( get_stylesheet() != WP_DEFAULT_THEME && !file_exists(get_template_directory() . '/style.css') ) { + switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); + return false; + } + + if ( is_child_theme() && ! file_exists( get_stylesheet_directory() . '/style.css' ) ) { + switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); + return false; + } + + return true; +} + +/** + * Retrieve all theme modifications. + * + * @since 3.1.0 + * + * @return array Theme modifications. + */ +function get_theme_mods() { + $theme_slug = get_option( 'stylesheet' ); + if ( false === ( $mods = get_option( "theme_mods_$theme_slug" ) ) ) { + $theme_name = get_current_theme(); + $mods = get_option( "mods_$theme_name" ); // Deprecated location. + if ( is_admin() && false !== $mods ) { + update_option( "theme_mods_$theme_slug", $mods ); + delete_option( "mods_$theme_name" ); + } + } + return $mods; +} + +/** + * Retrieve theme modification value for the current theme. + * + * If the modification name does not exist, then the $default will be passed + * through {@link http://php.net/sprintf sprintf()} PHP function with the first + * string the template directory URI and the second string the stylesheet + * directory URI. + * + * @since 2.1.0 + * @uses apply_filters() Calls 'theme_mod_$name' filter on the value. + * + * @param string $name Theme modification name. + * @param bool|string $default + * @return string + */ +function get_theme_mod( $name, $default = false ) { + $mods = get_theme_mods(); + + if ( isset( $mods[ $name ] ) ) + return apply_filters( "theme_mod_$name", $mods[ $name ] ); + + return apply_filters( "theme_mod_$name", sprintf( $default, get_template_directory_uri(), get_stylesheet_directory_uri() ) ); +} + +/** + * Update theme modification value for the current theme. + * + * @since 2.1.0 + * + * @param string $name Theme modification name. + * @param string $value theme modification value. + */ +function set_theme_mod( $name, $value ) { + $mods = get_theme_mods(); + + $mods[ $name ] = $value; + + $theme = get_option( 'stylesheet' ); + update_option( "theme_mods_$theme", $mods ); +} + +/** + * Remove theme modification name from current theme list. + * + * If removing the name also removes all elements, then the entire option will + * be removed. + * + * @since 2.1.0 + * + * @param string $name Theme modification name. + * @return null + */ +function remove_theme_mod( $name ) { + $mods = get_theme_mods(); + + if ( ! isset( $mods[ $name ] ) ) + return; + + unset( $mods[ $name ] ); + + if ( empty( $mods ) ) + return remove_theme_mods(); + + $theme = get_option( 'stylesheet' ); + update_option( "theme_mods_$theme", $mods ); +} + +/** + * Remove theme modifications option for current theme. + * + * @since 2.1.0 + */ +function remove_theme_mods() { + delete_option( 'theme_mods_' . get_option( 'stylesheet' ) ); + delete_option( 'mods_' . get_current_theme() ); +} + +/** + * Retrieve text color for custom header. + * + * @since 2.1.0 + * @uses HEADER_TEXTCOLOR + * + * @return string + */ +function get_header_textcolor() { + $default = defined('HEADER_TEXTCOLOR') ? HEADER_TEXTCOLOR : ''; + + return get_theme_mod('header_textcolor', $default); +} + +/** + * Display text color for custom header. + * + * @since 2.1.0 + */ +function header_textcolor() { + echo get_header_textcolor(); +} + +/** + * Retrieve header image for custom header. + * + * @since 2.1.0 + * @uses HEADER_IMAGE + * + * @return string + */ +function get_header_image() { + $default = defined( 'HEADER_IMAGE' ) ? HEADER_IMAGE : ''; + + $url = get_theme_mod( 'header_image', $default ); + + if ( is_ssl() ) + $url = str_replace( 'http://', 'https://', $url ); + else + $url = str_replace( 'https://', 'http://', $url ); + + return esc_url_raw( $url ); +} + +/** + * Display header image path. + * + * @since 2.1.0 + */ +function header_image() { + echo get_header_image(); +} + +/** + * Add callbacks for image header display. + * + * The parameter $header_callback callback will be required to display the + * content for the 'wp_head' action. The parameter $admin_header_callback + * callback will be added to Custom_Image_Header class and that will be added + * to the 'admin_menu' action. + * + * @since 2.1.0 + * @uses Custom_Image_Header Sets up for $admin_header_callback for administration panel display. + * + * @param callback $header_callback Call on 'wp_head' action. + * @param callback $admin_header_callback Call on custom header administration screen. + * @param callback $admin_image_div_callback Output a custom header image div on the custom header administration screen. Optional. + */ +function add_custom_image_header( $header_callback, $admin_header_callback, $admin_image_div_callback = '' ) { + if ( ! empty( $header_callback ) ) + add_action('wp_head', $header_callback); + + add_theme_support( 'custom-header', array( 'callback' => $header_callback ) ); + add_theme_support( 'custom-header-uploads' ); + + if ( ! is_admin() ) + return; + + global $custom_image_header; + + require_once( ABSPATH . 'wp-admin/custom-header.php' ); + $custom_image_header = new Custom_Image_Header( $admin_header_callback, $admin_image_div_callback ); + add_action( 'admin_menu', array( &$custom_image_header, 'init' ) ); +} + +/** + * Remove image header support. + * + * @since 3.1.0 + * @see add_custom_image_header() + * + * @return bool Whether support was removed. + */ +function remove_custom_image_header() { + if ( ! current_theme_supports( 'custom-header' ) ) + return false; + + $callback = get_theme_support( 'custom-header' ); + remove_action( 'wp_head', $callback[0]['callback'] ); + _remove_theme_support( 'custom-header' ); + remove_theme_support( 'custom-header-uploads' ); + + if ( is_admin() ) { + remove_action( 'admin_menu', array( &$GLOBALS['custom_image_header'], 'init' ) ); + unset( $GLOBALS['custom_image_header'] ); + } + + return true; +} + +/** + * Register a selection of default headers to be displayed by the custom header admin UI. + * + * @since 3.0.0 + * + * @param array $headers Array of headers keyed by a string id. The ids point to arrays containing 'url', 'thumbnail_url', and 'description' keys. + */ +function register_default_headers( $headers ) { + global $_wp_default_headers; + + $_wp_default_headers = array_merge( (array) $_wp_default_headers, (array) $headers ); +} + +/** + * Unregister default headers. + * + * This function must be called after register_default_headers() has already added the + * header you want to remove. + * + * @see register_default_headers() + * @since 3.0.0 + * + * @param string|array $header The header string id (key of array) to remove, or an array thereof. + * @return True on success, false on failure. + */ +function unregister_default_headers( $header ) { + global $_wp_default_headers; + if ( is_array( $header ) ) { + array_map( 'unregister_default_headers', $header ); + } elseif ( isset( $_wp_default_headers[ $header ] ) ) { + unset( $_wp_default_headers[ $header ] ); + return true; + } else { + return false; + } +} + +/** + * Retrieve background image for custom background. + * + * @since 3.0.0 + * + * @return string + */ +function get_background_image() { + $default = defined('BACKGROUND_IMAGE') ? BACKGROUND_IMAGE : ''; + + return get_theme_mod('background_image', $default); +} + +/** + * Display background image path. + * + * @since 3.0.0 + */ +function background_image() { + echo get_background_image(); +} + +/** + * Retrieve value for custom background color. + * + * @since 3.0.0 + * @uses BACKGROUND_COLOR + * + * @return string + */ +function get_background_color() { + $default = defined('BACKGROUND_COLOR') ? BACKGROUND_COLOR : ''; + + return get_theme_mod('background_color', $default); +} + +/** + * Display background color value. + * + * @since 3.0.0 + */ +function background_color() { + echo get_background_color(); +} + +/** + * Add callbacks for background image display. + * + * The parameter $header_callback callback will be required to display the + * content for the 'wp_head' action. The parameter $admin_header_callback + * callback will be added to Custom_Background class and that will be added + * to the 'admin_menu' action. + * + * @since 3.0.0 + * @uses Custom_Background Sets up for $admin_header_callback for administration panel display. + * + * @param callback $header_callback Call on 'wp_head' action. + * @param callback $admin_header_callback Call on custom background administration screen. + * @param callback $admin_image_div_callback Output a custom background image div on the custom background administration screen. Optional. + */ +function add_custom_background( $header_callback = '', $admin_header_callback = '', $admin_image_div_callback = '' ) { + if ( isset( $GLOBALS['custom_background'] ) ) + return; + + if ( empty( $header_callback ) ) + $header_callback = '_custom_background_cb'; + + add_action( 'wp_head', $header_callback ); + + add_theme_support( 'custom-background', array( 'callback' => $header_callback ) ); + + if ( ! is_admin() ) + return; + require_once( ABSPATH . 'wp-admin/custom-background.php' ); + $GLOBALS['custom_background'] =& new Custom_Background( $admin_header_callback, $admin_image_div_callback ); + add_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); +} + +/** + * Remove custom background support. + * + * @since 3.1.0 + * @see add_custom_background() + * + * @return bool Whether support was removed. + */ +function remove_custom_background() { + if ( ! current_theme_supports( 'custom-background' ) ) + return false; + + $callback = get_theme_support( 'custom-background' ); + remove_action( 'wp_head', $callback[0]['callback'] ); + _remove_theme_support( 'custom-background' ); + + if ( is_admin() ) { + remove_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); + unset( $GLOBALS['custom_background'] ); + } + + return true; +} + +/** + * Default custom background callback. + * + * @since 3.0.0 + * @see add_custom_background() + * @access protected + */ +function _custom_background_cb() { + $background = get_background_image(); + $color = get_background_color(); + if ( ! $background && ! $color ) + return; + + $style = $color ? "background-color: #$color;" : ''; + + if ( $background ) { + $image = " background-image: url('$background');"; + + $repeat = get_theme_mod( 'background_repeat', 'repeat' ); + if ( ! in_array( $repeat, array( 'no-repeat', 'repeat-x', 'repeat-y', 'repeat' ) ) ) + $repeat = 'repeat'; + $repeat = " background-repeat: $repeat;"; + + $position = get_theme_mod( 'background_position_x', 'left' ); + if ( ! in_array( $position, array( 'center', 'right', 'left' ) ) ) + $position = 'left'; + $position = " background-position: top $position;"; + + $attachment = get_theme_mod( 'background_attachment', 'scroll' ); + if ( ! in_array( $attachment, array( 'fixed', 'scroll' ) ) ) + $attachment = 'scroll'; + $attachment = " background-attachment: $attachment;"; + + $style .= $image . $repeat . $position . $attachment; + } +?> + + diff --git a/src/wp-includes/update.php b/src/wp-includes/update.php new file mode 100644 index 00000000..1f9f2a9a --- /dev/null +++ b/src/wp-includes/update.php @@ -0,0 +1,375 @@ +updates = array(); + $current->version_checked = $wp_version; + } + + $locale = apply_filters( 'core_version_check_locale', get_locale() ); + + // Update last_checked for current to prevent multiple blocking requests if request hangs + $current->last_checked = time(); + set_site_transient( 'update_core', $current ); + + if ( method_exists( $wpdb, 'db_version' ) ) + $mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version()); + else + $mysql_version = 'N/A'; + + if ( is_multisite( ) ) { + $user_count = get_user_count( ); + $num_blogs = get_blog_count( ); + $wp_install = network_site_url( ); + $multisite_enabled = 1; + } else { + $user_count = count_users( ); + $multisite_enabled = 0; + $num_blogs = 1; + $wp_install = home_url( '/' ); + } + + $local_package = isset( $wp_local_package )? $wp_local_package : ''; + $url = "http://api.wordpress.org/core/version-check/1.5/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package&blogs=$num_blogs&users={$user_count['total_users']}&multisite_enabled=$multisite_enabled"; + + $options = array( + 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), + 'headers' => array( + 'wp_install' => $wp_install, + 'wp_blog' => home_url( '/' ) + ) + ); + + $response = wp_remote_get($url, $options); + + if ( is_wp_error( $response ) ) + return false; + + if ( 200 != $response['response']['code'] ) + return false; + + $body = trim( $response['body'] ); + $body = str_replace(array("\r\n", "\r"), "\n", $body); + $new_options = array(); + foreach ( explode( "\n\n", $body ) as $entry ) { + $returns = explode("\n", $entry); + $new_option = new stdClass(); + $new_option->response = esc_attr( $returns[0] ); + if ( isset( $returns[1] ) ) + $new_option->url = esc_url( $returns[1] ); + if ( isset( $returns[2] ) ) + $new_option->package = esc_url( $returns[2] ); + if ( isset( $returns[3] ) ) + $new_option->current = esc_attr( $returns[3] ); + if ( isset( $returns[4] ) ) + $new_option->locale = esc_attr( $returns[4] ); + if ( isset( $returns[5] ) ) + $new_option->php_version = esc_attr( $returns[5] ); + if ( isset( $returns[6] ) ) + $new_option->mysql_version = esc_attr( $returns[6] ); + $new_options[] = $new_option; + } + + $updates = new stdClass(); + $updates->updates = $new_options; + $updates->last_checked = time(); + $updates->version_checked = $wp_version; + set_site_transient( 'update_core', $updates); +} + +/** + * Check plugin versions against the latest versions hosted on WordPress.org. + * + * The WordPress version, PHP version, and Locale is sent along with a list of + * all plugins installed. Checks against the WordPress server at + * api.wordpress.org. Will only check if WordPress isn't installing. + * + * @package WordPress + * @since 2.3.0 + * @uses $wp_version Used to notify the WordPress version. + * + * @return mixed Returns null if update is unsupported. Returns false if check is too soon. + */ +function wp_update_plugins() { + global $wp_version; + + if ( defined('WP_INSTALLING') ) + return false; + + // If running blog-side, bail unless we've not checked in the last 12 hours + if ( !function_exists( 'get_plugins' ) ) + require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + + $plugins = get_plugins(); + $active = get_option( 'active_plugins', array() ); + $current = get_site_transient( 'update_plugins' ); + if ( ! is_object($current) ) + $current = new stdClass; + + $new_option = new stdClass; + $new_option->last_checked = time(); + $timeout = 'load-plugins.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours + $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked ); + + $plugin_changed = false; + foreach ( $plugins as $file => $p ) { + $new_option->checked[ $file ] = $p['Version']; + + if ( !isset( $current->checked[ $file ] ) || strval($current->checked[ $file ]) !== strval($p['Version']) ) + $plugin_changed = true; + } + + if ( isset ( $current->response ) && is_array( $current->response ) ) { + foreach ( $current->response as $plugin_file => $update_details ) { + if ( ! isset($plugins[ $plugin_file ]) ) { + $plugin_changed = true; + break; + } + } + } + + // Bail if we've checked in the last 12 hours and if nothing has changed + if ( $time_not_changed && !$plugin_changed ) + return false; + + // Update last_checked for current to prevent multiple blocking requests if request hangs + $current->last_checked = time(); + set_site_transient( 'update_plugins', $current ); + + $to_send = (object) compact('plugins', 'active'); + + $options = array( + 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3), + 'body' => array( 'plugins' => serialize( $to_send ) ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) + ); + + $raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options); + + if ( is_wp_error( $raw_response ) ) + return false; + + if ( 200 != $raw_response['response']['code'] ) + return false; + + $response = unserialize( $raw_response['body'] ); + + if ( false !== $response ) + $new_option->response = $response; + else + $new_option->response = array(); + + set_site_transient( 'update_plugins', $new_option ); +} + +/** + * Check theme versions against the latest versions hosted on WordPress.org. + * + * A list of all themes installed in sent to WP. Checks against the + * WordPress server at api.wordpress.org. Will only check if WordPress isn't + * installing. + * + * @package WordPress + * @since 2.7.0 + * @uses $wp_version Used to notify the WordPress version. + * + * @return mixed Returns null if update is unsupported. Returns false if check is too soon. + */ +function wp_update_themes( ) { + global $wp_version; + + if ( defined( 'WP_INSTALLING' ) ) + return false; + + if ( !function_exists( 'get_themes' ) ) + require_once( ABSPATH . 'wp-includes/theme.php' ); + + $installed_themes = get_themes( ); + $last_update = get_site_transient( 'update_themes' ); + if ( ! is_object($last_update) ) + $last_update = new stdClass; + + $timeout = 'load-themes.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours + $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time( ) - $last_update->last_checked ); + + $themes = array(); + $checked = array(); + $exclude_fields = array('Template Files', 'Stylesheet Files', 'Status', 'Theme Root', 'Theme Root URI', 'Template Dir', 'Stylesheet Dir', 'Description', 'Tags', 'Screenshot'); + + // Put slug of current theme into request. + $themes['current_theme'] = get_option( 'stylesheet' ); + + foreach ( (array) $installed_themes as $theme_title => $theme ) { + $themes[$theme['Stylesheet']] = array(); + $checked[$theme['Stylesheet']] = $theme['Version']; + + $themes[$theme['Stylesheet']]['Name'] = $theme['Name']; + $themes[$theme['Stylesheet']]['Version'] = $theme['Version']; + + foreach ( (array) $theme as $key => $value ) { + if ( !in_array($key, $exclude_fields) ) + $themes[$theme['Stylesheet']][$key] = $value; + } + } + + $theme_changed = false; + foreach ( $checked as $slug => $v ) { + $update_request->checked[ $slug ] = $v; + + if ( !isset( $last_update->checked[ $slug ] ) || strval($last_update->checked[ $slug ]) !== strval($v) ) + $theme_changed = true; + } + + if ( isset ( $last_update->response ) && is_array( $last_update->response ) ) { + foreach ( $last_update->response as $slug => $update_details ) { + if ( ! isset($checked[ $slug ]) ) { + $theme_changed = true; + break; + } + } + } + + if ( $time_not_changed && !$theme_changed ) + return false; + + // Update last_checked for current to prevent multiple blocking requests if request hangs + $last_update->last_checked = time(); + set_site_transient( 'update_themes', $last_update ); + + $options = array( + 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3), + 'body' => array( 'themes' => serialize( $themes ) ), + 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) + ); + + $raw_response = wp_remote_post( 'http://api.wordpress.org/themes/update-check/1.0/', $options ); + + if ( is_wp_error( $raw_response ) ) + return false; + + if ( 200 != $raw_response['response']['code'] ) + return false; + + $new_update = new stdClass; + $new_update->last_checked = time( ); + $response = unserialize( $raw_response['body'] ); + if ( $response ) { + $new_update->checked = $checked; + $new_update->response = $response; + } + + set_site_transient( 'update_themes', $new_update ); +} + +function _maybe_update_core() { + global $wp_version; + + $current = get_site_transient( 'update_core' ); + + if ( isset( $current->last_checked ) && + 43200 > ( time() - $current->last_checked ) && + isset( $current->version_checked ) && + $current->version_checked == $wp_version ) + return; + + wp_version_check(); +} +/** + * Check the last time plugins were run before checking plugin versions. + * + * This might have been backported to WordPress 2.6.1 for performance reasons. + * This is used for the wp-admin to check only so often instead of every page + * load. + * + * @since 2.7.0 + * @access private + */ +function _maybe_update_plugins() { + $current = get_site_transient( 'update_plugins' ); + if ( isset( $current->last_checked ) && 43200 > ( time() - $current->last_checked ) ) + return; + wp_update_plugins(); +} + +/** + * Check themes versions only after a duration of time. + * + * This is for performance reasons to make sure that on the theme version + * checker is not run on every page load. + * + * @since 2.7.0 + * @access private + */ +function _maybe_update_themes( ) { + $current = get_site_transient( 'update_themes' ); + if ( isset( $current->last_checked ) && 43200 > ( time( ) - $current->last_checked ) ) + return; + + wp_update_themes(); +} + +/** + * Schedule core, theme, and plugin update checks. + * + * @since 3.1.0 + */ +function wp_schedule_update_checks() { + if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'wp_version_check'); + + if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins'); + + if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') ) + wp_schedule_event(time(), 'twicedaily', 'wp_update_themes'); +} + +if ( ! is_main_site() ) + return; + +add_action( 'admin_init', '_maybe_update_core' ); +add_action( 'wp_version_check', 'wp_version_check' ); + +add_action( 'load-plugins.php', 'wp_update_plugins' ); +add_action( 'load-update.php', 'wp_update_plugins' ); +add_action( 'load-update-core.php', 'wp_update_plugins' ); +add_action( 'admin_init', '_maybe_update_plugins' ); +add_action( 'wp_update_plugins', 'wp_update_plugins' ); + +add_action( 'load-themes.php', 'wp_update_themes' ); +add_action( 'load-update.php', 'wp_update_themes' ); +add_action( 'load-update-core.php', 'wp_update_themes' ); +add_action( 'admin_init', '_maybe_update_themes' ); +add_action( 'wp_update_themes', 'wp_update_themes' ); + +add_action('init', 'wp_schedule_update_checks'); + +?> diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php new file mode 100644 index 00000000..0a1a4354 --- /dev/null +++ b/src/wp-includes/user.php @@ -0,0 +1,1620 @@ +get_error_codes() == array('empty_username', 'empty_password') ) { + $user = new WP_Error('', ''); + } + + return $user; + } + + wp_set_auth_cookie($user->ID, $credentials['remember'], $secure_cookie); + do_action('wp_login', $credentials['user_login']); + return $user; +} + + +/** + * Authenticate the user using the username and password. + */ +add_filter('authenticate', 'wp_authenticate_username_password', 20, 3); +function wp_authenticate_username_password($user, $username, $password) { + if ( is_a($user, 'WP_User') ) { return $user; } + + if ( empty($username) || empty($password) ) { + $error = new WP_Error(); + + if ( empty($username) ) + $error->add('empty_username', __('ERROR: The username field is empty.')); + + if ( empty($password) ) + $error->add('empty_password', __('ERROR: The password field is empty.')); + + return $error; + } + + $userdata = get_user_by('login', $username); + + if ( !$userdata ) + return new WP_Error('invalid_username', sprintf(__('ERROR: Invalid username. Lost your password?'), site_url('wp-login.php?action=lostpassword', 'login'))); + + if ( is_multisite() ) { + // Is user marked as spam? + if ( 1 == $userdata->spam) + return new WP_Error('invalid_username', __('ERROR: Your account has been marked as a spammer.')); + + // Is a user's blog marked as spam? + if ( !is_super_admin( $userdata->ID ) && isset($userdata->primary_blog) ) { + $details = get_blog_details( $userdata->primary_blog ); + if ( is_object( $details ) && $details->spam == 1 ) + return new WP_Error('blog_suspended', __('Site Suspended.')); + } + } + + $userdata = apply_filters('wp_authenticate_user', $userdata, $password); + if ( is_wp_error($userdata) ) + return $userdata; + + if ( !wp_check_password($password, $userdata->user_pass, $userdata->ID) ) + return new WP_Error( 'incorrect_password', sprintf( __( 'ERROR: The password you entered for the username %1$s is incorrect. Lost your password?' ), + $username, site_url( 'wp-login.php?action=lostpassword', 'login' ) ) ); + + $user = new WP_User($userdata->ID); + return $user; +} + +/** + * Authenticate the user using the WordPress auth cookie. + */ +function wp_authenticate_cookie($user, $username, $password) { + if ( is_a($user, 'WP_User') ) { return $user; } + + if ( empty($username) && empty($password) ) { + $user_id = wp_validate_auth_cookie(); + if ( $user_id ) + return new WP_User($user_id); + + global $auth_secure_cookie; + + if ( $auth_secure_cookie ) + $auth_cookie = SECURE_AUTH_COOKIE; + else + $auth_cookie = AUTH_COOKIE; + + if ( !empty($_COOKIE[$auth_cookie]) ) + return new WP_Error('expired_session', __('Please log in again.')); + + // If the cookie is not set, be silent. + } + + return $user; +} + +/** + * Number of posts user has written. + * + * @since 3.0.0 + * @uses $wpdb WordPress database object for queries. + * + * @param int $userid User ID. + * @return int Amount of posts user has written. + */ +function count_user_posts($userid) { + global $wpdb; + + $where = get_posts_by_author_sql('post', TRUE, $userid); + + $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); + + return apply_filters('get_usernumposts', $count, $userid); +} + +/** + * Number of posts written by a list of users. + * + * @since 3.0.0 + * @param array $users User ID number list. + * @return array Amount of posts each user has written. + */ +function count_many_users_posts($users) { + global $wpdb; + + $count = array(); + if ( ! is_array($users) || empty( $users ) ) + return $count; + + $userlist = implode( ',', $users ); + $where = get_posts_by_author_sql( 'post' ); + + $result = $wpdb->get_results( "SELECT post_author, COUNT(*) FROM $wpdb->posts $where AND post_author IN ($userlist) GROUP BY post_author", ARRAY_N ); + foreach ( $result as $row ) { + $count[ $row[0] ] = $row[1]; + } + + foreach ( $users as $id ) { + if ( ! isset( $count[ $id ] ) ) + $count[ $id ] = 0; + } + + return $count; +} + +/** + * Check that the user login name and password is correct. + * + * @since 0.71 + * @todo xmlrpc only. Maybe move to xmlrpc.php. + * + * @param string $user_login User name. + * @param string $user_pass User password. + * @return bool False if does not authenticate, true if username and password authenticates. + */ +function user_pass_ok($user_login, $user_pass) { + $user = wp_authenticate($user_login, $user_pass); + if ( is_wp_error($user) ) + return false; + + return true; +} + +// +// User option functions +// + +/** + * Get the current user's ID + * + * @since MU + * + * @uses wp_get_current_user + * + * @return int The current user's ID + */ +function get_current_user_id() { + $user = wp_get_current_user(); + return ( isset( $user->ID ) ? (int) $user->ID : 0 ); +} + +/** + * Retrieve user option that can be either per Site or per Network. + * + * If the user ID is not given, then the current user will be used instead. If + * the user ID is given, then the user data will be retrieved. The filter for + * the result, will also pass the original option name and finally the user data + * object as the third parameter. + * + * The option will first check for the per site name and then the per Network name. + * + * @since 2.0.0 + * @uses $wpdb WordPress database object for queries. + * @uses apply_filters() Calls 'get_user_option_$option' hook with result, + * option parameter, and user data object. + * + * @param string $option User option name. + * @param int $user Optional. User ID. + * @param bool $deprecated Use get_option() to check for an option in the options table. + * @return mixed + */ +function get_user_option( $option, $user = 0, $deprecated = '' ) { + global $wpdb; + + if ( !empty( $deprecated ) ) + _deprecated_argument( __FUNCTION__, '3.0' ); + + if ( empty($user) ) { + $user = wp_get_current_user(); + $user = $user->ID; + } + + $user = get_userdata($user); + + // Keys used as object vars cannot have dashes. + $key = str_replace('-', '', $option); + + if ( isset( $user->{$wpdb->prefix . $key} ) ) // Blog specific + $result = $user->{$wpdb->prefix . $key}; + elseif ( isset( $user->{$key} ) ) // User specific and cross-blog + $result = $user->{$key}; + else + $result = false; + + return apply_filters("get_user_option_{$option}", $result, $option, $user); +} + +/** + * Update user option with global blog capability. + * + * User options are just like user metadata except that they have support for + * global blog options. If the 'global' parameter is false, which it is by default + * it will prepend the WordPress table prefix to the option name. + * + * Deletes the user option if $newvalue is empty. + * + * @since 2.0.0 + * @uses $wpdb WordPress database object for queries + * + * @param int $user_id User ID + * @param string $option_name User option name. + * @param mixed $newvalue User option value. + * @param bool $global Optional. Whether option name is global or blog specific. Default false (blog specific). + * @return unknown + */ +function update_user_option( $user_id, $option_name, $newvalue, $global = false ) { + global $wpdb; + + if ( !$global ) + $option_name = $wpdb->prefix . $option_name; + + // For backward compatibility. See differences between update_user_meta() and deprecated update_usermeta(). + // http://core.trac.wordpress.org/ticket/13088 + if ( is_null( $newvalue ) || is_scalar( $newvalue ) && empty( $newvalue ) ) + return delete_user_meta( $user_id, $option_name ); + + return update_user_meta( $user_id, $option_name, $newvalue ); +} + +/** + * Delete user option with global blog capability. + * + * User options are just like user metadata except that they have support for + * global blog options. If the 'global' parameter is false, which it is by default + * it will prepend the WordPress table prefix to the option name. + * + * @since 3.0.0 + * @uses $wpdb WordPress database object for queries + * + * @param int $user_id User ID + * @param string $option_name User option name. + * @param bool $global Optional. Whether option name is global or blog specific. Default false (blog specific). + * @return unknown + */ +function delete_user_option( $user_id, $option_name, $global = false ) { + global $wpdb; + + if ( !$global ) + $option_name = $wpdb->prefix . $option_name; + return delete_user_meta( $user_id, $option_name ); +} + +/** + * WordPress User Query class. + * + * @since 3.1.0 + */ +class WP_User_Query { + + /** + * List of found user ids + * + * @since 3.1.0 + * @access private + * @var array + */ + var $results; + + /** + * Total number of found users for the current query + * + * @since 3.1.0 + * @access private + * @var int + */ + var $total_users = 0; + + // SQL clauses + var $query_fields; + var $query_from; + var $query_where; + var $query_orderby; + var $query_limit; + + /** + * PHP4 constructor + */ + function WP_User_Query( $query = null ) { + $this->__construct( $query ); + } + + /** + * PHP5 constructor + * + * @since 3.1.0 + * + * @param string|array $args The query variables + * @return WP_User_Query + */ + function __construct( $query = null ) { + if ( !empty( $query ) ) { + $this->query_vars = wp_parse_args( $query, array( + 'blog_id' => $GLOBALS['blog_id'], + 'role' => '', + 'meta_key' => '', + 'meta_value' => '', + 'meta_compare' => '', + 'include' => array(), + 'exclude' => array(), + 'search' => '', + 'orderby' => 'login', + 'order' => 'ASC', + 'offset' => '', 'number' => '', + 'count_total' => true, + 'fields' => 'all', + 'who' => '' + ) ); + + $this->prepare_query(); + $this->query(); + } + } + + /** + * Prepare the query variables + * + * @since 3.1.0 + * @access private + */ + function prepare_query() { + global $wpdb; + + $qv = &$this->query_vars; + + if ( is_array( $qv['fields'] ) ) { + $qv['fields'] = array_unique( $qv['fields'] ); + + $this->query_fields = array(); + foreach ( $qv['fields'] as $field ) + $this->query_fields[] = $wpdb->users . '.' . esc_sql( $field ); + $this->query_fields = implode( ',', $this->query_fields ); + } elseif ( 'all' == $qv['fields'] ) { + $this->query_fields = "$wpdb->users.*"; + } else { + $this->query_fields = "$wpdb->users.ID"; + } + + $this->query_from = "FROM $wpdb->users"; + $this->query_where = "WHERE 1=1"; + + // sorting + if ( in_array( $qv['orderby'], array('nicename', 'email', 'url', 'registered') ) ) { + $orderby = 'user_' . $qv['orderby']; + } elseif ( in_array( $qv['orderby'], array('user_nicename', 'user_email', 'user_url', 'user_registered') ) ) { + $orderby = $qv['orderby']; + } elseif ( 'name' == $qv['orderby'] || 'display_name' == $qv['orderby'] ) { + $orderby = 'display_name'; + } elseif ( 'post_count' == $qv['orderby'] ) { + // todo: avoid the JOIN + $where = get_posts_by_author_sql('post'); + $this->query_from .= " LEFT OUTER JOIN ( + SELECT post_author, COUNT(*) as post_count + FROM $wpdb->posts + $where + GROUP BY post_author + ) p ON ({$wpdb->users}.ID = p.post_author) + "; + $orderby = 'post_count'; + } elseif ( 'ID' == $qv['orderby'] || 'id' == $qv['orderby'] ) { + $orderby = 'ID'; + } else { + $orderby = 'user_login'; + } + + $qv['order'] = strtoupper( $qv['order'] ); + if ( 'ASC' == $qv['order'] ) + $order = 'ASC'; + else + $order = 'DESC'; + $this->query_orderby = "ORDER BY $orderby $order"; + + // limit + if ( $qv['number'] ) { + if ( $qv['offset'] ) + $this->query_limit = $wpdb->prepare("LIMIT %d, %d", $qv['offset'], $qv['number']); + else + $this->query_limit = $wpdb->prepare("LIMIT %d", $qv['number']); + } + + $search = trim( $qv['search'] ); + if ( $search ) { + $leading_wild = ( ltrim($search, '*') != $search ); + $trailing_wild = ( rtrim($search, '*') != $search ); + if ( $leading_wild && $trailing_wild ) + $wild = 'both'; + elseif ( $leading_wild ) + $wild = 'leading'; + elseif ( $trailing_wild ) + $wild = 'trailing'; + else + $wild = false; + if ( $wild ) + $search = trim($search, '*'); + + if ( false !== strpos( $search, '@') ) + $search_columns = array('user_email'); + elseif ( is_numeric($search) ) + $search_columns = array('user_login', 'ID'); + elseif ( preg_match('|^https?://|', $search) ) + $search_columns = array('user_url'); + else + $search_columns = array('user_login', 'user_nicename'); + + $this->query_where .= $this->get_search_sql( $search, $search_columns, $wild ); + } + + $blog_id = absint( $qv['blog_id'] ); + + if ( 'authors' == $qv['who'] && $blog_id ) { + $qv['meta_key'] = $wpdb->get_blog_prefix( $blog_id ) . 'user_level'; + $qv['meta_value'] = '_wp_zero_value'; // Hack to pass '0' + $qv['meta_compare'] = '!='; + $qv['blog_id'] = $blog_id = 0; // Prevent extra meta query + } + + _parse_meta_query( $qv ); + + $role = trim( $qv['role'] ); + + if ( $blog_id && ( $role || is_multisite() ) ) { + $cap_meta_query = array(); + $cap_meta_query['key'] = $wpdb->get_blog_prefix( $blog_id ) . 'capabilities'; + + if ( $role ) { + $cap_meta_query['value'] = '"' . $role . '"'; + $cap_meta_query['compare'] = 'like'; + } + + $qv['meta_query'][] = $cap_meta_query; + } + + if ( !empty( $qv['meta_query'] ) ) { + $clauses = call_user_func_array( '_get_meta_sql', array( $qv['meta_query'], 'user', $wpdb->users, 'ID', &$this ) ); + $this->query_from .= $clauses['join']; + $this->query_where .= $clauses['where']; + } + + if ( !empty( $qv['include'] ) ) { + $ids = implode( ',', wp_parse_id_list( $qv['include'] ) ); + $this->query_where .= " AND $wpdb->users.ID IN ($ids)"; + } elseif ( !empty($qv['exclude']) ) { + $ids = implode( ',', wp_parse_id_list( $qv['exclude'] ) ); + $this->query_where .= " AND $wpdb->users.ID NOT IN ($ids)"; + } + + do_action_ref_array( 'pre_user_query', array( &$this ) ); + } + + /** + * Execute the query, with the current variables + * + * @since 3.1.0 + * @access private + */ + function query() { + global $wpdb; + + if ( is_array( $this->query_vars['fields'] ) || 'all' == $this->query_vars['fields'] ) { + $this->results = $wpdb->get_results("SELECT $this->query_fields $this->query_from $this->query_where $this->query_orderby $this->query_limit"); + } else { + $this->results = $wpdb->get_col("SELECT $this->query_fields $this->query_from $this->query_where $this->query_orderby $this->query_limit"); + } + + if ( $this->query_vars['count_total'] ) + $this->total_users = $wpdb->get_var("SELECT COUNT(*) $this->query_from $this->query_where"); + + if ( !$this->results ) + return; + + if ( 'all_with_meta' == $this->query_vars['fields'] ) { + cache_users( $this->results ); + + $r = array(); + foreach ( $this->results as $userid ) + $r[ $userid ] = new WP_User( $userid, '', $this->query_vars['blog_id'] ); + + $this->results = $r; + } + } + + /* + * Used internally to generate an SQL string for searching across multiple columns + * + * @access protected + * @since 3.1.0 + * + * @param string $string + * @param array $cols + * @param bool $wild Whether to allow wildcard searches. Default is false for Network Admin, true for + * single site. Single site allows leading and trailing wildcards, Network Admin only trailing. + * @return string + */ + function get_search_sql( $string, $cols, $wild = false ) { + $string = esc_sql( $string ); + + $searches = array(); + $leading_wild = ( 'leading' == $wild || 'both' == $wild ) ? '%' : ''; + $trailing_wild = ( 'trailing' == $wild || 'both' == $wild ) ? '%' : ''; + foreach ( $cols as $col ) { + if ( 'ID' == $col ) + $searches[] = "$col = '$string'"; + else + $searches[] = "$col LIKE '$leading_wild" . like_escape($string) . "$trailing_wild'"; + } + + return ' AND (' . implode(' OR ', $searches) . ')'; + } + + /** + * Return the list of users + * + * @since 3.1.0 + * @access public + * + * @return array + */ + function get_results() { + return $this->results; + } + + /** + * Return the total number of users for the current query + * + * @since 3.1.0 + * @access public + * + * @return array + */ + function get_total() { + return $this->total_users; + } +} + +/** + * Retrieve list of users matching criteria. + * + * @since 3.1.0 + * @uses $wpdb + * @uses WP_User_Query See for default arguments and information. + * + * @param array $args Optional. + * @return array List of users. + */ +function get_users( $args = array() ) { + + $args = wp_parse_args( $args ); + $args['count_total'] = false; + + $user_search = new WP_User_Query($args); + + return (array) $user_search->get_results(); +} + +/** + * Get the blogs a user belongs to. + * + * @since 3.0.0 + * + * @param int $id User Id + * @param bool $all Whether to retrieve all blogs or only blogs that are not marked as deleted, archived, or spam. + * @return array A list of the user's blogs. False if the user was not found or an empty array if the user has no blogs. + */ +function get_blogs_of_user( $id, $all = false ) { + global $wpdb; + + if ( !is_multisite() ) { + $blog_id = get_current_blog_id(); + $blogs = array(); + $blogs[ $blog_id ]->userblog_id = $blog_id; + $blogs[ $blog_id ]->blogname = get_option('blogname'); + $blogs[ $blog_id ]->domain = ''; + $blogs[ $blog_id ]->path = ''; + $blogs[ $blog_id ]->site_id = 1; + $blogs[ $blog_id ]->siteurl = get_option('siteurl'); + return $blogs; + } + + $blogs = wp_cache_get( 'blogs_of_user-' . $id, 'users' ); + + // Try priming the new cache from the old cache + if ( false === $blogs ) { + $cache_suffix = $all ? '_all' : '_short'; + $blogs = wp_cache_get( 'blogs_of_user_' . $id . $cache_suffix, 'users' ); + if ( is_array( $blogs ) ) { + $blogs = array_keys( $blogs ); + if ( $all ) + wp_cache_set( 'blogs_of_user-' . $id, $blogs, 'users' ); + } + } + + if ( false === $blogs ) { + $user = get_userdata( (int) $id ); + if ( !$user ) + return false; + + $blogs = $match = array(); + $prefix_length = strlen($wpdb->base_prefix); + foreach ( (array) $user as $key => $value ) { + if ( $prefix_length && substr($key, 0, $prefix_length) != $wpdb->base_prefix ) + continue; + if ( substr($key, -12, 12) != 'capabilities' ) + continue; + if ( preg_match( '/^' . $wpdb->base_prefix . '((\d+)_)?capabilities$/', $key, $match ) ) { + if ( count( $match ) > 2 ) + $blogs[] = (int) $match[ 2 ]; + else + $blogs[] = 1; + } + } + wp_cache_set( 'blogs_of_user-' . $id, $blogs, 'users' ); + } + + $blog_deets = array(); + foreach ( (array) $blogs as $blog_id ) { + $blog = get_blog_details( $blog_id ); + if ( $blog && isset( $blog->domain ) && ( $all == true || $all == false && ( $blog->archived == 0 && $blog->spam == 0 && $blog->deleted == 0 ) ) ) { + $blog_deets[ $blog_id ]->userblog_id = $blog_id; + $blog_deets[ $blog_id ]->blogname = $blog->blogname; + $blog_deets[ $blog_id ]->domain = $blog->domain; + $blog_deets[ $blog_id ]->path = $blog->path; + $blog_deets[ $blog_id ]->site_id = $blog->site_id; + $blog_deets[ $blog_id ]->siteurl = $blog->siteurl; + } + } + + return apply_filters( 'get_blogs_of_user', $blog_deets, $id, $all ); +} + +/** + * Checks if the current user belong to a given blog. + * + * @since 3.0.0 + * + * @param int $blog_id Blog ID + * @return bool True if the current users belong to $blog_id, false if not. + */ +function is_blog_user( $blog_id = 0 ) { + global $wpdb; + + $current_user = wp_get_current_user(); + if ( !$blog_id ) + $blog_id = $wpdb->blogid; + + $cap_key = $wpdb->base_prefix . $blog_id . '_capabilities'; + + if ( is_array($current_user->$cap_key) && in_array(1, $current_user->$cap_key) ) + return true; + + return false; +} + +/** + * Add meta data field to a user. + * + * Post meta data is called "Custom Fields" on the Administration Panels. + * + * @since 3.0.0 + * @uses add_metadata() + * @link http://codex.wordpress.org/Function_Reference/add_user_meta + * + * @param int $user_id Post ID. + * @param string $meta_key Metadata name. + * @param mixed $meta_value Metadata value. + * @param bool $unique Optional, default is false. Whether the same key should not be added. + * @return bool False for failure. True for success. + */ +function add_user_meta($user_id, $meta_key, $meta_value, $unique = false) { + return add_metadata('user', $user_id, $meta_key, $meta_value, $unique); +} + +/** + * Remove metadata matching criteria from a user. + * + * You can match based on the key, or key and value. Removing based on key and + * value, will keep from removing duplicate metadata with the same key. It also + * allows removing all metadata matching key, if needed. + * + * @since 3.0.0 + * @uses delete_metadata() + * @link http://codex.wordpress.org/Function_Reference/delete_user_meta + * + * @param int $user_id user ID + * @param string $meta_key Metadata name. + * @param mixed $meta_value Optional. Metadata value. + * @return bool False for failure. True for success. + */ +function delete_user_meta($user_id, $meta_key, $meta_value = '') { + return delete_metadata('user', $user_id, $meta_key, $meta_value); +} + +/** + * Retrieve user meta field for a user. + * + * @since 3.0.0 + * @uses get_metadata() + * @link http://codex.wordpress.org/Function_Reference/get_user_meta + * + * @param int $user_id Post ID. + * @param string $key The meta key to retrieve. + * @param bool $single Whether to return a single value. + * @return mixed Will be an array if $single is false. Will be value of meta data field if $single + * is true. + */ +function get_user_meta($user_id, $key, $single = false) { + return get_metadata('user', $user_id, $key, $single); +} + +/** + * Update user meta field based on user ID. + * + * Use the $prev_value parameter to differentiate between meta fields with the + * same key and user ID. + * + * If the meta field for the user does not exist, it will be added. + * + * @since 3.0.0 + * @uses update_metadata + * @link http://codex.wordpress.org/Function_Reference/update_user_meta + * + * @param int $user_id Post ID. + * @param string $meta_key Metadata key. + * @param mixed $meta_value Metadata value. + * @param mixed $prev_value Optional. Previous value to check before removing. + * @return bool False on failure, true if success. + */ +function update_user_meta($user_id, $meta_key, $meta_value, $prev_value = '') { + return update_metadata('user', $user_id, $meta_key, $meta_value, $prev_value); +} + +/** + * Count number of users who have each of the user roles. + * + * Assumes there are neither duplicated nor orphaned capabilities meta_values. + * Assumes role names are unique phrases. Same assumption made by WP_User_Query::prepare_query() + * Using $strategy = 'time' this is CPU-intensive and should handle around 10^7 users. + * Using $strategy = 'memory' this is memory-intensive and should handle around 10^5 users, but see WP Bug #12257. + * + * @since 3.0.0 + * @param string $strategy 'time' or 'memory' + * @return array Includes a grand total and an array of counts indexed by role strings. + */ +function count_users($strategy = 'time') { + global $wpdb, $wp_roles; + + // Initialize + $id = get_current_blog_id(); + $blog_prefix = $wpdb->get_blog_prefix($id); + $result = array(); + + if ( 'time' == $strategy ) { + global $wp_roles; + + if ( ! isset( $wp_roles ) ) + $wp_roles = new WP_Roles(); + + $avail_roles = $wp_roles->get_names(); + + // Build a CPU-intensive query that will return concise information. + $select_count = array(); + foreach ( $avail_roles as $this_role => $name ) { + $select_count[] = "COUNT(NULLIF(`meta_value` LIKE '%" . like_escape($this_role) . "%', FALSE))"; + } + $select_count = implode(', ', $select_count); + + // Add the meta_value index to the selection list, then run the query. + $row = $wpdb->get_row( "SELECT $select_count, COUNT(*) FROM $wpdb->usermeta WHERE meta_key = '{$blog_prefix}capabilities'", ARRAY_N ); + + // Run the previous loop again to associate results with role names. + $col = 0; + $role_counts = array(); + foreach ( $avail_roles as $this_role => $name ) { + $count = (int) $row[$col++]; + if ($count > 0) { + $role_counts[$this_role] = $count; + } + } + + // Get the meta_value index from the end of the result set. + $total_users = (int) $row[$col]; + + $result['total_users'] = $total_users; + $result['avail_roles'] =& $role_counts; + } else { + $avail_roles = array(); + + $users_of_blog = $wpdb->get_col( "SELECT meta_value FROM $wpdb->usermeta WHERE meta_key = '{$blog_prefix}capabilities'" ); + + foreach ( $users_of_blog as $caps_meta ) { + $b_roles = unserialize($caps_meta); + if ( is_array($b_roles) ) { + foreach ( $b_roles as $b_role => $val ) { + if ( isset($avail_roles[$b_role]) ) { + $avail_roles[$b_role]++; + } else { + $avail_roles[$b_role] = 1; + } + } + } + } + + $result['total_users'] = count( $users_of_blog ); + $result['avail_roles'] =& $avail_roles; + } + + return $result; +} + +// +// Private helper functions +// + +/** + * Set up global user vars. + * + * Used by wp_set_current_user() for back compat. Might be deprecated in the future. + * + * @since 2.0.4 + * @global string $userdata User description. + * @global string $user_login The user username for logging in + * @global int $user_level The level of the user + * @global int $user_ID The ID of the user + * @global string $user_email The email address of the user + * @global string $user_url The url in the user's profile + * @global string $user_pass_md5 MD5 of the user's password + * @global string $user_identity The display name of the user + * + * @param int $for_user_id Optional. User ID to set up global data. + */ +function setup_userdata($for_user_id = '') { + global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity; + + if ( '' == $for_user_id ) + $user = wp_get_current_user(); + else + $user = new WP_User($for_user_id); + + $userdata = $user->data; + $user_ID = (int) $user->ID; + $user_level = (int) isset($user->user_level) ? $user->user_level : 0; + + if ( 0 == $user->ID ) { + $user_login = $user_email = $user_url = $user_pass_md5 = $user_identity = ''; + return; + } + + $user_login = $user->user_login; + $user_email = $user->user_email; + $user_url = $user->user_url; + $user_pass_md5 = md5($user->user_pass); + $user_identity = $user->display_name; +} + +/** + * Create dropdown HTML content of users. + * + * The content can either be displayed, which it is by default or retrieved by + * setting the 'echo' argument. The 'include' and 'exclude' arguments do not + * need to be used; all users will be displayed in that case. Only one can be + * used, either 'include' or 'exclude', but not both. + * + * The available arguments are as follows: + *
      + *
    1. show_option_all - Text to show all and whether HTML option exists.
    2. + *
    3. show_option_none - Text for show none and whether HTML option exists.
    4. + *
    5. hide_if_only_one_author - Don't create the dropdown if there is only one user.
    6. + *
    7. orderby - SQL order by clause for what order the users appear. Default is 'display_name'.
    8. + *
    9. order - Default is 'ASC'. Can also be 'DESC'.
    10. + *
    11. include - User IDs to include.
    12. + *
    13. exclude - User IDs to exclude.
    14. + *
    15. multi - Default is 'false'. Whether to skip the ID attribute on the 'select' element. A 'true' value is overridden when id argument is set.
    16. + *
    17. show - Default is 'display_name'. User table column to display. If the selected item is empty then the user_login will be displayed in parentheses
    18. + *
    19. echo - Default is '1'. Whether to display or retrieve content.
    20. + *
    21. selected - Which User ID is selected.
    22. + *
    23. include_selected - Always include the selected user ID in the dropdown. Default is false.
    24. + *
    25. name - Default is 'user'. Name attribute of select element.
    26. + *
    27. id - Default is the value of the 'name' parameter. ID attribute of select element.
    28. + *
    29. class - Class attribute of select element.
    30. + *
    31. blog_id - ID of blog (Multisite only). Defaults to ID of current blog.
    32. + *
    33. who - Which users to query. Currently only 'authors' is supported. Default is all users.
    34. + *
    + * + * @since 2.3.0 + * @uses $wpdb WordPress database object for queries + * + * @param string|array $args Optional. Override defaults. + * @return string|null Null on display. String of HTML content on retrieve. + */ +function wp_dropdown_users( $args = '' ) { + $defaults = array( + 'show_option_all' => '', 'show_option_none' => '', 'hide_if_only_one_author' => '', + 'orderby' => 'display_name', 'order' => 'ASC', + 'include' => '', 'exclude' => '', 'multi' => 0, + 'show' => 'display_name', 'echo' => 1, + 'selected' => 0, 'name' => 'user', 'class' => '', 'id' => '', + 'blog_id' => $GLOBALS['blog_id'], 'who' => '', 'include_selected' => false + ); + + $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0; + + $r = wp_parse_args( $args, $defaults ); + extract( $r, EXTR_SKIP ); + + $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who' ) ); + $query_args['fields'] = array( 'ID', $show ); + $users = get_users( $query_args ); + + $output = ''; + if ( !empty($users) && ( empty($hide_if_only_one_author) || count($users) > 1 ) ) { + $name = esc_attr( $name ); + if ( $multi && ! $id ) + $id = ''; + else + $id = $id ? " id='" . esc_attr( $id ) . "'" : " id='$name'"; + + $output = ""; + } + + $output = apply_filters('wp_dropdown_users', $output); + + if ( $echo ) + echo $output; + + return $output; +} + +/** + * Add user meta data as properties to given user object. + * + * The finished user data is cached, but the cache is not used to fill in the + * user data for the given object. Once the function has been used, the cache + * should be used to retrieve user data. The intention is if the current data + * had been cached already, there would be no need to call this function. + * + * @access private + * @since 2.5.0 + * @uses $wpdb WordPress database object for queries + * + * @param object $user The user data object. + */ +function _fill_user( &$user ) { + $metavalues = get_user_metavalues(array($user->ID)); + _fill_single_user($user, $metavalues[$user->ID]); +} + +/** + * Perform the query to get the $metavalues array(s) needed by _fill_user and _fill_many_users + * + * @since 3.0.0 + * @param array $ids User ID numbers list. + * @return array of arrays. The array is indexed by user_id, containing $metavalues object arrays. + */ +function get_user_metavalues($ids) { + $objects = array(); + + $ids = array_map('intval', $ids); + foreach ( $ids as $id ) + $objects[$id] = array(); + + $metas = update_meta_cache('user', $ids); + + foreach ( $metas as $id => $meta ) { + foreach ( $meta as $key => $metavalues ) { + foreach ( $metavalues as $value ) { + $objects[$id][] = (object)array( 'user_id' => $id, 'meta_key' => $key, 'meta_value' => $value); + } + } + } + + return $objects; +} + +/** + * Unserialize user metadata, fill $user object, then cache everything. + * + * @since 3.0.0 + * @param object $user The User object. + * @param array $metavalues An array of objects provided by get_user_metavalues() + */ +function _fill_single_user( &$user, &$metavalues ) { + global $wpdb; + + foreach ( $metavalues as $meta ) { + $value = maybe_unserialize($meta->meta_value); + // Keys used as object vars cannot have dashes. + $key = str_replace('-', '', $meta->meta_key); + $user->{$key} = $value; + } + + $level = $wpdb->prefix . 'user_level'; + if ( isset( $user->{$level} ) ) + $user->user_level = $user->{$level}; + + // For backwards compat. + if ( isset($user->first_name) ) + $user->user_firstname = $user->first_name; + if ( isset($user->last_name) ) + $user->user_lastname = $user->last_name; + if ( isset($user->description) ) + $user->user_description = $user->description; + + update_user_caches($user); +} + +/** + * Take an array of user objects, fill them with metas, and cache them. + * + * @since 3.0.0 + * @param array $users User objects + */ +function _fill_many_users( &$users ) { + $ids = array(); + foreach( $users as $user_object ) { + $ids[] = $user_object->ID; + } + + $metas = get_user_metavalues($ids); + + foreach ( $users as $user_object ) { + if ( isset($metas[$user_object->ID]) ) { + _fill_single_user($user_object, $metas[$user_object->ID]); + } + } +} + +/** + * Sanitize every user field. + * + * If the context is 'raw', then the user object or array will get minimal santization of the int fields. + * + * @since 2.3.0 + * @uses sanitize_user_field() Used to sanitize the fields. + * + * @param object|array $user The User Object or Array + * @param string $context Optional, default is 'display'. How to sanitize user fields. + * @return object|array The now sanitized User Object or Array (will be the same type as $user) + */ +function sanitize_user_object($user, $context = 'display') { + if ( is_object($user) ) { + if ( !isset($user->ID) ) + $user->ID = 0; + if ( isset($user->data) ) + $vars = get_object_vars( $user->data ); + else + $vars = get_object_vars($user); + foreach ( array_keys($vars) as $field ) { + if ( is_string($user->$field) || is_numeric($user->$field) ) + $user->$field = sanitize_user_field($field, $user->$field, $user->ID, $context); + } + $user->filter = $context; + } else { + if ( !isset($user['ID']) ) + $user['ID'] = 0; + foreach ( array_keys($user) as $field ) + $user[$field] = sanitize_user_field($field, $user[$field], $user['ID'], $context); + $user['filter'] = $context; + } + + return $user; +} + +/** + * Sanitize user field based on context. + * + * Possible context values are: 'raw', 'edit', 'db', 'display', 'attribute' and 'js'. The + * 'display' context is used by default. 'attribute' and 'js' contexts are treated like 'display' + * when calling filters. + * + * @since 2.3.0 + * @uses apply_filters() Calls 'edit_$field' and '{$field_no_prefix}_edit_pre' passing $value and + * $user_id if $context == 'edit' and field name prefix == 'user_'. + * + * @uses apply_filters() Calls 'edit_user_$field' passing $value and $user_id if $context == 'db'. + * @uses apply_filters() Calls 'pre_$field' passing $value if $context == 'db' and field name prefix == 'user_'. + * @uses apply_filters() Calls '{$field}_pre' passing $value if $context == 'db' and field name prefix != 'user_'. + * + * @uses apply_filters() Calls '$field' passing $value, $user_id and $context if $context == anything + * other than 'raw', 'edit' and 'db' and field name prefix == 'user_'. + * @uses apply_filters() Calls 'user_$field' passing $value if $context == anything other than 'raw', + * 'edit' and 'db' and field name prefix != 'user_'. + * + * @param string $field The user Object field name. + * @param mixed $value The user Object value. + * @param int $user_id user ID. + * @param string $context How to sanitize user fields. Looks for 'raw', 'edit', 'db', 'display', + * 'attribute' and 'js'. + * @return mixed Sanitized value. + */ +function sanitize_user_field($field, $value, $user_id, $context) { + $int_fields = array('ID'); + if ( in_array($field, $int_fields) ) + $value = (int) $value; + + if ( 'raw' == $context ) + return $value; + + if ( !is_string($value) && !is_numeric($value) ) + return $value; + + $prefixed = false; + if ( false !== strpos($field, 'user_') ) { + $prefixed = true; + $field_no_prefix = str_replace('user_', '', $field); + } + + if ( 'edit' == $context ) { + if ( $prefixed ) { + $value = apply_filters("edit_{$field}", $value, $user_id); + } else { + $value = apply_filters("edit_user_{$field}", $value, $user_id); + } + + if ( 'description' == $field ) + $value = esc_html( $value ); // textarea_escaped? + else + $value = esc_attr($value); + } else if ( 'db' == $context ) { + if ( $prefixed ) { + $value = apply_filters("pre_{$field}", $value); + } else { + $value = apply_filters("pre_user_{$field}", $value); + } + } else { + // Use display filters by default. + if ( $prefixed ) + $value = apply_filters($field, $value, $user_id, $context); + else + $value = apply_filters("user_{$field}", $value, $user_id, $context); + } + + if ( 'user_url' == $field ) + $value = esc_url($value); + + if ( 'attribute' == $context ) + $value = esc_attr($value); + else if ( 'js' == $context ) + $value = esc_js($value); + + return $value; +} + +/** + * Update all user caches + * + * @since 3.0.0 + * + * @param object $user User object to be cached + */ +function update_user_caches(&$user) { + wp_cache_add($user->ID, $user, 'users'); + wp_cache_add($user->user_login, $user->ID, 'userlogins'); + wp_cache_add($user->user_email, $user->ID, 'useremail'); + wp_cache_add($user->user_nicename, $user->ID, 'userslugs'); +} + +/** + * Clean all user caches + * + * @since 3.0.0 + * + * @param int $id User ID + */ +function clean_user_cache($id) { + $user = new WP_User($id); + + wp_cache_delete($id, 'users'); + wp_cache_delete($user->user_login, 'userlogins'); + wp_cache_delete($user->user_email, 'useremail'); + wp_cache_delete($user->user_nicename, 'userslugs'); + wp_cache_delete('blogs_of_user-' . $id, 'users'); +} + +/** + * Checks whether the given username exists. + * + * @since 2.0.0 + * + * @param string $username Username. + * @return null|int The user's ID on success, and null on failure. + */ +function username_exists( $username ) { + if ( $user = get_userdatabylogin( $username ) ) { + return $user->ID; + } else { + return null; + } +} + +/** + * Checks whether the given email exists. + * + * @since 2.1.0 + * @uses $wpdb + * + * @param string $email Email. + * @return bool|int The user's ID on success, and false on failure. + */ +function email_exists( $email ) { + if ( $user = get_user_by_email($email) ) + return $user->ID; + + return false; +} + +/** + * Checks whether an username is valid. + * + * @since 2.0.1 + * @uses apply_filters() Calls 'validate_username' hook on $valid check and $username as parameters + * + * @param string $username Username. + * @return bool Whether username given is valid + */ +function validate_username( $username ) { + $sanitized = sanitize_user( $username, true ); + $valid = ( $sanitized == $username ); + return apply_filters( 'validate_username', $valid, $username ); +} + +/** + * Insert an user into the database. + * + * Can update a current user or insert a new user based on whether the user's ID + * is present. + * + * Can be used to update the user's info (see below), set the user's role, and + * set the user's preference on whether they want the rich editor on. + * + * Most of the $userdata array fields have filters associated with the values. + * The exceptions are 'rich_editing', 'role', 'jabber', 'aim', 'yim', + * 'user_registered', and 'ID'. The filters have the prefix 'pre_user_' followed + * by the field name. An example using 'description' would have the filter + * called, 'pre_user_description' that can be hooked into. + * + * The $userdata array can contain the following fields: + * 'ID' - An integer that will be used for updating an existing user. + * 'user_pass' - A string that contains the plain text password for the user. + * 'user_login' - A string that contains the user's username for logging in. + * 'user_nicename' - A string that contains a nicer looking name for the user. + * The default is the user's username. + * 'user_url' - A string containing the user's URL for the user's web site. + * 'user_email' - A string containing the user's email address. + * 'display_name' - A string that will be shown on the site. Defaults to user's + * username. It is likely that you will want to change this, for both + * appearance and security through obscurity (that is if you don't use and + * delete the default 'admin' user). + * 'nickname' - The user's nickname, defaults to the user's username. + * 'first_name' - The user's first name. + * 'last_name' - The user's last name. + * 'description' - A string containing content about the user. + * 'rich_editing' - A string for whether to enable the rich editor. False + * if not empty. + * 'user_registered' - The date the user registered. Format is 'Y-m-d H:i:s'. + * 'role' - A string used to set the user's role. + * 'jabber' - User's Jabber account. + * 'aim' - User's AOL IM account. + * 'yim' - User's Yahoo IM account. + * + * @since 2.0.0 + * @uses $wpdb WordPress database layer. + * @uses apply_filters() Calls filters for most of the $userdata fields with the prefix 'pre_user'. See note above. + * @uses do_action() Calls 'profile_update' hook when updating giving the user's ID + * @uses do_action() Calls 'user_register' hook when creating a new user giving the user's ID + * + * @param array $userdata An array of user data. + * @return int|WP_Error The newly created user's ID or a WP_Error object if the user could not be created. + */ +function wp_insert_user($userdata) { + global $wpdb; + + extract($userdata, EXTR_SKIP); + + // Are we updating or creating? + if ( !empty($ID) ) { + $ID = (int) $ID; + $update = true; + $old_user_data = get_userdata($ID); + } else { + $update = false; + // Hash the password + $user_pass = wp_hash_password($user_pass); + } + + $user_login = sanitize_user($user_login, true); + $user_login = apply_filters('pre_user_login', $user_login); + + //Remove any non-printable chars from the login string to see if we have ended up with an empty username + $user_login = trim($user_login); + + if ( empty($user_login) ) + return new WP_Error('empty_user_login', __('Cannot create a user with an empty login name.') ); + + if ( !$update && username_exists( $user_login ) ) + return new WP_Error('existing_user_login', __('This username is already registered.') ); + + if ( empty($user_nicename) ) + $user_nicename = sanitize_title( $user_login ); + $user_nicename = apply_filters('pre_user_nicename', $user_nicename); + + if ( empty($user_url) ) + $user_url = ''; + $user_url = apply_filters('pre_user_url', $user_url); + + if ( empty($user_email) ) + $user_email = ''; + $user_email = apply_filters('pre_user_email', $user_email); + + if ( !$update && ! defined( 'WP_IMPORTING' ) && email_exists($user_email) ) + return new WP_Error('existing_user_email', __('This email address is already registered.') ); + + if ( empty($display_name) ) + $display_name = $user_login; + $display_name = apply_filters('pre_user_display_name', $display_name); + + if ( empty($nickname) ) + $nickname = $user_login; + $nickname = apply_filters('pre_user_nickname', $nickname); + + if ( empty($first_name) ) + $first_name = ''; + $first_name = apply_filters('pre_user_first_name', $first_name); + + if ( empty($last_name) ) + $last_name = ''; + $last_name = apply_filters('pre_user_last_name', $last_name); + + if ( empty($description) ) + $description = ''; + $description = apply_filters('pre_user_description', $description); + + if ( empty($rich_editing) ) + $rich_editing = 'true'; + + if ( empty($comment_shortcuts) ) + $comment_shortcuts = 'false'; + + if ( empty($admin_color) ) + $admin_color = 'fresh'; + $admin_color = preg_replace('|[^a-z0-9 _.\-@]|i', '', $admin_color); + + if ( empty($use_ssl) ) + $use_ssl = 0; + + if ( empty($user_registered) ) + $user_registered = gmdate('Y-m-d H:i:s'); + + if ( empty($show_admin_bar_front) ) + $show_admin_bar_front = 'true'; + + if ( empty($show_admin_bar_admin) ) + $show_admin_bar_admin = is_multisite() ? 'true' : 'false'; + + $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $user_nicename, $user_login)); + + if ( $user_nicename_check ) { + $suffix = 2; + while ($user_nicename_check) { + $alt_user_nicename = $user_nicename . "-$suffix"; + $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $alt_user_nicename, $user_login)); + $suffix++; + } + $user_nicename = $alt_user_nicename; + } + + $data = compact( 'user_pass', 'user_email', 'user_url', 'user_nicename', 'display_name', 'user_registered' ); + $data = stripslashes_deep( $data ); + + if ( $update ) { + $wpdb->update( $wpdb->users, $data, compact( 'ID' ) ); + $user_id = (int) $ID; + } else { + $wpdb->insert( $wpdb->users, $data + compact( 'user_login' ) ); + $user_id = (int) $wpdb->insert_id; + } + + update_user_meta( $user_id, 'first_name', $first_name ); + update_user_meta( $user_id, 'last_name', $last_name ); + update_user_meta( $user_id, 'nickname', $nickname ); + update_user_meta( $user_id, 'description', $description ); + update_user_meta( $user_id, 'rich_editing', $rich_editing ); + update_user_meta( $user_id, 'comment_shortcuts', $comment_shortcuts ); + update_user_meta( $user_id, 'admin_color', $admin_color ); + update_user_meta( $user_id, 'use_ssl', $use_ssl ); + update_user_meta( $user_id, 'show_admin_bar_front', $show_admin_bar_front ); + update_user_meta( $user_id, 'show_admin_bar_admin', $show_admin_bar_admin ); + + $user = new WP_User($user_id); + + foreach ( _wp_get_user_contactmethods( $user ) as $method => $name ) { + if ( empty($$method) ) + $$method = ''; + + update_user_meta( $user_id, $method, $$method ); + } + + if ( isset($role) ) + $user->set_role($role); + elseif ( !$update ) + $user->set_role(get_option('default_role')); + + wp_cache_delete($user_id, 'users'); + wp_cache_delete($user_login, 'userlogins'); + + if ( $update ) + do_action('profile_update', $user_id, $old_user_data); + else + do_action('user_register', $user_id); + + return $user_id; +} + +/** + * Update an user in the database. + * + * It is possible to update a user's password by specifying the 'user_pass' + * value in the $userdata parameter array. + * + * If $userdata does not contain an 'ID' key, then a new user will be created + * and the new user's ID will be returned. + * + * If current user's password is being updated, then the cookies will be + * cleared. + * + * @since 2.0.0 + * @see wp_insert_user() For what fields can be set in $userdata + * @uses wp_insert_user() Used to update existing user or add new one if user doesn't exist already + * + * @param array $userdata An array of user data. + * @return int The updated user's ID. + */ +function wp_update_user($userdata) { + $ID = (int) $userdata['ID']; + + // First, get all of the original fields + $user = get_userdata($ID); + + // Escape data pulled from DB. + $user = add_magic_quotes(get_object_vars($user)); + + // If password is changing, hash it now. + if ( ! empty($userdata['user_pass']) ) { + $plaintext_pass = $userdata['user_pass']; + $userdata['user_pass'] = wp_hash_password($userdata['user_pass']); + } + + wp_cache_delete($user[ 'user_email' ], 'useremail'); + + // Merge old and new fields with new fields overwriting old ones. + $userdata = array_merge($user, $userdata); + $user_id = wp_insert_user($userdata); + + // Update the cookies if the password changed. + $current_user = wp_get_current_user(); + if ( $current_user->id == $ID ) { + if ( isset($plaintext_pass) ) { + wp_clear_auth_cookie(); + wp_set_auth_cookie($ID); + } + } + + return $user_id; +} + +/** + * A simpler way of inserting an user into the database. + * + * Creates a new user with just the username, password, and email. For a more + * detail creation of a user, use wp_insert_user() to specify more infomation. + * + * @since 2.0.0 + * @see wp_insert_user() More complete way to create a new user + * + * @param string $username The user's username. + * @param string $password The user's password. + * @param string $email The user's email (optional). + * @return int The new user's ID. + */ +function wp_create_user($username, $password, $email = '') { + $user_login = esc_sql( $username ); + $user_email = esc_sql( $email ); + $user_pass = $password; + + $userdata = compact('user_login', 'user_email', 'user_pass'); + return wp_insert_user($userdata); +} + + +/** + * Set up the default contact methods + * + * @access private + * @since + * + * @param object $user User data object (optional) + * @return array $user_contactmethods Array of contact methods and their labels. + */ +function _wp_get_user_contactmethods( $user = null ) { + $user_contactmethods = array( + 'aim' => __('AIM'), + 'yim' => __('Yahoo IM'), + 'jabber' => __('Jabber / Google Talk') + ); + return apply_filters( 'user_contactmethods', $user_contactmethods, $user ); +} + +?> diff --git a/src/wp-includes/vars.php b/src/wp-includes/vars.php new file mode 100644 index 00000000..bfd2a5d3 --- /dev/null +++ b/src/wp-includes/vars.php @@ -0,0 +1,91 @@ + \ No newline at end of file diff --git a/src/wp-includes/version.php b/src/wp-includes/version.php new file mode 100644 index 00000000..544b4e34 --- /dev/null +++ b/src/wp-includes/version.php @@ -0,0 +1,62 @@ +' . __('There are no options for this widget.') . '

    '; + return 'noform'; + } + + // Functions you'll need to call. + + /** + * PHP4 constructor + */ + function WP_Widget( $id_base = false, $name, $widget_options = array(), $control_options = array() ) { + $this->__construct( $id_base, $name, $widget_options, $control_options ); + } + + /** + * PHP5 constructor + * + * @param string $id_base Optional Base ID for the widget, lower case, + * if left empty a portion of the widget's class name will be used. Has to be unique. + * @param string $name Name for the widget displayed on the configuration page. + * @param array $widget_options Optional Passed to wp_register_sidebar_widget() + * - description: shown on the configuration page + * - classname + * @param array $control_options Optional Passed to wp_register_widget_control() + * - width: required if more than 250px + * - height: currently not used but may be needed in the future + */ + function __construct( $id_base = false, $name, $widget_options = array(), $control_options = array() ) { + $this->id_base = empty($id_base) ? preg_replace( '/(wp_)?widget_/', '', strtolower(get_class($this)) ) : strtolower($id_base); + $this->name = $name; + $this->option_name = 'widget_' . $this->id_base; + $this->widget_options = wp_parse_args( $widget_options, array('classname' => $this->option_name) ); + $this->control_options = wp_parse_args( $control_options, array('id_base' => $this->id_base) ); + } + + /** + * Constructs name attributes for use in form() fields + * + * This function should be used in form() methods to create name attributes for fields to be saved by update() + * + * @param string $field_name Field name + * @return string Name attribute for $field_name + */ + function get_field_name($field_name) { + return 'widget-' . $this->id_base . '[' . $this->number . '][' . $field_name . ']'; + } + + /** + * Constructs id attributes for use in form() fields + * + * This function should be used in form() methods to create id attributes for fields to be saved by update() + * + * @param string $field_name Field name + * @return string ID attribute for $field_name + */ + function get_field_id($field_name) { + return 'widget-' . $this->id_base . '-' . $this->number . '-' . $field_name; + } + + // Private Functions. Don't worry about these. + + function _register() { + $settings = $this->get_settings(); + $empty = true; + + if ( is_array($settings) ) { + foreach ( array_keys($settings) as $number ) { + if ( is_numeric($number) ) { + $this->_set($number); + $this->_register_one($number); + $empty = false; + } + } + } + + if ( $empty ) { + // If there are none, we register the widget's existance with a + // generic template + $this->_set(1); + $this->_register_one(); + } + } + + function _set($number) { + $this->number = $number; + $this->id = $this->id_base . '-' . $number; + } + + function _get_display_callback() { + return array(&$this, 'display_callback'); + } + + function _get_update_callback() { + return array(&$this, 'update_callback'); + } + + function _get_form_callback() { + return array(&$this, 'form_callback'); + } + + /** Generate the actual widget content. + * Just finds the instance and calls widget(). + * Do NOT over-ride this function. */ + function display_callback( $args, $widget_args = 1 ) { + if ( is_numeric($widget_args) ) + $widget_args = array( 'number' => $widget_args ); + + $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); + $this->_set( $widget_args['number'] ); + $instance = $this->get_settings(); + + if ( array_key_exists( $this->number, $instance ) ) { + $instance = $instance[$this->number]; + // filters the widget's settings, return false to stop displaying the widget + $instance = apply_filters('widget_display_callback', $instance, $this, $args); + if ( false !== $instance ) + $this->widget($args, $instance); + } + } + + /** Deal with changed settings. + * Do NOT over-ride this function. */ + function update_callback( $widget_args = 1 ) { + global $wp_registered_widgets; + + if ( is_numeric($widget_args) ) + $widget_args = array( 'number' => $widget_args ); + + $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); + $all_instances = $this->get_settings(); + + // We need to update the data + if ( $this->updated ) + return; + + $sidebars_widgets = wp_get_sidebars_widgets(); + + if ( isset($_POST['delete_widget']) && $_POST['delete_widget'] ) { + // Delete the settings for this instance of the widget + if ( isset($_POST['the-widget-id']) ) + $del_id = $_POST['the-widget-id']; + else + return; + + if ( isset($wp_registered_widgets[$del_id]['params'][0]['number']) ) { + $number = $wp_registered_widgets[$del_id]['params'][0]['number']; + + if ( $this->id_base . '-' . $number == $del_id ) + unset($all_instances[$number]); + } + } else { + if ( isset($_POST['widget-' . $this->id_base]) && is_array($_POST['widget-' . $this->id_base]) ) { + $settings = $_POST['widget-' . $this->id_base]; + } elseif ( isset($_POST['id_base']) && $_POST['id_base'] == $this->id_base ) { + $num = $_POST['multi_number'] ? (int) $_POST['multi_number'] : (int) $_POST['widget_number']; + $settings = array( $num => array() ); + } else { + return; + } + + foreach ( $settings as $number => $new_instance ) { + $new_instance = stripslashes_deep($new_instance); + $this->_set($number); + + $old_instance = isset($all_instances[$number]) ? $all_instances[$number] : array(); + + $instance = $this->update($new_instance, $old_instance); + + // filters the widget's settings before saving, return false to cancel saving (keep the old settings if updating) + $instance = apply_filters('widget_update_callback', $instance, $new_instance, $old_instance, $this); + if ( false !== $instance ) + $all_instances[$number] = $instance; + + break; // run only once + } + } + + $this->save_settings($all_instances); + $this->updated = true; + } + + /** Generate the control form. + * Do NOT over-ride this function. */ + function form_callback( $widget_args = 1 ) { + if ( is_numeric($widget_args) ) + $widget_args = array( 'number' => $widget_args ); + + $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); + $all_instances = $this->get_settings(); + + if ( -1 == $widget_args['number'] ) { + // We echo out a form where 'number' can be set later + $this->_set('__i__'); + $instance = array(); + } else { + $this->_set($widget_args['number']); + $instance = $all_instances[ $widget_args['number'] ]; + } + + // filters the widget admin form before displaying, return false to stop displaying it + $instance = apply_filters('widget_form_callback', $instance, $this); + + $return = null; + if ( false !== $instance ) { + $return = $this->form($instance); + // add extra fields in the widget form - be sure to set $return to null if you add any + // if the widget has no form the text echoed from the default form method can be hidden using css + do_action_ref_array( 'in_widget_form', array(&$this, &$return, $instance) ); + } + return $return; + } + + /** Helper function: Registers a single instance. */ + function _register_one($number = -1) { + wp_register_sidebar_widget( $this->id, $this->name, $this->_get_display_callback(), $this->widget_options, array( 'number' => $number ) ); + _register_widget_update_callback( $this->id_base, $this->_get_update_callback(), $this->control_options, array( 'number' => -1 ) ); + _register_widget_form_callback( $this->id, $this->name, $this->_get_form_callback(), $this->control_options, array( 'number' => $number ) ); + } + + function save_settings($settings) { + $settings['_multiwidget'] = 1; + update_option( $this->option_name, $settings ); + } + + function get_settings() { + $settings = get_option($this->option_name); + + if ( false === $settings && isset($this->alt_option_name) ) + $settings = get_option($this->alt_option_name); + + if ( !is_array($settings) ) + $settings = array(); + + if ( !array_key_exists('_multiwidget', $settings) ) { + // old format, conver if single widget + $settings = wp_convert_widget_settings($this->id_base, $this->option_name, $settings); + } + + unset($settings['_multiwidget'], $settings['__i__']); + return $settings; + } +} + +/** + * Singleton that registers and instantiates WP_Widget classes. + * + * @package WordPress + * @subpackage Widgets + * @since 2.8 + */ +class WP_Widget_Factory { + var $widgets = array(); + + function WP_Widget_Factory() { + add_action( 'widgets_init', array( &$this, '_register_widgets' ), 100 ); + } + + function register($widget_class) { + $this->widgets[$widget_class] = & new $widget_class(); + } + + function unregister($widget_class) { + if ( isset($this->widgets[$widget_class]) ) + unset($this->widgets[$widget_class]); + } + + function _register_widgets() { + global $wp_registered_widgets; + $keys = array_keys($this->widgets); + $registered = array_keys($wp_registered_widgets); + $registered = array_map('_get_widget_id_base', $registered); + + foreach ( $keys as $key ) { + // don't register new widget if old widget with the same id is already registered + if ( in_array($this->widgets[$key]->id_base, $registered, true) ) { + unset($this->widgets[$key]); + continue; + } + + $this->widgets[$key]->_register(); + } + } +} + +/* Global Variables */ + +/** @ignore */ +global $wp_registered_sidebars, $wp_registered_widgets, $wp_registered_widget_controls, $wp_registered_widget_updates; + +/** + * Stores the sidebars, since many themes can have more than one. + * + * @global array $wp_registered_sidebars + * @since 2.2.0 + */ +$wp_registered_sidebars = array(); + +/** + * Stores the registered widgets. + * + * @global array $wp_registered_widgets + * @since 2.2.0 + */ +$wp_registered_widgets = array(); + +/** + * Stores the registered widget control (options). + * + * @global array $wp_registered_widget_controls + * @since 2.2.0 + */ +$wp_registered_widget_controls = array(); +$wp_registered_widget_updates = array(); + +/** + * Private + */ +$_wp_sidebars_widgets = array(); + +/** + * Private + */ + $_wp_deprecated_widgets_callbacks = array( + 'wp_widget_pages', + 'wp_widget_pages_control', + 'wp_widget_calendar', + 'wp_widget_calendar_control', + 'wp_widget_archives', + 'wp_widget_archives_control', + 'wp_widget_links', + 'wp_widget_meta', + 'wp_widget_meta_control', + 'wp_widget_search', + 'wp_widget_recent_entries', + 'wp_widget_recent_entries_control', + 'wp_widget_tag_cloud', + 'wp_widget_tag_cloud_control', + 'wp_widget_categories', + 'wp_widget_categories_control', + 'wp_widget_text', + 'wp_widget_text_control', + 'wp_widget_rss', + 'wp_widget_rss_control', + 'wp_widget_recent_comments', + 'wp_widget_recent_comments_control' + ); + +/* Template tags & API functions */ + +/** + * Register a widget + * + * Registers a WP_Widget widget + * + * @since 2.8.0 + * + * @see WP_Widget + * @see WP_Widget_Factory + * @uses WP_Widget_Factory + * + * @param string $widget_class The name of a class that extends WP_Widget + */ +function register_widget($widget_class) { + global $wp_widget_factory; + + $wp_widget_factory->register($widget_class); +} + +/** + * Unregister a widget + * + * Unregisters a WP_Widget widget. Useful for unregistering default widgets. + * Run within a function hooked to the widgets_init action. + * + * @since 2.8.0 + * + * @see WP_Widget + * @see WP_Widget_Factory + * @uses WP_Widget_Factory + * + * @param string $widget_class The name of a class that extends WP_Widget + */ +function unregister_widget($widget_class) { + global $wp_widget_factory; + + $wp_widget_factory->unregister($widget_class); +} + +/** + * Creates multiple sidebars. + * + * If you wanted to quickly create multiple sidebars for a theme or internally. + * This function will allow you to do so. If you don't pass the 'name' and/or + * 'id' in $args, then they will be built for you. + * + * The default for the name is "Sidebar #", with '#' being replaced with the + * number the sidebar is currently when greater than one. If first sidebar, the + * name will be just "Sidebar". The default for id is "sidebar-" followed by the + * number the sidebar creation is currently at. If the id is provided, and mutliple + * sidebars are being defined, the id will have "-2" appended, and so on. + * + * @since 2.2.0 + * + * @see register_sidebar() The second parameter is documented by register_sidebar() and is the same here. + * @uses parse_str() Converts a string to an array to be used in the rest of the function. + * @uses register_sidebar() Sends single sidebar information [name, id] to this + * function to handle building the sidebar. + * + * @param int $number Number of sidebars to create. + * @param string|array $args Builds Sidebar based off of 'name' and 'id' values. + */ +function register_sidebars($number = 1, $args = array()) { + global $wp_registered_sidebars; + $number = (int) $number; + + if ( is_string($args) ) + parse_str($args, $args); + + for ( $i = 1; $i <= $number; $i++ ) { + $_args = $args; + + if ( $number > 1 ) + $_args['name'] = isset($args['name']) ? sprintf($args['name'], $i) : sprintf(__('Sidebar %d'), $i); + else + $_args['name'] = isset($args['name']) ? $args['name'] : __('Sidebar'); + + // Custom specified ID's are suffixed if they exist already. + // Automatically generated sidebar names need to be suffixed regardless starting at -0 + if ( isset($args['id']) ) { + $_args['id'] = $args['id']; + $n = 2; // Start at -2 for conflicting custom ID's + while ( isset($wp_registered_sidebars[$_args['id']]) ) + $_args['id'] = $args['id'] . '-' . $n++; + } else { + $n = count($wp_registered_sidebars); + do { + $_args['id'] = 'sidebar-' . ++$n; + } while ( isset($wp_registered_sidebars[$_args['id']]) ); + } + register_sidebar($_args); + } +} + +/** + * Builds the definition for a single sidebar and returns the ID. + * + * The $args parameter takes either a string or an array with 'name' and 'id' + * contained in either usage. It will be noted that the values will be applied + * to all sidebars, so if creating more than one, it will be advised to allow + * for WordPress to create the defaults for you. + * + * Example for string would be 'name=whatever;id=whatever1' and for + * the array it would be array( + * 'name' => 'whatever', + * 'id' => 'whatever1'). + * + * name - The name of the sidebar, which presumably the title which will be + * displayed. + * id - The unique identifier by which the sidebar will be called by. + * before_widget - The content that will prepended to the widgets when they are + * displayed. + * after_widget - The content that will be appended to the widgets when they are + * displayed. + * before_title - The content that will be prepended to the title when displayed. + * after_title - the content that will be appended to the title when displayed. + * + * Content is assumed to be HTML and should be formatted as such, but + * doesn't have to be. + * + * @since 2.2.0 + * @uses $wp_registered_sidebars Stores the new sidebar in this array by sidebar ID. + * + * @param string|array $args Builds Sidebar based off of 'name' and 'id' values + * @return string The sidebar id that was added. + */ +function register_sidebar($args = array()) { + global $wp_registered_sidebars; + + $i = count($wp_registered_sidebars) + 1; + + $defaults = array( + 'name' => sprintf(__('Sidebar %d'), $i ), + 'id' => "sidebar-$i", + 'description' => '', + 'before_widget' => '
  • ', + 'after_widget' => "
  • \n", + 'before_title' => '

    ', + 'after_title' => "

    \n", + ); + + $sidebar = wp_parse_args( $args, $defaults ); + + $wp_registered_sidebars[$sidebar['id']] = $sidebar; + + add_theme_support('widgets'); + + do_action( 'register_sidebar', $sidebar ); + + return $sidebar['id']; +} + +/** + * Removes a sidebar from the list. + * + * @since 2.2.0 + * + * @uses $wp_registered_sidebars Stores the new sidebar in this array by sidebar ID. + * + * @param string $name The ID of the sidebar when it was added. + */ +function unregister_sidebar( $name ) { + global $wp_registered_sidebars; + + if ( isset( $wp_registered_sidebars[$name] ) ) + unset( $wp_registered_sidebars[$name] ); +} + +/** + * Register widget for use in sidebars. + * + * The default widget option is 'classname' that can be override. + * + * The function can also be used to unregister widgets when $output_callback + * parameter is an empty string. + * + * @since 2.2.0 + * + * @uses $wp_registered_widgets Uses stored registered widgets. + * @uses $wp_register_widget_defaults Retrieves widget defaults. + * + * @param int|string $id Widget ID. + * @param string $name Widget display title. + * @param callback $output_callback Run when widget is called. + * @param array|string $options Optional. Widget Options. + * @param mixed $params,... Widget parameters to add to widget. + * @return null Will return if $output_callback is empty after removing widget. + */ +function wp_register_sidebar_widget($id, $name, $output_callback, $options = array()) { + global $wp_registered_widgets, $wp_registered_widget_controls, $wp_registered_widget_updates, $_wp_deprecated_widgets_callbacks; + + $id = strtolower($id); + + if ( empty($output_callback) ) { + unset($wp_registered_widgets[$id]); + return; + } + + $id_base = _get_widget_id_base($id); + if ( in_array($output_callback, $_wp_deprecated_widgets_callbacks, true) && !is_callable($output_callback) ) { + if ( isset($wp_registered_widget_controls[$id]) ) + unset($wp_registered_widget_controls[$id]); + + if ( isset($wp_registered_widget_updates[$id_base]) ) + unset($wp_registered_widget_updates[$id_base]); + + return; + } + + $defaults = array('classname' => $output_callback); + $options = wp_parse_args($options, $defaults); + $widget = array( + 'name' => $name, + 'id' => $id, + 'callback' => $output_callback, + 'params' => array_slice(func_get_args(), 4) + ); + $widget = array_merge($widget, $options); + + if ( is_callable($output_callback) && ( !isset($wp_registered_widgets[$id]) || did_action( 'widgets_init' ) ) ) { + do_action( 'wp_register_sidebar_widget', $widget ); + $wp_registered_widgets[$id] = $widget; + } +} + +/** + * Retrieve description for widget. + * + * When registering widgets, the options can also include 'description' that + * describes the widget for display on the widget administration panel or + * in the theme. + * + * @since 2.5.0 + * + * @param int|string $id Widget ID. + * @return string Widget description, if available. Null on failure to retrieve description. + */ +function wp_widget_description( $id ) { + if ( !is_scalar($id) ) + return; + + global $wp_registered_widgets; + + if ( isset($wp_registered_widgets[$id]['description']) ) + return esc_html( $wp_registered_widgets[$id]['description'] ); +} + +/** + * Retrieve description for a sidebar. + * + * When registering sidebars a 'description' parameter can be included that + * describes the sidebar for display on the widget administration panel. + * + * @since 2.9.0 + * + * @param int|string $id sidebar ID. + * @return string Sidebar description, if available. Null on failure to retrieve description. + */ +function wp_sidebar_description( $id ) { + if ( !is_scalar($id) ) + return; + + global $wp_registered_sidebars; + + if ( isset($wp_registered_sidebars[$id]['description']) ) + return esc_html( $wp_registered_sidebars[$id]['description'] ); +} + + +/** + * Remove widget from sidebar. + * + * @since 2.2.0 + * + * @param int|string $id Widget ID. + */ +function wp_unregister_sidebar_widget($id) { + do_action( 'wp_unregister_sidebar_widget', $id ); + + wp_register_sidebar_widget($id, '', ''); + wp_unregister_widget_control($id); +} + +/** + * Registers widget control callback for customizing options. + * + * The options contains the 'height', 'width', and 'id_base' keys. The 'height' + * option is never used. The 'width' option is the width of the fully expanded + * control form, but try hard to use the default width. The 'id_base' is for + * multi-widgets (widgets which allow multiple instances such as the text + * widget), an id_base must be provided. The widget id will end up looking like + * {$id_base}-{$unique_number}. + * + * @since 2.2.0 + * + * @param int|string $id Sidebar ID. + * @param string $name Sidebar display name. + * @param callback $control_callback Run when sidebar is displayed. + * @param array|string $options Optional. Widget options. See above long description. + * @param mixed $params,... Optional. Additional parameters to add to widget. + */ +function wp_register_widget_control($id, $name, $control_callback, $options = array()) { + global $wp_registered_widget_controls, $wp_registered_widget_updates, $wp_registered_widgets, $_wp_deprecated_widgets_callbacks; + + $id = strtolower($id); + $id_base = _get_widget_id_base($id); + + if ( empty($control_callback) ) { + unset($wp_registered_widget_controls[$id]); + unset($wp_registered_widget_updates[$id_base]); + return; + } + + if ( in_array($control_callback, $_wp_deprecated_widgets_callbacks, true) && !is_callable($control_callback) ) { + if ( isset($wp_registered_widgets[$id]) ) + unset($wp_registered_widgets[$id]); + + return; + } + + if ( isset($wp_registered_widget_controls[$id]) && !did_action( 'widgets_init' ) ) + return; + + $defaults = array('width' => 250, 'height' => 200 ); // height is never used + $options = wp_parse_args($options, $defaults); + $options['width'] = (int) $options['width']; + $options['height'] = (int) $options['height']; + + $widget = array( + 'name' => $name, + 'id' => $id, + 'callback' => $control_callback, + 'params' => array_slice(func_get_args(), 4) + ); + $widget = array_merge($widget, $options); + + $wp_registered_widget_controls[$id] = $widget; + + if ( isset($wp_registered_widget_updates[$id_base]) ) + return; + + if ( isset($widget['params'][0]['number']) ) + $widget['params'][0]['number'] = -1; + + unset($widget['width'], $widget['height'], $widget['name'], $widget['id']); + $wp_registered_widget_updates[$id_base] = $widget; +} + +function _register_widget_update_callback($id_base, $update_callback, $options = array()) { + global $wp_registered_widget_updates; + + if ( isset($wp_registered_widget_updates[$id_base]) ) { + if ( empty($update_callback) ) + unset($wp_registered_widget_updates[$id_base]); + return; + } + + $widget = array( + 'callback' => $update_callback, + 'params' => array_slice(func_get_args(), 3) + ); + + $widget = array_merge($widget, $options); + $wp_registered_widget_updates[$id_base] = $widget; +} + +function _register_widget_form_callback($id, $name, $form_callback, $options = array()) { + global $wp_registered_widget_controls; + + $id = strtolower($id); + + if ( empty($form_callback) ) { + unset($wp_registered_widget_controls[$id]); + return; + } + + if ( isset($wp_registered_widget_controls[$id]) && !did_action( 'widgets_init' ) ) + return; + + $defaults = array('width' => 250, 'height' => 200 ); + $options = wp_parse_args($options, $defaults); + $options['width'] = (int) $options['width']; + $options['height'] = (int) $options['height']; + + $widget = array( + 'name' => $name, + 'id' => $id, + 'callback' => $form_callback, + 'params' => array_slice(func_get_args(), 4) + ); + $widget = array_merge($widget, $options); + + $wp_registered_widget_controls[$id] = $widget; +} + +/** + * Remove control callback for widget. + * + * @since 2.2.0 + * @uses wp_register_widget_control() Unregisters by using empty callback. + * + * @param int|string $id Widget ID. + */ +function wp_unregister_widget_control($id) { + return wp_register_widget_control($id, '', ''); +} + +/** + * Display dynamic sidebar. + * + * By default it displays the default sidebar or 'sidebar-1'. The 'sidebar-1' is + * not named by the theme, the actual name is '1', but 'sidebar-' is added to + * the registered sidebars for the name. If you named your sidebar 'after-post', + * then the parameter $index will still be 'after-post', but the lookup will be + * for 'sidebar-after-post'. + * + * It is confusing for the $index parameter, but just know that it should just + * work. When you register the sidebar in the theme, you will use the same name + * for this function or "Pay no heed to the man behind the curtain." Just accept + * it as an oddity of WordPress sidebar register and display. + * + * @since 2.2.0 + * + * @param int|string $index Optional, default is 1. Name or ID of dynamic sidebar. + * @return bool True, if widget sidebar was found and called. False if not found or not called. + */ +function dynamic_sidebar($index = 1) { + global $wp_registered_sidebars, $wp_registered_widgets; + + if ( is_int($index) ) { + $index = "sidebar-$index"; + } else { + $index = sanitize_title($index); + foreach ( (array) $wp_registered_sidebars as $key => $value ) { + if ( sanitize_title($value['name']) == $index ) { + $index = $key; + break; + } + } + } + + $sidebars_widgets = wp_get_sidebars_widgets(); + + if ( empty($wp_registered_sidebars[$index]) || !array_key_exists($index, $sidebars_widgets) || !is_array($sidebars_widgets[$index]) || empty($sidebars_widgets[$index]) ) + return false; + + $sidebar = $wp_registered_sidebars[$index]; + + $did_one = false; + foreach ( (array) $sidebars_widgets[$index] as $id ) { + + if ( !isset($wp_registered_widgets[$id]) ) continue; + + $params = array_merge( + array( array_merge( $sidebar, array('widget_id' => $id, 'widget_name' => $wp_registered_widgets[$id]['name']) ) ), + (array) $wp_registered_widgets[$id]['params'] + ); + + // Substitute HTML id and class attributes into before_widget + $classname_ = ''; + foreach ( (array) $wp_registered_widgets[$id]['classname'] as $cn ) { + if ( is_string($cn) ) + $classname_ .= '_' . $cn; + elseif ( is_object($cn) ) + $classname_ .= '_' . get_class($cn); + } + $classname_ = ltrim($classname_, '_'); + $params[0]['before_widget'] = sprintf($params[0]['before_widget'], $id, $classname_); + + $params = apply_filters( 'dynamic_sidebar_params', $params ); + + $callback = $wp_registered_widgets[$id]['callback']; + + do_action( 'dynamic_sidebar', $wp_registered_widgets[$id] ); + + if ( is_callable($callback) ) { + call_user_func_array($callback, $params); + $did_one = true; + } + } + + return $did_one; +} + +/** + * Whether widget is displayied on the front-end. + * + * Either $callback or $id_base can be used + * $id_base is the first argument when extending WP_Widget class + * Without the optional $widget_id parameter, returns the ID of the first sidebar + * in which the first instance of the widget with the given callback or $id_base is found. + * With the $widget_id parameter, returns the ID of the sidebar where + * the widget with that callback/$id_base AND that ID is found. + * + * NOTE: $widget_id and $id_base are the same for single widgets. To be effective + * this function has to run after widgets have initialized, at action 'init' or later. + * + * @since 2.2.0 + * + * @param string $callback Optional, Widget callback to check. + * @param int $widget_id Optional, but needed for checking. Widget ID. + * @param string $id_base Optional, the base ID of a widget created by extending WP_Widget. + * @param bool $skip_inactive Optional, whether to check in 'wp_inactive_widgets'. + * @return mixed false if widget is not active or id of sidebar in which the widget is active. + */ +function is_active_widget($callback = false, $widget_id = false, $id_base = false, $skip_inactive = true) { + global $wp_registered_widgets; + + $sidebars_widgets = wp_get_sidebars_widgets(); + + if ( is_array($sidebars_widgets) ) { + foreach ( $sidebars_widgets as $sidebar => $widgets ) { + if ( $skip_inactive && 'wp_inactive_widgets' == $sidebar ) + continue; + + if ( is_array($widgets) ) { + foreach ( $widgets as $widget ) { + if ( ( $callback && isset($wp_registered_widgets[$widget]['callback']) && $wp_registered_widgets[$widget]['callback'] == $callback ) || ( $id_base && _get_widget_id_base($widget) == $id_base ) ) { + if ( !$widget_id || $widget_id == $wp_registered_widgets[$widget]['id'] ) + return $sidebar; + } + } + } + } + } + return false; +} + +/** + * Whether the dynamic sidebar is enabled and used by theme. + * + * @since 2.2.0 + * + * @return bool True, if using widgets. False, if not using widgets. + */ +function is_dynamic_sidebar() { + global $wp_registered_widgets, $wp_registered_sidebars; + $sidebars_widgets = get_option('sidebars_widgets'); + foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) { + if ( count($sidebars_widgets[$index]) ) { + foreach ( (array) $sidebars_widgets[$index] as $widget ) + if ( array_key_exists($widget, $wp_registered_widgets) ) + return true; + } + } + return false; +} + +/** + * Whether a sidebar is in use. + * + * @since 2.8 + * + * @param mixed $index Sidebar name, id or number to check. + * @return bool true if the sidebar is in use, false otherwise. + */ +function is_active_sidebar( $index ) { + $index = ( is_int($index) ) ? "sidebar-$index" : sanitize_title($index); + $sidebars_widgets = wp_get_sidebars_widgets(); + if ( !empty($sidebars_widgets[$index]) ) + return true; + + return false; +} + +/* Internal Functions */ + +/** + * Retrieve full list of sidebars and their widgets. + * + * Will upgrade sidebar widget list, if needed. Will also save updated list, if + * needed. + * + * @since 2.2.0 + * @access private + * + * @param bool $deprecated Not used (deprecated). + * @return array Upgraded list of widgets to version 3 array format when called from the admin. + */ +function wp_get_sidebars_widgets($deprecated = true) { + if ( $deprecated !== true ) + _deprecated_argument( __FUNCTION__, '2.8.1' ); + + global $wp_registered_widgets, $wp_registered_sidebars, $_wp_sidebars_widgets; + + // If loading from front page, consult $_wp_sidebars_widgets rather than options + // to see if wp_convert_widget_settings() has made manipulations in memory. + if ( !is_admin() ) { + if ( empty($_wp_sidebars_widgets) ) + $_wp_sidebars_widgets = get_option('sidebars_widgets', array()); + + $sidebars_widgets = $_wp_sidebars_widgets; + } else { + $sidebars_widgets = get_option('sidebars_widgets', array()); + $_sidebars_widgets = array(); + + if ( isset($sidebars_widgets['wp_inactive_widgets']) || empty($sidebars_widgets) ) + $sidebars_widgets['array_version'] = 3; + elseif ( !isset($sidebars_widgets['array_version']) ) + $sidebars_widgets['array_version'] = 1; + + switch ( $sidebars_widgets['array_version'] ) { + case 1 : + foreach ( (array) $sidebars_widgets as $index => $sidebar ) + if ( is_array($sidebar) ) + foreach ( (array) $sidebar as $i => $name ) { + $id = strtolower($name); + if ( isset($wp_registered_widgets[$id]) ) { + $_sidebars_widgets[$index][$i] = $id; + continue; + } + $id = sanitize_title($name); + if ( isset($wp_registered_widgets[$id]) ) { + $_sidebars_widgets[$index][$i] = $id; + continue; + } + + $found = false; + + foreach ( $wp_registered_widgets as $widget_id => $widget ) { + if ( strtolower($widget['name']) == strtolower($name) ) { + $_sidebars_widgets[$index][$i] = $widget['id']; + $found = true; + break; + } elseif ( sanitize_title($widget['name']) == sanitize_title($name) ) { + $_sidebars_widgets[$index][$i] = $widget['id']; + $found = true; + break; + } + } + + if ( $found ) + continue; + + unset($_sidebars_widgets[$index][$i]); + } + $_sidebars_widgets['array_version'] = 2; + $sidebars_widgets = $_sidebars_widgets; + unset($_sidebars_widgets); + + case 2 : + $sidebars = array_keys( $wp_registered_sidebars ); + if ( !empty( $sidebars ) ) { + // Move the known-good ones first + foreach ( (array) $sidebars as $id ) { + if ( array_key_exists( $id, $sidebars_widgets ) ) { + $_sidebars_widgets[$id] = $sidebars_widgets[$id]; + unset($sidebars_widgets[$id], $sidebars[$id]); + } + } + + // move the rest to wp_inactive_widgets + if ( !isset($_sidebars_widgets['wp_inactive_widgets']) ) + $_sidebars_widgets['wp_inactive_widgets'] = array(); + + if ( !empty($sidebars_widgets) ) { + foreach ( $sidebars_widgets as $lost => $val ) { + if ( is_array($val) ) + $_sidebars_widgets['wp_inactive_widgets'] = array_merge( (array) $_sidebars_widgets['wp_inactive_widgets'], $val ); + } + } + + $sidebars_widgets = $_sidebars_widgets; + unset($_sidebars_widgets); + } + } + } + + if ( is_array( $sidebars_widgets ) && isset($sidebars_widgets['array_version']) ) + unset($sidebars_widgets['array_version']); + + $sidebars_widgets = apply_filters('sidebars_widgets', $sidebars_widgets); + return $sidebars_widgets; +} + +/** + * Set the sidebar widget option to update sidebars. + * + * @since 2.2.0 + * @access private + * + * @param array $sidebars_widgets Sidebar widgets and their settings. + */ +function wp_set_sidebars_widgets( $sidebars_widgets ) { + if ( !isset( $sidebars_widgets['array_version'] ) ) + $sidebars_widgets['array_version'] = 3; + update_option( 'sidebars_widgets', $sidebars_widgets ); +} + +/** + * Retrieve default registered sidebars list. + * + * @since 2.2.0 + * @access private + * + * @return array + */ +function wp_get_widget_defaults() { + global $wp_registered_sidebars; + + $defaults = array(); + + foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) + $defaults[$index] = array(); + + return $defaults; +} + +/** + * Convert the widget settings from single to multi-widget format. + * + * @since 2.8.0 + * + * @return array + */ +function wp_convert_widget_settings($base_name, $option_name, $settings) { + // This test may need expanding. + $single = $changed = false; + if ( empty($settings) ) { + $single = true; + } else { + foreach ( array_keys($settings) as $number ) { + if ( 'number' == $number ) + continue; + if ( !is_numeric($number) ) { + $single = true; + break; + } + } + } + + if ( $single ) { + $settings = array( 2 => $settings ); + + // If loading from the front page, update sidebar in memory but don't save to options + if ( is_admin() ) { + $sidebars_widgets = get_option('sidebars_widgets'); + } else { + if ( empty($GLOBALS['_wp_sidebars_widgets']) ) + $GLOBALS['_wp_sidebars_widgets'] = get_option('sidebars_widgets', array()); + $sidebars_widgets = &$GLOBALS['_wp_sidebars_widgets']; + } + + foreach ( (array) $sidebars_widgets as $index => $sidebar ) { + if ( is_array($sidebar) ) { + foreach ( $sidebar as $i => $name ) { + if ( $base_name == $name ) { + $sidebars_widgets[$index][$i] = "$name-2"; + $changed = true; + break 2; + } + } + } + } + + if ( is_admin() && $changed ) + update_option('sidebars_widgets', $sidebars_widgets); + } + + $settings['_multiwidget'] = 1; + if ( is_admin() ) + update_option( $option_name, $settings ); + + return $settings; +} + +/** + * Output an arbitrary widget as a template tag + * + * @since 2.8 + * + * @param string $widget the widget's PHP class name (see default-widgets.php) + * @param array $instance the widget's instance settings + * @param array $args the widget's sidebar args + * @return void + **/ +function the_widget($widget, $instance = array(), $args = array()) { + global $wp_widget_factory; + + $widget_obj = $wp_widget_factory->widgets[$widget]; + if ( !is_a($widget_obj, 'WP_Widget') ) + return; + + $before_widget = sprintf('
    ', $widget_obj->widget_options['classname']); + $default_args = array('before_widget' => $before_widget, 'after_widget' => "
    ", 'before_title' => '

    ', 'after_title' => '

    '); + + $args = wp_parse_args($args, $default_args); + $instance = wp_parse_args($instance); + + do_action( 'the_widget', $widget, $instance, $args ); + + $widget_obj->_set(-1); + $widget_obj->widget($args, $instance); +} + +/** + * Private + */ +function _get_widget_id_base($id) { + return preg_replace( '/-[0-9]+$/', '', $id ); +} diff --git a/src/wp-includes/wlwmanifest.xml b/src/wp-includes/wlwmanifest.xml new file mode 100644 index 00000000..eb131473 --- /dev/null +++ b/src/wp-includes/wlwmanifest.xml @@ -0,0 +1,44 @@ + + + + + + WordPress + Yes + Yes + + + + WordPress + images/wlw/wp-icon.png + images/wlw/wp-watermark.png + View site + Dashboard + + + + + + + + + + + + + + + diff --git a/src/wp-includes/wp-db.php b/src/wp-includes/wp-db.php new file mode 100644 index 00000000..2b4ec28a --- /dev/null +++ b/src/wp-includes/wp-db.php @@ -0,0 +1,1571 @@ + '%d' + * + * @since 2.8.0 + * @see wpdb:prepare() + * @see wpdb:insert() + * @see wpdb:update() + * @see wp_set_wpdb_vars() + * @access public + * @var array + */ + var $field_types = array(); + + /** + * Database table columns charset + * + * @since 2.2.0 + * @access public + * @var string + */ + var $charset; + + /** + * Database table columns collate + * + * @since 2.2.0 + * @access public + * @var string + */ + var $collate; + + /** + * Whether to use mysql_real_escape_string + * + * @since 2.8.0 + * @access public + * @var bool + */ + var $real_escape = false; + + /** + * Database Username + * + * @since 2.9.0 + * @access private + * @var string + */ + var $dbuser; + + /** + * A textual description of the last query/get_row/get_var call + * + * @since 3.0.0 + * @access public + * @var string + */ + var $func_call; + + /** + * Connects to the database server and selects a database + * + * PHP4 compatibility layer for calling the PHP5 constructor. + * + * @uses wpdb::__construct() Passes parameters and returns result + * @since 0.71 + * + * @param string $dbuser MySQL database user + * @param string $dbpassword MySQL database password + * @param string $dbname MySQL database name + * @param string $dbhost MySQL database host + */ + function wpdb( $dbuser, $dbpassword, $dbname, $dbhost ) { + return $this->__construct( $dbuser, $dbpassword, $dbname, $dbhost ); + } + + /** + * Connects to the database server and selects a database + * + * PHP5 style constructor for compatibility with PHP5. Does + * the actual setting up of the class properties and connection + * to the database. + * + * @link http://core.trac.wordpress.org/ticket/3354 + * @since 2.0.8 + * + * @param string $dbuser MySQL database user + * @param string $dbpassword MySQL database password + * @param string $dbname MySQL database name + * @param string $dbhost MySQL database host + */ + function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) { + register_shutdown_function( array( &$this, '__destruct' ) ); + + if ( WP_DEBUG ) + $this->show_errors(); + + $this->init_charset(); + + $this->dbuser = $dbuser; + $this->dbpassword = $dbpassword; + $this->dbname = $dbname; + $this->dbhost = $dbhost; + + $this->db_connect(); + } + + /** + * PHP5 style destructor and will run when database object is destroyed. + * + * @see wpdb::__construct() + * @since 2.0.8 + * @return bool true + */ + function __destruct() { + return true; + } + + /** + * Set $this->charset and $this->collate + * + * @since 3.1.0 + */ + function init_charset() { + if ( function_exists('is_multisite') && is_multisite() ) { + $this->charset = 'utf8'; + if ( defined( 'DB_COLLATE' ) && DB_COLLATE ) + $this->collate = DB_COLLATE; + else + $this->collate = 'utf8_general_ci'; + } elseif ( defined( 'DB_COLLATE' ) ) { + $this->collate = DB_COLLATE; + } + + if ( defined( 'DB_CHARSET' ) ) + $this->charset = DB_CHARSET; + } + + /** + * Sets the connection's character set. + * + * @since 3.1.0 + * + * @param resource $dbh The resource given by mysql_connect + * @param string $charset The character set (optional) + * @param string $collate The collation (optional) + */ + function set_charset($dbh, $charset = null, $collate = null) { + if ( !isset($charset) ) + $charset = $this->charset; + if ( !isset($collate) ) + $collate = $this->collate; + if ( $this->has_cap( 'collation', $dbh ) && !empty( $charset ) ) { + if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset', $dbh ) ) { + mysql_set_charset( $charset, $dbh ); + $this->real_escape = true; + } else { + $query = $this->prepare( 'SET NAMES %s', $charset ); + if ( ! empty( $collate ) ) + $query .= $this->prepare( ' COLLATE %s', $collate ); + mysql_query( $query, $dbh ); + } + } + } + + /** + * Sets the table prefix for the WordPress tables. + * + * @since 2.5.0 + * + * @param string $prefix Alphanumeric name for the new prefix. + * @return string|WP_Error Old prefix or WP_Error on error + */ + function set_prefix( $prefix, $set_table_names = true ) { + + if ( preg_match( '|[^a-z0-9_]|i', $prefix ) ) + return new WP_Error('invalid_db_prefix', /*WP_I18N_DB_BAD_PREFIX*/'Prefijo de la base de datos no vƔlido'/*/WP_I18N_DB_BAD_PREFIX*/); + + $old_prefix = is_multisite() ? '' : $prefix; + + if ( isset( $this->base_prefix ) ) + $old_prefix = $this->base_prefix; + + $this->base_prefix = $prefix; + + if ( $set_table_names ) { + foreach ( $this->tables( 'global' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + if ( is_multisite() && empty( $this->blogid ) ) + return $old_prefix; + + $this->prefix = $this->get_blog_prefix(); + + foreach ( $this->tables( 'blog' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + foreach ( $this->tables( 'old' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + } + return $old_prefix; + } + + /** + * Sets blog id. + * + * @since 3.0.0 + * @access public + * @param int $blog_id + * @param int $site_id Optional. + * @return string previous blog id + */ + function set_blog_id( $blog_id, $site_id = 0 ) { + if ( ! empty( $site_id ) ) + $this->siteid = $site_id; + + $old_blog_id = $this->blogid; + $this->blogid = $blog_id; + + $this->prefix = $this->get_blog_prefix(); + + foreach ( $this->tables( 'blog' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + foreach ( $this->tables( 'old' ) as $table => $prefixed_table ) + $this->$table = $prefixed_table; + + return $old_blog_id; + } + + /** + * Gets blog prefix. + * + * @uses is_multisite() + * @since 3.0.0 + * @param int $blog_id Optional. + * @return string Blog prefix. + */ + function get_blog_prefix( $blog_id = null ) { + if ( is_multisite() ) { + if ( null === $blog_id ) + $blog_id = $this->blogid; + if ( defined( 'MULTISITE' ) && ( 0 == $blog_id || 1 == $blog_id ) ) + return $this->base_prefix; + else + return $this->base_prefix . $blog_id . '_'; + } else { + return $this->base_prefix; + } + } + + /** + * Returns an array of WordPress tables. + * + * Also allows for the CUSTOM_USER_TABLE and CUSTOM_USER_META_TABLE to + * override the WordPress users and usersmeta tables that would otherwise + * be determined by the prefix. + * + * The scope argument can take one of the following: + * + * 'all' - returns 'all' and 'global' tables. No old tables are returned. + * 'blog' - returns the blog-level tables for the queried blog. + * 'global' - returns the global tables for the installation, returning multisite tables only if running multisite. + * 'ms_global' - returns the multisite global tables, regardless if current installation is multisite. + * 'old' - returns tables which are deprecated. + * + * @since 3.0.0 + * @uses wpdb::$tables + * @uses wpdb::$old_tables + * @uses wpdb::$global_tables + * @uses wpdb::$ms_global_tables + * @uses is_multisite() + * + * @param string $scope Optional. Can be all, global, ms_global, blog, or old tables. Defaults to all. + * @param bool $prefix Optional. Whether to include table prefixes. Default true. If blog + * prefix is requested, then the custom users and usermeta tables will be mapped. + * @param int $blog_id Optional. The blog_id to prefix. Defaults to wpdb::$blogid. Used only when prefix is requested. + * @return array Table names. When a prefix is requested, the key is the unprefixed table name. + */ + function tables( $scope = 'all', $prefix = true, $blog_id = 0 ) { + switch ( $scope ) { + case 'all' : + $tables = array_merge( $this->global_tables, $this->tables ); + if ( is_multisite() ) + $tables = array_merge( $tables, $this->ms_global_tables ); + break; + case 'blog' : + $tables = $this->tables; + break; + case 'global' : + $tables = $this->global_tables; + if ( is_multisite() ) + $tables = array_merge( $tables, $this->ms_global_tables ); + break; + case 'ms_global' : + $tables = $this->ms_global_tables; + break; + case 'old' : + $tables = $this->old_tables; + break; + default : + return array(); + break; + } + + if ( $prefix ) { + if ( ! $blog_id ) + $blog_id = $this->blogid; + $blog_prefix = $this->get_blog_prefix( $blog_id ); + $base_prefix = $this->base_prefix; + $global_tables = array_merge( $this->global_tables, $this->ms_global_tables ); + foreach ( $tables as $k => $table ) { + if ( in_array( $table, $global_tables ) ) + $tables[ $table ] = $base_prefix . $table; + else + $tables[ $table ] = $blog_prefix . $table; + unset( $tables[ $k ] ); + } + + if ( isset( $tables['users'] ) && defined( 'CUSTOM_USER_TABLE' ) ) + $tables['users'] = CUSTOM_USER_TABLE; + + if ( isset( $tables['usermeta'] ) && defined( 'CUSTOM_USER_META_TABLE' ) ) + $tables['usermeta'] = CUSTOM_USER_META_TABLE; + } + + return $tables; + } + + /** + * Selects a database using the current database connection. + * + * The database name will be changed based on the current database + * connection. On failure, the execution will bail and display an DB error. + * + * @since 0.71 + * + * @param string $db MySQL database name + * @param resource $dbh Optional link identifier. + * @return null Always null. + */ + function select( $db, $dbh = null) { + if ( is_null($dbh) ) + $dbh = $this->dbh; + + if ( !@mysql_select_db( $db, $dbh ) ) { + $this->ready = false; + $this->bail( sprintf( /*WP_I18N_DB_SELECT_DB*/'

    No se pudo elegir base de datos

    +

    Hemos podido conectar con el servidor de la bases de datos (lo que significa que tu nombre de usuario y la contraseƱa estƔn correctos) pero no se pudo elegir la base de datos %1$s.

    +
      +
    • ĀæEstĆ”s seguro que existe?
    • +
    • ĀæEl usuario %2$s tiene permiso para utilizar la base de datos %1$?
    • +
    • En algunos sistemas el nombre de la base de datos es el prefijo con el nombre de usuario, que serĆ­a como username_%1$s. ĀæPodrĆ­a ser Ć©sto el problema?
    • +
    +

    Si no sabes cómo configurar una base de datos debes ponerte en contacto con el administrador de su hosting. Si todo lo demÔs falla puedes encontrar ayuda en los Foros de Soporte de WordPress.

    '/*/WP_I18N_DB_SELECT_DB*/, $db, $this->dbuser ), 'db_select_fail' ); + return; + } + } + + /** + * Weak escape, using addslashes() + * + * @see addslashes() + * @since 2.8.0 + * @access private + * + * @param string $string + * @return string + */ + function _weak_escape( $string ) { + return addslashes( $string ); + } + + /** + * Real escape, using mysql_real_escape_string() or addslashes() + * + * @see mysql_real_escape_string() + * @see addslashes() + * @since 2.8.0 + * @access private + * + * @param string $string to escape + * @return string escaped + */ + function _real_escape( $string ) { + if ( $this->dbh && $this->real_escape ) + return mysql_real_escape_string( $string, $this->dbh ); + else + return addslashes( $string ); + } + + /** + * Escape data. Works on arrays. + * + * @uses wpdb::_escape() + * @uses wpdb::_real_escape() + * @since 2.8.0 + * @access private + * + * @param string|array $data + * @return string|array escaped + */ + function _escape( $data ) { + if ( is_array( $data ) ) { + foreach ( (array) $data as $k => $v ) { + if ( is_array($v) ) + $data[$k] = $this->_escape( $v ); + else + $data[$k] = $this->_real_escape( $v ); + } + } else { + $data = $this->_real_escape( $data ); + } + + return $data; + } + + /** + * Escapes content for insertion into the database using addslashes(), for security. + * + * Works on arrays. + * + * @since 0.71 + * @param string|array $data to escape + * @return string|array escaped as query safe string + */ + function escape( $data ) { + if ( is_array( $data ) ) { + foreach ( (array) $data as $k => $v ) { + if ( is_array( $v ) ) + $data[$k] = $this->escape( $v ); + else + $data[$k] = $this->_weak_escape( $v ); + } + } else { + $data = $this->_weak_escape( $data ); + } + + return $data; + } + + /** + * Escapes content by reference for insertion into the database, for security + * + * @uses wpdb::_real_escape() + * @since 2.3.0 + * @param string $string to escape + * @return void + */ + function escape_by_ref( &$string ) { + $string = $this->_real_escape( $string ); + } + + /** + * Prepares a SQL query for safe execution. Uses sprintf()-like syntax. + * + * The following directives can be used in the query format string: + * %d (decimal number) + * %s (string) + * %% (literal percentage sign - no argument needed) + * + * Both %d and %s are to be left unquoted in the query string and they need an argument passed for them. + * Literals (%) as parts of the query must be properly written as %%. + * + * This function only supports a small subset of the sprintf syntax; it only supports %d (decimal number), %s (string). + * Does not support sign, padding, alignment, width or precision specifiers. + * Does not support argument numbering/swapping. + * + * May be called like {@link http://php.net/sprintf sprintf()} or like {@link http://php.net/vsprintf vsprintf()}. + * + * Both %d and %s should be left unquoted in the query string. + * + * + * wpdb::prepare( "SELECT * FROM `table` WHERE `column` = %s AND `field` = %d", 'foo', 1337 ) + * wpdb::prepare( "SELECT DATE_FORMAT(`field`, '%%c') FROM `table` WHERE `column` = %s", 'foo' ); + * + * + * @link http://php.net/sprintf Description of syntax. + * @since 2.3.0 + * + * @param string $query Query statement with sprintf()-like placeholders + * @param array|mixed $args The array of variables to substitute into the query's placeholders if being called like + * {@link http://php.net/vsprintf vsprintf()}, or the first variable to substitute into the query's placeholders if + * being called like {@link http://php.net/sprintf sprintf()}. + * @param mixed $args,... further variables to substitute into the query's placeholders if being called like + * {@link http://php.net/sprintf sprintf()}. + * @return null|false|string Sanitized query string, null if there is no query, false if there is an error and string + * if there was something to prepare + */ + function prepare( $query = null ) { // ( $query, *$args ) + if ( is_null( $query ) ) + return; + + $args = func_get_args(); + array_shift( $args ); + // If args were passed as an array (as in vsprintf), move them up + if ( isset( $args[0] ) && is_array($args[0]) ) + $args = $args[0]; + $query = str_replace( "'%s'", '%s', $query ); // in case someone mistakenly already singlequoted it + $query = str_replace( '"%s"', '%s', $query ); // doublequote unquoting + $query = preg_replace( '|(?dbh ); + $EZSQL_ERROR[] = array( 'query' => $this->last_query, 'error_str' => $str ); + + if ( $this->suppress_errors ) + return false; + + if ( $caller = $this->get_caller() ) + $error_str = sprintf( /*WP_I18N_DB_QUERY_ERROR_FULL*/'Error %1$s de la base de datos de WordPress para la consulta %2$s realizada por %3$s'/*/WP_I18N_DB_QUERY_ERROR_FULL*/, $str, $this->last_query, $caller ); + else + $error_str = sprintf( /*WP_I18N_DB_QUERY_ERROR*/'Error %1$s de la base de datos de WordPress para la consulta %2$s'/*/WP_I18N_DB_QUERY_ERROR*/, $str, $this->last_query ); + + if ( function_exists( 'error_log' ) + && ( $log_file = @ini_get( 'error_log' ) ) + && ( 'syslog' == $log_file || @is_writable( $log_file ) ) + ) + @error_log( $error_str ); + + // Are we showing errors? + if ( ! $this->show_errors ) + return false; + + // If there is an error then take note of it + if ( is_multisite() ) { + $msg = "WordPress database error: [$str]\n{$this->last_query}\n"; + if ( defined( 'ERRORLOGFILE' ) ) + error_log( $msg, 3, ERRORLOGFILE ); + if ( defined( 'DIEONDBERROR' ) ) + wp_die( $msg ); + } else { + $str = htmlspecialchars( $str, ENT_QUOTES ); + $query = htmlspecialchars( $this->last_query, ENT_QUOTES ); + + print "
    +

    WordPress database error: [$str]
    + $query

    +
    "; + } + } + + /** + * Enables showing of database errors. + * + * This function should be used only to enable showing of errors. + * wpdb::hide_errors() should be used instead for hiding of errors. However, + * this function can be used to enable and disable showing of database + * errors. + * + * @since 0.71 + * @see wpdb::hide_errors() + * + * @param bool $show Whether to show or hide errors + * @return bool Old value for showing errors. + */ + function show_errors( $show = true ) { + $errors = $this->show_errors; + $this->show_errors = $show; + return $errors; + } + + /** + * Disables showing of database errors. + * + * By default database errors are not shown. + * + * @since 0.71 + * @see wpdb::show_errors() + * + * @return bool Whether showing of errors was active + */ + function hide_errors() { + $show = $this->show_errors; + $this->show_errors = false; + return $show; + } + + /** + * Whether to suppress database errors. + * + * By default database errors are suppressed, with a simple + * call to this function they can be enabled. + * + * @since 2.5.0 + * @see wpdb::hide_errors() + * @param bool $suppress Optional. New value. Defaults to true. + * @return bool Old value + */ + function suppress_errors( $suppress = true ) { + $errors = $this->suppress_errors; + $this->suppress_errors = (bool) $suppress; + return $errors; + } + + /** + * Kill cached query results. + * + * @since 0.71 + * @return void + */ + function flush() { + $this->last_result = array(); + $this->col_info = null; + $this->last_query = null; + } + + /** + * Connect to and select database + * + * @since 3.0.0 + */ + function db_connect() { + global $db_list, $global_db_list; + + if ( WP_DEBUG ) { + $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, true ); + } else { + $this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, true ); + } + + if ( !$this->dbh ) { + $this->bail( sprintf( /*WP_I18N_DB_CONN_ERROR*/' +

    Error de conexión con la base de datos

    +

    Esto puede deberse a que los datos de usuario y contraseƱa de tu wp-config.php son incorrectos o a que no es posible contactar con el servidor de base de datos en %s, lo que podrƭa significar que el servidor de bases de datos de tu host estƔ inactivo.

    +
      +
    • ĀæEstĆ”s seguro de que el nombre de usuario y la contraseƱa son correctos?
    • +
    • ĀæEstĆ”s seguro de que el nombre del host es correcto?
    • +
    • ĀæEstĆ”s seguro de que el servidor de bases de datos estĆ” activo?
    • +
    +

    Si no tienes muy claro lo que significan los tƩrminos anteriores, ponte en contacto con tu proveedor de alojamiento. Si necesitas mƔs ayuda, puedes visitar los Foros de ayuda de WordPress.

    +'/*/WP_I18N_DB_CONN_ERROR*/, $this->dbhost ), 'db_connect_fail' ); + + return; + } + + $this->set_charset( $this->dbh ); + + $this->ready = true; + + $this->select( $this->dbname, $this->dbh ); + } + + /** + * Perform a MySQL database query, using current database connection. + * + * More information can be found on the codex page. + * + * @since 0.71 + * + * @param string $query Database query + * @return int|false Number of rows affected/selected or false on error + */ + function query( $query ) { + if ( ! $this->ready ) + return false; + + // some queries are made before the plugins have been loaded, and thus cannot be filtered with this method + if ( function_exists( 'apply_filters' ) ) + $query = apply_filters( 'query', $query ); + + $return_val = 0; + $this->flush(); + + // Log how the function was called + $this->func_call = "\$db->query(\"$query\")"; + + // Keep track of the last query for debug.. + $this->last_query = $query; + + if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) + $this->timer_start(); + + $this->result = @mysql_query( $query, $this->dbh ); + $this->num_queries++; + + if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) + $this->queries[] = array( $query, $this->timer_stop(), $this->get_caller() ); + + // If there is an error then take note of it.. + if ( $this->last_error = mysql_error( $this->dbh ) ) { + $this->print_error(); + return false; + } + + if ( preg_match( "/^\\s*(insert|delete|update|replace|alter) /i", $query ) ) { + $this->rows_affected = mysql_affected_rows( $this->dbh ); + // Take note of the insert_id + if ( preg_match( "/^\\s*(insert|replace) /i", $query ) ) { + $this->insert_id = mysql_insert_id($this->dbh); + } + // Return number of rows affected + $return_val = $this->rows_affected; + } else { + $i = 0; + while ( $i < @mysql_num_fields( $this->result ) ) { + $this->col_info[$i] = @mysql_fetch_field( $this->result ); + $i++; + } + $num_rows = 0; + while ( $row = @mysql_fetch_object( $this->result ) ) { + $this->last_result[$num_rows] = $row; + $num_rows++; + } + + @mysql_free_result( $this->result ); + + // Log number of rows the query returned + // and return number of rows selected + $this->num_rows = $num_rows; + $return_val = $num_rows; + } + + return $return_val; + } + + /** + * Insert a row into a table. + * + * + * wpdb::insert( 'table', array( 'column' => 'foo', 'field' => 'bar' ) ) + * wpdb::insert( 'table', array( 'column' => 'foo', 'field' => 1337 ), array( '%s', '%d' ) ) + * + * + * @since 2.5.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array|string $format Optional. An array of formats to be mapped to each of the value in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @return int|false The number of rows inserted, or false on error. + */ + function insert( $table, $data, $format = null ) { + return $this->_insert_replace_helper( $table, $data, $format, 'INSERT' ); + } + + /** + * Replace a row into a table. + * + * + * wpdb::replace( 'table', array( 'column' => 'foo', 'field' => 'bar' ) ) + * wpdb::replace( 'table', array( 'column' => 'foo', 'field' => 1337 ), array( '%s', '%d' ) ) + * + * + * @since 3.0.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array|string $format Optional. An array of formats to be mapped to each of the value in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @return int|false The number of rows affected, or false on error. + */ + function replace( $table, $data, $format = null ) { + return $this->_insert_replace_helper( $table, $data, $format, 'REPLACE' ); + } + + /** + * Helper function for insert and replace. + * + * Runs an insert or replace query based on $type argument. + * + * @access private + * @since 3.0.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array|string $format Optional. An array of formats to be mapped to each of the value in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @return int|false The number of rows affected, or false on error. + */ + function _insert_replace_helper( $table, $data, $format = null, $type = 'INSERT' ) { + if ( ! in_array( strtoupper( $type ), array( 'REPLACE', 'INSERT' ) ) ) + return false; + $formats = $format = (array) $format; + $fields = array_keys( $data ); + $formatted_fields = array(); + foreach ( $fields as $field ) { + if ( !empty( $format ) ) + $form = ( $form = array_shift( $formats ) ) ? $form : $format[0]; + elseif ( isset( $this->field_types[$field] ) ) + $form = $this->field_types[$field]; + else + $form = '%s'; + $formatted_fields[] = $form; + } + $sql = "{$type} INTO `$table` (`" . implode( '`,`', $fields ) . "`) VALUES ('" . implode( "','", $formatted_fields ) . "')"; + return $this->query( $this->prepare( $sql, $data ) ); + } + + /** + * Update a row in the table + * + * + * wpdb::update( 'table', array( 'column' => 'foo', 'field' => 'bar' ), array( 'ID' => 1 ) ) + * wpdb::update( 'table', array( 'column' => 'foo', 'field' => 1337 ), array( 'ID' => 1 ), array( '%s', '%d' ), array( '%d' ) ) + * + * + * @since 2.5.0 + * @see wpdb::prepare() + * @see wpdb::$field_types + * @see wp_set_wpdb_vars() + * + * @param string $table table name + * @param array $data Data to update (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array $where A named array of WHERE clauses (in column => value pairs). Multiple clauses will be joined with ANDs. Both $where columns and $where values should be "raw". + * @param array|string $format Optional. An array of formats to be mapped to each of the values in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @param array|string $format_where Optional. An array of formats to be mapped to each of the values in $where. If string, that format will be used for all of the items in $where. A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $where will be treated as strings. + * @return int|false The number of rows updated, or false on error. + */ + function update( $table, $data, $where, $format = null, $where_format = null ) { + if ( ! is_array( $data ) || ! is_array( $where ) ) + return false; + + $formats = $format = (array) $format; + $bits = $wheres = array(); + foreach ( (array) array_keys( $data ) as $field ) { + if ( !empty( $format ) ) + $form = ( $form = array_shift( $formats ) ) ? $form : $format[0]; + elseif ( isset($this->field_types[$field]) ) + $form = $this->field_types[$field]; + else + $form = '%s'; + $bits[] = "`$field` = {$form}"; + } + + $where_formats = $where_format = (array) $where_format; + foreach ( (array) array_keys( $where ) as $field ) { + if ( !empty( $where_format ) ) + $form = ( $form = array_shift( $where_formats ) ) ? $form : $where_format[0]; + elseif ( isset( $this->field_types[$field] ) ) + $form = $this->field_types[$field]; + else + $form = '%s'; + $wheres[] = "`$field` = {$form}"; + } + + $sql = "UPDATE `$table` SET " . implode( ', ', $bits ) . ' WHERE ' . implode( ' AND ', $wheres ); + return $this->query( $this->prepare( $sql, array_merge( array_values( $data ), array_values( $where ) ) ) ); + } + + /** + * Retrieve one variable from the database. + * + * Executes a SQL query and returns the value from the SQL result. + * If the SQL result contains more than one column and/or more than one row, this function returns the value in the column and row specified. + * If $query is null, this function returns the value in the specified column and row from the previous SQL result. + * + * @since 0.71 + * + * @param string|null $query Optional. SQL query. Defaults to null, use the result from the previous query. + * @param int $x Optional. Column of value to return. Indexed from 0. + * @param int $y Optional. Row of value to return. Indexed from 0. + * @return string|null Database query result (as string), or null on failure + */ + function get_var( $query = null, $x = 0, $y = 0 ) { + $this->func_call = "\$db->get_var(\"$query\", $x, $y)"; + if ( $query ) + $this->query( $query ); + + // Extract var out of cached results based x,y vals + if ( !empty( $this->last_result[$y] ) ) { + $values = array_values( get_object_vars( $this->last_result[$y] ) ); + } + + // If there is a value return it else return null + return ( isset( $values[$x] ) && $values[$x] !== '' ) ? $values[$x] : null; + } + + /** + * Retrieve one row from the database. + * + * Executes a SQL query and returns the row from the SQL result. + * + * @since 0.71 + * + * @param string|null $query SQL query. + * @param string $output Optional. one of ARRAY_A | ARRAY_N | OBJECT constants. Return an associative array (column => value, ...), + * a numerically indexed array (0 => value, ...) or an object ( ->column = value ), respectively. + * @param int $y Optional. Row to return. Indexed from 0. + * @return mixed Database query result in format specifed by $output or null on failure + */ + function get_row( $query = null, $output = OBJECT, $y = 0 ) { + $this->func_call = "\$db->get_row(\"$query\",$output,$y)"; + if ( $query ) + $this->query( $query ); + else + return null; + + if ( !isset( $this->last_result[$y] ) ) + return null; + + if ( $output == OBJECT ) { + return $this->last_result[$y] ? $this->last_result[$y] : null; + } elseif ( $output == ARRAY_A ) { + return $this->last_result[$y] ? get_object_vars( $this->last_result[$y] ) : null; + } elseif ( $output == ARRAY_N ) { + return $this->last_result[$y] ? array_values( get_object_vars( $this->last_result[$y] ) ) : null; + } else { + $this->print_error(/*WP_I18N_DB_GETROW_ERROR*/' $db->get_row(string query, output type, int offset) -- El tipo de salida (output) debe ser uno de estos: OBJECT, ARRAY_A, ARRAY_N'/*/WP_I18N_DB_GETROW_ERROR*/); + } + } + + /** + * Retrieve one column from the database. + * + * Executes a SQL query and returns the column from the SQL result. + * If the SQL result contains more than one column, this function returns the column specified. + * If $query is null, this function returns the specified column from the previous SQL result. + * + * @since 0.71 + * + * @param string|null $query Optional. SQL query. Defaults to previous query. + * @param int $x Optional. Column to return. Indexed from 0. + * @return array Database query result. Array indexed from 0 by SQL result row number. + */ + function get_col( $query = null , $x = 0 ) { + if ( $query ) + $this->query( $query ); + + $new_array = array(); + // Extract the column values + for ( $i = 0, $j = count( $this->last_result ); $i < $j; $i++ ) { + $new_array[$i] = $this->get_var( null, $x, $i ); + } + return $new_array; + } + + /** + * Retrieve an entire SQL result set from the database (i.e., many rows) + * + * Executes a SQL query and returns the entire SQL result. + * + * @since 0.71 + * + * @param string $query SQL query. + * @param string $output Optional. Any of ARRAY_A | ARRAY_N | OBJECT | OBJECT_K constants. With one of the first three, return an array of rows indexed from 0 by SQL result row number. + * Each row is an associative array (column => value, ...), a numerically indexed array (0 => value, ...), or an object. ( ->column = value ), respectively. + * With OBJECT_K, return an associative array of row objects keyed by the value of each row's first column's value. Duplicate keys are discarded. + * @return mixed Database query results + */ + function get_results( $query = null, $output = OBJECT ) { + $this->func_call = "\$db->get_results(\"$query\", $output)"; + + if ( $query ) + $this->query( $query ); + else + return null; + + $new_array = array(); + if ( $output == OBJECT ) { + // Return an integer-keyed array of row objects + return $this->last_result; + } elseif ( $output == OBJECT_K ) { + // Return an array of row objects with keys from column 1 + // (Duplicates are discarded) + foreach ( $this->last_result as $row ) { + $key = array_shift( $var_by_ref = get_object_vars( $row ) ); + if ( ! isset( $new_array[ $key ] ) ) + $new_array[ $key ] = $row; + } + return $new_array; + } elseif ( $output == ARRAY_A || $output == ARRAY_N ) { + // Return an integer-keyed array of... + if ( $this->last_result ) { + foreach( (array) $this->last_result as $row ) { + if ( $output == ARRAY_N ) { + // ...integer-keyed row arrays + $new_array[] = array_values( get_object_vars( $row ) ); + } else { + // ...column name-keyed row arrays + $new_array[] = get_object_vars( $row ); + } + } + } + return $new_array; + } + return null; + } + + /** + * Retrieve column metadata from the last query. + * + * @since 0.71 + * + * @param string $info_type Optional. Type one of name, table, def, max_length, not_null, primary_key, multiple_key, unique_key, numeric, blob, type, unsigned, zerofill + * @param int $col_offset Optional. 0: col name. 1: which table the col's in. 2: col's max length. 3: if the col is numeric. 4: col's type + * @return mixed Column Results + */ + function get_col_info( $info_type = 'name', $col_offset = -1 ) { + if ( $this->col_info ) { + if ( $col_offset == -1 ) { + $i = 0; + $new_array = array(); + foreach( (array) $this->col_info as $col ) { + $new_array[$i] = $col->{$info_type}; + $i++; + } + return $new_array; + } else { + return $this->col_info[$col_offset]->{$info_type}; + } + } + } + + /** + * Starts the timer, for debugging purposes. + * + * @since 1.5.0 + * + * @return true + */ + function timer_start() { + $mtime = explode( ' ', microtime() ); + $this->time_start = $mtime[1] + $mtime[0]; + return true; + } + + /** + * Stops the debugging timer. + * + * @since 1.5.0 + * + * @return int Total time spent on the query, in milliseconds + */ + function timer_stop() { + $mtime = explode( ' ', microtime() ); + $time_end = $mtime[1] + $mtime[0]; + $time_total = $time_end - $this->time_start; + return $time_total; + } + + /** + * Wraps errors in a nice header and footer and dies. + * + * Will not die if wpdb::$show_errors is true + * + * @since 1.5.0 + * + * @param string $message The Error message + * @param string $error_code Optional. A Computer readable string to identify the error. + * @return false|void + */ + function bail( $message, $error_code = '500' ) { + if ( !$this->show_errors ) { + if ( class_exists( 'WP_Error' ) ) + $this->error = new WP_Error($error_code, $message); + else + $this->error = $message; + return false; + } + wp_die($message); + } + + /** + * Whether MySQL database is at least the required minimum version. + * + * @since 2.5.0 + * @uses $wp_version + * @uses $required_mysql_version + * + * @return WP_Error + */ + function check_database_version() { + global $wp_version, $required_mysql_version; + // Make sure the server has the required MySQL version + if ( version_compare($this->db_version(), $required_mysql_version, '<') ) + return new WP_Error('database_version', sprintf( __( 'ERROR: WordPress %1$s requires MySQL %2$s or higher' ), $wp_version, $required_mysql_version )); + } + + /** + * Whether the database supports collation. + * + * Called when WordPress is generating the table scheme. + * + * @since 2.5.0 + * + * @return bool True if collation is supported, false if version does not + */ + function supports_collation() { + return $this->has_cap( 'collation' ); + } + + /** + * Determine if a database supports a particular feature + * + * @since 2.7.0 + * @see wpdb::db_version() + * + * @param string $db_cap the feature + * @return bool + */ + function has_cap( $db_cap ) { + $version = $this->db_version(); + + switch ( strtolower( $db_cap ) ) { + case 'collation' : // @since 2.5.0 + case 'group_concat' : // @since 2.7 + case 'subqueries' : // @since 2.7 + return version_compare( $version, '4.1', '>=' ); + case 'set_charset' : + return version_compare($version, '5.0.7', '>='); + }; + + return false; + } + + /** + * Retrieve the name of the function that called wpdb. + * + * Searches up the list of functions until it reaches + * the one that would most logically had called this method. + * + * @since 2.5.0 + * + * @return string The name of the calling function + */ + function get_caller() { + $trace = array_reverse( debug_backtrace() ); + $caller = array(); + + foreach ( $trace as $call ) { + if ( isset( $call['class'] ) && __CLASS__ == $call['class'] ) + continue; // Filter out wpdb calls. + $caller[] = isset( $call['class'] ) ? "{$call['class']}->{$call['function']}" : $call['function']; + } + + return join( ', ', $caller ); + } + + /** + * The database version number. + * + * @since 2.7.0 + * + * @return false|string false on failure, version number on success + */ + function db_version() { + return preg_replace( '/[^0-9.].*/', '', mysql_get_server_info( $this->dbh ) ); + } +} + +?> diff --git a/src/wp-includes/wp-diff.php b/src/wp-includes/wp-diff.php new file mode 100644 index 00000000..e2ceb9f7 --- /dev/null +++ b/src/wp-includes/wp-diff.php @@ -0,0 +1,478 @@ +$parent( $params ); + } + + /** + * @ignore + * + * @param string $header + * @return string + */ + function _startBlock( $header ) { + return ''; + } + + /** + * @ignore + * + * @param array $lines + * @param string $prefix + */ + function _lines( $lines, $prefix=' ' ) { + } + + /** + * @ignore + * + * @param string $line HTML-escape the value. + * @return string + */ + function addedLine( $line ) { + return "+{$line}"; + } + + /** + * @ignore + * + * @param string $line HTML-escape the value. + * @return string + */ + function deletedLine( $line ) { + return "-{$line}"; + } + + /** + * @ignore + * + * @param string $line HTML-escape the value. + * @return string + */ + function contextLine( $line ) { + return " {$line}"; + } + + /** + * @ignore + * + * @return string + */ + function emptyLine() { + return ' '; + } + + /** + * @ignore + * @access private + * + * @param array $lines + * @param bool $encode + * @return string + */ + function _added( $lines, $encode = true ) { + $r = ''; + foreach ($lines as $line) { + if ( $encode ) + $line = htmlspecialchars( $line ); + $r .= '' . $this->emptyLine() . $this->addedLine( $line ) . "\n"; + } + return $r; + } + + /** + * @ignore + * @access private + * + * @param array $lines + * @param bool $encode + * @return string + */ + function _deleted( $lines, $encode = true ) { + $r = ''; + foreach ($lines as $line) { + if ( $encode ) + $line = htmlspecialchars( $line ); + $r .= '' . $this->deletedLine( $line ) . $this->emptyLine() . "\n"; + } + return $r; + } + + /** + * @ignore + * @access private + * + * @param array $lines + * @param bool $encode + * @return string + */ + function _context( $lines, $encode = true ) { + $r = ''; + foreach ($lines as $line) { + if ( $encode ) + $line = htmlspecialchars( $line ); + $r .= '' . + $this->contextLine( $line ) . $this->contextLine( $line ) . "\n"; + } + return $r; + } + + /** + * Process changed lines to do word-by-word diffs for extra highlighting. + * + * (TRAC style) sometimes these lines can actually be deleted or added rows. + * We do additional processing to figure that out + * + * @access private + * @since 2.6.0 + * + * @param array $orig + * @param array $final + * @return string + */ + function _changed( $orig, $final ) { + $r = ''; + + // Does the aforementioned additional processing + // *_matches tell what rows are "the same" in orig and final. Those pairs will be diffed to get word changes + // match is numeric: an index in other column + // match is 'X': no match. It is a new row + // *_rows are column vectors for the orig column and the final column. + // row >= 0: an indix of the $orig or $final array + // row < 0: a blank row for that column + list($orig_matches, $final_matches, $orig_rows, $final_rows) = $this->interleave_changed_lines( $orig, $final ); + + + // These will hold the word changes as determined by an inline diff + $orig_diffs = array(); + $final_diffs = array(); + + // Compute word diffs for each matched pair using the inline diff + foreach ( $orig_matches as $o => $f ) { + if ( is_numeric($o) && is_numeric($f) ) { + $text_diff = new Text_Diff( 'auto', array( array($orig[$o]), array($final[$f]) ) ); + $renderer = new $this->inline_diff_renderer; + $diff = $renderer->render( $text_diff ); + + // If they're too different, don't include any or + if ( $diff_count = preg_match_all( '!(.*?|.*?)!', $diff, $diff_matches ) ) { + // length of all text between or + $stripped_matches = strlen(strip_tags( join(' ', $diff_matches[0]) )); + // since we count lengith of text between or (instead of picking just one), + // we double the length of chars not in those tags. + $stripped_diff = strlen(strip_tags( $diff )) * 2 - $stripped_matches; + $diff_ratio = $stripped_matches / $stripped_diff; + if ( $diff_ratio > $this->_diff_threshold ) + continue; // Too different. Don't save diffs. + } + + // Un-inline the diffs by removing del or ins + $orig_diffs[$o] = preg_replace( '|.*?|', '', $diff ); + $final_diffs[$f] = preg_replace( '|.*?|', '', $diff ); + } + } + + foreach ( array_keys($orig_rows) as $row ) { + // Both columns have blanks. Ignore them. + if ( $orig_rows[$row] < 0 && $final_rows[$row] < 0 ) + continue; + + // If we have a word based diff, use it. Otherwise, use the normal line. + if ( isset( $orig_diffs[$orig_rows[$row]] ) ) + $orig_line = $orig_diffs[$orig_rows[$row]]; + elseif ( isset( $orig[$orig_rows[$row]] ) ) + $orig_line = htmlspecialchars($orig[$orig_rows[$row]]); + else + $orig_line = ''; + + if ( isset( $final_diffs[$final_rows[$row]] ) ) + $final_line = $final_diffs[$final_rows[$row]]; + elseif ( isset( $final[$final_rows[$row]] ) ) + $final_line = htmlspecialchars($final[$final_rows[$row]]); + else + $final_line = ''; + + if ( $orig_rows[$row] < 0 ) { // Orig is blank. This is really an added row. + $r .= $this->_added( array($final_line), false ); + } elseif ( $final_rows[$row] < 0 ) { // Final is blank. This is really a deleted row. + $r .= $this->_deleted( array($orig_line), false ); + } else { // A true changed row. + $r .= '' . $this->deletedLine( $orig_line ) . $this->addedLine( $final_line ) . "\n"; + } + } + + return $r; + } + + /** + * Takes changed blocks and matches which rows in orig turned into which rows in final. + * + * Returns + * *_matches ( which rows match with which ) + * *_rows ( order of rows in each column interleaved with blank rows as + * necessary ) + * + * @since 2.6.0 + * + * @param unknown_type $orig + * @param unknown_type $final + * @return unknown + */ + function interleave_changed_lines( $orig, $final ) { + + // Contains all pairwise string comparisons. Keys are such that this need only be a one dimensional array. + $matches = array(); + foreach ( array_keys($orig) as $o ) { + foreach ( array_keys($final) as $f ) { + $matches["$o,$f"] = $this->compute_string_distance( $orig[$o], $final[$f] ); + } + } + asort($matches); // Order by string distance. + + $orig_matches = array(); + $final_matches = array(); + + foreach ( $matches as $keys => $difference ) { + list($o, $f) = explode(',', $keys); + $o = (int) $o; + $f = (int) $f; + + // Already have better matches for these guys + if ( isset($orig_matches[$o]) && isset($final_matches[$f]) ) + continue; + + // First match for these guys. Must be best match + if ( !isset($orig_matches[$o]) && !isset($final_matches[$f]) ) { + $orig_matches[$o] = $f; + $final_matches[$f] = $o; + continue; + } + + // Best match of this final is already taken? Must mean this final is a new row. + if ( isset($orig_matches[$o]) ) + $final_matches[$f] = 'x'; + + // Best match of this orig is already taken? Must mean this orig is a deleted row. + elseif ( isset($final_matches[$f]) ) + $orig_matches[$o] = 'x'; + } + + // We read the text in this order + ksort($orig_matches); + ksort($final_matches); + + + // Stores rows and blanks for each column. + $orig_rows = $orig_rows_copy = array_keys($orig_matches); + $final_rows = array_keys($final_matches); + + // Interleaves rows with blanks to keep matches aligned. + // We may end up with some extraneous blank rows, but we'll just ignore them later. + foreach ( $orig_rows_copy as $orig_row ) { + $final_pos = array_search($orig_matches[$orig_row], $final_rows, true); + $orig_pos = (int) array_search($orig_row, $orig_rows, true); + + if ( false === $final_pos ) { // This orig is paired with a blank final. + array_splice( $final_rows, $orig_pos, 0, -1 ); + } elseif ( $final_pos < $orig_pos ) { // This orig's match is up a ways. Pad final with blank rows. + $diff_pos = $final_pos - $orig_pos; + while ( $diff_pos < 0 ) + array_splice( $final_rows, $orig_pos, 0, $diff_pos++ ); + } elseif ( $final_pos > $orig_pos ) { // This orig's match is down a ways. Pad orig with blank rows. + $diff_pos = $orig_pos - $final_pos; + while ( $diff_pos < 0 ) + array_splice( $orig_rows, $orig_pos, 0, $diff_pos++ ); + } + } + + + // Pad the ends with blank rows if the columns aren't the same length + $diff_count = count($orig_rows) - count($final_rows); + if ( $diff_count < 0 ) { + while ( $diff_count < 0 ) + array_push($orig_rows, $diff_count++); + } elseif ( $diff_count > 0 ) { + $diff_count = -1 * $diff_count; + while ( $diff_count < 0 ) + array_push($final_rows, $diff_count++); + } + + return array($orig_matches, $final_matches, $orig_rows, $final_rows); + +/* + // Debug + echo "\n\n\n\n\n"; + + echo "-- DEBUG Matches: Orig -> Final --"; + + foreach ( $orig_matches as $o => $f ) { + echo "\n\n\n\n\n"; + echo "ORIG: $o, FINAL: $f\n"; + var_dump($orig[$o],$final[$f]); + } + echo "\n\n\n\n\n"; + + echo "-- DEBUG Matches: Final -> Orig --"; + + foreach ( $final_matches as $f => $o ) { + echo "\n\n\n\n\n"; + echo "FINAL: $f, ORIG: $o\n"; + var_dump($final[$f],$orig[$o]); + } + echo "\n\n\n\n\n"; + + echo "-- DEBUG Rows: Orig -- Final --"; + + echo "\n\n\n\n\n"; + foreach ( $orig_rows as $row => $o ) { + if ( $o < 0 ) + $o = 'X'; + $f = $final_rows[$row]; + if ( $f < 0 ) + $f = 'X'; + echo "$o -- $f\n"; + } + echo "\n\n\n\n\n"; + + echo "-- END DEBUG --"; + + echo "\n\n\n\n\n"; + + return array($orig_matches, $final_matches, $orig_rows, $final_rows); +*/ + } + + /** + * Computes a number that is intended to reflect the "distance" between two strings. + * + * @since 2.6.0 + * + * @param string $string1 + * @param string $string2 + * @return int + */ + function compute_string_distance( $string1, $string2 ) { + // Vectors containing character frequency for all chars in each string + $chars1 = count_chars($string1); + $chars2 = count_chars($string2); + + // L1-norm of difference vector. + $difference = array_sum( array_map( array(&$this, 'difference'), $chars1, $chars2 ) ); + + // $string1 has zero length? Odd. Give huge penalty by not dividing. + if ( !$string1 ) + return $difference; + + // Return distance per charcter (of string1) + return $difference / strlen($string1); + } + + /** + * @ignore + * @since 2.6.0 + * + * @param int $a + * @param int $b + * @return int + */ + function difference( $a, $b ) { + return abs( $a - $b ); + } + +} + +/** + * Better word splitting than the PEAR package provides. + * + * @since 2.6.0 + * @uses Text_Diff_Renderer_inline Extends + */ +class WP_Text_Diff_Renderer_inline extends Text_Diff_Renderer_inline { + + /** + * @ignore + * @since 2.6.0 + * + * @param string $string + * @param string $newlineEscape + * @return string + */ + function _splitOnWords($string, $newlineEscape = "\n") { + $string = str_replace("\0", '', $string); + $words = preg_split( '/([^\w])/u', $string, -1, PREG_SPLIT_DELIM_CAPTURE ); + $words = str_replace( "\n", $newlineEscape, $words ); + return $words; + } + +} + +?> diff --git a/src/wp-links-opml.php b/src/wp-links-opml.php new file mode 100644 index 00000000..e30869bd --- /dev/null +++ b/src/wp-links-opml.php @@ -0,0 +1,59 @@ +\n"; +?> + + + <?php printf( __('Links for %s'), esc_attr(get_bloginfo('name', 'display')) ); ?> + GMT + + + + 'link_category', 'hierarchical' => 0)); +else + $cats = get_categories(array('taxonomy' => 'link_category', 'hierarchical' => 0, 'include' => $link_cat)); + +foreach ( (array)$cats as $cat ) : + $catname = apply_filters('link_category', $cat->name); + +?> + + $cat->term_id)); + foreach ( (array)$bookmarks as $bookmark ) : + $title = apply_filters('link_title', $bookmark->link_name); +?> + + + + + + \ No newline at end of file diff --git a/src/wp-load.php b/src/wp-load.php new file mode 100644 index 00000000..965c460d --- /dev/null +++ b/src/wp-load.php @@ -0,0 +1,56 @@ +wp-config.php. Este archivo es necesario para empezar. ĀæNecesitas ayuda? La encontrarĆ”s aquĆ­ (en inglĆ©s). Puedes crear un archivo wp-config.php a travĆ©s de la web, pero esto no funciona en algunos servidores. Lo mĆ”s seguro es crear el archivo manualmente.

    Crear un archivo de configuración'/*/WP_I18N_NO_CONFIG*/, $path), /*WP_I18N_ERROR_TITLE*/'WordPress › Error'/*/WP_I18N_ERROR_TITLE*/, array('text_direction' => $text_direction)); + +} + +?> \ No newline at end of file diff --git a/src/wp-login.php b/src/wp-login.php new file mode 100644 index 00000000..0f471b0d --- /dev/null +++ b/src/wp-login.php @@ -0,0 +1,705 @@ + element. + * @param string $message Optional. Message to display in header. + * @param WP_Error $wp_error Optional. WordPress Error Object + */ +function login_header($title = 'Log In', $message = '', $wp_error = '') { + global $error, $is_iphone, $interim_login, $current_site; + + // Don't index any of these forms + add_filter( 'pre_option_blog_public', '__return_zero' ); + add_action( 'login_head', 'noindex' ); + + if ( empty($wp_error) ) + $wp_error = new WP_Error(); + + // Shake it! + $shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' ); + $shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes ); + + if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) ) + add_action( 'login_head', 'wp_shake_js', 12 ); + + ?> + +> + + <?php bloginfo('name'); ?> › <?php echo $title; ?> + + + + + + + + + + +

    + +

    +add('error', $error); + unset($error); + } + + if ( $wp_error->get_error_code() ) { + $errors = ''; + $messages = ''; + foreach ( $wp_error->get_error_codes() as $code ) { + $severity = $wp_error->get_error_data($code); + foreach ( $wp_error->get_error_messages($code) as $error ) { + if ( 'message' == $severity ) + $messages .= ' ' . $error . "
    \n"; + else + $errors .= ' ' . $error . "
    \n"; + } + } + if ( !empty($errors) ) + echo '
    ' . apply_filters('login_errors', $errors) . "
    \n"; + if ( !empty($messages) ) + echo '

    ' . apply_filters('login_messages', $messages) . "

    \n"; + } +} // End of login_header() + +/** + * Outputs the footer for the login page. + * + * @param string $input_id Which input to auto-focus + */ +function login_footer($input_id = '') { + echo "
    \n"; + + if ( !empty($input_id) ) { +?> + + +

    + + + + + +add('empty_username', __('ERROR: Enter a username or e-mail address.')); + + if ( strpos($_POST['user_login'], '@') ) { + $user_data = get_user_by_email(trim($_POST['user_login'])); + if ( empty($user_data) ) + $errors->add('invalid_email', __('ERROR: There is no user registered with that email address.')); + } else { + $login = trim($_POST['user_login']); + $user_data = get_userdatabylogin($login); + } + + do_action('lostpassword_post'); + + if ( $errors->get_error_code() ) + return $errors; + + if ( !$user_data ) { + $errors->add('invalidcombo', __('ERROR: Invalid username or e-mail.')); + return $errors; + } + + // redefining user_login ensures we return the right case in the email + $user_login = $user_data->user_login; + $user_email = $user_data->user_email; + + do_action('retreive_password', $user_login); // Misspelled and deprecated + do_action('retrieve_password', $user_login); + + $allow = apply_filters('allow_password_reset', true, $user_data->ID); + + if ( ! $allow ) + return new WP_Error('no_password_reset', __('Password reset is not allowed for this user')); + else if ( is_wp_error($allow) ) + return $allow; + + $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login)); + if ( empty($key) ) { + // Generate something random for a key... + $key = wp_generate_password(20, false); + do_action('retrieve_password_key', $user_login, $key); + // Now insert the new md5 key into the db + $wpdb->update($wpdb->users, array('user_activation_key' => $key), array('user_login' => $user_login)); + } + $message = __('Someone requested that the password be reset for the following account:') . "\r\n\r\n"; + $message .= network_site_url() . "\r\n\r\n"; + $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n"; + $message .= __('If this was a mistake, just ignore this email and nothing will happen.') . "\r\n\r\n"; + $message .= __('To reset your password, visit the following address:') . "\r\n\r\n"; + $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n"; + + if ( is_multisite() ) + $blogname = $GLOBALS['current_site']->site_name; + else + // The blogname option is escaped with esc_html on the way into the database in sanitize_option + // we want to reverse this for the plain text arena of emails. + $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); + + $title = sprintf( __('[%s] Password Reset'), $blogname ); + + $title = apply_filters('retrieve_password_title', $title); + $message = apply_filters('retrieve_password_message', $message, $key); + + if ( $message && !wp_mail($user_email, $title, $message) ) + wp_die( __('The e-mail could not be sent.') . "
    \n" . __('Possible reason: your host may have disabled the mail() function...') ); + + return true; +} + +/** + * Retrieves a user row based on password reset key and login + * + * @uses $wpdb WordPress Database object + * + * @param string $key Hash to validate sending user's password + * @param string $login The user login + * + * @return object|WP_Error + */ +function check_password_reset_key($key, $login) { + global $wpdb; + + $key = preg_replace('/[^a-z0-9]/i', '', $key); + + if ( empty( $key ) || !is_string( $key ) ) + return new WP_Error('invalid_key', __('Invalid key')); + + if ( empty($login) || !is_string($login) ) + return new WP_Error('invalid_key', __('Invalid key')); + + $user = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s", $key, $login)); + + if ( empty( $user ) ) + return new WP_Error('invalid_key', __('Invalid key')); + + return $user; +} + +/** + * Handles resetting the user's password. + * + * @uses $wpdb WordPress Database object + * + * @param string $key Hash to validate sending user's password + */ +function reset_password($user, $new_pass) { + do_action('password_reset', $user, $new_pass); + + wp_set_password($new_pass, $user->ID); + + wp_password_change_notification($user); +} + +/** + * Handles registering a new user. + * + * @param string $user_login User's username for logging in + * @param string $user_email User's email address to send password and add + * @return int|WP_Error Either user's ID or error on failure. + */ +function register_new_user( $user_login, $user_email ) { + $errors = new WP_Error(); + + $sanitized_user_login = sanitize_user( $user_login ); + $user_email = apply_filters( 'user_registration_email', $user_email ); + + // Check the username + if ( $sanitized_user_login == '' ) { + $errors->add( 'empty_username', __( 'ERROR: Please enter a username.' ) ); + } elseif ( ! validate_username( $user_login ) ) { + $errors->add( 'invalid_username', __( 'ERROR: This username is invalid because it uses illegal characters. Please enter a valid username.' ) ); + $sanitized_user_login = ''; + } elseif ( username_exists( $sanitized_user_login ) ) { + $errors->add( 'username_exists', __( 'ERROR: This username is already registered, please choose another one.' ) ); + } + + // Check the e-mail address + if ( $user_email == '' ) { + $errors->add( 'empty_email', __( 'ERROR: Please type your e-mail address.' ) ); + } elseif ( ! is_email( $user_email ) ) { + $errors->add( 'invalid_email', __( 'ERROR: The email address isn’t correct.' ) ); + $user_email = ''; + } elseif ( email_exists( $user_email ) ) { + $errors->add( 'email_exists', __( 'ERROR: This email is already registered, please choose another one.' ) ); + } + + do_action( 'register_post', $sanitized_user_login, $user_email, $errors ); + + $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); + + if ( $errors->get_error_code() ) + return $errors; + + $user_pass = wp_generate_password( 12, false); + $user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email ); + if ( ! $user_id ) { + $errors->add( 'registerfail', sprintf( __( 'ERROR: Couldn’t register you... please contact the webmaster !' ), get_option( 'admin_email' ) ) ); + return $errors; + } + + update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag. + + wp_new_user_notification( $user_id, $user_pass ); + + return $user_id; +} + +// +// Main +// + +$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login'; +$errors = new WP_Error(); + +if ( isset($_GET['key']) ) + $action = 'resetpass'; + +// validate action so as to default to the login screen +if ( !in_array($action, array('logout', 'lostpassword', 'retrievepassword', 'resetpass', 'rp', 'register', 'login'), true) && false === has_filter('login_form_' . $action) ) + $action = 'login'; + +nocache_headers(); + +header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset')); + +if ( defined('RELOCATE') ) { // Move flag is set + if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) ) + $_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] ); + + $schema = is_ssl() ? 'https://' : 'http://'; + if ( dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_option('siteurl') ) + update_option('siteurl', dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) ); +} + +//Set a cookie now to see if they are supported by the browser. +setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); +if ( SITECOOKIEPATH != COOKIEPATH ) + setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN); + +// allow plugins to override the default actions, and to add extra actions if they want +do_action( 'login_init' ); +do_action( 'login_form_' . $action ); + +$http_post = ('POST' == $_SERVER['REQUEST_METHOD']); +switch ($action) { + +case 'logout' : + check_admin_referer('log-out'); + wp_logout(); + + $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?loggedout=true'; + wp_safe_redirect( $redirect_to ); + exit(); + +break; + +case 'lostpassword' : +case 'retrievepassword' : + + if ( $http_post ) { + $errors = retrieve_password(); + if ( !is_wp_error($errors) ) { + $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?checkemail=confirm'; + wp_safe_redirect( $redirect_to ); + exit(); + } + } + + if ( isset($_GET['error']) && 'invalidkey' == $_GET['error'] ) $errors->add('invalidkey', __('Sorry, that key does not appear to be valid.')); + $redirect_to = apply_filters( 'lostpassword_redirect', !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '' ); + + do_action('lost_password'); + login_header(__('Lost Password'), '

    ' . __('Please enter your username or email address. You will receive a link to create a new password via email.') . '

    ', $errors); + + $user_login = isset($_POST['user_login']) ? stripslashes($_POST['user_login']) : ''; + +?> + +
    +

    + +

    + + +

    +
    + + + +' . __('Your password has been reset.') . ' ' . __('Log in') . '

    '); + login_footer(); + exit; + } + + wp_enqueue_script('utils'); + wp_enqueue_script('user-profile'); + + login_header(__('Reset Password'), '

    ' . __('Enter your new password below.') . '

    ', $errors ); + +?> +
    + + +

    + +

    +

    + +

    + +
    +

    + +
    +

    +
    + + + +' . __('Register For This Site') . '

    ', $errors); +?> + +
    +

    + +

    +

    + +

    + +

    +
    + +

    +
    + + + +ID) ) { + $secure_cookie = true; + force_ssl_admin(true); + } + } + } + + if ( isset( $_REQUEST['redirect_to'] ) ) { + $redirect_to = $_REQUEST['redirect_to']; + // Redirect to https if user wants ssl + if ( $secure_cookie && false !== strpos($redirect_to, 'wp-admin') ) + $redirect_to = preg_replace('|^http://|', 'https://', $redirect_to); + } else { + $redirect_to = admin_url(); + } + + $reauth = empty($_REQUEST['reauth']) ? false : true; + + // If the user was redirected to a secure login form from a non-secure admin page, and secure login is required but secure admin is not, then don't use a secure + // cookie and redirect back to the referring non-secure admin page. This allows logins to always be POSTed over SSL while allowing the user to choose visiting + // the admin via http or https. + if ( !$secure_cookie && is_ssl() && force_ssl_login() && !force_ssl_admin() && ( 0 !== strpos($redirect_to, 'https') ) && ( 0 === strpos($redirect_to, 'http') ) ) + $secure_cookie = false; + + $user = wp_signon('', $secure_cookie); + + $redirect_to = apply_filters('login_redirect', $redirect_to, isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '', $user); + + if ( !is_wp_error($user) && !$reauth ) { + if ( $interim_login ) { + $message = '

    ' . __('You have logged in successfully.') . '

    '; + login_header( '', $message ); ?> + +

    +

    +
    +id) ) + $redirect_to = user_admin_url(); + elseif ( is_multisite() && !$user->has_cap('read') ) + $redirect_to = get_dashboard_url( $user->id ); + elseif ( !$user->has_cap('edit_posts') ) + $redirect_to = admin_url('profile.php'); + } + wp_safe_redirect($redirect_to); + exit(); + } + + $errors = $user; + // Clear errors if loggedout is set. + if ( !empty($_GET['loggedout']) || $reauth ) + $errors = new WP_Error(); + + // If cookies are disabled we can't log in even with a valid user+pass + if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) ) + $errors->add('test_cookie', __("ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.")); + + // Some parts of this script use the main login form to display a message + if ( isset($_GET['loggedout']) && TRUE == $_GET['loggedout'] ) + $errors->add('loggedout', __('You are now logged out.'), 'message'); + elseif ( isset($_GET['registration']) && 'disabled' == $_GET['registration'] ) + $errors->add('registerdisabled', __('User registration is currently not allowed.')); + elseif ( isset($_GET['checkemail']) && 'confirm' == $_GET['checkemail'] ) + $errors->add('confirm', __('Check your e-mail for the confirmation link.'), 'message'); + elseif ( isset($_GET['checkemail']) && 'newpass' == $_GET['checkemail'] ) + $errors->add('newpass', __('Check your e-mail for your new password.'), 'message'); + elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] ) + $errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message'); + elseif ( $interim_login ) + $errors->add('expired', __('Your session has expired. Please log-in again.'), 'message'); + + // Clear any stale cookies. + if ( $reauth ) + wp_clear_auth_cookie(); + + login_header(__('Log In'), '', $errors); + + if ( isset($_POST['log']) ) + $user_login = ( 'incorrect_password' == $errors->get_error_code() || 'empty_password' == $errors->get_error_code() ) ? esc_attr(stripslashes($_POST['log'])) : ''; + $rememberme = ! empty( $_POST['rememberme'] ); +?> + +
    +

    + +

    +

    + +

    + +

    +

    + + + + + + + +

    +
    + + + +
    +

    + +
    + + + + + + + diff --git a/src/wp-mail.php b/src/wp-mail.php new file mode 100644 index 00000000..69b54156 --- /dev/null +++ b/src/wp-mail.php @@ -0,0 +1,236 @@ + Writing + * + * @package WordPress + */ + +/** Make sure that the WordPress bootstrap has run before continuing. */ +require(dirname(__FILE__) . '/wp-load.php'); + +if ( ! apply_filters( 'enable_post_by_email_configuration', true ) ) + wp_die( __( 'This action has been disabled by the administrator.' ) ); + +/** Allow a plugin to do a complete takeover of Post by Email **/ +do_action('wp-mail.php'); + +/** Get the POP3 class with which to access the mailbox. */ +require_once( ABSPATH . WPINC . '/class-pop3.php' ); + +/** Only check at this interval for new messages. */ +if ( !defined('WP_MAIL_INTERVAL') ) + define('WP_MAIL_INTERVAL', 300); // 5 minutes + +$last_checked = get_transient('mailserver_last_checked'); + +if ( $last_checked ) + wp_die(__('Slow down cowboy, no need to check for new mails so often!')); + +set_transient('mailserver_last_checked', true, WP_MAIL_INTERVAL); + +$time_difference = get_option('gmt_offset') * 3600; + +$phone_delim = '::'; + +$pop3 = new POP3(); + +if ( !$pop3->connect( get_option('mailserver_url'), get_option('mailserver_port') ) || !$pop3->user( get_option('mailserver_login') ) ) + wp_die( esc_html( $pop3->ERROR ) ); + +$count = $pop3->pass( get_option('mailserver_pass') ); + +if( false === $count ) + wp_die( esc_html( $pop3->ERROR ) ); + +if( 0 === $count ) { + $pop3->quit(); + wp_die( __('There doesn’t seem to be any new mail.') ); +} + +for ( $i = 1; $i <= $count; $i++ ) { + + $message = $pop3->get($i); + + $bodysignal = false; + $boundary = ''; + $charset = ''; + $content = ''; + $content_type = ''; + $content_transfer_encoding = ''; + $post_author = 1; + $author_found = false; + $dmonths = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); + foreach ($message as $line) { + // body signal + if ( strlen($line) < 3 ) + $bodysignal = true; + if ( $bodysignal ) { + $content .= $line; + } else { + if ( preg_match('/Content-Type: /i', $line) ) { + $content_type = trim($line); + $content_type = substr($content_type, 14, strlen($content_type) - 14); + $content_type = explode(';', $content_type); + if ( ! empty( $content_type[1] ) ) { + $charset = explode('=', $content_type[1]); + $charset = ( ! empty( $charset[1] ) ) ? trim($charset[1]) : ''; + } + $content_type = $content_type[0]; + } + if ( preg_match('/Content-Transfer-Encoding: /i', $line) ) { + $content_transfer_encoding = trim($line); + $content_transfer_encoding = substr($content_transfer_encoding, 27, strlen($content_transfer_encoding) - 27); + $content_transfer_encoding = explode(';', $content_transfer_encoding); + $content_transfer_encoding = $content_transfer_encoding[0]; + } + if ( ( $content_type == 'multipart/alternative' ) && ( false !== strpos($line, 'boundary="') ) && ( '' == $boundary ) ) { + $boundary = trim($line); + $boundary = explode('"', $boundary); + $boundary = $boundary[1]; + } + if (preg_match('/Subject: /i', $line)) { + $subject = trim($line); + $subject = substr($subject, 9, strlen($subject) - 9); + // Captures any text in the subject before $phone_delim as the subject + if ( function_exists('iconv_mime_decode') ) { + $subject = iconv_mime_decode($subject, 2, get_option('blog_charset')); + } else { + $subject = wp_iso_descrambler($subject); + } + $subject = explode($phone_delim, $subject); + $subject = $subject[0]; + } + + // Set the author using the email address (From or Reply-To, the last used) + // otherwise use the site admin + if ( preg_match('/(From|Reply-To): /', $line) ) { + if ( preg_match('|[a-z0-9_.-]+@[a-z0-9_.-]+(?!.*<)|i', $line, $matches) ) + $author = $matches[0]; + else + $author = trim($line); + $author = sanitize_email($author); + if ( is_email($author) ) { + echo '

    ' . sprintf(__('Author is %s'), $author) . '

    '; + $userdata = get_user_by_email($author); + if ( empty($userdata) ) { + $author_found = false; + } else { + $post_author = $userdata->ID; + $author_found = true; + } + } else { + $author_found = false; + } + } + + if (preg_match('/Date: /i', $line)) { // of the form '20 Mar 2002 20:32:37' + $ddate = trim($line); + $ddate = str_replace('Date: ', '', $ddate); + if (strpos($ddate, ',')) { + $ddate = trim(substr($ddate, strpos($ddate, ',') + 1, strlen($ddate))); + } + $date_arr = explode(' ', $ddate); + $date_time = explode(':', $date_arr[3]); + + $ddate_H = $date_time[0]; + $ddate_i = $date_time[1]; + $ddate_s = $date_time[2]; + + $ddate_m = $date_arr[1]; + $ddate_d = $date_arr[0]; + $ddate_Y = $date_arr[2]; + for ( $j = 0; $j < 12; $j++ ) { + if ( $ddate_m == $dmonths[$j] ) { + $ddate_m = $j+1; + } + } + + $time_zn = intval($date_arr[4]) * 36; + $ddate_U = gmmktime($ddate_H, $ddate_i, $ddate_s, $ddate_m, $ddate_d, $ddate_Y); + $ddate_U = $ddate_U - $time_zn; + $post_date = gmdate('Y-m-d H:i:s', $ddate_U + $time_difference); + $post_date_gmt = gmdate('Y-m-d H:i:s', $ddate_U); + } + } + } + + // Set $post_status based on $author_found and on author's publish_posts capability + if ( $author_found ) { + $user = new WP_User($post_author); + $post_status = ( $user->has_cap('publish_posts') ) ? 'publish' : 'pending'; + } else { + // Author not found in DB, set status to pending. Author already set to admin. + $post_status = 'pending'; + } + + $subject = trim($subject); + + if ( $content_type == 'multipart/alternative' ) { + $content = explode('--'.$boundary, $content); + $content = $content[2]; + // match case-insensitive content-transfer-encoding + if ( preg_match( '/Content-Transfer-Encoding: quoted-printable/i', $content, $delim) ) { + $content = explode($delim[0], $content); + $content = $content[1]; + } + $content = strip_tags($content, '


    '); + } + $content = trim($content); + + //Give Post-By-Email extending plugins full access to the content + //Either the raw content or the content of the last quoted-printable section + $content = apply_filters('wp_mail_original_content', $content); + + if ( false !== stripos($content_transfer_encoding, "quoted-printable") ) { + $content = quoted_printable_decode($content); + } + + if ( function_exists('iconv') && ! empty( $charset ) ) { + $content = iconv($charset, get_option('blog_charset'), $content); + } + + // Captures any text in the body after $phone_delim as the body + $content = explode($phone_delim, $content); + $content = empty( $content[1] ) ? $content[0] : $content[1]; + + $content = trim($content); + + $post_content = apply_filters('phone_content', $content); + + $post_title = xmlrpc_getposttitle($content); + + if ($post_title == '') $post_title = $subject; + + $post_category = array(get_option('default_email_category')); + + $post_data = compact('post_content','post_title','post_date','post_date_gmt','post_author','post_category', 'post_status'); + $post_data = add_magic_quotes($post_data); + + $post_ID = wp_insert_post($post_data); + if ( is_wp_error( $post_ID ) ) + echo "\n" . $post_ID->get_error_message(); + + // We couldn't post, for whatever reason. Better move forward to the next email. + if ( empty( $post_ID ) ) + continue; + + do_action('publish_phone', $post_ID); + + echo "\n

    " . sprintf(__('Author: %s'), esc_html($post_author)) . '

    '; + echo "\n

    " . sprintf(__('Posted title: %s'), esc_html($post_title)) . '

    '; + + if(!$pop3->delete($i)) { + echo '

    ' . sprintf(__('Oops: %s'), esc_html($pop3->ERROR)) . '

    '; + $pop3->reset(); + exit; + } else { + echo '

    ' . sprintf(__('Mission complete. Message %s deleted.'), $i) . '

    '; + } + +} + +$pop3->quit(); + +?> diff --git a/src/wp-pass.php b/src/wp-pass.php new file mode 100644 index 00000000..c0c0c42a --- /dev/null +++ b/src/wp-pass.php @@ -0,0 +1,20 @@ + diff --git a/src/wp-rdf.php b/src/wp-rdf.php new file mode 100644 index 00000000..cc94ad06 --- /dev/null +++ b/src/wp-rdf.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-register.php b/src/wp-register.php new file mode 100644 index 00000000..0b1a7697 --- /dev/null +++ b/src/wp-register.php @@ -0,0 +1,15 @@ + diff --git a/src/wp-rss.php b/src/wp-rss.php new file mode 100644 index 00000000..af2427ad --- /dev/null +++ b/src/wp-rss.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-rss2.php b/src/wp-rss2.php new file mode 100644 index 00000000..de75c239 --- /dev/null +++ b/src/wp-rss2.php @@ -0,0 +1,12 @@ + diff --git a/src/wp-settings.php b/src/wp-settings.php new file mode 100644 index 00000000..2cd12c1c --- /dev/null +++ b/src/wp-settings.php @@ -0,0 +1,320 @@ +init(); + +/** + * Most of WP is loaded at this stage, and the user is authenticated. WP continues + * to load on the init hook that follows (e.g. widgets), and many plugins instantiate + * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.). + * + * If you wish to plug an action once WP is loaded, use the wp_loaded hook below. + */ +do_action( 'init' ); + +// Check site status +if ( is_multisite() ) { + if ( true !== ( $file = ms_site_check() ) ) { + require( $file ); + die(); + } + unset($file); +} + +/** + * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated. + * + * AJAX requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for + * users not logged in. + * + * @link http://codex.wordpress.org/AJAX_in_Plugins + * + * @since 3.0.0 + */ +do_action('wp_loaded'); +?> diff --git a/src/wp-signup.php b/src/wp-signup.php new file mode 100644 index 00000000..c2ab566b --- /dev/null +++ b/src/wp-signup.php @@ -0,0 +1,455 @@ +\n"; +} + +if ( !is_multisite() ) { + wp_redirect( site_url('wp-login.php?action=register') ); + die(); +} + +if ( !is_main_site() ) { + wp_redirect( network_home_url( 'wp-signup.php' ) ); + die(); +} + +// Fix for page title +$wp_query->is_404 = false; + +function wpmu_signup_stylesheet() { + ?> + + +
    +
    +' . __('Site Name:') . ''; + else + echo ''; + + if ( $errmsg = $errors->get_error_message('blogname') ) { ?> +

    + ' . $current_site->domain . $current_site->path . '
    '; + else + echo '.' . ( $site_domain = preg_replace( '|^www\.|', '', $current_site->domain ) ) . '
    '; + + if ( !is_user_logged_in() ) { + if ( !is_subdomain_install() ) + $site = $current_site->domain . $current_site->path . __( 'sitename' ); + else + $site = __( 'domain' ) . '.' . $site_domain . $current_site->path; + echo '

    (' . sprintf( __('Your address will be %s.'), $site ) . ') ' . __( 'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!' ) . '

    '; + } + + // Blog Title + ?> + + get_error_message('blog_title') ) { ?> +

    + '; + ?> + +
    +

    + + +
    + + +

    +
    + + ' . __('Username:') . ''; + if ( $errmsg = $errors->get_error_message('user_name') ) { + echo '

    '.$errmsg.'

    '; + } + echo '
    '; + _e( '(Must be at least 4 characters, letters and numbers only.)' ); + ?> + + + get_error_message('user_email') ) { ?> +

    + +
    + get_error_message('generic') ) { + echo '

    ' . $errmsg . '

    '; + } + do_action( 'signup_extra_fields', $errors ); +} + +function validate_user_form() { + return wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']); +} + +function signup_another_blog($blogname = '', $blog_title = '', $errors = '') { + global $current_site; + $current_user = wp_get_current_user(); + + if ( ! is_wp_error($errors) ) { + $errors = new WP_Error(); + } + + // allow definition of default variables + $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors )); + $blogname = $filtered_results['blogname']; + $blog_title = $filtered_results['blog_title']; + $errors = $filtered_results['errors']; + + echo '

    ' . sprintf( __( 'Get another %s site in seconds' ), $current_site->site_name ) . '

    '; + + if ( $errors->get_error_code() ) { + echo '

    ' . __( 'There was a problem, please correct the form below and try again.' ) . '

    '; + } + ?> +

    add another site to your account. There is no limit to the number of sites you can have, so create to your heart’s content, but write responsibly!' ), $current_user->display_name ) ?>

    + + ID); + if ( !empty($blogs) ) { ?> + +

    + + + +

    +
    + + + +

    +
    + get_error_code() ) { + signup_another_blog($blogname, $blog_title, $errors); + return false; + } + + $public = (int) $_POST['blog_public']; + $meta = apply_filters( 'signup_create_blog_meta', array( 'lang_id' => 1, 'public' => $public ) ); // deprecated + $meta = apply_filters( 'add_signup_meta', $meta ); + + wpmu_create_blog( $domain, $path, $blog_title, $current_user->id, $meta, $wpdb->siteid ); + confirm_another_blog_signup($domain, $path, $blog_title, $current_user->user_login, $current_user->user_email, $meta); + return true; +} + +function confirm_another_blog_signup($domain, $path, $blog_title, $user_name, $user_email = '', $meta = '') { + ?> +

    {$blog_title}" ) ?>

    +

    + http://%2$s is your new site. Log in as “%4$s” using your existing password.' ), $domain.$path, $domain.$path, "http://" . $domain.$path . "wp-login.php", $user_name ) ?> +

    + $user_name, 'user_email' => $user_email, 'errors' => $errors )); + $user_name = $filtered_results['user_name']; + $user_email = $filtered_results['user_email']; + $errors = $filtered_results['errors']; + + ?> + +

    site_name ) ?>

    +
    + + + + +

    + + + + + + /> + +
    + /> + + +

    + +

    +
    + get_error_code() ) { + signup_user($user_name, $user_email, $errors); + return false; + } + + if ( 'blog' == $_POST['signup_for'] ) { + signup_blog($user_name, $user_email); + return false; + } + + wpmu_signup_user($user_name, $user_email, apply_filters( "add_signup_meta", array() ) ); + + confirm_user_signup($user_name, $user_email); + return true; +} + +function confirm_user_signup($user_name, $user_email) { + ?> +

    +

    you must activate it.' ) ?>

    +

    %1$s and click the link given.' ), $user_email) ?>

    +

    + $user_name, 'user_email' => $user_email, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors )); + $user_name = $filtered_results['user_name']; + $user_email = $filtered_results['user_email']; + $blogname = $filtered_results['blogname']; + $blog_title = $filtered_results['blog_title']; + $errors = $filtered_results['errors']; + + if ( empty($blogname) ) + $blogname = $user_name; + ?> +
    + + + + + +

    +
    + get_error_code() ) { + signup_user($user_name, $user_email, $errors); + return false; + } + + $result = wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title']); + extract($result); + + if ( $errors->get_error_code() ) { + signup_blog($user_name, $user_email, $blogname, $blog_title, $errors); + return false; + } + + $public = (int) $_POST['blog_public']; + $meta = array ('lang_id' => 1, 'public' => $public); + $meta = apply_filters( "add_signup_meta", $meta ); + + wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta); + confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta); + return true; +} + +function confirm_blog_signup($domain, $path, $blog_title, $user_name = '', $user_email = '', $meta) { + ?> +

    {$blog_title}" ) ?>

    + +

    you must activate it.' ) ?>

    +

    %s and click the link given.' ), $user_email) ?>

    +

    +

    +

    + +

      +
    • +
    • +
    • +
    +

    + ' . sprintf( __( 'Greetings Site Administrator! You are currently allowing “%s” registrations. To change or disable registration go to your Options page.' ), $i18n_signup[$active_signup], esc_url( network_admin_url( 'settings.php' ) ) ) . '
    '; + +$newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/', '', $_GET['new'])) : null; + +$current_user = wp_get_current_user(); +if ( $active_signup == "none" ) { + _e( 'Registration has been disabled.' ); +} elseif ( $active_signup == 'blog' && !is_user_logged_in() ) { + if ( is_ssl() ) + $proto = 'https://'; + else + $proto = 'http://'; + $login_url = site_url( 'wp-login.php?redirect_to=' . urlencode($proto . $_SERVER['HTTP_HOST'] . '/wp-signup.php' )); + echo sprintf( __( 'You must first log in, and then you can create a new site.' ), $login_url ); +} else { + $stage = isset( $_POST['stage'] ) ? $_POST['stage'] : 'default'; + switch ( $stage ) { + case 'validate-user-signup' : + if ( $active_signup == 'all' || $_POST[ 'signup_for' ] == 'blog' && $active_signup == 'blog' || $_POST[ 'signup_for' ] == 'user' && $active_signup == 'user' ) + validate_user_signup(); + else + _e( 'User registration has been disabled.' ); + break; + case 'validate-blog-signup': + if ( $active_signup == 'all' || $active_signup == 'blog' ) + validate_blog_signup(); + else + _e( 'Site registration has been disabled.' ); + break; + case 'gimmeanotherblog': + validate_another_blog_signup(); + break; + case 'default': + default : + $user_email = isset( $_POST[ 'user_email' ] ) ? $_POST[ 'user_email' ] : ''; + do_action( "preprocess_signup_form" ); // populate the form from invites, elsewhere? + if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) ) + signup_another_blog($newblogname); + elseif ( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) ) + signup_user( $newblogname, $user_email ); + elseif ( is_user_logged_in() == false && ( $active_signup == 'blog' ) ) + _e( 'Sorry, new registrations are not allowed at this time.' ); + else + _e( 'You are logged in already. No need to register again!' ); + + if ( $newblogname ) { + $newblog = get_blogaddress_by_name( $newblogname ); + + if ( $active_signup == 'blog' || $active_signup == 'all' ) + printf( __( '

    The site you were looking for, %s does not exist, but you can create it now!

    ' ), $newblog ); + else + printf( __( '

    The site you were looking for, %s, does not exist.

    ' ), $newblog ); + } + break; + } +} +?> +
    +
    + + + diff --git a/src/wp-trackback.php b/src/wp-trackback.php new file mode 100644 index 00000000..737fbcec --- /dev/null +++ b/src/wp-trackback.php @@ -0,0 +1,111 @@ + '1' ) ); +} + +/** + * trackback_response() - Respond with error or success XML message + * + * @param int|bool $error Whether there was an error + * @param string $error_message Error message if an error occurred + */ +function trackback_response($error = 0, $error_message = '') { + header('Content-Type: text/xml; charset=' . get_option('blog_charset') ); + if ($error) { + echo '\n"; + echo "\n"; + echo "1\n"; + echo "$error_message\n"; + echo ""; + die(); + } else { + echo '\n"; + echo "\n"; + echo "0\n"; + echo ""; + } +} + +// trackback is done by a POST +$request_array = 'HTTP_POST_VARS'; + +if ( !isset($_GET['tb_id']) || !$_GET['tb_id'] ) { + $tb_id = explode('/', $_SERVER['REQUEST_URI']); + $tb_id = intval( $tb_id[ count($tb_id) - 1 ] ); +} + +$tb_url = isset($_POST['url']) ? $_POST['url'] : ''; +$charset = isset($_POST['charset']) ? $_POST['charset'] : ''; + +// These three are stripslashed here so that they can be properly escaped after mb_convert_encoding() +$title = isset($_POST['title']) ? stripslashes($_POST['title']) : ''; +$excerpt = isset($_POST['excerpt']) ? stripslashes($_POST['excerpt']) : ''; +$blog_name = isset($_POST['blog_name']) ? stripslashes($_POST['blog_name']) : ''; + +if ($charset) + $charset = str_replace( array(',', ' '), '', strtoupper( trim($charset) ) ); +else + $charset = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS'; + +// No valid uses for UTF-7 +if ( false !== strpos($charset, 'UTF-7') ) + die; + +if ( function_exists('mb_convert_encoding') ) { // For international trackbacks + $title = mb_convert_encoding($title, get_option('blog_charset'), $charset); + $excerpt = mb_convert_encoding($excerpt, get_option('blog_charset'), $charset); + $blog_name = mb_convert_encoding($blog_name, get_option('blog_charset'), $charset); +} + +// Now that mb_convert_encoding() has been given a swing, we need to escape these three +$title = $wpdb->escape($title); +$excerpt = $wpdb->escape($excerpt); +$blog_name = $wpdb->escape($blog_name); + +if ( is_single() || is_page() ) + $tb_id = $posts[0]->ID; + +if ( !isset($tb_id) || !intval( $tb_id ) ) + trackback_response(1, 'I really need an ID for this to work.'); + +if (empty($title) && empty($tb_url) && empty($blog_name)) { + // If it doesn't look like a trackback at all... + wp_redirect(get_permalink($tb_id)); + exit; +} + +if ( !empty($tb_url) && !empty($title) ) { + header('Content-Type: text/xml; charset=' . get_option('blog_charset') ); + + if ( !pings_open($tb_id) ) + trackback_response(1, 'Sorry, trackbacks are closed for this item.'); + + $title = wp_html_excerpt( $title, 250 ).'...'; + $excerpt = wp_html_excerpt( $excerpt, 252 ).'...'; + + $comment_post_ID = (int) $tb_id; + $comment_author = $blog_name; + $comment_author_email = ''; + $comment_author_url = $tb_url; + $comment_content = "$title\n\n$excerpt"; + $comment_type = 'trackback'; + + $dupe = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_author_url = %s", $comment_post_ID, $comment_author_url) ); + if ( $dupe ) + trackback_response(1, 'We already have a ping from that URL for this post.'); + + $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type'); + + wp_new_comment($commentdata); + + do_action('trackback_post', $wpdb->insert_id); + trackback_response(0); +} +?> \ No newline at end of file diff --git a/src/xmlrpc.php b/src/xmlrpc.php new file mode 100644 index 00000000..85171776 --- /dev/null +++ b/src/xmlrpc.php @@ -0,0 +1,107 @@ + +'; ?> + + + WordPress + http://wordpress.org/ + + + + + + + + + + +serve_request(); +?> \ No newline at end of file
    + +

    + + +

    + +

    + +

    + +

    /functions/' ); ?>

    + +

    ', '' ); ?>

    + +

    Remember: Every Ninja has a backup plan. Safe or not, always backup your theme before you update it or make changes to it.', 'woothemes' ); ?>

    + + + +

    + +

    + +

    WooThemes Gallery and get one.', 'woothemes' ); ?>

    + + + +
    +