set_parentage( $parent_file ); ?>
render_screen_meta(); if ( is_network_admin() ) { /** * Prints network admin screen notices. * * @since 3.1.0 */ do_action( 'network_admin_notices' ); } elseif ( is_user_admin() ) { /** * Prints user admin screen notices. * * @since 3.1.0 */ do_action( 'user_admin_notices' ); } else { /** * Prints admin screen notices. * * @since 3.1.0 */ do_action( 'admin_notices' ); } /** * Prints generic admin screen notices. * * @since 3.1.0 */ do_action( 'all_admin_notices' ); if ( $parent_file == 'options-general.php' ) require(ABSPATH . 'wp-admin/options-head.php'); update.php000066600000024740152100537470006556 0ustar00bulk_upgrade( $plugins ); iframe_footer(); } elseif ( 'upgrade-plugin' == $action ) { if ( ! current_user_can('update_plugins') ) wp_die(__('Sorry, you are not allowed to update plugins for this site.')); check_admin_referer('upgrade-plugin_' . $plugin); $title = __('Update Plugin'); $parent_file = 'plugins.php'; $submenu_file = 'plugins.php'; wp_enqueue_script( 'updates' ); require_once(ABSPATH . 'wp-admin/admin-header.php'); $nonce = 'upgrade-plugin_' . $plugin; $url = 'update.php?action=upgrade-plugin&plugin=' . urlencode( $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(__('Sorry, you are not allowed 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=' . urlencode( $plugin ) . '&_wpnonce=' . $_GET['_wpnonce']) ); activate_plugin( $plugin, '', ! empty( $_GET['networkwide'] ), true ); wp_redirect( admin_url('update.php?action=activate-plugin&success=true&plugin=' . urlencode( $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.') . '

'; 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 ); @ini_set('display_errors', true); //Ensure that Fatal errors are displayed. wp_register_plugin_realpath( WP_PLUGIN_DIR . '/' . $plugin ); include( WP_PLUGIN_DIR . '/' . $plugin ); } iframe_footer(); } elseif ( 'install-plugin' == $action ) { if ( ! current_user_can('install_plugins') ) wp_die( __( 'Sorry, you are not allowed to install plugins on 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( 'short_description' => false, 'sections' => false, 'requires' => false, 'rating' => false, 'ratings' => false, 'downloaded' => false, 'last_updated' => false, 'added' => false, 'tags' => false, 'compatibility' => false, 'homepage' => false, 'donate_link' => false, ), ) ); 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=' . urlencode( $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( 'upload_plugins' ) ) { wp_die( __( 'Sorry, you are not allowed to install plugins on this site.' ) ); } check_admin_referer('plugin-upload'); if ( isset( $_FILES['pluginzip']['name'] ) && ! str_ends_with( strtolower( $_FILES['pluginzip']['name'] ), '.zip' ) ) { wp_die( __( 'Only .zip archives may be uploaded.' ) ); } $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'), esc_html( basename( $file_upload->filename ) ) ); $nonce = 'plugin-upload'; $url = add_query_arg(array('package' => $file_upload->id), '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') ) ); $result = $upgrader->install( $file_upload->package ); if ( $result || is_wp_error($result) ) $file_upload->cleanup(); include(ABSPATH . 'wp-admin/admin-footer.php'); } elseif ( 'upgrade-theme' == $action ) { if ( ! current_user_can('update_themes') ) wp_die(__('Sorry, you are not allowed to update themes for this site.')); check_admin_referer('upgrade-theme_' . $theme); wp_enqueue_script( 'customize-loader' ); wp_enqueue_script( 'updates' ); $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=' . urlencode( $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( __( 'Sorry, you are not allowed 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( 'updates' ); 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( __( 'Sorry, you are not allowed to install themes on this site.' ) ); include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ); //for themes_api.. check_admin_referer( 'install-theme_' . $theme ); $api = themes_api('theme_information', array('slug' => $theme, 'fields' => array('sections' => false, 'tags' => false) ) ); //Save on a bit of bandwidth. if ( is_wp_error($api) ) wp_die($api); wp_enqueue_script( 'customize-loader' ); $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=' . urlencode( $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( 'upload_themes' ) ) { wp_die( __( 'Sorry, you are not allowed to install themes on this site.' ) ); } check_admin_referer('theme-upload'); if ( isset( $_FILES['themezip']['name'] ) && ! str_ends_with( strtolower( $_FILES['themezip']['name'] ), '.zip' ) ) { wp_die( __( 'Only .zip archives may be uploaded.' ) ); } $file_upload = new File_Upload_Upgrader('themezip', 'package'); wp_enqueue_script( 'customize-loader' ); $title = __('Upload Theme'); $parent_file = 'themes.php'; $submenu_file = 'theme-install.php'; require_once(ABSPATH . 'wp-admin/admin-header.php'); $title = sprintf( __('Installing Theme from uploaded file: %s'), esc_html( basename( $file_upload->filename ) ) ); $nonce = 'theme-upload'; $url = add_query_arg(array('package' => $file_upload->id), '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') ) ); $result = $upgrader->install( $file_upload->package ); if ( $result || is_wp_error($result) ) $file_upload->cleanup(); include(ABSPATH . 'wp-admin/admin-footer.php'); } else { /** * Fires when a custom plugin or theme update request is received. * * The dynamic portion of the hook name, `$action`, refers to the action * provided in the request for wp-admin/update.php. Can be used to * provide custom update functionality for themes and plugins. * * @since 2.8.0 */ do_action( "update-custom_{$action}" ); } } user/freedoms.php000066600000000431152100537470010045 0ustar00domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) ); /** * Filters whether to redirect the request to the User Admin in Multisite. * * @since 3.2.0 * * @param bool $redirect_user_admin_request Whether the request should be redirected. */ $redirect_user_admin_request = apply_filters( 'redirect_user_admin_request', $redirect_user_admin_request ); if ( $redirect_user_admin_request ) { wp_redirect( user_admin_url() ); exit; } unset( $redirect_user_admin_request ); user/about.php000066600000000423152100537470007354 0ustar00post_content ) ) { add_action( 'edit_form_after_title', '_wp_posts_page_notice' ); remove_post_type_support( $post_type, 'editor' ); } $thumbnail_support = current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' ); if ( ! $thumbnail_support && 'attachment' === $post_type && $post->post_mime_type ) { if ( wp_attachment_is( 'audio', $post ) ) { $thumbnail_support = post_type_supports( 'attachment:audio', 'thumbnail' ) || current_theme_supports( 'post-thumbnails', 'attachment:audio' ); } elseif ( wp_attachment_is( 'video', $post ) ) { $thumbnail_support = post_type_supports( 'attachment:video', 'thumbnail' ) || current_theme_supports( 'post-thumbnails', 'attachment:video' ); } } if ( $thumbnail_support ) { add_thickbox(); wp_enqueue_media( array( 'post' => $post_ID ) ); } // Add the local autosave notice HTML add_action( 'admin_footer', '_local_storage_notice' ); /* * @todo Document the $messages array(s). */ $permalink = get_permalink( $post_ID ); if ( ! $permalink ) { $permalink = ''; } $messages = array(); $preview_post_link_html = $scheduled_post_link_html = $view_post_link_html = ''; $preview_page_link_html = $scheduled_page_link_html = $view_page_link_html = ''; $preview_url = get_preview_post_link( $post ); $viewable = is_post_type_viewable( $post_type_object ); if ( $viewable ) { // Preview post link. $preview_post_link_html = sprintf( ' %2$s', esc_url( $preview_url ), __( 'Preview post' ) ); // Scheduled post preview link. $scheduled_post_link_html = sprintf( ' %2$s', esc_url( $permalink ), __( 'Preview post' ) ); // View post link. $view_post_link_html = sprintf( ' %2$s', esc_url( $permalink ), __( 'View post' ) ); // Preview page link. $preview_page_link_html = sprintf( ' %2$s', esc_url( $preview_url ), __( 'Preview page' ) ); // Scheduled page preview link. $scheduled_page_link_html = sprintf( ' %2$s', esc_url( $permalink ), __( 'Preview page' ) ); // View page link. $view_page_link_html = sprintf( ' %2$s', esc_url( $permalink ), __( 'View page' ) ); } /* translators: Publish box date format, see https://secure.php.net/date */ $scheduled_date = date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_date ) ); $messages['post'] = array( 0 => '', // Unused. Messages start at index 1. 1 => __( 'Post updated.' ) . $view_post_link_html, 2 => __( 'Custom field updated.' ), 3 => __( 'Custom field deleted.' ), 4 => __( 'Post updated.' ), /* translators: %s: date and time of the revision */ 5 => isset($_GET['revision']) ? sprintf( __( 'Post restored to revision from %s.' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 6 => __( 'Post published.' ) . $view_post_link_html, 7 => __( 'Post saved.' ), 8 => __( 'Post submitted.' ) . $preview_post_link_html, 9 => sprintf( __( 'Post scheduled for: %s.' ), '' . $scheduled_date . '' ) . $scheduled_post_link_html, 10 => __( 'Post draft updated.' ) . $preview_post_link_html, ); $messages['page'] = array( 0 => '', // Unused. Messages start at index 1. 1 => __( 'Page updated.' ) . $view_page_link_html, 2 => __( 'Custom field updated.' ), 3 => __( 'Custom field deleted.' ), 4 => __( 'Page updated.' ), /* translators: %s: date and time of the revision */ 5 => isset($_GET['revision']) ? sprintf( __( 'Page restored to revision from %s.' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 6 => __( 'Page published.' ) . $view_page_link_html, 7 => __( 'Page saved.' ), 8 => __( 'Page submitted.' ) . $preview_page_link_html, 9 => sprintf( __( 'Page scheduled for: %s.' ), '' . $scheduled_date . '' ) . $scheduled_page_link_html, 10 => __( 'Page draft updated.' ) . $preview_page_link_html, ); $messages['attachment'] = array_fill( 1, 10, __( 'Media file updated.' ) ); // Hack, for now. /** * Filters the post updated messages. * * @since 3.0.0 * * @param array $messages Post updated messages. For defaults @see $messages declarations above. */ $messages = apply_filters( 'post_updated_messages', $messages ); $message = false; if ( isset($_GET['message']) ) { $_GET['message'] = absint( $_GET['message'] ); if ( isset($messages[$post_type][$_GET['message']]) ) $message = $messages[$post_type][$_GET['message']]; elseif ( !isset($messages[$post_type]) && isset($messages['post'][$_GET['message']]) ) $message = $messages['post'][$_GET['message']]; } $notice = false; $form_extra = ''; if ( 'auto-draft' == $post->post_status ) { if ( 'edit' == $action ) $post->post_title = ''; $autosave = false; $form_extra .= ""; } else { $autosave = wp_get_post_autosave( $post_ID ); } $form_action = 'editpost'; $nonce_action = 'update-post_' . $post_ID; $form_extra .= ""; // Detect if there exists an autosave newer than the post and if that autosave is different than the post if ( $autosave && mysql2date( 'U', $autosave->post_modified_gmt, false ) > mysql2date( 'U', $post->post_modified_gmt, false ) ) { foreach ( _wp_post_revision_fields( $post ) as $autosave_field => $_autosave_field ) { if ( normalize_whitespace( $autosave->$autosave_field ) != normalize_whitespace( $post->$autosave_field ) ) { $notice = sprintf( __( 'There is an autosave of this post that is more recent than the version below. View the autosave' ), get_edit_post_link( $autosave->ID ) ); break; } } // If this autosave isn't different from the current post, begone. if ( ! $notice ) wp_delete_post_revision( $autosave->ID ); unset($autosave_field, $_autosave_field); } $post_type_object = get_post_type_object($post_type); // All meta boxes should be defined and added before the first do_meta_boxes() call (or potentially during the do_meta_boxes action). require_once( ABSPATH . 'wp-admin/includes/meta-boxes.php' ); $publish_callback_args = null; if ( post_type_supports($post_type, 'revisions') && 'auto-draft' != $post->post_status ) { $revisions = wp_get_post_revisions( $post_ID ); // We should aim to show the revisions meta box only when there are revisions. if ( count( $revisions ) > 1 ) { reset( $revisions ); // Reset pointer for key() $publish_callback_args = array( 'revisions_count' => count( $revisions ), 'revision_id' => key( $revisions ) ); add_meta_box('revisionsdiv', __('Revisions'), 'post_revisions_meta_box', null, 'normal', 'core'); } } if ( 'attachment' == $post_type ) { wp_enqueue_script( 'image-edit' ); wp_enqueue_style( 'imgareaselect' ); add_meta_box( 'submitdiv', __('Save'), 'attachment_submit_meta_box', null, 'side', 'core' ); add_action( 'edit_form_after_title', 'edit_form_image_editor' ); if ( wp_attachment_is( 'audio', $post ) ) { add_meta_box( 'attachment-id3', __( 'Metadata' ), 'attachment_id3_data_meta_box', null, 'normal', 'core' ); } } else { add_meta_box( 'submitdiv', __( 'Publish' ), 'post_submit_meta_box', null, 'side', 'core', $publish_callback_args ); } if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post_type, 'post-formats' ) ) add_meta_box( 'formatdiv', _x( 'Format', 'post format' ), 'post_format_meta_box', null, 'side', 'core' ); // all taxonomies foreach ( get_object_taxonomies( $post ) as $tax_name ) { $taxonomy = get_taxonomy( $tax_name ); if ( ! $taxonomy->show_ui || false === $taxonomy->meta_box_cb ) continue; $label = $taxonomy->labels->name; if ( ! is_taxonomy_hierarchical( $tax_name ) ) $tax_meta_box_id = 'tagsdiv-' . $tax_name; else $tax_meta_box_id = $tax_name . 'div'; add_meta_box( $tax_meta_box_id, $label, $taxonomy->meta_box_cb, null, 'side', 'core', array( 'taxonomy' => $tax_name ) ); } if ( post_type_supports( $post_type, 'page-attributes' ) || count( get_page_templates( $post ) ) > 0 ) { add_meta_box( 'pageparentdiv', $post_type_object->labels->attributes, 'page_attributes_meta_box', null, 'side', 'core' ); } if ( $thumbnail_support && current_user_can( 'upload_files' ) ) add_meta_box('postimagediv', esc_html( $post_type_object->labels->featured_image ), 'post_thumbnail_meta_box', null, 'side', 'low'); if ( post_type_supports($post_type, 'excerpt') ) add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', null, 'normal', 'core'); if ( post_type_supports($post_type, 'trackbacks') ) add_meta_box('trackbacksdiv', __('Send Trackbacks'), 'post_trackback_meta_box', null, 'normal', 'core'); if ( post_type_supports($post_type, 'custom-fields') ) add_meta_box('postcustom', __('Custom Fields'), 'post_custom_meta_box', null, 'normal', 'core'); /** * Fires in the middle of built-in meta box registration. * * @since 2.1.0 * @deprecated 3.7.0 Use 'add_meta_boxes' instead. * * @param WP_Post $post Post object. */ do_action( 'dbx_post_advanced', $post ); // Allow the Discussion meta box to show up if the post type supports comments, // or if comments or pings are open. if ( comments_open( $post ) || pings_open( $post ) || post_type_supports( $post_type, 'comments' ) ) { add_meta_box( 'commentstatusdiv', __( 'Discussion' ), 'post_comment_status_meta_box', null, 'normal', 'core' ); } $stati = get_post_stati( array( 'public' => true ) ); if ( empty( $stati ) ) { $stati = array( 'publish' ); } $stati[] = 'private'; if ( in_array( get_post_status( $post ), $stati ) ) { // If the post type support comments, or the post has comments, allow the // Comments meta box. if ( comments_open( $post ) || pings_open( $post ) || $post->comment_count > 0 || post_type_supports( $post_type, 'comments' ) ) { add_meta_box( 'commentsdiv', __( 'Comments' ), 'post_comment_meta_box', null, 'normal', 'core' ); } } if ( ! ( 'pending' == get_post_status( $post ) && ! current_user_can( $post_type_object->cap->publish_posts ) ) ) add_meta_box('slugdiv', __('Slug'), 'post_slug_meta_box', null, 'normal', 'core'); if ( post_type_supports($post_type, 'author') ) { if ( is_super_admin() || current_user_can( $post_type_object->cap->edit_others_posts ) ) add_meta_box('authordiv', __('Author'), 'post_author_meta_box', null, 'normal', 'core'); } /** * Fires after all built-in meta boxes have been added. * * @since 3.0.0 * * @param string $post_type Post type. * @param WP_Post $post Post object. */ do_action( 'add_meta_boxes', $post_type, $post ); /** * Fires after all built-in meta boxes have been added, contextually for the given post type. * * The dynamic portion of the hook, `$post_type`, refers to the post type of the post. * * @since 3.0.0 * * @param WP_Post $post Post object. */ do_action( "add_meta_boxes_{$post_type}", $post ); /** * Fires after meta boxes have been added. * * Fires once for each of the default meta box contexts: normal, advanced, and side. * * @since 3.0.0 * * @param string $post_type Post type of the post. * @param string $context string Meta box context. * @param WP_Post $post Post object. */ do_action( 'do_meta_boxes', $post_type, 'normal', $post ); /** This action is documented in wp-admin/edit-form-advanced.php */ do_action( 'do_meta_boxes', $post_type, 'advanced', $post ); /** This action is documented in wp-admin/edit-form-advanced.php */ do_action( 'do_meta_boxes', $post_type, 'side', $post ); add_screen_option('layout_columns', array('max' => 2, 'default' => 2) ); if ( 'post' == $post_type ) { $customize_display = '

' . __('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. You can also minimize or expand them by clicking the title bar of each 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.') . '

'; get_current_screen()->add_help_tab( array( 'id' => 'customize-display', 'title' => __('Customizing This Display'), 'content' => $customize_display, ) ); $title_and_editor = '

' . __('Title — Enter a title for your post. After you enter a title, you’ll see the permalink below, which you can edit.') . '

'; $title_and_editor .= '

' . __( 'Post editor — Enter the text for your post. There are two modes of editing: Visual and Text. Choose the mode by clicking on the appropriate tab.' ) . '

'; $title_and_editor .= '

' . __( 'Visual mode gives you an editor that is similar to a word processor. Click the Toolbar Toggle button to get a second row of controls.' ) . '

'; $title_and_editor .= '

' . __( 'The Text mode allows you to enter HTML along with your post text. Note that <p> and <br> tags are converted to line breaks when switching to the Text editor to make it less cluttered. When you type, a single line break can be used instead of typing <br>, and two line breaks instead of paragraph tags. The line breaks are converted back to tags automatically.' ) . '

'; $title_and_editor .= '

' . __( 'You can insert media files by clicking the icons above the post editor and following the directions. You can align or edit images using the inline formatting toolbar available in Visual mode.' ) . '

'; $title_and_editor .= '

' . __( 'You can enable distraction-free writing mode using the icon to the right. This feature is not available for old browsers or devices with small screens, and requires that the full-height editor be enabled in Screen Options.' ) . '

'; $title_and_editor .= '

' . __( 'Keyboard users: When you’re working in the visual editor, you can use Alt + F10 to access the toolbar.' ) . '

'; get_current_screen()->add_help_tab( array( 'id' => 'title-post-editor', 'title' => __('Title and Post Editor'), 'content' => $title_and_editor, ) ); get_current_screen()->set_help_sidebar( '

' . sprintf(__('You can also create posts with the Press This bookmarklet.'), 'tools.php') . '

' . '

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

' . '

' . __('Documentation on Writing and Editing Posts') . '

' . '

' . __('Support Forums') . '

' ); } elseif ( 'page' == $post_type ) { $about_pages = '

' . __('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.') . '

' . '

' . __('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. This screen also has the distraction-free writing space, available in both the Visual and Text modes via the Fullscreen buttons. The Page editor mostly works the same as the Post editor, but there are some Page-specific features in the Page Attributes box.') . '

'; get_current_screen()->add_help_tab( array( 'id' => 'about-pages', 'title' => __('About Pages'), 'content' => $about_pages, ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); } elseif ( 'attachment' == $post_type ) { get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

' . __('This screen allows you to edit four fields for metadata in a file within the media library.') . '

' . '

' . __('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.') . '

' . '

' . __('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.') . '

' . '

' . __('Remember to click Update Media to save metadata entered or changed.') . '

' ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); } if ( 'post' == $post_type || 'page' == $post_type ) { $inserting_media = '

' . __( 'You can upload and insert media (images, audio, documents, etc.) by clicking the Add Media button. You can select from the images and files already uploaded to the Media Library, or upload new media to add to your page or post. To create an image gallery, select the images to add and click the “Create a new gallery” button.' ) . '

'; $inserting_media .= '

' . __( 'You can also embed media from many popular websites including Twitter, YouTube, Flickr and others by pasting the media URL on its own line into the content of your post/page. Please refer to the Codex to learn more about embeds.' ) . '

'; get_current_screen()->add_help_tab( array( 'id' => 'inserting-media', 'title' => __( 'Inserting Media' ), 'content' => $inserting_media, ) ); } if ( 'post' == $post_type ) { $publish_box = '

' . __('Several boxes on this screen contain settings for how your content will be published, including:') . '

'; $publish_box .= '
  • ' . __( '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). The Password protected option allows you to set an arbitrary password for each post. The Private option hides the post from everyone except editors and administrators. 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.' ) . '
  • '; if ( current_theme_supports( 'post-formats' ) && post_type_supports( 'post', 'post-formats' ) ) { $publish_box .= '
  • ' . __( 'Format — Post Formats designate 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. Your theme could enable all or some of 10 possible formats.' ) . '
  • '; } if ( current_theme_supports( 'post-thumbnails' ) && post_type_supports( 'post', 'thumbnail' ) ) { /* translators: %s: Featured Image */ $publish_box .= '
  • ' . sprintf( __( '%s — 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 image as a post thumbnail on the home page, a custom header, etc.' ), esc_html( $post_type_object->labels->featured_image ) ) . '
  • '; } $publish_box .= '
'; get_current_screen()->add_help_tab( array( 'id' => 'publish-box', 'title' => __('Publish Settings'), 'content' => $publish_box, ) ); $discussion_settings = '

' . __('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.') . '

'; $discussion_settings .= '

' . __('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.') . '

'; get_current_screen()->add_help_tab( array( 'id' => 'discussion-settings', 'title' => __('Discussion Settings'), 'content' => $discussion_settings, ) ); } elseif ( 'page' == $post_type ) { $page_attributes = '

' . __('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.') . '

' . '

' . __('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.') . '

' . '

' . __('Order — Pages are usually ordered alphabetically, but you can choose your own order by entering a number (1 for first, etc.) in this field.') . '

'; get_current_screen()->add_help_tab( array( 'id' => 'page-attributes', 'title' => __('Page Attributes'), 'content' => $page_attributes, ) ); } require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>

cap->create_posts ) ) { echo ' ' . esc_html( $post_type_object->labels->add_new ) . ''; } ?>

>
public ? get_sample_permalink_html($post->ID) : ''; // As of 4.4, the Get Shortlink button is hidden by default. if ( has_filter( 'pre_get_shortlink' ) || has_filter( 'get_shortlink' ) ) { $shortlink = wp_get_shortlink($post->ID, 'post'); if ( !empty( $shortlink ) && $shortlink !== $permalink && $permalink !== home_url('?page_id=' . $post->ID) ) { $sample_permalink_html .= '' . __('Get Shortlink') . ''; } } if ( $post_type_object->public && ! ( 'pending' == get_post_status( $post ) && !current_user_can( $post_type_object->cap->publish_posts ) ) ) { $has_sample_permalink = $sample_permalink_html && 'auto-draft' != $post->post_status; ?>
post_content, 'content', array( '_content_editor_dfw' => $_content_editor_dfw, 'drag_drop_upload' => true, 'tabfocus_elements' => 'content-html,save-post', 'editor_height' => 300, 'tinymce' => array( 'resize' => false, 'wp_autoresize_on' => $_wp_editor_expand, 'add_unload_trigger' => false, ), ) ); ?>
0' ); ?>   post_status ) { echo ''; if ( $last_user = get_userdata( get_post_meta( $post_ID, '_edit_last', true ) ) ) { /* translators: 1: Name of most recent post author, 2: Post edited date, 3: Post edited time */ printf( __( 'Last edited by %1$s on %2$s at %3$s' ), esc_html( $last_user->display_name ), mysql2date( __( 'F j, Y' ), $post->post_modified ), mysql2date( __( 'g:i a' ), $post->post_modified ) ); } else { /* translators: 1: Post edited date, 2: Post edited time */ printf( __( 'Last edited on %1$s at %2$s' ), mysql2date( __( 'F j, Y' ), $post->post_modified ), mysql2date( __( 'g:i a' ), $post->post_modified ) ); } echo ''; } ?>

post_title ) : ?> ms-admin.php000066600000000323152100537470006770 0ustar00name, get_taxonomies( array( 'show_ui' => true ) ) ) ) { wp_die( __( 'Sorry, you are not allowed to edit terms in this taxonomy.' ) ); } if ( ! current_user_can( $tax->cap->manage_terms ) ) { wp_die( '

' . __( 'Cheatin’ uh?' ) . '

' . '

' . __( 'Sorry, you are not allowed to manage terms in this taxonomy.' ) . '

', 403 ); } /** * $post_type is set when the WP_Terms_List_Table instance is created * * @global string $post_type */ global $post_type; $wp_list_table = _get_list_table('WP_Terms_List_Table'); $pagenum = $wp_list_table->get_pagenum(); $title = $tax->labels->name; if ( 'post' != $post_type ) { $parent_file = ( 'attachment' == $post_type ) ? 'upload.php' : "edit.php?post_type=$post_type"; $submenu_file = "edit-tags.php?taxonomy=$taxonomy&post_type=$post_type"; } elseif ( 'link_category' == $tax->name ) { $parent_file = 'link-manager.php'; $submenu_file = 'edit-tags.php?taxonomy=link_category'; } else { $parent_file = 'edit.php'; $submenu_file = "edit-tags.php?taxonomy=$taxonomy"; } add_screen_option( 'per_page', array( 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page' ) ); get_current_screen()->set_screen_reader_content( array( 'heading_pagination' => $tax->labels->items_list_navigation, 'heading_list' => $tax->labels->items_list, ) ); $location = false; $referer = wp_get_referer(); if ( ! $referer ) { // For POST requests. $referer = wp_unslash( $_SERVER['REQUEST_URI'] ); } $referer = remove_query_arg( array( '_wp_http_referer', '_wpnonce', 'error', 'message', 'paged' ), $referer ); switch ( $wp_list_table->current_action() ) { case 'add-tag': check_admin_referer( 'add-tag', '_wpnonce_add-tag' ); if ( ! current_user_can( $tax->cap->edit_terms ) ) { wp_die( '

' . __( 'Cheatin’ uh?' ) . '

' . '

' . __( 'Sorry, you are not allowed to create terms in this taxonomy.' ) . '

', 403 ); } $ret = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST ); if ( $ret && !is_wp_error( $ret ) ) $location = add_query_arg( 'message', 1, $referer ); else $location = add_query_arg( array( 'error' => true, 'message' => 4 ), $referer ); break; case 'delete': if ( ! isset( $_REQUEST['tag_ID'] ) ) { break; } $tag_ID = (int) $_REQUEST['tag_ID']; check_admin_referer( 'delete-tag_' . $tag_ID ); if ( ! current_user_can( 'delete_term', $tag_ID ) ) { wp_die( '

' . __( 'Cheatin’ uh?' ) . '

' . '

' . __( 'Sorry, you are not allowed to delete this item.' ) . '

', 403 ); } wp_delete_term( $tag_ID, $taxonomy ); $location = add_query_arg( 'message', 2, $referer ); break; case 'bulk-delete': check_admin_referer( 'bulk-tags' ); if ( ! current_user_can( $tax->cap->delete_terms ) ) { wp_die( '

' . __( 'Cheatin’ uh?' ) . '

' . '

' . __( 'Sorry, you are not allowed to delete these items.' ) . '

', 403 ); } $tags = (array) $_REQUEST['delete_tags']; foreach ( $tags as $tag_ID ) { wp_delete_term( $tag_ID, $taxonomy ); } $location = add_query_arg( 'message', 6, $referer ); break; case 'edit': if ( ! isset( $_REQUEST['tag_ID'] ) ) { break; } $term_id = (int) $_REQUEST['tag_ID']; $term = get_term( $term_id ); if ( ! $term instanceof WP_Term ) { wp_die( __( 'You attempted to edit an item that doesn’t exist. Perhaps it was deleted?' ) ); } wp_redirect( esc_url_raw( get_edit_term_link( $term_id, $taxonomy, $post_type ) ) ); exit; case 'editedtag': $tag_ID = (int) $_POST['tag_ID']; check_admin_referer( 'update-tag_' . $tag_ID ); if ( ! current_user_can( 'edit_term', $tag_ID ) ) { wp_die( '

' . __( 'Cheatin’ uh?' ) . '

' . '

' . __( 'Sorry, you are not allowed to edit this item.' ) . '

', 403 ); } $tag = get_term( $tag_ID, $taxonomy ); if ( ! $tag ) wp_die( __( 'You attempted to edit an item that doesn’t exist. Perhaps it was deleted?' ) ); $ret = wp_update_term( $tag_ID, $taxonomy, $_POST ); if ( $ret && ! is_wp_error( $ret ) ) { $location = add_query_arg( 'message', 3, $referer ); } else { $location = add_query_arg( array( 'error' => true, 'message' => 5 ), $referer ); } break; default: if ( ! $wp_list_table->current_action() || ! isset( $_REQUEST['delete_tags'] ) ) { break; } check_admin_referer( 'bulk-tags' ); $tags = (array) $_REQUEST['delete_tags']; /** This action is documented in wp-admin/edit-comments.php */ $location = apply_filters( 'handle_bulk_actions-' . get_current_screen()->id, $location, $wp_list_table->current_action(), $tags ); break; } if ( ! $location && ! empty( $_REQUEST['_wp_http_referer'] ) ) { $location = remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ); } if ( $location ) { if ( $pagenum > 1 ) { $location = add_query_arg( 'paged', $pagenum, $location ); // $pagenum takes care of $total_pages. } /** * Filters the taxonomy redirect destination URL. * * @since 4.6.0 * * @param string $location The destination URL. * @param object $tax The taxonomy object. */ wp_redirect( apply_filters( 'redirect_term_location', $location, $tax ) ); 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; } wp_enqueue_script('admin-tags'); if ( current_user_can($tax->cap->edit_terms) ) wp_enqueue_script('inline-edit-tax'); if ( 'category' == $taxonomy || 'link_category' == $taxonomy || 'post_tag' == $taxonomy ) { $help =''; if ( 'category' == $taxonomy ) $help = '

' . sprintf(__( '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.' ) , 'options-writing.php' ) . '

'; elseif ( 'link_category' == $taxonomy ) $help = '

' . __( '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.' ) . '

'; else $help = '

' . __( 'You can assign keywords to your posts using tags. Unlike categories, tags have no hierarchy, meaning there’s no relationship from one tag to another.' ) . '

'; if ( 'link_category' == $taxonomy ) $help .= '

' . __( 'You can delete Link Categories in the Bulk Action pull-down, but that action does not delete the links within the category. Instead, it moves them to the default Link Category.' ) . '

'; else $help .='

' . __( '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.' ) . '

'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => $help, ) ); if ( 'category' == $taxonomy || 'post_tag' == $taxonomy ) { if ( 'category' == $taxonomy ) $help = '

' . __( 'When adding a new category on this screen, you’ll fill in the following fields:' ) . '

'; else $help = '

' . __( 'When adding a new tag on this screen, you’ll fill in the following fields:' ) . '

'; $help .= '
    ' . '
  • ' . __( 'Name — The name is how it appears on your site.' ) . '
  • '; if ( ! global_terms_enabled() ) $help .= '
  • ' . __( 'Slug — The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '
  • '; if ( 'category' == $taxonomy ) $help .= '
  • ' . __( 'Parent — Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have child categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '
  • '; $help .= '
  • ' . __( 'Description — The description is not prominent by default; however, some themes may display it.' ) . '
  • ' . '
' . '

' . __( '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.' ) . '

'; get_current_screen()->add_help_tab( array( 'id' => 'adding-terms', 'title' => 'category' == $taxonomy ? __( 'Adding Categories' ) : __( 'Adding Tags' ), 'content' => $help, ) ); } $help = '

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

'; if ( 'category' == $taxonomy ) $help .= '

' . __( 'Documentation on Categories' ) . '

'; elseif ( 'link_category' == $taxonomy ) $help .= '

' . __( 'Documentation on Link Categories' ) . '

'; else $help .= '

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

'; $help .= '

' . __('Support Forums') . '

'; get_current_screen()->set_help_sidebar( $help ); unset( $help ); } require_once( ABSPATH . 'wp-admin/admin-header.php' ); /** Also used by the Edit Tag form */ require_once( ABSPATH . 'wp-admin/includes/edit-tag-messages.php' ); $class = ( isset( $_REQUEST['error'] ) ) ? 'error' : 'updated'; if ( is_plugin_active( 'wpcat2tag-importer/wpcat2tag-importer.php' ) ) { $import_link = admin_url( 'admin.php?import=wpcat2tag' ); } else { $import_link = admin_url( 'import.php' ); } ?>

' . __( 'Search results for “%s”' ) . '', esc_html( wp_unslash( $_REQUEST['s'] ) ) ); } ?>

search_box( $tax->labels->search_items, 'tag' ); ?>
cap->edit_terms) ) { if ( 'category' == $taxonomy ) { /** * Fires before the Add Category form. * * @since 2.1.0 * @deprecated 3.0.0 Use {$taxonomy}_pre_add_form instead. * * @param object $arg Optional arguments cast to an object. */ do_action( 'add_category_form_pre', (object) array( 'parent' => 0 ) ); } elseif ( 'link_category' == $taxonomy ) { /** * Fires before the link category form. * * @since 2.3.0 * @deprecated 3.0.0 Use {$taxonomy}_pre_add_form instead. * * @param object $arg Optional arguments cast to an object. */ do_action( 'add_link_category_form_pre', (object) array( 'parent' => 0 ) ); } else { /** * Fires before the Add Tag form. * * @since 2.5.0 * @deprecated 3.0.0 Use {$taxonomy}_pre_add_form instead. * * @param string $taxonomy The taxonomy slug. */ do_action( 'add_tag_form_pre', $taxonomy ); } /** * Fires before the Add Term form for all taxonomies. * * The dynamic portion of the hook name, `$taxonomy`, refers to the taxonomy slug. * * @since 3.0.0 * * @param string $taxonomy The taxonomy slug. */ do_action( "{$taxonomy}_pre_add_form", $taxonomy ); ?>

labels->add_new_item; ?>

>

0, 'hide_if_empty' => false, 'taxonomy' => $taxonomy, 'name' => 'parent', 'orderby' => 'name', 'hierarchical' => true, 'show_option_none' => __( 'None' ), ); /** * Filters the taxonomy parent drop-down on the Edit Term page. * * @since 3.7.0 * @since 4.2.0 Added `$context` parameter. * * @param array $dropdown_args { * An array of taxonomy parent drop-down arguments. * * @type int|bool $hide_empty Whether to hide terms not attached to any posts. Default 0|false. * @type bool $hide_if_empty Whether to hide the drop-down if no terms exist. Default false. * @type string $taxonomy The taxonomy slug. * @type string $name Value of the name attribute to use for the drop-down select element. * Default 'parent'. * @type string $orderby The field to order by. Default 'name'. * @type bool $hierarchical Whether the taxonomy is hierarchical. Default true. * @type string $show_option_none Label to display if there are no terms. Default 'None'. * } * @param string $taxonomy The taxonomy slug. * @param string $context Filter context. Accepts 'new' or 'edit'. */ $dropdown_args = apply_filters( 'taxonomy_parent_dropdown_args', $dropdown_args, $taxonomy, 'new' ); wp_dropdown_categories( $dropdown_args ); ?>

labels->add_new_item ); if ( 'category' == $taxonomy ) { /** * Fires at the end of the Edit Category form. * * @since 2.1.0 * @deprecated 3.0.0 Use {$taxonomy}_add_form instead. * * @param object $arg Optional arguments cast to an object. */ do_action( 'edit_category_form', (object) array( 'parent' => 0 ) ); } elseif ( 'link_category' == $taxonomy ) { /** * Fires at the end of the Edit Link form. * * @since 2.3.0 * @deprecated 3.0.0 Use {$taxonomy}_add_form instead. * * @param object $arg Optional arguments cast to an object. */ do_action( 'edit_link_category_form', (object) array( 'parent' => 0 ) ); } else { /** * Fires at the end of the Add Tag form. * * @since 2.7.0 * @deprecated 3.0.0 Use {$taxonomy}_add_form instead. * * @param string $taxonomy The taxonomy slug. */ do_action( 'add_tag_form', $taxonomy ); } /** * Fires at the end of the Add Term form for all taxonomies. * * The dynamic portion of the hook name, `$taxonomy`, refers to the taxonomy slug. * * @since 3.0.0 * * @param string $taxonomy The taxonomy slug. */ do_action( "{$taxonomy}_add_form", $taxonomy ); ?>
display(); ?>

' . __( 'Note:' ) . '
'; printf( /* translators: %s: default category */ __( '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.' ), /** This filter is documented in wp-includes/category-template.php */ '' . apply_filters( 'the_category', get_cat_name( get_option( 'default_category') ) ) . '' ); ?>

category to tag converter.' ), esc_url( $import_link ) ) ?>

tag to category converter.' ), esc_url( $import_link ) ) ;?>

inline_edit(); include( ABSPATH . 'wp-admin/admin-footer.php' ); ms-users.php000066600000000344152100537470007044 0ustar00cap->create_posts ) ) { wp_die( '

' . __( 'Cheatin’ uh?' ) . '

' . '

' . __( 'Sorry, you are not allowed to create posts as this user.' ) . '

', 403 ); } include( ABSPATH . 'wp-admin/includes/class-wp-press-this.php' ); $wp_press_this = new WP_Press_This(); $wp_press_this->html(); options-permalink.php000066600000035265152100537470010753 0ustar00add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

' . __('Permalinks are the permanent URLs to your individual pages and blog posts, as well as your category and tag archives. A permalink is the web address used to link to your content. The URL to each post should be permanent, and never change — hence the name permalink.') . '

' . '

' . __( 'This screen allows you to choose your permalink structure. You can choose from common settings or create custom URL structures.' ) . '

' . '

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

', ) ); get_current_screen()->add_help_tab( array( 'id' => 'permalink-settings', 'title' => __('Permalink Settings'), 'content' => '

' . __( 'Permalinks can contain useful information, such as the post date, title, or other elements. You can choose from any of the suggested permalink formats, or you can craft your own if you select Custom Structure.' ) . '

' . '

' . __( 'If you pick an option other than Plain, 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%.') . '

' . '

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

', ) ); get_current_screen()->add_help_tab( array( 'id' => 'custom-structures', 'title' => __('Custom Structures'), 'content' => '

' . __('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.') . '

', ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); add_filter('admin_head', 'options_permalink_add_js'); $home_path = get_home_path(); $iis7_permalinks = iis7_supports_permalinks(); $permalink_structure = get_option( 'permalink_structure' ); $prefix = $blog_prefix = ''; if ( ! got_url_rewrite() ) $prefix = '/index.php'; /** * In a subdirectory configuration of multisite, the `/blog` prefix is used by * default on the main site to avoid collisions with other sites created on that * network. If the `permalink_structure` option has been changed to remove this * base prefix, WordPress core can no longer account for the possible collision. */ if ( is_multisite() && ! is_subdomain_install() && is_main_site() && 0 === strpos( $permalink_structure, '/blog/' ) ) { $blog_prefix = '/blog'; } $category_base = get_option( 'category_base' ); $tag_base = get_option( 'tag_base' ); $update_required = false; 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; } elseif ( $is_nginx ) { $writable = false; } else { if ( ( ! file_exists( $home_path . '.htaccess' ) && is_writable( $home_path ) ) || is_writable( $home_path . '.htaccess' ) ) { $writable = true; } else { $writable = false; $existing_rules = array_filter( extract_from_markers( $home_path . '.htaccess', 'WordPress' ) ); $new_rules = array_filter( explode( "\n", $wp_rewrite->mod_rewrite_rules() ) ); $update_required = ( $new_rules !== $existing_rules ); } } $using_index_permalinks = $wp_rewrite->using_index_permalinks(); if ( isset($_POST['permalink_structure']) || isset($_POST['category_base']) ) { check_admin_referer('update-permalink'); if ( isset( $_POST['permalink_structure'] ) ) { if ( isset( $_POST['selection'] ) && 'custom' != $_POST['selection'] ) $permalink_structure = $_POST['selection']; else $permalink_structure = $_POST['permalink_structure']; if ( ! empty( $permalink_structure ) ) { $permalink_structure = preg_replace( '#/+#', '/', '/' . str_replace( '#', '', $permalink_structure ) ); if ( $prefix && $blog_prefix ) $permalink_structure = $prefix . preg_replace( '#^/?index\.php#', '', $permalink_structure ); else $permalink_structure = $blog_prefix . $permalink_structure; } $permalink_structure = sanitize_option( 'permalink_structure', $permalink_structure ); $wp_rewrite->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 ); } $message = __( 'Permalink structure updated.' ); if ( $iis7_permalinks ) { if ( $permalink_structure && ! $using_index_permalinks && ! $writable ) { $message = __( 'You should update your web.config now.' ); } elseif ( $permalink_structure && ! $using_index_permalinks && $writable ) { $message = __( 'Permalink structure updated. Remove write access on web.config file now!' ); } } elseif ( ! $is_nginx && $permalink_structure && ! $using_index_permalinks && ! $writable && $update_required ) { $message = __( 'You should update your .htaccess now.' ); } if ( ! get_settings_errors() ) { add_settings_error( 'general', 'settings_updated', $message, 'updated' ); } set_transient( 'settings_errors', get_settings_errors(), 30 ); wp_redirect( admin_url( 'options-permalink.php?settings-updated=true' ) ); exit; } flush_rewrite_rules(); require( ABSPATH . 'wp-admin/admin-header.php' ); ?>

number of tags are available, and here are some examples to get you started.' ); ?>

'', 1 => $prefix . '/%year%/%monthnum%/%day%/%postname%/', 2 => $prefix . '/%year%/%monthnum%/%postname%/', 3 => $prefix . '/' . _x( 'archives', 'sample permalink base' ) . '/%post_id%', 4 => $prefix . '/%postname%/', ); ?>

topics as your category base would make your category links like %s/topics/uncategorized/. If you leave these blank the defaults will be used.' ), get_option( 'home' ) . $blog_prefix . $prefix ); ?>

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.') ?>

Documentation on Nginx configuration.' ); ?>

.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.') ?>

user-edit.php000066600000063733152100537470007202 0ustar00ID ) ); 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'; $profile_help = '

' . __('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. You can hide the Toolbar (formerly called the Admin Bar) from the front end of your site, however it cannot be disabled on the admin screens.') . '

' . '

' . __( 'You can select the language you wish to use while using the WordPress administration screen without affecting the language site visitors see.' ) . '

' . '

' . __('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.') . '

' . '

' . __( 'You can log out of other devices, such as your phone or a public computer, by clicking the Log Out Everywhere Else button.' ) . '

' . '

' . __('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.') . '

'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => $profile_help, ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); $wp_http_referer = remove_query_arg( array( 'update', 'delete_count', 'user_id' ), $wp_http_referer ); $user_can_edit = current_user_can( 'edit_posts' ) || current_user_can( 'edit_pages' ); /** * Filters whether to allow administrators on Multisite to edit every user. * * Enabling the user editing form via this filter also hinges on the user holding * the 'manage_network_users' cap, and the logged-in user not matching the user * profile open for editing. * * The filter was introduced to replace the EDIT_ANY_USER constant. * * @since 3.0.0 * * @param bool $allow Whether to allow editing of any user. Default true. */ if ( is_multisite() && ! current_user_can( 'manage_network_users' ) && $user_id != $current_user->ID && ! apply_filters( 'enable_edit_any_user_configuration', true ) ) { wp_die( __( 'Sorry, you are not allowed 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_user_meta( $current_user->ID, '_new_email', true ); if ( $new_email && hash_equals( $new_email[ 'hash' ], $_GET[ 'newuseremail' ] ) ) { $user = new stdClass; $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( $user ); delete_user_meta( $current_user->ID, '_new_email' ); wp_redirect( add_query_arg( array( 'updated' => 'true' ), self_admin_url( 'profile.php' ) ) ); die(); } else { wp_redirect( add_query_arg( array( 'error' => 'new-email' ), self_admin_url( 'profile.php' ) ) ); } } elseif ( is_multisite() && IS_PROFILE_PAGE && !empty( $_GET['dismiss'] ) && $current_user->ID . '_new_email' === $_GET['dismiss'] ) { check_admin_referer( 'dismiss-' . $current_user->ID . '_new_email' ); delete_user_meta( $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(__('Sorry, you are not allowed to edit this user.')); if ( IS_PROFILE_PAGE ) { /** * Fires before the page loads on the 'Your Profile' editing screen. * * The action only fires if the current user is editing their own profile. * * @since 2.0.0 * * @param int $user_id The user ID. */ do_action( 'personal_options_update', $user_id ); } else { /** * Fires before the page loads on the 'Edit User' screen. * * @since 2.7.0 * * @param int $user_id The user ID. */ do_action( 'edit_user_profile_update', $user_id ); } // Update the email address in signups, if present. if ( is_multisite() ) { $user = get_userdata( $user_id ); 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 ) ); } } // Update the user. $errors = edit_user( $user_id ); // Grant or revoke super admin status if requested. 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 = add_query_arg( 'updated', true, get_edit_user_link( $user_id ) ); 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(__('Sorry, you are not allowed to edit this user.')); $sessions = WP_Session_Tokens::get_instance( $profileuser->ID ); 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'); ?>

locale; if ( 'en_US' === $user_locale ) { $user_locale = ''; } elseif ( '' === $user_locale || ! in_array( $user_locale, $languages, true ) ) { $user_locale = 'site-default'; } wp_dropdown_languages( array( 'name' => 'locale', 'id' => 'locale', 'selected' => $user_locale, 'languages' => $languages, 'show_available_translations' => false, 'show_option_site_default' => true ) ); ?>

user_email != get_site_option( 'admin_email' ) || ! is_super_admin( $profileuser->ID ) ) : ?>

$desc ) { ?>
ID, '_new_email', true ); if ( $new_email && $new_email['newemail'] != $current_user->user_email && $profileuser->ID == $current_user->ID ) : ?>

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

get_all() ) === 1 ) : ?> get_all() ) > 1 ) : ?> get_all() ) : ?>

display_name ); ?>

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 : sprintf( __( 'Denied: %s' ), $cap ); } } echo $output; ?>
' . __('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.') . '

'; if ( ! is_multisite() ) { $options_help .= '

' . __('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 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 admin.') . '

'; } $options_help .= '

' . __( 'You can set the language, and the translation files will be automatically downloaded and installed (available if your filesystem is writable).' ) . '

' . '

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

' . '

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

'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => $options_help, ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

' . __('Support Forums') . '

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

class="regular-text code" />
class="regular-text code" />

want your site home page to be different from your WordPress installation directory.' ); ?>

The new address will not become active until confirmed.' ) ?>

' . esc_html( $new_admin_email ) . '' ); printf( ' %2$s', esc_url( wp_nonce_url( admin_url( 'options.php?dismiss=new_admin_email' ), 'dismiss-' . get_current_blog_id() . '-new_admin_email' ) ), __( 'Cancel' ) ); ?>

' . __( 'UTC' ) . '', '' . date_i18n( $timezone_format, false, true ) . '' ); ?> ' . date_i18n( $timezone_format ) . '' ); ?>


$right_now ) { $found = true; break; } } if ( $found ) { echo ' '; $message = $tr['isdst'] ? /* translators: %s: date and time */ __( 'Daylight saving time begins on: %s.') : /* translators: %s: date and time */ __( '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( __( 'F j, Y' ) . ' ' . __( 'g:i a' ), $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 ) . '' . esc_html( $format ) . "
\n"; } echo '' . '' . '' . '' . __( 'example:' ) . ' ' . date_i18n( get_option( 'date_format' ) ) . '' . "\n"; ?>
' . date_i18n( $format ) . '' . esc_html( $format ) . "
\n"; } echo '' . '' . '' . '' . __( 'example:' ) . ' ' . date_i18n( get_option( 'time_format' ) ) . '' . "\n"; echo "\t

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

\n"; ?>
'WPLANG', 'id' => 'WPLANG', 'selected' => $locale, 'languages' => $languages, 'translations' => $translations, 'show_available_translations' => ( ! is_multisite() || is_super_admin() ) && wp_can_install_language_pack(), ) ); // Add note about deprecated WPLANG constant. if ( defined( 'WPLANG' ) && ( '' !== WPLANG ) && $locale !== WPLANG ) { if ( is_super_admin() ) { ?>

WPLANG', 'wp-config.php' ); ?>

link-add.php000066600000001274152100537470006754 0ustar00;n6bZxQ٨ (}z030<٦|NN~R 丢LN }vvOߘV7!fݐ/ne)GQu5| ǽJ36$>C=7(!QQ/g}N[LmqrrÌ@m+ҥ{HnFr^w``v! ,@\x.&I`V)@+ZD($˰kbLw,H @G\e7S(C*8q|%L{(t'! ,@^x.&I`V)@+D(W,æmAw󑀃4p(B!3N" Uf`\n.+! ,@Zx.&I` Zђ@(C$K(JݱrC An(-J!C 8-K_EH vPnb->ꓣʤE! ,@Zx.&I`V)@+$ 2l1|đwO0:(8!LE8%8K2-d7m!e$Af̠F! ,@Zx.&) A+!lfl)]CTLpQ< ˃(Pj7DPupfN(A铣ȢF! ,@Yx.&F;{My$@knx60 P4!N-@PZ k(FL8['GڑA! ,@Yx.&98Mu^ d*UL{A˻K09( EKX?C+Q†L-IYډA! ,@Zx.&08Mu^ d* aJ1S49e`  M% hFW0-I`F! ,@]x.&iF0)MyP,C$x@Hq@JC,P[ g92 L(hrtH! ,@\x.&i! `0ffr)J(DH F\eЩP N\3(r1B!z'LW0cW! ,@^x.&) XZA+W NAbu$J-\$P`p+.JC{Jxˡ±T~7 #4۰Qlp"֥b&"*up8k( M;NӔRM?xza3B8@hgdЄ64$K,BIENDB`images/post-formats32.png000066600000012026152100537470011333 0ustar00PNG  IHDR `cPLTELiquuuaaavvvbbbIIIdddzzzsssxxxyyyyyy ~~~xxxxxxssssssyyysssyyy yyysss{{{xxxsss{{{yyyxxxnnnyyy~~~tttssswwwxxx{{{zzz~~~dddxxx|||ފyyy```rrrΏuuu玎Ŋzzzaaaxxxmmmbbbrrr|||kjjcbbbbb```nnnxxx<<<>>>@>>???噙ﱱ쐐󩨨䉉㾽Ѧtttتݥã֌ϧyyyİͻkkkἻXtRNS ,L =%*!.@' -KhՇv:`>1UJHE3K%S[Y_54}A܀j@~SSw'1f{.Nj2ߐhH$9?C?xwy޻ѭ)Xɑ#G)N14'&He2~d2)%Z\^&ZɰT6y IR6&tjYH:Z%u : 7MЂȮƱH4tQBeġqH* Tc]JZ2MTy F2$1'HK%'CA %)x0B -KpH!o`>VFQh&z^b)S5|ZZ3mm3a_L|_,0GY`d!YY`gaܳpᅭ㎻GyGC.'w̑#엯[J*x/ъeirhxȡecT!;noՒWl 9Y4XyRV#"I-")ؤ uI #IET!>SM; A07tLӄ2j~o]~x*m7=NVCSml~?Mv\bdQ϶odEM7Y~_ KIΛ B5Sm5JXGK:Jԁ>Tb!J()QIA5eb`Ael[JZq8{A?,\jՅ [^(`[/\X Fr1>؆K{Y5k-Eˢ zM_] j@+RoA %Pa\zA Oh>2!Ea>0@@X8 nD=KCQji†Z#jR]s2]IG>b#4\lAP- [d6xW;mX)+5Vu1vQhTm )tiX[a6 @oT72ve8ROh@,#uj2-To^"1:)ŏ2H5񮫂WD-L/\?cQZT]qv^mTmff&rnsyC ?ۖ,7/X_]dW6ȑc^8!#;wmiF, Ҽ<&-Am'^=<  "[ʷY^WRUʝK aRƗVVRːp$*tU)TLbi!||j7ס!}H VŋW. _0|*q ^m %C#%?yGQ|j5X͏Dm=qf&bxlbUP5*_F@Qc#}b,mB%xSe*nnA6ªnqRN Q)EQ!,mEO!܇L} EM<;I s@n"ȑ#Ǘ@BATZ(#,0* tGT[[[wuCۦT[&[;B#,APPُ"\´\ղw mE35~%D;:ʾަ`.1ј ۏ~0kb րT6sl@~%dbláBK!0(|C\.f"0[Pb`Ŋh+* L.Q8= &}%Ti1`|A!*("L(—!Z>1mzmFGz'[`ؖaJ>D,ևDhA$&1Iu2:\ܤP@ws5*ęK׵<%ȑ#=Y+;So bF=;W8;<L48W⡆D|y={"y2ú+\Nrw5g_tA*^DP+H5^S 0{|kbFOf,0rKVKXsLg6@ߣ.5a IeDӥϞFH['Se:mm=Y3/cH浩njvdS^lXqX*/;")wPs.q?;ݨI#[Ay.+µ ;rR_k+UUACr"{Tx;-!t2`EWԗ;6IXH.IjUN?OϨ<'aH7xuK)ڷ_x嗿 . /kk9rbYKk׾lCOwK,X\t1u<5!X(\6cە^pz|V>oc7u^뫇Y;ק*N/^@|5y!cis1W},M^?;;~l,҄J[h6+!Kڀ7t;Lq`]/U-dgbl,}<(c/gEM:2_\20Ym=L?fbbkL78>8d)XWX#gyYa_ӹf D:nh2wS1wΪ??hr*(Ύ/&W]K/WP|V{Μ;Upz]WWY<`bSEMz7@("7,ESyRDe*q淉K?ː>m}+_|~ԩC=p۶m?\#mnIENDB`images/post-formats32-vs.png000066600000011767152100537470011774 0ustar00PNG  IHDR `cPLTELiqf9FGL MKF)]2 '] ܯ; "-T UJ..?3LKi׀t쀿}߲6A;ƭ@؋̀˹j:7Ey|%fSS~1 fjNߕc:IDATxy|ם-ŶR߷c;vb;nӍvqI4mMm>8!I@ mm~y {#x,Z4K^._4sj 3T.n/k Ōgju"/00i4fyT8P a /!rQno+] W&T3uF$+{y!ZkjeTSW_[SBg?'i@ "=LFAQ83@OLZP ?A=!ӂ#U+R~ʟ \IkS^*T24_// ̩Խ#EyGԔI!eP~V1>\s 9 ϗYҪ3\(cs.3SfU5;~5knu-w-(QT$22F @m9b'#dAQhQ?WW.Nt3B`nE8H$:F@ƚclrt鐁 QT#AO c6X-ITj'pG uΩ)'U  ssK9W= ȡZ.?JP\,H4, oREn  daѦɆ.`&hyB{PVh(+TE`30;+woZumvۚ5w5;1mn|˪Mw~ K(G׍ յbH 1Ų~gdSgK\.V(犆Y`+ X`*4ȃ4B>W$3BaD --@"*)PiS9Baa0F c%J30#o'm<[s}jRޫ8GώzP:&Y8'+0@M"Wr C%WhNPScùBҏqgu惄 +KcQ=F QLWyQZbz ̘4 Ii&8q[ocJm`lXc` `7Sn=d0촀&@[Qth"2&@K@7%)E >X,8-xmT&°8 ?6I(V k2A|6rZ!=-E=#A/U&΂6b _ #)FbRYTF$DIP.Wȿn߲…4еY{Þ`a/]j[6[}+_տqo|k7o pM7Ƃ7)6(QbVϻg;o>']|{3{VR6)]VC4@55nw{Ww G]Cj kuu]yp/^# sj{I@X"vjr9ŒR k>>T"Up$N@^P+ؒ~?1 R_V#"X&i4dJ0X!3 SHjCEICISĞ GLɐS[ըWEW+tAv3,G"v0EMTQ %!8펇Ԋz"Y_WnNu &Y9 P(}U۳g^ ¼=Ӳ~_'v-;c;gk۳+[<ĀOcDE & #."Ժ ] SMrn#1bds3W~""9,Bk' ~=3kZg OA*,\&UT1]gNv{ wv?G :aOts&9@d)BbFb{#{Y i#umm& ;y0F*%Z8Z1ndQ&p:VuQndGժ?@[=Ȳp7H-2<fJ͠[Ȫr p#k'!R2d[!Cllޭ$(59EUa'2F  p#`M>Ƭz| Hڝl_ ͕͏)<ηyW?ż(zZ%ZVkݺV(2HT8rn |'ʡyQ-<(4_U|J.§ӗp\lƊg:(;x6$SQxW*6c+腺 {zR\AƸr׫# 7&b=ۃW<< 6Љ7%Ē6+4 NCbKT#Kq膹)ǯ_毨{RKw9գ{=fOkl~?޺mF K>˯?~cT DSU4'I)t: ȟeiw]  (0W"3wao*^;9 5]h 0f4u%?C뇨|Ȃ $=[QvxxNhOԗC)i[ٯ@P)oP5 U".ƥ[/*@Ӆ.򍇟=[[7߬8tȑ3>u7)/_X<~ZIENDB`images/comment-grey-bubble-2x.png000066600000000402152100537470012711 0ustar00PNG  IHDRY PLTEsssrrrqqq77tRNS@fIDATEmBAD!dG:yrGc PU7h3^_>+ʣX` j;5IZnE*&KLlS>˽C(%1{Y9s 2{C4R 2xjcOF'cx=^/j_oYo'WO}pǣ^~Nv,#IENDB`images/sort.gif000066600000000067152100537470007502 0ustar00GIF89a#-0!,@axVR22 ;images/no.png000066600000001363152100537470007146 0ustar00PNG  IHDR(-SPLTEx)1     z%)t 37CH((NK@>  239927Xo14/- A?FIVZ RWos%)<6N^K]  # #()@KNZnitzUtRNS "*/58:=AgibIDATc`x!47?fq(. Fڄ~Uڮxʶv¬LYRrG|W)"^j0{<܅WP3\ԍ|\F` OH'f "Aݒ۰V =IQi-1԰B h*IENDB`images/imgedit-icons.png000066600000007727152100537470011277 0ustar00PNG  IHDR@hPLTELiqUaiddd;=?TWX_eiUe\ddd`daSh{lll7kMkkkiiihhhfffL=hOllliiigggMhffՊrh*q\:>ƷŽG$~ *IDATxiXN7 @A}ݺU2Ʉ6) !HvM / ԭZ}pd3̐Ac03g1=?SN=+rAp}9r 7!Æ6y2d[8| 񌀑gwPܹ[-z|gO[UZun˞= 4dAIXo vcG#N9S'Ag Y^&n -|ש _&\BKAK}}p;U'@'g@0 F,{O9m*`4 0SvlBjIRn[wގݖT`K Fqv4נJа#mA+ WRZ ÿ Gnܸq0PfrӧfZw~j`ȝI AD-׌S_r۠q*.{Ba~~2 w&2>׸T@HHM5BHMH+Ʈgŕ89SlB+E0нD+*UYd(Ԟ;jAD|p auN3ֱx SSB,P?9Yu@ #U'Po,R_ Wy%])J7~ "A_]גl{`OiqFqi?a뇪c'q@蛀'U RuڵC;[I} ;F*-/7МH /SAA]RhPn ^1LHK J{_ 5AnɃP[12@º l] ^5CH$3W1J ̞}ÎMxZs JŬ ɀRwG`Vj(l!b o悤_no0_B8tb#}|Pt]ss !feGss]txw?f1KVE,^ d 6 BrUߝ 1%H2zuHEL1An^nb\R Ф+Wbf@f|-9p6R艣:;o_KW|  *ضݍW^yz ўy-w3(6s) ӕv&FX;_JOkb6U&CX}e:YSLW]֧?S+bE͈Vs B0ޫnËb\iyy<)(,$+6Z|ЕFܥ֌"ˣZ5Hy^Y0b"JG PȊ@ t#壨E)B{p:JI^ջB}\o"a1 WZ M2\i|9 tH2|zlΔx*j`jSbJGr(tgPn!Bz/ˠ!lr*YTBg}TS|}QST>|ɟg7mM>ܸ4݆{TǦW 6>*P :݁V%0O4KTeSLY&qUaa#lnՓm]iJ+td>Z2g&11Q.#hs%E5}²頁 ` FlE֕ E9WSRR|E<B+RE ʙgp n9\jo'G@^˟ (xbժ &_ PEA}_2 /P"}O4p(`Z j">`tЁ=i؁^@ ; 0A !L0Vb L 7ܰ Î&@!R"exPٞ| ;images/align-left.png000066600000001052152100537470010547 0ustar00PNG  IHDRo?IDAT(}RˊA_13qΕ?!H6 ]Pn IN_t6@ݪs{j4L%Fe4b=6~!Z|p΍}SxmT$U.J}d2ywE$c&̲V$q+:ůUY,ib|W+eDQ;X f3z:{${]+:VSwn CSMav#$.]r11~ڶm~mv>c)/?<\)1sX@H!wȓMw']-Snߒ'47U͋NTnbMk%VJ #PY.ИfU0v!KPdk,lEh!~`( #e.RhjZ)k?C-p nTsFטVk'19/Jܐv0"]xf|` T$9vIENDB`images/stars-2x.png000066600000002351152100537470010213 0ustar00PNG  IHDR*J7IDATxmh[UDž? 8ND0( Dt*Y B6B,"臵qMnNeuM%m}N-ɖܛI5<'{zs# ڢmQE- 颤ѵӐo@嗑_~E%1.x]'Dv$? %+?Q灛{1V}f, 6o@|EvȌ+*%_7۬hᖕ@M9KRoJB(8G4{ԯzX~]VX՟_9@z[L3XzE9O hS ^l8[S?[ IAyфǁwsuC9=-Ɏ({n(GZI/K;'<sN4=i@0glݠpDgAG`y?L]3OB'l#N[#!Kӏ&(NDJFJmW{Y8X0:n&rsJSmE#n;#SЫM}1Ia/k_ƹ=J9vMz(h'9U1edmhdl-Zt j"@."PSF2~ӫ@vS/.x$H߲D؈bAH2Et K1p䖝,:>uI>hˬgpwdƢDuC }0EdQpNt4"F(fP+2ܮ::x_ pV/42uaIdcY)8+KUog|lj4-OwkvjQ'!ZE͂?Y_7 ikM'|\_GYkf44}/< %AEk-;%A7ɲF-EqMUvj%@$J b=?F1e.B섪 fm> Ynץ&(+F(s21(IU}Q[D qZBNtۻzj-#cࠛlRSTlDN 9[ef?1SB4e<Ğ:lV MϮ۸cUH.j% cB= ,kUb1 J4YA[IENDB`images/post-formats.png000066600000004155152100537470011172 0ustar00PNG  IHDR0!9h4IDAThklOժ4@ 8]6@JQy-Ajf|]EDmS&WMNCHر]{?ⵝήw T֝4s{=sfYXvഖ5D9W:2w4@|a$Q} pv}@7Q ~G^9 4+:\ ŇtASX?gt܃}`[ G-Xû! GJ! +dFx$X AkYdYWkfȦ6En:FEPΓɧ} !fp9zMM즧Hg`~褓&裏:l&`N06660N(YCCm@ʧ.ifNm rL9يُȦ̒e Q_}ƤѢ\c5l,1vҋdH #fz1b$hX ϐ&Ë/5b%}p1f2+F1e((?7 e߷SObHz`cfkOպE@pI?HY ~DYK9CD!2e:VQ WCcޠk+Đil|+ 1@fUM,0BҕI1/jW8ݍqθFka<L1QVSy%Kd,d*w]r*Y(sj]T@/ֽzbD9c9G (1ib&FI7 {iZ%&ĉӅNvjHoЈ6ty(k4cۍG]44=e?D=ɑ&E4IR=^qhѢӟѢx4nNPP]XOv uzxOV3Cu79GΓ9r|Y. 2G$˥y9W>uQJ]"#Jе:ylOu褮uH2jqrDHg99:z&H,:[ <*NqUkHg须D=!"Q&颇I_ t2:mQtR//TLBetD~\'~b& Gtnu{)ۃnm3,|UxQw^‹WXQ.7jG*r#Dif;[v'9TmQv&0YĈ~#ql`'i}NEXY"8Ҍ&9:hfG1u7Hu\wCdq"5 Dfr\! ::Nr\ uQ;@][[TZ== 2:U_> jk uﳈEQ/wb,#FeTD]Pb?8_uIEΐ #-|CETMEԱ㜠%Q܇L0ԓ%ARծFՐ;Q壳vv~oyw-n`_d U`MfLs~\T|8R4thίO2`n,"[y#<fH%f]1dŘE?=4ƖǷ3R|V.DiUS2k}[1a$M\{7pݹcfƌ D.vHnh%H Yo!Ŋ1ҙ"fz̺%F̤̔iBASfm)P[le1Z݉Qt 6t쎶y[r(B+52G.Υ IENDB`images/bubble_bg-2x.gif000066600000000773152100537470010751 0ustar00GIF89a$'Hb%]ャpv̿Z0! XMP DataXMPC?xpacket b2A0A" xmpMM:InstanceID="xmp.iid:6CF12E79206F11E2end="r"?>!,$@I8ͻ`x5diXip,Bm߉| @,spl:Шt@Mάf\/kohmm3,|Q2wSP0T] ^.ꞕ>] @$< H U7\ 8Ɓ5_ذFU Iɓ(;2"z |ra"; $hʣH*]mZNJ1Ϧ@d5tm*5.r;images/arrows-2x.png000066600000001537152100537470010401 0ustar00PNG  IHDR&PLTErrrsssjjjooo___|||MMMQQQyyyqqqXXX~~~xxx|||[[[bbbqqqoooxxxzzz{[StRNS\AY V@+FX-/1POZRϧ#ܴ KţL 쫂9ϧ򥌶Q78%[$ޣg9=IDATx^r@n)e0If%e9NYdV{_Sw@}CXOy)ڟ 5b FQBW!m}nOxҏ K F̧Q7_R$}Ă( !no}&'2\w»0Uu LYg~ J w\WpJuPֲ寧򴟖ڞֿsB!N(\ͽ4$ ͫ #3=?M|)'/x[өrbX43 gf /!r-3y7rzoSȃA^*) T7sE])$36?vu ]]^]pQ~HIENDB`images/yes.png000066600000001033152100537470007324 0ustar00PNG  IHDRaIDAT8c?%d X6s.DYX$9[B ˰h85 \y}AgZѕq\RVa%ly3p]~gME_(X.Xd~.rgpi\#Y/xqW._aV/ln `/ryuwuV7&Fi0\UϺ JY}y0p=uIږ/?3k4+QUx%3{ްo{?[8]4(Ͼ`'>?iy^?k8 dęwlT-*4@ ^)%q~W!X][VD'e~6+Tp[ y7kr9'pD$7c\}IENDB`images/menu.png000066600000011657152100537500007477 0ustar00PNG  IHDR@) PLTELiq" <58sssqpm ttt tsqxxv0?bsrnxxx);R.=Qlll<ooo<3$nnnttt~x`)*m5KXm*RRGUӕda枵Vٖet IDATxkPI'HAAD彀< yJYj Tx@2V . (. "( <뺷wIPu}R̯wa|o/a˗hOkk>!уmj_4]Z_5,㿇mB P.Rr bXI _"f -ӵ E4pzLLz84w뛺S\37dB7:^?DmQ-*հjH$5g%D4\j/-psssKVb.%%.ƄHp.ӓYvvMz+zhbMH3ݒ٤Cx>=H _|qT ]HXd| k H^HE.cNB7P&dKBZII ,4X^/!) QXx#oEuըT5]Q *BF^tص)ECl Ww0~%iqkHu]T +ǯHp M$EgH\/ˤex7"/y84I)![rB˴&' 1 =Q5TZ]mhh8&zf؝iǁZ %/~v:Ǻ3uu` yPK k&?4FOQhwRt)jzzj(Da-wڎCSP4yø/Be%qUpyy}nB ۅHa >ϻO/qM^)'4XXX>{zvg%s^OkJC0PS#71 44w4P/Kp4;0>(H O"=+U`A٨C< .XC: ;` "/I]i5 V'/,Z?ݺ.`YvBYeoQD;'t3; kb ,X-4|WBg?iPPVA|%*ְR԰O%%0ux3wdн{CmtUsny: LVJ'IC+%1?.TU `[/J}EhPQ8~Je%d- TWAjPI)u6yAXﵢkFie2|Z'a!iS-,Q5Mӕ=}#JRY9hS4Pa WA4T\%5,;EzhhGjj` }8W[[[}-B'|&0Z IZu%Z&&drU=[Fo_4^fx(k'''_kĮOIRկ4$ @jx@F9K)T_j r9Bqq?~Ci  "^Q+%NCFQk򿎠+++|O#jk1a!d;iY{Y ]0!ꜜ[r` C̝Ljˋ phhOLAHɸ WJh ӧ OCeÍJ$Om<;Sr,W,?j ]]Y@lmq%.*P Tii QWU4Jo8 Nv ( |Pd|Ǎ'N/T mmmC(;;ՌjNgJhw8z),*,-*x *q22\gBuؼ`{[5"o t{fp83T_p/p\ng<К +˞(ZK K[y@)ˀ fȌ :a759sw&ޗt90Y}f+=.9:lϐOps+T=l. P9uu h{d ]Ot8ΏHi4,AHR?]=n3yX綁oMkaJ$! պ4>~]j iZ-ܼl١~c+{ɒlftSrR}}?77?K zЍKV%mi+7&F}ô$Sbgh\!qkڂǫ]k !,۾}ͬS.;33՚xqFN1M+w W$%''Q!obaEhs2fQΊH 8TĠExFCxVZf$ ))"6d) Q'`,CfA߾ՠ͛73J5 3FRAJRRV~0Ay@DRRFV/oRo2U+JLLܟai|`!RfdR %mٶmKNC2 *lmת[;VyeE;G׾Da\M"wWko55iZK e!C!ДRh #YXH ¶߅O[wFJ[8!aC4Vyߛes ڼɅUh:2*_܎!ˋS㶀aTU!0ձe&"8a2((/Xwqv'I&L[[_A}U"3'2?L{Ic`0k&oTJDMIt/2դLsc8H,XR/$`=ϲ](0LF6e\G00 L א`QYStjl)$[Eh<کyr'Z ޙ6;SW+/b I1 6>]ăd2}m\ ZN044sFX cF{.b@nc/MD CǬ8ܐN$%X}bÐK0([ӡL`A $ڣli˦n^ ޢ.z/M E}XfG(|ԉ2Mق{4(ZS):,9Z1 n,)axBfP+vzu[Ym?D$18̈́D7kO(N] Ľ!0eg%b8u3u^lpIVĐ2o`I118$@>{V0.7geJ,:%\-ʦ-% nfҼ $K~8" {0@ e'#ǀUW>or똿)b(n) ^ }=loVT`<(L`uG9B749*Uܐ|<ɍo*ۺa(UeJr @َ]0yвHp1lPǰm5-_Jh]apտ{uHkX刱?pĠ^JĠ_Ua;90t5B=\njX˲{M^ ,t? CD'ՔOB7%AZ5IJ,,(TXUo8Ʊa/?PJ)E۷O_~t%RIV`pPC,t',f<{Fй*/tW7|T uwS4gǏO.{R*+++~g<mmmST2[g\p?QU ǍqZr]aT2B޻w?~ @/ccbST2P!`'~#STlST=SGLe*S`m;Ne*STeLe*S{*ST2T2L=Le*SyJv4T2L]&T2 2Le*`Oe*S2Le*O2T2L=Le*S{*ST23Ne*STeLe*S{*ST2Tv,˩Li_SGLVXb1~_.=c}h*SyZ k;^r%y7~K_8qkָuxxnL9pPu>oldxqhK|nC8!\A[;p,͸O϶^mй:u-֙^֖r~}\u辷n¹[ZC:66m֮Cj:v@C u{jg3Sʉ,|>۷o+Ǐ?75<X7OSlSIo͍tqscLd?۟~߿:o[3}E[z[uvcS{ؠ>֑ڿ-}ks?=M?յn[&a{}s=m /q&tV} }~uln~6ԏ[_w;>o-?>3lamBnlf~ זn8:q}bq~~|w ǜ(q~[٧^6>gX7sw?\3_e?7 >;c/rre6 TO7RYO~5vqխ8~\vt0.S}K.XϨkJ7?tjX l~[.t0vtl:c1.Q~Km~舘!mXnOOx:u7Tܥ{o#aHu Czy>!]KV2k, qq GľfouGhGDϫ%4tѣ^>un{mR]8w5{<y+ׇqϹgC?|tސq#}^/t, =:;`/ni2>ܟ^q|ٯ8ossPqٓ>K8~j|N7cqj߼n|h/g?tώ3o8fkf}n\%6'qIȉ Zo$8c.x&i&@Iu)MЉH&}`a:T8&2< ߧkuG qS]s^xN@E͊='5 h =nk.?%u{sp]+߯hÐc6>@>vz->&\uᢐ~'=/}6|ohےhIB]/+/3(7CT ؋}d|E??~^2q<G)-cquw.r3戅cp,ݾ38{O>sw4{~aw~18;^ 6=q&Y\pbHd)`3L"}p`8'" &ձN `P"Ť .f[dFK(#\0 o (UQ ^y?1Myt>=$Pb ="О- q`F"^ɞA@ چgkXzKq .YX8hɅwx~q-JXF+18"`cvqP~o:v}k2./o~(P_(098uV3Wo߷:X98ugEj0k ַƏ~t<]l+(ufL'mIiBa 2m=t>&#l˞&/`A[ibF| xs₅W Y6AmYg'6#l'Ydo`=1_O&s:E6މ 5[A[G/- 8G ;i(7ytfauK%U0MPb}hpbWd@%e`1 .\:,'S{ht.A;յ{K~(P80ƹu=/W]u5=p|8!hZi2uլ)tb/˕eKA$sX/@2RrDgPc]^i- 8;i>5N2N`Y,nEs,s%!PaRj2= , צ=4Y3ekϽBѓ! ,,s`KNt`2c`vM)ːwY;, !w%J-,t| HcQb}Gh{~t&Y?8Á;@]skљ~8Pکԅ:w}|z:ɬ_##6@]Ʈa?dJRm̎(}zRle')$$+0{ F3*J*fXGbyQBK=u"ueNSY<KXb.`xø>XZ Q'>f5o<|Lc6BXw7?(ݏַ>@n9"Q'>рot4~+_ebÝ̦8r2mx2),MDv;rq `I9:_ie_ANi>J : b4ma3&<f'+ZA5xCnh:N#: #\rH=332|@#l"&.g(_/lW pH ''4Yl0E;5s,#(1\r`s"# ϐ#piYC8]NNB=]?X?heN}̀}gv`}3U ͲQ'>I5>~ ,u 뮻s9g\D)9w%AK UfSQ˴V,R9%. js^J/)K" uV7RQL,}pJNN86apԟm0fͶ* .;f]0TLh6^:XpL̶! (-Zƈ } #[5(ћG.l8ˑ,Ð(~t9ElƣGprT?] X?heNԽkh`$\yN`K)).=Xn6QQyHId)gn;;-)9Ԧ ̵9E9mh#Rs8'2٥ȨH kJL ȩ+qWi[~ v۱͌ KHx{e`vn-qNRJgK GL(owҡsB CV:(, 5rJ NNnPІqjHa{^X1+i myˡ3vDG뇁uNH}8Nucm̖Ĭ}S̈6`s1uv4~H;}|{Pt㖙 -,oOnz[)ܽӲer^(Yae)1a%ӼL@*T%>氻n;E| N W+htB (ӧWbY2enŒI3T99bzЙw^Z9b) e*sR!x/öT3XnY:U~iЌTb}GduW }uePy?rwfy-x#Y}'ht$}̀5Iuky$OXg)5K=쳹{Mei@DƆ1h'a:C3D[02jLv~B阍̲>3ޱN 7D\<>o-fA(nJKZP0zms`eOȾGѫVYZ?κ@gr *ov3AW\=S" 8R6qK&(i%;4ٯgc4u,zHNFW)2q܎yqNc]v:kvx5&_Fp=JXUtB&c7rp9 dS bh1<(L[cpX38%@m+9h&N<,Ȁku!jc(˾POQ(2[&ILQ\k: g )G[ xe2[о.c;fQQOvXiKԟWN`S̃@7g{vYD`E? S5o.h[#|v{v-us] Cھx[v-usY_WƳ:kܗ4mDh'N [:܋ihx/ ?Zdо^p&)}$ĬFH vCf;Z/FcOpbr)mw . ~ ㋃"b` ^(*8z', d0㚳< brͭRÎ 0vqp3YG,@'9;Pgsî)]sJ=UQ"M+Oeώb*`?xݵ8@%ΰcl]KAUW]5rlJME4c"Ɖd^hDc̔;m כUH ! (xå5f׊ӹ 9Ȟ+`%V %av wٱ6~F<8]5zbTߠ>^ dArN윅hSqb9Iq׷zl1d}qIwrq;Ἇ2oH ۦ?جTT \9sp)l8/:3BE` 8oIW/*}&;mI4^L'Yo^2 W ˥iŀYt>P `8t`ly#:-aqCtT &5tyt:3%R$o,iԝ`p_3;h )Np#rk( |UьTwl{UԵm^ut}{wl{UuqF)lkS/ ߒSpa㐑}ZzӦ, /F@ pc@ ֦:A{S潗Ԫ[e䌄OL@ZK Gco]03 q:25Zѽd!gdPt ͛!8#9Hɞ"~&.eXk4R?+&9/o<8:.'᱾uڢr_ PnNc}8`=Cv=KQ# ^!v̉#6/{y̼\|*H"rJ)~د{w\9h0cwr󶩒 0潘re N>q )ʃy!7g NxXR{bR @Ґ5 w!t5yyW 5J6SU㈱ $AFm`s{We}X0.:R\(٧S::q\6Yw~ܗ9nmL|?%8ǦsWW\qO.} /8Du]{Xߑf$9ۡ1홧4kM! +vx(n'Tsn ߁9 +:=q΁rC&2+VGd A3Y݆vQlA'18l4-&)XOn̳k2 z/eޅ{Ncщ:(-&tm[rȦ^H:}X/l[֍_ O9%pAtv%K1Li{8:w^f->g0ߥp M)2k >;cNT>+ƿ/d-,9Q`#C]tM={P foV֓1'xa,:YO8lKN9++.]gɀیvJ އ@z6XY6`:ݷ~G%Ү 2K;cm#g%r|v.GqL'ɹG=* AԮ}o=W ?}.AuS#vQ!;⎍#J3r{$qAoFX!*ig$JP(H_@LQj/5p"C&KCwzG38ĚTvd)$.hTnDfcb!-($ F+L3䗦@v[20W&_01BMfg .9$8@)$!aXK'~}/:JY:#/Ĝ>}N\T(9(#oîKi\7's.w:OU| Woia7R ϋ#pG<8(B79(ceo鴠)P{6@9\ ڽvS4Ԧ8,[wK8{*`wywRھ>痩L%v&TX!x ر0 mU\KdtF7#$Z v2[|ߊ]]N*Ҧ>j;%N2bG͘h.i>LmhIёȃ⬕( 5K: Q8E%4;0ݶזNU)僞6t{@ANG@O6=NکqzP ( BgN7m/Ei1u93h`<;q4Tv ׮?ϧ~(!)Q&9{^} usi9 Z\7tn[v/Y:کqԱ.'[G|6wmIE"=9ϲmo.uq$_^'N5]]p ߒUOGh !'zOֻEG(6yS OiՎ;n(0luH0H6; !H vŭu6B %t 17mއ' mu3#aȼ ήϡB)UxZ7Ba Ժ{-_>)+ģ vv(mEޏw8eɠdD %uO=]cЮ/x鸙zc$/mXͨ3WGM8N18$d3C'Km+=@B\;! m( | `6e,`Ӌd2{=.]p8ZJ24 WBc1/,, d?\O Zm 01y.zNL紝g8RZ JAt.8 {xض3sB!ɷz;V@k-<8tq$KD"02*]vmם6Vї'bRQ{!$aG)8NN.'~N&v4jZm@o:B( @wF$xAdKp.*BKͦ t / >%ޡhQZ6&,]zVY,VB^)Ը)ԋg7tCf;=,iji6j@6~n t9VJ?2#}q4Tv@ 9]cϐ}2e7fZLALiO3߷zxbA3Zx v QK ;u9P>Q]_jG"eWmo&'w&f}/Hׯ"9RaE{R+db W$J6)0Rc0|7ifh@e ܼ VGQ4_@ b9FxXn@ótKKb.4|{b|fM=gYs9g[R'Xk3LzoOMdp-'>F,Z+tM:̍!kvL{MA'[0PWfO?RFMhz:o7rlZAψޗ=0N0aJ9X'5~ %pZʉ Z߸C:|1dǜ"aΏ6(B~M[KY1$|ț{Gtr$ XMm>u:"XTr%K! A5ވwq3 6 uHiK,gNKTX jN6}n  66HnZ`]mj_cm&m fr`o#@]b,6+ 34lMԯ`q6ySȭm׎kXCsomH|f7EsnbAB{x!w5f&98d:*UMcCo+bѧMۯ_B-i=إu(Z968{*;`x;^z)zS{A05QPCj%051N(  ح#P s95pJhE[Eӹnڰo ,;:; G7J N7f8qͮ>t* /6ؙ(`n"pkL:ƭ;G_16kݚ Q c` )w=r-ޕMI4`4I1Z٣SS&HV  - PAc}6}N4VA cp]/4.Dgv:lg# v wMhǍuF*؊yva ^Z*z96%i40ԦsaFI1k |A,U︿I~>S9vȐ;cFDpY:u+V%@ip 5*d5uGS'&H[kT_\ZGRϵC+6"rn5Φ_kҥibvr Z~gq76ĭXE_t@mV؄m5 55VK{yQ:4 EĶ&h5$vkš{g-4Q l$qtvFrAhmYojji!M8jΔLX!HC;?2_mh5L)uǨZ5rpz $pP3(]-EfV-pnjO19kJٙ8&icRŘȜA4#DQk4eטvb8<[)!GcM['2ȴ[:`\ylj?"֖KjdoK/Yk[xmiqd Fsf k(q"Qٶfz6y A/*%[]W{県ҨOw-oBȣu~7# Fh7|xYgQ\A\2+5LMvMp}')3'}cS], k퐓IJ\P[I =5N>H Di6ҌFRuk-j9.&9@L2o/9 @E6ITEQ fv\6GnF)5(X%tt9P9u.7&8B%pЍ#$:3Y2e? XP X8SkPF= 5BFOxLćV(1 %yi~:Z+omm>x iun9-~?swHnQ}]m7x ֝Aqh:Kd!Dpb-40@¤3 J'Xb2 OuT vPg# 5+m-&K fjW3\1tZ}W[S05ൣ쨫Ull&>ʓ=ȩGu^{*kBRDB(~IZR@>Fd**kdSQ dۡ F Аe9䰿JUkq`QPYBP2,hAc#6hխR*#+4B8H h)npj0]**A/.z _5z+Gd ̞蕩bj6``kij;Aj^+ RuV&UˁNW+:/heSF!7|8:+lTŨU{̃všIwL:TQ\m}ZC+N!WbL rL.ʹ] HL$,Z&:#d̤瞃>{嶁a=iMhG:yM ;|1 Wsi VF&0ʋ;1馦SZ3eUkPT1Y v|-3z(6pNS$s9j j{SŴN+oxu#vDNzQmx/o8ݸcj̢=+pAm-G%`ֵZ#Ï/Npucx9U>h 15l)`CiMhG;@+jSgrZd3տ`{hëVRJ+ 6"Q"3?\`vǕbծ8I̔'IRinKUtՊY;Y]v05vЄ _.*veyֶf8qDk&a]E1ieʙiA q4i8"`7y-*u@Y˔+˖MRYf*}˱JJWӠGFf3 J&X]ʌH7W\jU M8(y+aunڄM4%ͶTY'68)uN[N/X'r/ G'^gjR!zP+8Y:RN*7MmdV@'H72Vi*< gNR+R:kA0RfS6r/q4i8"`쌲+2#蹶g4HjwVŒDf_SjH#'VƲkih)KL1K{J2pR7Zr@)u6Ѱ"⺸'NFN J 4t͗WjԕVT6b1ԧjM nx>)h3̼J;^5%·T::ګ~UA6 R}W[1&X'!gA IgS*"Nd#miqG8#1l9h\Tt\a u'VW8neOw`@`5`|0JKCm80KA߫SD}SqumO<枮_zIw@VHI:W+%}KfkU!@'F-vfPBA^0TZ߯uZGt >d_h⑉͚dO8tiP`Q d0puZIkfnW+4jG'fWoy3Wqz9wċeXcb^uoU_vK}^v/j2|)/ z9sց/$r{,/zc66_w8QSѹ} naXcިޫ}_Wv{}x"u~c ^wΗ?{ޮ _淥w~%_~x^) ZpȤ6U?HiXć V&4N;  44`´ .P5MmFsa2}jN+*VRk*(T٢N^UQWJ_TU+s|u<,)N[ee gܫXA3FYM2 0J*meF1JgQU*!EM 1ATnYˉD%s+=JLm=VqtQN[ /`|ozϞ={={g<3̟y={R }'П7=3}~q'=c^}?g:w3Rl3U/{po{;{ۿGuy^֍X=8n/ s/۲7e=L}g{9&Wmڣ띹Gv=}=~ثhto=nCo_xV~T_cZD#ĸ~%6)-WJC dI:5p4 Cm=Đ&i#q:Yd6Eb3ZMJZX &[VkF'w=ArL)M0J&)2ob#cV[oklՍѰ*{KeR&]ޥs L6YlU&c\fS*y=JCfvM] EiVcvr^ S=mu߷wb*߇EQ"Y.MafU8% +ٜiX$3t)] (2a֌&2K:(UE^-USjMI+*e. )Ӣ%fEkJ:D4N ;%m(h6֧J9KΥ][%K+Z+H- L~.09@OUSHjWd@̫$2*2 V8*s!0O :FX H~EQ8:\r/\1>lאLk8"#uSZw* #96Y~JHW$P,0q=iPR-,Z&(4@Jز6slk=ld3ĄYbR6mK1 6aKiXO:DȾ @ ՙEr6/4ˇYykf3 ڀ,xuv -=e-'|!YtQF 3"fo=W"j|GmA'O}j>fNh '7#FQx&[É\4# 'I^ISgǜ R&?X&'jQ=i&oXc\du+ V7bhVU{jǜ&mQ?0Q1)R,m.vXUfeQLV&\'@Ϣ ]^w72{)^I<yE-$l*;sUͱR?iq>J%yMF]Wm Dv*^ [8D4{#;OAe!),Ld17NV08S+@a4br !(S:l ׆I^edl2[ڼY_my/8NVfAv}7d6x=:*JAnx3ȸ 뻩iC>iQf]0dtNuЌoVaMZ؏eD̛SH*ZcLiq+^|I8!ӊag`%V0wX,WJ{U2kE/b}u#^B]c'[X1,@-UrLv氭:1_fL>Z@V+g0" `Ȭ.rӍuo“Z@CG`G])d@"θ@a,3!p"N+[Mx2t2(8:^!b^r18{vtTr~fr$;raUdp|eQOfA Ӿ&8o%ؘ@FhQh ld]@k:Z6Kiv܈Ѷ *qM;*;jk~9n x%(kf&V̔NB`@7akU@ʎuZӖ+iN 8;P+\ш۹zqm Z Z2SRϝv5b͐TqtR?="8`N.&&)&B'Ll Xj Ť.+(*3K5u]̨ZH"0[,j_.AvNZQhߢi-h* AF(Cb5*'.Me FT,p ԓBrB/Bmez-B6E@I((+6=RB׫ЎҚpU?š4GxP)[RkQV,doLqLqߌ(3O:. X`biDi,ҀPk BYAv0&9|^E)i1l\{D"hdt6iRPK\ }Wdx4jQޅϘ\;h&0@_=eBߣhWx ځ{ݑeJ.l B`zԞ%1&):->Wiq7\rE)Pi' 0Y di| S^0;ciҴ_3XI/2Fc⤶ιDj2`Mp9\apZNDi|٦1]-{Q)]qyٮA(l'r4֓stGڣ֑u֢6 s#T|9T #Zo3(KgŽ+2ysta^t|IXԖy*Xm(MSuy:n.O|I]W}A7'7%Wd.V[ք#SL_ūnj]xxI)[0d׵tM8 fĨ!be<|uXJ d?w/y믿)^vO?_O~ o?_7aὗS91o7˺'4wx6 9+$'=SGHU~JXOg=)#-< />麉Y_|EO?#hJ|hhƀ&s&ZPV&2 b!֚?@ ,ukM2v( ??/{Ɨ ^ o3U#q!&jA$]sPZ=еɈdF#t6yGM̂$'˼P6p#=Om#k:J N\}?=^wu5.x(R!=6 - Sbeji %o իtd Wb c$B!ll\␸~&_:Og?{|?%8/_ gvɟUz+bm%~[O@}h^x s@*Okq\[a}|w*vv2;Kt߯|+yM^vxiQ;F?y;)'2N⤝4OK靥Nk;MN|f:cip,o^4_5SSNy~qb1`s;ދͰ,f`nnVBtaĪ 99sy^8|m! 7^bB8g[8aaU옿o;L[4^~gkZ`H $+kB™٢ub^- s8CTO8 ih;92 X5W_iʯ|yk׾,Abܿ[E :o}xI'iUY8*"d@;}^QeH;}~䣒ASO_m 8,fj}/KOsTe@D8c*ΤRLe!%@.F89L.rؿ˿_'|׿~rx7%g޻{|xg|m7u7ܨ]JR+#!sssET0 당" Ih@^q>vU +D?N^X|N`lJWM|ꩯHƳ{x9S8Q0;XPk1})& !' Kv7E,"n~~cmhnP>Ln;9 [.N{ `: ؏m),Sgl̺>T q6'{Ӕgu@c| ^HS ?(zM3$3. m"+Jf86]wnXx/B@:c8匓w6+l[8鸙um4P,( eיѢX(-7pxM7wsxwwޛ;oJ`O]6ޘ~"W<rj\6)l>l9B;1ڇ>AX"9slr ?w¯3{M:қNnpu׏w~GVkka> 9U]Ŭ6hk1:עD67y @sJ+xOtQ=$X LV33h3{Ɍΰ.kgoSK_7X0əYBz,53jgYAOcfQYJ[BNT`4̂'sO;KWbJʼn lAoqhߛ{}xwn/jvvL`^k.'of Һ~y>r63sO̬J,hL)*b^Z )oFVWwÿy׽ud,fM;qJwf(Sx7²[~S1j=,jl. tTȊY)&^9Y扌EߴS&~`-v5ϰи|~>k߭qE t`؟|//`=uP]l:f iL$LyLnL y%aAv-@y44rH9sX6)Pw}j7.tb^+7tjBQ3J2CssG+;MP`z'b^ .)#9 .s9dIX̔6Ĵo@rϽww$!iٗ\ۿLL 9xbQQC_7(@a;g8 xf~fO?=͘( 0lm!ƚ38sƙ`>m اQ$S-$i0" @[INP.;i%$bZq\ ;q^ МfX_{xy7@;jkq1''/:6>ց):wo,#{ -Sŷǯfu`l9Z}>1y+m6&‰3fr,rPcuDŽq'K`ӱG8!p )|UwH ZxR]=NAjW;%S7~ƎDžz%#_rJBک]Ր)[Wyqw󖡵!f`ju7H δhݛ{#KyxYzOߗ2༘oޤN)o Z!8r82 `A Q 3.ENV#8:׌' ׫ us, SR\o{kCsώaBc8Z@B2)X)igRgQ'/Wh*s0JEX#h/8}g+x31) 8I{y ksmnaMemgDKQF,2f֑g^ıc_D5 i|A73b0M83sZ56ל;g63aYʉ)2D.LciccI޽g):kO}Ӹxgp8#҇+ǓǤL>i7]Z;^< 1~#ֿإ>$o@ٌ|Yi7@s|.Ɂ1ipqV;; zrN!`B?ق\oϞwkR,s>"5Yž2(_=X&{tHl&pK`tͷ&ꫮOAxCb7&`oJ7]Oz7Tp 7Sm1A4{&۾}L.-_|/`=K{5LZ,3R 2U,n R?NF1mJr7_y>Gw!6HGob4jƿ9oRslXwv蟿#`{JW.5挜اn>sܧʼnLzc(ςv>>t=ik>̹ze=~ʹC^`+;! SE߂ AƲQ ` 8cy$>3fXN,R#h~`K{Ml%!G\k}_`jPU{ιŇzHgx(œUOI'➭ujZ ^yc?S?˗iG^C,nur}z|e[*6<>>qό>|d;|Ol)Ϋ1wN~ *^@S<:ajfdtM{/+wN %$)#3-Ygwﶠ/xܰ= _N3>aRF4 oW庯ɿlG2ׄ+\tC_M,c U^テwu~e0i_6T&|L'vqȉ# 2֪ @5Z`wf{{Þ7Ϳl~Skі}2d+ uI RI7 .~C؏?lyˀmlgr "lcdr}cH6ϝ0dOώٳryzc>)*0\X1g>y_}`{hl l4m>Kұtz ROA`ڰuhkW SJ#L^=W S0V<\=i}F}X#^=3h,_{eerG9Iz r@'7Pu{ ߙ0d uy}:~m}7LA*-6Bg=c|Vۤ[k>5f1έdOb)+)6dJZe9^އ}lNpWԇ{9d|KxpL}~R^x< 㹩̕8Ly Vr|ոcfTԡ9#c^ޑPi αO~r w>2Lɾ)@q,z}oVdL&Cb+䬓uӠ0H@@PGVݙq۷2@èWޫX޽[!3! NStTug|: ^L_-'oAn1b`IZ?~)/ W^̖a7_e0SO!Jy8c ,e?|_~ BDbH>& ^tkq aJݚqto͎ƾ*PU`6{"$dʵt VMdMri;Vn {q\yy&Ư)Mj2X} $IkOe{Gw (s'{rdLOL{`36^4'}<ؕ>?힥7fLxЦM>qbL랲M7>KTtSr*]ɎF* T|̅;tuK51r-=p^Z~60H_sdfVP羒]Ԙ@V?E`cXƜ_8NPg^X2$ ;}V" kUA*9)V 'O)~g+AM/H@.p;]eѓ`1!;0Z0ޣ:t>$uwsp/_y)ؿbיo=33S*_SU>#ibGQkeU\Ӭi1LP{as_8awS^Οr4QYSErTI?&E˃LJ@~dl#mt ?lzlՔfÉ<@~b.k1L|:੦lZ N]aO hz@H@γ޶}@}Yap0դˉ@| H='ZWـ/r0@YůEm/r`z}rc/?ZP_Zq,h yJ>Խ_xBbc/NeyO@VpNZP vh,zٱ/s%H&)ӽo1(8/prIq hkؑVy z;"C60.3aiic(0`'0=F9&Y1_@e垣NXR~-;ELx9fG9kQ_ώpƘI}D\cR#z;Ɯf۫V?wv?35gʶ,}Ԡ[c3 8ybLV߻Q=fi; =[{O̘ce@mhkfpVaɖ4PhXtRG~6yg.edj'̛ B Awn&T|MxDJ`O^t:ǘ0BЂnO&@T*0!dqZɁg·+q" g]p db6|~h2@ɕUN1 Mپoig_](k>090}|ea-,1770JQNW呀V1mv};Heu$)u`vb\R6+fl"k߭=W0frcT{IFn N=]ώJ_w Gu> }k>0yÎna 1掼2w ',wLiiŗWlol;#wNߛ{bw8댕wOqs{:vڀ F]dt1{gtIdz7χte=dM@QzG-xo}y~Ux`` WUM`ݷ~`g~gŨ<՚&ރWe69؞r1[ݢ?oc] 03\໸ժANfqA$wߊg_!ׁA_mda_W5w7 zO+k"f\C\\f˵s9.p5g%U)QJ?cYzg$3(f[!;c=ۆ [㧓{~rDIrhrʯ&3^gV>W߰"+.-:*D]\opT|Є}Ewm"$!؋}ncݯaE45=ӟ4?LЎ$Qlwl=c[ bq?!+<$[έ\P}u ۫rQӹ]#+ָpCO`cMmXt'^C;[33]dS{d=ː̸ɝXVw4x籕[k3lLV*bp΂rL`XK0A1YF۲_5k?͐Nh3m;[Ny>;cj àb'mpV^s4W1 u?uY*꣙m"ٮhN bdYi\s[o[XgͬxiK_ܽT(Q@Y(.6X@m9ڐ}1ڍ>gZo3YvVz[+$x  9HYs8?Ťa%s;w\DxRjC#{ojG5gqIc%>poʘmƋ62lz6תKC"nx<ώwŎ9, 䓇!G쿲ǞC؉PN4bˢΆ{&7V,^;z1ϥP+cofʶ>G ʤPfBk@3kA,甪52COC/{~/iC9@pM, @TbSU Ssp J=& [-L$!-=E͇+ɫG5)OzY-e]`K'`:eӎ&?3>O^]yEY"A Y kZ $k`l^(B¤4F@&\s&(o`f1J^(,/~Y+L?xo OWB▵Mggxf'G;bs&v)+ʮV~@*/ x 7<>vs3swW;Q6-x]n6wjk/`JXylpq6=2,߹-)UU2 9+E+;1!c fgOv޶'DM{W nnsb %b=@3dQbp;9ުAq6%2CU\+]P,Xtt<Ϯ?? %/vm{ ) 0hCv[^@ צ,ـC/9;h<]xKGuf'Tˬi ,2yG'~yv߆gpaԧ>Ž]P]<Odb-=pUy戯\v W^eN}E3%bTfvͱn̘{_M:0e|3F}ћWznEm/̝쭩o'>xcw0 jˮusXU9he>gd6cY.XZ`;)pjp!J́:Ҍt>/M{Ax1]ުA\5xs7͹ҡcհHC+X%՛]V {B[ၵJNKNt cފ-s.d5M =On3&2,01iTQ$I= H%U6}~H#p;M}Qdvinx0K?x*3,/=&i[Q^ŽQ9E^i7ArvM/o b}z |n" ;^qܱ$a?5}y`o]6~~?|- -{\&ݯ6޳ S c3H2cJVړH$;wY.v g#m_?b`afrT DMILbK4dׄz 6NΥ: ²sL]vT}G3UNdoha[8/!yWM>ESӏMN,§8&;}Vf2Է,ۄMj+k[B'Ɂd]Ůy 6S]g86kM{q7Q ; ^vhRtҰIwE~3klB{l>a̫ -ؤ܊a򪬯IV_⤅U_9ycm_wq|;;mGd㝧ZXٶq>#/`2` B&sf}"IzBIeBs6/⌇C__41$D&K,dRt%;g W <I '3KE>Y%d׸+,+3^ |@eujV#-d>U 33}|edѫ7U0ڳ&ĸ2KqR/f~/&-^PvT3T̽mɎ:DN6qԂ&%y@c[܁~b#f~`M=a5/s|- dvLM';mGJ]? `owoط1SI@x;+ ٗ|3͎`Sb4Jhg]%{+rܿyLƄ*e2r^ĜsMuKZ}G@T>nX钲 .dx&1<=k|uXw:zr;>ႁׅzY2'1[) F8sզkʸ'\ з7>Q< m 8#{I%]/GV=}±"|a;K\ h+R7^0ݛ uI;lGrZDoq;b;XY՛M[yw|[Xc1l䭾XK\Vr xW숱c[={͸?;7]gؽ3, lMܸnMbO`P쩓f ; VfoU]Fr8H WrF! J@ t]AAIxd~@|u YNRs tI0ꖉQȒObǹ:VwkJQq^Zhv 9g%sHLR4rSљ9S_jq뫤$qX}c#뾓_mG%m+CQWWe?8ןģ~-▨·J]ʮ>*`c?x!k(kְmFVΙip+Jf(#3I g:Xe3Y_AHʔ@; Og/YRMؒUűXҔI@j/0 \do]T.KE+jcGJ>ITϤ{L]f}I nzT.Ueg ;=vtV♡ȳ3 x!*bC0"2 1J` 3AĄ5vpX<RIMRL1NT9,.Zբ|9"x+FU N P’YV^0<ؑ/0O0h3.3Q}O^ f ٔ#1Y\Lr+]}pY&HJL{՗Qufg_xzv2(eaG͎`,3 1557ۑ& @.X#2eLwuuK+wNA>&VL982"&ϖpmFU툔"AeXNૠz%sL]tՖB[=<;QLy\r)OJKS)zz\Ycr`標3.M)O`zi4ifN%HPZ#l{h`,%0leU9WЍñ`ft1f`p!=ӎ(+v, CALGA 9C9Y!YWK/⇘*V5UPoW|&l/g=#Ȓ\fʠ,&e P)6ZQo^p؟^EYdY.~SKrkO֢ W$& {IA: PzDQ"8kBT ZNޗ6;Kɐ,`eX.&wGCQz F r#A#lS%T:# k%lI Iӹ[H,7p0JF2] A-{2PR{M=bMՙ\4uKT P='x%1DQA}GRr pGuq B:G\A&7T)vPB$c0hw_"I gGxO2pqX=% +VH.ULFL'H8hj$@#J|E 5X (m4r݁5Xg *E3bQY!麕.i ?33k_  f-sbPnf>8пYw`& i(`=ٯ ~e݁<>EIQgDR?yT>mDlRJŽn\U[[ $Xid2d9;^J_gVzSKiKƊ dhbErM3]J Q&pE^S# :Yw6yjHƀPl/gX@щABr26X_u%i`oSg DPV@C4S1/;cP bҟy k3ާ"AIg700(y}{pHdž P@;“p~'G|O// ,'V6]jaWX 3cuBMp&ɐZ (;NjͰ[韹d1KnؔZ~7h]Lי+rAX0 ׂ V4+Xk>kvzҠv9<ki]sB dh/J[碗V45b+-Xir~ùd:RTJ mk)Ndn(TmE2օ.;`[<~i DGZh`ml`m1tAk` P 0`p[i{Eᵬ l.0e;j%Aa$;,Ю垒mt=+eaͭ\6H lGde綶8/0&:(*>#hd`l(lu6:m: R @ lnm)eab@[1pӢ ;vxѣL}GwA_y,^4L ,mȳ- hu0RU{6hhIEc6gHeP+ T΂YEnj !R 9mT $){ELb+l6K $gcQEls [n+@F 7PgpRiɜ,}kaHɀezk ;bG(Y&/xKxac5{a86躴&~isz,7c6?nem:"{I⻍KM]aoL9m]8-eM;峌c6^om6 }FTEz\qQg-ϻk^dS7/ |ۋ_viZ]Pח\m8Ŏt5 Qxgq|ぜIdpX] t5[5ʧ;hydj6ZkZkrSW]VJ8C Ip|T^4SfOr@OC# ~'c;~m[n3>JkהP-BkHZ9{6Z4<} ;< x Y,xaG ;ZnڑK"f6rۢQ1Fd+[֤{fÓW7Y5NܬFK`:"&PC87JXbhO2=lS, ǀ1NVAiMMJ^7~;abNM_M6qu'[`A9}&pds="ۂzV~ jgccZ_ KgNe/Z!~. ~aG ;Znڑ E떍ۆ нf 7[g2ѬP;v :#ghǨyt6ѨЎA;b[e# n:oUL6vũg eݔQbǷq*A_q 9i k nPg xfI7 d=E#'"ڈ#3SslOk-hw툀|1Q؀JK4g݉F8u*3 !:^֤QxY;RX~`Gafjxn:gŦ H#Q1(Mecmdt5   3$v`7nx91jŢm0PFH.Ka uOeFF#Tr% T'#MriuL+qވmMvMIFj* #b 軔TYFu[qsȊcGy"t-*ҳ=XeGãVQR[^D9C|qcP˜9ϚMf3YN#vكc_CtPelE0XjW$3f:[0Tf&8AߩFo<{$v6 Xjn4Ymf|S{ .G-haGjGX-?2/HԔIENDB`images/align-left-2x.png000066600000000217152100537500011072 0ustar00PNG  IHDR,*X4 PLTEN!寯 Z>IDATWc`XC{,dU`c66zbd#Ct6`46vbJg+Zn>IENDB`images/w-logo-blue.png000066600000006051152100537500010654 0ustar00PNG  IHDRPPPLTEttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttfJܱtRNS  !"#$%&'()*+,-.012345689:;<=>?@ABCDEFGHIJKLMNOPQRSVWXYZ[\]^`abcdfghmopqstuwxyz{|}~%IDATC7qG$6Qs>Ŋ91DI3Y˵dkltZcSуQ. fO6|8iN%9q>1hZںŵ[t W?sulqʲ=J^J [R2Oqi}Ɣ,YԺ÷:,EkAkRxˮl9EK'CYtOڜckqyQ2trqMj*;-kңuGvc˚QVuq܋43U>hEDBo|0`NO%!rL^=ڕE qem2?qO"FV?qEauCcqj ; @eꦧӁj rZCA_Y ytG[ҁ>u߁g@6ʠmu7cdNm15C#\󅺭1?љ3Vݷd$st7{} HV9c1P-z싈 T T5eaT-F<&/ oF9 PT2pWAl>RmSGNslG4/8RI֑ϰ[=O}WkZ%ɵf-n"'Jv'Fvu8N%m {H(NRJ)q*B:l|b^W( cR~%ո6jqY/dLEs0+ \xmfj0[zH)ڮ$0vQZ?9#;qU1&pFyi:z(mS8N5* 9P"WH)EɶcF$2MU0J%J1IUJ;s\Jq+Fn-xHKY}++qmQlt5i(\+81WΑ38V dyn(G?qw+a\DwxƃJ W$e%AZfv'FRD1*l(=Y 0[*\?$>^Yʁf4Z0TjԡYfBGb9W*a7{^Y/V\ԡ$\+d_0\ !$LV)e,+@Ʃ1fȕe c&G؋kz(1r X 1XkYVc0AǁݲBq1`̐c 1`JπI2z0vV%mBrLaAy1 Ke7 P#PYk1ߪyèrLU@2ec**FfDqm9k9fUdF21~%mYՊ{B3^*amW\6Y*1Q=9VbFcJ5ȌH d: k4P-c BP+jsH 2pz`YFv)v9ŸGZv>|'c#e܂U@Fs/ ٖcc98B\}L?aUv5=WC^m=դ)r#-@:Q&VL/rc*o!mpdL= l]{d!2R»=gTF3"!YWd{0U _SBY:~R܀ZqMSC',` %|sx{VRSUeF08F+a[q/k4߇;u2GN.yUq&OIjHÒ_mA.(ؤYMncfcPHo" :ⲗ 'l,?$n^ rQytS=ꈺxŧq?.!9 WY[/.m clCjel6֫p2pQ/lcJtGyb/ƕ>;KJ~0.-itOV褴<%5KH>>???...! NETSCAPE2.0! ,@d u!SR Dͣ,2$vp cnd`±sVsɵǁD$h'=]as'BfOWdLeds(L׊GWHBרVFa ]W6Ev&xM,8O1};Bc JvY_#eTW ʴd>*Q<ZL̛q)'5Y|=iWOYXѵ؋I0G QW5ذD8F֊c(X%KIFu]ڲxZ&[Qp&NxCꚲyI%&JH#YtŖ˪'@zU%zI V%9 :'_2˂*%C',"# /a×gYVh˴d*,ߐ: YD}A8H#zr1*kwѰ%% ~T ) C cUҰJaq|#~!{hi~gxLdt#+{| ~#:̣)-QUU8VVː&A#;U=Pz241:9N\* AB#Q1q'Ò'y!'Q0_5S{NvGgWyH!'c.'Sq s2MsclV + a0N&?)o Z6`9Y٨9x*@ʎ "0~‰aPO,)(ZƮ̔ r1˛ՒC?&š#坨l9QuꬬkRS*+p)7g&P;3GH vVy htT(vme0w.xRp)V}iin S-1{'w<}m!`q| U#SS VhxA}˺Ҝ&N d7Q碝+Rޓ!k  ?=H¡URnDqq $cPAdbqP,(4"T?&;H@P(0{^^Gtg/O^1FR P%.c|B=0&7F!^6viBҚT%);QX*']OA;V|MKBN)yS)/i&—\ThBHơi4En Jݣ\^DF A، 'D wYjS!?sQJwM1} _K\~$bVr7zJjۊ3|zJb(2`J DW]ǀȮ#|]Dkg #h $X!lkgR" fWUUy?#z a!' Xi0}vegTkc>Q /2Rd^yJE<zJe+O<"|Tڲh ~LfA `w8*|])a@߱ڧn0;>K}9se5[IENDB`images/align-center-2x.png000066600000000223152100537500011415 0ustar00PNG  IHDR*'Fds PLTEN!寯 ZBIDATWc` B ͵jj ƭlt6UlΦz\U0pGH@IENDB`images/imgedit-icons-2x.png000066600000016760152100537500011615 0ustar00PNG  IHDRY^aPLTELiq`&nnn:^SssspppIT{nnnnnn74Wsssooorrr_&mmm`&ppprrrlllJ_$N]%d([$WWWMrrrlllgggsss^%MgggL\"b&Z a&LsssgggM`%_%LLLLMLLŶ|||^#LLeeesssc'Loooߟ߾魭jjj{{{sssNǎTԢLE޶ܽj޴Ǡˣuuuܵiii^^^fffͦ҂LʌȊ~KpppllltEٳȴxװѪⷽɢSڰ®pԭԬӆOQ̳rrrbbbΧлǢο]]]f(ϻ}sDĆȺe|´~~~ةSrʹͲ]JCB7o *Ij'"$_RG Bb %cDpE !RcI!{I&-Zz BP|z$8đAZӖt=\*Sɥ @2#A6\ .fdkaW9 ˃~@V)],ë.%: _ bAf`O<#sJ^DIWSe8. KJ[v֎|2dkKeϴz<3@ysssvWpZ`IqL@H!B 19g GmK6ݷXqҿrN qp7ev0܆Jp+pj8‹&T6K @%bw+\)!ܯȆRehJ >ۘ4xN:)8[.\S"+b̑ y:*Ţ/֎3Zս%@o?MBJ'P:G LvN78%/C @6l3_+T ﵽoG,W'_3yMҺa]>`ppʕ`p250^_Pc D<}Y;.\^4@Kszv}x/?J*թ^Br`u6-r;CC,'kQ;4!\ntG- hT4 -Dž ~ OAlr@%JyA C{tu,Vj` O׆%1Hئ^>|شcB!j| l~2s?jۋZ_u~*Zzmc{}Ub4 @/@ 1b8ɻ!l:t'| %nG!̓z; 6~ʆ PRyS*ew:m(͌8Yt#lsC}`tm1oJyi4C]\R52UMX1HF't^+*_,@@gּ:T3ObQIhsi)A9vk0zf{<O;7nܻ7_|p\eisޫcD%:)D^L˙-$hxI]D-_T6mn-}0)w@G/f p`g_>"kCxpҁ޺4&Um J*Rk>/wR. EwLK}pxA#S`SW$ʭꇋQ,n585Xd"' +`wC @+ Ov/acB۸86UXB6hmч6PC 6]0^>^ ʖm>\IA$vyS0 a RC`-fbp҇M[XB }sg4IsgFfy̜9u~swfyI_ Y\_9xRAЖ/6l<lhe/,!C:cë YdAP, p"z* 7䂸3 0?^@_e`I,Q0J|1 L jt"ɏkgߞ}`8Wq (?{jc|qWu .J/< @x~g ~KdtGZ-_Wޖp^B.M@0\~I>AH ›Fn4uW _"e 4Ei'?'~w qq k}qF;5//3$on4umTPL~{^m׹s.o:]67K'@h:?[:\pï~/zӯŴ>|}@_ zkzͯz~߫I_pSW§K$G(NL.p.]tҥK.]tҥK.]tjM..^ZW޽rE0M?vkj=&DR45VWs|ZνB4(-t4Uk1PI̶k/{R-xK2vkch?Ddr[fQ=j;4rzV=Lfe܋pԕrTRIB`yi(trB- {U=ͪ]n M9`4֠s 4R.vvԑ` ..Fdؚa6eT x d5ٟf3'{A,Bd@P4:l-A(z;4aj[>[t'~B_͜ԉ=cSua-! ׆pmh K3HKPr\Ƃ%8:8I V@08vXEX'v)8S_ RX9=ҝI[LsVɁ ~(~Y| 6 HۚAI~h_6iqtt?_Hg䔧4Zh g' Q*90E0{A-B_qh_u+49Gqz6=-mtwY/14N(RmhJ 3/)حP ̓Ԇ $bmhE>ldZ,'Π]M&=T;0sԶЏ=S%u&nԁ 09)8$GArm $f.NDiġ>NRbM{fN& HJ}p8|gylQ B6t 6h\zOU~f\ˑJuYvԹZ2Qєԁ\p _9MRvޯY93ֆ@ֆPR/-U:ħH@`i) ,Phi)4L :xuw {m_% 3ss TkCSpĮz2ъS6̀INX!=xPǁ?=zU<:h(H$ *6^#\ U/DKR*u2Bk e@zۉ ΃,8ej[WwQ dǴ,XxZqfN8aQV 4Z`xٌA$&!ƎG@z3Rlu؋*O8(U>pf"+[shrT aj.S(?0hEMdT P_0wZk8Z8kRm*׆P[y-jC\y<(s A$/)/a’a{##{a%ꇌ ~` -~]HbJ@DTJ8x7(jCՆ8YBQh7^RrmG5 G. 8:<<0O"p\?0RQ{:Nw%p |ɂfm& TkCNB-\r(NN" lH-!O]E{p mU XK!0׆lFӮ Z$ g@Xd LcD L φk ]k ,h1Y&y^u ܗ wI JR  Bcmh IkC'\mdQqmhj-D8(lg'vg @B"Q"ڱSk9wTf8!ǚ]±(WnJ` wK)nD5 M-1[7|jCvҮWf4+H/WB;Dz4K&V݄dNy #O(1ǜɗ UkCA`'Ba< L(ЙWϴl7XΊ|~;&;*SV)XϙyqM$x+/ x!PuKv0SRL*kCֵ'l6C^ed?ٹӝ\EnXXoKк@EZZCZ@S66_흜y$tAfnD!(c­(p (GƯXsH| ɗR>޹p w1>#{Y(iLV-k,3q5?O1aB ~\ εɩ&&,HL.sƁO'+p_a1?LAB\9kE03f:)⹡pIo)+>i+jnhGOcQO#9SRZVZJs!rvIKuI$UۃϺ:>lXT ڊ`rC Wiy^!;J!:ebEzq.yKC) .ЋSxƽEP*o3*BP,zV @)"5}hEPEG4rtrx,z.7^.D.[>46.S;kQ'f[K" B2q|~.,b;{+=]#^uGIk< $B`8篮L1QGS$caZ#cP8C̤TI9 :p0&5rC'2(qAAAAAx vIENDB`images/spinner-2x.gif000066600000020530152100537500010507 0ustar00GIF89a((ӊ! NETSCAPE2.0! XMP DataXMPE?xpacket586180" xmpMM:InstanceID="xmp.iid:9ACA89C2E0Cpacket end="r"?>! ,((@x0`y'$Y0[4P dƋ[䎣 ky>@P 1Q8#UUq1`2(`2 f!"'OvochSce"3B5#q%K*s>2"S m$s , z#} u"xϲ N5{RG; XZz^` ! ,((@x0`f+ ׍diL`@՚9<ﭨ-c 01Q@>!AA(Buhq1p~,oo :}U $"B>NWeSkeg%)kz!+8$L|I q$s ,  us Mȹ7lTI< Z\^`b ! ,((@x0`USxdi^ӝl@ղ9<ﭬ3A10$1Q@!Q P2Bufa(:|; jU %r)QNXeSVeg4d~l7&M3q$PIu3pH-  (D%|nt?RwTIV []zx ! ,((@x0`W0 OdY Cl}tJ1 $1Q>⁢A @!0:`  ʋ"樐+ Wu 93 ${(QzxfSWiXh:c[p!A)*R#Pwj mJaF , ~$ vt Ri6kTAA*>lQnXd Ǣ+E?8 ?9 $-TipfVfhk Y[|`b ! ,((@x0`8c@^`&tgL@ղ=<{+]r5HLcq~ B#A@ Bv}0/6w!+rހ0(- :y! &D?IVeRUme1j7KB~i 3#Eto;l   ώpv@׿OXNWSB= Y[x`b ! ,((@x0`8c@^ѠxVa^3P BW))A!4& V:``IۺQ]9KFm;.hsu ht! M&TQfVtf/j=PRk{: mnF1 8   % w>,6q S=tW@; ]C{bd[ ! ,((@x0`8c@^ 8_U0A Cl}`Nɥ48 tATB};rE b\g{; r%H>FWeSVme0i>LP lmxD2 z z~ qx?oCB6m4TA< Z\z`b ! ,((@x0`8c@^`PVa^4o s֘/,c Aᢤm P*@!>fLWV|8"`Tq4 xj*ROXfT/Wnfhk9+ zB  K wsz m} n$)qu0:yG?if;Ƙ[]wacԘ? ! ,((@x0`8c@^`(L 0W zIJb oJcRqz @@ 5/Z .ЍW VEV,) ~luv$PMxdRUEWzviL :Hm}_ J p^ Mn vaZsk>BgO=PS@; Y[u_a ! ,((@x0`8c@^`(L PU ,*C b o : 1)9!ATB}(Z veF)P5bwj>v~6hGeS{VNXg)MW % oD}[ mqy NortIlw\>RhPY:QTA; Z_acX ! ,((@x0`8c@^`(L cZ4Pg ʊpiL€0(,ނtt(Oi/eA;3+aEJ }@Y 9yIZDgTXogil5 )!q ' xtdLN{ Cs*v= n nt Gh2ZUC: \^abd ! ,((@x0`8c@^`(L C3a4Pg qb o,bTPAX8& tAp Bu2-vPd[\oz@$6ma}=hWeS;regv:jHP %!K ! ~x h3RqlE o>mdƞ.9ǕTA; Z\u`b ! ,((@x0`8c@^`(L °@ubFN  ox-HLc$9>pA|t(-i (Th>3c|CNPDYL8MgUXsgi}u R% p wz jcrj) mDpAIT!c]|8sVD>5bd ! ,((@x0`8c@^`(L  4PUwCp\-+^ Ә(; G b@(U8V,}87rf9m]h}$ 61H BFZeVYqe/{?sMS~ }%! ! ux ph lE 1 g>:v8WF@ ])uac[ ! ,((@x0`8c@^`(L @u[9z+[ $% 9toAȡzt(hi-d Abޱ̓ }'Yi(N7HgUXGZy0?~ K %!r " x{ tGM]ln("r*Q"cRVB= \^`bd ! ,((@x0`8c@^`(L @r b o,Z`=1ATB}Y vʕ П 4Sv|'6 $QNFWeS~2meg{j5{I: loD  qE"t>9˵6B P5Oc[2QT@; Z\v`b ! ,((@x0`8c@^`(L @qL Cnj`-ɉ`>uATB}Ȏω1QFlS3!W #XGeUmegwj6|$J ; lL ! vy pt?Uʡ!o"" гP6/XTA< Z\v`b ! ,((@x0`8c@^`(L @$Cnj}`- 8D@4@h/4"*lXэ=h5<:} n L>lVdS'gdf{i6{IP~ k/y ! ux p)r s "?m JobW)< Y[]_a ! ,((@x0`8c@^`(L @ Kpnj`-q| n@@ @-4"غ G zߏ A| #WlVdRy `KnXLXY4$ 6F~%F;K[fWZnfh|k;|(T mI@ ! v q LtD F7 O';nXڗ^)abd ! ,((@x0`8c@^`(L 2>=^M9L >@w?x 8p P]s$REXfT| ;f.n3=IQ mp: ! wzq@r 1um ">>_FSEZ+UA; []ac ! ,((@x0`8c@^`(Lp%3 aS#H4&Aa@|NoAvt(Pд$4z!bzLOp 0$GyPz=EYhU~Xph/:wGR or ! fMA|  tkE TE5u3VA; \^yce ! ,((@x0`8c@^`(L`4P b o)1Q8uATBuY A;G>x+r$} 8dgs x$QHmWeS8!Vhexj5Mlp' bw uNz %xrJŴ:hp ج P=hT@; Z\w`b ! ,((@x0`8c@^`(Lp@>jCl}`89BPcq| n@@ @ 5w"*l]еOȹul f^{vz$PylVdRfOP9L>|[qUO s*ROXfT/Wnfh7?+'p~us G w zi| "ruųxZB;ז[]wacӗ9 ! ,((@x0`8c@^h$.cV Clp1Qʎ>uATB}Fr&xm[ԇУ 9]vF I XJWeSVmeg4>'M ; lo~ho9oRJE-q ~ p|lԾ? P6mʗTA< Z\u`b| ! ,((@x0`8c@^h.cV C$ƲZ'W-LjL9NoAJt:HA0P>`M9K݆w Wx* '=CiZfUxfh4=N 8kx(@t8 ijTn  qzmt±g2VL; ]_bd[ ! ,((@x0`8c@^CZK`@ղ=<{+*oe Ә,g߂k:R PH@!`>bKL{0 u& (?JXfTWnfhk7udFQ #n mp ;Hp;Iy D%rw@sпSi7YU[]`ac7 ! ,((@x0`8c@^E fLp@ղ=<{+*qiL3oAȵzo(Ji1 V4` Ҭg z' DSP!gUYZipb^OB~GR.j)vtC] 3  ̎ |@w8HP7gVx\^re ! ,((@x0`%jleZLp@=}a97Kplg2$\z1Zhq5''D^Vs|]m|7 >8 $FBj[gWgil;T NP> ? S nxus0 1 ){~yCV|;XM@ ^rd ! ,((@x0`˻Sxdirv=՞=<}l[c0d1Q@!ⅢA.B@u42hn*\ # :}+ $")Qx}veSWhX1b[E5>y*3LRIP$ ; l$aGH+ |ǽ ( qos Rh7TܔZ\|bo7 ! ,((@x0` m; OэdYL`,=ղ=<{* lv>nIjLoAȵzt(@!@:b#nU;({%H*,pd}P; kW %"$q?YfUifhC l!i-N4 m K syI ; B #x%v TPR?V\^`bd !,((@x0`5ō+ OэdyeK`@՚=<ﭨ%!j1Q@>!AATB`Ncj3 شN'q~I r#!#(>EyWeSVe1o Mk{'}4  U n%p ,  ̭ vt? Qlj;ޖZ\}`b7 ;images/wheel.png000066600000013637152100537500007637 0ustar00PNG  IHDRUPLTELiqN&7[;!#N$4, ( E h h$<(s[i ^ Ts}qbbU̼ 6 bK'B|2mU0y\^F67"#P?y(kdѸt kh[+^"DS6rxPn@,H}d?6SJ[c4FtRNSGu\ UN:.obg@63*&z j}5 6)N$ZTww:߂(kQ{T=R6ʐ7Œ{wWٺJLcj頳[[rڷk3IDATx[LgZa;J[UC]% .^Wj0Ývo@ АL  + !1%&$DKy32 m" M$3;/+++W8(9'OEoXܽ[N,"*0tuuZ@`l {ԱdgUgzzo=ܥ@r$48 ix=8BѼ1ك.) }}1H{4E社hveiVKp#]! 0ygI 4gr# .1Yg!K,#/"W=#B S}`@r&@!0Kt]v, %׺it0vqUxTdZ[77t@E{/UG,;Pm4FaK]Wy|@n&1Jƅ5əy-_Ĵ5L{8rϵT"f.VD .׷3AQw!>7ڬ033ӈ@îaRKk}AeQnDmKZt^6O{w]Y:%)”#c[̈6H+a%I^*yT7A@ /'S:6GBarr25(#ԋ"Pj!+"N=H00h~@HEꊼw霼,B5~ qj&AQO_Z2P\Tׄz"/snVZf\W MfZIܯT `h޾K`5!:pa.E!g(^-wEDJZZZb;3`$7v&c%RY(! }wq h 5q`ngnxS6ņ-H.Df J`2$#I\|coi*khhnPfD5]g%=&[$hn̶4T!rɱ8ЇyUh8`otjnhJb PrnJ-K"ީVϑ(n]J7J[EH܎Qe:!ȭū0k-j@V(S iiE Ip+xOC(noh>/]fCOšX A (ӧ!EDA*,I_lY8XR NZ Ǩ ,ۺLEk8$2T$p@Xz@%ambBыa2U@ " :u~G2ʲMմ @oNkq=&.n:څvQj`Ƞlk  ؄CpQ zjP!?CGP2 )\CCLL_:8!7}β'#ׂ%!ȀĪ0 A %PqA0 헌|d!ۀUz k*qzn_;TD5H֊tavpWr4>0kvڵg:[ ̔Mja|X#b͛7t M8 7XZ1 j6mڴBD%b9+Th#wkӱXLTS]X5P&kD;z2* ]+Q4J{dtFRtvvtz#a P@aWWgu.ݸ;pVUP&VpXe`y` =T Uhܿuq###WwP{4T;0`2 Db8>Oeӎ{?(S0 ]D"B MuFm466vG'}xϗ8ˡR# 3N^ z{(;h䐣K ߦBGibE p׎~(<FN.C(Vl4!Mx.3g3 YR*Bg8?Hю_|@ȵE$ ;v옝Pk( !i6C%?o ! ===,ٱ:v PlBN&#C y 8Ga Ʉ΃ '"0x&t}pi8{5. UR˃(GfWQ̰ po0@PC+ gˊda2!}@^~Y\j4 !nDf BğuD<@p#2-o8!1.lS_Ci<}/ !ÑH$fh;998@bA ;@Y9!a&@lAqH :(*R<,} dr*J"$&>1>lgs` 3h T*Px`.-#+yHwi&S(R!4( #$[((oR` ?"`r2S۲H+ `}fH(K}"'zHx UQA̾!jr Uy wzr` SALS} v߅\UKf/lII"`ӯG(\j4MN@)Q ߿Hkk#8kckLA! b&K=DT @  wo >R53t b)$y4|ry A &qx4Y > 5%bp<*+t|AafޘB&SB>W!$6z.kR5I hu}G>?r $.7I〉>xԤQț(UTG =) &)?l$'qSZKTI^ kHmw4MvAJ_uݙ˙֏&wf{!D3FW78%;J! gcxTwFwk떌W^!߶V.~ H_ ? 꿆ʢ0 !,@[Hruڹ6f]Eu%3ڒ'7=2l@H xd e MJoSYm\&L"k7+nk o3i:;images/media-button-2x.png000066600000001522152100537500011440 0ustar00PNG  IHDR D;PLTEnnnnnnnnnsssnnnnnnnnnnnnnnnдqqquuunnnnnnZZZnnnssswwwxxx{{{|||}}}(ߝtRNS'*?HkIDAT8ˍV0aƉJ кDJXkrW`:ڈsZJ`7ct ZΫh6[.cjW jOy{Ӫy#/@~}Ѳm[YZP@E.iMܯAtSI3zl_CpU~h@Y)p.>?ṢJ{vzksE#ljU%ڋ{;;{gdzIj\ uM$ "#,? !JtQf0)spE3D#n9}yQ=a`[m`wc?k$=B?I5El%[5]W| R w `(E)S\a)xaEVHM& ~`~U٣F$IENDB`images/sort-2x.gif000066600000000141152100537500010014 0ustar00GIF89a%/2$.1#-0!,@&H20ʨy BXXbل–ȼ$;images/browser-rtl.png000066600000116352152100537500011013 0ustar00PNG  IHDRl,QoIDATx콉e]&_03=11CCb- lc0`M"fccU-}ec#[/xd={޷T}&%{U.I%{d뼈޽ɓ'~<߷9Ne*STǟWx.}߶qa2Le*{SŪ,qmm =eyE]GvDq*ST)m7x߿O=Le*Os뎠 2L廠'T2BnfT2<ST2T2LeLe*S{*ST캮ǩLe*SӻL=Le*`Oe*ST&T2g*`WU5Ne*STeLe*S{*ST2T25W^9^wuW1˲1U< GGo?;4z4ݡG7GÇxf{sY?hp<0Wy!_&==ſc}8uo:7ubngÏkpMw9ʣڳyc}<<b}n֡UWؖGI?kjtPjyΣ6JǸ_RWz|ߪq>quq9axw\px嗏>=Tv>nlIJ6o^[ۈm3qDzߛLmmkox&W}:o x=zukm]osaY?Mcm}n]m@87'j'ۈs6ڽ{\=x yk|\3umshyC}v_o~&c}W߯uM=uݿ7>=?^k>ۆnG(X7j<"[wZ<>~6xL[>XZ x^l[[xW`Duur˵q$/ka w&Xu-,c,q﨣e=Ķ|cݨ5Yo>go|p̞-~w<<,;gcbʼnvm@};HL8QmHx̀ 08?t&L^ d(ZE,“/Mx\0-&n'1f=Ƕ_ć`zw) 0p-ASW|vw6^c6>\ Vhڀ>zwA'w|?qo%. hscq 3 kˍ _Šif о7wy__\8og?}|r\_`qUw sNVnGNq%qegXs /  8i0Y=n P ҢOzǿp`'&Vl&07A#}L# f{;1N`5ZsvuaxgԂu08cE;jV l2x̮_4ph"  %BX|F h\n7w'le\T<V@ͅs|߃ m[&?лaA׾{+}3Kd:~nsp3~i/78x 98wSyώ/׼rO81 XsO$D`x4YjZט|`L]Jnh{N\B/8"xM}M&\L<{K8 dN6'2Xtޓ:`UXLH4b KBo= ZUv^}G)dp;,1u: {A3]Pm^p-j.KOYcI0"prZ\(h!,4  \O쏅Y,$z>Hʹ0z#Z8p|vSnޟ=fYw<\Ա[qq3_#(ۀ\Ա[{|ѩ_>_k.ہ;sQx4Q8إQ[䵤ΡyL$6KV$HPKƉB9D&A* 4~XidЭXLޒUo@[^BC&C[d~KX. &5=`N{l@#)0ͩw3ضA V$ ۅfKIdzⳔ$z.\h ZHd"X!9Z:Brt=~A:12D˵^7~K_~#ӥC}s{ln:P׎g #zGT#??X׎udkHWU\v6.JS}Ɋ,i ۑ50y$N :!)ʼnK)ҲH@`EۓU.& 1[JtgJ 0G^kQE'v6I%0ә9duxx.v!CYtmR-x3FPod p[{i+le1~iDzMt&Y cc6@]sk7ҙ`}4PXB;ַFg"wu~yԅ:wtk*ڨ u[n>Yző@;:Q6%pX*TLN4 əZI N0♻tU/4 y.r^ r*4L?NȅµU]mrwi./|?F(4y6֬\`Pr ԎuAS p_F' d iRڲ}x:ke+6ʀZs(2pCHr2p&t{V<=Gb<8k~q>{}ap"iS+`x^xACJC.傚/cy 0*Her rQ11qA}JCV]4to)f H'wT$U 7Y)[,gj>lmMVcٮbh6l%h F՘IbQG{Ormeo_5LAvޫ _xc`֏f٨uhWSz;X'> ۥX'>>|銳ή Xvus^e&[z )ȚzHse8]x[g*كQ E3zP`F-HZ ɹ&Vˤ g(0dk 8A/Vث4W9KK f-"/]d1c)=;KeNRv 㖝ce}0_XWRE;^%EpV0VY;eaeNr,qQtO0M AZN';``o8|>_LJzj k0G`?}`N}C"aV;[v'>d-2;Q`fR9hogٱNԽHVa[^toNNE/9 )f`/i(Z%\Y'ِ2f9_&K2`gS dI]*;g&).3.X75`&tq``^P*`]`aHH!YVvstwF.;'u ĈA 0ދ?sS϶|K ^c5`?qV67/`ee%`#ًG8Oc]uhB؏G;hBv1{waۜu6;X\=17[>Or2a /K8 ,W:R -\:!/JVQ@ni9mH)J+W GidPy$^2b.9)9xўSGا}wo|cLLdmno{S;;k*ClPD"&KЌ14(֫x_q* O=UfRx`l}@@#3]:J K 7-R0FCb̌hQ26zz3"l vh[:X JU'@R7 Rb, ::a;Z-.lr)Yɉ.r v@F}HWּ%8p a.:8G]cc`ٓCЮ}.F 3~2؆{#"i Bbl@=~( [@;EP&'oy`!‹>?q׀QDƳ>{W}2ևO鮅moPn=w%Ҧj5 G 0AI c&J @ x2 h`v@ G#1)[Z獗Qҙ;2,PyX A5 ZK mFRfBC}?.{d 2Y]p ԛ`6X%,R;ʽy%'  pn~"=D[o $*S1qh!]/eaDAU'g2"8ўk'0rk]ip@lWٵ}{kv-quhxî%Π]l&FޑM;4{];vg &>&v`\'Fh|n;fvҀ6% d@E&YҠ#2:VeD7Aʂ d WvqrBP]8y;m$5Ȫ0ˤtKH"P_X@ z. Xx>F vInA󖟓Y_zmJ:78DVβ Sc{;X.W`t~Eٞ,n h}/P{w׾,׿OMG;ƫ^swOMGW {еlz^,T[},Zu v{)͡uX[pؚordź7T;x{M' mCXaOi`4 :mKxd'.I\ap%`{ϒ6ꠔw:]yȲ9)3^HY,Z9~F6mUکߵaRZG|~-,jN}ҙujHDv8?8{ ^>;`\vJILd/ uT;ܱ> u3^"2ew#hT9jRof,A ѡ&'Tk3zAPـ9t/(\x.8%3wFa?0ɣCOّu+> !Tʽ5 ` [$g`4O'0 \n:O{(Sѷ:씋|t֓D餳3_|Ҷp'Hޠw#NNJ_$]x1_mF ɚrA2-A/ >xkYx̌ 6Y-ͥB Ӝ2cHҔFhPYϽ)~}Z(`1PnvKFVlARz=q癎'8 Od8)EIDAIio֍놠%R뷨CNbXᘢZuaCIYd/̰W@4u2ѡc2zqIY֩k]AO4wbMx'>ꫯ^EeCN,}?^+p6t'~Eݾ?z N}ү98d=ga+tb+Œ@=-B}2;L/i觵*9{j ^C2{׽~fwȈF }/w1⍋'uX3o3cOAOYn9Cw`GZcyO (X )ĬRMKmzh }㡗Pà(!`>/7P$ haPy^QHiA;qNGbm(J*Rکe;̲C az CA~k$]xVD\hq:3c:[o]im/~o~/Y+ gUkd|Y}Y7>w8fu׍{ǃox>9,`g;mS "8Y-XwzްJ֦l=RrH ke vc0:.d2%`#w~Y#*i`wyC~N=.Z-З;i KfovI0xQ>xB%֎|u=oDW6]z2H"s$%;$;څӨĕ2H;g4TcΒ&Ӛrh~pߌ>ݝ*X=DvhE9~+K.dŲK#SNI"Am bPytfcb`\x(&,*m]&}↉6)0~4>b+Z }^N>lE0McDg4iVZd7dHM;[lIqkg(Y$^na;GK72mP~!sGۯ2A31(Z ۣ":(͠= #y8RՆM!{ՏgG1֊di(fgy##?{GDL2]lLYxB%%ets Fac̤o5<JFFNELJRs =;MF5d-! 4v^:f"WF94C;[.(}R PCoEl VKgu3 F%-fY^σBgs%Do(H&IimZv:UQoPǦt-|>pϝX|(D3nC>8s {ڸ\n/~GhhOe9Xfop ~ݔYYkA@=W!ۢ6,?}k;Gɭ ,JuC煥!mBS>h.p:~[bKŦ!qaJ0mܪh_R;M.I2?޻}BXhȦ| s:_!xj,^ C/:JœQMtv-o yh?[MZav|u+AG0CqPއ8N|;fuB #*T D,h9Bs4A0Rd}}p|"5 f3- 5bqdfC MЮuͧ4u [J'UL7m@gFJp*7%ß^so`O}ڴfsX~ hb]Ɂ{{(5VH7^fǶYo}<]!V  `ŲYIdQ6x#,Wu9݈;4c=g;<66'9|dوˆ42TvCJ]ɝڕZ0N߷  ̰FZv#0I%:Kw `3'mջw+6&O3,N@*Cc6Kvahw# Q+ۮ:4l2i:ZHc|[1xHO4a8>xwSNiA@%0up @ꗫЄV`Y4ԯi^zc gCou^;i s뜉  (`a3]u X$۠2ᤕ&Ȉ&v[ۖM5 nѯEU8l3A{w3LM/}Z8")ө$JSbi5'2 EK(&_Ś8{Ώ#8u7wvxwuJ˞XTvkLڑ(jFT,뱯cq4Enj2+]k};[1N9bܱԽ A&Ɋj^ ٢"L~;L0zbPu\ױuڷZR 6&?Q~ckzO%VnW]D,ĺ6#lLmϠS@}>%;qC,}4:VNWoZ/5맃8(ϩb3QRZ ,=ԍk!"bM))xo }uu㼹XԮ#_@0f_:b%Լ&c vR6Aoc9`8BxW>_Ի]˞f*;؎p86d'.ΐkx<㏃OiFZ L4/-&Lo@6 ]+>W^ctVX '&.ň7ZtQu,`"&:,@[ZPoiu~o wzfh@}~Hԥ8aq"![7|PkĂ&_ډaEiO֞N7+۲v(b=qߝ.zn}q.#zh|7~O-;I#LeG{I60ZN0.S*dg/o9;Vʝ͆s]G 9NSD-Բ()#b5@;3t&pҢu>e"ȤNr=-N@*dk~wN(j+监S0;SD o Y6l:ydE0crFZbojg5`8Z-E,}xUWQ~xXLDv 8%.)@;4\I8V+EI#f]-HPhhvҼ_ %uNY7;2Azov5vC`"Q_j͜Cp,3dt 4Wa(dQ_؞'x+"БY9oFcd=K^؈֒FE'@ZڐO@**ZVNa ~9V)c5+ڝ|#@6F KS9Y 4*?6x'.)bd쩜8`f"Z'#@ʂ%[kI^u2E$d#!㬭j3yŀRv:6!#k 4&2ScyvN1*;9]r8V 6Z1TanGf C!r%5. :z1`d=T~^ԯ;qZrXjr#@#7)< I-t@w$_kGl7^g{n6lTd$Z`'H: bf12@ f{)%Zsb3-'pI] <`ꯜֹhEITacp&_^lK2240(d+eރEQ*= Mβ)eb2VuI Wڲ&s r@lgɧɁI_ⳲWD@L׶ AY9c7lVK/qĒFZYv"KGwhlɐ*Wr d@LJ5a!*RVJl6W,儣Vmq+kU8G2Nw|`ܷo_{|6I4I 4@iy\e% ͗ 6tAmA2tGSޯ',+F!od\ ЧmN=Ys-0B#^g0}yL<yԖi=8c_.ÇFdL[5~lx_ߌdVⳍf;&ӹZ:os}cŲ>vl8f3vmdmkg^9_߭7\Kv-*/vmx=Ի66Ss5ՃmM~uU}\666 8wmu5?~k] FQQSqCߠ7lwoPӛM=mt؆Vovi[+Żիξ[hz {m-xl{ Un\m<×buu/4x|Cz[u~%1x_ۺ/YowDv~v}?xC 0B 5WIAf hݑYՊܨ9hk330 Mh"7dIm`)Ȯhךe\8*h#eJNQ+h(lI>4+( b`Y[ Z NȦ`CD]2yWlC!81ckh6RϭLc\<BhaY0HE{ `ւ`D]$ .*f 5/Mc&<Goq@Y\~>], ?|~^?gq3o܋zߪzGVǩ}ƻ{ҋKbg킡cZ19vA3N۬  *8qیrbK\v!ՍCȶdj.jdKd%10fUQ7 dUJ\9YhVȅX։yLI:}V؄v@ꘐG/6i4yk~GPT4VzۂB zmg0dz,_ҸW~J;'魅IGl,62 Ï<<^/\Eɚ70x*:B)rU8,+5fKu.gt@?k;:uj36嵙 V!,'ۈ(K95[Qh|=Px/L<x¤䩬-fYShKj9'Y^']2 8\[ + \A iy%'+mmr<Ϩ`EsZ"4Cs.\s;!bT\%a^:X+ѢD6[x䀫mr־v{) qmMeҽKi,,'}U`XI4'bdU-sZn9Okdޅ"6F2Ge+S/Wl3+sސm '`,ԕR4N8u1z2L2i/Q! 1!VQ%B&('%—EDR!jbkM )5q+Q=.sǵ ՄS`m5_(+@Sڱ Qlr'o^jys0+ 1쪬Vqυ-H׍y:*r3#lgYMsrtG?):,QRV *Ei(1b8:yhg/r؂1P Xi`ԅ6NBYi o_aV[ W&~N8f÷ĺj$(|Hk5eN0#3c*dz97 Jf8y#th}"R,1hVYGJE}@礤ј~9MZtegva^9:1\/AsyUZw&][`rrXL^ņ!KaG'oM K.d '[f s62Z -2Ot{siuy) )Iv l8Rx3F=yܻrElG&/sT-6INL/51A7tU/i8b?d,s/VJ}ߣZ.RL.Ӝۄ2[,7J.pXiq43.^J,a !%7Q4`(L`;9`0 OX<Ymo{. YN9 w&30^f~!Lq DxN08N2r\H[grj_<W/1 KO"'ugM']f=5X[pLh Xx$\ ϶1vTgҥ B8:Yhg"`_z_Ȑ VEf}z3MRsB>B`n`2Un &<a&C180@/2}!2G+3ĔPUfG_I[uebhĜ Xm8FRX.|5CYP,NX'D."JJҗ'OB` cH;4J%ڶbS(7&blR&{\S} `x?iq43aCNi*QSÄ`\p&s69lf&reqޡ.+YUh2 hyۛyUJy[^POJfV0ŌjV(,fn>ŬLSA)ƪb9Ĥxs^' as2_+1N$ ngV9YdrpݢK3lԧld.>*xr7ALl1 WUI2v<K9R'lJ;oFV;Ѭu.07LR LqrBaұSf+fW29:][͹#$n+MW&uCL\frFg\U(㮶nZA@3瑶 Vʯ;1C}S]7HZȶK+éLԹ fGdiKG9P"2 ek6KzW3yvei(Q(Z#>^m(8⋧!gY;Ɍ[H:Ѣt8B(^VrWso`#x ~>sGS.dlN$b`Vf`I3Oi<3"ҠW ˏzֳ[V~@YsU`N2Ѷ 21YdS،;cl0ww|fiv#gJR_L(3 7\*`!XoK/`0-k4*i5?cQx1Iq@qB56!/zWz|Q]{'4NB1ww[U9Κ!&cd44Ow/ƂT:M\ΝTٜ+^/ N5/-3+~wTI񴕷=Wykǟɟg~f;d|~|7>9'~b|K_2~粽3sJs9| Ϧ4#U !Z)"D׹'|.`IfDT)`s9?sGn0${5׌]?xg7vzf純(Sx!wlUIƨ줫NxUK-o/xWb|_>v1z#?ey\r9_Z8VD^Y뙓L/K0&s"('6@o4iWW38K߰t'?SOO9}Rb2beG04yi.bHd\^0Ixd~$57]soC>GRlaur`QIe5b9QlFKk>6Қ-6~3WFP{{Ȭw5~w7$8"3Ixr 8}c3['jX=u_[>3d!@z_0䧤Gef<㙤φgyf36Rw+U:O/42Pϝ$) g\P v4]9B 4+2wy|]wI7 +KGWH=LcgB@y[۴ B/m/\GHwǐ7˕ŹL^Bo׹^E*0q3 Șk!㎻`p0>pC[o&[8S3 z_h.beB .K'H/B NHq9v05w&Hz@?ybb}J}׏?CG;TMR|pw=^v̶lTpߍߛvu`_zɥc:Nl&*,L2B6s|.,D€4 x%PIW`׿b, *#0w4Y$1vxA[@>=7';s@=~6rF->gt&Ț1-c<鐝˱fK KH@ ŝw=^~Eo@Qnnb.#jָ\t cf-YlQ!s f8bDvыdq#J;KG aw_mdVcs )G#.)t@ō$cyv&œ3' ؏ M`X,8=Ǹk^v);ؗ@@§$fک 'X<9!`2OɌȮ1OhEdDt^iV@LGOky~д)2LLI0s 錓"gR5RU8T=sJFfa3eXrQ"bgvj7^vwSen=W;10^&AVOrXο"U 뢥K.2vL>\ e , acI;.M<2=^ό7|sdw<ད]G}-@i feh].ިd0V=iZ88;Y.bi选Cyg-_[roPr==2Uj: oE{ 鹟D RO~Tt0qtH ںz1 Cw4;g``ۿ>Xr4Ŵcџf7{G6vu>U^[[/ Lf%̙&4O:tN \)̦\>Wl^Y:1GVŖ(bO@h|vfZ`J\N,R o#lK-"UdrG3s`ao띱R):]h%Yh c|2=ַd煵"s3vfE~!vbag 6f_Vˮ|P=`dn /0 ?>ӟ`_ Ͽp(r%ܠM1CMJVQ%q;~3%e19f=m&.ɓݛ',I2s>]@y>;Y}?嗻oQ-qBb0x|F$q 3G2[ͥos6yfU2b`ߍhbb۪`R^vfhU'W`^c JJr-,W(4?, `Db*=!OkziljT4ɜ2Bqܳƒ=,k~f ~sa*on~yzw}o 9XrϪFbp6VCwH>Q'/SlVgM*J0 eJz髱#20=vwρQ"BKYgKe$#W /YK.rre|RR^>?|ގTA"mLVQgT"5Vlh`Vٿ[Hm[U -2-<%Lir3n5$\j6r{д{_FKK/aJPaiz15rp,n(ۛY%"&sleYLq 6pg Y#`J;WG. X-m~ n6PkM"@"Wq*a6 ~z MJOFJ"^«(KZMha켬e>Q}JtEfVbkhT\VQg*"=CjƔ#Ν9OF%JK$pmr,//X ~ {rʥ K% |Rwv\waM7;,2I)FcUyg*֠٪iTb}sc{ܞNp綁V8QMs_Lb^ 7 ˪-6*UB9'۬ջIMXL`;0u`?̳V|cO6b7.]X'Vk3ڡZnTa_׈2?S/7><1&c O^Wj'^6ynAlUsfhl sۆ3Oj$ 98{`mmTmcg {ZͪĘTyX%ӟD'C{ % KVYZ5n2ѼʨUEA9Z5LԶP>FTN:ٽ}10/^\.@b{L W TX9/.\Ϝ^{;gBBjȎ)A?e'<ٔ@'oaƖCfssOކmsSRtg/=uO=sZ}jzN QlLk9!---u6F2Aa[N 8gmy 쭕#56iA!C哪x嗻* Pbyִˆ\٫-:fc$ K r<"HY~S4v,yl2F)"ibDV]/:*%FC_MbǔJ]!:s {p_=Q\i֔BXmLrL dmC2dm`c' h]> C <]\ r^TmcYu@_P@|٤:.}~YrO{0q$툃QR|n3g=ǡ_QF6n}V9uoOR;?7-O87 lh Ɇ'WmBPZ; gRLrd%~78XR !1SzM:>Pܪ #4|uyb 5l#i-H!YZJZa܊Uy=kp$BF6s}[cG#hЧ9Ŝy&{E_dQ^3HC 8i$mU=L`{^2` ʅCQ\Uu7ʊy8k,[odOwN(VBS''Ntx9yLTN<^;ҁ%sBD96AFI%>k' 7ACD+oϧ;` fN{Xwe*嫝85Ύ:`ߍ20K"O?'~pf؅I3!/w48J%I[teFhJr$g;~Ds+ŖQtt1PŽwW]jٮmߍ=wx(;z|uiݝv6ɪ ~Ie܏- PMc܇@ {uɦwNH92Fΰyh=p&H:>, *`>Rw,LEd,hjښ7ŵY%Xgc?^'1hmRkӡ%p&1)ܗ䐅~g?^/, +˔A \,ž_;z"q}ScϗrGv ga렴" @f:k;bS&ٕd&# X$!a?MZA 6]=)t1Ev93mGw ӕ;U]pz&L-aklxcO6K/q̰GJ4tfT`IHnfHGϔ' az E`#5- ^VnD4K*Plq(-1 نe [%r?Oאקu,#Ͷ}P SOuԧXoO~{/S _-D93q8yEjo~}3k- ufJae֪J#p Z"^&(uiJ3Hҷ{Tߍs*+}Np.6k >{{_WVű?vz$Z [?Zi&FƯ wiG.or$B2^l9c&dG)'}D,4؇>=m|Ta_*Fx?I-=fAN}ߞ(3s+W\ߓ ?86z 0[11~pL FRE3p]JddMƅi0;i )k9vPi96d*6!M'06Ў@<$c!m 3?C;`'FĹCpC70r>o} Ԝ>v %q> 76Y[}O~@ npz$~wIC>K[q-2#>C9x26dl,Us$`B&QĒ|2;otgh4YDo9߽v+ҽt#& (M/po"ǰd$}R7n%wƖBxͷqg.3;^bvԦvTd,$GFv gp{Q>5}n'elc~е:pnBG o`d M {e3ƙp(/M&f=šBZV[t vV( g#2|_Z;pkkTC3^UعZH Ldesc[LNr"Š,~p4Sٙ +_lu*L!zj} ǵ'V"܎< N3ICr=0M:8Ya"8dQC,I Pf:UbH9 "8|t_8 o;^CO|7k|eR'Yc{3UA5@ڎbkeI)!sHf"g"%2Zٟ8DjGj~Q4{!s+h.IE-u`r|E sgA{;[xwҷw[]oUq;6}mOla 6f:񓘦չ2|JĬZk8~ʪĠ#R0[c4IEbfmg:đ6k0d83Y f  3,L tbL%Cӫ[^h=#iM6I kcXc"oAb?E ;ͪD871׈YfՏGY#wm4FJ]9IbVLfLI2EI9X `cQ(LY@̰Yʵ0k{=24AZehȁ`,h4Ȱ|;>Ԡq>[ db&?+`?nm|U35xb `j|0u Ώ~NAlge.ᗾ8V9'g&XgC+A6L^9xwn,5e{ݱ()r/3 Iux+ }mMI#E_l?jلmqUǎr Ͳ>c %g6?`~Ͼa}uO6İ_X"#( `?\*ԎL(d(f"GC)ٕlQvˉ7H"j V0l8,M+$~\r_m0Jpb0(4VR ~pșZqU sr`xz~ʳ> 狵̚$(ci!4L0Wyژ-G p [ Hqi-`Mǡi};wLwmgXjMpE:-I~~( EӵF24qW;K2Q!#iLb v`K6#Z vlf{/uOWXVleh YꏡmÈ9 'csIB¡N1[YV34L3X]5tU;lf;fJZIPB,)2jhV:C v`8 :V1`#Vkψ:Ux%״<"&կ~8w/J$_$ZC  @}N5TY ` RM:r?Xj3bI4>"%9|ԑ!KF%V>M֍YFVk%x<74{'#z6Lr!  nv Z`|T70]./gZR;bEot3g׾}+_O>`c1u5QF1F$Q4ھ^kQ8-mMwb.XY^vd%V6۸ݸ*/323ͮ=n^:1!Apa0 a6䤒*UNȡ áTEo VDV/%}:+Wz{6opU$|1D^L X/AϩIJ@ %97GZnP<:< ݠPkVf]"\`k!rbʃUZO&0-avޅqስFyJTvϑGLBfSCB{?2FE=s ؋Z%7&iw"Gz$$ ٟLQL-&l8ei)Ul1_"m?+BiS2% 0$%T-4diP6I!3<7U-Rvʲ/JfX2, Td-ce4{M;.%ddb5敲iz;+y %N@E8جC\|l"6J>wChvYTc% cey`d0y[ _ 6E^nf%jWm<>Qshg?/d{8||pAΓ|1 {2+ 0ɜFɨiW8sy $,Ofz2B$ !{Lֆ\>!ѴO&p|@=/ PJq|̅%{8oI5 '}7C}r&<ډ8]$/+4/IɗuS\ ۗ6{aR},gmO˨NHS- +>Q~Y:Z_7;hefG͎f1!`/*:ZVbZ$eOXދAzfLMc4^ÙlI9p0 V6NJ;bv^U4]C@dyB- b#~hEbGJ,9-J9lIR˄T2~D">{++;n*ПtQzL"xg{>^٬3b 6fvhC~0lt `Q04}6‌CeWcC!yQ(&eڈ z: 1T eUA8x1*0NbdYcF:skHI!AL)H'$2IkbOSi4˞,%e/JZ5-zp8mJ5&3/s@z鴍 J_C<<$=/%$() ` SQld .EdYһ8hG382C/pK LWh6E"YUK(a奥f}BfN XC0}X`szXgҒz:gLRߟ'<"Zg4X72(M ?n?.I4GpN0;89_! Of9iyKĂCsȺ}t4:q/Z 9#W06PyK )'#q42Ġe:M;ċrnwEÐ\otv/Ɯv!4uY/ ;GG L3l?eүx>`T}ONa#; ɕc'^<{V~zsi bh+ p %c3;zXv4J^\|˧ }0 A8aJJ1)-D2$@P\f ʒ5<'@lFTx+Gq8t^#IjNέST H #/F;=~"@P2P'X$8F q9& =A<[Fcә}u&5R ~yLb~9\ߑa@8f 4 afGˎf1կ~ս_=+2 crْEd l)P8" *:sE$cF!XHg.禞 c.I#xV 8@l%oKI dv(%>!Xx8$XЎڲ7&%V㭲-YD9L/NHZI@/,, ]t ǓMaf- v~4-+&p>'08QʕTy̎T~fwȫ{7 C.&aDE>nNI#nv}H#dWR)(wr68s )SHfY PAl P IYPim XȺ$V^r\8v K .93S ?((_noa9Cu, N()ejK/smi2:p[2}2QI>c2\%~јEVF̎c¬o'Gu׮\T'CAMe]NL3!{P)P>H_oMvS;9 Bީ6狵Α!F?|^3jJr-g H-Tpf4K1hix5AVҩ_pʈP#3thtNɚiBb@AQp?(cyQgCt*=?J:c"}~[wY6zSgv숀_mmƍݠt)`}/*W j5Wb\5BbpZ <.Щ^|ӇΒ2 pJr!$t:D]U?;GL(a_\ ;{bJ_sA ms),kW"L|qY㞍]REj^naB }R_Z G:?4_SY*](_еrL]9~aqlXǢl!},Zl;yC</ߕvZ|ib1Kr-s̗=^qgο{dX,m+KwϗpτǢqپNY_Py/) #u^wu| LL $vfٔx BFñ7lI *.fjs+O$  7#'~I8w-' Jk1rB{ 2$f |o !$+ C?bSΙQ 8} $8'2bD`{Թ}fB:>$` :e⋌ݴg2kGdAA$U'=(V=|;"`7ncF ů\|6>c-P:6:fsc-:o|[_sn|grߍ1^6hXmnc7oٰmq&]^6vr11wo˺Kܴ:7>۴~__gƅ6677u|cc7eߖM5k#Z5Sf$̫v2^ 9YόD2KynY=P'tn)`|L$1ߵJf*`Ltr8F0p D~2̮:ҙ/td& .Φ?cgAɤ2[06)T&j+|U l j&4Ps5y:#S5cɞRV!R-}X }@d (@ѿYhaҘ^wYZDA#OmsF IEv6^mK!l?vb,4C-{M{IL=JG&3ayB$&,T(,#[B$uR¨8 *@#n@;x34uFZځ^)= RkM$Y_݉0O'P%X04Z>G1hfGgG 5:5ԕEzh5–Z#}m:\]VWF}Um3AsqR"yUTΐG%SunP[רU_q2AM& PbW9cXKG}¦|{rg)lWP%I®_¦&3JПU݇Y}rh}+h/gz-ȡؗAU)%]`Tu+GЯA|4f{ Ww{h%їW9hH a%GltTC؉ Yb1kDEBAx>$_"3 }i\d̰ãnr:5J.gS)) qzLA0ރ{0F|e%~%Y1p->dgNc3Wh/& b0v:/[U?T8Wm VR~F@e1zF(`(I޴.|[9iDp #&[Ee1ңSpOT5EjKV4@ƣsst8a!}]!0d+NB`z%bL}D[-㚎B>QUX(12A^G'yP1dQqpxcfu'3s _^fH8gv4`HƃvDGaQ[P5uesA̬GF{$#pCµTq4R1RGcx?4JYkstՙVWapV3lL3bG1%w"R:VNfBS)\V, |跊J r,CEmѴBI )>5'3˵Ȗ*ga5G~oUykoa-!hfG3;_;"`ZnsPN2 ]yp\ o~amt dxJL@h *iaեb h>0˵ ,HwBGU @>vxhu? =^̎fvv#bN.B!jIҐ8f~+FlxPxcB`$tPV3J@:Äp-`$Ym2&CÁ: k _:~NNwJaTJ0PGd*.8%my} 㪁7\atT}6ZyvgC b~*2eAzHr8ŪBQ閶v|n99?/y2[`}T:KUvX׎̓Vtl4h!@6埡I7emҠ!& !TAG>qvBX|=]|Y\(^N ᡦ#^gTr3rbk4qFT0 MT7W Be)YhN"uvbCy(~\|XD_ݕKS"P˛Xgy<&=P3T.'a7u"C(9V;Ǥ6k-j=~nexBJײgm~zQ{OרIENDB`images/post-formats-vs.png000066600000004622152100537500011611 0ustar00PNG  IHDR0PLTELiqeHFCFKff;odNffLeNR{MLNNJNLNNbNfNQFNbtÁ=sEK`fHffNcTGEFFJxYŁɁǀɂIJEb2`w9nLqea7haNbNLMNNJީDE`MEF?EFFsSy 7j9lb1]uf9lbf>vd3ax7gfk@k<`z5s~$h-k6$yo*9M=;~1A.W>"2 ТV[.AӪ V6:$:F#\ڏ;(WHH/4sFˣ1"5U{ /p >kM[Q=E:L3[9JI5鍹_1voBهȨٻk⎹yĤܭܷ՞כӷNgRtRNSK *0-4!&u[LAThu7؋I=2VŮkgBަ"kahotOIDATx |Sm\1 [HIҴY˒ղjYdYX%[5q 6aBKh0iB6KNgy={%[LG/W޴=?wRJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)Tk7m"7mZ{VH)RӢUCVk^jQI)RJ/h~qz='GtMJ_SJ鿪21g_/Z=g^WV R;:'Q {SCJs{M3<Ɩjll|y# ny%}֪&+hVc0҄^N֌qdž?mz,1%~%_s+yںss[/~+7~~xÇ/}hS}Y@#EFv,6?Bel]/wlV;/ߵb9O"'-TRڤj^o }k@OͻrsI«܂XH{9Ji^3)IgѢ+G|\od|'3233vp@R{M{%u\ޞWl 5 15luk%"_ݵp9?_DRd56m8OO E*BxN*ssLm7O!dЏb@x0yv5[׍~UW%s0#3AԸ/Ф7X?B{(=|w t23?I׆նG~0+^ L&Z 8E?W/>| QȢ9'=m#0]KT6CtT'dٗ8}zr~HD#yt^o:!ұ=prZ, }2@W]\_8yR]Y)}߸,^FՕ[W:'U4E'D"ǙYVf,vuly{ )ʤoSPvL.jڰ쥩u4ȱVN-2ʞ[?'/bGN lN?|݄nW4|X eWM2h7iUy3M)5/M)ѰJ)WG޿+S,BN*"~9 ^ҭbGR#&P (3*Dnʯ*Tdq^Q~c=Ft.tar l_{ { -+0:ɠ'de]~-_ߒ>`!JBU}mA_*ԉ P2d0uB)=s=>qSN err<}=Do2wQY<(Xecv%`g--yi|qb5'a֦Pv^}x2BLXD\Ȓn+rmI[1'qJ*"X)i(^G y:ר\},/qeETQoU+chW/@yXJ zBV+ټQ1WY)ذ= lt I\n)K4`AVHSKNO=2p@-OП8r!J&]dʵ3bKnڪ T'+:@h؟@8r%0ܼ,+-3;R nQ&bQJnM jbd8MFJ5:*D JxУx^d\eܺ8[ŹV(EU H-EU X72NAx IM8ѷE 8'@hTv/X;V^?EWTH"%Cw<5̀da=*}(^:xٳ'?y?ON§(?޹Z* ,,B>{ H@W|Q7QERvnSy( ;|z+Xfuɮ3Z"i#-_ormt:γj_1?Noz~e% 2-\W&/jE19u{ }E~yΌ`*gHTзXF]\pT2!zw^23huJyV17tv4 B2P5E,ut400ܹSw<~ FEu+*M _#lK?Z15aQ7ʢ"`fp+OHyǶ0Q-񳩳NJ]u\ 2=j.S6 POh 3TbH_O7D*깄;`zفg8 jUW(Yڇ $2ag ;#6w;/IHrDE4o(s ŻOEY2UTJW&a4#AIMl]uup P'㪭&ժBmM:8uLFI-">uר4E|Cs8%HBzvZ<.Eejj_v;í(֝ZMcg99 #c3JNTgPIFs mY[l$[Nܼ^s厲Y- 7xj1$^d޽K4tRb5S1"fpԹΞ8}cNCNdzWGB3-Euܧ2ك>eA9zJkkѠ_߉8x"-OgN *2d7m#5HA='J#z@(MTXo:uNUnu@]]u5l=T#ןWOy|o,t:A!=/ v! 7;G1RXHq!G=`9^dU3 */3Iؤ&fl&|v.']L+o%Ҥ8yRwmh BQiZ)` wͅ?9|h ҋ Twb)Np.Aq^X?=O=0Z7{w#]6Z L>xU*v)j t9BU.ۦ2 :SX!%8_k|PŜ68O`lZ}Xye!CF [Mg@qY+ mR1XM?Ζ=A]@ȹ*"z.Dv>.# 8/-&~8Ov}L[<'L2g#Xh{I@04 OjKik4.$T5EGh B;UCW0Ӑ .H HT]ynjߛvOZ*z!JmAd]=٩#j?3q" $&hH5y?[ү̫t*ɤY& +F{*]UJ5zB%:HR0BHrZfZ)ݧ㯔uWCRC:E?\Y~w[UR$r,lH=`Nz,'+|*EqqA)QYW&RMB&ʉ@Atld1vd>1%uJ(pWy m`MۜBjGB)+ʻ6K 0T@z(xVk(v f9B}o2C^ īLpXj#U.%r9B=yc=&ĉ,BO{K($GF.O&3!U8o;O%rʎWI)D}|6H̍Xyuωx&@рa 8M3 ُ0{m:} >r#~飳'$Ʋ|تijeF)+JY rg8 {`Ѕ% J8$ak̦-;ըOV-b&0E&1)ށw=A?Dt:v`<- mYPKK`@źbR k5c9}\8UWm H/?l`qGIO#@dxkӐmiYɷЗ!y!}1oћLrLdXl({I<v 1]M#|X ShN7E10kuaPpsp?[O_׽p(~SG\:~ ~kHw %1wX]f+qп,Y*'/[r8_ mm8z{ }7B P"Kc%c,04"ѠgC̍ wS78S738} ܏?w훳GukJ< VPryĕ>L@[>c+Dn3g)}sI⼳=&۝8;v"3R@:zMe*y*&?A≥hrap4 "jh9y$Qm5yU108 \c6ADwSpv*\!\EA6+ IQ8tJJDE>({|/~cVG6O|瑄=z: D IOnDWuc4u @g^Oߟ4g-;"&qq\;bXl*Փd$ajBFg"m=%qPFWVsq'QS8~{]p8x!fw$ zk )uhsҚ0Q3 gVbi y_mm` ^鬭E;?%#a&80 6_E׉*>+gxq kY(ה5$kp$M oo wJوȨKBŵmAz*G$ɨFTe&hFXrΒ5.- X3!W#`􏑾LO-OͅJ 3=:@Gn%.0;J$ʓ8;z w\.Au料h<_bVqkófl_2Hђndt6cuVw;a U@CXT櫮xmYУ2鱐U_'pـJbAlVֲūm>)Hݸ}9r~%[ r|8#稈`Sq:+JF1 l6{̌]>qd q9{-x6z3 h_y@EQջ`"i8nUQEp`nt܌_ryI|CP]gdPGÊuC 'd>E>9+YmzwH`j5;-˛<LumnNʷ3tWO49/ʔtf.y &Rs*,K#&$#NT#r7^`9š憡΋zj@-? mDL" LMR!zk0 CzDK6IpuM{CQ -[~b4yDQ'ޅ\QMt ykICӘ}O1*w!:M_;3i~X6cKum奿. //7毋]ZuYtVT:RWrAcLoTS\UnKڱBW>z:# G秾^ k|&](Kƃ -ǀTJS g"Hyh(`eG8-fsCe4 )٨Aْ0JhPZjɡ,Wx)@A>֙[CTU_7!Hgk+Շ jԦ+; NL=J3g_j~d;wfď|qm2I6N 2^(F8MD·\崣o }@Dz>X)Eaa'^]gA믫r믋 "|9*Px>?uav1挓0#=@M="@Ԇ@o8+](^'ň@o[J0獡PWk;xvi?ә[B!c"_mrL|E/bF&yƩM=|$F}=D%*]3y,( h~RT!<Ρ~8"nt-IqUTQˈ'!Y,j-_UP|ЀސɠoÄjJa& ER>@ݣߋ}٫gۿ'L_LԥcӉRc=S]Q6Ӄ%ZGú4{ŏ3RO_=q0S~涏[N}r*0x'====S$wFQo?ae~+){\8УHV lWjamkU$s}V|z=Ûy*yNEiĀ2Nm2A'B، AP5ozѐN(+suhmny oB/$ &i>vNCvN`Ԋ):V+AMٷ"緺ڍj+$d7&rhØPrr(nwuBÒ&at<9tV|49믋ao>s.ǯYMH$ozMZ2fG.[ L<|Y| Nc8e}XK a_p"QaT~hbDꫧCDL[n@B,Z!` R`#zX핖 BpJ|ק8?:,BbL8os%Ky@y`*k鋳{"wQ(D60c^q٤NX&"ewնuw]\B=Pt#ON)x*X|h}&>îɤ1Nz`1憀|ozWG z&SIcji}^D_(!Fӳ*›d%dSN#{<nH#ؤ;KyqG P9_0o_4\[LjK?Kzvи}AG|WWzd Mhُ}4Z _{:XK^ =ZM`fN"6kU zԌ\>[#k)E Jn)TZTQA+%hu.x ԣ MHwEDCSXw{tܣr/bԆpm5=~1`//4rw`Ox8ڪBLL![ l^XE;A="1ɼ*z rdzm]k)hL(ïiGQ(E`2+iaBmУ* B+sHkXnk s<[ZU|LF>s5Q+yZ,Io3|q71ð`;.MNܘ)uޝXgXO=>Re)n |l6*T 87ԕ} I3 jZ/|}#Iz&r:=/@j ̽ay b,:uqas? {wԍFi8*".S#R᠘}悕Ϥ/Z-W&KrA&PB2zJ{%R w6 a;XF$8mԎ(ǞRHʟ|>&LeR9kh ^ @N x0SxB,x|)_ϐFDz88ߛ40ΥD^oʠ6KX,{Q"=dZ 9ȸCYzyTGFojp~0 cΫBcs(il_~7|/on\ݘ˽UPjC-6IWpp,ğGx0isWqr{wQe.|v'8ٌm<8M+ >qЧen/\R*.=ߒx $Gהo'xd`dKqskɤ^>X"SmrW!4ʅR|&B8!*%{VωZ tYMF7VQ*2iAU|eS^"ю0rѦ#8̳2d2d eك~ˏ/9pY݉UYVuGΞ8r-^E!Lҕ+S\SU~=GI ؄8To6" ?E',"`TvSAusJ,dm**0=Kvl0$8]7AZ( v!ocFOTRpٹ*#5(1dޔ/0 *o&(fO370\D"v4}/>s-ڥ5j?_\O=y&sXd6C'.3fa#>vE#/>v2N Uutç_ر7AЫu{7}gnb)aqMqUoMCWX K @ڞУW4h@/婐֜@(TA-L (Z̅2.;@nkp@?I,Vr09 MkaB7c<0P*呪6=*a#aR9|F3â9R8_nEzA!%zt-U:5|~_ `*dU `{TvGXȨ BbAˢP[wg-5{p3aof?/o|dAw|x@_>)A碢3"R{ƥI1З|r zStoΎ~rS~xA{Ӂk!`'0 |?=2m~qsMH-H_MWUIQxm@>ײOq h76qMѣXf@̀=h }b9r-]o4 |EO%e/ ΂hDۑeZW#JC'V[l!Զ HLR!(%G'u,I7Nԫ[$p+]`dG^IJW\,3&8ՙq = >ɣumT^3-V `)n~ 8q0Ob+f;0We>Px g!<}+8|c8_80?8vrÐ)!b6_h+g~"=l06dsw5Զ]jm*)@--*3e0^[T6zh5A~a:Ńyj'+T쯠$\[da,-lm:)w{:[.l@k'.x̍tdwd%c˒n>lWxff8~*l_)D6Tem_"O?Q7B=y$?!1alt/?h֠_c>sH\,?ox3Ql[[-}k4=}.c&?o@^S")[Qԁ)˘)k߷>3))QЏ6LM z%Pg m Z {L0㌻刍<:D"b1 k5C,ƫT^@ϔJD^RsV87roEz6WzMR8vvH6QΑ+@//d%C+w"YO9$E s;`XcmG@WCX_lC;w~ )nz}tϊ)vNt)N"ɛ@z|3F9:7@'Lt88?_f8턁Hbw㥺UI,T) uawHqЫܘoDǜ|aAÒh: ';qs02% K6myies/% V꺃bæS(V:]gJY GÂyZLWE稬 ﶓnMzpGCyC䨤P`_ADh<7=lł+8<@dk4I5|~9GK]AwF$&ಙf~{ɛ|x{緟}ln_x ?ER}{&6/gDn_5s9#}|7< 7SV:(`/f2=Bݯ YMyqCp}o*9v!&}3ViV[us5QO3:Srb+ dž mp,E7j1_bd>cO%D~n! ]fBWdD#4l<ɘ^&ϛC3ޔh,"$q>PBw:$ދʹDvdG\68@27:8yD>뵰ޥ(>TyЖՃ!K"0>~hDQ7-7 d:-'?9ÓgT`':z!?;pjk>>pӝq$胀@g mPH 1g<Zh:)_{6#i^\GqM}0*6R5嚇p¥>󟗬J[tyڷ4$ *Yw׸*d<Ӆe"3.]6Rꠈ~O{ts#b60/iO;$ȯwANF9<>?"`$٠>< =ӢΕ1+h0&z G]>p ΏjW,wC70!c 5M #@e)sO|qxiGXb/&:.e0Fyn+ "z!ҟd\"K  &? ܹ~^㝏 ?W Uldv-KU孤nIXjy<6a 錜C((lNN^._p_'GTI|!m$ -ɠ{zTFq8! <g;:}YEqu!4793JbGǤIhDg:"(w:;SCz׹xݬyh~ʯriu 4ZDztM=MzM l:, TS5tj>5>:JD蚹mZjOy0*HU̫n腑0I?ФR5՘z^ΕJprXl&|4 d nAz@}29vH*nJH2tRl4uA 91tъvbҁ?ߦ'· <s%7pĿWHAOq(&beO'J -㇞X놩-1>s17/^IRX0Q^o۠['%9L/h gS b9z?J,C3Jd׳F9O1,r6_Pɵ A#y[=xn"zSL7XJzp3F5mƮ[s^i|u+&UrIJ zMg;xogGHavgyC,7|XW#|;n {^TQ#; cdu7˟LzݩNQZ҃M^xxjh+HM`v2(7&I=dPx\m O@or~Gv^A>`4t_b`P-xC Э+s+!yUs[x$}3x+q?/C%]%0v3ɠg# =4 hEGy-}ƒ2ӤZWX{'Fs}kӆ^?vbm{ɍg&#_=DAccaȳĂ>v:Ѓ%G4B_am+}'B T45P_nOh |*7fί{ِkaԡ[3,"âtT5*Ϸ] `8O;$1VG z&ԉrPK9p)Ӎe R/J!qЃ' lQ.>%/]* zoW8EzV60g{z)_Ik^8r!N8v/3\K)Bx RB%+hC nm~9?m>x>mU3GhM#%=2x eJ:TrJކM֓AubCcG0o㗪hZEѡ%m|f9[*%}vcMK2R &脴I=3 EUXlEˤi5`Ng106rx&w$`5xm{$CQ3@{z%#؉z} `L}~`oN9|>9vM$*0'ff稘ăʛZ1^ZG6^F`*$7QN[dX6tzTA~qG=z"@Kwr]R$䐷|J$"2@zEp&zHR?2P_U=%zm Q^ +OHY:aR5`WhG!`mH\5J6.UaΌU9t6'اa$Az(ys}rCCN&sì-|fbLLg!=f!,ypF4kIgg.. )[Eu0@|_{tަ]^\١H} US^mjCGTD6!砸fXzAE}FGmOvz>z3~^ЬX+"$n<RAo`?q5ZL ̿ɇ{WEpj%p+d?0<A?6BԀ=+@lѣyةSci%m&chm kG>(ʹ9rT|\0P CH!EJKJZO g,G:A+P2 irfF\3c7"ac55vY~ q~w֮{*6ի 3~ܯPZ%e@U6BlHK9C2V@ ߋf$Ca[JO$מޒcQM y{Ʋ]LAF(f}fNGs,1Eѣ9Lg`=8sTllueƙ>;0> 5@,y8{_kC`P{{d*SoLyFi ES^b{ej^'xYmQM(sa4?pr@8׀^P96Wvr;pV&V5#,&t Ч\zv@v47us=5mr aQ 7ޮF)@X`+h@OVV]"w;͗ru@<"~mۤCprɡN+&v5 u-aF_c/.Q]zNBTvF67m8}\@ ^m{u/2} o_yh{YOaH+&z.~{;Dlj'|۳~7h NUšpӔJF5XcI]`yy˜ 5To*GYR2Px~)HOAxڑq:;Ž~IrgD#\Z(Ÿ ϧkѪ!8/f ]L_u|(T[af\7;}+0^JCƉN'YjKp~; 3}@@ahZ]x[O9`.z=e_oww_;+RH7K$'@u/ǭҳ }o{^}YWu߾;ݯ~^̬,w܉O^ FO #r>agn/qзvCwϸQ``0 70?֨~)zN¾#Nbg#!RGėOn>#?@aaSf.aJwJuK-mh~4m ?r BۏCygȣ~nH b#dv 0R(F.d͏mvw~~w&d߈BʟWrwL6;qpЧ=]\^e.)?9_P, ryuV8;ݳ60i'/Me'Qlj~R )WؗYI$kn}4ٯ,V8+8e# 6bN^-x~izYFɒH\ܚy"aɎͷ>+j"Ђ|Ϭ߻{~ܟ`u+RW3߾;zȷ?wv?э?[Sth,k{_ef-u~ hߞbm_U{?toݛzSJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)R"TrIENDB`images/bubble_bg.gif000066600000000616152100537500010410 0ustar00GIF89ad&GaiN!%꧐𿿿d=3̡jgΠ4SkȺY/@A^uuャwN!),d@pH,H`)Ш"vE.p`HRN:xq@ <6yLK iKZ"ZVU RVZut#RuZ!F{d RYbjL [W US[Ϛ&uSt[r$}S[IA;images/wpspin_light-2x.gif000066600000021655152100537500011551 0ustar00GIF89a ~~~}}}{{{! NETSCAPE2.0! , @ 8p$i Z8$Jba.ZXE3 Ra8pNxc቉E,,`@& \3$I0i$*Ud0ghМ:r!@|A *Q8A5ԨAƌ( q$Dca $H`eP$E2dH< }H4PdA 3HDe +Whٲ%n x C?_qÆ.~0XB<2THqD !np $\3sB2!#2,DC _xР1,z9 w !3, @Pȇ>s Ƃc B0AQDFPc01@hHAgRN@V`1\X ق/a㕃 CXxF \ Br1 }Ah9Y88H;u#›qb@ .>h e 'wߙ%(T@DF!odJ^{t$8Q_b !ٰ`XPBM NaO.D<Ѓ @@꒰QkBl`"P! \1/DW Y9 ?@ e@ qJ(2^ @d0E:[pQUi LT NMQRͦo FCaFbAFuH"IP QXr@1B! , @ HpD4~)GMJ$C8nԠ1C4 )aÆ .X0!VYD"6X  E*U`/a @ "3q?Wbhb 'JC%  (t ?zPMB3 !BYy2t&M8ѣ21p3}x(ĝA}&ܠpJ;ta !pQ (PC!CD ` =,|5H$!q ! !m r$FWRHl$PeDP` uaW`ESOTUi@BxC+6 NPM DI Y+puko WE!DG0Pu؁/|77 1PwV $BBg aQuT9H!h~1HK áCm0m1 w1ֈFa@W RAB(8N T !YqĶH f6 ,`n JE6TEU GP j\p_q Vph"Hjqhq m)HSp`@!, @ HpÒ5~)G # !A~ౣ ,9Q >,QȂB.ObTHB"A )Iq7Ѳ /_|Yq@ 8 }C! .;rQc .ZPēlt3M$H0MB5ٰA \ *V\ᣐD 4hE"p0aTX*2 ;pšH9r'c,L#|1Ǎg]`{(0 B-FX59DF nЉ,U3e"HF "2.$PSmQا, S; cEJ'O,I!?|́= / +XQ^>21CF /(L.\mؠP ) X$bPx Brud @!Ym1)DjO9LP,ܡ )69+$) q8b9 sYHEA -G`3(9t]gf;萃{(tDn HSLsN,Dm 7P @w^Rv`CJ2ا8X_Yd^0 q .Vi zi^ Ǯryᬳ @ '`Af$P=([p`MRh![S $i5PB fx& B:L9EHa@Xi~&Pӱ@RJ 6_~L0QED#cBR`W@`Cf "Ce Pem!, @ H8)# M.\hrLt!"$=zpQb|)0r(P A}> H`"H` <!b ?H0К+VLI&J1RLA9t'L0x(QUpܸaƙAk Cq!B9'PHBşAJ"̌$LP zQE߁, $E.Z % ǰR] !%a8A`k|A Abd@Bxء#G `B4` G(D ?` ,ЂAOe@vCMH q$` 'A*(TGF!AYplD x(B`LmH$M Q"[y!Yf1AZ|5ɠaf|0 Eq\DD"أkOD6A E/ ApQd9PEtgA! , @ 8U <Вp B2N(I1 8pB(ȡe% @0B 6pBD (R`ѢIBDze,XT"%ʓ'$Cʀ(-AQPo%#4jC :=Ab^!3FL3ei,WJI%K^L G%H"C\9H V$H 5lظAa@-\;0$1f lZ\2uJ0pREe\\_TpDFV 74VY[`fEV5I$1Bc2Df=FFPY|@F$LP9H̡ЎCAl!CA%B TG5pC9 mĂBwAL kЂ /X%%H gh j D5qer*':<my(UqDj]wVt! >HD |pQ 1F[`IIEBp 4TP$Ɨ{\1EQ<A핞z D?(᠀ RbI4  P Pr[H,< n Ր(NS(4T`8>(tC`;(tEh!a(dYpC +䠆BC;)dGmE PN  5p[jwDz`SQ 2P{UD5Dp Q)V Rn_ CM!BiD%AFj $!, @ H02})H# \0Ȃ  8`҅-YQ(,ȴPD$6ٹ hBĈ&PX 6p N b#q>=  0Y€ō =t(qgP2eApհ(!Bt`P K0 …m0Ĵ}P!qnhcx "J bqk!4EP KU+a #` (k7 q?!HdOS#\c8gR1 kl@(F! , @ H A2B *8a40E8e <| V\I)F,ZcF:v!dH#H,R`  @p` 40U -؅ -[ Q E t (RV)ʄ8rDȕ AO`,0,X {,mBRLn)RAW(&Ml 8w "H#S]#ycV'xdBH[%3p@SG 5TdUffQh=tAQ6$A^|BX]Y֕WiU}ZA XoW\E  oTTada$’eio^ACp )P A9`dBA(S EaDmC l Mm'w@5qXzP yDVDu^I-! , @ H3})  J$B6hp0 yaRP胐'PHB!K( 3 gH 7pG!E(YI(St 4D @aB4X zQ(P0"BB8 PD#4G .^B $Pʕ,$E" ? L)"F.bG! JO,XHJBd$)H8ۀA۷% X@g5A" 2 $HIŠzOBi_ 5jMBp-11Zl[1H 11 4Cm!-RLQEV\ qgE,kB aH,NTG$AUUPHQj\0QmC=8%kD*qfp5bBTXan8=HU),Fz #! , @ HP3~)L # lI #DaȘh@AP#2bT(B"  BkZH!CIɓ(SXE˖-d #цB?K:pؠ &DA } f+VHD d(AT9t츣0D x R"$L8"e 2yx`4 p "#=UX&` g)Hж cFP8a!0P qA7B@_ "E `C! {|P1;C>P [pE^xLJN ARH(SRP!XA Æ)6 GnMh Q zkAfUlpFf-34'֗ѩŖu iC6dZ=@I|y V'ɇa x'1D3(F Α-^!  P :\0M"8t @Ce PPg` Ua6HF QD"B$ } b \@GEAU.v\M@D5$VYBD9FF,j|(ԃxP nEdȑBoL%A<Ƒ;images/resize.gif000066600000000106152100537500010000 0ustar00GIF89a !, @ajONrѦ9nY;images/menu-vs.png000066600000011736152100537500010123 0ustar00PNG  IHDR@) PLTELiqS4BXI,<6%$lZYV3;PGQ*=SQIE3&D52H|=1$1=9%MMLG,RI4:PvjAq8/bSN##@n~w`T+I"IIfWH==z':Q݁z8"!Yz?ܭw]mxřM7Laǩ̭Qr{4H2V\kΕڟO^>>?uRj{OOFFGaC^”|Q~?pij¼ʰIJ+kۑ˟f؂Gٓvñpwڛ6]qhIf]Ǔp߹sN`u/ξ`|JN]ZdbxCbtRNS>* 3 OA*lK?=J8_q(,WJµŹh\_ܵIcɮxtmZ+IDATx{PSW/(:@x  ped nus ã"T^)!&JE^<EEjΞ{97Ns?n2ܓsw~ɀa femկ_''ٖmn6ylZFSEr/*^6~""TDb.Ѣag P ̴4L,0Lquum Х:k#P L𷴙B7r-?ŃO|ZlD"s" ]u>E0zi,=p9YX܏*goirC6պ,-O)O  r=vCZEt!a1ðTA"QHM]$;so/sAKl~EFm!{ts[Z@T(+fg-|thZ 4;9G^:Fm6XAԓ"Ht3RTwEK>vVsrR}4LOF7LOOGGOOjFz ͙p,` ioT٠Xxa})?Ԛa|Ksɓ8yrgxQ Hޞ٢Za r|BK`zeOGiɪdhhD{ akIcD\yaOQx(|K7BFIr^EHHp.vavVXtOy &3 wv4eŲJl(ÓcKloWJGT4 W?B|sph -9҆2U^yd)«[E###"\ ~rRX ZOx %IR|5 nU+B,w,S[p .-hvTbc,PC8h 7*Wu8VDp^pF79##o JSZjAb4|wT𝤸ؕoESyֿ^DhήZj٘!?aOIX{CTr*ıw%#4\&L2Rm,MM*$h49Iw,=ӠP3']3;86r??9V Xx΢QL_~} DoAal ,7l> [Ӓew՜:Sb|ׁ٫2RDf+(g(Õ3:pU]9jR;a5n7gdZdJWu`ݎehoddFI>y⫾骕̒EK[^3q'I[1lo˶{c/ qf!HАeiiI>=7@}'W}Hů 475VP1x^KB֮Ȑe#&lR݅+K;ˎH]6ǙE|j[hf-5a>:c{邏?}lY`%4U,^9xHҐ*]kt K4}{ࠥazz4j7Yz ;C+ScȲԕЏŃ򳩉 qˠ 5D5+ Qh;iG+D1()ɄhpͨCȾ}GQl♱&4?b9Q ]2c'b\@E$H׳ţG%eDvpi ؽOO: :ف:@F@` iqA/ U= {P>?tv͚#k(HK<;]Cpd>-qomAZHO##q >6UPw' OI6 X4qHvG1f @`Zj`|jgZ@!wcDA,Ǫn, ؊CklZF8ngպuȇxY`B C`ŗC # Y/A|nƾC. ;#%}ьRrGsy]\g#=x1E`/Rzߋ*pIc =`ESF!*QALc-#܉.4s[/eƴ'%( 'uF^Ƀвͤ(CQ6@̨-%T 7jKU  $~<>cIP`Ef⨡mVHW]yn8#zK6|-TT,k$ n ))&ܯԥ!AD822M`6q=7:Su CimAƠiS)rfPY2pM裝XbI(0B5D D+V4y05nLLAk@5HMc֠' 󣘃e{K>^[Vzi4FdG7=f1#i^se*c-u]yVLrzAKvkHnp {|͏ Ns0 'iaqZhyq鄡:hԼRrfk6( 0!לi !9%,Va0بS.jt ; Cؾ5bov B~41PQ]Ҟ\~ikHlc+C!<[`& 0@g00Ά1׮VS糜ROIBq <)? ?VQ5 ht0l6h1Ppn9C''sp:{vy`0 $BR:d`Ϛ&#:'޽jF+ 3ȏ|/"q$= i=G0xN9gUaY8=`ck770Wf\`P w<U!ˠ@衎B*Ո$QP_+l IdJ!!PQ(äFCH4ΔLdޔKzA( 7?(ťON_ )/gYw~?Wʷ|km*q6@ua0j$9G)9,}u;?L'k%B֓Δ>~vz R)pJR+튬 J$rJEVNo"7Z ֛!.J)̿ÇR )q=(ix8|1hvQfb:+t R~mûN]29?uB1>^]}:l2H6&ON^y |1r?{7EHpPx{^{^{ׯV: IENDB`images/xit.gif000066600000000265152100537500007311 0ustar00GIF89a ! , @bRG"B0dHCa L0Pv`OB]^G0 މ~ 3JesoXm5ngGMA4h[Z5'!hB5d6, /? _~㈶6gc4ڑbOu![84c9ǯFo!~I`L}J]7NM!T:H=j*hsM@$;ǚ]e/`ly:>I1 k HOym33RJX#FDa1f7|Avd#mr :VP3w8ƹq:ѱ= 0,~kɶoxV19}\!`ѠͭP%nF>Da7''5Cs.(&i~_f$yq$ QCng#.1ɣ>. D"i2zr2V0Iz }r*c!>;ߗ>]R=(~b\9J_d9` fA7ےE{K]E`U8e+5GG`0ETgc=G}6vh8il;:j r v}pW.-%5/4SnW?;){;kС =?Kua Sx+gXB_PB@Wì -Lk•uwvDPѣ*;ޮA~)יJ|;}=B_!QbΛ؅@9L#I9DFK5%5U =ZE距Ⱥ5C&ηm&!r΢p٦LC#@Gk?8ϓȶjEJH3" - d;!B/(!iYP/ }.Vb> /2*f#9;aQ-L 5ZUTx0=ih 5]u:{C.c2]]#$*_9Xs8 # ,j:MK `e-!CzP-~ɋ:#&'ߌS'۽9הȨyr^z`kV-oq: R]5x; ^. !3@&lRY,٠mP8Syp8 ZA@XZBz1$ J]q(13]2FCMeLǓR1=)3@aXWϢt9{^CD1A/@/vwSd$/s# 6#&y=:w+u*V7dg,g$FI;ѱ˨O #zAJJ#oh4 K"'V_WVM֮"D@i7ʮԔ/Ա0@LD f鄞@Q}ɂ1*Yi@`1Q\*Q(C}GwM4M`lm~.KԴxDͫ d>*ɦ]ـtѐWd*̤|͟eIXt޽?OdO6v5D AHІ&ŎV{1}'4:2|~ѧc,{/zUL`Q=Gi,Cϔ_P/!D/¢ЋQgf eRzeʛ,fn\%4[96̷j'P۝ =lXˡ;.NLwZ}/{d'd7oGR̚b y%?yb)_5lDSDgB/D@@d%_ju[Ҧ$[90ДpD2ce2xL{aޠ_U! +CB%{A.3L>wYR":,2 .*I_?IWJ>qHZ%"Xp7w>y̓;'$ݗgl]`%NLݸ!/$}I B/MLT gqՠT̀/,2Om<&Y#S pK$vK|1ب808#tUoqe:.`s8ɢTʎb'vVB>E磥NM7z%,9сJ?Y-) nG A#d6zFGD͂c$ ϟ-/yګ*?`K59=ju[ޞyԚf ǾmkGff~Z4/l սg3}#g/i.{yZ)Y/Uχ>\C +QцCf%fGz*7Ow\kq_>1!ƙ&uKЇ3sѳ$+ RL$ȟF!43$mm^()toBiY7˵!5>\]^BJN;yxޟLGG2I'`e%IOۇ|Nņ\*w5  1Vi~l[" OL3_ Ze!( klLfٳ-LMGEPx8[H pvـ%wI{e>_7/w-_B<AA=cCwurT>DzZ٠='6|)YLwz;1cvz'_3A tk60<2[J6\KK} =$kcmǝNaUk3q\̣+Z3>yqe%ku8I\0@_)fg̳j HCO}u4A=?v[K/,-Ή"ܖ_/޸rPJ%-+'],[I'>cLZkeNN= f/1ĈU>vUaE5@0 i|ߠ{<_}q\?ˢ'j(v}d#{ 91}x~Xo ިc*75]|+ Q 冊"Qs H֒]ђi,Ko.=(/Θ)?IuS`vEbh@$hek^?G(;ƪݹnp,6 1z%v)7?i.-hU*K+7O 9c/h o<dy5;IkfOpz?. @|~yaևQ"W_R @;in]Fn ŋ,vRbFiAvolc`OnV*#R|t`4gσsl_٥fث-B9}؛wxw]7k>nn5Rbϯ=M6=?+jVo7LckEBOԶY5Oių?tCq*ˣ;dG`3cg,Wvu?uM׮} a'k&#qy<L6o":zteA(~kouyWס3߹al!{owz!ȋv+6;` wڊB@.)z뭷/~ l_7ЎUWD?"L1z?K'8>S"=tw{kef!}~v-TvĨ9Nlz=TlKuEM=]U[/^| vy>o߽u>k,C{7B,}MMo_tu+z;sj5TSM5TSM5TSM5TS*wIENDB`images/align-none-2x.png000066600000000171152100537500011076 0ustar00PNG  IHDR*J@IDATHc?aPX`YO~(YO 4j֏Z?TrF֏ԖP29<*[(IENDB`images/wpspin_light.gif000066600000004241152100537500011212 0ustar00GIF89aŽ{{{{{{sssss! NETSCAPE2.0! ,@pXS1"ȊdsX TJt)q2X2G &Sa$& ) %M!(!"+,t$JC+%p"&-MB*} )C!%}!v!]*)f!+ZTC ++)&C*%%(Rlm'+st-x)npr"+E(HLCA!,@0XS1 &X UDh d UdexM*U@,TPJx($\RHh,'& )'M$X (!%",})tB-'% )M+"y +CF^z} %t!$+}*d!Q+TCVX+) )C" (,l*)v$"E(HLCA!,@uPHL"P(j.CCtbq`L@(zr4Ï  f5JBOlK,+Bn "r~X MJuw'M%uQB*bdC*cyKA!,@y*|,pX4C)D"r5i<"@@(P'P&H$b\ ` S*C+kmH(K(++&rUuxi^$'yz{()P SCcfP eBA! ,@spH, 8h4"CCLЀ5xQd2 XES$RV*XP ^ LD&"gbLSfhVE$"FsZMLPEN)xK }F]_A!,@0XS1 d"U XD X,+fHD0Q UI|2*& )M'(! ) * vBp+M-'$~"%,C!)|}f!-g"!+QRTC ,ZQ"C%X()"**%Wx$ op &E(HLCA!,@z0*Di(\i2,!d}2㰁@,$ Ш" $CL" rH"+C)nCt, Y!z(OQ,} Q+"Cefh &zgkLA!,@rp a0C#$Bч|, G$bA(æad2ThV&eCOOP)Yo\VgX[ MtXwv|*PR$ _ cXt`BA! ,@ypH, Qi U >GTlx#BFX aم"bd2K!atC j)Kkj*Cr F%#"'BIJKv\FW[C |+BoC'`acA! ,@0XS1 ŊdDUD@T*d+fLޖ3.L "& ) $M)o%(! +,!C+"%,MB*| )C!${~~!] )J+QRTCV'"$+%CX"(Zm'++(,w'pqtE(HLCA;images/icons32-vs.png000066600000017507152100537500010441 0ustar00PNG  IHDR-PLTELiqG;v{R(c:lFGLQOJFwVLJMKLKIKHKKK`IJMR LQM]D dMKJLRE8iSuHf1[sD~y3`yt4e3_xj6d~ٟmswa)LapD~9jԝ(Ka_ԜӜ =MMVq^L\E䙽Ӫڒе߫ەlؼ⎷OٴdF脱nrûWyTIܤئٔъuj푹agꆲ˻}|xHGoJC{?t;l>r]ݚ7jtRNSJ )B=P gܾY#r3UG"ݚ{*:+ֈ42m_l:a}DwJޣ#MKLMҨGO$}t᝽f:|GtIDATxXGp\9K{رۉs^K${[i$**HBBeBBBA`D7nz71NJ`#kߧ0KVE2$H"$H"$H"$?6\bsqH_,/Z5@;ҽQw)?]ZyhY R|M( Gl^Q_/pv*/[gIzf/w7Gejͮ]kV-=J=DKZt#ȢˋcE8= 0/<,D1_i,.!ο z?LwW*K T.σAuS fw8h/MKM=te O.լ\_x$~%GrdXoM|B!H r9%r^oA2LdFiji/D}Pʪ/"MdeeM,WtW\jQH6@"_K_3ϲVAyd=bGtkv }[覫곘afkɌ~Q߰=L1v k/t*) WzNNY})0F M|$3fC~1|Bsae ЭFP/9}2t;[R+-xH_V˂yThR!f"dCѯjCUsc$NyG4cGGcy8U[ÉQC%8Ye&Մ\NTIۡߘ~nh(le+o{'jѯS;Ee 0VakGx(ʫM*e"]MFFTNSrJJp**lh<ˑ e7i1BA_ˆ}Mo.OƧA/1 8M2I 610Ϸ'/ԸEBd GXP$rx@f텡ց|64dY~^5KPɓ 'm>d2 jD<#9ۄw^)n9)'p[ # DJ[T^^^NiEgJo%_T=i Z|#.mdwX/@h멸\Ԇ[D-U3W0`^!mO)'z)* UmЬ.<ЕQ(غFj4uO^z RЫZ yכ,bYqSgi<EׄW"M4RY_d}ͦt2K-DH_L8 c[ eLxcᤌe֬ݚv)+Z#FϨowbåc,\EDTm HKTҫ^[~tdWBqrFH6o;OZgΞ<}f$>}С.(wmP4ib1YQ9OYPɱ_HZc1"rDVtNrXc 4r:(k8 (apy)xjQUa q1@xP*_5ӣ7=F6*7 }e%t(VyWp:L`-sL&bl: YᒧJCA5UTMc/0l;P8ͱ&؉K2 s^_wٓC] =~|TCɳCCY=3@; A}TTN }ؼ55FP0#Hc DvBJw9><22Z: Cgk&LR+$@0!NkB- )ّ1Fi"gǰ9^z# ԐeU'UDenRԢf].SضkyS ?YQd_!لD(lEy}PUwg'o?qPmhk.:=HU3S,B4o}\IW0-u(u%._nx>s vM>zy#晅Fiȋ cz( t9,G.  N&"Ү lkGΈbgB95J*B^ϪDΞ.á!#LT y%`핣LLXR,<;hPSa=a-6OA JP hb2|;>j>$9yIކ;VoLCoj0h)EL'Mb{N7gJŅ".yI2 lrѨOTv|E o'EL>D%GO;L'Sl+eCߚoQp>mÁC/b7ghQaS"AY##e(uX^Ar{=_Ͽ3.żjN># ?׍O>=$UZ-D_T=_6 dhw՝޴v=W0w̔"K>Z{ gt l½PMn.F ?冓^0ٹm\Tj𒊈yq`iPD2SjH8 Ve!ۇLJ1j S%@̨V1K9V-6ժn] _.=NEK#cBe8LETעMcBW[WzYl`YB+D)A]ZTWש Kku!л  s\4 FM3WqM`p͛n~EzjW?7zfnHHmiw s4zpNQ:fcWdwK U-l?/WN6ߟ|})B_ UV6]lb9#[Tޱк,.,U98Dᘫn>wh 5=sOzQ$kQ,겏,Y2P7t}QlFfяTOCx]zzlHlcj=y5CoQ'V!5Fcmh qQzJu@|*4CBTOT Qxf[XA}9\E@zLQ_fСڋ^ jo.vds ) Tڶ{c9{LA\.5g7ԜGGvw x|^FP\~SCR@PMw޴=<O4yf^u(;y /Ѡ=SA`TL?XzP׳X6*@o4-)O2p}-Z4j^Z6W6WWRv`#F^쨾 3?khj \`phaѡ/H4bjA $<*wϟ;gF|iJ4C(^(nmjMd8K;nXjCE~Ǥ{zj '|MާTң+]TY+apRT>z&j?fsn_U+q0@uV&m5fo듆 ]SMM|4p bȒOɟE! '?(S[hv88->-cw r>7d-5R%=[QPParU(2Ρք'ANNf#<#/O^roG.\^Geqg䰭V\%*#3+z %NpE%8PtT_adiQJ(#vvg|Bi :8/\ DGz[AwoSwW)oz7 C,GO iPEG*DI-c^G`.m}ռS=zofq"|RJd|>Ⓧ\NWyFPȖEoSVңG%*lffexc=8i$(N_KnmfP̘MιJgPsmZ6cjJ"hy~lZČ[ =#LԩNMmhTW?4h™Rd BH^ l|{pn^d* R^tG-5Mt 5Ojz,n4U8G+އң_≭תWe(4v.zC'ffVRu ٘$~>͸,uHnm>=1u O2Swee\UznfzD!碠Zkٰg@}Ko38hވ¡br)zp64}髊|ҸVSq{<_JG<5汋NDLr/ H' F+^)1mGO%֙ᏘOQV @jo7M= g~r9 [ңOpZ[8'f{ /|SSS?>poZ7uqHG_cAe; (Yh-a<ƫBxb"=zNtL= }`"7)[i|p7^=I=32܃AXJ6J!wF>@rՐ*-[=|)j|mwOhuM$SS7\̷@  BFѿA>8r C0}OX\jח0jFB֋t,zm^A^ϳfGfVf먠UZ2zڤ=.T𥒕T0?Fy WGn054uӧ΂†E *砟J4 ,PQL&#bD3qTz*wwT"?~ \@<1aV\bOI9C~wWS}YUEw+H^ VLJ5B)Ң_k}xy)xDƼ{^ν:?57"B*KW֥~ycH9Z\8OrxPz<CQ 4v/_pE:bH}S1:mmvM}?ߊ^po}\s ]0Fͩ+'D2UaE2E#nUX uo~.Qb7WO J1x# {3Q+/wy0~f4FK J؉ 0c?VF)ңrO}$2V Nu5gXvzbVnD3z2B,C.poMHe>F&;Em#22h>%M=M,&Ysy?=:maGq7s;ESvD:/ r))\B]P 9s7ۼY7^1ak.ǕLXx}F]`2nYОSEAbf+5057,aF`,;80XO.ܿ{_o޼nݶW۹XɃ/}>-O?dɑ/ݓUsO8E3s>mg 2yF 4,fHj`#Uc_/*_7۷ymwz-%6"`"Ae-t# T?qoA,qaPoܾ {c32mZ~Ϟ{|Ş?cݹwAn˓K϶> xNU'ƯJW!lQ莄DI$DI$DI$DI$=[IENDB`images/wordpress-logo.svg000066600000002761152100537500011530 0ustar00images/wordpress-logo-white.svg000066600000003147152100537500012645 0ustar00images/icons32-2x.png000066600000052412152100537500010334 0ustar00PNG  IHDRZ"FvPLTELiqppprrrrrrrrrkkk~~~MMMqqq|||eeekkkqqq!!!xxxnnnrrr}}}sss||| qqqooorrrqqqqqqqqqsssrrrrrrrrr}}}^^^}}}rrrpppttt}}}UUU}}}rrrVVV~~~zzzWWW]]]rrr}}}~~~```\\\}}}ddd~~~aaarrrcccSSSeeeuuuTTTdddcccooodddrrr___qqq}}}TTTddd }}}fffoooXXXaaazzzZZZNNNyyy}}}NNNeeedddkkk:::KKKlll~~~DDD???EEExxxsss۾׼нrrr˴ܿɶƲȷ̡yyy^^^```PPPڒ|||MMMjjjݕ~~~\\\:::ooovvvWWWSSS﾿EEEJmtRNS~J +>13%̓ WkL*%4}t\)NϵhGV.:Dڊ4CwPUgq՝wkq~Sd"nvQLIDATx \[םﱍmԮ7I4{I7lMi:t˴3iHBruj%$!$ab f68$Nuf4;JtEf5܋bE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъHT lBnr 5+gcE+Zъj{htWhE+*>e[*{4S`0\6˰7Uza~YK7J(BX` >v;O-55 lYkZ d~p={֞={v xJ ϷјtճKcFAzǞjymg˿UTB>|=ue0$72^{ݦ-klt2L @~n>~{u 8/?ױi[W;|rV;^KC}`+a 8O,'XRpr!Wu:Mi0yKq.Z~>pwnl'd e}VePT^5A YPyWz/&:p[M4\Ǐ >ҁWi/Ζ1Sn"́녗%o_̜_N_IzP;\8aߐ~vK{LX "x I677?n^QvGzy|E%٩] xhl&W@e'|)OMs>o7o/}+ AܸoUQ-;ۮ !0z]. ;z xb(ł7,9eЍSVȪF7$Waryr QX J`rWa_{u hjo^)/7Nq\:y0rbL HP K%a敘/o?/_yJ;ضroq+Zy2O]*dҜSbf u9zRIzScs . NynX3 \SxPlv_%eY*\bo{IY(EqqTj벗LgO% ːZ8- s$7 2jmTT:(*D%H-nt&Oͤ-GGI蛚>Q̢.vZ()#klq^l9k+=,0x^m-{$OFTrۖ\g9o),D" Țz'.XDžJ<ظ٣kÇ#`- AxGBa`d<ݨMy} Nd:Mtߝ 7uL:FgP9\gO98  qrrWo \Q 6KjX(ytз@a cؗ5ly/µsrp1'`MSݭg4Y d/t,\Koz)< Jڷ#>"UTQy'iDzɐ~_T`E}~YU 'v2q>(=uNAKRˡ"s߳߫ zzD\6JƠڟg z6CR,:3)UK P$`zhKtp?WynlQV"Q tW&l^m 3|L*h|twXOXs(6xH:}'Gyg}K 5 ɔI9jA_QoM&ӑȡ1:gi[G,Oo|p)7wYIXڼoSJhtIs,VbPS7jZRހ w Ł{Y8DfSD1Y Oxitݚ0gT_2ΛhllF\֮@I'FDT7/|DsjFZZc;4XkV\ACP7D}}3u-c%cA.^VW{:W&k8i!L"Jhvqh.ͱl?{KoScol\_y%bz>7 RpA^wR-onIzQɠyoyIϭN4&}?- %<nX d< ?&r"^7J$⇮#|e <̀9PK}%HxMY9oˍ]'9ҏ :zveD~?;Y JsP)3:3֢B5 :E.Ovf7XJGP4Q y>c. H=ĄdЯ;JPDeWzMdž)dLC&dˑX4\ƉC} bGFWcC} H"Z@ң*}a#Hd⽑Լ70sM^?iޑ1+6 FQz AFͥv@vv7khu78&Gt"I-^IRU>?z=&Jxv%|==&ѦRdb ^ .0rko.}NI"}:`_y$-5Ғʕή5ɹ%n C%H];=<*LƝ#=tܓ udtDIcb9(MG?u(mB`kޛ9|X L2\י9sftzQ`.7ˮt*UZ aN\z=S1b{u&:݆)ғ掘>*J5z.5lg z{xwsck0^AG/x*r4R(`ji.]uK5͹I *CdͫMzwΝ.  \ͬ'lcF\&Ƈ&'x!XM[11Anjmu.X&w9Vˡ))y88ruab"#XdW$8 tL<[qcCf \fi)fM2CVzh^lr!qt}p=*waʉIƁJ.5DqD褁1b1x$;f$ G^kXHORޛM8߹P;7q88ҼrA ]7cfZ3@[Vߺ afyVmE~Z/w- o{, Kg3gTŮ\7ghu4ӥvF2:1L GqR(Tّ4N4<]&ptN2@[0c2@YPQ{):rq>p}|H ɠ£f6!|hy) J%R9ݶL[9γ뇻 6Ip=;Gz ~;weAfHY_6]wpzoRýjұ#֪ j(q% _!z (p[!,`gS'+"J8951L؏`8@oZ6}nMimb)7uIjc؞E~{"5tXfk8fE2^9 *5;\4d,Ƹ" t& wtc kϽ1YFFnͨL._zRaԨiE vc8oZf۷/3>nϑ~ɠF "T"7F9׃~"Oz1WbV١hQ.. J(|{v>E<(Љ@%3ihK!th> ,zω0)jqԦ1&1IiWmQ3) }lW>EzWk3D>%s9x} k6}*R0@'4&M&j Vxg{m\N49_?0.>M2o9Zݸ%6&9>2W\CO;\779Y"7¬Xn-Z0#C8E  "+85.xHdiSh'lr[qI`1o Hcb@! & 1lA:=~2cSdzYu>MqŤFLBAgp=[} "{&AQu:w(\n9@&%7vd=SoVZ !=nPي+L(+[餈xmgCU, }pJcwCZ7vYus{WK9j@kΤoUR1{8Z0\PjM:i)INl9ɑ3T꙱\q;bf3+U,˖lf`): KTQ"f!_oGݥKepTh^@,CK`h%/:]Ǒq<nAAt989q8r!}l?X:Ñ95 IuΣ(&lzW̯L.h~Uo0 2BdL&ކG<](p J%J̆H܈Nry~fWq?qj&oġQye{Sq1pDo~on_C!!baGx968B„Cą$k$$Ϫ Yopʃ7:bζ7\+oin,$)`RjԽ]EI͘,+Jj\XJcPmOP@.mW4*zVRQj~eY",yD:.2!9ƆyC,Ԅx㉏_ bI_yT(14U_%32`1DV_QA2軙sRk5}7xHcGHfl+fr ÉL/Ar ԝ- qƙ3!CGZP$O}7_K|Ts桹/CF/*fwIoiWZu`Nwp#冘/4%'1!SM:>\zV7oⱅ՘x˥z%p^ -Oڥp%ޞhb`}` ' 02wvTj+Ba׀I= #j=H=ZςW{C3 zļsm_? A?xl@닦Sj.(:;'=5WJ>o8`yl}㇡WTt3s]J}SI &WB펴9Hf)Vu9Dx{'-N9BKD>088p77:$iL2pt!• 1iC:M'G`y0#ґLQ72yp`T2Wmf<_qʽZJ݄éK@_A8ͤ5E2S8sCd^C?3:tFw v p M~DEbiTWE6)H:36#̒#}}^~BvqC-6  N7_#mHZҋWU?6أvؼlؙιK 6\`~E'8 ~л.Ԍ}`nˀ#ed6_Ybj>{L̶md9BPSM~X.M4". 9ٜw54tNFGM>@ZʑΆWi_FGԑ㺋8?tt 7+)Q=V(atF,銏2:S7 cpR\sO&}:L'}h7ޞPI\._鹶_}ե__X6Ũ RQi̓@BA~=l"k}EDa `嶶a( P/)G# ~Px{})809qa,[sDŽ " %i&WRVeH\J;ܬ+ky[s0q9q<q':.un!^KwlsM$NsUZ啊$o{TV܁%tcHj."7iCݤ\96(w|}z-FM!j.~bO6Vo恘w:9_$2N{gx[7"[>lTZ[?l~;yColeܾ[l$ݞ'Ht{`7M6d'MO7JpXefp޸Ep-DS_u0;pm['?< p7ׇA\;Qpm7adp0j8F@AX6DqAt1#FGcm0:\RY P9qgq^8/n%8p4!5Vx}b퓪4&AOb- kOO'O^PǑPߚm0:^;ጶ" G O@a_qrLMѢ7]~&Gm&劐+Vnaa|pW|} g.ȧ4QͳDF>q8Ds=iJF=3 ijw1\fbt>r@ƛ.Rmۚ$Tx&08)`󨁱ap=7r&=T,XA&xXV3ta QLkǕKD8=yǰ8/ s$΄Me`\qL %^4mD&w"k^$$RT Ag}1Tpj3dH=HdCyobV;! _~Y9@d+e\9szz}]&z>Ow@혥|`=MmwHs }Mc`J 8%Eno}?#=,8_omvǶʡTS֡m;ȯ%ٽ*60t231'2|QȚ\hW\/dfb秋=#@w4*QɅGyBMFd yl$jPԏuE]czO):6w$O !MOqXгG+B@ft3/jbPrHq{jmj rdxN7j$X,R˭zE/ɥzI ؜Z2m~iƄŦ\e[%A׍cQ=oGWŀ>O`VTC8:yE6xwI&JAg#AT۰۩༶`}W&a@ Zs6 a2q~ȉji@5WHCqYWWZ鞛A!>7IX0.J:q%ɠ{J\.G4@Oӥ3|_偃% 7x铧 a5JKQsAlTiDܤfEaMx{Ͽ,Vӓ Cy"C| Mz|-/oאOaOֶXƩWٞ0`!%~~rHsYOn['BkIr?qVͷ*Ni.7|G}1ӓ6馑U :,MQ C)T$#&]͍Pz(12REb }2ƿyop+a2c'I|ѰݡQ *W_Elɠdx uju'jn+eRXN 1Ov[" 떚,n F$HHF#?~P+v?x $@Aʑ|9y]@(f\A{pefŔ)@8v/a b;0,!%OS{NSRZ'U׎pE`pM4:};c=s#u;̘;rmUY@Nyޤ5Ky^Ì[KJScLN9 =n`O~@?3ߠ4/lWzC=KHd,=.u7ԖXW[4ˁ"z.o %\RJ>蟛ğFz7,4U2p>Kqʁ>Z_T"HY6ɱs8dQre\ zHY[-v 2 D a\TH\HD-5zbB8J%OKwg?b(~eӕUaǃGA_}XM>˟$z9H5{Z7[hЯQЁIo)rRĊYTW"306K=[cc3a?Xb`䀾jq)'; ) b_0wT%4%Ss~%&UɨsKJsM@_ɴH}V_Bɣ)$hTBqbhm-dv&:n7HFM kk/h>l^$f:^tz=9 1X:LNu^U3`䁾T}lo;c%ׇ m3Oꛞa5H0.xA櫯'`! ש`heo:ݜ#Hf]|eQ7/Y2PU`BFgru /U*!fX 1Baf^4үY8-l[߄Db˕><ρ^,}!P.^"跺R=Kb'r~|6HdL:\wZE:+3LS9 j;bqfOe*Efp %)dɖ1B1C 63kkϕwS>LQL8jja:0@h3W~Pf |@_X:~/&{< ?笕LFTȟ_zny^"6#ϯ 6]o?ڸ!uFSZM!;Ә;BEn GbM;DӅ:7>G'zY6&T$sGmJ=kV-ҼSYf~*t] WҬJ2wNZBƴD^br~Ve⵮@&w)Fۄ5C+F)-dlO*S2ˌ26/e|#<.$aY@z`Abe|Q_:~̠7p. tTe ([F`|H3dp'[z**CojrJ[2믾p{7_yu'`[pze+-x8ˋv+IN%Ә\R 2R`R'g '|y&MxEɠ7ݖYV;ܠfAO~/ɕ{- 4=ZA-Ћ`ќf>ߌcRA@uD.}mk;w|@o^[zu˜ПSpf1`;2g}DW<WK&.O ҠϪxwJ>P.MzVpbxZehTT^ a^DžFHD>sXR ]gp7_x{}x^`#]z8 zbUřI&n]Q-|*LţȦk>`ܪ-# Qכ6v(%.}.4Y[NrЪ F Y}A%FƒA\[sO2tCg߻Ygz jzFƎ˖h !r2'Of1ettLTRJ}O#=@=|8w7ir^,K0\Y5\.3 A"XL!.{ow_3߻?F秴F1ǯW|Sy&xϣ~W?& c~Rg=b'~6?8WEIx,K˙ M94תfRAZA_)noa L&5ԖdG[#pl.Fc 4.]FW"[@ԑ6g(Bz8 5wI̠yRάIzy`@"FPeGOzBJ4}z_za[ %Lz^Jv~3;F u0ї*J崻a>4z3ۦNdWTf5v ~|1BD/%X}|l,A/%G|li&J"$.y@6ϊN@ r ,}Rj1)C(xN>-Y..5nP&8| ɎH)m-3 r!J5e&QxЁf8+'8`0HuU۲/L7~4ؑ6{W_}Лorfb$Bx tjE usļ :N})lzbuGy)+J\f}P=iDt&32r=!*VBm? AkeO-1 &WS?UpʵωZA!#)L8{`] dhLѝt{rZm&4{t΋tܟFr#|e@P/afG`..!YO;;by@@o8ؙ*F*+֥I x+Aο|^dZ׽丛O$a^x; MzpbEc9E#9U!Mj#0?rfMoMztsƤ/' 9?}&_"wddràA$;S'Qe`=}ygI_Jpߗy)=Oq7s8ihohii8 //$Ng X+*p/'J[ ~gnYMV;s'`O(:l;<1<1p9~; A,/.2h4RA)1䂞h ca~Li{\?t'p/yr@+f {ꁵŌά翁sЁ5` ! |eUfWJ|\5$70ǎ^o90~I@_e P~W\gmCc{XaY@I&V_bS 0e -{mW/Xxڥ~N :nƟAO@8 cϻ䟴c.M~<%Ѹ\XDU z ٫z6S@N5V.`9K=pã6\( 3pR(LTe* U2uLj: LiPc`#M;V?t)E"7Nq>;~ ؁ɝ2ʎ:GFflK z\?@^J gCR<,!O)~h#v{P˹@z>cX+ eĵn>=h%@sJ z2x2yc1xdpj'i'p{w.˔Ӥ#/אzTtm٠٣KaJwi,NH8_q?dI2 A?O9ϳb< hu0=ؑƵِo<&-#︮lg*Ͽw`0 4+)ZyD=:m<̖EϮzvynU oO{Aoť zʿduu"!tsT D4N6zYoM&aI"yM䮳g=jaE|^A?%w+oQVhֱ0>ghҋ,|&KUM&V P,G78fݽ>գv8'nyHw>~GXj.ϓA_._(>~_3 HW.@R8_QΛؠ/|y'ZG~* 66u_"/f{`Y  b*huY u>Y@ ` 8v[FXa:nJ+11W&㊅JKzJ->2UmΆӪ18]Јѩ;u+ХMg6?#Um L5=pXes(YIs]9K*2>H߳eWm 2էa7>Lsp)/Xo0r@O78Ʃ7 8o|VoڋL\ +^we_җs8.>{<ȗE[*l8g2,NHtXh'ܭK;Zq~Cz.gCrM/4(̊.yuw:r ]TP'\f+\\׶tuT]?$mسl|Χa/)o{i:̏Az@ bσ wygHU s oԱ+ 2q߸n)9crg,aF0C j-uDV\` !DWoy#}}l"ohiUI J_\oSY`)oܧu8[٨QG"KA_5Gzr@>3_/"ͷ_z~ػ_}gȗp%ş}'/~xf^S}U_ ~v=v鋏|+_|ַ>誫)w=/sabrKI/s֒@1ߤs?=x`!ß- Џ ;67%}nuBOUĹERy=\#n/ϾI?|Jf=pC߱/C?}H_$UhEK13rXxݔp:{/ݺd;̜#^ qMپC2#.Ѩ7`(#uL/~ע"yڲj}:68>KDOdT~JzȰW&;tS}ҭKЗ #_"8UWOfwg??=Wr}IX2k]  H)P@h ) %ppPxdYAK` CC:Dߐ{`xw? Smy]kϾu/CWqĽ<ЭVrSÙ?T~ajU72,jdpŇbd;ӫUL7rqvoFL6MVdePkklqYFz=&њ^Ͽ$I_,uajר,z &Ľ=`-d:@/~(l&5gwK3ꔬG<KTƨSim۟]a ;ӥ$P>|LIENDB`images/w-logo-white.png000066600000012423152100537500011045 0ustar00PNG  IHDRPLTEyxtRNS  !"#$%&'(*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xDIDATx]i@U(b99CV*iH/JeHE|!>W6R{6)8ٳ"9Tdx}=Ϲpo{^g{ku8MML[~7oX*-q@ǭڍI-BAn˜v7uEe+Ztkq@d73S*`Jp4gן^_& 1 34l|Rny/i]<]]ԠD l!b`ԚT] =ʞbvPDQd?eS#}61;j S~ai9R:J9TI瓛q'_ #B.89ݽUuLssNZM&suITMwҗnt lgT%E Wl)N/(J{^|oX7|9.yw铝@eZU>s> m'ޛ k/\_j (hv,kliJڄ^܈@%UX[xYZG?vYS\lfʹX [ו`m*uhW0k3$nӿ2|J[vb>ׯ. EӗzfRV*mS0M(Sze(mf| M]qCy8751.?_6|T*ni s;J)CS]Zō:M␼^X}}ۊku '?*no9)S|MNZ#x쵳/gbBiUGEb6&ӆ}3R<ܩWҾM#-h8F<^2 @e ϕ;iXBt b"߰Gly7_Йk4`ile\;HJ\t{ A6W$BERdj<lѭ ћTj$ 'GJ> 1 ?>8}pbBέ%ԁgV6Z⅕iKL3l@;2w߻+{?r\tܼE˟W)L4]e2v>kx8@o)̴FݽMm>`NVݧ#kݒgi^=kf/g9Z31Mnho=,=cz찤6'RUk[O>J4i#KI_.Qmg@Ֆ-B0DJRȘzɔ/h u҈VYKZi,8"a6 RR Ws>U5g_ãs,Eod4-e8Ő@Y{@ph<)/#[mP6T~>Bo[  bFSz7\YKa e`VOA)1\ӼV>S?No`K?bp>.FRv9'oMv/S| ewwM3N &R;P~ckNhH'$+jkA|_#_1«ƺk~J1('&O 6"cp;D1PBp6#V=J~͝ >xdZG⸄b(n:[0rlA 4\.(^(I5<3n9d< 1x`'e^ѮWc"P_\o+>I<9K6WoXU>p 2Q !MK48aXD&ǵfpjm@Ns QK E A&0ڎV`D\wlRXyX ܎o/V=NAz3V'~jk8n}[~5Bov|ADݿ}UO3nÎo'Y]uD-)/d!4^&AM1H%Z/Bhe_ϣRpujS뚄 D;b_ X=kSl]qESw=v]1[v,D3a@9'!޶5 FM^qd36$D³FM3o-`-eJ$\t\oFf V?jˎJةW](fRV'| d-s7?e5YEdhr;ٳJ秇&i5vڳo!p0 Ae1';}eӎ&0J+j+ }%{v|@(BL?f(HƨֈW hV JX36lgS7q[{ L(KPšQdlS=4 kM%;Z&qDpP돖Im[xAt-++d`̢4GK_BMHj BaK@uNpE:rڮ-k_BaL0+'K1$:qe@AL@@.8R`8!OVT{P0'z+~Uè2?G=ޠm&%`6 g/_s) (W`LQs tJT_3.CѾ5p IKITRD3xdDi)LbO' {:x!Qf O(ڷߺMLo/JaSrx O(7KũQLr 5 $<#yLَdy^'7qP gp\^+2'n^#@ LBÕۨ$8))@g!(`Ѿ;nc%KSD$[~;&c0@n %@S$[6My8 sqsPo|YM)HSu8kњhУńΙQ7*ߌR>$5 V#lP=wKB*6!D=x Xb N*>l”4~% (+@yܤb0Mv\;+f0k+[Fks >*=j攈NwvD'rHa0woEo5!HϙNfl گ*$>{Vpe BrxB@TAaEXxnO[[|||[Z[WSC.@NjQ8(@LgZYU1ris1BXEWVnqqq? wtPmIY3F0j1$heV򀀀{YیċuoKrrr߱䷹%.J񣣣𐐐[0Gм?*,uutɇyyxe^=ܬêXΦ+o,cx[ *TPB *TPB *TPB *TPB *TPB=LofrjQ[]m,RjeGq_xs{p9*t i ^q 1oSX,׉dٷ r"L [An ``ǍUo^ii^DkDpDF UEsz'[{i XuZ;A /_ 2;w*V|s󽉾o;ȷJN ꪰIYml2nYk9䏒k6nn\JW <#-xwtg^-*ʛLw>Y t0/TLcc/0o!|f&v1 @$` _o.! rKLt#;~1I 4K,e&a<^Ax:U ܹ}m?5s;2T 9.ܼhsǫ0?ആBe?ߕ񢺺 2˟cL8@-4w||@bVa̮q"~\(nkk|dܨP(FBa4{9z?yy9:w?>w'eajLC1Rՠ/7]l,\ }ޭg`\KKKYԾTjOgI_'D1R?;*":\!`AFåJkkRVZ ҮSz ?5 -6jJŢQ5C ݷ!/C/iLC1\°>Ti-cYނq(nOܶbȴs8 f3'v1P{J3QG?߳ 8#CH LܭWgm19 MOOF5pXaVZxjuZ Vt!s۠GwY1ha[C ; 1E9"ԩ bn23RCײCYYYMM9,kێg5enTjJ¾3+0 G zJSzlr=k:Ģa;!O1>|`n'0ʞ OdJ<1_+ 8N<^Sj\t C#ˊ5||,`` vᘃbʳ,-݂L(Wlnؾ};) Gz;Zm2I11 D˧ꜛ ZLlO AOihquXӑ1'&v ѱN`d01j,1 2x%V=Gz.q .zQ#Ā`W MitG.b 96p9`u0!;$`ڵj_IG[-WLL`C3f/,vN] WѰ%p}B 㿙{H|=Nf8&I&3!`bddd,^o0P0pOUyQ<ú,A@dThARhp!̳lg䜝QD0qHCP6reR sƍkL 0s)$i۶K`I@n\$H0S` {J)q ,{z1vM0)O ChX6o r(r- zJ]KC0W((5De9}¼ a(객]  X@ /4 öRQgp­RL=Pg ^i5tGEe4{J UA< `&Z|}''b!b bm*֡!`{] [0 PJMZbP7@pPuU=2VʹAp>V* srs0`BlR P昩rD]BP4e  0WuFC]s3SKO~*)?|{Dt .1\[W1 F[Fa,xATXJV~7Y:t-jZjwux]@V nG4wX bqc U_\\B{2x)s@f#aj {0$ozp"͏!*ퟚ/B8Yj{=t:S+6.+/…gP'U@X#O;( 膓'!W k \@c$BD8c0J4ϩwuY5hi| Cwt33ҊsSJ9v1@R@m2)t:xaCQџ~<$39H6na (m߳es*0lJC 2XP8"ݎ0I5|M\?t@ѡ@ FcYJX2$ޯlwXݐ .܂ib zEHܛ\Lˏ|H>V sKN2H&e={g×E%=q2%09M"y ق'&wq` Xv#BL69B OVe0$ dG2FN@$2(#dha\~2샴ctWUU5fo— BĔ c^4d(عyNb,] tt!L9g]SBiҪdHd e(Pd#'0zaB6VjRqzJn&<,C^h&8;G#x ȀCC<+-n _ըpB&Naoˆ&yb'.ϱה̎ ^)QGWO4DcP.ʐ֖eS(! X6  BtNoYN 2lW J+4ѪpAH2 2ڪjzIk.tW"fN^90A E'J.C9p@f$@Yt+7ީ۷% lCIa췪x_2ypkJ&&̨nNt"-qҜńi-3/ KYw~DCc⾛wABVDU(VǢ¢[<0BP( BP( BP( BP( BP( BP(VvzmоOnt4eeܪT.v>/3^0 pklsglH'/VuP{9m??yjv۬AZV,֏E}镽3c3Y;eUl'nhY/ ,_X-xe؅DP71'ݝϻeD NE6j6u:b kg Y°nbϫf~O]zNrYggl2.;Se]`ٗPkinm _q,[M,k԰}\ܳ3n%{Gs^lC0%4잽jayAi~$&R c=1,+wo\o,ntfuT ɐP͆J:z! 8ql۲vZ7vuWH"_ީ\HdNiҨpXؐ.1GƌM/7 Ca~I=[sg~eʞi+ ćbڶʀ]'E\kZ TaE2(;EIޮ(CTQc6 C~M%ղri{Ue658),2:HbkU\X. Qi34tsn^S;3-kj4&;*Z26T|@S! hNZSj肕-S8"܆GF29LXED7y o Ήmس!/}Wq`J:)^ YNlxYiگxY"S{'eП\f#~,ȅ  ޡJ2t,n㢇:t[=0+dx_J`WBy 7]Xσ6exHǏ^ε7W@$Iu&ߍ4!ϓ_JYNa2TtOm ia^Va*VƫZwZI32' 2lgbAAFvd S(QrcYc=Ԕ%5+v+dgߪI0 aciBxT5M.}1 {'9jqH~͕1|fOx|JUYj$`A g)?9YGXy†8$õ|/P3YU& 28}0qC%A['g @ dX|D 8J5%%ᮝUv 5 ``Eެv%8# <삆R24el +Q4b Ir")N ע_}_+udǂ 3 *i*&:$2ãϗgA (>ǚkȐָQ9&8d#W9"GX3U;[O0MIŮ ᏶5d\@dKuޯn  6|˗Wa5$%a6$*"Q(zb{a;uliHZHǀ{E$2^gP( NmBt^ɤ%MSjQ+'cȼ[MMpL lbOLX`g/[[naXB1qeFF#3c}lOFhxƕ-Z>x! x80 bYNWpZHP`Fw;4kJ*P>0v#VetX0п,`k$Y tF4J T,IBCOFlaHdR 7{ ́ˤoK1Hf>7/d L#zvۙNN }~bąkk΢$MY:0ؠ(UP@3UF` 2j Ç֔=X`00A7JU& Un) yVjz_dzG`8F8"i&I`s̑@Ԉ5)nb{N9 so`0=ݬX``8hߗe~"v{z04{BQM =t\{ɤ+0 !"K.H@$k1ahtm =Y K0XQCs3N rp ^yΛzNIj}34nmtpLx㻋$;4m9 bFw{RzwC}ԛN~n^+"ZUTɪmEhKRD^-M3X04:,^Ѱ/ D9Na =f 꺴ZJX04z$ Bt"fWf/ˍ&U迴 CHM12٧|_b̴ +3'{r L曯Jca0G +L/UNT$?MS }3MOMPP< /dđQOǜQ'-*s06D/Uz?^e0J8ڿ1Wt{=yJΌ. e٘ʠM,O;U iݸ@@aKebXLECTN>:Sd,^͓r}~`2)dȠtNbJ[^atݰ; ñ z}7쌻by/^1y!_שdtbˀ\՟=,7 kMy*ms$2(B%NH7 *(Dv3^fZLEpŁ@ӫlYx\}Lm%vFW;I\ ƌ 34zrY܌l%eC?Β20V9Ar VcCO2꺎QDMu=UL^X$LFGNǖ}o B$uS[Mq]9¶iBÕ=#ɰKbLAe-ZxOrb8$ܚv@ 6?!n=%>0)$Hy "{qE2[ք ˔D4Avxg$s2JVoD)Z=PaDmċ3YvrUoF<,bjJA#^kpyu9cY_BI󭛐ؔ P{x=Ώ06T ҹt]bi !]h/ xlt@!tW:zd\za-<)ezs7%sdO&/xӺLjn_D]\9NcH"k FL %XZS wḬl' &2gKuV$&B @RaPT5J9fUא} hdNiN7+ V s]}:/o>J :D%MfG?lyD& ش7E 8昞 #sqc!~uWgopat +By 큝Z^J5IZ =y`YCQN@4js|q=kWxnϑ`T ={)I{$ܗva#aEl{S9M B1 j"A]QY-Ob-Haz3K ̜>5D97ޜ+VPOJpB 54B28*K&Y>h_K5Hl@aӚcIje8@dWIHȡuS X9s !!ۈN@Q$܃)`N$HOXᑐ9Į9Z-Ar_BB fխŲ=$Q}i+(kho*Abp27DZM@B%$$: !dz $p#I@1p83^<6@բZ=4"%X&H>H hbV"鹯Qrz͡<,[bfLb{s$aߧ+|ޜ7qe}HH Bt:>5,0IB+K1d([ena58ޠ97%Z]$j BY1KNGqiֶ)0dԫ,r1 h  n_lk FS (UUMfc#zc>$7hxzROB"UKu䳎B)AJ=U:[7̦ +"3As55Ϛ%_! { @Mx@fSL"5qbTGbT3_ R\d )obC(dHy=op*9&!^@ UkHzw*W򆎐1>BZ#m>i`<6Z3DXU"qU1F&XORh`U@"51 oz_jk>b%%r5^F<7@>VٚNMV*GrJc[׾uShit3rR'Cimf_ +FD;t73>6:۸z_o꬘ש#YuM MC3 ng~*@HVjda \ [Z s6 &Nl # Ɠ oU*7Yŗ` ^-&!h(~FD|s*_ $ȡ5fhمQ I6Rl"?d3ʍT`6ye ,|7: {sL)s0H3+7IENDB`images/list.png000066600000001753152100537500007502 0ustar00PNG  IHDRP-JhPLTE333333666333@@@BBB```aaadddeeekkklllmmmnnnqqqrrruuuvvvxxxyyy|||}}}~~~#EtRNS??MNSUg0 !IDAT8ukA߼'%^DG[T*xOă (ڃB)[CzR`Mv6;Λlּ<|{o& "u\)&NJb z>L N11G`-<):CvD=[B;"(}oNOK|}m`YHg 8CuչrMH os]Xew_|ecnCEOѭ|X;});8*Ձa+x)+1zl,IT')X!TNʷ>lB3~ƤS\IlkE^Mog7k뛫d|ZvӃ>nsMуv{0nW\7 CFL?x\GDB-c`Hg_s=JfްW4|6 kcrț[/gG/(Dˢ77 zVbxEN~7) p_cpGR|.8d`&db*eri"fzk 1zd]#7eYUwό/IENDB`images/align-right-2x.png000066600000000216152100537500011254 0ustar00PNG  IHDR,*X4 PLTEN!ñ=IDATWc` V6k(`a#Afz aNBgԀ:ZqCaS+&GIENDB`images/marker.png000066600000000550152100537500010002 0ustar00PNG  IHDRdq/IDAT+qzzB$Vf$RppM.njR;-4r$nB]W&=OOpҿ( oQ`9T)n1Tan 'VvX9-ךV,ժZ闇.jJg(.uUivש<$0)w\YRy#O:R2kOlnjd>{ S}h@&Q6iFi'B<Y!0(qwFIENDB`images/media-button.png000066600000000503152100537500011107 0ustar00PNG  IHDR;֕J IDATxڍj@STy{K,T|9. XiBK-Dl+,RO␅""&:+XW$)CBm9y(0syYu<ϩm[9,a)4M9("9&}3MSm8Y s6MCIyHzWauq _(^V('@8&QuoAC\Vq 60 PzrYw۶jS\yɯ6IENDB`images/arrows.png000066600000000363152100537500010040 0ustar00PNG  IHDR{YKǮ$PLTE" tRNS*CQ}7n5sIDAT8Oc` Ttu޻w;lAfO*2 f ~,|!Cxyw(BΆ0Wޅ*P5  m Pɵ{bT.=m4vwIENDB`images/align-right.png000066600000000775152100537500010737 0ustar00PNG  IHDRo?IDAT(ϕRJQݟ"2vT?DHGDQ2ޝض evιgFqp<7"{8?I:4$$!!a)~^~G点RE]ZiwjhgaX'EwzmHvӹ?֣ #lL]ƵJL-jEԢjcW@Bۆ(}9pcz-'ի_*E5K_+_#U*{rT*dYhMeX -ޘs} W[`ip>!л{)P;v-c ]k }ll|p3 H@@P8/$\~Œ>y"f38?`-7STL&4ۄn˽N&,aӑ83cNyH`!hEբKd?]1w=p |Y/`To IENDB`images/resize-2x.gif000066600000000352152100537500010332 0ustar00GIF89aڳ! XMP DataXMPC?xpacket b2A0A" xmpMM:InstanceID="xmp.iid:001B957C206011E2end="r"?>!,@\x-9XL8԰|9&%_Hzh}^ddn[_穑R#i(MȔ04ׯv׋o3>;images/se.png000066600000000170152100537500007126 0ustar00PNG  IHDR ?PLTEě:tRNS@f IDATxڅ1 @O;D8Xb !sIENDB`images/date-button.gif000066600000000620152100537500010726 0ustar00GIF89alll[[[~~~ssspppmmmyyyccc|||iii^^^vvveee]]]fff```uuuَ!;,@pg( 0 PCQ4"nπ(B`rPxDN ~BP41BJ; W  BG"2P0/6QI;n$P+P"B,(*5(#B)3%8#9)B;A;images/menu-vs-2x.png000066600000030245152100537500010446 0ustar00PNG  IHDR ;wPLTELiq#&26=a@R^GQZ|JB|X],@Q\T@^A[sS(>KXK%#JJ^X1urQAI:]V4'>P)BJzzA!3F0NW`~k^GXE*g1}gNWN.B}con[P-|~~_\/#q‘aa4t|Pr{YҜժbYGٌεܿ^unL渹j%.KЄ[0G̓Š׹鳿∺ꮙԻ칟v⛙ŎB+/[{Īg`@ƣ6^2ݤlתssqĻѵԙnӚ4G1___͓}ڷ;,=`XKP׹ہ}㯪.@m?nhߞj<έtګV`wȧCښc״H|UoʊgM{vޝ7ЁMޒ_7Ō1~{Jq|^ҮoPIJxrځioX~TZШΓoB8W{,GtRNS$1F%Z?s谻K6KikS̀mqS\~Q- IDATxOSYq0][c2%H&0&;k2J!ҡ61m%RE2$ ȊD(y [ bxs[+[wܝ~KKh?=%!uRH*{ESРs8kPh3wI2/[ (H%X##h(4l]Gb.DM! nuih_x rYiHIxLl>@qL'sedhvy%'&E=0J|~M,-ĭ8c&KV[h`X 5Cj)d3ЪS* Vۭ>OQg>ۍ0(PˆVa@VWh :zg0/!Tyޞ''MCM%%|MO݃dFi4:zJY\n'2=j4LGi4,a Uנ*VAw,HMA}M&óaJdv'=2gt=\V)Aۭh .z$. &dz%$T.zWvEȇU{+wmSX{Z,A=hhĠ<0f 9M(s|6ڰkhrpMB }pa4kppIQa^E jα,,kX!Sf! .|VCJyj[8́rt/},lo|Iz,XǗXdWT<^r'Xe4|A8e11CncCm*4;c!{%C${K&PK !4M2<$laiɃ-X[Kh x6X, ũ.Ɛ\ d~|`omnp?!49>!gQ0V*480p1F$jMO8/a@[ؤ6 l1FS"ݾPK7 CC59ݐAod@&R)Һ "$OIAPSz6'-B 2=XX&cv}j-B1a0وIFXF7ca?0f ;4(dZx, o&Ldqo!ʀ[%>d=25CX92 bp4>_ubboOIǰ. "Z.U_|tUnVlJ3^:<ݭD7 :V66ZpDx`(looZZT8&A<0=4 z2/![ o'>gNi҂_H2UfDQ65)Gnqd ѻI0]acn|~넇|O墧QC1h1tuE04ifmk |i\aNc a1^"Z@C Dޱ$4NZ˂5<10L?^M'p{;s$KTdiE]a @M$BL; {6Ӵ˛ڴMgN7gd([ A[=ȞU˗/11ڧjQWN SAnNíet`FF?60ԑlj!*T%Nע?i2x[*Z `ˏR$Nl%avۆ`N W؍bĤW(/ϲ˭Gbq7Vi+` Xrl>[EyCOP NJ1U .PePVCJ>2I,4m͐8?5`L) ҃6Ai#H 2\di 4{H)3dju#4^N5$'Źj2ݯHK$ۥ-a4Y $I8+D3ڠ`P# -YOK87>U͒sO_2"$ / ;t>1<‚%K/ D/YH1$)J62.{%;=R٥LA,mvQ he(_Ie(p֬k>  Aۂ2{lzA >iSn?ޤMʘ0lu.ѤǏyKFS%=sC'Cr;cVD#@+ee֤Jlk%M258gM<ҤL I,2HvU:`©[iTWdB'CX3}޻1 R0c h&D =Ȱ~. aʰ2 -/w1m{66c Ё4Vb1w34C\JJA144dIWWWQp|e4i hd*WM/ɵn>o׸Tt gAeou%I\~ET0TV w I՟ &x~.d0[2ttN`::hdCqy;?# vw~acpqkЪBA ؘUCC|Z-p_wWTn Iy/qy P)2)2'u/w%d-f^iRZ{&AztzSE&IJVF0dYTCXJ}=W'X$ܕ_}̲j(BN9ZIۧ50hդ۞'0$dRr*P\ V Z<pY-ez}kG9ed͖ׅd0spTp eZ[u$ ~ +}Ud 3ph!h&D0RcH qSR˰vO H2lX>y,m`sw pajgi @-S\v5ZTf{rAP|^92Hg]d 8M&bąRDiF\A/0f5p,۩;~ 2ț#Ki #^*+R3CT@Gf\ zӤFndk/4SiP@VM~>uQ,>w4M ,g&I0%=a"÷~ t206a bڛ0І2Nx'4#Yl4j4Գynpa /h(F@WP Ir-IZ"qA/^`2,uuW)ku!*LրKhګ#wA !6T@ pbv8V!UpPoP0.@#е ]U,Sq2$9f0&ha0c@! f1G>|v90; /`0Il/)qnDv_t&8R7[ŐJvta "xX,F)cZ(tf6 NT9^Vy4!66S,~EEahրgeD10h%zχ!nb-8$dko={8o8c6'YXL5v }Zv1mz1z=dd8'漓7ߗf [|"/J (.Fm,5=!Zj hGU/pԆE{,uv%+(+}tuRoX";[D$8 N ᖖ|{Ҹѯ)?CD$f(JeV/b'yLDb=wmʃO=j:]=                      D曛wD^g-!Q$;=c?!y\xGD*=T:ABlem}Mw?<o>|%>p&lzE8jEvBf&H^_ԷkDś A | و>X_*i Hz2SRHv(T/0ό+tM֤ޓ=!؃7_Pkڻ.~k%jp' -0 |gm ɩ|ٱwd!MЛdz^Lʍ lnkxWmcu×?Y]ήrY7$)8"v."td'~A뾦l5Qb mAb%]t; _bΏ<{㌌xIsԊmzE`ё:ЛɜG%ހL' Tk5?CE+%~*GBW,Y̲.ZzCM@Hc9 " /*YV9V|E a`i, 'ZNLP0'ޫ|E`XF@]fږn\Fe\9fT;m^w{b'sa`\ՕMQ0ѥN,,5 Y2pò:W'8_Eiv/0-CLeցʏŠlX)Md]7,'0RNSgr- yu I4'Xg)rئ_T@/ROPβ ßTd_ vcKXG~⸦!}W:jXp Ϲ讶 ۾Br\6'@X bY/m5"eaL  TJOySEOUX߬jKxާ!K"exV:tNGl,eJXhW}@vՃhTzgWaPT; C7X(i c:M\Fj#m!ΕE!<|¤sr(gyBa }1f`SSJmKMp4kuj>0o0qZ:B(˞v7~ M‚Q˺بhaߌm{%Q\٘wS~w59&0x6pu˃҅PPu P S$\ wǩDG:'4 )r_k!"ޔن?"`T; cVڛO,H^r,Aeeͱlo@w0 _r,nF .YX 0 aC=4(py}<F0,ǰnjP;p3śSbt$L 3Q nǃihp0tEV2 Kt+V`$RIhв ,rM-L49͞=`pMeK~yfYNh3 yYÏE2r03h3dԔ6=O/^ELST`Q@  7_I .hAoӪ jΜ{%Ιi y.eb:qF}+Q|2^ x(:70|^>Vs.H7[ 00,(A@iW&󜸃W.*Pif':+hmZ1 ܽ"ema kPהXWA` QPB )j]]"?~JBHd8~#d4[&YtˢxrYQHl8 G?YfL,EWa8*/_(1c; k2x5 ^[v|0X130.JV4Sǖ.h6 %ʬӑaD~0Nm/4,Ԕ Qsq(`H*!(˰n%]/U{?.%d#<'؎d8m6]? A7êqqY='YLD=p$ C/k&]֎/̣ VQb A^Y<;LbA *LJM+TZT dCgbкpRU8"4r>2i֭vM[6eɞ  Q!x'SI hM2P&V ϯ0dXхUyj85 g[*R.ڞ׫jJ(b'C߬IZf8VUݒ#nLC7˜h@8: CM؞\]%0uKv}@hm؆{Ġ`C d 0܃E0qd٧a!Fzi!hh?lC-FWH"70lbbR$D9(r`.r6U= J- \nO^ yN% d@ΘI CI'3M*صq A( )VU0tr e?Kғv/[w/uÈg1Ei5 FA XÚ$RgdR /%Ea$gH f]ʒN`0Mm)E8j`l^M=[t r.iԔr4jYF8&aW$Uvh`PBH4nioV  RHcg4\]S[99Fo 8qtKkh|qPّ1ג!hmhBmkdӘuÚe ƈiqzO 2XXIh),<:%%axY晤܇I< eY2f6/,®x^n̤6x!dԔ@DozOƒ}j*]cqSI I>M ֟X8d1qU\K-I1)`8#5tΈ}[o7KYJO4g#fv ZR1"8>SU7-ƞwiSek㚅S$ęarH` N4 x/v_Ww#v5%/bS`OFAM0X#0XlƔ 2 #rC9"9xA@$0&Nb. ґJeNQd (/cӈ&}&X@>Y-RQ Г@@n@jJ ,T0qp^# E`]`T!ei) oJ)ՙj9@"$Sבͦ D D<}V$xa-}^zIoQ0 ;];4~|3hjdmL c/\- f|1P@e[0$a&7pM4P <0L+m Ȥn3azwEˆن8NټkNy~y#pmK7Se]rR4`  ƘqeY&ui4UO}>nƏ>C "jkUu$*U{>0( xGF8֨s͑a "iTÀ-Spɪ6M'e8Yَ8&3sFr]rS5m9!AxVDpmޤ*v37Guey x۸GYA1v/M7r'2aYp8F_[u%OPT$0icϯ- Cyfz?0>ֈ 6@1{j%`I_e;sCOg-<2f?uz< >HzS'7R!A]E qyx0P0MC{‚:ܣ`; ޼ 73fJ{WN J Jb)h '<2SQFf^[O&BqLDpbY1 #6yWh? < Y) Ͼ묔_-?$i$ QCAc|S%V_C H01 )vҽm.aϚT )eZIGoN?ߴ0hkeNTvcgǾTp;6A3 '{ju=Sr\fڃ oI;[գ1d8zl29+N Kiv )?Ǜ40x!`NAw9]=z8U,l}ףX= )`8@=Sz( ELH6QftI0\RayMWV`0`݇*eE1ihNb(J8Srd 2&l/ɰ l !)E*FnXժ Dү՛{|fV{ Ur^K,%{^kx&ؙ*c4J6ǰB.V,Ë {~2# XOkz.H"Iv&;z~S%iSMWXѵirm\3S7{"žcesbY#.Doz9Ѫ8Q,&Jo?l8f% lʓ1|WΪ}$_)O8zZg+8 W28N4W#dHYlG~Nm*d#pv$6CYؿ5/Y~bs=GRp>Eab-.h 1t'ӞTX~%;s~0j5 [0$ì_SLpJq[GhkمX'y$ ~}G\R1Kq4R1ǼSGYJcX, kh 5& 2IjjeBe51׿ A'|?wu i72Il͖ƙ;˻V_ \{&B/jPDʵgENlejVǮ@#C,<O@"ZO8Hڈa\:_*r\bFhWX*aDډYghQ>o_=<3\yBf dٍ5;x!x{dWek~!kYBS K9o _EdɰOwy0eUQT`cKd2ոu,1~/l74}dw2|Uiun1޳'E,axUD"add_help_tab( array( 'id' => 'press-this', 'title' => __('Press This'), 'content' => '

' . __('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.') . '

', ) ); get_current_screen()->add_help_tab( array( 'id' => 'converter', 'title' => __('Categories and Tags Converter'), 'content' => '

' . __('Categories have hierarchy, meaning that you can nest sub-categories. Tags do not have hierarchy and cannot be nested. Sometimes people start out using one on their posts, then later realize that the other would work better for their content.' ) . '

' . '

' . __( 'The Categories and Tags Converter link on this screen will take you to the Import screen, where that Converter is one of the plugins you can install. Once that plugin is installed, the Activate Plugin & Run Importer link will take you to a screen where you can choose to convert tags into categories or vice versa.' ) . '

', ) ); get_current_screen()->set_help_sidebar( '

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

' . '
' . '

' . __('Support Forums') . '

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

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

Categories and Tags Converter available from the Import screen.'), 'import.php' ); ?>

' . __( 'Welcome to your Network Admin. This area of the Administration Screens is used for managing all aspects of your Multisite Network.' ) . '

'; $overview .= '

' . __( 'From here you can:' ) . '

'; $overview .= '
  • ' . __( 'Add and manage sites or users' ) . '
  • '; $overview .= '
  • ' . __( 'Install and activate themes or plugins' ) . '
  • '; $overview .= '
  • ' . __( 'Update your network' ) . '
  • '; $overview .= '
  • ' . __( 'Modify global network settings' ) . '
'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => $overview ) ); $quick_tasks = '

' . __( 'The Right Now widget on this screen provides current user and site counts on your network.' ) . '

'; $quick_tasks .= '
  • ' . __( 'To add a new user, click Create a New User.' ) . '
  • '; $quick_tasks .= '
  • ' . __( 'To add a new site, click Create a New Site.' ) . '
'; $quick_tasks .= '

' . __( 'To search for a user or site, use the search boxes.' ) . '

'; $quick_tasks .= '
  • ' . __( 'To search for a user, enter an email address or username. Use a wildcard to search for a partial username, such as user*.' ) . '
  • '; $quick_tasks .= '
  • ' . __( 'To search for a site, enter the path or domain.' ) . '
'; get_current_screen()->add_help_tab( array( 'id' => 'quick-tasks', 'title' => __( 'Quick Tasks' ), 'content' => $quick_tasks ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); wp_dashboard_setup(); wp_enqueue_script( 'dashboard' ); wp_enqueue_script( 'plugin-install' ); add_thickbox(); require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>

network/setup.php000066600000000411152100537500010104 0ustar00" . number_format_i18n( $update_data['counts']['total'] ) . "" ), 'update_core', 'update-core.php' ); } else { $submenu['index.php'][10] = array( __( 'Updates' ), 'update_core', 'update-core.php' ); } $submenu['index.php'][15] = array( __( 'Upgrade Network' ), 'manage_network', 'upgrade.php' ); $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' ); /* translators: Sites menu item */ $menu[5] = array(__('Sites'), 'manage_sites', 'sites.php', '', 'menu-top menu-icon-site', 'menu-site', 'dashicons-admin-multisite'); $submenu['sites.php'][5] = array( __('All Sites'), 'manage_sites', 'sites.php' ); $submenu['sites.php'][10] = array( _x('Add New', 'site'), 'create_sites', 'site-new.php' ); $menu[10] = array(__('Users'), 'manage_network_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users'); $submenu['users.php'][5] = array( __('All Users'), 'manage_network_users', 'users.php' ); $submenu['users.php'][10] = array( _x('Add New', 'user'), 'create_users', 'user-new.php' ); if ( current_user_can( 'update_themes' ) && $update_data['counts']['themes'] ) { $menu[15] = array(sprintf( __( 'Themes %s' ), "" . number_format_i18n( $update_data['counts']['themes'] ) . "" ), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' ); } else { $menu[15] = array( __( 'Themes' ), 'manage_network_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' ); } $submenu['themes.php'][5] = array( __('Installed 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' ); if ( current_user_can( 'update_plugins' ) && $update_data['counts']['plugins'] ) { $menu[20] = array( sprintf( __( 'Plugins %s' ), "" . number_format_i18n( $update_data['counts']['plugins'] ) . "" ), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'dashicons-admin-plugins'); } else { $menu[20] = array( __('Plugins'), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'dashicons-admin-plugins' ); } $submenu['plugins.php'][5] = array( __('Installed Plugins'), 'manage_network_plugins', 'plugins.php' ); $submenu['plugins.php'][10] = array( _x('Add New', 'plugin'), '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', 'dashicons-admin-settings'); if ( defined( 'MULTISITE' ) && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) { $submenu['settings.php'][5] = array( __('Network Settings'), 'manage_network_options', 'settings.php' ); $submenu['settings.php'][10] = array( __('Network Setup'), 'manage_network_options', 'setup.php' ); } unset($update_data); $menu[99] = array( '', 'exist', 'separator-last', '', 'wp-menu-separator' ); require_once(ABSPATH . 'wp-admin/includes/menu.php'); network/update-core.php000066600000000417152100537500011162 0ustar00get_pagenum(); $title = __( 'Sites' ); $parent_file = 'sites.php'; add_screen_option( 'per_page' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

' . __('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 front-end 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 headings can re-sort this table.') . '

' ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); get_current_screen()->set_screen_reader_content( array( 'heading_pagination' => __( 'Sites list navigation' ), 'heading_list' => __( 'Sites list' ), ) ); $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; if ( isset( $_GET['action'] ) ) { /** This action is documented in wp-admin/network/edit.php */ do_action( 'wpmuadminedit' ); // A list of valid actions and their associated messaging for confirmation output. $manage_actions = array( 'activateblog' => __( 'You are about to activate the site %s.' ), 'deactivateblog' => __( 'You are about to deactivate the site %s.' ), 'unarchiveblog' => __( 'You are about to unarchive the site %s.' ), 'archiveblog' => __( 'You are about to archive the site %s.' ), 'unspamblog' => __( 'You are about to unspam the site %s.' ), 'spamblog' => __( 'You are about to mark the site %s as spam.' ), 'deleteblog' => __( 'You are about to delete the site %s.' ), 'unmatureblog' => __( 'You are about to mark the site %s as mature.' ), 'matureblog' => __( 'You are about to mark the site %s as not mature.' ), ); if ( 'confirm' === $_GET['action'] ) { // The action2 parameter contains the action being taken on the site. $site_action = $_GET['action2']; if ( ! array_key_exists( $site_action, $manage_actions ) ) { wp_die( __( 'The requested action is not valid.' ) ); } // The mature/unmature UI exists only as external code. Check the "confirm" nonce for backward compatibility. if ( 'matureblog' === $site_action || 'unmatureblog' === $site_action ) { check_admin_referer( 'confirm' ); } else { check_admin_referer( $site_action . '_' . $id ); } if ( ! headers_sent() ) { nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( get_network()->site_id == $id ) { wp_die( __( 'Sorry, you are not allowed to change the current site.' ) ); } $site_details = get_site( $id ); $site_address = untrailingslashit( $site_details->domain . $site_details->path ); require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>

403 ) ); $updated_action = 'not_deleted'; if ( $id != '0' && $id != get_network()->site_id && current_user_can( 'delete_site', $id ) ) { wpmu_delete_blog( $id, true ); $updated_action = 'delete'; } break; case 'allblogs': if ( ( isset( $_POST['action'] ) || isset( $_POST['action2'] ) ) && isset( $_POST['allblogs'] ) ) { $doaction = $_POST['action'] != -1 ? $_POST['action'] : $_POST['action2']; foreach ( (array) $_POST['allblogs'] as $key => $val ) { if ( $val != '0' && $val != get_network()->site_id ) { switch ( $doaction ) { case 'delete': if ( ! current_user_can( 'delete_site', $val ) ) wp_die( __( 'Sorry, you are not allowed to delete the site.' ) ); $updated_action = 'all_delete'; wpmu_delete_blog( $val, true ); break; case 'spam': case 'notspam': $updated_action = ( 'spam' === $doaction ) ? 'all_spam' : 'all_notspam'; update_blog_status( $val, 'spam', ( 'spam' === $doaction ) ? '1' : '0' ); break; } } else { wp_die( __( 'Sorry, you are not allowed to change the current site.' ) ); } } if ( ! in_array( $doaction, array( 'delete', 'spam', 'notspam' ), true ) ) { $redirect_to = wp_get_referer(); $blogs = (array) $_POST['allblogs']; /** This action is documented in wp-admin/network/site-themes.php */ $redirect_to = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $redirect_to, $doaction, $blogs, $id ); wp_safe_redirect( $redirect_to ); exit(); } } else { $location = network_admin_url( 'sites.php' ); if ( ! empty( $_REQUEST['paged'] ) ) { $location = add_query_arg( 'paged', (int) $_REQUEST['paged'], $location ); } wp_redirect( $location ); exit(); } break; case 'archiveblog': case 'unarchiveblog': update_blog_status( $id, 'archived', ( 'archiveblog' === $_GET['action'] ) ? '1' : '0' ); break; case 'activateblog': update_blog_status( $id, 'deleted', '0' ); /** * Fires after a network site is activated. * * @since MU * * @param string $id The ID of the activated site. */ do_action( 'activate_blog', $id ); break; case 'deactivateblog': /** * Fires before a network site is deactivated. * * @since MU * * @param string $id The ID of the site being deactivated. */ do_action( 'deactivate_blog', $id ); update_blog_status( $id, 'deleted', '1' ); break; case 'unspamblog': case 'spamblog': update_blog_status( $id, 'spam', ( 'spamblog' === $_GET['action'] ) ? '1' : '0' ); break; case 'unmatureblog': case 'matureblog': update_blog_status( $id, 'mature', ( 'matureblog' === $_GET['action'] ) ? '1' : '0' ); break; } if ( empty( $updated_action ) && array_key_exists( $_GET['action'], $manage_actions ) ) { $updated_action = $_GET['action']; } if ( ! empty( $updated_action ) ) { wp_safe_redirect( add_query_arg( array( 'updated' => $updated_action ), wp_get_referer() ) ); exit(); } } $msg = ''; if ( isset( $_GET['updated'] ) ) { switch ( $_GET['updated'] ) { 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 = __( 'Sorry, you are not allowed to delete that site.' ); break; case 'archiveblog': $msg = __( 'Site archived.' ); break; case 'unarchiveblog': $msg = __( 'Site unarchived.' ); break; case 'activateblog': $msg = __( 'Site activated.' ); break; case 'deactivateblog': $msg = __( 'Site deactivated.' ); break; case 'unspamblog': $msg = __( 'Site removed from spam.' ); break; case 'spamblog': $msg = __( 'Site marked as spam.' ); break; default: /** * Filters a specific, non-default site-updated message in the Network admin. * * The dynamic portion of the hook name, `$_GET['updated']`, refers to the * non-default site update action. * * @since 3.1.0 * * @param string $msg The update message. Default 'Settings saved'. */ $msg = apply_filters( 'network_sites_updated_message_' . $_GET['updated'], __( 'Settings saved.' ) ); break; } if ( ! empty( $msg ) ) $msg = '

' . $msg . '

'; } $wp_list_table->prepare_items(); require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>

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

display(); ?>
network/site-themes.php000066600000017610152100537500011204 0ustar00add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

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

' . '

' . __('Info — The site URL is 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.') . '

' ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter site themes list' ), 'heading_pagination' => __( 'Site themes list navigation' ), 'heading_list' => __( 'Site themes list' ), ) ); $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() ); if ( ! empty( $_REQUEST['paged'] ) ) { $referer = add_query_arg( 'paged', (int) $_REQUEST['paged'], $referer ); } $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; if ( ! $id ) wp_die( __('Invalid site ID.') ); $wp_list_table->prepare_items(); $details = get_site( $id ); if ( ! $details ) { wp_die( __( 'The requested site does not exist.' ) ); } if ( !can_edit_network( $details->site_id ) ) wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); $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; default: if ( isset( $_POST['checked'] ) ) { check_admin_referer( 'bulk-themes' ); $themes = (array) $_POST['checked']; $n = count( $themes ); /** * Fires when a custom bulk action should be handled. * * The redirect link should be modified with success or failure feedback * from the action to be used to display feedback to the user. * * @since 4.7.0 * * @param string $redirect_url The redirect URL. * @param string $action The action being taken. * @param array $items The items to take the action on. * @param int $site_id The site id. */ $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $themes, $id ); } else { $action = 'error'; $n = 'none'; } } update_option( 'allowedthemes', $allowed_themes ); restore_current_blog(); wp_safe_redirect( add_query_arg( array( 'id' => $id, $action => $n ), $referer ) ); exit; } if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) { wp_safe_redirect( $referer ); exit(); } add_thickbox(); add_screen_option( 'per_page' ); /* translators: %s: site name */ $title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) ); $parent_file = 'sites.php'; $submenu_file = 'sites.php'; require( ABSPATH . 'wp-admin/admin-header.php' ); ?>

|

$id, 'selected' => 'site-themes' ) ); if ( isset( $_GET['enabled'] ) ) { $enabled = absint( $_GET['enabled'] ); if ( 1 == $enabled ) { $message = __( 'Theme enabled.' ); } else { $message = _n( '%s theme enabled.', '%s themes enabled.', $enabled ); } echo '

' . sprintf( $message, number_format_i18n( $enabled ) ) . '

'; } elseif ( isset( $_GET['disabled'] ) ) { $disabled = absint( $_GET['disabled'] ); if ( 1 == $disabled ) { $message = __( 'Theme disabled.' ); } else { $message = _n( '%s theme disabled.', '%s themes disabled.', $disabled ); } echo '

' . sprintf( $message, number_format_i18n( $disabled ) ) . '

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

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

'; } ?>

search_box( __( 'Search Installed Themes' ), 'theme' ); ?>
views(); ?>
display(); ?>
network/edit.php000066600000001527152100537500007702 0ustar00add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

' . __('Add User will set up a new user account on the network and send that person an email with 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.') . '

' ) ); get_current_screen()->set_help_sidebar( '

' . __('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( __( 'Sorry, you are not allowed to access this page.' ), 403 ); if ( ! is_array( $_POST['user'] ) ) wp_die( __( 'Cannot create an empty user.' ) ); $user = wp_unslash( $_POST['user'] ); $user_details = wpmu_validate_user_signup( $user['username'], $user['email'] ); if ( is_wp_error( $user_details[ 'errors' ] ) && ! empty( $user_details[ 'errors' ]->errors ) ) { $add_user_errors = $user_details[ 'errors' ]; } else { $password = wp_generate_password( 12, false); $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, sanitize_email( $user['email'] ) ); if ( ! $user_id ) { $add_user_errors = new WP_Error( 'add_user_fail', __( 'Cannot add user.' ) ); } else { /** * Fires after a new user has been created via the network user-new.php page. * * @since 4.4.0 * * @param int $user_id ID of the newly created user. */ do_action( 'network_user_new_created_user', $user_id ); wp_redirect( add_query_arg( array('update' => 'added', 'user_id' => $user_id ), 'user-new.php' ) ); exit; } } } if ( isset($_GET['update']) ) { $messages = array(); if ( 'added' == $_GET['update'] ) { $edit_link = ''; if ( isset( $_GET['user_id'] ) ) { $user_id_new = absint( $_GET['user_id'] ); if ( $user_id_new ) { $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_id_new ) ) ); } } if ( empty( $edit_link ) ) { $messages[] = __( 'User added.' ); } else { /* translators: %s: edit page url */ $messages[] = sprintf( __( 'User added. Edit user' ), $edit_link ); } } } $title = __('Add New User'); $parent_file = 'users.php'; require( ABSPATH . 'wp-admin/admin-header.php' ); ?>

' . $msg . '

'; } if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) { ?>
get_error_messages() as $message ) echo "

$message

"; ?>

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

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 ) { switch ( $action ) { case 'enable': check_admin_referer('enable-theme_' . $_GET['theme']); WP_Theme::network_enable_theme( $_GET['theme'] ); if ( false === strpos( $referer, '/network/themes.php' ) ) wp_redirect( network_admin_url( 'themes.php?enabled=1' ) ); else wp_safe_redirect( add_query_arg( 'enabled', 1, $referer ) ); exit; case 'disable': check_admin_referer('disable-theme_' . $_GET['theme']); WP_Theme::network_disable_theme( $_GET['theme'] ); wp_safe_redirect( add_query_arg( 'disabled', '1', $referer ) ); exit; case 'enable-selected': check_admin_referer('bulk-themes'); $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); if ( empty($themes) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } WP_Theme::network_enable_theme( (array) $themes ); wp_safe_redirect( add_query_arg( 'enabled', count( $themes ), $referer ) ); exit; case 'disable-selected': check_admin_referer('bulk-themes'); $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); if ( empty($themes) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } WP_Theme::network_disable_theme( (array) $themes ); wp_safe_redirect( add_query_arg( 'disabled', count( $themes ), $referer ) ); exit; case 'update-selected' : check_admin_referer( 'bulk-themes' ); if ( isset( $_GET['themes'] ) ) $themes = explode( ',', $_GET['themes'] ); elseif ( isset( $_POST['checked'] ) ) $themes = (array) $_POST['checked']; else $themes = array(); $title = __( 'Update Themes' ); $parent_file = 'themes.php'; require_once(ABSPATH . 'wp-admin/admin-header.php'); echo '
'; echo '

' . esc_html( $title ) . '

'; $url = self_admin_url('update.php?action=update-selected-themes&themes=' . urlencode( join(',', $themes) )); $url = wp_nonce_url($url, 'bulk-update-themes'); echo ""; echo '
'; require_once(ABSPATH . 'wp-admin/admin-footer.php'); exit; case 'delete-selected': if ( ! current_user_can( 'delete_themes' ) ) { wp_die( __('Sorry, you are not allowed to delete themes for this site.') ); } check_admin_referer( 'bulk-themes' ); $themes = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } $themes = array_diff( $themes, array( get_option( 'stylesheet' ), get_option( 'template' ) ) ); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'main', $referer ) ); exit; } $theme_info = array(); foreach ( $themes as $key => $theme ) { $theme_info[ $theme ] = wp_get_theme( $theme ); } 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' ); $themes_to_delete = count( $themes ); ?>

    ' . sprintf( /* translators: 1: theme name, 2: theme author */ _x( '%1$s by %2$s', 'theme' ), '' . $theme->display( 'Name' ) . '', '' . $theme->display( 'Author' ) . '' ) . ''; } ?>

'; } wp_nonce_field( 'bulk-themes' ); if ( 1 == $themes_to_delete ) { submit_button( __( 'Yes, delete this theme' ), '', 'submit', false ); } else { submit_button( __( 'Yes, delete these themes' ), '', 'submit', false ); } ?>
1, 'action' => 'delete-selected', 'checked' => $_REQUEST['checked'], '_wpnonce' => $_REQUEST['_wpnonce'] ), network_admin_url( 'themes.php' ) ) ) ); } $paged = ( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : 1; wp_redirect( add_query_arg( array( 'deleted' => count( $themes ), 'paged' => $paged, 's' => $s ), network_admin_url( 'themes.php' ) ) ); exit; default: $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); if ( empty( $themes ) ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } check_admin_referer( 'bulk-themes' ); /** This action is documented in wp-admin/network/site-themes.php */ $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $themes ); wp_safe_redirect( $referer ); exit; } } $wp_list_table->prepare_items(); add_thickbox(); add_screen_option( 'per_page' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __('Overview'), 'content' => '

' . __('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 (which has a Themes tab); get there via the Edit action link on the All Sites screen. Only network admins are able to install or edit themes.') . '

' ) ); get_current_screen()->set_help_sidebar( '

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

' . '

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

' . '

' . __('Support Forums') . '

' ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter themes list' ), 'heading_pagination' => __( 'Themes list navigation' ), 'heading_list' => __( 'Themes list' ), ) ); $title = __('Themes'); $parent_file = 'themes.php'; wp_enqueue_script( 'updates' ); wp_enqueue_script( 'theme-preview' ); require_once(ABSPATH . 'wp-admin/admin-header.php'); ?>

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

' . sprintf( $message, number_format_i18n( $enabled ) ) . '

'; } elseif ( isset( $_GET['disabled'] ) ) { $disabled = absint( $_GET['disabled'] ); if ( 1 == $disabled ) { $message = __( 'Theme disabled.' ); } else { $message = _n( '%s theme disabled.', '%s themes disabled.', $disabled ); } echo '

' . sprintf( $message, number_format_i18n( $disabled ) ) . '

'; } elseif ( isset( $_GET['deleted'] ) ) { $deleted = absint( $_GET['deleted'] ); if ( 1 == $deleted ) { $message = __( 'Theme deleted.' ); } else { $message = _n( '%s theme deleted.', '%s themes deleted.', $deleted ); } echo '

' . sprintf( $message, number_format_i18n( $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(); if ( 'broken' == $status ) echo '

' . __( 'The following themes are installed but incomplete.' ) . '

'; ?>
display(); ?>