ࡱ> b jbjb{x{x &P T zjzjzjkk\ bmn(nnnpt\&v,pR¬# v ppvv# nn4Ȧv n nR d  vA8 Ym 9nzjȈyYަ0``,Y $Ua a Tr8n Translation Engine Integration Guide Version: 1.0 Author: Michael Berkovich   Table of Contents  TOC \o "1-3" \h \z \u Introduction  PAGEREF _Toc134609290 \h 3 Why Is i18n Not A Good Solution?  PAGEREF _Toc134609291 \h 3 Why Is Facebook Solution Not Going to Solve Your Problems?  PAGEREF _Toc134609292 \h 3 What Does Translations Engine Offer You Out Of The Box?  PAGEREF _Toc134609293 \h 4 Installation Instructions  PAGEREF _Toc134609294 \h 5 Third Party Plugins  PAGEREF _Toc134609295 \h 5 Translations Engine Customizations  PAGEREF _Toc134609296 \h 5 Label Internationalization  PAGEREF _Toc134609297 \h 7 Label And Description  PAGEREF _Toc134609298 \h 7 Translations With Tokens  PAGEREF _Toc134609299 \h 8 Nested Translations With Tokens  PAGEREF _Toc134609300 \h 8 Gender Dependent Tokens  PAGEREF _Toc134609301 \h 9 Viewing User Token and Multiple Gender Dependent Tokens  PAGEREF _Toc134609302 \h 10 Translation Options  PAGEREF _Toc134609303 \h 12 Number Dependent Tokens And Hidden Tokens  PAGEREF _Toc134609304 \h 13 Putting It All Together  PAGEREF _Toc134609305 \h 16 Lambda Tokens  PAGEREF _Toc134609306 \h 17 Extended Syntax Support  PAGEREF _Toc134609307 \h 19 Strftime Syntax  PAGEREF _Toc134609308 \h 20 Language Localization  PAGEREF _Toc134609309 \h 21 Appendix  PAGEREF _Toc134609310 \h 22 Supported Languages  PAGEREF _Toc134609311 \h 22  Introduction Tr8n translation engine is a rails engine plugin that provides a framework for crowd-source translations and management of any internationalized text throughout any rails based application. The power of the engine comes from its simple and friendly user interface that allows site users to rapidly translate the site into hundreds of languages. The flexible and robust rules engine that powers Tr8n allows for any combinations of language specific rules in any translatable sentence. Users themselves can provide information on what sentences depend on gender rules, number rules or other types of rules supported by the engine. The language specific rules can be registered and managed for any language in the advanced user interface. The engine also provides a set of powerful admin tools that allow admins to manage any aspect of the engine; enabling and disabling its features and monitoring translation process. The Tr8n engine itself is based on a very robust and flexible pluggable architecture where rule types and even syntax of the "tr" tokens can be configured or extended for any application deployment. Why not to use i18n? String organization overhead + naming convention overhead No support for complex numeric and gender based rules New translations addition overhead - slow process for translating new features Translators cost and language limitations Bottom line: TRANSLATIONS MUST BE DONE USING CROWD-SOURCED APPROACH Facebook is a pioneer in this approach and has proven to successfully translate their entire site into dozens of languages. It worked for them IT WILL work for us. Why Is Facebook Solution Not Going to Solve Your Problems? Facebook translations support for third party web sites is done through Facebook Connect Client Side XFBML library, which entails that the strings will be substituted using a javascript method by first presenting the string in English, then sending the strings to Facebook Server for translations and substituting them in the page. This introduces a delay. It only works for Facebook Connected users, who must enable languages on Facebook and choose the language in Facebook. XFBML interface is very buggy - popup windows freeze and don't work. Translating context based strings takes users to Facebook. Facebook has a limitation of at most 4000 phrases The entire site will have to be wrapped in XFBML tags. What Does Translations Engine Offer You Out Of The Box? The following is a list of features that translations engine supports by default after the installation: Support for over 100 languages Support for left to right and right to left languages (requires css integration) Inline and bulk mode translations Translations based on gender and numeric rules Translations voting system Translations reporting system Software keyboard for over 50 languages Google suggestions for over 50 languages Keyword glossary Translator awards Translations site map Language discussion boards Regional translator management Translator monitoring system Language rule management tools Glossary management tools Help section Administration tools for configuring all aspects of the translations engine Installation Instructions This section will describe how to get the translations engine up and running on your system. Third Party Plugins Translations engine depends on the following plugins: will_paginate, created by Mislav Marohni will_filter, created by Michael Berkovich To install the third party plugins with translations engine, follow these steps: $ script/plugin install git://github.com/mislav/will_paginate.git $ script/plugin install git://github.com/berk/will_filter.git $ rake will_filter:sync $ rake db:migrate $ script/plugin install git://github.com/berk/translations.git $ rake translations:sync $ rake db:migrate  Translations Engine Customizations enabled: true site_info: default_locale: 'en-US' title: 'Geni' default_url: '/home' user_class_name: 'Profile' user_name_method: 'name' user_mugshot_method: 'mugshot' user_link_method: 'link' rules_engine: viewing_user_token: 'viewing_user' key_source_tracking_enabled: true paranoia_mode_enabled: true number_based_tokens: 'count, num, age, hours, minutes, years, seconds' gender_based_tokens: 'user, profile, actor, target, partner, parent, child, sibling' minimal_translation_rank: 1 # specify localization values in the default language of the site localization: default_day_names: 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday' default_abbr_day_names: 'Sun, Mon, Tue, Wed, Thu, Fri, Sat' default_month_names: 'January, February, March, April, May, June, July, August, September, October, November, December' default_abbr_month_names: 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec' # add any necessary formats here and use them througout the site custom_date_formats: default: '%m/%d/%Y', # 07/4/2008 short_numeric: '%m/%d', # 07/4 short_numeric_year: '%m/%d/%y', # 07/4/08 long_numeric: '%m/%d/%Y', # 07/4/2008 verbose: '%A, %B %d, %Y', # Friday, July 4, 2008 monthname: '%B %d', # July 4 monthname_year: '%B %d, %Y', # July 4, 2008 monthname_abbr: '%b %d', # Jul 4 monthname_abbr_year: '%b %d, %Y', # Jul 4, 2008 date_time: '%m/%d/%Y at %H:%M', # 07/4/2008 at 10:15  Label Internationalization The function for internationalizing labels has the following signature: tr(LABEL, DESCRIPTION = "", TOKENS = {}, OPTIONS = {}) LABEL is a string and is always required DESCRIPTION is a string and is not required TOKENS and OPTIONS are hashes and are not required LABEL and DESCRIPTION Label And Description Simple Translations: tr("Hello World!!!") tr("This is a simple fully self-contained sentence that does not need to have any description.") tr("Invite", "An invitation button for inviting relatives to the site") The DESCRIPTION is not mandatory, but it should be used in cases when the label alone is not sufficient enough to determine the meaning of the sentence being translated. For example, when the translators use the bulk translation mode and look at the list of strings, they won't be able to tell what the "Invite" by itself means. In that case DESCRIPTION will be very helpful. The translations engine works by creating a hash value from the text and description of a phrase. That means that even a slight change to the original text or description will cause your string to be counted as a completely new one. So make sure you start off with a complete description you won't have to clarify later. Here is an example when the same word will have two different meanings based on the context: tr("Invite", "An invitation button for inviting relatives to the site") tr("Invite", "An invitation received by the user") In Russian language those two Invites will translate to "@83;0A8BL" as a verbal form and "@83;0H5=85" as a noun, respectively. Rule: Any text under 20 characters should have a description. So when our users use the bulk translation mode and will not see the text in the context of our application, they should get the meaning from the description. Translations With Tokens Translations with tokens: tr("Hello {name}!", "Welcome message to the user", :name => own_profile.name) Tokens in the Geni translations engine are defined as any string surrounded by curly brackets inside of a label. So anything of this form {TOKEN_NAME_GOES_HERE} is considered a token. When the above label gets translated the {name} will be substituted with the value pointed by the :name symbol. And if own_profile.name results in "Michael", the final translated string will be "Hello Michael!" Another example of simple token usage: tr("Hello {name}!", "Welcome message to the user", :name => link_to(own_profile.name, own_profile.path)) This is almost the same example, but in this case the {name} would be substituted with a link to a profile. Rule: All of the HTML elements submitted by the user in the translation will be escaped by the engine. So we should never include any HTML elements in the LABEL. Nested Translations With Tokens But what if a sentence comprises of a simple text and a link? Well, translations engine handles it very easily. tr("If you would like to get more information about privacy changes, visit our {more_info_link}.", "", :more_info_link => link_to(tr("updated privacy page", "Link to the updated privacy page"), link_url)) This is an example of nested translation. Notice that the tr function is used twice in this example: to translate the text string and to translate the text inside of the link. Rule: You can nest the translation as many times as you would like, but lets try to keep it readable. Two levels of nesting should be sufficient enough. Otherwise make it a variable and pass it as a token, as in the example below. link_text = link_to(tr("updated privacy page", "Link to the updated privacy page"), link_url) tr("If you would like to get more information about privacy changes, visit our {more_info_link}.", "", :more_info_link => link_text) Notice that i provided "" as a description. In this case the first part of the sentence is clear enough, so you can provide the second parameter as nil or "". Make sure you don't do this: link_text = link_to(tr("updated privacy page", "Link to the updated privacy page"), link_url) tr("If you would like to get more information about privacy changes, visit our #{link_text}.") This will result in users seeing the html link in the translation key instead of the link token. Gender Dependent Tokens The "Hello Michael!" example was great, but what if the translation depends on the gender of the user, like in the case of "Dear Michael," The word "Dear" is an adjective and it will change in many languages based on the gender of the user. The engine solves this problem by using the following approach: tr("Dear {user.name},", "Reference to a user in a heading of an email", :user => page_profile) There are a couple of new things here. The first thing is obvious - our translations engine allows for method invocation on token objects by using the dot notation! The second part is hidden. There is a number of tokens names that are considered special. Among them: user, profile, actor, target. Any time the engine sees a token which ends in one of these string, it knows that the token may be gender dependent and it offers an option to the user to translate the label for each gender type. So the following tokens will receive a special treatment: friend_user, email_profile, friend_profile, etc... Not all languages will have to be gender specific in every example, so it is up to the user to specify whether the translation for a specific language needs gender dependency. The case above is gender specific in Russian. So when the user chooses the gender option for user, the engine will pre-create 3 translations, where each translation will have a different context: "Dear {user.name}!" Context: user is a male "Dear {user.name}!" Context: user is a female "Dear {user.name}!" Context: user has an unknown gender User will then have to translate each one of those labels based on the label context. For example, the above three sentences will be translated into Russian as follows: ">@>3>9 {user.name}!" Context: user is a male ">@>30O {user.name}!" Context: user is a female ">@>385 {user.name}!" Context: user has an unknown gender I am using a "respected" form for the case when we don't know the gender of the user. Well, if users don't like my approach they will vote the last option down and provide an alternative. That's what crowd-sourcing is for! When the translation engine evaluates/substitutes those translation keys, it will be smart to check the gender of the token value (in this case it is page_profile) and choose the right translation based on the context rules. The translations engine is AWESOME! Viewing User Token and Multiple Gender Dependent Tokens But what if we have the following complex case when we are trying to translate a predefined email that the current user (own_profile) is trying to send to his/her family member or a friend (page_profile)?! tr("Dear {user.name}, I would like to invite you to join Geni!", "An invitation email heading", :user => page_profile) Even though this example looks like it uses one token, in reality there are two tokens here. The first one is obvious, it is the user we are sending the message to (or page_profile). We would have to translate this string correctly as the word "Dear" will depend on the gender of page_profile. But what about the other one?! "What other one?" - you may say. Well, in Russian language the sentence "I would like to invite you to join Geni" will actually be translated based on the gender of the "I" or the viewing user. The viewing_user token is special. It is actually so special that it is included for every translation. Pretty much every single label, whether it has tokens or not, can be depended on the gender of the viewing_user. So when a translator attempts to translate the above sentence, he/she will actually have to translate not one, and not even three, but actually nine sentences. Below is the list of those sentences: "Dear {user.name}, I would like to invite you to join Geni!" Context: user is a male and viewing_user is a male "Dear {user.name}, I would like to invite you to join Geni!" Context: user is a female and viewing_user is a male "Dear {user.name}, I would like to invite you to join Geni!" Context: user has an unknown gender and viewing_user is a male "Dear {user.name}, I would like to invite you to join Geni!" Context: user is a male and viewing_user is a female "Dear {user.name}, I would like to invite you to join Geni!" Context: user is a female and viewing_user is a female "Dear {user.name}, I would like to invite you to join Geni!" Context: user has an unknown gender and viewing_user is a female "Dear {user.name}, I would like to invite you to join Geni!" Context: user is a male and viewing_user has an unknown gender "Dear {user.name}, I would like to invite you to join Geni!" Context: user is a female and viewing_user has an unknown gender "Dear {user.name}, I would like to invite you to join Geni!" Context: user has an unknown gender and viewing_user has an unknown gender Here is what this would look like in Russian: ">@>3>9 {user.name}, O 1K E>B5; ?@83;0A8BL 20A =0 A09B Geni!" Context: user is a male and viewing_user is a male ">@>30O {user.name}, O 1K E>B5;0 ?@83;0A8BL 20A =0 A09B Geni!" Context: user is a female and viewing_user is a male . . . Well, i hope you got the point and there is no need for me to translate all nine sentences! Probably someone who can read Russian would say that there is another way to translate the sentence without having to rely on the gender of the viewing user. Well, great, that's why you have an option to translate it yourself and then we will let other users decide which one is better...! The one that gets more votes wins. The good news is that the rules engine of the translation engine will choose the right translation based on the context, which can be comprised of any number of tokens. The viewing_user token is always passed to the translations engine and if a gender dependency is specified for the viewing_user token, the appropriate context will be used. Another good news is that we are using crowd-sourced approach and translating these labels shouldn't take much time. Well, you were expecting that i would mention some bad news now... but there aren't any, actually! Alright, if that wasn't hard enough already, lets make it even harder: tr("Dear {user.name}, I would like you to meet my friend, {friend.name}.", "Friend recommendation email", :user => page_profile, :friend => friend_profile) You probably guessed it right... We now have to deal with 27 combinations! (3 * 3 * 3 = 27) Why? Because in Russian, for example, the word "Dear" will depend on the gender of page_profile, the words "I would like you" will depend on the gender of the viewing_user hidden token and the word "my friend" will depend on the gender of friend. In Russian, the word "friend" changes based on wether the friend is a male of a female. I will not write out all of those combinations, but i am sure you can figure them out yourself. Translation Options Up until now, we haven't looked at what this OPTIONS parameter is for. Well, let's look at the following simple example again: tr("My friend, {user.name}...", "Reference to a user in a heading of an email", :user => page_profile) This is great that we can invoke methods on objects, assuming that the method is actually defined (if not, it will blow up). But, what if we want to make the {user.name} not just a string, but a link to the profile page of the user. Nested translations in this case won't work and putting the link into the token definition is also not going to work because we expect the user token to contain an object that has a gender. Well, this is where options will come handy. See the example below: tr("My friend, {user}...", "Reference to a user in a heading of an email", {:user => page_profile}, {"{user}" => display_profile(page_profile)} ) If you haven't noticed, we are actually killing two birds with one stone here: first of all, we are making the label token much shorter and we no longer need the method invocation on the object. And second, and most importantly, we are giving the designer/program<er full control over what the token value should look like at the time of the translation evaluation/substitution. When the translation engine sees that options are provided, it will use whatever value you provide in the options for the value to be substituted in the original label. So the label is a representation of a tokenized string, the token is used for the context of the translation and the options are used as the final substitution for the value in the label. Alternative approach is to pass the display options as the second value of the token array: tr("My friend, {user}...", "Reference to a user in a heading of an email", {:user => [page_profile, display_profile(page_profile)]}) This feature was added at a later point, and once all of the internationalized strings have been switched to use the array approach and we do not make the case for keeping the OPTIONS parameter, the OPTIONS will be deprecated. For now, i support both of the above approaches. That's pretty much it for the all four parameters and what they are used for. Lets move on to some other cases and examples... Number Dependent Tokens And Hidden Tokens The gender depended tokens are actually the easy case. Hah?! Well, there are only 3 options for the gender dependent tokens: male, female or undefined. But when we deal with numbers, we have an unlimited number of cases. Check out the following example: tr("{message_count} messages", "Inbox message count label", : message_count => count) The variable count can be anywhere from -infinity to +infinity and if we were to create a case for each value of the variable "count" then we would be translating our site forever. But the rules engine of translation engine is sophisticated enough to take care of this scenario as well. Here are the simple context rules for English language and a few other languages: "{message_count} messages" Context: message_count is 1 "{message_count} messages" Context: message_count is not 1 There are a couple of issues here related to the word "messages" that we will look into in a bit, but other than that, the context rules seem pretty simple and there are only 2 translations to take care of. Well, it may be so for the English language, but not so much for Russian and other languages. The Russian context rules will look like the following: "{message_count} messages" Context: message_count ends in 1 and is not 11 "{message_count} messages" Context: message_count ends in 2, 3, 4 and is not 12, 13, 14 "{message_count} messages" Context: message_count ends in 0, 5, 6, 7, 8, 9 or is 11, 12, 13, 14 The translation engine can handle any type of a numeric rule like that and even allows advanced users to build those rules in a friendly user interface. Similarly to how the engine identifies user, profile and others as gender based tokens, the translation engine knows that any token that ends in "count", "num", "age", "hours", "minutes", "years", "seconds" can be number dependent. So be aware that when you name a token "message_count" or "message_num" or "friends_count" the engine will offer the translator an option to make the translation dependent on the numerical value of the token. The numeric rules are comprised of one or two parts, where each part is comprised of a logical operator and values. Supported operators are "is", "is not", "ends in" and "does not end in" and values are just lists of numbers. The two parts of the rules can be combined together using "and" or "or" operator. The rules are stored in the engine in the following format: For English-like languages: {:type => :number, :complex => false, :name1 => :is, :value1 => [1]}, {:type => :number, :complex => false, :name1 => :is_not, :value1 => [1]}, For Russian: {:type => :number, :complex => true, :name1 => :ends_in, :value1 => [1], :operator => :and, :name2 => :is_not, :value2 => [11]}, {:type => :number, :complex => true, :name1 => :ends_in, :value1 => [2,3,4], :operator => :and, :name2 => :is_not, :value2 => [12,13,14]}, {:type => :number, :complex => true, :name1 => :ends_in, :value1 => [0,5,6,7,8,9], :operator => :or, :name2 => :is, :value2 => [11,12,13,14]}, Admin users can create or change those rules for any languages. When a user tries to translate the above example, the user will have an option to make the translation string dependent on the value of the {message_count} token and the rules engine will present the user with the combinations of the context rules based on the rules previously provided by the admin users for that language. The rest is very similar to the gender based rules. If you were wondering, the gender based rules are also stored in the rules engine using the following format: {:type => :gender, :name1 => :male}, {:type => :gender, :name1 => :female}, {:type => :gender, :name1 => :unknown} But in the case of the gender, the rules are global and language independent. And unless we run into a language that has additional genders, we won't have to change those at all. As i mentioned earlier, i didn't like something about the word "messages" in the label of the example. Let's look at the example one more time: tr("{message_count} messages", "Inbox message count label", : message_count => count) First of all, this example is grammatically incorrect even in English. What if the count is 1? Then we get a string "1 messages" in English. The quick fix would be to use pluralization forms in English, like the following: tr("{message_count} #{pluralize_word(count, "message")}", "Inbox message count label", : message_count => count) That will fix the issue in English, but it would introduce two unique keys for translation: "{message_count} message" and "{message_count} messages" and our users will have to translate both - that's a duplicated effort for them to translate and for us to maintain. So this is not a good solution. This is when we use special hidden tokens. A hidden token is a token that starts with "_". The following is an example that does work and fixes the above issue: tr("{message_count} {_messages}", "Inbox message count label", : message_count => count, :_messages => pluralize_word(count, "message")) Hidden tokens act as real tokens at the time of evaluation of the English language, but they are not presented as tokens to the users. When the user will choose to translate the above label, he/she will be presented with the following translation label: Original Phrase: "{message_count} messages" And the user will not be given {_messages} token as an option to use in the translation. Rule: When you use hidden tokens, make sure you use a readable and meaningful string, as the string (minus the brackets and the first underscore) will be used as the sanitized label to be translated by the user. Another example of hidden token would be: tr("{user.name} commented on {_his_her} document", "Document comment newsfeed story", : user => own_profile, : _his_her => own_profile.his_her) The above example will use the correct for for English, but prompt the user to translate the following label: Original Phrase: "{user.name} commented on his/her document" You noticed it correctly {_his_her} magically turned into "his/her". It's actually not magic, but a thoughtful deliberate implementation of the hidden tokens rules. When a token rule {_his_her} is sanitized, it removes the curly brackets and the first underscore. Then it replaces any double underscores with spaces and single underscores with "/". This way you can do things like: {_his_her} resulting in "his/her" and {_posted _ _ items} resulting in "posted items". You are probably wondering if you will get into troubles if you have something like this: tr("{hours} {_hours} ago", "Newsfeed time header", :hours => elapsed_hours, :_hours => pluralize_word(elapsed_hours, "hour")) Didn't i mention earlier that anything that ends with the word "hours" will receive a special treatment by offering the user to specify dependency on the numeric value of the token {hours}. Well, good that you are paying attention. But, no, this is perfectly fine. Hidden tokens are not even on the list of tokens that may receive a special treatment. So the above key will be presented to the user as: "{hours} hours ago" And the user will have only options to make the translation dependent on the token {hours} or the gender of the viewing user. You thought of it, but i thought of it too! :) Putting It All Together So to summarize it all together, take a look at the following funky, but common and surprisingly simple example: tr("Dear {user}, you have {message_count} {_messages} in your inbox.", "Inbox message count label", {:user => page_profile, : message_count => count, :_messages => pluralize_word(count, "message")}, {"{user}" => display_profile(page_profile)}) The above example has a dependency on gender of the user and message count. It also makes the user name a link to the user profile. If we were to translate that string into Russian, we would have to provide a total of 9 translations: "Dear {user}, you have {message_count} messages in your inbox." Context: user is a male and message_count ends in 1 and is not 11 "Dear {user}, you have {message_count} messages in your inbox." Context: user is a female and message_count ends in 1 and is not 11 "Dear {user}, you have {message_count} messages in your inbox." Context: user has an unknown gender and message_count ends in 1 and is not 11 "Dear {user}, you have {message_count} messages in your inbox." Context: user is a male and message_count ends in 2, 3, 4 and is not 12, 13, 14 "Dear {user}, you have {message_count} messages in your inbox." Context: user is a female and message_count ends in 2, 3, 4 and is not 12, 13, 14 "Dear {user}, you have {message_count} messages in your inbox." Context: user has an unknown gender and message_count ends in 2, 3, 4 and is not 12, 13, 14 "Dear {user}, you have {message_count} messages in your inbox." Context: user is a male and message_count ends in 0, 5, 6, 7, 8, 9 or is 11, 12, 13, 14 "Dear {user}, you have {message_count} messages in your inbox." Context: user is a female and message_count ends in 0, 5, 6, 7, 8, 9 or is 11, 12, 13, 14 "Dear {user}, you have {message_count} messages in your inbox." Context: user has an unknown gender and message_count ends in 0, 5, 6, 7, 8, 9 or is 11, 12, 13, 14 Lambda Tokens When you thought it couldn't get any more complicated, it did... Initially this was considered a limitation, but it no longer is and now it is a very useful new feature. So what if you have the following requirement: We need to build the following newsfeed story: Michael commented on his document.  Where "Michael" is a link to a profile page and "his document" is a link to the document. Consider the following implementation: tr("{actor} commented on {_his_her} document", "Document comment newsfeed story", {:actor => actor, :_his_her => actor.his_her}, {"{actor}" => display_actor(opts)}) The above example is a good start, but it doesn't have the "document" linked to the document. tr("{actor} commented on {_his_her} {document}", "Document comment newsfeed story", {:actor => actor, :_his_her => actor.his_her}, {"{actor}" => display_actor(opts), "{document}" => link_to(tr("document"), document_url))}) This is a better version, as the "document" is now linked to the document, but the word document is now translated outside of the context of the sentence. It does work in English and Russian, but we may run into limitations if in other languages the word document changes based on the gender of the actor. tr("{actor} commented on {document}", "Document comment newsfeed story", {:actor => actor}, {"{actor}" => display_actor(opts), "{document}" => link_to(tr("{_his_her} document", "How are we supposed to explain this?", :_his_her => actor.his_her), document_url))}) And, finally, "his document" is now linked, but how are we supposed to explain "his/her document" to the user.... and now we have to deal with a whole bunch of "his/her document, photo, video, etc..." strings that are out of context and make no sense in the bulk translation mode... Well, to solve this problem, thanks to Justin, we introduced the lambda tokens. Consider the following example: tr("{user} commented on [link: {_his_her} document].", "Document comment newsfeed story", :user => [own_profile, link_to(own_profile.name, own_profile.path)], :_his_her => own_profile.his_her, :link => lambda{|str| return link_to(str, link_to_document)})  Lambda is a slightly different token type. It starts and ends with [ and ] instead of the curly brackets. The first part of the token is the name of the token and the second part is the translatable portion of the expression that will be used during the lambda evaluation. When user is prompted to translate this string, he/she will see the following key: {user} commented on [link: his/her document]. As you can see the hidden token rules (as well as any other token rules) still apply even inside the lambda token. Once the user translates the outside part and the inside part of the lambda token, the token will be correctly evaluated and the [link: {_his_her} document] will be replaced with the correct translated value passed through the lambda function defined by the designer/developer. The translated value for the Russian language will be: {user} >AB028; A>>1I5=85 =0 [link: A2>5< 4>:C<5=B5]. Context: user is a male If the translator keeps the lambda value inside the translation key label, it will be correctly substituted with the link to the document with the label of "A2>5< 4>:C<5=B5". Extended Syntax Support Notice a new/alternative syntax to the options parameter. You now can pass token values as arrays, where the first value must be an object (for gender or count dependency, if any) and the second value is the display option. tr("{user} commented on [link: {_his_her} document].", "Document comment newsfeed story", :user => [own_profile, link_to(own_profile.name, own_profile.path)], :_his_her => own_profile.his_her, :link => lambda{|str| return link_to(str, link_to_document)})  In the old approach, this would be implemented as: tr("{user} commented on [link: {_his_her} document].", "Document comment newsfeed story", :user => own_profile, :_his_her => own_profile.his_her, :link => lambda{|str| return link_to(str, link_to_document)} {"{user}" => link_to(own_profile.name, own_profile.path)} )  The two example above are equivalent. I like both, Justin likes the first one better. You decide which one to use, i support both. ;) Date/Time Localization Strftime Syntax Examples: t = Time.now t.strftime("Printed on %m/%d/%Y") #=> "Printed on 04/09/2003" t.strftime("at %I:%M%p") #=> "at 08:56AM" The following is a full list of all supported tokens: %a - The abbreviated weekday name (``Sun'') %A - The full weekday name (``Sunday'') %b - The abbreviated month name (``Jan'') %B - The full month name (``January'') %c - The preferred local date and time representation %d - Day of the month (01..31) %H - Hour of the day, 24-hour clock (00..23) %I - Hour of the day, 12-hour clock (01..12) %j - Day of the year (001..366) %m - Month of the year (01..12) %M - Minute of the hour (00..59) %p - Meridian indicator (``AM'' or ``PM'') %S - Second of the minute (00..60) %U - Week number of the current year, starting with the first Sunday as the first day of the first week (00..53) %W - Week number of the current year, starting with the first Monday as the first day of the first week (00..53) %w - Day of the week (Sunday is 0, 0..6) %x - Preferred representation for the date alone, no time %X - Preferred representation for the time alone, no date %y - Year without a century (00..99) %Y - Year with century %Z - Time zone name %% - Literal ``%'' character The following is a list of all the default time/date formats that the translations engine comes with out of the box: default: '%m/%d/%Y', # 07/4/2008 short_numeric: '%m/%d', # 07/4 short_numeric_year: '%m/%d/%y', # 07/4/08 long_numeric: '%m/%d/%Y', # 07/4/2008 verbose: '%A, %B %d, %Y', # Friday, July 4, 2008 monthname: '%B %d', # July 4 monthname_year: '%B %d, %Y', # July 4, 2008 monthname_abbr: '%b %d', # Jul 4 monthname_abbr_year: '%b %d, %Y', # Jul 4, 2008 date_time: '%m/%d/%Y at %H:%M', # 07/4/2008 at 10:15  Language Localization Appendix Supported Languages  Abkhazian  Afrikaans  Albanian  Arabic  Armenian  Aymara  Azerbaijani  Bashkir  Basque  Belarusian  Bosnian  Bulgarian  Catalan  Cherokee  Chinese (Hong Kong)  Chinese (Simplified)  Chinese (Traditional)  Chuvash  Croatian  Czech  Danish  Dutch  English  English (Canadian)  English (Scottish)  English (UK)  Esperanto  Estonian  Faroese  Fijian  Filipino  Finnish  French  French (Canadian)  Galician Georgian  German  Greek  Guaran  Gujarati  Haitian Creole  Hebrew  Hindi  Hungarian  Icelandic  Indonesian  Irish  Italian  Japanese  Javanese  Kashmiri  Kazakh  Kirghiz  Korean  Kurdish  Latin  Latvian  Limburgish  Lithuanian  Malagasy  Malay  Maltese  Marathi  Mongolian  Navajo  Nepali  North Sami  Norwegian  Panjabi  Pashto  Persian  Polish  Portuguese (Brazil)  Portuguese (Portugal)  Quechua  Romanian  Romansh  Russian  Sanskrit  Serbian  Slovak  Slovenian  Spanish (Chile)  Spanish (Colombia)  Spanish (Mexico)  Spanish (Spain)  Spanish (Venezuela)  Swahili  Swedish  Tahitian  Tajik  Tamil  Tatar  Thai  Tibetan  Turkish  Turkmen  Ukranian  Urdu  Uzbek  Vietnamese  Welsh  Xhosa  Geni Translations Engine Page  PAGE 1 out of ref NUMPAGE \*Arabic 21 ,Z[bcghyz{||k|^||H*j!)h_h_CJUmHnHuh_5KHmHnHu j(h_UmHnHuh_mHnHujh_Uhc"h_CJ0h_5CJ OJQJjah_UmHnHuh_jh_UmHnHuh_OJQJh_5CJ8OJQJ$h4Th_5B*CJ6OJQJph$h4Th_5B*CJ6OJQJph h_5,-<VWXYZ\]^bdeghz] &  & ({K& #$ $-DM a$$a$=>XYZ[\] !"#FGay*j+h_h_CJUmHnHuh_5KHmHnHu j*h_UmHnHu*j*h_h_CJUmHnHu*j)h_h_CJUmHnHuh_5CJKHmHnHujh_UmHnHuh_mHnHu&#f P  a  3 j u=*gdb &  & abcdef    0 1 K L M N O P h i ӳܦӐzd*j-h_h_CJUmHnHu*j-h_h_CJUmHnHu*j,h_h_CJUmHnHuh_5KHmHnHu j,h_UmHnHuh_5CJKHmHnHuh_mHnHujh_UmHnHu*j+h_h_CJUmHnHu'i       @ A [ \ ] _ ` a y z k*j0h_h_CJUmHnHu*j/h_h_CJUmHnHu*j /h_h_CJUmHnHu*j.h_h_CJUmHnHuh_5CJKHmHnHujh_UmHnHu*j .h_h_CJUmHnHuh_mHnHu)     - . / 1 2 3 I J d e f h i j s t ӮӘӂqdh_5KHmHnHu j{2h_UmHnHu*j1h_h_CJUmHnHu*j1h_h_CJUmHnHu*j1h_h_CJUmHnHuh_5CJKHmHnHuh_mHnHujh_UmHnHu*j0h_h_CJUmHnHu' =ST=(d*eYNû|l^|lNh_5B*CJOJQJphh_B*CJOJQJphh_5B*CJOJQJphh_CJOJQJh_OJQJhSgh_OJQJh_OJQJh_h_CJOJPJQJ h_5CJ h_jh_Uh_5CJKHmHnHujh_UmHnHu*j2h_h_CJUmHnHuh_mHnHu=ST=>'(deA*+,d & F ^gdSg & F ^gdSg' & Fgd_ ' & F gd_  & F gdQ;de?a,>To>Y  & F gdQ;gd   & F gdSg  & F gdSgVN.J_aBkdw3$$Ift&%  4ap $If  & F gdSg  & F gdSg<l'(6[=[\ K #!&!$If  & F gdSg#>Cny'(468J]x?W[ " M ` &!i!|!~!!!!!!"-"9"i"p"""""(#6#`#s####ɹɹɹh_5B*CJOJQJphh_5B*CJOJQJphh_CJOJQJh_B* CJOJQJphh_B*CJOJQJphC&!i!~!!!+"g"""&#^####$$K$L$$gd'diBkd3$$Ift&%  4ap $If##$L$$$%%P%Q%&&-)))**',@,],,,b...:/@///n0@1B111233q4~44@5B5556O7Q7$;;;<>>?#@@jAlAEKK PPPRRHSSSU/V1V7[[[V]]^^^J```%b*ch_5OJQJh_CJOJQJh_OJQJh_h_B*CJOJQJphS$$$$$ %$%%%;%P%Q%f%g%%%&$If  & F gdQ; & F gdSg & F gdSgBkd[4$$Ift&%  4ap &&&&((+),)-)u)v))))qBkd?5$$Ift&%  4ap $IfBkd4$$Ift&%  4ap ))**&,',@,A,[,\,],,,,e-f-9.:.a.b.Bkd5$$Ift&%  4ap $If  & F gdQ;b....9/:////m0n00@1  & F gdSgBkd#6$$Ift&%  4ap $If @1A1B111222:3;33333qBkd7$$Ift&%  4ap $IfBkd6$$Ift&%  4ap 3b4c444444@5A5B55555666O7  & F gdSgBkdy7$$Ift&%  4ap $IfO7P7Q7R7S799#;$;8;P;Q;e;;;;;$IfBkd7$$Ift&%  4ap ;;;;<<<(=*=X====>$IfBkd]8$$Ift&%  4ap >>>>>??"@#@@@@jA$If  & F gdSgBkd8$$Ift&%  4ap jAkAlAEEPEEEEEE4FsFtFFFF$G[G\GG$IfBkdA9$$Ift&%  4ap GGGHWHXHHHHI_I`IaIII|JJJdKKKKK$IfKKKKMMOOP PPPPRqBkd%:$$Ift&%  4ap $IfBkd9$$Ift&%  4ap RRRRGSHSSSSUU/VBkd:$$Ift&%  4ap $If  & F gdSg /V0V1VZZ6[7[[[[\\R]S]qBkd{;$$Ift&%  4ap $IfBkd ;$$Ift&%  4ap S]T]U]V]]]^^^^^I`J`e`````Bkd;$$Ift&%  4ap $If  & F gdSg```$b%b@bobpbbbbb*c ;$IfBkd_<$$Ift&%  4ap *c+c,c~eeff g gSggggBkdC=$$Ift&%  4ap ;$If$IfBkd<$$Ift&%  4ap *c,c ggggHiJiukkk/mmmhnnnp1q3q2r`rbrsLtNtttt/wwwDyXyZyz zz{{||ǂq!hjCRT9RTܓȔƘȘ>@h_B*CJOJQJphh_5CJ OJQJh_CJOJQJh_OJQJh_Rgggg.hhHiIiJiKiiikktkukkkkBkd=$$Ift&%  4ap $Ifkkkll.m/mmmmmgnhnnqBkd>$$Ift&%  4ap $IfBkd'>$$Ift&%  4ap nnn0p1ppp1q2q3q1r2rCr`rqBkd}?$$Ift&%  4ap $IfBkd ?$$Ift&%  4ap `rarbrrrssssLtMtNtttqBkda@$$Ift&%  4ap $IfBkd?$$Ift&%  4ap ttttttvv.w/wwwwCyqBkdEA$$Ift&%  4ap Bkd@$$Ift&%  4ap $If CyDyXyYyZyzz z!zzzz^{{  & F gdSgBkdA$$Ift&%  4ap $If {{{z|{||||||?}}}}~~S~~~~67$IfBkd)B$$Ift&%  4ap 7wlmHƂǂ  & F gdSgBkdB$$Ift&%  4ap $Ifǂpqă !ՄqBkdC$$Ift&%  4ap Bkd C$$Ift&%  4ap $If Մhijk'qBkdcD$$Ift&%  4ap BkdC$$Ift&%  4ap $If ш҈BCRSTefBkdD$$Ift&%  4ap $If]^tu\qBkdE$$Ift&%  4ap $IfBkdGE$$Ift&%  4ap O89ORBkd+F$$Ift&%  4ap $If  & F gdSgRSTړۓܓ[$If  & F gdSgBkdF$$Ift&%  4ap ȔIsȕ"BbӖFG$IfBkdG$$Ift&%  4ap X}ƘǘȘ=>z'n\BkdG$$Ift&%  4ap $If@G|ř)0py 3^gÛě̛͛ѿѸѪќюрrjSh_UmHnHujHIRS[\f~pbTFjh_UmHnHujMh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujvh_UmHnHujh_UmHnHujyh_UmHnHujh_UmHnHujh_UmHnHuj}h_UmHnHuh_jzh_UmHnHufgpqyzɝʝڝ۝~pbTFjvh_UmHnHujrh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujrh_UmHnHuj~h_UmHnHujPh_UmHnHujh_UmHnHujuh_UmHnHujh_UmHnHujh_UmHnHuh_jȢh_UmHnHus~|w$a$$a$gd'@dkd(q$$IflF ~`'   t6    4 l4a$Ifgdre;l) "#-.89CDLMVW_`ijqr{~pbTFjxh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujlh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHuj=h_UmHnHujh_UmHnHujTh_UmHnHuh_j3h_UmHnHu{|ȞɞўҞڞ۞~pbTKh_mHnHuj! h_UmHnHuj h_UmHnHuj7h_UmHnHujWh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHujh_UmHnHuh_jVh_UmHnHu01HIRS]^ghqr|}~pbTFjb2h_UmHnHuj#/h_UmHnHuj-h_UmHnHuj)h_UmHnHujI'h_UmHnHuj$h_UmHnHuj!h_UmHnHuj\h_UmHnHuj%h_UmHnHujh_UmHnHuj h_UmHnHujh_UmHnHuh_j4h_UmHnHuŸß՟֟$%,-45;<E~pbTFjTh_UmHnHujQh_UmHnHujPh_UmHnHujLh_UmHnHujJh_UmHnHujGh_UmHnHujDh_UmHnHujMBh_UmHnHujH?h_UmHnHujf<h_UmHnHuj9h_UmHnHuj7h_UmHnHuh_j4h_UmHnHuEFOPYZdeklstŠƠܠݠߠ}}t}}}t}h_mHnHujh_U hDNh_jmh_UmHnHuj(jh_UmHnHujUgh_UmHnHujCdh_UmHnHujVah_UmHnHuj^h_UmHnHuj[h_UmHnHuh_jXh_UmHnHugd'@.0P;0/ =!n"n#$%nn1 00P;0/ =!n"n#$%nn. 0P;0/ =!n"n#$%nn. 0P;0/ =!n"n#$%nn7 00P:p\yU;0/ =!n"n#$%nnaDdx4`   A?BPicture 4:::::public:images:GeniPrint.jpg"R_@WP`=:{_DF_@WP`=:{JFIFHH gExifMM*nv(1~2i ' 'Adobe Photoshop CS3 Macintosh2008:07:21 13:53:12x4*2(: %HHJFIFHH Adobe_CMAdobed            4x"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?UuX6; j|7=jΛE~i,?J+לr.Z_m cr㵡^9X>Onsnp--^zK]CX:>OJ9VM衿7ed9kme=CARt;=s']u\+m~fqw_t:|n]Hgio@V]%v{%WS|\?]Ykl+g^lb\ܗ<}\#?uEQb)F&dY9peR!{i7aٸ $,O3}.?o_]/_f^ ?9l7as)cJr5W&B>쥦>/|z#MS"Lh?A\8 .CUI8T->{?T|0d&8 קy@<b_>ԾT0ݕmm =>[127{YA;k'EzG&2'h}hhsV}?\kMl >٩ĕd9=p҄_HX0zn4]e@of߮utܧaT/Άv}Yv4}mfܯ}mGdd_n6Kͬ.?nk+9eB$oܫ OV~f<`N9*1׺e^^eH%q"GTmca pTzvK-x`y%u?j-{=a<"hx $jFKv_^,pP/2;e#~+кG1YuW9uV~'b3+ĵc9ac1yŔϋ&&e*$-戴k>t|w',_:639 eR֯,/8m坈I.XG#:mOں/}cͺk,[CD[_mZ_[z=T$%ьLpʉdu.ܫ2]u  /Ign?UXU O'iks\ =Ϭ]k\K?^~N'P7tnmu[5ޫs]h=Gc[v8kn@pimkI'ڿ/߲Wc/r_кoc'ګ~kK[c;:k[_Uzy\jn:݃-:?fk[?"=O;.ʩ;)WYsI sc7]mnCk?Ho$I:HK%CQ]_W10.K=;ǭal9Yu.ԛfKlshe.#jӣ:s^6׷}@=~zsf5f6]kk?A7(|b AJp>l;:{wVkV_Y:L,']iӰ>;kƻ5vu,N6-fXg7=\~[\GSŭ7oֺwfݛko)J`xps{t,c˫:H/.mIt]'*ܬUV9`- q{vI3}]GW{Q֟Tʩ$ꤗʩ$/IO:*Wsg;#[w?/IO:%Y$RdSJZ/IO)/IO*8Photoshop 3.08BIM8BIM%F &Vڰw8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket PMPPDPaperCodeName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMPPDPaperCodeName Letter com.apple.print.ticket.stateFlag 0 PMTiogaPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMTiogaPaperName na-letter com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 774 594 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName na-letter com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 774 594 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName US Letter com.apple.print.ticket.stateFlag 0 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMI4x GeniBeta-1x4nullboundsObjcRct1Top longLeftlongBtomlong4RghtlongxslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong4RghtlongxurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM8BIM Ax4hI %JFIFHH Adobe_CMAdobed            4x"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?UuX6; j|7=jΛE~i,?J+לr.Z_m cr㵡^9X>Onsnp--^zK]CX:>OJ9VM衿7ed9kme=CARt;=s']u\+m~fqw_t:|n]Hgio@V]%v{%WS|\?]Ykl+g^lb\ܗ<}\#?uEQb)F&dY9peR!{i7aٸ $,O3}.?o_]/_f^ ?9l7as)cJr5W&B>쥦>/|z#MS"Lh?A\8 .CUI8T->{?T|0d&8 קy@<b_>ԾT0ݕmm =>[127{YA;k'EzG&2'h}hhsV}?\kMl >٩ĕd9=p҄_HX0zn4]e@of߮utܧaT/Άv}Yv4}mfܯ}mGdd_n6Kͬ.?nk+9eB$oܫ OV~f<`N9*1׺e^^eH%q"GTmca pTzvK-x`y%u?j-{=a<"hx $jFKv_^,pP/2;e#~+кG1YuW9uV~'b3+ĵc9ac1yŔϋ&&e*$-戴k>t|w',_:639 eR֯,/8m坈I.XG#:mOں/}cͺk,[CD[_mZ_[z=T$%ьLpʉdu.ܫ2]u  /Ign?UXU O'iks\ =Ϭ]k\K?^~N'P7tnmu[5ޫs]h=Gc[v8kn@pimkI'ڿ/߲Wc/r_кoc'ګ~kK[c;:k[_Uzy\jn:݃-:?fk[?"=O;.ʩ;)WYsI sc7]mnCk?Ho$I:HK%CQ]_W10.K=;ǭal9Yu.ԛfKlshe.#jӣ:s^6׷}@=~zsf5f6]kk?A7(|b AJp>l;:{wVkV_Y:L,']iӰ>;kƻ5vu,N6-fXg7=\~[\GSŭ7oֺwfݛko)J`xps{t,c˫:H/.mIt]'*ܬUV9`- q{vI3}]GW{Q֟Tʩ$ꤗʩ$/IO:*Wsg;#[w?/IO:%Y$RdSJZ/IO)/IO8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIMhttp://ns.adobe.com/xap/1.0/ Adobed@      4x  s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?gu ,&|;7hoޖk*23Nve:s#;N/>#.yxp}l7FB#Q'o.:6t/1?۱P܃oնic5&ʄU>!,d<_f7 Y]Uו[n9ku̚_,.@4TJB]]UR1s#i>&Y<7t{~_+]ZAh6|1sowc?ڿ(2?`ᯙL<? (|~ٻ5t^H׹+p H~ݠ?͗?syF^^k4M2Qh-ѐFI-t!֢҄g2 J@w5~c)<W+QXIYb'nKI;ku02Q!y{M7l'cO1;ǟ ҿ+y,z?4AD. Һ";JXrB5y^K_g>@ 'ww紾Gs> |sI;*$o 1$ R;pB*JsY;&Q<\XoGݿ&<###o59}]kgq57ImZXۙ" =5G&ApF~~jOGKD}U_Z#^ږ{Ă ssjas5'>)O>A#C_h1>g[ReR*Gl;*HķZ/Q2>B6Gv>_kc]b=4~g~,t %$-aiws-;szޤ;sG~B:viwgE$.;ǣՏRЂ ̮?i`fu1Dۏr7ߓ=-5+y0jz;O-uGw +u>ie|w斏qLr2>zM9e/͏8y.Z|ͫ~`(Ym=%s!`hWf;kOG8H&r#W&a(L7o&]fy"}!/X7q43KqH!KȷP׶pf6) ."FP"{ ec؛ ߻o?B̿+ffk囩mzVZ{R=x8c%GT:jcstRqjHvvN/ti;G>KoQѿ)?46M7Q<^ X'HF9ݝ3b8;Ň{JR,hJqvbG63qSoM>A9vhg~i?13hzI;qi7I,qڍvS %(Kέ k{YR{[4h䍃#TFl%RE=V~}6y\"h?aOg?7ZbhsӤGp)jw<"x*HP7K,qNYYQD֢$2zC6Nr680USqKdq{+QK7͞BNxo3'.1qD7!k:(ů)Y}پDj?Cs0*a9dgiSH}?.?89,~gy.,4D]Ó19{7ZL sɊ2FQzh;GY]8HDUHOo7O4-`%z ȷ(c=K i=F#x~J/{/,y˓"k~S R9E %%J$jCSXBHe +uݵ瞴o%5& įrc>x B=g,@t1ۏX;[Md#%߱|5?7ց_/1{_u;QM6PZDKu*Q4{)b,!=]:syhsiD^åo˯(kߚnӼ[1kil)$Q_W?UM}'gyu[+$|x\uV]/$HWB^aEb2fyWLη~R彺'4=vkvtXCVUz2>Q]d#{I?7mi3|1[&9 9s~D֮5$.jRBguE!KQ_gq(ƥf{S-^Y%vECo=G˿F8>K;&xn}siqٽ_&7JܻPFsæZh~Kt9u^>35'e`7u}z-Onw=Ů}78x1{po/y8%wio}o51L7]Ѓ4lsA/ȿ ީyqUw$haԮ{G w D5@!~yd~ߛ]CԖZ_䍸4AB}[sۺhM}:~g ?*|q䏘̆]Y Ң_vkaG/oq;S??~#Ͼ?3+3|#Hʲ\\Yy3I}4\[KmQFL[bJҕvߵu8%Ivsfd&Eڝ056y+ #Wg&%guVW;,}#`eX#{g ߚ )w%1jV-b fVyX:P=6 oZeo=^imS^ o44zM*M92L}vq1=r yGm)ؚ~{ɟ?/} e|:΋ okh֏4Ÿeeb瑃0jYOZN;bOy_z<> #?_ݻ3?rI?gc;?T|s Uϴ~-8{_~RNWM3O4xh.`T23qaJaڙUp7"A{3 c-῔T凖%NaMJ+kb <( wOetO,Ayuɨ#fA~Pp{rIבmKNҼǥ^GTXGooyU,x@ Wxgb@]GݏX`|[0#2$?3|oʺYҵx 6AZ[DsG $lE y2TG>NOjV|Nkyr=sJKPDT3]\{@b85vY c &#wahr錼Hտv*UyW|/2FuWG4(&x"g:/y0s|U]VWe_\h:bwo-`K7bic1ux4lMy(%-7^Z!jMO%WTWH+rUPJ}O/,j~aVv*3xrwzDv&OJ)IURIvqT5|k>XмˤWX[a[kyb:,Iq4O#0r_R#3^t|Lc=eJJƩQUh>xm|.쮤Ӎ݀I^Yf nXP#n[ ѧy_PI,ֺt+(v2Mw=r15zoP`?B\:7<7֟}w6fm`LkyFJ/'S_{/]Sh[-$ $ה܌zjQXI@ÊGO6yk~Z{"7[^O{pYH$ԇd!"Uv*UتMJ5Zy;bCH ;??_7=/_??ݜV`iқ֝=VKZrߍzmx\i⧏z<*܏NTZW߇Jlqz~8٠Dd[Z''blp  s >A?Picture 1"bnۛuDCGannۛuDCPNG  IHDR[Z?igAMAܲ pHYs/ IDATx{]uƿos<=w~Oy HI)TP$US I[JQJHI_BBIU)) @!}k̎ϽdHksc4o6bYِ =Xm H"Ib큰% B!(A &ʗpxޏW͒vwR2% $mHn6bHTM rMHOae[^GT7j:f3]~w;nF./f݆tC=~$؍+mEb;#?V",lj̦ )Ӻk\3ڈyjN$)u4[fլh,~IQK#g_0/;6ۆ8V2&zQSb‰onu <* GO5^B>vfO K"Z?s8cd":RbqzOlE$źtdjIƦĬC I{R{o/z_.bfw36 RMQyĮ1qK0~UyUg6 Ϭq20sEh<|5JQ5WH:]cGly]d]/QȢYm9&BQ0FjJ3%l J2_9LmQwG14{C) nh덡06m'"fF9ɹ$`75SGmxs[G{*pv"/rԴ6QV=E2tCN 3NH%U3"\I 8n((,ysEƋǀP(OY\O 5t@=w=?~ p`nx}; W1v^(m_T$5&N1(1S|Nڋ0Zczm7?}]{Ml_tB>Q7WTrxQB!Sl6KI@WFi8/ヲ;q/4 ^z$?(uSԚq(W# i-j+;hέr%G~Pk ű`W:ㆉ ȍ=htF 8?"(F˕TP;YXNt02x(q<&^|EAnȻ_W5 y?sIez_![zDb07,%jB*qc'|r2У[{lڮarZ"҆A,Q)͗9$Eu$+#/BfJ6)Ag/jC$@k\_^wb,!hN@(H,fmx~B:yM I%"F,TYPNپPrA%-7)bm.ڬ1JNZJjЮo^Huc] C5\yRd!!:̙3Pҙc#WbUJNI dQg+MW7^!"C8tA3kC@;|hB# !G)=4ky# 2ΠkBcv\m~ېeGɂݰ~OxxJ=r&tj,VGF##BUue:RDZԲ@{Efu#;d0iעCt&(¹ 9d*W.W fDXU4-YLT @g}#ɑIڔmQnHY2|w\yrs"  :00YEཷʆ~9>sBf=,xPAԦ0m51 =ma^5#?#1EYKѭ{\~0/ v^߼ѭ1'&Wj&$r!$e,"ݺ#KIڷ%g9A΍ƳI4 -PHXaU@Ө(@vaG۾{+>:OT}s^oCVa`ŊNfR! aHtd7}NI&ҿ.~t dlgBz9Ue<(tʙ.ʉ{ omvBQpRtoY%8응?}z(5/])'_xSKWCu)i`\-cQj`8cZv!tյ-H.>G9Q),Z{FPB͗_[ȗ9NyK_td}@oۜٱVHW92n渺SO[g'7G']ЏL]WuYd^q$Bl F_<(P6 iaވ'S%xNa^uK+Ӌbc2u@] m4gъN)X=ELե&̗.j;0dś7)8LPsSIꊏ._=0_B%gȬG;.a{Wy|߽[01cH АMP$-3L mNI:M$d3ˏ)?dٖe[J{je%޹{y|8snGoJfz73| !އ{NiMн}keTa"ќٯIfK}paR{ؾ%ǹ-e PI>mWr @МNwmvda[} Oɠ#E>PG+g P@"Bp 'ED$ÂYu_\ DHg5q}:TGMi[HMܞe(\IYxݗg0f~&h ꋯAH gߌ RgfĹ\$2A "]c ZSTB Ǟ!N ݊L8Kp/ Ê&BR\Ia1u6Q Bê餇# IY?mkB8i<;z厅ūAOs0h`qo(4)2zeb:%c + 4?*rյ ?ߩK:z:1D8! @UYeL'947,.Ͼ否.B>GT뗤c*S}'$"L0`ǩBJ K#SQ0 o`^Uu٣87{;{Sf$YcŞ+oF^dFah ȮY_iHKhJga@~q3*=v\}k{7#%;O ,D xj?Yġ#*=@⦉Z5tk"4ŪoQgA֣LJw-PB@T#P *n` $ÜN6#C.P}l/77ͱL\m7T:@ߘb6Q?Y2Jt4Zpϭ tct1E697R b:5ߺr[fE ҲaO%m۲ծg kޡD}#S#Rgh  EhOn D_?zjV0A ȍ)ivN^\+CL<_bd'%Mp%!ps:_3҈*ݾYÁfX|OA?@LjkΡ TZ"9.Se5M栆Z}r*{Bu+ݷJ4CUDUq*4w-Ɣi0fQі|&ٕC:)(14 MGkZd x{x7,͌ &4Ϩt,Bc/Ɨx^aY ~%DNyKũ+=,Ye} Fm]%ꁁ:V/eXt HIj`*;Tj84f1*1F_~+3aȒr2<6TM&ͫ%PH OE":ňjT:rf)R4zQUٛ)4VMӘdd$"T̑ 'G\M)|lyz|~]uz<=-uV[j"Gꏨ'N_XßL7kLVM7oL3(ӛ]x;RV-Ͷp)dFj<4ei\1l8ZM L% qFjVk =qZB!~7Is֫gsu|*jj+>UD!#*yB^f|q HM(Ḻ́Fs(HE r3]+T9e/pdJڇ,o@_ݘo@.nZS.h` 0i€;/wuvN^B*Eg't7~om;3'WEo_,m#+M5x 5ePn/ļ|0'X{@4~'eHфq4LRRO|p `HQRPT%hU ȡ=%5Z@gtr7m"H&pRP(ʎ.hZ8pbDu?_BIAn[dJ<.w;̣]uoϗo`hԕ3MakVNeE'[2e'ח_ _[Xgj (qԤ0wX(>|"q* 9_U$[rY% `H#7A; X hwEDDeEA ' 2-P}Hn|)~aL,ճUEN %J䪮wν6=FfIHBH22/]PqTReBR٫\I#q*RI%T!R6aZ"1HeFf='?VEz^wWo~s;Hkc֔-S{ SPN:a:Y$Om^a5tȻ2Xye>I DVY^ۭ\}z Bܲ#fˮ7o<vm[ wIIݱ*),_{TQ.rT{O/b# :u1ִx%PcoMݼimgYːN/7Yz RL> oȲTgKAF(0S' fwRRPmXh:ZUc%Z??sb:7K$<^nlHߜP"}/ۜ;Yr>w??rr6y$;%PoyfH? m>p>W,ȭA3Qm5b%%EWDIh!p,n Gqw`5vF(w IDAT!i'LDE0*]I'89>nJ) 0L7oĸ -;|no28I:zZzI4ݼg uﭽ:Wr\p'GҊmԜ~l?Tf,Ɲ>Ru'mKzM&._  NJ2؉x:4mEر Xh_yd$$ @6hr=D MnrS+N@ QF3"A%GJ,{1@Q1y=j4ipNJZRԑ/(,HVg~ur)Hو8"ri4*C'F˚sAT2^v~$8y &hXP.@$ⵣMtUwL6Hy_wG7_?A0%v7U] zumge.yVyN)OaB )R£'I^:BF~kqеŸA^{Tw>Z?RFȪʂXR> T˒n2?6v: zr,UhrD`(P~xs!qgD;6LMR:L 3薫X/&튴ynYC 卸kk׼ CeOnȀZU [ب α1̬JN,'o&%HUr)U5 <V䕇x\IJ^&p~DZ8^ 蠦Hr^;]{qRޯ~1΀F7 ڟgdT^]z,s]fYW"mvy <S1+T⥬cD9V5Rr>4Hjgy (ͻ`>wR>"|p*Nu2H:r]<`^ ܰ"י2@ ~Gsa.3;w K٫k6onm 8?QFX3n"$Q),SQ[)MDcc5w'"$B-Z9fcDu=3]<ۥO Q 6IЊ#)`bBI%q ? dt4'P[31#b싢l`PLPO3f\]&" &4 &Tp,yH:B )eȠMa,t !', jDVUVB ̜)ˇa]9#Y1?58:?ﷻڕdI-6C4 \J 0 N;M&ӦCI'IڦN1N!]Ґv ` &c,Ye%}oˬ=9y甽*pΦSe+|&{r֙eUOu% c$\Ĭ % xE?);~>֬riBT{i!TwJƖ~s0uj3x֡?:H."s?Pcg5zڠ+IdHNm|tIhڤ\J3JEV\{Q6Ln1O왻m۲F\qV"=j j?<\?[uW~|.C e޴pWF<`^V, tq߱~Ksj/s~tXFxs曻*ȁb&Y*L(I#ךw@Ky%_9 uj-N<`eFL>" }9s8w gĀ_cZ5z m)^` A, 4E@c77Xb`kl*"D*x1rgbYXU1{׫4)fPXIzum+7<jɡruxp U^۱>l_) >pY[ږO2xMLv0ʷ]DZիrk0Dyuxp#>﹤fS1P|U۳;HI6f/fHK5ظtY{hq 9Sƀ@2tCNOMSGUϝ`C32Df=!` bߊ` JQ 3$ $bqϪ&5OFV2"̨ ^P? fUuF!1`ʌ%U2>.# ʤzN-ep߬N_{L΁~ )Hy}ڶ- yێlZifBI,׵6\+װyL|憎eXݗzaf`2;21SK#e֝[ڈ+笟8M@Jphet wwFu8a%'xbY/ +`4ّ̮*ZI|bN'꘥֣uP(U۵rzsu?Y8T DE Ìc-=D[38$ $ 99l&3N {Hz0^L$|e^ g6 *(u)FCG ǥ,XB ^UjǼTf\*DPVoX&5M8D׆'Q!n"nmw_U-g+ns_Cg;7מ)>tc{>k>}E*^,b:P\&{֖v pSZO\}$#l (vCD6MS`%-EzLMxi@69Bn &6~[ǀeͺnsvtfo,">XȔ+띋0pdݽ9Uma7.?@0`OL*WT@aaRh UΉBO HHᡍ`tZ` M2^@X<$5 h+[erp]ܷ1X4bK%IRX!Y1BfďWu^*.率>5gX2*?}vzdR:ޟ\t֎˼-jrͷgҼF]Y+/[Wj}(Ry*K7siщo0퓳'urWwPQoĪ䝧wUzadTĤd5"KD%U9 zn&ŪȂb(M"W;4TLZ G=B7]b_F8DIcuد_zElgF1$@LF`5D BȓfoSRI)\r՗-Sv[OfR$k*r XC<_R ̊+͗Z!I4Qʡ(HԠ0Aw~R*t}=S| XPO/}~QgC7=oLgy'jV}zo ƞ 7ݺ5B=֕ۃTݹo_/hbRqIW-߱={io&[g*,g~1%QD , LijQo配hGETLи6&;݌Ӵ 4xl/+1D@ Jӱq¤,j)=e:ڙ֓FWc*RLFUxi5)PZIit Jkܸ3++">S<_[8o_]ɊvӞ/<>V~ rtp+?'/ vN|ha *c:x(lr#g JD vg<$j՟=~aP W?]wvZK:4ޅY5Dg W:U|[S@㐣ޙ*(kE iG=dד% h~>nR@\@}d&@J VN M9^ f8%Q)^nVU3Uc!JYebXxK6SKS#b]Tu'!SãwNT70%lb()|]z=t`*7z6V*͚;"sr@}ڶG<7wF_:SV=5?QijZMGm)5 aaO ArGx{ʮ~'HS4Sq.$`Co!PB0@C / ƽtHь4]sq}Mkw㳴ggOLÎ4߬H,KxG<`J @HA ;)5k+*T!gt;A0S& T@3ȘbI1~VyE"-s=$ҶSj鬆`q<fdc0th\l;rz|D'rupt\C!w,7HJvZ H@e:@DG2K)'ɕaW7WWgO+?B_r3EKeV#"BH}(o>3̸Y{]ӊ&v X^uGgP//IU>h*nfyk5M2l.'|btnK X`黿;3jT-)&~X7Wo_<}Uo*z`e}J#J( #qp)܃= =ΊfyJJV^l' m焥9n|n\4b ƗEhROTfnɹ+޹=s{O2˛g iB Ci[psM靦!njْ~I7U/1-9@oX740`$i= dB R:\P5/HAʞE=]1*,)Q^u T#nP$ g,l]dϩ‰,^L)G;K։(:RGWe+-l?,Zr|et rwTal#,ocioh<:\UoT۝3=5YoO1+Z3s6|͛zEI)1Gx7tpL0hgi!L*D1Q􉞹EσP36- <`IvptrHى.VdrPLOֹ)ŗZ+%~&>T-M濬]s׾!"QU @ǸfE6 1FJ@a/3$V/JDYЂ ьAixiTQR P%X A+E0BϱjkU{U5&xxJemKDPB&a<,/ku?]Y?:ǝT5P PkDt㻊YN99l% T`\D^c<.m.0|6V0#u :01Z0] ؂, Vڙ 6+jWxD4bN8NU!TX,ZÙw9'\,;vOOZܲ{WW+t))Kڈ1q0ÓJ#be a]\wɅ+wN. ݟl0(Dzn}_,ucj4$t-UiD$SQlP x3y?\{#E$!,*2/Y_^{PX-PQv[˝ؐ!R gI­ UVeU!oh1W17N]#Ѷe!H)O\)"T+V/@J`N@I )4p^MnPZi 2.ȥ VI^D 6Fy<$6p9;A5h%w-V7bʐ_N-{ Q78#'/`;눴b|J#p2YȔutX4,|4rrkU,Ś&!JNZ*G4k?MoKuw<֋&"E+e:?j0{^^u\m=# OnV.\QG'Zijy7Vp]RlN>tŔ^uzuɿbxo^=<3&f;8 TG6@6VAVNW7VZ顱?Vǧ&c@CGΫi<\b)֤bgJ c7Du(]!!Z^5u$ˣWP||@Y H+;ׇ&{$(k6e?ua5V&~:3}[{ ݟyy@ /1bG,_ _zK?r%Ѐ9#{-_yR44)pچʦ M/j7^jM]ӓV]%dduv(+5rf{_.9"GI:D}h87#JL'PWZTg%P%0DSbYI0UU`K.a:oTF0@ܾW++/ ^uB3InbY/rȈXv/ߜ}_<:e~u9+Ɯ颻{ߜύu _<29,*ךK? mh Drٯ<|/\CYAl B*dY@')"lTW6XKP`0>ɉ:32:K"CyWRB^Do PD%AQQTg=X ȀXAc{̠ª*x-;>/?E=V 7PCwfU|ڏ_^>;,{ _gXR faV'3 Ol;LBJ%D" ZUFqP!L{W,/pk4I0!BRAhP$`U,>y-F%':Jϳcyj>F&d*A?|Mwu߲95is֚ʛh[@å<>X\1:m5" $1 $"610/y閚{D m VU쳲Jd.κEZqF8& PgYiԋ,Ÿٽ{w tr#{nw?^<ʀ=1Γs?b:kdg,@ @O>B{66gca,'ufwfxs[oʑL]eϾԆu7_Va;Xz+jWJ':Ȗ𷏚m"[@5/D9DLD1 4$6%%UXJը:p<; ӔWj8oCmkj^ז%UE)^|[<9BD|qjD&b[*' \5ZyEc%8mXV I7 +* ʑl 4]~z(3db9 I܍wd{Y98EZ=[g₊*D5ZƮRrv8`Wnt{FMo> c2` 'B#"CPIXG"H&6Vge?@EH3 B)BuBqW?䅟=[@ڛǮw⡾C%4Y9(O>QU.J (4*R8R= ۭԬJhqosdTc9'CDVa-qu' s4e :cBT33S뻲i(|׍Z7m84(pnh=?gԵ餪6bpx/pԬu,M5!\w?<|{SEU5qZo4W(@ы;~PH?go?\'gH53_p`VUzN%)bp~uk2f"L-p@ 88d'ܻϪ [ںj3Db=>^;V򋯭vO,'|}Jx|j,2)jwa.BfhgM |ttӃ#_mNO8BfF(O\ԁج=3_;n9<`d|]?"` h H0a$1ٯ\ O{KGQ8XE|oDmUAti  X 'N "@AߡٍiTq{߰N6Z/X"Ss?97JT"F mWby}░m0X!I*J 58`>4vQ`bΕ0B  I3ێ0Nu #ɀGcXT]91(B0#`9)zy)ƻVGĎ *Jjr.|k{Q,l!n `!)TѿF9+ߺ^bu E70wկ{f`P"7־vKM8H) QZӛx`.K~ƺ|;b^aIrl&G$Ewduj#jْ|g\^R{S`vٞ˦]ONlSZžP',((.ЀDQ8caQ*\ǜ#N=Xѿ0ˌU*FԪ`&E tT!bl^ukJE3{)`X„*a㰺UbNp`lԚ /{<ډn|rCE/"NTh}%-Fxoy]sqg%Q?"M07ƲQQڰky,',pqaHs~|M?N[S˯c<; 7tkڳN3{aXg5a[_g4|^=uF68 zBǞiTzTca8KZ_*`V0 ZI"]nQFɗT(%LK27qCYe}bDTW]K&'bHYg[DޘOlu0*+t5oh IDATeV?bDRKJd48 IѰ٢Esϟj`oRӄcv[Ex luTܭGf#::eGKjUu`<鼛(aqu3BbTWOl콇gw G%;*<ǕbY ^>B\Q-u[ΨxL$Ig5%%w0ȁlۺ:X%/mI<(#5ؓȢQkIΖ  N+CM ڲo:5gА˸t*0l_mυ U&ڕEȘj57~-U%ֶ͆R+DR:') }\ &:"\0IjX;@B¬!Q @HʰMLÎ!ND 8qϵe 0>w~xg.!5S}tPp=s8uZuTa0so^ڙVlM{}}jۏzVuVNEsZp#߻S~Fbtҷ]IdYsmtX퓫jEHg+*Gȥ.`ٙ94!խۗg{d/y?}h463#@qs Ʌ%INoV"mM5ZPdU n\^I; 5;tbkp'&^㑱G?~Ilw4T[ i@-dy KCp,#bsB1Vv3e:g 4_L_NAY"1R.T|N텮PC ?\BUar86+*UhWU3jF$ZC+WNը0ԈبXx*#8ʲcac.,;}~P%Qy7l_]9 &ZcL 8`v˱{7yg@n~w\ 89^+pr6&V8y|!gOO#b#o7?@"儘S+vLW\O¹jN3$`N0?^?1\Ӝ*DnϜZ Η4=8_ ^=qf>s1}oiYW5g)"gP5mi8mMus.0b~g_9Tgk:Peˆfʪ7z鍵ׯ1/me9D^E.' K8"ɘ3~s2A㰓L1XQF=?X!)!!4 kA`0k %RS2lrqЂ`HMW3sjvbxqVsl$k+3h^xx#o;vS^-wvc;~|;G  kP(%+P|+Oi2-o?1?A! OҨ_YMo~Uk闯;EDw@ 7u]؞S~TH4Rtæww<S_}O],SDϥ ջ6oZk Cm(-+_~Lb| nQqF 8"zѱHPRVT6s#]Ԥ 0$K:-!x̩ݹP,f*aQ$3?#PŲ;j B.# \Ȑ;d(KmrJD% 8e4A{e^ACBU_'-V!G\~9UNc;?XM2J6 ;QI*XǁjNun(VdN8qb>Y8oޅ׷=1g+ܹc$('B,,wW*o[ixoLnyvf,-X^uƦw?3o;<@QVGE靿Kq-1hc72+|}؋@,q8Y:( %-0J&XQ6қVad_'c"R11ꅛ?{mHA.jYF\88zhTu}Պeڰw$xUMi?]@"Li&'=;`WUɫ3T?Yp4 u#Ă%d0_d1 b$ TX^u.' bX}9Uɮ{əceUQfDh?oicC@`XET-b&M"8~1t`U@M@ -RcW"Ԫ,XW)^BG?N /YWYXk˾asCEȟP?!+0 xPPT8sż&„fu~l.xn[uVen~̬(z]:>'M_d_Ћ(9])a:fxɗd.}[b2VD/$Yj髮z3[# uSSP 1:1u<3bdNx> 5 ߩ YUQ"W1EctG\`R-/tDD?v l[W}p m%:e_p\08u{[K;gv," &ݎdž_wvK6)4J@etGqŸaD 9%dxY?~㫗 -<({{7?1zÃ1"1E8~돟3o<8?<3Uܻs`O YI]|>Hkt _U[Vt!YԤ.yyڶ f UaYvc%+m(l*. No{`?ڍ[N Om(Z Q`Qqیgȉ@`@JYP)]6nDXB^gO2an\~l\k>0*pFfD/В@HSq)eP`R7Qq=6>8ElHyMqח内bQbi)•.Iuv{rle]ڭ5?>1GDcXG@Qٿ7W:k`)53N~j|hʑRh.^{1&PmmK>z~@S# 4_ZFFgؘ o>g޽ 鸬^d$c~wCݡާF(vb`#hӵxP`;8`K_)==Wii~>Кe7SF wOλ*4evhLCGG.v&'WEUFH>q+~-;YOҫtI4;#ED̷w;%yqtI5K3O|ONHE*O0kLE%=_&rT鶷S`y ^5ڍF^PsJp%I\ho^X|E'2q?y|4\d5cc G0[ưU}l?]'(-x84Dq~^uR?Ys Mg_H'wcBҽnd\|4J́KOncqZn V@*Ֆ DSypfe`d:궬r3[/ Omm>{) &ɴ]UW X`QXgvqJDd:HGQK WUU L$fƀ/ے]pֱ)o;JWUsG3J#i$@Q,2>1lcaD &Yԓgz:PUs?}5^[g kSW{>{㩉$u٘]=-cb>!nq=MQsU @0&P%& 僪KcẘǤ̔j $4Gd04*_( oZ㋚JƲUm_>3"9&$K_vC4a?23-*BNo;_Ûy( jKG-D>|l <#dSMamwą ośUoro@p+$1c+* '$)8u>yLgDQSY3nY[ExG^Ƈ>yGO`&b&!Q&6F>֎4b|+W[ZWno^P!<1~2T!$_B jv:#[r695JiJe8 'vRIC)n;GmV]j`qmgS]ʭU '[QB*N;Isa%M<=a^!gdPGݶbd(79Gw A07޽5Wf{qIzJ Mj}{G畳'D DQ7/wbF!Ť(\QUQU^L`# & թ/ݹPxQəQp'`˿tT w<;^./ݼ ښ;ʗm~%4rcAYp=]ᡭ'?<+#vpͬs}n@HE̲UzCV71(-j01kgfu᩾q ^wPUshgϞ<<8u2dT;j5 p軁S԰x1Q6'S{l0r"IeHP2~WÙ.#&kyr~b3$|j難*#jӪl.-/^f?KPg_81ga8 <(_Xed&'O<{X_leOCbH<9@_]Ȭ0UޛY߼\,:;͵e 2/S#1*RKv<)Ѓ @kPje5g~HjG{(ALԲep{f=+1OpDw0&'y> @BUm\Xs9mwh/$J2!)+]CO|_kgMe"Ib q|(ԓ9FOpP!Y7\ +*SHĔ[f[ȏ;l^u&b+"N}ڍ/וEBl J(_-K~tɩqEޣ52ͻ;}% K_oZE'4ؗ5G4E5CƘ̆}pJ f\ R& aQuUjƈ:v5QDl  0`!%0?)Ǽ**`8!D~ IPuN)5/ ~\F;to"xEYt{V|G1#qZÆ4tL|mK{*O;R(LE׾a?lRs?}xag}79;T`V@T 㹣KvB,RSY}9,\<e4ѡމ%Ty43 AnZU;8u-g7?cx+|$WPz53Obk3P,`޲%b]C奩HrSdf 5d4WmMkUחzӅyu^&C ҥ%^_fU&s2JEA̬Kt{?]-#SByp! J6s-(J!{P==eF4@~qi0iNa 4 dMsw2J»".la|!@pPȩ8 SL =}#O^z^CȀy)8p.L4ڥ?x#~lG0-CX GBo:vc?pa[ jg)+&%)X K6/GIu +'"eqF,iMNs!'CGG~vtge[3tCcS*< 5i*+7@,MOl.M}e& UXAY1% >3~/8xr-?<3ZRgRӂ1+?wb/wƖP3 T!ÂO0 :ŋP?urx}rVVFf/8-䭙K ahwon^e`!z!bHuA/Zjɂx`YNHodHۼ8x. eRDJB*Ejeی2}k>~9B'再dnN N.^axُ`>rp<\ ",y&Q Jf CgxhO Ja톐d"&Y=L|3o^w lsBH ?lݘ2'e]&88^YУƦb}.hcu-L6\έ^Tc 6旚L#!0ZS60#9!^y˱Qo&BkC?'_<vOfݢ?EgԚT@3J}6>`M1圸w=9VIh^Id 80X ZM쏄Ր0=7yTX1*9!e0 0R3#0pߞ\|nўtRU k@K6EqrJ4AIz+ވÜ >zR:Έ}k;NcAT~hG&:>4378K^фPs{Dzv둟*Igw )LKE3Qx I8_oNHB~B.`B#/S"w֙ 6$Ӯ啫A@|+|@{\h׳GN>qxq0P]9̎sVּnysq^ktZD4aL\ޠqMkWQYjJ˫2lhZy *׾~޹NW/<{+θ9!"J2)'Η}rȥg61% 5:qPRQ/\%5Q2WS/2&t3`䈍Ƨ\׉X7|18NV0{sOҵu^DժR Q<VYDn;# tt7̌Z(SqsuXgXa JLˡH&Rz.d,d)x+H5J礪ܜÊᨕE22<4TmI!|xae}#@Ӟyi`dun[NΜ$Na2E~[ُ qo^ƒВpE£-񍋾_ہ4$x"U %@#VJWoy/?SVT"˗,nuk/t/@0@@#XOn2 Mjoj+D/Yκ7nX'R!8.XҰ{yesn~ɁUqDvqyk!gLj:IHlU t΋[ Y8U%ъR~Ɩ5 k**vO=v *H!DiҌpcĎR\D:tA+mMB-52'(d2aC. r9QH%&=%M蝐0rn#,ƪƬ뙘DèH䷃~{R֭1+*{a/z?7>]LE?Cs_ND>_|'?!޳AdR0eo/^&aI9tRVRhhJoP\kjò;;|$9ZwO RᮾKWʯ[sb"ĀM n#Y8~Mb'f+nyOPW' wRoZq]&5Fmu嗜VU儕E {g'A!|EQQVpQpPXhmcyI&J2a!uƕPpZyvpps$1g cR0h!"@ZjgV𹩉tLή]7(kcrA: _M -D Oh} ( A2AWr,1$UG $&SW5>31',PIqb2w $ 2($x 'FbN>A.~e _7|`pX 2L~'PaCC"P /ļ%||DZ*H](C6ɬ_\kq8C\p @g<4 J`g5.K/hSH $e/m' O?vt`*?;94:o}CY$FȤ!{Ϣ{ŭ=3eL*R+Λ w &>WnӪs`6p @}y$ {1 %?-wF\x"*l/u0,5"bXp dDkK"%c-\Їz{$rjE&106>Ne"IOZ˙j&&UM`Uaԕۋ*ʯx#BѦx/Tmp]%k}B:ht̗0Ä\䑧z=?R33~g4PCZ J$Z;rCGObBrPߣ%oM)y"MW.ぽ b! 6$>tcaTJ[>J"sp4謹ZQٶOUfra#NlT-At %53^OąkoQt"A q<$@Yq=SsF) ~3. 12lG6RM:&4MQ/|TE $7c]=7LPݰ$_? UN_Bvp/kDc)H+JG{{b셗{T*H4!M4m^xd&ϼpDfm:>?8]V$쥭}w-"ip|ϯGgk,^V[qqaRx՛ꄠ*_Peu+VlX]w{*(L>.*iDʼn[T&*3pA4D aQER*zP{d"QTm/wd|z - GVF2jJ4zZB"A0\V VYMeZ`G 198>)d- FI𩲃xO4U7DI  N@DM,RU"L^[Y(J8Oa<(X{ RBdb&U=1ED%Bp ٖTY:`u6!,H$uDU""_=UN11KmF b TE+Hji7J  /=niSrN/̼ٝ&iGFsH=˵ ^!MtIڵ< `!q)\s!Ĝ^잝T]A,Ԏȷ7};D4|Ѯ9sςu|>}K$kV~C P2ǂS8~-^Q;2Z*s"kTN52?A'LityC3״@m5Ȥm~C'AP\}n[dytҋ^'af!;`E+QN~USk(d ;qV1 ebMbʣ҈|,*idH7-N܁';8@-1yT? \BO%9.'kS^I٢B%UzGK:bs# @UW/]#q( qbyoɓSll`10~;ﺰO`*{y^e AX0 Q$ ѷZctsl^Ns~ O.&O`}/>1/[V0 G.41gJyOl_`{\plbWnK6.,˰orm{+S}?'9 L  *<O眹a/v }ˏ _U۲YEd bVW1黎 C8$q_89rie%M|0~U# h8B;Y+:beS&TLĥ94hTUgLB(%p0Tq\߹% Z(;T ) K H<*2d!A5LiΓc8]}l@ IDAT*">%ѻ!k{uwI >N]ǻzƦb$ Ko_>8[ġÊKxNF%h gyDwV] OΚ_ 5f2ܵ}pn%ƭ 4XxPP;S )ga.pTNL۲ ɰbǮ<-=kWc^0oP MH_S ѽeGXug/i(U#_>ql`r˶Ȼ>Cl'&D̀!PVf $e@,Fn{- \HA~'gI8X]}3Y`B %8y e1)E5t рR35+SAoVaRRD;jֽ9R:acV *0 +Dʢ*-N7E,c#!fCX_ͿZ NGDp60cpd6/wcG]RP(d%_ `5yPd-m~@y HJ^@wo3ٛ[VwM3 8/RxT@&өmmhO*p"$;td4{tc#_i"?} t_2*K&r}YsS/uwo=zww K6. Cp6X7KUaɱR-187Đ 1UxCƌ98JB"_kk>%Phi":(C?L䙎L,z1$<%E`g !)'GH@GU-B|x+|â h~QEeڜw'EwĴOAjDՊ!U52/vYpr2yMξrvM`F6WN~A>gdxoP/<jW43$Lb2r!Sxs Ndfڢ'&`΢\ D%E]‹=Z^pW\qђ AM]WDUXWu8<%Ms'f/X_rxIgOtAU;AOa8ֿޟ \uŲ?{Ϻr69 (WbFBC]т suP`"&q'M`Vp%_ 5~wB؍v8cI_72=]S@~Fx˚QN@aR1@LS\hJnv8NUVVU -l.0'y:apostaƨBDXz~~0-.{ kD-ݱ1%q.`Xtek޽sӧ̆B@ ,'oX{'i3U\!s (()ҩa~My&}dC ׭Ȃ\h($RMӾMKࡒ"pnnZobүze2)) @⡢q>|:rP/)cȺk`-n;s|oxl|h3 Y\\3\I:MI;8T@T^|q% #ْ7^PugZ{7(fj@t[Cܘ?6/*U )) S.'BTݹkNt4.ݠQ 5Ŭ3 QM~xټ oU ]_ XL`$ߖSUY涞p+JafEwHt>::1]LYTԐu0V-@BXF}YzUosor\^~ex3(=hqCGkgT8^q}-z6A. ?go]9_ .Py.E4BEիߴlr:~#';od{F>)vôk T]w_{LDԑX*"BR86 *:84]RƺQY1|.*;rr|恾lss%t$1$DK<Ȩ:"D<;Q#>*.$%I_0-)[F8' 8_ae[M(0+\X>[@0۟-+;OyHX*Pʹmq^Igq))RXxVX\owfP#ˊYhjV2v'.vyR8i6UV/MO,i^}{UV%!O7Vogvǟ*(N2:=0Qad1A,G-y+TQ]vw+,ASH s*ưCLT4W';7W>ڠR0H(Y|ʯ?7/TN;zx ~ (%u27+*9MqMMUU%+4Z7^ӾrI}SS3Z"5mQUI#"b8H)xHFU#"ш;hq CHn UQk{?FJ$ W g7RTHyQqr L}KUewVQQj](z (?T!'΍ɐ"^wẏ:`VvexEJF#q"d 1l҃5]gl.O Y=kM3{O o! gBEo T + JL<߲ U s!q`S I$ޓ3@_]s?D{{j>shN.$aE}Y}uz 1d8/D))V٣'d_* +޳Y.۾s:댘H#"BJi✒Wڈ 9. RV`XAdL19fZ!Đcs~ ){ y_䌴הTkn 5\tĜ/*`]S3j mΩ*ab~_EJoD )Oqu)A;Jev5IQ$PDNs`Q iܣY(9WvK-{&q>"ҬZYc_'G[I=hCo7+n@N`#nzxgw Q -9@I06_y> `wF̂dM폯_G<|r5,bA? gnQxj\KV][NfW/_W[_V77VBU5xՋ0YEA.bo"lUJ1#1YA3VmD(4Y. DoG Y,`( Mg]ס7uRa} Pͳ#rC,Mq)aVik^ږ|X6f~Kp8 FBTlm'ǧomUvpgkU%#p!8P̘UgNZOڬ/i,a.wz(QE8UP>BwcjI4֐"O Adp@1No|+yFbÓv@.ʄ7CGσMpIcr pv0@ }oiݿkAnd?N8@οu勾k-ϟAW7߻x_VD MyOwTAk EĔNVU(T م?QzB"J4>&cQF&*u{Je0LcJ:֮)@X#,$m݅~!LJ /8-W_H l#^r*3"a'wK hؼDH􎉻0 HRH 3EIY0&&It7y J |P8vJE2Zt㙂\pqLƫ3~*j~m1NPX1eG>HtD~3w\ lZscC^%`C  w,A.dNu ULkx;RTA`XG "t˳'>+ͷ?}ݥW.BĀEF^aʂN7G$J+V;y1Tev%"oQDZT.-z _OAXDą/`ϓM->EW0-[, UO=LsF*J B,n{|WUnv[Z%I:@! MĖTl=++6_DK/]}P|u[e(Ψ8',O9X}ػ> "DDY^rі'`:R!J_>_WY҈d#~4!zq9uXSVw1fyaP2&_|gDsQS`jBDNlkn˕!.\  e*SQq*,9XQ cajVw "azi<p @9*b՜uF#䡅!QpUpC+<e=qeĦ05=%)@t{'O)]4os咦Ii!BnzئMG7\{/n}rz-zsR˨MƴAի/[tErco?zCö1!Hd M館z/s4YHE!0%E Y' X.Ah:=oYaNjM9! 놉QDMU`gqx\7$:HPt g5UԀڂÝ87ٜZZnEOPxaTDH N5rp`^R}N&vnf,;_EJc*Q V?X^PuJe} ĪzDW!QqѬ) T1\!J4ZAJγ灏aagoIbHz|$'$pJݴ:4JsF$qIg2xC@ONKmm/̇^rF(?ľCSk_~o^􆪈2GQDFV=ɗGȇ>qM9ԸxGkҘp%1 ]P"ְsN#QAܓOё8t1 .(˽y fT0PW+ D•0B3G8]׭Td}ǟ: qӐ`.۔z&13r>Om[}SfT GrV / ,J]tHr{~ˍ@DuJgl;ye"+d9""T|*CD ॣ}N9_}G-QuL䘈`ʼnk`_Q#Gm{v:N~׾|pYDs 7zFcU 2ޏ:y[I-e^>!aAD"NhWɣC}ٻ +!6Oiʫ5lX%RZЩ,ezMݒ?q(ШSU8:xcԙTqd޹Gp/j3NuMDJoi'# Y0}kxpHxe]i'&#SÖwsHx5#|31PFz+:uz'}AtTN_;i~ݵKK,nv: :;2\f⣃ \ >tb(rE8 .kt)ij)/"MJXa"!upr*-Q{^"LɕOw7䨶&mEkwi\a-hlRfI|yuܩ 9P@MdL۶ù}sA2PDW艝vVUgͪndb' d|fP@ %w)AfG:$N50zSC5uX)B`! I NɘWrc=DI>Fۋŷ/{NP><#@N(3Xhڋ;dk {z` ́ Bu=E(6?{=oxuJmbPBDRp`3jnSý#%Ԡ c4apOGW+IӼ/>I &}-w [9#p)W֕Ho䑓i¯2iӽBPb,n 2l = V1 89h4@D,axpXo܅m{m'^kx׼r;k_]A [AI _Tq#8 K'6]/}`^ sgn-l۳fZZθVìpm4#:51~"M,gb!g U7.ԣ NE<1s1kx,kٙ=:Vmqq(u]E*vGK{eI6`+0<7ӧ5 Oj8~Qag2JrPTdU?{`hnYwwl|d聄%]iQ|ꗾ0QءcgaYޤ]ҿb_ppn{>3_l弆K6i^"P(kE&k^ * 5Dg^jʱ`d2ܜMΙXTQ)T:! I3mw+d1Ztϝ7a܎֡ή.?#TT?=wl>{Txܦ1j:UƬ,>C R&fŌX>AJx/|6 f N2JŃ$JnBP2FѼhH')QRKLLzIqs.EHUt ]mNGOO̓lpoc /nj*h]VΣLkܮW5T|DG5= L%i醉P,$7@%M;Ҕ^vC/ 4 -B"^»/={}# 謖!pDH@LWk= P\:t &5)eR(%_ȟ?Eeɤ|S501qdKO#W5O}5E7\s(F-|ޯg1Pl(^{m _sVN^6`*sQeb_gxF"lqw"3eJUuقFQY9uvM+-[7z^.^wGqJ6o>Mk{.q!/Ĉ( Ȉ:&F-mǧˤYW4huQ}/Azk DH)CzBU**X%х\E: l &'P'`(P X. ضA}W  |]V yO|hy|@pl@4fGk9,"a3Pt Mu:Ѻ:;QQ"bH 8D C(bot;8 Fl޾᫿؉A[BRx]RO!߲)&čaUA(PP!(]=8a_,s(P8 @IbOҕVOhŴo۳[vkjQcMI&Z~Xyں TX(2cNN niPV/nHLE:7^ 3Op~<FX+*DUF+ /2_FGF[:~ekY]_hUo6 ޷k3!3wC˪ȋt N   0|mgUr"b"5'ҋ:3IUz@|[Vf0VDUK(s8U!ؑ"bux7e+831O{ۤn!/7`s;FٮZ8>Pvq C1ΊM VT$QPq!]a{NA-e'nՋ_|%_c+Sau l lIBنeҜH7oor<J~ GT-@ׯ}a3܇TGu|߱R8*޼>OT IE+#6TMڔӹ1EU;;A2 yv*"00|ܖW^yv=y!bR)GRM&c^RE&$gO|c҂2pR -C*$32?<񱷬m7mH"xc43e<ц{W_5[w:#pG޻_6*h-Bc-1f);n9QG@~ʺ 치j<ӑ؂ FbDăTv8Ze+֡q)m!>'^ޙ%;zU3m(泉'8_̫]DfMU"bLQ6^w<s֐!|p{Gn/F @O3kqaRE+ľ;K`!WBȡ@"b3 Oˀrk; tP tLhvf㫔OΡb9" 8MR_}XǬ ]1oJj{^~ ⒥DPlX3wNC\GJ#5/_;.oH>L nf y\>R&JKm\I9sӁz457r]hJ,]wEW.|5s2Yq~DL ,T'z|߸._pl!bqcU454άԇ_x|<װŐQ$5eFe`ʜ"!K$$7̙>|ﺔ*F6YuƷWQM6Ё"hrXwrތ]gMKARUQelR޴bT9ñ⸓ St+c!*Q([',éc#dܠ\ҋWv움π% >33{ּo!߂P ZUW?BL-`;Gԁ[bġǣ(b* ;rgQrD4$$="mIKDx 0fkZASj8zac kp fx?vKBU9`:ϸ rB K%1\N^bVfzZˎ~gN,{POD733Q"8oN/;N'kd@N6'ҹ^F1UEUp(B>Ybt"N<'/~$T6=_6LjVuf}LI# 4oj}OR|JY 0 \`N.iJF-ȖICOdͿyru.;RU]qct灎k.YH1]~ɼ_p3Haݷo{ 5kLLa嫁:RGFJ;81:҃b (AhRaQbs4ODm)$dW_޼pny 񄎃9(wC)Wgj+2>`ۮ/uNuMw,YXIyZG[_Lz_2!2MWN95`} XT#b~}6l~c!_zNSUwk_Ph8 6Du8"I&q>~7|p9pJ}VNWRs6)V,u`DZE}W/hz ƫW'N5l[nPJT&r,%x, q*Z=az$}\2|"ȿxPp]5WYpDDl[} 7~H¤6UwF/s b|SD\YA5uܟHy $-8{/?a'$*JՋwTٵĜϬBtUEtkDw87kF|r+4+ Q5*?c,>y=W^7>(&1(kr+X|ESNV5WD /5vjJrJVM̲5s&#=po?9$ND_E0ohuy<33 XUg0׊%&!TÁE=C ,AyS""0>`{K0޺.<*qB䣺q_`9ņsYLN/:Qt"2f``PQ ZZ:/r`8x8 FRU]]Z/ۧIAȄ (_fߎ= 6 `vo?T4h. KPl޽;>kr^䌇Zq`a|%LOk̭e1R|bGnXq)P/gi 3\U!wݲb @ڊe.'^iTć$H_Y, eCB̞ێ`y-1ƳM$UOU=608?qУ}/[=8(;Tfm݁gr/?zg##c5_ '! 1!0*:mZ_PU7TW-SoDU!b8ЌHPY\hssry}鏾) Uh 9VRպl¬tT$ա?v$@B)&]BNEq' NavP1k,uȪzNg&QDXT=éroR%unߨXè$LDLhIZXF!tM5c?064?>FDf֑ߎ=`ibUMJ n:dbDy.ǹBQDjqlA<v^ʋZQ'PyyS;hh~KN=^̀d†{~wdh}CW}0<$r8IO PIylR a\xlKl\ 7sΔ(vP\rYRH&N,st˕K6l=( UM 11dBMTPj/q2M6`E04x"_=lEsf+s8޺".xM TDPAԵ ٲd!^f~#-U93k͒[n^7]ži |#'9(mRV%z e6*J.""-D߷3,UU.Ҽ . e@,بT΂ r|bq{'9 G'* (R=ZBR¹qA50&`}弊/?Vr04FQ&q^blU5b*]$ LNzLH9|PDj V6 !_DZB`pxı&{GI ,`ͨc(Dm_+N}n@mDs͆wӄ1rCn8-mPz0F3j9Vy]Xfڔ\@QL]4[ =C0؃l9!# lwcC`…D@@_ow$Ig~k&*}On탣5-=,b:kRS0 a 1%a\oBS3DV"q.d!:QMl@ȫ6PnJS(Id]NA)V*;UTUصn6AXbA:ԸJQmQ_ĩjl)DD,Pm-\ל9ťdv>3S(_"8rLEIbcFwt ̜;˚ ,giSblN>l5)fVxå~t 8(_u+C6(LP[|Ǿܰ~|BN@j*6]`=>e )*kQʬKF(c|m!SffD;Z(?MF>6Q{O}xӏ>g~1.۰+=m7[ۻ^>SE;!'6RfaظAH=:!'+&{i;GCjթQ(h(`1 ؠ"3fۤX,l3Q̀j(s`XqJ\gQj Ej'ĉ\ PN7g}Ó+Px4yF4wliLAkσ [!-zF= P:k8|P0̂Y@%GnwY< MUa|Z(:BƖQxme;,_|r44=0ZWWlzw@`Td0^㈋^/Ec':,8a1MpcJaRȅ|$H07٭];gӋ#.?C>Kni 'AMp.!`KyW_8N >N4q=؀֞{DcXTˈQ`7VUO< 2`B`pOؓ|Euwܻ_t—; N`v?wwLDP ,A޹eO_xhxr0?o8jtx{`h4E@rUuH_;LYEvR6j"#%D[HQP,Ua_~sñQV@l&+Bco/PQ=JV9:<#UbuTA{ *T]QS yDѦyA ]is^d)gPT8LTV;x4 `[$T\b(X4f( /Z/m_[h ٔ.istI~IX1plqPd#R?-26ا/$pD4ENO?l=#@ddAqLKwc UB0@#e[;k\|hמK6,]<.;mFH+P'W[P`2|:TW [/(u8M׮yu 65/2z:[ZFcc8~6(k"ItM/ۀv7@]奉 ~VT( <5dᦧa45͐qà DKo}_|7^PсzIE&䂥{Ư$d520@o͂}+]*_l.'Wo\7@ϕD+^s㵫0 ~F99uԯa](O|s|VoV;ϼr׿•oyŊr0=܏çFݖШ3R_45ZrPzDׁIV@IQeaˋ:;B sET d*SշLVBPsr~gZpzճX,jIjXT=G(>=﹬\;۬kvuD2E˜ w8wG Q*e,"6#>WwK n{a8,Y;C-L - -bz$ ȅ'vo@ yY0bxaxKJ@Rqݚ96 D\tנU0 1U[fyC?ٶCDL`/\ ߑ]&Zzn/<2hk$t\~يK/}A G~w~e˩mGMco'rchRqŇE5[s_{rަ&lQϚ%Џٹg7=> MZwG g&ɌZN:p@U!󁆱F "V98 'n<8U;54 Y*$FD 1P>%D'?mz{/vchGfE\mD!a e4##)NAűO<XW޵' 0xYIlʋcG~\]ujfH}'P{܏RsK'ymw\ylpXa}(`h+$Nwu^*D +֊ưH&%aa;d6؄ň,OtAOe$_b2N!BFRHd׿X,7;^$MAF{Ɩ.ieUİAqZ *,Hfhr@E`0[W='8tlzF x[ŚcVhXs?o>:׭[400d]DBB?c18o=]B" EP__'jg:kq865=q8|{:ؿq>{ ($Iy?țf7{om3* M2^BNaV+4&8/r),8gLb"i V PTOo_'w7D&IICXO[O+2ђfSWxeSZ @BፓXDP ß۟^\h u4l((Ä.&]myC_oUj1zĭF YX,..xp 4iċA Y7IzS; XLWА85?I5yc)F&FG&CM)*fwa$P 㙲|EW._SEUW.muѴC9ZR) ochgmbot^Me8j 1D#8洯d5 )02FiF֨d:26_C *2LCzȂQͲxhX(5f! JLAn4;v( 1u5*,_U6%|d' uUUU+2o/FxK'&׬v(( & IM0\gNCi+M3O@N_wvu>vg1X D9v(՗]x^gBywd@Ǫ6`$3`U$uOfF..IBtbw ]_2j I<כU N<P_QGDK^aѦP.'ZuId@ա4A_W[v=u &ԉsᲹy03^M;.UY䔊$L dVlZyAc#5'5lF TiM;- a(%BA|tpS0M1Id(.=Lfl=z,Qi&Qaͯ-ӧ0 ϝt,l߫{0GCQz/`WeAOi[sS}ӛn](R\.@è{C^>d+*T 5؁wUlyL|_Z u 7@ 9(Ȁ أ@rQ\&4Ng##7߼v깿p7wQB݇ U@l-7z>.Q2{l4u%c ֳ]\ sn#Ub:-֩C衽'&U){3U9vjM=}AOWBve:qY0UFDXlDP 8->viB` $*Es3qHA܍s#٤ٌN P F&(KOoǮf]ャNC1E"d|"0@)ogxf1ay{2q(XFl,$k]~x?۳l՜ݹQdmGNG s8%"5&V1e'P JBk B[k,16sዡL̆ 0@Tdž LM<0/h1OB*,}+:䩌HV>൩3k[ ɜf l`菿F뫷i3da: HU/XrO_}Y <l3&%"|Y A Vb{M}>>CNLvu7;RPPSųDX IDAT;cUAR}@*H\ܫ@P&J(/qW2&$r{!D~/ˑ4@:s׋G7ݰ~2W!OU`T K@%Y_"mAW0.,{5)Qטl " W{|z ʷ\n>uhHCuf^oqHZB-eLf_! "*` 4-] _&Z7mEZ-8- uV|MR~ga1,P<1V(AHĂ|߄?l0Bc!zњy!)̴, SNhM?yܳ6 raw߿կX7= BHͦ]'\dC=y{f5ЋO<;$%  2@!b2PYz8NMu,nm/dbY4UGʢ\Q=ĩ3&>̴$ ̑U Uo~s_*sY.=[Z+0SC q!-o7EH`y7,4qZFL_JĞ2S饫KL7b4 $C~(w詩yAZ`0΢=^5 & U{{Xb!wblO}@8TOTľA峞wK5 E5FH'pR\ؑM b:ɑiߧe@zͦyW)*)',U2"2^R ,(F)Zk2ة:$O46 kH'|/BAjPdA^ 1C*CTECجb(PYdTH /l݂K{PȯjNUٰͨ.(땝]˖vOFƚ๫o\w.A>D 3NNN 7/s9޻8> OTd4cLGS! V5올5D'TE sG P"`l`(iY@ ֱq>ToWyK( fvi\_cKU1ZTP, A { cPl_ﺑ`q%OF#E1ed hKx&Ϗ$<I?O8Zk;wޖ?hs޲S޻ fL8@ ;'.$Em  U8iE?ms::9dŶ9\Ҟ5<mӓz&G ]ēꛒ mBetZ> :dI J&nIduOŲ_0[PSTwKUH櫮]}Ed)9d̬"VkQ1qv4C#f` j@6¯%3<*4c ̱WTrwt93_Wܶrū_"޲jdB ;&7ҳj\|Z=|brV{lGC EfnMh:`w*pY'$qJ1K|V'c[_^ϿlޑcI@br%'kfn"W;/L{}?=*P^xS @*x__nAi~=׾w^͡tOBB Œ$PC`8f^|'o[/;ΗEX2wčMTzz;+JM6ߌU#j@ W[ `ώ#-U?k6~'U: ħHb06$0&*ig=iw@ Y>19tǭi dHI741Z&ZБZJ1fZ=%H#C0Z@5cL}x&֚L؜[=7g w9d" 0QA|W5Qѝ0fҶ&]E֔uB,R{ITec|1@HCCGpNOS :г.N#\EfDZS @0lu+;Ij%?|Ӻ걓v傁#v᡾֖"fMHp ,M}h2G Dp[ M~#854ZZ}ʷܱCU>Lg"'R%57 q$Ji"/:G^ x<<^mK|qesLѰ3*N67 ]8V`ϱ骞 h3)vq-wjGDzʓ1hOdEKk6:WU-Y>W$RP}#xG H,P`zAˤ0&cL;@i=~ |X=V|n_dVkS.암U9gdd4CT'* ت\PkѶ%EK,U8dfiEf239(41' dg^~}c`hG}O) 6>k`2PS5"Iͩ1DdrA۬m"j+VɔS,1FOLnoՙQm':%Da\ZyH9].s7ݲ}7_sUe(=Q& ,Nq"A8w-Ôm1ʕ׬M&{0WQBN*X܁kzLBl2C^uAKΰpc Ĺ֢^v3sI$2H[d{GX `,9Rׯmp_|a͟P5d"r6[4Dv&H,K>'kW`Q\' ;xDؓfҊX'3]LR)NUsjh+Vpʦ**R uNaDTD @$8cB1d^O۝pM|kW9Z%)C"@(X[2ܕDԜT`8vZT'd.KO}/8pdwW=nJ4)1U(0 >\KFŋؚq4 դ/]o {vg(T Qc-JB_x@PYݞ/k75X㗶<:kqsBB%\܉*T#_ ܎sloiȬZ>UvuVO9$(u:,+*oHplS бǫ֛7D`sPd~"A@NAL<`@{i9@X U2ZKCXeJ@)r${h10??Vc G죞C,XMFBhQ3LB[ PܒQFȲ ,) or O5C-7|f2bfD)+ j©b NobȨOcy7~>_{yW,̲E=>?%2jB;Us_i7g H (ZCϱ :N9!Uq*59DR H @JNob#; My +M^4gMSubWWBAĴ33ƌ* {͐ԀWkpy$*SSY_ UESLT&q$<[_z f?~~bp."Pijb :ΧQp((bQ{*DMF'U&1 }9v`A^r[ǹ%!1%K{:4T\~i47䇌1d"0?ŵ {Ɔ}^J cZNhJ3~X]3(\(Y (晹φ-ř/QߔscTgMBjE ]oׇ>kf^8Lg#N -a b1\`sA`%VVO4\jF:][P5J1.amBuͺ}ݻ@3i+*EK&Tl&&zaf2iK' zŚ^<q_IʜEVL@2b򵊺3{vScx[^.ZM C2.Dz저Fe"ղ `U޲g`UFx +IE#   ESfSYԘwK%^kUp:fC4g* !j sK+jfx4&82ʒywD[JtbD{ݍ5iUC]_A0!%-4D|iqUH eɌ@*cș!.$ڊyӺes>G7#"M#nhw82TfW/kzbNP+u'"c.\HTԍªӮ::@tƱ CD.2- 2>uO{h bPԘebbC zw ^p[>~6#O/nJp=Ji8ml/1β{I {aTEËmCU-z"hx߫Wٹyg>/oy%fxgKUS^٧QDNL>QbfU}twX /ɕ4Vz{|NͰU@,#)ZJOƮJaP&j]^.hϯEp%ˌagTEd cr% r K^=*%T/Cnj- "}Ϸl Em xjJ8~(B q&\Jbt<N[ QMY߿ 7\eiCՙ` Ƿ/= F1)Tf56eOd(!Aa ɜ::׀@`ͧtY<}@~y⾮?C~1 v̞K@rxxƐVUHe/ ?sfNSp;txrV %S;d bȨbTY$ JUELp̋ǖk4 ͐뗾_{߁ԅW/#<WBLJ*s;[ ؖ4t)tv`^) ·[ (*_dHj5*Rt:59mD=N4EbHVi0j$a_}[/\7RRCZiOZb1YCUW\9aHþB*΂ #O.4we3糹 3C(gEɈzsCI^P6]Fkc^҃VpZSńۂ:풁xs`UaRQ)&"U/wSS FbBlwVpodr{Jt] |hljNg)?n{" Ϳ|` ZheoqJճ? 3fَh4 +,Q& Qtֶ-@w"M isUj+U꩙ȜZO?7r PGOث2v̷^RSw!q,@=#5_PF1Ռb 9K>/sE 7xĒ>2R׹Pabjڨ=Q,7ݱ pY-Ϥ-6iS $53T  qSQQerǞ=Q Lf9-\G_|ls9L4:BSP[㵾O?ec>]牾v]=[GIe e :gu0cgF(1 2 )Y rմwB  (F4 yε<]@ ` o߻eboh~  P!.p1 T:PM=7Td"PӜFAUU9O.j4 vy&qրq:W<7QQ'tv3s0b7w=4U69W-O BJD?ܮBhUUS8I¢bDaNXTT$Dmghщs7%{۽?4 7!66rP1&B8nPTbUc2Z#Hvȿ|]|w`u+M1%DENU;ʁ=Ŀ=!8e#DDR \jv;[fu펋-AS# $5aЉ a`7:60wŨWYhHQ2oT/a/Y?נd5)Tr|UţkTIUxMo˿^;5mDyZWGw6>8\-/L$xT| Cѽ> WS= _WН/|L/Xt'8|3)Z軤$@>nUrPW4RjPyΠ#=?G"BBH"(MD֖6 -F !94:6!.Eb2 cl=讯ܚŽo9@4qP^z8ixh)uwYDկk|]8cD*&+ӎEJ iΊJ8306>݃W^qG~qW_}&]-N8Ly헢@D'{}gN-h[,*w_Sr K*X!$> ce{9WO~C#A`7+|V,lG( w|Zn $P@2DRD+\^*Z,PܲqNÍ眓܎Pn*\tR*I  }{{k*4IXEP$7Ʀc׀z2<%L0!*}w޾cnGDO*;Jk7,QUbeREc}SλI_ pJ/x9qip>٘]YH+8X8lrzfաu6rA3xM[j7[?!`ú-ֿ!D[k ,g SfG>&xĥA}J1 z,b[SLjJJ /<^FOcҵ;@(A@yXRG$"TkNcZr-vlha+S)O(1GcEk"R_.4p%LӟS3޷QP >qHVkɒkT$Eڴ~+zqz(!Vl̝߰j?V ɝ H(+O1j+ *2~| <b86m^: giJ\ pE~K]),+wGK3p Xq֡F_y$A\yvcH<)jp>qvy#]0DBBN04d5Ӌtw\ިT 2QĈAVޝf1yfogwj3ՙiX,q+HLڒMC'U^CMh"ɾq@2 񖐤G:T""uIִLzv zi"(?CT%ssXZ0X;b{,XpUo*әV] R{X"]"QO+a@Trk`Su]Fv= *XKW_~eXeg?W_~%M6YNfɑ}~nVrI@l@we;wN!H ,`3{OrMʯ':aJaZp8 5g!U1&i"ޜ!82Tz%84S;1'X 4Tz ^(SLq.̐%c};+~ߺ~=o`SR`4Xh4[_B1t3_Ͽp% pUCpCytWcnI'滯U gǘvѩEW0ӱ5 :m2.ݲW1sR3"4 ҷI,u Z18+lN͞uc`G$ڋu8׌.CYž7_?k. kZ%@N44qRC Zdr$iL[*49]_X6NS*2OI"mfDUa?.Z+(!nK?+s ߾;ttw"F^Ւ 9%׎bMޘn7wP"-^r  smx+P& v$TnKxlB岅om#>s!:Ք4lpyG>xα|m;)1ծY н "yV Ii9V09:m|0cӃ +B~=7cO]bS]c UE-Ω%Y<3)F 2jvԧPg+.{ M6^b 11e,p?fk&˷B5={γ>Vc;+Fl(^w JFz!w \9]#~7vC|C˰T#iEa^ΏP|[89JT$0dUIm;@ڱ Ut`nݲ}}t B_QY捠0U 5 ip"0ꁟ>jdhdȌfxcQ,Ӓ`ep(pq9{OE 9532aD@Ia2Un̓$u0SԒ45tv6!C5HQ{KzmQK #d[caiyb#yˍ>rbbl;= рn僲kl);r˞@ă/(p4X# .Hn,Ļ770nXVdӘ=P% lwupk{ AMxh7^aW@2I@ضn19c!]]Htѡéh44S+rR#$(0VB"\e+`3 )nؾ #<i 3T82!BIB)KA-YV x7n+= p$*,D B`@zYQH)IdQ Z kF׭̕H2r u-P&;TD A&& (D9.yJq{/ɜj;L&>u-+E‹d6zbr̓ϾG_/ȳz{U^f #gm\}VXU&yzn@b[?t{ >$QcZ=6Ӗ`2Yzt5R|Ys]&Tx;gh_ۿׯp Ӳ("v.M3XA?=D!3}08C^ o)tp"20󓊉.TE @RD-"|&{l@3qQ.o*Wi:x!84m@`yK"vUm=ڗ1Z@i6ٝN#@Tu[O+%甫V?=;1}%;75ν?Ve[H?;A$X¹>wxI &cY1 Dō6PN)$|2UMEl ,D궭cWc󫘌D*]ۺ횋-2q_ÕCW_ R]A2 KKh.9V IDAT= zp\@:/sef"XN1DWtLE3 i{991ˀNb3:S ff:<8o/O7B d[-M JUef.χ*w$!r(ZC<:PJS9ĜE%0quK;ETyJ>؂ljck6o QgWyطGUuUu{ݣyF#ik$fEDHȀcbYYˏc1J V0 HHB<4~wWw>~g/󻷺5˚鬜u5U}>~g}fB+>+yv} o{DxI?oIL0ubLL D NY[Y~[_8sq\*"($0ӡ\b[>9lR۝XZvkI֫ëXzu}.!)]T]Ej$Qo{d$Pab4`aijg{ ۾sBgCuC(y4V4N\;cyY@@YE YVNhH!FΧDb%~Licu!)L:`Uwԕn%FwL%ݒy^`,*Z5s?}>{HH hn $ֲ\dy\XZ2ggrʋAw-2'k b0Ll >Sk{w2ark6XK^Rͻw>9%A.og HUe =ܾ{'&&C5 ISy4H "lQݩ/|_y{PnWU;@6jjz r qP*S "K/ls58J'@s]>:¨X9dM@MDZI`xD אalq8btS&sFK 7Ui7aS**X7~=􌤶(4@3k9 uEBٵ}JOj-WlF2L S'1`vJ,lFC/E%Yx 1.`ovmXPQHM j 4mr/zi"˜RDܧ}T..5"i [Z1 Qw5q{!xn:LjH@|%^]'ABҥ9z; Mi$]CP=, #]T#?z4et[2ْMvus9t3 xT"tAJ0EB25uWѱ7,Ưqȗ3P hRl+wߤ&ŻZu:*UQ'dݸeP0YrVLddJE+ qH]VRw\,ۻ _jW6}6uhm3!yA'7|;r~HU08 4*.'W|D i2#WG |A?aǥ-QX%E\Tн7I/a8K1{q@EO?FV.$]MTm~E}{6GRU~^:wۏ<¹U#(Pi8(Qy>X89њACyM-&*DK-4lK\H$]6L%',ee_qѺխdJ]IQ1p@ Ymɀu(&.R7{^h&ݹN=nG*" #Pj+i7J_3G#3KCz64!jXLuW ;yCakv?y~ýۯo>~sX^?coMnb0jscRl0))gԾnDB+y?u`fg.:q6&MF8M>X}O^:y+i3*5qMRr hF©pեgy=sg/U^ ^oC릦˴PplWH,*3$[>m'ҔFMELV"[BP=嚨LDqJ TVV"aTdcZ6)sd =&wT:"ĮbVRDzLmH SH.זuAB`U(ѨP7$8⨼ a~-|IzR}zUi&A!-Z7L$KT . \/ί--?wqiҹ+(?E䇆+3*4P?P&2;$ EZ oU!VE\`eb @E/".V%PӕpzUv4i@#TQxT)P~ ;}W04rو#_(ʭѴ`C843\TtT/c Ц=1=%?cO;ndHS"SF7 m򺛹CH9IIj0,DSKvm{5ao;H7\5n$:tw[b`Ik[e3:-3^Uj|%T rҲtO#vݱE yXCszhec(18ՙظMҗ-"{ۭnLM$0ݰLwdS{+aՙ]Ej ʛ ?܉O>{WFD@ hQF| Mu-N$Օda9:L20v{l!mHSrVjy2ѽudJa/$6>n$1E"pl+,7NPo}.W<ԙ?~WO&uvݽv2i/zkPseu&ո*]c+f.F#rάtV5?z33dd{fmp깪Cj9׵2ǞyhšCC4:?[U@Яtzߡ]?;/}XrMz#:':Mfc 0kXnMoneٷal!ޗɉ>|)M (dIHJ@!JKJ,mSOw<=)3^Xvc; cg~y SIZ6/ٝ.Ńqj4 Cך&UmiX9rS ejB0D5tcniIX^ܧ__ЅH.2vk(śϞXZB1|5A7Wc̕tCHq,̤E]"$ITOY$#7'<.ꔩn7:ؽz-<;Vә fYvXfUG-gVʒxc2pC]c:ph->tG @# |GsU CJE^m{^nE,fBWn߱cjoh8u&;r63>$vV,<…oޗRy’^NI4)@hymN'JC& a#)biu:?oǎ`TՒ奵Ȓ\4+pt+ǟx _A奵nCa=mFEmyͫ_yvӑ#;OO~mWlƓpJNLv*Rw RP vSZ8#8N'D gđroh)`N4/8kD r_Z²$Tt~OzmSó+hk1)uΊSps׮9#u'=n?)RP5 f76K-lMjG.Q[ܴ&k]& A]6vu/x(< 7r :rܲ $ڇtef=g3 p܌i}-sf]m`btX6g/.KfMakfKW [o}[XFFQxý{of¶J1EYZVT I@H&Ka0@c2Ot괎sp PI׶XfOvO}o"gPW}D^S /ׄV~VW{]}d=i$ࣦ6*iu!1uXXU1Rj{5rjVՌb \FtA)+T))V"n恧"6nnb 4l%OS)lt=wރMl@*c(ft+ 2MH9ÿx0FwԘvW9ڻO^_Aӯ*{+j;P禦)v oym~uK[eO!AB?xk|tbkgPPCD#A Y*xj"t Iq&FOR!^&FQPrJWWzNzkotiW1/*Ć/'6P?䉏פxH[8L2 "'7qf$;9b% Gŝk0ӓ%7#TK3813Fѳд`1hU㤋Q`)s]E] <D &04*gv7M ?g&^P Fsf{&zq7 F徃^sK}9,IT FolwX}/ͭdI頕"h\Y]_Jz#Bd-?wʯt gv쀻QZo,HB1cEg\۾[s~zo D>[_$toa`?Z:}V\Z,gT7o:~Ȇ?^|=aotaퟚ\X\YXXe;[gvon"4U4'Z{v!EǷ' =-6-kDdʼnJ#\h7T4i:b34! 9`1wT5wdɊA p! Kn^)tww$3F̞S2̚N{ܽ#G-_7d(9ۿO>؆A = X#UN: ._`mJg?/6Mv_}Y #|K?V՞ 5May/򰟪v-a*)9M#' 90#IѶ r )N͒;ĝwϑ+ 1p!G6(fnsW^'<~}ߑ޾-{;")ps*ϟ[\\}O.\Vyfb˖m[gرkf5Qo<30QLD0($Us+e5F39fML5NYPL0G lҢ7$%E( A@ &+P WxKf5ˆinlð @5 <`,Lޛ=酏=| k *JSհ `n $UZ`.mn/رcnr}7~včnkֿnFgs{PKWL4! $ׂ]Vd&h3AT0 јqPFGBJ7ѡwx=;7yŵ^@Cz5EǢeOd*P*7l9uSS;sS'.+]^jܸa]++O^:Jl=?CvEE̳hWDi˘8d#Kǵa<Э9$E|q\F6 `7bm^vG hb#Tơ(WYrsg/haŔesV1lkNyɓ_2#]|k7>iEcDd6-mlџF EU=عevv٧Og~kp!nĈB /~ 5uvzW<$Uᮆdn0Z9tVUɲBA'*LK| LQŽ  BR"*+'}fg:.=?_+a劤_ƽ[tM); m K_ŏ=_ n׆8I`}wIάe`d%Ӌ < rYAhLj/v#a, CmD7-@DY\M9 `2nآ  8bsLMyM̫ l#pAi#J- Oy#:[gUU%} S/r7jD}^_cvw_rؠIa]2abRfWHJ9bf/<H1BtYeB .-!m3߼crv~~iuin-T.RFcOUf ;*]+]B(qWTC ׺䈈( ÷<6>T%ܥ8Y 3ed3k"YAq1w_|rwLgRЌIʀH&yyS;mS\_{2Wo\<`ŋ ȯ*  KMW^ojÍ/X[;mta_#5װq-.^>ZIM_w,BjO;b ] aJ-@o+"V%PŚ^815y3!U`iAZ gHj@871cz}˫#m6Ov:/.+W4M2;Rq>5{WUZ[OtޙR mm b AzXqDyB`L)._׌qJ#hK`t78mk6!bC+#5*!ԭvV+5Ϯu|?E[teCv:&供=fRF oBFi= rnӟvnڍ׭6G(M͛:?:s;zW+W[ڼ+Ih"lж$0*HHјT̑pghxylHoeaeea3sj痗WeRI #gQW y$C*hm;̺"F'I`.b4m443G Q H(:٨ buIf#SB7 UMDYM-m]u~ œoQ `gqD1 Zф |A8?@Kwܴc&s/z`M/GȊ9ڣ_;H+׺s[YxbjSC)pp D>IܩH\^ZN5ifO ѥ,"XZ^^Z?{sWj֭ٹglG7e/b)-צ`Pemr R!gZ'_™vtڝ^-H*Mӝ,;8bfTl MI|9"^I5 "z^~~M׆Hi~~#gy:0u{fўY+MS_z)ֱtUoTjO 4S|f^&Pl25kkMH #=F&D;;}i{,7[ otCT_>d=󝹭6sڮ]UEQ'id 4TyKE\RvjI^d 2سD0mL)+WO=ut惻;,篬/jd8(-6qu(ـwU'=}. R TnEdD@KounԊ+Z Jy`|lS'u6nrLGg+nj)Y_bϏ/uP;ZguraD&X{c|McXZzn|tI0/?/# #쑛<ɉ+z=PnxI pmnwӵE j3^nZDKhA((8!($tvB FI|Coe*,6)$諲јc$E>?f U{uvۦg*.K˽z 02b @J  q塯3`}كvdQ8obqM@U-"eJ֘A7rTk>m{^w'3wΖ׻_k&,K>Ձ n$-xM)U'2:pa^Ff/X{C <|Av@'}qSlj7p8 +T[ws2'RjgrtZ֕ahҢfPśCk4˕l ܠ &^*{I*U#.phrr4;9nnv_+j[Z^_[9BQ cMjӳStXf/ ed*zىn]$Rq*FR#0 ^}3ILЛ}Ag/xb i+jOh䉍E\JݚJ ѣ<,3k~c| 1)cKoxT~k^y?b, O'gMԳ׿ya@_[niqPkƢ;T@ְ$ $@Ĩ*ju)J>Hir6b8zAJ p;7zXuOzb[\-]8tDk供f6o^[Y+1M/Eznv*zu]95ǩ7% U|#-0Lp7q &w*]hB[@߰޴b_ub~,-gzdjZ(Fe1"ťg>i&մ4뫈f{CI͠AAmP8|bjp+Q3n߾so>+^/A#H [ІK6l#1hH|FDt{ue-\f'cq;)nRB HmR  B5*vkG+W 3ǏsdN D`|"xZsȄ݋?Z+A j!l0Tu[jp)K1t<_j%U?k?)}:"u5S?%D<ťac,WWNN7C@S0B$X!d@*D3:^"k5Գޱ][jb shsx %3oSZnNݺBک3'[^o6 3%S$( sH`୙W Bo@"׌ "8"9]XZ$dn%j IDATNw7֫xၻQgҊm$vf7t5@zسjub E^磻drꫪK_nB+uw~צyɨٟȏۮZ _V7{__mctM&Aʹ 6":s҄NHsAVsV99ti50Q2y +k".]Qq^ʬߓ HQu5`7 aC|+H٩T#o*:qb šo8<2fHɪвHF DE>}_we{Ͷ0EH$&bhq{}KX]?rFkEJleLdk,Xӊ`ftb0~zr9w?? ^i?-k4>̧yo|K04BcڹowՕܷv\T&,г":ả]!b4 &C#B]0!E{jKXMIf3[ֺ&`'tJn[[#Y[Ͽvԑ.k@hTP`/j:P1$Eȁ|M-YfB̄,B,.y;!9d(IJJᖫZ.!geߕ_R P1+~i&rXXl w_\_x@;m¡;?ُ,ǵ*T?k$6o98x`𩕣H*C}z}09QFrEAU!*Bq1Egc>󦝚) U@2wD7!pК}pO|ϳ,W1P:HW]vu)tbpydd1H4,.QR-cP //eU=+ %;m;OIlvҌt):){Md=ܓyqBsr&z{* (sFkDS3Y6@J0Svfi.(zs t=1f틣b5i@O:pT0_tW6חW Ͽ|͵]sy;m̋ Ϟ )Pm:m^H*"qxgByLtC(^P t㐒~ҏ'Hrŏ-bA,:A!" !|\ ֛BjpT>dvF>mV3=Al6PkFN78~4ދ= ,kd5V ArjUe9NX1+.ߌB`as@B{qkw?aJepM )2- [۾vA KKnrcm%M wt3am)A(sωŕhKk*-y@Hedſˏ=އu,(k?};T.!>C1vZR>HI;8+Xzw8}XC/@U~::,ՖvA/v;;Y-kPk=mۅn^mnjn*!~ҫ . nh9ӳ'O>#='琔s ɓy9g]eRnDuBcpƒ2-E>d\j 7.^ܘrLirɝ)W@fxr$Ϟ<3Ղc5 RJwVa5 ԔQ6XC˃oI^r᥋>=*{B 3'~?sov},NOxO wu4]+_mmlMEWe0AG泏}"\qaDwcs_  hd* "I$Ui>k[h2ЊQ!Bh7e DՖ2/ez Ps?. -D,l88(c0n?veBItVGֹ3ZqI#-(q+ER vNA#]zܹzlcO) SBl+go8{n3S, `1F[Omn\~e]N=|GO葟:L8;›/_G7v/1$Q`R\()W9Y"IMXFF5a=ZNz}_rQ 50ml8%\)*@@ג;Cj6Ӏ-v",o×@y3\ NФ o+(+3fUc"@kמ}z0)8n /Zh#+w $dو:3=y>k1D`X ]yy>yb_qj~ŗ ;ܠ՟}{ ^;]N ECȯ}KXj"^d]H)9=Sjmۙ^zh4yۚQefxI)*UN3.93pL | i[ݿ%K³ ;ϊWyvk,&iYZգZ~'b$DxVq l]0>H)|"#* H Mڊ>=6asB!+NySp0X_NVGkʕ-8{I%A c;o 2Cywb}ˬS#_Hwܾ>>?Rw Pl[뤭9aBu6["UQҢżmM8RtZRvlZv~(~/xRsqBvwuypL2UG#T&zVUcYcU(lTt MW/avsWˬPɪb ǽdm8__;rX=T0c1k0}#z?aeu}x&)|=x|{{qam}!$"~/^\j!"] @)a "T& ?h WDb"|`vPrPʔ8IJOȚeR{3P# gIdy0e%G+LE1@ ©.lcR;cz$))c;3u8tUaJtp.a8(.w}\ɭc`o<UHWvo6anf)үV/KWEO1;]l%VC<c?|}B:O֩O?G;~3DDQQϋ&Va ]C%ݓԤ[,@S%a@Rhͼi3ErAcYN p 7-+X5H)eyJ䓤Xi.,x'gϚ:[ f<=1VQ*Ԩ-䊈=k,, 4V^ qbz7 lo[J$ͱn85]y9_z wyeE2l? ȜW?W&kG׏r^đ '=2BM[=-a 6 9_|wM2E20AÒt8y\+!/Μ$'W&"VzfۜǣѬTA!tܜ d'Q1,A7_tv{rʵb\WQ V&~l$ ţe&r'>oS>_5B awQ6V4drqtv_'#][E }mk8[ߜUys{ju߷7$3d)PL!/}h((RiPj@AXJLiJA>ԢA "(&11f&3ܙw9|Xks;B23}뷾} c|RJwI a|ۡ9"=}t?uؗ>>#KenAWv a鯿棏=K0@ɣB4񖠸B7 +9X^D pXGA&1HReʠqAaέl %O)]w9>C#gC}k9͉0"b(O~HwPv|(rtsQx $P%\RaRJȬRTem GkS^S2^w`'\2/#X}o֒\fR2mw計wcfMl$p4<=}Sn[v1T}߽g^?ԒS! QF-Q b'E(Y@@+H~͍7Dh>Ma8YueeUyJ6%u pZ//nŞ,e^9Sɇtz>yʵ2zِE27| J ѝ"< % hH5Ԫ7:amP&3֕5"ݣ̷w3E+Kc&OQi-r4;NRU]K#O~ӏ]V^p[-n֣=ԏO?ΓVRC $D]}&8,"  d )'#,d y3qkTA8jj6Z݁4gԔ3f2eq;ӟ~}cǛdDf^r `Ի脏=@ *%Aő! d.@5f׶-w<60aw4Sl5(Fkֆ:ۯݦfNח鳯|?Dbk"( QHEI*B0'dEl2h%H@W#GWlfb$LPc*c1P=%KK6Cs5ysot ™o'*ŊN&mY7$*x\4d*FU՝{{>ٙΚV̕qΐC׾k HY]n_d>#8-T-2 :Unv~~Bmr'>E 3*PO P X9fy@pX8G9E dnԓkt (ss"CWPUU%KIDZ#As6]$&y :%k^34DӲh;BKgq|c{gw4A} dA|W )g IDATtzt F#'Fur@/?ij/]ъb%Jh P K.)#E[{K_+mN, P|ŎED!TB]Rb>bMmXV!F(NdaPh hJ [k)aT`X–O Z io|7;pM|'HMxfV!;l7bJзГpƛ2WA}d0X(q/ յx;a[v[nr& +;O|^'OVqZ~oecAEDH"jKb@q2^WjN*vj*HVs,e͹hV]JnTOX5Ax\<{xr@tiFsRHP F̳}ID \Y ,#}>IW]:fWc6UD*8DfDgߘUU9)+]]_ٺ}Pm"1?7(J:9 UjG~?;N;0}[6Apz'ɧ>e&Po+-gw3 d?C=*W, dK#ES4_ojK~hpqeq[G.^q pT}=kAqZ`jiWFv˝ɎoG< ^ڱ1ӫbI6%YӡN*S2 Dlv_5?Wθ.1nS34wR}xZ72kTA;v'O> t)ѵfm`8 FOYcba>O=:!;nTt4,~rx?}û! _Pk<=P|B&sW)*RU4#\=뽋d\_XYөDƅ|ehg.%e@ÃP]_k$(i8 f}wmt&_=_p/9!/ЊK,!GIG7n"- 4 BJ#~l|򤻉ÁprPzb Yj枌j#~7~gOР@Áw7zI]72WG/C <ssR+T7~^{?[WRjHq.9);H"p`(m'(Q tArbA)*t ˚"WW zKYD Jjd). o%Wr$xu|iSp5Ul0y}p2:A juL{,)h{o>s}"4/gGC5M .DQ`1X v e%eX:-ie"敟 34`B:}}P 2<\٭ƤYhe㗈Cm_~;oflO3 ̴4Av_)y$bT0l u$]V>T`o˓HHvSci G9/1NwqmŔ8Uvk_S( }*0k[ށ&i`G W0c߄[ۓ1H/+_8R֌27Ie*t0w֭yD@AA|ᣂ "*䀥'2}K.y#Tc H}qm7Ϳ;GGVڌ&DL4Lv c?W ! IFZ N;&$ +tT\Y$!+trJhkq텹p3` }"u"%tn ;v wɥc`*"YZ;؇#&#/oO^v 6HZ337Z״_Pmy@073G>dDxಏX0y,ؙd2" 3M AT ։1{r'O{h֦<|g d!%W16AL/}Ecg'9sWn ^-ڍ_nHs5\VBZ˭?@T,av;= L+!Z$D)dءi'歶y*y Yfi7}s2L^_XM͛-Q`~^477 twul˳?K8 QPxa6qh %^0F2Ի3dd/#ζo/{h~S&cdk8r-L%pW[mJ1iK8 {(4'; G?1__,Ǫ76?do$#ֺE2[-ZGٵ{VRf步Rh+~zԫJGL(]?_~#{\ w7[Y5o1cX؈"6 u%|@Dt.2`,"#PRѶiaƂX u|H蒢+ ;f^כBwo4>iUc& o0AYjpJs*oVA/bLиk6. F/UҺ^q1 8HuSK&en{,QD1xRL{@XszKwW9dte잍}T.]Գ׿}zt3Nj+L_?I;0)އ/̐$ -^ ?A\8"\Yh\z K-Q{/Kء=@,`BfۮG]?by~‚F{Ȍ#GD(̌ACd!PE/ӗzr۫on EATdպ94$T Ѥ֤<1 I^ӓ\F˳HSe2>NAZ}0MY&-;A<RIbWAbkd-krQlow%M͜4Gk~'}4u*U)KY 9$7g_|Agf n ݛ6Jt[A63c[r 4okǕ粠 D.A34\Pf +Գ$У> 91 ="C3"ǿ="{DFWD}ĠTPVuOn;Rd6bPnl`oRksgNk$,̍Z`JXuL%S[< yÏ+* :B jM$5ltpq 73Yٚ+67wzG0o3YK03sW.k"?"œ|!eR>(1zDF@9G=bI=͎M޷Y߳mDo4B09\PdԝT_d<=~Ɲ7zFcA&*$]H# j6AXR.B^nbj$@ jݧ p,HMØ_DHguZLҐfHsnzFR v4{G2 %Փ@T-[V-axn>k~ƍ=fAڛ"fl&l+kljʴk37fm n+>.GLn"|hc._0.-P:%UlH}dRއPDmv Gf|>>l{>DDF65 0}PBz5i"bO|捷nsz(ԻeJD `* PxIzn6ꍰ1WJWAb l1kvE )l6^v9wKWc{IdXp"wzG$-i\1Wd%ZmM?ҧnq齛ONNux$)X5j 3]]q̪w:}Yg?~b*P3.Iɖ]#]Y L-qla[Y1F!.Z5S(eE$ٛFeF`q'k<ݯ?Db't$q-ccd0&UjU <j g! 쵬9}UctRbx ^Aʇ<"8L+ hID2cn Dfދw4AXegG7{n9}uo[Nbfnet'r!mL76_Qy}/C}ˤSRn4рxɌ>=mS9 ]X2 n] ]knv(=2,"NKRDyE!2fV#k/ 0X!m!7Lm$2C ))D2`IAy2#p W7EE]c4ODx+-(P Bj4O%_U+lgb{-vZiNNsOs!"yitpEw;JtNa-b2f+K1MΏhB@-I{ދ>Y*hdfsV tꆪ: %~ >qQ4 Ķ:!۠{?*2bCRp>LcĜ>8E:ɿeFFRD[lf+23BIEP"2O!P\g7/ @!"܎)1LP)BFڋɪe0I`.I]k]kQU+V(nwݱX+WUcFqV!b*JŪ\ PETu7iuu4}Í(mYM}~jtLJgݟCD`dޜp}V+0q.W4\QS2ּz;|?6$2(% "ş界-rˌHέ[(qj n!)3B oPD0ccȚZtd| 9U?| ɳ w=Tmw_uݘ(Z}uskwWkժ}{MmbqrZ*^\t_&7vF۽ܽ vٻ=wt3?W|,==KPu$lC#AGLc+Gģ78?NƎO١{Slxwv'ݓ#"))%<7v q?_m?#$FdfF)2cSԦL2SRgS1:| D_v@^ra nbw>lq 彫lk-kuժ v׎\ay/mBUUX=U8%ֲ9…qLT'^}%lmktbèCm^*ժRk64͗LlM23eё`X- ӹ<YK~^dd2"yOl1< "Ӏ@D$ )l!#"6N4 [nL["-f*?wuUG|N\X˻ 9Z5T*VWʥSڴjD+.wqbhjZj޽k~}ܵjlS3W#Q@{Ymjڥ&P^uZ5R8Pz s\J\Ql\ڤg t`cɧ#6H(3)8N p -2ccbR# !EiZre%"&8d@vIDATI ޒpP_}YH(W \:#.; O_8RKozBt1CՋ..T}`^ZPXBB]{B)jZF5VZ_R<oFaƗ귯_Np cN%fzwW΅}^h0F꽗{/yzU;*p{ٞhcC}tBlCtAm&ioFE93?z +NA-nCaOʀ)E՛Rs!qA,-SxCT}1jBq@!}M;x[)x53st?øq|ӈgo3k.Pv\]G6?ޫD$|uN\D <jUuuޭzxb X<K @R4H2a! H~"RoAd子9{, Qn <+bd2$ dP  l=D @[)ˣo o/ /!WT-5[՜2d2 "hܨ^n,L9qՍ^tg{BFuY=O P??R2HsQy"7d D  rΌ#y8ٞt97@%$5y yZ8= p,.W>g-I_Q/ ׄQFj)Pht7ujwmwc:<ƕZp۪i !綖EKWa.N:z\sxE&G$Jh ס~j+bcDŽՕ/- ^@+#jf޴ś@r 8 axl[-7Qޅ Wv{huL3̅{(i%r)ias VjmGҪ{zv{_;y_wֲ}ѦY3-JT+f>ڞaCjGuъpߪ}05ZN\<`KHSc|80ieyl{00'r- Oҏ8769z>p^ +<ˇC"^D $!@HB"D $!@HB"岻kIENDB`~DyK _Toc134609290~DyK _Toc134609291~DyK _Toc134609292~DyK _Toc134609293~DyK _Toc134609294~DyK _Toc134609295~DyK _Toc134609296~DyK _Toc134609297~DyK _Toc134609298~DyK _Toc134609299~DyK _Toc134609300~DyK _Toc134609301~DyK _Toc134609302~DyK _Toc134609303~DyK _Toc134609304~DyK _Toc134609305~DyK _Toc134609306~DyK _Toc134609307~DyK _Toc134609308~DyK _Toc134609309~DyK _Toc134609310~DyK _Toc134609311p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap p$$If!vh5%#v%:V  5%/ 4 ap Dd @z  HA?Picture 1b"b4:KbWfEyHn4:KbWfEyPNG  IHDR v 9sRGB pHYs  tIME  IDAT(ϥJAEϛ $`g(JF?Ql?RPV%<]4k9Ff^bHF_^J8'R1LJ!)9"Z&b|6A *QmqmF痸Hr`BprcmzJc>ZM׷jU23՘@b FԊ$Qj&S gQɏOGyğG/ĝ]L5OCg>tY;IENDB`gDd @z  HA?Picture 2f"b!WWԪgNu.Knm!WWԪgNPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbXY  V2LL``qݻwMMM@ 7㟿̿~(_?\<{1@PW~{%>CKh @߿@@ /1?P~'a(w#@шU;MlAƭG\Mˏo4{qr13c~$b9@?˿2KsojH/bat?~@]?Dv:\37P@@zn: _p @ @uBO3'_?2 >qE^~ibd@a c8ƒ:8.EiS^wIENDB`Dd @z  HA?Picture 3q"b|ҳLNn|ҳLPNG  IHDR v 9sRGBbKGD pHYs  tIMEX`IDAT(MAS1D_Iv(XcnI09+  wVwWup7q^ vq[)!ۖȨET0SȩH >ME_—zdFnÚ2 jgj>/?L#7׫d 90k*n*Pwէ׀&zfA/ .(gJjb,c زĈxAo-o6ceZVJ& lBWyg`aϖMoc?JKOܹf#%߹t執;K!$pU0SԠܦr<dQwI !P/UIENDB`aDd @z  HA?Picture 4r"b8ign+oQng8ign+PNG  IHDR v 9sRGB pHYs  tIME) IDAT(}1R@ E,&ø 2 -4$4܀4`vX; Vzˈ$HmH2X@ $ ]:Qɛ_FQ" JMMsuC*ԏ6Q1NKm>h>WW P18Lngu!S3l*gw[ flNNcV[`iZc8[IENDB`Dd @z  HA?Picture 5m"b.9o Շv Sn9o ՇvPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbׯ0?1@1QW)'veýL02 OW001$T~joF ? t &B5&a2~: XDf51yۿ*_2HW7lWAouMp~ 8<Ý q 9^?(T_?o?/?[ŜH@9jp=X'2000#F F ?>0^o ~1 01 ?Hq ͦWIENDB`NDd @  NA? Picture 6y_bo"bzѲz13 VVnNѲz13 PNG  IHDR v 9sRGBbKGD pHYs  tIME3,CIDAT(ϕ;n1 DSscKR天 9JZ_.\Bڏc$l8ѐ/Br$>8i"4]H iyE2yŝo I\!p+jU[%S+ $Yʙpޗn")mF /s!KSr!L m l1R_{K$1IENDB`XDd @z   HA ?Picture 7z"b52֙c]f+Yn^52֙c]PNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbdxÿ? @?@l XvU)DT߿? ? _ 4@0pq10< g߿@3_@ r1aFFI~x_@$$͜ @, LL M?EEJIU^߮^߿ ğaWTfUP|ed.,$00P#$~ak?ޗLK{f폻w8#P'H0@ gsf?^y"?_ŵ!*_B2? X>1GM_pЀl ߟ1#C)P(j$a0e#WIENDB`Dd @z   HA ?Picture 8a" bI GpM*r^k9%\n GpM*r^k9PNG  IHDR nsRGB pHYs  tIME!-IDAT(ϕ @Dg"&}??VA!* ).5ξzGL%= !P3O8"B@Gͫ%' $LR|q}K00]tJw^,aFVXާ$,YﻣZJYe)ՇWC9bzOOs mrPjHU5Тˁ2-ϹyExM:߮2~w1\YGGf7䧃} Y~.e8R%Nhjmi\<2LxHnf`Avd(< y fK|Rmke(y|MF/cOǓ*kRQ=.!Wю6޼HȈ{IENDB`gDd @|   JA ?Picture 10e" b K]nhScd\es(bnk K]nhScd\ePNG  IHDR v 9sRGBbKGD pHYs  tIME6L2&&IDAT(ϕ1N@EmR)N9KNr"D2)6 gk}ѰRVx@tR~g.M#c+*'3I5/Ữ'K0.';WUav+r+K66uR*eKbr1<ìx 7G>O0O5Zq#hr#Z`IENDB`Dd @|   JA ?Picture 11s" bI(Q='Ȭ@%dn(Q='Ȭ@PNG  IHDR v 9sRGB pHYs  tIME"${IDAT(]KQ?5;cҢ #pQբEQ XA$) "p16Qi}s=2tŭvS'Y`zs͖@\c?  3 YOUQ %1Cr-I 7gU=tˏγl$"6Y$ M X790էcЎLvμR(V6@o_ISϗ3ܝ$*+pTP)$~˱j1-5!{ !v V;<{C5_A!'אCol՛0 _|kfIHsYS/s{ݑa/B? 0DL, Ff2G~ B $ Dt c 5S d޲IU%sX Raf:%@a´f!|g W0aן b@s @,=q S@;JB~3˨򷎁 X$P(? $ A@H&9}xXe,jnK>9}xXe,PNG  IHDR ntEXtSoftwareAdobe ImageReadyqe<0IDATxTMKA UUŏPԛTxAUۃ+ Kw233;KLƘj,TbU9u f(fLjW'YBHZYer$3L +Lt؂pk_,ᶀ&W=CM19 KSɤ^;PGh)( .PȌ@Յ0Q|c9171+@!I ʮY~ 4P{:*vAjDʚRY-\+N <:M=y | (2.'iW-mA).(sT#,74 3;hvC sf}hZFugrhBM`^Jae%AC[Ócר9px@/DVyCjMUpn >DVyCjMPNG  IHDR v 9sRGBbKGD pHYs  tIME .{{IDAT(mkQffe]w]M- X`k XوVbk""$QE%3I7?VUw}]mFF6ta@+I^pUĺM:mX mi_b-{DYnۉ/ l= 5/^s5-,"9R\K篘ݽO\?p+%BSaVмKΈuOv7KK1[&'b{(ϭ[ 8wXۺrqUsz  65{jU@Ǐ!p{?}~|c:}$5" YL5*e 0q az@$ bȿ`$X@12dU@ Df08v%3%&IENDB`Dd @|  JA?Picture 20s"b=dp>"<8e~n=dp>"<8ePNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<nIDATxbd? & 8@+{_EB/^ & g/G+C3b!@s@4纋-Kß?o?ߟ+߾ZI d Q@!/ 6  s~ׯA߿I%??@5؝hwn#T ~1Ik@ X~>Ƞ_^kן $߿ <{;g óOzH߯@u5@H?p20 _ uœ#@?`@hc`FDB2kgIENDB`tDd @  PA? Picture 23n-us"b]?:dm!`znr]?:dm!`PNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbLN?1?%o^P rn@+0Dc0P,Je >{2}RjL{D`bjX~ @AefxG/}cq@m4h}ݯ_ZU|~>}ûw޼yo/N<@, wofk ˟ -W~z+n `/_/Τ?WCrm~~Ѭׯ >~+W^|ݲe@d?[/i'7 GJJ-t΀!0eb^0#i/_2|t1_@K [.˫}feqQ?b`x?I U?(?A"?>30|`.D [0+IENDB`Dd @  RA? Picture 24n-can"bԑbUH?{OU1nԑbUH?{OUPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb&p>̀$LX ``@,=,/J0~ ~}Y,YY,>@} wVXֶ4r^<NJ0+W / J 2Urm|wŰhr찻4w\-CX1kl+]27f~MXo kC]7OJnp퇑6O.Eal#ǔHk7*'^iy3{s5}'=oq,${9,@ ˻b,K"c9|&?EӘA tzұn6cΣ>?~CuH|?HA2~ޤΦ*V/+>6 IENDB`Dd @  PA? Picture 28o_eo"b79J?d Xn79J?d PNG  IHDR v 9sRGBbKGD pHYs  tIMEy\IDAT(υ=n1}RXHhSDJ. "-DQ^]&k#xfl$nXz_7TeSCs`7ôxY J1 =mZKfO3?%EÈI5ѰҩS⬤Tŵ6ڽE'P& J/QXA]ͻp Ȱ#Mۧlo~lese!pMt%uҝ$ qX|WUrIENDB`Dd @|  JA?Picture 29t"b7wGeGlH4n wGeGlH4PNG  IHDR v 9sRGB pHYs  tIME% q$7IDAT(ϥ g?.oKWi!J):#P,1B|%ERc(لݎޔ #rs>jqZ>=&9_#}`Hw@Ķ6g9L"7G|IENDB`Dd @  PA? Picture 30o_fo"bwgpx# ᣍnwgpx# ᣍPNG  IHDR v 9sRGBbKGD pHYs  tIME?HIDAT(υQ1N@=QD!I(@_PPR$$@ECOEDAR'C}6L5{;7ڝIUUe=}yˣ!R}zzGAHCORf-XgD`%t7/K`؎fNڎ.6X,txE("#b-q !s`V'L5qOn98i: kۉ;fsذ@KVܜߘ,A$%?N27b`+f$&:IENDB`oDd @|   JA?Picture 31j"bPM%riE:"J{nsPM%riE:"JPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb<[TkؘʟˤK~ 0T ?`?o@@1o]G\+}cvCC_  rҴ/2*ƫj2w6A,?bl/X $@l2HTzB ?xK!"^ 0W1@1=3rcXyoX}fW|~/?@61*( &%*.5WQ2Uo3ó1@\ Jտga~gr$ X  ׷)nۏO  ?F4B{)w{g_2 XI/IڀlF@ܳ/N  F̯ _`W @`8FIENDB` Dd @| ! JA ?Picture 32l" b<?Fj=ʔn?Fj=ʔPNG  IHDR v 9sRGB pHYs  tIME+ vXIDAT(ekQ'Km&Pups\ű-8q$EZ:tZb-Am6X|w%MswϹ72@`"ș…sM׮XZ’*#Q~we6 /MXҚ,s-rˑƊvT-~@0cfr @V@5:<Yƀz;@"rVQ_(@>}`iIENDB`.Dd @| # JA"?Picture 34r""b^$``v0L%:n2$``v0L%PNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb,zߟ??022*'b ¦$A@? ~mE@40g߿ _~@6x=|Ϟ "@K890Kt&8@[zM"-b봗bP߿@*)qm@@/A00q;^ 7Lh3 |Tt@P?zD_6ˏ_@A]T aUV j=I,$߿@|z?.Nf &H@ %1d@|m?~}ˏ_Ҝ@ǏzA {f uDIENDB`Dd @ $ RA? Picture 35r-can"#bԑbUH?{OU0nԑbUH?{OUPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb&p>̀$LX ``@,=,/J0~ ~}Y,YY,Q- 3wd'$\3$afnO}hu9sO?Sr䚱Kd (Lpݺҍ=w[zzC61Z10I&eח0ENv~hraJ[n5x .Ǫc\>g: 2Θ?\5x҂H fƙ)oR(D~5h `_e '8S=_jn G8y`'*H>J$$7{ۀ&8D׿Lj$rv}py /rY{y2IENDB`Dd @| & JA$?Picture 37s"%b!P>z4n!P>z4PNG  IHDR v 9sRGB pHYs  tIME%.\/IDAT(m1@C "BW.[PCBD$vg#{m%VY$YMcVXR.Oek 'VP DU<u-mH]y<an'ݾ!|N ][B)|Nl611HId6͂ӉH``gUX,qAUAz|ت2m;,q6=PTπѶٮkb$n/)v#K\m!cciOt$i!\b].9(;it lqxKpIENDB`.Dd @| ' JA%?Picture 38e"&b^y8\3Ig:n2y8\3IgPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbqf?f_ pb{qq9 / ~^n5@011U8y $?A~N@" ,X_@:~"?~@Ne@b@ь7h4LVg2-K , z#2ׯP `@;D?H%@1??ڀ T /@b`PPI@҄ab_A*$B$b`.a ?FL A@@@ X~e3o?6fA1?`@03b21@wt_XIENDB`Dd @| ( JA&?Picture 39l"'b$]`\Ȉµn]`\ȈPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<yIDATxb?pb4x (" P]L3S@  ?ÃGѣG q02Ttxb(nߟ/$R? @1[v3أ TuhҶ ZPW0@֭G̍7s%CH?'˅Cwŋ7""H"31н@{@,}eI!fT apq0 Xy$˯@_y=$"ڹ&@1޼QTH(… 0:{ 7C#??;0kPl~IENDB`Dd @ ) PA'? Picture 40n_py"(bסBF5;&\*nסBF5;&\*PNG  IHDR v 9sRGBbKGD pHYs  tIME6 JIDAT(υNA fIH6Aq'#18Bx,AAcy̅;snK[.mI2F cm Nw69P|5E5Q)?jfSA QiF6|cdq~Q~. j@{;5'g$yIrz@WwiDƅNf { VdQ F;U_vr(,IENDB` Dd @ * PA(? Picture 41u_in")b4MK$~IAnMK$~IPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbA0!0 rpC1*%>^092v8Y% H@` @SR,0fd@,L9X;ܑ﯑mU #?_&Fضlk9O h ( T'bb;~,͵k_?b B`}) Zd ::~|ߟ?@#/q9@0a!_`00b  EE @I0?` !h?H"` Id/&+ "3گrL?d I_ьal>kWW  l0󵋙;Wyim\/pb"+-V1 xâEner*w1M aIENDB`Dd @| , JA*?Picture 43w"+b!SÚ un!SÚ uPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<AIDATxb|%p.@1'*dALL  ##kYuߒ/Bq'@@\ Ua7g/?o5 @\5X?g+Uaޥ?w@ =)~ v\g Y ~@ $x 4@< @,.Z l ?e r?Êxmd J)yo~.IENDB`Dd @| - JA(?Picture 44i",b4MK$~InMK$~IPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbA0!0 rpC1*%>^092v8Y% H@` @SR,0fd@,L9X;ܑ﯑mU #?_&Fضlk9O h ( T'bb;~,͵k_?b B`}) Zd ::~|ߟ?@#/q9@0a!_`00b  EE @I0?` !h?H"` }@'AUX#@@123ddw?~ D  UR:[p X~H_~AUH?  t@0b$$0Pf P/H@12X3 g@"m~gIENDB`!Dd @| / JA,?Picture 46s".bQs{:[)yp@-wn%s{:[)yp@PNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbdПϥcfVYaï? LD`Pm l#1QBaKwi^fz ,CtԮ ? ϣG@_T_ :94_@H`@=@@% [g&jP~P@r`r2 ? @?0!n{b###H=>Y/ R4mhD d@@.H @~h0bvBIENDB`.Dd @| 1 JA.?Picture 48a"0b^Jc° uomV:Sn2Jc° uomVPNG  IHDR nsRGB pHYs  tIMEk,tEXtCommentFile written by Adobe Photoshop? 4.0Q {IDAT(ϵ P D ( b%֡` ` 6MD (R$G)²:=ۮ.~zw 3-paBPHfd&$Y |U[0Mx?TI9!IENDB`Dd @| 2 JA/?Picture 49t"1b*Vg>6:tn*Vg>6:tPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<6IDATxbd10ax*RU baPZ RIJJbb e&ba`?￿@Po QVh@ TFW @` 5 B1bbzh￿%(@ f F ߿T @Wa` @JCv > @c?ܒ o BFFF8PR)#(AlY8@ 8.VwQrIENDB`Dd @| 3 JA0?Picture 50a"2b@S<4#s]z2n@S<4#s]zPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<6IDATxb+Df($SHŋSط#of h @^…Ç?}?9Bb$ի/(ZpK@LG`˗YT @,@ gV h,))* &@ H :sqߵ L @@1}. e@?B޽ @ ޽{H &l争=IENDB`5Dd @ 4 PA1? Picture 51v_id"3b_ ӆ{fJ;n3 ӆ{fJPNG  IHDR v 9sRGBbKGD pHYs  tIMEEUL(IDAT(ϥ0 D$,5ITD5i k@v -(^*@|K] ^[[>70\wΘI;?xᤕa(џO-Ndиi̹~?r6VדhlݚIENDB`Dd @| 5 JA2?Picture 52s"4b;S)Vn;S)VPNG  IHDR v 9sRGB pHYs  tIME& *&NIDAT(ϥJa;ό(,rePv@>Цw-Eܸ!I'lЙo 3 V-f0Z 7qHftShS)U~6lU}IENDB`uDd @| 6 JA3?Picture 53z"5bDG8'5JwnyDG8'5JwPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbd.? >Q ?`d0I @@ U1a@џ?ba``x w0qAr2n>_4/@113cmͿ֚@ $[/h0L~p| O/f ?'Ko_\o%B XaQ[]KO?/@ @"}?*{kKf tҿ? Rnk(0XSO+ =FPI@`2(r3Eix_d_q@ bdX_%;x\@0001iZsqIENDB`Dd @| 7 JA4?Picture 54y"6b ؜"v|:>ٴ%n ؜"v|:>ٴPNG  IHDR v 9sRGB pHYs  tIME& UIDAT(M;nAEe<IH!! vA HX fT;Wv73@|Mx2!F2 Ԉ ȉ4@bf> m@Yn!X&0V 2vDL&Xú$C?E 4YʐK:{SIENDB`]Dd @| 8 JA5?Picture 55o"7b>_M_`ina>_M_`PNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb+1@18كGW_d--|w 5 ׯ_oݺ"bbʊg/^]F@PPXHHFVh@l~mhb,%Au bn^^o޼yPbիW\{pL/~%)"7RR= /EDDo0fl29}vvni)FF޾}U]7W؇?GIIIF o޼9m4= 8U-T0 1|$o'OB@,JcD/ɛ<}(s!CQT1eT0N$͏]{q] s㱒+Zk @j֍th'h ,gF4T-H=cez4DUfŀ+Ƨ U*X2cVsPgY> yl7@ !3XtOifIENDB`Dd @| : JA7?Picture 57a"9b x :]Onx :]OPNG  IHDR A< sRGBPLTE!!!ƽksk{{ZcZJRJ9B9ƽ޽罵޵֭ޭ֥Μ֜ΔƌΌƄ{{{{sskkkkccZZZZRRJJJJBB999911))))!!JRBJ9B19)1!)!s{ksckZcRZΔƌ{Ƅ֥Μ޵֭޽sA pHYs  tIME)f;IDATcX`~C !},v(f00ĢrH,  l:IENDB`Dd @| ; JA8?Picture 58v":bUWX^bV yTnUWX^bV yTPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<cIDATxb 10db` / @߿I 37m >y R D@90 _~ree =( 4 ߿?10˓'yBg: 2A9,ll ƿ222pF&>˛sed60@n ɓX}P8( P_I9bz  ?W@` X.II1E0B:0,"!E/hD?@|(IEPZIENDB`KDd @ < PA9? Picture 60i_nl";bu'Q<B&-&QnI'Q<B&-&PNG  IHDR v 9sRGBbKGD pHYs  tIME QIDAT(mMOaΔX BBX;M\0GwHLL Ê+IbbT2t:ܜ=ϹVBe(Mh_ 3$SwmIgQ(JT ̬O`t-]zE"o&& LHH2 ;:Ѕ{Iv?YYe$Rg )3\tnlvµ[64:tٕ+ Vɫ`29 u'z8%apq^VXYj=0/Zž⪳na\k2Uȼζ-WSnXetQk8[A7\!Oo_߄i8OeBޝ0W -8߷8icm93x%PQr A}`(Ai\$IENDB` Dd @| = JA:?Picture 61t"<b9}d*>$݉>n }d*>$݉>PNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb}D $l bb j&f2?P@ÿߟ. &Fg  BUh.@\ _@3B7`0beu@a(s˗? /_ 6? X~0i)Ii@h XϟB`~h@T @,k[t hֿ?e`/PN?.2?_J?0.?Y8z00/fKJ  $?`` #rāg%"wCݙIENDB`XDd @ > PA;? Picture 63g_mg"=b(S뛢/jrOg^nV(S뛢/jrOgPNG  IHDR v 9sRGBbKGD pHYs  tIMEyIDAT(ύ1N1 EDTp#* j.Gc(KQNU@5I(! WZvҏت-lqd?vduNLf?bmSUAm)ʺܻ"jOv"\B]1F[nm=ETglirf;vמEͨ|7ݼE~cLXIVEIENDB`Dd @| ? JA<?Picture 64s">b$+c`RХ[Fn+c`RХ[PNG  IHDR v 9sRGB pHYs  tIME&7Bj_yIDAT(ϝjTA3w&,5 iOo!> Z1)",lhޙ-ro"W3}ǸTGp. ?yq9L߹76[;8LNbED#ѶlWz?ɇsл"z<m5KdP䉙:,uJ@lF,En(ݺgMmcPa0, mE^di(s egi"Vwg{br Y:ᔜK"L)kOd$j v$C,&GY[da~+4Ҿ+5*~&(r}IENDB`Dd @| @ JA=?Picture 65t"?b+^A #=3<:n+^A #=3? Picture 66r_in"@b;q`i!tk+nq`i!tk+PNG  IHDR v 9sRGBbKGD pHYs  tIME&S ~IDAT(ϥ PC JDCCId` FJ4Lޮ|'Y U, Y {Ƈ!LjfT $o(Eӱ*|¬yg>PηZ~$.3U|IENDB`Dd @| B JA??Picture 67n"Ab)=JKL4П*DmBn=JKL4П*DmBPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<~IDATxbπ^20x@+?$U]`?j|?af'@>i@50/_w$E_FYY RA/C_? `AQ`bbTϟP!D !a\L?UgZRj$N PO 6 ?00H?f`j?@ : @fa"觿RL\ #I?L@J "" 3\f`@A‚N[YIENDB`Dd @| C JA@?Picture 68v"Bb?C?"B n?C?"B PNG  IHDR v 9sRGB pHYs  tIME(9£+IDAT(KOa|s-`@h4,t$Mą/V`bł\i Lg#q"j?p6;Ґ>O68BĠ* *nnaY}@ N ~m,z>2B " ,p4)} &ei@6g> aXA,89a%}4-#<|g|чl)fH bT\<{ܙ69sc ^`nķ d)V]_$mTXث3~RK]M L2 ;M߼!-*aS8 eg j*qi cYӝ,XwdzrOaw]/bu:*Uɦ@kE~=eFm)V2!6Ӵ3D ]/o-ݗ C6х(kFQZ6-+hEVMhitZgv .OnԸAdY!I&=l"q2EU4 arFCgKWvf!|邝IENDB`Dd @| D JAA?Picture 69e"Cb;{ZpSn;{ZpSPNG  IHDR v 9sRGB pHYs  tIME($udeIDAT(ϝO(qƟ߻5ѻRKXkCȟ"] ONJ"i.rQ؅HZ"\O˚Sϧ&.5f.WY+v7ozdOEF_HБ%MȺo0ո#-;$i{5^V.dֱo(V_ ٚࣖ!J})E wE9aoO4Mdt<ڗߺ<9&Iyj+j1n)1%FC@ć$X^O*;%~ȇ"ֻy;ynJFyFkP C$0ks4UMg'JrtIENDB`Dd @ E PAB? Picture 70e_no"DbNQhY#Բ]7{nNQhY#Բ]7PNG  IHDR v 9sRGBbKGD pHYs  tIME"JIDAT(}na;l)qAE@4X'KҦ$E&H7@BPPS`"z#E,l lkggh F ?}@';|şڒ"daC  pċnAX,Y,i (ѽª_7f>e>dzz Dgဠ( FYs,qAy^{a0I3rXdQ :ߙu6G_RDj6&yՅ7јI>DLLSLS)$gLي[JQ+}5s[l%oGIENDB` Dd @| F JAC?Picture 71o"Eb=R-6$5ASX nR-6$5ASPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb|rsE]D3?`A @,@Qj )FFF0~ "߿n@,`{H|σ@ ׿_,+  U@_ @=@$@W߿@g@c@e>#sdv@m@$ H 9 @ɂgqq&&=ffܬ? l줷v~|o7~aQVz@d@ g'D/ H'?f ?$A.,_P3@WaQމ̮ 1$`$ZlIENDB`Dd @| G JAD?Picture 72a"FbC | =*fde n | =*fdPNG  IHDR v 9sRGB pHYs  tIME(zIDAT(]OTQ}OW(1$ il4/?6$+!`X޾wu{f̙3z%ٶm$&oc0Ɏ&5`61S8e,/r}>ww[~Rbnvk 늕?嶚Lzy֐1sYpEՀ[`E DW_ӹF9>n=3lO l6հ >;e,GLJ8"=^>̙6 u!~w+w)5$+ KW<>)oC,J~~2{(Kt|٢%t zv94hli5[؊֦V.bm)q|*cB.rzLe(~u_fIENDB`Dd @ H PAE? Picture 73s_af"Gb-N{xBۥBTĺHقW,@OTAm&eZ0"*9Ӝ_ckmt`<IENDB` Dd @| I JAF?Picture 74a"Hb=pDiu1KZ,ŕ@npDiu1KZ,ŕPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbd 10da / ծ @￿ϟ?o X|}_?߿Hc`b1Z     **V߿@' >}@LB e߼тObBW 11>D5s-;;3g~?AБ9 U5S#/RZ[QcT2zՄ$'yKpk@+d&'V-{MٓڕKUy)Rabí Ne@^kάf ׶"N1uSu~/i(0s.ŕy?kdzL&\zr>1QQ&; `"0ɬbk-E,(dOIENDB`7Dd @| L JAI?Picture 77t"KbgjzR8i"4]H iyE2yŝo I\!p+jU[%S+ $Yʙpޗn")mF /s!KSr!L m l1R_{K$1IENDB`Dd @| N JAK?Picture 79o"Mb,XL{d!nXL{dPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbd>010?`` !@0SݤTL?D~?߿_6m  O^L=b`o(_f@, 3U B@&C40 @, UxEtba0 Nbh@4P_$ `I`'H u `n@0I?@  TR䍿LL R0: 20K\|o0 ÿ?xC 'oEEIENDB`Dd @ O PAL? Picture 80m_ch"Nb1Tʳ6*nMK$~IPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbA0!0 rpC1*%>^092v8Y% H@` @SR,0fd@,L9X;ܑ﯑mU #?_&Fضlk9O h ( T'bb;~,͵k_?b B`}) Zd ::~|ߟ?@#/q9@0a!_`00b  EE @I0?` !h?H"` 1ç//P0?`dd@1Bdm^G {}הwl1EBEjk]]vzCƔ?__L?b @t-[=Gi ? lĸA뻽KFr?\{~20 aL@7JJs"YY@ $ A@pĀE\*=MIENDB`Dd @| T JAP?Picture 85l"Sb=W;2n=W;PNG  IHDR A< sRGBPLTE[CGdF|-e?]_xl8tlx.ܭ 6Snur˥>KN^vt2lRm!USIMCT柮% j|FcL/O']x72T@V[ACXe>*g Ѹ;])2,[^IENDB`Dd @ W PAS? Picture 88s_mx"Vb+&擶 aO9n+&擶 aOPNG  IHDR v 9sRGBbKGD pHYs  tIME6E/!IDAT(ύJQYlb `$h|^T{! 6 ?lt"aq=s̙ݭ$@d:k`H7wؖ$@pAR7?Z`"݌%ヴE/!GgT,MV~ʗ?11f=7 P c$\sl}ϔ>W\tqBjg^:ӠSzV VA>ى! noH5S_ Z$ ߓm@IENDB`Dd @| X JAT?Picture 89s"WbSB,pn<nSB,pnPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<gIDATxbπPX@_upɒ2ҒKF6hU wg@ տCH($ f@, 3}^_/03f`@1 T?'00t|}/jb@v_1bØUzW[Fz@L`EO?Zf]#l 7P@11Ęw/q?̆@7  200w,0Ɵ 2x XfARC!@T @_Q#OC@ ZGIENDB`Dd @ Y PAU? Picture 90s_ve"Xb/vl>m@ K ?nvl>m@ KPNG  IHDR v 9sRGBbKGD pHYs  tIME-\rIDAT(uAkSAf`*n n?;W *T)TP {\FCډT`X0H2mWq._3TZƐ.vk<2g׎ RmH !HRcK{Σa6SN5ox -ԑR\L3f8`j'hpN~”O]#f gz;,27ÂԻ=}idt{p{s9'GX&9TuU\V|^g5jU;޷Z~ NY36 qO_.[|]'*^z=.yfqM`h'9 "h.Ey)./׻ۄ"1ѧ2.pX,6Sb,\-4ư)6z \cX~k#;!X/ 6p} g^$-7IENDB`Dd @| [ JAW?Picture 92v"Zbe}g"*P7Ene}g"*PPNG  IHDR v 9sRGB pHYs  tIME*{5 !IDAT(};NAD_͌m+2EHG BN!gA#NNj-3Ѵ].`3Zz~bDөC,Ll! `Wm{CN AJ,v5W_9"{X8vHGZYŊA8{bȭۖg{vE5xwCњrW٤?^A 8H$O.Kfg*K7ƊgQ7BTAV evR` JX*;Msrw[Б_Vw^IENDB`Dd @| \ JAX?Picture 93f"[b/M}.iD?W?.:ϝ?}sb}󟷟2J^fW7 j /?z13AĂP+4Y9e@,%$w/W0Ƚa_v/(X$)7㟿@9߿ad"/q_Cb1/IENDB`Dd @| ] JAY?Picture 94g"\bJR0zmB&JnR0zmBPNG  IHDR v 9sRGB pHYs  tIME*/$IDAT(ϥ=0 ?d/pނKqRU!aJ\$J,/ٖSʂRUY!b~@}) f6 bf{f`8'kQ 0$7s?T鎝 [Ss{|Չ >2(=LIENDB`vDd @ ^ PAZ? Picture 95a_in"]bs~y"|Lnts~y"PNG  IHDR v 9sRGBbKGD pHYs  tIME(IDAT(m;kTQF>>2sg&%HH AA1`ڈ"`$ >bܙ:g[\~~ʦHcAZ"b\mXUcOg&x}FoYKy=4hG6T4f"X9an{%8zpQ)afcUl]A>q6#a&z@.A^@y1M7?Qxv $0BnK} FG׍9:hAϿBe[e3"}$Ͽ߿ѯ__8)/ ~q'ȑ@z~@D(,߿ h/lfI 7/;8vЌ`6IISϟ8۷o;;SI č2FJmٻ F$8bͪIENDB`Dd @| a JA]?Picture 98o"`b,)4X!|cTn)4X!|cPNG  IHDR v 9sRGB pHYs  tIME!8D IDAT(IHTqޛgqϽ RD"":xCAJѢAPDATѥ"%L'g̼v[ Pp'į<|.HA6%rHo#U$tqO&S2g߹U[}Fb^p$FVwhɠjϸI, Q(tYt1@$ !-Kcm SNz=|]s`-#I;0p bxoU/^/9xގaQ-aǂ YufQ=)`>YLDd6 RCv)nW3vuKh4 (D]4ь9eE&(VB:蠤R5(\A1T'fm['6mFr]CEm1Fq@ۤ+u jR^v{]$O4ݏh~h!ɑ]n $raZzceE>\G<(LuN@\LJvnpֺ_~F_\2C}F@q%1yJ/qAkP#wB_IENDB`Dd @~ d LA`?Picture 101k"cbRڻҶ,*f^nRڻҶ,*fPNG  IHDR ngAMA7tEXtSoftwareAdobe ImageReadyqe<PIDATxbdh1 ?(# rr1Pz(* jd!7nG3K,TCœ~KG00T??߿ !~!@lTd6H+ks X. l$P*  rJSߟ wHʖbc:@20?/WdbRz@C, HTE( @ P6  @uJDA:#B?bz@I8`@pAHnGIENDB`Dd @ e RAa? Picture 102r_pk"dbOyz=yanOyz=yPNG  IHDR v 9sRGBbKGD pHYs  tIME1*XIDAT(uMJQF"8 :nAPA=p)' R\,Icr1/?Ehl0N!IjD # BM8PmQ(36x 66A Fx9i/3f \]<ۧ$TliDXַWȝCv۽BBZRw1. [HS1$%x-ٟ= K^xP_! L20hzIENDB`eDd @ i RAe? Picture 106h_za"hb~Wa~O'EP֡inna~Wa~O'EP֡PNG  IHDR v 9sRGBbKGD pHYs  tIME:(fIDAT(mMHcjK,6aQ"B9d%ìE DAtK$":vC`BB˖Vn?p}^~d3L5f?=*IENDB`$$If!vh5 5 5 #v #v #v :V)l t065 5 5 +J@J \yUNormal*$1$CJKH_H aJmH sH tH H@1BH \yU Heading 1 & F h@&5CJ F@1BF \yU Heading 2 & F h@&56D@1BD \yU Heading 3 & F h@&5DA@D Default Paragraph FontRi@R  Table Normal4 l4a (k@(No List JOJ \yUAbsatz-StandardschriftartPOP \yUWW-Absatz-Standardschriftart:O: \yUNumbering Symbols2O!2 \yUBullets CJOJPJBOBB \yUHeading $x CJOJQJ2B@B2 \yU Body Textx$/@AR$ \yUList:"@b: \yUCaption  $xx6*Or* \yUIndex $6@6 \yUHeader $ z&6 @6 \yUFooter $ z&HO1H \yUContents Heading $5CJ B@qB \yUTOC 1  $x5B*OJQJphT:@q: \yUTOC 2 $CJOJQJaJ<O< \yUTable Contents $@O@ \yU Table Heading$a$5F@qF \yUTOC 3  $^6CJOJQJaJR@qR \yUTOC 4 $(dR^CJOJQJaJR@qR \yUTOC 5! $(dR^CJOJQJaJR@q"R \yUTOC 6" $(dR^CJOJQJaJR@q2R \yUTOC 7# $(dR^CJOJQJaJR@qBR \yUTOC 8$ $(dR^CJOJQJaJR@qRR \yUTOC 9% $(dR^CJOJQJaJBOqbB \yU Contents 10& &  ^ DOrD SgList Paragraph '^m$tOt % TOC Heading#($ & Fd*$1$@& B*CJKHOJQJ\aJph6_z@z re; Table Grid7:V)0)_H mH sH tH d^`d _ Normal (Web)*dd*$1$[$\$CJKHOJ PJ QJ _HaJhF&0&c&&&!z#zzzzzzz z z z z zzzzzzzzzzfh?") 29AjLT^?fnv#?%F 2*  .   *^7,-<VWXYZ\]^bdeghz]#fPa3ju = S T  = > ' ( d e A*+,de?a,>To>Y+UV.J_a<l'(6[=[\ K#&i~+g&^KL $%;PQfg +!,!-!u!v!!!!!-"." # #%#&#@#A#B####J$K$%%F%G%%%%&&&&&R'S''%(&('((()))* *****G+H+e+f+g+++%,&,',,,,,---4.5.6.7.8.002 225262J2d2e2y22222I3J3a3y3z33333333445566666O7P7Q7::5;h;i;;;;<X<Y<<<< =@=A=~====<>=>z>>>>D?E?F?t?u????(@]@_@a@c@d@e@f@BB6D7D~DDEEE(G)G=G>GGG%H&H'HJJJJJMMMMjNkNlNOOPPPPP.P/P-Q.QQQQRRS/S0SKSkSlSmSTTTUU9UwUxUUUUU,X-XYYYYZKZLZMZZZ[ZZg[[[[[9\:\]]"^#^H^o^^^^K_L___3`4`5`6`aaaaabbUcVccccdddeeeieje>f?fifjffffjgkglg~ggggiiii\j]j^jkklllllll@mAmm nn(o)o*ojoooo1p2prpppqQqRqqqq%rrrrss[ssssZt[t\tjtktDuEutuuuuuuvvrvvvvv-w.wwwxxxxKyLyyyybzczdz{{{{L||}}}~~g~h~~~~  "#Z[[\tuUVefgr<=>Vfp}*VՆ *Wć5F߉ ()*܊MЋ H  !"#$&/CDIU`ՑCDG0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r(0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r0r 0r*0*0@00=  '0= r '0= K  '0= K  '0= K 0= 0= r0= r0= r0= r0r0( r 0( r 0( r 0( r 0( r 0( r 0( r00p0p0Fp0Fp0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0Fp 0F 0F 0F 0000 0 000000000000000000000000000000000000000000000000000000 0000000 0 0 0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000p00p00,-<VWXYZ\]^bdeghz]#fPa3ju = S T  = > ' ( d e AG000000000000000000(000000000000000000000000000000 0*0*000x=  '0= K  '0=  '0=  '0= 0x= 0= K 0= K 0= K 0= K 004 B  04 B  04 B  04 B 0nOOOOOOOOOOOOOOOOOOOOOOOOOOORai #*c@ʜf{EUXZ[\]bdv=d&!$&)b.@13O7;>jAGKR/VS]`*cgkn`rtCy{7ǂՄR\VY^_`acefghijklmnopqrstuwxyz{|}~Wz=Y[!Fbd 0LNh@\_y.1IehsF %%%%%%%%%%%%%%%%%%%%%% ')2ILR!@ @H 0( (i 0(  B S  ?F+ _Toc134608361 _Toc134609290 _Toc134608362 _Toc134609291 _Toc134608363 _Toc134609292 _Toc134608364 _Toc134609293 _Toc134608365 _Toc134609294 _Toc134608366 _Toc134609295 _Toc134608367 _Toc134609296 _Toc134608368 _Toc134609297 _Toc134608369 _Toc134609298 _Toc134608370 _Toc134609299 _Toc134608371 _Toc134609300 _Toc134608372 _Toc134609301 _Toc134608373 _Toc134609302 _Toc134608374 _Toc134609303 _Toc134608375 _Toc134609304 _Toc134608376 _Toc134609305 _Toc134608377 _Toc134609306 _Toc134608378 _Toc134609307 _Toc134608379 _Toc134608380 _Toc134609308 _Toc134608381 _Toc134609309 _Toc134609310 _Toc134609311= = ( ( ,,??%% # #&&,,55)G)GPPll\t\t\\?VV &/G  !"#$%&'()*Q Q c c ccXX::$#$#&&,,66%>D>M>s>w>>>>>>>!?-?v?}???????????????????????@@@ @ @@@@@@@ @!@%@F@R@l@m@BB$C0CCCDDDDDDDD EEEEF$FFFFFGGGGH#HHHJJhJtJJJJJKKMM;NGNINXNYNeNXOYO.Q0Q3Q@QlQyQRSS)S2S?STSaSTTTU U-UBUOUzUUUUWWWWWW2Z8ZZZZZ [[G[M[[[\\O_P_d_e_____`(```aaa(a,a:aoa|aaabbVcXc[chcccccdejflfofxfffffffffff'g*gggggehlh,i3iiiijj(j5jCjDjQjejfjllAmCm\mimmmmmmmn+n,n8nBoOooooo ppJpWpppppq*qjqwqqqq rMrZrrrrr3s@sysssst+tduluv!v:vAv`vhvvvvvvv.w0wIwPwqwywwwwwwwwwwwxxLyNyyyyyyyyyyy6z=zAzNzQz]z{{||:|B|]|h|j|q|r||||||||||||||||bijstv~INOXVXw~‚͂ςւׂ $7:CJKNP`à 3FIRYZ]_o)*V^t|}DžͅӅފ'O[ҋۋ JXɌ}$+ߏDHW^őG* +   A K +/26NRek >Cnu(-8?]`?F^e MT(+io-1ip(1`iLNQSgi-!/!v!x!B#D#$$G%I%%&&S'U'''a(c()) *"***g+k+++--./Y/_/0044666677887D>DDDGGHHJJMMiPkP.Q0QRS2S9STT U'UzUUYYZZ\ZaZZZh[m[]]$^)^I^N^p^u^____aaVcXcddjflfggiikkAmCmmmnnv!vwv}vvv.w0wwwwwLyNyyyyyyy({*{{{S|X|||E}J}i~m~\`|VXx|ń ')7pq}~+,[dֆ׆ QS~߇/1:FGHފOSҋۋ JSČG::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::" \ehd~O/1LDneX+]]Z 2p+H^P'hf&@@* ^`OJQJo( ^`OJ QJ o(o p^p`OJ QJ o( @ ^@ `OJQJo( ^`OJ QJ o(o ^`OJ QJ o( ^`OJQJo( ^`OJ QJ o(o P^P`OJ QJ o(^`.^`.pL^p`L.@ ^@ `.^`.L^`L.^`.^`.PL^P`L.@h^`. ^`OJQJo( ^`OJ QJ o(o p^p`OJ QJ o( @ ^@ `OJQJo( ^`OJ QJ o(o ^`OJ QJ o( ^`OJQJo( ^`OJ QJ o(o P^P`OJ QJ o(h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH. ^`OJQJo( ^`OJ QJ o(o p^p`OJ QJ o( @ ^@ `OJQJo( ^`OJ QJ o(o ^`OJ QJ o( ^`OJQJo( ^`OJ QJ o(o P^P`OJ QJ o(eX^TPPO/1]]Zhfhdp+H^о @h ^`OJ QJ o(lp7 @h ^`OJ QJ o(lp @ OJ QJ o(? @h ^`OJ QJ o(l@ @h ^`OJ QJ o(lp @h ^`OJ QJ o(lu @h ^`OJ QJ o(lu @ OJ QJ o(?                                             LQ-!!!B###G%%%S'%(&()**g+%,&,-4.5. 222J3336O7P7:c@d@DEEG%H&HJJJMjNkN.QQQRkSlSTUUYKZLZ[Z[[#^^^_3`4`aaaVcccdeejffflgggi\j]jkllAm*2[}_}?G*YKB3S_\oNJ"7N2xwOF&8c|1JSg|c\SS" s[<S6WSN3o1![.rV:W:WS[66N1_;r -s)1F-_;R>WQR#so{o{sso{o{wo{s!ww{sww{w{           % wsokc7&?gok{/{k_S& ?_ ?___2c_[c3{[O]K^C^2;>?_2gk??*s3oO]O]W~;;& ?_7gg_;g; [~K]2G=G^7*2C^G~??gccggkE {_W\ |6C>=&OW?^ ^._cggkccgwG{W~S."|2;? "_cc7 =^_ggcccwO {SG^K^K^K~"|"| *ccg2& "=;_ccggW_gO~kOcG>[WWG= S~_. &}?>Ocggcg_cgG>{S"k_[SSK~ :C=66Z y   \S[ccgcccggckW$oW}26>*&{x x W X :2&{Sc_ggc_g[cg__{S>x*wwWWw&Y6 wW w:SW6K]_cc_ccgcc[gWoW W w wv66 v55 vV:S.K]C=Wcc___c_c[g_S{[&FU v66V UU U&8WG<G[W[[Wc__cWccc_[S_[& U5 V5U44 TT>4&86O][[_[O~c[__c[_c[WS7~]s 44 Uu4 T6G62y_[[_[S[_Wc___OG7~s_(R 3 4 4 3t6&S~_[[_[W[[[6WG=_[c_[WW?7~c_(6 S  3 tK[[_[[_[WB[_G<_[__c[WS7#^SY%  !tS=_[[~[_2XWC uO][_[WG/>2[Q[[W!BO][W^*8&WW&82_[_K?+;_(1   [[ T! 2y!G6yS^[[[W[[_[_[WG7 _(l  6y!*8t>2y>_[[[__W?<6?]/]{ ]1l S  SS]_[W~ S:_[_*G>&856'Z_(%kF[__[[_F 3B6y*:W~__[K=u>&8V8Yw!]5lm!S]W~W~[W[_c__[~_c[W~%S^[WW~&8 UUv:yW NKlOO=S]W~[W~W[W~W~:t[~W~S~S^K=S4 4NYo}mkl KOOmklmR>FJOOOW[&onLkllm*>BFJOOOS*82yoW$)nkK 6X:>>BBFKFBKKOKFFB>>2%Ug;nlJKl.6W.>>BFBBFBB>:2y2y"mg\L1J Kll127>> >:6y*7*X*7mm5I{Jkkllm)6X6x 6X.7& ll{G k[jIJJKkllm%* &s Smmlk|EcIIJJJKklmm st Tllk_Ccj)JKkklsttsS 2 kcAo|))JJjKkl 2 2 2 2  mnJo|4w9I))JKkKJlj>{G {{wskZg9R))I*JK LJJVo{sw{M {wskZcVNsB9!, I)IJKooonKJ1NsVckZs{w{K{wo{cVJT=1)M!  hHHIIJJi)n5BNtZg9o{w{?{{so|g;_VRJVB5B==>BF5JvRZck[o|ww{          !o{wso{w' cVc^kZZ^g9Rg9kZ           ՜.+,0$ hp  ' Geni.com= Tr8n Translation Engine Introduction Why not to use i18n? @ Why Is Facebook Solution Not Going to Solve Your Problems?< What Does Translations Engine Offer You Out Of The Box?Installation Instructions Third Party Plugins' Translations Engine CustomizationsLabel Internationalization  Label And Description Translations With Tokens$ Nested Translations With Tokens Gender Dependent Tokens< Viewing User Token and Multiple Gender Dependent Tokens Translation Options. Number Dependent Tokens And Hidden Tokens Putting It All Together Lambda Tokens Extended Syntax Support Strftime Syntax Language Localization Appendix Supported Languages Title Headings  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry Fڍ)Data q1TableMWordDocument&SummaryInformation(DDocumentSummaryInformation8CompObjX FMicrosoft Word DocumentNB6WWord.Document.8