From 23140ea948c777caab3a9f6a9a5828806d4808de Mon Sep 17 00:00:00 2001 From: SpaceOtterInSpace Date: Mon, 31 Oct 2016 18:47:21 -0500 Subject: [PATCH 1/3] Change to ink template for jekyll --- .gitignore | 43 +- .htaccess | 3 - 404.md | 15 + Gemfile | 6 + Gemfile.lock | 41 + LICENSE | 21 + README.md | 50 + _config.yml | 51 + _includes/disqus_comments.html | 16 + _includes/head.html | 9 + _includes/header.html | 5 + _layouts/default.html | 44 + _layouts/page.html | 10 + _layouts/post.html | 16 + _posts/2016-06-07-whats-jekyll.md | 11 + _posts/2016-06-08-example-content copy 10.md | 160 + _posts/2016-06-08-example-content copy 11.md | 160 + _posts/2016-06-08-example-content copy 2.md | 160 + _posts/2016-06-08-example-content copy 3.md | 160 + _posts/2016-06-08-example-content copy 4.md | 160 + _posts/2016-06-08-example-content copy 5.md | 160 + _posts/2016-06-08-example-content copy 6.md | 160 + _posts/2016-06-08-example-content copy 7.md | 160 + _posts/2016-06-08-example-content copy 8.md | 160 + _posts/2016-06-08-example-content copy 9.md | 160 + _posts/2016-06-08-example-content copy.md | 160 + _posts/2016-06-08-example-content.md | 160 + about.md | 8 + feed.xml | 20 + humans.txt | 43 - img/.gitignore | 2 - img/logos/carrolltontech.jpg | Bin 13194 -> 0 bytes img/logos/ignition.png | Bin 41093 -> 0 bytes img/logos/iseatz.png | Bin 5634 -> 0 bytes img/logos/launchpad.png | Bin 8737 -> 0 bytes img/logos/susco.png | Bin 32580 -> 0 bytes img/logos/touch_studios.png | Bin 112143 -> 0 bytes img/logos/turbosquid.png | Bin 64723 -> 0 bytes img/logos/voteit.png | Bin 13986 -> 0 bytes img/yuno.png | Bin 56055 -> 0 bytes index.html | 193 +- js/libs/dd_belatedpng.js | 13 - js/libs/jquery-1.5.1.js | 8316 ----------------- js/libs/jquery-1.5.1.min.js | 16 - js/libs/modernizr-1.7.min.js | 2 - js/plugins.js | 9 - js/script.js | 26 - resources/font-awesome/css/font-awesome.css | 1338 +++ .../font-awesome/css/font-awesome.min.css | 4 + resources/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 62856 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../fonts/fontawesome-webfont.svg | 414 + .../fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes style.scss | 872 ++ 55 files changed, 4916 insertions(+), 8621 deletions(-) delete mode 100644 .htaccess create mode 100755 404.md create mode 100755 Gemfile create mode 100755 Gemfile.lock create mode 100755 LICENSE create mode 100755 README.md create mode 100755 _config.yml create mode 100755 _includes/disqus_comments.html create mode 100755 _includes/head.html create mode 100755 _includes/header.html create mode 100755 _layouts/default.html create mode 100755 _layouts/page.html create mode 100755 _layouts/post.html create mode 100755 _posts/2016-06-07-whats-jekyll.md create mode 100755 _posts/2016-06-08-example-content copy 10.md create mode 100755 _posts/2016-06-08-example-content copy 11.md create mode 100755 _posts/2016-06-08-example-content copy 2.md create mode 100755 _posts/2016-06-08-example-content copy 3.md create mode 100755 _posts/2016-06-08-example-content copy 4.md create mode 100755 _posts/2016-06-08-example-content copy 5.md create mode 100755 _posts/2016-06-08-example-content copy 6.md create mode 100755 _posts/2016-06-08-example-content copy 7.md create mode 100755 _posts/2016-06-08-example-content copy 8.md create mode 100755 _posts/2016-06-08-example-content copy 9.md create mode 100755 _posts/2016-06-08-example-content copy.md create mode 100755 _posts/2016-06-08-example-content.md create mode 100755 about.md create mode 100755 feed.xml delete mode 100755 humans.txt delete mode 100755 img/.gitignore delete mode 100644 img/logos/carrolltontech.jpg delete mode 100644 img/logos/ignition.png delete mode 100644 img/logos/iseatz.png delete mode 100644 img/logos/launchpad.png delete mode 100644 img/logos/susco.png delete mode 100644 img/logos/touch_studios.png delete mode 100644 img/logos/turbosquid.png delete mode 100644 img/logos/voteit.png delete mode 100644 img/yuno.png mode change 100644 => 100755 index.html delete mode 100755 js/libs/dd_belatedpng.js delete mode 100755 js/libs/jquery-1.5.1.js delete mode 100755 js/libs/jquery-1.5.1.min.js delete mode 100755 js/libs/modernizr-1.7.min.js delete mode 100755 js/plugins.js delete mode 100755 js/script.js create mode 100755 resources/font-awesome/css/font-awesome.css create mode 100755 resources/font-awesome/css/font-awesome.min.css create mode 100755 resources/font-awesome/fonts/FontAwesome.otf create mode 100755 resources/font-awesome/fonts/fontawesome-webfont.eot create mode 100755 resources/font-awesome/fonts/fontawesome-webfont.svg create mode 100755 resources/font-awesome/fonts/fontawesome-webfont.ttf create mode 100755 resources/font-awesome/fonts/fontawesome-webfont.woff create mode 100755 style.scss diff --git a/.gitignore b/.gitignore index 84516c5..e1a61f3 100755 --- a/.gitignore +++ b/.gitignore @@ -1,36 +1,9 @@ -# Numerous always-ignore extensions -*.diff -*.err -*.orig -*.log -*.rej -*.swo -*.swp -*.vi -*~ - -# OS or Editor folders +_site +.coffeehintrc +.jshintrc +img/Thumbs.db .DS_Store -.cache -.project -.settings -nbproject -thumbs.db - -# Dreamweaver added files -_notes -dwsync.xml - -# Komodo -*.komodoproject -.komodotools - -# Folders to ignore -.hg -.svn -publish -.idea - -# build script local files -build/buildinfo.properties -build/config/buildinfo.properties +._.DS_Store +node_modules +.sass-cache +.ruby-version \ No newline at end of file diff --git a/.htaccess b/.htaccess deleted file mode 100644 index d89149c..0000000 --- a/.htaccess +++ /dev/null @@ -1,3 +0,0 @@ -RewriteEngine On -RewriteRule ^.gitignore - [F,L] -RewriteRule ^.git - [F,L] diff --git a/404.md b/404.md new file mode 100755 index 0000000..87dba3f --- /dev/null +++ b/404.md @@ -0,0 +1,15 @@ +--- +title: Looks like you're lost! +permalink: /404.html +--- + +
+  _  _    ___  _  _
+ | || |  / _ \| || |
+ | || |_| | | | || |_
+ |__   _| | | |__   _|
+    | | | |_| |  | |
+    |_|  \___/   |_|
+
+
+Sorry, but the page you were trying to view does not exist. diff --git a/Gemfile b/Gemfile new file mode 100755 index 0000000..c2d59e4 --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +source 'https://rubygems.org' +gem 'jekyll' + +group :jekyll_plugins do + gem "jekyll-paginate" +end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100755 index 0000000..2f2b7c8 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,41 @@ +GEM + remote: https://rubygems.org/ + specs: + colorator (0.1) + ffi (1.9.10) + jekyll (3.1.6) + colorator (~> 0.1) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 3.0) + mercenary (~> 0.3.3) + rouge (~> 1.7) + safe_yaml (~> 1.0) + jekyll-paginate (1.1.0) + jekyll-sass-converter (1.4.0) + sass (~> 3.4) + jekyll-watch (1.4.0) + listen (~> 3.0, < 3.1) + kramdown (1.11.1) + liquid (3.0.6) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + mercenary (0.3.6) + rb-fsevent (0.9.7) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + rouge (1.11.0) + safe_yaml (1.0.4) + sass (3.4.22) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll + jekyll-paginate + +BUNDLED WITH + 1.12.5 diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..3c87035 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Ashish + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100755 index 0000000..a6ecfcf --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# Ink + +Ink is a minmal two-column theme for [Jekyll](http://jekyllrb.com) + +![Screenshot](https://s32.postimg.org/gdtp6pw1x/ink.png) + +# Installation + +##### Setup on your local machine + * Clone or download the repository + * You should have [ruby](https://www.ruby-lang.org/en/) installed in your system + * Install bundler which helps in specifying and installing dependencies of any Ruby project ```gem install bundler``` + * Go to the root of the repo and run this - ```bundle install``` + * Then - ```bundle exec jekyll serve``` + +##### Make it your own + * Fork the repository + * Follow the configuration step + * Host your site/blog with **Ink** + +# Configuration + * Change the following in ```_config.yml``` + ``` + name: "Ink" + description: "A minimalistic jekyll theme for humans" + url: "" + author: "thinker3197" + email: "jhondoe@abc.com" + gravatar_hash: "205e460b479e2e5b48aec07710c08d50" + twitter: "jhondoe" + email: "jhondoe@abc.com" + github: "jhondoe" + pinterest: "jhondoe" + linkedin: "jhondoe" + facebook: "jhondoe" + + ``` + * Set the number of posts that appear in each page by changing the ```paginate``` option in ```_config.yml``` file. Default value is 5. + * Add more navigation menus in the ```nav``` section in ```_config.yml```. + * Add your custom url in ```url``` option. Example : http://thinker3197.github.io/blog. Consult the ```gh-pages``` branch to see the basic setup for a blog. + * Add your custom background by adding a custom background link in the ```background``` option in ```_config.yml```. + +# Licensce + +Open sourced under [MIT LICENSE](https://github.com/thinker3197/ink/blob/master/LICENSE) + + + + + diff --git a/_config.yml b/_config.yml new file mode 100755 index 0000000..164aa5d --- /dev/null +++ b/_config.yml @@ -0,0 +1,51 @@ +name: "Ink" +description: "A minimalistic jekyll theme for humans" + +url: "" +author: "thinker3197" +email: "jhondoe@abc.com" +gravatar_hash: "205e460b479e2e5b48aec07710c08d50" +twitter: "jhondoe" +email: "jhondoe@abc.com" +github: "jhondoe" +pinterest: "jhondoe" +linkedin: "jhondoe" +facebook: "jhondoe" + +disqus_shortname: "thinker3197" + +background: "http://apple.wallpapersfine.com/wallpapers/original/1242x2208/w-5273.jpg" + +paginate: 5 +paginate_path: "/page:num/" + +baseurl: "" +permalink: /:year/:month/:day/:title/ + +markdown: kramdown + +nav: + - name: "About" + href: "/about" + - name: "Download" + href: "/releases" + +sass: + style: :compressed + +defaults: + - + scope: + path: "" + type: "pages" + values: + layout: "page" + - + scope: + path: "" + type: "posts" + values: + layout: "post" + +gems: + - jekyll-paginate \ No newline at end of file diff --git a/_includes/disqus_comments.html b/_includes/disqus_comments.html new file mode 100755 index 0000000..5cd3299 --- /dev/null +++ b/_includes/disqus_comments.html @@ -0,0 +1,16 @@ +{% if page.comments != false %} +
+ + +{% endif %} diff --git a/_includes/head.html b/_includes/head.html new file mode 100755 index 0000000..1dd1e6f --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,9 @@ + + + + {% if page.title %}{{ page.title }}{% else %}{{ site.name }}{% endif %} + + + + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100755 index 0000000..5f4ce64 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,5 @@ +
+

+ {{ site.name }} +

+
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100755 index 0000000..63fc326 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,44 @@ + + +{% include head.html %} + + +
+
+ +

{{ site.name }}

+

{{ site.description }}

+ +
+
+ {{ content }} +
+ + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100755 index 0000000..03c2151 --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,10 @@ +--- +layout: default +--- + +{% include header.html %} + +
+

{{ page.title }}

+ {{ content }} +
diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100755 index 0000000..751c11e --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,16 @@ +--- +layout: default +--- + +{% include header.html %} + +
+

{{ page.title }}

+ + {{ content }} +
+{% if site.disqus_shortname %} + {% include disqus_comments.html %} +{% endif %} diff --git a/_posts/2016-06-07-whats-jekyll.md b/_posts/2016-06-07-whats-jekyll.md new file mode 100755 index 0000000..2ee34ef --- /dev/null +++ b/_posts/2016-06-07-whats-jekyll.md @@ -0,0 +1,11 @@ +--- +title: Whats Jekyll? +--- + +

Jekyll is a static site generator, an open-source tool for creating simple yet powerful websites of all shapes and sizes.

+ +From [the project's readme](https://github.com/jekyll/jekyll/blob/master/README.markdown): + +> Jekyll is a simple, blog aware, static site generator. It takes a template directory [...] and spits out a complete, static website suitable for serving with Apache or your favorite web server. This is also the engine behind GitHub Pages, which you can use to host your project’s page or blog right here from GitHub. + +It's an immensely useful tool. Find out more by [visiting the project on GitHub](https://github.com/jekyll/jekyll). diff --git a/_posts/2016-06-08-example-content copy 10.md b/_posts/2016-06-08-example-content copy 10.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 10.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 11.md b/_posts/2016-06-08-example-content copy 11.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 11.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 2.md b/_posts/2016-06-08-example-content copy 2.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 2.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 3.md b/_posts/2016-06-08-example-content copy 3.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 3.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 4.md b/_posts/2016-06-08-example-content copy 4.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 4.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 5.md b/_posts/2016-06-08-example-content copy 5.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 5.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 6.md b/_posts/2016-06-08-example-content copy 6.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 6.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 7.md b/_posts/2016-06-08-example-content copy 7.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 7.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 8.md b/_posts/2016-06-08-example-content copy 8.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 8.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy 9.md b/_posts/2016-06-08-example-content copy 9.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy 9.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content copy.md b/_posts/2016-06-08-example-content copy.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content copy.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/_posts/2016-06-08-example-content.md b/_posts/2016-06-08-example-content.md new file mode 100755 index 0000000..fd61a08 --- /dev/null +++ b/_posts/2016-06-08-example-content.md @@ -0,0 +1,160 @@ +--- +title: "Sample Post" +description: "A short description of the page's content" +image: "http://placehold.it/400x200" +author: "Jhonathan" +--- + +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + + + +An h2 header +------------ + +Here's a numbered list: + + 1. first item + 2. second item + 3. third item + +Note again how the actual text starts at 4 columns in (4 characters +from the left side). Here's a code sample: + + # Let me re-iterate ... + for i in 1 .. 10 { do-something(i) } + +As you probably guessed, indented 4 spaces. By the way, instead of +indenting the block, you can use delimited blocks, if you like: + +~~~ +define foobar() { + print "Welcome to flavor country!"; +} +~~~ + +(which makes copying & pasting easier). You can optionally mark the +delimited block for Pandoc to syntax highlight it: + +~~~python +import time +# Quick, count to ten! +for i in range(10): + # (but not *too* quick) + time.sleep(0.5) + print i +~~~ + + + +### An h3 header ### + +Now a nested list: + + 1. First, get these ingredients: + + * carrots + * celery + * lentils + + 2. Boil some water. + + 3. Dump everything in the pot and follow + this algorithm: + + find wooden spoon + uncover pot + stir + cover pot + balance wooden spoon precariously on pot handle + wait 10 minutes + goto first step (or shut off burner when done) + + Do not bump wooden spoon or it will fall. + +Notice again how text always lines up on 4-space indents (including +that last line which continues item 3 above). + +Here's a link to [a website](http://foo.bar), to a [local +doc](local-doc.html), and to a [section heading in the current +doc](#an-h2-header). Here's a footnote [^1]. + +[^1]: Footnote text goes here. + +Tables can look like this: + +size material color +---- ------------ ------------ +9 leather brown +10 hemp canvas natural +11 glass transparent + +Table: Shoes, their sizes, and what they're made of + +(The above is the caption for the table.) Pandoc also supports +multi-line tables: + +-------- ----------------------- +keyword text +-------- ----------------------- +red Sunsets, apples, and + other red or reddish + things. + +green Leaves, grass, frogs + and other things it's + not easy being. +-------- ----------------------- + +A horizontal rule follows. + +*** + +Here's a definition list: + +apples + : Good for making applesauce. +oranges + : Citrus! +tomatoes + : There's no "e" in tomatoe. + +Again, text is indented 4 spaces. (Put a blank line between each +term/definition pair to spread things out more.) + +Here's a "line block": + +| Line one +| Line too +| Line tree + +and images can be specified like so: + +![example image](http://placehold.it/800x250 "An exemplary image") + + +And note that you can backslash-escape any punctuation characters +which you wish to be displayed literally, ex.: \`foo\`, \*bar\*, etc. diff --git a/about.md b/about.md new file mode 100755 index 0000000..fd06b7a --- /dev/null +++ b/about.md @@ -0,0 +1,8 @@ +--- +title: About +permalink: /about/ +--- + +

Ink is a simple & minimalistic theme for Jekyll, a static site generator.

+ +>Designed and developed by [@thinker3197](https://github.com/thinker3197). diff --git a/feed.xml b/feed.xml new file mode 100755 index 0000000..f0ddfdc --- /dev/null +++ b/feed.xml @@ -0,0 +1,20 @@ +--- +layout: null +--- + + + + {{ site.name | xml_escape }} + {{ site.url }} + + {% for post in site.posts %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ site.url }}{{ post.url }} + {{ site.url }}{{ post.url }} + + {% endfor %} + + diff --git a/humans.txt b/humans.txt deleted file mode 100755 index 21a5b67..0000000 --- a/humans.txt +++ /dev/null @@ -1,43 +0,0 @@ -/* the humans responsible & colophon */ -/* humanstxt.org */ - - -/* TEAM */ - : - Site: - Twitter: - Location: - -/* THANKS */ - Names (& URL): - -/* SITE */ - Standards: HTML5, CSS3 - Components: Modernizr, jQuery - Software: - - - - -o/- - +oo//- - :ooo+//: - -ooooo///- - /oooooo//: - :ooooooo+//- - -+oooooooo///- - -://////////////+oooooooooo++////////////:: - :+ooooooooooooooooooooooooooooooooooooo+:::- - -/+ooooooooooooooooooooooooooooooo+/::////:- - -:+oooooooooooooooooooooooooooo/::///////:- - --/+ooooooooooooooooooooo+::://////:- - -:+ooooooooooooooooo+:://////:-- - /ooooooooooooooooo+//////:- - -ooooooooooooooooooo////- - /ooooooooo+oooooooooo//: - :ooooooo+/::/+oooooooo+//- - -oooooo/::///////+oooooo///- - /ooo+::://////:---:/+oooo//: - -o+/::///////:- -:/+o+//- - :-:///////:- -:/:// - -////:- --//: - -- -: diff --git a/img/.gitignore b/img/.gitignore deleted file mode 100755 index 4397c3a..0000000 --- a/img/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -!.gitignore - diff --git a/img/logos/carrolltontech.jpg b/img/logos/carrolltontech.jpg deleted file mode 100644 index 211636e0db281230e0448a6da247026f745da1e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13194 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 E0?)(p8UO$Q diff --git a/img/logos/ignition.png b/img/logos/ignition.png deleted file mode 100644 index 87850917327fd62151f28db73ae0761a81f32ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41093 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 diff --git a/img/logos/launchpad.png b/img/logos/launchpad.png deleted file mode 100644 index f786d39b639c7e6393022daf4ccb09c0fa19c500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8737 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 diff --git a/img/logos/touch_studios.png b/img/logos/touch_studios.png deleted file mode 100644 index 0524899fe48cd44bd40b081d4a3737442045bcfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112143 zcmeFYWkX!u(k+Sx3l=;$3GVI|JV5Z^?(Qy)6Wm<`!97Uh?(XjHZjJRN``q*F>~r?L zzu^7AhwjyDF=y4Rs!^lH3YGsRfsFVO5ds1NSxQn=5ds2+0s;cE3;x~PH>~0V@83Q! znv00YONoe($UE4Ym|Gb`K)68~>gloAIoUfHf6&t#7^S5~bZ}Mt@gqV}uf3zAvtyKG zL~ledGet{l0~c+h8v@21-Ni;KJDutN5I+(Pw|iX17ekUb2D2oCSUh#`N2rbtg{NnAbzzQFV_KzTqF?IB5e z^Q4USKpIdAFR+lfNLj!R=)Bv1_8-a}xrz7y`w1Ev8n!>-`ImCg#?V&W%!&c*c+1Xn zuK#mxPuvVeBCp(b1yQbb|W0(~=c^PdRV`DBn`a6jy`p*uH+sa)QX23Juv))u`V zGBjc_(Ie@RNMV-n_v-{uLqiV}2c}3dLU%(EzI*pt4A0Ci^6nj^_q$+kM~Lo9dE333 z-NQEvBG^f)J3>IujI9~#ZL>KCPD`VQlIAhHu$FV~u z-1o13;2&+<8xMX+1R!|Vl=r3^C@2lQ??WQ3t)Mv;`_MCtxrgfg6CKCYHBP^RpLAxA ziw_SM57ke{PAuA&PJJp%by_{nJ!kn<*!fqrQKTGXM1A4WAjyPaen6m;K>hWh2pUTJ zc!DDR^WR_o^$TCJjvxdVnE!I;+mCW=;O+EtZ6<2;|NC`cB#aa2zy8@@&lOrl+vpNq z%`xr%@7E!4C>G%U&&B?)`~8|oJAy)+gvWzJ|Buc5zt3losY3m)nvsD7-v3|z!GBv*5&n%;%76FYMidw~Wb&La4NMB02a8Pq>GJ=*zcHj$PU#H}MB9`pm;r%}m`>!PUKdJby>h=Ghiks%kcWLm~fR3fhjrMhx3(dpq z>?e*PD1;@7(7nx0hh!vr&@SSB;g>n;#TpJW36u}PP4|f;@n#qW+B*mwZutI8o%ZST-GqS$=;W3~ZD<8#|-qTZt zm3%Ods8cu;o-??yumm-$9H$SPH3i1>@u#c;K2U$fe$QRifX{v+9J}QB+}l@9i*v+r z{*!lg!oI(8yV5N^-E9x6!V>7>+T_8~Z=w_b%tV zH9QRq&X+HEKkD&k<*xiA7LC~yh*%B)A(3Eg^Xy~`xD*{fa))qilO+FW_%Y6?wBl<~#?Efy_(i+sy^hVp&S8bLs=JT*SMQ;fsqO^u z?A&^jNA)t$yXH}g5sZag)Sm;8W zlSae^cboL7Omb-Ze#|}cc(D+$G?7NIeU@ZAF0ivV zB!^sIu9Is$Hw3UQOMS>|k*E|n3qu8Hid~;%wLi7@B=cHegSQz0;pt9ymMpT}T|G^( zjEHThP3$$MLxG^20jw?XQ8wVv#Y*jv;c=OItfM(e#IA zdrZC#u&sZ(h1>!z6k)Tbw= zCON7tbh#PBwf>=RU9a7J4TCr>ou+#$g5cpU5rZMs(B%mCQuJkl>+e|w)hHK5hHRxi zIIT!Kai~6{t((`thT`P5Mw{>t7ck>ITzf0?O`Oleqi0uu=Ola<8T7+;66=H>|m z1UE{VY9BH@H3J;yy*9tQ-VEY=HD58o0h)}-+)uc^4zdp|o2OiT^6d@iG6?LII>JYy zNhf+&;`KRhQN!Ntf)<_PFYqu!02$?Mfx?Y%B?fa;&*WztO#HgmzXIw0Qi!}GY}lqD zDChIyS>ho?(ssLEYgBLB_c7_y69p#Q-te*#AM2&_v(oeR46s1hkmz)i5vadz{ z$XZ3~r`sE*En|31PghU*v5d=QkimPp1jaEXf8N`zY@+nJB6mF?IV;i|3WC6XZ#CIb zWC9BKO}uBm`yGdEZ`y(HuWm@F9IeV;s&C=*s{zH{a2odU572KcH6a)jV!tLj89kQU z9$8()_QK?1tA=|#w!P6-HwWD7?(Bk5`c*D1g&wxE#`)hq{I&T=W7ME)$gJIyfbAMUh_8vGW*&%iRRoeRelK7^Mh z%lj-E#C8L)YU@pdr#cb#Z~_Ko#?j?R#Uku}HTTX%DuePAxRRCwrnLNVfeS|sG3LKK zT8jcja9oQLHKT|FbM%|3`XY3_@%CEx0tjb>{0xhj?hBdt6$5S{!(sHP#Dip`B?PeP zVyjcgks!k-s=Ly5nUlr1f)&F)O`XU%NBLFncRjMsE;MYksz}=<60ouOiY_$jCPsv= zAmchJx>;KA#<|hcAm$Ova5EFdhjY7~@%Qec*QFd&oj6Q?P&9Zfie~DvQ1__m_T`t6gb2cQcJeEd{;TlCi=_2U2ToNp;lP$R#W#~EN2f11KHEHS-riHnQJro z_WAs&`W}G0VX4E_7zf!-XxIfoq+CyGNXaWhcU|DkTi>(@XhBAFnwBEcz|ksd&o~8n zFOlu#=lRmUvLl{tm*jTf&3?2xct^}agQKtW!IN5KWcz`VZz#7(+H@uRX)N&UHx=`1 zt#n)i(E0gNDWb*vpkceEy|aA*9B?HbZF)8U&KYm9CW>` ze;M5NlV#I`G=IrfC{d1$D3)r9`XArtw36us;4PR!XZ)x$h;m-Cgy02gv+Jg$fCpA9 z^vAymrlKwwGDRCfdv3F{?r3HWg*7NB^Y2EUUt@eNmG>KK19N~qB;&6~DdPpFwa2pb zY{-b^3KDTz#V29D`Q$NIrcx!h$M$E^pw_o6%5rTh4xdfbp6BGPU|s2ryk%@l2Jog8 zcMCg_y*te-VnQz(+~$`S*L@S9$KA9>hNB~7Rn_=D4eim+2d?{PIQz>k(ykx4{stl}N6}&Tm)r!`y^4H)r}2M$ zKPQ$`fP~>z-_zCaLrXNk8F95A0){1W7if1gAl~og%faQ_!*zG;gw=D*=U?V%gpGdv zuF0rMYV&DNw#_J)4mQb@g*npMt!;zV;u~O9w~e}S>VEF)TdgW%)~zC zaQE&!Hl2L8bSrH3Om*XtPk+@e%};uU=o2YG7w$Rc&yvd+P^*^aBacBfD@3XAhAHRq z3Iteg8A4q8C!!zva6&4Xw>66kTko`WRK{McK(eo$eZgCIJL$^P2<&|UWcs<5?pz#e zL+p(8?YS-U%jFWbuCJZ~^GB{y8=YYf;zX7CD|AjzOS?Andvz7|V4W0=xD8@#v3F4f z`@sbKi^zg^pE)g#4lC|`Ny&fH4|2W!1~&MJNHp~WZh|oHf>MBNuT_PO4`r$RN;(qF zv$sTQi#UAahR>+OzkaT}qWc(8EXi!U8ZSP4V)bIE9>c;$OEJVFv)tq{5d6-dn3vxR#U1rIkxe9d4m~(Y5fKc6SfOxoSP%Vj{Szo zd?yZ*82Rft%TNIdR3lq8R}P#+2wk>xFj{x_;Jskkl#hwE8P+@#8{gY*0yVjhnL`F2 z{JfhTX#;ehT&yOoyStKiRMK57SM@RE>@dcgrex#j$9viu-(8x-N(($--5&q|-_Iw6 z(nIh8mg8Fnn4mu5I8!D%&sRB=@K5ejqK9&7DOHcv6=f}aJku;|=K(g$OU5<}4?~yd zbFCq3c(p2L4%G?uus#);PZ52?Mv^t?5U(AKhX4n^PB^E@+jqx^n;wR0_(5|i$8*I>$L2;0|RhrdmUMy#(D;tLwrHYwQ);1cU1b9&uq<)*)0 z0tKqAZ{t>6knudNwz5HKcYy9(Rfpr_1pg@s-_%XilIl2_yhB?wUnQQk-3!JexQ`j% zLRm8ZT{@0}gv$GP2=-@ayCj^N*;@_2=vq?gel~!p#DJ8cBHv8^I$Bdn#q17o9v)8d zK|}cJ68W`yU$;EO-6f@iG1XqT-ps5}%MmMgfGPe&%Y*OLnYEYs)J}Cn3{9=}k>f4ULpb9K-?2z!S6e*FxEogIs!O5Z_09w9Gg{tgOO*Pt?? zxD_qQ=o(*s_fweEuOo~wQ&=rf^*O;@E{vVmUKH4_9o*$?GbrOuxJP;(?=wwnZRY7i z=?TW!_fyq{W^a%50OSlTYwxrhF{XojpH^?@8{JV~x;9l3>7_8n8f36J1#)mTRwDcC zIdv|jdx_oelJ8JKNv6-gO|RG4nO|?DXXvd(mdwi^3U94769J@)U6BOF_(j4z6fYv9p9!I?MH0Ylx&s-K3?v)?Rl-eR-0& zDJLpYuugNC3Gs-2zECrgIrwQCH0S3X?H|>Sg9U<+{Rw{|RM+$K9oJ zsQZ2T$9u|0=0PDOj!Q`j(v*mUK;0z-%p|-@hq!2%HAV8LCuIEHiiCN;dM5>g$`+Na zSny++=Nl!^?A=@s*X$Pr#>gcw8_{e8Srn12Unz@wNts&KS6q!Z!Ik}6;1$M*BrDyJ%SaInsXVudbVsZhjP}(mx4)Ldj-9hZwb8;7>gX*-?*`} zEXG!ewff5j4+zGVQSnw?lRQ=1Hjl%tmbqI%J6!_b&1!UW5S}e>@s0(Mh<~;BssM$K z1y834nl93$w>|&0((TfIHr~7|s(f9*Oqq4s(el4a>?SeIr$`BD6J( z%chr5CTW}EL{P8UQ}~~KQ7kxy2yq==b$otW_OR6A-N0rK|J6JN#)UVTgzIllr<~(*5Fe~ zgaM5OU(pqrl`^9unV~X&pjHta_himhjt|BZ6gV5ai@I|1Cll@FbA$PP01dzJej~EJ2`Ik$s?LpmDO>Q5bB5#Sg^Kz6` zorF1Eq=bg9tG`O?ixFmOKPbE5t(*UZaw*25`v%dAP22qYyvXE( z(HGerv#FKT()cy9SbwUSvo3_b=lGo0bp$7zgAK?FwwKv{t#y2%F&j?2fRK@`9%s&$ zmfpwe@>YDLOd)66D73dBW&1vFaAG*~#kfrTuQZ8GlCvG75#_9*_o)=kZ|_fxz))E7 zgia$+x)^BmXmal%`WWo*XZm!Uue^~7pMmrHoS<33_42lUN1&Q(<6Y0!%ya*v>@=E; zCB*b+GI2h1NL%xS=aroq%XQn3M)U30)-yRU2myGMU&!(Tywi(cLOT(G9-vJgVUxEC zw$=m*UYoAFlN-3+pxdFDvV=eq;k z(#n~J8tp|2Y|2F2C0@>dEB}a&Q7xmY%BQ096ieg$b`(aecxh|E3WjkFs@s61im{CS z?alFk6vhyQDsiYt_xNaM-1U(|vsuZ%3hD#}{DK?I8>_^Q9c^o{wqr=xr-?_6ZblDt zHGZX;Cl+z;>=2=?pJNN{lb15)cR$S|=y$+?`ZdF0lD)Bfp}{C>`L|cwkO*qrA?xZK zQ3PbAcqfyrcq{z?&A?NTpJ-lKn9I*rxcAODtzeINcE0S6`%=!2Kn+T{seor@zETz!p9}47U3UXzvQ%tC!s<9gV=N42+KjW z!t#j1wQu1<)^CAg5+U3gb?hyk;v$^{o(=_Ga9sBB8LXJ&H0!WPjil?mOs|Ft%v@Tl zSzBv4)_s17@g#4>-yNe{-Gue1!CFRe~C8=b} zP#Xtv+5|YO+`@aq_KBr-rb~nE)3Z2v^^$?*Li(oF{9M}Xa&HNQy}(e8htr%B6?!@A zaZq*j5yVJEL6p38H-WfxU4E#n?LH0)56Ol%1**}4>2<0wpDU0{S6HuVqAWi6RM^Gw zWp~>#wMRlhpO?Dpwt_A9cK~BOMHh}y3t3!y%-MJA+a%Z_Z73hFzqc8Bzh*mbRD@c* zRK5d$QlGmBiQb^c%LWp#t6;NHFtQ|R)DIE_~^OML=2O$W) zBufEN_W4x=p6P^bl+e&+=0D?M)q|@hZFXj+Y%5e441pJu>rEoEkv>S(= zi!jnc7k{bY(tl$K+YK-LmtwS{LB}j|#~)g=VE8 zswx&DWnj#H-r-~|{I=xnlhxnthCDBf1>2ldTWWEpsZ}w?9~*>r3AHiJ(#aHi5g9qf zp;0{;j(J+Ma2H`>v{+!+22BhKb8)M%QebVODoI{&ln0hwN(LqHe)w%rF)80kF`j%^r5*E4v+507p^y0FmDeyS@x)b z?G@!d{l*rxBo-bzx_Zr@uC_G}-0z`W#0SOef>lEW&Ar7q($~cU){B(Jz>(7XJS{Ju zB0b)EEn^6tmHfez8V{u85=6aVwV9QQm>-nnA;DU zyDQj8S?!e9ufQ;MpKA_w_HR*C5iC?4{_#u~e*NU)pQ<1VRUw-rWIP=zl(TVJ{!8Ja zU&qc_vF<~S$(;;Pj-qprGhI>G8TRA#;9zgz*^gb|844f^r2bXcc zOKpJLgC1BvZ)(vv8i)T9E>rmcM)@OTkWC)5EsOlSwYbag46`EM3+fvRYjQp&EHBRI z^(Bo5ZJEnEoiX5CK~CoOND~^S|G3mMy~TQs z3s!38uvWe1d)q@p>7GjF>JDVew9eBv+qlKO%v)J_Vw9kds2WYZ0{DMm`JRm!kHZjk z2~Hbu2B4>Z=YgLyEN9_rtD`#k4g=S2Mr}4A^NzRKq~e1AHXp40TMsH_C>8QNvFDe%>NHo8v1tPH1$1&O0R2Ij*8M%dIxZ@ z+eWBqe8nqrY%rB9!{^_&1H_lFbl3YDUrAfn-Gffa{ZJPFa^mXK<9w{JD#w+T5Tbpy z+(xaG4YI~md#Fdc>oBNc-W%1Kx!r{f;J6XA8D6@#4@R!4sp9wCcio*$LC*J09^}4z zF5Okf=$^sp?tJE0QUuSprvda0-bSCD@7fO_vnO$cs`2I$pE>Eg09P1V7oPRjE)NKb zSucZjvq5axwONh_mg(Jp#u&h;pIQPt8DFKDD+rXFK zzS*)V{s59r(@aJZ|VTTavWZXzSQyFL$4cv5$AYq$UKErq6@FJcm8CukdW&4Q+{L1%~*$9L}-poqe)k zo`=|1n36K)(|BEhs@%ur`M$xg+7v<;H#^U@rRE!LSowu?-A(cD5I}^)FV&0auKrdo zZ^~O9^ydH|V(`k;I+sxUENrYP;hzK$c^`?X@XI??^T~YB@a7fw=IuR&6sQdugxx{J zMS9%ZeF!`BkKFZT*GdRyCe1E*_o=lcX|GDo~_qBKipbqi3oaQDnm*p&|% z_wx|EIA1G;Ut8j-4na8bNw`!?#@{)%#Ks!Dul~}tn9;%*VdiaPL@030nbRf|1L@KK zw3gWgkJM~#g4TD_u!1wFN^tKV@}0I8llSkux8u0qsMB2^8amUwde{<-u$!JXCj&DK z(SbbcyrEK#LFw0wbc*rBqP<0&1{LsNdRxW%RQEjJ>#}OoQKX*1X=!I-M_S>~y`gd(?a5+vs4;@glH2-RaEom&fsw?kF@S_~XY;vw%2RUNq~Zz#Y9Hd9NUk#&d#I&LjCu4-M)c*CmmG6sCHmUEL|*RdcAMS!Ou=L%26=@k0;1;uFyDy%$u zTK_Ang}#rEDc>xe4ck@l2Ew1eL6hKHiwD!46j6B8{b?=BDndNsXPecPjh-Pax71P)p8dCrUu zGruqbg*73j^2}b9j|DCA7|bR3&gv^V|uV7TlCY zQ40V*Jn@pj0JJ_CT|4ImAqkZVpLyX<8~zg-IXdtI3m>+JBg$p_cy1lyPl>AkWQ(qM zR}Os#zC@VmQJc`So9!9=62mp*O)lqINDl$Bkv6^8(M1figcQ*n&LYqob)?oGcz-;_ zt6Ia?8!ck&`w8yKo;$C4-i{gL2fCE$9_l=ff+;ZY4kiX=&6H#mmW8VijVR^gS;Lyr zBDOjna>k#I&Jo`#N!q%&ALJ3fiogMz=Nl7Yf>d-Rgrmx*SH@L}vsUpQ1pPMbfmPwN zG?+LDeFJk!7~V{%E}sY8fT^yY9Ex2#r9+-59pxE%R@f^A=D`bmZ%L83XARf>Ze;Yx9E9`;sgF_4UM44=s%qlJ3MVsy0G^DgSVDL@u3 z&RmuV><4QVLGn6lM{ly#ImLBXEBr&D5t54a%6yQtiCcohKTd1=e zzz0)X!s)beN>?yWE0w0SN;-b+;CrWsa}r~ujG7}cm1Uj2vPP(xP+8kO?(#=LU{Jo@ z&dDj0(A&qaS*o6bOZ0rrgagtYjQysibAZ}rOOoURP1PpnThpc(!?>fOgrfc*k_SY; zu7x1OObz`p7Y)=u0W|PK*Hn>5H9?z8*_Ms*AqZjPt$7(g-JLQe!d5@H6Q%V>r5+Js z223L(Tk7CJf2E}0=;Yt|<~{wSHE#nt+Y!2^)%DU^?~3K3wJxdjqhWLqZyn^2y279Y z{91nrIm9?a6hcHPt^AD?A{EQhX}YP|4PY~{_B@{W0Yp~jbQX7;h(K0%t2@5he~lPw zoC;)Rm<87MSW}{O+j60nc!>tR^--Ehqd1{n2)6q|(ACIUm1}?vgNdA5ZIxAKX1;3D z%jM_s{jZeCVZ2gY#IWsLL>sAp$*(7v(X0I4Q@ydWtihS%M@tMcfuW_@R9nji>1-Zr z6!qK2AJSZ}qHR}ITOU$H8RkqqyoIde^f6Fd4TZ;)(>Yg~fv- z$)>V9vJZ#vtD=`VS_>*C+7>tKIQPLxSV&iC8^KZOWWR&3%);T8tV6-Dp3MVaWZQT- z_2_(t^tn2Su63I&ZEUH`;N70RvP0cz-#R#UFQ3Roky>`6TV5;q}<7nDC=- z^DR{^h~xPWt}*NQ1z+CA3=G=WmAfOJ2Mq2m9ZNZdIh9Ly#z%N`7q6j(DN#d2Job>6 zcm8*TEGvfN zxxunxo!G@&H-O)E{`AjyqUkHw8 zC_Y=|^ZY^Fn;{@BcBb+hHfx(`ftQs5>cU?&!$gdpdq3q(mh8=1Cb<}YNc2!NuF>#1 zGhZ_PdhPCS2;J9GA1La0tCZ8DZTB3BS8dp37Gr=)YR2bA!w_JdGQ z2S%9)zE`$+%MLyFtbuwo{AqannuoF$0{};5k%_*6gS{~?&wH>eEWr}vxKwAZNdAmx zM-1Yt>eNKzur*|-+0XNb*RAf*UW8~RkIl{_JTayOxt(pF`Nryke^*_hQ}in4Fon1F zgBZGAjsH*5lx!nSsu6YP)yxfDO))p!_raGi?DqLXv$f0@d_sbzrDdJIxDGWVV{i!3 z)BG%WT6aEjYhBMCEfxy>_;tj;(*1e_VrEfXZB57{l86waQUzm<3MgGx#%-5XzHi%OQn%%&FLKRTmW6bjsBv3S( z#T9sI-o_->R0|>5jyvip2WvIS$7^}XmR1Xev$M9>qx*K*e!jQuH$a#HAfGZT5hk^E zMXFfy1o+E@0&STBrqt!%Z;Mz5`=Us6m5KK;arg*(zNrfc&(tIm?Id6{@cf?JrOgt9 znT?{~U2<_(=|iC%Ocv_IH0RejW>L2+l4fBB$A5F~^RgN3^>2Mdo#Oov<~U5eX^nbK z9F?67(H=|lRH;@}G%H-!5im4Y0~T@}b0&7RZFr@8yo*a>_?nZ-rEjk{)H~l`+3pg; z`vUfn)CpapWMH^pF6b(C_Dh=;_a^6sN|ZhJTq1Ez`W!ADggxZ2J>Jl>jb267)n}1^ zGHo@?`o=G7w$ky?jBhnkKDb8!b$4=5|=1nAWeizgG`G+umxgUZSzAjj6 zsOe%7BEOJnM5{tIo=9QTU95sld@8}TlA*YR;r*wDgAdU4uc~p(w-8kFzFUvyIGjk{PsD7vjf8PbY_PvSZYJe;7I>PfVa) zm31=3N>Vsze73gCjChQZ@RnbUYTk)NSy$Ybbv$nt!Irs$YtEspg$zUH&C9BW!hG}) zpXHoHKPW0LY_x2%tKmJHvefiS4y>OXsj$31vw71Y+Sxu|mD}{#7h+d2X(~P(z{*_- zB}NzZGe0QzfsMzv%4tATlGTM0m2Hry#d*vy0vpiZIxt%dkjg~5b1ZnnNVbn{HCshf zybxSvADR@o4|uh}-otJXCa*yVbV;c%YqpcQ0{ho_j$ea(a>fGg2YtF=!vuS#i~7F% zav)Ab!p+j}4930+({lYsrN;JKigdO(#?d@}|HnGH@Ur-|0Ye2CB_jWl*(R?b$53uA z!k6kKW!oQsD4PTQV*{n~$kVI*`dSh#jR}h4VvdiuHLr@3+qq-QdNx3CNJKBz6Dr?$ zmH~CLr}6cX6dca>(>nJIuDg_Nd8iF^g^ldjZ^OpJ*RA+k`%mpWd5nI(Jp~H$<+S{) z!D`|kL7@x#DRS@qbM+(&zLkF_e>+36AtfHHa9OOeY=u5~gL_LOY=NmCA&F5L=&E@C zP5MfZLEQx*^z%pKvPMOQn+|tF0YOrP6fT$8 zvUg5fh1NO3mg8=Js&?l)9jZ07Dboq2#DSW0PjF^M@lVnNq|;)a&9@mxHC!5U$PaeM zpsc6)Y^TEZ+W?mPh#mRzNQ|swyCu!nY+i6{wzGEAApWOXcl$20tpskkurGOC0b*I9 zxRnmtH~U=AvwaiZj_ro)&!VQV8zbCP!{Fb<;KaW|i_b{(;A!Rcg5nYsCF3LLK z?2kyZkzb6lX4?w@Q;C7rXms$FG>M?n4%=1xyeXiti7_omlxcWYx0Tv+Iz?+rab^{? zDRd`eYZabtoNVou$AR776OdcZ>B1p4l`gDFQ$xqKPfwcC-?R_Uw9koP6 z==o~7+DrVL`|Jf%S#twyro2nqKv^!i2F#XGI`XoaEU60%E)CQOJG*<)I8>+!vv zWtxz00cJA{!L{oBM^<6wP?Ydyh2qRMT#=uM%@o3Mf1T}v@rQ$h)6uZ zh9M+c<;ih<;%r);XK;O+FQBXB(!Msam{n!-9$;K6L}9SXU!+Bt)O{3vQ?N&>=cl^6 z?e(_6onIY^0ZaP7r4H<~yq0Rk+{b5#ob{BhokcaDEREb9CAyEeSK3ckf{t_dX2k}j zRD%}PH0U&j`Q|}a@>G=8hm|pVCCS#A9HYU3!w}~V|?~Au_`JgKKpXZL)L+(@}9f} z0jsTu4m0-ODL^!*9K8b<2EUJ8Jf8WRWt1~hwmunDd4y0T4u$`%LzfwpN?SO7IdFgf z+Gg~`6tPAqRnm-w29Bp1RoOiwhYENX0hcH{48_j%AOQ&d9+uD7STkGZ%FDrYRuIT6ymOVcM_7jtjm?xcm37ay zl4teBX8wQP1u$s;+Kp4NhYlh7(W8e*yJJjgT+?_^1sfA^z$;!yEG!!V6ehmGNlaDz zoBXO}htj9ZHJq*|IMyTS75xJz&dSRw)tx!?`m2an7g51MhfA}OJg>DT$9+MTdwNi` zb+Udm@d0*GX7v}}%i__f;CFo#5wUb~!{?GkXp_nK&dJX4zvOrbWYNdUeAknfr!l@* zrr?MXD-BXKf&uBF>cF~h!U?Qz&HJ4#HVx9JgJPh+Eq`Zp@w{Dx4biIf3Aho?l8_ac zj7;-r!gpN?s_?8_V=6v!I`b6Rn{doP8kM`C5JjJ)^4_HP<(wS@6!ac?8tqFQntznwXvu*$V+D%cQ2y+qXM{x}2 zx73Ib2E#qd3W_NV`rRGUnl-)Y#lBWyOChmziM9X)WG~k{r!UueCNI}`Mi+YCHMDx( zH}&<2&(F*xOi+Lh)m_~!l{nq0?0{#hTCVPf^3iAfTJ1hBPRGl@%H#FQ_T%~XYrH>WVIQ1JX@NqsKpES9(Us%3hu!>6oLagWaAQ|H~OB&FnIi$UK7|*u33My&-Yk* zx9GiDqw`4n$gUWj#eY-NDuMd*xAXbr>TOaZ#^b?;aKP$DXF%QhQgT9~W}&F#zgQjr zB%%RSUXL(3sP`6QW53Fz7_9JhGIuFaLvlj{FI-p(C{cK%>Id7+x-!%$;|F_w#S|ik zGCUiR+Ah_ZXKGr8lk51MST`L}vY6FofYs3asOy;=&UC%MV50@^SqsE20}V?(FI5E{ z!m}Uqc&R8e>r7wI*Xu_0mubSW!iip5k0)(?{~)NmSZFXFj>pG)^7@ztc zIl6l=ZR&%;$Sin6>Cc21IvSKy3gGe5yqdv8O}8o^!x?Pyp`qj4^qVswbU-=&Bfw$J znZuXYxBcn<+|_cf!oF0s(xr61%*Ar9%s!pd)+HTi<)X=9Yu|i-GABlTjtHgE5QRg$ zYsXRIE5PhFpvP%7z{Gh{q;K<}(7n1)ZMd4kY?u&*EAR#Gh`UxXkY{Df?|*9n{*+#M zN0_?-sMDcD+SQ?1+SQW8(i@&8^J@yA`7{O4`FO5t|EF5g>wDQ~ggj}(8Xvt*g9WBW z6BNQd@hE~r@#v4I;*lSBqli3fc^?n*oQ3n$VKZy1P8MJTu%ya4<|fDc?~quqi6=}| z%d~!GgG#?kwtT{-f>aCoi(D`V>p}xu*kmGh$A@VV zBsR)NvTOOD?pzJ!xW|!p7Z|-x?#Bp4lkaZpT15*>k~3>h!&?bs!S+wvySKmIdW6ps zrM+ZsZaeXUuVF1;oST>Q1w@7(YQb0mxZ56lG`-5etDyws5RNCCj6FhEWc`3epeX<4p>V;nbg|4J9CebAHvM^^S zC68?=<+!X;#~O;uqA#?0H*40q#cH;=Rj((}xg5`xPfOc727j*Z16h~$75Pf1?6Irz z(u6<4IvHF3k|* zdesja?(0g``|DY%E5o&&4l6hgfCgDEWv{?c_G~bdBb8xy$8rayS!I4=9>3k^+5c zeA3^eUk}4JKrBzOb9_BtYgyxeIE`++-r2{CXKYz2*~u+zy@j>`)kMF&OIJ@-P&A_m z_UjIYeVb*=V4R%CVuxR{=|*-Hq%hW1hA-EtQ_yiMwd;Qpn|dU1@;nunzU`kfgSiTN z#0E?R^Ydl`u&8#1DBr}F&O&`RiOHs+BoG6!?-_{eje3`{F}GCgbV=)g6N!__aeMla zXdO8)0rT9Bdkw04ExGG432cN0I&s;F`oG1e?d9hEG6r)-9vogi)7bJ&9AFQM>P?c- zX*?jV?j}tZD@8d{%4VN^OLK`sF|%7{{g;9E+^fxM;xpHqY831W9k)x^`!1yM=42foDeS5X*gR(j zE;TPTNAM`-Pkc@*CwxvDr)Yi(+XT#JJI)FFE0E6~o@tZgIRAVk;ivHmL&ZO^P+yh2 z_7qg{8-i)8A>J`WgxHJPxjX=i2HUA0gWp;zj7~0EWSJv2;<`hQ@5v!X%lxzjXJySg zeMh;fnPH>`3O2+zhKq8~-d>33(D~fSXR0)$(Iq_lInVR4aGfrWT~|0ZXYJ~Ss~h01 zT9|$rZ`%+6_p!tS1Kwwf`2~5t(bNVU<#BjxsJo-j@aFeEu^R7Pf+u~90`YPJo#%U- z<%}nrpf(W+v*sV%anWa+{lu@^+!*fI6gPMnq)`^4=;w|Na-{MHWcK?rsHT!j?mwz% zh{uR|f$?tA8DA>|V{PK4>&Cjji$k=7GwzT0?ni3I4}zD&>Ax>w8u;S|FQ|^p62?X?V8k3SkAmh#svNxOXXArW;bUav(i-w+0Uh#Hr9;uEN{9f{HyO4 zl1A&0W6kn><>uTz#5-Hu&vJgcJDnb9KPY)zqGB&;x~t!;a{>+RqAa)Gua;(SH^gt< zOv}0MXF6uBh0c8_7VoM1Har7}Sq4)C~09mtB53|xP6FfITI4iHvPcQp? zErII}_YU+gK*wIrYUwLN5!h?Np)$VCnXK*0Y(!--ta=O>d=1d) z2=ih#e#_;7XExA94oL71LRA7#u-KY;-%V0JtvhK1tiOz(H)XXxTR$8+#M3YPeAU$u zC?8*9(~u(C_4c^87kpSlE&CesQ!T;`w41#8DVl%FWGtf?Ra07^V;8d)xASKlSN@iU zB9Tv2Pccj^ zGl}D55Kf~sW1BLdTSK`qo`6oXZDiH?UYq^0KAX?(L4^2OUUuoIERs&QZRO?aOn0uw zo6qc0g!n+~vd4fD`xBAZf$)8c*RU0^v9OXIz9ZI-zLy;zc+05P(6MU2PiQkUpm6ql zJ?5IMuby7IdkW@ z2OfODJ@Ld7ZhwO;Mo3ER3!kF)lXCkEuZjQVKEPx9Y%-)qW9JiaHXHR>7%Nt|U)=Qz z{nFv}uY0|_@`@{6XZ&eWT^1&+(}RwflK*ar_48+GG;N@06azlxL-37H%B5BjpL7ai z!eCJbjpI(g$aR$`t>;ONa&oMA;nBj$VeLz0Jz*jxeyHm+V*fQq3a7pH9r6mueo>9) z+5Nk=yT^a{MR~S`+-}#3{$rT@*neH`uKDs!uHR7nWTA4xB>ChwzQ@f7izM*1TL1OB zA{Cot^>fGC6>jj@NfjH$vlxbqJJxMkHosNkkDs*US(rfoz~aOnxl;xyxi}t1{LTMr z-ptWU7PIgZnsodt0@qmu&@quxGs5`8L5p!d;R7R%rxaNA^!24Q{$1SGZCh0b^rah2 zHLrcwbYzH&xxpSa++WLLdE-H|66`e@l!M2EnmSTivUG`i@WBV&<4-)U*ur+Zjs{pt zaSAbv<&+OF`8XCn8w{faM}yPkQ~Fds^l9U`~i zal5>NWc@JGF;`vLJ$z(Ob|6b;oQg)Nb4IU zPhRK3L>5x5mxpJtSUl5O_56_t+xe3|U()fa6n{KTzq2e%;9~fv_;jIcs zRI*DR;$tUhh6eZ0!w; z9cc$@;D3xKK5zVa5l##k6|e=H9*g1pv2zFInj{a;RQb{W{>a^O+b!b>Yv*0JwTcH z4B42+aeGY|lwcv^-ap=}zke>V(}GeaP!><4CG`zbqaqOFSR!8`!`d+l@t99nN14S6 zW!{~r-)Y>6Z7Q-a@*fY>T)23lyXDqf+=b^~=&ru{YJDa}y3Hf)*f4}&#wVED`Drxe zyqyQ2ne{_Nd}RE2lTyLMHb9_UJS?t8?c6CRpLLyX19RK8%2{%E)o*_HTm7kqT`tVv za@P_q$2BpkV3-><9SOB-s8J~>(w_+CW2_ycs1@^REhw}8fHH4-^ViblE0*gm^tb-( zR(HYq7q~ZE{RVg9i6^F2cerE4Azbr}FL#cV;FMq&+_r0{QOQ1>xaI|O=gyt(5BL1R z{q7IH(}lFSUfjOLJn>KLG@nt&_@um2KhZkqYayB6MkPCL-^7fjP8-cmbVYTGbi@LX zDYWkJ3=Q1fgbmM3dDlDNrPSIxQfW;WCU6oUAt-u62pv9on$OI!-ylC-&<^I$CV%x& zg~D21qQCHsr;0=!tE8#$jY@ZUUc%@T^FN4l`E!qG7Yb_{-iBb0chI+_eoN<5Dp|4r zkT~Yt*U0Nq2YTTg`!(`v(q&IS>{r?#58bWcf8u~(h1Z`hdg9*P55vS=6O%8!#?Ai2 zt!hs-{--YTb= zy1lf%w7gm7twHV7w;(Bd((Rjm+i!PEmMuvPjjw`vt|fk)dgNbAo8;#$k3ROOJe2TJH+Aaq?yYZmt2_6cbN$#V zL9gR5c0Ryj-8Pp9ux83%0k**@^dacOQJQ#I>NtZf|e{MbhBOE*vI-M!+>?MB65GzP|4qBTqQp zb?cGu^=$ab!J3z6`nJMg*ao25rWqp#*73}qV3k?tre67Gt&(Sl=Px{W`+thBVsmH% z#4v%5bbH#63WXMg&+^|+D6KC(&ARJHZsJ*&yY9X6JqaFneayb+XEG3PDg-0Lp0xjF zbFj{BmW7GDY0#KS2^Im47W=<<>*l=8$^$BgYCEW4AK)#GKXh2%z^iccrf%J(uS%Q> z@izqWYM@*e0(Kr41;93`guL-K!AzH@&$smX2)&l4?Mn=Ooe)1cL9{Q069vU6SBeV8 zTeEnn?=ogZ#&nM?4@&KwO zI|nQ)bzYRjSL#}xsUWQZ0xgVZ)$y-^E46L{3lcxO<7W=%escYU5vjgj?X{%hwJDru z$@wNRw0I~6srK!>YH!z4yqV-HU;Bz1KYqM>_dDOM&!f<>a;*bdqxLLbM$>V&7$(=$ zbX;4>PP_pIcLm(`v)kO3t@wFzP%Qn%`YLkFPNQji)BU`Xd8Wr`T3-GJotxf^BEP4M;%G96VI9Y$B+D@yXrMpx%d3_d)$Ej`R34GL&w8gCStcEJOmo;Yepkse?&R`2MO&x3fbv_@WAYPa1N z^mt9?U((rA8sl>Olx3*=93gL7I^#jNea-U3cGNTbjrzR8QC|NGHM~yzOknQ)KbPl6 z{BUY3=enKyXs!~~0C`wK^T{fEDKQ{O?u64Aqn zf1)HXP2r(F>HMtYZauMJWUa?smNfGc1j5B%E<@P~UB_e~VO_~+oEP(D%F+LzLurt= zJRBabe$`RUF7~aOdTk_&yCQz^%U|dn6812*OiU`ZuQ)5vUJ|zvS)SF6V`Oy6#=qxl1p( zw8MTI=p9S#4Wm@N6g$gPJVL!P@+I*V9Q8SH1SQ%*V6JnL9Ag?owdh>yvj(Bfq@&WriD9QlWl@BriQegAvK zKi7=)$9%Qzm~Wt23A#-N<<^$bI4|bQl-szjt;c%Mf8YK0xu>6g+I{c?A9Q#K_K}oo zx-elARZOM8kC=Q?ZY=fr654|@s#wRe&X?+J)}Bq_5Y+e~ zj=%CPa%W3_Ypq#2>D<3?D_;<70>;{2GyZFNDjp5HceuUVx41rohBn(43i}QjE_ZbF zaR>JA@jfH7h5qA}p?MQt>1q90m_nOi!?&nectU@3@o3y%#T^qpdwLr}`@o#383YWT zRR6HPYWSt&lT2zUcO6Ws&eek-tZ)*f9o-Z)KVjc6AmnZ&h?L-^v$Isqw{^`x`frlQD z=b#_dYnC=?-8}SVUQ08^;JBV!2eNbCs9ramTe5Vi`|Q7dPJh~g1&R*yisr-*=?&n+ zIZ<*>NrCkZ-)}^?nQNxWf_iyRTC&II|D8X-!~OEEyIfOKqgP>Vhih)Djdj|{f2fV% zEnpYyuZVY2JK$NR|J$~0b6@|rue)cSc}5@1+_!JvmV~0+)v4*igk1zISk>Gyfj4qk z{Sp-IgUBd?tsNr-TPh?)C6#@~Ao*EIzhU{_LIL|%y*#5}k102b_Uy#cwta!wZ~o&| zm*eFvAbHb@=O1;uHmoVMYZa|sqb=~?RDqhEppErTAtFJqCi{Mb{@(}e=N znElfau;HYs9&!rG^L#jUhs94P%6TM~8#BfU5P1?^F z|1AHT4pi}si5|VZ4WZq*&lwV=5dr}x>uU-Af}-YGAZ@@B`e*V%ZRa$)E%Nlib=ecxB!H-1tBG^y#GE znn^~15qQJO_)wmSiwGy@Wvaeb15UwJA9H^_LKf=zJd^NwK|Il$=oc~lIh~1XdvXx$ zHC>>VV&3u+YI=;SJ}I^8$hSPO=%*5V)2a67@PFB|rS4y^{}*?jyf*Ix@Be@sK74p$ zLPuoE`L9sPt_*x7uBHdw=~vHLSV}4~qfHR7^USFB_i&D8HJI-I)y6+dXM4_j?D5Ck zfB*2m-S+L1dElJetXQsaGGvs zcWAGYy($)&hvx12kY!3Gee&Vy>$lW@vnAl;aVp@YHd$Ggfr>Yr@Byo2Z#n<}^vIvw z+*jwifBo#gx``7fX0_Cz@@o3dIDl@z_vq8#4IFuNF0e3J+p=td)-@e5g%TWFG8WWt zXxGbF`$lbGH|C_Xta?R?N$`Go`$TL*%tHZ=Eg5ez*5=rg&v8BFm5+JT-1~l>*(T~+ z8=m(XtMT7#G8<#M;7`9U((kor@4NTx<&Hk}{33a?&2(B@pxBU%daYgDj&&OJQ^3xNcGDFlz6 zr@c>hMtx?;K;M*2u?P~8x3@D_Ke zQ&0bA%y`Ou;6oqKJ1Cl(b@CQ`ETW|`I@Hqf93e^#DEyaU{e|qar-G@K&VYhhk z;&$Cpn;2;QjAE*ehwys>{ni>y8!Ns|Q zvno4TnY9Ng%hMX@3rN0CXxXUaPxE;>_N(P?38ZrReP=^|^&Jj!;7#8631?rCqctyr zS7>fpGB@#~$e)xJE3@`cYOF99S-jv6lKBNYz?(hBTX{?yt9Zr) z7J-=ZBT%^5OJA425Pl!0C|+?qG**yB{K6kv1YbzTgL)~WCTCRZg#IB)(MhyULKD5F z(-&(!uim#Uyl=_N#rp99hNK^4vPT(sllLt~`c=B^cNmcT-QR!6J^9p=iYGh(uAqK{ z4b|A?{j?L=*My%1EzM~wu5EZ3^?E#R+4>A~!!=F4Hw6p4ucBXkHouK#w*U>zrD6|S z;y<2({*#-3;y(V#kGoZ?@?UeCv#R!Gz`-!}R51>Dh#~$EAEO#83>NVRifc4v0tGKY z(mYVzYVTO*Zn3y~dn_zZkL&?f?EC|IW>L+K)liPxYJEQXl`k zSO0Y6i~CY@*HSza;iDh_sQd)sm-_RWw5IlO9IkA*iiPVQ&JbM2^vdQb_|%4a$g}$J z1$-eHALCpoZH~j@_xFGBefO{sBEe$P}6G^b<_Sg>~C;i{l-`I%_b=CsHwL1 zBZU~@!(R~1oi;6bRRiQNJic1YC%UW;NCtvuK~p}QY^ZG=*UAz85mWO&+-A+o&m<== z^qD_Op&xBwfTJBy8-!TmGs^Hrg>k1{;PZ3r7d>`QK_66^Zqzj_Tk3zRehFUE*0QG` za(VA6!7Eq0cI)mA+V95F`a}H7;f3~hRIxCDJ0>)>g8%z>?a=2|c!lNnJ^RV)T|;~7 zhw$b6F*&2n$yc*5(ajbnQuvm)y0e#fpwPb%JWs);uNOYFkV5k1p8A|(-b;H)+xr&0 zwCB-=Pp~2`myXQQy&eAD`JWO?dE8d%jQB>+#7=`pI9stzkp#YHQcQm-MFFg-@S zmh|4o6uD-r$KPTceNNQT|Ah+|xPSPke{g^E*MH;Qc+DG=YgyWx_IVrvEU}E^leX33 zWK_i=6hfr&(R0n~gPg?-V%7?HrnW;M@A*-PwMC}7_!o_#+RmL;(TqvmPjC6DK92_q ztzYKF%KE&~lKQE>uIB_`wab_A`tcK>Ha$kYsQ;XTeWj5wWkEqo!t@x0j?!et)ZhO` z8Qb3U)0^B2FTUVD{i#p8L4yXBnp@W#kCpEq{yGM8fUm_K$E8v6F^uC7^Mwvkhz0ai zN_h1r9wz$23onF5gMDH^Eyg;@dD6=M!wbU@7cip@H zs#0j$WqD2Sm_P^DKM4;0@}|vlrvT&;Pu*lNn@|jFQ5LA_HJa6iO&~$B;jI|Ga{i>^ zz}`J>qu7IlHuNv}gA+_oGL#8#_Cf}Hkk+yh$DitY^v?I7l7sS|q61@E298tv|%J3|W zya~?+0T!xL_DJB%CCDNfe#V3D-?bg2V(QtapL1Qi`Zik-|8o9U^Hz@T@>34;+h|3@ zJF$R-NzT1+9vYPh+PRsWuTrLYK^~Byo+b2Aq(Xo7JVZ>)DCCT{a^J@b^`TC6ngOWf zn*djuQVO-NOJ2GDZ?>oXFIC+7IrHYtbASKgzxQ`Z1SHDYnQq-6Fj(xGYS&rFgSQk; zYdI$bK5Y0i8UR(CLj|j9xFFl|luy|UJ77B~HYB5-_ea`pR(mOZsH3q1laWj}D7Lot zAGa$1@WvmyFMj2VZr83|85XtAEb9+3Mv9$u4Wj{i0A5JOgUY6{2-M z6?X}qQ3O(B87TPl`4H!+ti;l&DDufDj$%F(w?~47-OtGb81Meo-HCaMi@Ff73Vb4v zViX6-1I3oc4&unO#A~TXqS9x{OE15q3%akq`l>LQ$ z2dWz?wUPgK+H;CcT7kH4ZQ4(DuaV)Q{8fG?V$sM zx0CbG!N7saHnNJlB{nR4S?>8isHU6#G=(X?J#UurCWp#nPC8q412glZ4CI3~G;Lu!Z*t5&Qj=X7%+%;h)W%;i*mQjYX-J8~xDJ{*$n>muk zg5NFmf8Wl03lp#ci&=(oOyM_xqo$L>_s5(<__spvp&7*kk}`6DnWT>r`Ha3iiZ#;9-|h<>k;Qs-jF2 zXqLR?1+lgwzxnNN+^0VCDYtpkCb1(JWmFn9n?YmV>@iVL7QRKPmjE>2+5dz_SQtXAdcpw{mDAoh; zCJ@Iw=B-@y$ zP=I`mw7g!)P&fP`2;Lr%7hZK34HzR2Dow3Xw2;=X`cOY?rn}Id=d@y68OkKZKF7Q- z&1g@IX)XUZZ`!P%bB{dwh&5Mt3Jeqn!PBT>49g_Xphg+^^73A|**G-g?S>5-+$TQu z332gIS`J<+tseYQ@Mj>cCDE?y148sHa_v&IyiQq zU>Ce3;WB_tKbZo>hfxp&RUYytlOdn}bVENtp7jUOtURbD=s*IEdCjc6gDFU$%FE7Z zkuO2NmI)6U^U%>239kXW;afMj8-IMGyar7AGtMn+XxymqYD=KXOR>=`yWkEIXv}M- z?yNSbY#OvcH73ZGV^aVz@Ss7=sIQ81I@GaxMzakN;V8jZqz>r+x^?T_$3F2f*PaI3 z9?WL;aZF-9RMA)p530QEjDj&9H0JdH8K$!t6Ij#=2moiI*2|YP9r#*eSQ}OF5f@~XiB(BJ+PVLY2O9M=@6Mm! zSz>xUG6Y%uSkvckBJY3@=|6rk&EP$&+p_j4GOap?v(iS=RWPQIFYmu zQRvH=Onc&wFq&r>W*ew%S{7)`C+#EC>Ii?h{&$42-j8qkU%g{BC*VOuCupt?Z*fPbwF62ZY)@>M~G4Khf#)C?N zZAQVP9iuU?K0sG$i)Dnbwg31X^$p*=!QFo6?cR^}z6X9t3692t%BFY*3LY6oV;*_B zg>s8OsxY-*1X>dRcIpit5d8V;KkxSL-Rmt(`-c9BJnO5*gJx|h`C4B~I?J{6mfLP| zKa}71*FE8Sm$9|USSQ2TEnBv@Pk-jqZr$3ozSR0;rG5yrA)7OqEU5C@{jr0h(ydMW zM?1-hXgsJS^QDgd<5vOS{MI++EhtO9O&wrg(}fB9Mq8-{vNA%Omdq>aaN7A~pkNdi zJU=P)RC!Tr6fLN1py2fz=0N)m9g*u{htPv>@wcv6r20&U>XX)tTDwM353)wVSMxIt zye4(;_APpnp$%;C+34Z=Z+;k6y<)6Uvm12Bx)pBER=F)ZN9rceKNxcKu_~GNAIHsY zxS*hX&z6ljTJj=&1`pGi8}3F?YQBJCgKncSk38I=lQ-cRA*!d!_&4vn|Cvx88@hCp z(-&CEUqbU#?CdiBbQH`42tem|N`1fai*$O@NoPci!Gn4}oPVen>LygOL`n}qm6t=K zC_=0f8uPvxwFBiovTC5u3(ctwP+|529;RReF{->jM6OSkX~(TZ*RETu-?Gn{GspV} zz3|DB@xjj$9MotSXB#TU#v1R-6;mnqD2r0yfd&yTY)D3x^?3l?i4P@yNp#*HK+TPdoGf*4u7%-~Nwp`@3J%k#@GT7y>u&0YB{v!uwv~ z1L5<${l+KdQdjeWKIw0anS6c%GZ@z&3fA+ouUXP=?cO>1WE~{9!+$6c%xZ89vU=vCb z2%)z?fV@;75O_fHgHV$2Ak;u8FCjo6FJM9*z4J^n7-O4az{YY{v1RpsRqs3hbLPJ@ zyWj5j&EETc-@TG{q}_A&%$YN%&Fp@AcW1Go5XLy`<2JOLFtZy&$GW6*H%4dRGKzHJ7Dq&ZTsZFF?hz5Z`s@7BrZ zz+297DoPt_JhgA3nKr7J>EpZ8zQHa!#CU}|stKBAg$G`q_9uAOUpMR*dGLe!LTn)v zWXjmTPrf+#4{!Ykheb#ahtk&@6HG3J8nwS&jyrvzyf6Pi1JW^rf~t( z0EP<{%^r+7WRahPz@s@zei5tfD&k+%q$MBF8gZmNX`u3a!y-Sl0nM~hX2qou8Y&$r-G$xi)vNVgQe2D#JMw-s%~X5SNo-Kvd=6{7*bh>zelWHSr+l5mg$js& zHqz;p(09gx68F)YJ|Mvg;wyvs<*L0>{v6!o`ywA-q>Rt6bI5d_X8t&ukJy^^i zjX&yqzDzy4k8F)>OfxDHEB$X!gK7kEg3x3eSNx}#3%~WPZ@Krp_dV_)Ug^}~4y!N$ z1pCZhqbU7w!ExlV(vT4rL3{21Aw*$BshWxqBR99CinsJQG2K{0v0 zZ}v;5ocVDzF8i%RXwp)O_DrVzYu2uDAN=qKTXdX?gudRG2p3RDE~HxLf*TVEZoHu_ zj;rKRHtUfL+6IZL$*3u-oiCQJN2HbwxBXIC>&QogB7dDe?~_+YV%upqVJw?=#5CaT z>@U-gve_?qfTL`ZCsu1>o_3v^A2e6 zIsO&%E2aU5Btqa;2tzJ_hkS%({AgjtG`8_#b0WtMVc-Ks3yE9pME6+O>ea7(wc8?( zZ_;;WHS7+4L_er!F&oYP7-xNFNLhf89H8kDVx#hX%p{<~?qiaRqv>K&z~UtWDxcBl zMeBn-2V1M^VUI~P%VL{j+-g(y&=e)u9kem~Oh-r;t-P&(F>bZ+ReSq?^rIiTH~-z6 z9lqW%l?rS$JI#9f->iYAq~symppNZ}5I#~K?=OI+^xgw-vu*1AEIuvq0GE#uI1yb! z;A!z!#woGGdM@vJ@4GS^Vq1s<;vWhj@Ob`+anz+1lUeTh?$0F}D~TOPBy3^)V!Wyz zHcfT=zxs<641OvB1jJ2_^f!jIHLyeDJSA=s!$OUUli6;N!|Nb#| z?X}m+fsJ6JGPla|)Z|t12i;9$yRI>v440O?-zvZs`$#oW%DZC%(r)~%!3IamBUH|wz<+gk8v7GgPy#oK(G?9b< zfWEYq2R39P*@+8Wc*^M%(Gl{-1p6XH!x*Q1OhVL=HZVNXEm*d^V_#r^{r9iB$@CtF z{R2ZI@^r@eZe-p=Pc+z(c&u z{#rLC{O3v`lX?JeO1TGk0<-i&&KV!lE*f4LURBSrkvjhr#n=pYhL%7+~*~!HYCM(QL>HuR=tAXEk@Ma z{1EIk3(-SnsmHBXZ6{T6dvzq)Gwr;V0ua+Vv*);Dk3H5cId+L#bj%_*XYL#~ckW!J z4-E~ufq?KJPs>0~`lgzDW&DHYOff59G@P zG)PZ8ki`?Rl>>&4aV2CO;{rM(riyine^0a@pHTc*c*i^cF`KJsBO#>5c(IqMG?y$| zw8$-4yu>YDyx1*TxX9+tIdj~sS+W+G%o*4QX3UURRSvoXGIwJB+;>2>(Y)0S~+opPXKsy*QI zzh_k(+j{%h7a{CUvAQz1hm}N&Ex2)ETaL3fRF|qM>JT0Jt1$YRG4nz!oQxJ(0 z>!UhhFiBao;!HP9E@)HAmNmD#L;gkrB-gS3+$TQUo%iGyxS^S|v#zjy!p}eVQTOYw zeHzkaGksNdc7%Ss{unS?ghTOZZu8x%^mUf$(`Dhs4rShPCrd9TgAh$x;v?coL%r%F zyS+QM;xMU<%$c9@QC3R)(MbFA@IZ|xCa}f?%&QZB^w*+aWdEVDI$!0Ok>wf30^~QP z!UG7j6rC2-=XQ()Ak9-ODR|)9X`%=Xhq;p>X`a6&zTl7MB5m*6_$E2Pk;&1QtHeQp zfm4y6eu~wqu*&jwKoz_NG|_^KMl5u>bEnt6dhH$!|l zsYUdG4Jb+W7_07S5Azd5%2FKXJpA|P!I)14G`sG5z+A3!bvz4}jc4GpF-8g}5`XPw z@^|Bfk67pTKG=pof7cz5X~mx8rF#VgV>#|fRZOc5##0&x!k zcwRs?ZPZ-Cv7Zz-ZQA7C`%mu$OGX2(?LEYCu@vPM>x&(73;?2_{cO46b=FyDyHig+ z)tz?gY3@`xr^Da;J*JEk+#Qld>2VHUvqthzauEwj-hA`TdOnAd^aHwy@qXCPKGa0$ z0t7@UjI|Gw((wnAPk-jq?gh_(fiX?NeV=bkcyIY1xt;v6)xX98zT6L6bA2gIWinFi zPNIbN{PCu^WcJL3OI-Yeww*p$^pStTZ}}lAQ74TuVtw_@ip-Ec7q2{rEFB?kgfPit zdBh1JD8?W7f>*e+uK4{H`S^OprO*CzH+%6?cl{@2aUS`nZ2`nraq?=v-hW!5J{@xh z_l~+9>({#Z$DiCHzeqrTGv_UGd$wcoPP1Qm7=M4kr=61~4A%EFH@ah6QDo)u;7s{3 zVdkhf#XH2m%>I3~7QdXC#XU9to$SX7x~T;>xN`ZC-ZZs~Ba@GLO$aL^T*rYNXX8Of z3K-16m`Q*eL}TJU0EM$BTLPkRD8%wZ(h7sL=NPaCprN521>6hlq;EX`s01qF#f=AG z)$P~)_3PxX3G%v?*QDA7F^o(@k*n7-NAd884@wcAC5R;!E5m z7hU4cIO7cY3(62$^|WAaz!MnQF1z%ytS|f}=B8iXRfu#i6^=TKj^{k z!V52Q=bm$}{`I-ixGq)9pFiJWLw}F^Efb1G{BFMGW_^O|N7w#HZt||z0qj!;9+ZC^ z(Q;TA>o&NR%>PQEcFyGo$1k}=|FF>O8{~L8a_Q2gx}i@NJRy1WuYc`+A?I=A;k~-Xmb$cO_P2{y=4^jX z%i<5p{7Sa%cNK-jQf*%dO zfhE2TAhLtD@Z{6dtehAs+W5!cFS7i+h8Mf#c+8}F1SG~&kAZJwt61g7K9 zk%3xrQzBBwo&DISxz*QyUly{wF(zj?pZ3Vz$Pq9WZ9DtN@Ptre(I;;poJo?|pD5sHWor#U!4u+C@Tgx=rA`h|11dX`GsF|5>G8)e z(??g)8Z$)}BRy6Do(4jp9&x0OCDkCcFP-F#iEiOZs`j#4Yq9F~-@fT@-TM3GVvt>d zjXJCEfmw1xm```bb`~DApppP({Z`=4Q!G870cZL)IvawdnTmJqnZu4fjxyxaOltn4#a^1PHE`OW3=m#=ye&d^8clhglYi@|b9RI4j6u`QFd)Cp~Y|D0uDtj0FUXFGLb z14~)3qwb1QXe;3S6HX~sR~}=bN!m@Q%A-HWChl?K*{74aIK7Xv~~aP^z|MF@yZI~l9dRrh<}dXv+Eih znT+Wfj_Uk*(*t=SK_?S3q32{MKWC%RT;akJl#^TD6&a6g-BC?GIo0BKM1%e&N3I z)vvf8UUQAUe+_M!qiQDz%wg~I*nU)_ScV&p*r^QiOQI{yPddZ_t!>`lj1{2P3;6d> z{=58GIZ=PKD6#K5#GIWHr`4zc?it8Oh&r{^^AnHkXFj0^`UQAXdgy^HT#~Qy<1x!O zi5GKFdsjZhkh&1}@ze_7nLuNV`Pp<5;6H!hpLHHZ*PQ33%3L~K-t~LPLmuLu{G=zl z^B!=XoD=EONpMs`mn&DSbl9HzoaeghuDi~C`Kw=&C(-2k){kX`oIZxQ$(T!TzvFg& zt>a~X@v;PqCdlIL*7=X~nuz51$;K3hj5vqkZ8-->9eoFl6!#Fv_sHvsAOFP1b(Y1k z_Lp&$^w%Gq}bD>Q7miA||8l>QX*2x(R7CroE z^9AD-sLywtOn@s?7UDQf*vSUtKd#q`BXIZ0|M;Z4Mi#j;U)gEaJlJZi&U?Zc=Y5Q~ zwqOJZi>Kjyi()P2-BV6p?wdT1V&0Qy$pxy2s}}|2g-?FMrYP z-j)9bd71r4S@=Oqfq`T~iw{y8jD8$wp6g*o;}P2tTIS&8DXt+z*C`})`9 zulwJKa&cQkONWuA^`YgVBW*W!5P0~^+)_~^$zs!vh`yXl8= z`>W2$j79K2Jy%cxSN^;J03ZNKL_t)*AKIMBGnw&n9z7@@SNOsgzTjT`q8FDpo>AOb2bF(=HfDVPV^&}7X|{5l4jY{hFOm4(6qy$&A6 zy3JjBf}1WYx~G(F_ulPun06Dkwq_r*{^nnk# zD;|BtVSQ5~&KkV#@xm9p(0$@#pK#B4&U4&MSxMWhH{a2I_|bf35O{IZ92PqB8omT> zu?aZqAzRz9N8~&H0Y>=VeS7sW$YB4w`PhUfT$+zVtBfB{Ld)UMgDZ*IJ(Pl&9$V?ti@Ge;k%K zCCsw0$AYl9HhJeizEjt=q915CA?z>43*IprysaLOV4l)i+bR#zmBHNwaWncJ8=;orto3 z;9+=`AM#NE%Qjy(zs3_9+t%JKvP4)7`xmV^3q2*3?f0z~J}MhK2{;O2u$A`jk%d50 z%d7=Uj1^r~6r12-stiqUGvI-JqZKV$$yo2fbQZl;bq|4~Z$i~Wc7(agY4SPM{jI_) zC^H89jR}?I`vG3u(4IWN3njLHT8$?r4jtlp6l$dmzB82-#n(!E=NZytn(0@A$`@-Sh$dg1-_d4(Odg2sfCQ4aRupA{8h{6bM9V z8NpYw#h88q>}4-~nfu^Bf6zVjArEE65eM;3_4A+meD~3he9S%J@lWvfaZ=IjHCKt3 ztGrco3Z_~VK-~}_;Qk-v0MFzJ0-OZmfcME4THf>C_n>ytN}N+_gBX)R!J#L{HlS{W ze1+}ES3qoPy@$Y?(t8guhSn2(4k()*dZ@UOsTJG$sB5e{#h-2a1@T$ox4+|U4mb0V zgG@%^Rk^9Geoh5mv^AyyH{l+}!r5WOwEUFi?jPUwcK6!<`C9#&fmR(syK~My$G!L6 z?{$Cll0TBa#N!i*>W~P+*f^nVjsT7E00&zEFBY3Gqy^GbQ&b{E=;a`0kg-J;j>ccm zdsU>{OmE_Vx`|R51YX#nUpz-bklKwM5ketYN*YvLgcE8<*r7w~)e8Y36Xsn2d2YP( zmdst6$?7`U(Jn$!k+#x)e4!+@%<@l6mG!o_|1bTnw_4?Grw`~C zn;+mCUhoh%f5ENbrF)69J!AuCDb73AK3pt5_R8OKANk)O(I4u)UX`0VO*X_66!?oK z7ExQie1-aw{wqRMsz1HM^^ycM{|{3Ya6oK=W)Qd*LL3kWluc!O2>km$_`dtnm%pUV zro;|5p#aK8UjXVRMr2U%qCbSq)6`t^4dgYYrylU((%1lJywEA|gJ*8=W|mI^7E?k(l6dLZBLrYf>`#UxE*kA)^?Kc&wkdk z-TVLP{q6y>j>M5%aDI5|??2Uj;GaL>R;=K>8O|l}RqQ_;$6GvqD2|{>1LP3?73U5i z*?b`oxE4Y=!1_UW)uh)2Hlb*|J)$%c3Q%)KXtW)=D=o7F1PC&M)(K92^@CIa#yIQq zxorNQJ$ts^6npzy-!89Wo&w=VY{Az(p81St>Qg*eI2!JUPZ$Q`9H;7KsW)$XpGq70 z7Y%`D0^m6u`$Ci~%8xn{1Y)7isa9(I3hILD^sZ)UdwKXIWfl#vqAiO?LJk-m)B&e_ z@WuQ%j*IZlTY6$lX^U@LcXzHH>Z7O`+NTZ7K=75y1>BIiwfelP+8)@70*DRr1s-$K zsY*`SZNiNSwnqctiDm!j9=9*?iy0&H7iRWn@nQTk2TI3uDs=Gv0z4>xSx6}}aAN}P zqPCUoXlsf6V`F>@p|W*WF-=Z(s&pQ@ZUZ(gz4QE_~>e77B+pL_b# zo*_#YArK)J^cP&OIH30mAr9eBLdB($5Dm22L*S4_2t4kS_`iJQU);U--m7x^v4a}W zN%iu$S51k)D;Z$E3ILC>5kekuO;#K?r7s>}JmVZ>ei6pGNPgx*t@!uFBI{)J>ecQ) zKlPv47}A^-Wvj+gY%3%vpVyb^=+jiGqVZf4B!mij*MD0O{_M?k)jI8QqP*$bqCZN_R+ubho5*cXz`iN8bJJJ@+5jd3WCU zKF=pRm}h$jvg zBdR+gC6NsUr+-pGEucY-HdWG-Hp)A@xi)xKqXYI^=SOaGdoFig5)H>XX#%~xhW*zS zs{*e@bIsvc>;eY~hr{mPSw2duAtLTY5xN%>_PU%C{;!}{vq=)z@~0UGUxIH29jlp=FNa`VnGUlxAtTy}F4PCiphhY|rS=Gf-I zuq=n=dFf&5U#A`an3lXc9>2In#QK1?jTh;1xA+b%xZP(<@E9dle4)!4uZ4)6CJPq7hcvmW0a)( z8}Yd!VLTlL$~&fh5w1&Noj)eY=ST z#G)!E40oMOrLA-QPj@KY^}K$qpwtY8osj*>Ha@YSC^JnEy2N_(ylY{4jChx>+a=eD z3jIN2m0(v_^AaFKSQl_bw!vEUNwiyl{T`Dm-#`hguKtjpDM-> z&%}*7Y|eq05wn=|2k7hlp!oXTpfp=keAsQA-jMEM1TCNMm{}e7fd0mtF^;j$L7+rL zHMLqudazvGAz~9c3F>Fd&oQx_3)469O6V7lYY!L+sL zmHs&g=q0k?WzdBDh~ats=c@ASQ=uIE69nWEE~{lrMrs%B8spxqg+wq`^V#dRT?AYR z%bI=>l*^_u{cu?2DsiQKh6eU9Wiuq8HuzDj6M2J-{TSXazwsY|EieASRXHlpWa;8E z*|Fukz8Py6$#C4S9<9H>@bz_ih7jLYUO!OmJS6cA7|xQM{>7?=hVee@PJ(?+gkueX zO+jEk$ONGu^K9h9XN?O(x*z-cZh;hk__Wt`p~jvBnkn%?QuU3Vc$3Jt~m!mJKw+07Ap=vh_u?0j|R4DY|;hK zZAF9%ArkLYgui8>pZN5xzS~34^!|FMD_|ESYuP3gZ`Sk{bx*)1&IBM()%_qbazz^M zJu0Gp5i?}o&4e$f9|&%0d)QN`x%5o~*c!AX~W9`MehzDTsS zA9SO^zW8xSUVK_^#p!d}OR|t>56&tpH#&JJ=RjqHX2m*VbD~_-J!NzHv>}eg%Ya`L zB`1$84%6{+gJ(Zkb$=tjpSj`5$z{kQ~l?{ z8x5)7`s-Xxqn!I0(1wFS@;5Kz?ngQ~EzE6jI=i*yAZ_-#yE#zpDLgyc%6~bN@{xMc zj@;Y3eIAjQJOIGp3F8v7z9qk#hk)&`NQ;EHn+EME;Qut^rkrcvGzx!TJWBw1K=3NE zeZcWUj2u*iJGSipVySL$%~k$UTu;kP+~n0s#irKhr&)WSlHX0wj}_*d4iZV&`rG3` zz>m0U86y_OQUQZgtvroc{<(!m?s*FTfNSrvZqC+-*h?yP?+g$PRe|x}T7w>jQp*znwVXDkPsjACG2m``aPY^qD14qn zieY?S@_FwkMf(^gPgj?zhfCI+r#SWdDwm=D(9woP6Pi3Ptz<|wcM*w`Yr89=!{paW!CBe4e*D z1wN|sUi_ljr_2Ye=JzS!eRyTvIqB<4@szktW;0y1emP;Ty1O5I=fHn88c;X8uT8P> zDXoW?h$8#8zPRl`?4YHC|E4-QuE7WRZ!=u3#mZa0V00r@+F{09!)2e|tbjL&kl}kc ze=T8h(;l?zYP@Y#{r4+I+c9%}Md0{L&OYkbI;(JpeKx{ugruNSvz2R%S>_fIW)Dl>-oIDNVFnc^;tArw>i}k9rAjr?cr>^YpO_}!6G6ZkTyGo}eChUh>x;fh?}oFd;4Q+t>NZ%MQ#Ik? zr$RR{TiUQ5zrz~>_iwc#g|7izwO%lN|vgtyKyhb7p+&5A4mbekch}gq3md?ox zbmQU|e&qaxMQE37_Zz;`KiN_WD_eB8^W0dq@W?DYB8Yav1obPB-qwuX<8Qw@zs^4v z)2qnyylW;cZTuUnfh#MDjBPA6JS1789)~E(K9)Xhj-%)K@bt5j)7k`|H8@NfZ?c=F z1o`LWH#THsJ+D2eydwwZ3u&kIM9HzEPdZj6(MdF2;}*FRI=&8e-m(L)i0$n=@02d4 zGtod@WYCRnm0J`M+dH`tCaFFwb~@fWPcQc8CnE6;gYmJ*|`?pXe%LB zEv1BH*px%!l~a*Cw6j8r4jw+SU`K#grBsQeK!@m9%&bxG!6PNLZKgi z%dBzD!v%Zf5!7#T2efwa{?kHy7DBm&(`k6ZJR{5R7*5yQCCk$0VaRAYd$@8z%y@;g z!?k(*`*Qp2F84K=pWqv7&8#G|#!jS3eho7|oLdJCHPR)rhVaZC zY4eGtark2K#=<|rYGZMDcJXtbLWEsRAW~+&y?p^UnAlsG0KwtaJhV`XK?Ev(kDBhI z?bC&)iG^m&@vhv-e4&b+AaU4^xJL>ope2i=Bkt&gJHjR?TNW2l5*hJ*Ty7PTNjH4z zb`28mIwCp`BXdH~op>`qKgd8$&`nIgyBJFicHc4LoxL@lS+v-6{W1}4iwqC8RA=7* z-9NFNUz6Y?HIT&_D-1OrgquYw&qqM8A2I}y)YZU&@BLukmG1nHzMha0BMZ}?#LLaH zVk=?n<04nAcmGm4M6B#D`GKi$w8M9g<#kwan-~KwO^6qBLc^1B>88 zk~=zy!GH!~#bP&JEQfH&1+Ki|YUGe|Nk9`E#K_&+;xcm?FN0qH$*u$o;L=@BGUq%K zTf4?3(_BqEtDLUY==fkh;{jM#CP7(z^q$*MlnH+I6DekKC3IsBj$SlW93!8%3Xv6p zUeU3d?z^p)RZ}1Ada0k{{}u9y!S2ZntHaL_pdN9v-xkESJIj`97$lZe_39xeF29si zFrVXD<4H%HOl{B$fsEP0c<&3iq-^9S8Y3rvA_|7kiE-KB=b27B&$R1o66CMKQ%}!V zbRjEmXLds*^K%{SQo`#KaBqhpYlzJ3G3eCYehwO6Xp=%bKQ%akuERMz|6}*5Dw*&v z5r8B8AjG<^Zaq#`!Eb{t_RXWMn?2ZuDci48anCEr6^E;{#nx(;4ZRsZ6eGTWvlsKR zX|aVV1PsaM`Hgwd@I3;35NbBtC5XdgzYy&JfRhL#_wF*LCZkMME0^$*1LVX($QAeg z>hJ7H%h&aG*f~}eB)GSgM^*6-K}`NRWKdjl!Z6);T6!IxR}g!8qAUJBy1f`?D|i{FqG+R$wUsE-=v&EhE^BhWA{^5Dzq zJ4<=B?pX%IYC;9OrzxCA6t%h8MjJfU*#?$Fe79T%YL~g-Nlf(y$iQTEy$XvSEn#Ra z#*Bf0kq$7I5)lgrcPiF4@+VHsJXo2Z3J<&Y-%+{P-dBfm3NwVf-2OXt&0^lmp`r>P zbGGyPHr5qQI%8vzam#GL2!Qm!q%IfN#3* zx}gJ*ImdFJTkHm(zb9mI{en&0>I3}!&DJ(8=tKgHs+(IMvw2o9Ths zA#qRN`gc38Exir?929x>X8sI@#uhSrn7<-GZpw|%E(^1ZX79Q&Up7%%(Wwo>E@4-O z{N8qzW0)Vmn4twg*rQC2jUKWtjK6@ErU~;E%$WAEqB%(|klUBpjZOlIbh}@yqQfx> zM^hL)U$`}YhOymt*X6(*E_CzCAeD`D#uWcpll8*}|G8+Ht#zCXFFvT9?8IQu{(k>4 zcu=-^h2zDh)ahsQwp$Xe`k@2Sj9KPQGz(Q@g17C7a;_+74?)d80+2shtHI%8#TPc` zon(Fy>sZFH*F)dWa+*U;loQNjZ5x;6*|uj(K=AMjU;KFNTl+JQ1y{zb87MB7;5z2} zD3uF2s?Bp?7-8x2CIh;0d&E2fUrVl+7HoBVSX4dy{ z7|UJV>l*u0Cv?oYd9AHR0=!Ce`8}?%eT{y?hu`-y`@u5Bm@v_{+5o6mZ6fLEzAD!V zo7)f6*0gMy7kjx|_pNH%ONPJl4y`;F2Gkx%(H=!vTrnbC$dukPtzF%yeZ{t0BmX@W zY1Y|CiZ5wosj@bcMg=r3L#&+e!VRIHBvyPuVg4}dqFC5(FJ zAK0OBio-+FY24cUaGJ3T0qW~vbGxeNXXrssia-eUQ#s|BM6oMI7UkPHKVnhW?H3e!`|cqyM!QQlC*hj*o9-j^r;1 zG|^i2MtJEdn!40*)65|Lg@&OiOAhx9H8pZYQkXiw4i&P7Po3B0JXiRQJZSL8ZZeE8 z-ItH5TeU3N18uE^XJ*{y$fZd?p9P%R8=uI@O@k~yMjHtqm1W-rUai(;!&oWh_nFKh zn_>5MoUHrN!do&subBGw`Cg#IYF8UiWM5Vyq4~e~((`H0vH@)!(O1pS=8ft;oN-_j zR=IuW5uJS|Q?dDI+edJiH}n2QCl8mE*d1)*s2ORTOGa?2202E^8EN4D2c0sxaj5-p zpU7o>vDn;L8qdl^bi8F<(B79+fwU|_t=*(Cx@eEJd&r&dMpo*!{)ynszDDi;YXJsn zI_lTQ_j2>$9xKCw`QsQf`TCFQ@VZFUs`l-gq$(Pl;<4WaXh46Mc?g==emi}@LXXp= z%ho1x?mISvd3L9ht54o#J8_{C#Zv#B(C(^J36)NZa77(2!M5&w`+e`Hy`k8Dmj&ZC zNajW|!Lf_)kgBev11{J_Is)aBRh|2(-|=#YFE9{8H>CSRoxz?Rx>y z7UDvZj7?v=FIDOln89Y$3q%hg1()!jryd&`rd%Q4iPt$PCl83hXdwHNJ5luY8o@6X zN$)oR%5_y{CQm6|m2)}7r;-X}Tz^uDq5cE2*(5FY*71dh6j$O4z^SRCo6edI+7Z2hyW(v!bGDfMrXs31oW4P35140 zBKY8!$f#P6MZFx1biZ>FP$7@Mk|s06xQ}Hg0pMlt&12)A`C~FPM8#3m-^_a}E5=R* zF# zC4ARmgM~WQNwG55L@v@?f`DB@7AE5Isvc+tXNY`gb`;9jhB9IOPAqYEk?fNTs63o) zD>5bAmMM}O7}w_E5@;6r%1q(d6kpLSvCxlDUp;~=Ja2bcXi8D4zEj2J;hRKTGb@Kj z0){_ZK{|A?Elid06kyjBR4+@A;1>Lqx-bSa&3k-%+rf#o*Cvb{MZWZ+E2G%ZFF2=?6l`Rtg^;;j@h(J?AaEH z8~yx@VW|;JQP1rCu|2eyspBSaPbby4%xC6O$x;Wd90Ae!ezK*3le`arEjY)SCH<5=`WoC}#Y!R{>Da?=ws^M(% zrJ@b}jEzX~CVP4R+Itn~(l|g5LP_KLGKqDrUu}1IL`&)b;B-v79`7z`kJ`WLO z?ChRCGI;R@cVm_(emY?fvyF!J^PBeJyfmx=Kd}rfE9Er5YSeP946gVW=I~Cdt!D(- zVX}sf21q~Jd?nm!Oma|>t`DO&_&rxPh8a@wqPX_KK;NO$2^00pDB%C5dd6qXTfjeQ z?!JD9aR-NZLL3vRc}3$)HO9QFofwS|p?=Z)J4vpmE7F{oWz)ZZmyKD>bTMK!q;YJb zt&BR=CGq1)fwluJ4MzdwVsz2al#c5?>?$|j!aJbg&Na{K#S1n^bEWt|8#A*@?U(2NO_;Sx0-F56-Fw{wHBA6NsbGxOzwE)^Y_h_;L-TnhRwV3| z)J1ax)K7vcqGJaP(hWvuwsYpSKEjhv+E#IPQ8V{|Uu&>-0%84JlITZ$h$D@uXkZb@ zyVru0C%m%sX*wKo$P@HDKZ?Cp5s90QU#EXR3fFlc3zthZ<`s?yDe4F)UN=*2!&%F) zJ#}IRVwT3V?3*f&)H?V5QCD?XM=|Zu5~s&)w>J(rkem7@H6Wx!!U$tWj|a$w1unk7 z=$1y*%DsjT$hcT{8^AFJtb3a`l)6C|K>$1QO%vWR^a_NjO!WwfTyd#QkATbbm6k8T z&fHXJKLE&152Vo^P1@Y{S|B{ZYOngnXBzht5yTJnDiYR<-Kx=_$gBH6)h#x!*FmjO zyy=v`MphAc?3(=p4IZk;Sp=H%`jN;q5R}gnTA3fw!e1u#G!`UbypwI@O&6@O!esGy4pSj4$alaKh%?5` zkFnyiD2CmWCh?Nvp^<~0y5KU{)J695UXfu~y^)|}1NnQ*zG$$t@wVWu^^pGb2%W&J zlMmJXMgSF5Bvx#@Wlnu9AekRafn^4bOXj<|Q{wqq*VWoZ^YbJ0$ZaF-53x0f%hAvL zyATFM^e_l#dZC`NBWMlU-Aj4vqD&lNjwH+IUaEnG9sldUjRv#c@5#CKh@Lx!>{Hct zCTdV_=pR5g^vj7JsM>T?6sD-|S!Z1g>O~bLtr!IyWV$;!bsiI__aRxfLpNGx0%lSZ z|E}CY2aq!@|CWyzpkX#%>}^LM8||PepNH%YzWeqo=!cI~RMc8uw?rM*J3pEp)G+%e z9fKFA`5!Z#dilPxFM*8J;hc+(3^dECg1jvLpTs#^Sw?(A;57-q)4!CWu}ZU& z_q-BjG$V@IK7E!>$0nlF!AjAa-U{5|!yW-fBQ0X+c_zHG3D^Z2BX)1%;+PwKuf6J( zpmu>1_S;r@{H?{#F6*n_=RyjC>Ku`Y4Sp_j)OwV*0%i5Ejpju4&d5n?a7f}C5^TU^Wrdn}1K^xA% zHVfID*+UY!nL}$I)?9cY;p>dAfoRXu;R=ruK)8wq^Gll4gAp@Bo2$YDdatJE8zexF zP~PAN+CEC|M8@~?KP5NoyKeFE(*kfEiRcbdEu_p#;VnG__?VA(L*?Wjh-(47brM>= z?Q5mC#p}^MW;tM4Im~D&xE$4LV;d1UG>H1T^Ge@FRU`b*g}{btwp& z;^S^7{2htR|1nthyJr#56S=6{ePw9fwF{$sZDwdLR8B#KV$BQSY$CaB{gD+5OFnpx ze4X3qiK#wMxtC%aDEE!5TlK>o@H4W0$5>}ztTjV{vnXPU7k|}^?ieFyuO5wK0uQY7CnxEn6#yoZ{LVL-#*K5}tz?{&LL zMXWn@e*}>&wb@%+;cQQ`znq;?run{&IY+QS$zgQv-+eH{+{^4j^zB7*sKD5l z_0Lge@`YrmP>IZ)?*0TNI4ozDP0Zk|Lc^Yq9sF%jPQdYx(&&%2b?{Z_T<6mNO7Q7lgM#$MpFmics^6;I338w4_kBs_(Qr7g&fM|)#N7lI%c)7Onq9{r2<(dG96R&o|;t9tXkuG{io54og>a?{i@r*k=>&Kulf{dDE|_;Xsy( zU#7N+07d3q&tWW^x6~2dO1g^h9|GK8KLBGS^kMWjI@lF(G=@TPWke>fq0$oJR z7Ac2|6QH7qA|U;d$iSL#0VXv-z3Pwv(a88o|G;yhKT-c4&M|(@Mo3U!d`s6U_N^+g z*CQgvNRDc*r3Kf+64dh}B^qx{2_`&q%F_7 zByVe@dJ6fzF&us`1>?wIEFAZp0(MBfVXejY?>4tTw}Ti&UcUbm<23$q;`{{nRh|a8 zpE$QVx%;tyAN;D**|_iZBJx{cq+ehO>-x9-Dmv?(gh-s58q+~^=}ruU)%?SK1Kb0b ze&@x?rteqLw);bwA>VVRF&J%JEF*5_iu^n3sPaDZaiAB&OVdUWUk?4J5?$cHm6?d~ zwC^_&f?+=LC}U&KBTIvs)7F#!ZqV;fCQpy7o$GI)rkQU&BVV;)@23U}Cwl`Mwj3Yx z2k*`j2VV*|tCmgC5qi0p`hsa6$y)g5DBGG3hfslwzm8Hb+)Qj1iG@#H&HwO9y4zTw zVB|i)up@p3w+AxL6cx95pKeOp(>U5zE~#edwihjLvTLWwih#$wy;F8f~+k@f%>`HGZ+_Nf^*e zU+kM${c)K77)rwt=SOdAcTv@GYoJHWL~^+;xSd*7yRth;bnO&aB9Ic(QvC9wRUk(8 zm0N_-RN*%g zkilUeBP@4D#;)Jq{BQXuOb%U<3pj3a1a+=bh1ktNxYYG>Y<`TZu6y@9tarwPr%W0G z_%|&pqut)38f!#Tzmw8B>`0nL z47X_OTrh3sic0g>Yk0QG;R(|*FDtUizW&7|F@P_(34DCbg9C{=*f~$Kg9? zIWm^Vs;j=f->N6JF&@_WN_Xw0T2>H>6}hG*RU&sokEgkFuef_>uE85QMm*~0?x!8cEA%K=O#HnV9}RS$ZG)JuLg%A9Lw4cN+xmaRsHt6P6uS{*E299p_tII z1An`xo;#Wr>f3MPU{hUxhiAiaNtdbY?dB$*mu5a4aADqA%&%hlIR0E5ph;(v$J}ox z5h%xrxk!D6bLY}oLNRe3K#A+FM8LHC_YRq|uE_qIlj^0rQ9#sQ_*U`DM6oY@SIW02 z_w1XwGy5#AXJ!?SGr@GrxaiT*tl({T?Guqt?fbP?WdEoV1DnRRYOW{qH}oh$d+~n_ zDtPM3V>Y^o>{%mr`pg4c72DoQp&pCOQeq9Wb4%7oB6!nN5y0*EGfpbef0xm5!==zO zmjTS|KJOy)O%hP^`mafj?jY4b=`WA={;l{?85(>NOJW4J&pLY+a8CKAkb^qeYj$2F_;K>aH} z)R=Avb1GV$Qvcnh=JD-(HivUjjdIs}NFI)8DKa2apj`gv=b_+zRJ`l1wH#TMB{E)I zxbL;`%k~^ePF&y@ZbKJ(f1s;_x%=S_)zyzli`_x*?6739??L>9)^Nc<6z(~iYA^2A zZm^UAC{JJiiAB#I-fjo=an#B(EF$x;T-SkmmC0MP=w=@$bAWz7^S2EEn1B+-c?f3G zV($!`_75b=?ID%Hp73gwP7J5pFLwy@!PAu3q#Vd^UF$Xm4pkr=bhnYsHO^#-e5;}iDgnzv8cA74^*N@CPd+z%ZWB+3;2`Z?3=H{UV*E8*ga`H&Af znmFdGK7_`HG3%vWz!YLbDbk7HXDDMSFc8Y}Oe*=sg#ozJ{ zWjh)siaRNL_um&UgATOve7(#P7NM$Y*E3V7M;veE$Har+v(!Bbn6VG>dGRvdAtY~X zb}-=fD#u#L;Q?*Mr1<@x@!Lr>I1ZJ3d6O%$<^iMOU?>gJ>IUcdN65gO{0{O@jo?L!5O2TT+C9gnNQ=QUQl{G78Tv%BNsz=u$-8u#aq_A)7dHSPUQi%{Nw^KnnfW^C2a#Mf+CxS{*7{u!31o+MclSZk{l zR2QqC*ls+SU77K#24%7JcWl>fn#t>BCdzPnEm@MRZ23R&!sn^K=7>#C=mNv>$iEPq zz@*Wxs>#znInwK;qg|z^=7;y?pyj)1Q}eW}B5^;fP|yD)`l?}nxmO2}2Qk!2QoeYW zvNj85sFDhzh+I~Oi;ZGoVMWqY-vt>`zjZ&9*^V=k0GhNN(fb*==J&JDQsD^6>t#<= z(>dgS2mUuL-O%!8^=u@r`$(8kIW-CzIP`kQF8C5kUs7cU<(#n+X$*=)?5M4piMiTW zclK2VaOqwTieXfW&m?v9Us*@jtuLpu_8J~cE3#V{vnH zM&1U0C*S`n{6P)fF4|B-3gU{;lkpHtB!Ka+mI@!G6%7UpWRX_OvHkZxY8FX9Yj^6i zR7GflLDA098%+u^6JKG;k(y;>Md)s*`Lf;Zgy=0Y?$2Sk|LP5B9khofE!O=4V_@g7 zX30BW4ZPb`6(}FS(~TC_8#&GCX!f~TF>7k$UuU45Y0+x`bXIlat?lhW*SItq=dUr_ zETncL!IiDTCN;#=t0>*6dgHe6#jEv9xUoEamaNx^C&E^nTu^Ky?XKTD$PHZ;7^i?XxvX&x4V zGzA)`>kgW{md{1dF}QKOEi=DFhyRW-&;M!3D*v)^#o4`}K#x&$TK$t;U0A8KEMfxz zHE|k5Qq3xEcqXecTL6+Rd^011?LVboG9v+W7$OI^+*9h-8e>J*B8?xF%R# zB~@XC=Or*wesZN_Gi1*-s`0+D!An`RflpOhWioVZ*7Zp-3T2|S#&cjCtC_3k-5tqJ z1xNRrNBR8)U$YO+JZBu&bL5TS-2Ueu?sC%EdcTnwjc=(@qFvwYDPO;6}=+#0O*q=L%ZIo0F3zJKF@d*L{#y#59S1JZ3!*+?NpF+tt!r>ox{UnEw$1 zP=tUzj(V;N)Gnwn zXi(Dmrp_FmhZQyKL$-j6zd~`j&8b&oRw!&G=@YBYmqYRQ!N?Cv$L4Ju4RXy4X%0_C zGZ?XL(tdGlTH7BNhdf~xn|`*;NgkYosfbC{aqJ7U`(#I)iTtQDt##xPH|&IlYuk%a z$3_eB(mQF`$wv35-f{+@{vBL~O6_tgi62ZyvD+E%5IeWW-h2A2V+)DZw6prKh=*xJ z@zMV$S2ba0VaePOOyQcJJE(rj)N{ybOJq5zR<9Qm=L#A@hcslYc?=o)xNNLHk zPQD>pVZBGZXRUercH(qYam`luS8w}{+E;*dt&)S(l4}fW3w#x;d)3Nb9`Nd2=DbLN^c`$o0*p?;BifzH9&zc=3@`HvNhI=xhFM z3FpMzSsr_m5?V7DG)NQ1?WTcz$Yrt=rYR2;N;q1^b6d@WM?&Vjk9iDZXL^ueUxvA% z=NziAKG;sB-(GBVuxPfrOY>OoIV#jJZ0py5@XyO|JUQp;IK+&>d-`*aIVy+b!ZKq) z5e*wr+c!0gfctTcAXP9!bJkNf4Rj?yB3muPzyW2>JOjaUi)+Wl%*Zdtn#x&`A|_)e z$Qc8Dt(Ym#wMjS@>lMOUXyy#3&G{CWi3=IrjNCnv$R+R?W$N1eqP5_gK44;ph7{GX z=6yhMoX>eYDt8ldCwZcX#s7zYWi-6UX|@zXkd6}#YI92&0_|mRdx*M}LdL>i8)x^@ z>`L($#~}2%Iq4pI zQ7$e(l$IP1<{3R}jkxbKioX|QFps6IU(V{AAZahDWl6pGCKuQdiqg&2ew!1Yp?2q2 zgc3JVHI!NYJnuH5Y`?M$EOHA6Hwne-!PP$3FI>sKwuYJ?xFA1 zxF4uT-$GI)jynL*qXx8EkCFZg2XYFm7@3PTQGO0HWF@B5qCvK5hvq~Goh)n|-2SDM z*Jj9i$&K5i$UBE9Gr$<@zPnI_n3=f{o;wllY7$UC6pt+@9S|8*lHq#|$6z=*QEKGn z{nmoiC~tZ6LBwLfcip*zF9Q5lPpF#mLf)OFZuLH6b`ZRGAXY8sW#b~pDRpn4fvUpy zz>!$czSX!2IEIy@R_M6ke`R{t^BMOUB#BrN-23wtJ-Qh_ItGtXXZ93Lw=~Vi?XxUw zWGy;C#ti4}rNT0bqpWT9PH1m~{lbku`b%20%;rKBKHhu5~u3Fs0uww-XWen&A5r0SXl2 z9T&4D!Yc&%|KceiE|ljkUhF!MhPVsX{WHm&8ulXlEHeBDW_dNa^7ee3+q31VCE^J# z_ZO+2T%tGribmfZy)e~Fp?!U8U=@L<`=F{%PYw6=*IgA(dN=k*G`Dyz1X9Ao7lvmb zm+eRq<&1(#`}65#ZQs%T+NbbX$-7ww`df!J)-z(^ZYt^b_MU}6Vn};mZ%dst7sTup zkh5$F_m<|HEH$$(D;gr0lco7q|Llx_&Od0W+lx7(;i&G_`oY{@cM%#+jh~om(7pcJ zM;JDmh-D}+O-#&t3+%SJ4E}z&P+xg~IDlVi_Uit7>*?Fa&0Pkk z8(XM6Z(6Ns7&wSjcZ1_GYCF)xB`aJcJ=RBKF62Bmq;a1+<%-#?kj?l z*wkojRR)6!T+VCni8K};g?44LuA7U>{BM-3Rg?(#d0=hnIWV2VkD$K2 zi_5!MxIr)H=5(V{TzkeRwZ$Y)+;lm_5+DCbjz)R+zHDph>PHUqVuxh`*;*K;T9h#S ze5Fu7P1Z1A6?$HMM>niU=KRjKeXvo9j+ z?-JoUO{B02Ll*U?#C?N{{pr0CT@{I)qNAzJpnxwYZ{P9@&_5)oM>9MiWxvnDT-=EOix`eT$aA&61ps!*9QnR+~$0WpxPpTkfo72q?V9 z>n6PF=V1M~LwH6hd)-1(8G4%rB?Db@fRP|JhIDafs>|9d&a1Qnjrjzj&z~c3e>hG0 z5j=HY(}hgh&P>j`WeINDj^X2bTdPeKXz6CtN5R&IIxDg^A9TPWD{Q1&NQeg zH(}+;1FOLXPhfY+qHLSL+u zN`+`dxPr2ysBW&(Z$saDm&g!~^zD5gAd~vYSi&G-x`Xll^wIM|rIm~8m%YSn9R%m) zTehARn~_7Osayets|1rL(%>5ZRdJf|{$X62h!`Pd!`d6*T*%wEEHX)>;M(X3S6^Fqm%@w72 zGJGoQeV<>d<4sCJ4~%E4_zOu`&SWI}bw95EemZu!JT8ji2iek~w`zPmU~r%I8c3rF!;dI{m0l+ch zFKr#;AnM<}#GAYk9}~ew1cTaKah0-l7b$4OWKuD4Ux9=5KiRpQ^`C?rF68~;&~c!U zOR&SosF{X@v~8}(69GLbQ3w@)bewVw#oLA^WBdll9P4?AikC1($R7RR7>vDHijh#b z42ChIHK&9>L=!^uV;X<@A2W!eL50-ogH=Eum*O&jU>~Z&QPI!rBA5?Wt-ikX);&DW z9jbb~*S{&htksZ-z}yaSx+s=0<-|+m;X@aKlqa%!^Q9!k-p`)-luNhC;FN+ILii`5 zCX~~f9M)~xJ-1ZF==<4{3x(m^W9M6z zNF(xgBESh;7pPea^>QN91!5mlU!5;Bd}|a%!eKNm=0$D^oTZg0|4fYo)`2pS#<))@ zr!rNcH`FTWNnfO+ecKQcKs2aFpGsq}gqn%X#k|T8Y%mJY=l(oWA$H4X4II2?X+rT} z3=$uTI3p(^ajmoRc%qJoEK|q!gCh%zN z-Mvqg5UXc9`F7!jm^fZ!o$0)SBdTjSbN358^7Q^%ccPJ=w^PBCA^Rx??J>bg+yrZo zHV&O&*K$f)hczbwkeU2M1FRt-CjEP4@gV6(o5MIKDc$p&2i)A3RO-RbR1}{)P6cZ>Hw~=Y>#`t>A;h9ulVz|T)V-<*$Bvopu+p^ZDgQ+3N)Kk=FYiMIO7qVvo*~e$2U>v-*B1# zK~FC_<_~uYd&<}MhU$fR8qF1Q4=#f7ma8ysEw;%;{zkra~=O>dJ*en;LTW>i) zmba#^?M3J;;alo|BdY}r=nN*>81s|*do4%QY3rRvBOHpKOOpyMxH=>a1>}3~cx=I?CW02dLg+c&Q(%c2_W1bkNoZhp5 zo;FxyR|$WH#XQIZZ+Lyo*%cu6zZ!s?Q*5s*MUbEBUC>C>TxAX8N;1XFowzA5dR~+Q zhzZ9wRyL4R`F7gc zA5R0=f2;3s9M2`6;{eH6@8z#T=#57C8=Tdb<-O{yg8tf*1@K0nN|la2J6X8<()Uy+ z-;(4OQ^a^(Hdsw6HJ>BzVO{}X98~x(nl|FA{D6h1*ZW_fcMC#Zw~?N@kK8G2I-wOM zUkYHNUU-Y>NHMw(%d6k5e7XD+0ZOlikz3i(U##toqiiEVpuNt8M7TQ=TnahT@zaqi zBZs6l5XL8+&~gr?AZ#rnRv%JDiSN+(JM`g(A7;@OvKeN{&(;nBXraeb_jzHn=%g+p z)!fi*Ke{%uNq)xuiz-muBK8sakq@0J0r|)~>Q}}i6F>`ZEbZ9Ue*F))(-HBo%@=N@ zrZ$|IG;GzU&oRW}t(B9pJdSvWG?FdcdYwD!dyYk{Vvq_ivI;+mhb$=8Z#49;`JB$# zE%e`X&su?uF)@0Pl`S@^1uGm^ADJ5dk3(TV;P#*qA#J?V}3bH93^uPG$<#aD3}IVFI*6C&LM9tBEV3|8LCq@tJdb zYYXy3pz)8{nTcEFggZ@hvAK|Ncz23@OlYb+E4_qh_3M%AbE$3J^HP&@9wHDH|LWnp zP>I0^{{)(gsz^1 zr_u8Et&rwj_6x>@%CC@K+BtZ*-~A;(7;`&ecscu3<6fNBF<$}J;M$7saJE>(7MkAB z$A{4IxK7d03|;eO@M+13PDVL?2t-=O*4wNhDcDF|{KV{+UN$LJr6^=~TLtiL4D6N8 ziWQ)Cmf~NN3oRjw(eUG9$K3hsnEFb9{-K+HGh>)iFL}Q*q=b+&l&ZF>|FIPq-J^Lw zt)zmBg}3?QlCI5iMq*qd(taNTQ(6Zve6^D+`aT?#h0MOkZi{id1f;qiX<&!rk6%qO z;GC2I^4ymnh&ZcYir};3IUPa%gAO7-g1+>6sa8PA_!373 zv~U)KclL6D?@tns1#@X&2VK+z!dU~OGTRp#7Y3S#Q08rUlTAb*(`NIw+0P+{I)~ti z3-`lg|EL)RE}Y-*bz_pK__!(e{GHcQGT+2W8Q)_P39vWC#}(KEedE^J&zD-$q$gHdQ!PL8E8eE)%|N83e6C|m`CIp-ph zG#XJaO^Isyo&1wIMLyS4MFF<}VJ3lp@)WbN5sHAPuIxQ?%dNHKY{g-3>GA63p+Bb^ z4WJsKMM7&zhsRLx=OdigxPha^WPA}CXNjJ%zF$*rDmU&*9kLUY<-C&g6p-a%om}AF z#JZ0q7N3d&L9k;QZHnrPcHm*FG=B@Nn-8V3k>X1OX!4Iz_|G|nP61j~KX<+11h zzN5o{+0a&O+b3+dPJf1PNvDI!)z=ki?d9IQ<^PWI$-q5RB485`Id4$r;O+Yk`@Z#K zeh?Fpcn0e>?fTY^S%97X88MQzcHICWA$^LXJem2tx@r%K&##qal!8Zx`qw`U2~)3_ zIA)299S{FjO5T!KIT(vi6t$y1{>Z(YR@1UW?!=)>ZoaLdekTD4ML|SD-f9SaUpyz! z-&V2)}nIgy7S_ql9GD2<*Kg=pGP(dq|Fh7E(VCs$oRh1ipVV83bAt3X^2*7Q5XcH zKY4VTUimUgr7;dVauevL*JldjZ)0SC$lA5lAickWoe)7V?3y;e9>GzcYBGGIM=PrL zYW*q)69khvc+;od->snzI*zf~{-7d!x99v{D`TKXhQRu0(9xgv(`~Xo_fQp&R-0%_ z#pfq8Ela5v-RJ*kl5jv?r3#ocJEcSp^_g6qqzGR&8y7mAB0CH4%|GwJY5HVjZ^$+& z*QApYA}+!!4nPK7CVis2*74Iu|IuJRA}KbFN#gtSX)&9Z8^pMF_qM4PQh{hOSlFvQ z@4}n-y}w5dseX(iH4Qun=Rb|Gjdq-uVCX|OHU2fGtyRo(5H1frr?dCVxE&n8GS=$S zA}KL80qv+A<_ne{%-yUcw58 z3_1(?+a(F*9z7anv1j{x*wKTEi-Y6(1>SY!4JY#%rCtP8Q4$tIm-~xNig-AHqq{JH z?rMtVC4rQyz&eb19t{NhxE;oy8-pLm!ESg~4M&AMd9<;>39B}9*xrxo_>1V#5zDmd z+!=(-MG(~yPC7U!NlrQyAx!D~`CUxHv4Zq+q8aABth5m~qmH7{g)*Pg!r2hu2c!6} zu2e(ZYBmO%SGE!nTxEpcqKg)pf2qfd-;Q-=HzD`p-@NBJ31l!YX>GOgwio#{d#*<6 z&A4Yx&e>X1ejOBZ_~OJv5Q#1&fS}q}1>CNf@86F_(YdD0tA0HxlhtGpS07AUSqEcbUQCxGk06dz=pIo3fLdxH?dXsa%30bn!kqx1)n&99n z3l`aLy4-Uz8_j7TaBOMQQTL$<;ejdqZ z2wN6VAt96ml#BX!94Rb%FdbX|efxf9yqRqfIO02EUhTM_^i@p&0kR>4^Q+dco0871rA->f zd1P;(NyvSW{}6xX8>)9wG*azSAs=#C`q~(Kraa{YWM8efw*Tu+OcznBe7~ z?|j!J@95|PdH$QmI=q2^_ebsBT+i3N?vl^J`uDE!|G#U^=HYg{#8pe;sCoBc-ORUj z{rAeU*8t)blr#pT57gvwkBt=y=*q1dD^sZi55lG0i!*qW% zAnxHTCah!rY-ydH8QkQTKd^s9ddr^1+jMrXUfq$*N3X`7R?(!l4%gZHr9dx-CK7`o z5REa$IVeM9#z;@J>AUSQ2;=C5dKRDMm`Xhq>)4Pc{wb%kb4|B(r9%a_O#!ObEIYnO z)vnBLmOf6FF_vF-_RFXLskuktrFNs)kAjp5IFDV9T$%wE3S{$B=n_)`Z^JuAZ@C(A z1_ZEyj#<-ai$u#*F<2Mc$WqG7>!^-k>0dl-^9=hIqCEuavxe%;yAd5j|I9mFR_1f` zzbl!xGH(A>Pt~tw4;<~eY_e=;-1~99j`H&ssXxj_Py|?8)m_!IHw3JEMlD~ZBG-TQ zWgyEU(&(i3>O50tp^22$EJChYT%diWr&J1QoPYT&>urill46weksc=M{5mx0n-?Iv z5@?K$4GgX|5F5Kjs;zIGbh7IyAS=3`f`4Ls{CZ8ySF_2&EpJwuF zAywOj3NAaAlU!}KNuqCN;&9v--JjPB z<*G6!GVpNMv%&!AdnnTnLCZQfom9vk#-4!TH0Tf}^-9=%u6d>SLuP>gXr8#@P+Pj7 z9N)5|t9H$Xw0jY-{Z@E$jJ6Sbqfu<$^z*PQ)DP!BcFGSKr6Z+T4DiuXCHjwC9nFI& zjTFqu6$K9&iNo+BXF>g$D}Pvemb7%AvNqz4R`q}?90ZH94|b<%Xd-PI&KRC&6M`?b zdKBqixK^+i_@s}|3a|041aZ{2q{>Qk5V=Ruh#ozd$V^y{4v^8C7G5O^NHhAYEC`Y> z^hn3`DH94S2~KL;Gg$0XYPjd&~T286{ zyGn~ARTwHKBE||9G10=B&fCmps^1qyxm6yS>AJGQ`kPZVbjYNxy_aU<-w+O4h41_b z=ke8|ee2MD{@QwByX<$Wl`D8%$%u6@+=1KABWpwBKK2wf(f68CKpP6-nmRMg@Mz)Um?mk9b zrFd9P-ZPJ4jVYDH#;u@gK9CIjYfiO-?E^J*fA9imSYd^}Vts?@B_r<-`Xkg{xc0n#%8k)_nnt0P z6?~LQGFfhJPmAVp`5|c$A4`0*F*hnFiy)HZ3qDOBvhpNZAJ%H4XA<@P;@t^oaKraW zq>b$8&-=b2^ls4$cZ zjjx_9%X(ch0FG#TKyz=<^I6qn=s>03V{#Amcj2Kx40#*55tN*;Nu3veOSno*(O7M| zlJUp>uag79%y7%6t^n3^3PSDOr2D!{mE`c-{raLS&gl&jKze}hG0}GJmaDTk*d3D} z%Uubnr=EV{Nbrc}7|`pfUY|fe^KVjZlQED^;o*-h3)|nV@Y6h-_-sd;wQ%*>xU0WT z`7plE1(%BJR58NE=5vM02*Ta5^=#~Z*h(yG4Js?Zqdy6rG}GVIEU=!)a;owb)Dc|- z$(?s1xs;?()8TLXE)Ht{dm(AMU#_()cTi)0><_FS+9XN+gy5F+eRnvEo{g9d*4dpm z6N+Dgqb|70S#ABP&_7^1PF|$Ew3@CO4lKVxi;FL}sBkh>M8|ZTS0R1mt9UuQKX-og z(zz44Kay_ex_O10HHW@0Nl*`M1eH-h76olO0(9@zeVklcJ$gI~vGg(d9xakz4yYdH z%GK?2R7XmJDhA~PSo9cWCin2wwNyW6rqGRpk5MaF2SeOG4Z zIrFC)?Dgk1Y&e8$=i|$QWn~v?K z6VDuYz0mGU`E{~{3>(R+jG9#*;O~vJ!9~v8sm~7jMKOD=g$ZaRSr|k5o%NT#V+?y< z>56_I{stPB6@U9aLJi^lhkARk^dS{1p~eKWWe9I5RzQNqy zYAbCq_l^g zcvJtW%=srg@aYJZQh+fDM{isBtvRSTUa+rEq1)mT$5u+{QIg}lw=d!n5;u6K0}C6Xb5iDV`>U|Ah`?Sq~2qAtP`24C}<5S5~q`+@=Yz8 zTsB&mr^!L2sop5L!V#@4X@`hn!sCWqxAO~mDW)HiP4rO(pJe@EnjJ^qMi#07Ci8^H z)qFyq_@1=(T~0=E?X+$L*nb1+20DDGCc6QIP9kvv+I#{v4p|E6~-r;KQr0+ z-|@~8q)`ozhRv`~Y*8CjtquGwFbTAUt%I9_P=KXg0VoFf5eQyUyx6$?GFPmAaEt9%h@RXv-5dQOQ8C)(n1Q4sp)3|; ziBhKo{QKt91&Q zEqO4~)DAy?J|ZZozj*tTH{^Tf7Od6ss;WZLwA=2{_r?N1Re3K$EEzNSK_xWl@Pcflyu6GG zMw_-fa1!l-QZi#m%%!p7|(+;Z27pO zJhP`yK`izvu=9q)e-CR?gMY$tTq1L?ZWu-VGGoH^tqo$XU=bZpMyo?}^k-7jb$iw} zm2U!TJsS8A;hORzO^3T2FUbO8GQanBIQ-&?#3C%+S*47UUJ}zoUe7N~gi4$}S40W7zuKnkb`T^*<^-&+bi%(+rn!R_Au ziAaH1`$P+h++XeOjo zbuxoz(=I&**C5oo;MB^)IB!Bhf^eS$arCt#qR1Owe?a%5Jt?B|Y!i1(dgomdx(jEQ zmY@pm+#A!czlQ8E>LhKlzzeMHrY@5OUU+VUfLD3rJYMMp^v6BkHz!CgjKhSRYT8c1 zMc$K;UU*3J%eXga$*HTjLHBrmq&uZCX~=%TZ@7Z3sM$~e5n^vxp@>q^#uJjWkP`QLc>NJWkXgN z6a(9_xydoR_eTXPBKvDR*e;bK?#al#EKx?Wjq%~SD;~aK`N9`S9M-6W9<^ddDGcy1 zG#4st8lZ-DofDgGYa`-9qLo}q=rfKDcn16ge4#;5X@N4CyP?O6=69p895KK8PSlIG zhYdKA-q~4d)jtrNm4jZ2l+}kr%*P$02a4~S#78e9O9GWlW=vgJu8>w|q=BtnQXEkBw)NhL$~G+d7TvFil# z;3wn+`H%Sa1bp(@uD4f$%Tv}$lofqy-jf$$9}^h6p%xjYzUq^GCRLa$@my-$`*Qaz z54nwWj5&l?p8!~y;Vsl|GB?q}1D68argT$H7}-i#;+21Iiisc>+@yfn>WhL_)~@(7 z_S$UV+p-;GGt+tWF{=TK^unls+8^L7Dj91*G}GQt0#l+~`PvySa`IBmQgg{6JwLM# zv>XYvMxQ0L7JvWTiX`VAzSfKt3J36xq=cAFWSts^^7FF8ld(oAqlJ!*cS7S>osgXg zD`!Ra1n6qtDA@jik0~05}9_?9@nq*Jiq|)!04p4H-GloHcT) z*a>XMWjA-a9Iq*s8q#9HJWmJ26BvA;m_P-x|%jc$wUJRd!N#7y?qNuagi5sqWN$36-L0J!K=u{X&uLvQ?Ar#m0 z_8W}o=b6Qx{nPm_4&6P&TbYz-qib`Kv%1nQczre-znyDk)c*GB!*BWB+|P)aheH1Z zOID4{j!+tAkQeYtELgC{Y|JU0*LJ!QVdEPNlHAUo%DkPCh2u{xQV_-)#)m9DgtUHx zYr?0KQ#Y3Tn?LRQHI_#?&-XvSowvcW!M%!c?0XK!2~twd?}J5Ny(4eAgsK0=IgyMc z!@W<|c|JiSIy~tvT z;^?brsbZT3U8OMXosX%7*9jfB$2~YaiSmjeG|Rz(htUGB|5;jFBBvuFAO$P>;8~YS+pH-% z&`L8&*0+4yDzC7H;1hF5<{qN^B*jRzID|qD>6@Iczq0VrsqCV1NYN>sLVN5!ZMrB!N#V8)D~pE$Q( z8o|D20<@yZzf2a4#gP%vkPR3@NRYhq)gn4cg?P`M1Je}EJJ98&$_%@4PjTW-4EO)=k_E;nET z8bIICaJ#Y%IPN#jd%T$VX7>DI>wOrV2(zNS;3}BEPa&9ba+0N$bKqE%MvG=ckS!xj z1A9I};nq|RX8(bgW|wGC6z%C^`tkh;MRe2+P(hn%pRi*!P6XOqGY}E)DVso)#)J*sSGO%LI4UqC^hR-F6Dw|Kb|88gO4|ozfx}QLh!q zv)nrN;urh7;RcrxGrmKH4L3XH$3#5>c09ii;K0Mh5SK_SBOLGUA@kjN<1S}KEAXV9 zc&I;%_-&kTR!C-UdHfqD+=Mr@)hl`?#h5pKY6g6d0gKmas!9xIz7thTR0c}U65fbN zahiy%;I(e-4lLv4yDi7$jA(I6PN%@0@JqozIXv;2&RoGVw>w~4Z{KL#VUpUfhflgH11~)`*}bM*Js1BaUYr^ej@KOk&hC#sC^7M(T0d&At__l z`{uzCx^X?21`tn|04DDzv?8lU{7n+Bv?5-Qt@TAlx(iWeA;;*EJ@yCDc&O)_GGNzImzv2I=gh_XQeb^jA7cEGHhRe~b&aP#EEpY3e z{%$R6>^hJU0Hj+c^qyfZpWyN^Habpbwb3HL?Zs(Z741~J&!c(DZiD05L6^S}KS`^f zAr_*u#jB3p=9`1VC*F<)Bg7Mwb)wMnoPukgKC6}0bjxRVIBIFdeM*l=&Y=^!b_}i2 zKM+3Z?9qLt_~mi94*3d~^okJUf-rU@-&<40g#dI>C8P2~!yQKYaqM=PYd-jN>Wss~ z{ljH$keo2ya`Yw@{p#r?>8BAX+`#Di9oOm8AEE>mr6NoGH>Zjo7T_SOmGJNLrj3kNqBYe9!lS;9OkSBBK5xy+R zmlrYKpRQ_gycNf}H@7eYhF-?RGB?!R!KbPptC zSda){bh%TKW;3#GJVg)JQZ1&f4|vcYdfI4@z!esol1}RQ=r?s)dGb>5%k(#dyiIBU%Pote&0yiKzG`1%Vrdu$Rqhktlfd3wy1dr_;Q) zDfmd)sb1V9E?s`XU6gCVs0j?bRgVCz;L&tQodto#MbMma2IcOe>~%OAm^jdr1DN|~hTp-h*} z{{1YsiyN`5aE2@-wNiv+m*2g&Iqp(k^TL3#FPxD*N}=amKsR18WX(}KMhk)3LSpJJ zy558YlT)_{9=>_;&MR~D9ZFXKga`-?jeHnJLEM}a&8A4b-CSwKCWrbV$otP=CB&jr zHVYWF#OI+(8wVRX> z?%H(xOHZ8Tp;Pd4admQU%qqD$ygv%KS*g_==Dtv_v3J&Xxp5N}Z`R-O8p>IHuuGW_ zE}`SzjiA@&EsI&SU^WPq!d8v__1q;=8=UQE&=%DStH_gKsMtf_`HDlP|4wUs$uZQp z7RsNcyD5oKZ8rZbk-e&)s1ivv_<_ts(|KS*vMm2fAbvNgw!L&S^S5pDTJ`jnv+1DD zA3(Fvpt;No=M9dvqH-QTtulwZxH1)0sJ{Q=A8d?A!S|CghD)+(#QPhy1C(!E!@utH zt?i-TTdWIuB&c7OZw-el32lCSa8VzD@hm#Dao|~c=_KDZv|%ET@K?m%G((nmp6j;= zlFVL&Dj}L~+n0;t*(1x@fg&#xRw=AQ5-mm*Qt(4}P0bwUI84ox<&~LlYMAS!nLUz=*tkFm3?s^0TV+ z3|TONn=I)jC6YH-#5gNAlu%)ZG7dsK7lF*+K=1ssN#@atl-GLZ((-H}R zG>XYf&3yK3K9^w(ve%60w)@Dfxm>3~mb^i`hru&cDrH(sX0xPcRuR@AH>kO8OuH@B50XB^v1wJU}<(S-zHxi2Dni`030V5&F ziE1K8GZ^EdMC;2oYLRWe=jBcCHRCD&qJPchzdf0nJLYEIGVo~SztPn zBFN$|0DivjPh{8HzwE4lTv^}Eswlo~9hHbM_hhTOU!nSs2UAHXg)7B&oDN5J#Ko~N z%hRe;pORuXmnZ)(6J0^-uEnDvkF%=Q!6qRFCY@j75>8aa^exTBO!%nxEhD;8#9wS9 zqmT^eqbSIVc6>$1JUme%W8j&7^aml90oN-b6s0OwUSd0UTQd5qGOvM|7f-zHoWDAi zUHDZZa{jmeX0_5FU;=#%;(ZqLAtRC1ouDH& zNk1p^T_EBZK#rn)Q+mfj{~B6;9d6^MHg+6gSyveEOecS9kv{dlC5g=lh>X+- z`pIuO{jmY;^UVGES}XDP2Fa*e8MM26i$Daoa!_%tO12K410ANzK8)CnSdPBUp?H(E zUYjhxV*u@sdPiIk1>~@82KuISQ;FI5a_jwoI%aAp(S0Mw<~EBGfGQMWgI)7m-_@$= z?t?2ZyoybJ;r*s>I34&=mFkd*Tw1lH^$>VkGof(n9JZTPpyh2RF`7>Pim13-xj9zf zSTQLHkuz)Ur>l*7FIf6w1~}pfMoLl~49tz<9Us-(EUNJwxuww6s$AGa{u;hdFULl~ z)u_uGK|em&olWeF+vvemP7eHIEGo78HlEs z-e8O#UzlVYqw#&I*)&1BjlXF#WiIi|>-uot6Njpd_|s(ps6d%EqK;lc?b2qwa-8)y zOx%*el(FYdn4@}#=pyn2FJ#^9n{bvXsNEel{o>}1e2R79@*glU)p6qWcSWnMR>EcG4BBWvA^8;y{PK!+#o9E$-1UrX##(ExG9ON5bfpRtzY+%CKMm(qY68|{P zX05e}{%J(^c=b!;_rBn!)JX@q0}_dd&x)-N_e&&`4$^OSL;>u8LH#mS{V5d{QaJM2 zOJZJrY z=bIrY-2-};TPHHyR@7Q`gGM6CCoE7&1VM|sEvsN!3K<;Mi_xyn7Me|!Gy~`r`^WUD zCahrMIzxp0X~IFZv3%iP?o+*zE}h7zXpNl416F5;&!4$!@wy`)cxD-9xsUX0W>5y7 zZ)2bDR-GHnnMAccH-`$dex>s+(f%jEuJP=z^DXtG$XNI*ffSWqgY;kRc56~fED`-a z{`$8(z+kHMK&_2GoIe|?GXKzBvElTPk<$#sI)5-6q#XI&Hh+rFW_uVAHfRvJj#&^Q zl3LXLGuLO1DV#)OMvxF*j`4;JF{DQ^J&A%*7y@QH9&O+Vf_3o~$7YG>KIi!lwBQM` zV)g#LIbL1c=$IU9eByOZeZ+2=^oaW1vLPg*F_R+pcl8lbq22kbQd+3LSf1<(-`uA= z5ZgKUH1pLT_~;?~u~n4f28rI3NMU?XAV2s02Lrm#y{h3u(!*H2?pe|3xS$h0AnEH3*R8gV(24BR7oRC(;L0j1q~ooHvY;=3gjH*Y#%C1VkL<#q{o4xuwa{a- z^YKgDg&0vmQpcj$(+2wnboU-2wS6n;Q!Ii$I`ZmGP~(lm<`ry z8W|`}tMr8G%iG;N2H*)6?K&S`sbslb?TwZG)9IRu1<)jAH{}L88$arV2u>mmNm*nX zlZaI<^)9buPz-a??Bjx-(eu7Y3`*OP{Tw(7?bCcQ8?A$MYBB;*>;wk0_EjqT%lx<#K-PIcQ}4o z>XVbZ1_3R(KwHn)!(OiL^ zlV+GssVJ?9u7{t9$d-zTrf-he4cg*j^iU^B?mGB}Z>LZ=^@)Q@^U% z7#=-hr(M1KSz@S4j2RpV5XTE{Gmg4^BGFg z$4NqCGD^ozmKO;M4YOf~%dEZ2AZ<4K2GK=Q6UIyoyY_zd~Bh-;>hJQY4pu;f$ zSMb0@qPK3?3|E`aX7rJ&SJf431$g={kDHFhldj`VUP<`bi* zjR?vk;-(t6dZik%jt{Zceq)z&)!t#}@Q~>+{6HD(9`K1BhrRZ?ffrp)r??w5-5IN-!LnpGl-JogaSEw(sK-bW zI=F5p%X2tOJ?#$hb3F1r-6jjN|6dD0Nm#d-ZKqEaLUVyUl~BCtn{gq$^GDI5yaz+a z!S+0NyZakD&q;Lv)E;>Gy;R(^icW08oq0R#J6DFx;LT9aQhHF^JyTZP2 z*;81x*{~z2b8K3XVWhhh)?MiYug1|Le_O?ytXs26QaAND$C$gIt>VP)n(@XmD|F^Q zUb~q0J;{kmo%0^PxuHD)i+PX}lNnUJw-dCl^GmUFDo?;vgEMo>k38P~Klbe(NxU!0 zk;_rf_T5W;<+$(xCi;OEq(m<$5)L{T)UC3=?f+@he}7f_@g>4AS#-)Yg5^)$PTyzE zy5F^&AymY_3$NZZTF^GX(F;NFm-mWpGY|WX>RHtbbMNX|hr^p{R!>v1*sW!}H*B@e zX#-Bh8`=c=_MM{xI5z5rJi_ui8PddQc1F$%d1l+@-PkCEy3h0^!t=m4376mf3xmnNbN*LI#ks$E zHd1nFq`)=faf(kc{(nU($vlX9?$l~p!GC&@5)Zz+1beGV=bFKQAS3udWSy z<@X_rtnQCh8WTzzOpi(Tc(y$_&1jdn!uvIkX5xB;e_x=I4R(FgqJPm<9(?sU3>Q-_ z(Q||E7p}RZEhjW_b7^<}dy?%@V%YpPbd5ysps*ci@NwMJrS3wqNB!BBM-~9BaSit( z$BuZ*q!NTH1>D(`SoMXYw&ERRFUHH%`(g#HlD!W{MG?ykL4cO9pa2lO*as{_Vm;+i zHCCN-cK&+d6@_<2GlhDVe~_s{@0*1sr;H^=1bE{wh<7@8YcB$K52@(p$^R9{H|f6o zO<$1s2`<}zSYK|n!5gIglFAzji$bujL&7HP8XO>LmS~FG&h8+r-94@Ol$3KgL0&C=%nOZGH$d0`w0rsH4{>?cR5}bQZRVTtM+Jq6<=D2 zp*%U;tWDKdY?k)Wpe>RVGJ6(y02-d_)5t}K|$#%qMUhb!0TlOViMT#o8e8O}?QC^klXqfd4nkCV*YbDQ|;Au1_3Ow7T^+q#J{QcWm8Gx8>Wz8=+YB zD&ZkV^8IQY8+oZAdj#Z%{+3lA2Sw`N#Bc5f%VtvlQB=M)ZxtemtD1*aE#M5SxIdfv zb?@62qX!4UzMggef8G}tA7UCw^}VY+f{Eg1QQbz=71b)htb(Zh=G{L4bZ3lF{jY(1 z*_*Dtw4n5#)5dR%J1uwtX^#F+5~uSkD6O;qQiC56)+}gVZ8=~XCdwj)ift^)=uSdD(<{H6~q|F?_1h#*@A7GkN#A^E1h!;UH*#HF&O62f=U?UY7+>xBPN3#)Tw+ zwQ81bwIw6$L?ZS_(s8b`!9V9M4t6Uq_9olto9SB4cPr<=oo5C&QwMao+9m^ptdm)O zxpNyWjj%Tdsbslg6%Id=i^puM_QP3(lGMhsMM$S%11l^cJ||eFeP*h1ZKr|_;6AS6 z@Y5KWNo(~ob9q|(I-J_=Wcz;uv1KE;>6=N)jtcn`^qIZXQaP>%)wR0s&3LDzL{InW zewr<&SUkE%TG+&IzW&v-CqhNwkS?U>rbNo1nyLr)zVoE(*;LAPR3HkPArkr$f1U1% ze^ME{$qu=Zb?aJSLoa%}JWr#+Y<>8Aw9s++per)5@*dt3jN?prm%hkD*y3_bUu~12 zHUZkJhNUc%nt4SgP(Duxv)fk@7g*AC3Nr9*IMt-2L@JiU%91)PCEdkZ&YDXpnX_>+ z5zT`?v;f{spNj4u z9@0n0dfTNFJ&$d}hU2OS`h1vF=B8frKJBuhc-D7BB}_j4-JB`12S&N@I(_QZ0cvxQ zyjx<&50^MBabV(Ny^E|yQl|v9M8+-i?7u(yJ70fy_0|V2e>BWKY&-vb?i|p6nl_m` zjZE_5trQRP#?hNxzrW|IWCAtD%S3>DqtCXjCWGTrQ7X$kI3TH zQ86H=G5F_5ovQ9pNxhHTZ@G-$0?FA+Kj6&ytDr50p;}2x)Y{q!D6gYE&b>a%1m;zU zHlR0%qzk94dz}m0jjsyWoupQceJM(iN#`;RPk-#5H8}au_R&f%w**`)49_2kbo4r{ zQ&$~QB^Rfb?GLQQovHq)So0?YC5+GvMp|2ch4gZ^g)5SZ=~H3SWjF@Iqio0|p8Lpm zo|$VU9CRZf>9#>vJ^m(QY?n6&A&k5G`bLbeI5fxHNT|FTRgPyddEDJEzN9;sT>s}L z;v*)8ZuuLPjXTRq?p7;OzIJSFnU)S|L&+~KE z6+c!ObRw#ObPK$}sC1i<)A$uvhyZ1mU6fHRXuwuCh1;@G@%n`z*JrC$Ob;Cl!0_vP zCJNl(PGVdWa}OYnr}WkwcJUXz%f{mIEf>|~ zEI|i9&g3wALbaX+q>Hh^;~c?PR#~fEP2|fm`{$iC}+MC6z@P#4B_eBs&3Z1E7 z^@bliqeO9R*f*8nOr8~0mNMA`hE;6p+?L5538~;{D?sg)NFiGc?fSnFwvxHFB^HUzq$t+oZC-ln!O8)HS)PDt_)( z91f{l$Jb5Y`;8Kx{)%@1_+BM=YNB!gaVMyRB8J+L&Z$S|s}GE53k;R5*tOi5Qy`KY!HYik0%H@k6G6O_f|B+yT8y2es0 zTEOeRjZj()epU=ewAHK89+m~{!soT~&!v3AYV{WrvBUDK?}&vcE`3ja+t0O_Lwa;o z+Y5Ol=FnTxYf6cAU%m)g_%O?c`k)#Z1FNOjKDoC7a7oRzWYy+=xEyfRE63&pOw6s zI=vB-e*OK?LDZOiIL~;alI(Nl?I*~T-3y3Dz%zg;W%yl*Q$WYN6u9|fY_LM8X`3yk zUd_nQgIx@!lBcMoM_~m`any}yGldqS#VW9G-Ke;&Bh&4FVlGRsj;gj$$^$7n^bDUK zZ=F4a#AgE3YekOmq0C2=Ll`KMcIKA=SOWX9v(3|u1!ztqz7gNTwnQHBzyo$lU{Q|2 z_^J8o6?Fm{OWx8Y2zFYV0TJGvh+`CyqfbK*s)|5as>eSA5}JSPEPI?vh}zJ2$kK&; zzHG2zLy`>?(>#29(d2Py?5VSTpZr7BXY5{}auKUsSaZNHGQMAcL!Xh*<2!sb%r49a zMX9$OkxfxO=J)12qJ4g8Om(2r#i0Kn8OlRXUgQVZED`cZm~bi{6W%x=JCOfRqSrFu zLdej$CerX*syxY;XfMOfr8XT^&vqxRso6O^K8U^xQ_nts#U=tN>PkOA|EITqb@35D zpdOCJPy6%>r-^os8f-mZ0h>q7C%e_l-UW!~V}8z}@lFw}_Kz6#f8FQ7WLN+3Drx}1 zHe&qS#6^w^bdVYc$8NR!{R_Pok@pLz&KOktr%a3F%9upnr{Trh8lI|Veb^jU6MG!_ z@V#%|M47}&jSb+WW|=*jX;3=5e|4}!8xA`IPSbfo4n`vW{ps4ytVOsA{xqgJ#a<7& z1LSx(7*9=dw#({tIyLLO^EUT=P-c9_d5OmCfpU{{_0sNSl1V56hGlZ-E%TdRZv|N3 zn#llH(683-+mz{cLi2tQwCUz$`D!b{#AA~KmzUL~7&}U-mWO~J;Yif_xST=*Isd$t$OvO%$k)litG&^+1Z8qCiv8`d(FymqJ6m=oCAb#xiIK3xX`y`0j*)3O zIbcjN0PIt=qcYj|r<_xFKq-%{9ajlD-*nvS!g>F`KMa&;pC+#Pq?Y#6x`HgikRQi( zeYF`P*!h5}#44f(e95@`*^2Cdm9b@J)y92@iH%JnrgHD$jJF4!oN4VoT28ZE<6!vL zzLHVl2V*Hq?vuRAAo(Fl?-8QXFi+VkaQW%ML)#sfL*RmhPatS>j0`F8E>}8_?yg&^ zbF0AAa1peKRc2FN&8$yJgf-;$oLqx1O}^-r<_FQ#MQ4VS(a3zeSwX^X>FnwCz4uwM zicT5xqjDcDmQE69-$>6;S25^0|9VaTJKyBntV=Eq1DXhh+E%S zUJ9-iE8b0pdOnXA`+|aD?h1qjun{tXAbbF;b_OY zvRy!tJ;vE?fa5%@uwIOP0Q6&ufA`eAeZ@7ten{wh&n4M*S!0Z_pMw-|#cgL|eFqy> zGs^Ak@k%QZPTzDnK(mI@Gwun0+<;RJA{4wOcB`44?wW7bEIL^_e|ZW|<=OPtE9r;2 zI&^&8(b9m6_;dW1vmKCoymv@CJzp*;IT1l&DY^{@5~KsQSaMNGyS?2|U__){WU=V^ z#lj8HY%^6)_udclwf7|UnTxQkKTwSj7W3vjx*wl5rNZ0ksD^0b%3y!yLzZrG;;<*yImiQTB(vvsbUb!v10v>+IUL>W3RlitbrX;`4 zsp(`^^;@(k#n-Wz($whc!VHVw&zS_)%?>o7=KxX%zFvfFI6#F*7Z}GKh8>g0Z`!kR z$(X-5c#sR%rY7)ex~S>2E05Vd4#KIXC4g78`aXe_CO8>e8bjxW4BoW%gyco40NvYy zzpDj^${DfY0%+Q3|A7nWBc^`E>`SDw&o&v6!LH@s8Wb}>{V>t*!wTigoHOE4qo#=~ zcw^_2qE6aPOJb|}IJNs_KV>T+jbNWA#jehBrvrvnGwrkk-1+ubq}4%|yBkaPAtn37 zkND|tXE&Z^0)hf4*woFR|N508>Q!oda>P*$PSvm_9zW&}ZV>ih%b<@2UoZc9R$QLp z5Yis5J5B4b*2@t)w-9iGqa`i%URO>=H`Z=hXEFcQ4f}nH&Y+wn^uZiKTh#r6mYC)k z_gUkQzzBs^ybn0)$@V4ip~yQPTlf072137^w~k~o#@Ky2WK^J$bEB|96Z~#ou~`#i zmfi4Z;9wURQwzwN4%1h6BVq_-7Jg?d4oCrjWsk-O22>B<7rBb}JL zi-`&co!$Jf28_9j$7;lgofc=o`e;slG~Z&G-B0$d0XI#ZhGa8(9wdX-wqx3DObDVMq%S5&Ur_U-N?ih?V`% zyMal{A;3EB*@C8bsgQ96yP>_~;4*ZHRLZtBXC%&(-F5ZDf>WrF;e1H8cx=Rgb`0lg z2dJwt+AX(1r|T|DfisDtCL?@>LOB+QKnTqc)-YxVRJBf`o&SOW4Wn9a7un zHKQHQX=R=@0(?xrS(?@M+Y7 zfcK>4M`_tRhCs`8JQAYxsf@p#jOCd)oZ0Elq#FAPdzrJr=;0V@2JlgTD4PQT;S`Xd4F&whJ~ zDP&6W$LBEAZx_6eE&f&T>@I_~hP`h)x0MbY!T-KFNJ!lmNZ?waGWSd`LMg%>0TGC(j{>UfnGw$Mq_pOjaPN1wMT zJ8zzaex`~1+KS_c4BZeZ;|3rH`tx^~4o2`=jp1-q`n-pz%A7NFQ}kGE^tBVQEJ(n@mYaJovqRs=_3RM<>cRc|h|Q<#&{1AaBuB8_A8LUl#2D;)qpnMYSO2^gQxnUWsl)OI0*9>E%odXw zGqEtH>l+II<$BjH9L0UEM5Et!{k_pMux&rJ_KVL!=xKTQC+z=M7N5jh$G~5tV=~8~ z0A60UflX=DBVvTkIqVk2>dQGUmwO%{@yLhjW$9MDm1RGl52hE~tp`!1&Xv&Hw}&|V zUtlz@xoM63(0#%EZ;J5U@`9LrIo+DsE!=BupGS0*um7QN?P zCdk2e;`dQ+cmDe1;xh)6cuY~ejjC5&w%FhXFmEmbg8|GQ2?I3mULr`*nuV{CyaN6^ zop!|fdH8n|hGZR&K8U2K%i(|YzK?(D4`V)RFU)%u=KLY!P@hH>J1?VV`>SKH^Pn)@ zB4n7VU2KAqhE9eN=*j=z?}F|1w7Sp^3t-m_0gMfF`aZF}67FL*k)VXh=H8u72++UQ zYxLBErf0{-LNf(IiF-24kc)!*U>)PN2(zgLBmV4l`Nw30G~LCJfpN^$AY1YZC@Y)< zGNt$wOa&ucS4;PNA*KrUIxv)w+1icKF8IxF`;_&xwbC@ zmGH%q>C&jV=Z?yq?>hP_bcdQd9^E-?I~zbVd!L!AvU{UNuIoAOkwZGc4;yJwkHp`9 zpb^T@Gx1UIFc5-G9dXLDq4$SVYrcruoQc^2t}xhnr^ShR^Z$7PIuGe|h__ECN_6-k z;w;fXM)d_;#)b`ttEw~C1%q?D7GdN{j1AH&)Z;UvbpuubyEZ^%TCq=5?+t*3EDmX3 zx8gp^58(dqe$(xr2Rf;Ro=$hQ$zV%k$E|I;R0eUJ|5o0a0H*w#vOH zb`N)kY%6rIwe(hAREhV-TZ;|zm07!R(*Zr=yziIJ|HZA+k~%30?tXOm)Nf`={Dbhg z+bDR4E&IBUW*9G~@C2Pmzr9E)PBm|A@Z{ocZ$cdRXKWlwk6im{!!>Pt~d` zv|}?x_|uLYfzS%7PL7C0>P47Nxgxi`q{$1Z=g)}YRGt_MJO;<#|78?>n{yKxGS=^9 zp)a$U<@(qi!CB<_Fz`a5kb9OVNX-tR&@_aze6Hb~i*~w5ah0-7C-I z$r5BJv_+k8fDcVldRcn+Uj6-PXh)o+?9xum$91~L_zBB}`qS+H!W4NxhkORomc}kb zbtprY&YEy6ka#Jp0YzToUB)PFS`<%ht^N7#!hf9PBHvb)U^Dqu^17b{j@)sSv|oXd zy&2B^v;xniVQa8OmS^&cNvx;~P#dwd81;lTbJ$8O*tvN04#gtnl*Z(FzLI=h;JEee z0l(8R4>oFmG!8O0*hX*DyQ;_UUo)s_%FA&lQM3LJP#R|c3j{;kC#EbyxbVmW(Ax6p@si@^<(g$-TIG;0Q z5G#!LrG~z1kvH)1x5TQXMZdsMMh>O#^=n_X*LMLA5eUV>Q7Gq+uKpEyj9IV~m3a9t zCV(RI@=rq&K{?Ou%C)*BNSm_XG|JPj;QH5svzvZV(bD6TK`qno{YnDANX!1J-Qy*pK>{GByOoTjc9GuPxF@;;ri)#tXkWK9hWH`}EdDy9pn3#>}JV-o1STkq68 zls`nxn<|e|YCt!5wzx*iId6aB|2$#0PMEZ?0tYCiZwY`F`{;I5y>nz<69;}y$0lw{ z)YzX;YZ5(gLD^TiA0Iyx@z#2DCfx?MV06UK?l<8^1h7od?1Qdrx3^^^qF?^Zf0x_2)qRmatC8Yd7MnAY zOB+DOeEK`GCCPf8;%3c#V~vpRqmwWz?MHOuz_XzJ3=bO}5zCM}vxu=#ZL}v^ z#V~l=1r6nkNTY~A3Qo;UvFm2#RvdbtPccFln6uN0dN04zFs@reC&xhVBrViEnG8cfSM#J_w8}J7Cdn7ZIcGC?hs%*iw$xdO{a|PU(Iu z?D7~nvqm|A{HaqfKOayN#23nkz245qdRckF&h>-GZ~pE^Q2V`sB56M=!#9xS`1mpp zTD;>(-`5|UxEuLFU&wb!^$_DWO!Z&c$FIYlJIX9wxo>HE+e zCpEo?n#jH?E!gR;33fVGi{aKO=`?~K6`@O+tfeD{$x`odX$3y35FZjz=i2t6Pf@r8 zhV1yaIqD>FIL%k+v4Df0YFZE0y(dwQ9q;p2je!H<8t$>#MCE?>^#uwns8BH*#225z zWTv@Ga&ubO>iJx2&rV)_H_0+}=-juMP67LF$baLKXogOF#rG?pzwOhj7lX!F8B5U@ zKe%(ZAFQ{U{S#UkPye7`>Rxem(Fp8SpK!g%K#nU=$GxHc zhMzwt-Ia-kae!S|G>zqVd414m^cJ)O+S?<47 z4SHdIal!suFJr7C3CB;UnK6ZRk*vu;R-Eda+2U}_qPo%leAf;UxX8U~Dr@1c_;5wq z%0d5^$Vr?-BLl`5KgTf){TE%&CLZTJwY1Rh);ybNc%8}sO^T*?q6MZ^Eh?eJGL(5@ z&?EGlAsy6;28n^rrl^CL6{+qdfoleqpcRsQLdP!R65wK)&ymoa6=*l_v~F-6!j+<5 zZa>b-ct8YTf+U2Jo}_SnYcFMC>_f8%P-HbbOQ5cwa3(HkbGkeC(nXxB?O4#Rz*(5B zK!*F+qADquu>#~(vzQ_fR+5A&rYjPxj1sNjoUvdEShkR1*n2U?@!dc`Byk7*NGRyW zNYJPfZ~MJ-;`$q0BAS2<<-V`t{)1StGk6Zb=ehShd3&|@1?rLn|NU?c*V{B!J&|tN zoFAbHO0dsCTD2C#21TG9KX?wv4Hc69YS6zv{i@J1;Jxn$A0nKTQRm3$y6ejkGGuHP z%rUf*q)tZos4&6jc&W+MP8B?^I4-hiV@~oX{MRVS*ob`-afb;b5w7R7`E~L5Bc)Z8 zZ`s3?)(9$tyGpL1x5fQy0$!n2JFx%!oxU@33E82}rxhEq@GG@lsq3KaW4DQulR8@j z^gzAbNT99yJ{q6r7f4+;WUF)cIitg(LaARI3XigG_~WP4XY@qH!J5$c*jJK&s`H33 zaz0o$zzzq+@jc%Z{xchqi&Oi2%rS|>$UBt0^pX|{?nhtQ~e*OiBsv~8Z zQYxz*A%`Y0jxw|XIa&3#Q#ZfF_BwaJB{E0&e;2U->cwJaR@oKau_UP!6y3!i+pdsw6{$dNfVkFK- zt6j#`i)HynpYQN;+v(A6RU8J2+s}GkG?*pno-A`gC)A3?dG8VIfan>UY{Ami|0O$j`(_>=WkuXX;v&RBN_ zv4dVnnnm{aNG2pqlUJ;CSJyhKg|g)NO-D>_<#TjjLd%RX`3TGbO4(B+VJQ8v7&HJ7 z@>)CM9OMWVblMFoRX&U`{y5ky<*QomiA~Qtl0C^P6d`!A-J}b%U1?yy|L)lZk3=Gx zVW$UTCln}dymaM>(_of+(|!B7FXZv0^1XdGpeB!aIRIjk!X8+H$BU#^XYkf;c2T^R zB(>_g?ql#NXNN&rD|<7@l4FwwNo$B2cww8EMFB**M5yy!kv#qrs%5N;r|H%fNF!k5 zqUpXplk-rQA?yq@ARErm$4DMsAu)Jb)>xZc(0vQSTm3bJ&zJJZk-Z@lO8SFFhyfJ@ zNYZQx-0;3TJ?gk<=1KhC!1zo!5Ti8X^ffM)3*d~k8K9`9W=1J4&d#s+oIQs6>XVQi zM?c3J-VWyfzo^vYROitU19OGj@*+qmN6>BAR-$k8u3lnw)2b6gGSf+d`a&by=Z(9I z^!5SmI=93sniUvBvQ1Z%@3VdSCh2){KM(L=U+l4R6-AkxjP+eN(j&T)Ol?qhy%xiB zya;Zy0W5WCh1H4?N@hrA`Y=Yjk@X! z=r}@{rms(#rF9J91S5M5l_b+Sb^6RlGP(xV3O4u~QzDD8LE%LW~CqlWVA z-(T`;Z8;}QXU;o9W%;2O7Y9A|K6)FusX$LB^?NVLs*vuD3Rs2+O!RzuVr8po*5EE> z!AWCuOm3g;ipHZED9FHPF7%p+Y7pD&l;0z)b$5fuQDh{4@=WU=aHlL6cJ&z2VG`AY3uQ2tfx+3*8TAHYE$)2VeN6tRI$zYue0dTxjMw%pfLE=R;WQql`xD-e`)2dt=sDkom2{A~ZzY)gBNVx0ef25wg z*j*I7PTSag_tJmyYOE;dCvjB6|&a)m-=n5ZfT*}$xK%?T*y=$4^$jEMfse+N z;f2rS8(;JrjPtbK@GU6%`B@jOYAXEs_VK$B+f&wV`GIAmu7y6V(b_fp;ep3*|9hFH zYHTXejQL0+8|o05#gc>BzQ~nwJMf3{k(9UZZzC3t3A&|+6Lc!Nn zI3Kn2y)3Qe!+NEeIxZ|TFaL+Ik=e{rc%d181ry@sS8b&qr~uTVw89uxcFAUOCvxZ= zDbY*dw6q|B?`9^J)C&jr0^v{0OYM?3)_H;%J-LFOO-I*Fb9T=7C12cV_5>3=pO!y7F>Lyg-<&O4e>du;$V7)(9JI5vNd9|Jm%Nkd zxV@Xa_qyhY_}vLq&v{2dxD4)si5_ni zdOlvW&eCx=QvPlRpyjD~%;ORAZusKYe%)lC4-WmkJyfFuPVPP#fMbShDQdOZ6#$u4 zQ<{r$^pn~0q!)XqeJ51DpOYve#dj(LV4m<9&NSDj>C^B+>EEBPW(w|)GI*eJ|L)W; z{BOI#qNO0^hd$372Y?tfcR6dp?^={ont+&W(<$Uy#kZs<2+i`RiRI~HM#fSM?}*7; zDxC@_hqZ#crV6w+=b>ylnO;HSgRQt*f652`l3(0Y{@z%oje$`shT=5rqq%zU5 zp%H;m@6Pd2$AH^`oU3KLhMR6Fmx8wg7!x`n&>ZI~(dBPHCR%FXQB1i5N-megwpF-W z@Dh3ykD10BI)&$JdiX=<6I?Bgp4#pa2664;;12J@^C!+})n)07|6BAWvC`%AZeOk5 z;3ia}6sI_Qne&HMR_HF1I$}1)6{U^|EJhj6YczI70#}70D77ST9r+HtB`f!^nck1T zMwj9NghQMW!wMj$e9rjeY=7{T!%aY^PmVXF83O7+GOXO@duZBk zw{9RRRz4fZ+;v<$n7QFA+7LM!*oq}$?h78Gl!fc+TPvXftmmdGG2LlA6SEo#%Aji( z_bEZ1>CW$!2A%rNBF980B=DmN@O0!cz!a$YyB`4*n7$RjrlOR%EO05k6d$ayLejHy z@7{MDv_r<;{~Mdp8}+Et`c3369$4^)yp z==aDN^=#SbWTUeawmS%VnOd%tU~=7APxxfzp{p#GAk!RVl;a2wglLClKULJOg|m!k zv=%DIyp<>=`Ip0}L~cYTZ6b2kG);6N(>NPmDSqFq=15dw9PVA_q%*g{4P5H&QSUSC`p z$G82L`C^S`_%A12B5#c$LBzwQ&3j~$PgttNzaNKvju=^iU%yscI|F!`&|MR9rHRq+ z4l1R$H}<7>4|DH8iU-8n(M9v7^ldBIcKg2W+kA|qblW6TOjMd}U1;G#EFN{iMDYY+ z{g&6;-Gb+rp{v|7bS!YNn7;sYwVONjT?TgB73_DYZkke=1;KO*xfqPZXMbu*eJ~#*F?Xk$7Tk^#dEy{ zqa{91OX`Q8xQs!ALU6?m%V_m@=?^LsJ(miWZF@TdZj7r{MuB39UDh|EUN;V*v_4@X z@QdCxqfokix0j6yL(5J+sN^_NWk2ZZkO>kmL+?0KtgLYOsTJ>}x-$(SW$8le!4(@n z;p_*g%~3d9B_X;Hf&8aW`c&LAkBc2fVSxT1^3+gFygB%&?lY+Xs_7_W{_UgdnAzu@ zo(|=0@t(bef=x8`ZQZvC!kdcrUI`+{(K0RJHU0;ad6I1Tdk#+_x2TQe$)VA(oR7BS zzs#i{EHCoP$E!dBob(rz`WLPXt;+Tad`6}F8$vV%xRMHW>X&`_%j$69io|9*H_Bmy zse`dJ>z!=7S5YYJFY(f|Z`RSzY~R-1J?wvlb7HKJYv^wgEh5pz=Oi~AN_#UHk|)aD z*QbjVZdttVhuRQ_Cb1(a;Q}&Zc>-I!C2K+TiyL8W2^&uGH`tVWb=Z&Za)%AX{uP<@ z#pa&YB}|!VWKY#AC6<&||9O9xPk($=dk zD|7pWLuNT@*vG;kvZt9vkYvdG{Iaf~mqzZmCqwb-pSR7gHsR_ydZ9Q??7KMp$gKON zjrPY=H4+(12FISTVWuPe)H+dT=Cu=jzs;NvYZq=u^W#|#mwQe#h_{U%$FcT0KHLKz2;8A8orf(Wgp#6Wz1DwM={Dd$br?aOc>uPODX3aZ z5A`XkCtFQdE1h#2xNP-PEP6+;edbuD5J(mQ9uCXn|z60(oV zv2OCN8#m*S13Gwv>c#U$}Sm zVQxz+c3p&^+4+=o@Xn2=zUyrVS{M7hHM~9kkiYR=@TfcV7-DvFI0Z@nTRGLKQho(W zDcz@BRu20o2`vA@C%>8G?9ae4FeVOPiUL(4^3l#O6&v=2rHynEKk& zq^#qk_dho+IIJumT7S&3yRXr8C&isY zdd`l=v%eur2idM3hRK!ugML!zfL}2p5TW+rsMWXfK_1hsnE(O_0~+L|Ykt;yVVPXY z?m*~4ZS`4`*UjM(HxjW2S&j8oUzgV8Ue;2|AH31U2E~PVJqGg@qAOF5G>jFV8*g-p zB$o_yccAUmjEla1uv+8wcmy1tGebnC&f4$STTr9Pzx!;JCfjb&M$n}h8_$`;w+~K3 z|3#~_{T{6Z&yzggN=OwXaV}QOgk2%#oBfy{>Ja3VDPum;a*J;Z&%+mhfzrd*5Dq}DIWn7*7G0|NP zK~e2Y;M+9{KFOuNC9(0?9jUCSF%*QV`SX=ol+jfeqjI;wFy+X0B!`ax1*8yQxpv#(WN7I!`w#{ol;)|ej$I4I>IQq<^e_?-kxcJBM9NN&Y$c>UJm-na9Nc$ z_OKddQU%A+;vIT^(y2fGAb6A)>eBlT9`yN0dMJ9UYO8m(Dl1fh)@`~``$EIEjqPV6 zcbueNtE;P?X}rT#YURHs zc9-?l(wCEczi6XKqlBKx2g-V^Cf5r@zN(ayyDGpg*Y|Y|u=A+uX=do47yS{n;<>0I zXt`;aMTSjC{RaAKp*CfV@K@uSso&xJH-P}l(8geavJ}Nv`*`rAmmo^*Hjj9nCd<4G z!E^H8y{=R@L(_uAdF!Xe9!_Qznqx5A(YB#l#1PP$27Ln98v= z-;Q}9nS^(5yV9SyQ@GJ;%@Z%sq2>6`-@Sw^B=hy%N7X)?4f_4*Bo2*c9F`{qK`-KK zCWgYTafZy^3$iR!I^sA42wDETubd{?XtT5}Fe3S=NF&JB2M<^F-sWmE8%=I~t3c7Z zu}IP4&Szpv>i%2@*-1OuQQL< z`2en<;r(Ir&E&E^yrWmTWv=ocN^Wh)cHsoZ$xu^;VdfuhO8Vch=0mB8)UZ}i7|MBJ zz*-Kh8_Vx5AQVS4=XE)t?}zc{?IO%+Df|rPpNRJL;W<*=|MLPM%Kq3cRO&(?omYJK z$)gn`w-h*vXUzELnK$JetEeDxc82FY2)IOZDEf68T%+y!?RzEY_BB?T;-t7R%yH+# z)@%sLw>F->bUJc4Z5&rDPlcyH zWb*Ec9cAhmzDqTW50XZ#K{*g}8c##F5U$Eq_luvmJP?$%`H+RrP1Ml2=nuEsZ>#kV zTd|Jk-LGO^DL$xOHijLiWo`5C9C62Z1{!W<`X{q)n(A++HqC`TZg2G{@QlZGQjZ3D zxW!H5kg}uHm!n>{s?J9E4T(MBo9o}Re)S4B-)3A{5~;zmAo3Q{b`iX)LRd40LuBDq;G)Nc^HZWWsGTU>2 z&p{mmTMuYa~14@NvA?_Ot( zkS8H0`TZQ1wf$bd5W0utvv+f|zqhkLZ&=44dz&DqzYcr*zBXa_O*3B#(E4}4EX;oN z*JmSq&Xru%p}IIcmYTO?@$kX#>7v~}EZK!Ap%PG9v5-H4WZ#~Eb1bg|RS?E+OO0nJ zGTBua*jN$)x59ui2kPV#?~yg$bN6)Q7OV0X5AiamDa1VEtXJ2Wc|ZQOKya`Q5pL~x z%y~T$)Qe7&32l%9XCoYAxQ2EfG%8fzA0yy8(xE!FvuxGw*V5?@3uwz7K51O@Y&arc zvxByD4k~%3^SERmPis2$nWYtI-+}m%0)HK=xTWbXwLY+Nopn*iK@6;8nV8lRy@-2* zxpdJQGTOsvB1&=g?UqA!V0I(ZAzg8RmIsoZ$Xf3sM17B~(Rx+FFv5Sp=rE|pr=yZ~ z3O!9q5IRXWSjGVCObX9j+DaF&mFMZWcpb}nab)qv+t%5o#__vy289ur#@7vIW8^KA z74D1>cMtOYmlGJBB4ogBARE(tACmRL<02q%!bmL{s$1dkf+1Y=u`u;%JVUVHAjdmk z!>4Cj%H4xQ#N)#7+KnP-KUZHRXS+bjC}78VQSPT@6aVdb_z->H!)8h3HM!9IHljmwYv$gL|6*Uz+w3&v}y8)f6y!hSG_reuE3@s^?yyiBGaltoiFuu zo)Twz1#J6cH)f2k-7?e6@)1RAk@kPXti#NL%Rdn*dRWCOMDHo}y7_olybOUnSX7Ys z&@bcTYF?9fLj_J-88x;1tyV-O?zZiHX{5!(eiksZO@HhVj1sDKOx#)Fb&>S@+o*v< zBdw*2Mk;Jo&hyYm`EveXcj>A`{0aN!N`a|V{r9wVc75;jyCbt55{^MSB0JH|)cUz& zYuisYyetB}2UUajf3Z+f{*5$%hEkWod(1s6kSgBjvr|!OZaJlO%HkWh$cbj#hBtMc zdMj=>V>1)jZA)%ra)y;kXCGa9Zw0ZfiToUW9vxus1`G#hl2uTi*V)!O5_`>Qj7U*C zbh$o>dbAjP$oo@~vu_1@r)UEH;q#owt09b(Jsd4qi-`lkgJFTw&Zg zybkY@%f)UeX56?D+OVd{EKtuAWupImXs6X+Ta0wn8&6E`qp2P9dvmC8sV2i4z*WmV=pClpA zpj^?LK7Nyeko?sO!YId;->g}z2R-8uI|rFYac~`841C9bxcdAhyCvzST3~ICAIeJR z!9&jZZJ=Hx@rjjkuQUmpyF>A#1EznhwtKfCv z;Ozs-jv~r&aXDR#&&y{o{Q2foJ$A-#%&~Bby_ey7*Bbm>Mxhge3b{gt+|G~(3W zPXV!t6+9hYJ+3{@(N{x3x~|oX#K-B@6J#)vZkh&HGVv!7jhjVH@|MI@*Dt$#?Ojbp zODohl82ejZFX`TG+=T2ze5;Tj%)lEuC0xj6b-LPwZ<38UnjE~)ANs~o7RE++t{^2UQO*mI~%YDiVlGlfJHx!t^{(By}hDxKYk;+T8Tn?sv zSU+(Q%iyMdV9atFZC7tm5>?`9Gi-GDl$r%KXNjY9k zY0yNEN9x_&vY0D{>)?^;%WG}xh!$udw-$3&#wvUz8n1f=97d=6>z?e9Mdgs1C2xp*uNcEa+4^?IO$^sXyHWK7%>m)4<6=;iP+>seIia&D6<8{H=zc-V>B#?f=m)=k7(mx^EU3A3j@$n{* zKPsZs-1cT48tPBk_P%Ckp!{_S8=SU9UAs z6S5K4q@C_UZ6$>HqClw2Eank36`k3ScSkhRa^XpD%GVGFsqHaK-ey(S=~YUcf4{2G zlo&btrd8FcX|lUgh0p!c*iBoGmHN_f5Uw?d#a#7b=hFY*rx^P8088|Q-5_2P&@a>A zs86XwuN@g{N@%z|x32exB+1X#n_?PFjZJ0NxYwdx?_82%aED%Gv>OQ%?Y)U5+_685 z^+rABqXrLrt!|~ZQ|YwXwU|Z z+M8oluGVnXx7?Y3L?%tSOr4mNT2*rVmTi8nR8i(BGafbG*>-_7&YuwRD@|QJGjZbM z#}?Vl!r>?$&(HK_JG?$JanMD=F9wa)?h-Jf1ujQv1=AwLXFw%)>Y=*c02X&Mlr)=s zwRt{+;4WZ%zG1cw8pmP;y&Fu2DqX*~#W<1>7Ph=zQ75%{BP@#HLt2|pI`2PG zo9k1Yy9~9me^*DB#!-}|*dNNL(=Zw0aM;R_u6~dNd}{}~OHCYgj)pd3RQ{*VuyKQ; z%z~#@2Sl%mtQE$n&M;aUz7%gt5Et2;!ddJR*FN;4*9zWB<)+NL`!j9F9elSb6CVcb z8H}!E&uw-CYS=at)9yOCud!Essf*h>2TPUHc0wtsMhP%p!vfW-o~aej(A>xcn%Nf9 zYZI9+_YvBP?bZPU$+1fy6JVXnYCBc^@xa;XYw8fw^Cml$ff_x9H7grLZvK;jmucbP z2^}0n&||nrE|>WV=M}}9CcR=08fyKv8vaU~pH@W!3CQJ{6v3QfHTMed`tgE)SIRP6 zpJ>#FP@uF0k9j}5?AlD%aOkC0%j@H#-#8Me8Cm16$)6_xQ#p0et~x{4e7P-6BgTx9 zJiEH>a+tT=6BE9YOPdr7IA0uV)~6Nny9ylHC&OV;WMeGdCC3HM^f{Ogc7*I0tb9Gi z6Z4_vxRCDfI9SH5yUKKUM5y!gPRpa`g~iVBBlfvG3zaim%JkmB%`K>Fh3Gp(Ax4`W zC>bxpJzX70;wdUDhO`po+b{$OiP{|qCvSXe@|jYPs`YDs3i`rB;I99HA&-g%ui+=b zsRy!-XuASrt^X)66hhmcLKNM-av4B7wUq3=et*ziJ&LAS&xYCCevyPTl zb}q?U`dUjo5MQ@nSHyaxwizC+9YCL9lrsfA!2QJ4d~{;8^2w-yhhV$QDNgP|zp;z! zJ#}PRk-icpae4S&g5XY%kMMDxMvbrZkX6{pGK``g-+;$j-6L5`lHndW=LRhg%o8k7 zuYS0gXkz2%=I$3EF|UTb;&~PsMs)hSnToep?_= zn0G;~e1dF#tGD+R7qQT!lWeq0Q}{}XKR;scH$+{rc%7CVo*t}P`Eg30GzD*;!h~S# zjAsdO2K&FRw;5mJ&j-!FGFuA2Y4E#;^!1Z-p-kCi>IDPINqT7bP zJ9>EZ3{%Zf5nGq2mPs+RLNO9Q8StD3=kY~3A)@lLPZvOyD%R75EwlxFSJ?d4ywC~; z%}7PC0mXY!M*nH4-UIC3-NqVo0G=ykVk-B>tt;55P?HRbRr8J|<)1=m@_%TtY7!ik z!gO2l!2a#LA#30w1-*=DdklC_w&+`B*gGP{IS$6!ZV7_(DSmNw^ui2{vUR#*!|MP9 z7J4X?@u3*Pcj4pENB*wWxHH=zi62aR`S2$#8ExV_kY!j1>AT7`JD|Pm_ zYlV>)FL7OaZe~#Sh4zIXDy2|WpAAgD+vWlgu;aUu%YJ(Ms}g_qr$T|9^jMVsuIg%) zBg{|rss3+fU=gx7oIX4GXfMA#fg(zaN^TLq?8-nu`d-sWb~wOT1$DFELG4lkL7KRA znr`1X7x0jK9@ft}V+K4=HOMf}E=Z1TX(m2=b#x!U`^DN>s#-+{@_5rV!F%41@Y$_S$BO<$>56%4%|^M(Ctd zES?sRgx^gL4}F1YN1;m zJ=J0Z$cC(X(gJWIhtIxyPcz{Gn>j~MI@zNih`D-PaD&a>Kb6R!mr3Yq_mMN^JpEQ( z#O`MZU;5iuJZE&`MwD>krLspC1_1&ehi8`pjFj#_9%K<;%gauNk2G zqd8Pr-YGP#o0?GMXvMqIjNS2fP| zrtE_vl2$-fQ5PvTxpB=H4WR5f<2x<1J$T{IziJHvLoUa(@^*VdC^bnjp$w$2Oaf+6Kx4t zoqV0>QT|Hu!zZ*e3`&cZHeUGdn-KCyHM1aMtLN(@)~Bc!L6ffrx3izCB{%jie0|JE zN3tHQQRjRi9oqO53mVTc5w8BSiz>1;yw+zWY+ZekO|e{`)yLm*wX%D4$Klm=X{6gc zl4|EHNM8Ftp+pEq6Y%{gXCWpiVM~x6UK(EMCv>sou)`~7W9I`Hq_O!l01p1O+>Vy!IU0Ats8-G#S%l+w$-*sz9|W9pef zRxx0-LVRIIfsGiT%2M3OqJO0iGl{o0 z)gTWr?b&?b--H4J9UHeo0|&7`>=%|l;rH1EifW|82^TAQc(e-1N#A}GQ$N37 z#4x@ad#UHCr_I@);8kf!g6C8pU4EgL~Hup>PviC(0c|gz>=Q%O$ zZQw#y-Dyvxg;|m+K8q)^3*&Hj7ll!(Rl2^v9nddODJAI1Rf`}a-Gs;(92R{ExB^Vd z@g4oM?PWx8=MG}1q*Zhgd7w&$_QYT#S4=HDAAC@D?iX-RdgbpL3-qK1G2T$fQssEa zVQstGxbEehRfY0GwMmXl7q?YSMN|;aJ2B1#IC)M;+AQ|=X#s&X!6Pm?Y+>8fY+$5t z7$-&4_~)n^pt4C!+w?$hvv)Y!qF-by$p(=|4W9dZ8sgj+%h|Yi&vCkw?sN`XW;mKR z|F4)0ghZoQ%%wEap&l>p$tKx0Ks=IDTCNE(!gcpd9Z|z=PpiUEbE6Y?;>oI`@$Zs- zJ-5;C7GyqnY$~|_1VQtAC~HjyNpRc_TrR;*(HPvtYb3t}-kk_~tS~op_zSEdQ?|6a z5LNFsXq&!_dtL}KcRZF*il(?R2YreDJ zbX-8stK+i;DW0pVknY1)--}gTv27wb_VrH_qAZ!KVlu=%uCB{4sZi}Wvlsn7-K z`rLlGusK$s*2vA*yA5z%%kFWQm!xxb-+;z+f0olO7ssT$`o@aaALav5=m!}S^G%`v zyu`=+Qu{406ZdWsh7R7SB+hnxk+jHRH}491k_yRm~axWLKR>{ni?9^JNv0fZDM&rda^!Vs_SoK1(81OwL=ZlaN7%rnr2EgtMxV0t_T zdf(X#+>tdqeUFT#bRFk6hR>qdx+BsEMwvk}JmLg9@ysJ~+5F{YoZEPAKC{XM8JtPI zCVjq?!a^QU_`R_Htjz;6^cpFhPdlx??%i>^l_7$ob7*o0Wct?>BS%pScl&UAum^p( z{f^AgjhRW@B&{aF;`}vEpHVyKsy%AA&#&m2rCqX z&xlq2O$}QVR!OoD(SZH|43)zvZkN~>2u}*4<1WOdDT^j!e61ZqYvnWFOrU+hzuYomJib!^J1mGT;)0jiS2lZ%jE_bZK~n( z+*BQTga&1Cbm`)W$yY|6vr#!BJG^Ahpn@^radT3XU+Cy4=hY|T#yQ+i>RwsgLH86 zY~l4__0jS-MpOfb6+HIu28{#wyrK1xBpIeGTwJL9*oL9Ej*N1CO`w@b{)bc2F5Dly zyC1&Vib>9ecFEx(ymhS&jrOaPD;+n87xhm6oo~oQJA-bt6+Uw5E&ei@(rPW1vKm;j zgc*m#O=2kfOG*I>dw2s$e46_+i_yxQZg-72&0m&PKgN$f@TJlnz1L^{&*HwJww9lG@R+LQzV*k0Or|Ddcd%n~XyG=J6$MGKR7mBUr0Q*Y$x8o*r(DYaKU2v_ndNZDegH4m~jDf@^`sm6F{Sv3Q8eC2zU z`>RRsR@<45Qv8e6Z;9P9H;!bd>s-3vQyk+*5XFl%T}GJ`du^D97l)V)%#tBa9~=-< z908y#&(<$KPjU9x5p3TR7Qb{qW!ERE62earQ|dP+T4$Xfg4$=)DEGl(e%`geUI4>7 zgOztIs&-w3OPuH=O<;_EscEkC$Jx++HK2v_ed1|hWW23mStW2K-{^mOD$BXWI z#hNS)ey5G^G~GoEDWw1CHt)aGs8SjRW)gVJxEvH7b2Vccdop&hDn5GU<95o*Lw=It1R zkGj=$J2Y;4U-n@97!k&F(sn?=!n{TIL?&6zFq=7|^ON@Aw1V6sMY1_$+#vd-&O%Fy z?Cy5wGrFoOYem6K$(JH@hR8KJZEc?Teh;pDEBpajXjt@gT;KM{5B%HVxmI(`n5JMt zYvEgfccE9RS6U75UBo*Ji`DzeM1wDl!``x{Bo-PfY8~o&lKYY{>a{e&G7L>xBXx^Q z*NpyC!wi`L^c$IF%*hWfvgbx2HP>2MN57SrgfVyLhpNU_4akV--kOw){HiKq8NmDeJ^Mb6l^bMHFP%NfxH{J zIkbk(*D*u(Gy@&moCuz2uZ*f4GDgRag7ZeuETT9Bpm+l6!HY)hW%-zdd*sNgA&Pj; z=-Bi6Zy6loC>$PNV^N<@Y@)3^`!_is8?L}`*OOPFw{aY%ksw>Qs#EAj1!O#cn_Z}{ zzIP*PIn=!y{K{8>ipP%7%aJ;jU>D^8bYJ2g2oao?{cts80dj0Lz%&7ULJ*L+{l<11 zo*v~*`}^+JEKB)Bx0Td4{^(s=HGx?z(bD^Zl;Sd);W_NOE3?l;cwJ{~ z-FWfW!NwTaBoQ2ob(C76E0r9wcLtNPmx*;dwb*0Ui;-tlo&0ByHi_?I0xJhj5R!l z=Jdo5{8dvK=Wx?i`%+}rWV8Sg5Y#=j8h^9fDO|X*qoaA*E3Pu^{dJ;a#80us(nTV& zWU1bSg)ZwF^zq{v%8_~_udD_E)^95U$~d@n(kaZb(nnieaWVB z&*a*qlUS=Q8s}C7)%r%Z_61iC-rFq9Q}m~enRX#?{K$Fj-8ER8@_Yg-S?{wu=SObq zPjjK#^7g4!b05Un_1t8(IOhm$Gce5JIMv90qr2Jr9XfX8Yr9+E0LMC^lMAE=#xJHLy%KM|M~!@1gX6YVRertAT!Pm2 z%|5>JD!jdI)-XN3{?XBE{j0U-lIvtQnHIzHU33$%!TYz# zQDMv5OWojOPyfEv*{mo$-nEjuC983;F3a?D{!crJ85K;JGn2Cvv zkq@zwHyQ2|iJd)rz)?rL%x1M+RvGeiIK!Ag*{)ed0HiM7{>Tp8#HQm832wm=vb|VH zZ5qMsNPm9uSWzTRe{8`0No*2Z&sQ#VWOGUhfdt(K$UGEH)hT+EV8IZmd~wI@`03QX z@?v@DI%)4s1pT`34-Pzq4D-Fa<3Tb?FkIupV7u2yp;qiA*?e!q*nCYQ*w@gs^> znMbIh*J(Osx02jr<3|V&Mi4|7KpBI zL6HFmzM*Zir<-lzfrYJ8^yRGh8XL>S6(PzSW(F2|d`yKJ<5BKuhf~ta#|fTY0hUs| z;2-Qlz@ua#+;Ih&e%CPIq7gCd;)jg#^20gw`X0)s^_T9V(v zRBzDH4Trdb0hlR3k;nv>y%1x@QYrRzqD=prkm?Xu@sacqpLCAN<14Gtz#F~V8D4KY zjp`WGuXcu$=}uHJppx?!PEX!rHG^PReJ?$>df7#Dc9wu38V-X!?m zw4oKK{22q)1&`eGfJf#2e1=1swNX1vPTf}QiGMR4qtxu_)sT4Lx>f3~6_zWQ(lXn< zYJIw1UeEX7dC9K*3^BYIT$rZ#?i!`8h41>L<4lJpxCk1c4H)PVL5y%hm_EacS~w?d z%kcOiRPPPE@hiCDcy{8pnciZWcmc-N3Rap0D*-Wa=e^~bQbq@U11cGp1>tPxy{U(= zu0%C$Nj={ya<@2}#oDl7vrAG&1vp!RLZt#7`^PkqQ%F8tSLnvUcO>b1d&4rbr$X72 z2;tn?ew(H9c*jXWduuHK~Q=ER{-KP%B;!eoX4Y`%yo zy!Ye62>cT^qF#W`(@ZjHA9 zVy#OOhZUus#Yu$z)epw7H)+JUBo~{*^0%Xoz8)7lJMz{*pu$M39xtC1;rgOF6T#J* zgVKNI8-of3URfboUEkD`K4LTPIqetA73%q%Y=_|@A9*kVAqem^*6sC0)#=ug+(blJX;^<@y3k!c?i zChbeHDw%r+9H0B6de)2jROg=WBACe<^iL{*51j8ik@k)DI^;mylc_pm`F)YN&2t;@ zUpUC8xh-{NvTM$P@-T-Lkx)BT({W3w#boeVIjLYDPr@%x>H?rrc7!J zt}%2U(*M$&DFKoPpmS!+JQOgl7wZD%L)|xN@?>={w=$NTr4q`Oqoq_TM0ei}C};bp zesd(JW5ML<>fIpm?9$j#tQz_fxQ|Qgn3K9{u=?Hu9CwBA#_r=;&6g7@e{h*ifk!8`Iq$ zA0~SbLE5$fUyKWg^SG`>#{0cFUlqRZ$9?&c73m08xkqT@a#&(E3aR4D{q+&)1LFPQ z!~D~2a+XE^80ZOG)y@zVK{u7TB>57Iu#GAMDunuflQ^F%)(PFzI>*G#+)e+)Dp+?c zmemo0f{RG%UML5Wy1*XUK?3>ga1WuCLPqxA&F2D3&U@&L#^z|RTFhF^lFe#`pXj_F{;szhIw&ylUC(r)&BsgDiS0;wMOo^DuL5?<(L6gLt?=C*oR+Kp zzCK2)!`>EyiP*F2?nD5$%b^I697#!wUMh$5DWHcu<}E&Ehm-lZZ5opyXBlHW`KzW8 z)Kuh=tiyZDcKpZ}sP>ZtIkDzPqWgqDTWa^+-r(Db$^3{wd+|NneIs(tVsgFLd8CEU z1RF{!7s3+s5WDkSLu2Fke0_`>jY!4dFRB^v0`2g_aWV~+xD34d{_%R6|KQ5@2uRpz zdnCu>VtcaucVS+a52whKe^$juN5|eJ!B=~571E9?LoPIenrR2>`Ygcc+)-TQhZNhD z5nCV`9pzo#J(8e)(cZi6rCkef;iNYB)y?68QOS5MhXu=L=Mif!B$6%$YMS#2NU*{4 zZjAX(7$A}f|a+X2Ni1ZuV7-wbwD4>a|Yop&ap)2I%rFECAkwmsfQ`g9Gp=aCpiJ&mVY9FPZY$PFILZ~Eg3FEE=F>$ZCG z_I&W|euXkxok*^n%kLP6ZZ1wU>h=f}dt~4GjTF7Sz@8|X`8h>|_~WT#SY+{%LaZE_ z^OJ$aXu!v>pc{!mg!(3z1EojLt745B)9GB%H(lQJ`w1|JYnajPNe{rJYx;bF(Ygui z1CCPp8v?9(Mf71SiS5}3XTRUBuve|}%f_qZ_pLRx4Ta~I zqKA87EQFt|3-mFr?FE&a-$F9x*~Ybd-Hs<(bf zZ4Ie3%i&wjRAYVlsY@K0*>d9sYbk@%Sj>biu)m*vr)!4oZn|$W7 zN{NaEwN@c=VueD0nqMae2x<@+i(bq~>fHq6blTZ!`h$0Ix#Y{wWt97a*^0c!Wew9c zc!gCN~l)GFVoRZAsiWbV7TqESdmEvJ9vkdn}nJmOLW1e*FXIoIXX zxB>2Ht>>s^Thh8`lg$$Q#mD&8xnL^#QT<&1!V}6@H0{}>t<{a85biJ!l#;Ytxsnfr z4!5Jc=KBf$7!vrfNJ~r*(eEdhlZt82=+jLH>dEK?oFc88X37-vKU|CU3pEy+o}sg!Q)dYrdIi4}HGUp_EDUlfCCPtkd33BeFrA3+Xa9Gffq??j7OFmswyg zy!c70N7}Mwu8t%U2vZ)qRA*CQ(_owC8ez2qGk%o^q>?9771wCdf4DbrN#j(1R~h4vIj{f6vi^0q|9kuYlOMidCatu>i+}C)U&#s}BdWBT zqt|RV;Iq=K5tAKCX3(3i<##_NDpPO#x}{d49v1$d4(C_3N+pJbD=fDm$%2)_mD+z7 zY$+mISg>E3oDajn@Debuy?Y4LA{WrHjV6zm7xJ;;lipH9;%_IS!tfMFE%X1A_y_cm z0kR*a!BCR;A3w(XEXYIQD8lwL_TT;iqOAU49QpKBX?crmIy;@S5MS>9l6<1q@XqJM zp9H`B``0BXU_+zv3d^+WtA|o5^0(4|E+xIFne?AOUlRv*{D0q{ z6Gg9P{=38wg`#uXpTgKIH^kOiuLw2Y92Wj=b^~YfdF`(HJr|IQN1eJJ&NB^xcsT3; zP+TAs{8|yx6gBo^UId%rZRtf zK{MeBSMEpso*(;n{4+=!=H5|h2Zg_<0pL~A#=R_%Fow~YVLkJihoTy*=(X}+O@Wcx z0Sw@=Sb6ZMwO(M>Y;vY5({7A&Jzh+uqu%Iu2bxS4tCnd_Hz*o$7xzl4{IZ;}jx7^P z5G29u2z)nI#^tngT4xR+IZoj8yfiPI>FZWM(){%Y+fL_8V*UYjKJRgmvZ3L7j(DPnFX6P`Nfd2_LUnThobByD>&VKcv!d`O(A@)d>7=7j7qPm5A$np4 z-W%9ofccVM?`Rb6N2SdJa(tbS*ycdT27#|e)}UbOqLwv z!k^7*ZUTs5AlhvM$sib)IUhjEd|sFN*GEg@mwPI-JQVuECvB~buL(U*iT7Pq>qUOb zsbz6FZQFz7?j1BI4zR`i*sSMcN>u7xG>aX{slQae+hWicSQ2dQI-}&-zChKcJZpsY zyAEh#yK1tZ?8>&GP%GD-&Jjk~2REa!SuKvtP-(z^@Cdyy0Nftu-H9Al%MF%-CYOCB zpp7)r4(u@pxpd;D7m67F09U|0ih4E+A}ReT*ECSxjfhVG9kE|hb!umlIrEqv`a-jp z<@aRJ7VvU=5ER-3?AdekzMr<~+L_4jIe9LOU#2Pye?cY@82&U5T2{ZBd$ZyfeF{U4 znx&E9IaC}Jng(F_^Jpus_fgS}r03g%!?=Yh zU0QuMFsgyLl#9fkzyLE;o}&d7&G=$xyePGObQArf(zaduqu9K{7?2nUZMohC+ixST zp*#=7k|Kc&bwkmSe}I8Ge5pLj;O1?QiySaEE*^IwEDsK2^{Xtf0sInLyk9mxkLzh5 zXL;g04y$;wc8?+!oInL?l&78G3P8bk zpMq?t`J07$jHQbU$UVn$IQQgX;)BRm9u)hYKMKCM*kn!CPot0 zkNzS4xNXOlpp{5N-rAi6*u;p{J`cjLo9?wf-)o^R+ZC6cDQFGKLPOn*OAvXKqPwdD zX_X`&=N=L6LmWHiiq^3x5qJCfKxbeSov{WXVh5VlL&sP+7#&k1Cz;QKX}m)iO`zvO z;+sgz%eLLFh#y+@wyDRvm>(f`=5y`OPdq+s$24iI78vcaNiDnfEx;@uC|zw&!Op=q zBx$pS)nRieOSc6OKcS~@sS>C;NL}^_N3i_7~(gc#+gCq zrLua_M@&vChMK3%!T7xZ1j5sF7Fe4q@n`~GhS%zSi#Zo>vtsox`__Bgq6+V>_Q9t` zp%*>XRkKtqTfLd;rnTVOzgoo~12GWBcYa-*WaV9_fl}p?ZF8g_QAjMGr6l82E>O_a z0zrUc%JX+-d0GQJcX`{jrRP)QPVtr`T}^?vGpxvdl)#fa2aT@+W%m-BngNPPBn)?R zrXR!u=N_W&<}SeR@u%oyuj>sk33>Woxd8OvHF!Snycgp!z@4yzX}z6I4?=y#J1_Ta z!Trd8@78pa>4kZx9QNaj62;36$kmLRUV+=H*WA%S54G^FG0^kOO@>lIq+k3XUhBej z1BK%p?#e97uP=*UKVJs$a~sR9n#&0**5f3V^O7F6)O5GmKfNTAqI@lOWx!ABOfUOj zO2P*W40vcH7VFmb?cHKMkBsFF7rm5Y6|mBo4>OJ2&-)9!HaTH8`lE~PLw}EhFm@3; zDreBd{NCQkg>{4rBJ|v!w8{S--x~`(r902oLbz>Rcs-JLFGZva&nVNX_w37R3UG2j zT|vj6K(C(98P?VQ0*xsMBj8%CL?!H)&{4pL^_o-{@}mC?X)fkIbb>URziV|1VSCa? z8pg@};bi}Lk|%G)frosI=Z5$0Jc7YuZ4}OEkqTX%Qr*>Kf-Z1(c)Z=YBK8ASp!`L7 z<26pE8Zo0h@3o%yo@l)?iC^0T>*Z6<<@vW{OiN>g3W+HDiWsj8=Rh!#|Z_!vtYi9&ZRI zRzYhR(p*uVUhg10S0YXydM7WYGB5kA>=gEt3N-j+7`?!w9Fv`a2$-_J8}t`f|!}Pqvgdh)Zl8!uWM}vY%ip_iPWB z0E&5*foL2k|B&guE}5zFuAkB2kTS~`BZZdu`j-(2amnYzf0zVjX&4&#Qq5oCHCGM! z2rhe5EL~9flI?wI0UrFt>Gg{Dm+$Jq>z{px@d=3=9Y{>s+jI$o_5q1|5;-!Eav*rni zLgPOrLTNK&l+TSAWIFlijRur}THOr&tTAVPi%XKYb`935CyF(QnILbNPh{v4fa z013k(ppelDAco3?rQ5cIowj;1bB-vU4h>f{bU*vu-4@{qU?981g9zyt+Uzm`-8(sbF<3+Rm^o4hW+ZEM_}JdiOGI3h67<9Zv32j8Pzm zH+SaSznyhs2^c$(xpJ-HJ^H3y5^ALei4YGArcMidxx5e*oNCKepBoU*G&j1-7m!ji z4EG(Q$L8X%>x`z_{(@zySnKyjxxEW-4q3(>ci<^{Tii}tS^e5TaO8{ZvUj!^kHA0`?UAiyy-Ze+OMv#> zJ&+8oHoAMyc zoR-Z^$rW%T-YyR=k~gEN^c=CNUrDNcpGc(>lIeSH;U*;0qSOBX!!>v`Ulj;6RV8qH z!k3}&I3J{>zc6A!JRCX39d zT}jcw9?Vq~spgj)b^n)_I$20jZr%#KzM$<0$81GB~ z=-t9g_I+=)LIAXIHIiR1jl4TshO6Ut|= zsvIqR*6$~RJo5gYv8eolX^d(v4 zkVGOoHspE7@>~=;fLX_g(#VBhyR}~fa7ADFGp06xpUD{Efi#IZKh%ObM2b z(-qstZOJ@SKEASDdnk`?e=GWil-za+0K?i>DzJC%>YMT zLgePJ-xCl-NrZX%<%a?>#05pXGhVJ*pqgpZ`(k?(Vm!$zMKlcW3%dPz|2D$pv%H0y zRFVlroIj6kd*J!b@Hlnr!_aV8zNU(ECt0MS8Q|ht%s+O=x$*~H!Wan68gz#!LWF|3 z7J$x~h@?ijkh+t~_)Z~LU{M|A9ueE$EhpDSCk5YE$pGT^0c5K3SKih?!_cS?h!_K& z?6=U@3%aI9i@$VIX;e$?yMf0!Np{+YYgg$`OZkobt@0@3^Lfe7a>JVK(Jb-ZZ;~dV zq9`UG}QTQvL{b`s@jyZlEKE48R zO%0yleC!7})gJV=_ho$hxprF?12mHxOM4WDO^0QZ1&c!nP6{BUOdt6pPAgH} zRvLE{Z_l^#6r>(RulE-s7(HQZ4?~SMDijh})oWZMo8ig0xtrZi2nymb#Az380M|}E zCtBb(g;7t+wRyu4e+M%arykc$Qs+aROGjW3k=>OqRm6%INc7|JnE2T*Xo+Vwz=6(x82_SAjx5Rm||ZO0xAa_Cfmi<`|Bo% zF{=KQxdXSMki?IQzYpY703u=nom!HU&3pi3V~AD?G~ zxLu^e>~_E#E`cFdY@<`U}ZTnMglO%r5g4rryj+`Wg2F3|I+VLL>h=HKQ$x2=u{g^ zR{zMz$xPOB<+?haNyp)^%rMZD&4#ZQ((ejFa^BoUe?R$nI8Au22Yl5MT!*scb-LDB znk_xhq8ELi)>E#Vd@Ut`pI59hp6Mzw5&(x_zTDujp!sfFFIJL4dCOP1$=RZ9Zp~L2 zC|a@JO2jf)WQxV|OjG+C4fysZpfB>Mn}^>E3aHhMTwz!2#dbZvrlZ-VKQMiPPIHUu zg#fH_p$x=_7G<%?#j4$?xXEd3VJE-Dg4JS*tPaJli^uIaquMnDm?xE7evFY4-&R8_ zR1is~o8*+qVMl<^xtos6f}s%>gAnh&t{YhPWmq*V8{+_=E0L73O1}N&-QLo_IH?ZV zp!|-;kzS|_%az%&(&}XaFeoX)q1X6`t9v`}p;kaR%|m%iMF!enKPgoAhfR=>#APXA z{chPoDQW*FkO*+FCJE%q{Y$@W`uETXxFzEKQZkBL(m1{UFn#chQq8Fa9RdG>mM&SmVQ#Lw*bm+96y0%H46>Jfp*SLDX2*zHj}xc z?6Fe(OywMnK=Chhq+pr3*wG7!m{l{9O-% zHEco}hrF)a`r7Tqj#;yqnyv$RBAu05pyy-c+#Zl*IDF0Q*d%zAGO$M{c=WIH9+MA$ z+IJIRfTjQtaPwa|#M(Z~^F1b@*2qrXsr<^5hZ#1Z*Qri;Q=(O5d-+DD5(DV%7_X0G zA`1c*10DnMXnX?#+iYQjpk~E9G3$<58!e09O)d+T$YMskmutejlyAoJI&V-4s|ce; zXMqJU{?7&UzynO9%s8@N2;=m7RDpL4&FjpWFmz#~N;8RqDv0_@9e|3cwjKe;fwf~v zM1OeSo>LiJuRcRn$+*vYFqQktB~UD!bB|I4pZt=ZF^f}TZsjZ;Fn$Yc`U(|sZd-g7 zhswg)<+54L294w)bWs9g45^t)_{W~ZVsz}_RkWVt0Hyd*zko?ER5~tKUx0#Ej;YJ6 z!e-1z^6dSRIE-&p0g>tKO5ipoN+XhC4D%Z z(}Bd`r$P=aXcofyhXsXP;4J%12mfKuyEgKR{|WTKQ!3=TBY8q|LW}#!`4HpdbCh9G zSM~h>FSf;?T_g;nW!n78at0~ut4gUtte;F$g+eBgFbG593v7Bll$*kFKd|(BsZ=oc zO2cH7f9DQWqvM{SyUbG<5;ceQykHlF=9Ts@%P*dfzve9VYl~SOHzhOy29ExRb|EnAFVP3Qpc<%KkBVu+(;tE7j z$fwHuG2?VgRYnK^OB}($F@>}_o|WatDrNT4mzU(b+?ycjWa`mXY=mvF4|xnSd}VEU zLq;7*=zOFHg;MX)lHGwa1&kb4bG4!PnPG3Ekw@Z1~25#k7DkzQoGDuj7|Y$G;G)L)kT{K)$ZVOv>-Vp1T(B7M>tg5 z<-b@8VEX|yApOw^4Ue;WNt z$TUezuzP*{d-#TQIsPlx{Q6O83?uiDLpzmDlXIoDByJHtrlgijNyEQudF0h&S5=M` zGBkoI#zWU`v6?bB@0xbsN6)CGYLhnx8k`k8-cZKp0c5r}JlyouUrI&3l&C`NVh*Ou zg|80gD4pYeD8rsn_(ySYj!633ojK)7_eO;QCA*tFCCHXePq20IV%#=gDZ(9%|4@=k zFL(6Tl4=1ixox#{RsWcw;e<1N*{;rR^|&w*W^4|aka0obpi7944du<(oUwfHAW7=B zna?J6i}3=JORMux#1#~($p53jwUE|ci24e?!t{m?7%bL0C=W!vks)&j%yoO|Zi9NG zCAl5oPPj!INYGQPSTEJlfu@cV@*g3)IQapa6!zMVKeMooqVwJ{ue7hS(x@v@FeIG^ z-H$&=lZBF(0ob@#i?MYADL|gT1%GSVB4ErBoLU78g=59v8o0Pw^}D$4-Xzqn+8RzQ z+NMiWZmv7}VUu2$K$~S_0igEae?#pF{?UQ}w7<1^w<7VVHmeH z^quieImnh>ri065|J};lg4FH0?@d1`FxB^Z{Tue)qE-18aXZ%;F;h(Hv3Rn-w_mi3MkX_jF5X08hwG zT%g=yI-2GTM&UR+U-+1a9lZg71+;z5!oPwWa}HlgYmq){;~rQA4d65z!@GM5J=p^? zX$t_0g0WrYepw~H2juG&i4%IL?Bq(^s-o+`F=c2k1JN}{<9_%WJyIZ)7lDOi4yz39X^x@d^SX|FR`lWpe?t`t%Xu;tO(<&09AaWPD~;i0b3S zOS{JX%jmxg%7)LCh7q>Z`eiA4v*N_y1B{LPLw+g(!RW?`UO&1*{^YBiRny1!I^-&z zQ4|V=G9TxjMzyBOr8Wp;ATZo;%Do0kdYm%(-{hSfn|M4gKaIbENA030V(u)W1#!FP z{-G<{QlTh1E?Zy7NDF-*&cye@^=N<>K%H|6CG?m6@RnH3p-612#YLfrBKffAzypUlNAWZS zgX)8G-C$5p7lo2WaYBX28HO{!UQSUG`UugkMPsQiPWQNcIz3j^{to zaIPr9*e+4?`3ZwRy`UDZfyiL;am#_+Vin6#+6@<~94f0i#c@Q^UP_rB9)-ndm@NP- zsEk~sQbGTRdkh>*u8ssT&PY)M0^ub2d;DmVGhKlSNu*vm{o(>cL}> zFG<3Alp+zNseu2FS;Ldf1`5S5+kZawBcB?b6(s8pP4YUHoB@HT@RB_!st(Wwr^(tv zWmrlC0wip1BqC!d)=M~d8HcR@KkZ%jJ6zk|Pec+W>JSMM5<&D)LUaj6Cqa;CiC)5l zAwmd|M2#A4)aae)ZFJ7)U6`Zy(Yw*T%Q^3x+6$Q^k?ru)@wwGgkkkLzW;SlHa5uOZ;kZ0tD$pLmtpt;K z-sg;&$Ta1Th~#`xe4qaSh$MwgEYy5FIzK!*>zW$Dh6)Ooza<%6((DWb_ z?TNzsr>Iqu0;4&iKdYSJ1MNyFcKCUa*4Sm$LPW!1K%sl?dh-<~z=j$d_$Hsb(CVBPk7IOjQk zsU?VqAkLt|ig@%som)cz^qmKn5h4@P4OBfx%M>uRI_8EG7%+i2AT(!wr`j@iJ%qle z$J?`K7n`(FihylC?`G1_=x;PWpO+mjGFQ`c@OhT#&UL`CBwHd;QE~(g^&?wKykKO6 zsX)woiNqFf0z`pbl5lP_5sK}{`^I|oS~9oMQn>TjXQkPG5KO@Ns}>?5mf~90KLJt)6A+4t3FOosdmvWVx?V<>VTDz+a5YFszj@ zMf=fztBIK%hbM`%*+65AsE4pkFueg_I-DM-$OGP!EJrT6U%;}3@*|j#dq$lR&PPWH zwMF+hLipda+BCk{Uh-)R<8HhmXe+OOyMVr$5su-lUs|s{i)V@+F5jF{|Jl`L?qD`j z`Wo|CBTZG|xv2C_!2|EsV#g6JiP2O<S~)R}kx( z2jK470)6Ij9XHoS1ljS!6FH2EFazRpiykM#hy7P=n8=Vv#*(z{3cx-f2TT*)_nmdn z99mh}G^M%aK!?MIVW8oa3!<3-BG~+%XUhHy@grG0C?H_EUT{6*3_88{5vc`@;RC7T zM0l8=bhrKtA4P^%E^YcB>7;amwkb%U|vAhO~#N}u0)_|8M(#`eV#Z_|6rgV~Xxr3OE7d_#Fa zZ5<~`x4$riUWj)ORB39ecXPqD3L=PUxRp)YhSgdkxRl0@It$KR5gqT=#W7d-AfCm> zcOgFnGJk(KLp&0?;hRmo#n-L#)00NZ;0e~(y;!oD;&Uj-Zoesr^}lm{h1YIkm~8dQ zj!qb>X|eTCAoMBYC{P9-1Fim>G~1jzU}=jH=_mKH0I9}i8Z#6{`@rf64zXf>?OgOc zucR&>8#?7Xp`6m}Pg7*GA1e#fGL0r&=dFNNa zW26Ga32l}4c^L81VEbXY%`!yKxsVn}0Ov_vOFt8cQ@6a=+C&Jk1X;IU=MBHxN={=B zhV1NgBK9x~2?3_PylljAk?^mspW3rD(n;gS7k8q<=<*-iqNZR@mSf;K_|_0tWWHSz z>GL9E=#r)4){L?(KlOUelLwG7Cj`L*SYxXX64>gAF!tx{BR9=p-$7*Xib#9*E1#NH z{0_)UhvQ9j5oxB#5z1-!O?cb0={C_2BFWX_ew|w#^pap52jD@QD(N4-@i1^+rS1xH z#^Xj!Hu#vzh8BRZ>!9xc?cs8hFNAGS4?RhAL{JS^dPlZB$D0+!SJ;Z_96R)0a zLQgiB$XGx9NwK)!(@0j)e$~)v%#kWUbyP5Sq`We9R+t0kzu$E^j(tKKz_e$cM!=|g(sT6f?V(ZCgR%7XhGeSBRj zE-X`M{!ui8JAG!<=Qi)M1HKp2=LQY*LQ$M;f#z0x)w-Rw!;QU3Xajz7=48#$sp#SS z2z)q~AINhFRhEC| zE~}Pv+OT1CQqy^0@vZjt=LlW&q`w`~X$<0xN+rAQ@2K|{Zz0y$yUMuPuUq1bb7T&! z!5Hx%toH&aMEL!jR*|^{7X~S{uL2UumGT->IIvk97)wH?w`JpOHg`|)@UlDS_ugc= zA`!qZr1*2A?sI3IZ!U7`GfW;el3-#a2(wU_AD{}H{$f(<&U5+M`h#N&6mKCbDGj4O3%zonB;IR78Glq zGHHzvxJ-QAVQyt)J?2_xfO2phSo^hTwbg;>zPEa5CooPFn^(1-#3UEAv2gj*`Yrk* z)%!HxSv`7b$3x`vQC5;XoA(r=C-d~Hu%)85h9(d$URa&OPjQd`*$p}2A zuiz)ZaHKVnr~BJMoQeVNdw`be2jKPq)eVRW@vRo7&#Ca_Meg!Rys{bN*_IH6_nm}) zV5@uAD|*utZl4`!1N&qyDar4Iu~mu@9*^wG?>yXA zdeH>Q>XYNH%PPP~l2N`yr7*Q$yzCWY%ZM8DY7ET)xY$=lvu~k3ivvee6SP{V$8sr; zL8|COS%NQfvfa6NYuVZ(KkC8-$dZE0BTXO`Le)uau_w}O*Wm{oVfj)zo0n`)Jr8zv z%kza}SKOgS)?2f!uVJ6AkjQH>`ljpu$0SJc(VwR>Doe8fBK-k6f9Y^8a`v{7KirLX zM{mBPuICUq?&O+SLeG8eiNLk@<|kmTV0Z7DIosAOnl+HymeUxzgn)bq0=CM0L9SJM zL%@Q(Gfp&8w&XP?^boh4@T>q6dQRQ!tZbM&U#22(ooc2D%|hTQd5#Ngu;3sG8h^$; zE}MA!zVwHJ)}4j7l99HRn=D!kaS$Og6vpj_3QG*su%+(NCBg-=(eJufDsF`p{Fte< z&PQmAI=k%m7aOIn?)%ANdhcIKzP8TbQp@2Yb#~GAVf;lPzp%P-{T_fmK2m@nUQE2o zFrC=;E~D0bLmVVzp*|+ekJHlQKeVmtog3{ytze!4*4$rKaWD=&n{u*BIL*G&Gky_#O1ZP+| zlP5~Btx7KuI_yZK+(U8eqSFLIsO(Wkg5A0}PJKec%~+9w$=4*FGH1(v*`|yVR?eK< zSmAnftE?Y*zjWMO`G!kXMm|Gjfrg(%t4a8KS}MY)jT`p4GAFVYXKe+ZZHaLQO=&uB;}$Ni~HC*Qo;1Sv$;jq_i{6ga4<; zilrwbI>}#8=z$z_om%tizil=Zc;EH*rn|Jx7yULkvt6IyR#a0G51OVo*YvX(aJYa8PY?Lzalkmj*Ed;V5)132d3O`m~J=9M+*M|&U^@V7RS(WaJ)Fk$sulLeTH{RH%Zi$ z&rZK~c{E&hgK>AIs9PQE05X##GGAP$`>dRT30D5?%^$KzC{gq0fWl~e5!NeXB0eyb znCAqMcZfKP!iLvj$&g_(M}B4K&%6?{F63F-;e^HZCWrWR?1{w)+9Z7}yOweXM|NjGl72qy-5PSi= zdI}FpS~5!^rDthe!DO@MzX_3t5F~T+CM9bp7!(8b<0p0Y&#x}#ROgiIc+e1ovbuk3 zKDO7o4Lp^7a~jnt!vzJiTz$2<9`X2Uu#iS@Ff2 zcKC}o5_G+aZ0e@R3~a^#Mvr3n9fqI0s4)_jGfwFZKJw~$rfm?OsHzmnH7D}u4}YGT zD8+D2=A@!AG&WgH@+fTX?UKb(|01?^&$EF_Crgt}1UHHx9Af-BExb3udwM(vYy`81 z&E_Ttf!#D|#VaaaWe4j)9}=#R-BhmaJnYmznGW^mnd-d_T*mF=cuc`wY6?$+dK`g( zeC*sBmZ`B{sgdkL;+1=-wDd3*+Q?&&kx z(5KtKXCy_&5Q1Z1@G|H(@N$qoU+dQQg+@=_JkB{nG}92}V1RnZ>vr0_@HufI%12cX za8XzwwUFPYonGBw90azaH9v}X!40gCD0y8q(HvNNV2h@4% z1B*mQDSHq4fyJkz3PlUT@U>6?6i#k=|*7Qi@yINCSH z=&u1*3uN=vi(oIp$S=Znm2sxpVN*U2&mOUk0}pJ)r^lN0h4l*wP7-RI&ub0bd;_zB zmZ$d#XBPc=YB#F5jZ%F?ZL2BL>N9;{yi=4RUr#`=h@(K0R$J5j%YMX)A5=`9f%cph+FDGSvJC4nQ|V^5jDGL5bvQy@!Q^wd2HBUnbir*4$- zJa_*(Gi><-W`eckp|7aRccDFEYR)Ez&~)x{t@ml_$<@7nU{bdLj6$(7nzSKibyc*Z z)JC*=Yl~woXK%c)kpHXcLy!r!ItD55Hov+n#~C*aazPY|5vF63KJvrvQqWH%$V$(v zzO6%U6!YdV_Jg9DKfIJ#tN z-KXA@AGa4`;I)Z!?Wh~GuG(OL6qZa#s^BAWXr4a(nKASJ*fy9 z5#XNu>?~Kf{OCG|^~>V=e17*-Kt>Y1SS!&sY>#8wvP7!QG!aeF289FcLnkK}c$g=Q zovgRu)^qwn1(itfeT(LX3BD56aJUOBE#0msyL}Dn?O3cOSoSI;lGp$!yC;K*ZNK|F z=FtUd8%babKg1>nSuB_4TFN9P<2BA&59B-wXV*#sfoO|vC=?XdDVT01kZ$ac5hIht zZt4rpm(Evb0G1wQoePClvW-W?*1bX#CS8jnZ`igiNsDLaD6rtp$!L04Z zTqrl#PGx&n;(Oxu#n-*#&_2u6=n}C+Mi}kn9i<5Gu)--JV4dNvJ+@!!sre+z>W6y= zdj+N}B?9yr`@5!zgcR3!*kr%btu}D`o z3!8$T(g@gntp6-)P2-bDVtX$!YEtgUnYGuokQTAke!Ca$LdXkK9g7|7UDf?ZlHJ0% zYMgg$nR;{ZiLgYTD_@E_3tIVlTI@I_xp^&1tny@tTTGSI?3!?buh|6(&7>3$`1{_gmnyH8 zmpQ|8@LTYFDjp^{Dq%w}-$rCti%yK+lsJA_)1PrLU~cT~koN8{xn3*dc<8 zrl3F(3)RPL!Mi)ZykY0FH~);UB!?-)8pFzq#!lz=f*I$^OTQXToUE-4pLFKK1H-SP zcZ(_yJ8!Ytcff6JNrT+o#5Br;ZCR+P59m8wY&#r6G`}*ZsC@ZDVPXrZTDRR;U&%-I z!DZuxY46CmZkN#W31cxF>Zog242_;Wnz!jrICkHYy*?aZ9f(X#O>K4OI!^HP{W2kI zz<3c4pMadPhdJ1=lE3iL+@@-TTUNJt3v4}59smQWl~7Js+DG4bmxw%ulJV6FA?+qWcCb?!C<^?Vjn?$#m zUuEhnJpf1QkE`S2;tD)X;ZExTgQP{MLQQ=WyUv`OA&dCP={KR=(dN!U{Wg?cCcVS1 z6Dfu4{zQ@|tBX3j(6P1q?%fqaUW7H;T3TL%gM+VZY-|#{s>5-tQ5hDNO6UCspCDG` zW7tvpv80oX{1+)LZZ%71*eOeLC0lAIPxQ@zHXkk6)$Nw%MNCi^=>ktI1Ghd(K+m8? z4AiK5h6U`U%!c7lQ9wOh;a!mbO#-1aCF zt3Qe+5=eN?To0DSkZv(t8lqb*2fP|H5&4`!{d4NVB`r?-!YIX6B%uOi&FqEF&&k$W zjj{0c=*9Jz9g!2aZ;l+4hx2O+NSBDJFcaDrfrKi)-IDt+*5|ZpE!Y(IUm&-Cf`Q@11wp zgq+Q?%+5F8%)NI8rm8H9g-(hN0)epPWu0dFih^W}t05U7WpL&S zL>J*8N?~4B3I-1ZbWN%N1gLo02MpL%EIerK@%-!v`1TGSac$II90YQhLkwN#fAUu) z9@;_&(PDyrME1=~f(mg#oGwJ1NFYvh&{5&nba)UQ2&7LzMvMcsg#!s$B&Z;O+$U*o z;X#dz8cguw1t4+yAwn4FFE&UgwSX`ZRBa4m9EuNjg{%G!GET@FNdg(4f}mON-1Y>$jlX`2<385R@1% z1S9z(^A8Ce2#U(Bio|OjBuWy5GzX<=h6;HGP>zJEh6nQNfF$KYl;WgVSwgf_5$US& z8YPL2LiI|*WccAfIKhwgAT`6!uDub48j(PE+0h-1$t7?(dmuXDyr$4J@Ju*OkF+JV zpBy`WKp!(+Hw%%XvIFd0dn71aeP7sF`+Fs8 zJXzi*nhn>OR=}5clh*K75VQtdo6^jEgNJp2*AU49g{b4$Q>kcKz$^?&_+_XlsH4Hy zJy?>ICP`=MgR}?uKVc3KQI3=}$q~9Yc+BB$eP(@^efoWH8)W#fKI-&D1G#`gesxkC zw9=&d#A%42)B*K%V*j9dE$@8Bkpwm!#vr;2o|n))?mhRtpcnKhMzWYhmHhonl4nGc zx_D_Wd0}S0K{2L!f2pmeMj07T5>r0wj}$e#Qv2!hX}AOak6D(=m$}jtlh)2WfB0XA!9&lizC`_#_Jb$o+o(Z~I01nduX4`map; zxrj!vM!a_fcFcB!h*BbcqJNeytd%U%E7IL=8N$#iD=RH)I)MM@^AG)BLD?rQ+36Bn zOIu-{fCZNZ+lEbBkLmtt-2?1{yo2@jb{#{aA(Imb9T zxQZ%GeBTg}7Pfd!>VH35-1aY{Y`chVhH1ujvZd%+f^7C?N_lpra5?{3E-crqh@djD zyiReqZER5UM)S6`r}Vc*tWtYbk{rIyE%J)2XhDR*^;i3KYQ^U zqiJ@TU)p{*FMCe+bvx;teSI$1I+D5u%MX@PJ9;}lmp+%s zmtk*|FjOL?-|)QQ`yiiUF#L5mD`mDqm6@Sjv)s14e5RzKuA$Gn*lnD9gL~Fy(uQa1 zWRCqyo4v~y(k~BR1RA>=ks3cVvK=WMZ5;E?yDj)Oden|rS2g&r<*u_Y=5^(buJg$< z%jTIiY>w`a?7vKXQgY0CaS6S~JdZNuIuWeNl+2tFY!LEwad%D;;uFMaO>3rYIdb~d zYvJ14T(lHf3Hd}hOH|2Vu-Yon`hF><`T4+MGyBBvudnrwd!_S{h4g0%84CE=c8d18 zGhJBS&B(zu_Z6Y%jHl>1=MBEsKQAnAeeYr~$_u}Bvs0Q|ft|~g-G2Rkq0Pv9od za#!Q!ciA{bCg-HUsL(93>f^Waq=@nLjX4YdFIBfZ@<|r0UJzqOgrtD75NUgr5+o` zu&C&*bo6*iuSWzV!!hGjZG}5&atd)0>+rG@U8cLUmfUmbw|= z;}f@Fw*NJ0I>+Ha=7}u`YR+n#%k>v9GruvTslBPX4+0vC(nqrG}~DK)XT3 zZ3=t&-JwU@^7{oZ-_+U4{$=l0MR)%>nt4|b$F7wf(z=WY-$Gx3$LtxIS$DtT=f)1@ z;>yC4DZl-f6$CsK!2`pCL!1K&7CUjWB&^;rd~CzVvD?-eneYAWA2WX>^g8Ky-Ob;^ zR#!#wzZO0--db-?xvpI~EXq^!)by+hPr+z5kMb&l%)e zel*dd*t!^9&@*eiIc{zlwZd6Ef0i zyIcQM^|@8XOcupx=(F;Z_JhLXzn57qqo&x9Xc51}d&?*LbD?7oloi)i55MqxcK+n7afuvCWpibvCjx}D%O^TBu6zJbQkluAe*}TN0VoCy0)g&df#3TekQ+M) zbYKhu38sNS#EuD{f6D;ZBAY78LO`$o{p7Y6Cjw{CoaA&}K_FI||6XvOMPly%opg7S zu=;<{3d%|m4F~QCl7~oWdM+IKdSov3-M?^6HXbf}bZoeuE;oCa1#z^8k$O|XsiPvI zQj0@rfg?B@R}!b4>`Mk5nORWux6YNrmE&di{o62i8Jc6cRu5jf)tuFF+15#GZqjH= zigx=I>YxFo9+QX8k3>SeiKiESQvJ%>ou^i!N~<5@d&Mt0RpddxJ;B(~W9KCKo2 zr^Fz<(0CTrxS-|~2A)6lqT2$P?60j~N#y);r&az^$saK=6|fcR9We-6eZns2?Yiic z3Jcgmk$lq?kE$dW$UV2E_!S4QRQ_l&OXZCLHp1{L$vfnPQ`iHDoVHsmhfR&5{4gQU zJfQcWv+BO$WOR?c`pIdJJb>7Sa9v~)ttTx4d137SjtjQTp9M;g+M}29*Of|&l>M-P?bf1RahGs;5CyC`#vBBm z=ce+)8(@7`P1)>=gyyRES$yC`%p?m3VaVe@yKz-1yMpG97K`3t#$Ejzpq-#38Nf^Y8(}t6NzdEu^=Yx8^B&2tS{NU?5B}kJxm{T9kx^> zxx?TgNr(fhyu0u^2yuJ5Z{Hy&zD$@CR8vrF;Jhf!FrQ99MX^Hmk93shs#3xIh8_`^{Joy z5mIne+6GGg;wW!yw2$G}*wd~;UOG_{f)H_qjH}@Z(O|#7n^$oA7$$CuS0GR3RgYas zqa?6^;7rBU9&~WJNR1)K#<{)Fgf#M152Owi&Va#gkX(K=D9!{+)V&3-D}!JkqqOD_ zVt`u1zeYjJkVJFE6JD}c%U3w>C3U-nBU zVge#a@>Lofib?``g*D^5>iS;eahxK+eiPCT`m-;|fx$~|`QD21NwO%vOkFEzn{jI9 zh?fV%|L@P?6GS68eBp4tSFn{v3}AbrJHQ%POS>;2FRS#OFwh{=CT1($yPNwlv@uF8 zM*K*RrIYYe6N24PH=mj)B)oLOC5VP|>~!0|k*@$j0!8>te+Qh|RF@Q_S8P3+qjY99 z(CCUw1lk!pj~xg;jO1GpVEHj|;!QOm!n%7h-AVYd6JEv<h1B%AWQouHfew1O>6IEN7S)*AH932&R=9}k{!c=j;U$EzdZ z^zNR@cgJ1fY~%R+*oU%5`$8!A0$V|4wx_`_myh|}t-|?s2L}faH2rCAZ^2YG@Np3I z8OV-)c{dF_t`Q3d0t1O{H z`ECc0@1{(`wmLpEd{Et#q5n*L9V+rEAsmBaR`zO}I6%_>cHaH@dN$VD+IsM3RTbs* z{Jbs&ddS7I-z%z?);}kHVR&d5k2?Nmh#Dz1VlB%j#f0hi!!BXN+hsSN!jHlfD*C#* z^Vzy}mRg4H^A=es6ZS_?#2;qmybVKU#n%1tvJ`*1-28p*CTaXe)=UxZuA1yeZNxNV zw!Xn7NPU=06Q_M^D91UZ5%$}e^8ptRs^cp^YTV^YgdRm@l71V2Lc#cOHKigu^Y35u zm3KSMH*as5(B5^m3hFO&c9(v&Hu;y@uL-nn{NyoN4o%-=_4F3TYHMp9{mvslA7ye{ zC@{ht66M0cwzC}(U!BEWw&G=LHxaPxpH0d7vERcsEwPb-tS=wsNwtrGVu}QAXlQ^z z-d+m7!Hc7X$KkR9*AD6IOXwt%(kA5HeN-{ehI6GWAH4mwy+MVhW2I z8uc?WUUom$2a9)i>~Z7~WXLUZe*V%KwBmh3>%&I~U<}?cX~CRTOe*}oHMqG$fe~X9 zWwYIEubuQZVk6J>@S&lh^sKBbSDJXa(mcbDE{!EpdPNLFt|iS0kX#yhb@7yKx6;zm z9O5@`D!ulLQhDd&byK)R?E>ZU?;MCto7!@&H!UxeI`oR)nqM_q4ESH+5c{`WNT|Hhugt4Yglg$D;?eT zrCNbZ`~6-)EJd}AmEY=6nfaLGpXidZh@l_YLa*7)vnFbk2=-#R*Nf-9Lps^780fR7 z(KPZYWOy)c^6)FIr1xlx{*V_qM%AXKn-Sp^tj|4f1 za#o`@osaO41bFOL*UhlxQW!t3>%tF1ZJmeb$y<2ZXRYd)>1o;m9K3Y*pH~z+zFeMX zkIzWBcupiSY;9*f`=9;px8;wIk0Xhs|9~ofMZW~ff0oXC*^_>_RJnchHpJA-{?2Q^ zPq}uEEL={j-Nd?Z> za2yEXr$WY$R}N;I@^KXZ;tT5`6({a!D)1>}rHa z!MOZc%Dq&|Dk@>L@~T=ywJbDZVw7cNVAAOP@^XxLx!~me+ef@;ne@Q|M)X$Y1X}k_ z^Is`Jpp-b4VMi+~t5>`2p=3(bl}MsgFgyuYoX#@?SZG24mGn>G9}}uPz9=~P&q-yx zRHoWx5%kl#`{LxhyCcSZtEp5SGgo=sK8zDaUy6k2&nT6{bT1aWRs zX)0WCSy>c8At5|eMBHeZyfP*O)=vf^KVKdZSQ2Re@n?<6?v7uY=82;BX+I;yMP%qf+f= ze>*uE7kxasSXo*5gZ5d0vO5@iGB6OHkch~n3koOq@uLMo9JY)1lRW|&$X)3d!Nd99 z(NXa1p#?cM4y!L*3gWD%A?vIZ0fX|>q1elLtoun;`s*V)*!N$!p0h;$Wz|7O#5s||u^%i1R(;`wX zCh+p|BH^(mR8UaR@dj`-LJTE-oLoY%HTO^@T8N~zjZMJ#E&>Qxc`3ttt0n}JNLNwa z6iP}_pS$JPm)lN#kex3KD{ju2R@>Ae|2Y_HibNk45S+03oscg91gT)*YGZDFD_#MG zY!%rKgq(p)*95x)2G0j5JAI~pd?ZE*>W)u|&H<@<#`LZ`Q86%}^oC;fR-5z&-@m3p zgHvoAf{fY2Q&QesU0sPM(Eb=$U!>8+3tzldOt^wrTJHFswp}VCJ>Y<0BhSuNh^FE- zb*yg(F&V`)sqQ60@#OF!_yVcAaPpk_QSXSs_@DDZNec^l`#l(J!hVl8$HWm&q9f+J zV&cD(sii`VCky3|6zyeq0Q zySu-bzdYTmd=t(VtI}(*h4y&wA*9 zl9g6gDkFlQ{5e~2QTjHbvlwYMB!Q)hWRKsB5puYn{p|l7smjQ$I`>!Jg%Udqp*IX? zpin+>&E?lzY9^B^ff_fdg+V|#4NRs06*&lq@o?Znh@>hZQUWc9S`fw5<%Bh10&VxU z3r9INb?`fljbA82F|_2^WGv!7WPg38@d>fRO2I@xGPQPe3}YEi$yBJ_h@+K%b!lDZ z`)SnP(%rMftX_Nj>6~eLIBjgvg@I7XuY~*$4!Ya}9N2O-&b%)jqW!ij8^dG`j_P4? z^~HTlLq+7e6^L#$d7fsFs-~8-ni`(vSSIY~=*w|Ge505y6$}FYQXMKujTj^W9Kn** zch7#n0eo=J#x_7F|B5?h28y#theM$b#AN(bwYyV`qJlqZR;1oy)kwn zkux<%qSeyULO}rkaiS6)==mNYjn0*gvF=8N=l!($`og!HqVI5T6tQrKN6mO3)Ue(o@?2-3Zev^^lLMIuS^C4XN`h1=^4W04Oy#W7bIhuW zHlE!N^X}fE%bBt^Np@kte2JYCD9uhj0YmLpWAze6C#TQXq9R8|q79DV4_H!AV< z_S2GG z^I5#0>D5B@OzGoCX+1qsPEO9agoMEQdhWuaB92O=>RlPeCdguV_TkYHBIrNgE+n4l zKf6AbYpq%Fd{}v|MoH)h7XTZp;*&FEuw4ZqB%Z#Ld-wwjUt0Jn9-Jd&b`yxS@ou=H zIc_iK^=Y>@jKX`*Lo~~!bSFGxWH)o6NVnCT9$3|wdv9ZB4Uvg;bR@Cl`24y76su2#>Vutm?Nvr(@ z{*5(vM16hzOIqA>aGY49$K&b24N8F=wp_xt(vc-tzvz6ncjxX~5s(b8h#^Oy;PLTP z>C;3xVtgdrYwz|Upwj!UzdS#(X=o)&6Dl5fX%PX5RHyOFTXl7H%uJGT`|#!jaVqG^ ziNjYnx4fbvBzt@Ny}do??BPdLazd&f$#x(P#!m=gXmrp+q56Nvb~EB3@WWP*&>IS8 zqoJC@;$j*anjo(&Z($1HaTFaOK<;DNabpt^5dlgsfXYH|8aW6qU&%DrY7chCj%zmX zKNzQ=D&fPp+}BK5dk^lu6`T^ueGw0K$S-}3q2=Y;OOpuJLNV>c?GF(?>q3zBSazE= z{KKT7+g%p1v}C|y*g^>SEX7iR>k~c6zN{}~xE|317O$YRHZ0a-#lJ(9U*1}votCIQjOi$r|ZI)5zN ziFw3Z&6T(?ycmi3<|5+Fk5+VuWaHUIn1e_^uXUCk8k@0tOGH`568At}}BFNkD1Imag zu_%@}Nazn0KkwK7wmf$&>IV?>T9Zemmy`;Kh`dWrPY1Y>jIAwG9SN)%Z>ZsHLlxK~ zlT%ZhN(1sEhhA)iFeAO$1N%@sVTgDFrd2{XjXdqa(^}VmtOG#JL2!62r;t|xym-lE z7^mG##kqmYAG)UcrY6edGcP6WBs2ngV_;`i(0sqV$l?X?QBxB!5C8y65;rrWSy)_5 zuT5e|MbP2YTU5@5$D};V>S#QTa_6&!UL4SWB9pW z7GS<5r`~Xe9G{C0RYr4Ei^0S}#P8p~M-nk>lVlE>>sneGazXzK(w{%E+}zx(zkD(G z!xR2R-gV*Jh2+XJMnhNQYBvcDv7D`3BB);ONK*L|GXd@ND{Sc{o{~@rIK%I=FK+c6xd`_<`WE z6MboMdd1DvkzFYj;}|C`ty>(C{8hvFA`4!gQljt3ntmZuPPqm>{3qu~AqJJp2**Ih zT(k4$=`mrMC2qXMTYv{i*p$WyX}?eqitFj=sp{)T_V>$t{rZ&(7nS7V136lz2m!x+ zhNZLsiS0geN7-c4fxA646pZr8fm1W#=lgF~m=ldQ+t1&!RUwKI*&@l+c?SB03<4b8z} z_`f?tfJ;2ZkgH(f)^>&*@#C#*FMru6!m`_e+R}J;0vA`;_~hi@8RZfXn-)h2mjG-J$O&u` z$+r0s-pUqci=Tdo&VC;2TT*!~?%EPUNT3y`jju}wG?h9}=@?7xhq%F^WacT>)}vY! z{NHHnDCq;6-G3NzFk=UL$J97NdA?vO`G`_xeE$yU6(OOaq5Pn94#Z{`4yT=~mvoES z<5*qs8xZA5gxF^zqZj~sC8ea~mz1DV#G*(`OH(Bv%p=H3xVKEGHT8l>g5^krk7=7H zFW2mTN*>SLVvgseXapvl53kvkOD^BwU|rgipKxy_DR-SXipnZ3i%!qXDG(ttm?YiBnxJ>3T((Vc{(G85a0PZF0oplCZxHLBc@pr|=Jb0FhTL;z5>(B zf&dTue%*e~o{_K$}LKJ?nm=BOc6yHiv zWKF-A(RY02!H1dCc_Rzjxy{#FFtW1pj+k#>s&f1QC?~LuN=iz^?d?Cbw6^MYTv{S@ z8pc1R694VmEOqNr{QNdKPghr$gwKIoCYB<4y*G?&)=42fq*qPYk^_``-<4`zzEHu_ zu_b;#O|T|EZsir!o`w3AkLE)$W-T+_jS`3&TE=wN@K0QeuyBV^%6)I@UaH-wUehl` zZZI}8!FiB{1QWo!M9E}Ep`GQhcQ^tYnuV6c)PI*lpFazuNTLG%3VVLMH3MiQkXN~< z{Wat153=}}YrGbT5l?(SZ>qOtj%74m0Oh{UOO#M^FARF{vBW0L8yvYYj-Fgy_V86h z_IAAW8-j_%>j_R8qx=iPIqOX||I5r?D`G;2j&;H{F&+|4K9(Ia9x^RM*4N2|2D{mn zqOvls^tTN_B=ev55!g#nl$AwfXH#(V@fFn8;$L5113_kHxm0Hb&qtXm44rnfory^8 zfbXdII~5rb@gMGuq7-*zu2~zm2{L4iXt;A&tWN48PS|;;VS*r*>Aoz1!!KVa7R~OZomC1IVFCKPRk{ z;LxzD0JUQM+%qmEB{VZL(>%FazvUYO15drzB9#$_JR-dhM#P)MCViBJ%+;&Lkb$tw z4jw9bbvCei<;}lOePexgYmlAs9RHI_!`4c(bb_e=P`T~(Kocbz47|A(^6}Y2X-cgbg7U)XT zsBwGey5gO=wJj*aAGB!Dh z-S=Qc=Reu}tL?*zIOm$i24W2ghf>l1LZ40oOV4gK~=tu&+7T(!7%ZjCwZRKyt0kUBSC_)_wl&!9q!E#7M*VO=>&vZ3zXS~AM|=_LJbGkJ#T%?v?> zK$6>IK#p*cz}ES3Ho!}PO}Fz2z6-Yp8Y{T#@=Mjo$RRw-^z!rKCQh~v@YHbU857`> zz9GVqpir-KFT6OP;*?A&Y+7D$bU2xO|MfC?#r#NgnnYh048U2NwE%Q4hkCBDQx+E& zZzgFd!xVRElHEK!3OYI{05M3)*H^^b+dD29e#tFkCjPjjkfW>WFpD87viRSaZzL-N2|_BM;A{}Php=nahOy_f4`StDQ=pM^XnvCi_BV!jDL#8o1+67^>%*4t{ zOhg3w(P}3pz)b)tNr(51=Z54r*1odKn0G>NiZfl%FD@?PboucSWZ9;hq1GfFjkdV* zGBQR2n#kre+C=Dpm_iEcf|oNwtj+I$MusbLMrspQdODOlpXyE9e~xZx5o~*Xc?7D> z)T&jeC0*;60G+-H>wnDzMsJ7p-7}SoaUt~&){j7YgY)kD+!N*A)pez{_3@XGhP1?r za2f+B#cEv#WQ=t$NJZ}CGMYqn3iKX6~%76x;MrPFuoqLulWtO1m03z zt&33N&Pf(asf*~_aru8r7gQN$l%~fLA9#JZeYnC^rN3BNF$hz{Qr8#!_K#WIHvkV$ zl8L-fVR2?z8^sJNjp#G{{9;2Zp$AW9@VXc0Oe-JGZK>h-d1+O;@-&6Y<)~(WbrsM~ zm-D?dc88-#dC<8mM~nvuA=aX0IP*=8luXRb6U)od62H2*QsFN{^_yfF;g_y5cBZQGNmdGFvn47ZA{-bJSl-x)$K&xx+1 z#zn#Xjx%P9Sgf_J3j8rYty~-9(>azIa{L|=v4K-xagLw27$U}3vXz)J)1jpIX`B}5 zikm`FwDOn`_tTZ=vN9$>QDS+E<>M6HZl>!dx*NZVJ{R!g)Xm8ui}6K_IRCpFJgH%R=w|ulG-m5TX!K_k1i|geX)e z$o|z*(@-)wK9vA!d_T*A&QIt->L^W}3H|A^$ExAe2-o-%ml}jiON+yPfjjD*koMkB z1yl(@*s!&=t+tzG{g3|?7o!l5z-4!0$~ECxXdi=8mNAa(C#U{{$2m`13;?_i75YGY zf_Z$Ho?#d@ePlXVInBR{&Afq9wVrOg(}*~3uh8_VYavy7c{Rj&N- zIX8`B!i7P!Q}2AyN%K~eA(DP~t&6!3$ukcgiD;}sr@vvlP}IFp7LJ`5z!u7*qlGfLOI6MK4$Z#&8N@3(t6 z`+^L_EPs5`iWZWMC4dVF@9hFa`mLjANZ}(DB`)5Zy-y^D*~Bu zM?T=Y9dwFv#%yr%Z7<-9-#qIQ!3nhTB%(f^oUGRqs{Af5D;fPbxTg!o?mA{w#OLDR z2!SuVXv2J^UY)B~_8^#C_d+U~7r2ZmMESRz9hT%mGytX;UQzKbNKL3r0hrOPttR7QzHGaSsXo9Yn&SR8-0Yt zAYi)ZA?k|GiEDgi0);4W@IOVnhi}#AQnteg{J%(nV}Km!y^-8X5=lz{ebSrL)!6oL zxA}maB(2-^*g0*Mq&K0G&Dmlkl%;IoyubFY~xU6F-^woJG%+Ix`qZp2<4pa@|?F4 z%M(cKyJ27YS@dWSY;SdFd`lnC`2ma8SG78#f?K;r8lr4v=@9&z@cz2WUu0w6D#zDI zjWFn8>Iq3nUcMW~kUf~foa;(wZG;Z~4`={v0-Y1U0$HB@CsS? zEHNi9kpCmo`tML3b=Ox*h<5XIl8PABJip%*)cK(ZlHGvu4=gOU3d=~eK}kC$jKgrq z+huX6NLWlVmsM&=n$jTht2VGF36Gy<-J$2?fTVOeua>b2L3JzIS(uW51+hznERFve z_ZDF+T)gx-$s_n`Z@j6FH5ljh8((9atBOHoot5nr`Q2Hpn)LTO*Sw-DTK zVXUbbKs%PJFNo-wx$I#l2BASrqRpgd=rWo3)5sb%zVpaKg49?txh)l*GYxEM?H=a2 z^R^v~3xf}DyWjb412pExjj+Rdi?l1aeD@i$J;6dhsBcSI~O59i#5@^>e>c)D2_GWGw(?yuFY0drk?5r`Q+OgNQTi8aDz_}g@2-XL(C+75iLFZ0RP#+;-l`@^qx>>49w~q&ollAG%~-J}+Oulfu-fb~*#w4m|R^%D`u_h-7khDuL`6%5WpjT{LkFHs82dt7kA5^9^BsS!+N zRWDs&->@>FO@|yKko+@IQ^r{ z?w#W#{(hOycy1aw@le|DOd;%fW~tjkiG?yz@A!`N);GW@7bPN}YV@b+A4a0OQ26xs z>^6=>(Tlk7u$$9kt%(Um)qkYYvTT1R5HuS~!wl&>m?D6Wr3*Dnt_4h1^+H%Y!!R=Bj+dso&3rA8Hyp+k5$MDp<-FOS z*VeX#EeA68m-f9>6D{a~nEx?ZMxJTGXBMv^aPA_m7XI0R`(n2et@CH#|S;>gAFPT_Ew`&UgFL z6_2I`t*$)cXTE#hUfjy`UV@2vK_*%KyI z^Du%5r@wL7p!ckS>j=<1q^|I}S14v>9;UeIsEm&WhEF}loa%dO!hgf#Or)^xDP@TE zgj~B6KD?_OQg--GZzyYL;BkXQ2~)M>@f82rwqkfF0*iS7i;W;b-F*(RD>-%;^+j7* z8H+gnPnu}1#Kgqjf7C|PFs7lY#oO5>5KVZRSiLa4x_EfLqXEp?h4QZo`#x8k55`jX z{ItbPB)f89ZEeDTO3wJ*^NTz*4Fe7e%nh-8?jWDA)_e{8ZKMt8{8CZ~|M_ufNCB8P z$P_TV)M+SCMZB9RXt|*PU0hx||I_+J-DysU9F>Og$+ofEpcF1R(8#f_`%zll~PPE93 z)ZqxJEjR483sKCWKc9wctji}q-yAc*b&AaB@EFaH1py@i=nG~JSLoJlq_ncXJ_hAs z+-mcwzT)G30$+Tn*_5gHN*@-*yg#786zXBdBPPx*+wZ^%N5>UTLb@X>_Ao&dAP%L@ z@oEwC#fv0nlcB;jF0WRLfPk&-?SW1X(xuKjtwLYtijsC&j4q#3Cf|Jp@yDJ_-e(%LG7zm&xvAw`ecC0d4m=g>mNzlj={_ybhlh~Vgh!0iUN^5c1~<-*VW4R&vJ zx|MZZ=|^c?5S8Epfuw5Yq4;+d3CFlgwD>3{*mt9;3O+u{s^aH!!qKGXBk!M%6W5`m zRFaRzjD$VFG*C1!8at0&N!WCl-BuALZNGBj5dI7K#aZr4=3n%3`7f5Ro+XGca-!&H z!#)CEg0*OL)>O2>O&~ng!{h3!-(R5b>mml4XUb?TE7NIqq6Q{Dbc{*;{x&u>Z31-} zXrDmGcY}uEe7<6-CYZ5U0qxrjnYG3yZn1d24!8xMe&IUH(VlvnDa@d36nG}eDev>^ zwN3rA`+Xj6F_E1nV2;9xHo`q8umu|_`6pB3G^D0fp*t0Yuwwq_#vv0@!?7BqAi|_0 z{02u!V7+OOg%qinfoznBOgFo&Tb9ay4-?8Cm!T1nJ%-G$UaQKxuR|D8ge zu*5`h1Q)HC2ark#z!U#2E@A*;?UI2AYhhPJVn+PI+rLXEhG?4u0_ixlazXZVJ!e?n zs;-U?v4Cty~(7z&GdNBp8jSe_8lenFx4hs9#Ow7ANQvL4d`L)#Q0-xSAJ`Q zg%l(4NL9z6za}X9dlsJ~1t%95*0`;9#|>hj)oHndjveVIOV#y(=q&4ASsX%X9U(?T z`AKn?I6oR~ZBpjM6cg6bjo*>uORXNK_S%AY2T!g`&I26nsFa@oVHE|K4x6hnLjju8 zkCUR#+>Ips+kKntR%7H_#pQAy<%2hn_;t1TlZbYLARDdijvtwlNkvn)Z#NmWShJ80 zbMFg&_~13JE@9O_Kp$=x%NBU-23{gi<(q`MR07&UA#A!$~KixdU zpp>@}9xsrO7lF;cD4(xl-%8l#7YXm~7edT*hc>Ww6r>)_Z_#$66AU23wujcz(E3*8 zDM>-~vO~m}Wl5yGDFp(jWy}W|F(((-$nkTuEH0{C zVH6Dja;vZ0GKTgs#kqo4@ygTNC3E6YD1F#ZRs0{On1q<4^BMUc_6pMRBLl-(hJh)> z|9YH^pAz$IwlmBowXV#DCUh0BEq46w?besayL)(v@sVTSmw$i3wNhEBRGd4HTfDcZ>iNZ zag4Pfa;mg^f9gnmrd>t?98$L06o}!|qROk1f6`RgTf7@LtDJtfeM7kqxF)9TCrwq> zjmL1Eh6Qn*KSQr?edH`%w~6tvA@K#E_BS>_CtFBY;vcEN_tY*4B@uNIdhRJt4ON8U z{ohhrGAxZluXU7E*drjFEgLn#D7`H0p6NKj6i&@}KOFTX&-svU?XLnFZJ?wDaVDn~ zDqt!Jd#7&raJI8ro?k2bsjqv6zgi_GB;z!kq#MQGO#CiFafc`SEHJoiYs%O(QMXIM z+HqVwR;69z1A%@f35ts|Y%qhlrTH^prR4cs7~QaLgiI!5N5wOXGP`$-*njzq{lr_{d-_^9fQ{6 z;I+dAFrB(yp{65k#Xf0}bzEDN7D2g{_hT|?3Uc55X55vM8R=>xT#u2n-L`2WeK6&DIP-kjB@1}Qa;ZgY$>rD+d zU^z(!nhmGoj2zg!tusI zNwG6>&5k37!tBh1cyQT$)n6eI70kCQVUhCAV6Z&)Ag! zJLewr+K}WL?SIe3;JRdk27GJ2}dOv?}Gw0{RV7}g(W{Q ztrF@6Q}7rb@6`IvP47)HvD6RQ$UTc;;oS;vMEe5!tE~?t@$(^Ku!7n=e+5Q%8nJgf z4gcof7Y$>uK5;J-dQ}vyNW_q``58}?pK(l!{L_znF0jOxGwH6DNlKxNWfu!K%-qdm=Yy7Y80b}#QMLY zT(SLxkS*})<<}H_N!}ld*+=aPQfYoqI#Fw|XJTX1$e~+VTnq!m_rYCd8SP!Rips+a zTR1R%7S!xwGv1smx;!}Yp48#G#?{IuT{J@iE2ZEWGLpeISJu2NJ{~nSHC0!j5+ZP6 zH}m)E=B*-_5bumTt8b3&E#{~HQ-Z2IJUF;;y4an6^0LdL!iKj%8lupCt$FMzA>ehN zT}x}B=8y)|2RH$cS$^5edsYxlL}>2UmM}Khr}jD($B=x9gXV}h-GJX`4~ zskd9rDFindC@v)wfdvI3wV!-YOVhQ>W)fu>t*NA$h5Yw&b7w}Jgep$G%8(wf=5nfu z<88xmD#+c`Tui50Z0beyP<&IhJh#}4mOn}9#ew*|Sbg{;TkYw(DbVSK3>&W(n_3-2 zN6bTH9^VCN<9z^vC$8oC?PMHhQb*HsS*>%u#EXc?sfo-?o_nW2rXztASTX|HLc&m~ zUjn#+Vu7jtMq|`5Y6X0F&8Vj3E?aD-r?B+oCp;YEo=DkxxWx-mCwM-e+;l7Fd>%5p zO^Az?6E{M|zLBHlGKX1j)8a9|(8TlVf6YtjsDE)+LL#kWucyX&Tb{bCMd&}0ErN!W zt1%!VSNW&Ly+_V#iD1w_z5QF5x%KI0l)NiK5we`b|KDLKf+3$GKhS3CLS^|!s}IL! zkfO92LsVZcmTFfNB!oUIMhd|>!%-jUY=S;lXTA|`6PUvb--aE6KMaLGvzxi_=+-nG z1&4c)ja?ocRf;&BTWdCg9=E@~T}_TX_o~scUa8h}@VR-}UP@k>UWfoDz2K8nscY1~ zJ0Gvv$X4`|6I4$Dju>gm5@&oci*QsW-OAndzN*$|y>ql5k6yg0>k!0hwYD1wnj~ID zefz2n*4T+TWoG6$VpjY9ZoGdZ?D{N1Q-_qd8y7;dnHlGZkfiD_L2NCC#-=9MbUSHE z`nu4r8j7TV$MZQOrJ5}cURd-@g_AvXP zojN<4Mt|}g!*q5L`9g`AK@DVpEKwhzb5v~n!xcF5pzJnbGyKsmUBA=uqpcOwL;2ua zUf{7eN~q@f%bs3{a0KcaR1I{MM+LqXe$12^DXZkbFY%qoufa3-KdhZ>`pQ&{CAO}f z0KZ6Lq-~Ek+$J;J%5|p!_h&=pN}9t-!b+Hwcu6hG=ayo?*NjXmw8F6gq5yxQ;x26} z9qdF{%CFtIm)a?WpC^|+!zx^XjFPLy82d5?iu#3>AdFsTstuw$%5|Mi=r;O0ci3^2 z(qlQ936U`|tScoBzkwQT%z8JtTLfuToExTxy*rE-f*M+u6BLT) zz{i*i!8fT*fFYaJhDwE2_<*oz7_O&>w9vAYvksw10G-PX^-CGX<9F3DitWR7%X0C} z8Sm`+W-#E3OEl~-izXW%!DEuA?J$le2~mRY$i5#~);3oiQb>mKK1i8c+lXy#rE?xb zq)8LECLCAMVRvfd>37-eXsK9vB#f4xQlYCwA?^lErz!$-G(c=3$Dh-_?6j_h1rM+4 zzlm(s9JFG&4D7N29)cSF6^e;{pVxk?;9Y0v5tlD5;cP0F;Ff*)XYdvn3LG^=$mzU7 zulEE8sknP5^8RQ(!#N{#%LZDyo!pQG46xxSM6hzn$hS7c$-!9CEy4e^q26hH8Nr=_ z=M9mZe=Fx6#i~Qi10{l>Hv)Oj*sQ?wQCM1lvVwb*J>y+`ZB=>oLYspw>gPmxJKA`Sc+tqX{2hgu+7hLf1xai$)V}+ zg-|F0@LoSpsZvq^w}jd07_a%&KaC^<0aTPuk>PMCHO&^RNdj0ti*y6J316=O z36x60PPOhQhtyaDLcEK7+6YD*sPHNAv9{8cr`WFy;;FjW@6DUzhZ(J}+%< zlHlQl{*_%QSBV(hWn(e~%VBnX{$y=eJM!<<)&V_$2>Tl1NyFV)wOBwmGp!5}$3W2s zc~BUQi+%1F6HC@`93RH$WXlz(nn48ThQqf?v5z z6lz9_tRb>`LwbxIFFzRPSMb!LC}no!?PIwpS7klFK4r9Y2@pf7i5q+fC}T`2ZTR%Qv%p>( zx?=wdmHm-2mjXs%Qcr%0G%*He=uuFqz+M%u=YRV4Jv}|0EQcsTL|H*0#vlf;tdip+ z7k77)cy|2`uF5}^`b~I+7M}_~+ivipGawy+nU2fxlr?+X@EUGMwb6pDNx5-H)5pG@ z5}bvpaenh556PxMS=J!~?T$<5yNbKZ(=C)h742#zeYIOh+2$*Ttz0~1duhLsFjMdh zv()SSsbk&Nyg}Fc7mRfd;-?Pc@&UEUoMI&-i{+f@Z;jE&5G6jH26Lwg2i=quM z?bDf#KHP-o$4uG#eg17AKvDBnW`s+8H4^7U>v1_PHU?s5vBG(r0kCi@=NA`m0Tza6 zW`|Yvpz%7Rkn<9m#@J&196i_ErUqmOoC7M=J z3T|gxIV`+8Bxru4Z%m^_R9mSg&wAw!AzV?ApmBlO*Jo^ZAd#S)qRE6!z_yi&_+L?j z0@fSui0_mo+Cp3MR$}*FnvV@0Hny(vaSFAKtb)w)LiD&k>zs@sv;g8>4wmd|s#02p0Ec-9Ucm7OBaq?oQTS zU~36Z+&7WY#FKLIYa#|Aa5E?4L41C+;4hn2}3DPLHHL9a$QOfo4B*GN<;oWTn zTw{EW^hg~l@MF`8Dx2$Tb1iuH4f2w#tMcu(w1+F|jm0Pr*(<$iQW3OOh=l*B0Q=c^ zuq>EketZK7ghiuhB23j~y${5aHa6@t6`-sYn5Vn2blYnZR5Fpd10X{E*mRxf_~>Ys z3Zec7c5C1 z9gJ#>E#l1)`u1{v>d-&8V#bVI&IIA0m2-6v;3T{9sU!QL;SCTChLN7zCvdGwnq0oKAZR?756*AuvsQaW9A;!!I>~`0S|r9>as5uC#{*)Wy>vz8mJ=R zagfX(h=N8y;$HSE(~eI}Kpczt9KVJEp;#bB!{!)D8-VZSA2N~#);B9w`7RwO+H|M^ zi9d|?tkP|CVve+Vq7-7tH5D|)_7gn>nKCg;gF8;xzgDD*Hz1xgCk?Pz(wT9<45jxi zppsy+S!G7UP-*$<6-m|Tq`?zD_=d-?UCsol2Fn4}{NGiX(SVl0ET6wrXn>POH=u)xhSq&Ns?t--jpUCV5cl>Rw(qY)u} zv!t^WGwz%4mr*$Vz>|=mq%cDAgK|4!SIXLnwI;^QDG143x4~CSyM&D|jaeRf7Wc)tJ_S4;aLocAET z4zsQT{@(H4Xg-Rd0Ia1^-}a%?!BRr$Z)&)}P$^gxe?_yV^r3mV*#Ag|j#wD4_P3&T zEa^iiDrue|hOBUPx!RPNJt?_52O==QZop^%>x-P{4GSA@6#MU$!a0>`D4tuTq-7yO zOR)KolC;0rzbOKuld#3zgV3W+Z0xaAc8nN=fr8HiRdQ$y3M>SqInYj(?M}2*HjI@x z{nZj~Vb6lm{~5ji{og>u_KiRZ@Xrg#n%j*=$etHU8~byB=B?PGh_rM4Ljy#>{lX@n zZS+m&%4!YUZ`?BX>a!ngWCikp?4^zl9$-JmK&FX|gP-cWs(9ftc&DHWz?$tMRSlLV zfv;1HbIm()qhpI=Lgd|@FY#*<<<;KnacIpKsPf@XZ;+)T35@xXv#TTWwl}Q}sn&>- zwxaJZH|@S{QA~_}DJ%7{H;VR-jV4x@iVfE5l9P?%Sj+OG;QQG)8`*}@(%zm01j2H^ z5ZI!M>gi=^C)yec_y2t;si|QG44g6r=X3vPaBAd?lQUoAMEA=@+a`|T214MWLoy+t z;aHl-_Nqk>A&_0X6^C}WK?jy5kTCB!S;kpWXY7LhnR%kf4~=`7Lmer45}I8vt~>KE zYcHsGJ`MLjs#Lq5nAPHtWqen(D~(N`H1}H&GcJ)TtS_UJ9fk7r^71D#nmozx@#vd`u%wn| zNNhnrS<3K!Z51;Z@Q~T|DUG&8l|?rYoxznZnWL;#+f(cT;1n(sJd!1I!Y))oTCGsG zANGd&dxiApP=q2-uPBhU5YnQmiULV(ZPcj}?Cc)mf%OZcJA@ z{MlMmgb4dpI!=S}Xr%E0nu88zXP_Uin4}$!LqfTfYB)8UYHt4|^}JgQwi6g1E+3ky zWhJ@V6=RkWL5n%t;s+x-%mq~@$H;tbPXZU8)*5M2{fTnYfl&o0S+%1hAoQ_eL?ZyF zR_-Yg!rWmwgRm5Sl--&`Ve}nr9{5gxd8(lV;l&6#RSNXK0T)?*UzI(Y~VNBa{Tu+aIDj zb-|WS*bo|CphdInK57+x*IFHxC2?2CzVHnHm_iky385-$uyUs><6-^>8oJzVfX|ME zUs^C{IaJ73ELUn^G6&@K)4jn_iVUnQ#LG?>u(Sqa$nC9{-!W* z_QeVYwzk@eWr?iARc|45{Uq?ZR0v+?g~ABKRhZRp!07o&_$OT{bTE%WyB;y#x@W7< zat}oxnt@W1BT_9j7^B7!Z!$_}RzcEW{qR~P$b=1KY=AOePRz<=oJ{hIg*3#kKqSt2 z7A`=yX>F3UEDcL7P)pFH%1uiP2MF|edq3xrH4*lmIJ}qUwC2sL56;R5BgcyPV)5T zk4(g)7+|)LnFLNY*q(onJvmtQTR|J~!Fu?L!fpVAWRk^?rZ!8Nd89 zwmW9R);7sd;R@t#fm$I8C6CerIOqR&?*V3iz|HWTFX$nlv?;qN@+Y{@szXIpTwj>f z>#S13nlRq(3xe|zWWKNH;Xn&QdP3xa!&Oi|ip{GF8I${D-5^t3aFDhF@0Av}m{d&g zJ?ReK1pIt%s#4=2XrLHCiATgc^R=us^vXHPBmbCcB1Mo-$98p4;1R zyD|9P>{Q>JZA1uahz})}Bn*JUnD`D-B@1}Ho&*3JBDJE^GT+_6YCFX(p6j$+~ zcEJrDf-CNs>Zm`Ri$_lUERVmyNd`C<>|YQ4&TK z59{RyrPRyWQ_;3>at#7<8~h=W;FFVTJB&YNSh+lLJ8_H%m;4ga9@(*~PJ%pL&Lp<2 zwa_5RVo?=UF$EpyyifAIV$dKc43O->J*%&HHER;J!=|+!Brre#THBEHFRY!-ZqHwLW+97 zKONyw;krt4wT7cZ0wW`uV>QwLomqeZ^wx~Tpql?F)5gBx+H0tbY(G}y??7?EE1b;7 zjS{izg?x3JBhH3lZWLe>OE-L7qThq_u?>oM2=r{Fd6)EQv5eDj&d$z7$2xWnnFAp= zc&dmEt@MR|_2h=+?JhQZFTmb-%MWF(0>?6Gx(qfj@Vv(FETvfd!i++3a}=gwwIw)} z;@UMXE|fmQRq6DCO-@xo0{StA}R{pdwAKs^8uI}AW&;Q zIj+p4F&g1;rNxH&AG9o3(ErBXVUZ^^11R1~>$9ZC-cnT>@n~2s@{_f4h?qJ;cz5fK zXac%N2>OY@L4ub7g@%BRVOYT=&>l3HmfY2#dgHAIS|mVw_&OlvYCxKRC2Hq9i@~Tv zePrBN&}B>{%83eHxG%q{l~Y z+>r_%4%FpxF!~PBtm@X?y>>c_B|r3)5!BT^?A3KG)eyx}=ZhH6cgN$=)rrxz`^EP` z(o8!~mUpKPuHymn6OL#-LF9yypgfZG0ovL= z5ce18kE8wdcy7t-D7YC$FTv*`75$l2fd*p)yr=3Ib`wQXrR4x>&Rs z555H|NV>3<5T46=G|7mGsAP}p!XR+^8R+_34#^3(4%1}68m^(#_0@Awlx}dLD1xR~ zhr60-smmD`$<=$WpN3v-I|)!*+&t}=XJ#n57m$czM*(@>{k)(2*hL>l$*+5E0&q1owzB7nK}w|%P0CkmEL zJm}hQa=s{ei%1|M;~u@t(X8aC{~zp}60B(J9(?M zA!_45kHN%)NfkX8A-)Ah*tO+zpwQe_$sIIEv})}uz%_I3xYQ1rz!{A&-1n%y^NSr? znIMu5TIt&|q3;!HTBXH3|HI&}{NOulK4&D=OzrZ&uU)}pvpsMR1qj3so(^$49T!z< z9F8`I?NH$}BdJ(U18e2Au!T{)z4~Q&f&h~OqA>?YF%IQbQrP^{cX}IoQqKetbm>>P z&5?Mg&aAqqD#N{D!DK4ZyGNp77cf9gVpwUXZWI|T}ZJ8HwRl9yt4BrXC9gDA337r z+ghQP7P*BuMe*i7?~K58K?^Dq8QzG?_Q~Er5Y%Hetz8!HwNk0Szk_%^OYcn^`EALM-Evx}7p9<4^gRMD=ROQUG|jq@HUhv` z*;{a&$vUX|6RKXb`94jvzemjO6@V?Ym&_fzT^6C3hz(xnw5N)agX)%%3TEIyd`>^z zsp+cVK~EB86yJ96fk}GwJc7)sw*RY|$Y{{r#~0%Q;5LI?`A`LUSw3P+B81z42WZkW^ec6cC`h;)dAqG3Z&`5>lZH3y;^+GXGHGof-^eNyT*dreVlpA({Zpt?d3Wlh}vK z3y}Y<8#FZm#On(K8izV~|LufEp`(Xp&T?A8{?x>g%#~U_pXA@t7_n(QKafGBp6vEMLHXIVxJzMne7&XV#jQ#mwJDewtZe(Ci>b*1 zmfj}L@mSEm#?faST8NBL6p6cVs#%~-B()>)iUSyQQZh2HLg>@F>|+!YLX37_+Sxs& z8QFF}!oc%MU|YMUdFk)J*hK;nMNyz3n4>iBil z)UfM!P?p5^$Cqm`hS=)!T&Dr0m#YCGOYU;aL5ljF4}z8AF&y(I;?^ed$Y>6gmyIhS z2%(aJXe&$jL$1?u(ebm*7a*sMzaBH3Ld<6y9BUd@1{>w4o71Jg3Z%xwjZYr;6Gj0> zVL}9%KR&=ug4$|7vQXqZJj!f*wUuS(tYx5YE^^Lfwd zGs$zxS~Tx#4}oGa?$e$-*br7w-Qfnjr~DhRpwknhs=(|)gr3Sg5+pVURV1eg6zN5A zFJ2Hf=A86BQi6HWK_4zqt1 zc$n$6uGWvly?p!-^NrAmxoHB4l-*4a*~U7Uc5|pAA-x{+$j9e{AKwz@hlGUB2%-BU zqg#2yu1?D-x*C|Fvc0A_QP!qY=`|8lQbMAzxJiYmsl!}ia(JDj!I=F(YCOWp7U85*CGEX#PX`(MKrChunBd0oZoeX( zdisSw9c_kG2U8@Pp?+n+CJFFX4Vr?s>)ZJdv+*q9=?;#j65905we0_~_4?Bk6^(lJ zq<@8~u8-I0jUezIqw5`iDw55ku#NThH;}MNqLR_iS5dfAgsLaGu7o3nPo9fWB|+Ra z2VrFr$1aXce`A@B_;bJRM21Knu^60lP&H+giVR^(2NNO&(8TDXgEzSB6vk;ghfe@a zEIAa3r?gRSv@b0?PSuGPv=gO5pI9HAQ@aC4N852#2zjYbfo@}?5zcot9f#W0%^xh% zjXiL>X`|~$>-@9_sudZFdqp;LVO~B3kz-YF6ZMb2a9$_G1k?RWRw8geMX2;Tm>?(h zXN#wY$4Q(@ijFy004_>sah}OVLO2A+r9O3*n?;J z{@bRgi#)GC@M7HJwW%gcusJ4%<~gYMnop`SFf$J`)^!DU{_P>+-SVQ^YCH2H_8abH zGdYgc#get3FOiQ$F2S^uP%CFC@PTCD84^qqx=O;Ajn9*9Po}%C_J-6@?xJUzIS$J( znGk#s)hgEY6h-n)%_(!CHaLqVGgNya>cwHGlr|m zW|RSR2YAiRCD9ZUKC|E%AjEA0!u`H@oz zNpClb^>tQSgvYoBzSwB>emw{yKR)k#=o@eOUe~HWy7<+vQTj|zb5`MXBK98nU@x6p zU9~FSum%%rJb$kB8Y`X?THr?`(d!+~cfA_*CEPhrmlhTlI~l#N)WRRHu3h(Qc5Tn6 zRqO%puit@o8c20C_&$Bz0NBj`f5IM@8&SP)7f!J$KOU@h5}e9R?k~FA4u;7QU0b3x z`hao=`1jYBoqs8(Fh<4$3?rX63#_Mqg20pw%#Iu!L5bds1g+Q$%I(Z7JGYf2OQ^A2 zENAa`tfEmPGu?oMl$c*0h8f53yg}5I5FH6%3jp#2(~Ls00Iybiru_8w34I4DYRd&&DcMp3+@B{!2eT`MdBLo3kVY{x= zN{?*exKw?S-bal-QrN*qyxCtd9Sh`0Xi7`L1Zj0HyazbnHzYfCpME$7!?7s$Ptn>X zHJrW?@Es+AjMmUOAXAH2G@Iy5RkWa6jWbarH0EoVK;#&b2>l^{Ut9(XHdoeC2SH$7 zUOa$3%=*)5J03u2J^(x&Ly=Ayp|sT0onR!EJ|HX^?z!!UXO-_w15a_~@nx^)LF0NS z;s<%C$^J;(8$&Np_W$jEAicj>=*Gxk`5diPrCmg~9HNzA6qJ2IX3dH8=&1}|3bi!P z))N!-nWN@AxS!%XTuYn0<*o#w`7zZlG+=Q#Ef?0I0E1_&!!gE!fqRjdVekCv8mNrf z39awWrCp?wdvD2YGWrf{V7vQ58r6d=ixdlDlZIA)sEAS#Mft*cF1*p^HHEFe>y zW0EX%kSIAt;^SbS<+Q8UWO9L7-_`2C6XuxeVW8YCVX z>L;w(lc*&%fm32_Za_=ta~KK{&kn$+#g@JhN#*jqG!(jDF<<%VK;(a$ zv)y;%*67pqa@h$V@xtTEfsMEe(9K8XX!8JEDUHc+G)`<&maw0IcCBI5D>9t0@9WXA z?S>tjG65g99A;IoqD}i3EcOd*zxbsl<7lP+M(Ed9S%(4v!R#Lv)tAlEpBhI|n|~_a zNCpiBPh`Zv{XvQ7_L3-=1ti%1UT-qdZN6kl!$`VlZYUfnwGq8fZU9T!w%`PEx7l0| zV(e1dufYG2G1wYoYv8MEvC z`K;}3$sj2wXFcN5`ASn;JDkX=3&Ys&4u_@Vm=az5e;j00ZAYbwShoo9n)?D1t@AA5 zr$1Og{2Pl=$Ch1TB!MgeKn4)lOrviF>>a5F3tzOL=XqP~>YD|coiJdXaRy!DdVEON zv7~371h?z|djgyTvuAM$d`3bZ?CaZxB~wR9rH`ukl=9zI8AzvowYyf>q2dMmCx1M6*P?Ka!Dj6t~;Khs30X(i__Rq4&$VrUdD&F2OUZ;YD zJhD&8SG#-P5sUqb!j%mm&^Lpx#%W+&dMIEqBoZB`iD+?$`$F*4yg<=uBrp(PYQb^? zJ(oh&n+m;a#2|#c@qhcgyiYEpX97p9z!0F?upQI&Xj*ASd7CCJBV!+EfrfLOdZK`5 zWCvh-v;O}^;j}Tbxv@9DzfhKc!(Gou0;|IsBU(Yr1LZ}X7peP#3 z8)C!BVQDQ1`8O1ycA;UZoH$NFX=@c%Y~cU>xCD&Uhal!qGtIe;GYAsdbK(U6EZ+*#91Ibu3MzWByh>EeMd?PPI6j8C z^lyh_^gL?Rn+rw9K5(Xt6HT&3<Ic=8{MRjv!{wBTPMF8^D? zd;cc}i>Tu|^bN+nJ37hvJ398Yo2@q&;=c;UdaTv%!{Qgcr)RvON4F8g{r4hKC)qMl zB;Qbe1Lrm+jQZYa29umbQdddLkPn?NN5{ktlquc@pUOf`_5W zXj62m&Ju%0+nHD=P`57CO|@a)Ix;kRiSF{-V1(4N$BvFlSrLOKNE|*r!G8Fx7iF(b z=g8D6X~C_g4<@g3G<^-7^rJY?{k`+DW1_yfA1w($#D%nO`5*x-3BLEo{RZ<<)b&?9 zV_){@=xAhe@z(HgSVQ+kEl?n!#R~z9Ip@c-tAlR|5VJS3xphhXo3!Czp@?KP)#=U> zPL^XVqKP{g_LGL2Dz9srUSE#&a%m_*)LdGl*O(Y471=EM&OA>$4ocKnH1dYzDqwL6 zwyYFPVfdh_!W%pVG(gR9VJ(0}__BGf`$@RDn30cXL*nNL|GL` z)=&Y`Hc0tBG=Tw|Y@jBYvZ3+vxzWjVGBeG~k)OQUC(&!hAJ5B~pVlp(|Di?7D=1vw zOt6{*r6}J;^MZXpn2`~w_i4&$rIW*nQKxnYSW*HH$`lC@u5CXgJoo)zZ{|HWtCL6v zQ{dh{yCd{v!W>C_wHmqGN2`|D+WAADO)U-HvcNeZt&B5@>ui{Z%N~oTf=Eot$jgFh zuz*-$)MUn~qC7>CN&aPPUP`4_GG|Tj5qu(Cs3iJTVBg`hX0s`A)G!=ZpjYA=&`o75kTQ>|B=-f}f~%M|qy4G%EQ_(3qe$0F;pBy3f6A81gE_ z+v9a+YS}-Rt-Z%%X7LIVg=~aH9+czlN!Yz*g(N23>}Vy6tlVSI$SG6$d&P4pX7#2# z$R8m%wIkkJBG&ZJqLiFs?gW8ylL};ERi;6$%h8c+F+@UfH)@+AD`JN00_y8CyEeg$ zlXe&;6!^S`ShW5vR=&2(?`*c-4yAZEP%SiQI*Ls@ZPtwxi;KteCHrG!F%3O9V<|k2 zQYu$H4T~FjtGbLCRv@QR{BiZ|^U4Azc|3DnEb`EFN1~A&lx$XD)QMiK&H6ozuJ^K` zD@t@sNn2z($vyIlA=TbS>~}j%~}60Ok!!gO4@735Y@2u zd)!I5I%VdZTWnje@Gj5hbQX|@+AnM|u)6h^6nubB^PH(xk#L9@w>eaNMlkZW1>rQw zf{SROH(pg(317no>gXt-TSc~lrUMZ_1vUb^cV=+19MU8QzLB{#Sn&ZzMar?pTe&EC zV8Gj%aVEDNuK!(?@h))P3}LAV1quG`!U7V&pOi)3-2Sg!9yUFV#bGM5fc-RAE9MCl zz?uu7ifJ$X_6T%{&g%}X1Z#-_0d-x)XLQpdAHIM7{Mo5WFk)ju85$x$RYW#J9SyZS zL=)Ez>VeFM1@Bq$c@&Ri0hBfpPnITC){xUz`9`c(qyyP%*<`T3JY_r>W7)J^M6QBL z&Qd);&r9OrR!TwT>KXl3nwd9n>5(PoB+N)m5K|oe(q@pC@uN&jT+1!N{n%W8qN=G$ zzZ~k`uSuYmYJM6X#OjB!CzJ`Duh1nG?kUabT`%0S7EwpYr67Mgbn9|YQsq4V*C<5Y zhtfhX94xmos~a8AyF|b`e}#q(RlPRN2B}t$G54FKKL-w0A{nfhC$NaFb*8ETa9{ub zLpS_iE?}=?odo5QXMrqj@B3XHFpH+o_u7jJHP*}r5O!ApFv0BMa4g4qCXDhlG7j!TLOWtekXen7C00pyS6;=AuxC#zgSw=HJz2RWtap~~% z{aDbn`5t~Ns=oldv;`}ItQd-SU_D%$K~| z9yC~!%}b-p#T&}hX+Qf_0OXoZKCwKDVRjv%pi1s)Xy7-h;Nga2=Z`GDplOrRYAsHHyuuWL|eE1Y1j z5eb$%J)HQSF?IV{MG<5K`(PEvy2VjD3MSLRjtqf0MIXoNfBPF4oCA-d9>mjjWeWF>ynY z7id)mG^w!0zSl5SjNRo~RBRzJOcN`;0V30U`^Z4Dj`QS&S+5aV$H<%7vFFKB0sU*c zp%;MLb6)+DF&q`sRcd~<)Bpb)-EeWsi{is+RHsy~eVv{+@x6@h(Lp<3XS00w_x!PU{mI?DjMiW%I z{db021S}#tWw)ZLjvdCW+OhsT1|H*E(P)G-{k=Eg{CmcDB$A*!sFrHDkf%(Q`!|F@ z`Mh>7Uag7faYA4D+gUfd?K%#Yl?g2Bv{>wme9hK;%n=V>(HuK=#@j0_u=+tF9iEuo zIVJMY!u`OhRxFPTAr#&Ik}x`B+ctrd==Rn|K#&R^M$0nT+5xf2CnGIwcfAl;)bM)Y z6oB=WgmP|#iALS!=>JwUo!KC{=Pz*nM*#!Q4WF}`^psZsFnS4WY5D(g3V-0Wo+X#) z;hg4!vVJ3EzUyr9!NA-%xkE!)OjvkdSZdR$Sg0&U+9iO7>NZxSn|tOY`-uUX|EjP8 z)~GXHuhy1lOG$$iJXA0nO#;tHT)q61U$)>+mW;QiEaw8LQYA%31hCzPsPin_LIq-1 z73zf+@>=|EiPiI^u*|#phK-W*;|D#Ti}Z3IRvF&GehxZ%GdEeirtgirBmAG;OFUoI z$!N_aSNx_9*<)n7$Mt|NU|8{#P&=?AHb{YGwiEh;zmcsDKI5||ROiuVRm`=Ld!1an z0=^6;$`93IhAIgOiA0qA*H0!lw)eBF@=Y1})%BaLF@SwV4#V2YGRh>2eA8)u zjPQ-O3Sndf#)qkR zfYg0Du(wTSpp_mcz}g4kXI=Jw_^-pC2r(P{LQ$oJ`rq+f+s!zm%fC69 z(L6>5hJnc}&W3;&X{bayztEvJqqWiIe?|Ma#eX83LJL=xYSepuHgn>VCE2))7gF4Q zJM#XfqE_&$4bgT!L3P|ICDOhr&X0*7XbpD?{f5#1utUlSXn#24;0jLI(qeL)>K7EcBfdrqg((K8&>N3cm%6)nhTSLg3}?4Q~NjKl7u ze2_$L#(na6VpnzVfcNPvo^;iYDF7ps+>$Zug3TQI0dt9V+EIx!d zd^S;Krja2W_Bi(lc7tMp)Pt6!R@hyHNvJbwl%Y(Vn%rdko?Q(m{`&l22HA4(HQ)?bAdzx=~zR!J61HKmxEBG1ii+R;W@0BWO0Tf8Xrr zU&cT*#Tw`fvqYfvuY}3T!?qjAydGu_M1_ENGR031M!=#3-Ur*6^6>Yq zp;s^8&gvU2;VW}XT!vNrAtMG&LFh8}gq_eRqTnpia7U%$b$(jrfu2}%@(GS5H|0Kq zx+S|f<>mughG4|Cb*S^;8wi%NZ;wAKnwvGP(;6C=u52t_BAm7Xus-eQ2!QQf+}4J# z0&pDXpK&-*NQLkL&68Q_4pJfR+I;Y#!5SReO4du7timhNi82C_LYe}CYHT?=cdX&a zJZbs%5`4y` z>MM{~C2jr!Mb<%P+aDoC!5i^$B@VUlp+MPmH<0O_TCwTh^fTdoa{p z2C&C%kB>Be@epr;qZ}eTKjiZEZaHK-5 zM0G)RB2Yq2vtkwmu0%(#STpN@R@H=*Q)@WQ5}fTi_%e7~%16(O=pcFZrcFurYxY@H z#j^yrM^wF#E|5{miqv;ZCYviU&k6UrR#7Q?FK`GN8R0BXG7KIDgH-fbVx2+D96S2u z*KwnjskYFl>ohatuJV`(x%e3Re;l0yTcuwc#ZNxjw(Ta@apFr20yu6f4=ZO^{KZr4?4ZC^(E$E&uhabojG6khQX(~%Uyc-UE37$7!~T8&Ok z4LJ@Ghq-Thet9CP+GPJ{h`ztk>S~>L0?0$&XkxVh4a^q;K0n0!?d10T#Va0+B?)6x z&4)nF9-vp@-hC3cOke-pi zr#RL}WZ1+@&aU%fC0>oB-cxZHxsh9UveL-**emlS&hvX_Z?l_3cXk|iohnezBuZ-% zI`z=;8IW`s{#|k#Z~TIq!6uX~OfTpDb&vJ|(jOYKlxlC3F_x!cP4PoHTwhpsG`0=O z&|i9(!KI#yzw7T>zKQ}LbwOey>!>EsV{x&uR>}`VxbT1uvH_qZa_f-pE*Y>FC#-gm zloQ-Wk+&YFC8=lJ$5pEtSGNsK9N#>V@zlkp^|W-tdGY6$BZz>)1k^PCV%oX}n}k=V zF#VMR^UaGTURAI{r0RqdH;E<+DT3MW4C;@_X5*Cj(hiPM`XjlzltC-U*Izr_KRlTq zY`?>(ML3xWY}k*ZbK;McOzt@FF8hqZ@h(T)rkNXx=>-)4os$J_epMw7L8-29!`IFG zxv%V3Wm(@l$N83aOV+Bz-K0vYMPdSigPeN~#6Q^mFdXbw!*h}Xl!23)=nUBiQphU( z0p~Y9MOC4Mif7scJK8e~P=VMTcl(RlwV&NhOBIi0u{^&5uv9Lfp{362@j_T1(PFbd z7!BY9+kI;S$r%l0e1{pvYwVq71(OderXl%YftF^tX2K3)LcNd*gpsKdgy%N{Rj=OK z%eqa95I*(PDXmzk)q(}-?7Qs`yvY-KQ%Kez;Lmk7M33wfCXA=0Q^8W$(8#R6jhEUq zZl(;Fb8gThV%O+a-&}m>e2OHVl>c}ZGgzDb?{4QqB z3Ocd_Lk5#^PW0VOH+pm-JMj`d4Y2y6!(oj0N2JK`3JG;g-Qx-U-~yA&ycVQKKt^m` zE~K#-E#mLNMFjRn;BG`KElMvw{JiyX;Qw_r@!cL2G-s4cJ7_0CX@d~fSM|uQKg^%r zkO2g^;|a-wMM72)t>JeKhCwtVc5O- z;imSI6AFwifQuT+G3$sF`%mP3t+kj ztTt;k=J}+x4$^y}=^WYpoN%k-(1GJ;V&i%Rtn%!CsCu5FJFf6 zx}%{_UOtgl^`?Cwbw2&%lJEEKE@{nlo&H|@unA5Jvu!6+l0Fthk`uqJ}!wH=i? zk~Qn%^7V<>c)lXt0^%qe%sDX1@x$p5cxatjd_#7c%J;^NCDcO%il7;#tiD>=_z$@d z6Ezu2r@>>YmE987yvCa<^cT27T%uJtQo~+Auez2_;zz_xd>M#?!+0a@UUC zM<#;-)CGt5O47=vg2{Pzf-!+61{P@e1gOj$83|F}&FQX^V_g3hefEzgM+mC~~>h5hGk;^i0Tp-JbLrs27RBtS)p+Jl%nX;K;3$zlMBwXNJkEudWEtEl{HnAZ*=%qZ`IhFXqgg>XAl)j|iYa zRpE@kcFutr!jK4R--(G>M31|6e^Hz=u`M&G?0oew(Y>H*?C~seFe*>eX%Vzf{|}V>IdabJ+Ia?sUoR2lozq}tr% zMx-A-03PCkohf+Ca9h+(@4Q0Ng)>yjwp@qYX@NpRqGL8QQaB3OLuR(jcWWh46{to?j+)^9Jhw4u=86aRK!r^SRY zjd^Sbz`fWKoFo1xt^x+m;I*ozv=m>7qWBJA!x#)jh0nkMP=KI;T2$4%gH2%bP2%dh zDp;Ya$nYrK0@I-BfzK>N0B?LR8&_*iCwtrW29VXocGnS z<7$*c%0amp6DR7}g9$_k)D_fAvuQGTZrz5oFVewie{gbJ3{Ae{!1{4}iK{o1wc@N_ zK|`B9V|@K~U#1a^7A<(dlis5P*M`Kq-T7uF*gF_~z-!m;2*{KAMPccGkY1NHPX3aO>lt>HS;7H{hu-2g&aT zX!Pw@Vm8aQnNFS?LJ>VDJZ~BW2=t zD-GjyD9e&1EQScK7nr=vQUwChBo&^`xhO&9>J=Dd>Wj$w^8*e=gVFNKYJ*ei{Pd@< zBxP=gdEJ_Ep2{dp`R&?|asHYe5;P;PUelF|r~GP%PlF66=@dESDEk;R@J$Bc2OIyg zB(%~lp9|RfaFSflKdZil3MONwhT)mm0%X-IV2kfO@C3$l*Ybovn&u*Mj0RQc&$r92UPEDnvUfJD$;km14E626D}g@RZ*7gGkBqF=eZSZ;^G{;@SIF^#m|l02 z-1itpf7!LAqD;j>;hEJc8dT@)1^c@>*SybxkL&d5Twd^B$A;LiLEFhcv(p2X{nX7+ zv^a4K^SzK4y@~s4SZHiI5k+bpq;NJXsCWln0`+W z1j2zs{BQ69AsI3}8Lw^~FbQaRDV7h4GL$2vSX?TFAOxnzp@ZN#ZXyRMwCYGDb8*H= zQjE{?R*@TgQaXgWUK_k51-aUT-1_3T=pwH>)!ojm0aCsnvpeR;=kFLWpQ3)6q*NXJ zGm#+d@WxK@?n|%Y!7_N7$o|uY50)&5lTP~TbK~$ur)7ckAF}=Xu}S;wtT+uEB_?gJ zGh(p8UGOomXSBXVn|BRH`hBszli75XmS-FMdD(j2_$oUbCVUuDIV1xIzG;{6uyRn~ z=g9ABrUUsAyR_h}Y8@*y(u++lQV2Hicf zw}u-bIuIVQLy0vh+~^SV^LjN;L=tv;omnLJQ%tm{8HvK(6q2-wj@0 zVj}F(cxsXr8C6063RD(}LJ`m~|a7trr3J z0MC>#0M|mL|Nf5zI2u4uLXx3aTHgJGz-v{RZz;e-q6)m@z3E zrCyo_;r%=SH|%V+1BEknb3|*wx_wWTO=1W@XQ#jErOuz+?jzxHEo&P+6TT>u8C;=!sCBZ|>qN=3+c2#yk)9R}=KekY z8tjliAVDN{PbTOt5fCUP%X#uW-2w+{0I3wJ>t(+VR=1zW-p1$xXxLog?bx;jtdoEq z_IrEv-x8gW?(L(e@0N)Kwt`7J7h zarBmaa>+3Mxo(cz)&e=|T3VUdJdl!V)(~THojW)<1KNW|+~#M1s1Ih7NQr@n&>C|l zKL~TA4B9s@tfL%;5=utH%l9hf`nd88-kk+|(tuLR%$HK+=Np6h}Cii&7 zB&E2kGkVl^k?Slto6sj_dkMXw(Jg$9!aI0y0Eq>RlU<0MPGbqCyEEChkO$9AS*+D1 zIbYeG9=G0`jX6C9`GTNPRzk4Nt=UyO-)?04#FYP~4e!rZS#KJoAJ1}p)4@|q4XNAz zuE|>giaNyF9_E8--qEsc86Rymt2c*OS^%HJD5ZdNUtV)6QFUC+_`hvnES@9o?oAjL zwNiI<9TnFqe_N}L;I?eZjFkxBPU2nGqjfQ^r3mXoA4+NR|q;L zS1w4o*lZqlXj>9M_@n6Og)2($ z-(U41N%Zumqw~zuT>t9Rh+xFPoj0-Fol^iNz=Eb}O2z@9gmi`xln|5X8IHDO+|W-o!xy+d`2;&%tr+ z9{u_iPS-8Y>bCbgNu@=(`}mel208_qpeZLacP!ColZN*%Sp^U4jkdD7dMfj>1jWo( zO(?JdDvnj6<*G6DwceQo5o2usHZ)$O#7~f024Td7mtb!2tu1K#wjTve-H~{Y3dLA) zT-!_&E;;~=s*Z)_;V22X<3D5S!ihlyx6FzkT9}}yPHM)RE46+cbkKttL`5hZ_ywPq zShL7wFaSs2CU7Q~lpa@2Ux9YY`>c!9TG656M`Fq`b{{=%*oXF*j!&=h{*#IU(;pgL z|47>IBI`L4PExP?N9|O(%QPJ&7?4N>E=ag+wW}7JIByVEI=qQpd(G>-cz{e*s4-_5 zbe~~49)@7UlUpqu>X=2i&!=T=h_IvV8SB*eb9H_UD@bn4n2pio5?#wOE0rh3U|)fV z?sF<$)6O|1--@4D#zPa~x?(L5{J2taVp4E)#KV1G;eK)$qX0jf^9i?L%k|~uCDZGO zkX4t*Y^IpVP6Y00QL#wR8vgLyv^>x-A@~VC{F#L|H1Dw) zLhfX9c>?y^VlzauQ8y!5@b-S1z7#-sCvEFN%{uz~pCqq`J^d0c+!FDMcf8HvUB=z^ z3K%#13#DQVAlY;@pL^OYKK`;+`XRGA?&x3saJ-fM-u!QAMf%YplHIp*Ae(;8OZDt@ z7#j2!C;2yOY*S;ZseCHs$mHZ7TR3}-DLpDUiV-Ku!qdBmdqS zDoN#CCN^#B!V;^iFlfY*X5@VwiBl!zx($mMOu(5;17ICgqMRg@pRbxO<=Mh7)G1t1N8x-y+J3#LfCHk*Xb|Bs%w7~7iI6TSMtwn z=a>Gy(Fs~yoeuxF1)P$qO~t|<<{=i6QK|OH1AHF!_gIN5@{1}zed zDTJ6mj~pvgTv+;h3Hpw0pH5ws^IEq~XWGVnIaW~c{hrnmLfw|Hml^1kKomVWsR3b= zHAX~Zmw*Y=SCaab{2L%mEJbp$IJ?kL9+I2?IFSqV5RXN7zFe& z8qJX1Kyav)B1#Cx(EYxdTF0S%$RVy_Qt^5`M)rEGVyZXmvK?AY4GG00_zG22MAf#- zLj?V;j|B#B{B&x=)_g9Eb3=>H%8ptI;;u7KUw>uTd@=fb>r{+9?ho;1qu)#9eEfN? z#viXcEChA?Mn>?89W<}4L(%PsIeQiPk7H5va@CXIhx@lUOL)Fp*uBpEED_4G4FC(W zHB!`Rp9IjPPiwj+U(|VfYXXP)b7EVwEwa-t2G5&Pjb#e{q}=qHc6ay!A>FpOxzzw9UC7WPKyMu5rb5bVYGvziPxLKTs7i-KRv=X#_WeS0mVG<}-v zPygnolTGaPQq!j4Uld3+3(IP%4@OKIYjuuCaL5&mdP{h)Ku06)s7VMe&?`sMRVUpmQ zpX}>qAwSOODY1RMI!2i=QsFkk$O>Bc)$A!ViuBP*gt|JRAKTq0gRvM8{NlL+ zMNA28$82u6#8)DtreEbRA;ZE7;Uov~aEa1Xfg)tx{M@%|WxI<#JG%SET-E&{*p!)j z&7|ec8&@M*9r})QxA;6_6E)E3f-ZOrzZIZCZ-+5b(7gy%Tq0m8#o>WnL&6oI*u2ll z$ZkH9NK*mF{*c`ki`3zW((?DT{F?X!MEvaWi+QMS@*pO{6VZY2&-mST?{hWc2@TlK z;A}j%0r)4iNzQmG_|v7DAz+#R@AGM;x~{IR$E9S*ap*1q9{I1(>A?K&7s~CVZ!oh*Wa?YVv7}x}vp1s&?9O2Ht2N)>q`nCzC?u1LI znT&K|R46>2(x^QqUGe9_1Y4g4=Y>BYRAmUIF&qtNNhkY@`|^Md4&YQD9AoWb(rG>m zlPfRZjp5m3^FQcD#}60R*UK%Y0JCC3P7`|=cx>sI&&ECb+8oUeS})oy?Z&vYMJlUu zXBIDAY#QOA2FC}Bgh+3#_+61&vLn?fgszFcIgNw zEC3vmmPjI?3G#^@hkl5WHGK&*HOZ#=e>gFU1JX@6TGQX_yVucTBCu#w5(x7<0XWR4f=&_2>j_KoHh#KPzc5~=e=dAK_#aGmj6RN zZIh>t^1Lh=Dv0>zL~~Zxov1B|!KL=uws;0zYu-$&Tg&5%stLLzi5qV!f=^MOxKsY<%n2kc8`jgSphJ_%w@DkbV2*tQ~NJm=6ET<$TLt@Ys8v*A`QJ4 zRlqjX!Y26#-UX~d^W?Jk^j<;}I91^cgms@XqLyEO0a6-$0gbx8n6#KeZEfxJ4G}qX zfszU5?oeI}dLp(V27{L6EtU5doY&BotcNO+K+x0tsM_X^0~rAMnuH#7rsw+iB1C?w z)z9Dk8~++Jb5tt!i~0|46YafxLpVh0qyh;7AUsm(tgi)TTE zpan)F*^--XT4ADu70^W*q6~QHL*J)SX9z?-7)3efG#g5`6%;(4YeLy8dg*wpaT|Qk zWbX`L+v%S2^`!u=jD|DxVwd(5UzsJb!+Ic4u;$ybL01A zmryn^dAjd-hQlz*#92jf-RT$)@|4(ppgPqU2arWzngSLNN=x&z;Js!}XR1PJbGHM1 zO(NR;l~vqR`#SfZ#e7t@qkp8+4`e^y;zr9uTVv~Hotb*Q{4b5Mfum~fB( zE)$~O3f0uCyYz|}Xsx34YNS=2>qn3d6sC1!@y`A+D^+1x^Q#Qtzs_`W>79SB69%1a zywJ~zBZtZYt6^X^k^9TD`K`^67vmXk(2fzq8sy_0bw@5(3ySC&00_vyJk`Z;%f7bS z<|P2}ThyeL0#HF!^uwqLVmL^_&eDQn;6)q66G=>ESAS7YmUVBVEQrd{dEU);vSUTRn4$#{e-@g_K zWZO)C!4^geOb{=Kpegy<#uITYZoom@=kFI9SNY+{^<|BM&P}HIZ|;|C#ic3aL*I{H zHkXb+p@cRVMNFt9&t6!5!n^V@eOA{0k5U64^f#}j6KF_?H=wj~0DxQX3QL#f@xdyr z6!7GWVg&$Ssk)bR#^LMjpNg4|e_4TPHfdpb?db3&JzXybj{3u_t!MB@ z&0cVYFT~Y7NWTrSh*^I4KeaGMTTjn^%VEKiCyCCyuQAsCf?r~?P+(&5C!lIVTCu0{ zjlc4r6A!@+?(QvdRr7&;#q~N|N;=<9ypUgZLG{HKjJ=Mdpi<3GgRJcQxySG7MU+K2 z^lo{Ye4Yw{^{GhRiXWd~=YB8NJ!q=&LEorLRJREL^ZK@;==!zRC}T$!4x0p zdq)xhmKRa!W}2rZjMzgY=!5=DVKRFACPqLr5QX@+!Y2#!awS%AaDe$0MKu05JEh+z z{0JM+j55$ch`;NqUFnn_;nnR%dS{&Z6Ebokh3~X3@{y1(S7X!k|6vFTYz@R8@zBM2 zhj``1ZI92S=Qr-JdLM(dPpZecd*{LU(Uxe9+^MXvxsALssmVzQ>2P?6sGzuSI!%X6UQPYrCF* zo1>#E9NvV33LAtQl@4{ddI1_$AzJ{)6v>JV6*$f zHGkP(KYpH+MC${wu;TJ#k%@##IPBlJy!nh#Al)4c<5{zy3=7%q$RQ=M$gN%Na-e>jeFX4vISWI3~-tx;LXatp*VBQ z`=>{_k)>0=+Fy-(AQy$;kGZX3R;;^$~s6KPBAY=Nq&xvlk5z9^}`W6E~E zL1;D!GZev0(iG=ay5=QH7q+JR<8!4?WI-ByH;RlWRDp-`U0*^gkt$h^S?v2euI5@9 zb9D!U14%WXGe$PYj4SDz5JW)@_|}Qq$bc=114BQQ0F`We)B%0F@|i`|jOokagF7qVL!6TC0<&{0q5(pQdbUb~RU{bE~>N9&xqS0I0P4a9}E_u@Ve0yZW5v{_OGNi{W~ z>z<2;XD?RZqB}`ZIHI+cAIksgv{Og$$%m=)3_RQ}j*Mw-q^6-Zho%(M4T0B!`#`)j z%b`O2ucqTNHtuKhnx9!sp2GgTsZ1*21vVj%O}FYCyk%EBfYznWNfbMgP2_=?1yfNK ziA#$?23ti#>;>97T>hq(Rj+3nJ2`(jfBR_8>R4G>=@4iU!SK8PZkv?_)Yo}FJf~(1 z^jop2Gck7$X$(4^?~b9i2gz1zK@t{9{a3I~~_3M+qA?VB`^C+t= zG{D+qO@t0a;aamQ!%K(7HZ*KuB7E7EX2T$nkl@|#>5onbm+PN}ksFlHGUlbRx%DU4 zwn;QDjOq6eP8onvX}3Fs{XPIC0z4-GMhRE4nTS!-+KyYB>#dWpuNPQjLRO0HhA6LN zF^LYX6ne`yANe1z($6TKbe~gJ$B9{L8Q3W^B*kP(Lo|6H;60HUBC*OtuvT~d(I3|S z?{PP%`G|7Pu%7z!T6)8r1o}``*H!?jt$w8I#gx&Q_>zdS|ASI*i0+>2DSxM3phXcV z<{lX;-hmsv_U88;mm?-DB?p{Vdjqt8@gwwA!t|2M&?VCgwUzKKd^`qR18SQ;q*Wlq z5X#;5Z5Q)Q%(mH7%(qCO7;@(z%RUsSZ|vKdPNzm?tKvP;sRgcH7-_ghkZz{L5fdUj!McvyNhAQ7N9^Z^d+Z^SB~L`|lT)hsWR z%>d|dHZnt>B=}Q5cB*a)STd{Mv5v>-<$V=AFUvOot*grODjp&tBj5`h&7oR~9b~@B zi-*Wcqc!f!>+2_wp&n7&M)gFlJh-RL>~1@uCe^_P`UO3G{UKozt-5oqqQ22(eK9^6F|qYzNX|zakQYiS`Z2&SQJ5}YS)4)T9*1l z*2{@SA3v;0SiSPS&B?HOGdxW+oA&#!cGF?iZ2e9qr8!{7eHzc6p`YCMYY`majOj>RF`TQLdN;i2P7 zLh_G-B0>6ktG8wB>>!KV3QZO5@DNXCIs*NCe1QTwB`m_har~fSK6%Y9J60h{=j+dg=T zff3HdHM!R+G^{abLtxT1_e5_$q_~ioSjG8TuswHz!vENH7u+lM3h!gg zCu5aFSC44Tgw(EqQ^)E0LN||U#?p+4g%=#;i?ZZ15;)uPk!L!vQ8eCv&?1d4s_BAgv z(yxu6@R$+*!1LTY4E#$2kyXMXMa1o4mKSzf6S33!EXsuMi*FsL$bHWAd$NBB`TDg< z&Xc6cuM&i~#R=63nb*0_@QK@bv_smJBr7;NFEcLDNkI6AKKknBYD^&qocA*d?=$M6 zN?#~?1JV*Sf-_cS`sH9kkgf%RbO8K+8x1gkSUENsjK-&9X8r`TVZrp_Jy#d&%4P*; zl*f5HuZge2ywNGgVM=wp9FFf0KI7VI9Ua^o6!P5Z37y`}pmDbiYzq5$QA_l1-4dH( ze>jXq@;V9qQH`5HLj934WT)b=iNyNxkoh6NTj-U67Kp2N+AGgf?af2|SORuKLm9Y}aQZ_j5fkEtSIE1K476^^7EM?}z4$HdBX@1lv8N z4Aq^w*M0lwqwJ;b9rkavIZXNf167>f`Pf+rMj*!wtR`wngvDUN1^WpHstjSbmKrbR zz_(H645OT!bpp1qJ`VhVthSIAA?7Yf67{qC7i!n@cSLTa$q0SD=wg_b--B%M1)JFAw86U;igO98*aV&b9`w z4@+N>@^}p&f6uD3>T9Cr6o`n9NUy`J?-9pC3C%<5{;w>eQ@OZTgLMp8+*Ohb&&Jy>ysoBo^eD+W`Y{zHE;}Jj zPV6Z*3lOW*J!;K&t6BG?s}w)ZnTt2Ux2ac$5}#myprMm;@8mfFdv}H40BNK$pFLCY zAXtBSAH=I!8rne~;lSP-da`G3G^;ZZeL=)Bf>n^1P3_8A?MjZ4L6BJT-^|wz?jg9T zw6a`Ryufi2Zp@Fvmo3KN{G#rdC>G}a%EBbg4golUINaS4R~D{wq2Ma<8yShF7 z+164A;?fC&S7c1cC{*l0;7=CE2ik#xQx=fOrg9_fx#RQXeH%n4ib};x2ZPR-b))}%_hdeMkoc(p;|I@;lz1{6 zDaK}QL!xtA-9z~=vcR1xmR8@%NYYfmdtVrB5-caOO@FhayA;B1??AZN7`u?NGkdy; z9D)`sa{W~Wi#dpa;T<7+Bs6s&Y*%tT4I^&DP2!? zJOCQ{s`V_LV=c(9+F2&xZ!ck2=p}%jvt6l>T4Lxpp0m zNZiF`w$caGD>X&Pk-fv&CP<8*%t4-7MZgx2%bSHE*V}{#HZzRP*Us{!ibhWb?%S`% zDa)ZZ7+7c`{JO6Ky4+iLZ%Ljv<6ESqv4F&6${t&bSZ;4Acyzs4IMjrJ&za|=u z)oTC;-fYRjc1Yud1J#R(xb^D~Jkfq70z7;fn$64xDRr6*$cSMDkoCf#6;o_L3ba^) zh;nC5A{s}OS~73?)V@=}Pw~%xGb75&9ojaOuwa5_1e3jB+5O6gj$lL4rA5Gzx4P+i zi!lprPDo3+KUQAZe+jbxP>~_P@HDnAY?rC0fTNP`jK9%EX+NC3UMBet-S~{%?rB7k zt99OQxJ9!`BA^RFpgA@ZD7*F_p zAacB4+ZYGO?`w3h8l(1@DlxwQFyyj{jYN~10Ki=;-J_)NuYJ$XCUS9iFEynGO?y|O zYB0M|PFZtupu0(aWTge?w~j`=?Wo&WUY}NX{m?}{&=rJ}2%$oNLJND;S-2G9L-5aQ98qKp4DpGvf&ZoR5ZdN z!={29api|xaghwAhB%k!1!UnI_ENV%UD`c7AAI49w4MGteHC@K6Nu>!E3R}6wACAk zk$!e@lm`@aqvR3jI?zW^Q2V5oP~3imr%Ub8_-VSxdB_&T5N=($zy0J;+XKb3^ahPC z3G8@xi&vnbZP{vPt;ZjFTf44Tc{M5@U5p)ZYtScsPnnc9lcoWuwn2ls|HF zNo=+{b+wdA=YCB*e+Bp0jw!EsU;n=cd6Yvee<~1@YW@G{hjG)x%evi zKvX#~K#gjJ1`I*XV6?;bqQ0~dkJ$L6t7M$-k zt9Uh@)?TZ;9cFEW=lSe*&eH|I5hni#_%Auxu`b$VHEJI9ujsOuywQd=g3XF3p5{Ma zr|@i=Uu_Z*`H^0*p=^SSc5AJ$ceY1{qkCdeMG zE8nq@!6N|;nHpMrI61V(ZsU0ZzR+_e+2k?g6uv8Np&NI^7e5H-w@3CAy&YFd*?n%L zbv*njsr8Is-~2wC)O`Lf>99iX;qYy2@rAAW$&R8tWdbxTDzO;nNSy6cW@y1<7S2Cq^eT-;}${}XMg zUuiWH0DT*BGgf&tsZ7`ZNk~41#5KrogD^>Y*!O0=8MMi+QE0w|xV#F8WtGl- zEeGGDGgP6y3NR7soT0x4OdLo|Hn4jvxiVCD(S^(EG-^5*tt*x6v@TfO)b!K(F2rdU zZY>ZP$Xqg7TvZ3pDPBc<=H7$6m#@0OS=Jxuysy|1u9FgYxc%pjq~X^Ow|3UzFKgEJ zv)d7dbqU)#=NNV8a&MEg9amp#M=B$#TN1oZM(2hh$EbX@lH!@}a(vHg)CSq}qPBWT zSFG8%6=$yZ+xS;2TrQbWGnW_ZTI{%}|&rVl@i$o@R!d^FKujoW13wfGvlsTIkM zlg>-K$sgn$JP0<^Y&c_|4G-5m4R=!ePy1xFn?Z;rUR09B;r(=r=cvXDC_ETFh{Z9$e3j}0BlskyjP~e0Z%{mNp39^=mrv^vk zkFVgCcp)O?mzS3-fE*)(Xw|gVhzf@;=3pu>;QPM8(40*#AQ4G%WX%6$OdCe|bn$-g zar&e)XYk4QwH~$8KawcVZkG%gEc$f%35-P<`c2tLhE9CMpSmt<2HF@t3ih9;Ur&@= zu6dVp?9i4C9L#BB$dda-e=^Kh(}{(}{WKoKS>L*cw{*zMSOtSVx4kegmrg?B??Di8 zK#r`M5^?1l{T-pbYRn;p_EIq3x<&MM$$(-x3X;Y22|m$(!opLc&)p=D*f0jvZpr8S zA+3b2d_i>aLMNzG3|uTt_#r&i09}hZqKFUln1QRCJnQS9F`W733?DaDB-uQhd2(rT zq_}u-E|tiVg4Mf^aqin6jr*-L$I0K`&KdhOg(oWF=#}aDy#S(7#_00sRHQnv z6=$q&7JH1AI6gV=x>qtDBPlYcG&%!MNzD$#D%l|yK_uG*K(lGsn*gqP%OQkPsHD36 z0cUTLr7jZ~!|vbimwH5>eRZ^!*VlD`y>8Xd&uMJ|q}&G1 zQ#$niS3`C!kCt-G*L{PM1z!UspzvALSynV5t%zz!NP3$5y5M=fkSw^qZLP1uURE0M zI(3lMo(7#Q|J?aQ&nd+*9l_a1R?LDfAcH;00peSsp=2=fQrMP_i<=ROTa9?!)5x0? z4N0+|!T{CC76E`CtLrr@$4%#@7Xb-hCez$0+jxSQN?O&AS z&@oX#1;zicbK&{SM#QUkHkDO@#-UItu~-LCpr%(>8BCdGEU@(Ktz0g5URWwMk3>ad z*`f&Y;V`(F^=Cs94;_sTyh#bHQFor=l|#1oce8|}iNYvnM3db61qGSBMhRfTAn4B{ zyG>Qts^&xD^gp4)MA>)$xuAB)^Tq~U&2B;pK9*xnRer1WI6`igMTEdj%$rhrLJ*tf zhw5FFfKayiHBjPT+oCO@v$Tnv|4R=~cSmeqxP zONw_|T38NUB9S@y@)EQS(bIVNy4|t;gGlc&x|;I>EH^aAD&P>&1;b~2`)v~^BW(yx zn*vX{_19u_hdh56I(x&6uEM~-N!70+G+J>KV@0NTZ3v1R(= zvdfWy6vSS-F?osoZwN#dF*~PS#A1rw1&y?u!W_PD9&#BRl1rPCd@FPR8goB-NQ(Sq z#&)GD*Sk0L9I=5!%@Ktl3T(0!QDO69H!<{5~ftVW}P`7_EI#E9j7?`D%U4O|UJ} zz->=|TRl=l2c^3Jk~^>jnQ1^B6Tp7;NZb?M5;B785B}EM z*zkriGIhm|cbTn$8kN>nKNX>K{8!9Ov=D#_|J;}?&cW(6O|XP!2QbJ)@t!rR(H zI*kl$I-DrOzEI?nTb-A8Ux0EZkL-Dr1l4TVvZb0bqZv`cT|{$ZagN{9f%?fn`_(%r zb57_33?;7Ra_K(y!XP=-QC?Sv7|HzNHy(dIv3}P8)j!eGynbNHk;Djqlsu@ z&$k*VRDSe&HrNH}M@wgb0PKHe5r_PW%5Cj+kFReU8ib^OOkGIzfWjK%E&0wB2d0r? zQaMwqohIq&>tZh;6fQWm-M-sMJmoB0WgNdJ0ue)cIj9PXiomVjr>S4-79CkwSwmNy z=OM2TdGb6zA|fa1vO-fE8NQ&zwvQ1a4nD%)_hTPl`me)>CtCVGtlqD48;6NCqI-!4 zHf<|#n;l+Q08N{VuS7!Lr)xuwDi**tW)zG{P5y1nabQ`~7aNEDJA8sV;rCv)TLIac zZBx)hn>WF0+8z6MN0oagb_@0r0*7|V9!|Xn*KTdmigzf#a}m@E;M9w=vj(J6;88O& zGX(z~Y-#632@Tm>qo|h=*kZ|F4rMwk72`wpw(oA~C-O3DLwREBVk7%d6Md!fbG}Dz zt+_b%PdlLtSe!>jwz|Ex^KaI$K6D2%-QornxDir6sz3564-dKwwC?goB) z(DS2ZA&wvXZ7Sa$STSo{blyg%4g39{dBEZ#D`)lK_FFTv0-~}8cWL$@|2zHr74LDh z-<3kjN3bDnl(!R#B%LpAoL?oqL%YA!sWwwt45~`&9LpG5Y;^BE-#z2ky~FeHXQPR= z)l9;<%>*`X&>(2%Y05zq4jjupciR*05RVH6qOt3e z910qFBh*)^W{VG*_#T-A;Z&>Pf#RPbZwj+1-mZ1&I(^jBh%mh#CT+6T_`K##w;)2Q zeV`)P!mOl;j9`^EDXqunTr~8SXYr@0J2Y%Ka=1jX+b>cuVM1@C5uX5p`jjNw7M;k8 zpNf#YW3HajT$<72X-@+F*1ja{fz*kVz=n0b2kN?KLl*q$KXu`~KE(?sWI`G;eWqwt zsJtW|j0;U#CV6uZc=_OH(^*FP;d2G!`R zkROs`MSF4g4yQ3&{7z>rrGW=^tKaJ-ejjXQWVq6oXizlriJ7m|dsKaMmrat%* zPtXnsB4rov%KdhZ3NLUK#%rIbNEN5TE>-qPhUXVQnk%S2}yvpIR?F zyx1!-wNFnYb#C*K_2qRl!g*z9^XcYyo!%w--l;vuA3P0l|NhYYn#F%Ku}qI4D3y)& zE#{hAC4-oqxhzAip)W1oS4?BP?<2fa*}eJP49R3wS7t6RHf4@!2*2R zfjUFKw03Chfg=N7)K|7L(Lrn9pk<4?KYt*_Kh@W?EDNo{QU;+W#5E(*8x}P%Pr+Zn z++j3Nave`rTiNJtUg()}t}ZY3`TbrADQ1Wz2FoHSc2Uk!s{7c`I;2O|lC=fR!B(_J zxx_O%>zEKUkVF~3wPpS*+>f6QL#5!9Ol8h*TaVL zBZ`&}X;rRUn3_sdVoJpAZv{aOYoVJz=?j(_@swApJ@!U<16hDg6ClXff^dq7NI!&e<{o*M=!K+EMZEOq+LEMTMX3sQleHj28?T7-cle7fuFK+B+`7wfoE@Bo1u> z-9Y?BvgM2;!Vs0BB{BY683cUN{Fr=m>n|rv2|5MVs94zU|Ss)Cg!2F z!Lqm**80;VuP3G(rhLv{`CWhLrp}lAN&LZw%N1~M6YZ<&>YeT{G-bgTip;{IN8XC9 zn^Fnmfc?s*4VmPv7n?7WJOn#j-9922#Ga{8|a-3L#xb%NdmjCBXq*Ccf>m(G7c|GA8mqW_0!G;SEJs7mc7Z#)uR=DJoIG z1|Z&)C#JjmtzEZF0S>ShxHYS?fRk)FGIZVC5^M6@ekVMSTEc3Rk;5n>%=idg(gmKN?B0|NBqQAX4%;b{D|=x)`EX6phWb*tKh}%51%PcPdxV)}q<^;}M)LRC!?&V-x#)v;7UrsI z6-=IQc|Mhtuz3mRZ-wqhO%f|2sMIza{5vFY5+wi8w1sx~H?|D}Bk@yX^Rq1F&bD1d zRsqHaExK48*`mXMGGB%kZ^IScbY0b7L0(LJts5r1#PVmEP?u0GH(#?5K8HDu)gh%1 zfC+(*PvaTqrSZ1!(-riVAh9&0K*9@xM2ynkp4*0n%oV)O@O1k10|#}hfsL=#aUk}3 z+-D#0(7Uxu_y@f}C80m@!~30A9PpD(w~0)@Nd?}38HJ+?K4+38WEE=gmp~2;I(!2l z+ZCU)!Sq^Y^WWHTlKBN?-Vos>AD@TsicrLFKj#I)>9q#C@EF&f9zQv#3rplVSiv9T zu#&&C4U4j-{;sJ**v@RgPcJPR@?xkIJHUcfFE6P~#)-t_DTmp9+mghpw=Q)MvJYDh2$0fG9)^X}ho(jTYj$fLYv`*o zjVsItgyRO2DASHgD=O&lV!MuS><7K`Sfuj5V_r{8L{5+M;s;^`u(^iA<0Jx@1#85A z&K$K^=`ka~yeTj2PN7E*B-tEX@@={tNvWOA-5Vved0kn#1({E)jT{s!=^ zs@3jHn?IBI^lP`ll!ZbjEcW87N>->20u(k3Sv|4&R=kv>CZEd5&dYxrBUR*qI^Rh3 z+Fmi`#23z<222-5b4BNWRRjC^z`(#3J@ibOgO@u*nqGSJlu z*UH6Z*8O&FZd9W^oss>5&55jzPTv+mIs<#`RYF)hFCv(Yy)>faLMors+Utk0Nb4Uz z|30}{?vrf)+qYU#+B&AvrYFq1aaa-GB`5zK#{Mj{bPN@V2?@{@bC}^pE__rC_R&W( z1o7|?gm>Q-2JDq1yVi0?EtRq~%$AzV!u&^WZTsj;$F9o5`?bV4F?t7VA?Yj`@8H4mKNLYycB> zD?G%+z{a+4byc6w$`cl#l6-RGe~2oShg4l*3j2N0_GMZj|AS|$z^=*a^*VuAU@^Fhx1dqD?&PZuA*AE3x#G+^Zt%Mu6lcsau93lK7mnI|w# zhGXv@y+w8m6HGbU*S>p{_4+-FsiWi8pGnNvL0w$VZBA?Owl78`DG>#-0$mL+onVxl zA3qG+JJPt5qCn0r68?kN+Z|QLg0ljtIhm2@#zl{D1i$OUp1At=LiqR3HJ5qTqsy#xWAqG{Ed4zqq*XSJ(6NGYKi_ zWMZgqg&BOuYaP?y>U`!!BgMKz#kC-aiHV$95;FC}6{7FovmdfpL@p*E{eT@NFn#bv zq~M9~MiGp%gIX`(C8l8ZV^{b`UurBYBridn$>F{S@(E4NuCQP6B1TG~_+XsXbM1Dg zRLzYGb(Hl72mX%Ba-YrLqKz9j8MJ+=I>d41zJCwpSuKjvx4732<$ti--Om`gXmLg* z8_tfS3U%jV3~IOCABFrSRae$fKiEi+-T0B^&m#_Yqp*!L4c5YlUM?y-RxTfrqN7pO zATaivlp7j`20!XK7^G9JnJi!6@I9WC4#`)Y(9}{t{UaM&J19y8Z6%OiHI$JhlyS`}(KkTHMj0)i7?SST%aSvndURXOrlrt%k`6 zh|0fxDIMDOI)%cNu-PWF1gTjSB^m7AW4WbD-1L1_ z3x{uJC1`89{W&~5CHWmc7(iHBHb6a(FkR6$3RRb&j&_xQ`VSfEANxHqodUe|Q360U2`A%t~ z@AbtO;}If#K(6VwM#5Z5(1aI$B^FkGc!)YOs!O$Yy6T6uFcG09C-NIiN%6>N43d8~GGaFCW6OH!SzzXME@P!BR zQL^)JAvG-VY|Jwb^ueRrcPeY7oDWY5i-{rpx=?f^E?2Q#7=RM$C=2cVYZJngR-wH1 zZlx?KDJczq1ksRS^c;E~l~USLa`ixS6?koa5C;*dmV;4$C}K#-&d2B@4mYKd##g%T zZb@u(dCy?YAFvCcQkWk!kSxfebpK;tk2h{L`9|==iK=J&<12_vNFsdOD6coP{W!*DMs%Z`07+Jw;2V5b&KF;dpaF! zk=iI}bWMd1y5Eid!fVy9|12xh_D~4MbvCj|P^FqvMFk0XVQn7=&nkS5+if{+M{pM9 z)z+Q>Le&?#g=H8Bs+eFteFl06!&1+Fpiltp>xeiF5!h)XXh_gr{e4cMHl_*0N_Tds zLE}(Q6^x8ks^KSUC3C z*!ZJ=97p7dtIVovdzy)48N)hidlJQ) z8rw|a9nK8m&N3lO#DOE%iIAC2f1=M>*GBg8WX+8M#rgw>cjuEpgM5bhWqO;ejq*!r zpm134Pf4ev`qa=7i}jP9`^DYiifu2(&z*j1$zdU$qjaO>X83j%m%>zj`EZZ^ql1^9 zww`p28-9hfa=GBgn!lGp7;M>&>1Vm6#MPoV}c>o|C{NkWpf zZafGhM15T9Z9Yy|7(Dj)M_!`LiBq}pNy-JG6mynBQK%#m2t2E2s+ol>m^CisLt*eDSn_){$L=MT1SolM=rE@%Fg zts+s=pd?hblz3VG%HR=_%ds5c0zSkt!= zY|3epFazPnax!L3Bt47YcURQ3_!EqH9AmoW=pDjg)2%+E_8xtWVoACiz)jSkaE>?i z$bIKSjUl^0Av`rMjiRmdUDCDq@H$jo7;D>DV(VSH4PK$ytmD<5N~fxap(BG0p5o|C zs^=&}+B(UP*d&l?zl9`ZA>Hk8y#&N2)XYM+4U4>B zw6wM>JA#*AT-5U)#c`S8ai30auvR?Q(P5^Q^_Dd0nkyccLB_AmenZzhbIgWuh&TQD z11RVV=bAL`?lckS&sB(&-FRAr@tSemD;Na-91W?M{mmEF3HsNfP$2%>C~_>fGm#h8 z;qUYs`}_OXC0MfX>6ZzE(!lw>w|+6_@}}S?)>%&Q98kIgK1)tfJy3UvQEn(rPpV!tVSKN zL6_jYP-cx?H~v=cuOffKbFtU#m3v(t`z19Fz3m>uYe>!>PsUmV%qb1MGr_2TqMXKZi@ca8?It&}x)ki%=mWn(MV2y5S)AulXG+t(7h!Cku)SY>6KtRV6ybF-=B^l7`2#@W@$Em5Ti45^9C0AHic+$W zeu>8ZK-@d~4v9y^9mVBW`tc0qDj_3f_Ihc$xsNIC6`Qf^0;(E9Z_{;$DhcuGk9WP? zld*ah=CS1MP!@TBAY(@%dz@i|F)IDkz9?Z7oPXr?>G_8-N3%EDrw^I90vFAQsu{NhdJ5s;%M4NktCFDZk1)}bj)whldzycWz*(> z`@L8aK_%!fhb*oEYS)COiz#zRL;*t(KLu*hH!GCZuP%Ku(V0x#a>WjHPNa|3d>HWl zI2+Tydq%7_dK%7iS_z3inWCXRccgz;+GoQ10DHPXIL#r9agCbWdGpa^K9>8nybnZ2 zM{kDyNX0GrEoLz=BQw(ifT)xnVSLn+p%0}#f#|;q@PTm`V?OW`nOig0z^6^4aeO0J z3>np-K)gaNq~sX@JfS1~0w-`*^$cMjwRLo#SZIsobro~F-AzG&m#$zUKOElr6e}BB z*zze7ErNHei37uk^6_QKgr50r#M2D+udD+oJPx@{u@ySuZT;U9;rR{%tOO83Auh%( z;$+8nWFK+SVFLA0DLQd@CsB&X90E-Ex2OmuOdH#65e99{%RJM6_i5mN0muP$XGr^V7B zV)iCj8yiAHK~eWOYdGY|T8_ST=y}1#3p1;uV1zG5pLuZw^I}Lx$b_6J_9pUNAVE<- z=S^9jj-4K{#NkCo)b{trX1L4=eFt>1%^rUZWr6T$+T&zE(`9;D*%rG0#9%SnJXkb> zrN63c+nO%i;9=M;O3Ew*JpiI?a(&$;iwmFy0BqxyYJaESgFTRy%VGD?ytC-lal$lS zba*bj3^2-=6Gw%_Nt}R?bjz;!f~W<$?cQx>Fs{xJ_ltk}cc*QLDe8L5cZpr4Mh=$)btz#E*f zK~W6(%a-)HU3PCwNvMj92QICmcB{rp4zZItBBADL3KVO1)!?`o1~|Zscw$9^ft&!K z5FyD}M$Wm@G1x&>XrF_Uzly7)oo*X%`2<)cMC6rVhGo;IN=Aa|+@9XMGpp%DSn$dg z^7a+6$wR`)r26UEAlNrb=Z)s_v@w{~0Vl3|O9cxkE6&I(-pmA%t}3Ai?JP*Wc2}?= zE|Ag_a((0vo2WAH!GqzUfPOOGn{rY2cpox}8x8m$H@Hyf%W{-R{&`>1^%`lmYGCF!(g;#T1gR>OnmQT9K|iwvk&4ozx0bYqD-y^&N;lSnn-VLp z$5RpY;DfjMpwgzL~urD$(9gZ5e6}IZ{Ni?|QgF&RIQS#E8Llt2wIerl- zycv;9fMAgh0M`eksD359K}8CWkp;BOa;JooW?S19uH`9}M+nmiMADA1CR_b6|K<>f zu3b0EF;b?N%&vJ1TOd3L`|yUuH@+n?7q}niDxSxDj=a3901-r8F`a9ebIg8zOEEP8 zrzng!cwMQs;nB(3Gn~S^pi=r9ID8lw7^beSI8a5|y4a!Owl)gDx=iFLsM9WBlL5jb zaFw`Pe=|WJfKvmHU-{P8g*^sjL!}6^7%WWzhc2GWR#!t@K4TTQGKld|_|}xsxKtFf zY)_5ZXaeyAa7fP)^P9SGqyJDi$pQfA0a~zi_kLpbV3?e*Staq~{A@vWdVbXcYHOm4 zLI{=0eQ(<)G?)0GGegbyG5$;gep{rM4oq~}gcGF}snRD_TyVl<*MD8>V(W@Dce@6n zda>dU>IkYT;Y0`-kOpq>XMW!1pGwx~S8;Mc4}UgFg@mlUV-=z05vil8^M@O~JTjdw zv{Kij=8C504OWL+u7L=-6g`Z(mu6Zgj9{g%w#zQy@4 zf!0R&$bv)(0f2_tbS3$31Vlw84>8Ib-0m*P{1B&<#?(Ek%GEdh_v^vg^XTS4MmtZ7 z?{}$)(2%TX`MoS&FixGk>%i_QDAjSgRLiLf77IfH#VD8i7q+@M#Y(PQ)v?au%hQ;h zmsM5Cs;Q|N>M#?<+hKl&i(?t2>-TjtN-apoB_M9zP*G)pr?j(B4Tl-0*}vX{|J1XZ zTyIU`kupL}q(ET)Nm6w=sSw-~*%VWnLa#SSVt>ZvEZAG`U$ft`0~@e1se127bY9F70e_$lSpIqc~d+=<^$5>Y~*m` zR4JfCgV-!Y_1_#Rr1ZQa;UJn^@jxTAYmY}t?`65H6)B+MtN<|9S3646r1LOX>M)v}!DjXP4i;MB2FL%)mn z#a9a62c5lHXe8N}=DFgBgBjFW_AB?cJGcuvaBRQ%LZb^c85tR0i(TV#BGAk=8FP)b zg1b!fXd_H_n|ho6MQN%?Ohngy@}ZN~)eD#Ygj)Hwfm?p?>JWp6v)kzshcL;A5AOw8 z5ix<*U|X4w9tr0O8*`MQ2BFA}LJX21`BDJ>>7xb>$~OTBj;G3)=exog%^}p3T9AgCLh17@uvjSQ<@)mI6cPz5!-%%Ig7U2!0^#i6l?VVBS&p zTnB3@lJ*)?&q_1!tuuNleQOpSVZ0Vd)??Y9HOc}s3qws0x=$amUlHX&yyT+2_I-|O z&}mdUQi-N%W*4E9>OkHB21*!!nymZT5O3PEhPEW*B|`Z-A@I-+NJHm3PyU1;D~{QUgLWHxoE-3&nu&)?aT&Gu5oX3_(o=U!dH#Axfzu{nW5UAyU#HZ;SA z^MQ?82zWonuEBp<kxi+V)5lmoEOvo8R0lvfTpY`k}G0NB}^LNYF6h66|_~ z3+U(IRyee=+_i3aGprZK!H*d#S?V|r$Xa$uPv`M3I5l0@`jUitg=l(WM@}w~b?w~* z-k&yHB3+~`O8SC;RD^;6Pg=<%WggQDFfrA&v@Eg*WIr3|E&q8M>*y|^N#NM&B$5qj zL{$XEn9^PU9vawzVgBVO->|U)lxnMOhvM`yh;$NI*UC4|A=>r3YWs;@Py*rQ+cuDFc2&&pt4mn)LNpk z5q7SfsB$_v2iTjkHYl9Y;rg$0G#}1$Mj4^lsTPkMR{~VY^f)NC>kPlO0g51CxemAl zr%hG|s}<6B{{f5MQU_7Yoy^;xBseOEcp~X8wpF?~w8hx1c9=-P=LqufS}@i&BDz>s z*M2Eetbj~2&#fGKE=cB#iEAor0K!^JOG^o}lr)>xxBl&bEWv+S8h7An>4XII$=M8_ zN%gv*cq%ds9{I}SWawHrbzRV!n4%=EDEpTlnbyHspr_~2z>vBm+Gi0OD zY5;ILeRE@FX$ep;hXm4BRsPdt59(T${VXy!IqUJ?3f4>Ur}VKs>YR!!Map0v{}&&f z-7BOuS{nE^OsQJWwS<{mt!!49zN)0@fLc{ogo%u`5UviT*HT{%@%}EL9!FGxl@jCY zWNRyBVq&5@Lk`MOV-};r2BbLzf5SKpt+GO5J{!ui_MeUzLGxS`78m*m;$HBWDQ;z3 z3ZMFD#KJQTaCAxzNEHJGf3@-_s7uLBLqRP8biQrgskaIL_BqweIl)9hT@)771?ntC zirN}%?CiV&w~iy+T-mB6IEnppz$PRZSOy8B6pg9fx=&RgUo}|vOHYLkiS~>+7)HA= zr|>M+K5p1{$>xN0S=YMk&hK|4qy!@~U`cV_?(Zj8ay&)>gEFS&fTY1~VgJ7@fXhoA z9};}5{J2#A_NDFm>ZSt4wcWpZ4(`fhOZr+7MLtyGLYjyPxHL|nBh@V#9_r2jC}Js zC#rN>UY^*3!)hIA!(`btA)p3v!+8gt}|!MI%u$Nz(1wk-}5y|8`KG0 zJgm0aWt!uXVg>xiT<_^=E~GY-0I$Sj5YW}^0T%&zs6PA5vF1* zaKmFa#qghdtwi1g-**G?vh;@AznGtXHWc_FR~aZmbmWN~Gq9vyzQ0BAB@fx@xwgsf zaH>VXzkF+B5%L)k>vDdNbF1{kQrfHEkMZTHl~B$=cC_w3*fJbp^R)c|r^ptQ?QDKjdd^t_>70s1rczC!QFe~8&z7SyDG4hK@ z3L=1q@oXKuIvE^6k4uC~?{WBBO7`TW@Q&NMwjul9^E%f5gdEvT@;#RBh?;a2j2i2X zSI>$h*0NEUwuhZ_(j8Y_Y$^YL;c;LrmPHfT&)OKKP{ z#bSB$;&zU^(JNg0gV2&zeJ0>%Z|mUD3s|J9v1|E#i!Wp;D=U*yRmB8~D2%-KZ}8bc zv4h)2t&d1lkWat7BzGo0d@9iQvnmcv7*hERP25r?u8G@|2{>HlDQ2wmmt00P5)960 z$W6MkMqv_5iRpI83X99C=>3S#Q;SdfP6MtC(XS&1b(WCYTQrw?zz#$J`mc}$TqJ?v z82~2qn_K8w#LJtAK0313*4EB1EbO_GSt-;9$F#J!25)3WlN;T3tsv2%W15=3`PE~u zwEuY+4Z!13q%cGx<7rrSr6R&$d>=0+2S$Xe9Qt_FgG%U$e6Q5Kewr~7}EO6k);bNI|fmsa_7ks`Y8k24VKKmPHBkxqTU5!&g@+?8Oliw7{ zk415XLxCGasj-jVwzen$zw+SxT;bzKYM@|LApGgxBBw!c{~QENQG3qsde85Q%F2d3 z+eTRD6lf@7C05rKZ{{14(kO>8q(Vj=X`{+)V9PRFOo!8|P+K&*E)kkZ1|ynHtLgD) z>yrqd&C^b{lsv@@S1r~&BxFIN1JY5WoM3w z38eN;=yS;|Aj)FB{iFHzsC0B8JR-;pN+N_ba2(xzqbOgLMq@EdWpVH<)GP^L-}&JP z>>C${W>76MAKT7+mK_`7Q|@aw%67FOM}PjLc!rn(habo{0&4V04b+YDjaaEk{GCi|Ii#Py*l4BI0-hv`;jt zUmVc2n6IoMLt-LD4be}c!v;1CBgCT_R1-w{e3ndE3A0dM0*x`=x-T&nT=$LSoqOwI z_AOpxu-c>4o-lG_wZX)Ql#03=M>RyyID;?EB_UKON*;b-e7-jLOXOZ9!Qo{UgNadLpuUeuTmxUH((=&iIN#D`$YFZ zNk&6ge!mo0O*q9*^s>1xqDhS=l8=hg!6KH<(o2ISvMl17=26coI0nRD8fk8Ga^c;INnn8nYa%6 ztq8h{Zmk8UQdT_%RQ{X8eP;#Ul)T>2YtJH>4=MhKsHKU#v+2{g-a7@u92wCgKsn*3QV6J|p7If4@483>XD zFcT4y>b-KrXq#>L{|tG;O@U*w^v3z%N%uYw^U~d<>!V!cA=7nRq^p5A9pI*Dp0>;TQrb0!_hi(&%WofHo;aMTKxG&M87y#|F)j; zlICAV?sTdj_f|rtIcc%pefS5lT1WDKO?Ty_-Ac!Lv-XesyT>#D@q4+*(jWax7@^{<$FFb!F$q{4l4|FYAZo zLefjO8GFS>fmwF9C(y6gTfFuSG z3bI7?yeD2~K|MR2z+=r}%a1Wl#q_m=c=utb$jbr`yYJ_;J0THr_K}*WaPS%>nf}{2xw||Es z;yMcyLr6Y6HjlG^p3mdaD7qvQOpH{?Kr$goZJO{-cOR+Z1Q{I4A z74jIVLzDe^-&(-2Z&c8|;s|rh_0hBZjcy3k`C>)nW*1{vgoZS?SSvs_qlZ7;GoS8y zXsC_Qu^M+R$-P@uLTsh zL;v5y6Y9k!soHv|e(p$w(jS3A1+63xcOu|4wAJ;Y>09mtJI2=}%M|8XF>ZE+Qaf9u zeYM@}{T-+OK4qN9V1IaKT-tQ)Ulr1c)wJ0J0Zk4#F_<5yhhBqHS%oc&f>JPo__O(P z%hz+$d|)}?)K`k(Us~4Wmfoc!9%?V(omX(IHhP6-*t{YL1Y-1*)AzJA^R$9kxLW~# zKzuyByqr9OoP506yduER9m2=Q&cg%Y;ZebJeE44%IJsEbS^NFp7l^-~kq0gy{_hU1 q&NdKpJ5NqaD_2ijP9JwWPfsgn5X!ecjw|3_KuU6IvOlCv!~P%oJqMNm diff --git a/img/logos/voteit.png b/img/logos/voteit.png deleted file mode 100644 index 867e60f8eb4bf0d07cd88a5ce2a77f6af1880e47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13986 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 diff --git a/img/yuno.png b/img/yuno.png deleted file mode 100644 index efc4da6cd6a6ffbbcf0beb7409de8fef1009ebf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56055 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 - - - - gnocode is New Orleans Community Of Developers and Engineers - - - - - - - - - - - - - - - - - - - -

- - - - - -
-
-

Google Groups

- - -

Things of interest

- -
-
-

Other Happenings

- -
-
-

Hack(ed) Dat!

-

The Hack Dat code competition was a huge success this year. Check out the winners and participants.

-
+ {% endfor %} {% if paginator.total_pages > 1 %} +
+ {% if paginator.previous_page %} + < + {% endif %} + + {% if paginator.next_page %} + > + {% endif %} +
+ {% endif %} + {% endif %} +
diff --git a/js/libs/dd_belatedpng.js b/js/libs/dd_belatedpng.js deleted file mode 100755 index 6062fb3..0000000 --- a/js/libs/dd_belatedpng.js +++ /dev/null @@ -1,13 +0,0 @@ -/** -* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML . -* Author: Drew Diller -* Email: drew.diller@gmail.com -* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/ -* Version: 0.0.8a -* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license -* -* Example usage: -* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector -* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement -**/ -var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;bn.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet(); \ No newline at end of file diff --git a/js/libs/jquery-1.5.1.js b/js/libs/jquery-1.5.1.js deleted file mode 100755 index e2f3742..0000000 --- a/js/libs/jquery-1.5.1.js +++ /dev/null @@ -1,8316 +0,0 @@ -/*! - * jQuery JavaScript Library v1.5.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Wed Feb 23 13:55:29 2011 -0500 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // (both of which we optimize for) - quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Check for digits - rdigit = /\d/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // Has the ready events already been bound? - readyBound = false, - - // The deferred used on DOM ready - readyList, - - // Promise methods - promiseMethods = "then done fail isResolved isRejected promise".split( " " ), - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = "body"; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - match = quickExpr.exec( selector ); - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = (context ? context.ownerDocument || context : document); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return (context || rootjQuery).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if (selector.selector !== undefined) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.5.1", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + (this.selector ? " " : "") + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.done( fn ); - - return this; - }, - - eq: function( i ) { - return i === -1 ? - this.slice( i ) : - this.slice( i, +i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - window.$ = _$; - - if ( deep ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - // A third-party is pushing the ready event forwards - if ( wait === true ) { - jQuery.readyWait--; - } - - // Make sure that the DOM is not already loaded - if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).unbind( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyBound ) { - return; - } - - readyBound = true; - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent("onreadystatechange", DOMContentLoaded); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - // A crude way of determining if an object is a window - isWindow: function( obj ) { - return obj && typeof obj === "object" && "setInterval" in obj; - }, - - isNaN: function( obj ) { - return obj == null || !rdigit.test( obj ) || isNaN( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw msg; - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test(data.replace(rvalidescape, "@") - .replace(rvalidtokens, "]") - .replace(rvalidbraces, "")) ) { - - // Try to use the native JSON parser first - return window.JSON && window.JSON.parse ? - window.JSON.parse( data ) : - (new Function("return " + data))(); - - } else { - jQuery.error( "Invalid JSON: " + data ); - } - }, - - // Cross-browser xml parsing - // (xml & tmp used internally) - parseXML: function( data , xml , tmp ) { - - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - - tmp = xml.documentElement; - - if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { - jQuery.error( "Invalid XML: " + data ); - } - - return xml; - }, - - noop: function() {}, - - // Evalulates a script in a global context - globalEval: function( data ) { - if ( data && rnotwhite.test(data) ) { - // Inspired by code by Andrea Giammarchi - // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html - var head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement, - script = document.createElement( "script" ); - - if ( jQuery.support.scriptEval() ) { - script.appendChild( document.createTextNode( data ) ); - } else { - script.text = data; - } - - // Use insertBefore instead of appendChild to circumvent an IE6 bug. - // This arises when a base node is used (#2709). - head.insertBefore( script, head.firstChild ); - head.removeChild( script ); - } - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction(object); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( var value = object[0]; - i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // The extra typeof function check is to prevent crashes - // in Safari 2 (See: #3039) - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type(array); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var ret = [], value; - - // Go through the array, translating each of the items to their - // new value (or values). - for ( var i = 0, length = elems.length; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - proxy: function( fn, proxy, thisObject ) { - if ( arguments.length === 2 ) { - if ( typeof proxy === "string" ) { - thisObject = fn; - fn = thisObject[ proxy ]; - proxy = undefined; - - } else if ( proxy && !jQuery.isFunction( proxy ) ) { - thisObject = proxy; - proxy = undefined; - } - } - - if ( !proxy && fn ) { - proxy = function() { - return fn.apply( thisObject || this, arguments ); - }; - } - - // Set the guid of unique handler to the same of original handler, so it can be removed - if ( fn ) { - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - } - - // So proxy can be declared as an argument - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can be optionally by executed if its a function - access: function( elems, key, value, exec, fn, pass ) { - var length = elems.length; - - // Setting many attributes - if ( typeof key === "object" ) { - for ( var k in key ) { - jQuery.access( elems, k, key[k], exec, fn, value ); - } - return elems; - } - - // Setting one attribute - if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = !pass && exec && jQuery.isFunction(value); - - for ( var i = 0; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - - return elems; - } - - // Getting an attribute - return length ? fn( elems[0], key ) : undefined; - }, - - now: function() { - return (new Date()).getTime(); - }, - - // Create a simple deferred (one callbacks list) - _Deferred: function() { - var // callbacks list - callbacks = [], - // stored [ context , args ] - fired, - // to avoid firing when already doing so - firing, - // flag to know if the deferred has been cancelled - cancelled, - // the deferred itself - deferred = { - - // done( f1, f2, ...) - done: function() { - if ( !cancelled ) { - var args = arguments, - i, - length, - elem, - type, - _fired; - if ( fired ) { - _fired = fired; - fired = 0; - } - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - deferred.done.apply( deferred, elem ); - } else if ( type === "function" ) { - callbacks.push( elem ); - } - } - if ( _fired ) { - deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); - } - } - return this; - }, - - // resolve with given context and args - resolveWith: function( context, args ) { - if ( !cancelled && !fired && !firing ) { - firing = 1; - try { - while( callbacks[ 0 ] ) { - callbacks.shift().apply( context, args ); - } - } - // We have to add a catch block for - // IE prior to 8 or else the finally - // block will never get executed - catch (e) { - throw e; - } - finally { - fired = [ context, args ]; - firing = 0; - } - } - return this; - }, - - // resolve with this as context and given arguments - resolve: function() { - deferred.resolveWith( jQuery.isFunction( this.promise ) ? this.promise() : this, arguments ); - return this; - }, - - // Has this deferred been resolved? - isResolved: function() { - return !!( firing || fired ); - }, - - // Cancel - cancel: function() { - cancelled = 1; - callbacks = []; - return this; - } - }; - - return deferred; - }, - - // Full fledged deferred (two callbacks list) - Deferred: function( func ) { - var deferred = jQuery._Deferred(), - failDeferred = jQuery._Deferred(), - promise; - // Add errorDeferred methods, then and promise - jQuery.extend( deferred, { - then: function( doneCallbacks, failCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ); - return this; - }, - fail: failDeferred.done, - rejectWith: failDeferred.resolveWith, - reject: failDeferred.resolve, - isRejected: failDeferred.isResolved, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - if ( promise ) { - return promise; - } - promise = obj = {}; - } - var i = promiseMethods.length; - while( i-- ) { - obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; - } - return obj; - } - } ); - // Make sure only one callback list will be used - deferred.done( failDeferred.cancel ).fail( deferred.cancel ); - // Unexpose cancel - delete deferred.cancel; - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - return deferred; - }, - - // Deferred helper - when: function( object ) { - var lastIndex = arguments.length, - deferred = lastIndex <= 1 && object && jQuery.isFunction( object.promise ) ? - object : - jQuery.Deferred(), - promise = deferred.promise(); - - if ( lastIndex > 1 ) { - var array = slice.call( arguments, 0 ), - count = lastIndex, - iCallback = function( index ) { - return function( value ) { - array[ index ] = arguments.length > 1 ? slice.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( promise, array ); - } - }; - }; - while( ( lastIndex-- ) ) { - object = array[ lastIndex ]; - if ( object && jQuery.isFunction( object.promise ) ) { - object.promise().then( iCallback(lastIndex), deferred.reject ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( promise, array ); - } - } else if ( deferred !== object ) { - deferred.resolve( object ); - } - return promise; - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySubclass( selector, context ) { - return new jQuerySubclass.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySubclass, this ); - jQuerySubclass.superclass = this; - jQuerySubclass.fn = jQuerySubclass.prototype = this(); - jQuerySubclass.fn.constructor = jQuerySubclass; - jQuerySubclass.subclass = this.subclass; - jQuerySubclass.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) { - context = jQuerySubclass(context); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass ); - }; - jQuerySubclass.fn.init.prototype = jQuerySubclass.fn; - var rootjQuerySubclass = jQuerySubclass(document); - return jQuerySubclass; - }, - - browser: {} -}); - -// Create readyList deferred -readyList = jQuery._Deferred(); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -if ( indexOf ) { - jQuery.inArray = function( elem, array ) { - return indexOf.call( array, elem ); - }; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -// Expose jQuery to the global object -return jQuery; - -})(); - - -(function() { - - jQuery.support = {}; - - var div = document.createElement("div"); - - div.style.display = "none"; - div.innerHTML = "
a"; - - var all = div.getElementsByTagName("*"), - a = div.getElementsByTagName("a")[0], - select = document.createElement("select"), - opt = select.appendChild( document.createElement("option") ), - input = div.getElementsByTagName("input")[0]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return; - } - - jQuery.support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: div.firstChild.nodeType === 3, - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText insted) - style: /red/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: a.getAttribute("href") === "/a", - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55$/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: input.value === "on", - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Will be defined later - deleteExpando: true, - optDisabled: false, - checkClone: false, - noCloneEvent: true, - noCloneChecked: true, - boxModel: null, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableHiddenOffsets: true - }; - - input.checked = true; - jQuery.support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as diabled) - select.disabled = true; - jQuery.support.optDisabled = !opt.disabled; - - var _scriptEval = null; - jQuery.support.scriptEval = function() { - if ( _scriptEval === null ) { - var root = document.documentElement, - script = document.createElement("script"), - id = "script" + jQuery.now(); - - try { - script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); - } catch(e) {} - - root.insertBefore( script, root.firstChild ); - - // Make sure that the execution of code works by injecting a script - // tag with appendChild/createTextNode - // (IE doesn't support this, fails, and uses .text instead) - if ( window[ id ] ) { - _scriptEval = true; - delete window[ id ]; - } else { - _scriptEval = false; - } - - root.removeChild( script ); - // release memory in IE - root = script = id = null; - } - - return _scriptEval; - }; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - - } catch(e) { - jQuery.support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent("onclick", function click() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - jQuery.support.noCloneEvent = false; - div.detachEvent("onclick", click); - }); - div.cloneNode(true).fireEvent("onclick"); - } - - div = document.createElement("div"); - div.innerHTML = ""; - - var fragment = document.createDocumentFragment(); - fragment.appendChild( div.firstChild ); - - // WebKit doesn't clone checked state correctly in fragments - jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; - - // Figure out if the W3C box model works as expected - // document.body must exist before we can do this - jQuery(function() { - var div = document.createElement("div"), - body = document.getElementsByTagName("body")[0]; - - // Frameset documents with no body should not run this code - if ( !body ) { - return; - } - - div.style.width = div.style.paddingLeft = "1px"; - body.appendChild( div ); - jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; - - if ( "zoom" in div.style ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.style.display = "inline"; - div.style.zoom = 1; - jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2; - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = ""; - div.innerHTML = "
"; - jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2; - } - - div.innerHTML = "
t
"; - var tds = div.getElementsByTagName("td"); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - jQuery.support.reliableHiddenOffsets = tds[0].offsetHeight === 0; - - tds[0].style.display = ""; - tds[1].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE < 8 fail this test) - jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; - div.innerHTML = ""; - - body.removeChild( div ).style.display = "none"; - div = tds = null; - }); - - // Technique from Juriy Zaytsev - // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ - var eventSupported = function( eventName ) { - var el = document.createElement("div"); - eventName = "on" + eventName; - - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( !el.attachEvent ) { - return true; - } - - var isSupported = (eventName in el); - if ( !isSupported ) { - el.setAttribute(eventName, "return;"); - isSupported = typeof el[eventName] === "function"; - } - el = null; - - return isSupported; - }; - - jQuery.support.submitBubbles = eventSupported("submit"); - jQuery.support.changeBubbles = eventSupported("change"); - - // release memory in IE - div = all = a = null; -})(); - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ jQuery.expando ] = id = ++jQuery.uuid; - } else { - id = jQuery.expando; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery - // metadata on plain JS objects when the object is serialized using - // JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); - } else { - cache[ id ] = jQuery.extend(cache[ id ], name); - } - } - - thisCache = cache[ id ]; - - // Internal jQuery data is stored in a separate object inside the object's data - // cache in order to avoid key collisions between internal data and user-defined - // data - if ( pvt ) { - if ( !thisCache[ internalKey ] ) { - thisCache[ internalKey ] = {}; - } - - thisCache = thisCache[ internalKey ]; - } - - if ( data !== undefined ) { - thisCache[ name ] = data; - } - - // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should - // not attempt to inspect the internal events object using jQuery.data, as this - // internal data object is undocumented and subject to change. - if ( name === "events" && !thisCache[name] ) { - return thisCache[ internalKey ] && thisCache[ internalKey ].events; - } - - return getByName ? thisCache[ name ] : thisCache; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var internalKey = jQuery.expando, isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; - - if ( thisCache ) { - delete thisCache[ name ]; - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !isEmptyDataObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( pvt ) { - delete cache[ id ][ internalKey ]; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - var internalCache = cache[ id ][ internalKey ]; - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - if ( jQuery.support.deleteExpando || cache != window ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the entire user cache at once because it's faster than - // iterating through each key, but we need to continue to persist internal - // data if it existed - if ( internalCache ) { - cache[ id ] = {}; - // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery - // metadata on plain JS objects when the object is serialized using - // JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - - cache[ id ][ internalKey ] = internalCache; - - // Otherwise, we need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - } else if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ jQuery.expando ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( jQuery.expando ); - } else { - elem[ jQuery.expando ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var data = null; - - if ( typeof key === "undefined" ) { - if ( this.length ) { - data = jQuery.data( this[0] ); - - if ( this[0].nodeType === 1 ) { - var attr = this[0].attributes, name; - for ( var i = 0, l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = name.substr( 5 ); - dataAttr( this[0], name, data[ name ] ); - } - } - } - } - - return data; - - } else if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - var parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - // Try to fetch any internally stored data first - if ( data === undefined && this.length ) { - data = jQuery.data( this[0], key ); - data = dataAttr( this[0], key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - - } else { - return this.each(function() { - var $this = jQuery( this ), - args = [ parts[0], value ]; - - $this.triggerHandler( "setData" + parts[1] + "!", args ); - jQuery.data( this, key, value ); - $this.triggerHandler( "changeData" + parts[1] + "!", args ); - }); - } - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - data = elem.getAttribute( "data-" + key ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - !jQuery.isNaN( data ) ? parseFloat( data ) : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON -// property to be considered empty objects; this property always exists in -// order to make sure JSON.stringify does not expose internal metadata -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -jQuery.extend({ - queue: function( elem, type, data ) { - if ( !elem ) { - return; - } - - type = (type || "fx") + "queue"; - var q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( !data ) { - return q || []; - } - - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - - } else { - q.push( data ); - } - - return q; - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(); - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift("inprogress"); - } - - fn.call(elem, function() { - jQuery.dequeue(elem, type); - }); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue", true ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) { - return jQuery.queue( this[0], type ); - } - return this.each(function( i ) { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; - type = type || "fx"; - - return this.queue( type, function() { - var elem = this; - setTimeout(function() { - jQuery.dequeue( elem, type ); - }, time ); - }); - }, - - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspaces = /\s+/, - rreturn = /\r/g, - rspecialurl = /^(?:href|src|style)$/, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rradiocheck = /^(?:radio|checkbox)$/i; - -jQuery.props = { - "for": "htmlFor", - "class": "className", - readonly: "readOnly", - maxlength: "maxLength", - cellspacing: "cellSpacing", - rowspan: "rowSpan", - colspan: "colSpan", - tabindex: "tabIndex", - usemap: "useMap", - frameborder: "frameBorder" -}; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.attr ); - }, - - removeAttr: function( name, fn ) { - return this.each(function(){ - jQuery.attr( this, name, "" ); - if ( this.nodeType === 1 ) { - this.removeAttribute( name ); - } - }); - }, - - addClass: function( value ) { - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - self.addClass( value.call(this, i, self.attr("class")) ); - }); - } - - if ( value && typeof value === "string" ) { - var classNames = (value || "").split( rspaces ); - - for ( var i = 0, l = this.length; i < l; i++ ) { - var elem = this[i]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className ) { - elem.className = value; - - } else { - var className = " " + elem.className + " ", - setClass = elem.className; - - for ( var c = 0, cl = classNames.length; c < cl; c++ ) { - if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { - setClass += " " + classNames[c]; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - self.removeClass( value.call(this, i, self.attr("class")) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - var classNames = (value || "").split( rspaces ); - - for ( var i = 0, l = this.length; i < l; i++ ) { - var elem = this[i]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - var className = (" " + elem.className + " ").replace(rclass, " "); - for ( var c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[c] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function(i) { - var self = jQuery(this); - self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspaces ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " "; - for ( var i = 0, l = this.length; i < l; i++ ) { - if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - if ( !arguments.length ) { - var elem = this[0]; - - if ( elem ) { - if ( jQuery.nodeName( elem, "option" ) ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - - // We need to handle select boxes special - if ( jQuery.nodeName( elem, "select" ) ) { - var index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { - var option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery(option).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - } - - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { - return elem.getAttribute("value") === null ? "on" : elem.value; - } - - // Everything else, we just grab the value - return (elem.value || "").replace(rreturn, ""); - - } - - return undefined; - } - - var isFunction = jQuery.isFunction(value); - - return this.each(function(i) { - var self = jQuery(this), val = value; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call(this, i, self.val()); - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray(val) ) { - val = jQuery.map(val, function (value) { - return value == null ? "" : value + ""; - }); - } - - if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { - this.checked = jQuery.inArray( self.val(), val ) >= 0; - - } else if ( jQuery.nodeName( this, "select" ) ) { - var values = jQuery.makeArray(val); - - jQuery( "option", this ).each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - this.selectedIndex = -1; - } - - } else { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) { - return undefined; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery(elem)[name](value); - } - - var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), - // Whether we are setting (or getting) - set = value !== undefined; - - // Try to normalize/fix the name - name = notxml && jQuery.props[ name ] || name; - - // Only do all the following if this is a node (faster for style) - if ( elem.nodeType === 1 ) { - // These attributes require special treatment - var special = rspecialurl.test( name ); - - // Safari mis-reports the default selected property of an option - // Accessing the parent's selectedIndex property fixes it - if ( name === "selected" && !jQuery.support.optSelected ) { - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - - // If applicable, access the attribute via the DOM 0 way - // 'in' checks fail in Blackberry 4.7 #6931 - if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) { - if ( set ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } - - if ( value === null ) { - if ( elem.nodeType === 1 ) { - elem.removeAttribute( name ); - } - - } else { - elem[ name ] = value; - } - } - - // browsers index elements by id/name on forms, give priority to attributes. - if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { - return elem.getAttributeNode( name ).nodeValue; - } - - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - if ( name === "tabIndex" ) { - var attributeNode = elem.getAttributeNode( "tabIndex" ); - - return attributeNode && attributeNode.specified ? - attributeNode.value : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - - return elem[ name ]; - } - - if ( !jQuery.support.style && notxml && name === "style" ) { - if ( set ) { - elem.style.cssText = "" + value; - } - - return elem.style.cssText; - } - - if ( set ) { - // convert the value to a string (all browsers do this but IE) see #1070 - elem.setAttribute( name, "" + value ); - } - - // Ensure that missing attributes return undefined - // Blackberry 4.7 returns "" from getAttribute #6938 - if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) { - return undefined; - } - - var attr = !jQuery.support.hrefNormalized && notxml && special ? - // Some attributes require a special call on IE - elem.getAttribute( name, 2 ) : - elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return attr === null ? undefined : attr; - } - // Handle everything which isn't a DOM element node - if ( set ) { - elem[ name ] = value; - } - return elem[ name ]; - } -}); - - - - -var rnamespaces = /\.(.*)$/, - rformElems = /^(?:textarea|input|select)$/i, - rperiod = /\./g, - rspace = / /g, - rescape = /[^\w\s.|`]/g, - fcleanup = function( nm ) { - return nm.replace(rescape, "\\$&"); - }; - -/* - * A number of helper functions used for managing events. - * Many of the ideas behind this code originated from - * Dean Edwards' addEvent library. - */ -jQuery.event = { - - // Bind an event to an element - // Original by Dean Edwards - add: function( elem, types, handler, data ) { - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // TODO :: Use a try/catch until it's safe to pull this out (likely 1.6) - // Minor release fix for bug #8018 - try { - // For whatever reason, IE has trouble passing the window object - // around, causing it to be cloned in the process - if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) { - elem = window; - } - } - catch ( e ) {} - - if ( handler === false ) { - handler = returnFalse; - } else if ( !handler ) { - // Fixes bug #7229. Fix recommended by jdalton - return; - } - - var handleObjIn, handleObj; - - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - } - - // Make sure that the function being executed has a unique ID - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure - var elemData = jQuery._data( elem ); - - // If no elemData is found then we must be trying to bind to one of the - // banned noData elements - if ( !elemData ) { - return; - } - - var events = elemData.events, - eventHandle = elemData.handle; - - if ( !events ) { - elemData.events = events = {}; - } - - if ( !eventHandle ) { - elemData.handle = eventHandle = function() { - // Handle the second event of a trigger and when - // an event is called after a page has unloaded - return typeof jQuery !== "undefined" && !jQuery.event.triggered ? - jQuery.event.handle.apply( eventHandle.elem, arguments ) : - undefined; - }; - } - - // Add elem as a property of the handle function - // This is to prevent a memory leak with non-native events in IE. - eventHandle.elem = elem; - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = types.split(" "); - - var type, i = 0, namespaces; - - while ( (type = types[ i++ ]) ) { - handleObj = handleObjIn ? - jQuery.extend({}, handleObjIn) : - { handler: handler, data: data }; - - // Namespaced event handlers - if ( type.indexOf(".") > -1 ) { - namespaces = type.split("."); - type = namespaces.shift(); - handleObj.namespace = namespaces.slice(0).sort().join("."); - - } else { - namespaces = []; - handleObj.namespace = ""; - } - - handleObj.type = type; - if ( !handleObj.guid ) { - handleObj.guid = handler.guid; - } - - // Get the current list of functions bound to this event - var handlers = events[ type ], - special = jQuery.event.special[ type ] || {}; - - // Init the event handler queue - if ( !handlers ) { - handlers = events[ type ] = []; - - // Check for a special event handler - // Only use addEventListener/attachEvent if the special - // events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add the function to the element's handler list - handlers.push( handleObj ); - - // Keep track of which events have been used, for global triggering - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, pos ) { - // don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - if ( handler === false ) { - handler = returnFalse; - } - - var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - events = elemData && elemData.events; - - if ( !elemData || !events ) { - return; - } - - // types is actually an event object here - if ( types && types.type ) { - handler = types.handler; - types = types.type; - } - - // Unbind all events for the element - if ( !types || typeof types === "string" && types.charAt(0) === "." ) { - types = types || ""; - - for ( type in events ) { - jQuery.event.remove( elem, type + types ); - } - - return; - } - - // Handle multiple events separated by a space - // jQuery(...).unbind("mouseover mouseout", fn); - types = types.split(" "); - - while ( (type = types[ i++ ]) ) { - origType = type; - handleObj = null; - all = type.indexOf(".") < 0; - namespaces = []; - - if ( !all ) { - // Namespaced event handlers - namespaces = type.split("."); - type = namespaces.shift(); - - namespace = new RegExp("(^|\\.)" + - jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - eventType = events[ type ]; - - if ( !eventType ) { - continue; - } - - if ( !handler ) { - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( all || namespace.test( handleObj.namespace ) ) { - jQuery.event.remove( elem, origType, handleObj.handler, j ); - eventType.splice( j--, 1 ); - } - } - - continue; - } - - special = jQuery.event.special[ type ] || {}; - - for ( j = pos || 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( handler.guid === handleObj.guid ) { - // remove the given handler for the given type - if ( all || namespace.test( handleObj.namespace ) ) { - if ( pos == null ) { - eventType.splice( j--, 1 ); - } - - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - - if ( pos != null ) { - break; - } - } - } - - // remove generic event handler if no more handlers exist - if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - ret = null; - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - var handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - delete elemData.events; - delete elemData.handle; - - if ( jQuery.isEmptyObject( elemData ) ) { - jQuery.removeData( elem, undefined, true ); - } - } - }, - - // bubbling is internal - trigger: function( event, data, elem /*, bubbling */ ) { - // Event object or event type - var type = event.type || event, - bubbling = arguments[3]; - - if ( !bubbling ) { - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - jQuery.extend( jQuery.Event(type), event ) : - // Just the event type (string) - jQuery.Event(type); - - if ( type.indexOf("!") >= 0 ) { - event.type = type = type.slice(0, -1); - event.exclusive = true; - } - - // Handle a global trigger - if ( !elem ) { - // Don't bubble custom events when global (to avoid too much overhead) - event.stopPropagation(); - - // Only trigger if we've ever bound an event for it - if ( jQuery.event.global[ type ] ) { - // XXX This code smells terrible. event.js should not be directly - // inspecting the data cache - jQuery.each( jQuery.cache, function() { - // internalKey variable is just used to make it easier to find - // and potentially change this stuff later; currently it just - // points to jQuery.expando - var internalKey = jQuery.expando, - internalCache = this[ internalKey ]; - if ( internalCache && internalCache.events && internalCache.events[ type ] ) { - jQuery.event.trigger( event, data, internalCache.handle.elem ); - } - }); - } - } - - // Handle triggering a single element - - // don't do events on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { - return undefined; - } - - // Clean up in case it is reused - event.result = undefined; - event.target = elem; - - // Clone the incoming data, if any - data = jQuery.makeArray( data ); - data.unshift( event ); - } - - event.currentTarget = elem; - - // Trigger the event, it is assumed that "handle" is a function - var handle = jQuery._data( elem, "handle" ); - - if ( handle ) { - handle.apply( elem, data ); - } - - var parent = elem.parentNode || elem.ownerDocument; - - // Trigger an inline bound script - try { - if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { - if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { - event.result = false; - event.preventDefault(); - } - } - - // prevent IE from throwing an error for some elements with some event types, see #3533 - } catch (inlineError) {} - - if ( !event.isPropagationStopped() && parent ) { - jQuery.event.trigger( event, data, parent, true ); - - } else if ( !event.isDefaultPrevented() ) { - var old, - target = event.target, - targetType = type.replace( rnamespaces, "" ), - isClick = jQuery.nodeName( target, "a" ) && targetType === "click", - special = jQuery.event.special[ targetType ] || {}; - - if ( (!special._default || special._default.call( elem, event ) === false) && - !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { - - try { - if ( target[ targetType ] ) { - // Make sure that we don't accidentally re-trigger the onFOO events - old = target[ "on" + targetType ]; - - if ( old ) { - target[ "on" + targetType ] = null; - } - - jQuery.event.triggered = true; - target[ targetType ](); - } - - // prevent IE from throwing an error for some elements with some event types, see #3533 - } catch (triggerError) {} - - if ( old ) { - target[ "on" + targetType ] = old; - } - - jQuery.event.triggered = false; - } - } - }, - - handle: function( event ) { - var all, handlers, namespaces, namespace_re, events, - namespace_sort = [], - args = jQuery.makeArray( arguments ); - - event = args[0] = jQuery.event.fix( event || window.event ); - event.currentTarget = this; - - // Namespaced event handlers - all = event.type.indexOf(".") < 0 && !event.exclusive; - - if ( !all ) { - namespaces = event.type.split("."); - event.type = namespaces.shift(); - namespace_sort = namespaces.slice(0).sort(); - namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - event.namespace = event.namespace || namespace_sort.join("."); - - events = jQuery._data(this, "events"); - - handlers = (events || {})[ event.type ]; - - if ( events && handlers ) { - // Clone the handlers to prevent manipulation - handlers = handlers.slice(0); - - for ( var j = 0, l = handlers.length; j < l; j++ ) { - var handleObj = handlers[ j ]; - - // Filter the functions by class - if ( all || namespace_re.test( handleObj.namespace ) ) { - // Pass in a reference to the handler function itself - // So that we can later remove it - event.handler = handleObj.handler; - event.data = handleObj.data; - event.handleObj = handleObj; - - var ret = handleObj.handler.apply( this, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - - if ( event.isImmediatePropagationStopped() ) { - break; - } - } - } - } - - return event.result; - }, - - props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // store a copy of the original event object - // and "clone" to set read-only properties - var originalEvent = event; - event = jQuery.Event( originalEvent ); - - for ( var i = this.props.length, prop; i; ) { - prop = this.props[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary - if ( !event.target ) { - // Fixes #1925 where srcElement might not be defined either - event.target = event.srcElement || document; - } - - // check if target is a textnode (safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && event.fromElement ) { - event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; - } - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && event.clientX != null ) { - var doc = document.documentElement, - body = document.body; - - event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); - event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); - } - - // Add which for key events - if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { - event.which = event.charCode != null ? event.charCode : event.keyCode; - } - - // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) - if ( !event.metaKey && event.ctrlKey ) { - event.metaKey = event.ctrlKey; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && event.button !== undefined ) { - event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); - } - - return event; - }, - - // Deprecated, use jQuery.guid instead - guid: 1E8, - - // Deprecated, use jQuery.proxy instead - proxy: jQuery.proxy, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady, - teardown: jQuery.noop - }, - - live: { - add: function( handleObj ) { - jQuery.event.add( this, - liveConvert( handleObj.origType, handleObj.selector ), - jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); - }, - - remove: function( handleObj ) { - jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); - } - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src ) { - // Allow instantiation without the 'new' keyword - if ( !this.preventDefault ) { - return new jQuery.Event( src ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // timeStamp is buggy for some events on Firefox(#3843) - // So we won't rely on the native value - this.timeStamp = jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Checks if an event happened on an element within another element -// Used in jQuery.event.special.mouseenter and mouseleave handlers -var withinElement = function( event ) { - // Check if mouse(over|out) are still within the same parent element - var parent = event.relatedTarget; - - // Firefox sometimes assigns relatedTarget a XUL element - // which we cannot access the parentNode property of - try { - - // Chrome does something similar, the parentNode property - // can be accessed but is null. - if ( parent !== document && !parent.parentNode ) { - return; - } - // Traverse up the tree - while ( parent && parent !== this ) { - parent = parent.parentNode; - } - - if ( parent !== this ) { - // set the correct event type - event.type = event.data; - - // handle event if we actually just moused on to a non sub-element - jQuery.event.handle.apply( this, arguments ); - } - - // assuming we've left the element since we most likely mousedover a xul element - } catch(e) { } -}, - -// In case of event delegation, we only need to rename the event.type, -// liveHandler will take care of the rest. -delegate = function( event ) { - event.type = event.data; - jQuery.event.handle.apply( this, arguments ); -}; - -// Create mouseenter and mouseleave events -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - setup: function( data ) { - jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); - }, - teardown: function( data ) { - jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); - } - }; -}); - -// submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function( data, namespaces ) { - if ( this.nodeName && this.nodeName.toLowerCase() !== "form" ) { - jQuery.event.add(this, "click.specialSubmit", function( e ) { - var elem = e.target, - type = elem.type; - - if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { - trigger( "submit", this, arguments ); - } - }); - - jQuery.event.add(this, "keypress.specialSubmit", function( e ) { - var elem = e.target, - type = elem.type; - - if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { - trigger( "submit", this, arguments ); - } - }); - - } else { - return false; - } - }, - - teardown: function( namespaces ) { - jQuery.event.remove( this, ".specialSubmit" ); - } - }; - -} - -// change delegation, happens here so we have bind. -if ( !jQuery.support.changeBubbles ) { - - var changeFilters, - - getVal = function( elem ) { - var type = elem.type, val = elem.value; - - if ( type === "radio" || type === "checkbox" ) { - val = elem.checked; - - } else if ( type === "select-multiple" ) { - val = elem.selectedIndex > -1 ? - jQuery.map( elem.options, function( elem ) { - return elem.selected; - }).join("-") : - ""; - - } else if ( elem.nodeName.toLowerCase() === "select" ) { - val = elem.selectedIndex; - } - - return val; - }, - - testChange = function testChange( e ) { - var elem = e.target, data, val; - - if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { - return; - } - - data = jQuery._data( elem, "_change_data" ); - val = getVal(elem); - - // the current data will be also retrieved by beforeactivate - if ( e.type !== "focusout" || elem.type !== "radio" ) { - jQuery._data( elem, "_change_data", val ); - } - - if ( data === undefined || val === data ) { - return; - } - - if ( data != null || val ) { - e.type = "change"; - e.liveFired = undefined; - jQuery.event.trigger( e, arguments[1], elem ); - } - }; - - jQuery.event.special.change = { - filters: { - focusout: testChange, - - beforedeactivate: testChange, - - click: function( e ) { - var elem = e.target, type = elem.type; - - if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { - testChange.call( this, e ); - } - }, - - // Change has to be called before submit - // Keydown will be called before keypress, which is used in submit-event delegation - keydown: function( e ) { - var elem = e.target, type = elem.type; - - if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || - (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || - type === "select-multiple" ) { - testChange.call( this, e ); - } - }, - - // Beforeactivate happens also before the previous element is blurred - // with this event you can't trigger a change event, but you can store - // information - beforeactivate: function( e ) { - var elem = e.target; - jQuery._data( elem, "_change_data", getVal(elem) ); - } - }, - - setup: function( data, namespaces ) { - if ( this.type === "file" ) { - return false; - } - - for ( var type in changeFilters ) { - jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); - } - - return rformElems.test( this.nodeName ); - }, - - teardown: function( namespaces ) { - jQuery.event.remove( this, ".specialChange" ); - - return rformElems.test( this.nodeName ); - } - }; - - changeFilters = jQuery.event.special.change.filters; - - // Handle when the input is .focus()'d - changeFilters.focus = changeFilters.beforeactivate; -} - -function trigger( type, elem, args ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - // Don't pass args or remember liveFired; they apply to the donor event. - var event = jQuery.extend( {}, args[ 0 ] ); - event.type = type; - event.originalEvent = {}; - event.liveFired = undefined; - jQuery.event.handle.call( elem, event ); - if ( event.isDefaultPrevented() ) { - args[ 0 ].preventDefault(); - } -} - -// Create "bubbling" focus and blur events -if ( document.addEventListener ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - jQuery.event.special[ fix ] = { - setup: function() { - this.addEventListener( orig, handler, true ); - }, - teardown: function() { - this.removeEventListener( orig, handler, true ); - } - }; - - function handler( e ) { - e = jQuery.event.fix( e ); - e.type = fix; - return jQuery.event.handle.call( this, e ); - } - }); -} - -jQuery.each(["bind", "one"], function( i, name ) { - jQuery.fn[ name ] = function( type, data, fn ) { - // Handle object literals - if ( typeof type === "object" ) { - for ( var key in type ) { - this[ name ](key, data, type[key], fn); - } - return this; - } - - if ( jQuery.isFunction( data ) || data === false ) { - fn = data; - data = undefined; - } - - var handler = name === "one" ? jQuery.proxy( fn, function( event ) { - jQuery( this ).unbind( event, handler ); - return fn.apply( this, arguments ); - }) : fn; - - if ( type === "unload" && name !== "one" ) { - this.one( type, data, fn ); - - } else { - for ( var i = 0, l = this.length; i < l; i++ ) { - jQuery.event.add( this[i], type, handler, data ); - } - } - - return this; - }; -}); - -jQuery.fn.extend({ - unbind: function( type, fn ) { - // Handle object literals - if ( typeof type === "object" && !type.preventDefault ) { - for ( var key in type ) { - this.unbind(key, type[key]); - } - - } else { - for ( var i = 0, l = this.length; i < l; i++ ) { - jQuery.event.remove( this[i], type, fn ); - } - } - - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.live( types, data, fn, selector ); - }, - - undelegate: function( selector, types, fn ) { - if ( arguments.length === 0 ) { - return this.unbind( "live" ); - - } else { - return this.die( types, null, fn, selector ); - } - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - - triggerHandler: function( type, data ) { - if ( this[0] ) { - var event = jQuery.Event( type ); - event.preventDefault(); - event.stopPropagation(); - jQuery.event.trigger( event, data, this[0] ); - return event.result; - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - i = 1; - - // link all the functions, so any of them can unbind this click handler - while ( i < args.length ) { - jQuery.proxy( fn, args[ i++ ] ); - } - - return this.click( jQuery.proxy( fn, function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - })); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -var liveMap = { - focus: "focusin", - blur: "focusout", - mouseenter: "mouseover", - mouseleave: "mouseout" -}; - -jQuery.each(["live", "die"], function( i, name ) { - jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { - var type, i = 0, match, namespaces, preType, - selector = origSelector || this.selector, - context = origSelector ? this : jQuery( this.context ); - - if ( typeof types === "object" && !types.preventDefault ) { - for ( var key in types ) { - context[ name ]( key, data, types[key], selector ); - } - - return this; - } - - if ( jQuery.isFunction( data ) ) { - fn = data; - data = undefined; - } - - types = (types || "").split(" "); - - while ( (type = types[ i++ ]) != null ) { - match = rnamespaces.exec( type ); - namespaces = ""; - - if ( match ) { - namespaces = match[0]; - type = type.replace( rnamespaces, "" ); - } - - if ( type === "hover" ) { - types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); - continue; - } - - preType = type; - - if ( type === "focus" || type === "blur" ) { - types.push( liveMap[ type ] + namespaces ); - type = type + namespaces; - - } else { - type = (liveMap[ type ] || type) + namespaces; - } - - if ( name === "live" ) { - // bind live handler - for ( var j = 0, l = context.length; j < l; j++ ) { - jQuery.event.add( context[j], "live." + liveConvert( type, selector ), - { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); - } - - } else { - // unbind live handler - context.unbind( "live." + liveConvert( type, selector ), fn ); - } - } - - return this; - }; -}); - -function liveHandler( event ) { - var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, - elems = [], - selectors = [], - events = jQuery._data( this, "events" ); - - // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) - if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { - return; - } - - if ( event.namespace ) { - namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - event.liveFired = this; - - var live = events.live.slice(0); - - for ( j = 0; j < live.length; j++ ) { - handleObj = live[j]; - - if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { - selectors.push( handleObj.selector ); - - } else { - live.splice( j--, 1 ); - } - } - - match = jQuery( event.target ).closest( selectors, event.currentTarget ); - - for ( i = 0, l = match.length; i < l; i++ ) { - close = match[i]; - - for ( j = 0; j < live.length; j++ ) { - handleObj = live[j]; - - if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { - elem = close.elem; - related = null; - - // Those two events require additional checking - if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { - event.type = handleObj.preType; - related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; - } - - if ( !related || related !== elem ) { - elems.push({ elem: elem, handleObj: handleObj, level: close.level }); - } - } - } - } - - for ( i = 0, l = elems.length; i < l; i++ ) { - match = elems[i]; - - if ( maxLevel && match.level > maxLevel ) { - break; - } - - event.currentTarget = match.elem; - event.data = match.handleObj.data; - event.handleObj = match.handleObj; - - ret = match.handleObj.origHandler.apply( match.elem, arguments ); - - if ( ret === false || event.isPropagationStopped() ) { - maxLevel = match.level; - - if ( ret === false ) { - stop = false; - } - if ( event.isImmediatePropagationStopped() ) { - break; - } - } - } - - return stop; -} - -function liveConvert( type, selector ) { - return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspace, "&"); -} - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.bind( name, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } -}); - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set; - - if ( !expr ) { - return []; - } - - for ( var i = 0, l = Expr.order.length; i < l; i++ ) { - var match, - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - var left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( var type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - var found, item, - filter = Expr.filter[ type ], - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( var i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - var pass = not ^ !!found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw "Syntax error, unrecognized expression: " + msg; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return "text" === elem.getAttribute( 'type' ); - }, - radio: function( elem ) { - return "radio" === elem.type; - }, - - checkbox: function( elem ) { - return "checkbox" === elem.type; - }, - - file: function( elem ) { - return "file" === elem.type; - }, - password: function( elem ) { - return "password" === elem.type; - }, - - submit: function( elem ) { - return "submit" === elem.type; - }, - - image: function( elem ) { - return "image" === elem.type; - }, - - reset: function( elem ) { - return "reset" === elem.type; - }, - - button: function( elem ) { - return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - var first = match[2], - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - var doneName = match[0], - parent = elem.parentNode; - - if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { - var count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent.sizcache = doneName; - } - - var diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // If the nodes are siblings (or identical) we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Utility function for retreiving the text value of an array of DOM nodes -Sizzle.getText = function( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += Sizzle.getText( elem.childNodes ); - } - } - - return ret; -}; - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

"; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector, - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - if ( matches ) { - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - return matches.call( node, expr ); - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
"; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem.sizcache = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem.sizcache = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.POS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var ret = this.pushStack( "", "find", selector ), - length = 0; - - for ( var i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( var n = length; n < ret.length; n++ ) { - for ( var r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && jQuery.filter( selector, this ).length > 0; - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - if ( jQuery.isArray( selectors ) ) { - var match, selector, - matches = {}, - level = 1; - - if ( cur && selectors.length ) { - for ( i = 0, l = selectors.length; i < l; i++ ) { - selector = selectors[i]; - - if ( !matches[selector] ) { - matches[selector] = jQuery.expr.match.POS.test( selector ) ? - jQuery( selector, context || this.context ) : - selector; - } - } - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( selector in matches ) { - match = matches[selector]; - - if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { - ret.push({ selector: selector, elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - } - - return ret; - } - - var pos = POS.test( selectors ) ? - jQuery( selectors, context || this.context ) : null; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique(ret) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - if ( !elem || typeof elem === "string" ) { - return jQuery.inArray( this[0], - // If it receives a string, the selector is used - // If it receives nothing, the siblings are used - elem ? jQuery( elem ) : this.parent().children() ); - } - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( elem.parentNode.firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ), - // The variable 'args' was introduced in - // https://github.com/jquery/jquery/commit/52a0238 - // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. - // http://code.google.com/p/v8/issues/detail?id=1050 - args = slice.call(arguments); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, args.join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return (elem === qualifier) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return (jQuery.inArray( elem, qualifier ) >= 0) === keep; - }); -} - - - - -var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /", "" ], - legend: [ 1, "
", "
" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - col: [ 2, "", "
" ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }; - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and