PKpFHm$!#django-cms-release-2.1.x/.buildinfo# Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. config: tags: PKpFHJǫFF#django-cms-release-2.1.x/index.html django cms 2.1.5 documentation — None

Welcome to django cms’s documentation!

This document refers to version 2.1.5

Getting Started

Installation

This document assumes you are familiar with Python and Django, and should outline the steps necessary for you to follow the Introductory Tutorial.

Requirements

  • Python 2.5 (or a higher release of 2.x).
  • Django 1.2.3 (or a higher release of 1.2).
  • South 0.7.2 or higher
  • PIL 1.1.6 or higher
  • django-classy-tags 0.2.2 or higher
  • An installed and working instance of one of the databases listed in the Databases section.

Note

When installing the django CMS using pip, both Django and django-classy-tags will be installed automatically.

On Ubuntu

If you’re using Ubuntu (tested with 10.10), the following should get you started:

sudo aptitude install python2.6 python-setuptools python-imaging

sudo easy_install pip

sudo pip install django-cms south django-appmedia

Additionally, you need the python driver for your selected database:

sudo aptitude python-psycopg2 or sudo aptitude install python-mysql

This will install PIL and your database’s driver globally.

You have now everything that is needed for you to follow the Introductory Tutorial.

On Mac OSX

TODO (Should setup everything up to but not including “pip install django-cms” like the above)

On Microsoft Windows

TODO.

Databases

We recommend using PostgreSQL or MySQL with Django CMS. Installing and maintaining database systems is outside the scope of this documentation, but is very well documented on the system’s respective websites.

To use Django CMS efficiently, we recommend:

  • Create a separate set of credentials for django CMS.
  • Create a separate database for django CMS to use.

Introductory Tutorial

This guide assumes your machine meets the requirements outlined in the Installation section of this documentation.

Configuration and setup

Preparing the environment

Gathering the requirements is a good start, but we now need to give the CMS a Django project to live in, and configure it.

Starting your Django project

The following assumes your project will be in ~/workspace/myproject/.

Set up your Django project:

cd ~/workspace
django-admin.py startproject myproject
cd myproject
python manage.py runserver

Open 127.0.0.1:8000 in your browser. You should see a nice “It Worked” message from Django.

it-worked

Installing and configuring django CMS in your Django project

Open the file ~/workspace/myproject/settings.py.

To make your life easier, add the following at the top of the file:

# -*- coding: utf-8 -*-
import os
gettext = lambda s: s
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

Add the following apps to your INSTALLED_APPS:

  • 'cms'
  • 'mptt'
  • 'menus'
  • 'south'
  • 'appmedia'

Also add any (or all) of the following plugins, depending on your needs:

  • 'cms.plugins.text'
  • 'cms.plugins.picture'
  • 'cms.plugins.link'
  • 'cms.plugins.file'
  • 'cms.plugins.snippet'
  • 'cms.plugins.googlemap'

If you wish to use the moderation workflow, also add:

  • 'publisher'

Further, make sure you uncomment 'django.contrib.admin'

You need to add the django CMS middlewares to your MIDDLEWARE_CLASSES at the right position:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'cms.middleware.page.CurrentPageMiddleware',
    'cms.middleware.user.CurrentUserMiddleware',
    'cms.middleware.toolbar.ToolbarMiddleware',
    'cms.middleware.media.PlaceholderMediaMiddleware',
)

You need at least the following TEMPLATE_CONTEXT_PROCESSORS (a default Django settings file will not have any):

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.auth',
    'django.core.context_processors.i18n',
    'django.core.context_processors.request',
    'django.core.context_processors.media',
    'cms.context_processors.media',
)

Almost there! Point your MEDIA_ROOT to where the static media should live (that is, your images, CSS files, Javascript files...):

MEDIA_ROOT = os.path.join(PROJECT_PATH, "media")
MEDIA_URL = "/media/"
ADMIN_MEDIA_PREFIX="/media/admin/"

Now add a little magic to the TEMPLATE_DIRS section of the file:

TEMPLATE_DIRS = (
    # The docs say it should be absolute path: PROJECT_PATH is precisely one.
    # Life is wonderful!
    os.path.join(PROJECT_PATH, "templates")
)

Add at least one template to CMS_TEMPLATES; for example:

CMS_TEMPLATES = (
    ('template_1.html', 'Template One'),
    ('template_2.html', 'Template Two'),
)

We will create the actual template files at a later step, don’t worry about it for now, and simply paste this code in your settings file.

Note

The templates you define in CMS_TEMPLATES have to exist at runtime and contain at least one {% placeholder <name> %} template tag to be useful for django CMS. For more details see Creating templates

The django CMS will allow you to edit all languages which Django has built in translations for, this is way too many so we’ll limit it to English for now:

LANGUAGES = [
    ('en', 'English'),
]

Finally, setup the DATABASES part of the file to reflect your database deployement. If you just want to try out things locally, sqlite3 is the easiest database to set up, however it should not be used in production. If you still wish to use it for now, this is what your DATABASES setting should look like:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(PROJECT_DIR, 'database.sqlite'),
    }
}
URL configuration

You need to include the 'cms.urls' urlpatterns at the end of your urlpatterns. We suggest starting with the following urls.py:

from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    url(r'^', include('cms.urls')),
)

if settings.DEBUG:
    urlpatterns = patterns('',
        (r'^' + settings.MEDIA_URL.lstrip('/'), include('appmedia.urls')),
    ) + urlpatterns

To have access to app specific media files, use python manage.py symlinkmedia and django-appmedia will do all the work for you.

Initial database setup

This command depends on whether you upgrade your installation or do a fresh install. We recommend that you get familiar with the way South works, as it is a very powerful, easy and convenient tool. Django CMS uses it extensively.

Fresh install

Run:

python manage.py syncdb --all
python manage.py migrate --fake

The first command will prompt you to create a super user; choose ‘yes’ and enter appropriate values.

Upgrade

Run:

python manage.py syncdb
python manage.py migrate
Up and running!

That should be it. Restart your development server using python manage.py runserver and point a web browser to 127.0.0.1:8000 :you should get the Django CMS “It Worked” screen.

it-works-cms

Head over to the admin panel <http://127.0.0.1:8000/admin/> and log in with the user you created during the database setup.

To deploy your django CMS project on a production webserver, please refer to the Django Documentation.

Creating templates

Django CMS uses templates to define how a page should look and what parts of it are editable. Editable areas are called placeholders. These templates are standard Django templates and you may use them as described in the official documentation.

Templates you wish to use on your pages must be declared in the CMS_TEMPLATES setting:

CMS_TEMPLATES = (
    ('template_1.html', 'Template One'),
    ('template_2.html', 'Template Two'),
)

If you followed this tutorial from the beginning, we already put this code in your settings file.

Now, on with the actual template files!

Fire up your favorite editor and create a file called base.html in a folder called templates in your myproject directory.

Here is a simple example for a base template called base.html:

{% load cms_tags %}
<html>
  <body>
   {% placeholder base_content %}
   {% block base_content%}{% endblock %}
  </body>
</html>

Now, create a file called template_1.html in the same directory. This will use your base template, and add extra content to it:

{% extends "base.html" %}
{% load cms_tags %}

{% block base_content %}
  {% placeholder template_1_content %}
{% endblock %}

When you set template_1.html as a template on a page you will get two placeholders to put plugins in. One is template_1_content from the page template template_1.html and another is base_content from the extended base.html.

When working with a lot of placeholders, make sure to give descriptive names for your placeholders, to more easily identify them in the admin panel.

Now, feel free to experiment and make a template_2.html file! If you don’t feel creative, just copy template_1 and name the second placeholder something like “template_2_content”.

Creating your first CMS page!

That’s it, now the best part: you can start using the CMS! Run your server with python manage.py runserver, then point a web browser to 127.0.0.1:8000/admin/ , and log in using the super user credentials you defined when you ran syncdb earlier.

Once in the admin part of your site, you should see something like the following:

first-admin

Adding a page

Adding a page is as simple as clicking “Pages” in the admin view, then the “add page” button on the top right-hand corner of the screen.

This is where you select which template to use (remember, we created two), as well as pretty obvious things like which language the page is in (used for internationalisation), the page’s title, and the url slug it will use.

Hitting the “Save” button, well, saves the page. It will now display in the list of pages.

my-first-page

Congratulations! You now have a fully functional Django CMS installation!

Publishing a page

The list of pages available is a handy way to change a few parameters about your pages:

Visibility

By default, pages are “invisible”. To let people access them you should mark them as “published”.

Adding content to a page

So far, our page doesn’t do much. Make sure it’s marked as “published”, the click on the page’s “edit” button.

Ignore most of the interface for now, and click the “view on site” button on the top right-hand corner of the screen. As expected, your page is blank for the time being, since our template is really a minimal one.

Let’s get to it now then!

Press your browser’s back button, so as to see the page’s admin interface. If you followed the tutorial so far, your template (template_1.html) defines two placeholders. The admin interfaces shows you theses placeholders as sub menus:

first-placeholders

Scroll down the “Available plugins” drop-down list. This displays the plugins you added to your INSTALLED_APPS settings. Choose the “text” plugin in the drop-down, then press the “Add” button.

The right part of the plugin area displays a rich text editor (TinyMCE).

Type in whatever you please there, then press the “Save” button.

Go back to your website using the top right-hand “View on site” button. That’s it!

hello-cms-world

Where to go from here

Congratulations, you now have a fully functional CMS! Feel free to play around with the different plugins provided out of the box, and build great websites!

Troubleshooting

If you’ve created a page & you don’t see it in the cms list of the Django admin:

  • Be sure you copied all the media files. Check with firebug and its “net” panel to see if you have any 404s.

If you’re editing a Page in the Django admin, but don’t see an “Add Plugin” button with a dropdown-list of plugins:

  • Be sure your CMS_TEMPLATES setting is correct, the templates specified exist, and they contain at least one {% placeholder %} templatetag.
Template errors

If your placeholder content isn’t displayed when you view a CMS page: change the CMS_MODERATOR variable in settings.py to False. This bug has been recently fixed, so upgrade to the latest version of Django CMS. See: https://github.com/divio/django-cms/issues/issue/430

Javascript errors

If plugins don’t work (e.g.: you add a text plugin, but don’t see the Javascript text editor in the plugin window), you should use a Javascript inspector in your browser to investigate the issue (e.g.: Firebug for Firefox, Web Inspector for Safari or Chrome). The Javascript inspector may report the following errors:

  • TypeError: Result of expression ‘jQuery’ [undefined] is not a function.

If you see this, check the MEDIA_URL variable in your settings.py file. Your webserver (e.g.: Apache) should be configured to serve static media files from this URL.

  • Unsafe JavaScript attempt to access frame with URL http://localhost/media/cms/wymeditor/iframe/default/wymiframe.html from frame with URL http://127.0.0.1:8000/admin/cms/page/1/edit-plugin/2/. Domains, protocols and ports must match.

This error is due to the Django test server running on a different port and URL than the main webserver. In your test environment, you can overcome this issue by adding a CMS_MEDIA_URL variable to your settings.py file, and adding a url rule in urls.py to make the Django development serve the Django CMS files from this location.

Using South with Django-CMS

South is an incredible piece of software that lets you handle database migrations. This document is by no means meant to replace the excellent documentation available online, but rather to give a quick primer on how and why to get started quickly with South.

Installation

Using Django and Python is, as usual, a joy. Installing South should mostly be as easy as typing:

pip install South

Then, simply add “South” to the list of INSTALLED_APPS in your settings.py file.

Basic usage

For a very short crash course:

  1. Instead of the initial manage.py syncdb command, simply run manage.py schemamigration --initial <app name>. This will create a new migrations package, along with a new migration file (in the form of a python script).
  2. Run the migration using manage.py migrate. Your tables have now been created in the database, Django will work as usual
  3. Whenever you make changes to your models.py file, run manage.py schemamigration --auto <app name> to create a new migration file, then manage.py migrate to apply the newly created migration!

More information about South

Obviously, South is a very powerful tool and this simple crash course is only the very tip of the iceberg. Readers are highly encouraged to have a quick glance at the excellent official South documentation.

Configuration

The Django-CMS has a lot of settings you can use to customize your installation of the CMS to be exactly like you want it to be.

Required Settings

CMS_TEMPLATES

Default: None (Not a valid setting!)

A list of templates you can select for a page.

Example:

CMS_TEMPLATES = (
    ('base.html', gettext('default')),
    ('2col.html', gettext('2 Column')),
    ('3col.html', gettext('3 Column')),
    ('extra.html', gettext('Some extra fancy template')),
)

Basic Customization

CMS_TEMPLATE_INHERITANCE

Default: True

Optional Enables the inheritance of templates from parent pages.

If this is enabled, pages have the additional template option to inherit their template from the nearest ancestor. New pages default to this setting if the new page is not a root page.

CMS_PLACEHOLDER_CONF

Default: {} Optional

Used to configure placeholders. If not given, all plugins are available in all placeholders.

Example:

CMS_PLACEHOLDER_CONF = {
    'content': {
        'plugins': ('TextPlugin', 'PicturePlugin'),
        'text_only_plugins': ('LinkPlugin',)
        'extra_context': {"width":640},
        'name':gettext("Content"),
    },
    'right-column': {
        "plugins": ('TeaserPlugin', 'LinkPlugin'),
        "extra_context": {"width":280},
        'name':gettext("Right Column"),
        'limits': {
            'global': 2,
            'TeaserPlugin': 1,
            'LinkPlugin': 1,
        },
    },
    'base.html content': {
        "plugins": {'TextPlugin', 'PicturePlugin', 'TeaserPlugin'}
    },
}

You can combine template names and placeholder names to granually define plugins, as shown above with ‘’base.html content’‘.

plugins

A list of plugins that can be added to this placeholder. If not supplied, all plugins can be selected.

text_only_plugins

A list of additional plugins available only in the TextPlugin, these plugins can’t be added directly to this placeholder.

extra_context

Extra context that plugins in this placeholder receive.

name

The name displayed in the Django admin. With the gettext stub, the name can be internationalized.

limits

Limit the number of plugins that can be placed inside this placeholder. Dictionary keys are plugin names; values are their respective limits. Special case: “global” - Limit the absolute number of plugins in this placeholder regardless of type (takes precedence over the type-specific limits).

CMS_PLUGIN_CONTEXT_PROCESSORS

Default: []

A list of plugin context processors. Plugin context processors are callables that modify all plugin’s context before rendering. See Custom Plugins for more information.

CMS_PLUGIN_PROCESSORS

Default: []

A list of plugin processors. Plugin processors are callables that modify all plugin’s output after rendering. See Custom Plugins for more information.

CMS_APPHOOKS

Default: ()

A list of import paths for cms.app_base.CMSApp subclasses.

Defaults to an empty list which means CMS applications are auto-discovered in all INSTALLED_APPS by trying to import their cms_app module.

If this setting is set, the auto-discovery is disabled.

Example:

CMS_APPHOOKS = (
    'myapp.cms_app.MyApp',
    'otherapp.cms_app.MyFancyApp',
    'sampleapp.cms_app.SampleApp',
)
PLACEHOLDER_FRONTEND_EDITING

Default: True

If set to False, frontend editing is not available for models using cms.models.fields.PlaceholderField.

I18N and L10N

CMS_HIDE_UNTRANSLATED

Default: True

By default django-cms hides menu items that are not yet translated into the current language. With this setting set to False they will show up anyway.

CMS_LANGUAGES

Default: Value of LANGUAGES

Defines the languages available in the CMS.

Example:

CMS_LANGUAGES = (
    ('fr', gettext('French')),
    ('de', gettext('German')),
    ('en', gettext('English')),
)

Note

Make sure you only define languages which are also in LANGUAGES.

CMS_LANGUAGE_FALLBACK

Default: True

This will redirect the browser to the same page in another language if the page is not available in the current language.

CMS_LANGUAGE_CONF

Default: {}

Language fallback ordering for each language.

Example:

CMS_LANGUAGE_CONF = {
    'de': ['en', 'fr'],
    'en': ['de'],
}
CMS_SITE_LANGUAGES

Default: {}

If you have more than one site and CMS_LANGUAGES differs between the sites, you may want to fill this out so if you switch between the sites in the admin you only get the languages available on this site.

Example:

CMS_SITE_LANGUAGES = {
    1:['en','de'],
    2:['en','fr'],
    3:['en'],
}
CMS_FRONTEND_LANGUAGES

Default: Value of CMS_LANGUAGES

A list of languages Django CMS uses in the frontend. For example, if you decide you want to add a new language to your page but don’t want to show it to the world yet.

Example:

CMS_FRONTEND_LANGUAGES = ("de", "en", "pt-BR")
CMS_DBGETTEXT

Default: False (unless dbgettext is in settings.INSTALLED_APPS)

Enable gettext-based translation of CMS content rather than use the standard administration interface. Requires django-dbgettext.

Warning

This feature is deprecated and will be removed in 2.2.

CMS_DBGETTEXT_SLUGS

Default: False

Enable gettext-based translation of page paths/slugs. Experimental at this stage, as resulting translations cannot be guaranteed to be unique.

For general dbgettext settings, see the dbgettext documentation.

Warning

This feature is deprecated and will be removed in 2.2.

Media Settings

CMS_MEDIA_PATH

default: cms/

The path from MEDIA_ROOT to the media files located in cms/media/

CMS_MEDIA_ROOT

Default: settings.MEDIA_ROOT + CMS_MEDIA_PATH

The path to the media root of the cms media files.

CMS_MEDIA_URL

default: MEDIA_URL + CMS_MEDIA_PATH

The location of the media files that are located in cms/media/cms/

CMS_PAGE_MEDIA_PATH

Default: 'cms_page_media/'

By default, Django CMS creates a folder called ‘cms_page_media’ in your static files folder where all uploaded media files are stored. The media files are stored in subfolders numbered with the id of the page.

URLs

CMS_URL_OVERWRITE

Default: True

This adds a new field “url overwrite” to the “advanced settings” tab of your page. With this field you can overwrite the whole relative url of the page.

CMS_MENU_TITLE_OVERWRITE

Default: False

This adds a new “menu title” field beside the title field.

With this field you can overwrite the title that is displayed in the menu.

To access the menu title in the template, use:

{{ page.get_menu_title }}
CMS_REDIRECTS

Default: False

This adds a new “redirect” field to the “advanced settings” tab of the page

You can set a url here, which a visitor will be redirected to when the page is accessed.

Note: Don’t use this too much. django.contrib.redirect is much more flexible, handy, and is designed exactly for this purpose.

CMS_FLAT_URLS

Default: False

If this is enabled the slugs are not nested in the urls.

So a page with a “world” slug will have a “/world” url, even it is a child of the “hello” page. If disabled the page would have the url: “/hello/world/”

CMS_SOFTROOT

Default: False

This adds a new “softroot” field to the “advanced settings” tab of the page. If a page is marked as softroot the menu will only display items until it finds the softroot.

If you have a huge site you can easily partition the menu with this.

Advanced Settings

CMS_PERMISSION

Default: False

If this is enabled you get 3 new models in Admin:

  • Pages global permissions
  • User groups - page
  • Users - page

In the edit-view of the pages you can now assign users to pages and grant them permissions. In the global permissions you can set the permissions for users globally.

If a user has the right to create new users he can now do so in the “Users - page”. But he will only see the users he created. The users he created can also only inherit the rights he has. So if he only has been granted the right to edit a certain page all users he creates can, in turn, only edit this page. Naturally he can limit the rights of the users he creates even further, allowing them to see only a subset of the pages he’s allowed access to, for example.

CMS_MODERATOR

Default: False

If set to true, gives you a new “moderation” column in the tree view.

You can select to moderate pages or whole trees. If a page is under moderation you will receive an email if somebody changes a page and you will be asked to approve the changes. Only after you approved the changes will they be updated on the “live” site. If you make changes to a page you moderate yourself, you will need to approve it anyway. This allows you to change a lot of pages for a new version of the site, for example, and go live with all the changes at the same time.

CMS_SHOW_START_DATE & CMS_SHOW_END_DATE

Default: False for both

This adds 2 new date-time fields in the advanced-settings tab of the page. With this option you can limit the time a page is published.

CMS_SEO_FIELDS

Default: False

This adds a new “SEO Fields” fieldset to the page admin. You can set the Page Title, Meta Keywords and Meta Description in there.

To access these fields in the template use:

{% load cms_tags %}
<head>
    <title>{% page_attribute page_title %}</title>
    <meta name="description" content="{% page_attribute meta_description %}"/>
    <meta name="keywords" content="{% page_attribute meta_keywords %}"/>
    ...
    ...
</head>
CMS_CONTENT_CACHE_DURATION

Default: 60

Cache expiration (in seconds) for show_placeholder and page_url template tags.

CMS_CACHE_PREFIX

Default: None

The CMS will prepend the value associated with this key to every cache access (set and get). This is useful when you have several Django-CMS installations, and you don’t want them to share cache objects.

Example:

CMS_CACHE_PREFIX = 'mysite-live'

Plugins reference

File

Allows you to upload a file. A filetype icon will be assigned based on the file extension.

For installation be sure you have the following in the INSTALLED_APPS setting in your project’s settings.py file:

INSTALLED_APPS = (
    # ...
    'cms.plugins.file',
    # ...
)

Flash

Allows you to upload and display a Flash SWF file on your page.

For installation be sure you have the following in the INSTALLED_APPS setting in your project’s settings.py file:

INSTALLED_APPS = (
    # ...
    'cms.plugins.flash',
    # ...
)

GoogleMap

Displays a map of an address on your page.

For installation be sure you have the following in the INSTALLED_APPS setting in your project’s settings.py file:

INSTALLED_APPS = (
    # ...
    'cms.plugins.googlemap',
    # ...
)

The Google Maps API key is also required. You can either put this in a project setting called GOOGLE_MAPS_API_KEY or be sure the template context has a variable with the same name.

Picture

Displays a picture in a page.

For installation be sure you have the following in the INSTALLED_APPS setting in your project’s settings.py file:

INSTALLED_APPS = (
    # ...
    'cms.plugins.picture',
    # ...
)

If you want to resize the picture you can get a thumbnail library. We recommend sorl.thumbnail.

In your project template directory create a folder called cms/plugins and create a file called picture.html in there. Here is an example picture.html template:

{% load i18n thumbnail %}
{% spaceless %}

{% if picture.url %}<a href="{{ picture.url }}">{% endif %}
{% ifequal placeholder "content" %}
    <img src="{% thumbnail picture.image.name 484x1500 upscale %}" {% if picture.alt %}alt="{{ picture.alt }}" {% endif %}/>
{% endifequal %}
{% ifequal placeholder "teaser" %}
    <img src="{% thumbnail picture.image.name 484x1500 upscale %}" {% if picture.alt %}alt="{{ picture.alt }}" {% endif %}/>
{% endifequal %}
{% if picture.url %}</a>{% endif %}

{% endspaceless %}

In this template the picture is scaled differently based on which placeholder it was placed in.

Snippet

Just renders some HTML snippet. Mostly used for development or hackery.

For installation be sure you have the following in the INSTALLED_APPS setting in your project’s settings.py file:

INSTALLED_APPS = (
    # ...
    'cms.plugins.snippet',
    # ...
)

Teaser

Displays a teaser box for another page or a URL. A picture and a description can be added.

For installation be sure you have the following in the INSTALLED_APPS settings in your project’s settings.py file:

INSTALLED_APPS = (
    # ...
    'cms.plugins.teaser',
    # ...
)

Text

Displays text. If plugins are text-enabled they can be placed inside the text-flow. At this moment the following plugins are text-enabled:

  • link
  • picture
  • file
  • snippet

The current editor is Wymeditor. If you want to use TinyMce you need to install django-tinymce. If tinymce is in your INSTALLED_APPS it will be automatically enabled. If you have tinymce installed but don’t want to use it in the cms put the following in your settings.py:

CMS_USE_TINYMCE = False

For installation be sure you have the following in your project’s INSTALLED_APPS setting:

INSTALLED_APPS = (
    # ...
    'cms.plugins.text',
    # ...
)

Video

Plays Video Files or Youtube / Vimeo Videos. Uses the OSFlashVideoPlayer. If you upload a file use .flv files or h264 encoded video files.

For installation be sure you have the following in your project’s INSTALLED_APPS setting:

INSTALLED_APPS = (
    # ...
    'cms.plugins.video',
    # ...
)

There are some settings you can set in your settings.py to overwrite some default behavior:

  • VIDEO_AUTOPLAY default=False
  • VIDEO_AUTOHIDE default=False
  • VIDEO_FULLSCREEN default=True
  • VIDEO_LOOP default=False
  • VIDEO_AUTOPLAY default=False
  • VIDEO_AUTOPLAY default=False
  • VIDEO_BG_COLOR default=”000000”
  • VIDEO_TEXT_COLOR default=”FFFFFF”
  • VIDEO_SEEKBAR_COLOR default=”13ABEC”
  • VIDEO_SEEKBARBG_COLOR default=”333333”
  • VIDEO_LOADINGBAR_COLOR default=”828282”
  • VIDEO_BUTTON_OUT_COLOR default=”333333”
  • VIDEO_BUTTON_OVER_COLOR default=”000000”
  • VIDEO_BUTTON_HIGHLIGHT_COLOR default=”FFFFFF”

Twitter

Displays the last number of post of a twitter user.

For installation be sure you have the following in your project’s INSTALLED_APPS setting:

INSTALLED_APPS = (
    # ...
    'cms.plugins.twitter',
    # ...
)

Inherit

Displays all plugins of an other page or an other language. Great if you need always the same plugins on a lot of pages.

For installation be sure you have the following in your project’s INSTALLED_APPS setting:

INSTALLED_APPS = (
    # ...
    'cms.plugins.inherit',
    # ...
)

Warning

The inherit plugin is currently the only core-plugin which can not be used in non-cms placeholders.

Advanced

Internationalization

Multilingual URL Middleware

The multilingual URL middleware adds a language prefix to every URL.

Example:

/de/account/login/
/fr/account/login/

It also adds this prefix automatically to every href and form tag. To install it, include 'cms.middleware.multilingual.MultilingualURLMiddleware' in your project’s MIDDLEWARE_CLASSES setting.

Language Chooser

The language_chooser template tag will display a language chooser for the current page. You can modify the template in menu/language_chooser.html or provide your own template if necessary.

Example:

{% load menu_tags %}
{% language_chooser "myapp/language_chooser.html" %}

If the current URL is not handled by the CMS and you have some i18n slugs in the URL you may use the set_language_changer function in the view that handles the current URL.

In the models of the current object add an optional language parameter to the get_absolute_url function:

from django.utils.translation import get_language

def get_absolute_url(self, language=None):
    if not language:
        language = get_language()
    reverse("product_view", args=[self.get_slug(language=language)])

In the view pass the get_absolute_url function to the set_language_chooser function:

from cms.utils import set_language_changer

def get_product(request, slug):
    item = get_object_or_404(Product, slug=slug, published=True)
    set_language_changer(request, item.get_absolute_url)
    # ...

This allows the language chooser to have another URL then the current one. If the current URL is not handled by the CMS and no set_language_changer function is provided it will take the exact same URL as the current one and will only change the language prefix.

For the language chooser to work the Multilingual URL Middleware must be enabled.

page_language_url

This template_tag returns the URL of the current page in another language.

Example:

{% page_language_url "de" %}

CMS_HIDE_UNTRANSLATED

If you put CMS_HIDE_UNTRANSLATED = False in your settings.py all pages will be displayed in all languages even if they are not translated yet.

If CMS_HIDE_UNTRANSLATED = True is in your settings.py. And you are on a page that hasn’t got a english translation yet and you view the german version then the language chooser will redirect to /. The same goes for urls that are not handled by the cms and display a language chooser.

Sitemap Guide

Sitemap

Sitemaps are XML files used by Google to index your website by using their Webmaster Tools and telling them the location of your sitemap.

The CMSSitemap will create a sitemap with all the published pages of your cms

Configuration

Add django.contrib.sitemaps to your project’s INSTALLED_APPS setting. Add from cms.sitemaps import CMSSitemap to the top of your main urls.py. Add url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'cmspages': CMSSitemap}}) to your urlpatterns.

Django.contrib.sitemaps

More information about django.contrib.sitemaps can be found in the official Django documentation.

Templatetags

To use any of the following templatetags you need to load them first at the top of your template:

{% load cms_tags menu_tags %}

placeholder

The placeholder templatetag defines a placeholder on a page. All placeholders in a template will be auto-detected and can be filled with plugins when editing a page that is using said template. When rendering, the content of these plugins will appear where the placeholder tag was.

Example:

{% placeholder "content" %}

If you want additional content to be displayed in case the placeholder is empty, use the or argument and an additional {% endplaceholder %} closing tag. Everything between {% placeholder "..." or %} and {% endplaceholder %} is rendered instead if the placeholder has no plugins or the plugins do not generate any output.

Example:

{% placeholder "content" or %}There is no content.{% endplaceholder %}

If you want to add extra variables to the context of the placeholder, you should use Django’s with tag. For instance, if you want to resize images from your templates according to a context variable called width, you can pass it as follows:

{% with 320 as width %}{% placeholder "content" %}{% endwith %}

If you want the placeholder to inherit the content of a placeholder with the same name on parent pages, simply pass the inherit argument:

{% placeholder "content" inherit %}

This will walk the page tree up till the root page and will show the first placeholde it can find with content.

It’s also possible to combine this with the or argument to show an ultimate fallback if the placeholder and non of the placeholders on parent pages have plugins that generate content:

{% placeholder "content" inherit or %}There is no spoon.{% endplaceholder %}

See also the PLACEHOLDER_CONF setting where you can also add extra context variables and change some other placeholder behavior.

show_placeholder

Displays a specific placeholder from a given page. This is useful if you want to have some more or less static content that is shared among many pages, such as a footer.

Arguments:

  • placeholder_name
  • page_lookup (see Page Lookup for more information)
  • language (optional)
  • site (optional)

Examples:

{% show_placeholder "footer" "footer_container_page" %}
{% show_placeholder "content" request.current_page.parent_id %}
{% show_placeholder "teaser" request.current_page.get_root %}
Page Lookup

The page_lookup argument, passed to several templatetags to retrieve a page, can be of any of the following types:

  • String: interpreted as the reverse_id field of the desired page, which can be set in the “Advanced” section when editing a page.
  • Integer: interpreted as the primary key (pk field) of the desired page
  • dict: a dictionary containing keyword arguments to find the desired page (for instance: {'pk': 1})
  • Page: you can also pass a page object directly, in which case there will be no database lookup.

If you know the exact page you are referring to, it is a good idea to use a reverse_id (a string used to uniquely name a page) rather than a hard-coded numeric ID in your template. For example, you might have a help page that you want to link to or display parts of on all pages. To do this, you would first open the help page in the admin interface and enter an ID (such as help) under the ‘Advanced’ tab of the form. Then you could use that reverse_id with the appropriate templatetags:

{% show_placeholder "right-column" "help" %}
<a href="{% page_url "help" %}">Help page</a>

If you are referring to a page relative to the current page, you’ll probably have to use a numeric page ID or a page object. For instance, if you want the content of the parent page display on the current page, you can use:

{% show_placeholder "content" request.current_page.parent_id %}

Or, suppose you have a placeholder called teaser on a page that, unless a content editor has filled it with content specific to the current page, should inherit the content of its root-level ancestor:

{% placeholder "teaser" or %}
    {% show_placeholder "teaser" request.current_page.get_root %}
{% endplaceholder %}

show_uncached_placeholder

The same as show_placeholder, but the placeholder contents will not be cached.

Arguments:

  • placeholder_name
  • page_lookup (see Page Lookup for more information)
  • language (optional)
  • site (optional)

Example:

{% show_uncached_placeholder "footer" "footer_container_page" %}

plugins_media

Outputs the appropriate tags to include all media that is used by the plugins on a page (defined using the Media class in the plugin class).

You normally want to place this in your <head> tag.

Example:

{% plugins_media %}

Arguments:

  • page_lookup (optional; see Page Lookup for more information)

If you need to include the media from another page, for instance if you are using a placeholder from another page using the show_placeholder tag, you can supply the page_lookup attribute to indicate the page in question:

{% plugins_media "teaser" %}

For a reference on what plugin media is required by a specific plugin, look at that plugin’s reference.

page_url

Displays the URL of a page in the current language.

Arguments:

Example:

<a href="{% page_url "help" %}">Help page</a>
<a href="{% page_url request.current_page.parent %}">Parent page</a>

page_attribute

This templatetag is used to display an attribute of the current page in the current language.

Arguments:

  • attribute_name
  • page_lookup (optional; see Page Lookup for more information)

Possible values for attribute_name are: "title", "menu_title", "page_title", "slug", "meta_description", "meta_keywords" (note that you can also supply that argument without quotes, but this is deprecated because the argument might also be a template variable).

Example:

{% page_attribute "page_title" %}

If you supply the optional page_lookup argument, you will get the page attribute from the page found by that argument.

Example:

{% page_attribute "page_title" "my_page_reverse_id" %}
{% page_attribute "page_title" request.current_page.parent_id %}
{% page_attribute "slug" request.current_page.get_root %}

show_menu

The show_menu tag renders the navigation of the current page. You can overwrite the appearance and the HTML if you add a cms/menu.html template to your project or edit the one provided with django-cms. show_menu takes four optional parameters: start_level, end_level, extra_inactive, and extra_active.

The first two parameters, start_level (default=0) and end_level (default=100) specify from what level to which level should the navigation be rendered. If you have a home as a root node and don’t want to display home you can render the navigation only after level 1.

The third parameter, extra_inactive (default=0), specifies how many levels of navigation should be displayed if a node is not a direct ancestor or descendant of the current active node.

Finally, the fourth parameter, extra_active (default=100), specifies how many levels of descendants of the currently active node should be displayed.

Some Examples

Complete navigation (as a nested list):

<ul>
    {% show_menu 0 100 100 100 %}
</ul>

Navigation with active tree (as a nested list):

<ul>
    {% show_menu 0 100 0 100 %}
</ul>

Navigation with only one active extra level:

<ul>
    {% show_menu 0 100 0 1 %}
</ul>

Level 1 navigation (as a nested list):

<ul>
    {% show_menu 1 %}
</ul>

Navigation with a custom template:

{% show_menu 0 100 100 100 "myapp/menu.html" %}

show_menu_below_id

If you have set an id in the advanced settings of a page, you can display the submenu of this page with a template tag. For example, we have a page called meta that is not displayed in the navigation and that has the id “meta”:

<ul>
    {% show_menu_below_id "meta" %}
</ul>

You can give it the same optional parameters as show_menu:

<ul>
    {% show_menu_below_id "meta" 0 100 100 100 "myapp/menu.html" %}
</ul>

show_sub_menu

Displays the sub menu of the current page (as a nested list). Takes one argument that specifies how many levels deep should the submenu be displayed. The template can be found at cms/sub_menu.html:

<ul>
    {% show_sub_menu 1 %}
</ul>

Or with a custom template:

<ul>
    {% show_sub_menu 1 "myapp/submenu.html" %}
</ul>

show_breadcrumb

Renders the breadcrumb navigation of the current page. The template for the HTML can be found at cms/breadcrumb.html:

{% show_breadcrumb %}

Or with a custom template and only display level 2 or higher:

{% show_breadcrumb 2 "myapp/breadcrumb.html" %}

Usually, only pages visible in the navigation are shown in the breadcrumb. To include all pages in the breadcrumb, write:

{% show_breadcrumb 0 "cms/breadcrumb.html" 0 %}

If the current URL is not handled by the CMS or by a navigation extender, the current menu node can not be determined. In this case you may need to provide your own breadcrumb via the template. This is mostly needed for pages like login, logout and third-party apps. This can easily be accomplished by a block you overwrite in your templates.

For example in your base.html:

<ul>
    {% block breadcrumb %}
    {% show_breadcrumb %}
    {% endblock %}
<ul>

And then in your app template:

{% block breadcrumb %}
<li><a href="/">home</a></li>
<li>My current page</li>
{% endblock %}

page_language_url

Returns the url of the current page in an other language:

{% page_language_url de %}
{% page_language_url fr %}
{% page_language_url en %}

If the current url has no cms-page and is handled by a navigation extender and the url changes based on the language: You will need to set a language_changer function with the set_language_changer function in cms.utils.

For more information, see Internationalization.

language_chooser

The language_chooser template tag will display a language chooser for the current page. You can modify the template in menu/language_chooser.html or provide your own template if necessary.

Example:

{% language_chooser %}

or with custom template:

{% language_chooser "myapp/language_chooser.html" %}

The language_chooser has three different modes in which it will display the languages you can choose from: “raw” (default), “native”, “current” and “short”. It can be passed as last argument to the language_chooser tag as a string. In “raw” mode, the language will be displayed like it’s verbose name in the settings. In “native” mode the languages are displayed in their actual language (eg. German will be displayed “Deutsch”, Japanese as “日本語” etc). In “current” mode the languages are translated into the current language the user is seeing the site in (eg. if the site is displayed in German, Japanese will be displayed as “Japanisch”). “Short” mode takes the language code (eg. “en”) to display.

If the current url has no cms-page and is handled by a navigation extender and the url changes based on the language: You will need to set a language_changer function with the set_language_changer function in cms.utils.

For more information, see Internationalization.

Extending the CMS

Extending the CMS: Examples

From this part onwards, this tutorial assumes you have done the Django Tutorial and we will show you how to integrate that poll app into the django CMS. If a poll app is mentioned here, we mean the one you get when finishing the Django Tutorial.

We assume your main urls.py looks somewhat like this:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    (r'^polls/', include('polls.urls')),
    (r'^', include('cms.urls')),
)

My First Plugin

A Plugin is a small bit of content you can place on your pages.

The Model

For our polling app we would like to have a small poll plugin, that shows one poll and let’s the user vote.

In your poll application’s models.py add the following model:

from cms.models import CMSPlugin

class PollPlugin(CMSPlugin):
    poll = models.ForeignKey('polls.Poll', related_name='plugins')

    def __unicode__(self):
      return self.poll.question

Note

django CMS Plugins must inherit from cms.models.CMSPlugin (or a subclass thereof) and not django.db.models.Model.

Run syncdb to create the database tables for this model or see Using South with Django-CMS to see how to do it using South

The Plugin Class

Now create a file cms_plugins.py in the same folder your models.py is in, so following the Django Tutorial, your polls app folder should look like this now:

polls/
    __init__.py
    cms_plugins.py
    models.py
    tests.py
    views.py

The plugin class is responsible to provide the django CMS with the necessary information to render your Plugin.

For our poll plugin, write following plugin class:

from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from polls.models import PollPlugin as PollPluginModel
from django.utils.translation import ugettext as _

class PollPlugin(CMSPluginBase):
    model = PollPluginModel # Model where data about this plugin is saved
    name = _("Poll Plugin") # Name of the plugin
    render_template = "polls/plugin.html" # template to render the plugin with

    def render(self, context, instance, placeholder):
        context.update({'instance':instance})
        return context

plugin_pool.register_plugin(PollPlugin) # register the plugin

Note

All plugin classes must inherit from cms.plugin_base.CMSPluginBase and must register themselves with the cms.plugin_pool.plugin_pool.

The Template

You probably noticed the render_template attribute on that plugin class, for our plugin to work, that template must exist and is responsible for rendering the plugin.

The template could look like this:

<h1>{{ poll.question }}</h1>

<form action="{% url polls.views.vote poll.id %}" method="post">
{% csrf_token %}
{% for choice in poll.choice_set.all %}
    <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
    <label for="choice{{ forloop.counter }}">{{ choice.choice }}</label><br />
{% endfor %}
<input type="submit" value="Vote" />
</form>

Note

We don’t show the errors here, because when submitting the form you’re taken off this page to the actual voting page.

My First App (apphook)

Right now, external apps are statically hooked into the main urls.py, that is not the preferred way in the django CMS. Ideally you attach your apps to CMS Pages.

For that purpose you write CMS Apps. That is just a small class telling the CMS how to include that app.

CMS Apps live in a file called cms_app.py, so go ahead and create that to make your polls app look like this:

polls/
    __init__.py
    cms_app.py
    cms_plugins.py
    models.py
    tests.py
    views.py

In this file, write:

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class PollsApp(CMSApp):
    name = _("Poll App") # give your app a name, this is required
    urls = ["polls.urls"] # link your app to url configuration(s)

apphook_pool.register(PollsApp) # register your app

Now remove the inclusion of the polls urls in your main urls.py so it looks like this:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    (r'^', include('cms.urls')),
)

Now open your admin in your browser and edit a CMS Page. Open the ‘Advanced Settings’ tab and choose ‘Polls App’ for your ‘Application’.

apphooks

Now for those changes to take effect, unfortunately you will have to restart your server. So do that and now if you navigate to that CMS Page, you will see your polls application.

My First Menu

Now you might have noticed that the menu tree stops at the CMS Page you created in the last step, so let’s create a menu that shows a node for each poll you have active.

For this we need a file called menu.py, create it and check your polls app looks like this:

polls/
    __init__.py
    cms_app.py
    cms_plugins.py
    menu.py
    models.py
    tests.py
    views.py

In your menu.py write:

from cms.menu_bases import CMSAttachMenu
from menus.base import Menu, NavigationNode
from menus.menu_pool import menu_pool
from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _
from polls.models import Poll

class PollsMenu(CMSAttachMenu):
    name = _("Polls Menu") # give the menu a name, this is required.

    def get_nodes(self, request):
        """
        This method is used to build the menu tree.
        """
        nodes = []
        for poll in Poll.objects.all():
            # the menu tree consists of NavigationNode instances
            # Each NavigationNode takes a label as first argument, a URL as
            # second argument and a (for this tree) unique id as third
            # argument.
            node = NavigationNode(
                poll.question,
                reverse('polls.views.detail', args=(poll.pk,)),
                poll.pk
            )
            nodes.append(node)
        return nodes
menu_pool.register_menu(PollsMenu) # register the menu.

Now this menu alone doesn’t do a whole lot yet, we have to attach it to the Apphook first.

So open your cms_apps.py and write:

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from polls.menu import PollsMenu
from django.utils.translation import ugettext_lazy as _

class PollsApp(CMSApp):
    name = _("Poll App")
    urls = ["polls.urls"]
    menu = [PollsMenu] # attach a CMSAttachMenu to this apphook.

apphook_pool.register(PollsApp)

Custom Plugins

You have three options to extend Django CMS: Custom plugins, plugin context processors, and plugin processors.

Writing a custom plugin

You can use python manage.py startapp to get some basefiles for your plugin, or just add a folder gallery to your project’s root folder, add an empty __init__.py, so that the module gets detected.

Suppose you have the following gallery model:

class Gallery(models.Model):
    name = models.CharField(max_length=30)

class Picture(models.Model):
    gallery = models.ForeignKey(Gallery)
    image = models.ImageField(upload_to="uploads/images/")
    description = models.CharField(max_length=60)

And that you want to display this gallery between two text blocks.

You can do this with a CMS plugin. To create a CMS plugin you need two components: a CMSPlugin model and a cms_plugins.py file.

Plugin Model

First create a model that links to the gallery via a ForeignKey field:

from cms.models import CMSPlugin

class GalleryPlugin(CMSPlugin):
    gallery = models.ForeignKey(Gallery)

Be sure that your model inherits the CMSPlugin class. The plugin model can have any fields it wants. They are the fields that get displayed if you edit the plugin.

Now models.py looks like the following:

from django.db import models
from cms.models import CMSPlugin

class Gallery(models.Model):
    parent = models.ForeignKey('self', blank=True, null=True)
    name = models.CharField(max_length=30)

    def __unicode__(self):
        return self.name

    def get_absolute_url(self):
        return reverse('gallery_view', args=[self.pk])

    class Meta:
        verbose_name_plural = 'gallery'


class Picture(models.Model):
    gallery = models.ForeignKey(Gallery)
    image = models.ImageField(upload_to="uploads/images/")
    description = models.CharField(max_length=60)


class GalleryPlugin(CMSPlugin):
    gallery = models.ForeignKey(Gallery)

Warning

CMSPlugin subclasses cannot be further subclassed, if you want to make a reusable plugin model, make an abstract base model which does not extend CMSPlugin and subclass this abstract model as well as CMSPlugin in your real plugin model. Further note that you cannot name your model fields the same as any plugin’s lowercased model name you use is called, due to the implicit one to one relation Django uses for subclassed models.

Handling Relations

If your custom plugin has foreign key or many-to-many relations you are responsible for copying those if necessary whenever the CMS copies the plugin.

To do this you can implement a method called copy_relations on your plugin model which get’s the old instance of the plugin as argument.

Lets assume this is your plugin:

class ArticlePluginModel(CMSPlugin):
    title = models.CharField(max_length=50)
    sections =  models.ManyToManyField(Section)

    def __unicode__(self):
        return self.title

Now when the plugin gets copied, you want to make sure the sections stay:

def copy_relations(self, oldinstance):
    self.sections = oldinstance.sections.all()

Your full model now:

class ArticlePluginModel(CMSPlugin):
    title = models.CharField(max_length=50)
    sections =  models.ManyToManyField(Section)

    def __unicode__(self):
        return self.title

    def copy_relations(self, oldinstance):
        self.sections = oldinstance.sections.all()
cms_plugins.py

After that create in the application folder (the same one where models.py is) a cms_plugins.py file.

In there write the following:

from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from models import GalleryPlugin
from django.utils.translation import ugettext as _

class CMSGalleryPlugin(CMSPluginBase):
    model = GalleryPlugin
    name = _("Gallery")
    render_template = "gallery/gallery.html"

    def render(self, context, instance, placeholder):
        context.update({
            'gallery':instance.gallery,
            'object':instance,
            'placeholder':placeholder
        })
        return context

plugin_pool.register_plugin(CMSGalleryPlugin)

CMSPluginBase itself inherits from ModelAdmin so you can use all the things (inlines for example) you would use in a regular admin class.

For a list of all the options you have on CMSPluginBase have a look at the plugin reference

Template

Now create a gallery.html template in templates/gallery/ and write the following in there:

{% for image in gallery.picture_set.all %}
    <img src="{{ image.image.url }}" alt="{{ image.description }}" />
{% endfor %}

Add a file admin.py in your plugin root-folder and insert the following:

from django.contrib import admin
from cms.admin.placeholderadmin import PlaceholderAdmin
from models import Gallery,Picture

class PictureInline(admin.StackedInline):
    model = Picture

class GalleryAdmin(admin.ModelAdmin):
    inlines = [PictureInline]

admin.site.register(Gallery, GalleryAdmin)

Now go into the admin create a gallery and afterwards go into a page and add a gallery plugin and some pictures should appear in your page.

Limiting Plugins per Placeholder

You can limit in which placeholder certain plugins can appear. Add a CMS_PLACEHOLDER_CONF to your settings.py.

Example:

CMS_PLACEHOLDER_CONF = {
    'col_sidebar': {
        'plugins': ('FilePlugin', 'FlashPlugin', 'LinkPlugin', 'PicturePlugin', 'TextPlugin', 'SnippetPlugin'),
        'name': gettext("sidebar column")
    },

    'col_left': {
        'plugins': ('FilePlugin', 'FlashPlugin', 'LinkPlugin', 'PicturePlugin', 'TextPlugin', 'SnippetPlugin','GoogleMapPlugin','CMSTextWithTitlePlugin','CMSGalleryPlugin'),
        'name': gettext("left column")
    },

    'col_right': {
        'plugins': ('FilePlugin', 'FlashPlugin', 'LinkPlugin', 'PicturePlugin', 'TextPlugin', 'SnippetPlugin','GoogleMapPlugin',),
        'name': gettext("right column")
    },
}

col_left” and “col_right” are the names of two placeholders. The plugins list are filled with Plugin class names you find in the cms_plugins.py. You can add extra context to each placeholder so plugin-templates can react to them.

You can change the displayed name in the admin with the name parameter. In combination with gettext you can translate this names according to the language of the user. Additionally you can limit the number of plugins (either total or by type) for each placeholder with the limits parameter (see Configuration for details).

Advanced

CMSGalleryPlugin can be even further customized:

Because CMSPluginBase extends ModelAdmin from django.contrib.admin you can use all the things you are used to with normal admin classes. You can define inlines, the form, the form template etc.

Note: If you want to overwrite the form be sure to extend from admin/cms/page/plugin_change_form.html to have an unified look across the plugins and to have the preview functionality automatically installed.

Plugin Context Processors

Plugin context processors are callables that modify all plugin’s context before rendering. They are enabled using the CMS_PLUGIN_CONTEXT_PROCESSORS setting.

A plugin context processor takes 2 arguments:

instance:

The instance of the plugin model

placeholder:

The instance of the placeholder this plugin appears in.

The return value should be a dictionary containing any variables to be added to the context.

Example:

# settings.py:
CMS_PLUGIN_CONTEXT_PROCESSORS = (
    'yourapp.cms_plugin_context_processors.add_verbose_name',
)

# yourapp.cms_plugin_context_processors.py:
def add_verbose_name(instance, placeholder):
    '''
    This plugin context processor adds the plugin model's verbose_name to context.
    '''
    return {'verbose_name': instance._meta.verbose_name}

Plugin Processors

Plugin processors are callables that modify all plugin’s output after rendering. They are enabled using the CMS_PLUGIN_PROCESSORS setting.

A plugin processor takes 4 arguments:

instance:

The instance of the plugin model

placeholder:

The instance of the placeholder this plugin appears in.

rendered_content:

A string containing the rendered content of the plugin.

original_context:

The original context for the template used to render the plugin.

Note that plugin processors are also applied to plugins embedded in Text. Depending on what your processor does, this might break the output. For example, if your processor wraps the output in a DIV tag, you might end up having DIVs inside of P tags, which is invalid. You can prevent such cases by returning rendered_content unchanged if instance._render_meta.text_enabled is True, which is the case when rendering an embedded plugin.

Example

Suppose you want to put wrap each plugin in the main placeholder in a colored box, but it would be too complicated to edit each individual plugin’s template:

In your settings.py:

CMS_PLUGIN_PROCESSORS = (
    'yourapp.cms_plugin_processors.wrap_in_colored_box',
)

In your yourapp.cms_plugin_processors.py:

def wrap_in_colored_box(instance, placeholder, rendered_content, original_context):
    '''
    This plugin processor wraps each plugin's output in a colored box if it is in the "main" placeholder.
    '''
    if placeholder.slot != 'main' \                   # Plugins not in the main placeholder should remain unchanged
        or (instance._render_meta.text_enabled   # Plugins embedded in Text should remain unchanged in order not to break output
                        and instance.parent):
            return rendered_content
    else:
        from django.template import Context, Template
        # For simplicity's sake, construct the template from a string:
        t = Template('<div style="border: 10px {{ border_color }} solid; background: {{ background_color }};">{{ content|safe }}</div>')
        # Prepare that template's context:
        c = Context({
            'content': rendered_content,
            # Some plugin models might allow you to customize the colors,
            # for others, use default colors:
            'background_color': instance.background_color if hasattr(instance, 'background_color') else 'lightyellow',
            'border_color': instance.border_color if hasattr(instance, 'border_color') else 'lightblue',
        })
        # Finally, render the content through that template, and return the output
        return t.render(c)

App Integration

It is pretty easy to integrate your own Django applications with django-cms. You have 5 ways of integrating your app:

  1. Menus

    Static extend the menu entries

  2. AttachMenus

    Attach your menu to a page.

  3. App-Hooks

    Attach whole apps with optional menu to a page.

  4. Navigation Modifiers

    Modify the whole menu tree

  5. Custom Plugins

    Display your models / content in cms pages

Attach Menus

Classes that extend from Menu always get attached to the root. But if you want the menu be attached to a CMS-page you can do that as well.

Instead of extending from Menu you need to extend from CMSAttachMenu and you need to define a name. We will do that with the example from above:

from menus.base import NavigationNode
from menus.menu_pool import menu_pool
from django.utils.translation import ugettext_lazy as _
from cms.menu_bases import CMSAttachMenu

class TestMenu(CMSAttachMenu):

    name = _("test menu")

    def get_nodes(self, request):
        nodes = []
        n = NavigationNode(_('sample root page'), "/", 1)
        n2 = NavigationNode(_('sample settings page'), "/bye/", 2)
        n3 = NavigationNode(_('sample account page'), "/hello/", 3)
        n4 = NavigationNode(_('sample my profile page'), "/hello/world/", 4, 3)
        nodes.append(n)
        nodes.append(n2)
        nodes.append(n3)
        nodes.append(n4)
        return nodes

menu_pool.register_menu(TestMenu)

Now you can link this Menu to a page in the ‘Advanced’ tab of the page settings under attached menu.

It is encouraged to use django-mptt (a suitable version is included in the mptt directory) for the tree structure because of performance considerations. The objects provided must adhere to the following structure:

Each must have a get_menu_title function, a get_absolute_url function, and a childrens array with all of its children inside (the ‘s’ at the end of childrens is done on purpose because children is already taken by mptt).

Be sure that get_menu_title and get_absolute_url don’t trigger any queries when called in a template or you may have some serious performance and DB problems with a lot of queries.

It may be wise to cache the output of get_nodes. For this you may need to write a wrapper class because of dynamic content that the pickle module can’t handle.

If you want to display some static pages in the navigation (“login”, for example) you can write your own “dummy” class that adheres to the conventions described above.

A base class for this purpose can be found in cms/utils/navigation.py

App-Hooks

With App-Hooks you can attach whole Django applications to pages. For example you have a news app and you want it attached to your news page.

To create an apphook create a cms_app.py in your application. And in there write the following:

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

class MyApphook(CMSApp):
    name = _("My Apphook")
    urls = ["myapp.urls"]

apphook_pool.register(MyApphook)

Replace “myapp.urls” with the path to your applications urls.py.

Now edit a page and open the advanced settings tab. Select your new apphook under “Application”. Save the page.

** ATTENTION ** If you are on a multi-threaded server (mostly all webservers, except the dev-server): Restart the server because the URLs are cached by Django and in a multi-threaded environment we don’t know which caches are cleared yet.

If you attached the app to a page with the url /hello/world/ and the app has a urls.py that looks like this:

from django.conf.urls.defaults import *

urlpatterns = patterns('sampleapp.views',
    url(r'^$', 'main_view', name='app_main'),
    url(r'^sublevel/$', 'sample_view', name='app_sublevel'),
)

The ‘main_view’ should now be available at /hello/world/ and the ‘sample_view’ has the url ‘/hello/world/sublevel/’.

Note

All views that are attached like this must return a RequestContext instance instead of the default Context instance.

Language Namespaces

An additional feature of apphooks is that if you use the MultilingualURLMiddleware all apphook urls are language namespaced.

What this means:

To reverse the first url from above you would use something like this in your template:

{% url app_main %}

If you want to access the same url but in a different language use a langauge namespace:

{% url de:app_main %}
{% url en:app_main %}
{% url fr:app_main %}

If you want to add a menu to that page as well that may represent some views in your app add it to your apphook like this:

from myapp.menu import MyAppMenu

class MyApphook(CMSApp):
    name = _("My Apphook")
    urls = ["myapp.urls"]
    menus = [MyAppMenu]

apphook_pool.register(MyApphook)

For an example if your app has a Category model and you want this category model to be displayed in the menu when you attach the app to a page. We assume the following model:

from django.db import models
from django.core.urlresolvers import reverse
import mptt

class Category(models.Model):
    parent = models.ForeignKey('self', blank=True, null=True)
    name = models.CharField(max_length=20)

    def __unicode__(self):
        return self.name

    def get_absolute_url(self):
        return reverse('category_view', args=[self.pk])

try:
    mptt.register(Category)
except mptt.AlreadyRegistered:
    pass

It is encouraged to use django-mptt (a suitable version is included in the mptt directory) if you have data that is organized in a tree.

We would now create a menu out of these categories:

from menus.base import NavigationNode
from menus.menu_pool import menu_pool
from django.utils.translation import ugettext_lazy as _
from cms.menu_bases import CMSAttachMenu
from myapp.models import Category

class CategoryMenu(CMSAttachMenu):

    name = _("test menu")

    def get_nodes(self, request):
        nodes = []
        for category in Category.objects.all().order_by("tree_id", "lft"):
            nodes.append(NavigationNode(category.name, category.pk, category.parent_id))
        return nodes

menu_pool.register_menu(CategoryMenu)

If you add this menu now to your app-hook:

from myapp.menus import CategoryMenu

class MyApphook(CMSApp):
    name = _("My Apphook")
    urls = ["myapp.urls"]
    menus = [MyAppMenu, CategoryMenu]

You get the static entries of MyAppMenu and the dynamic entries of CategoryMenu both attached to the same page.

Custom Plugins

If you want to display content of your apps on other pages custom plugins are a great way to accomplish that. For example, if you have a news app and you want to display the top 10 news entries on your homepage, a custom plugin is the way to go.

For a detailed explanation on how to write custom plugins please head over to the Custom Plugins section.

API References

cms.plugin_base

class cms.plugin_base.CMSPluginBase

Inherits django.contrib.admin.options.ModelAdmin.

admin_preview

Defaults to True, if False no preview is done in the admin.

change_form_template

Custom template to use to render the form to edit this plugin.

form

Custom form class to be used to edit this plugin.

model

Is the CMSPlugin model we created earlier. If you don’t need a model because you just want to display some template logic, use CMSPlugin from cms.models as the model instead.

module

Will be group the plugin in the plugin editor. If module is None, plugin is grouped “Generic” group.

name

Will be displayed in the plugin editor.

render_plugin

If set to False, this plugin will not be rendered at all.

render_template

Will be rendered with the context returned by the render function.

text_enabled

Whether this plugin can be used in text plugins or not.

icon_alt(instance)

Returns the alt text for the icon used in text plugins, see icon_src().

icon_src(instance)

Returns the url to the icon to be used for the given instance when that instance is used inside a text plugin.

render(context, instance, placeholder)

This method returns the context to be used to render the template specified in render_template.

Parameters:
  • context – Current template context.
  • instance – Plugin instance that is being rendered.
  • placeholder – Name of the placeholder the plugin is in.
Return type:

dict

class PluginMedia

Defines media which is required to render this plugin.

css

The CSS files required to render this plugin as a dictionary with the display type as keys and a sequence of strings as values.

js

The Javascript files required to render this plugin as a sequence of strings.

menus.base

A navigation node in a menu tree.

Parameters:
  • title (string) – The title to display this menu item with.
  • url (string) – The URL associated with this menu item.
  • id – Unique (for the current tree) ID of this item.
  • parent_id – Optional, ID of the parent item.
  • parent_namespace – Optional, namespace of the parent.
  • attr (dict) – Optional, dictionary of additional information to store on this node.
  • visible (bool) – Optional, defaults to True, whether this item is visible or not.

Placeholders outside the CMS

Placeholders are special model fields that DjangoCMS uses to render user-editable content (plugins) in templates. That is, it’s the place where a user can add text, video or any other plugin to a webpage, using either the normal Django admin interface or the so called frontend editing.

Placeholders can be viewed as containers of CMSPlugins, and can be used outside the CMS in custom applications using the PlaceholderField.

By defining one (or serveral) PlaceholderField on a custom model you can take advantage of the full power of CMSPlugins, including frontend editing.

Quickstart

You need to define a PlaceholderField on the model you would like to use:

from django.db import models
from cms.models.fields import PlaceholderField

class MyModel(models.Model):
    # your fields
    my_placeholder = PlaceholderField('placeholder_name')
    # your methods

The PlaceholderField takes a string as first argument which will be used to configure which plugins can be used in this placeholder. The configuration is the same as for placeholders in the CMS.

If you install this model in the admin application, you have to use PlaceholderAdmin instead of ModelAdmin so the interface renders correctly:

from django.contrib import admin
from cms.admin.placeholderadmin import PlaceholderAdmin
from myapp import MyModel

admin.site.register(MyModel, PlaceholderAdmin)

Now to render the placeholder in a template you use the render_placeholder tag from the placeholder_tags template tag library:

{% load placeholder_tags %}

{% render_placeholder mymodel_instance.my_placeholder "640" %}

The render_placeholder tag takes a PlaceholderField instance as first argument and optionally accepts a width parameter as second argument for context sensitive plugins.

Adding content to a placeholder

There are two ways to add or edit content to a placeholder, the front-end admin view and the back-end view.

Using the front-end editor

Probably the most simple way to add content to a placeholder, simply visit the page displaying your model (where you put the render_placeholder tag), then append ”?edit” to the page’s URL. This will make a top banner appear, and after switching the “Edit mode” button to “on”, the banner will prompt you for your username/password (the user should be allowed to edit the page, obviously)

You are now using the so-called front-end edit mode:

edit-banner

Once in Front-end editing mode, your placeholders should display a menu, allowing you to add plugins to them: the following screenshot shows a default selection of plugins in an empty placeholder.

frontend-placeholder-add-plugin

Plugins are rendered at once, so you can have an idea what it will look like in fine, but to view the final look of a plugin simply leave edit mode by clicking the “Edit mode” button in the banner again.

Fieldsets

There are some hard restrictions if you want to add custom fieldsets to an admin page with at least one PlaceholderField:

  1. Every PlacehoderField must be in it’s own fieldsets, one PlaceholderField per fieldset.
  2. You must include the following two classes: 'plugin-holder' and 'plugin-holder-nopage'

Search and the Django-CMS

Currently the best way to integrate search with the Django-CMS is Haystack, however it is not officially supported.

Haystack

If you go the Haystack way, you’ll need a search_indexes.py. Haystack doesn’t care if it’s in the same app as the models, so you can put it into any app within your project.

Here is an example untested and unsupported search_indexes.py:

from django.conf import settings
from django.utils.translation import string_concat, ugettext_lazy

from haystack import indexes, site

from cms.models.managers import PageManager
from cms.models.pagemodel import Page

def page_index_factory(lang, lang_name):
    if isinstance(lang_name, basestring):
        lang_name = ugettext_lazy(lang_name)

    def get_absolute_url(self):
        return '/%s%s' % (lang, Page.get_absolute_url(self))

    class Meta:
        proxy = True
        app_label = 'cms'
        verbose_name = string_concat(Page._meta.verbose_name, ' (', lang_name, ')')
        verbose_name_plural = string_concat(Page._meta.verbose_name_plural, ' (', lang_name, ')')
        
    attrs = {'__module__': Page.__module__, 
             'Meta': Meta,
             'objects': PageManager(),
             'get_absolute_url': get_absolute_url}
    
    _PageProxy = type("Page%s" % lang.title() , (Page,), attrs)
    
    _PageProxy._meta.parent_attr = 'parent'
    _PageProxy._meta.left_attr = 'lft'
    _PageProxy._meta.right_attr = 'rght'
    _PageProxy._meta.tree_id_attr = 'tree_id'
    
    class _PageIndex(indexes.SearchIndex):
        language = lang
        
        text = indexes.CharField(document=True, use_template=False)
        pub_date = indexes.DateTimeField(model_attr='publication_date')
        login_required = indexes.BooleanField(model_attr='login_required')
        url = indexes.CharField(stored=True, indexed=False, model_attr='get_absolute_url')
        title = indexes.CharField(stored=True, indexed=False, model_attr='get_title')
        
        def prepare(self, obj):
            self.prepared_data = super(_PageIndex, self).prepare(obj)
            plugins = obj.cmsplugin_set.filter(language=lang)
            text = ''
            for plugin in plugins:
                instance, _ = plugin.get_plugin_instance()
                if hasattr(instance, 'search_fields'):
                    text += ''.join(getattr(instance, field) for field in instance.search_fields)
            self.prepared_data['text'] = text
            return self.prepared_data
        
        def get_queryset(self):
            return _PageProxy.objects.published().filter(title_set__language=lang, publisher_is_draft=False).distinct()

    return _PageProxy, _PageIndex

for lang_tuple in settings.LANGUAGES:
    lang, lang_name = lang_tuple
    site.register(*page_index_factory(lang, lang_name))

Contributing to the CMS

Contributing to Django-CMS

Like every open-source project, Django-CMS is always looking for motivated individuals to contribute to it’s source code. However, to ensure the highest code quality and keep the repository nice and tidy, everybody has to follow a few rules (nothing major, I promise :) )

Community

People interested in developing for the django-cms should join the django-cms-developers mailing list as well as heading over to #django-cms on freenode for help and to discuss the development.

You may also be interested in following @djangocmsstatus on twitter to get the github commits as well as the hudson build reports. There is also a @djangocms account for less technical announcements.

In a nutshell

Here’s what the contribution process looks like, in a bullet-points fashion, and only for the stuff we host on github:

  1. django-cms is hosted on Github, at https://github.com/divio/django-cms
  2. The best method to contribute back is to create an account there, then fork the project. You can use this fork as if it was your own project, and should push your changes to it.
  3. When you feel your code is good enough for inclusion, “send us a pull request”, by using the nice Github web interface.

Contributing Code

Getting the source code

If you’re interested in developing a new feature for the cms, it is recommended that you first discuss it on the django-cms-developers mailing list so as not to do any work that will not get merged in anyway.

  • Code will be reviewed and tested by at least one core developer, preferably by several. Other community members are welcome to give feedback.
  • Code must be tested. Your pull request should include unit-tests (that cover the piece of code you’re submitting, obviously)
  • Documentation should reflect your changes if relevant. There is nothing worse than invalid documentation.
  • Usually, if unit tests are written, pass, and your change is relevant, then it’ll be merged.

Since we’re hosted on github, django-cms uses git as a version control system.

The Github help is very well written and will get you started on using git and github in a jiffy. It is an invaluable resource for newbies and old timers alike.

Syntax and conventions

We try to conform to PEP8 as much as possible. A few highlights:

  • Indentation should be exactly 4 spaces. Not 2, not 6, not 8. 4. Also, tabs are evil.
  • We try (loosely) to keep the line length at 79 characters. Generally the rule is “it should look good in a terminal-base editor” (eg vim), but we try not be [Godwin’s law] about it.
Process

This is how you fix a bug or add a feature:

  1. fork us on github.
  2. Checkout your fork.
  3. Hack hack hack, test test test, commit commit commit, test again.
  4. Push to your fork.
  5. Open a pull request.
Tests

Having a wide and comprehensive library of unit-tests and integration tests is of exceeding importance. Contributing tests is widely regarded as a very prestigious contribution (you’re making everybody’s future work much easier by doing so). Good karma for you. Cookie points. Maybe even a beer if we meet in person :)

Generally tests should be:

  • Unitary (as much as possible). I.E. should test as much as possible only one function/method/class. That’s the very definition of unit tests. Integration tests are interesting too obviously, but require more time to maintain since they have a higher probability of breaking.
  • Short running. No hard numbers here, but if your one test doubles the time it takes for everybody to run them, it’s probably an indication that you’re doing it wrong.

In a similar way to code, pull requests will be reviewed before pulling (obviously), and we encourage discussion via code review (everybody learns something this way) or IRC discussions.

Running the tests

To run the tests simply execute runtests.sh from your shell. To make sure you have the correct environment you should also provide the --rebuild-env flag, but since that makes running the test suite slower, it’s disabled by default. You can also see all flags using --help.

Contributing Documentation

Perhaps considered “boring” by hard-core coders, documentation is sometimes even more important than code! This is what brings fresh blood to a project, and serves as a reference for old timers. On top of this, documentation is the one area where less technical people can help most - you just need to write a semi-decent English. People need to understand you. We don’t care about style or correctness.

Documentation should be:

  • We use Sphinx/restructuredText. So obviously this is the format you should use :) File extensions should be .rst.
  • Written in English. We can discuss how it would bring more people to the project to have a Klingon translation or anything, but that’s a problem we will ask ourselves when we already have a good documentation in English.
  • Accessible. You should assume the reader to be moderately familiar with Python and Django, but not anything else. Link to documentation of libraries you use, for example, even if they are “obvious” to you (South is the first example that comes to mind - it’s obvious to any Django programmer, but not to any newbie at all). A brief description of what it does is also welcome.

Pulling of documentation is pretty fast and painless. Usually somebody goes over your text and merges it, since there are no “breaks” and that github parses rst files automagically it’s really convenient to work with.

Also, contributing to the documentation will earn you great respect from the core developers. You get good karma just like a test contributor, but you get double cookie points. Seriously. You rock.

Section style

We use Python documentation conventions fo section marking:

  • # with overline, for parts
  • * with overline, for chapters
  • =, for sections
  • -, for subsections
  • ^, for subsubsections
  • ", for paragraphs

Translations

For translators we have a transifex account where you can translate the .po files and don’t need to install git or mercurial to be able to contribute. All changes there will be automatically sent to the project.

Indices and tables

Table Of Contents

PKpFHU$django-cms-release-2.1.x/objects.inv# Sphinx inventory version 2 # Project: django cms # Version: 2.1.5.final # The remainder of this file is compressed using zlib. xڽMn0&e=$Jo_'N@THUU3~>xB+95 ڎ[ jVl/eCF/]PQ#Q<\Y8H9ɮv`wEO s'jSVaXhhZ{ iULzdqL ^4))6Ip„], `ޚd~x,׽󘹂Vq'he,^Xӷ|HB`C~u/pRA>R)"$Ҁȫ#ĉYghO>LlˀQY:Cj+>^0x'`r`P$ OlY9Z4ʧnʧ›ey{7o=BoPKcFHztt/django-cms-release-2.1.x/_images/cmsapphook.pngPNG  IHDR4esRGBbKGD pHYs  tIME06H] IDATxe`׽6Y튙 [If!$vۤ)M4Mަ44xu81 2H%Y4Y2ЮVs󟑳Ϟ {t~F@Q@"$Rذa)܀8JD23W])IMN87i-DkmS/{T/O1o _r*Gl~^OZyN"YDC\$"vdwCpc]! K}uw L! SlտGwgs߽%F4ƥg+ '4ۯt np"55(?9d:>}k*]DDęӅJRsfaSZNv9K8pyhtpHqG%H)Hs.asAX12/ޙ`r"[Cƞxwn\5Vݥ /̏LiE3Xc-3¸!:~e3őF{,&"bJ׼1ZFĭݲ2v(U _)il#""G;7uztyg~r|uعs.%-i1{lax9't]djnU䕙|Q ZZ#>;L1o>;T;eaGLn5]\QyJ,{^dڤi+;~TuIE&6 BUSm5<=N!Jݬ jDtk(n7}CƂn|-f}3$*Y+J$I| dʂu9dž9/?~?eYZM 3} Qesʶg3 +?j믒]Gfde}~5s÷Xyl yOH;>:/ 0˸ԟruZtv}ܝÄ1'2.a?@Dgs=X׵vFwIxx7 o0N(;M֌8np͉ g6+z<5QqR٩{Zw!j°sv5h(:Ժ*uY*4}JѮM t#6[P@67LAQ W۝SMX`jOV$'w/rR} #f|ݲnI1%'i m{eiS3o["& 5j?n %9m9UT㖥NA-h@&ιϟ'>,S-eMM=~y]ъg߬8#.8Im:ɻ=FW_Kl9qgDLhCi:ɭ٪R!mEǍT SzM^Uwr:L7m/D*暲Ɛ W~1O)Q &?ѻD\緪5/lwkvz[a/Y"8$FOyFvϜN/yG/}j6އQY2?4>TN9MyA>6e3Ǩ-znԾջGbD'w!M^}ӳv"Mҟjߪ0G"";A3\z:ɕ̩KqYߚ!:͛ם3dT̪w΋}kuu,IGRG=+E.%rVɟm8p?EG4=UHmlc2px3-rɩ>)1}n-t8H jc>@'$wj?li2J/8FZ[wfFʶTNQޙ((N֖৮r*WOr}oKSUu}3oyKd2Ijs>hiPT+KHkV6}܆GSv+ݑ't7Z-4j]|:3k[:+?icoV[?k銋xpPa:l-ߓo"VD~zNٿ7.7ܱ:|Dž^" %)Hl?u Q^yhZj]͙,n޺go FD2d-BД|cZj~~TNѳ־p?U~[_}k$OcTm\"Q)3fI,{^}7~_IT(4ɃTQi%kp$Z}h!pӫw4iд?.%"ַ􃟼ovs. m{V7׆[zFE54]r>pktW¡aJ4!} ^8T9̹d~Ĭm|r>H$"LSm޵. &IrF$J1:zEW<J%fywŜBa;- wdDKg&N  J}S ŜDnh_e6;/V>KlfZqjWuA=2t=5w\n%#y8ol5[b*T'M"t?&'"b:ru蠸_U$"\]vڸYDyGOa"i9Hjj4:9DM&d@,:8ݠTuhC tahU>#]YO%y6ʂp!>uRݞ!?}|Pan}c 6"rHDRwK,6PN3DTwxq iS ~qz""AGp@#s.1KDdվpuN6Otham 'jL{U0C&J_+>'"(O)Կ֎KlDyg oϞsBhUlF$7msQՙ HL1<1:u'Egf߽ٱ3?CŀgYT WQ[=#MWy&ٽv{^sZ82&WC[ҼlHw^6̲̽pZt~5_yRqFVi励%T|^GIPbu}UF"?gBܝ@d {ÒQGճρ*]qϛ*;yF'?x!dn%+?"Ws[c[OiDRS0;jtDDRC}I  z=gn) #Z&( P2s]kmP`f5:L5-z8'1eN8 XZa(2rՌIZOh.no" ʌZhaԄdHIO vgs_7yV "&23kn +(T2K[dL9͘C'֋Db JO.K҈D𠀡/&(A)k;;Toz8'넡9Ju-X^m8֨`a`ݹ+6h`#1<}r288%SҵRW:[p6(}PwÖh@a)ٍM/N+8Ϩ\ֵFY;xvc0"_0{%$(hv =_?ˣ'[҅ttHXmw""!~RY=%ͰMLD&p_u}6g2# .q(9+Q軺|ppnNDJU6+%wGӯ7(*uR[޶gU=qOrGg7|t .^R;~A˯7:lBF𸶚/RgyBDdzz}ԷL{-ibD;S6|hdqv \/kgd6wvj=/ޣY-卵67hƖA-~bm4S ͝ĉI "2sW3n".kV8j%GiAoHM"Zs䣏-_pr!v=+߼{ufԃB$5]þ5:׾|J4`my U]˞#Mu{#Kɘ xq(UQݯ?b4/D Ip9տs۳ϼoIO\\&o-Uo)YUɖ$h-ސ$==_Տ{IǺfk4'Z( ʶ:UΞ ٵď?9TtaUNn峯zD2~$6*v|sL}D֤IL ta=ѕV&eoy=-I|@q0w Zs3**UkeR8gOMPoCa+l1MᘢINő*)9IWnCv%F>JG:Ԋ]<d]H"i>JɨKg5U^ߨ]׹FbK%oT-4L3?AdΟnܣfcdV_2ӊ)NVy <ɜg%H*"r _>o%"rw^\ۃ+D(?]%~6]dj[R\sc?Zݾljr&W*oo:xk|1헢Dï=U6szG_+?Ӈ*~Ǘ=Iif@7kWAIIrb8N.p 5l$BV!ƾyi9\dSkr{kBdHRTuxЬ}I] ))C?\tsz$T,f@䲈'}6S_x 1,%5|uV/cS{N+/[)  )) \9GZ۰aêUuww.p]1d( p `nD"3jA!)qo>c|wZro=AE%7?<\Nb˧OpȝL5iָ&۔Gh8ѮJR*IbӒÍkl>ji,ۻ\ܪq0`OH 0"&= 1&p])۞;{_H05vX]D*LT-gֺRSw Xn@"&߶&K/8NmHYĊq> y c=$R#"^;WWH$O(JWvw85sWDo+5vpߕ&/ Fe$LXVfwm͘ e5=2G׎J2Fuyӄ&)\g۽ܾ%Q@؃&h1>*eh_[e3'OsmJwv%#a Cd:X~Z+WϚ tιdo=wpI$0N> QJn΍ $#YED2M{`@֚{?.4):ä_,X O?^ތSXtͺ;HU.0WgK OEdNz)[c%isjm]:}z!_Gl3%r;]Ҡm;-:ToP%0rgk^;9s!'HD ϘP#,N /?d}3lkҪqj"*'AߵE̹'9{9I=+D!# ԚH;/G%<SΈ(D SlL55wZID-$ژ *2۽{$qEs&o(=s)#6pR!T$^YpQ3mŤ2; >>o29Lm*]K--Sr(b|TAMSt#1^@J7k^UQ훚dPDOng*F$z(":O8'2"8^=(GAs"ι<$ᇏDFElׅKJ>Қe؟~'jIѻ#"Ds{WȿȬqjf-?irΉbjvۡ߾.Ss̉R!8^Cc= k=ӆm [Ě 4|dw[HF}1;*BHP$7`??/q62%--N'ׂ"(掘o ^ai9ōGeڔ4mr+-|VDA˭U 셹FӆԜ O qi A٤](c:&ʂUTVd.ֻaeWF?:jh5)D/汾D 1]f;>%FX&RJZ_mLF]+)/ }qyQ=sLao/wH(*c%>h=:*q4>@A&""utJnR2FcLy]cf2,/Ta;d͕Wk$_}wN"RGLY4)PƸ (}J81`_2L$Ta<_orHB`$z6'H}ظqU(]k.r9AkP!Uc#V{bX$R@"dNB$Ҭ,TA]1HH 5 IDATHHH!C Rqۋ:;;iG&tz1v7ώ[\|J"5r=ZXXggggggҲe2M=kp\NĉSLYtHTj.-ر o;vp\̌.I}~hٰaðsg_+q2HEEEƍ3 ~/mFB{Δ|`d5ufw]mOzYLkO4I3f_x}[ϟ>}zԩ!!!W8KX#uw'~#8JD.SSٙ=퍜. +߉d*?uha0} > S&D7K4q)2""?1NGJrFu#*<%*yQ(r YNNΕ|F֒!㧥i\ni;6nq$]j+Qh$A^\펜dބP@lLZ6ŏow6|\`K9oZJV?x.\ʰZ{pS*ݣƺ{o䜑dWWW'I(>#BǔɁGB-7i'NNki/4+67=\ˬ->Ҕp׽ݟ6`kR'}+f?)4cs"ri!s3B6>_4VtW~w]WL_8R[>SwV73='[4Sӂ5,Iu@U |8ĞΈ)f`ݛvveVOH8M +h/-K'/uFRwyQؔ-xj=\a䪞'n-sGe/[{+STaaj"utocu;RYԡӬ#"Rp&rӲ&mt-{@|.U@:~t6~uٗj5kּ}+(<+3E`D"0lk>_ŪqgcU=8 Wp_>sg' xkmowq٫WVwdt;,dC-*{x@Y=l^qzɁwj3=^TQԒ=+&%ȒK+L$R>!TFq V0T9#..5X4b"Xq$aY$"wsAiKĚ,W"w_:BWW@1p<0?Ynrn67o|+:D-w5d=8sټ$yYzfZカEG?>z%uwmYj?72yw~O̓.X$MיÃ޹1w=1/b#.Jtcmd=}i?[|fn\ݯ/NT|篛Κ'6l`j-]qzޓ}7OX>-HvӬrΉ'w)(³WΏU zth)*uĤEssѶ]3$ci^K_8ݑ ׮fV'1sUaFpQTfZk-D};^rk>IHN˜z =\޾$X+GZf~>kJz(=S}Xd]+3폮!# sϽy9w8Ѵ`eEK ";q_eDd:{DhY$^qJrq c8#_`;w ׮OP]|cWiRT`NP 1}/w># >Zf@cP/]3QՖo߹61]EӢ9,[=^'H?+[&W ƒۘ xɄz&-&.\0 l3fHsN U0\2oZ(slf1caVyF$ M4lFB,5vn\5a$Šq}[ 4k2ea<~1j4Z9:hqbɼ5K&wە} ќwp^Ӝ$+]s#VA 1xqIt>J۾U{8p']ڢeY!*x>?<'_>}O=/c/JUv5|=Y &N%JrzAc5>9.0E/TS{ s-;nqz"ߑg~f>qAr%җ5M.ce˓$Mf9UWx% ժvW?ٙ5)笝oZOm>ju"iwt1rn=>hLw7XmYkޯn>c$EEqhgHTOMn3]35@3C{ɪRnMТ{fHrmKT^K6]{|S5nyxi`>;l_C+|׌!S=Pt۽+Y7ݞ}#_% eM> x>~j[q\S:Š$k )1pMWy+IElA 6 c~X$uzSDDd>#DDT{rǦ^j?=Q{сEW<aq:2+h####AyXKV;`I=UqdK񒳦gDƣ_9:`OGӔZ!"bzwߟupݨ ^$8ɏǎsMJJJTTT_%m"%yx]ۛ-?W'yn˅"GpGnPi<%$̟ ڒgʉڲ0ȇJލFȩQg^10Osա!:m/akP;t8%.zXMLS|z}r|)ZnjY!JF䟐-vkC53J#P2ΉO:]cٻf7I DLgPڻ/}|D"7vV;m)gD䶹Clf-MCi (Qo?+eȌ1RtcBœĸpKi;DOxLwyO"e Cxbh_C+duO8F9K/'"}B_5qkjinmj " L<qd;-n~Z;9;RI\q 2{>-hcl+[[ gGxqiȢ렟GƬ3Wl{ aJ/z~$sL3w͂l9-L- o< ﰣ8M1pkjj*NlɍXv@׀ 0h!xAj߃!aΚQ2[a(]cL^{&]?o1i$^/U_,gϞm0+y)1u}=5n"r5m*.EC-o_p9 ?>$"ۛ/_}I(۳l Y7Ioƃ_5; #M_?z`M YS2k9NAuי\dPSGsb)&$+nEef}B売7CZ; ErX4nJ!"qsmIK7ZݕSBJ =[+rGW]0Bp:N5]0dL)0# ܞ4=]#SCԭwȓ֫FRk +U Π`j/+RuXLQhwh :Y cjR?ꪻ #baQ3!}L$"n2+}ef r<88xԩQQQqCER###CCCrusFd&,,,99922rJ^DJD=?Ì9]X^iN0e,Ig>c{8Q-\٦7QL xO7ЅV)SfZU>o'"{}7{>s\Y}H IL4uVWFњzEw޻cQm<,%KGeڶG-W <6'm@*`;tsN{Ծ3hx NF\ԧ͏Tz{ʬƜdžkhu,#hesbFN# 2$0wYvO"%0yN[*BiZOm^1;bLzB'v8*t3܀|E]9¹mN5};DD)KW|ߨqzv?$nO~-s^ᐌ[>w`zU0 sΉEQ WG/,!Gwsw qz|lذaժUWY 3gg$EU{?x3#_q*B3-n~Y%rު@}ebS.S%̾-F4o 4g F"%"dE烞'Q[|=KL.&=(0s7dz17uf%vwҗc2Cƪ2 O:~<&2T2u[AEmED$hcR&ϺmIvq|iğ#ϑ ( HD Hך얟aYYY-Rn~&)==g-|iyyM4935֖-[H૕H¬Y^{(&N75$R$R$R@"$R$R$[$Iөp;>"YNi\֜.. &תarH"gΟQ|4I"%I|Xn>M/뵷YDDp^w$HWy]98)u&B$I(hH'M[4?`;hu F2xUsⵂnčeaNL?nњ)>"-k|63Ac.?p~eHPf\2OU'xV0 JfS? eLbf>2䪯(pz j$Jlf׾q;;B| $Mg-6OdQ`BrvvJk=_K.| kN/ڷ+$f]gSYЄ*|,a#o첱SJk.83.v^ǛOtN[~wĎCw ')o[NdZhjݒǛO2k) CJDDֶCuT`jt 0mMgYVsWc[P&ċW$LCn!W2G5Rϣ'8F\yEgZV'"lKL b>-y9M]7%L9m\]%ډĎO`NQDc'ZCCc'ӋA[R[ѕ,$a]f]bz^ԾJ5I*\uN ڬA[F$IHD: Ao=mD6qʰ`l8ew \v{UIQIm}WM$c.y=3$hcg~,q|/뢧,2pȻ =mIlH`y\grZO[=?0=LD3bL]vĴ~"`{L )i`v"6hcQe:*_DzZUNHrww5mGG}%nzS'R$T#2ƈO)Ò&u;3[c^111SM 扴ܤ%Ĉ8#i##✈f/wܳ-qNtCI/No TMB4ireƔH=d{]yǜ' :MzB4'R.IXPo7#{r=1"&h&h&h&h&hrK5Z x7nk!-]92ΉH 2MP+4AMG" Fx0G4A4A4A4A4A[ j&h2I5ODEN:u{PD!HHHHH!C $N:"(YYY(N{HxE8=|U\vwN2K-'f/>/h$)7ٲwۆ&;o4nB|#1Pι\-/^+͝5<ߟ񫧖ʈ-~{bx?ybȯUo?ۿ^|)v7:K+[HaL08DhmuwqU\z *(*͊(*AMLo~S5I~IvSlY;{Æ(_n9?@TQy;9s3sg\"s=%Z5p6TYr6QoƈȐ6㟥>}H8w""#fF y/BCfXWz}hZ%"c'/sµq$?\ԑ)њc; xg|t #>}{so}pc1f.p=hoˈW?=;s0م?NvX)}bz(ZR``Ϥd79NAgJD"sޡͧnx*;>P/l+v] nHym)߼cI3eh>w?IZK1kpT\--GdLj8jFTM}h{5'o~sN::Gꅋ?}=N vo%Ss?{Sy7|@|p/h'ouoo6 pw[^rrrDD:붪ɬ|AS:H'v1ڒ2{KlxJ~>GV uY 4:!#Gq6\9]g YOĺET?bܖ%q<2R #$''_bL{hk. #dH)2R@F 2t.lX!#""#^oTp$qPf5SΖ%G&*,3ƈrx.l̘HG\S7cFF:Jg >^Z3cd̯^Tl.f\_7Vpmayʪ~iI:zRv]zG)fMoK*N^w7VUyJ}3ǦQnF1nˇۍjl&O#-i|#g)% O?O*N%9T2<\Ս$gԓeN4M,Wsk#=JD*-h yݎǻXŹ6nV6@ڒ^-ʁVuj כN$u6%J<#m[qTPYm̺s)=\ăFIհzǦG{zGSH0̵}e8;qXYP[&L F/8"b5R޾OPܾۙtaXlNmXar^;i͌oo`m١]<:XqMn0HؔV)]͊*3̼O?'k\q׹GVf E92醧^U\)4ib4ɯsp+hߞܽ|,Snx,7#_INZopDzI]`fH\ν4l^WT6;:j"Nc4U6w՚#~cvҽ-9GƇjftC}d>]~.gv^nJ"dsl=t@KV*rsV5ub~k"lZRm#Gr h[9lU}݇vc ]Fkia"Nc9') #dH)2R@F  #dH\qq1: BFjYЊ. #dH)2R@F 4O.G$''t2REڊ;.+1%*22r܂ &Z)cUM95V!}v@}zTwl+<׶ܵS]E'e9hr"eΛ3Q~zGaY1f]DdddӫEtG1022rW'tĘzDFvY~Z1ʓ^3  #$xʉ>o.ݜ|Aon&8`7fc7cowI!WTBk~Óތ1S?[ztG9y?_<K))+=tH;۟> S0X_UퟞAQxnr'w{-I~Dݞf1byn1kHtLz5m!#e%+]F$IL[0w~=cQƘT}=]{T")<)L߾#i:|MDbI^IA.UV$ff]`Q^eXyb=sWZ#Bj+3-q3;dxq{v˗/l}»>eld| \<o9܋Z]ܷ?K%;>\ajjy uqVt2?}Χ_^;Ե؅LUrl2[?3oCrhvB[kh O{ x-g+ñJ" ;%f}?ئz޾gf>>=% 0ԚHy.՗r&XjA1~wϷW+0CeQOVӀ=ÅLsR?eq\O"F/ B?ޛv_Ǣ2 &:܃Z)q7fcy[j˽Jujy"2,r"ӡCmjpJؕM^6a^~\1v"PUJ9d5psQ#y,DfDw?1}[\^c 9xfdx֤"( aCBe4Wl Վ ,ߡ<<Յ .Kb: 7 j 3V\qVWzo!==U\K~nbprD B=fmaOS·:ޑ;6֞7d'%7_U 믑-~"ptSOS dٱ@F`"ɨĎQm(yb0č/:z^GRg({;E39tf̱^+6ҎILn#"κ㰱Ѯrup{pu,q{_v7otpÇ[.Spw qmp=R@F H2Rd) #@F H%kabt܅Tբ]@F H2Rd) #>m޻.`d2?2 >VԞe+ܦ3hJi)){S^QʣZnw#*ͧɱ똗T \$)Ȥp{򙄎6<ӟ&F#HGo/ЊcgJ˅v&?j2 XyًI sZF-GD >=Gd˫_4o9~ FRiwi9}3L?ËZ?'XI?XҐy,""޾NNq$IQQQk֬i&S2[㟿Ŏ3]̕5xVTz2'h`Ϗwe31:jY\ֺJO+o<횋޿_~0>:i+lʎ\?~94wהxxo_*coJ?O\ǜX/`;Zzec/k{;^qT"yJZo{ 8G 6:ȯv{#U5iŽGMPܘ0خ ܫZ?}2M~_|__&{1'MJVSh:ٶ&: Wt"p^rUDھf[L)JD"22LZkb^,2ZՔU:ZݙEt?Jkeu39A΋Fe.k%[R.U<'Up3#1,y=/Hp햸%꨷=DZ9(uy"Ɉ@'7SU-hJ]n8ݗ~V{_D~+c~wVW3j;9_ג<#""ZR]jj`yh!Av\C>mǿڼ:}^s?Xo?^9-.\8|p%|P(fdd[mŒ3e}lĺUv'Z6dAAAiii(멳 m8kL;՟%"Ƙ^)qRZ/C?]u=[jm, 9]H)2R@F  #d͒\qq1: BFjYЊ. #dH)2R@F 4O.hnFDD`GG,GGH>mǿڼ:}YLMEM񨿂㸛ل!Θ={uL4 Xߧ&! Gi){OU?sHF 7#8Gb1㷏^񨿂pC5ܭˈn6_&ϯzwTtv\(N["Ci4/2GND$_Yk若8gzG 72uOK雩dJ^WM r]O4~o!iѡ䕖 M~6K*4~޷ئ_RK?~+].oMFDTL|5&F#= #)L<ögEZ9}V ʆ Y+D?Y|DNJDұYo"E˶#;v?]9cUuϟiWi| vnFuvXQ֝4 |c d<ٹ%ڞYNǯ&Yř3>bTn5dڈx0:i+lʎܦܥcW-|mha0}Z[j\YR%9# [P8i)y6 'VoI%]ēn=<{=һowū+.g^ wG@bLDDN/2[ݻptŖ Qزߥ┭V/ۙ$!huUaDtrweW +Neup"ػ|݁sӏ%- SO_2b7ukxbH=uڭgd9XeTi 'PWrU]|ޤ vUk׋jzѸv&ټ~V"ڼmGҮ$h8Cך#f|&%\jjG{wfG,̹762x;Kcq~F[;!m!Kٲeao7a ͤrDOߡcC7c#0^ND$s58w_YO~5Pۏe*R{F~u|5gg5'v݆ 94EFb1O^*#2)}:]ybߢh̷bG.J&"Kp%>nsWi%"\'o%óUiRFr$"#UmO0EF!7M CDQT{Pl U/ڢ:(Gꅋ?}=N vo"Qwy>('M}DdTU%88H5M4_}ubx Gi|՘9OSzwT"JOOo .#88He1㷏^9\p@ۆk@F mErr2:GHYU֦ysW/ 111ƤI/ғ`FuUiwi9}3L7^eGV.XZdR8=9qX5g?nhw>nU9'! 2қH[56xz׳pSim5y̜>sb:i+lʎܦ*>mKUhw GG2^s\62O v! 6^62S{*d;UvA& vܝc/|B(6qi{be:N ""NjU2]ֶK\yNz/T$sy^.c5 8*#!#Ho*:ڠJr&"2e=gUgLOUp]+G[3 T^[=07###Ho»wg6w0;)wFLDUfZ E "Uv "W' ~(g`:r7J,Yp721jzI$I;n\M:ƌnA###!438#rw.29t]5~F՜شuа)SWTrbݢeێ];.yϜ*:zO(nW!KӽW5UGwWi| vnFuv wOKoG\Uë;JWl]gzwu2U#"I#h˗/w21qqq8#?*9>q;)L}'Ա/Nur I&͞=ShnWY 82R샺71w{^Џ@@F p{U_L4\@@F p'.&-e #p#H 8HN-<2Rd) #@F H1&_ǎ+&ӟ{/cp~2̥ǖ/9Phfn~ yOdWL[6>ˎhj*0I+/m}9Mebѡ~Obbk Oo_/̝3g+,2I>z8`ɡij7::1В?\:E3gy/s[@Nj6Q;KWgͅkV!:%}+͞=fv4ZwnC[#T}긡iy/6gmEjoqXVl ݝOR)IJf/]*x;[\lO=YK͡[<*ڈq2zL,:1lSA/<6ObQK`ipnrrB)S*IT9""N?t OAwa<'z((mɲmrdhb{..`w&@*8g%B۝ֻp@F w`h8V`jc+xN%@ O:bXBTEw%5-|@L[]Jt_eTq\ͩאp~a,sQשm`USV8rtzE@L|'y G2m"UԎ-/bKSٚZdE~~۶I1f@$yv]x|k?4ض`NP%MEeTx2N|(Ϣ򁑞*aJ*OIܠٍ\]?:B˓XwY:~dW&~%RZ "^Ș#Ñ$jAl4T]k}:y7&A sem>j+z7fpOhobڙ^gO`;ؔe 9[z!mwd+leSqNwdĎ I.;ցو9ۖ:ţsһGsaYfg7jhz EA<{lXzHUAJBzlyMv7M@?4l;O>*)I;eDzˑ>#yBm׉b{3%ߜLMOn>1TI7bv.{UStUMi#˿&MܼxSZ/cHޛ*"ڻh\b!QѬ`vv,X5i& ,"+꣹eL`4>֥qk3a{'FmmS% ̌+-4}XKNaFZ}.տ%sm433+vmyBC ۑ8L|,~Dv;`?v{u UvȍirjkFlꄴF{ҁ>Cq݃oyƩ6)V;4-4uiL/#Ds=MokM0R#hcԻ+aQS5CH'iq!ȢtnW5$"5F$h#BDBHi V[8iW%Ĉk+lZWnqJuf1)!"RDm HcMRRSDK&Y1j" I{VNo7Kj軾m;rRtCB޹CU2C']r5P~]%{~ٺiC}Zo19NPGfwE("J'40@\kH̦RSĺEJQUl?-,&!S0plH)]H]9wP!x4rVA]zZ0#XK|piffpM Æ/Z+Yc'{9.=- ʵ]:Ԓ y,\_ީbU@lzة{%%Q=t&˨a"lBj3=u%6+6O4$H Mb?Z(/(t*i_֓+~N)c\9g&f ,sꎮ[xoWىe.:}ZQ~;vlL&5&e\T)&6:Ǝ]T+$K2tնbDDn1iD=-pІ4.f^LvUWJnϹMm;6jF9'Q}"A~5'v75rӚW[sG_YX!|EtE}Z{r$OԜ_鍧 F}&[(Gv5h5(޽֨Ѐ#%ѝy&; WIJPY-ؚp2"6oo}`cu"wVpWIU%5N6ZW6;OgGDR#dRWګ-{u1Qr) #b:lƛھ6EݓtBqf/ٷcm~E[6=e8w;k8_L{l隞mJ$ +džk%wZ2Қi xIh~rrr222PKy߮eMNts"joG]'\Vw! pt`njk^_:N[#!{R=. p8ݥ 9R8]ȭBs0m83s>RZTdAz5)?J+R"""""PyUUU(cP,hiFF*gG XVX@Ԣ;RORNA^On+R9@8qo D $q|" " "m B""e)S"A ח5$x] DDADAq$GA!Z+R w 5kq"" " "m'gjP+Di9ROK;*sI=Ev; '"Y={"sܵ!F!9֚̿`bt=B5"RyiR1a ҺӻY˸U_a$pkI}ADADA䒉j">[VDD 墓 JK&w.ɵp5\U"FH1.Hbsdqx:(K̵ Qθkk> #N\MQkJ-՜(Ƈ(jIr+0\O{˛ " " "HBHHeN $pW)&GC\d{unP*kw":D\*K*6pJeJ! VAЅ{t x]EoǬ"F '2D >Y[%ykf Պ1)J"ԇKڶZ1&kHJv+S% c#2SB $Za̺q{y!cݑ?2 ĽƏ~fTLh8] DADA(Z!oֻjo^=9kq& Mm2STu9c)8']ؠ.FI'OT8P gˮwr3=8iwTTJ\ 94μ7%bP9&cX(?^SQ{Y*%U~kYU tڷ3UV[BB0GÜÍJөԨĹ0=UjP.aNlDADAD.j"VIwW}]9FDADA䢊OV ≴9Rqu["Z":JdeR,Z J(멢>UV[*LƨS(71\n1Gw9FPAU 80WN n*ۅ"CkJ1LpD1"R%dž0] a&GŽ_Θi̹,1se%5Lq4G{L C(TԺ;LI @ ثb&3g]OCDADA≸?BOW g8viHOUm>Eunͫv^E"b":SDa;v┃3}NS\.:̙'[+u#Bӣ"nXr;*ViqVN$-t'$ZVl:\hIOJIVt1Hsƙt GC;:)KNYjƹ$3 ;^~麿؂봮9 s?ADADA"V (gR0999k=Ey@s}WqF$&:YʌW;ˋ͵؉|ADADi28j%Z ]&xNY_Râֵa@*cXfZ-ҢҭGLuAhGDADA$HBHkkwi?;Y:׷p) .#" " E D|ϔ֊suGקz" " "m&Q+Dڊ}[Zי\𩤂zbp& EDADA"FZqE*{亴X?ɮ/y" " "m&B"DZmEz#''OnAD"H"H/xn㯜sX2ik{gS\yGNQw5stffffqWjA0{+k]gw7 E&wBYqm#"zlvޗeTJ ʘ9A'~yy]sw^;sg>A cq7ꟙ9ho-v0ƘTG 27>||szں zw'&n&1g_{s.s?5uhC'*ɽ]vUE٨Ԯe_egk?Rjfrc۶mkӘ໓ߵ:R+UQ,n=nusU8925eW(˲lɝ3u̷~-J֓gOu%ٴP˘{/[f_ys2򟭥vGW' e)'cnW\.e _W`i.ڷ<3Ks#3ܷΘp&,Y}ņvY=Q)lzw|(tc2 /;`.f#w ׈wܔ&fhFw]FJ7{tdѮS*4ჅN1$kרF-n"R%]~`ڟڈ} DCN4ڔwaӻ^, ߽(F21M+ Mn-`{- ofB=;[堔 ft<2x͎E6pZ5+L#tNT{u W4=jID}Ø$5&ypדmp` 5Funfd} QTaC)}ㆎvjʤ1ىo{nR ?H3.LU*6~D-3ܫ$uTGSڊ]ΘrgBG ClSJbekcm;_߼u^!cXo8Eh\XDjs~ ;R-l(8d.pJ* CAױjs{,ŶѮ! wzwuzۻ ֝279![VmqٍIEuab5-FeɈD]UMAVvɵb8ZИfW燞wБ fKU X>A֤w}'q{=rm;E9OʄQW&c,ݬZr6XxoX~k- ׿8MMhTP頎*"rTTD$PeeXBdTkKGװ|L1k69./z5S~wDڐ>yv~YP}[3,%Ru*TDV^dbEuOChOh\H]I&R’[J5hf7ڭ߲;nʬTx4j9o擭56h O +h\ $lrnǿ_M:69>Z1u&6c }>xv)ǵq<2>kjڼe1nj7p·M)+TgA#U&Oyh\OmM\ՒTk{kçtՉhDq#""]uo':ooU29 ޲y[rȑӂV.7"˘ٿb+I6&ITtڤ%JDU_af;>}7?a\>puӥ XhL:MS3i\琠#pWO- < M.OuX1~ܞ_m$?/Id1çvfxʵ ܋ k`X7][ǐ1k޽an{@*w62aB~e#M2eS7?q򴙷vkF2`g~]3|!SXti6pM3u ݀iGO[ү.|Mٶ*;czǮJ+|gM_ã%Ww?~omz/oIUyT\ XVկ㹕<)ګ#.YݫwV9^='{LM9`^1bhԜNϼ!/~]?7:/}~{7Xmb[}jH>mCN8iDBH|O#U=1y0p"= M%!!UY|l?wٚ1\OP}o )~QČw?{''>v|WcBֽx$#.:jV/|lj%lvNLynGʇo펣~>Tvc1p.D{rό#zEi=wH9d??.z-|36~?\sS]uU֭#-[`E\{B YeG+$u0ʐ"̴RuD6!y4HR:*-VRiZYK8\Ӱlq9'1~io09R9َ|uu Z-ۢ>w;ڣ>~c +R11 !ʿ?=} .gb\{5UV`\jI%{ ,b͏zƎ?]]?\tvÓ-|F>*4,eVsqEY x97u2ND1Vt.mn 5 2dĈׯ'Ç2+RWvvv+H_nصϖit ٹH70c[] ?a8jZ"su+pNw_>Ln=d;s/m/r>Vq!?50no]ď_-ߔѯ+i}Ca*^׿eCul%Y(ݳNO+Y޽fWE3/[f-}dX w9v?0ΝEIaF1Zꇽj֪w6[9i[v:ΉsƘ2qi_V6lϚ5 7صƝȬ>z!u?vX47r>&ϩJqK"nS ?]g|}n'fSҲ7?lH9*_psuLjTq MWVe):VeѪtĹ&u@7\>km\=jIDfb*sNn4ѧ5sA1ǼrGu7S-K|yɧFbtic74_t}Z H9'93\Y|}fܼQ.pN1e.bВ9999f5+fM_7 W8+[N1[h'zqTiu{:bLfVڵiϷߟ1ʫIp {Uf)SGk9wzWەn㵉n:ӪOc8D(2R?&ݱS3f[8Ѝ4it"HE$kM(%/޿!/vԌQᢽpMhE8f1e.hb{IH6Wʎ ?$ 2GǷkno9\atX^2:KXjF%Jvhg5IIH;n"V1k_֛HPEv?,VkgZ\ƀ_Ӫ-$w/yگ>w2"}7ml7w^[ "1-odGQDQcu\` W"{\ ę*e"}LɎS%vC qb\牽"ōBזXj8#QDU3D16>4Yi)ԸA#-o" " "m#BZ!oV2'\"}XqGc6O8g\0D/KDrmyqSg͸,x̜8Jkk{K{92ZqS jCV߈0ɖ_+&FU5ʞ=cD'm^f Պ aDlޱ=پdߒSVH/p<%߾DADA6AA7Bb]>mzOV@Q IDATQdMDs>lPP==nB{D TULV3'qT!Y]]#Inm{kRcW*jKkg86?&cX(pJ5jN!uΐо)/ yJIyeP_߾" " "m=Z!H}ϑu1qeO#g獯!\'TrJ9*2&>TxZ9wuWVkk]8#m֊BE9- S)ՂTZi5ERy@ƔH=ܫPBRRtq*ZJ+mPv_ꯠnw_DADAD`}BOΑʌ aY+>jb1v7Q-nK ZWp_kL " " Җ""xGZ^̽SOӼp1ҹ02)k˦K:dUtV" " "$Z!=SZ+Rι~k\yb3@rW7p " " "g=Q+Dڊ}g"י\[=Me2O\" " "m$Q+DTIOpz>FoK!" " Hj">V[^;yrhQ-("XV)V)V)E[>9e9?s6yC :těg/=laծ+Uռٸ{#K%Koz7Fs8?Yv 9玣^95Usc?5ko=7o)'W&dcSD$Bۘa_,uP;.-w/}cXo ׾-oфhm#ͬ&/ۏƈkfpZMquM~/NOU[,yOwTN4wgMkr`KiUey]1Oky񯅝I9abZS/?\wgK7<i=Mk[L%{~/$_ˎow#_[-X>vJHD$KYQJi,|уnsއwLV**~>=9Y=Y34 o)».wbwTix{!w6ʭ'f3{zƼ/f,pMn;}{WiRJSk{׶7d(o<Мh^$sιT~nY䙐':퇏S ˭G.ov--~)#/q>юODq}ۧfi)T۞\;:o_~WG]HE]׮xmr gG?L|˖9 g}?c;߼[^eIZ"4ח<g}}<JY¯}/IboG" Xe55ʴ/IEoAP׮{SFPL}emqJn=0GL}Kpd0'i>Nμod4ў/ezj|FDF>y:G-UbݨUK x(ڸgBƇ gMﲓ:}v{ `E pQtos]7""+wn(NmLR\G;+nw]=O! d V#nxA$RB]q=;+(s}k4ɽ?K1lHmWʨN)zH?48&u!t2cxgq.sw=""wfkyYNlRs_IPaWkNM>Y㑴˨ R]`;~htGoXY;8`X45UnmfxS5\Ie@swIpo䪝rە!&8tYߪ@{W eeoqh7~ψ>֤F]vR- i)@[OHtDĉPAp=Gz׼wzyg~.ɂJhɩA,Ɯ?dZ0ofr?* Juk{>0wBC|7{f5zqS&7Z7{"bVkieq ZR+K_?Ϛ3NƺwM]|߁p6Ƣ=`$sp^j\%Έf@׷*hZA[mt_Ӆ6w6K3} '"߬> rX#O36":Z)IG;H4 ;df7̇6촵>ybjdѡ nDR~ZUEdQ >*ۋwTlYiM-LYSP$"+>dE疧f79 /Zvڵk׮[Њ?9Dc׌55H=QdfDA:*(uF%3ܮpƢ"({;(T?WJ#b,阍9l:h o@?"΢D~F)\ruDpëzIs%R :Og[~w]W/ IMD.>7g';G'0ӞOdzvVI=9~㻯|q/ V]֋|q5sMʈ^zhUJDt=n[}yGyM*orz"YkkY^g_~."4,aH>z.jCW3?ǴApv"pL1 5WW%U^{', \n3o ҁ|t0zE˻?y%.[6@6¬%񕓓)'p,8ڽ{w9'.MΨU`Cqeg~nZ{.H7!pi\M('''##_`Avv#8G pɥvڔ*g(?ٞM^(!wD@<;blzVNNTSnDT !@B !Mly[H_t3;g39PJ`_@}0F p )\.1vcg\4v֮$IڵC^r9G?%\fddedd۷pE*0@E WPESv4?M(E+^8koz*Ϙx xCS_-)eQXJ޷>ֆʍ-;L֍L"piT#ד67S떜l?l7* = P0Ok*w{񟉡ޣW F- pׂx}?zLqi oEQ\ 1l^>:ee+,J#5wLqI I~`r,u[H30a)qsA,ױ+}7$\cqnMeJ#?\[Trퟤ^۫|c*xMmOG?*ȾR)57?;o \ p!]1R灯Uy~VѨIY-S荒JI*+Pk!HOd6s[=ĦiESiMa:V%jV.\%*]RХ\tɿgWoAg>}5oeԶC[q,ho',[Hxw$^Gn|uykvg9krDČm$|Pk|bGA̼=+IDغ_\޲ MY\q(}._Re,_rGҵ,r_XűoC}[<:9}~[S|,j|و8WZNo+"/dW"]?h h}Zל[fm'$0,;k_߽y-Mf;gv-θEl.4$Bk!"u҄ς%y_#Lq&BDI3o;½- H.hQ3" \iݓ? ~Izz0wK: ;fΒ4I9W%jPI.W"iBpٸRT'K*F˲fϽrn`gmBVMڈH^9(QShަZ[0d|oJBm-;Q.NCay~E.jcݛ.3c=h-L7գ':>r}޷@c欥jO ~DDJ3?c|o<)uß?^]هH}yy_""~\i=c9ӞOx4m=\=;<%}<,FB=[<6j{!QA\ 6E19w%i$4e3҆?Zcէ֚(H^?wCEB?w߯c؎=c&CUs|H)ߺ{ >9ov_O)sSj8 jYzf ;O,KǶar-sQCBpu-11-:nae〖6ËV !HI.8 O{p.$+yo+H0s<#LxF - " " Ҕ DDΕJ_;,e|7T]݉ADADArԚB䊏 )lzp±cvRV!޻-Uy5&DADAD"+D 4vwX}1_o9" " "\F"#U !\Ve޾xDADAD.@_!HHU =}I&J|\W"" " +DiƊTIsj1zVM|7" " "\6B_!HHU7lI'9q<}$t")P*R@E P"Tao}{ }kgH;ZzZE1ڻR!\n=G,Hc̿s7/>[$j7`t{S?@E p)K5_<3#v zgKM}a8U24p/t0V̽iNXf?fn]owNbq*wκYh^,֗h=l)x ~u{;wd-OŌk,֡&9Y5gפO㱟825KWڦFO{k'ǫH.\K{.!so:k$OxcC¾yzq_\B {=g>sÂ8DȡR=p&Y*và fQmƧ?5Y@/ y>S{'^3e\oH :RTGE`ݕ -w@ƅk[&`OhH.){[O}%""ż}ۇ%k(y䌷>^z[ZU:ͻU̘gk/Uumn96,T˪nRQLzsstI}O1:#['%")~t5 Jջ z𖷉6Ѻ\5^/N3[M&[Z{Ϫ!jWMhkONʶ}w8vUiC==˶}[gbx㇯~mZVspp^E$~/Xd"<_O.V7[.?^&".;kToYk0_o\Rh𼵻\QPXɉމ5e)}Zyå~8ONP =ucJ@ %UD1CNG޽>Gљ7Hzs{UﳟPmI{MڋyDzyϱm'֝?}בGYcƷc%O,}S^4!" ԝtmUq7ho& 7מmxhv~|}O,?hV'~46F*R%kg̸3m<% cܾn[mV8ul7.-r+sGKk&u|k看K 9jg= "`ScFG%!pgwԯG.zNzi]syu#wc,tGS'?~ê2sgYc:$w%[mխeߎKl?qW١׭=`SbҩSm:xvCR F߾}G ۷oyv_ڦLKHLv`yj蘖z)no5SDLu0@ p)W 5Zӕ|ĔN-wq-'ߖ2#,85Aթ7۰о{~:t󜹛ԏ ƫfsݍB*_ib͵dTʾʕX,D=/ qϵWDPY_.oD+~FU 94Z'ZOH!tm]aXvͿ{y3Vu[yv#5 2 HO5Q , 5;H'е൛﾿_t{0Mnk} R7u:A}s좿ԟ8Rxbm}߼_Z%UΐiƩa谦E9993:62⮜^Bp[ AEμOr;wM.9uTt'o̦Ͽp±cNg^\Pk4ƠP9g8({\o TpVfd2C/9eee+RιlF@VS+- ]H)*R@E P"TH)qw: oXpVGAg@sW)8p)"THԤ;䠧snSRMF_ɕKhjE* "bD$dDB1bDo"" " e!"L4OE=┈1B5Qx" " "G'9 D#U Ή1]`qSo쩛=/Lj" " "\>A_!Hu9H-&ڇ)C !1b,^۳sdoi)匘fB^Z?<|AFD6LN ᡝt]rIeiY1)p-BT1A&WU(Hg gJaQU 9Hg Qg-Bؐ$VSy,?mȂS%!|8ۢ imd63P6Q%CV6u N5RjH:rʕ\\&/ " "z}"kHA\4*Ch]jtHB0b»'\|ڮeD""[NT j/_Ǒ.*ըR%[dDZ )!BQ\yGJvYb)b$JrĂ":'c Ժ"3S|DfR6!'b$8 *:m NÿDF;;D'H׭kbW(rex+ZM$\T{[f$qeB6h}V+prsOYRJ)6/quLjӻ9Wʓ'()Ԧ#dTbcu*^|~}&]\})8|ADAD. DjFHjvJkZ )e#'q&SPd  ]G lΐ OD|U9t0"Krs)6CLxW}cDօ:-;:Z5[>mBI>Q`.rI!: v l?J!]+pO:CZdҲ#b'A!]MY[EHrR"Z_竂3Uu+$\)4ä,U5:myHI`F.GSp%u۷ָW(o.m9ao-D,{A,붝4FnRW>έ-r(̨f6fa}٪ܽ{l!" "\"#8Fu1 .Tz f7q唃BI=6 59Nwp)Z%:3*sZ9ۄGjܡým IDAT%.E$1#Qk^HF$۶xe$''b5j pC0Tɖ|⹸\pe{k}d 8 |}Ǯ%1&}T6.V.emȦ )6!%%]$",BRJJ*j Սgk+n)6(t*%-] л*. G3"&IAj*٩p?ȄZ+I^tHԩE*^:]P&sFl9[Km6U(!:DZq. eqzP.{f " "{W R#j#Ͻ8'ѷ (e,hSNsND8']y']mB zK+ "(!ke6;f)ZF>w NK4.FLp_Neoe/8OA6qAsy1Sieױ||"ofLVoRQ1y0bPl*psMPPx%o㹿B(\.8RL ]REfm_N"_MlB/1Ƌ+]$8)3l^ʤWj{Uޫ%sm0 7'΅^ό,y/(|7DADA7}"H*\xnˉA-" "SzXHTpXbRM4KY銒Ԩ`"ȉ*B^eթZoͽ_A)+4[(%6k)$.%j*KlɦIJ"fLTrʖ5FlK-!I}"H3VB0.y*dUb?YPg$$!!1U0̲ᰦoKcҢ*+iC=m,Qփ\᢬doxlkLen2jHpW !o`sZvSfːĔ$ŧqZ-B2c3Hnվ!WӷE6ppNLbąpڏY -L!mp*w.)r Qa^zh_˥(mɭ v[,Wk_Gyx[>28=M]tBPyhI7o<w?nO e8犨~^\[X 63ӫ#εw >(&Y-B *:UY& Ex~'}XE)" " eA_!Hȹ?V1999+}E̕fj+I1 NgL=vٜZ B1.S!T RƸl:ǮDDAD5}iRs…cǎcgrWxT]z \H.W|ӆHj..,|&H⼑x@YUům*=v~n Iaݵ{4f DADA D#y]]i?VwW:[/"{[;@!,'K?YmP\!+ADADꉠAD)mwK{@ae޾xDADAD.@_!HHU{y/o52Yϓk|g!#" " e+DiƊTIsj1zVM|7" " "\6B_!HHU\ێ|rrrq :H)"@E HP*RTpP .999$dff)hnΣ r͙֮𩧿s _ wQy@sVMw#5_ Hw91+օ#_3#*;egO[Kd=B 6TNf1?}GqoxjT]a*""bX#XHUA:{~mevfH};mks"5\ſ/[}pePב2CƔ{}ы. 1 1{Q,;~?^@Ez~PMėhl5F_}o~CP"T]pA'*Rhn]@E HP*RT)"?@x}K>qIo8*-_~}-νEtqQuVuB,޷;ߦι\ٻ(8ے7USk/|EJe=T>=뎪mEr+;=<:hʊΥB!=uWxSKܼCa闿~7?Gg{6}?p<肋0?dOў8T"ŝ=$gNQ0v7uzIY9  A&HgeAc? [Sl4yE !(]sۦo`n*ҋ =h;5J]˖6DHváN4w13fbYzB0I)ݴxaĘԣ+8W{΁zDݥ%߮28Qu4ߐȩpM\aښT|oreEeٜ_2#mW:0#FttѽF]Ufs._-U+M~+ODEW:Z0Z32I8whA4|TDd:#uxW(ͯ=z iʩmkeEQEw9IpoMZ9ᝂ+m޳Q!Pʶ-Q2jϲ%ǻM*\UZ8᭻މzp~+{'p !u%ʡm9k[{x*Y>T9>W<]y0<~Pfb.pCFMvh࠲W5'ʫޣ bkmH+^#U_yYcT!Zv5߬!JTN7:_=qB7هiClȄ ߂5  hD$\P㐖7f4 add޾bկ Hng9>HsVd^?IOgp#ksF&Lԏؘ}pTpkthJ"UZuT><2HEĂL:l50?:$$"NSVp]v[G8n0O TZT7royC,M NH V5Ƅ I⑱.斫* :Ok6f*)>9-%J:̿{gNMlGVGRLUy(3!HIU)ta2]hN"“][eoJUa>O$uz`Ip9 >< uƨ0-#e.^߆+R!olHELL&<%ek C?J~5U$opfC~> <)tqUO/ "rk{DULjB,Lj& v >d\QBnm%gF1"QnݱGUZل&ߤǎ(]NC w&契'=3o92hDDf+;kwT d}N~NUQr S ['MݭD$E0oBL*DpBԷ!ȑPwE2sل޸[_gWMc+:B7 g\ .aVL1[o[oY,BQ,DlqFwwPL|<-dK gSq9R4E$o!:}E&EYu7,6$JӤ#[7[79\v=*)G6?d_$ȚX#v6p\EV2n):dse_k^oP:G]S2%$ļqut5~^p".ð3|ʯ z`q)u/}b?}.ލ6556ai2W N'dJ h>߸^7Yg%Jn`6o13sWH:!-6gjGY*4)R:"ULpnֳ&n]̻r.:r c>3BMףW+lcIR&*gu|ݐqÛpP5!RHCGB+J u:Yip^夛>aqh?ڟ{nD5\Wuwz,:߮|9؝QF$p{.#.Ci}gћϿRHiYAncԷtW<~r6OM+[?Ջ?lΘxϟgժ :u a?SYљCS&ZLw"4WŮΎ6Y _X"u{aAN̉Y;>?`uöAR(xY兇F~'WF=Bj ˒~#z}g7; 2_L_}؝x_A'G(B=6]Mӄ1q;kUaNyf gfGGWFjs]hTf=>u'ҍotm8YC>t'h҄P,i3F$!$]h@ݩnxP@mXSKO6*wQoyNwy?8įۮ)z?H5sg\=RdrU;5alOlf/ іucGrؐ8pWؚ_}g4K1N_`s[T6D//:?te#ox kjb OwG]#j^*2L&}cd@5rҳ[2|r%22;jg,3B?GZ_prHNS-8[gW!yU5B^:iT-L{YI8pó΋+s5ڕϛW,?]t7W^vn7+TBSGƎ ! 9c*Єn8{^2€Na3ōoOs)`vDKwdxÕn¡5K?׆f'uyV6]MwŮ˶uqg\oEOӖ勗S8>?/r <yWfNMc?r_v!E ׇDwi4lkF$f~i=RS9nƐ=o/p]( ]oݶY3ҕkYy-lp϶dkn~9~#OB\kfw_X}@B|UZs7K=W?s4lY_{ Y4>5oyGGkt8Tby)DoonO1&$IQ:%g Qⓧkivp#gnF\yG>j`]k ;?iZșsWa\U6S֤ͪ=`4M.6X~"7775855y"f,_v}v9Gx.(sveE+-x]J[bV Wh3+mg;bfeX!IBg|ԌhCC8v_Ό&wM3i3y;_3a E%u13Y}g+vif|vsB*_wdŚ${j3$j>:JA IDATЅ Ιc_I?u S{f.=:~TMH:=#oL{R4&FwGw&7߸}RmG:.RwHrʂ5GΙm O%ˎ;OxӑaB(!sԊK$ߝҶëlBeM/nwُL%k~V:;=>jxWc 5>zlFdEEpESZz | G>-gDv eMM8z7_5onRkI68ǫ+kW;X?lN=ЋSuJg]Y-Y.,4g]M2)Yy!s!d$x7.S~{W&] +u[ewwnm;战$!:-}uƢ%W]fGݓyM#g SOmZ':r$S=ZmtWH/,N7J POV]P?]qT<0{*d 2Bx-B[]'jhyP"vn1 .:>1!R2:02_v,b˽P2YCͲ%, ht׶4av׹_lN8o΃Cìf/>Tn^ wJ.4M K:!~_htud0SL7fܚ7kjNv4&<).wk*_d\IEpgAMaMNUbWhͅoK $R\)snjC>Zos oY-MtDSbǣSRQ+/=uޏK&ߛg9jygF;iFH޶ 7`$Ut>,m#k4i%&F-[RBsՖQq !RJV&;4iP K{EY>:9uLvV{LeB)?ۨ mM^_ؽ3tdY}Wcp}yne0Dąeiu>e=_se4TZV7 *[b N!ܵ'7 -T]=^\m(=\*K;4}t۾4qPJ^ e IӪVY?p飶XݣIƈ;I O8)~`_?oOuNч cn.R%b>:`HkoU&4w٣%qõO֩BZw׏}58Ƽ*i8{t*l 2+m +vX5[1+WNGW.Z.dA/rS.ͳ+, Ƀ{nΘcҼ-z-L=]Cw^1 ?Fp:|g7)5E<ps[zѢEwy" )D @"ܜtƑOHE Hjxj@"H HH$RH/%qh&'>|kC0?e\Y!IR.roxo,\i}9Qz9+s$ E^zZ3͒~1i^fS&Aj,[4?+LBx.`qƼ!US$Y$8ꃒO_l $sO9^f[|c/> 4g呃q~W43UϲL7r$R\`jJgݪfՇ?ѓsRWM5)fj Z6$sfX W<PTR31 7vЖMͪG ;TYX> 棛6v{l2 jMOK۶6-^Ԅ>b)G🷌 :}}^)!9c,{1z%o޿]BgMərCϜSmݗ;"o74Xҧ(,YBk*W%I!=cCBn|Rov)ಣEN#< >H)D @"D @"H HH$RHjjj(:$RJWO%|1V\I"\iii]A"H$RH Isx94֙xqFt"\e˞v׫ZPB3UieefSUqw aqzdE˹q ^8cǎ1cX,jAA :}j7Os+vn~cZ85[ "(%'m}+g;/KK_> ٩ V+f?hnQcϽRHg6`[vBN{xf?~kA)s[;j3+R?S!z~^'Aa "hPNGs ^ 6-===8C̒$IUUV]2 !]\?>_oJ(]?7_ĺVe.WjIzôտwz2iZWmaY/}$R g鲗헞`^YR/ƩOej?͓Oezk_U:ޅ$In78ON?=9@QٷTCَr̲2}VǕJitBÇ*r8ǒ6slABrm8YC>t'-Qϝ,+ACf鳣fY zd [ODNG.{"OcÒ:4]`P7,eS2ӲrXRKW_YkWf)X m쳣nw jk<$ ^5kH?-btB|j1ZBMBs]hR/wm,U,ꑁƋt:jHKufѩ]VF܍j87![ߢs:ntwvs{4Ce7x< #&$e >p˩fS_"ו՘3֘ު MhG KuKَ^y#CXfZjV/qӃuvUnYWv\>$u|E7my{C{boɕyK1RPĉ#_wѕ /bи &_-'+N;oY2t5 K`BjA*7秧#G8YNqEQ,˖-[}eAj幏GSuW;?Ty^U{+F\.+*XhQ_{,xx<ŝQ[䠄QsO7~IЌ9sPo?%4c"k~5/=dhɵ{&L- !;w:'V'bZY9hu.A#~k5G# $R$+j0vBzߓw۹˕gkSowe:,zԆ}G+{47(/?"3%Lq}{ ÛGCѝQF$p{Wo+/" {nI8̋>_Wjm%JymqFI8Ky_ҷ_JL[7Βw^|E|#ﶺz=ǣwGcZ~WoDΎ6\*@""׶y0̶|)1{Z]//<4/=1,?0UsLҳ<gԓ^|U1κna[ IOn)F<(δfɓ'#$G뺫?_*~/m_a_{lBqSy*,Bef gfG.t\7"2[l.+ݺ4nl5"m8YC>t'h҄PFMB>tUqw(aLJ|NĖCQBU*ܒ1$!!c"LMWs?UޗrQb7Ux,1#; 1[/˭/̝;7˜9sp~ )Z+lMů.=RLS%E/{>іucGrؐ8m5$֜eÊJ:yWg N%<5*͎sM!ykm KY(`]z!x=[O~򓼼u'@"Hjz(D2`h@`czdFf/ zZTGSqN[8biLT(Y>܇'7KR~⥞JKml6)}84w{~vtuHI !&N8~xH4zֺ`Y֘3aOù{nZ0%[kU|P:W?#c|ƀ:U`c9 NVn8tGi?1^+ _,nl{YYwŮ7]VxDx͚?F6Jưc1izfǿz %"is/?”OL):o1\'7~ǟxiys:H1¶|':󒌗Hf |akG4HI?ثtIH.xn{H VR]]LЮ"D/_>},dJ HH$RHP IDAT)$R}iǶ/TOg}wΥ]{;S5zʭyP{TU]ϻ5UUU{.9kR^ԭWyS|鹘}]KDG n_X}@^&+ ⟳G%˫.b$R|k9s3ͅ˗3M13uMMȬY9+s6αzq)"k$?I!4S[l'w^FpNDk9*[|t:&Oy;<>j䜔ˏCfݮ7ifVIZӕGc3E֢]>\ș9Wiޑjǣ9-5X'IBMˎB&XO:$I謃om\Շ6osI15%Y#9e`EbݺuaǒMw[eṰcIyVumXڌ)euͰ 9~TMH:=#%Ijox.cߋiih+cw"yuYsfn|&Թ#dO[fHcH!658|iּJ%yGa;:ʖ=?+LxeLgOS5-i+k anwُL%k~VvxsID=,oS !4%9Sqg#bR,RCeM/옖ӴGjxFrɹI~jΥ ;=,&,߼tw97[`vYrPOގLdRYSצehUGLo5WUVwd)*7zje;(YPnMO:^N1;/M.C: Hq1zxGr!4ޔ_Vve$:vRحajO!'rOh{; 畗:sz%͍󹁨y<$7m*:3'PbCͣI4ԯ8`~u8!f̼D _C4t,Qߊٗ.:!^y_8޵{DUŠ]`ro0?SPH6%&F-[RBsՖq_f㛽V:&;+IWgqT!}ݦzS!CrX:v6 C7-%1*zͺ%KLFqB2Ɔ^Fd eyæD'_op㣌v<1"]Lͥ45O/7-cO/g1{9e;J~G7-d2=R|q|a~~~zz:Ukex}&_Mӄ8 w+7˹wn}-JKK>)nl}>:`d9|cp3b @"H HH$RH)$R)򼚚jR,US)D @"D @"|y,4M:_P)ϦD$%LowI% j97"W/7/_z 3ҩiY^mDZYYiTUtl6u΁7yw$;Xm?.(]2Q=Kiee;ƌcX.\HKK1kJ=NjBǧNB4Mh[ycŮӍ/v] :YXQi ;ş[gL'YFx5g֐G*Ԕo>HⅭg4NCۺkp'R͖}P$UU333WZ)0lXh#{~Lh_g'>_8ŇVkǿ Y<j ˒~#zMk.zKS%P}*kWUUNlB$|2?6P?>O.!ӓ% yQ}[O9{?Œ6slABrѵ_#u:>A!$cԨُ-4W W"|r@cÒ::]`PAln _M9| _}x4i@-?鼭5m盌VKsˌ|6e7Z"u:nt=]Ov;x+}5(L' F*{m84oXV Ý)`vh!~|צ}4Mnru=.IRׯQկW;$!̑&0EHA=17faͼ%5ȬCw^1 ?{q%dWRjpn>A~~~zzzo;re EQ,˖-[}Q7G-+Ww@,xx<ŝneW9&''}'ӏ~*&TYfNT$ɤ(|0pmiK4T3H)$R)D @"EiԆ_ouinw_prk|={?{\i zT[8Ϭ{e]罷ιKO k׫N::LKûwK/~x^ [xXsṯ ( Yy-lpߵ-54!vS|/hYux7Ha@"E1ztVuǪQ=FRMӄ8%+# !ɹI~jΥ B 9\5jBz`;7-w{WJGĤXڪm;:ֲ^j}pG~d(YȰ=̽kcuA k2Cem,gݷ (Y䠯: svR [.tWz_u?GHң O^sqj#7\htd?&tB2YC!$``/sM(۾UOWB.1̥ />Tnjo]m<{N7) ?t&d0YsYC-&&yUTRӨ)9q)Ã]fe$A_je;(YPcӕzOT-ƪMej8?YŠd;*($c`QB[׹S]9hPUg8>OkFSمRPJW%Et59:;JHl*ٶ:4{[6[]JkBuԜsi.5+*#iQCdZJcՙ#ziGG^dh"2޴i"f飶XݣIƈ##˶ϫ:E2xbŬ߻?oϙ~[ƍ%t֔ɱ'6Bm.vᐜ1?ƅ)BhUMW@]xؖqb&̙6wtҒ&_ J)ղ>2cuͪŇMfCWOm_be"O8i)mO8wSm`"&t*>ƺ,)vD|AzQD$Kw2vؽGe d%)p #[s!ónWƺkMsA|}@"zK$%pd!$w<8f.Ї` 7. )D @"o㣮3dF K¾#P).(ފZ+\kk-uh@e,! ! L2L!$H!{3=s HH$RH)$Re:z "$R`#VH)$R)D abWVWv֖\}DGqg7ZWRDHwdff.,,'][H4#U{ e.B)%:. }8/ y_~]ߡ>ΥSc'*y=T) aT9?_Qu@_іŽAڗmI2kdRs{[5O[1ݚ_=) ;H4q3;'F5Z5.sk3_nUސjju:v}iR~1ޜ,|*?1BU{a56Agڒٱ x1#0睍\G?ݑ2{L9:gr۞og-i1E\6ֽwgxsuWNh)0.-! bJd4iKTu?癸b 1h+&yo?cФK#L"~c66vX2 ^n5)44&>!.6a̢lx^5ߺVKuD)mMpߦG/5c_7ꗭJ[tczTi~7o-y{/pwk&"s`;ӄz-ڻ4xQ69ڃ?(o7DNΫR{ V?^c fD|UT3ϽsO- wSDuCkW]~i(,i7=}!)ׯr)m#~SO'js0D nom};ϸ%\Я{^[G?\1H"e-eTDh"z z2{۶σg[RN֝k=~L_9e:{~Dt[3v޿V^-l# ` `lkZ4{Υ}S;6Џ(IDAT>s j0Uv:F,?_\y`n~ӏ >u])[ݵ[z}GY)bӧO>}  c&`t]91;<'Ln[Qf:}3"ݿm]V5[N&P_OY[߻p)J\O\3V}O>>'XT@| 999 Wm55Ձ9`O˂nnfBm\t:r+66&xʃ6*[nĉ}K#B*VuroB/H g$!d, ^r~eZe/]6t3) HMSSShh9ߖW 7Z#O+YDm_Hx4~sGaHȾ3?}[Ke`$R)D @"r>xԈ#F]]BRૣMaRUO/:JLDD4M,)=ͮyWM 37sʹ1~1gu&Nط9R E]__T_s sM(0^}.S%Z\bwח["] =oּzF]89ުɀ5N:~G*[TX֥Kv|skü{?Vz\j4ͣ!k_W˜6wxCGoĥibhrUn*ǜF0˓ E۷syuF@"Pt5WWoyuqyΒ8-;m9cKqӸ 2PM=O<˾X7hֲ8_5,u57řfChg^ զ쵭ӯΉrFqWڮM_$WWE>*Zp͂Pbۆώ,Ir5)f?B[=[QSkHiдtm~Z@\J`ã='̡aَmHMLIZ]X "{yGY>Z8; nBOg3,~QyAp!ѻH.V# ~M-x+m-A%"i"gev/f֊Nn%.HpBSyJg֭G-cKDyfq/>o|Q[n13.ٶa,Qc&c3"lp G:TSDDa;Z|AN.>m>yo N2,bbu0}2G:Tyc/M+/_-c L 8*ceM68볹7}M\rw< uC)$5S~3Ci_nW}wErg ߐS?Mrl$wRdcx}sQ ٷSIY֯KQO4V^!/Ouo-""GK~L ЮUUKq6%)H)oR*Hwlq,p^rC0Dy)up5ȕdIg/s',rscDDlf-dZK\vb3G@"kV3oȋ.SؿZpL!ɴIѮ.yQJ""ajlIϕ| 1$*IO{ X$a(wn\#k GߖbThw}[~oWu}ߓ9XB>6˵,b\#K|[>v*7~ȉMm}ۖS[I^hR-7=-wEDD3x䡗ds9`!l8#Bn |?}$",_\$oV-f +H$Rjg{iss3\DH/#H$RHo(77%=ۧdee1dgHR 7<"HRJDwõec̚jpU~m}? yU͚&#rkZhشSCL"iڙ59;莊1F%ġrcÞ[&<YP텛6|SVYت(K@P1*ʠ5=H;PO '-[2&p/7)g T`|Fq4)lW\W瑝4s{oYuq-\L"lq{VrĦksiBЄ&4 Mhr^0V4ɅJVmJ: d I`ՒqaS_lv56D$81"5M.oxnmO;u<;\;VYF7*jRIc,{hٍ7RJ)߷oM_{ttjR =g;+:FMcvw45RJU@ͩzWJJ󮈘_\[Cz[s͉mjmmܡN=7ҌS3}6!JnGEw[HF(DyJD ݏ Dwor/:&<Ȭu^SHY빍T~Ǧ<7$hmUeu^1fdO[-.v谳""#iJcE;*ИHc`/Ȫ5:?Ⱦ<[_:ݍKPƶn[?% ] 4)OK%S&\1bԀ)tCPtH}U.ZlTE)1%HNg&G4UX"}q6;EaA&)aH}XÑJD#ƅti8RmJI 2j)曊;~qsptq6ujՂ3fMUD3*-iTLe^mm2Λg[ukt1-cW~MY3"56PtJw7-.)f I=6̨zU-.PISe;2(IIUu[DD.fsM w,W>I1&5yvu]B$1&kPhj*$)뺈ZKRM;}kJ;܄oؙ+DT:AFO[Ua~3yє8A"zhvhWhPn;-`G ࢪ9֭8qbߒsY JJG1XƎ1ѹ֬ &viwvz|[oW-1}brMc.}H{iKbd]1%g_\7|$ҾHC;@pqi}}=8l\PIENDB`PKcFH\ڋ0django-cms-release-2.1.x/_images/first-admin.pngPNG  IHDRTsRGB pHYs  tIME  IDATxw|ǟg]WŒ-˽`:lz@ $^Bo c0ኻlK%Y;I:rSPtw;ݝggfpŒׄ`Mu,,,,,~]okd _ch _̺񳰰e,,,,,,,gaaaaa?oE` \Ÿʈ0DېtL8M|Oi:>RFAGnyԁDjUgFB1슐H/Ȃ&=6b.A;`}& M&mP:zLf6b FH2,/"ŮڸѦSXZ|tP0kM:!(-ήpDLJ~0 nt8P(l)ƣZfsnGD ] )EҤunaSȂ͕/}[OxEUs(HLp0 @U 4'&1`df@VpDnpwc6Y!D(6EB!4 ]iL`l?h6Mf]B0LA$"#qD$M0M!z~wvQv9?=qާM&Po)$#" 2 dYa @HPiLA4UAB\d (2%E7fضzávYL>D(ݮ5KOl}:n. a5:Gc LT\n*f0~UN7.xKKr/%,FF0d`K do W iƿ-xS2H< ه˼sv+ '>Oi&W 31[Z3um qߋcno|Axuƶnv~V"_Wn  m@RU2VyWC0B4ܺ~lp/Gj7/|?+\o.k!H@3:͹1 7Sڊjc4dmN/rոM߱B&-LƊMi LkvcZ%Xj:}Sy˺ߜ~B/O˾UcN*VT6zc-6#b(9 !0&iꯟZS.yg93+./mYj~}g}e@]sK D׍5&L::=ysMc;̩B"0JeA8hoF?"*k$闾f1Ĵ^H ,a @^%_x lJ$}@aHmr9 YQ9J(7[Y"N#h7URݎb2FbA3]RT.̀2V!)zS(g $hr 'K G0XE+D.wJXW" h.nZT_2ئ-ncP 'l@UYY? \ klmGRJ4PS`Oyy‚3;lBb љ1oxz˻Ucvs̶̜ʇ+/ ?).jHK>xUVH˛+'54Z$> 1&1tJ<).sԾ~/Ͽ}Əa ۜ9}z6H).v=Q::I i_^o=ebtt˺E[ak/{luU-o1y}?叽~QkcIỳ}hڸs;˽}Lv=ϿYߺ틪~ClW?6섖1%*]o~_F{(Eс)r[vl /"QVg̙Z)\1KnZ]zMcQ䉏J\g_mT5e:Α iCS4To) "@ whhQCs:4zTrFLʝ`F֌駍rK6 Ef=a7<!ISJWYu0+IvN)1i+dP?ʦ`gj#1j@=5_]5Y艍er$(oZ؇+R1,!_HaXʭ,XG40{.~- 'Oq[6?OiCr4(-o.. S&56&A=oP[StOkc}\l2{EQF_AxGjD[RR>h@ByY814 }*|zIa:w'eaB&u5DBBLa;Fm1_T#JBU 3bd`˶(?6y-*6s| lPTTRUc;7J qmy fm^]`r1 & [.sݻ1iK#+7$`mX\#M]&Bp3G1\0 05IRV.]=72:¯^+a=te LHj}~c\R~5>,_U~ӷ oX&DŽ=QP- oH pzuiчyoZZ-Oښ;)I¢k߁gf:R,xGD-m @jk3l@mEI׃&u] 7Z._~V?ր'Sid.|= Gd ڼA3J3ۀ8ɍF^ӟ}(橄^yUluIo.HMg~#jcȔS?v}FPv٧>ܳO:>C}3xw*TmW*?iӚJ7F^m@&\xڌ/n-xU`ɉU3:/{w`6V͵_0g֭X%COyq5euɬaߗo}f_/Y +V{i wβ4Gk[A|.lDI&T.mxK[# XƇ+/p78nVF" ʪ泏'Uy^$Ӏ)ߑsLdΞr^^['c T zZҫQ;SG/g2 #s'6 :{(r@cqKqu]\˜w_C{w'7+5yuLYX ^' cirݱ Y_^Мg?THwdOzaoSeĕDLߝg$% :=#s\Mjlv)rO5! o}D6~ sK>i 5g6~,E"~6IB K| c `tn0D*1 Yd.UT=9o:= 4UsC@ $fWI  jJ rPeEM !dE]@jW0B k $TeIp2߈!}'6!2ɮ LҮ{nJ]xȌ%YQuNL Dr0dn:HvE"]7 A$*3ٔpvapD4EB"K%U*%d0"IvE D{G KYVvF/?+ v80 DCfW7Glٳ#&Rb"EzE9@L,kdC_w7qdw |#Z%/&TicamsxU7!@&b]=9Cw S.c#F&dB["pD/P}vb<ܣʜ1*9]nJӖOj 0=Q ,2bDK k",<PsD%!X,qp:F>[5AU@ºf"-,DJp8;I~+aeJt h&9X?r].F_8Mqr`umP gqïy]x##wiD8L/8~K#;,!n,!bv 6-wp$ pc]^#};E$˼t[XXXXXߑJ V:?E_w=ŏe,,,,,,,gaaaaa CC]U% ]u?"k _֘e,,,,,,,gaaaaaa? YXXXXXX2~G퍻~>z:a<03햌G#DL _D<"aFΝ37-d&wD$!Dl[xsιmt""7o{{@ڳ̙{-2|iIFRz/}돿szOdmshaaaq9~~|TGbJJ^q@ +z/];锩%p4 ( U:3#,3~j\VN<V%{eמDtܓ4 ǴsLHfdːcJ[XXX|_:WM ڼqkA7=IH*+[Xo@$z 'd CmڅNL>H,3$.cZQT[r ퟚ`#@QaQU)ӯ(Iݮ#fkobsԛ=/AkwWZzݟSKo}7yd }Mř}ͽws oΏ.rSYP@\.;w"0" }Ӓyo-R% ɑ8d҉sΜbDb}\eB%x~e IW^97~Sϼ]X/r&ξwjC׿}37n]Ϯל;j6GGXͷ_-r6o|1ƥfz߿^ks6暋vѶy%8tebo:?{;K+ۂ&"d9935mG{eM O]|疛߮3{@V~ï6׶3yԓ9eJS2j=ûߴ+K>XYL.16~Y Ma'9CB2&˜?|Pʀ!Rzgg*ZROy`^3~qiЮhշ]21m@jQ3eyTU XtaJzbf'xzu^Mnx@R4U3T0YS5YQCOݫ+3F@?pIБ;qF5%E>>,m蘾ŕ5>dqCJ!vLQ5Mm_ίH6t`R %Mr҈dvnXrWl2IO]m!IT x[GbN6:x뺏_]Xu-%2QѪ#YSg9!A w4~4>W~QRlvp+:zLq3t%gQTi/+ɝ78 O?u,>^Ql?,XrWY7{BV= Vsx͔v?nՇݺ~10XZ2ww_7Q{硇mݦOiS.QYy%Րͭm$IIpicax! a\/zŏv1[W]h(3:o i/d dGߟZ- 褸?{UCϟ۰כmg84-Q+XgSmS/y@|=_Sdop5 x{ +}bmaaa]=?"!şp?'.\f͛ ZZk{wev'c(LR.3\dE^Z ;-Լ]_ )8G F8%*fn29$Қ N%kzG%\*iReI8=D~ =&앛Go['w8TeY _02AQ$Ҵ~S$2{y*6M%Hrd8ɲ(^sci!mĠ8Uר!jYZʏ\Rl*KLSA>*!b:NK;O[j=/T_q{CIQalfXTd՞Ag$b]!PϺ2Њ\V ":$Mg!JJ$o ŮF :LbStt˟lZQ߳v[—^JMid#hv @4j-߫rr17t^\Rۻ}e!˲:[ k9"a ^@WZէ  lY%@$d WWgmĬ)o5rPsM6݂>`jlj |R,Kq-aH^ܛ/}5 7dxOf75v\CF͜hL7MmH-E5J|r\3 u-кrGbWvHlO\#go䍟i܉}9۠jLH*?a5T+ۼRda3݅QGw5*6} ۓ F_v}^U_4[^ edupdLk:sC\̴ %bH('NeKٖP5bLA PgZ괋]Sϑů-zc> AdUUr{bZz~m[Yʿnyw<T\ׯm΄d&ⴁ4sǢy}HycU3w 'Oذ%kߺk@YQd\rR׶˵? g 6`f b3#rd"@;i  Ц^ud P]4/ܾ߬6$)9?so% :=%奤&;ByI_~w-GϘ꽍-̝:vV]a56LnP\:x-%!0%g1Ӓt5+Aӧ{Ж5~Pr<>fh^ 0m/rU "bSrFF"H>wU6@Hcđ0+(>?%vw-bN)xngϒ5>{eJq3gRl@|}FY5h3h؁H#ORZm&d~HLY% A"h"B4Og.v ]O]f<.t~?q|hθ5∍/kH YXXXXX9DAW#"ι5t-?񫪪,h V,Hc;J0E_ 18?f̘M6XkbA쌟k e:Qu˵vL4 /X_2o5Au|zГw]0fºd!{ԅHO؏\G{ mvsrr_d}IB@BQ%I`G@LhkG2Jѕ Wd uIa߇!&a [X+!dCG, P΢Drui( z:UG^ʥ8le! A}qBg3hi @t>Ȝ6%P?`60+#Yg+}5:+ȴ' gjֶ7,ED®9v,߂/I= 4da 0蚌wGAa NPO_݄u$;Pp)73Y{.+9"}_a#߽ CԶG-+6 N#OIGjm$ѰaN0p`)3ZKMuPѶqBXzá A>XDU|cE@ !8  Iu[_,$گ3$&3k[ITH{ M":AjOF#B5!:yOȄuOG";0b<,a8y=>JݧWu9]H|7a]w#=k_~(‘ԑXyCÞ2̟_?m0`)}KmH4B LVUEbH B,1"a&v"817!.Aݛ<="@I lWLW!>ʳcl*냑czs7 MSq$ PP )H@\L:ڣ ~{Hgj'&{T; zljekR G-rYm(eeЌ4UdFn∝MB5 &z/n<ۃKF=q< rtw!R~c)ŏ!眈#$'e?[gk^ڦ ysʗ<]A{̿plk~Sܬ:3N蒱M7>3J K\~ߡgZ|4dj]WcHo.h˜竆kd{?;:JɳG+^ݕ:he .|eeaZ- Gֽ_4;N1+g! !LFƒbf}J3<6Qf]pN @(*NW7o‘Nf%'>{gCQiJͻqd*,jm)l _FI)cއ_PĿW3FD@$=__s 2YWVbʾ(S\q8j7/yu^y)+_|ܛzhWMcO~9#kyƙA@D-*&8){yk g Ҩo^SOwƙ_5*UP۾ )Oߘ} LVdj3sSjVmǛJ*#~s9Gs=?B#Ս=n`XimpA ZZCͤ @3]sd 0ڣ: 뭅wkE隌;@BH;E uĝ0t:FOad!#Y0:=J j ,r; 롅?0olՑS9Zš:=DA_UcԤܴLIv~k!B5uLT8gJ.y夤u8g\ QUIQm8o$>YS? '2  7 91=3ބD@`9rIRo) #f[M_ȖvƙXWvŖF#;_Fš40!!+)ƥMHJ-B)!w( rn;7ݼIQG3p[HtOt`X밇d1X+N7Ԟ#`8D=uw#Y`x€HBXǩ,a]A"ɾb @롋 C ;u$l(ۅWB̈E38mo(-Y} gn\+DٯN5&_2^/\Qd"!8"fe7wmZ1,[!ػcUsߞ0P>҆I'dW|%d-L:~,)vw˴~OBzjz_SvS[ IpT`AR+7/Y 0џ΃mԹ@9&&|u&Ѭ +i1JN:K ]!gRh2C!h•I D $ڷ#o@D~Ѿ)7EME!"DT $QQ7a]AX80! +KQ]{= vaED WXOuTWGh8dQmԴYZA`|vNVZFV^lsU;q}զ+{a1ir2%em >= Us'28)HX3#ceeeGYa.inbx}l69վlu! h4蒬[G=VXva?/a.= nlE ,jO#l:!'#p]:QBn@TpXt=$:qAηvD~#Df":'>p"aTYI$D) C"~HaHGa {DW,*,<]oL8 EO; kOvđۿ(v롎tSXx~F?}. OuԿT~֓A3$0m]'>FYr^U.29!*YGc}cOfQKvݓ5a]:Q!yݒO ,눅E+l:&ZX(>Eԑ,84MHX/? )f=$  6W˕cݥ_0 ?I3Fn-Vgaaecnaaaaa? 9PCv&VׄaDйmFOtX9I oa3D>to 5kDZ(w}zgMKC>gbǶ/n|%{;.[Ch~_WWX3bl0_>O|U9$-g)_1ϟe/>9W' Wyz| o js1XW}lCiEױ>I}$ [G.],w^M}A%"%? 2 [p^d*?(۵1ɾv"W[{j_ڴsG96~VWA7m9]8k|nɎE%< Nݣy3GL>W˰O]3*Xx]|RʕI]j4Dm=w6UxN3!P^̻=@2Xu.AE|(jo¨D7:CƊ4]RҀj25.+>鸿 2~rSs(cc/Ŋ~͟=cmUF,~;F= <9!w}~ɽO3)Bmpj[Y\k}nm 9' O>{MHD-)0_.>j XWԜv";{f^ srFkDyy7O5(J8}ֈ<‡|X5mhybQm)0㭏FawN͆[{g_)o:m(̹zfWrB!#/AhO?[M(CN=ž"{*~_:ꘒ;KExWWzw sO>ٴJa#㶯xoOسWL9;!Uj?S-pa.8ٻ'3..ߔzg8@(6~;Xn[M\X3M{xE/^CudGSԸ8 .3as0dmܸ>[*}\h2F<"A_sӾwSPaGxeU-!t}QS\zR~"c *!#eؐ?yNz脘>!87e659)_&jΰ_/l%߮ϖ$Ye;UѤK/(jw9~٢'je5YvĘܼtۻkޠ-~K6$oqFh.S~7rȷEPك~QcVY%AR~ˢ$OvtSVN]ud^EwM!W^\ mlu>65NڼNY[:#"}f[e+zklDl*ur㞂:gul }_=]#3Ɔ2JpMB'XVZ-%́sT7۰(lyAQZk=dzQnܒ0NسWc/+]΁w$ϟ]=zqY|ﹽңD7l9~)CF~;of ,ٶZ𿮉l#2W}r TzKV IDAT9NzylXQқ!?aԶyϳ{]Yղ\$w5I($@ $R~ RiLjBǀml,-XOww{Iw%w^s;3ϴ:?kܥ'\+m}rڝ%5QX8,G2 S՗+KҠ^?’[y{e9›g-nGJ=6);׿Rwtn2"B@ PMM~M?+k8Xw~{T.v|e揦\tyeYlt֬~9+[w]pd\~Ye"5,>pYl}A*{:Yz- Μȷ].Wi|4}ya sh-)6[rM/gfLH}t[fͭϼ'DXyre $[FE)~qR2.Ѓbo>yٖg39o}õnKY梔q_ n }d"U~7R_}XpZ,Πy' 9{BZ=eKH~WkU(m͑grssX@ vThLeMUUUeeȅ161BGy5q@ԏ^FS b#wz1>h0 `u*g0̑U&XbzAOIz+͉Ef mSSʑ/1 $-Ʋ=2+ƻ1~nsN1 3Ȳv7dW JERGy/Etlf,!c+/F>hFL7~wA'uM,]aosH ov/8}9HqJZTywvv^ {\K]_[u>=yw .2!wW ~+Rg7{w$ Iu SNsxlu_Nu+k}qo_y?UFdYvo#;ߵV^ZtUPؑf/ɟo76l]).3]w nz&h@Ή?]6!Q2ZF,20LWa>Kwk (QZ$ZwBJ!MHUQZ:"Ks=`ow}NIw]2oAD4OZ@-j/]z>@ a7"5dwOy9$K@;00}q>LvaJFfv*,-}G\ZbﳷwUx-|%VW;s'/[vYݣ}S!Iгɛn{ho uƬR (=(@hXzRx+c&m;nB~{/_$zuAW\|T(e_݃ :9yʑa=tZހd7U]6% Hݲr\ۛ6:+ok[JsTkW4hOrioz4뉚/̠;EBdNy~_ڳo`+u5oJAȞ|k/\ܻ{y&Xf9y?xy\tjޘ;)87?쇳1;-}}]3.-ꨯsm=b/]z?ThЂt7ȦʠGk ( /|K/;F΋:?w?S~;o?Dy~w/33|ak3{`vHK}򒓖?ds,?lԟ]5%)$2r[I~A㫯Tk6}/׷-/?+.( W~tJ*JTULzqfו@`?Wf_9=m)SO5 PEEhNr8/~{I {V}9rRV4$.޽IYglhnHO?wu{wڃ>p 5kgJ_[ܧIw ̕g,yI^tMXW /^w_vY٧fJy.Y-7pJq~tӿrG*ܿ~wIjw@~w^xުoMIg_{WlX xֲ˯:߹ bV}MyO+HoжlևO›Wyd83*\y,.Y >apXy9yP hхIM[vP|iUjsഢq(;>wW3sR{eR9 ܳ7!+ TP'Ol[A?}G W,}"y'$wHEKCPy_?;h!"-c<*_6+ =]Z_꠬n ҏ~-NCצUW5b{p/ڇOl\~W<+~Q1;~Fsef}{BlߡL*\֙NwmzOWVj2/d[Ϯ{gsaLThT|^ysK9v}Z4/; +GmYu[J'8Ieoke֝I}mwZ>[wOrl_ٿlQ̾j.' "pذPWHux!|ȻIҶ}nw_8y_rM^41MA4$qo5t[Q-:1 ^'?mAkF/K`Oo$ʙ|~-h=Tp\py.񅂂@}jfr.cͯ?s|> k~k>myEI++< W(i3k}5kYuj'}G/dUIs5Ei+Sԁo bI)=Abn r*|E; -n+Iqco_Ч3r$w9Gzar#_lo=OHni/V1 B4VcH`ɋ/&'B^0x %Lr?P%,>eF7##QG I΄ "Oሙfe*",lIFFfH)D-p'F~##o$_A _AX IdB; gD^AhE h60cd9nFil „BM% %,Za.? ̎Q Ӄ8=1Br:I ?miNYʡ!$45b-=-*C74S!(*@pK2@$o5[.L aBG~̐x*?y}$qaG\E@>I T" ![l +&XCm>n/M HVvs:v h$P }/0fHZ?0;A|apL 3B#O ai7GfX({yNGs<>6-B">1iqQ`1~Bb`XaH"\00_O|T†>qĘƠ(ULP(X>"91@$;, ]A!iT!DOkS {y+s~ȵc_D $DYrӰ>yy !`Y\+EYP`YTfGa!#'Ǎ0M&,ly #E*,\ 92dBE IŮBW$HQAp\*t V We;JRJ|ԣ""0̠ DF%DugZHz"ihHh"_ @3walI"LjS/  eH!HY0"hk t3j(aFz%e'$Mؐ* 5 2XC0QC#F%l;aq}GWS~L{T mkGmޜ‚bRs~mf_(Ah3}^ GH!T^ On(n }DT#fd0~DOV3@<^7hDat aGta[fY!„aa2(sBDR/ øFx~!faB;Uk$ 6y|}$yU}Q"/m-{B$v%9+͖jP}ng]=l/Jjs_ΰeT*z}#DI9Yd8Mn{ВQ{%,252E f=HF( _a`(l'G6()KGF-l>^:y#eFp^A8?E.f,6׭<(RTرUgah~LQ%\IaObdhAxd)Npmi4Xܭu" 2Btzy8a*C6ja^9Eg,ףL,,R !̸K8(JGy̌[bPC׷=,Ls9VXk 40951R$hZ2=LfǑOI-,2YaHOf8FƢ(& OQBIޛ(S#2#⼊ʕ0/RrLS ÌUUU  SD m0 Oaa81 0qy#p7CL#W|D ^s̱%A;D$[X%@̛> +"oP0c"^[[V3;Q^☙awj{{[yr>Œ{ŕ'B_NՓ9qͽPJϙ!<}m~wjvgkwSHKZbGv e亂œ|_/,rm }}AHJ؋_;(Jhvi<{khdۇZPl^Jm#~uoα}^~w Pg[g/U 6t4kYY6v*˴4KW,6sB==U9ʋSWh#r-#|r,=ͯ6ؾ|NŬYj_;-ko~ZyfvM* Q>-AwsӷWNKqIEENaݩ_).+Ywhj4{UMefڷ9eZ{9|80e >:\1tv~%[ioƗ.V<΅)R2ȶwZyz[K$yw{όm3/3={}P)kMu8iQ Nmoii)**$uHU:߲g4{_=2j|KOyڧtv_ӿ˧|t]{>;JʧtDxeW^ZT )& tJ;VqFwN{eQվ*2 OB-^\@$Că;/ҙ*w5~5]{IžbZ~k}}Jz.mz&@=; 䴜E%9EE\-^XX T]ӼӢY|c6!J=tEKf߰$n/e8| >њ8D 2|ۻRV>eQyqӽׯ^<πaCdף!A[j <&CVUpTxI@EPݐaS7%H)pfv/wU  ިj+-x 1z(ɤxBdPEl(A7Z=c8\9%\v һc?65<;vCgc,d J]0OS7lh,X:޸#aۜ^`Z~K{5_teeOS/9b @G9Eo9NY9[\آ@ܞ"|BjVMܷ;gKf3DZz͚' eDyƼ6P"˯~tv;I0-0skv?)O=o4~Lх IDATH\á5 |x+p7 vޫL{ܾ_Uo wlX]P/9CAOƽ5~E?2Lt lYC\Ha6FB$i/[le""0Clsx]<+-$4}IHQdJHGhmdfȞ^gNoWUUUYYOIҞ!@O6EN<קOPfݻ8™WJg3c:<MQtwSl{CI@vF<?zNYSbNe7I2!Lh'3pټI6@@92n=$ yyt+$%)MgMLc\Ŀ9%XAJ3' IB I?JaQ&&J.}9V1.r&3 0E=xBa9z~ga Ì=,sIp89'@(0jO~ a &0 |"Fnq1 3=?&z~===<0̸-eee gKw;y'0C)'ID -ȴ]<?0ʌѸf]mC!)BF[ L˾Q ͐SлI(cM†~+Ybf쨄0 ;|$1a<$kCA m[ D"E$ A7%#zAۀM5v|if@`>L3i!a.i>@ 3qdఅAa1 aa3CHc3[0/, c ď!aG# #|d\Ww$kO KJ% O~H?k4~ `1:F Φ ͡DHJ]#$ ̸aF$ CH%0Ӫ(00m܅ # Iĉ># |L?H gZI=mAv M]Q(%1(EQTOߣV{ eBx!5b DG4Zm6Lm\hQau=ӱ,01E `f2Q`PaX@$Z'T؈EQ2Lr!EU@JMsރ~F5Ě&3K ~I"f8d+EKXaÙ0Xudx,l&@pc1i|B'=jEa酮>n Sh蟑صw.vڥ6Dgj~LkWAJ 4hZE2xɓy&$`n&b-ⲱ8<'MD'zCX8 Œ ՄEۉ {nF0Eq|dP$lgd % AU J?kAV -**H%!dIP!{_V%eQܸ9iΙSr3: D(BB@h3HH}A4" _7pڂY|aMKj (aE(a9fQO<"PH lSja6(Ċb aEf KG(aaCa0z#x[3&!@aMWr,}}9ABP3+s:fg2'ގuԡPGoP*4hE9 L LLxQ7`TCE[D˼&@X#a?X' n'*l;!WAh^w1jaQ ;8Za'#pHΫQ"{6m-(B ;(HA,DJ Bx!@N [/f4~%F4 m-^ $}-zh\ 3OE ! bbt1* 'GFp^pAF s]$YAUUJGjd_Uq/F9iv|wuF8aj"0܅0+5> ITG(,2'c{[$ģLR?m"Ĉ& \l6&7aa llJrayϣ(lIҞ**Q}c}ݘA}3Ӗ%`F2mY`ID9 m=2$,xŒi=p_(Jdk%dF)DŽ \ 3I +Ůl44m7lЦ4<53t Z>RF4KZaÎr^ 1<a1xh|7NQ2Ž$0}7qE$] *ܥsa񠪪3x?FEM 0qa0 7/3'tJ9zE7]nB@T{3:BFc@"/ٝ{~wo]6bM{6Jn ^3K4#)?,9wgd*I2"b?0_η{s91v-"<[o/Ks-%"Dh^n[枛qϧ)@$ѻ0β3VӜ[]?B*/ xkK/m+5ӊ-n/YVȮ(0!H-;ai4Eи=Թy[?eEEx>gX GkʣLqO,@uT6r_?e oc/;y_]?5WwT,81яbӧ;^jr2s'{VV j 3Qets~􌴎g߫~S ~oiAU.//(Pyշ> Bw<)xEN'vpg|kvg>YUUuكw~ʖ&ɫ? MbMi"Uyyޢk<&H|K"G2/á. !Еb$~U?PKN]zVqҬe |y3Ξo}6иo۝W;*?{?s|%=eS*_r pRaL;Fz䬙^k[{IƁ8 DHbiTEBxݵ}^1)`zk ;wB^!ZS̩i_&?~Ѳ_-bYPRB9p,׫Jך%SU%gN^!*MM8 wwnjB` /sl<97_{ڝZ}Nq`S- mțwei^RyȓaFݵy=;}ΚCjLwO_~Et@WPePUU-ku1L|y I{Ú|f:uZ7[$w"5qo_rYv"Y2!@@ ʲ>+Rl)Se;|q؛a&燀_?䩥VoGx>TԆNₜ`#;]Rm-?/9Цx? ݜbKKO{wgAzUy/,=-wiKwW}Y./ogdi;X?.8 \wmM j ,9Ҭ{~)pf]qt7P]Z_R+z79BErj_~';'ә&fξaRruy&99ϯ)77phE v/RIŴOT߹^uon~덦k]:Ym/Yiar hj{'2!O5 {ʗZ. F'qiw3Nu6q㜿ƃ3oT|9(=*++3I΢˝f$ޮ~(B9k.[x$񿧞Y0?5{rzޔ'y5S eɉLsc00Csc\Ŀ9?`,`j9J.}gdda8v(0 L$jrN1 3oC/g``ayyyL?~'a &z~ 0 C9084Y$ ÌW\,XL0^rjT(f )uwG{_՝Dga,lbD r^WL?"1cb|@`|"P͌s"b ~e]D厏@xŒ;F}pEgk<$gC !H PU Hij $mjGf@ iA" ;vuwð02y`ZJXfKnc !`E2@gdDOOՂQ'z}m!a[O¾e>ʙ.L:%/m+0-GTveW^4-G5Cƪz}CRz ICh+qG2ӫ"4d_cL( G4Wc+F-,Y$FHLLdF< ؤ2c3i|*Zy*O)r͟inm>$HeGC_ff%RU}T%!r S&HzIe!wSP+L)qa#E$|B{}jcѭJ$"GT=,|v J-l恠fj2DOBfsMf# 8|aFy]F u~R%xԓIΞ !T@ awNNwVH")H6i"BX&g9<^KzЮdWW {k:f e6{|BMFi$"2HᚰW!8 FE965Ơ'mr̼T0<0n@XP3f"0$ Ą8€LCמ + f<#G>q2HI(fQ=E1KG6jQ~L{*TDB($rҵB@ YIO ULI?#.֮ЀhJ+Z4h!ww_sFiַP0@aH4@%4HZPpa4c~1Ӧ" T1뢹֙EB{HŒwLa40m,  fqAla#=qS0 ģQ†flt˜OS6(( L>:BHLUyܓ9Jᥭ}!m9E!-VD"R(DE@U\/I烆~U$#=ҥ6?JYҒWd @%O!"EdZځۙ}xЌ1͢$sMI 6Q^+Lk9'( L"(1a #7{#aC ͝L8M 3{OXb& {~BvGF2" UdBH@gsM;HY@}M5JW,>"T@FUodxֈ5̈́i#C>&'6OyLfd 2nxaC0q0(aa4RƊ;Hƚf d!Pa= O1I@Bhj}KBlPuȍԀgϨ !z]DOSU7Љb-n8èt0 0myv'!a\%_KPEh GAb<|ļ3o1I ]ȫBNi)n&6ftG #47G-La0),, 7&F0 3=8&\*8\ MCFޟ+ODFC>͂ۘ᜗y+a&)"hX9s%I'͞iw888Gk+a.1 0 ?a9ņdUI hh`sW 535݆-b#wc"%-%})y[]9vmAS\v(^F W eKvAiR56)s\z}znM~[[o_VPqɷO_nJ D ookuso sڽzmDuUp˾6z&_[jZ;Z.=?@p77ltݷdaןdYӞ14M fNnjKfƷ<+lMo}Gj{7}cm=)ٗ]r21`upZ3OWB!i|ϞikZ޻[RU 詭ӛiILq#`oo{]v7RCJ׀b`}nsg}+ қ{)+?㗔}ۻ_҂Cz==;7[>Y<߹tVOdcG2W=3gj,JԸ];†v+! ظ//.h=$5U=/=m-[לwot>oF*f@oh?U7i0𶹧cuw 2\+\vw!")meOZ(o ;%ED|swUOG# *: ( ,* ŒԀrg`Hr\tޒ\8e{mOHu; Ek6S~t^^s_I?f嗲[9v{~$&M7u']t66#'-Ա' VKgLγUf;_>90M]尗vn7 Z@K'9))6Kf7cOb>ēars֬Y*'%%efLgQq=P-53J`vCE@!r} Z:Wt?+wimiv- %?dWɑ pY)uWyՏ(gexB Bgoiv+֏ܲ !h31CI:VuIZ=i'}Fr+~z^S\9_`^&/ #/ŶpѧgOYQ\nqYVdoeeNʵX8+e9jl99ϯ)77pE:XsfBRNaފJ_u@;:6n難x*q9/Zg:9ب<Ŵ rԸNy@CG|͹`~L/qȅ}v]/|b0Hn_}/}kNX#Iqwm>q#qiK n5SJScc$iKQo3~DB O+(||xus\UJDY,YΔTdYcs/ UT"٭+b}=~Q!a# Y)Aqp+9fͽ͑9>ԇ:ǑܱoJ#KOF Dw̿+0'1GqE7aE !sao}K>\@){#*g0Ư3Iag2 0a0 pca~ 0 aa81 0 ?a0 0a0 Ìi/o IENDB`PKcFH2ԔԔ.django-cms-release-2.1.x/_images/it-worked.pngPNG  IHDR**(sRGBbKGD pHYs  tIME 6<3rtEXtCommentCreated with GIMPW IDATxw|TUϝɤ=H b[е]]}\Og[tZ׆""MzB:e1!$@.߷ydf=ssFaabQȅdS\:~?n׋WKEE6m"33LSEDDDDDSڀ鱗O?`z"##1 C#""""" rn76mtBDDDDD䢢Ʌ.^[2j(U(xJPRP41~\&3 Q.|>?VkL*GI ; gO0M&boUW\.qHJ/x*kXu(x^lVlfR0JM?5@;lQvoF^o7^hXsr([%0xN76WWWzj6oLqqq###IOO'##y7YսtW3[w{Y?ͮYDDDD{),˥oPE' =xsWeGIMe5ߏ40-V7K^g̙kov;8`{u b{3ͷ9++>JF륲ݻիYz5ӧO'%%wݠzM?ե06{/sA9̥,^^ьBh]_a}5wsV84k XxNjK zr3; xx}X|^?#TWz}bc"~{حRؿLz{ _c^NoЊu:3 з3ؼl!hh=K7b1Lvٚ??0ktx[r /ȣ030jRRRLUUyoR=6Jʫx}~?!Fxr@~ts:߻2wE`[=^oۓdؑD!:Mpp0A ڍG;ٛ1{Jgz.o޼SR^~[ ~zx^z{_x8E?ڷ}pnzl+:/yK̃ }{ڷOew^d{5Igf@WڷoOtݓ|iۇtPn|W-,•}P[AcUYl!39T"/`zVϰTo']G<:#%EAI6|EO×kLPx) ^t[rۍf]qLL, e奸=n"[=OM ~IݠW;YnQ^.{`ۚ]wHlD]'a{.)ϣL7o&==`زO>lIyy9l޼fωO3)1M'B| &`xٳL]\=O%=°)Qp|9o.J%?[cpܝhGLv曟 ̲ N7 ho)dPuv_?10,aIr K)ʊMY/apb{ԓhK )rChBC[+-m^=XWzE<+JτǺa4g0U. YjDGǴj=Unv</~azگ&ĄjwM"!! /ЃZVZL^~6 $>"a޹999L0.lB`x$44A.]|w}r~0zO'oMܻs͈3ǁ:{N6,:5Nؓ~::Į2ּyױǟD Lpԩ/+q Đ J#&sY V~ 8 R n T.G/ p1iנ)DDDD"Ҡ[Sk@L*~Xb2K3gX,> Zaxu{TVywحLgJ,;3%1 @Pdgo/#Cʗ1 mu%99љkO?$\|kOup jnj_7w76.x}V$r *9MaP\w8a^=Ia2pD&y*?i }@M2m\t3LפTV,Vq·[(mim|.py gd{ppJw jrc akDDDDD. 0DR'R^ jn1o_lLz']RW LJ㣴̣f3g 5;rX { 8_q^ rb,+N06x: %8|z/(~hfQv7Jdm gMʣ)a !%kQS HCmm:x&e`[)ȷaرv5pD 'j8QTMIYyz=>~?>,1NxH0Lv-qbo9OOVlGwbQVn;Ѽ󻟦#^/QJRbTVUBpXnP $(mn͛>5  l0wqC uz96 V{CȘ؝`;1ȧ{)5GVğ<&fxF KzYz A-^YfսB0-^><_smo2b?xUQ J㞟N^kpwF)C0a|Stk4íTOeS뽧߹7ޭYe=wVst[/%>c^gܘf~?}t~|sЅJWgvwٶ>TdX;\I0 ӈ!_ܙ_qw {ײ2{^#""""r>vS]]cُm{\CUeA,N!°X, mM01VBCNnZ4"e"V<^m[ v؈u0y`I1vZ HH mmvl6&44_p5x)YIkjjXf Ç'<9,NzN֗W2^3O>Ǣ%k8I)ޮyط3ޟ19spiùkN,=~em0ux< QDDDOϲK=g<ZmX+8p`?OEÊKKKӟc=Frrgeeݻv@t8سgӧOot[6 'k0MON qCnOΓb3۞Cii)TVVRQYŦEΫƋIRa=c ur !<>sfiRt R.ˢӷGkӬٓ R = 2=y}T)qy?{ gfqCW⎈gdz|cOOi9Ævv\M?Ns':-B=M^'T>N2Q;QΤ{7,W⻗'#.={r~ݥ &>οq)cBV"^k}pϟWmr9zw;:[oYmX֚z3. 򤦦rӽB|Gv72l,Hz=䳷 p{[>Lye@ׇx?2:Z7o.?:[+  }+weeKSn<|6_o?wFٍV*q!C Q\IGpܚK`D"t "edaqo'XŢU ى5Ӎ \u;`^5ǽCC\?99?7#~{=߹ b5ϱxb=?t~?{1B'Uxec';t<;wA1v%?}dƯ/NX+aaCb+S= """""< ύqf"ת=ycƌ`n'1JYɺLXC|@?@.3 NnJFW9ʼWolH>¨FBeXq "G+!HTdE ^WLSxA[h 8psd/#9X !yһvWoQJ]/-M 92cC9 *jFBlpDlFĄ9""""" `Dd,^חú#/W[c,_sofA i(a-^팶Vi!bҜ;OwsɄ0_>GWwp s'+G[FKɮpv+@8W'f;RoK 9jaܓPê'spd?n2'#Sx=&^:^ZJ?) s3d?;EDDDDR v o믹`'7`R'_Ed]HĈľ~|3cHj/g+b_Bxn啥@ _禮mnsL=fIa z#p? IDATx)o~=]tN>yNuAq@^%މV:g#5olV[7Ǘ⫙ȥ< e씾DcP{:#N@ ;t)8N$5_X?V’0gk!<{('OlŵS::Nୟ=ؾɄX?L"m|D7ң7/9 &839ogYCiEDDDDdd囦ADDDDDD.aCDDDDDD9״_qs lXCB|[W?[C%{HdΡ6ާ-oA-Ǝou)'ظyh`uc ƪ]*""""r/v; dU71sӬ6GEGNIL(.Úާd|.'Ws%׏(aWk)8!w\ۍ <+rH.>0&Fb1+c|| ~_љɏM;?u]OaW5:Ai֍nx'HW{qz.\]UMQ F0QTFbkO]ֶe6.y/-0oX:mn'~/}H4V[W~Rw]Yo,nÁvVlg,2w3f6$]SyuiAElz&ۮY3'ڊ.U#.#G+dR:"(K [_ \y㳏=yztanwu<ɗezAR1JEhF29|Sܗxԓ#o^OG&<"k>Ms"f=ew::+FUv}El>K 2νS|",\CE\ͨ^uجSj~{Yv """%+ Ag91 &Szär ys1E-:Rb,ZˆL}Nz׋eŋ:ȤX 7b2#̀(K`{ͷS@QH .ƅz-p:lEvF?%^3ːvulx9HA&lyO?n.C`O+})ޅk_> 8t2  ;Vd[~1N*}Ԧemmi MO9jGv<_;Yz2$- Kk%NkgD짿M3f/&|w=W`J֟{Fj"f1L~l5; () xk#moE;oq$iz^Ţ1cOp#,>bH7;΁Swxh%鑁 쯀7o!mqt˘JFٴ=}.B-kr]wWSԉcǒTʑ64)5hm-77Oo95+P{ NZY,d1Et`C3<)(p2|<7}_~;qMӆhؼCZSGش!2XeF3I嚦 lX/}zܶK /~JMH>t9 ֩/ݻcz Z7!s="B,Guv֗^ _ ;v nT>=K-ei|#{:1Hr澱 69 nF>|ljr+Q^M;0j}!x,i~9g3En8t ""&Zua0f Nsײ 콦2Xm7Pg9՞ݣꝴ[NhOP]Z xװNOLe^M+˦H=hYA`œr-pd)c([t"@ %uf؝Kwr<7Epu/& }SS0c|_5]z d^25nfŞu8q-}]6fP`lY=Ef6ϙl~ }W(\M~hyncCUYzOgu9YvD83>cB9MZҮb3uk7U6hc/ ~D/a*xc;;!|@bl+=?uS_ PSm%lsv8cRew3C)nI{8zsӵ{7^]g Y.:9]'d4Vf5<j͖3q`pM8biB~ nׅDs! :3~{+e6X0um#ܗ6{6ww&bC];vW>ŭ;4lPej \ ž+̿JAIpԶVSKe{2*͇zzekv| ڝx7{f5|+d g`; B/w\[kX!@QEz^?8kU!1,,-X-dRv, g 6g6[ylhA{kz6qwʨќMp NĽYNc=n0=9s7}l-`:35%ir|TAq?|}U1_Mw2XZ!+cl2Wg}ݕյgڋ̘Zqw%IߦSܐ RGC湬,cem]=Yr^hϛ_v_αjؾQ~]_c۝qUq#C쨂Éw H߮|d):Ok}MkdGgb_yu)!3/Zk zGgl]}_4[ylV&"""w~sxW6yWEܽ1av'p`qjAsDlHačc _FJ#kY\;?!RJGGFL3//pd do]Ps;%h3gw{,}aᩬ!0sw앴-l|THc8FY==fiuraڑ<ְ`ӟyz<&slBC옫h Nd$|N&08!whQ[/4G/g~㮦Ys-X:A}VTq#%KKu k1߂}\EK_+HO jef㋼c:}l:IJuG&y> W7BH YGED0]aS8h =SPmIaaDX<-Xc W/˱Zɱ-ؙo]-C%-i-7sdowp 辞""" XqAu_n6\Q9.HMwbقپj&{` iG }9Z3z wر$8N+fجU1B3b.ۗBr ;ۙX8:OaLZKvemu.ѱvݧ,\]+`#r*.ԺӇz\%0Χp,ŚmKX30sIHbOO:6~+ YR"Ü9bÐAKd{v 47gm5p<]Mﵚ#~a:S>Cɉ߮cP|[\=}sw52ڹںh:z{:;%dҒ]eڹ87}tucl 6p{^͕WN$-Ѭlrj˙r#w>IJbCѩW2*e-k-7_Iy 7DDDZ7 j\XOK5{_om&{cRwz߾M^Gx果>Ph:7S>Bjq󦿘<ɗR'Mw9>`ծ%uDDD.~ c/)dqhn<U? 9BGt%HraktvׅEǼ=|k.- ̠4wc`dr,c*3:=s8ŹRǐD 7g{>6M^EǼ=(x~k.\߉ֲlr$(}{Xl[ٛ ݮ6THږ~ʣ~bʰ1/7@DD?KOx"""""")"""""" """"""" """""")"""""" """"""" """""")"""""" """"""" """""")"""""" """"""" """""")"""""")"""""" """""")"""""")"""""" """""")"""""")"""""" """""")"""""")"""""" """""""Wz@ """"""QYYiDDDDDDBP[QOOQOOQOOQOO3M4"[ź\QS]YWj]\b?Y/pĺ\\t>+bOF•0u"Вz \b^*0B:?x5ݶ+\w5M3z~Wb}{TmDnDV[FүN\"/.kXU<1+?-j/NQ窫Vo#"""r.î? ;ٽe>N_?+Rǧl_6Jv2حX,vf9yw+;>oI]]Ǜ>GDDD.i~O,$ 4Fu$ &5p߶MJ?:k~o=<.]'YT53n藀"L}TFwoLnrE![mr}`٢F꽆OnQ&2d}Tsڹu6{mO8&|4|U..{0^_%7vqt4vܺ7tuTi mUcg@ir%ql5Gl~$΃g~ޜƚnL }- 8Xq>x7ѮK,lQH;W_Ml$:4@"3_z;ho_Uxpj ;!%dlMY{XP\g}GQ} mI4RHC("*M HE ^)R_EQД&Ҥ ȦmE()Ë0{νsgרJTb,'~XvHzȝJ#" NВ7`Υ}~K8}v!S%I=4xu1"F'a_z;PyPws0>.bc;zT=Vs0eKڻrK[zv83$vj6G=aaGoLƥ0cN.!z7|D1ePfMX+Σ(deKO?ڮCz׿7v󺏂WA}7Poj_`_LeZr{~⳸c;1:X{{@҉9i@߫9ъm8W2.t~]ڛN y:ꕯ1)[_,1ޯlKg;,s,my)Hp,\iKs, 1xIt̬u1q f-J}9+A+BgTHsK1|u. SkqmnL̮p,2+qX0~:7L\yg?$[ {^.vl{΋76%Y#~%.7#Q| UBZ{|_ ? IDATN.'nz~Q8,܅tJ爥:?lO%/wm"nc0m`L/ qOS7z/͕_Xz, LuQJw_}uvW~\1BZةl_[o[X߇Rȍˉ4-Kgx+;'9'>HǭV˝yZq*4烵c;/烧!Eh>1)!lĞ߉< #j{Z|\oHNf/O`czzsƫ5J%GӻmI0pr5x vjs>P.˳+%P _9 +h}}(_=.Sg=yQcoSǸ_#α〖&ݺRWugNqBeHif>0]eg\Ea{{j; Shq/YJ*=W4^* ~yヶͰ6Fs1|S>5s@g*l.-֊ODNpB<bWu,1[V}^m^^&F7xw˔Dt1sm|KL?#I:ʪz{(TU>t^^s9ތBfAGpݷ[9ۍڞ +{] >qQg8fU/9y1qu8+Ĝ[88Jlwj[,V$Gd[g'yÂI \ӹfj4RVUؼr9X=#֨cUe jOfpXv2>m﷭'6|S# MAs@nʲ<9Kd͓!V 6h)W yB*7րSÚ|PZv\۠P>hi؃Q YޜFԯli:JFaL\q$s:f z˻EGYI* n94nEt@ꋛFKT=?O`2tv}jQLqؼm0[R nt(޽=ePm1vOB wcTVǤnȨ䶑C"ѯ~ -{X9OJ*"N6lWviخ<5+gYMo^< S^$ŔYkߺٸ{m0O-F@UZ*salΕ\ݩު,g}ˍZk3Uޕ7jg.y6FScL߽5s m,7ǘlُcm>8>/=|;B,E_Ʃq4{No]϶z!B`G8v ;ѲJYJWGx}^vx:E,7qtX%Wʏ˻kzs;glӐ">R3ޫb|>oqqp_/Ou'+۟U6)n#2SHڝ6ܴ^9Ts/ףJN/Zz2mŞr2Z\B;0+QǢHp(OPĪӯζs^vT kߚ[t%o{e]&}&yCl_~XҍI/V.u)]}k{m0-cƻnGijQoR{^b]XUEG)jη3Ҹk$efzVbcG!B OqJ[V'Y]zf6o5W__Jr!Bj+yV!B!$B!BH)B!B O!B!B O!B!Rx !B!S!B!S!B!B!B!B!B!B!B!B!B)<B!B)<B!BH)B!BH)B!B OAQEɕxß%/yl6c6B!-=R9c֢!~#s~~bcߦ(MF! B ϧf…,\1οܨ%_HfF4=MKm˖EgN ;YOlN#jTWEVMLqTziBߥ5jբJŗ:OL ʣ =/e=t\KQ .I=BR-޷1UJ]6pÐ퉔*:wc] 7Lw1+H4|3OX:ttk2grۧ?lLi7g4wMI򅧭uS-=C8u tK=,7aǔVTpwٹ$%}?Ch1x !!!L<)H019oKZ3H2`6I9F> Hzo0hrSthLV3{h#ެKBBB6q ]!l}ze!gjH'g9l$pmLeh`6X/-r}XEcY=K_!¼nlN%rvERQ MUw0gƨn3\8'aIzOʟ6L!hW-%ڐ#\4O~^֖qV8"oA!x ώ;2j(FIPPP7"wloO:?ǡO^& }zg83+"v8GUv"t#wr+178AK9M1c?981zW| l:D${0,ÌCmDπOq?F,̣)Yw-AϕiQN''ݭ#.K.%{i>k5i/ bER\O#bQiä9[G|AP oƟf{;Ǽ^,Ksۧ?rJ9g'$=\с#7n$]4q?-`u=5jtG:t9q1a8X̡$[$qh|811t}Nj5ճnsܸ1 hzOx9m춮JlcY}n2/}7R~q&\dyG$m\0T#))h)4X0:.`|z}]4[[Y;B-\;v ֭[ '88ϭV/Z~0,܅tJ8!+G0Bޚ; KC>[ ׌[i~ Gc0ů愛ܸ) &ӷbuyo"q;-Zᕷ:%5u/DgW}Wu i׆1|g˵|f3άDn\NDѬnYG 4`ݾlMvr]7P9a֔tTCALykz'le'QV~Ug䡁;Ҷ콝Lԑo KƔf;o꾆:,Gvu3$B}7Ԧ2) MrՈB#/>xBdapg8FMQ=rX/ֳx\=>gҌ|y;z^™Yݦjg:n\$eٗmxLh1+lAfICZaԊE*s .e7M:fqY=)J2V~G oQ#j_轚3|@=)\\/?KsqTx7zu=_ƜUP;aNNFWgCZp]= r刎RALDg%>- ?LF Ix"#R4Y/M b~f^h1g~Ŷ :j&l%jZs#j,Du;o2%_;$`ho4e_K@4_)Bm{4|uJ>¬C8x&+$?R0)Z\ !6J*IGRh;q5M,AЄ8b$j<EKj/Lo}ZOaqhpӑ|"Lr]1!EomkҩnN`8deW~ F؂ѼQ 0+Kw0^ϰ,k;4!' Y"G ^G[ m|a;ng|ا*Kqu\!RKzO*c}Dkn|\oXNfc !r;_hB;EPz0zM=Lc޵h?SgլPO\~e6m?^f/ U%-݌G^i\;  ZZ(/ ac6)^&c|1ϧj1bq/˃Ev>[ǹF^ws%qu\QLQ?2}{%> m0DZ76WNK#7ïtpG$rpBHi]^_ٺu+͛7GOq:klbo7B2Z=v &ȸOVD ]GeJ]USIF_B$7 8TnŹ/kQ\YLu6%Q]f3l'fZk%.3k0E?Ƕ7]Hb2cRRqLC1 e+y=G vxx8x#iCi=_Yr&}4 L$\JzzO*9c.de;>- [c/t/h,ҙD s܌'Hl>b \s Ӡq4uDP6'[hvD~x ^I[?G|o fE2KU~(cO!Ձ}oIz$3C EDv⛰?k xŤ='q _cLc,݁5 #SOj|^Gju2=ߩOLgc$DQ~q^C@!C$g צêQW`g#?|07X˙xƤS;D-q)oWS; #tURM8| = TFe2xlcjiĀ>+;9rm{! 5'rXo{~ᷨŵ?2_ {`0+DJ2ζs̭?Hs1ٌg;mf[r_sm@,Q{Gt[{|15Ä})Y^}ٷ*v+öXDhŔz:|!B°#5#Cq=5|qEkQlW=F^SԼ3ZH~ZەG+S,FKq.]3Q;EZ@~*th]}k.8޷njsIPq:Ϗat7{6_6N)۟U4)%Jh2S&+\p,d?oW/?,M/J6{֥=?e~Ve@[ oHNizzPzH?CQ qQlgc]]_~Xm!6@ v_&~_YNICgYjg`L1]å2hvףo#?L7˹#\4fL&}& myd +㫿`݉rdowҾTn/D}Z1r'H6_ʯ N(GuZW<ѸaXe̙4&}gXy{Q 7eh@=e"k\QSIVU3ro%v<svܖF[oKx/bOt2QNQەw7lU{~=c\9ԊagxL W ㅒ>6cOϦ~۴,SEїmiKmTgNEp#CB<[TmGwSZтZ;q`{/g:;=KE!L(/C-e>ϰK֏>?bEbhSc7ۥx)Q-Fռ'l^ N 퓙g|ٔ)c~})ozJqpP.= g,oE:W8lT*0Ez:*ND'9 !@dw34%rKT t~M܏ӁөU 7 IDAT=37{xIg>mt{zQTNT3kQY|y%KOZ&>ZW!B<' .d…HK<ˁM*)VLgAh{|oEjʢXwM+i]{_0zй\J5r|ʴb`28;v)̗9-]6W 1ȁv<!1tؑQF1rHʳ>Hf^.l9[_&@Ł߱t|-\%r9<IV$l:D${0,ÌCzoWp>V,˺Y7< ;9_ ñ=HDZ̹ g"2ףp[ēq蓗YY=L40fO]\J$)|2j^,%\dUrq bx\,<ϳ]5]DHThFsk+g%wg'쏸LQeє\e翢kߍu Y$OHJ![Nx;u,_ǢH9qsR'9mzץiT?"ygH&B<{׮ .dǎuV c ~>IT{{!3OP?J{aNɍ{:|`7}kSO"mޭV/Z~0,܅tJ8!+G0Bޚ; rA/77$nBeVCg䩯g2kP]RNA,q m~8v15^ӫoAkbˬ*G1'j^ƜUP;aNNFWgCsg3M&+rѐS kX RY~SI8ʲ/D9=&}*^o akQ+fN1\Yߴ7mnguRN/|q^ؘ/rǻ{ xμ iQ;-v- 3ʕ#:/K0{ ׷0/05`$ gH,g93FV1ObYӃƯxs-'wwf*?ne%Rya:do6Fz`Ɩ9|/'wӸw*s9X[k㥠c~x~_++k,eO#=b}|o˘8c&-m!ĮlzxkVbEk˰u-X*Y{sܵx7v!RxZ$c"Fcy,` 7:9qh@fߟ9_fܴ+F`2ZeW:5^K zv}4`A*∑8-+I{|0M)eB6>lC iX87?A]f|v%xFY͓͟ŽJ1Z[v2TB- +Tbu\!RKsK+=n aY80 f%r݆ 8"; (<x Cп=`&F5i00- _xgh0WM WaM:3wUP.۸Q3̙O_ (ɜ7[6m4ޫ,uas1r1:Ng` w4J"㮶Ml4,DCwSː` k,q̠O/ ! c+>K,}&!)w/Ow5*jV{4?|mE+ZքvvaO+c826&Q#h3 m i5&XZfh/CB0CVY-_uƘ,e+co;*8Z/x{mFTɈ}`˱[]Sy*)ɶ% 6^iیJ8v heS!|Bzů֭[h޼9=z=]F_Qϊo2hlkjSRVF,Iu6%QJ:ӯ2k*=:z1[9ۍΣ;iGoW @"b:*S:ܚN2fnkF:q\slۋOy%4+mɘ * gbq./?>ã]K¥/*빵7ZT&>Cƣ;i[dW5`]5ZSZEIocۼsN֕iyR)#j'\)H:FbN}pdt_%P^ZOJϱ 7Mx0a"o;M؟;!tq 6ziz;013: eܴpLwS8f-/K/!Y!kz5^uy33 wpG t8j̠ Xr *~Mڶ,>p7zWZ7슾Nrr[_1?=1oWd=GrbmZ5wc:Ҹmkˢ7*_dk\;̕ێV !Rx>1+V <<J3D*oӽ!JiW/+I4-$$RI1{S̟Tj,|RiXx ؍ΞMmZ=@cv߮|me-ͧS(XKgŔ;VM*WrB ϼg:Q{ɗ;26 ?ЕNґ""Zsߚ=ΎO-$/wGXie+ҡuN29O']ֶvO{kW36֢0ZU+> D/ۯ{⽪8x|~#_+aTwLy=zb䎾hKS4jyw %ZOhmW8kcVB=}y8$j8SvBHO+FeORmiՙj..uSEZ}h̘LvB :߹D?֯&iۖÜڄ-02L> W3=iװlU{~=cDjͰW=m_[iKMl;5@ɓ W"WpU9= C F9[ }iۗ9r'H6_ʯ N(GuZW<ѸY˰6?.ܔ͖ZϷ=bqqDmL%Y]W[++egi)붱S90A`4.o^ϙ:uzf} ZHzugytaojŰyz=_jJ>q:E %}noe:.峩_6-xBϵX >VboR*l6^ %YFJ[3@x'֖=I2OK \ ؽ,S0r6qdc1\g '|B 5skE jā(<~)( {ܳ/Z\Ul6z)9$SOMzќy 1cZ|￾ hgE* x&ۮa6I99q4g|94dzr3J{zY;3ͤDؖ%bI'ѿi~r]m?lE\~^v24?aL{l'^ej܃o~O4G>ޮC ۣs$ޔ>sg8,qjNQ= sdyv O4>1)o~=J>_Ӑ톪@WӠءQ-چP nԤNoB37gh]i?G{j_C؟`WEgy>盳Y~^sy4,߆y_%u9 2F糶+OId;¦ 98{ 7APN8s8Gci}1|Sq*ګ !AY8){Qq{5pFAQ҉JZ%3Th̠$$Nj;XzKĻXexzrXq\Q=0'v&3fd!';,+R ,V7>DT9fxzZj11&S`5O79îT˫Pkq*x>}5,ƶ-S$}JGw+79mΎo˰w1زh/5ɗ;^n ;%:.޾o^ȎL?~m,}g;g$k 4vl-pg/ʅYx4~z au4α✅YR[wӦPQl<!_S:g~~ٱ&2q2Ejsbi6oㆶ3d՞?&+*m2cO}[nvϪgV57IDATĜxgTg"&XZz?܊`~*͏rh8 'b}vh7=^ִsoOd1zK>8縨jm 0x:k ٽjoWUlU\GNq[LbOZ]:k-&qaZ 5WEm }a[smoud:=! w|Lo p1y:]0 JL,7)K&gm>n\y?ʔžwnobe0/l0<& KDZ`3֔aPvL[ƘQL)V;17;tѷZ5ām >rprcF{8Vvz೓؛1E8L`} ggV{}&vO NaSY{ښr{rOGӪ7=qsh$BMf"ZR+)C4!d!DK[|GI9_h-lEyA~)":_Kt0{hZ۱LŪM^t>]Ħ|j_3e(.J5*wj-oZ,2^u9/jsx3n6ù|5n; _pVov'^W*ұ2\Z@Aڒi@OSY.h[ lܛ>,ڱ|Z3~N;6\^Ĺo~1]es0^pMziӧgnYĽF^w<{?=Ï%oed|4MzG8}^ǜu}s{y=jZ~W $'ww~.ڶRc|gZg*?;MU/ƷsuFrvm󣇾ٕm]}gC'F5u1?+gzǧ^C L^9 TV':B_cZ;G>6g"*pvH߮Z=Z}-?rg{t$p{rRl/*" ^yՋIkr>t/GweCY0U%hPrJE?C&G+ނ7'$w_u80 Op#d9\; u+ afp"={ ==s6ΟgsYVdf|v9Rx`3)w+{lmlimsG%hN3YY}Sz`p4- y,:fCx:^ۙjM q8J j=Nr~<QcSA%gr'1 +.wT}*%I C|c_M-mPs' ?=n^OeGd'og&7qf++7WG?d?/ױ,GB#~&(znI??Z[)0j\bC۠8F켁[)n/C:KQc)ػ o3cmc}p,@!>=U%499-]JvF1؏8a^qW)?ֶ3(rALkLe8 "a 66Nra#4n%/Fxl5AϨ~)vUܥd1Cou}Vj-<Ă\NQ4a5OdzK;E{2G]<0afקg2-9CN!kvk)^cџ<_ I6efNl[4rצv/n4]qu܋u`KfuLAzX֓͘c[ d习"op0-Kt-\eUwţ tT[_~xWPyÄ"8YXW< ?Sv _Hf \]yܦ`'VEL4(9genyŸ…{8eoqMp1ON}Њ; 3&KSY:L"sLfc&LWݸ&L&0(>T$΃Ңdïunf芻_]ڱoI/DNNt$nx)}GofoF/[] 1g433?ef -fOwNUkVlԘXxj'/(p^CUkéL&=r /}^cx]3XpFԴq\_B,YUxq}}eY>EUc{<Q4,b\{M# fѶƣf xM~(X}_KB~n|WF- 2𾖄׬GCƒZ!X ПY<.|A3 ryx\EaDƅQjxSkI`-[By6~}4!u:f j_8#a'[fi./`e\1k+vq0\עw͍\k.SOi1ÿ4I6~SQ(;VG \84s^4n6V㈫L=%J;YOC2 z))(i$&"SY_0oeꥯ](/yQ솒oتzԂD$ ?ϣKwPX^BY$3]0~{tD}´77'om9Ƽ uGw|ԴPq;yˇ)D5`n syWT8Vq7l::J/@PT_bWQI5ݰ1ܸr9+g MnTrȨ*ĩSxV='8p{wm"&8j}]jW*g׶9JIiO33>3:66 ]a ftRKd1Gӭ,ִ`??pzs_{[es\T5œ_lB^1Ls?15z{ ̬N7G6T;[@z˾4uT9j4/Z8a((wF::\[O< SR,~[']IBjϴvMu̘)IN3[Y?|؅,V'Vnx[rO8;!qwR^LYX$55='63n۝8EO3bn^S`1z)1ufK%^"K΄Ͱoz[y8a n]7^'Z<%V^ܖʷ2z%>K(.7x8A:,x $_AB챗qs/08>]s~{y|jH߾1<6# }l-O ^_-Y MK/6ƭ(wodu5,8 &t `K*k77MGT6y~N vK=lXh1 ?6Ah<퀽c33=.3 8gy:~ʗ6En=Ndftdp앰N?h- Fi.9矞;'j+""""""nꈈ6""""""6""""""h)""""""h)""""""x!knnzADDDDDDvDDDDDD\ѫ""""""h)""""""h)""""""xh)""""""x6"""""""x6""""""6""""""6""""""h)""""""h)""""""xh)""""""x6"""""""x_ZIENDB`PKcFHE5>>7django-cms-release-2.1.x/_images/first-placeholders.pngPNG  IHDRLsBITOtEXtSoftwaregnome-screenshot> IDATxw|̖d)C@H"-4A U)(U((((͂"ʥ^Bzlf7Y \nfw3>!B;B!]8 B *!BxzA!Re!B.Ł 010D \WR"E(B!oeLMM-GcΏ֪E(BP"".AhO3GszHP"EKq"Al$0Ⱦ-Z O\1l{q_f_Xᴁk9BPo\ zeFdB{AD`P/ ^ɭrfu;/L[Ei1Xn`E(Bmp@_Jpy'88va ` @= t@@YX29y&- >>V{AD`BHOT/`ըcfϊP)BP""ŁRɀ "ݨee.}h"*L [ ˏur((Z2[!XZ=+X^dމ2@iF[ S6Kt'/k >Y˅B4_J+E(B@1ටRdAj.#PғP'P)m*}ť"W*Q,*5>Q%eyVO(E罠+=Zn<|5+{xAg  ,\TH5p'uQ4rPDxq)߱Ҳ<많qٞ b=zsNقV0x, iƤ(BP"#"  LZ, ZSwL(<McTj92`12iE9f-;OAr]fJٌ" 3Yp^8] o˵V'u(8G/f#c# %[< ɱm{2[^p\D)['8Xh Q"00P"E_ts.خ@}k`C*+J(BP"q)NITa8 8"sYKP"EH$JrSU~G;E;T3v BP"En8rXl ʋ\E(BP"zڻ@{1Z@D@/P"E(B(Zh"1N7E(BP"Oĥ8xC= !t/!;B!]8 B *!₊B!B!.8 B *! Dd88ՈUYDDDÉT :> m-:v޽{w? ,'<:">H6`m?h"+V;Y2z:97͈1|SmɈ_ ūL{?pk&MO=tM6ιPV;~8G\: ~ [0sMf2 2w]b#Gg۲e˖mV۴ϏkU5z#zj!=x[͖%WKo*:u6^4ݒם :ۨOɃuܒ& &r~/:jrk_͔)_{ &^gɃc՞%d;Ys@D_o<hŽE&,+<"?u.h西o_׆EYyuMޘ=y1y05$0Q[?/r͏G>xqڠ^-T?+u/*Q~lqMMP͋nsfNdpyN?Au=M U/Nl'S.{%cSV8w¶&9 1fo93֩S43&wjfTg±\.iza헾X<Ƈpq{S^Q`s0.<6yڐDjV@["pA1ҳ)Sh-WONݣ kY,p>=]s5!k8 guߝZ6:NZڿgt$KvOx ?x:sb9/ ܵ{?%++=MnB.76~ ZvpXtأb Pfǝ4f<ɚ> [(W :Y%~rK{ pCwy]i7/ѵG^?fȦ;(Vf$+˻~ NUǵMZXR5-V}_,.yrK*Ys,zz 3c~8$ϫnABn/!C6݁yfPĹ.%F15?4R竍+}|ӂOF}>y^U?(ځIUÔ/Ujjk k%k%i*<%ra^I$ Z%Up%5J =T|B%rYp/4Wlm9dn':}̸+,VY.MMgnShI#aYꊽ^Q*XמV,my:[`#90y\J)0.qo^N3\VutOW~꠬ӾyUpʬ3zMx:[`9r`90snkt\;T&iPhIt$A { 1h}i=U#>n"=[Y#^}-ba}hWf_'ޖ`7tYrΒQT۷(L)g=:mx_Թً_RTptc\/ӾSKJWY8+\jSg_ta0zذ*;6js@:⦝1w4wݕځwT_5Rtq~lQ>=wZL  !#YHO?exԃ9^zV15hy+ t"19-EP\Pe"Û]sKoVl؋oN8OL{Oq@?D8uF"޸o YOeTmJVm wZDj3_.8^fɫٸaÆ 74m^hV~Lg?:ʐU8b*&V#Gm[*,ݎ&&}@m 14TSO|cạ2#oz繧DE7LѶMV楰Z{"s^+3={O-T1;O,F'HV)*ۨ؅=P4il0äy#gwK֖9#;{${9L<|а 4F>/q<(\{'ޟ;܏MN665>sΘ -P6_tۆPЌs 9ޘ7볃s_xA,2w `~)UiL{u8[pe_*UN wpHMMOޡ!.w9DKm?h%їg?Omrk6Rq :M\k|td2o]9 q*ݾC.w߮jZE!TQ2b5ΜU{?6Jշwjx9괝v_'*kwۖKDQ,fKW)~~1?imL<Ňށm|~Ŝ6p˻,lϸA#7,)*y7T[? BjfT\{kk훎K9疌5zvKUwzш[ԱC_)ȵhse!GgE^:)Vȹ%wAwҥcۇ?Z.:]䞉8rgz-9廞M*ߪ;pHˤV{ 5q`?\)}Db/yq&>]oͳ2׍{uNڵj\;vsoQ}ZK{HB_[Jnٷޅ.}RFkֺ Zttۑ!տu̵}[oK_mZJɣޝ9w{]/-^'[ShS ?1(3PgI%? kg-4'OZcΝz(5 wk YɟlY&/`B=S>w֭[wlhKf@[h޹M?`kF NM{mHNjU}4+ym,XjAؓ~ήcm_Rf[nԶm:HǨ}m۶Mm ntCl4l0^lDd&u]So/!k9VԟJlԟ[ma5+??_na׾ {scPxDu[{>бq jRhBH܊ XmS,X}^KД1%y nRHw'G34m)[|j r `C9Cߨ/ (ճ[Owqﺫcƌٳg"7־nl cl6;/cGhӷ^\] 0Bf' ]("^b}]0Ƙ'D}drw2!ڀBjfʈ<Eه ovv}pUǭ.^c/d8r[vgv2&1A4WvK B|{~r^32ە@.r^ -J@f/ z4|u߃Nݶes;,ur3ۦM6۷眷iTw҃ ˗]CEZ { '>'_pv),JvLݠ}Ă* kAPbVZ+> :.%҆WRzF]^ Rk7_X6/:|[3o6gup>+Ah˹ԆgV2GZmX~6Iw65mUq|G{rS`g`%VvXzgJ]n-*CB:QlM)ݷ@ a9Usj26NjMUep>ŁK{ oe`a=LJ U^)g߬[C/P_e ȣ{.r Єi4G^o@THu9]m rn)mҬo?l+:~uiOiPQSru.=ń57'MD(\P*#B79^gͨ#;n;Ӟ^$<9k'rwWڻgk ku>*9997W;*yh02q|ﺞ½|3.&&&^Bȿy7927z~fft]U8cnٝ !J`ʟ TB^9 BPq@!+5m }JKKt!3jB! jQ!rϩ/B!G!B\Pq@!TB!BqA!B\Pq@!TB!BqA!B\Pq@!.߭-w𒒒; Bq-T?!r`x@!B!.8 B *!₊B!|Bjj!B.oe,UFߩ~B!.RCpy#@`Pu%E(BP""sZ$)U 0P"E(r?E\B!'Оf"0"E(B7 E8Al``Xw3h3 0^ٗ#:V8mADjXgy\kOed!^x%Bbvݽ hZ,'OdX!0Ɯ# A!<=n/eW X ǂd^[m5|[W}ٹz-g~ޒIE(BPV/^dg,KNB桪/єYh6\Dd;pD11@ 0Mm"E!$'Zn*ӗp Ć#LPIDAT z (_9'Ϥ傏G\EghOO 0vჭq%7ˤJ㚑ZM2E(BP""J%2n*d GfL9wq:SKӵ NM}-4<&@F(M=oY=tHݡ՘E+Vs墓VGQ8!0K&n-.,?a-fM#`j~ѕ{?+AC+ y+LW.RcC/4jn7z4 k-Nk RccT1iG/y)b-STUuc/fbi,eǶCcP"EnEĵ8`_Q*'rF/f޶U>jfꏤ{ 1o2c2`ۡbn`A>m4\ң"L!P@t6/@2Pefb.F @:9rD@0^)gsOJ `+9ke0P DKi1H<=['8X!+ǂV s)BP"\RSSKO` pZ+^O6!JK1"E(B|mlD{ } BGD`"E(B܊}>9ucNPI3J͖]4*e=5|P"Enmĥ88VN[ڛ-@[=NP"E(B)R ZDN- " (BP"}q-O 9vоE(BP"".!θx{A!P+ !F!B\Pq@!TB!BqA!B\Pq@O %ɭFʲ ""N|oĦQn#Ohѱ[ݻw}sWY`=q)xE#_o1DDK_YΒhF+o81|SmɈ_ ūL{?pk&MO=tM6ιPV;~8G\: ~ [0sMf2 2w]b#Gg۲e˖mV۴ϏkU5z#zj!=x[͖%WKo*:u6^4ݒם :ۨOɃuܒ& &r~/:jrk_͔)_{ &^gɃc՞%d;Ys@D_o<hŽE&,+<"?u.h西o_׆EYyuMޘ=y1y05$0Q[?/r͏G>xqڠ^-T?+u/*Q~lqMMP͋nsfNdpyN?Au=M U/Nl'S.{%cSV8w¶&9 1fo93֩S43&wjfTg±\.iza헾X<Ƈpq{S^Q`s0.<6yڐDjV@["pA1ҳ)Sh-WONݣ kY,p>=]s5!k8 guߝZ6:NZڿgt$KvOx ?x:sb9/ ܵ{?%++=MnB.76~ ZvpXtأb Pfǝ4f<ɚ> [(W :Y%~rK{ pCwy]i7/ѵG^?fȦ;(Vf$+˻~ NUǵMZXR5-V}_,.yrK*Ys,zz 3c~8$ϫnABn/!C6݁yfPĹ.%F15?4R竍+}|ӂOF}>y^U?(ځIUÔ/Ujjk k%k%i*<%ra^I$ Z%Up%5J =T|B%rYp/4Wlm9dn':}̸+,VY.MMgnShI#aYꊽ^Q*XמV,my:[`#90y\J)0.qo^N3\VutOW~꠬ӾyUpʬ3zMx:[`9r`90snkt\;T&iPhIt$A { 1h}i=U#>n"=[Y#^}-ba}hWf_'ޖ`7tYrΒQT۷(L)g=:mx_Թً_RTptc\/ӾSKJWY8+\jSg_ta0zذ*;6js@:⦝1w4wݕځwT_5Rtq~lQ>=wZL  !#YHO?exԃ9^zV15hy+ t"19-EP\Pe"Û]sKoVl؋oN8OL{Oq@?D8uF"޸o YOeTmJVm wZDj3_.8^fɫٸaÆ 74m^hV~Lg?:ʐU8b*&V#Gm[*,ݎ&&}@m 14TSO|cạ2#oz繧DE7LѶMV楰Z{"s^+3={O-T1;O,F'HV)*ۨ؅=P4il0äy#gwK֖9#;{${9L<|а 4F>/q<(\{'ޟ;܏MN665>sΘ -P6_tۆPЌs 9ޘ7볃s_xA,2w `~)UiL{u8[pe_*UN wpHMMOޡ!.w9DKm?h%їg?Omrk6Rq :M\k|td2o]9 q*ݾC.w߮jZE!TQ2b5ΜU{?6Jշwjx9괝v_'*kwۖKDQ,fKW)~~1?imL<Ňށm|~Ŝ6p˻,lϸA#7,)*y7T[? BjfT\{kk훎K9疌5zvKUwzш[ԱC_)ȵhse!GgE^:)Vȹ%wAwҥcۇ?Z.:]䞉8rgz-9廞M*ߪ;pHˤV{ 5q`?\)}Db/yq&>]oͳ2׍{uNڵj\;vsoQ}ZK{HB_[Jnٷޅ.}RFkֺ Zttۑ!տu̵}[oK_mZJɣޝ9w{]/-^'[ShS ?1(3PgI%? kg-4'OZcΝz(5 wk YɟlY&/`B=S>w֭[wlhKf@[h޹M?`kF NM{mHNjU}4+ym,XjAؓ~ήcm_Rf[nԶm:HǨ}m۶Mm ntCl4l0^lDd&u]So/!k9VԟJlԟ[ma5+??_na׾ {scPxDu[{>бq jRhBH܊ XmS,X}^KД1%y nRHw'G34m)[|j r `C9Cߨ/ (ճ[Owqﺫcƌٳg"7־nl cl6;/cGhӷ^\] 0Bf' ]("^b}]0Ƙ'D}drw2!ڀBjfʈ<Eه ovv}pUǭ.^c/d8r[vgv2&1A4WvK B|{~r^32ە@.r^ -J@f/ z4|u߃Nݶes;,ur3ۦM6۷眷iTw҃ ˗]CEZ { '>'_pv),JvLݠ}Ă* kAPbVZ+> :.%҆WRzF]^ Rk7_X6/:|[3o6gup>+Ah˹ԆgV2GZmX~6Iw65mUq|G{rS`g`%VvXzgJ]n-*CB:QlM)ݷ@ a9Usj26NjMUep>ŁK{ oe`a=LJ U^)g߬[C/P_e ȣ{.r Єi4G^o@THu9]m rn)mҬo?l+:~uiOiPQSru.=ń57'MD(\P*#B79^gͨ#;n;Ӟ^$<9k'rwWڻgk ku>*9997W;*yh02q|ﺞ½|3.&&&^Bȿy7927z~fft]U8cnٝ !J`ʟ TB^9 BPq@!+5m }JKKt!3jB! jQ!rϩ/B!G!B\Pq@!TB!BqA!B\Pq@!TB!BqA!B\Pq@!.߭-w𒒒; Bq-T?!r`x@!B!.8 B67?> IENDB`PKcFHYmKK2django-cms-release-2.1.x/_images/my-first-page.pngPNG  IHDRcT-sRGBbKGD pHYs  tIME E < IDATxi\u&x}{d{v )$ʦ$[,ɫL{lw8z<1vtLݶڋ}DWbGj/TeUfUȍ(D~_0̗wy/=+>u"zxobo{/֬!{ HD[!ac>|25S"U? z_AkQT #ʦa `fI1#!A4O&J򨇈YMj6>hESGB!yED@Ҧpbͬ[&F; i@;pS‡{Ư{rc5ϻ_ԴcwM>F snftd7R!IL(LV- `nGIU^MDJxMΠX@!]Y@#W@W‘ .pA '$>!`:!#Gˍ>xGOTQlcc!6䗛*5I@7;y[v7n>QhB%tK.ϔ154 \4>mn5MH;yʿָXDFq rQˁw8 + HOȩmv?^%@(9B4;lTHf p0vof@B \xWprZN 6/^w >xqo3 [. ͔}kYn*5 {׶ 6Zy&Jdڀkj.ͳ-MRa8IDG"SHs?u29hYh2EA$@JF` pFN 1D]4 D )rms_Ru4Uh BFp\DF*5@2 xXׅ{lA8 MU@IÔ^L@²,JMrI%A6S}x$1@P′# BP%&.y@Pr9$)XGKCqI$D.H" D$0p8" Dt9 sl.%@g! O4r\"ڡs$!}H.IR+28dV~vI 7om"DrAFXcC$It'Sk7(w×=۫{gUv$L>~:j>8;Wdb8g;Ö]+ G#Q+d+?x5(Q}iKrZ>o<=vHNLJmu"A)"іShGJ ! wШm@tqi?Pe~lؙR[ 1FRli6Jy,l Rd IeB~ֳ{bH~`(\)Z;@wFJk,g숫W9$PQl4Ht>J~]Zhʮ^qcPaG[ 4J)k]#}evwGhGR*HFx|Kv+YGݿHDvkٲo jޡC}Q̔h_@O2AJ4-Z!Q-ے\uz=Hr#۩rj>Ua-ԖvvW2\T([\S[Z(jkPLݿsh%_,V;lO@A6,[]fW>7A2ȏ::W^H>x(T[ɖv؞j0GƇǒ:'Use|D@ćvJUx#Otu2I*`rb6_և:ՐAup#iW{zKd'W?CmK vek'ͦb偡ռ5mΟ/Uٺ+‰OwrW>z@+\`{oMvTۻm[Kk厞Q7]rzz{~w3ܡ}jn`ΰ2264r.i$ Yť)ǐQUd]˕S<;> '" .ߺKAz|}岅5DmQnGkw>tmN2"b!f"tZ4WYrE`pY2% 2w _ݧKWڬhb&/UB*+lj-ǜ#p}Ās@/&3(~l-- WbeA[xX$@rc bJjcP'PAJ<ǻ! dY-%JaKOp9U\.J#8=W.Qa9S儆̧*+e׶tT-FWe.U_:=S /^- Y331] %gYdrdؾeG2ޖkS+|b,/r\HtᅣSP|9_vԾm#xoW{)=?W~ʼnRcb͘L{D.%#, Jf2ŵ<'@#QL[ 3De@zS k0D E()EbyT5;ڰHv zD7|&I ģ\T M  M=#c#;- +2S'vXٚ)Ql5Kz¨Aif=8l=&@2T I"M%%MBC#Qo½pE-wbT)04a0|PBYwa@.V,Yy B)IR* >wUkrw6U:3SoNn(*kOIԂ6*ge˽_Z|T55䮶XRgo|j[$)^9?W +eҕT+KՈ}O_\>̮^neX,O.f*\_+g&'>{}`YϾɽ?vUrU7nթe4g2J0(tN$க++ىکկcׯktqqdx`%Pr8CJK׋(3&Dtz#?7G #f\Ȍ]}L˫=-!Ϥ^, @HpqJ0>ϟm`2%KoD^S;9Ide3Ռk RE2>ˏMh/N'G+^ěF ʩ{d39'.mmkͦ+y;fI:b[cttFf2 ؃QژHRР33K Wx%r!ZZΪj/(o67ER)fƇw =;pPF]Peg"`LFrE- %p80 BRD)2.I"dNCDqQ<$sJ$WP<n3J$]_*Pf( E" QV@pDV$!Xٔ@bh;\) u t$< c(Ad?S$$ p\dGw~}_"\D:J@ #"pxWB@$gq`qD @2DžHE2E L$@X28.J$E%prч c0p8 AH5?!Y9(]Mg8g㭺g߻1u^k#lmB!؞K0" j7l(PoFBo~4;zn1Ěg%le" G$P RϿlpUh26wPk*2Į6+}F74!!J' uUi֐@(+ @oiޛ %}Y *]z- $5{T]<"&Nl5ť4-׆tCw,@M\珦Qv^#W@ 1`L$䉉t`sL0ȀPm&T}G,˒9`-Ҙ곀M 7MmDUГPIoއ?z㖤n3ow o1٦\wȼ_v>|<>>|LpYϠvVڤx~>~,dÀg@T\dp3--! ˡ;~EQUulq|ǻ.epl؎SP\ALBZiN!z&qQ'ϥ'yx0pAP@72k"_|T}LkrV7!"qH_ǽ c.Y+yS.7z`O_\j2)\~xwoGX5MKӍ_-#r%'L/Q\.Td,T*N(db|| )=ײ8yhCKx9 M9H>|6ZV)ίFfOMZYI{hB] =ąL+ M/-TPCc +R;_xuO.ˤtY3WWtʼWM(iV<=u-ѡKX̭d+ROOGTr>|gl(IyպKO49VUmvE ZwkX!1)gUIM$ɊޚT*JF1HZ⁑D[@.bQ@+_Xp8WLK5V%-OkˮՇ 9'"Q5]P̲0tI2dX.;BGCs䴷DD YbkklM*WyȐ+ e%@$8qI, K4JNv1W2`\&C[Z|qǩY)Ӟ>7.-، ~:>|o2 +SL n7ow?*xgoѦ~OY>Fo9szXZi׋+Y)2dV+ fњ[("k9^ggKR@5ƹpҙrpG4_I*svIHJg^:}f[Z{Tͬk3uivj!n4|㻗SykH]ZtCK%vE VeWs8c'HOBb`UlAM%ga,TE&>7[ * h=]Y\AMֵŋ`{XgNQoWR\-R42|3 \\Mvʶ%)\Lgy(ʳKV$9%{z5*Y KU- JN=:=ruLj~za"%ۢBa*78c:>|܉ 2V9V[m{'|Lgb2musnWu*Ŋ%6ravn9_Ir`Nr>ǎ-UMϮ?}g7#؎ U1?HI1s"3mzv^L Ff ^{uhVNW_[PK8]IaL\pnɡǗv|o_Z:5K/.gWV֖W@貨'2H@ii IW\L%Y#zr"U0Y7?VSuwkKP#AC!UNY@ŌRLFŹQ,f\:TL;LLHO=֮eR5G#-UI .\YnyL &+mܺŅ"R wړ 'P0Kv 5Ue Ue.}íq9k;sD±cI'rUuv,^`c>Qg'_O_}sCK`jmUyu@l R:MkՖ²֪ tfWs+R=貤 liyVTdع+ߺx?멬DDUVR ۴h$KvjcR4;m ds{z!s|H@{_k$ MX2\ !ޑdv)UV}a\Hj45ERFBketnyP@2,!;&VgYr@$IgjoWJwu' 9.C<+n5U'ؚhN+3)0B]]u-h@[YήygGIvѯ<7܃uqlTxUfh#CIi>L=fYj,l(rDmܡ+ԫPiGw,6낟2ׇw Ɏ @B`D. K5#ɨtG>""}CO e*aLf&~{)f ^4Y>|Ƈ>50Çφ>|᳡> R;wTv7Q&pgN݈xÇ{ =7oއʍޛ2H5߆ͭ<in쪽-.` IDATi؍w}#Kݎnl6rz~Ӵq3n T}=BBJeO5zz"66X b-A-Q=d!"M&x wxs'/kgohÇp]V+.aH 7LHVep} M75~s\pX؍v`U\?cO<1!hh}Mj7KC$8eCD\YYy au" i[l)Vׅ[[׏Mg]jDq*d 'tF%ysjY.j$Lr@&ΐt9 4t DR!HH@ DZu8>|ΝVa4B[jyV9խ.uwm1VK W-[w'K-C!\_uk\CP(L}d*!<Ƕmx饗TUvٳgz衆xu&c]Y~wݖ_Y(gW9|yj1F$IQUYf _k\M<}{kf#^5>_ύ$^痨3L">'Ź,2i냏zxOiqLgxzW^J:?H2b /`9=֓|̕D{=2Ct3GPЇ~g+]i=܇<^\LgjهFڎ}kgJɈ[<-݉ū';G/\ڙ^+9{dC6S$SٚǻǶN-[n,WPb@#c3>< dJ4چzJٙy=zD"ܲ/| ׮]{衇ssh{͗R/|U E?W;Z0}bmXr|ǎX@" YvZ_1ΩϬgV'.幵7~s KfkW7/~ '"@o_wmxo|;GzTJ9w '6{& +pLßok˳/M豖+Ǿtbʩ?IvfWW>Wse՜// c~|4mB_RJ׳ Aye,j:S(Bj, 0Y*er2'Iv%V'._<~J^k&&&*ŋ'&&TUb#o[ѷ|Ss1̳k+Kz4_[;I*N.”nO]=;O=8Oā: AiFBc[zcggW'xϓcK\H-.ezwvg^rHXss BtPZ1_ܐHzh`W8<`5u=S UJe͞YI-Xr艧 1i{vte^]#+LYֺzī/gJim)g|%Y^ZJ*K\Na>|B5ymY1זМ$`5-;ˑB܅ɪ.,$x0iWxe9K *^";55600pEhoooLIfeyŋKd{4[dm ZM2-;`ΊC3}[{~O@חƉwG ͓BI./\{S\+^2 S O|*Q 6wlXDBޠ*y *:ȉo}. twѣ_ ˽mɡCQr,r|siڶmk.\8㺶loxRKe33Ԓfña /!]XXvZ\n؄Y>ZvTL]8MbLT rK=Ѓ8P*^xEQ8fٰ{Gw3'gj;h{Y'61S{wi3eKoGbp_yt:+zGvv';?dZ*㻷E 3J7k}aG_pvP׎Fw<9r4{+32#" ܇&/O_?cqdH,ŏ:G\<{.x6IևLG!c=:Ȇa<###i޵ 5$4M۷{qu5MD"7ؤ確/ ˲#2=ɱm˲ rŔdeirUUEǬU74ާ0 D@dfnoß8?\RUc6W5u\M'_YB^W}>EDmV-IiOHeY(c7llïqæ°Z050a[StUaVꂬˢjS0` 5ͱ*.Ύ|^>~W}HTU咬.LHp3wm=oHt6*~4mTƵٳ{#~)^}ngIB4zv 5{W^_Wzāʼ$MxN7܈cj77`"ë'^yԭؿ{hwdf>zWLsmާ0`A]y;ꮋ$ďv=@Vc>~`ѶW *~7; m6S%vvv56 ދp8>SJGGOr\RiH9(|tws.I-`YJMdY>-4sbI}gx)xUФ۽)wX{ܷ211ÞoJ65 y?mQ (  2 En )̲ld,vvv}xHdU% \v$1̪w="ڮdF\0D{ o#!3UO`bo>˷#εo~duݫW>ӽsg' y| eoIW4̧QF1᝗"flm|- ?zBm+ֳՊ< mhvE$*ǰӳkr{|q1ӵcUsZ\ClxWߘl]8NZfm3ZOUD|rGxە{^^DJU8tE҇h"5NTGT,zXe!1d* Gmr6DJ/_JܶC15[dJbtO/<3$ki"F۷>횦e˖W_}_2]pa֭O-1h6UD[7rEw3'5uZʁ|+Bp]WDBQrFo{̥߸RӢc([BShkNO/,oGTGJՌ$ [Ý!ƹ8wfC!뺁@ӟcc>gY֣>⯒,f嗏k?c_XOQ`b(!bzlwWWw{0ʹφ>'ӌ :hjL$ z%x`Gd@(WN.%1 df 'sV=Drq.{Z :BO>й73*{Nʛ=˲ -J?k3 Rkw]KոzÛ.5,G"wW7%|]wK\oifCD ~>oooo>G=[RWWצӆ`96$/DT*SSS5c]xqzz̙3Pvh"D,6 իW\) 붶zՎ&&&zk1ZZZnב7o<ǎ B6_R9|p{{B6xC(knyȑP( (2{ m_ܻw`C8/|!HONNvuuɲܨGDirΛ&k\j7{k+ׯzFْ_T_LwӍ3gT*-[LLL$ɡI0%s[ZZo޽[yA2nx\V?rH, 㯾eY۶msq4JnGGSO=+D"\.h>/bppP(J%˲8ɡL;N$ٶm/<22'O Pr\(:|p> J__\:CCCo8u˙zX?{'\R.?J!d4ݽ{g{Bꓓ'N4T*O:uJUrT2<{5M7@ı_]Q]v=z1644(L8nC=477'I 1~k_[[[۹s#G,Գ[8'{zz>y@hbhlˮ Jg'5s]{u'\t w֖H$FFFc|u۷jjY֎;[ZZquum%688('D~P HR\bx^#Tիwۻwo\"Rwqqqiiidd$-..{{9O$ ?|,Fwыʲ14_UUs._ğ>0~bz[,B }}8&뺮(bllljjpB4uӣ@ L"b,m[Ӵ@ lNuu] i')%R@@4hii)˭\nhhܹsnmm5 CeY\r5o`׮]ܻwo:e9{  UUF/] ÈF^,ˆa鍍1-z4DƘioa,uD"AD]]]'OpXuUU+W[<]v8q"yH$woxw;={6J=c;_{Q!B`09FJR*ڷoɓ'# [[[9;wyb1 c]cKr߈~@$I<4yYK \4۶=qV;7yN1˲dYVų`xz"2lPSSSdttD$I8$yuEmkeٶmoͳD,mvrI1֌*KIp?ԓPc. iCn%Id2KKK& W{Fޟzkǎys\`3Y(<fdsz2>xpK &UMln󖹝n,{;k3j6.lG7Oӿw¦r,- ٛj|u/PYe6lݍ>~t+%ߑS(^oO zR?C7M.E{Dٰ8ݖ HUU]u@U!mۚow}X( AnR;eLdيxɽͥ#&X2d'"K9;gRTU8~ٔ21iZϺ[g/-3S f!:w )'7M9Y533zR$Pbgvt`d;$И1`mmZ޺uZJ}}߲zNj-&{C !oYV0TZ"8gYa_nl+"NB~ٵc/~}6wg2^HP(e3MC+|{W:uv|.S)@,Ug3~j B !8BV7+%4F}1 T}οn *RG]UU>N~\_|3F,KVT.\PƱLoܘyM`,׃7jUꨥdz”ސ1&o KNa3F:NJzR٤dB < \׻eY뮮)UNyl!(<7Ę0a9c£(~4~E' ϹڦÉF)ex#z%G_l>j嬆0^_ڷ ( N#iY(lCuLAp95(v/_ g{pD`:EAU'd Dum۲uɶ'3R4]U5 z{ ]EQd̰P2֥F@7.-sWπ|eN²BV,f+QqW`jkRƲ%EfX(+nE)dF2s)ʹoږ{QZ CR*63#O$TJ{bא(dp5Xg4̰9k 5([蛿/1~3m;uU"st6nت(kFfQ.iZi&ylyL)4{dLsslo(@ ͦK=~01/J""@aa(0UTPEJ12Bi. gqO {_@Q㸊ZaBn"EQjHhԎØY~S+'}rӐ䄾{gBZNBx7 qyOv5 #Rx~tBMIN%q;Hvm9!XHaNia yM"iGՒ};#Ly)R8Ĕh7xҢ)R`WK"ŏH"E SH")RH9IENDB`PKcFHqш1django-cms-release-2.1.x/_images/it-works-cms.pngPNG  IHDRHPQsRGBbKGD pHYs  tIME 2>tEXtCommentCreated with GIMPW IDATxwxTUL& z^A@+v,XֲVbYW׊RAP"H-LiDŽ!g';{!y{6,vz~U_륨+VvZ1MͦQ@\.LBHHC%** 0T9""""" H-n+Vp8;T!"""""UE^/WG 6TeM+S1s x`&ߏ'1 j\Yv-E_=?ڼ9&y, I=G,vZq[?U,"""" Hշp>* * ncDѧC5gF^ۙ}ܼypϟOMÁg2dőW^ޯ+jKJJXx1+W$//QQQmۖ.]p8NR2vW?Aߪ5w|bޜ{h6-""""q@ڗhU/dNn6Q1gdDd48(u`M LUsi|4k )N'c.YBGa`e ;v51|3k?~<.s9׋I&xb/^̰aHMM=~Ï:駤Ɵ1/yF߅6G7kSXIΩB)J[#σ5<6=/&G6""""r2՚+r,59~B^22zktke)"(.xx}X|^?RY.ҋ K}=Ga!ԭ`ˁlӊ}ȲZ˯ZB<-[N(֮%[:ߒƏOfh֬yyyxtQQQжm[.]{O>N Sٶ|; QIB۵O !VYjc~47ʖ5.HUƑX }9jɫ|.~)^va $3+L)J~~ŧ}{2 (/,a hsm޷1zF^_8IKL`aWwszB=rltDPj}(.d֭\!CPXx8ݦUҢE ^o_ P/9]OYsv^2~z;#59t5֕,xLrr}: ~/6NRvl‰DH<lV5eFN/mDDDDJ4yfG`P x O0趺jvcYa47_{!(Oi)~IXANZ7%8"1AJK?e2UW\ s 6Mvf|AW[r%m۶p5]pвeKl6[y@V\I.]p??>' n-!2ㇸhCs'J#{`qU؟z7?|ɶv7%{L*/Sa>z}!?>Nk{%_'{fϼbYr1!w#vyМ qCXb$ו((fi;DDDDj$ 7sc8C|Z2+"8rՂ]BNjM;Njoyա1Һ&ƆUI7ľ$&:Zx}yddfPTTa0 B)Fw8틝N~C9Ž LqqqdeeѠA,XPxɓx=_~o\r֕˼0J'Ʊ7Z&|s"h1'Zi=C6|Z7V>{: lٞͳ?O ߉Cwd xUdK#O+霋9gGb ==:c|.܀i?* 1ȣǤfAK5T %J=|b`c58rz7;XRbUX NjlڜU)dyjShR7yԸ:g\ɏ Lw7k0,oԨ^ W;4ȩx'Z·[ yմ/F7VȢ(.n&Hz-"NV~>+F!Y*Nqкs dm倻eAH/%أjQ+pH琙Y=-@i*+VHA!4u6"Ŋ0NQF^Ȩj+6ҁԍ <||Ki)N!N #0 ֺ^MkGpv+"CH nR8!!NyFR\\͚5cڵdee/pHjj*|*t:QGWq _ ;K/s\zuSh~4NmM+JffDɯsS~nٟ|Sm|̜fg7.| [/cT&f,` ;qL&b7&vBFm#""""5:6@ '|XOq#pΉxIHH,oT߱GAq)kx}6Ƕd*>fK֧lK7g'N0,X,VB6v+N{Y@FHD< RRR7n<*$mۖ[rJ,X={ K.THD'#YBO X PQ7変H./av7_jL?4sӵ Mb6&Ϯ=.a %9e~|'b9 "BA`Qǁ|7 2rj|9`o8{y^dك큀", ^`{0PBqMb0 Yּm۶\˚`áe-Pi2`?~`,_JMq8V{1 G>']CΩ8+9n[v;hvyYl.'N {9M3䥓 k6J(F{^΢2n #)6""""R%Uh99)aλ~;J2>w*]Z 9j鈌w8 6b[}`XO<w\\ҭ6ۿ\g ӴBY6C^"vrt:u`0Z,`/ԇjL3Xlvr!A}S۶m:u*Æ ;*$yѡQStJrj8Lˋ['k0lh]h"xGT|q٭ryx9 )fN0ZLcc}7~pUvܛ[Ul]_2Mi۔G {~NDKYؿe|<4`ChC&Z3ΡUm%6\u08wN'-bYkRVisQ.mDDDD*?'v)))1՚5[VRJ+X`lA8ñX, KGCٙ&cbb1^u4q\x:lڕCߊ/[Nh!vqR.nM0f 4!110=d#fcM EiP%d <$&$aV}R,YB׮]8*0gHMMfQvmzl65jķ~ڵkkHvJdϳBаq/.nk!mTOuc 4w/ MrQKصd&\O I햜_ĩ̘1<$7JK&qqS8m.΍7t& 'hw BH{`!}1_Lox,}n{WnlEJloS3ElףEip`:҃ЮM* b7$ʓֵ+Yq ;2|ĵE&6(z4L2ں50hw=6""""Rzvv x~ S=J@E/fʕ>**mҥKJ=Hab\ęIm5~"((XbccG5<Rl6i*ݎnM.ӿS HAAA=Hׯ +""""r*hUZ,Q@kluYXB!""""fi۶-yyy;ݻWDDDDDJ5 N'=˖-#??_!IDDDDDbf;Q*vb~bUHiXADDDDDDIDDDDDh_~E """""iiASDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDixR R|ӬmS/9~2'~Aj| Սi,I޴c¼ ́oL|\3sgƆJ<{%&@'j@;z'!"""" H z_Ely9,LiEۖnc"_L}.oʳųW|@>t6]6$KLW6 <:g  y}7[KΚ^`@0©k%p~'|'=Ak5$pNJWfGqr-Xq8Eắ @е}%<~͊Vp@[, Ys=..Yz:Xit޿{pVbƍsوG*O8u~|nUֵk,%.l/[4M|70$-<Ѵys)fn*8ja*i }t7t,2F8ibX ~p_t#.^ѣ\x0o=TF G߬Wma}?~\* 6j5_2=܋i`~-ฅ> L݇1c -Sd+F;KY?An]vڝs>g&{9{Ч-pz) | >ISmۿE_]ʯE: v;}9UFZFuhI\rx9v?9]遐B go 0));T~~~.{ vۋ ?0{7_ӃP܋x7-8Rv~~-}' OZ8FM6_]/[e/Os%O,-z)CYg,.?7?ҲY_إeZgn/ǎgp/Yoi4u>we3he̻bL\ƴ|=^ gN4o.sOoz|!?@Q__TF^WRx϶5@8*ώwp.eK^:gi k߳3/]$}5˼;&P?=‹ ʃ?,%f?gΝ1D]N>3m5/ s6eMkԠlzVnq믲yD:]% 9P>+ 8ξfCGufsn85M Fs`}3'q͉ 0p$ugg-uf=2JNT`?3maWF8ip:K]\㞻uv&bspG@#:96sil({WpCd 8SvL|\{)[?{U&}o=Db+kΔn {SFy[*\Iy8QMXp(qq38 Y_!mcbz.`ɿ}##o/zx{ 3F={X$ӫ7[e}AY˳ww,(ڒ.674 ,ȴi縱e H8[sk9׹ ~#zڌj3D[~=}ji~ gNN62mh;'89Ի.j!sg=#+K|W#31 s0Ic痭֘'/{ 3&l n3 o?f_6 +5\ӶT8 Wb:e)pހxmG:f. &$fu=Vǣr IDAT~(9$kŅ𗔍fbha]z=;[,qtۿBٍkeY;^ɭ.mX6 _:GJJ#j_0of\k\˲Ǻ76ޢtvou+Y{fZV5,!5LD(Ŵ,r.T+ek2q7姹k(`55mCd驵mjZksy1ś4> HĄZOp;!>G`Ө_󯼱y '1.}W/Hz+q/Yn 'Zx| %: r(Qj=w;DS;~ѩqG[P,9O"{+6~نjcϿ(H6w]=#|Ƕx`M: /G\OZ,"""d}`:vX@|;2&t9f`M)w>R+?҄*u+_6<)wj?iZSY'gމο: AUߏ/c:mGdhҬts;SlWZZ,S~ թm5F toYɼ3ct~X|YʌwiscLDDDD juڬclϭK p:oαv. l V`S2Ly(Mdþ)4iu"I O^jaYr`$NPdJ~wIh9$eGԊx:9Y9tuS|IXP?y:\h҉#GL'ӫzDi7 N+>MXY‰vRB),Q}-}oy_w?Ow9o<>CfOM:E ,fXt€D Mփz춎t)=}dvT#8A"=οqNlVt+Og(Z]=tJ t.} Lf VM܍5]'' d-Xznk,+ VȂEX7>uU@.V>&N/ YҥN  eGelKhgh4՟'O=@CP4 㶗c&mÎa?Y@ي [3u"Z]Aۨ>"J|~5;_8[\1|+<671)dp'hK<]0O߯5tVHXH3]N؊V+^ø? a(C+XuR{b+xߣhƠ5|A]>cc#90nWժSTwDVtoӞdbz=ӻ|ec2'<{[??=û 1g-Umym/I>k*hqRX"ZNDDDtɈր_h41Kѿl4Q,/KbEl7衮 &1k 8!D4En.fl v3Y~We>]<0V45╋5yysya5@< =PՄSV_~e͆ 8hv۫5|AԽUOXm'o Ui~^?|kUx{+p38GŅxNk$7̠h;t-LV}7]3 vơ8p&Ru H}x6<5?Z!-O&]yr -CYDDD~?3[+q].&Pթgku fwa=QŬsxȿjLbs繲?|aN5B;s1z[cwݟ'?{e[/ߓuZ;cC,=z2vurRAi16g[ xy5䡦#x=9vUc^8\sݹ&ͮB^i ʤaﱷӑydژش``جãwAmAHDDD~Ogl2t/!7}`#6:F-8D"{a0o;c^RSrz3boҞz-,#KXkG;>`ʢi\ȩZ-%kx8`Z-qË7֡ﶩ:0:>1Hß^6qf[ﻌ)X0QFO_qU}{uL﷘>\߻%qv FswWW HHȬ4i^d&_u >IЧp&76 mҩ3&w3[ e(ڭ/fu"""22MS +]t[<~4RobXNpl:8b ?>ӉCYZ_KOf]J) }g*»+>_ B ס( P.*%w~r33jG949f>Vu5#?=Eex ص?15e"74chF7o'F 8ɼw[Sc>{.hJDb6ɐ>c o葈FDDDDDDhIDDDDDDIDDDDDDIDDDDDDIDDDDDDIDDDDDDIDDDDDDIDDDDDDIDDDDDDIDDDDDDIDDDDDDIDDDDDF|U """"""rLU؉( ( ( ( ( ( ( ( ( ( ( ( !ixw-Y[DDDD/̂">~8XY6Mhw֍@;Z,-iV2=<Nwƒ-~rԣx#%q?TDDDDDc` ba5 E%"""" HgZ`KւcmBN"7SSzm\tȘ.mM->;NhiǍ%kxe<&gҿ0'߅4|å)yq}bFZOcdӳa Ngx*5E;kwor8]G~M7{}KZ't:Hm_HU)iohBÒh{sQ~O}#Ъq*Iq tJK)޻˃iD5yiǝd (t;$_&z߇eYc27}͞\6}t̨_p.~|oe^1)jˈ]Rc,JmVꔄ#4˾9|:]IO"h1<,~)&f0 ٵy' 9u]Cݤ*p͝耔:fly''oW1O0vo)`?Tx~7!ꡏyp#6f|ϚwVxґ1aJ_KrD8>G 6\om OߘDB*>ոn[JDV>v\ձd𗸿ޗ Mby&Rޕ{) iƥ=C?Jsۏyhw&}z 1<7Ρ.HP|5d:\5!RR~u]nf#~?gB?<<2;/g7xEDDDD7.K1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@d&iIZgQ@Bo'hCCɑ8Fgh{!N?/#=ŇF24>ypuͭm>w0<ni)Lcӷ2_ &<ăGs{ˏxx**AVx;=t:qr]^d]%11&=@Fф%X2+V8Tz׎9F>;NhiePuС чMꑐ؊aod?.MdbqӸ/quڄ:D6=oU5/] ᶫӾS'Z5;__J׏WPiWv{}E>?~ _#m""""tp3lذۯ{ӛ\6#OzA.\r,JG|MWOħ\Uگ'cKM;عA5 ?ѵ|10 ?vVroOjS2mռvj6\LjylpR\i8?gg2n/+/JZɟn{v^k& 7na_VTy}(ƽ-NWVneAViuZ?YȞu? (&MoZ簨K,ܸU2a ?o7SWXﮱ\3e o=l<3QU|YX -Yʯ??Eq{]{vmoLjkn== ؒ>/"m[cf "n |dȾF'A-KeKא8Ah$ 8` qEz*8z_GZh!=pao|_-?NB ٟ;A}OAX-?5Iq)g`sc7Lb.c_ZZfXnى8 +-_3>`QZVV,`‚չ43x1ZSߕEEKw"wuĵ/R_eu&kkemKJZ%/""""tM7ѷo_ fp 5gu")ݗF^y)%}SքjՏt ud=sIq&>̉p͸_SMp+uCeuh<1!L]!/ics۔|>>_ eWljjݪbvb-d){cd=m_$7/ꭿ@ ~13xx>}'`-a׮]WIiI<4c=^3yqߌ}nIf$&~QÚi 8$/;6SW)7$Z"5:f')QE4{uۺfU6'H:&j-d;Rd߽8  Ge_x-jVL}Kjc|mcr`}\1>@I̡yՓEbʪa0:ozZMa]?zwJ4|y9E(;*]~'esXO2X;欭A@ ~^ `Ĉ92x.k˧N{Z*߹dyR(9fhfnHZbC>Lg Y9fg=W?3pvhC+d9~-6dfoÀlTbwS nn?N{Fg.}Uxʮ^JАI/>I IDATͿ޸GN'=aiMb{&J5bN'Mi w5QV o&4Ou$ç1VԹP-'葞LsL&LpՀͿ-yc;qP  -";sflŌA+ |S[]έ[r0xn7' *vrL+L9 Ebٌymu7vZ^ȘagӭG:?k^X{圪h:^f!n]̷0mZ}ƍb_m//vIn<%a:C>=UowEꗝ0 @V7B:#3C:icХ9iY]5m+!@ L?~<ƍcСGNvv{Hoj(] wε;vUUa, wXBsq׽xck5Ky"}?2&#KVk6q&䩶db`J3w5JdË\5t qs[]~6k?fF/deXh垯*i,7t;_UR`J&㞹 mY ܾGGòӺrN$H2){ޕ.%)u#[́@ @$)eYoZ6ZCuكozk,E(ߺ}$Huzrbf%U;s=xoR/~wj.i.{EҒp@mѷ=٤<EbG%f(lq/d8bmv߽pyzb"ULpO9z\O@Вi4q{[cSHNdN]}/#u@ @5j_|1vN߾}>|7T, :=*>+Y6ɇķs+zχyoQ1U%x:O|IV0zl{!v14'c&qP%%7Tƍ{7GlFRIUUn_{yY8kʨdN9:\h;6"@ _0c {9yO~ X:5{Kصkv~dw$_z*FyS@I̡yՓEZF[xx}D>>`Թ7Λ҄<I!yٱ2JAkivX ws7#B{XW}y9E(O%9]5u,myg0+n6j^٠oxe׈UsVa@ l 1=GF_ՅvѮ}/."U~{4/ys&>7B;|A~ͫw=㺤wSxpڃtu՟'Ʊ][ uy\?)ۑ{o]K;,O E#?rߌ}HOt}f&{z.ojr'r.бdMɤ^z; QqX}:"tT]?:ƾq$I @T$/$XExDN;g:"IHb@ @pȢ @ @H@ @pb@ ->% ]Qӌo-2I\PdZd ]W0$ i``&2&,!Ie`Yi@I$a($4M4B$LLl6 CpDUeL="Kl*z8H"vP$ڠ[FTM%P:n*@ 8QWR4 Io( ْМvBa-[qUxԄAedYBLS4z7IFUU f eIPUHa K(B׃,nibY,aTUEeL ,YB$lDzv-(oI=REx@ '΀P{0y\.^7n4'alVUsKvA;j Ê_V"[c&a&Qϒ7n2aֶ Ȩ=Ī5I1ma2 I =lFH8HOI۠Jߴ @ Duۍ4Ml6p]Oz)]T Vo*f %t E 4ˋinHH(Ș&: 0ML#e 8%ADGl˲h6 Q<ӴE:nCtbR^ݥv I @ 8,\UU޽;vFII {SNqɋ$d8IJH6`5PEQEARd,d,,m/TDl(iD'!J82LTYCQ4}oTV:YFT@ƲL$2M+]Re K7C: ItS@ bѢE$&&RXXHjj*~s?p 7бcǓ~vB xv:!)YiD0p4X=OTt:k @ۍ,tMCRB0zi8]6$ō%CH40fS "NtK-C2da @ N-v6 F$!33BI_?Ô -t4LSEA׃ ]#!#4HqIp$4Jdž  Dg2[Dg"՘nGhC¤31 }82INN ݆P 8.LuLˊ@ @p4-w0D$zy睇(qRϴ쨊YuQ$&AR[rjQ[re 6Xt"''.;D7W|l.cwhF]vh cpkt(̫M_E@@Kװ ai YQqQ@ 'CQxXp8$I;@˅eYaBPmk) <uH$ihnbFW,p8-Ŀ*PMߍ;nYVPS%^fIe,`0 ]q.&+x J1IŒC ^]Lɀ;2̖ I"S <+ Ǥ*&sz˖dv!3lH^iL2d H]~@ ڐ#V4~@ '#v)..fŊl޼ 6*999&n:V\IYYgu~z8Zj| 6mnp8(**K.!'' صk~!gy&,X˲ˣO>t҅h(lp8ܹsYn;w4M8 ZnMMM ˖-ꫯ&77źuXz5 .RPP@.]8B!t]ǩi˲j_ѿ5zBaf ƭ5,߸M[6I ۶aݶAR[E)EY;P5#; bEh4.@W,ٴ toNeMjSv1"hbD S0@ ?!eQRRG}Ć ޽;cƌpP\\̜9s4 11EѾ}{p83Πw$%%Q^^{GEEC !5551ھ};n::ta|wtM=>3f̠38+H$¢E6mYYYddd`ِ$%K0}trss6ll۶O>*<,cE,(VG 6A~BN͑5]{|> %u Y.)6)hE /!^:w< ,Tdp! GP26MEP   qI @_yfN?tuaA0`0=?(J#]Qnbb"]P^^N pp)SNtRSSnΦp8f󑚚JNNvSSSʕ+)--Gl6<UUUHgM-XjWJ1)ufhY~+Ձ0BWMSMP(3 CCx;!ac& `vf,^CłNޛ.agѪn@M5@UUQT,c{~<ƒ$@ |vㆁn5 ; z.4M+iiiXEqq17o&( B^dzȲ|H@ HII!!!H$BUUHaB!***pٶm-Z %%Y!##P(Dyy9mڴaxxcDiF5k`IHH )) ˲4͸3\.b#we,x,xY{nO  110qf˅0 |宑HA)f E F?  **}Ȧ&!&nMeJʫY_6<6oɎ=='5ˉN+R!D>_9.kQ>Oi]ې :K(?jX C IH@ X`χitݾU]]AQxmI4-al26l@޽۷/PIطovf ض: 2A^^7p:*6 ڵkׯ_|ABBi"2,*`E8n~61ژ U"ȊV XenQ#2::XP0iÕ@0 JNN&~V,_C7/d  .4_͝FUIfŎ +ç'pi.HO`Z)[P`$@ OH x޸*]v:]Fؒ$ kux(qI~0M3.O~X$r?S8fŊqꩧrgRPP}ǥ^TiF6mطoeŷY,˘ɮ]r e2uH؊n3A,6R|Ĕe ܲiE 8ll&AtCB',[Ȳdr3ݒ8-Lˬ`Σ˅+ks*w ,\9bY dѾEs֥)MZv WZu!^h&2'?bJ+(5oqqX 2:!W=oW4<([*CO=&Xyahys/?lr=ͮ$>٨l3|TasΜ2sL֬Y? ŶŶɲLBByyy۷oҸyfnwO("zP(D("!!!|];w=M>l'2999~lذ3g{n,bͼ[v:,n7~K3f`u _[v\L| w_u{fQWl CR&CG "Dt1Ff>/-aڀ$"!k X^*d48rO'H?_VV)~"Plz-= w Ɂ'W4'Iمmٜrv O>W_{TPPpȖQcF|k^nݨoa„ |>功_l-quդЮ];ڷoϼy/hDLӤUV\r%hт DJJ f'vi۶-]v锖cYL$Ξj>KJvЧw/eBaMA–)˄e-gb2)A]9%*aR=Bj'bJ*R]yY~#eAМy,Dly&OɓྂG/wYp\:q-?w̾ͯ/'3Us_ fُ3sthbٌymU',?! \\;!n׿iPxr%q8oGX X[aݔoB zeKݲ|'ga5|kR?`k~ML3Hc˕J㹫k:a IDAT]QUVΨD ֌V0h[g 6̬N ,CeueԴM^h)oczSˬ/ э;+Cr2m''L?ѥm9AU+yq#'=>E]fwkl7&`Ђ1*$(?Wrʭ-aYi̟dN=lhkЌ?,È0_I9f=cq+G7ImX|B/ 'KB0^:q-7j"KYz+G:_m#yb.EQ|&~x2C}n 2>2L|%붣8ѽU(zU2ޟ w>~T੗&sKo쫟072ُ!E\Ȁ"dzXH?Gf7C{B.<'IʙY9ሔBϛ.A;+~ _82j\沷 S/am~抬:c>us3 j?k8H,jٰ|'O- G^{j{S1濫wT}iQ>g|݋7V='2g#sg]Ulr>KG~x$١}[gyjt{dov|llBjKF#}ehTVGFl y/Uxrq42׌Ϭj o]6 .b5Gm%X|[>yv9 <7뷲|q(S ۍŬ~1~eake DuVtKUY%d0[I2=:(W1bF_ Q[?޼N w-Z   5#YdddСCڶm$!!@ : D3I{n7ՄaϟOnn. 5kF6m h׮p8~, 999iӆ,4M_Wh[8 ֱ5xu.IB)Fw"GÛ~l>]s~:j,{?y]\;6T6, Vz3ϭ|ugN=C.fڈ>|F`Y:%7&,ºM-Ϗ Y%Щڲg1vn*II$&Exk T+']8=v$s?k "K>'[ ό)GǸB q%0|A.[IGAt񷯪q: N?Bal wxlX*s˛꧳j!X[VzGX~ݠN545$愜ƞxrJcmXSR|\(9y| kwJie'`0eY$&&:UUUq|rvIII .zJvp88xXX>v=zkv=k%$$~GvbJDYY~Cp8v躎f1 $*# =GM/Ng*SƲt)ADg2) ˣcSe0CXqXz8diI$I85 Q5;j!L3((eȖ*D:b2@ŹΟ t,q##;4u! ^[?ǁNŎJIo& cI)#^JԬ$ұe6C<&Is^M0B/.x&=ΤwGnv6<*A}&qFCK)3{XUVBR0דG4IK&%>O6-Y#ӭ_V/$}h-(܊$7u-7oAB#-664 blk}&_+˱ZŲHmNA-2jH,Ie-DŽAy4+vVգٽh,F55XBv ~YޭM@˺6/*㮟V.^.W#44>;[q9߫LИPJZѤw im 3@7XpnLȟ9< =߭ {🹵[U%$uxn '`)1?"͇VWۿfE<<"e`0\j} KN珏$IѸl;\zĴ}]<~Q70`\g,+vTbo^ЈN54͜ƓW-oHq}Rc k?ޤ'?;jw"fò,LӌR[ldN;4ڷoO(oy4M;VY㗴 0^%4FȲLZZ999̛74իn@ ƍY`[noy`0iTWW*n;n|Y5B!EwYBQA7,vW;.ځV2M슌d׈DB~ͅaX(lX`*K 6 ˍdId05D*0LT 4EF" 8lȖL|a G̙^Ïc.: Oי3[k&4LM"l;D{7GlF 2o]a=4R RЗSC D*(>Jy}MYAM|;|ƼU0kn^<:e[Sk_},O~{ B}חGs.)V|-ݎw7gnZL!Y:1o}c>(b3"ρ[.cg#eIO"4g^<2H#G'>绱rXj"ﮇ8La3d߀ ?hhm׏}OhHhi]emANԱY1 _U 3/ ylT6ޠ6܏~l}dh:{8z'\O.I/3]ZcB&7'51og}FOɤ,F { . `Fw7>Jnr=:"ع^}*H0{G6–M0&Cd^ISQK77Sr-V|lo8ŜИգOS_Wb?_?/:NPrvwX1i'~sCC 9QVCH$rVq#)Q4MF_|ٳlN'EEEs=l2u.fae<8؄a6 ]\ȇ/bwe1DB&@A@vc;L0ߊ=ǔĪ]_6 ό& n(PXTUºpzNz~riƌ,!_ߒ{ Z٢O _Kxhzf؃v4ӗ槛v3||sɿFl Q͊zI<nSqH^vl,o>0>m$<Վ"QQ7ΛVSexO㦞=Rr Rmr:` jwv Um)d&ۑ"ygph=zڬOw4jXca]3iсΝ;G_(`8K^a!J3~E~44ҏUQpE}zۓPݬ˳ meghd6\G-mOPMԄtc8lN"7?G3VwclA߱-xs2o5,gѬ]n;NUow(9[_Hp&Ndd;N$9Y-ntۨ^6O;~{oK֔DuoCsQʢAG=b M:/kvR6fkk~3't[7? !oh ڞ+g0dtwVZVɽU^\v#㺤sIi J1v1_[1V1vuiGѴZpmV MUb*[(|q_oWqy2PbIj+iJף O8I77}c|ؚmSdx(&R[@MDќjP*Oɤ^lRSepeg:GMO#f7׭K5ԿOytr3/ ;ߎ.m4z숱'cyx7˭tKsM/lXsUKnڇ6k&ν H`Dr?/lVLsͅ7qoM2"Ts \]^`CqI+W?gs:{Jf} ]2ҥ_<>Ct,][37cZݴ9hdmG7}eOOEEזʣ-W[?B;xp{N.,":III`Y6-5ǠȺLB䵖iֺKl\v+2P&!%n ƒ$_I4;/=^o?ErX&'Uҭ"%KǔNxw,,̮3>Ōt(d$@ 84kvig<:N!tAlOT;wLcF0yU Qڷݚ (rjPG1~ Ir'"G=$X"$9.9m˳~!NG]=;xlsl[ʕٿ-Q_+˯z@ @  !@ @ I @ ,,B*f{/r@  $˲0f•:a~V tJ+ft\.\YCS3,d?pY¦pm'6Z_܃(5Ze~4I]e˸}6WΩ:$Ge/_ʳ_N#z]A +N> ġks٠؅q&e_N hxf9tt5f>/-aڀ$ mex) //A&ǢKUt\!%B lɓ'3yc\4,؂q/nם=۲0%gP,\.g3T&pj˹+\Mf].Zmo^/yq#'tݣ/S|[{Y#~}dNsKЭ}!摙ՉŴ}R؜ib5|k?`)C僊ݼrqG|zH7>5+b{;ݚrƾibumky2 )Htgܰ, r2/Y]u'hFd{㹸0wB6ݮ5l.#jiq+rHt>zmwfW &g_~ϳ cogNży7Y ѤB)ʒ-W!(D٫l7d NDPE(*K62Zvh4ɓXh\ 羟$QϿM#WQPy:^ A>╞Thlqz#OT3Fw}`0vÙ,Ҫj69{苦4Ҩ׆xzz\EQېKlݳ-WfzczWagf[k&z4=2U ^!G߸1 ԫC`PXraJg- +^ȡwTk˗-vll)5ҠXlNA:AiJ=z0vXƌC޽K!Q@*]ɜ=q-ڢ /7v^]HO!6?護P?r眎1wki).{/w孃EJcLo'qaY Qgj0o^ޏg7ܦhcsZfosVfDg8NWޜ,0Z@h;n|3i_KϲX9/,VLƚ=\|=S|¯ g8eX Iԓ[LDo]'n\B93}+xG4=YXʛs͸q#]Ol㍌j)Skf5B| Ulad<=n(쫮eO6Htg|Owo8[d$0-4669/‰:Nm=AARbҥ`0ضmGҙtM̘e97Za6LIW/r^' [##ZP)ݟ/yfiVGc24>A-!KGhU.sI%\ڼZS *pi>R[a ڳ6* Gt_`ӡo%& w tzفN)nogjxktw_SlNaE֒iot!Յ-N IDAT_dZ'3[r% zs쓴=oW[k֗&O_9s] {oАqSם=F,❶B5k[/tZW h#jL?Li4hHnjL q.eqhoV+:qb⶘e*\*<_ sWװ ZP ᎊ@7 NGt*WͧU98d&3gjyuô<_o.m6sxi\+-Q}`bUo5L[!|MK|G | ֫S |kȰl;>6Rϥh5 \T PS)Dq;z 4HJHr{q pN/ƍl\Bxi+㫹[Xd+r!] }K4tݘJڕ[Yjxލ= [>ksgmdwˠ T(gT Hàk:̅֨/ɹA󠯠SDžLbAL S®|9xTey UFc5BgjPS{Ueڸ~&lx.7XlUlgeC*M=AARbȐ!<zz=;vdРA%IK'Pl4Y̧Xϣ#dZ|C1$\&nkF-4xyws9Iff&wH<{)͵V,!l&&_MESQxPg\EO`HDrd5r:+fpy`sf"iƂt{h^ |'.ZT\LwAbH?aGjG)%Jw!kay|*8k \1'!+_\SR@G ٨zR&Xid܍L}\4q3^vKFvMGl_%\F~bAWRJK2o!#?6 @FM]ؿڷSKP R`H+'@U0в7=i:h{2l]CV=  HTY pBV^]q4AZ?Yc>е/] ^ֵƚ2\n k0fDs$if k0tJ[a]Q3Cz&&/>zT$/~/okT@Uq$f)%) /fX2g08b3d[pa6 5DsQ%c 'tߞ'#3_>7"tr!?7i.mNxTJwkᦣQо~k\f$!mJ&G1(7+D`Z]?oRQ$>ȊObԩܳwUj/|}4h<8*]?gd f ǣ,O(9C:t*M|y r5̪h~Ĭo-*/[ۊ.Oxc k05Cԫj kq,d* C.#]12hUTSo X vZlն|퇪 ٸ3SAA*e"""JxrTP@ZmJzBWU֯Gԍ:RܥH֭aT"9d ZaUp)%u5_aJ)NUm; Ukg1.lޘg]XB8B:_ %3Q]ATg_bjy?y:?;G>uf9z}fY.UH|)e賽*]*oJ;+"һ5I5245m^8*3CڸRᗌ _̸i4$hֆ6)|/a:w-zʮQ:1RUkI|@Yo}Z6؅1f:T-&?,Saj~ɀw6hhA}M WiHm @fFQGU!V|!3@ZxvA }]x˜-ë  --N2tl[]$~4B YM+ LhBÃsoSAAAAAZL      4H      H$     4H      H$  ^~]   h}}}   #v      H$     4H      H$     4H      H$     4H<ł) qiA?+(R35 YL7fhUOdor8BI4h=i(%0b$nL?*H 14ЙoJQC|p.7osaW s/I 9f0dq>n}Kg?? (v\3( ']o)KIeW?[ZcfKBhړ,FPzL?)?Sݺ/~Jv(JmOK>FnYZlͧ[ܸI5E͙U8שq5=0YEc i!?a=qKگL ?cr oT%\EZFϊQmpW"O[)j$)_w9CEe9qǏ`)^'݂K3p, ?srg9i,Ḵi]+s}EHqf[^γ8U<ƙ3'T:0gs8,G혹x3T,J ?5e٘Fx`b%~,z=j^b酪qg޻ lH]ϠYgyU$Y@D0Ձ1Α8>臟_y>5 q$&n]XhLm^R,71ad$GknMR%>WAQrqO /=&1yOu署*+D)5O;5f,[4Y_`S;u1qS

7/jv2LEpu+ Mc֜9̙57^=wJnds}FM#2r#vӛ!n脽rV񯏽^;>9@>7I @G`0*T $uˌTj4ooJ L5Yy%L5-+|^0o9y)>$vrP9'$!㞤KT Y 82ߕ69KkqO-ʴgl0?fFMPB*g _6e_kEI0. ldc~,{HZT#Ф )&{zIjGuQZȘ5:3M25+n櫙iU"xk0f6ISy_d;~ܙs+e}"fͯT֏KbXPRһJs!~Lk^FďYwdgS'sـZ h]]Nݩ+?A~ &ϻhלP7]q/"NB~4#ݻ?KpW'AYgndIVk.I6]Ӧ;X9|̪V0}[̘9$rl3o-Xr  Sğ?o3;r3ޜʇ$ar{6sV$ػèv+4r W,v~6:-TggEKwk8㞪ևޢw͏6ls鏺pqڷ5G2#>+Y\j4Ўžx}H=MVH2*:o7c-4S9ur[lŊ=:y6``'wz8@jC{|17@φDk֟zM/||݊;4Z5*+-!]& bfm4ƣ21'+sIf[7rBtu^TZ3.s[_2#k15/kÒv]?ϠWҾbB+xRqn1}tuکeO^j̥F{,סRw:W2|ڦkt '۷wؚ&Ε\Qeݹfqd+-ew~%f*`eQ<vƹ B}HLt:ߍ&<{MUȼvرg['ws+ٱoZ՚rKemVKYc)ÁF(HkW?to(o|0#^Ztfpd{Gu|;䮚J}m iWe`zL2I\=TkGufO㸰3Y+}1*5¨yO-8sɝF)D}]Z=m@ff_9%k{M %XZ*.zNᙟúO{ 7ƿ#Socڗd(=|e]D|St/^ #3=K.0y<93ui _0>} DOSMe*GW^8'rv?}úyzάɧq;AEÕWHrhG9MzT[,6!רu`+Grg7Vǒm ,ئˠFT;M|GÄO\L@ι_3\r+؍ߒƞmj91k?!}b}Zזs?kgi84ooDn:x}53YG3g[i ڲ֓*W"Xn5Rv&bAԊcJPᩲد{s2aycd` B),tܪA ݬL6]KUMLL >>kWsL";ʏ䍎A60GyE)a~vqW1 T{s I]IDAT>WY% "wa!37]$|WdeXTud{G2'J|m9s$`$ELލuЖz-.*s:1;73&^-<'9v8wG5uZ<0ȝ Ml~*]=߱9uw/{,ńGɻ%tT6yXfl/2/wX,r~@R(MYA>̄=1BRVE&/ȧw{!˗pj-:bt,{(Ȗ- Q9e 3 5˃sSoIb_>Ԇ^D"Ir1*%pkԪHvuKӾv7>pv'3mEm$Tyw|#:nH#؊\W3wb\œb;]KCX'~ۚ<ޘ`8KAmGES8 $XNނ8,cݺuVŊuEDΠ}xo׮]T^\`Q~P(XJXDDΒP(T&/U,""XT  _aY)K""rv|>\|>v{AKa""gAXXnPȜ eY|>Z 9l6\.@sNnra[,""giQIKa""R""'fz:120 N'in,"ax\r~eYQκCHِ]nhB8e4, l8qVp_ȔMEmLר5"֤Mwѭq 2u}GiwZ$X^ 8 3Ux<K>U!tLt`zxՉlq~z|xqoqf3g2 lx;ys[ٿ #:NwʪN0M N0{]uX7*t 6rBi!nnsDmY~~|/eWl VZ$ًU-/d87?8&X6}>[Cn–Ѐn}{qYėoNXD]ww+Eԧ&ynɫX=Hc򍯡휑,e>q`\V~&|3 [g<='U2>`6~32g0 -/ϊ;ٱˠn49As5,rb]vʇ"gL@ Bvu$Dg2z ;S*64KjSoaNZ2pFZ_4q?ZA|}jCCGU.8~jKϘק9!8dkpWz&i!9ƱNy( X=%iYV^[DNK8mxrQф=(~mX"ξɏiNOw9oҙ^8}lh;3<̃ZE\u=4,VXrأ].:ۣ8CÀ2|%"gENHq\N,A\ dVr 'aPuՕU%tZ3r@#ڰ ?Ťe7AjDFJ**_ޝ^ޝ`?y<|>Y q75x{Ʊ ,N0/y{.1*]kNOY\ns6Ԍ8$Nc287lkE&fD<μZ`Ǣ/ cdߊN|&$e|͢>,,2qʢb\zc2) _[LE]{=ۊ/gX|fd!dw*}:13"cgFؖYc?E_S+Ĩ#[TiG,ݘĤ5c'ò\}7`4haգWSFR :7 ս{BlHY>ӷH]wR5 _[6SOL$`DѶ=ę̔+[Ԇ-'f\R{L^}OwnO ϋa؈֎o#*>ݳSieԂ 9v]q+51f$WqėKG\ K5),RRR4ej<8Z!,ÆC&f[^x*g=ztXD5/sU?$XN y(XDDb&4W0ǘGV޷6. EDdF;=NҠw*)~?`ӻOד~̤NiZ R`(XDDD"""`(XDDD,""`(XDDD,""rn_79C,˂%zu-#Oc›6~331΢[06lh oǗP#b@*8 n7 CZ,"g\X Bd`z<6MӉھҝ#'eA\D,"Y_PE-O֏1 -!J$Uby޾'6N繉$b~ zJ:*s *V_1n?ǼHLk"i 40wdetGR&I {6zuDY,M3s#|XQn_[ԝCh]فThގ9߲ݖeB`z2lhgV) UX̂͸ Y7@]Qa\X%apXSd[6CO@*m={w%a}6g4$v5E1L\1yAWmb]8kue&D:uP)}Y .ȉ9-ބY݇{\&NYk,+w72nSJT/̔+=7>iyqGT† ɶRWQV"i*BuE䘲HII9eYX,{mk>ɘ,6d}gDD书W^7i,F]纖Dibu;"8sE˳߆hݹ>" *R'z7{}:rli֛S4r-bZ ;ErQa Ћ*QEDD,""" QEDD92*::}U)XDDH4;6S \~JR*(XDDD""" (XDD,XD˲ o {uGoȓysEPat-3/7w?׋GnwыE, @Cl M346`SX!x !7daKh@,n7'\, "kv䮻;RFvsٝ$N/tQ\肻~`=<)E˻˻'o~UA 4rnXD9\$ ,z_㱌hn $*&CHbc2Ihz-~xO"6.;wn5ܞ*3ðU\^#EeY:),RRR4r^xJE_Æ +s]Ka""R,""`(XDDD,""`EDD,""`EDD,""`QEDD,""" 93òʹә26Nӛs-7ry%'`F׷i:#Y~ FQK䥿'<@S*$#KrzhnkuU=.nVM{V _x̼ 6oc49wlaagM^=Fg=߯Ԃcfb9,v: S&Ph+ewS87aD\YՉaXB}v̸J4lUT)TXcK[BCIՇV[nU. Dc`^ @{!| !7daKh@,ķ]G9ٶ9.|[bJ)+1hT> (2|(ƌy)[1绸146R~[̎`Q}d~Ÿ "f0}v"պ2߭ :Pq -kq0,w{hhƎ}{dx nҗACcx,:>=Ζ->oYrU,"/ ;3W)o14;؛ڑ1Fm4cVg_KcoswobP"gL@ Bvu$DLoC?}͸ܾ[+Ѫ{_l7[csV/{ 0E2= ވTR#S,RHbUӽ $(א{]D|Ny}AIr&70+Lxy -ztj*H9ζWykcHF.)WЧ{&o}0"h7;hy_--͛$4F 0Y&ץc7W߭S[_1bZ}p&!NMv!<< uS["r"YYYs:2BX -LaS)8+}*̴"Do7>x:viF~]rWгDFF`َy~6lXZ )+gҀr+?$XZo^כOiK""rU,@f͚'>_`*U @Vx1uR T *Mƻ?`OO9\t^DXib ^{-&L{!,<`:pQ\@R~8n&^?0-["?5[L""r(\fYnx^k/_Njj`"+۷ӻwoۇǎ}ǖDD0 ?~t).]*[rU߿?Ӈ\LIzi*UD͚5 +~,""m۶q]Dj+#%`Y8]q\%;b  -LZJ\{Up_xWɡ_~lٴ 6Oy?  DKjV*.C׿Ett4/ի,""r|ati+u7vUbo[*ӻDD8N:b3M쇮Ԫ]Vѭǵ\T&ǩoED3M"4~XK_Dz8vS"r>%w$wt|?g;̽'ߏgȓwLjCg_Q jy?.t=0 JbSDYwIDAT`L"7 N'Z a6t#C(e`g8ӏ{SVT9/TMAeY|gesٲL|6; G D&{oZAA| s pm%uq’K,ttܱ`93g]^v,"rf^բߠӟ0`^>Wy{XZ]9 Qǽa*T'+:#//˲o9W]J*q ȹ—SD^w xY&1iimU93YZ<ցv&$e|͢>,,2qʢ?]c1]q8qK>w_$7=N"LbU,"rf$4F 0Y&ץc7W߭Ɛ[ǥ֠ǘ\-)WЧ{&o}0"h⎚5 AғKvy}- l*ryȰN勍E.0YYY2l@o1dRJaFڰrYf|A19}X< Ysgѷ>> y<tnO/r9Æ +s]Ka"y4% g+ VEFu;"8sL˳߆hݹ>RF)XDcfBsn߾>47j:v*uw-ܧ3[,7k>Ζf:5Ly0 0"!Fv:6 'պf-z c*Z )~X"""c7iSگDDT)XDDD""" Q(XDDD""" (XDDD""" Ʋ,ܟya|8sP(wTƆ|mo|_69׍EU2x+\c! )ͳ9}oR F%Y~';v07;A[lX^0MahR9ʴZΎ{3`09 (tk?/&k*`8i^+ GbE":Tי-ވE""'dwv 1 (t]>{&x- 9UF(M7;K iHD""H|Rn[}-r3̿C`i(vtBD 9ƽZ 9PQ[DHeeeB^ݧI?nY=u-HREDD,""`QEDD,""" QEDD,""" QEDDD""" Q(XDDtkD ˲ o6soK 8i6'a;9SޟotF3ʹә26Nӛs-7ry%'`qsﰛI͜q}x0YW8&moM}BZfϘưKv ,+?"icⶔTH|DTe\F>Y?Oe $6U2x+LU^_U=W#3/_['q?MbJoP0Ř|*m:&;ys<)U$^ 3_4&JW~"/EL$ryT\6)MncPU7Xo7S)s#ȣY\VoFZ_Ȇmպ~]G9ٶ9.|/mY'RvАn}nyIp"_h;i_)b*Ӥm`l-&|ܐ-$s8ms=4H^}Mh_@FQ{yfz*uR1|kh;g$?opwJֽЉ.:B{Y:^u9779IcP-G?vlֹﺊjN/|7X;{L0tgo$<;CKbNv2az5nAFd Ze+Jd qq>ٶX=<3Q~9L>3w3 a;M2hs ]Sgwds̯7uzc^ O\ -'3ʇaQ )ь NpJ^61ҦE!yz7!儧f1&Ud(s4NGKኁcyC&~cL;b}b|(ƌy)[:k9;.̀A3_,dg@DG\->jӺ-Т"GOrhTŅa/_r: <)./{=A0 lL?pYYBh]فThގ9߲ݚyUXYNM߶=O56 ;iR~o"e64pT岋c1Hl|9 _,`m^Co?"i~M'%1_5Osž6&a7 ^+*QtT,ewſ(Ɏa$p'cȶ[i^!HlԖJ3>fuvt:p C^H""ũZ“Կ,_6~c]0؝Z2lCc8YlOm/fTi#2}cm8)c߽e[ci K]i?%k9[pvk<‰r>4uՕU4,ǭQpb| DLZV~FiO~io9n6㸴U +q4r刋f0(<#[/~ux1N@8Gӑw '?~ ;rG\I+Ip,A\]O<șU-,{W㫭Ԭ^rf} olHfyK\z2fv s8e`iLN{<܉'htgɼ 8 zT$e`ݼ^y}u)q~ӤQI3o;;o]ߙ8mLFyl@B7 7_?s0l!/@1ӄy,~v [pQYXDΠ!z{89<ʍ/Z$:2K]wP5 _5SOL$`DѶ=ęu}b#`,'ɵо*) }buع+wTcLgQbV3'\3ԿD^L=t]kz,$;4NGka;ޏ}v/==X QFf0~ݞr%ݔńiˆG?oO,˲r),RRRΝŵ|Ћ"z2.#2fRM±=  շ|=G.ox8XlșZwIlRƠn16|g-/ϊ;ٱˠnI0u Ԍ G9ٶ9.|/!]Q6?;MgK[BCqodw+ ]=H$Sk,"'THW&2燕lapF0k9;.̀A3_,dgL'I_ y˳tl6-nC/0z̋o M2m︎ʮG*rJuIp\痼3 eN6|/<0>2|ENZQ8+П^"i~~]ǺqYh]فA8#%c1ܖnT3jrJ_-HKxxxd_};˗ƥ0yX%}0LYC)L$Bee/kpY m>m=sHHH;WAatɦ&"##eBpDFt0hiiavv5\Ϫ*߂ )_|n|i#?:Nx4M*ڨil'OmJFRi#@[[e-]. C)0#r{gmPL$'6R#~miH C7 B 5-*AAqo?<}}o?<$\`|W]ٵkyyyaǴAIWy"L5pGQPhi[[-!bQpz]YwZEM746 NłnQNcĔD{AA~O9ڔV5xy(jfqmц%n]UU塇p  3IDZ Jj)h9dxihg2,jgpe~9yYnbRp-(*AivyKGGqߧ|}Z`M;H~ש<d۽U{%$wX:eƓv:SAa ma}@8/i[C3bS  D秒bq¨ }<(q^eskFq|Mj='z+aQ Nk/&ϋk)e_C 3'M4Q`_OJ]޾e(d0kZ2w\;OLKI{T `bv9i#7{)(y̜+/U@q5Fgk<ۨbKaO,26ϝ̖q+> N/gY0{Ia.cs=72UQ7;\fR4 ->:1L d%&=V-1P nӃ7K$wvFաB~}^ǘnm|v&yxoQJ;qeǓ簾#e VΣܴp*ǫIwrX3+폊clqFJKKu/^̙3Å_Bbb"v;wRUUEff&+W$11VSS{Guu56YfÇIKK۷SPPatRӠ i:i |uI1ybjfKj4;wuڭ̚ĦDZZU`fNNwp̔hTU2GXmy%^'fŠ X.g7~/ۯk:тi'r4/eUԆyt*>MYU )w{.%N P5^y3ZPQӸ޻Y2ɉbe4B=tԸ٬|k\h\΁:"VnY477NE]+Q;FuWH?*9ZN`L5mn~ ku1vx~fgae/On[U׷n>)<''XrIK/X|nKX>믿`0ȇ~֭[={6Nφ }XVnʆ Xv-QQQ=*+t{fMK&6Iym A;XTvLj2f$mo)3kZr||L&{ -5 `=~2VdX,!fWiTdum!"e`*V;lsnx"; ڲYUU()?GXq 򧦐?5z>Y̡uc 1ږ'gib5!A,..P_2cu^(XVrZX"tE%D[ 0h m~cS'h3 jx :,|~ f˧'x a 0Ƀ|w3n. t/a`鳱ivv֪݁W-,:PX%(oqej?.;5Y|~s&ן}׻;p\F+]Z@ a npvi,~h\kӽ0>$}r8ñ/?9>WTP7yܽs{5v-j#ʢ4ܖCڔbo34Mx7iii!::EQ ++Wڸ~e1 L$==M6qQL~@ @TTT|v{h麎mU󝐀*adOҪڈt8E}dJU4 &`H㯻x- '1f J1ܔ7౹lBC9Tzmw^L;;v zvʠqz3OyK D$>EC/<;GyC) \(D8'g_Oݧ/՜}NF0V O| RQ>xNh=wٗLxJ* espq)O{4 ݮ5GGѩM礹Z-{(n4}-aϖ=e儮sMm/Lm|wiE;$S fXPؖ\S ԧj!7wH>nc쬥$nٲUUYf {/w}7SN% ))S0w\֯_/s=Ν;[q\(zHTmdhn-J`QAӴtM70BYUU룠xO$.ͻ BC:htBձώn1%D>LQBtvpIw(F<\4 !NYPsIΞ &&e[J~>g>1'7𹥗fS⣾+Ąng{\P #9X=)2>0LoQ{Sooࣣ~4Ӡrg<ܽM5uO+A-H01QP i#.ɕ2H)J} D`PjuJݥMf˞^^w0;l{-{U5skOI%T;O阦N2*Ss+glK_ڀi(*l$;]$U:{i\wuŅ/Gkk+˖-#""4 竪*pkYy|2'7'qG80 s@QKfdPYBEuYiqIYf"vp:lhz14G:5Tßs:ac<6%^}QމN%Y$TkSQ6 >gۇTk5n]RQ/NA~7H7«[õ7&V1F== ֨8ćmԇ"X|k>-Ϙ<"񪋘bxzy ?gl~Yr5ep2p`-n=׿+yH|cw}ey~jANj Y1(eq-⹓HMpS]G9Rր`Nn2'[H8cc%`IƯ>ӣk.ZCyy-l4@Jί搮(%K|yXyQ7D@0MOܝ~K0@ pV_u?Κ5kHH8SO=]wE^^g֭[)((bϓÍ7fDEEj*֭[Gll,~{{G?of޼y޽[Z>z+(//gݺuXy+h x}'VkU b\>^ e`m<&+Č {y~3<ӘdU.(my};v=}|iSyYd[<7po?_xtttiYYY3<UW]aƌ\}eԩ(BYYcf:CMhhWodunpOHLMkͥ8֮|LS{/x ђ/&NUfWH'^˦IOz)++KGO;wN$UaJll%ijj"::Z4H4 k.8z( ,6c:CbO<^M0=`왰*n`Q mL|F:K4Nm8E0cQß5(uM{;hz(Q AW梍XeP4/5_H󌪪l:eϨ KA(~pPHOmGV_0  Bns.!!} JUUp9F>]ή#FO7#E 0! #GQa]:4'6R#ﰅ4Vu[qحLjn7ƠOkl=A0#mLa`wk2>V4 gM'6Rb- L mmmttt"l͆1raͪbq:+VA躎ih&C@QV+VuޅDFtRAAA8'mȫ   0ȶ         GP   x(AAAss =IENDB`PKcFHSQ==4django-cms-release-2.1.x/_images/hello-cms-world.pngPNG  IHDRVosBITOtEXtSoftwaregnome-screenshot>IDATxy\T[faaW1*ZLԨ֟جfO_mڦ5MVmb1hXC;A@f`7E [ν;s}m[ Eo OpkX!pg  ְl6[,ql6m6[0Jh4,m?=!ԤP(Z-MrP__JƇ›CE"KŢP( E+SZSR4BHE]KMc+%*X,^^^]SOcnB ])B&Z:("@MQT>`BzNPV4MIE}j?Yh@oe$Џq 9s&77s !ш0&.vw~?1%!P`0jRSCB PVVV\\!c|N{!Qaͮ)fa( (#b"F*fF 0R1^` .Jb>izݺuTKHgz|<h.-(o7$$_S1 삚% vղ#U1chgԶ^0^ⶢß޸|1Ӱ}'dknFz}^X psN%>p6B6%]*>Nwy pyiTRXqU0H_~!` JdJ٘]PQHG8Xr~5&@y{x"W^tiEQ_K:;2qS/é{ᥖyef|?nЛPC>Sv;VZZ1D}1;;aaaӧOD!ooxoG,gffVUUCUWWDOOk׮͘1#00ԩS㘘ɓ':Waz{<6qF%\PsBQ^)B,6;HlBѳE,K'+b@[m\Pw|hxM1Ƅq@G-<]h&hV~?y|pk0˷w 0Traǖ<[RUE{r0-m:?遦.͘*pEBj~ hmb#|X''GW襖VG8crC wyݣCv5n;w\BQZZZYYېT*-((HMMe⒓Rivv={֮]UUU.]H$cǎ0a±c>ӧzJ$555m߾=66vڴi6;qDbbT*X,v,˞8qb׮]k׮UTnmsۛ!"Ll4[Jo7 U7@8jGBDŽz{om;j0¨'f"M& &kduN:BH=ņb3X%\AI2i7URNK쭖巟ze z3S)qXKSP+ǏǏiz͚5K.ȈV>UTTTRRmٲ%33sΜ92 cLQT'imcls-f04v!;˜` V9;KID[9! B,V.nס [X9/<ۃχ}YŏךsN;5h [Mjx L>sn^:]IQ]A{D'yW:_c#@L%s_rXwvpDğShgI蒶pQUWW8u)fkkkNն-Buz>Нٙf0e\NsiǧYÃ\B VX;$&0i`KE6)~CQ`d<2(V_^ńR ("1#g bpRȎ"S?hz_;]N} ot=t U ЪD/wv ߱wʹuQD(M|,P.`|ǯH% 2mßs"҆g =dRAs%JM7!Pdd=t^j瀘WTTT4p@:j5F-Bȕ+W/_UL۷ ::rrrE@g])HdyrJ[C}߾}_CBBbqkk^w2izԨQJvի)))lgL&n0p*jܸqfРAǏϢ)*)):thbbSq[XDSlp_1):^#\Y(d Z0&Dʥ"Mօ%Tuߜkn14C(W>m oh.]_ZZqFIII :GDIIIZ6//`0T+V;fޥp0L`` EQW^-//_lR8qb```^^!$===..c FO( ( rk>c Ӱ,SuS_Rh4[s) @kvǡgoz,SSRTP``~1t/k !Ht:NsG84סqhh(9DDɑ#GF NVMB0?җ٫*) lie* i["lˡl=(kjXQ@E [A¨Vvf]^78ʪqȑ#KwlC|V\\T*;L.ah!ons@S 1|XmwD圊!;x<@WB,J)S 2ՕC=zhccd*,,yfZZ *"NӮצMl=,/1&@<}xg@"9r= 55˫LR;V]o\*z}?>]XQw=`X\ȚFy(mSBHgW;%mjQF/J!u*nY9w@ӔLŠeSd(J*Yillͮ=ʽgSv:?ﱻ1SX !z^okS'hJew?% ׂX,6gV; 4MrJuܚ ""[#[#[#5wR![#@nܚ1BE_v_Cpq_?B~ΚqvVwi@WyթEid#Bjڼ~n$ sojB~Bqc/ j?~i~=|Men}nOIM6iL2c[?5;(*l3Q%Kz-g\CG0.ypxpO :73дb ^G˕")*` s-gv ;oNH\ls:%9Ef BZ^ᅭ;2Kw^3v Gf0sφhk_@Ÿl#Cթ -msǧC=!OQ݂Bҵ+o*?_f|4NLE~>6Dݮ.jq#uVn8~E)Gf}#PlFO>|'(և@BܵB-,0r19=Yo'ĕ7̔)&>i\o/O'l Qv! #}>@k,]bYf8*?\W0QxڒkWi)J;-gn A-%FLwV&y,Kf㮵@|}/Tؓx%-7fj v8(~V0UJK4jI@AOB @7ۊz-;֌kقPφ7f0Ȑ!{&u\1yT0zw.@m!s;\sPʱ?k8T[G%;hq3avCc-6ƀzf1N92c̕~4}߫8?mNѰ OgڴsNz. ydᖓK}|@ѝ@߯O y[ٷ/W`F9!"K7.mUx@)Pĥ;D &`U*FGJ:xz|#>&j;T ]/Ԗ_*= s}9'q;.pEܙӚp\7|;Ԃ|d11?z)Qv.uGIʵ5aJ!3fk[\7?1wΜ9s|Z&.ZShõ"\ ?[`)؍F#EM`j>Fk-kuҮB~c׾w('(mXGE|xDžkӉOPcւJouiܜwuWTAׄgw|2~!]F6(p(e)1uqVuWL6DLU2BYطBI |뀆+StE]vp1uO~4?ѼwW 9@.EШHC0V(Y-T\DX18VW>Ew} {왉l;g6똻6 ?tsfs4fz_-{R o#(|uM_IAs&T F"*WD,޳g~o OX]mWZ1,!G{ ҮOK"O華 5SܰuLgl8ɢ'v]bߔsS-*P? E[&-nzr;. Znyu~bT觯DB,UW+qj" ЇIpk8F0&◟|IENDB`PKcFHDǑ -django-cms-release-2.1.x/_static/pygments.css.hll { background-color: #ffffcc } .c { color: #408090; font-style: italic } /* Comment */ .err { border: 1px solid #FF0000 } /* Error */ .k { color: #007020; font-weight: bold } /* Keyword */ .o { color: #666666 } /* Operator */ .cm { color: #408090; font-style: italic } /* Comment.Multiline */ .cp { color: #007020 } /* Comment.Preproc */ .c1 { color: #408090; font-style: italic } /* Comment.Single */ .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .gd { color: #A00000 } /* Generic.Deleted */ .ge { font-style: italic } /* Generic.Emph */ .gr { color: #FF0000 } /* Generic.Error */ .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .gi { color: #00A000 } /* Generic.Inserted */ .go { color: #303030 } /* Generic.Output */ .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ .gs { font-weight: bold } /* Generic.Strong */ .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .gt { color: #0040D0 } /* Generic.Traceback */ .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ .kp { color: #007020 } /* Keyword.Pseudo */ .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ .kt { color: #902000 } /* Keyword.Type */ .m { color: #208050 } /* Literal.Number */ .s { color: #4070a0 } /* Literal.String */ .na { color: #4070a0 } /* Name.Attribute */ .nb { color: #007020 } /* Name.Builtin */ .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ .no { color: #60add5 } /* Name.Constant */ .nd { color: #555555; font-weight: bold } /* Name.Decorator */ .ni { color: #d55537; font-weight: bold } /* Name.Entity */ .ne { color: #007020 } /* Name.Exception */ .nf { color: #06287e } /* Name.Function */ .nl { color: #002070; font-weight: bold } /* Name.Label */ .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ .nt { color: #062873; font-weight: bold } /* Name.Tag */ .nv { color: #bb60d5 } /* Name.Variable */ .ow { color: #007020; font-weight: bold } /* Operator.Word */ .w { color: #bbbbbb } /* Text.Whitespace */ .mf { color: #208050 } /* Literal.Number.Float */ .mh { color: #208050 } /* Literal.Number.Hex */ .mi { color: #208050 } /* Literal.Number.Integer */ .mo { color: #208050 } /* Literal.Number.Oct */ .sb { color: #4070a0 } /* Literal.String.Backtick */ .sc { color: #4070a0 } /* Literal.String.Char */ .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ .s2 { color: #4070a0 } /* Literal.String.Double */ .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ .sh { color: #4070a0 } /* Literal.String.Heredoc */ .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ .sx { color: #c65d09 } /* Literal.String.Other */ .sr { color: #235388 } /* Literal.String.Regex */ .s1 { color: #4070a0 } /* Literal.String.Single */ .ss { color: #517918 } /* Literal.String.Symbol */ .bp { color: #007020 } /* Name.Builtin.Pseudo */ .vc { color: #bb60d5 } /* Name.Variable.Class */ .vg { color: #bb60d5 } /* Name.Variable.Global */ .vi { color: #bb60d5 } /* Name.Variable.Instance */ .il { color: #208050 } /* Literal.Number.Integer.Long */PKgFH8cc.django-cms-release-2.1.x/_static/websupport.js/* * websupport.js * ~~~~~~~~~~~~~ * * sphinx.websupport utilties for all documentation. * * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ (function($) { $.fn.autogrow = function() { return this.each(function() { var textarea = this; $.fn.autogrow.resize(textarea); $(textarea) .focus(function() { textarea.interval = setInterval(function() { $.fn.autogrow.resize(textarea); }, 500); }) .blur(function() { clearInterval(textarea.interval); }); }); }; $.fn.autogrow.resize = function(textarea) { var lineHeight = parseInt($(textarea).css('line-height'), 10); var lines = textarea.value.split('\n'); var columns = textarea.cols; var lineCount = 0; $.each(lines, function() { lineCount += Math.ceil(this.length / columns) || 1; }); var height = lineHeight * (lineCount + 1); $(textarea).css('height', height); }; })(jQuery); (function($) { var comp, by; function init() { initEvents(); initComparator(); } function initEvents() { $(document).on("click", 'a.comment-close', function(event) { event.preventDefault(); hide($(this).attr('id').substring(2)); }); $(document).on("click", 'a.vote', function(event) { event.preventDefault(); handleVote($(this)); }); $(document).on("click", 'a.reply', function(event) { event.preventDefault(); openReply($(this).attr('id').substring(2)); }); $(document).on("click", 'a.close-reply', function(event) { event.preventDefault(); closeReply($(this).attr('id').substring(2)); }); $(document).on("click", 'a.sort-option', function(event) { event.preventDefault(); handleReSort($(this)); }); $(document).on("click", 'a.show-proposal', function(event) { event.preventDefault(); showProposal($(this).attr('id').substring(2)); }); $(document).on("click", 'a.hide-proposal', function(event) { event.preventDefault(); hideProposal($(this).attr('id').substring(2)); }); $(document).on("click", 'a.show-propose-change', function(event) { event.preventDefault(); showProposeChange($(this).attr('id').substring(2)); }); $(document).on("click", 'a.hide-propose-change', function(event) { event.preventDefault(); hideProposeChange($(this).attr('id').substring(2)); }); $(document).on("click", 'a.accept-comment', function(event) { event.preventDefault(); acceptComment($(this).attr('id').substring(2)); }); $(document).on("click", 'a.delete-comment', function(event) { event.preventDefault(); deleteComment($(this).attr('id').substring(2)); }); $(document).on("click", 'a.comment-markup', function(event) { event.preventDefault(); toggleCommentMarkupBox($(this).attr('id').substring(2)); }); } /** * Set comp, which is a comparator function used for sorting and * inserting comments into the list. */ function setComparator() { // If the first three letters are "asc", sort in ascending order // and remove the prefix. if (by.substring(0,3) == 'asc') { var i = by.substring(3); comp = function(a, b) { return a[i] - b[i]; }; } else { // Otherwise sort in descending order. comp = function(a, b) { return b[by] - a[by]; }; } // Reset link styles and format the selected sort option. $('a.sel').attr('href', '#').removeClass('sel'); $('a.by' + by).removeAttr('href').addClass('sel'); } /** * Create a comp function. If the user has preferences stored in * the sortBy cookie, use those, otherwise use the default. */ function initComparator() { by = 'rating'; // Default to sort by rating. // If the sortBy cookie is set, use that instead. if (document.cookie.length > 0) { var start = document.cookie.indexOf('sortBy='); if (start != -1) { start = start + 7; var end = document.cookie.indexOf(";", start); if (end == -1) { end = document.cookie.length; by = unescape(document.cookie.substring(start, end)); } } } setComparator(); } /** * Show a comment div. */ function show(id) { $('#ao' + id).hide(); $('#ah' + id).show(); var context = $.extend({id: id}, opts); var popup = $(renderTemplate(popupTemplate, context)).hide(); popup.find('textarea[name="proposal"]').hide(); popup.find('a.by' + by).addClass('sel'); var form = popup.find('#cf' + id); form.submit(function(event) { event.preventDefault(); addComment(form); }); $('#s' + id).after(popup); popup.slideDown('fast', function() { getComments(id); }); } /** * Hide a comment div. */ function hide(id) { $('#ah' + id).hide(); $('#ao' + id).show(); var div = $('#sc' + id); div.slideUp('fast', function() { div.remove(); }); } /** * Perform an ajax request to get comments for a node * and insert the comments into the comments tree. */ function getComments(id) { $.ajax({ type: 'GET', url: opts.getCommentsURL, data: {node: id}, success: function(data, textStatus, request) { var ul = $('#cl' + id); var speed = 100; $('#cf' + id) .find('textarea[name="proposal"]') .data('source', data.source); if (data.comments.length === 0) { ul.html('

  • No comments yet.
  • '); ul.data('empty', true); } else { // If there are comments, sort them and put them in the list. var comments = sortComments(data.comments); speed = data.comments.length * 100; appendComments(comments, ul); ul.data('empty', false); } $('#cn' + id).slideUp(speed + 200); ul.slideDown(speed); }, error: function(request, textStatus, error) { showError('Oops, there was a problem retrieving the comments.'); }, dataType: 'json' }); } /** * Add a comment via ajax and insert the comment into the comment tree. */ function addComment(form) { var node_id = form.find('input[name="node"]').val(); var parent_id = form.find('input[name="parent"]').val(); var text = form.find('textarea[name="comment"]').val(); var proposal = form.find('textarea[name="proposal"]').val(); if (text == '') { showError('Please enter a comment.'); return; } // Disable the form that is being submitted. form.find('textarea,input').attr('disabled', 'disabled'); // Send the comment to the server. $.ajax({ type: "POST", url: opts.addCommentURL, dataType: 'json', data: { node: node_id, parent: parent_id, text: text, proposal: proposal }, success: function(data, textStatus, error) { // Reset the form. if (node_id) { hideProposeChange(node_id); } form.find('textarea') .val('') .add(form.find('input')) .removeAttr('disabled'); var ul = $('#cl' + (node_id || parent_id)); if (ul.data('empty')) { $(ul).empty(); ul.data('empty', false); } insertComment(data.comment); var ao = $('#ao' + node_id); ao.find('img').attr({'src': opts.commentBrightImage}); if (node_id) { // if this was a "root" comment, remove the commenting box // (the user can get it back by reopening the comment popup) $('#ca' + node_id).slideUp(); } }, error: function(request, textStatus, error) { form.find('textarea,input').removeAttr('disabled'); showError('Oops, there was a problem adding the comment.'); } }); } /** * Recursively append comments to the main comment list and children * lists, creating the comment tree. */ function appendComments(comments, ul) { $.each(comments, function() { var div = createCommentDiv(this); ul.append($(document.createElement('li')).html(div)); appendComments(this.children, div.find('ul.comment-children')); // To avoid stagnating data, don't store the comments children in data. this.children = null; div.data('comment', this); }); } /** * After adding a new comment, it must be inserted in the correct * location in the comment tree. */ function insertComment(comment) { var div = createCommentDiv(comment); // To avoid stagnating data, don't store the comments children in data. comment.children = null; div.data('comment', comment); var ul = $('#cl' + (comment.node || comment.parent)); var siblings = getChildren(ul); var li = $(document.createElement('li')); li.hide(); // Determine where in the parents children list to insert this comment. for(i=0; i < siblings.length; i++) { if (comp(comment, siblings[i]) <= 0) { $('#cd' + siblings[i].id) .parent() .before(li.html(div)); li.slideDown('fast'); return; } } // If we get here, this comment rates lower than all the others, // or it is the only comment in the list. ul.append(li.html(div)); li.slideDown('fast'); } function acceptComment(id) { $.ajax({ type: 'POST', url: opts.acceptCommentURL, data: {id: id}, success: function(data, textStatus, request) { $('#cm' + id).fadeOut('fast'); $('#cd' + id).removeClass('moderate'); }, error: function(request, textStatus, error) { showError('Oops, there was a problem accepting the comment.'); } }); } function deleteComment(id) { $.ajax({ type: 'POST', url: opts.deleteCommentURL, data: {id: id}, success: function(data, textStatus, request) { var div = $('#cd' + id); if (data == 'delete') { // Moderator mode: remove the comment and all children immediately div.slideUp('fast', function() { div.remove(); }); return; } // User mode: only mark the comment as deleted div .find('span.user-id:first') .text('[deleted]').end() .find('div.comment-text:first') .text('[deleted]').end() .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id + ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id) .remove(); var comment = div.data('comment'); comment.username = '[deleted]'; comment.text = '[deleted]'; div.data('comment', comment); }, error: function(request, textStatus, error) { showError('Oops, there was a problem deleting the comment.'); } }); } function showProposal(id) { $('#sp' + id).hide(); $('#hp' + id).show(); $('#pr' + id).slideDown('fast'); } function hideProposal(id) { $('#hp' + id).hide(); $('#sp' + id).show(); $('#pr' + id).slideUp('fast'); } function showProposeChange(id) { $('#pc' + id).hide(); $('#hc' + id).show(); var textarea = $('#pt' + id); textarea.val(textarea.data('source')); $.fn.autogrow.resize(textarea[0]); textarea.slideDown('fast'); } function hideProposeChange(id) { $('#hc' + id).hide(); $('#pc' + id).show(); var textarea = $('#pt' + id); textarea.val('').removeAttr('disabled'); textarea.slideUp('fast'); } function toggleCommentMarkupBox(id) { $('#mb' + id).toggle(); } /** Handle when the user clicks on a sort by link. */ function handleReSort(link) { var classes = link.attr('class').split(/\s+/); for (var i=0; iThank you! Your comment will show up ' + 'once it is has been approved by a moderator.'); } // Prettify the comment rating. comment.pretty_rating = comment.rating + ' point' + (comment.rating == 1 ? '' : 's'); // Make a class (for displaying not yet moderated comments differently) comment.css_class = comment.displayed ? '' : ' moderate'; // Create a div for this comment. var context = $.extend({}, opts, comment); var div = $(renderTemplate(commentTemplate, context)); // If the user has voted on this comment, highlight the correct arrow. if (comment.vote) { var direction = (comment.vote == 1) ? 'u' : 'd'; div.find('#' + direction + 'v' + comment.id).hide(); div.find('#' + direction + 'u' + comment.id).show(); } if (opts.moderator || comment.text != '[deleted]') { div.find('a.reply').show(); if (comment.proposal_diff) div.find('#sp' + comment.id).show(); if (opts.moderator && !comment.displayed) div.find('#cm' + comment.id).show(); if (opts.moderator || (opts.username == comment.username)) div.find('#dc' + comment.id).show(); } return div; } /** * A simple template renderer. Placeholders such as <%id%> are replaced * by context['id'] with items being escaped. Placeholders such as <#id#> * are not escaped. */ function renderTemplate(template, context) { var esc = $(document.createElement('div')); function handle(ph, escape) { var cur = context; $.each(ph.split('.'), function() { cur = cur[this]; }); return escape ? esc.text(cur || "").html() : cur; } return template.replace(/<([%#])([\w\.]*)\1>/g, function() { return handle(arguments[2], arguments[1] == '%' ? true : false); }); } /** Flash an error message briefly. */ function showError(message) { $(document.createElement('div')).attr({'class': 'popup-error'}) .append($(document.createElement('div')) .attr({'class': 'error-message'}).text(message)) .appendTo('body') .fadeIn("slow") .delay(2000) .fadeOut("slow"); } /** Add a link the user uses to open the comments popup. */ $.fn.comment = function() { return this.each(function() { var id = $(this).attr('id').substring(1); var count = COMMENT_METADATA[id]; var title = count + ' comment' + (count == 1 ? '' : 's'); var image = count > 0 ? opts.commentBrightImage : opts.commentImage; var addcls = count == 0 ? ' nocomment' : ''; $(this) .append( $(document.createElement('a')).attr({ href: '#', 'class': 'sphinx-comment-open' + addcls, id: 'ao' + id }) .append($(document.createElement('img')).attr({ src: image, alt: 'comment', title: title })) .click(function(event) { event.preventDefault(); show($(this).attr('id').substring(2)); }) ) .append( $(document.createElement('a')).attr({ href: '#', 'class': 'sphinx-comment-close hidden', id: 'ah' + id }) .append($(document.createElement('img')).attr({ src: opts.closeCommentImage, alt: 'close', title: 'close' })) .click(function(event) { event.preventDefault(); hide($(this).attr('id').substring(2)); }) ); }); }; var opts = { processVoteURL: '/_process_vote', addCommentURL: '/_add_comment', getCommentsURL: '/_get_comments', acceptCommentURL: '/_accept_comment', deleteCommentURL: '/_delete_comment', commentImage: '/static/_static/comment.png', closeCommentImage: '/static/_static/comment-close.png', loadingImage: '/static/_static/ajax-loader.gif', commentBrightImage: '/static/_static/comment-bright.png', upArrow: '/static/_static/up.png', downArrow: '/static/_static/down.png', upArrowPressed: '/static/_static/up-pressed.png', downArrowPressed: '/static/_static/down-pressed.png', voting: false, moderator: false }; if (typeof COMMENT_OPTIONS != "undefined") { opts = jQuery.extend(opts, COMMENT_OPTIONS); } var popupTemplate = '\
    \

    \ Sort by:\ best rated\ newest\ oldest\

    \
    Comments
    \
    \ loading comments...
    \
      \
      \

      Add a comment\ (markup):

      \
      \ reStructured text markup: *emph*, **strong**, \ ``code``, \ code blocks: :: and an indented block after blank line
      \
      \ \

      \ \ Propose a change ▹\ \ \ Propose a change ▿\ \

      \ \ \ \ \
      \
      \
      '; var commentTemplate = '\
      \
      \
      \ \ \ \ \ \ \
      \
      \ \ \ \ \ \ \
      \
      \
      \

      \ <%username%>\ <%pretty_rating%>\ <%time.delta%>\

      \
      <#text#>
      \

      \ \ reply ▿\ proposal ▹\ proposal ▿\ \ \

      \
      \
      <#proposal_diff#>\
              
      \
        \
        \
        \
        \ '; var replyTemplate = '\
      • \
        \
        \ \ \ \ \ \
        \
        \
      • '; $(document).ready(function() { init(); }); })(jQuery); $(document).ready(function() { // add comment anchors for all paragraphs that are commentable $('.sphinx-has-comment').comment(); // highlight search words in search results $("div.context").each(function() { var params = $.getQueryParameters(); var terms = (params.q) ? params.q[0].split(/\s+/) : []; var result = $(this); $.each(terms, function() { result.highlightText(this.toLowerCase(), 'highlighted'); }); }); // directly open comment window if requested var anchor = document.location.hash; if (anchor.substring(0, 9) == '#comment-') { $('#ao' + anchor.substring(9)).click(); document.location.hash = '#s' + anchor.substring(9); } }); PKgFH' 5w 2django-cms-release-2.1.x/_static/comment-close.pngPNG  IHDRa OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME!,IDAT8e_Hu?}s3y˕U2MvQ֊FE.łĊbE$DDZF5b@Q":2{n.s<_ y?mwV@tR`}Z _# _=_@ w^R%6gC-έ(K>| ${}2;a== null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect= function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e= e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck= function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;bd?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a, c,d){d||(d=b.identity);for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e=0;d--)b=[a[d].apply(this,b)];return b[0]}}; b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments, 1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)}; b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"}; b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a), function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+ u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]= function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain= true;return this};m.prototype.value=function(){return this._wrapped}}).call(this); PKcFHܱ}},django-cms-release-2.1.x/_static/screen1.pngPNG  IHDR_ iCCPICC ProfilexTS'PCлT"JФE) Q+EE(Uʂ  ż E}w9dfr5'1' c'%@@O&98.Qtް+RjJ~ЉM1hC_B6p-gCZXδC}iOy+̊g'Ka-ZZXi9D bH`^O$EǴ% 098<<ΏY@X<̒g <?ڤvҖmSNK 4m Js`1J?I.0B,%n/|+#LGO7CBXQLL,lLh6v ˎ`DZsp\<||<B"x1qqq I))Iii9y9yEE%5*jk545ttuu70026661151337`cccgko? @$IА͛!2EP)111qq [$%mݺm[rrJJjjZ;wfffeڵ{wvvNΞ=yy{۷:tpa#EEG;vxq%%'O:u3gΞ=w .^t媪+Wj\ZSsZmm]7n߼yw ܹ{޽ƦѰ@3LPC{PnǺ5L= v6RmfVVu7o賹`bgco?PdQpeDWs7V<<=?yx'mڔ4 `Kd#J g$n #ExE)ќ1ء3'Enۦ,NHH^r|&6SVى9{rsz/ٗ?A\졾÷ I- :xLH1xtS_NOxvpi`yoE oU^r겫e5.ޯk~U-m;*wl4@Cs֣'qO[=?Ҏ~qepL/]p IyMi3*TQ6ئ,(@[H x@1 "Xkt tDbrr^> Je"bZsǙDj̻Y:Y-XXj 6i1?+-cWf0h|p㜩\\&{{yyyykK,& N Y xbECEĴ>_JDJHNI]N1e+OTVRTVzrNmJSBn L(mo+]m=u) ǍFMMߛ}0Z3oU3wrtLrڷ¹e.aû§wO)  R:&N89%N!ELi&4oN"lJFQ]3*w2g5N̵;ۗMAa¢"є'=Oum-+{ZxѳrHէkurׯpAR3-^Oϭ&;^L,]'|6d40R!n\sbf 쳹# $?+?^1ϾG;{Hzy!_˘-Z~!p'TJg)?_IOMȟq\fc}ur +}2F?mC]6k?_@XPqEG"&#('"=+3.;*Z{ũ5@YETUS^=T#m6.Ytz%FT'+AVcl4w;nuapUurhI7#w moxWl1cg#x'mLH% fܕ9kבO7~ @ХB#EsǶ<]2z|z6ܷ .U_&V}άV^wq͖w?4O<m|jZiuKWq> F;!Q#Q‡cJя\~gggcfαI ,j,/4u/,&aR;=RA3^4)N+ٜH25D0xP)hX[ar= G]ilR*s!%&DJHPp pIxEY%N+& pHYs   IDATx \T?fgaSAAPT52q׋ZZimf]nYi.i[+* *> Y-y˜yγ_=yo}AA @ )`1^C @ F | @ @mtC @ > @ t`6:C!@ @@h@ @:B @   @ @Xہ~>(Xˁ\@ @.pІw`3ZbV>/6jH$|͢q5vr1B[7y\eixgOsl,nCTUY6݆ZW[YZQ~j՞ƙ;F ([9ڎF=8zk|u-wFq35ek.U>Q~Bԟ?WIDk-p56U6ݨsv)^_N44:ZVȣřm3%q M-ښp2On\rs!@ , q޵rWدb[W5q,]x 6,Bz|罳COPW:͛O |r&wmy5W/>Dz б4_!=}/WӁK]pi߾_\~pes|b !tM-11ٜߤZ~ɭ^"bg#YMzLrON{:ѰsH;K^bh:{WEamJTl(Ggzo[ŒZtUp1>##<§qzt(İ8J$$dH{j 3#9YA @]hٹ|C? 9$'FC'xVTL)nzfR|޻ omɦ5m̪qur uO&>6W!N){d惧fak~2ŗ}rg-Q5sǡ C=:fA# LhuQIvTQJmu/Qr 1q sJu!rbpAYKs\2܁de՜rq33 g+5f$_m?Cj}f8g95bnx" Џ8vro`Z* 74ղtD=gzMBUb&X3No'Z>-գʨPvM=6ANK|ҹ;PMІ.gTw!@ A@}&UK {s-PBv%:q>~G/wa7Ư/wovnLNڛ*7=wFqHMUWZߤ)Sz8KJʍQA{G%\Bo5~Xq%@w4^sB-ijjN2]oa & [6ĝ/s[_˯6_|('dʬ\0F\~:*j\Aݴ 3ǼiJOM1ެ+oN\:h!'rt=ű򑽋ݢK~$KG~:9S6KGf\UؘI+Gجx~ovxK»iug_|>.!AYƬI}y?Jk:hxcѥ.vWms6Ldּ(J>_t58p4JF`ۖ7cn*6ꩥLnO,\{!S<7{8i-+_mSL{s7*ĂzW~o+qQ1%E+|8?sL7Cl\M;E87u{&iHȘ!!)쮿5CW!^*}1 .mbvA>`M~K5#vPbMRib]\!CPb%3F7 'aP=s>K+NGp)C98$;6N` @x'ћJ sM_Ov+/xiG-,^]Z'g}z?׳{{K||*^Z>V`3jxwU0@qkw7+l褫|_q eզ7oч6gReDyv:3-/]FG yvn)oͮwM35+sMV\Yp>Zz?1`N><;'6ek\*rm#ďߍ7p4|4 lngnu z_F-Y=KȰ$/[=}/yGۗ'L\z"Q3A8"yD.”eo-P5`8hOZ^*ϩN҃fD(q҉f1]na6ajttߏ?L\w#ւ}l >^_|QUޏ9~Myatv) %BH[4Um.EFCa Z_9 M#|Uvs5LiX¤$hح1 ~M`RtK%D_b+=ŅP>pFqgPUPM4p6l[rv5/.(Oӷf2=MibW}ISb؅ @@Uri4kCrįAI @'z׏m};_'Of)inniCi$#Q_Eؠؖ\_uTrl>{j~βp}5t nSBFJ4Ӥ@H}:{4ԊU{?6[K3^ a̗6VCsu$̧YQe aO԰oobqe/kB_,ˎP7r^Se1r}u/'_06Ɵ;W7 gftF@^Io~>6ĕBx=9wQzuK24 oTs:yKTe ԛVïHKIӷFMJJ:Ʒ9=,}F_oR}1O/4%8H%6NR_$*O 'zD`7.+Δ'y@%I?tχ3e yF<ԕI=9 6&ߕkqkռT] HA.hFߒuzu?:}=ɧgB(NqA9b|jEkt+5oRZʁ4@ @A \H*SDHsRHą/Wc9^Wzѷ Ttݧk=^ |Ձ/N+xggz܃IJ7fϴ,;)Po=m3NgۅC}wrYsKa&lR*8_{{ۦو[[O =#9!M̀ӎ~|~cSz0ylDH^9Ӵʐr ùA4^|b)W5:Ә"Di3!cg2㪌kR1^4zFQdK:;ߠ0NӶ>1z^}Pyqȭ {41qw̘l_]"!!ʒ9Lר??:j҈)RUɇNDߩNWRrΓO~%ZIj>?$.bFFQKVlKd97W*ŵ^U6@0]<#V17Xu('l6}n~ I/ߌrr(~J2G:O+F0-xg&a\*__r,l5qs&nFĻU.aW9_j¢]nOw9S꟭l4Ÿ:;;cOI v!@ @P\jv=4!JQeוV!3HLZswcY˪'9|zV\ƊJQ[k5JZ9P!@\H @ @R~ @ -9I @ X@hò R!@ @mtӄNB @ `Y .H @ @C !N: @ @e6,  @ !F8M$ @ f ` IDAT@-A* @ @hܪvIt @ X )] @ @@r8Qt @ 4Z[cFS@ @ 1u\CY]S\YSUv V2).L@ @@3ͬPR#x򙂪7V%^42XL5cn{;<)sz)!a^Il @ GI_HXӛ?Wdd ('kc*Kwe :X|KkswWxiLTI_7w *aWCĄNӏ=s Y%t۹:TU+6\[-OcrwRH;^ljk4"~ cmZQZ9*Y{_Gz=wDԐ)m2"~k[9T*9H묅Dqlΐiĥ Jxr 3}3;;$3w4-g}bӞey\ ȩ¨9K okr ѣIX!@ @h72W!E)y29؁KIť| !tDwuҝ#23[gG̳ѿ&|7-wѝRg<7Lx AƷk\]]m|%; )`C܅"6[n!/wEg|>GtG/`+ra\颅I~é=WebisMӕa'w8wvݷ&ڜBnANB)<S *Cҹ{7.>z,-FO&jZ9pB*j\R` @ GKkeeeaVVt׋]a:,9J˰ZlE|![!j6ŪVYјxXxwGMݨ֝4ɤED*$2!Pp*ސľjHg3ZЇ}>=HwtX[_3, ,Bgm6Y.+Е]#$!Z\ a2[i?Mzn1A}w>7IrjTWz{3t+fmd+RyT{?XY5E,B>o;/4iH7ndJW{2;ʩvͮ[DAH+bXhưJ3M3-2Q f8}:]7MHFC]VtnFf(ңKh+O*da @ <2ͅ6J>cFSsm>3>\+9`g݄ ;f^'ߕ:)1|nu7N&L\W_9n-Σa [9aVmXY1c(lW8MI7ۗ0G VB1ӻ7>]Н䵯}8A+:&2dDS 0|o4aF=]v 3pgj?99rQҬBl'F?ˏǘ2cHI@ @xm̊mZ\U'0fp|ACXmer#NԺcz@Ĵ9f W̷j$~n4A!lu5ժj-G(d˘h~-BxBa[hG @ @Jy(6W?,>riB @ pڸF)v4۔a@ @B-@ @ p[ͨ @ wn||}o @ @ #R+j @ @ŒF @ @?mW @ @@h0@ @BB @ @x h @ #qE @ <63 @ @ q\Q+ @ @DŒF @ @?S-j @ ܉@}}}YYYJJʭ[***_ں8::ZYYfQ Cu=$$ٹe*Ah9C @h4gϞvڃn~Ұ ݒz9h XGGߓDJB=jΟ?߿$[2} ZqH.#s iEd @ ( : Ĕ;霼YrQCqqqO?tSIlM0T12DH_̚!6m) @ szƙ3g:\\C7maÆOѡGd~r˻𼼼7o֞uqƙJfFU>;Uh^[aa6Ix砐`.3ІK6̙ @,(@ii)}c$gDtgs9mSkvH.oZν~}'қ@'''ݜm#D?k&!xpwa[=ݚ55h '::zӦM=IHH sqqi}tM}иi3'ô}4$A @ $''7Ml>&΍ ;ҪҚZCzë?rlXNm5B-֤_/RÁ.kR NKcF{Hj|>}YhQ)RZ~۶z`k>/DBarkZUj F/!@ t 8{(\P$p?*rG딗k'GDl??rHO1hO˔|FFn]WT:*gb"=Տ_r`&FC:+9auwOcE>NSr%t!~id& 9֡.V xҸF~Rl.{_XUj"fG,O0~0fdFIcb ;m!E[I8yP}w'UN&yTC\&T^E٩م }\* y{MILlDA_٩o2^b!A*R~*?&M/55G70 pR7خlZ<۵b6"8/q 17?RϘA @A@]E@7wde~p5(,Ѕ{,VfBȍ=\͇M</ӥ;AHQ36fߝN~o^JoVp-KNؿ45o ˃/ dž}OJہYBn=2k:*ˌla>LPMjM'2\gϞk(цІ4=V_4di:nP?k)=߀ٯ/|?O:2*]1lBq[]Ml$aи7fz ޼;зil>N?/mfM 9{Zڤ:_Ӱ~r36W/b![R~*梮#1t ?fAV-1d^֕#$zܦs*7/*U v9!A 4ě#p3HWB  @ ]sm1eãt-zȅ,C<]ʊhXg?NkQTEeW9LY:FCh9MGNiXk9T30֧|6ې>, 9 uj1..u%aXk=`JTӰkt!1oW}K&/A;@ @\̧Offf߬Еou3C6(ɰcquE| YIMPO'kcû"8PG*TdU_hF`Ҷ6 |ȓ>_*3IM >6ɀ\q59((U^]^ /;sJF Z&=N7mmS7"e&4,p> Um߾OԴH޽M6MiChC]H7x$]Vz{ Mkե4q'-bQ:4l&%}]ȕ|kW 5e|kӶ@ @!!!孋%G0H&4M1m(;UKkxhWy:C|Dv״զi^]J 6-5\\\"""I yҜJ*Nr+Z,5efnZԘ!c\ Q*}?R[acb̖/٢.4- b3u>CNhUEeEwߘ;R韶^^)#j3Zvgm߷kgo넆d==#r_F"*U9O'һA @x[zGGA8ȑC{m8j~Ŏn!oho#أGzT5l˪ BCf<E/Vl5oD,c1Z04Љ=>:Puk5Tv Օ= %M_kxcZЊILCvoW湟Fz3y.gEOb qfzS9yʹ3%h'aڙ>W#"ҾaŊpCU @ .]>-i{yh\bZm=m mIypuz;.6yǀ>4`!-V7PB"Aj_$$eSɩ{].sy|`WC* P --]vqJ3M:Vynz6ޛnuͥN #_|{rTvp~]~tc3~[& ,em#9{Gctv @&@c|>F7 ѝ_wV[Q6yYQQiXh`Al'ur~QfjJ#PN*h]=ڲlwꋜVb#_]>~д>KV,@?cWzDdonYYF7]˝f;a{|Ow\rzeUYBLtuC7  @ G^1;:{;ͭnqۂ6o3MYNV䋣DSL/V}E0G6wUE y>%!&&VԸg T@ @F3>de-REaE2wAUf bMJ9e)N*d\̜Ѷ(^!@ @,p7X*2nWU*{hYD[{$Ͽvf-յg7=;LKM̩(O"+ IDAT8{z] @ @С`p @ By @ S6A @ @h@#ߚ @ ܥ@hhh+khChz[_F7z E.NE 6.=Tږ{o077G-Lh <<msI{]A}=%[D2ISQ!@ ܹE~͛9$)>sÖw>C"(..]) [6l8p!!@ @^ UKKy_~kL?} 5+d;{jb2o%.\pytl05={lDB @hm,H?_y%D"~~Öb;Q+6vs&$ە{Z@{?%k8kx%ɱоy?=ҎtW@ ܉=!~؉';6*u$OIٴh+7'|jkvܟ&/X}9X{'/oѼN0+2 F3{80c=z`sL]|)}/nR4BkN#99)[CzpO3P( 2У"dϭͣҋ K4q}2v7E;V'*3CM &OfDQQ"\R;! -  @hOtM\ϩv.Ȳܙk+XAwl#-bZc֪)2R:N{qq;**tάYtř5ݰA-K58a_˪}^; {ixNd)R+&}_Rc%'ϰq 'V/[1!j7UA @}X׷'񡡡̌lm%YMvȟ< F!U$TEx",(,ش^=.}|QHy_~`p>hgi?PuÓHZ"[Zk>k,׸$C <mOGmpsM3fwP2{(GwoJɯ!<=\ _m}hD @ ?6mjsyCCPG=B @ <ml8v6Jr+-] hk(4ΎKO%=m*DތwOA% @@@h]/:vuxweRY)hDVL\Dz* m9/sw^eI .$޴x9ʋJ͖mہ 6ݶ[{36X klQ@ {(=ļGUswkϪs8>f>Z*H5pVVDεq:^#J* Fh67-ȶ+δ&M]nJBB$IIxEU{30W!EC3LX#B\lEvŭ|jϦ^ssc&bEdXAJ'AQ@``fof81Po~w~̙9_93ؓ}ID/.U< j(beF|&Dt6s+aaԇˈl.ɱ^B !6JG6xL >:mԨ1~!FPZ c)3(f5=H{oiؤ1C/]>oАiHVz:ӇHAM?Ic'NmBO&tvm= urN8& o5/r!; v묆 g~Z:(~E;";b3ӂN=ӟK 9 LsG3nsZt~&躄ԐUUhE @n.H=٘2^Ov iAj#hD8West:r(e7SZ:郼}kuY__RDp-kf#/`HQ  Ϊ+yRqZDG@P\ C|-.;n ƦWJ>:~RѳI[w}h̴9e)=A[>4aZHf1\QM!,ݐbIv!]f@ WpF_Y!W̒77t|k{,2<;iUXlT9{vL7)c9w'/3%}R { Xq9em`yF`@{ZC{ᩡӧU'nCXNΝ Vԡ hޝ5ۈOLΡ)>= a=YqۑB9;(5e$5N :iUCћSťÇ9nȡ{߾>mRb_HN!C4̓*jOMvN!:-̛)KaޥYFHad Ӫ5?FֺR36'@ >!͎9sf,bM@պ)_jJ~i?u J}DWu:R/S\ ZNt\#KdGAmu9胼m]i_' cN0S :Udwgfi~Y[9WiZc;yYwL̤d'>Kwl$Irb_Y`tTW=Ӻ @N ?AY.WwE)a񚿠<ZR\C*`qXg;QuA:$N`8^C7:{!~t%2:oFff&=D4FZۏ?6K @@_F+|C8cѢdx]Z k L_ylLu)}-ce9MQ Q| cӖڴ<],;y>_)9y޾~rv`biPf#cOm{'^7҃1O<iREK$.U|#%;)/b3Lz4O> Ѫʕ+6l豲 Qm\! @ gz>_P'jO@n9*`tF@YOWW/U ~r֭Ң o[|2j.6I\-І-K,غa٣Ci~}uu_'Ĺ# ".߬?rsMggV}\UTԼtƈiJ̓iPmm @ Џzx_/?2Kzx:$N(sTA^D!ʊ>(ۋ~vjYF>ݶeSF]T8ir^۴ Iq /E_>ݨ?Lh|oq(nt zP3X\Q|qأ*>˕+DCeNc~nnmt? xڠg,מd4SV++Y|_quYΉ4P#'>zbuVF\zߗiH5УxI7+ =n޼rEIJՆ1@ @腣ֺ.`F:"eֹ1jB~'ѼKsAXj.>>/fUtrMR27T'ߡ;gmfXԉsAD/egm % n:Ç,):@ @Pw:8s ;FzFӠ1g@#e;c]1V/:-O2fitQS%ey!ټs>Tj@ޮkllq6қFE8O'Í&C^^EEELStҭ[R,*tN4F @@C% <BwSOE2 ,Y)矕ݿ Źu0Fۏs`ܤ/%b/R1iK83%sg%*ૂD7%iKNȒ>,ȇEJo6Pht4*%aO0,#YZDd-Z^4gSmVx+L34L;Y1JtioՊcW85{'E m6=])Iv}6ӆbz vg`[=O|k*P-vw-z|4j5?hͳE) Vg\қ <=Z-|辠!*qW1tta+t6lZ1uL,_I9U̫bl0xws)a֩O1l0`Xd>} aa1Uv n#fp<+4/Ե |_q/HXt,—籌5.JFC Fcm7U-y+u1"_$4"$nZIW7 m = ͇ie]wwOL+Xĸ6_ .ķ zȿScbwoviq%\/W ݞ mP8TZetM˵;jzXpMu 7Sُ*n |-+oMPRӠg~?C.T6z cߍ"?Oz9%.+ < duz{]ZOQԃ'ޫhumJ}Ԅ?]XG.5~ȇ/.1fH1/B}BDYғ-İH ڰ|gq?`•+>+Y)_qdq%-  {ON6t ,3pcc}U.u5ڮ߸X1:dOf~":˓~W]5i.J7Y(\ڼ&{6]qIÃ2dT\ь  x2Χƙ+-C=)CEfTL+oT5Xsڛ@+y=iڤ =jGH3\xCҢdԇ~t}殗zEÕ (_8O/f f4[iS3 {K-V |XH+)˕C%7_'HWp.Wkq_]OΆ6E!Dc4[{zy6U4\UFxy;24r7ih Asu,ϝU%V\ڛx弅Vo= U+Ck>cJQ()tך z)nhQն0誖.H$uSO:ܦyMEyژ׋jk˿n+ڙ]mcn5gK4i񗼛tJB!<5E,V%İ݅2F;N-a!Y MZo -՚o $|VJ~ɹ оORfݧEMAᡏ7+;xq3:ăߑQE{Xn~Σ8xU*3Nbh3T} \2,U9.m ƶƨNﺡv$wig Q%mmh| T.L`Dz_8Fp,&E@(=9ڠ?8膴#xWJϸ"+ RRrǦQ>?^\?W|Q ,ַ !J֦FVBôe7Z܌iu[on tXwK }vSzkg^ [(n{|ZE[D +% hj`ࣣ{0Zxep_}M?6MySx.×B'K$, 9J|UW{V_)U_-_U_Hs &xt#4 e0o߸ѼŖFMnI{_hiZۘa?g exuzyW? 7*PYTCVT>ޑAJK 74QGϳ _U_R6oH4 E5ƆB-~Yt bhn^W^tP:?8`Tx@lEte /n>?@KB)R?jiv" vҹm[|X_M _=""'wrXMGw'y7ʟ9sޏ4uqn~LPZBE CQ" J•i[\qxY鸟'\\]%תOͥhD}^ {H0/7X4.A6H9m:}3$)*֨sdTڴW‡ Q6T^Q(]Uz:mK3e"iSiq*I5 pL T # ĤJ`!_~I=!MA(2[J>6l0xwwv$|6 ad1}ֈ7m`}o?^4壳gm?3J3[Z[_cgt]D/I m z*cZ^YH?WEY0$rh^{CE5/ -VES*yJ8̔O&ɢFqNGkKT|KZTH-["ļac.=,mVG]`w[VV/YO?+n>8wƷ5j0SE~6m>T6>C֦*XYdtLD6R|{~lؒ%# 1|{_)O~)6 m|}[!RBO陧 s㳰7l0x`w!L[ |U7%_M _q`JV j~hù R KB q#Չ ,[K$hC{ e`ww=$g%*)("(wd|O>x([sEӤ$V(@ @nE~ɤb @ @wBwC!@ @ 6@ @ p qqh8= yχSMپU7:Vz0wOC ݪCFXJ vou q,6?-q ݞ`ǙjѷSCnqܷ6,['.ڼ]/hnToyڡ3ۦv}W \4oh%~d_|osGC<@ @N YyI#^|?1=Si1sͱr> kY*wO.S۫L[3sM31L@*N>k9;5Ω\0ckf)m5y=er:j6oJ$VO"]sKeWr\\VQ{6g L\;foSӫ榛RRPƄU;}ƅN-[tbz6nN4YƄɻ0*Wz m5iK̜ F'h˳⛟崍fjlv @  0^ m41dQwv߲lđK(0u2]iGkOn;X叇7+^/;RX_E˘(*y[??X4oyVvRFQ/fXA9n\ݱE7gڼ!v\fr򺆚#[Vl]5}pjc&}{o (PtЬIQ E`̤p{Q,1Yn~g&MgU{ڀIcqJ=3,"vRrL¦oHZ`ݔl[Mj-O]M_ѕ%Lk]L MGB:/+ۿݲ8}զΙZQ @;I|P=<)Vr^sj_ Yã$s+vNOus汲mkں~S }u|Ф9Z\ ol<^l,h*s=l{NS]_jēQѬlq}v'=( _s ZMyA~I#V6K=N/ϣDT,1=ImETdydߚ] 1t9^s["a,j؂f+~?Nzy-S㓖ndIu L3y5)SSҲR׬1g3&%M_|$zztzJ{*635-Kݖ9E}~'nF6N^c&+/O~}T%|Hm1>nBT&m]['wPANuaȗX;v7(ڛKi+ٓˤ4tʀ|v_I;Z|eZ~J{ [1  @  A;1a[GԖuB#*qٺE˅[j&-S[uC6v4Iə,<.O25>S˪bvosx:eU}l{f-<]נvzEVnJ,,̭ RDDžV@Vik.:-.֎:ko. ,g^=ye[vMw>2RKQ@  4;p@,)a#Ba9Me?lyFꮘ%W+ >Q`+7锡1cL){>A @C~ֆЈnvE1!4b>ಪaúUC @@@oFv @ @@ ѫ @ @hw}Q; @ @*Fr@ @zWE @ Bʋ!@ @]6zC @ Ыm*/* @ @w]_@ @@ (zvT~k:FZ }a)B8dR>@ @@@hϭ2irssqvz ~e.\0zh`?xQQQxxog%@ @) Zy&!V͈LzUK5E¶]r\]]h4jx @ @6z*P|||(" TP@"_S<_2'}PhD4.y7 @ @/6hZ^Nz A 9(`VSwGGs48w䃯(#Jңm+Wҙb()ѸD @ ]}tg.BimmS3NxC:Y3͔N :j*t9!ͪ< rz7233\QK]}?T'B @m!U }53'9җ.'th7Lؗ{l4oSҢܬ ڦ33P@;x~~%Tk3\Z*H<3$W9MaY#c>2ӣ*УD\TWzcR}tgYh/CN=,k5]reÆ I+NK@ @@Jhögګ*?aUiхǷ[>/o+ƅ3Vw1Vxڀ%} ~JbUSGOۭJs_ِ cUZY^ܕ(RuL8wC 豁Ç{oz^z/}ɞoS&dW{V'ΛB ^аD ܝOoj5XKK~Q2"sՍxaHiT2)\@ @_ձ١aI,P-0o5#Ңy.k`?x~zn4Kͱ5WHʟ5W)7vvv?kfMmJ({GQ1^!kZ3xy}3狊hyRx @ @])॔BR5Hq Oo!4~QYt3bgiK|wVl0/4ޛfz-mOd:A!MM$I4yY,&W:;>At퉇XMWk0D$M ?W~ΒQ;YkKL`ͭ=R/dK7RkRI^郤.o7oϕ&HV!@ @=, (\M+veay eEgmhܘ:ܨޘ1OFoVDvT]+/|׮7ef _uœmZo־0O_vrnҶ0D@葢%~.HAܬӹ(=mcnpªQqT‹{w{X]-OQe8au% S ՟)*BI^OmXzW;F74S6@(M :}â @ /z #lBӶ-{IavUR膡 C%Bğ,iqtsZƳI}OllS<ϝ?l*%)6o ޕ1,I^(@PB(@ రYM.l O<\)>G_2d1Aa&-Bگ` Ae,Cmy0qU.)! n:GJ~HB$% @ /Q9sf,l[Lh Z:-Otzƈ(n}qUo:;R(V ۩Q%k+:^RU|RU*R'^P&/)mohU>_/B;`|qs]miN󋊊"##)!.]uVePOzqkF @ @D ,Jmڃ"Д~b鶎V5U5(sOVBըUJѯRhGA?ΐL]Qϰ`αV{AWW?入.:M!p7狎QuŲtrǎ;Dq5 D0 h@ @a~1G%]I1.f-G*~{!Czĕ "|`U? rt4-kCHB su"aHUYf./! PisO*++m! @ @)[TQFLیG*)e𲲲*؁VP2lёߝ:[֩|07'_VIŨנ  @ г}3ѳcj{m9UUU/f骧.;Fg545B@ @e6nXM @  ./ƈA@ @ o跫 @  6Z!@ @V~j10@ @@@hc e @ oڸ[VZi OwXzOw1퍂ssϖ4ڳlVZzCGpuQWQRiw|L @Vk[s}ͩWԔMӗ^cV^YE{r߻Ńiۘ1ܺvօL߄B&d=  @ еB]ʡ3KgL\ޣ6* 'L~;c=my"1 77Sل Q IDATWqr :ω oI|J E"wB _ss 'QyںaYƴu3dA @B.l v*RIǣ7%, '~F*C}3XXُDDO0rx CYU#Ɔ>2}":`c8#}´ ΕoPE?z}xb"}M CEàkx}T⬅ _xlDҐ<7-1/,|K*&ݵӇN_M³<XpcI#ӟ:>TJc|ó|uaȶQV*sc´GOןAPq͗,7&&`lthmOCٜon&?JgƅXxL @2q׬0}39%u UB ך4u=]%E+̃Z|B7z~l\tN\Ԣ SfmGpͶZ=L~:aR`-%tFT_ʮ2.RGwtM9܆c5_+U|} :'f)]ee)||*WȈq?scC'D{& P**Sɔ~A4A9%!bjqc@8kۜet71wݛNZKMPJ=JA_ h(m 7.qa0ZkT2(ܓć",* @ um5L:jRhhs Bw5j_{К KCYceR!)Y4Si>|en>tP.VηRMt'3ӹD>iĤA穄 M2<*0j_E==mP (5hY~2G[#iNצQyf5ݏ֟}) ;[k5jZ4/N~~KϞ`>q @ @ "hЭaz lxM}-^E;*VRPOt/hQ)2`لjE(to5&WJ>:~R (Bā__V~%i,|z+f)Q 21t@,9ڧ!@RgUŕ<`PwWmS`1u88G[!w93]{Y&u}xo'}a[ϓvւ褘sZO`> zxƘrXWFŌ[ҡ6]'9nȡ{߾>mݏb4k秞KE=7\jJ89rd@u),}ا{w^,. q+8-_?QZ^FXci󹦊(nA*.EZt֌T Wiw۝E#vٜ(YE~gk\r>^A @{pݳS@ @p Ft`l% @ @ OW,@ @m QB @BtbX @ !X% @ @ OW,@ @m QB @BtbX @ !X% @ @ OW,@ @m QB @BtbX @ !X% @ @ OW,@ @m QB @BtbX @ !pjNGa@ @ Ы΅6z7 @ 8% RBa@ @B}k}7 @ 8%ІS\( @ @@@ho @ p !@ @[m@ @ BNq0 @ @}K>@ @@h). @ @o (VwI@UUUAP( T*Lj0 @ @#mэ2irssvz(SBz:2.\=z4`0Xȼ,EjhEEEιV% @ p zeA P\CV߼yNqD&=ĉD"a[aw.%r˶6FGc @ І27kʟwjP|||( @WWvD"ǜ?+#z?4zN'h.! @ @)=ٟvk~JGm^۲m;Ua;͡kR( 鯟UXAW>E2?ӣwVS!eL32lzIhKTKQX\MC1A @ Sz^2^kuwwoL;Ԡa w:yxP E!=8x-{e5.vʕ 6P1z(OU# @ tGCF)HSݩG G.XSq ~²[V(.:R~'y iIu[Dž3J.M]+'Kܰu몴V-ƥӬ 笛>!qAƪ̹+PתNP':j)y@AA9" q=I4%J2[ڳOM 5W`͇)DkȤ\H 4e58)P]ѯfE8 nh|cͯXnJ氮D6B{^vuK5 1v"ag6gYlm5A<"._wz=VG<4gl\_OUTx__5)S幂m7:Ǝ=ڦ gL>|?{UTTD~qaaEi }=w|gvG!,wE``Q„t"W;j(JZR t0teax("VcͫQRQi:ȹ0KE-R!&L3RF.SinkjP0)Yklĉ)'>t|`2(WM6ͣ vA@@@@@@E E\%߇+H(X"S RdGa: u<::d ?"vC1Ki\A+bh+# *FVt j]H_ya qR!/$%e(7h}S(v)Ed      6V;l޹FpKBbb"AЖ<ę d8 KDm]*LW\xo]]f WK uP볳]I0mq߳Juh)jjjj Rd&brҥ5;xmH       = \ K:A~ d ߍÇUL4׆ƠP@@@@@@ 0mk ?}g0f@@@@@@@%0d@qKLQ       i0Hq)%       6dKLQ:Z+[ WTY4̻j/ўV#     3|u}s톷7땽G-ۭ6#=g-Goynzf۴}kʆ} |F[ob]|}bb ^5sř^ڛ"3RKR}c4~cnݵnݮr2@@@@@@&j_PSUIGGV ztLJt,|Ί[ƫ]_~rd^̇?ߪg-oYʨFbC~Z鬨ҳrrӎ2 V-YMjyKUXtVS&3z\E֣K-my-gmR}q՟~V9jf8aJ*k:?HR5YWn9BsV\;5Cupwӆ[%lݰX\'(*\cXme;dlh-ШգSTk{\\\E"7}ҙTM:خCuVbxe}TP$wћ75)     6.cJ^U+WI8^ǘ+ehվnܫ3gȼYu =W'ش#UU:E?[-=kW:Ȗ Yt5߿*]Wq\O̹錥]|vЖ#޿jn/ 9VG\.W7Z0*fdX0q=Su` yto=Ғ{I,KmwMk|OJ%=z]%{[=ݬ-]|NbՁKF;E͵㗮gSR}Ԍ0U}b|y8Qjg-t9W;MM07x`{^U{s ڲU>sz\ IDATj}s֤t-_}HXs=uPF cIeQXʬlr[&D:̩}x˼ Zø:LE(:REKx |x? !mBvl) wzgsw1q(L OBF'P\)X4!J+³6z&yBxue*bqЌ;V_=?yw{rMdOx\; %åʸDL߿zr;Z{&!-;;:~2"U"Jܗb0J U%@x?̱FL@@@@@.'rmE8 kԱ iZ+>b?`1ޓK~i'b֧_01-Bx˸21}⺤%h=-u=֒N[ :eʼoɤz:93ڭQB?2uzH)nKi Q}WYi`]ezE*>@9l>>n:sBV'Hкkb2@ui=u}\ sd(Oq(tT;p]G6h }%> >ȝدu⦿m_Wv޹ eɹq5^JbNQ$u mw̔'_8`č$q&.J^ec=eHܸo\YK6m:&gmiEg&eq|_fn9ѦR\7,r5'O* jxIitmqʖO]V |$9:N0}߻сjOSlҜu|9OMһKVoٸЮ*xhO7Gh9U!H9z\:9;mۺ6ZF-*.Ϙ>-     0 EEEyyy~Fa#`0d ZGf9ؙ3@1i]} ~ YR/j63{-Y>Vjl0Xebz_RT^`%լn)WV]BxUq(|^O=WA_^Wd0SL^V8N0mv݊:wc,-"*      ?8Lpp7 i\e("5| j_>}Vq*%ϨBjTi)A[UŭT?.==|൸ ߼M C{Kzi9hGm%"@@@@@.e0m\GotOwC "A@@@@@@``!       A᠌6@@@@@@@LCbA@@@@@@LAm 6,Ă 62"0m X0m e       0D`"        0`h@@@@@@@`1D`!@@@@@@@`81icB,pic8( !"X pPF       CD@ʣ0 )LC @@v{@P@@@@@@@F1r4L#CCs, @`*|!h M@@@@@@@F1ɦĹe=pK5]59ϊSZe[;+]}Mͧ*E8p2 >3I Sw2N0ό~Rq'3T0 I|L'ڸPcIi]F~|&s`ݷYģcN@g  jTQg]vʤ*!td7e`MR_yK>u&fʂi,N)=맘jJKUycV8Nv 3&5-F`2yc`H]%!m[.Yh*R^qTB2H +ļ b1/$$ A 6 lB2H +ļ bL//if!ZUoWϙ-3b_N}Xɣ\-؎';_4o [h{uzW[ GND H|;VH:3 vPoX3u*=e&$ƬqڔEz~s5ξ!Uq[sa4t A36>v3ksí$v@@@@@@@`̴P`n.?kaS]^u_UKYuל0cj*yq G6S3˧ɕu>n<#f7ܘokUdω{3t cOW?8nN᯶VSƪKD_uސkf6= IzEfG /qڈ͜:S~fE29/Qcce%-֨32#ɲ3]VY9S#d^Ȍ-kfV=ynN늿k詨Xac5sΒIMZzy$DxgHZnrъ3GO=ZR}5Kɺa&X69|s¶׆ۻSdwݗJKw?}UMd$_ڱ,E1a)wY> U(ۺ02B!&iۣiUpz=w)-5iyyIѪNSŠ ŧukzs'O1UFF\Rbu,/{ `U aU{lCK=9a21|3bc0m*/wsmCk<5ʊU0Y+>nc:ݨ;ݶ-si a-PSƅS:UTZR(Z|~9j`ҴMJfqOV2A!xoš rsĺ\q!=f]prq#z3o9z!D YO;%~v}qr/&0)B®qsWyzFj҆F^꬜,Or!'hTfOJ@@@@@@F,g0֝j2;cUŘ^vI_) kOZ3vkoeI2"˚=ί &n)#ES( d]UEEFFFcVaP2P!1:oYvͻt B57Qn+d3Eر ;$SyLFQ5wf-f,:D3מ]rhಜ !?1YUE\<;wk~/ڦ"D 9Ѵ(vOO̲O|L9/l]dI])       ̴1d/ jAbe⴬ؑ'USUDm11M笱MIqiq,ͦɩ-N(5V~W3=-ɿjq񬫵bQEiUSj<=!TJZMk}2[M"ΦmF!;6]rda3 xj\Ç g4Zf3WTg,߽qO+lZ {ERcx*XXvr(DˣUDo! ղl|8M352q1]흌M͎kzE =]|YJ%i       0L$~.l萍ɏ v$M.njO1l鶚CĈކN^GGfVugF2JPI9ݴh]/.I] ABS켲&=5<$YC.q悹Jo/kX2c٭ߵՔheCƥuZURuDLE^1QRzJvpkzoO?6\_/QA~ʵc6z75pM Wg;RQsfLcyQ]|XДʩ3Xi^Ǥ|/Cku"$*z3_|Yh:>4yZffh+gy+.j`aҵ*؂"VEEEcƌ񣠣Ťk^/l&%XIń\)Ƃ%x%zf5׾3/ 1,X(%E9Y`%-2HTWCc"5mg쌘0$Z,S΃jL&RIk`YxB?U[@I%uѦc_̹~AuV_Ο?_Z|Awk) L!I+Ik)j7BmRC;DbBAT͵-/T~ *YE+d2 nńE:$bTG_mI*쟪:Ψ26kv游p_3mIg_s8ClT!4Yolc/=paeJ!9r/=UcHԀP3m1bCA@@@@@@FL#Hw       p )=+q$?qA!LB6H&H>: @@@@@@@`0m        #@_H)**=n       @^^} A;cb        pa"MinsAكX {x*%PEč3 U@ ' @0\`J <] ϖx{X^^j1ox'V-M )J DѮ4NÆXr萠 '$$Nj\/.0\`^tw&Q xT-OJxR“ecBJ`dFZ~\u 4=>BUjb™׋x)HI Yf!>Boqx{͂?Cl+qĽ^k*FS6wXaD]n 7Sh ә ,wGdmLdmYEhE(lvd3Xk},$dJW+yHtvWG+𓄂߇@ ' 85 .0\`FKӦ,pbt,6[kF~5HrH5?qx0t*첳1ة 37%Uab5,]*\*6J&M̕񑉚/6T7n)&BUURZٮ;kq][PE V[ 0HJN-1Zbhrx,p xëh@oϙ?MVA80{N7+IQj4C$,*,;[z;mllZU0ZU[G`[Є8%YN591\k"ZWZgPoڮM֒]zScƎ^&dLQrk\^Ri%exLӦ$.n5WOaߜՏηYv.cfÁ-Ja<#ơj!ŋ `xk.CA$*''  b_0Zbt-q+ nTy&eDrEf1:o;h N(pZBATKTe&)iEo# ,XAvUl N2bRAE(ѦvSJr|ICC}\HPO[gyP[?NJ:7u8bzV|NLQfLo:ZW'(KdP)yC&VdAj[ɱ1і}c*!D=.2ג+B2T9%J1>YudO搜Ba%(/"AN~ѻ0>\/ε1\`pWqĽJG ~m5m"d*CV Y657ZPŗg->JE5-g;m)١ܰ!L!o=54,KV:.D٢&ÖϊvIB)d 7z?A,8\-3;6;N|fFjBc8;la+=ZWs}lڻT&09X|*'v[wM!)ƩWk*" p Qp7 ~JgGpģ- D xTWx?76k OZƖ/+jcR5387{kLHY)MW!`>ŽVLݻML6tn K jhr MEh=LNP>j13r9U\F:xI6tC3PpE< IDATW+ÿ⌋$P. Fp`h :Y5BfBgK"pOx^c!@'p' <7`0al=:#Z3j:'ԷfkmS*Jǝ%(bTHO1Mhg7Y1NesBe;$FD85*Kd=1ІsHꗽ]g o%,2ne!Mkq1\=BvSU2X]'ODPO} EsBPHJ*  40ahxT<<)d<'9ɒdjw̴A\2zfyXv)}nR6JNMW\J5׶Ri%N*̳)-N $796"1[_%m ɍO҆_55X{InJ[on>dJIRfE4uLJl<]]d蠢!4(aZsvM1P( b8qQd0^9J`hɯ,p ^<*Q xR.E cGR/㮭(d M)m]6tMPeqVn qqY1X+"DDJzSL!/|9 V*f5gGiDwx\TiHp)08a\8z -t|&8FK  N ằJA 3jmg^^c(O^\ 8_keET!\+bBbd]Sf2:Y %{Two7p+=.j0Jc(Vqt\[EA,QcTq}@v;q*qz }-1Z/ p+@ 'px! #gǮxw kX[tDhB/~AУ,"L -rtX-ZUmT@ 'L?aF~oI^p8C0\`p^ :FFxO-1Z:-GkD|;,c`[*O Tp&C~ tUz$ Fp7 ,pchYQ؄aM`qpWjaW0SaQ U@ '  KFK~{%$<@AxPă"H#U C` 2 ,@@@@@@`/TEQ@@@@@@@F6ʑOWS6F       #6vAٵkmw鱥]_~T__Hi抋)@@KKK\\PH̀ X7}:kbD`ng棛U'{nn5TjO`4pӹc~⼀Rc׏Ϋsf_P1dOL~t׆2HedHpח8Ukw;+Ò?; Ͼ| >һZz W b _ysn=ZXSzs Uw\~vV/(<ȡ(] \icqqpB[1gr27^V<[}4c؀0_;Tʱ*EߺޟކF/^;?xWjv@X)C3uaS KDTH~ݶ \68_ֿsxGa( p! ׆w|@A@F12RPxԻw[E[_M> kvr Ta0WH_ }6me:=qǡ􁥯6?Igw::XV 7/$ 'Cld_hf#Cݻ ^ږhCF@777)m)tuu2LhRd,s.MK6vkdИxտ<}*7"# ~f^/@ʃicIڼe7Lk/s Y6G/`5 YZ/<Gdz.";Ys!/Q===f7ȴAJ)bE7.>^jGzU+>xfՋkw<_;rw _ 0aM3l>zuOݑ&\@h'@p.?y5gᣧ(/O_R󤁥ξ9\XԻUZuy Wt^c9W,C7=s8oiT5A7ffsf~93yƼrڟX6g }īzܔes:ԬOd'O @j!Gw|D][,=އ'I}g.SUϾnEkJuz @}8\O~(77 ʆޯ4SQ%Ɗ}Ԙ?ްb?{pVοyf>'oo {iO>qcO><;Kc)/͒ז?^m”gOyYGr=e#湘xdϮhj{ϧ&_Z=Oϛ~986*ď&%+Y垃f}H s+:3VH0ǒy̟g(X&BTwz#%_r`zWeiīLO*@}TF@@@F2AЂ~b6)9z㦭J TzJ 5ULv ӧML9&$^SxVwE%;Oϑ&ZNlJbngm;fOI^)_<{_z'-ᩃMX=UutE^=WE6g>T[a1ʎ6NÚw_/ᾱQ=GUfLI؀'rqТ䬑@nRZ,nSz lg=K WvM}惛Jo5̳uj3$}{fń[9xjOżIQq>U [i'rxD9p9x24PwIeDA@@@%iCtسg@nE 1_vF>N=s(,ʽcl5/N+ t7T'ܕ2 lU6/#Bt- K.NEs ⦏'jr> Zgϕm)t`2ȕ#*3ƺC3eqԎ▛}x8Y,5^B)JCͫWe|}n̈́/wr;UrJ}I=>JSTZ-<¯O畏?O?b?^7-X>]61AszcԟV"4.?}禅H X>7\k2fOWLRNEzaA+f:$ s*dD/;dtdSK[2pz!ˎ:      ߏ@`_Hp_HKQ[dPÝj2XpRXM]`:!W CrL3q㉜E"*z-Ȳ 2e! _}E?9k\[u{(?577ǩ&JzyT䠠ʜ={_H@@@@@F !B y&ѠH1(DHBA~`E^M"le^rިXv f`6\*$ַ+S^ =ƨI7xF!@sRA;]#6;lyaR%Jo^v$B t gDK> /=rU<(Gܕᶎ(&iN^4>@"@DTn=ALJJU6@ @@@@@@6!eĉH R,B5( < EZR@r!^۳o/mqcn 00~Bh(yjoX&rA@@@@@%Уxm\z \!ڠ5)mi ˷wP@`(\ЀJ      0 浑=y{ 0 `||E#0^okm8E`1!!s(kC.͍GaR63Tɓ'E\/n       6vAߵkmw鱥]-#:cƌQ x8u>)     @@ˈ^׆!>%{hx׆'R!(=-1r 4}VkWWWOOEީT0!YxmC e@@@@@F6ufQݻw H C@777vi);d24 q1m4_kU:[b3Ӹl(2-u\&ӻiWg]&]i2<R}}#11Q///R @@@@@`B _cϞ=}55>#^y3f,+c?vWGO"Mh=Sɬx@7ֳcl ujfpQk[Kk0D/ a;H''kNO!!!J4]Vk0AێVU      +F~JdpFƜo}pIJ4/zů6y,nebʩS].ʨ8YZ[;[nSfi ~j IDAT B8k/|GpQ gg5Kذj~ 5f6Y1~!0J)bVggk KP@@@@@~(M=#6)D1)w,ϲ*V3?7Y%~mu'[r]3"~f{?[ToQlW Uv#LagcuU-rWhɱvwJSX2Fe]7;~$B/8DFWE(%i       \/R v\C؜C;)m_dɳZ |:Z2)Uue_a1;3Y#9,h6Ζ&N[Eifzuo=`io{\z1f}*ԏܻ+Zq9|j7}ow6٘W]k>9M=wLMhQE6 M$ Lu~*#Oj0{SW?2?)BWMSK_]\Vx[ \B\.4b$$$t:ˆEP*6We ݵk+(8z(~Rz *IzAoY3L 6k2$9!yV!ϥIvyTˬN ==u*^=%HSTΕ;X}3{8~K[:f 'ΈS)՚8 2ٚE)!IY+v{030\K>IO]$sݧ|zu$cj3KX!+f\31u3JڃCs(:h\6ih MQt2yx"/lA@@@@@.dt+n)R~Eۊ"%A˒H@J6S¿;K΄ʔe S&"Ru ~$6Zy3Cy&l||j3:tVraץ #,V#q])g8BOu^p}'9R%@_u.!i ׈(zbKCo/h  -f*d2:Ǯ0,6[oGF]$k([wKBJ ^s5-=T/PoO,`q1a6[8gcl %/2q(K;]a[e|%SWn/jrXN\J ƎJuJ $PD}!^;REkTV ?2p_ C_KqB      /~r(**ɡxQ̨7KZ#Qvm=z\TGx"'/mQ~4\C>pMܲ3e@QdkB5rf5X}lm5L֔?@ " -^<@4%999((h2gϞ @@@@@F2AѼ B`I&%u Y{v睊&_=CaSRn5EPg_}Bv83וXUUӆ"     @@ n ٳgo;hY@Zpͤn PM4a׸tV_U*)M4]E-ژ8q'PU6,B5( < ELuu56@k v{#.qS@&@Ow %O D.\qzt#KAc "0^9 A[Zk=])A 4 rymdggr`555Xkc     p ׆(Z,1~A        0xm F 0bkc (     0ڐKssc@Q@@@@@@@@`!A pr     '˳5 p!;vPwE۝;wzli@@@@@@@@`ˈΘ1cxB+ N:zcA #2!kx{m)(z       0b kc(I     zmH=81J(t @@@@@@F.xmcFCw**Lt^PBQ@ y@lT~m pv]eJ@8L&B@@@@@@ymL6ikjf&k,iK|˴_Ue͞8-Ʒ _jS]شSGGd2544x5$Diw_HƂG`63o={̟?_L9??(ddq=Yؽ9!zqG1c?vWGO"MOޣ2 C S?9(u5DRInV5 dmGGGDDeEB<h6 5/ݒ]Õ2f5x9;`!Ց1eB{geaY`CQA%EE3KgޙZ^/P+3~yVjeRGr}w_]ygyf303C5ޞҹ)n^q~B@ȿQZ]T]rJ«$\CՊU'+=qppHOO'39ĨLvRdAA@@@@} qfDY"&vb Ԟ=v~?=ZuמZ֑ 'sYao r&b8?}zJΫBe9Pc!.B='sl~dZ|7Fͦw,H[BշŞ{z9- R`y 27A*< '#tUF6qvF^^͛7(P Y7i(;(/=?;.ttݹk܍]9}|QVrJtӣ65kX*_1_t3KGөnP<ڶҙ,y +Ԧf5k+^jӉҼ^?KUH(4eCi:. ;;&qSR~2 ͬ qg Q!i~`28 iG˧LhU?GI.\GßްZQRQ 4n'&rl$F6h9yJ392,QvN1G7 sf7rJ {З_i A&y8ѩJ`F>ӆAYC~n!r)J2_EvrД-<,9 ?)Zq5nמ CgL**qێ >fU7l'@g9CW*(~b,6ڐ(     6oA 8p b˔ys7>|=K'N@~Pϐ33p?)Tbb,Jh3Oq;OUq}z*^-6c}[zh5ET"KB0*f[zQ7oIZbtTo)=~-p3&r~!P5ag}g='/-l@jJg* "r  mAV #?锎d࠯JO89]       `"@16 #!PR7,=ֲ4,{JaA9[-`nՔ P\iWmli[!hSSSK-EU}˗/`)2J@L-[" 4S<%m̸bĜܟmY+1_+4J)\9GN2˦x7?UTfTq&&hg_r /EGY@(*K(tZQ.yn4yw}є`M~M8}>b쉦i.6} R7n,O ?]G;k+}\իW E~J)w3k v/8xN 4fjn(]'bA@@@@@*G66CA@@@@=A{t6?yX ! pW7$JNY5—$5fͣ;c[c[QE'R,        Pnk%`BJ&#JJ䑻gvrU;g~rJ#$̝{& )V%-uܽq/*)S.ޅ -?y7(iEPKbuDa;5-:zKme-PϴuLsmoڳJ/Eyf8*ҴAҖ4]6h@Nщ~>D\|# EL1EE2BBT_,{$1wIsc7Щz(8;)䞚lB1ulޘJST^\]ޙe2KK(ʕ+׭[GG)/"tJ7DU#s3 q50gqY dW;ՍwεXy2n!Ep+S       XE6'-J~S i𼖱k)6xd#w?rp#\K&Nb@Q gZ(X1/.jYh2=y/>ҩk'IuRx*ŊC!f&;z,/ߑSRRϟOt$Ez^Ԗ#CɅf\#tPvjkFaݵ 3{AMZ~X i'5|v4cEm7eqof{+#fD5=b>xn&@,^*ش!)i%f~:L#h@c4׾.4A@71O_ؕG8n8p<.Vpί vu3f7:8>㼔Ξͣ)?_e{*Eޥe\47g%1:1cFn.z-1CRN\".E)h7m\/^ڵw :y /%.9pتk=͜!MVMf[dge^;'#ɥ_N6~X5❯a ZqiNp{.?omhRX@@@@@@d*ش!XܣkflYޜ4v &Oz"_վSV5ӷ_$B̓Qu:ғJNZKLKg=)DP+5'.&s+-1z«߹P7P4ΤgC Q1!3_]up]qsc[КE䶒;M9'F/5p+1ѫ3ZKs9Qaj$d̗N%φ L<$yY %:?_.X$ ֨Nޓe"͵.6dڐ*ed|@3eְ~MW=JߨJѾRզe-(xfl\ڮoH1fY@@@@@@ "-B%98\wi=}#BM2) lxPg6yz'NXuuHXlf^R7D{?1cc|{v|wLϫ* FwCs'0Gl$0d1ldL'A-{e$tyBHSyN5/ɣ?t\dٸze)FlhiEFW*/ظ?ꥎd - J];٤q/tNMWitbMs̍ 4ޡOyxwLrg+.*ڮ-tܻ} ]ƚM<]V?ssY X烇 ;F]Tf0n}-O`C7h!q0W6T.Txc#bz|QOzO`?َ*tę3g߾~p@)U ֌էMBi kQ7 ʇ\݂b ODb"8[ٳiQ:QBQ3œZ5R_OdkQ2 W5Rn:7Owx6[<(y6 =kS4LRZ 6NάҞ♶GA{|kщEPFI%Qf%ҥKA2dΠ$?k];巻>wX+Vj 7;= \OV: @@@@@@dhٲo|ib44J''\7(JEн(Ht *TI"BlG/-tdPW RϜfսg3ϛnJ/䅗"N5Uc)[]@KHA1\/]n_pd7-qަcWozd_8qz"\](ru^Wm?v6D T|OuCFJz k8gtxgFk]CMCOJe0h::_ 4<愄Ӭ(>M;rRtoECR4I -J~Kg+[R'0]+BCa;I6;{Mz$~LKJ4"pt Phhj+bML[?es7eToF<@ U5~>n5ܫ'9z8IJOדF,nޠbZBy8qR$ ïxX/eīޔd'=0f g(Lo[!64 x4!{1L| G L@^_ɾ ;Qs1d0BZx0{7gzzgHbap.pJ^$4ݒxSBxQ ʇhX-[ێv6J5AyS5U ۹^H?E Z_}m'F ]{i|W!>)q#7'"ͤ,aᛗW# $ #*qn[ nxXYW)E/xQċ4z{6;L|9~yDО.n`MnΉkZjPӯ_M.zbʩ,=]?>^͙lnd8%e7n6e,\SBqe.Ux2q;yb 3I" .Q-apЭ - w*)M oJxQ4 =Lcbbb[WV|;p&+҂Ŧ$EsA@>fU .pwK-qwK-aQfmw-H),$SP6q?*n,~ hInhxÐ G <w~vxX xU!ޔE(Vd g1H/UF}r)l$=><|XS938c:+WH.n㷞Nekϻ+)ӟn%! RO akEW jԥXp~2np9E[p Hfϋ! i Nk$FE҄.c&2,McCnڿ=9owJ TmϽ5ky y?Etbˀ c֞" f.Nh!cé3cΖKMg+v*γK*YWmͱx'\TfA%8yYP5>R͑q}9}7Ee0el[sСaMtItDFlQBV)YZJd>́AMHbl GL*-+^rgW5#5hw"U钊I9a̅f =TnNmΘ&ڲe4kCuBZxY'RyXt6枒+,ˠN8%.nOs]8{ a/1ȃ<rXxw ׽4c?r;aqykS5 ٍug,+3='{XǮ!Ʊ;s)1[+̵Wүh)(e_YѨ, e<.Z{iӮ5t\7{{8z[AS09.pފ۾^0NwrŲkZ{ܾSTm:yrO4GW>jQ Z؛Kwʗm>E I+ٷV̘QM׼i9f*[u+҃ߚ{“;/<%wY 4EүUĒTȱ\~šdֲ&OvlJ7wʗWn4j~K~%7] 7NǸ?+f^:$c,qySJ93֝7jߺZF튑曰}ѻG=Dk_2= KsV̝8w9wd{fLdu"} Ǣd'~G0$H`ʨ|i[|(.ⱍYXj+Ɠ?3~]x3aR@"e`j7x8B!)zhV}=ޣgv rWz-άsb04|Ew$VdR :26#bZz튑zTɣZyT~J_;Oh;۳xu$fd zϲ~mt 飹s7Δ,tll- ;E&lQbeAK۷p    Pnx(7B(xh,׬~3{aٮҸ:֩p fGG(`ĤZ>yj]MK.놤F:$z{Oӳ-{YlaAJA:>;u?'ЀNC,ocz.hcFC^>%EGM% !7rNKor}ؐYUΏT[ Ή]y̗C|@S֝H^k"l4FCqF[$O f/3X"l"En1?:9kWd3,x oX^g_r5N NR:ک$HGֽy~\xGL*_VW"SY@J(CAML#H6l1JF}Ȱēqy4 nӃb_&V!fhfg~3cI_I_MXQԁQ#Ǭ`4Y3tԛN f^a&ʘ;K;_s{ MiIM_[QkԂ\3A5%a]>H].bt2[ ף7y]l*ri=Ivcc{ɽ{/畧յZ+wt V.쵡hʕ~O(FhM3UE]RE^Ǯ+CO_Ɔçod̊t 3Y6≬etԢ) uԛK&/Z 孷8|5ꝓS|۟5h=TPզGk,r~]% HVHN:S]d=i&"4O|*Pf=-ڟ3vD-    `#[@ @* V ;,UG4wG麀-5B4zs6Msܹwoż1mcG{0P2d9[|ͧ(aaJ+(B1O >*xg7Nj3[5PFHܲp)m:F: IDATV+6oppߨ>Ŕ,L8 Ʈ?sWbAW7Q:bu,R~2xY҅       4mBZ4!4&@:y-cq Sl,ɐGsGy.8;rsE)ibż]gQ^ U[_?Jv$)I+z 9p`(,~GNII?>ґ9z1S[E'sɎB٩u6MS0=7i5f\Pb5P`zsmإӌ%uoUǽ3zA|G %פZ]{ LY,xA@@@@@@`ӆlPϧa|/s11`2fw!Eޙ~D/7`:FsYz膖u&w,(v~BxUf.%_ƿœl<}7gkH! _9YtU05n>t[i^΅+Wxv&?=L شlꪃR%^8}ֿo,$fumϱ0?1z^^QZ̉T#!ct*y6lؐfr 'Z/5QG ؈(^mQւ*)gƥ iȘc%N@@@@@@0 *"Z.A_#9Yυ|փ3G n|x6püֽ5cw(*/_\fE<_%Ao~c ?WE/d+TD/1.MyPN1`BHPabl5:7O=Z0I.My0.NM5t<\B'֚Qe:.| l\|2INzɔM#{|ڟN ^T3!|+h!vBh&* QX5W>Ø" W#1s5B        P RhZ-P ;d.׾X5"54+CppbP^jbCO5P@FCS=4A>}Qx<\)<""BXd$]*$Za<¯]Ϟ߼om޶#ޙVQ֯}GnU׆Zyi冣EukNȢQc}h˟լ35Y*@@@@@@@T]q$Y-H:}ȑ-[.ZfF~oXdD}2M{y^x*^I2 ܲܵMB0tJj,vˁK?w8ܸ +ݟ?MO4RZE4 j*c E ʔbPט.bYuJ o>tafոX!f'_J|4bgK:=n ( &pB77Jh"JǻZ bۿ~v{}i҆x 3jY4kckZ)KvV5{G{ǰkGPvdP{v弗WϘAS{nȠԦҘ L        AˏD Nm*₋GȞX8s򻣮ל,=Xᓇ7{˄.wVhࢢ:Bǽ۷eϾe37>xYʰc٥AJe s(FB 9tc} kCL78:R)(68JnBGّ;>m|&j R`͘X}JK$&fō??m=~|-(VD4X)&uΞ=6cPP%5S<9˯ZU#%$_O;~!pU!떙st:gGZhsi|@޳v?=ETn*%{ɘȯŰmc̣?edoۄXM& 4plӠQR$\:Wzu;;;T*''VySrs54[6ѹ>!Sb0A܌G//ک\'7h5$Lv1kA̫S稙ʝFrfgS(/i}G:XTI՚ϟoԨTmVꫯ.] $C ZNh #iL]~sGbErC_Kaaa@@@@@@$@&-[X06ʗ&Ms hMtrqT.݋HGNd(2ȓy'xzz:J2g(pOIXQ{:2RZkuag5(3Ch틼uʵȵfdP,_}tJOREd9"LY_wgfeʽfMC"~IW/լYChxah|^REyӑD'uJ~S(OH~I^@Ѭ`!eFtbo)Ry$DDä}DCWkAyƒ'iڠ }#庿?EGd&=t%7\<<\'Pd(D^6 Gd ȄZ^BA@@@@@@PcN.4 3=F4wbⴈ$4ek       U@687O2 QQFzd        P~0m!470m7@@@@@@@`(?Cho`ڸo1@ Q~       pq#ci @@@@@@@i㾡G       'FB}#}CA@@@@@@O@i 6.yT TU      P gHHHuF@@@@@@@* Pi*T5k8       L9Qj`ڨj-@"FjNT@@@@@@;S蠾       @˖-mi]C @@@@@@@,5 R,@@@@@@@a"Z(+6,@@@@@@@a"Z(+HSx@$$$< % Š- RRM%y`Ë7so+3/6 A@@@@AAAJQ*{9ze6^6B@@@@@l%`0l=&ǀˊL38y ?ٞd LJ@@@@@? J0x z^ 4*-vB(L4x80!KsLb,} Fz{F{֊ikE7MV-&K9BsKPvK!oI>1?6V_A _~7WTm@H-J qB`0Ų=DGHV@@@@@ ilūNXc"ִ);ZWR>MI~:J{vڂ%>{pKHI̕#J);))'ևg FoimaGM&)+sɉ=V^6'1Ճژ1dC'uY֬W s7XmB=_Kpu&C:_]@9(*!LאpA) y$b֒PC}y%g (=ɮA91ѭ6_ݱU+:XTX#عsܼ(|:_^y;p}eiN<)N-L: x⅐/#>+}ڰfӛoYT@@@@@*aC>vJ9_&q}eN|U碁: -k%DѡA)˸$*4 YSRr1ad{e YOCҒORPGYmqP0cK?FnoД(;qXjl I+CHRC>xR #զ\6( %zw_M_0t&D'p)ɂaL“E%T^$F 6m(-m %WF[Wj5}}V H2hju$jJz "z5t(# /A^OJ;Ƽg||kEq)x@@@@@*/>0;ݾ585lh&Sp}VN6R#G<*8jܸUIhTAE.M\bJ?ua~f;l)(]3APxTжϴ,IJ ë,#uةXP4>3'691l>msAf΄l^bo95r+SHLT?#}@`H>al;OqM9s|^MSGFݻ@`o!V;oۀS7UK^[KsٛYENm;B[sC7ku]1'{w#۶)K\db  NJAdJStѫ Bx,M "_c1J1re"MTaWlBMVё]#5(P^>gJE^j5ȽJ߸cYnjiEqj<7dޮX%ɦ\ŭUMg3H 4~]nlkFL.a5|ck9s_M>ZoEOufU|կ-=CqWrD=bW?ވmiz}=_5.1yOOQzWLɭ|mȎo21Jd]'w{3;u{oIC SIDATGl@ Y{[J d_Y=cLb=GVզxάK=mIq~_IHNSߙdV1zeR;Ruo1xǸw|^\sעkQG/H>閆0Ԉ_ąY(GJEh|RmWmF9K h8/&m2GMa3FhQlid?8~'ٚ"q oo÷w(=Rz! ;dFHSC=kc`(VLI3Mީ@&ثjI%-gvؒ35|벦5mqnLғJtds:q.~LU6~S˼33oB[.c5=\ 4ToZrZР)VHJȩ ;Ң{N^Q/\,6R40 G#Y=/tHf}@,/,υ@2@[j103~|.-2Qd=s;Oy=Unx}uC0:mPM=&▋׌yfm.RY6BBhP]~V(dh~! f::JȈFϼ\} 5>mё F].lZ{Rkvoڥ5J7޶Nd/@%% 5;''4xfSkʛv|5_fv9j]ړ}u}Ǭ?iȧo8{h{|]ߑĭqo'aL>P"CJÕ;;X% >~ T\I- EX-IN38P0V#4cba~b@٠-Nª{zyBT3⌴y8D Ԭ  R-#D`+ZKDblҟyrF8W%y/TyA8m #T&3F7?ߥdPs EׅNMjpwj>!fn,Mڴ >ј ۞V;w]\Bv 7T-68~FS4(_K)IyIq7y5\< g׾IoZRy9'G :gkS.(Я>c3_iVd      P9 РA_Yi-ibغ&<8'5Yر^Q+lןW4#WRrWOclޭ=5hWD/1 LJ,Һ] iyY NۗJfq~Urt.PKҪGDܬձA iB_3-*1F.=mQeWƖ-zB-+u f/#Ɋ0+zpPU,d^yg2siLSo x@^yjA^W㞉czoԅ /qz(|fѯ}E,LQƢB, 2L\8H7C-XZU     Py HGa~=Ǯx!3f.ßaeE󪬥]v3D W~x'yڍrFƀ$^ Z*ޟ5f Cynb]՛Ѵ4'*zNr򵩀ؘܓV)j#rPL׫حJF5(fai8\>nlbdhq]K2>9o|z2+hdHnA|񇟹G%0VM]\*fW;^{v?s>v`+Q^Y~/Sqi7PjK^lRn   a{Clmh&}_xKd4?֋i |/=j4w"Z.KDE.Z_tiyML.0ggDT֚,fҖT%G{5sssSTMv/h@@@-0oQ4['|{H,긶{7 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME 6 B\<IDAT8˅Kh]es1mA`jh[-E(FEaA!bIȐ*BX"؁4)NURZ!Mhjssm؋^-\gg ]o|Ҭ[346>zd ]#8Oݺt{5uIXN!I=@Vf=v1}e>;fvnvxaHrʪJF`D¹WZ]S%S)WAb |0K=So7D~\~q-˟\aMZ,S'*} F`Nnz674U a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, dt:hover > a.headerlink { visibility: visible; } div.body p.caption { text-align: inherit; } div.body td { text-align: left; } .field-list ul { padding-left: 1em; } .first { margin-top: 0 !important; } p.rubric { margin-top: 30px; font-weight: bold; } /* -- sidebars -------------------------------------------------------------- */ div.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; padding: 7px 7px 0 7px; background-color: #ffe; width: 40%; float: right; } p.sidebar-title { font-weight: bold; } /* -- topics ---------------------------------------------------------------- */ div.topic { border: 1px solid #ccc; padding: 7px 7px 0 7px; margin: 10px 0 10px 0; } p.topic-title { font-size: 1.1em; font-weight: bold; margin-top: 10px; } /* -- admonitions ----------------------------------------------------------- */ div.admonition { margin-top: 10px; margin-bottom: 10px; padding: 7px; } div.admonition dt { font-weight: bold; } div.admonition dl { margin-bottom: 0; } p.admonition-title { margin: 0px 10px 5px 0px; font-weight: bold; } div.body p.centered { text-align: center; margin-top: 25px; } /* -- tables ---------------------------------------------------------------- */ table.docutils { border: 0; border-collapse: collapse; } table.docutils td, table.docutils th { padding: 1px 8px 1px 0; border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #aaa; } table.field-list td, table.field-list th { border: 0 !important; } table.footnote td, table.footnote th { border: 0 !important; } th { text-align: left; padding-right: 5px; } /* -- other body styles ----------------------------------------------------- */ dl { margin-bottom: 15px; } dd p { margin-top: 0px; } dd ul, dd table { margin-bottom: 10px; } dd { margin-top: 3px; margin-bottom: 10px; margin-left: 30px; } dt:target, .highlight { background-color: #fbe54e; } dl.glossary dt { font-weight: bold; font-size: 1.1em; } .field-list ul { margin: 0; padding-left: 1em; } .field-list p { margin: 0; } .refcount { color: #060; } .optional { font-size: 1.3em; } .versionmodified { font-style: italic; } .system-message { background-color: #fda; padding: 5px; border: 3px solid red; } .footnote:target { background-color: #ffa } /* -- code displays --------------------------------------------------------- */ pre { overflow: auto; } td.linenos pre { padding: 5px 0px; border: 0; background-color: transparent; color: #aaa; } table.highlighttable { margin-left: 0.5em; } table.highlighttable td { padding: 0 0.5em 0 0.5em; } tt.descname { background-color: transparent; font-weight: bold; font-size: 1.2em; } tt.descclassname { background-color: transparent; } tt.xref, a tt { background-color: transparent; font-weight: bold; } h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { background-color: transparent; } /* -- math display ---------------------------------------------------------- */ img.math { vertical-align: middle; } div.body div.math p { text-align: center; } span.eqno { float: right; } /* -- printout stylesheet --------------------------------------------------- */ @media print { div.document, div.documentwrapper, div.bodywrapper { margin: 0; width: 100%; } div.sphinxsidebar, div.related, div.footer, #top-link { display: none; } } PKcFHK*django-cms-release-2.1.x/_static/minus.pngPNG  IHDR &q pHYs  tIME <8tEXtComment̖RIDATc H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME 1;VIDAT8ukU?sg4h`G1 RQܸp%Bn"bЍXJ .4V iZ##T;m!4bP~7r>ιbwc;m;oӍAΆ ζZ^/|s{;yR=9(rtVoG1w#_ө{*E&!(LVuoᲵ‘D PG4 :&~*ݳreu: S-,U^E&JY[P!RB ŖޞʖR@_ȐdBfNvHf"2T]R j'B1ddAak/DIJD D2H&L`&L $Ex,6|~_\P $MH`I=@Z||ttvgcЕWTZ'3rje"ܵx9W> mb|byfFRx{w%DZC$wdցHmWnta(M<~;9]C/_;Տ#}o`zSڷ_>:;x컓?yݩ|}~wam-/7=0S5RP"*֯ IENDB`PKcFHL公33,django-cms-release-2.1.x/_static/screen2.pngPNG  IHDR8ϱ iCCPICC ProfilexTS'PCлT"JФE) Q+EE(Uʂ  ż E}w9dfr5'1' c'%@@O&98.Qtް+RjJ~ЉM1hC_B6p-gCZXδC}iOy+̊g'Ka-ZZXi9D bH`^O$EǴ% 098<<ΏY@X<̒g <?ڤvҖmSNK 4m Js`1J?I.0B,%n/|+#LGO7CBXQLL,lLh6v ˎ`DZsp\<||<B"x1qqq I))Iii9y9yEE%5*jk545ttuu70026661151337`cccgko? @$IА͛!2EP)111qq [$%mݺm[rrJJjjZ;wfffeڵ{wvvNΞ=yy{۷:tpa#EEG;vxq%%'O:u3gΞ=w .^t媪+Wj\ZSsZmm]7n߼yw ܹ{޽ƦѰ@3LPC{PnǺ5L= v6RmfVVu7o賹`bgco?PdQpeDWs7V<<=?yx'mڔ4 `Kd#J g$n #ExE)ќ1ء3'Enۦ,NHH^r|&6SVى9{rsz/ٗ?A\졾÷ I- :xLH1xtS_NOxvpi`yoE oU^r겫e5.ޯk~U-m;*wl4@Cs֣'qO[=?Ҏ~qepL/]p IyMi3*TQ6ئ,(@[H x@1 "Xkt tDbrr^> Je"bZsǙDj̻Y:Y-XXj 6i1?+-cWf0h|p㜩\\&{{yyyykK,& N Y xbECEĴ>_JDJHNI]N1e+OTVRTVzrNmJSBn L(mo+]m=u) ǍFMMߛ}0Z3oU3wrtLrڷ¹e.aû§wO)  R:&N89%N!ELi&4oN"lJFQ]3*w2g5N̵;ۗMAa¢"є'=Oum-+{ZxѳrHէkurׯpAR3-^Oϭ&;^L,]'|6d40R!n\sbf 쳹# $?+?^1ϾG;{Hzy!_˘-Z~!p'TJg)?_IOMȟq\fc}ur +}2F?mC]6k?_@XPqEG"&#('"=+3.;*Z{ũ5@YETUS^=T#m6.Ytz%FT'+AVcl4w;nuapUurhI7#w moxWl1cg#x'mLH% fܕ9kבO7~ @ХB#EsǶ<]2z|z6ܷ .U_&V}άV^wq͖w?4O<m|jZiuKWq> F;!Q#Q‡cJя\~gggcfαI ,j,/4u/,&aR;=RA3^4)N+ٜH25D0xP)hX[ar= G]ilR*s!%&DJHPp pIxEY%N+& pHYs   IDATx @0 "j j)ku5lk^+M ̛zm2z])7%w\XmaswfxE-'{9Yϼyh42|N6       l2$MEn/o&F\ea u ;ƌvȬS)2("nʥ b}EWK,pzG<*``qeVcvd}dM)Nxd0_$hWB$2PQ!08_ʏra:3)BK.Q% y/BWK,pR^+r.k6\o'FqO/ ;e'j!*DF@L8a!08_pՒ7pJ<*QA#II8$ I7 ,pxto>wfȶ#y(m ;i`,rdEE9zi,У2sQڮb`4j4Nxjjߤ!).@QpD+ :[+f:(* P@  ue\L_p \.p\--O#YfC{3ܬ ´ K;G>A*>VPhdn^1U^scfw.-s\*J&3Aʝ"C;14jorńV)S!+\3 oq\# :NpKW~/8_pr9WK\-q!Zմ5 h/U\C}gj߶wfYZ⊬VU1{#9A3D8J#ɲ/e- ɷAjeJtſkd~\֨7 *!'- $RD0gTۊP U@  \.l\MR~U@ Zj%ZVc1 EY#?$ f7*ݴ %_%1miFyrg=MpSa%֬o=3~%<Z7 3sF>."N<޴#Ѓ L];%,d̡uF5sVv)\9Awld_˩Rح[^.m?ʛݸU3Í|ҳӪsZM:TȤjZI*)#($L U2 ~&/\AzWK!%n@J?p0 H,?k6&Y劖Zi?=@N Lfgti߉I5q\4UCgΨ3K-]oQf )V)<]2Y7 &eL[ v(Odz&MAY =5o3;2T8;;5es}yKJ]-3y-Kmt t:sئbAiIjrJ $EP VWs ¾\rx{%W w<*<ď MgIhR[7.Bdh ~J'JJϽ\`vi[WnGcY.úPޠ*ѷtTenú4M{ ar)l:1{r^`3 3t[7_5!ZK AHn0p!59L_g}ɮSF#IUn`́YTs3 ߡY $s+Jr QE$a~|! \jE[JE]pģ- D xT=*ZmL6aODK|=7c:x4jT^˾ELn' hމ&d8 ^KS% `A. b ZѨp+ P"5|2|ύdbd Ync ObLKq̑^\_K zr%&B; Y6ܴBu1w_TM\I R9.Cs98Zo>nx\!q%]"p\-1zTVV_`Av 4Զ ڂ['ovv g*vk¿!ȏ@^@h"&O+Jㆃk ʭ5e$B!>j1+yM{x`tDϭ1Sx9myMʋ6i G;#]SsOn!MEՂ\=pA YU-GDDPO} EsBPHJ*  ](„Y^GzÓxNs2|\`A Ccoa< gR[Pzx ,t55It䣽~[ԛu<"4`@ox6yʉ?U(mLWXf~;s}˻Y7]:4ޘ W/dopMVkٚV=sU~n.u]O *^RL*]0xE1s# D*0 V~$.Z37 ,pģ xT?Ӄ"׵ d7&%%zѷ0-[1QњD]UK -.tdXXWsU8:QS+N.v4TWj([[qt  ȓZz!MV7 E Ӂ!pr 7/8_p\-ta~&8A \CB8,dž*M1"|yDFFnArpRsgLضy#C9dxJPXXʽ ļ[).)+[1 j#JMXE+kReAQ e*얷*_C0J/8_.#p <(rQ+F+naP+( 0aP+(]0lL~v>( mB.ۈN)UBժb8*pTq|B#+.\$\.p0]HpQ񦉧*/\r˅p ܃e +Deh15Q!ѪO Ni>BKR*"ATUq ~W*ȸYf{%-nW^{TZw1rthoY F~D*i**  .5WK~{%$<@AxPă"̃"Ե &ī]ygΜ      }颖ײAٳd۷{]w1:uT pΞ=w@@@@@QbXA Ĕ4        ??^<h~@@@@6zDaN=AD^_XXX\\Lj~2     'A ߿?&&Uh@iiiNNhjB0 B@@@@@&DǎeY%Qkʵ)M_xJFM:62YUls]-iɶn"Bi&33B#rhܸ4r<-- Ũ)     ;GP= 8гgO1ʞk->yٔtژМβiot^eo3$ u]t5!d4S_T{ns? ,}F\.'qCVP@@@@@/osD j]%%Ԍ97o:mhHW}ƅj9mLdV%Mμv2[uIs^8>7C{Am|GƬEmy ZV J)bVAAeGԑi>PBRe 끗>.Eg 髎xس6;Çj-|Nw;M_QeG?fMYMڦ&]OzT{/gGD|L#}gלRU ks;\= ?'C}2iّW_zODR%?^<5C~֯9/rn&x jn% c,Nb7*(&`zOi)C},);{v7;ylkCѨʽX@D1Znڽҟq t1/ H).D">>shAN9 EIZd/mb435sxsrPsˈVdM(.K=.2#YPۿjl*gԼ/5{ln-WE2khΠm⎺/Q$_-z$o[hMA<< qqVSюVvPFtzրg=9O  ojKSH}݂64izq{铈ˣd4( 2K)@i`X,OpqΩMLF+ARiQwM2%*jѾ V QQGwivTA-읱~oY7?v?jh@@@@iD+S jB`dVyܕH)J2n{\ wETZA×OCk \FⲐQTj?فYIPr.Ϳ|#`OaS)יo@ )J0 vnKUvlN*U:W) B;遖 twOfTÆW)B߶2+5Twnl?]-Nx=7M!6q.L)kb~5ᝨ jgh0(QիZDx5Syzycc:)uѝi hj)k?9!ߗvһ^VXOF={k/XKdqߧ,Jõ>Qݽu|>XӄP9VLEc|.*ߐ@q:A32Att4P KNxE]QeՕ\Ʊ9w' JEl FVÄ&})a&qʆҦg'@Vqh RϞX86*dތVAoIS>IV LXo'"ِlAx>E6̎Aiw֋1mBl$>2UpJgo1~"ᇊ,g<)K~Je8tɛLNeU)cg 1ը,)     @X _R?fۺoҼ[cfRsʹգn+Ԩ+^>yÙi;I<^OuQL.w27L5{^ժgU9B6zAA^cʛu^~#Y̫id(o_M|Jڈ;L5a DFrrDd i}&.E bs =]jT5[b_;/GG20YbKK} f߼~s7Ys7sN5,S~d]]f-^8}*6gkǽѻxfWjt" =lj)Z(l"-O6y;ĹhH 4q3fL<(oBzF&[>ڹKŎ.ݕ6v\H+ɭļl 3#܎*/;7)>.=x_#M5~ >-?yع^4ik:'Lڷhͭ9`'XX]%[1!qMcY˂m9H <ONj+9󸝋Rޑvŕ(iHGw9n)Q)«(|J6&2еHda ydɩ'ic6[U;2eh-i=M0t OOϪ@LJTU@LWua,1ڥCaR2):~j+y b/fk7_1sdfz+ԧbsdD~ DzN̉2Wa2/ ٽ{PP'cnڇݺD{kŬې)Sz6o??iN/[yɤ!0tUu^0eH"2tQMǔ[-4Cm c?Xzgl_"ů}M}C5p;_6P*hOG0uy1s/YPM'\$hɾqEl۫{Uͺ!]"yɪQC" Qx0^I8p Umi5iB#_4M)iu rz}%2BCWjMZF]899痕 ˭ )^^^wEzj7Bї^~ھ1+v }QK6ܭNl!1"TnM>5OD kG:Gr8"bp!G Bn$O1kLdy,ɬ%1hRѝT={K].5_hF #ߋ_KS7ǥ{z/S&ܞ#iW)<#)),ff[7v*8&#,}C(~xQ(ō B{f+("̋;wQ?^6 !27%i     p_*2HUO}6"W8ui,JԱ650䤟@ǠCEAuLq 7ŖťwTZ\dx]>ƦgX/)AHQb:-bbiߔ(jHZ*^]+9.{5SlU'GQEMwo/ʅ3}J: [է\Z6 pXؘ5J6˪,H֦&nTnAP%SRnA)9Tm3da3~8M7BA@@@@(_=5 h{`by!S@'@K?C?IB4@T_r"M  ՚=3MRJb*[U]J|x"/Ql¯RrԺbAC[ &MkhH,UҳoṱV[}/ә{aAe[J3#ɪYgq6$K9̭I/%E򵌔m&ƥ3\?%$$":Y;Nn,…ѫ6 @@@@Erz)ޓ,S <@4=п0D=<.;` ލ/k4u`AUѮ 2LcQ|f78xP~ՓȅBp"DG⊡ʆL4~}x6ZwV,E)ҬڌQ2fu3>2.w*Dj%MW ^צd2iRL O{n\HP&H~A#J( [ʧO~ުW7)8|7lꚵ/}1/)vQ[D(JYg Ah&@@"6ۗCm&U'k`ͷ S*&*KE @%Vs1*"@~CU     \ "        HD˖Q(D@VAT.+įJrK={T.ԍiMZ~ɳnm@פ>>VLB@@@@@@@Ah@@@@@@B??푂"?E burrrŸ:AH׀WJKKoܸA6ݺu+33Sh:A@@@@@xX /g<HVօ'~y֭[+=WԾ-f!~Y֔= e2 .tfOeVoeNSk?4'˥Ii>RV0/[^r"\_ّG71˜}gΞ|s4 *r| 2F[WdYܭӖotL&s.<73|o瑍Iޙ4^Z?vX\S_͈;      PbU򀠈t{nKʝ/}"j|^S3 }KKLri>9VL45a8.oGSoнsrv܍g:2ivF&c7ʵBwvrvSca̾Ir,>05sNtD#ΝȋC7jߎEBoOOgٍ  1yԀv,M=_Nm9ߟk%]+#K`0weq}Y@p kToպ= #CZ 0zeBPFmޔ S&Lxgu|'OQ]4 uy)j!j߿?) zFܡ&wyOO_Xpp0Y=fq:@\t0ޭMfPdyP3P޻Ftqc-J2tX Nˆenub X}.[/ O_NͅKZ24_>ګ4}s_1WG- L& BT1Lb XAڵdWUZpٽf/fnaAN:F||["*p+تh>,ϰp /k> lweum!~>.~9xǴdɿ#_v&+_CC$**Yh:T\O.j|1r2_{sHgrKԨϨͼteuy/uɝ!4g[ °{A -QTTC_Ǡ!Y &M:m 7@؏hG˦FQ|U!:xڌ[59vO,;v>E|*-_fܷy2 lڹX@ʇԀJW{DvӬ9cB~?C%'2oGNHNy3Rrc&g4jͲ"A,#3 )x:/$g|hc|.,nzkR[}6f5F47MWye18x짽bz6{%?!ႱV킽Sf|_,,;Ōv8z] r*MGctmFD3y0w01;DW'5"~ C\VW(m}բ~Ҋbzk7UF*=N+) c/̼jdxL4@hH*s΁VVNe ;9˥#J ť:\dxeo |m[/SC \̈́pۨ5ʪԨ,[{ʧ:L]5۽YYFNz۪jn]_Yt@֚}";[ 4A#00Ye;P=1<V]!/DO>ABo%̣){CyQS׬.Z?T4y)B 6      PGB,d UmkeÅu lfZ]͎bnͯE|KMH%9JTWXROBԦ`rZl. 9QO}AEgggZ!/O4T/D%b"f o>ӦBDw +#7 Ɗ QvA@@@@!=y@PSUmE;aNQ$ "2vvj=ŐR_hFƍ+@vAr}Z-7(§L;_8v;V^h 6]{ u V|?o>Y}<ò*/      *1i ' ߴiS2F4kۛ7sqX"&}X2*ߕo?Ox{;n^b`upCch?/uCYAܛ_ RA@@@@ X}صsЀ ھ}|K@W5Aps3}e]u|NrZJk_a-{        P ?}'ڱےBAԍjpw!z@>@        u&?:CE;0} lA@@@@@>0 Z Μ9c3      g"`]?S bϞ=ܾ}hw [E0I٩SG-'pٰjЧnE@$0t4!*Mzѻwoq+<  ` <$j. %ŭ>       +DUGWP@@@@@@@a#`5CQ9}@! )"j&GIh     a0HT}uxh FH ,A@@@@@aAPK.UUGڳs$@mU*EFvSbw!U4MeeeekE@@@@@2 āz)WI5o˾?{9TH#{'#=lV+Sm9~TݯFbe_ lC59'eT(&PvF>Lwj $F"APdm~~gan@UփA)W%”^bv\](KfaUցӡŇ]o{뙽CIUFMɅ陬 _۶wX]bVZb ZH 4.//d hih      @ ~Rψ*Y @˚n.6{'>|D1kfNk%X.i2+-3-v.pFf"dvDc#tކ,k}l__mT4<cˎ<^GJڳZKAvQ-oQPT¡!;x{{geeY(BdE@@@@@ )w:#:6i%gA\ٕJM X|$p+ĝ}2_lK`߾{ħ7p٘s'.iks(jϗ݊֋_"?k `E!N/**"iQJ"      t+A)U1{ pS!xFD}.e٧0s)?RUE ^,u,]|rqVZ@Ɔ":ھL^ֵ+nߠL&g\mpW*GrЇ9ivA i: ⠪#A@@@@ [BL ,~ J&сR3NOV>ºfM{|.'XLHfӿDO_3 WKK/BazOm. P{,e2AJ&_SX B K4KWV(b{r67oDg4j:N n=kcE:[I02VJ$Yyc-}Z( rS-iIR$t6+e! ( Aܒ遖 xswwf'3ZQyZBQ9^xjɦS7N qλM*Xqݬ,_fZd鵎+V}yQ”OO\Ұ %˛(Ⴣ33fm-<Ɲê v@MG5ʼnAdCa?N%lwCWIIIaaa'W0*kK3z:,yߨV=-Uhzp>k5zf WmLЦݧO5-@iiiNN4Bfa7;+Kw/_,DiNHixc_ݣV߿Ξ׿*;     1}j՚@&^mI nc"KˊtzXх^9}gb_,ivT]\ m<""v9MrLJ+dY{7ܹvehPW+l\LaڰUi      P$m=V{1}B*}2~`xPT$@.{NNN@+AHu1W@ЧG|'aZvl{ 2hre.7}^G]Kxչ3Hֽ-d@z!`MokK{Jdh tB(/+Bo^\z_j |?=C_Myt킯?Xd^ڧ|}Y"nO˦4kۄmO8׃O(u}"{u?N<V~p`"mMq3b~ P=yA%$_z9w{roHg,,{S |uXg?xˋeXX|ykZ5Ь@u^IkYlTA@@@@@BC={DS/zӞ/rN B&7bNR!bnYݗ Fy@@@@@@Ld wq @[ZC  u>mWԑM!@^qdͦeZAl6Lu˭hfI~QTmOW&aą@ Bm" h+zCt~’"@&׃Ⱦo}#iM;mzSQC=~o|S m( `l/?4 BpiړjֺOG M IDATP@Q#j333o߾M+U?s]]ً^W}[ā+-zk˶{"xSnHE_{,z@K@@aaazzhqLezm A(в*M)SJwS*t6mӚUh4KΝ;DjD@@6ƟԶmۇM3 =U_:I###)PcXc2WW J,.clA\!`0 4J": %;z}ފ6^>_/ %4E'miL_,...VPP B:}ZϷnݚL6lR&TRVVVZZJ+"T*zC* qG˵3'@{RQJ߳z}G# ?=p֭\L~۷o@ͫ!?wiO7Kf+_kĈǟi3)칯[u}zeǷC1ܻ}_OczOydqR4Y~Q_e,)")mK *&VS^*G*_*e*eB5k&n%_-$W;.Ǎ'̋e96Z _iw*aoCdmpFFŇGfu rxx& VʗR \X KQsux+JSRRRg~ܸq!k'Ƨ~ohؽSz4GИn(eӊ_ `ENGa ֻaퟷln8Kfyր ӃHy XRBIJk3rO_;rt$ q-oe)o"F,e2u;<>jkCRBEf ݤe(n T%3{キpB-f:**ڣ+m}K__+MT#2C>|p5,Y4aٲet4޽Vv!4X']l- ]YQ[W?JKno^q#C gJF H^1&HV% өM'iKFkonlȬYC؏ߤĂ߾=q-}S}QI|k2u[L-cs=e|bfQW#(SE_߉+TvlߟF,'4ï퀡SRy]Ʃ֞-4g%ĵyC&N5ݍvvRsq97||>ŭH%?*}xA1k,2f5oYN, kNlpEVW{׼щmk }^}a 8~}ØnT"_eZ! փh}GA@?O!7S$6*WyC̡Ul .c-qCB/9kҡC2( ՗x"Y@::͛=AIgرcb(~8Xsqp(ѳ0Q=8 _rnϜQ.!vdwyjz|!ikYR,Gf~; '.{}nԛ_4V<`ϼƲo({v!I Ic`/Sf7fo`)}> X,"jwRmߴotHK,**(IJH q2"Nw1墎*d8j~}_܄g6p֎-ӗ'̦QnOW[gU6M}{$ EnEĒKi RufmH2Fʼ-+{0u)_9x(:1p4{o؏]d Jh T ܑ](H.|p劵3#h;Zf6aGܥW3fРR$U÷B͕ RgXڴXU;ՃG<{rV]C%Zo\R# * alքiodam>Vf&03m\/*#>C(}}ry]M%-{h[4B@0i,t@ 裸UٕRzGq\!ffJ?=aQWȚW*)|qe(HѮc>GfK?ldx.-Y6#a(+cz`a̞y Tk-}/mS+40!W3:\ "E(XJ~R[i۝6fLaI?ֽaE'%lؔ~0j4F\]^hIhTﵫ2FzwM2}<+QVo[W0yvyFRP?[NilO/&~SNQcj0 !BlJkEv4}`nTXH+z^ݘixogo0x6`ձ;?ža8ϛt-w9sp=`NkY< q;AZ EgY:b6`s=}JǹL JOO$7dTMϞ҂3B[27Vɲ՘s5~4AJA9{hCQn3 [mT_E%[~ZpĥTEIn :nd\m")*d1Ju ++>xf@A   Ӄ3#/_MjMN5eɢ̖̖ ,u-iYE<#bVZr֤e r,%;%nG:)NS-)6#+ܷlr򋓤p QeZOnL<َ/U9'j *5A|ˇ >|9ƿ^aL(RJO~Û4yaΏ}y *2~6$žנ'Cikϗ` :X|ڧOLp;a=B]!L]ސ#̈??xh++&DiÇ/-{sd'>L옳=O"1ydwsaŃ\9wBԓG66!b{B :]K |Cq%fY"= JKKe|*M\x>ZZ{3,xz(ݽm&#D£c%6Ln,}ׯ|A~T@ KcK7u:DkUʂ;ECɇ6-*ϽIڭE p $*9:ZEA-k5(}|Ҿ 5:\q3M c/ƙ-qoEH6#CMp72UPs,O\V./QMG}^6R ~۷\7 s_G-VqR}q>z mךnui[U--)-S9NBH4nr,;vZ"ǎxHH%fɓ>damUeWӔZcVӿ2=3OŽfdp3xEXgZԃ՛!qtXbHߵj[^xBhj[ؐϮR&+|4_y:VL0hM{ŀd/3Lgobؠ nܞ:KMΝC[(d$d(%YaJ,AR.Yt_N<H!Yc18bzz"]Mu|AE7/l?a'z]sF7TvxUsEkm,YBb_OKF*KwZMK+K۞L<%n|ޓ>%Ȃ?}Xq]IKu׏< qBK'udC3?y{f KRIze1)~ƨǣ{Sy?bvjc?q 27cQMK/H.3}X4!}4`O<"=3jmD[7sDU|M%ʊa@!~III!m5ޣ p~B'iddd5uL:uŊdy&tTTgA;Y (: 7M y%}| a /72hEzP:ȱ4G?z1b%" Z"h}Ji4N[oE) eed/F=;Ӊd}0j/Wc۞Q9Bgj#+,c]X'//0Q' ~svFr?|C#.b ɉPdGҳo4l-/ozݸo|CigԦ/؜{nZӟ}୯O/Zpe׃';5q?Pi}ˏe=~vNl8Sn8hѷ\Vk:<`|KP'?ۨǀcY/SɱfSi#e}Uŏ<6Xѩn\SĉW׽uBm;@a \ah RvX4(Nd(.\8m4ji98$P~A_ǰ ,ZEtjZps*s 'M%M)Ē<:zčt[`d KJ.N]q=k~UU֩U27/IJ:Ga#V 73pH078IU*__B Qz# j lCԙluFw*9bNo:ֶmAEÁz^,>/*Q{U)i1XXDK-A>}Xl4\;wn%$3goz-M8 ~ՙCd01f4I6KyA+3$D9/;(߱@M 5%Zd5M SBK&3Օpvjb/"&*In&*+:<0" {澜{;4sܗ}O'bAWr_kM"hAOaNNN4ڵ `3M)4릸Y>wZ O;h¡ыs9&RA>Z25HH~(i53hV#HgFz˙t`ޯzL2>zk䉠8r@лk__OjAXbW䅱1p?m9e9sqaUUer1mkcw-#~uli4[bξVA?t0N Dl㕊}b-tҭ*!:Dŭm*nU:<-.ӠuyAƺ?ݑ$9xq0ynA}D䀠CL"4Wo8-@3m FXyNS\yܼ"Mq$̋L$]qB\Ou;hjԤ"Dd*-0!o)ݰl߾Rf "#n*-$@ڏ jRu/gp'l78ٝ{@!`B]N~ABGiDDֿ ޲ 3&m gkG-c(4yk rC4+V:}45MsB:ƏZ RҖ0~wSb IDATxT*!Ȗ*ey6~񧓦 âeu?iG)_&uJLɦ"̗A xAf1P 8:bD 0o7<O8ֲXsȘ˛o?Nkk0 -LR2:@ڍGBgRm^<6 %-0oh7/ xnMmE71fSL#$ :Ѡϋo\gyˏ^kmwx,ٔ sY* BEa1<\YA@@ v&e4C޽;J~ӎL7Aϫ۽W6p?qĠAean}s4)eΑ !%qIy 4y3)oݣAtowQByZ @@@: O]ݒ~ - _!?MI4575OsEkɘ7iޖ/w~I{27x&vE:IcIe5>W[|_Aq5ďG)o'8s y郘uA@@ڑMK: :QKHSv(iJR<\,_˭r j\$v_1 Ʃ"rO(aEƺezx]]B$C ?$`rdBmn>[פğ>Lb5NyeL}>>N΢[k:p%&ԵUƮbtb,;Hzh qS'J~   H&c hL hL1q~.]sOz9XWRZ/#TB^O5?.z,AjJ()%%>n*?.ի;~byfK~52)*oz^V_nJ\h47|7n-*O"wb2peۦ}$uúf2cӶoIxڧ]=X5O`m^      M>;00iLYƎ&l(l45P<0vowzW4IڕNt=T$ ЕeRp>u@[fT8Ti$IiQ^ ;qLƑ 3-925ur"&4ii~6cӦ=G*1ԴTGx}DJ,D@@@@@@uG/hH"L~:b96Gu|f " ?odcy_{0Oƶ qFmmWa{)">zW3I9_6-~>泿$_DE cOl\+#WWo4~ Yf|ʯBBG~֖ښ1F=a oGV3{Ofk"q޼87-@O'&M^Fߢ D٩҆Uel>asg6Es:+TˢKndŇ_ qt 'E1;3%n=oscۗTJŧ)k˟9sP$ck8TE晔_Uq};vkޜteWjG _^o6~tE8Bj-z=ϬK}9T֧+/jye^b      M &gd j}/:?ݽ' <=ͩ Ns?N'&*:< @ʝ۵ro ǏTuf{ّϿ.R@cWν5.>tr)5:JDo &(7fR胠F< 0u/s>؛om:י#/ !"[u >*VT:\8.(4Z:օ~[STM[{jc8\J*ӴA Fdş~}a_쵅uAtYWSxE%]'(GUs&&L=i9p_g"'1 @묩+(       ) XL)8mI_l^Rq,6<5,9hyB^$or)lL҇= av //{:plؼyLԹ*`Ui/>ԠƏ+^q`s|Wv,÷>{DXoH.tܡ+o̹!D/^:6#NVZtF~oj S]Љt Qo5 ʟߙ= DI Tԯ_:}f ]i0X&oꥢZ}}Z͘3`Þ_ptr{ 9(L?i0r)m2_Dч3E 5tЗf 6Y^@@@@@@:' k%NNN$ٵkW\ WiW1{S$|ڵNwzZ3E:VP8^zUޝ!} 4=v==zб:y?AEB&s9U=wisZ E/g9-p&=k}衇L(@^{y(HF^C(ԟ 3v>8?׺(?]݌N#kF"Rbd@@@@ڌk3SѐhiBvKL7׮ JOdNSg2ס86ϤIOY.$dۛWٸ.Y)RCR'W1Imy\IcS]sݜS <^prc?+ mv6hר\v5mCS$CK6%׬/\J.{GD >t ]p]#@ 45tvqwxMI2"xL$&FٸyNS\4~WI噕zjS^a=u-yA4n 4Uw/-;ivW@qx!     ͓ syj]7_l-}zn>T>x+htZd"@S,k]tqًY+C@;>7.|<ѿ,.l[z*x;ow?r?KbMN5I #Y=c^]40oY1AW@_uc{l9n\-7ry`,}ߢٶzFg|^g6ݝh82CQ+B7bw:yERdtHX! FH\<0cvW3,߸_1~nlsm?e"G'h>5olE)ANR3x+999,N/=wsʣU]~D~ZF7N_Mo^Zzʸ#Yic>q/?}gv[q7  X7.¯bĐ%D^x# k%W=,_jFwdֆ>:hc)׸B۝t᣷\SXg~ }K y֒ȠƋ * a!ߌ8#OQGþa@mj1 \n]W j]nu ]~3|2 kt{}iAW9ͼM%~ Ƣ>ʝǛPgHȬ0dZK4#";'<8jWm^NVk }"]'3 <5ˡ~=䪁ϼEo}w])ku j/С<>zah;y{6Ǿ4mYiDmŷ5ߜ="Hu$Atт      Ѐߠ%*湧Wf޹I}U?:#;Yox~z/qq>|hOMG;o⨯+H4ztboKe|5׮e>#u/_>\{83M͸Gvm(t#`zsA0z9@@@:6۵wt_voNx}h?J4T5)&mb_9˄]Tvڭ?5>lޜ諊_{닼'G7~QBY]A3zB|pȊdm5^:r|QSEk>̛şּV7KaxL $1 .5ϯRI[Fw>F   w[A\8sY_7^=ׯ+_J.ݻ[[{^_sL>bQ'|ʥXƫsLnnRhiBMXj%7mtJq`ײf∀ yw7zPh1&ޣi 5ՔSŚRy9 S!Y <:>r=X@@@@Xq 5: M|)m+|wݐ pѡ"^ @@@@@@@ڂ|mAm@' E`h_A/      w  F?A@@@@@*n)wt" B@_V\\ŵKhW]eHUe%eUwhM;cKT~t?5l5 k<` ;dsWd.XKK|[qTWgcS콻6\vrOw@ AixAM(;v֏L [ߞNLT2ٝ3Zt:׊ ~EG/%ٕktC{g%0!rA!W/yo •eeXm羙DC`ÅώC.XQhcq[Q@@8jƜnC&M%aI*"%_/^ز%~ZYPUX[!,ԗDy DZQ0"yK \5s{jizi ?܎sw|DA kA& ;.cR$j.Ӣ? \ѯI r7g& xv˫]U H{ic#^|wۻ/z   F]\-]L(V][[Nv!}3\?.$l~i+.2QiT~>uݛ_cˊ9Z3{_XN'E>pքە귭rB|aƜbog-na nJYaV$x) EZ>qq(9͟4DU.fgL[!JΈKLU=cijn =yzFrdї]vxW7u0*W>̬5di$WvQ ŹW. "=&Yu^y+ʹ$?7(nKz ^@Kf̘'8sge<;4cɶxP(e㶗1V<# Lj++MY:caJdSqYedHb~CY,%x|KgAZ`,7a9H1ZߩՓRQú夦lYbdJݳbx?ySNJ'|qq'?Od /K]NU2wjwE7Slې aь j/A=LomXƴ\h$@̉> XYKZD/>Tgk INi#=P&O,---od/jv̌gNey&mgٶxrrr<DA & ~ ̚%B?mM|Z& H7udqJh[V}8{bk^I9G/3̡2 ϑXJڐh{OB^emmmʒ`Zƨ-Jx'W5~eJ ?=~jo:2]`.=z&t`~ gթk D'X FౠdRzVi&MA35\` /~ |r:W}1֋D?dقcsY*^[Wcʽ˃#F1$xkmHۧ'GQ%^2fysۂnjxNآsťzC2ٽnυ3(䢎![k K-ټhS2!|6IL3aKD .#bG1i(,7pl}ٶM}=T 'Qζ*-Qkb6wLI9i}xvJdX~FAW}r* ǟ>#g8[ndAnvWi.Ƣgq5\~Af[&[=fG /^XTx|vQB._Ӊ]L6ra[=`ɻ#舣A }T(enXj }zye5!=v zje}HxA3*)>+#FHhz-Kk\$+L0W[j~j 51ٵ:#kT&C4eήL5]L K/(w"Ùx|@0||GhuI͞7ؙ ZCϾ*cr" c&uNX$26و"1O;#۸KPcƢI3(@;oU |CUH\UJ1ibh7#3#59a6߇DzHS>`$wsӛ9 Gѳw}'><5Æ0v.P-ZhN!$o`La1]-tp\ELQ9_h8u_̉`[n xA ŶC&2̩Tᜤs17*Q{_.Yv ժduՊ~/&3-P1fM"ƈ&    ÷֚7*7!۠ꘂ~bp t[mv|²mZƮqT(.-i8ְG'"5ΊNVXT4{AM7ؐg~~]xC {$D ߓ/I!Juڪ urU]1c;&-xW=hCHSNkqNݡZP c2yK-+c #Q:r+Z-*l1/'g/ !!l4q1Y)zSm=lˌ|F2cc§S'ZH㸱mdiRIL{g}:E.NN~<ЄY0>@SI2|d5́9]h^:T"`\M&-[~wv:(H?D8m*t8ļ^>M9LVX|Az0CFl{=LKdL) +ozUtH^ϟ/U^~ wE>`7~66vGlA vJPU؃*ӧ#B!C2y2:QLNIV>qOL@T&$)/N75 3•!% T'c2GW̍S8qO.ܵJ囁4wk-˕cU1eZO4jև@NNi}tNx&pP~^B<50~#Da"{7CC20MdSr+-YKU;WL9qa#2{'mmoVR_>W7h6utu-D.'51iáۄvVXXoJ-d}8}'Mpdz5vB2Mh.[bb% ܳ$mٳH V볤r{*y[j jzG|#\b9eN/6]v: n-t))Be:U4Bo++T֏&xi|߭~bXnMj>*@g!/znfk,;{V:wfJMx@dYtZ[f: $qOD}~ 9KiIզ[l^:o@?[ُ@`]]ٍʒz?/yд5W=Eym21Xt+((9!73ܫZrL[ߴ ThWXѮ8@G' uSO@anï+w2a&a?@[p yQK*rSM yc3 IDJWFyWٰ֟( _MJʊIP\,[TVG7^r!7bC-I>9n@@@@@<:\,r҅BXF͊R]muQsҪkk+i.oO?1{Π[3+.8]n\fd@兛2cb{qн>hwa%{ޭ ovv7      pԓr ׎&&~FJxHc|QǼ1>:"@5~pCx-g`,lʴiCpރڢ'&6cU']e7zfr0^=8vFOٵLbt      j :c1ѓK;~u8eb,zvW%1'l-⸪5&k.=XTLzvQnDe$Sq'E5ʢzcQ!AI `_N#7Hp56zL.ݛ3R@_=WQOI2lA2gd`juqPFP$kõ R'j-t]iStNBMcCZpaaÅ%|BG а`-lItw3}?R??fl)"%n}" 6 p̉v6 2G> 9Z.W2\(Ӷy $$Gn ۔=R2Mh\[ȡ*C @& c/*\b%3Se{25:_#C@ZWRKj(<=EA      mARy`C[n6p/F{G       pwo@@@@@ښW=uKuV]JZ$h|$MAIJZM/PKR7BS`xYclsaߔѰagVR\ۆH= ~` qdEEnLl 1C+:-B:8,9g6,J9k#hD%.i( 9H=ƌt.k(`q      Ў,\t+7b&TW[=|dj  5'V(T%Ӽ]ȟPb~AfV0cմОˌ ppSfLQr'Tl?N`اr.5쩚%O x9ws6hgaIqFnkG?#kJsGJl:1jngjJSTd00PqB2YG;I}q_X{מJ|6EK5. ]wztt|cIiA#$$tI~~uka#tNK5#`K)q3IȀ gNw6&8Vg9*>IPruzmABVk` Ymfu 4UR2Mhb[ȡ*C @& c/*\b%3Se{25:_#C@ZWRKj(<=EA      mARy`C[n6p&e{G       pwo@@@@@ښW=uKYܤUZζl>֤ ]      y $0j`]&)0<䬁1}R"ɽzU-E)=%AYհl;K>;A@@@@@fݮTL+ۜl7e4l]u')3WfhX@p9LVTJzV3$)B_!䩃r_Yfâ3|6="(9++ZH$AqYꊲlQoPZhɅM`+x*cc#ĘfYҥ \ |=5q#SK٨9iյyI4oG?Tz_gЭX5m`w~&(2#,/ܔu ӄ-5iF| ˠ/Zdk{Y"n0H0@@@@@ڋ@zRo\Ȍ9ܑ.16yyۙRz <ϔycR6dbU,)`W|_Q1W**9h:vTUc!/$~+~0 nݻC Ǟ aϣ@@@@@@= y#| \})Ӧ zRhR،!JW%;LNt=p,9vV+^X6ć Xmh!.*{؋aCA@@@@@t9a;c^'1vp +X1K'l-⸪5&k.=XTLzvQnDe$S94괾JȬ*(aNQ"{πG@{dfK&E{Iʜ UiT,O*S L}2bׅ*eˏԯwΓ{oR'=0N/mfj,\$?1׳'ߨg9Ӟk % [M>4~me .nG׌-Eĭ [$!    .9q&ZA樠'B!gVU eZ=d߶/62p*-Ǥ.n.\#щZe*A@@@@@@ pSo]jvAtDG@@@@@@U $"Q@-QKDKCr\})Ӧ zRhR،!JW%;LNt=p,9vFIAE˔*ն7+t(},+D a@@@@@@^tt$o 'l`k$_N0ƃqZ-Jw1=;x`  >{n IDAT,'ek_o掰8}cWItV߳LVT2}bRxeE9R/y>B@@@@@ڋ kӵҽIy2GuCUÔ9#SruJ#K$8/,kɽkO%SK٥ , ˌ>$움6??CNX@oofzH~~~RDJ E2    m@™ l Nd :|)raeD]^[ePmA+HVmYb6 wTLZ4rhJP      й H墿K>)Ds" [(Y4pQ*سp@tw|oL#^u+tӣޑ"DSd      Цh-V?)6n gR1p4      w) ҁGA@@@@@pSۨ54cсm      ~AIJh@-QK݄YCM@0@@@@@ړؼ\f"7WX*,FV3$)B_!䩃r_Yfâ3|6="(9++ZH$AqYꊲlQoPZxPz=ͣ_~7qpDڙ|<h@@@@@얀ceK.2r%Vlĕj󯇏L-dUV%Ӽ]Pb~AfV0c>`w~&(2#,/ܔu ӄ-5iF| sp*H|6PX"eG6SO 5r3\;YUr ;Rbإ4_1/Qt;SSJϟ"q2/|\ʆL R1E8*`+*JE%v0MSNʢj,䅄-Ôs8ݫ r|<: @@@@@ړ?G8b306e4w!8x^A mQR?DdIɓB=9wWe0(i8 xaT.zLNJR)?سf su%ŰaQ      `j :!1ѓK;~u8eb,zvWåBAZrRq\U~5wic,*&=(7}2>] a@@@@@@F=&Mϓ9?ҨX<\UeĮ Ud=Iq_X{מJ|6EK5. ^VDGQϨ ^aQ@@R[[?aZ@oofF~~~RDJ E2    m@™ l Nd :|)ri\]^[ePmA+HVmYbBԠ^TҰĶ:TLZ4rhJP      й H墿K>)D i)W\bTǞf+V;7;[3u }h^u+tӣޑ{!D3pP      vh-9o gR=s      w# QGA@@@@@pS jF\Յ ݚzAIJh@-QKDt?50SJ$WojCQmR_YOwOw2[Bۖ΃h[h @@@@@:jj Nˇm?֛:cҦ*'eV` cc7u      Юdu3}dHEnLl 1C+:-B:8,9g6,J9k#hD%h( 9pe_jrTyѓR7P>5\0@@@@@ڐceK.2r%Wlĕj󯇏L-dUV%Ӽ]Pb~AfV0cմОˌ ppSfLQ7Tl?N`اr.5̂c9#$~={tՎ0k;Jn;A@@@@@cSO 5r3\;u@=wKi c^v?EE*3e^ b|p-U>_WT̕J`,eu?,'ekUe7qXsGXv>1Ƣbҳr'*#ʡA>O.`S~UQnS= DHG@{d{L.ݛɟ')sZT7TQxJ?8L320U+ˈ]z.?RA8O"HܻT8߿)]pQ^2BR=IӆM#f$fM!Ox{{74Oy-I[APU@@@@ gNw;a:9Vg9*>IPruzmABVk` Ymfu N{^f-*ӄVb%Z>tnR/0O QBah.ȋQi::UƱg8 Tp^b;&`zkر0 @@@@@@zU/ҵ OzGFA F_A@@@@@ Z qip&e+@  ""H+M_4%[oc;.lI-sx zx`} M!RpeK* e~7X -KnOH辳i 4O>@@@@@^Zb>lȴ-:!3 :Hx$sW1Y2(m#Ah4     @5cn !,`-[iiʂ*ƕD$|1}Q2HGoJ/S ($ꅩf[R"Jr-ܞT,'DV;'+0)+r4J$b'"n` ծU?l!ÍQ2>5^@@@@@ڎcW.WjrW$9sTκx+_-P[[ȗ7>KwʉcMȊڠ+ :?r;ǘA{j]dH w1wź2y:6j^2l9 Zd]>>>>T5Ku=kfZjlA@@@@@%@)b06'!\ػgp7ZhPe"c1KtG3Yh:q3tsQ0.DeBPIJTfLjY#xzV͔{+´&i %o|pg3 aI{ue>Kʾg y3ɥl*  ``%PWb Luqc:cASfܯg՛f?rWXn:1-RI=z^qV*30ԈڂN~Mqӟ<I >YUwÄW eOŰр-      `OhCaҁtFDfv&s #s!_4,,l`&TT{44>N׎͆Փ\&T17D9J"W}qJi qDS:>&@@@@@@M2cN/]x#%M7.P}B.L&E2Za̴ c(P&XDaʨz"(К[LP u.A!o稤6??C4w1%?R??fl)"%n}" 6 p̉v؄^K,d E^34YڒrN)(L*()N_5(\N@2MhnIgV%      -7~I/nATp@Efry?Zb<rgZO &jsc2BE* rũIPVV4Kɞ ჰсm      О;<86 @p_R"Dk⅀HEY@EZ9*i-V9,rU "%HC!3 IH6dIgfv7Mew̓djiܤCJ]-aY#n1tH/ ǔk- ښeC?Rϕl@{~kҋ&l_- Ve;0^j2Wj-\AC@@@"T곹3jt?4':QMD͑ǓӓϟOk;1j)zR u~eszfݓWza+rLΔ焯wG27wmq'L.Rj>p/Hz\j#u(WC QlW C@@^/5iFo(cb2&a?C߿l l1ɥjW;50uo=!m ;'I0>۽'v~ԔW;41)C#ګ? Tz-fN遊8b+ ȍXRd`B@@@\ѹ}Ͼ!E]G:2e f_z-]i7pdPR=Py¦lDuckVFmETCk*SIr,Qd>zqօ.A5C@@@k1'lKI?QNj FL_$=L?bc>O7yhR>X%?aKILLi':?☦a)sVƹ+m &lT:7=nx6{ĆuSjĚx_ݨij.7l.̏xSE\ lhTYOQ~~ a   P,JE<7n 8D5u3!CzoF Իo`NWZ` #Sw$RE457ꝨȏVC7&sEkS)DE Zhp5)Sv3}ouyfͶu$o\,>qqqMiY{I(gN g& 'CAI%$'y@@@÷w֔Lgnl))~( kJR_߁#&%oxXEج)RG1-5ӣkȧ/Gke& N{⺡JT   PVs&y2k%HY.Iʝ]KlmyZH). ˚   @0?=yKl1(S"  HŨt'eaR   x M4@@@ V/\qv~ein >rTW C:@@@R&`.?z1~Ra6L|˴VƧ [wuʭ_xC%XZ$Hi@@(/]))yGF#:@eS~A{^u_[Q^{簿JV*#uM$Kn"?YH f@@@b-`dԬTAK7Ύ0wKs5/QHb_4lvg~י~木g)ۉb4aM2LoCUQسJY1+?uk}bwߜ@@@*`;təؙ*5ejc9 fʤ~a"auݶONKf" P #ƏO$%{)%ٗbg~>mBBdݶ_ٜ>^J%kx).=;OZV9S p-F2   PuZL߾l?ru6% ZsJ26JFƪKj~!]51rwx/ʵWϘ,V#-.{423I'&u+!oM'5} i" QD4  @B,sElpRVs֔ӔkdfFfp~wzUiDR)sC#6H[zDAꅼT*=C*U<MŸڴ  hmӗ7>"~q\պ2qR,hsJ-9tڃ26!!#6{ܥ(5^OT˼W/j۪8we͖avԝW<1"Y@@@ Xft/B<7D}}|}:&ZV:]7sDۺ},}wc?TuNHTJh^MZ:~p6[QP_ߪ9NUPXY/3E,#kzO"#PΜ<qMvBRIpfY @@ K +T=6kJXʖbl6d$eII+g4$R^[(W%إ]BÆXBWF@@?uuJiYЪA.EA= # zْ IDAT !qNZ _9ګXKS| @0Da(R   PDCZBN|bNGhGֻ#3vȶcԞO֧# M5О:**UO-f/gAFKi2- r   /@ M@@@r mB    17F@@@-@ " )    P ߔ@@@@ 1&    @ (|SjD@@Jut탲s;[c_qIJ\&y;lpuY2ڐΆ).-= JϺd$   @ H$ #,hw#iGJhZHrޘ)Kt[ XOn\2ޑV>HzGbIxl޲Zv0y+HZ Q,V@@@@RkX}ǛJV-2Zx GUu-V;Jʕ4{ igT)/ Ț:]g5̖M~kՑ7މ+*ۉ76wTztňjcxϰx&l/ϴhE%@ i@@(P|)Ėw;PCkjVփ#g܄ё3&D;.T9kaDRC;L:oR3>n5ӡȝ'>40Ə&)G.Iξ;i{I*t\俷0W;Gdȟ젷:I+^ 7   @(ѶQ`iS|դԶEU٬u9h\!g }>l3s[+6V?hUu1YMvxU F/M:߸pܙJ֯ժl;f(Ə۪h}ʍjdy (u@@@@) i{);;{[H eUϯȥt6gTq{. U,R2Z1Gg s UKl~= L$}0?׷j=!:>r m0Mt~zEx%ı+@ z  }sptj=سgOL̸e.&11K0^N-=ǩSʖp`B {E65)1~Tmu<.FqzZE)OꪍWʼCZQ{f1bJ   PL$4PyzB˸كNCUo*I^Izfu%Clagކ8bQuI~49.x_1Aj>TǧnlMΰ0?:x\3`WJÈWkoϩ*#᫸,=_~3'w昼InB* 6+8  @a $>|xՙ[͚,,f= bZlk ҕcQIP [3U(R    '`2'd8_fՐFkb1Z*F@@@b."    qh@@@\A`0   Pl 8au-qe2(&+n   Lkts;[ݍ_qIJ\&y;lpuY2kgn;:t.>>[R]rln{tKL?~pxQAǵB@@@ q$?͒a HB¦E)7]2GLY2rg4AXOn\2>$+icn<@K2W=rWV[ }:,tk.;U9ۤ "Pv79  Hhrp Ko^`sҊ1EF&>ص^kj_bQ^^IG6I2̘M׳ioɘ2T}3ӋF}1fzIY}ЍF[vmWvk/ % bo?4~JM>V&nM{`ݾ0I Lze-K~>RKs5\:f=j^/`KtJ@XXXiA@P|)w;PC>z{&\V+N:aĉt킊6j 2{Z@#!n37kQ#Fmçl>IGo uۆGOZuOT#3flݑn?R^2==On[Ҭg5Q5sn"CuCpv}uyCΓ17^   8,JEm!q)QgFu͋ns٬S#b{}KCw>J^ɔIN<3.Ъ|1 XMvxYLueU|13ETh'r{^i񆄸o䴆Wh(y!Gi..QtUWgwiR`l;:%CCe̙#B\*F 73"ǦVяJpĿa2   ÔK S]0_xLtѶvPj nCYW6fa} YC.iJgx?0An۪W1t/e5_%~ *Fu.)տNj/Z͌pHz,jG TyITV6CiL[HZF3<)=)a   P;H\2XAy){Ovv={bb. Tt19] ]2vph_]=N흺bRRs~R'w-lsVƹ+m &ȕqwĚD[YcU{&>ԒC=(Sh##lYe Ǻ ;/?W0+:+pMMNiTe~ a   P }'$~oɛ17SnP= wpqK|5vcj8pЍ#Yh1G#nXwm-]{anNTGB}}Ng?75}MwtRFǿ9m]E}zu:f\sghkráRK`K>|75F̤s,u}v>qYo>kzOKoKIC!pѐ|Z7)wLJE  eBdq&? 6kJzg*H.)Ve1S)r{wx&'Q=   (`FZɵB x(fnDZ4   %ND[et@@@)@ D6:   @ QVF@@@D (N#   PAUF@@@( Jj   8b%na@@@J14   %ND[et@@@)@ D6:   @ QVF@@@D (N#   PAUF@@@( Jj   8b%na@@@J14   %ND[et@@@)@ D6:   @ QVF@@@D (N#   PAUF@@@( Jj   8b%na@@@J14   %ND[et@@@)`*=7hF  JDZ  ;v!  @Y Q2c,aaa%~ @@ʼ(   bwF@@@( &   wE]a@@@ʼ12    ] qWi@@@2/osM pر;͸޽{߹@@0A% P2ׯ:*1;T3"   \5G dgg3@@@ D1b  ܖ10wM]!@@C ,"P @@@ 4- x Rӕ%7-yR@@@$-"-d9#=_f#VyWsAAft    p  (@HhM?O)о5*8WFȆ  ,y Ju!Øғ.*u¥򕚅T.yWO-!;;qvGgH4wK#LۑL{CZ@@@C/(k(>_ޱE7gM%_+_k.]Z7){c>x?-;mV#xҥ8|1-@@(u J*e@T ̅~}bÂ?/7Ik|:j ' ʖB{W[ؚgQݚ]nRLz%kת 9qD)b  OAuB&~D.o\8kM$}d#FEQEӶ cb%w>` >.OK>-mKG>q%_|Y]i|]Y+NZ { B:JV Pu1EXGRD-A,-  >.Ծ7˂JvU0Sҷ Y,ˢ~YT:ss1>p6۾b 2iCMoP IDAT8,]>6EU--ɔK ZZͮ72   /|\8ώ#>-ӲZJ90>1dZŬm)2e$)5ݹHvq~Z*~&7*"MJThgS fl]ylcl0_N.OK,p 㻒J+dW\YK-` ~Oʬ^e9=ݠ%\TmG>Դ߈ǜ"'æeIqYϦSDߕO""#fl~l0>.+OK>-ٻ໒Jv4++ MD oT̴OY56"+\&VA Odf:vW(}7WYׯ^/rԬoΊ1R[V]I׵.bjO4^g+I6QD X& /^|Z{Sam&cJN/_x >.{\|)#`qӞ*VnZ5sl)5R|z帟}~yo{qmz%WRٙ^۸v#G37\AehӫԖkUkCџQhǾ!H`xvߕG{;W[F~R`/ / mB3s_rBB&g "Kz#TKWSdhr*WY.젮8sfv|b6+\;pMeWp\p2%#jj7\<%5jצ!$Eαp\!mki4REcƻ |Ze=Ɇw% )~2'\ rc}e?[AAd\iP.ڲdjBYdlYY3R~J ߿uɌ,r 78ZZdyZAeΕJdK`b|q%_|W:vU`OidR!SBQVŁǕE|Xml7~t $!WbdF0խ+mfխRΝjRE f']IϬU׷=ͪW N}TڽT*WN%J:/5Kn|ZOz;aoZG(뻒>_|W;(ȎⰟh K%dҶcyBrɊ[7Ӓ38v34ܵđԾ QjP)A$)s3I2iV}I+D gˌV9rR1m,`xG|Zew% }*SbOE'~VI;򏋋ۗ\Yz/4#|4Z22\1dKpժ=v6a4 -CT9EZQGM&{#]}s 󳅏 03|Zg~2qDžhi)k aAĘq}4``xhlRJXXyvը@s4R$Yz=+1=yS%|)[ʅvN.'Th5HYZ&g/zAc xE>aw%/_ػӒ}K,<=^]w%ߕ]~ĞK{@^|`kWIhB7bvc`5Lj=/v1׫1q},|ZiasΕl |ZiY,zsAo٠}o]؏#gퟶh|7l.tmbƑ >.Boˮ{J(aVWʾO. g^&b\oJ}ѸshKTS}BKP #>.COK,ߏ*;'~r8L(PAdAضq Yɣ!!!\)!  wE@~颀+`>!   #@ v(    QP)!   ="   @AAT| P&lg.]uZ&z^͓kMV-qҨHP7]'^j)wYAuzku9  @~ a֭×st:^jmLOڝ#OJeVWꡙzF V5*l[N>g|9Te=mިzCk \HfaFQ_?U륚UoݯԬA?9ns'D\qJ|O:amh,җ:zmhJvU.CK{cn@DOvqb_5UzcQXE_tx+@@Tzi [)ǟϮ'-ݹNwt[GTSۦ]vll?֖^Eέi蔖Y&-.mM̲VO1-3eynEV" 7\s.LuH.XIVٵ]֝Mm~HʅƎ |eO_>@:yYTdzyI ƌz+Oк_Ie&Qkc<8cpͳ6jj'Ytv}Yǧ})6jrJ: '.6k1kn?bSDUlQ,Hr>yk⾱=}052lh}D64ڙG@2'@ ̭r@8#;5d$~tk0&Kuk+|xv=[fg{R۾^TοQM  >r͜'7i\ΟڂR/1uQ?hܼcrF^"b:NEF~+rxmպoL]zFc۷J//ޢJU& q&(2spr\]Ncf!nt MU2yN}Z B})y)4.j*on;)0sQ;aW 0*;Aq]fQx͚7ruo 9sJl1i[|c3r[T7=Tl];dZY绗 yE[hlvs6vٮ ndRmcJ7پfa=vQ>pCs^`.ZP:U @%>B.@ dZUgǏ\.b_BRO%Z,9]s{Rx#bྴ2fjWO?ז)ou;C817uM1vP箑_D5$H:I'^b>ޯΝ;E&xNX5D g%0yKt*'vot4(c(.Euҡg}b]aVM4/opskx2l .9ҹmJGwjTa/Mi&BiXC[^hnLۤy[.~,պ= 25*vҢoL G{>@کDy{j5RI)FH~sgݷDÖG@(9e#@iДi}Qe}ۇ8Ed?cO*8NE0/m &j3]u2 h^>-Gt3딏*LpE(W 4}>?]PkMO bR 2]2=Ŵ=wѳ!6?*X&lƃA!ÇwY2rGkǩ<ڎk4OqڏV]|;o>hb6ST֎A<%QR`.W:knZMF)/6h:SPĠrYȀ!mӪmRޝ8|#}n:e!&ocp}n6wh;oFCCMq9kt^e7zR:dEux]k iQSo="r˃ڵֲ5]k?Gu:F|=y}ʗStZ)`(}hp5Ků]#}գj' @ʞOvvv\\\{ZxYWl6f*4$'>W V>Rh%3'_͚j<ݿqsZ9ep=5_{N!~KynȈ+[R&V/OҨ2tCϽk=jql6T[@w=Β:6$6YQ[SSe5H%R=;~OV|̸ <աW3NYo8:2'糞}KpYeB]әF3y V/&<1Fճ@JD 2?]"3#3U|_$~E1.wK 1 'ol^uС͛+Wyv,#DGggXGڵ'cl=v-{^6[uv=e_P'ϚjOKK"   zm*er,3dkGPf;< /j֜d?y'jO(me4ptLՏe8bHbkF幫Kf ǵƣk~g?xlK ;qϟ%+{T(5Q+m+^4Uyeƽ>ݽRX   PJ NstSΥL@b4ߵ뗮83={vReޣŬ,т<%%^^;{6WVm>ml;tsrRCsZٯR`ZWެC:SWZ^?v{+^=yϽ6셁>?X=Cvn5Ċ9~riY@@@)PѷG{x;ώZ9AgA.ʥſz|ڵ^z?9gSW|eJr>rFmJa[=Oc$ES/e`pzhP^ݧaR|5k7JrMP[su=LӲ];vO &l]NkAzʫ>>.{zy^uizםʥu6F-=~رc從Gnjc,2#ʢO%U22Fթ[ǵ둘%WxcU6}c\ôu&:jrBJ嫧cg;HFrLI?ѧMSWNjsG&~?쿤-Ktڌ'nۛ/Ehh,L   @v0dݸ漻V.[①ʏ3;'Z|zu¥K֩OF9"ufco (y'/]:4'rj9?:L>UyFW;ۇs4x6\}樗~جƴoMi?c;֏ޫ?_;_/x=9zwh—K|N{_J8צ~ޮ9tKI%غΗ7IšnM^˸Q6=l;+ 7NoQGk6UkוvbD|Ϗ]3ߚx^|z&S6OKzU2&%F5nTE&y   P z'_$ 'OPUVWԤqo@档Uq/5dШ_M]E&;>u"Wv\]ACVdfWw~ v1 IDATUHr祿"l{qӳMz]_VF$}Ծ9ڵ$ewGOR`.o۫7 DoVTzV(ו<ug>&"+}sm\;"+rw4|S!IoGSRDz}sIzGg  AgԸ%e,G+WԢwt]KL+z[D~*Aǭ鯻- 30vLȈ^~-}eWV'/@@@J@Aσ0n(&Ih/3)Tz?jdx՜}굾֐+2^drmݮR[0j'h h sɟ}-:th|4^ Zr di ץܳ=ػa{ #(KQof:Z-ҒVGzf2XB >@SvsVO fK^oz3vjh L V\!t.5fۖ IOOπpM.<^Z62zJxk%hߺx~&o̊w'm F *I/W_}χPիeu W9U1   P* 0%X`ѲL8nZ5TJdllʕ7G\޷ן=&+5C2'ץ될~/skת߽:UK*%}6K-JgTY4x ABבVBr7y?H6CB [LOS%@QYk9Ϸ?+{?:VJeI\ >iVKcIUB1H ɣs5qڴi*J{=gQl|-FfDLrOݟTmOODZu^O2g~%gwH)~<W/Js\05&,99rM8HiGoe  @@@J!e>C4]%\D+UwadՃ 6Gǽ1!][Ю۾ճqj/x.~l*'DhA ܦANշӽGU7x 絣KGi/,wn7?xʗA+Vk-(1-RPӯMج+4}!tiS ~e5OSERͤLPH5$Q=o T?ӐdrAr7Jyy%?idG Ios&IzjOŢO_jT9Tn%wbNqsl*syjx2W2+BK4W<+Wrz\ے̈&_=[nMY"F6MT :hŋ+S';jn   P thX9(ԉjՒ?A1nGNI#"Ct硻3s>e?#5Hy$E&I1=m:frRnEns0<-ٳg7l+KIM0?}QRG@@@@ S@1 Buϝ=SF 9Ck9lv\ k /Hs;e5ݨ.GH%!BZ    /(ʷvRCvSbn_]3 @    %V1m>*W)q@@@(2/2zF@@@L (S"   Pd @@@(S f   1"a@@@ʔ12,   E&@ i@@@2%@ Ln   @ (2zF@@@L (S"   Pd @@@(S&cYiej b%Pvb%:  =qرB @@@@Ovv3    ~wj@@@@M/@@@@ CT   n 8x   wH@];T;"   @ +Y<    Pv ~fb"   P R@@@(; κf   1ԧm@@@ʎeg@@\رcEއ_`޽/"/b{˚%r;m="  - ԯ_KR&n-7\Eܿ|'/ @@@dggߙX7MV, W95r#  m mNqWօFɝ΃0NqYXs6gqJ+r>7qz>l=ݺ/;3Ui8hXþaٖ8ggf@@@ x&&+_KPs^w$qW?vɴ%}2f+q)zYݠbmTGjZ^_e 5΃0 r_0n#ZBzBoE.ym:޺.-h bY CSu/sjδ)ejKt_$|3>n|˿wI]d׆j$s?[? Z-//@@@$ de] c3?KmR+qSz񌳈{%y?ݸgYGsV{?r4 ?.nÎoM2JSl%uvScR"qhl^D_eb&{gSu۪];s+x]ׯgi_h=Y+HDϚrMN~"Gq~JGӞ[)u( $!|Dd晧;e[> \Te.7rUt 1 /n&iVijdGu5[|U|S,VZ^RTr  ܇a.? T8Ngs>~zsKh4Mn`¯HO^wu(wBK=/JcQ/~[j&=?JΟ:Fx-]ckp@ &[q \չ%a"{ _qwQU7(pfL'*@J:9V;~8Gic?e :+A{HF8n4=lٿ}F>>uԉ~c:?=㳏<[AIWQu(ҎfUIg[R+v'"d' ]-ޑ[QMn$,ݴOOY):ռcm:ABJs㓔Cח&'eq-L]̍čuv{6:0zy:}A @h#C,MIlf~Yo漪 BjMQ\{c2׌LX]^UteC~׼͚Œ icΉH:J{9VL_oK.ߛ)ݷĴl*)3{1v%v{nS{hKLaȕeCMP Y!{}1ާyiGCh+N[9O3)C/hlhmV-0#&'GFai:o0="Ӛr͙KV,֕Xt:/żZŔ݄ľ{K NR>67za;t\Ё]ʵ9#e: _?b̑Ks5zωށ*Wg%x x4X:#4&@+Cji %ukŰTM (bC $xtIFz;R)c՟6~,AG?n%v{TޓA R&)\?C!t 1s e# jY9F+aKuȹ(:9c3Ƈz ESڌdž*L9 18~B [qM S(`}rE-HD:WiM\E Oͪv3v50u٤]]!bAf茶D*ʘ?}AHŋ)_ S_{`~=_T_y7a\0߯/^VyeaLS=t3q \2ifY:`z A7) D9xpa^-ݪk YL p.#f ?uŀ}T~dy_|eFK~| @nq/`rg* ~:djd׫YZyW_=wض xkގAK/n1Z5Jgmd?RM/fJ;kL5]J$|gm%H`i#~%v{RW?79__"JcK;ZAo+@I}z,N^ips!Ί]'LӪX$A zF'.T8j=2eI??<},a'Wj jrgR zsgAu0e;VeMW>wPhEDTHR귕ߟxo={ w2]F(YwWS st8ߡ9ݤ[0]Bt{vtY @K( ZhoϞ5tF.WEI~5e/]yOsyv}g92uMQ/$ˇG+Xu j t0Oz) @ p>rkyy~N~i֟LΛ5.DW#NVŐ1{oۧji O`=̟ݹ*+ U\,"2+z"le5"NXܨٜ45yM&E>ȓMBx~Oߺ^3 KQj10_ߓo?p}F\yu&% _곊tt+ |ӥ ZFmxbۖ͟xB׎. *(8_By*5\u:oW4pvbQk_zFROQO^9Z.ۍ[kǷOSϾQAs'[=7Vn | @n)ڭXTWy}¨:BjmyA_H@-"V/K˥̾,`lš'x@6)廿yy^.xGO=w-&]caijH~6&l 0*G/],O4ȕ>WISC7hݡnWҮGޚXUj(͛#V X9vX\\Յ6\PE 7B/BqY>4 ]̘%86M6VHk3] ]IOd[ˢmVkvBeOo3m 4tuuEIDAT3&SSy[ݮ1Ogz~ȦG\;xP~^9%^QVk{_Dr>| " @ _DÃ?x&deeM:0,1m?cK?2=ĺ3#!t8/P*>nrf0V63=}d*/jzvkg2GPzU s)%_ &Ƕdk~. !$4 @ -r#,s` EƅܿT7 ^~JW ;pHybzM9R|¯9yѳb>nRRWcCJa @ 3AzֳRkwڳQg zyKL;;/򗒶o1!"}}  @~OS~9gŝkw"NaAL 9yS{?CL E҅"bvnr@ @ɓ':QaG19u+c)? .?3?Q)^!fiy‚'uRĪYӡ  @ CooI&0u_R5sK؝⊛3Mw] n @ ZAؽv!@ @ ޴nqf A @nk)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
        "]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
        ","
        "]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&¬xml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("
        ").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();PKcFHa)django-cms-release-2.1.x/_static/plus.pngPNG  IHDR &q pHYs  tIME 1l9tEXtComment̖RIDATcz(BpipPc |IENDB`PKgFH<>0django-cms-release-2.1.x/_static/ajax-loader.gifGIF89aU|NU|l!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;PKcFH^oA1A1/django-cms-release-2.1.x/_static/searchtools.js/** * helper function to return a node containing the * search summary for a given text. keywords is a list * of stemmed words, hlwords is the list of normal, unstemmed * words. the first one is used to find the occurance, the * latter for highlighting it. */ jQuery.makeSearchSummary = function(text, keywords, hlwords) { var textLower = text.toLowerCase(); var start = 0; $.each(keywords, function() { var i = textLower.indexOf(this.toLowerCase()); if (i > -1) start = i; }); start = Math.max(start - 120, 0); var excerpt = ((start > 0) ? '...' : '') + $.trim(text.substr(start, 240)) + ((start + 240 - text.length) ? '...' : ''); var rv = $('
        ').text(excerpt); $.each(hlwords, function() { rv = rv.highlightText(this, 'highlight'); }); return rv; } /** * Porter Stemmer */ var PorterStemmer = function() { var step2list = { ational: 'ate', tional: 'tion', enci: 'ence', anci: 'ance', izer: 'ize', bli: 'ble', alli: 'al', entli: 'ent', eli: 'e', ousli: 'ous', ization: 'ize', ation: 'ate', ator: 'ate', alism: 'al', iveness: 'ive', fulness: 'ful', ousness: 'ous', aliti: 'al', iviti: 'ive', biliti: 'ble', logi: 'log' }; var step3list = { icate: 'ic', ative: '', alize: 'al', iciti: 'ic', ical: 'ic', ful: '', ness: '' }; var c = "[^aeiou]"; // consonant var v = "[aeiouy]"; // vowel var C = c + "[^aeiouy]*"; // consonant sequence var V = v + "[aeiou]*"; // vowel sequence var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 var s_v = "^(" + C + ")?" + v; // vowel in stem this.stemWord = function (w) { var stem; var suffix; var firstch; var origword = w; if (w.length < 3) return w; var re; var re2; var re3; var re4; firstch = w.substr(0,1); if (firstch == "y") w = firstch.toUpperCase() + w.substr(1); // Step 1a re = /^(.+?)(ss|i)es$/; re2 = /^(.+?)([^s])s$/; if (re.test(w)) w = w.replace(re,"$1$2"); else if (re2.test(w)) w = w.replace(re2,"$1$2"); // Step 1b re = /^(.+?)eed$/; re2 = /^(.+?)(ed|ing)$/; if (re.test(w)) { var fp = re.exec(w); re = new RegExp(mgr0); if (re.test(fp[1])) { re = /.$/; w = w.replace(re,""); } } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1]; re2 = new RegExp(s_v); if (re2.test(stem)) { w = stem; re2 = /(at|bl|iz)$/; re3 = new RegExp("([^aeiouylsz])\\1$"); re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re2.test(w)) w = w + "e"; else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } else if (re4.test(w)) w = w + "e"; } } // Step 1c re = /^(.+?)y$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(s_v); if (re.test(stem)) w = stem + "i"; } // Step 2 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step2list[suffix]; } // Step 3 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step3list[suffix]; } // Step 4 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; re2 = /^(.+?)(s|t)(ion)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); if (re.test(stem)) w = stem; } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1] + fp[2]; re2 = new RegExp(mgr1); if (re2.test(stem)) w = stem; } // Step 5 re = /^(.+?)e$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); re2 = new RegExp(meq1); re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) w = stem; } re = /ll$/; re2 = new RegExp(mgr1); if (re.test(w) && re2.test(w)) { re = /.$/; w = w.replace(re,""); } // and turn initial Y back to y if (firstch == "y") w = firstch.toLowerCase() + w.substr(1); return w; } } /** * Search Module */ var Search = { _index : null, _queued_query : null, _pulse_status : -1, init : function() { var params = $.getQueryParameters(); if (params.q) { var query = params.q[0]; $('input[name="q"]')[0].value = query; this.performSearch(query); } }, /** * Sets the index */ setIndex : function(index) { var q; this._index = index; if ((q = this._queued_query) !== null) { this._queued_query = null; Search.query(q); } }, hasIndex : function() { return this._index !== null; }, deferQuery : function(query) { this._queued_query = query; }, stopPulse : function() { this._pulse_status = 0; }, startPulse : function() { if (this._pulse_status >= 0) return; function pulse() { Search._pulse_status = (Search._pulse_status + 1) % 4; var dotString = ''; for (var i = 0; i < Search._pulse_status; i++) dotString += '.'; Search.dots.text(dotString); if (Search._pulse_status > -1) window.setTimeout(pulse, 500); }; pulse(); }, /** * perform a search for something */ performSearch : function(query) { // create the required interface elements this.out = $('#search-results'); this.title = $('

        ' + _('Searching') + '

        ').appendTo(this.out); this.dots = $('').appendTo(this.title); this.status = $('

        ').appendTo(this.out); this.output = $('