From 297a31addc3b1aa23ce465831f97657aea4be5ca Mon Sep 17 00:00:00 2001 From: manonthemat Date: Sat, 6 Sep 2014 14:32:15 -0700 Subject: [PATCH 1/5] Gemfile cleanup --- .gitignore | 5 +++++ Gemfile | 4 +--- Gemfile.lock | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 1ced3eb..4dbc9df 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,8 @@ /tmp .DS_Store .env + +*.swp +/vendor + +Gemfile.lock diff --git a/Gemfile b/Gemfile index a6b7b5e..14f1ab9 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source 'https://rubygems.org' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' -gem 'rails', '4.0.4' +gem 'rails' # Use postgresql as the database for Active Record gem 'pg' @@ -49,5 +49,3 @@ gem "font-awesome-rails" # for heroku deployment gem 'rails_12factor', group: :production gem 'unicorn' - -ruby '2.1.1' \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 4409b98..2e44499 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -130,7 +130,7 @@ DEPENDENCIES jbuilder (~> 1.2) jquery-rails pg - rails (= 4.0.4) + rails rails_12factor sass-rails (~> 4.0.2) sdoc From 3dcd5fae45ecad11d4cae9aba7263a80d4fe66f2 Mon Sep 17 00:00:00 2001 From: brandonkwong Date: Sat, 6 Sep 2014 23:40:55 -0700 Subject: [PATCH 2/5] Setup styles for sign-up, login, and invite user forms, and fixed login/logout in navbar --- .../{application.css => application.css.scss} | 48 +++++++++++++++++++ app/assets/stylesheets/users.css.scss | 1 - app/views/invitees/new.html.erb | 11 +++-- app/views/partials/_navbar.html.erb | 4 ++ app/views/sessions/new.html.erb | 17 ++++--- app/views/users/new.html.erb | 40 +++++++--------- 6 files changed, 83 insertions(+), 38 deletions(-) rename app/assets/stylesheets/{application.css => application.css.scss} (59%) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css.scss similarity index 59% rename from app/assets/stylesheets/application.css rename to app/assets/stylesheets/application.css.scss index 7867aa9..7ea61b9 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css.scss @@ -56,3 +56,51 @@ a { color: white; } + + + + + +// Mixins +@mixin translate-center($x, $y) { + left: $x; + position: fixed; + top: $y; + -webkit-transform: translateX(-$x) translateY(-$y); + -moz-transform: translateX(-$x) translateY(-$y); + -ms-transform: translateX(-$x) translateY(-$y); + transform: translateX(-$x) translateY(-$y); +} + +// User Forms +.user-form { + background: rgba(255, 255, 255, .95); + border-radius: 1.5em; + -webkit-box-shadow: 0 .5em .25em rgba(0, 0, 0, .5); + -moz-box-shadow: 0 .5em .25em rgba(0, 0, 0, .5); + box-shadow: 0 .5em .25em rgba(0, 0, 0, .5); + @include translate-center(50%, 40%); + padding: 1em; + width: 20em; + + h1 { + color: #21aab8; + font-family: 'Lemon', serif; + margin: 0 auto .35em; + text-align: center; + } + + .form-control { + margin-bottom: .5em; + } + + .btn-submit { + background: #21aab8; + color: #fff; + font-family: 'Hammersmith One', serif; + display: block; + margin: .65em auto 0; + text-align: center; + width: 80%; + } +} diff --git a/app/assets/stylesheets/users.css.scss b/app/assets/stylesheets/users.css.scss index 89b01fa..f0851f8 100644 --- a/app/assets/stylesheets/users.css.scss +++ b/app/assets/stylesheets/users.css.scss @@ -115,4 +115,3 @@ h1 { 100% { -webkit-transform: translate(-15%, -35%) rotateZ(20deg); } } - diff --git a/app/views/invitees/new.html.erb b/app/views/invitees/new.html.erb index 955f944..0f100b5 100644 --- a/app/views/invitees/new.html.erb +++ b/app/views/invitees/new.html.erb @@ -1,4 +1,7 @@ -<%= form_for @invitee, {url: group_invitees_path(@group)} do |f| %> - <%= f.text_area :email, placeholder: "Enter emails", name: "email" %> - <%= f.submit %> -<% end %> \ No newline at end of file +
+

Invite!

+ <%= form_for @invitee, {url: group_invitees_path(@group)} do |f| %> + <%= f.text_area :email, placeholder: 'Enter email address...', class: 'form-control', rows: 5 %> + <%= f.submit "Send", class: 'btn btn-submit' %> + <% end %> +
diff --git a/app/views/partials/_navbar.html.erb b/app/views/partials/_navbar.html.erb index 53786fe..cfa8e08 100644 --- a/app/views/partials/_navbar.html.erb +++ b/app/views/partials/_navbar.html.erb @@ -37,7 +37,11 @@
  • + <% if current_user %> <%= link_to "Log out", session_path, method: :delete, class: "pull-right" %> + <% else %> + <%= link_to "Log in", new_session_path, class: "pull-right" %> + <% end %>
  • diff --git a/app/views/sessions/new.html.erb b/app/views/sessions/new.html.erb index 3646807..0694a31 100644 --- a/app/views/sessions/new.html.erb +++ b/app/views/sessions/new.html.erb @@ -1,9 +1,8 @@ -

    LOG IN HERE MOFO!

    - -<%= form_for(:session, url: session_path) do |f| %> - <%= f.text_field :email, placeholder: "Email dude go here" %> - <%= f.password_field :password, placeholder: "Password dude go here" %> - - <%= f.submit "LOG IN FOR CHILLING!" %> - -<% end %> +
    +

    Login!

    + <%= form_for(:session, url: session_path) do |f| %> + <%= f.text_field :email, placeholder: 'Email', class: 'form-control' %> + <%= f.password_field :password, placeholder: 'Password', class: 'form-control' %> + <%= f.submit "Log In", class: 'btn btn-submit' %> + <% end %> +
    diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb index e67328e..1ca0464 100644 --- a/app/views/users/new.html.erb +++ b/app/views/users/new.html.erb @@ -19,28 +19,20 @@ <% if current_user %> - <% current_groups.each do |g| %> - -
  • <%= link_to g.name, group_path(g) %>
  • - + <% current_groups.each do |g| %> +
  • <%= link_to g.name, group_path(g) %>
  • + <% end %> +<% else %> +
    +

    Sign Up !

    + <%= form_for @user do |f| %> + <%= f.text_field :first_name, placeholder: 'First name', class: 'form-control' %> + <%= f.text_field :last_name, placeholder: 'Last name', class: 'form-control' %> + <%= f.text_field :email, placeholder: 'Email', class: 'form-control' %> + <%= f.password_field :password, placeholder: 'Password', class: 'form-control' %> + <%= f.password_field :password_confirmation, placeholder: 'Re-type password', class: 'form-control' %> + <%= f.text_field :zipcode, placeholder: 'Zipcode', class: 'form-control' %> + <%= f.submit "Submit", class: 'btn btn-submit' %> + <% end %> +
    <% end %> - <% else %> - - - -

    SIGN UP MOFO!

    - -<%= form_for @user do |f| %> - <%= f.text_field :first_name, placeholder: "First name dude go here" %> - <%= f.text_field :last_name, placeholder: "Last name dude go here" %> - <%= f.text_field :email, placeholder: "Email dude go here" %> - <%= f.password_field :password, placeholder: "Password dude go here" %> - <%= f.password_field :password_confirmation, placeholder: "Confirm firme dude go here" %> - <%= f.text_field :zipcode, placeholder: "Zipcode dude go here" %> - - <%= f.submit "Submit HERE FOR FRDGES AND %*&*&" %> - -<% end %> -<% end %> - - From d55df561f7dbfd6673933f7379557eb75634df91 Mon Sep 17 00:00:00 2001 From: brandonkwong Date: Sun, 7 Sep 2014 02:32:28 -0700 Subject: [PATCH 3/5] Updated more form styles, fixed styling for navbar, and sign-up page --- app/assets/stylesheets/application.css.scss | 161 +++++++++++--------- app/assets/stylesheets/users.css.scss | 28 ++-- app/views/groups/new.html.erb | 16 +- app/views/partials/_navbar.html.erb | 7 +- app/views/users/new.html.erb | 25 ++- 5 files changed, 124 insertions(+), 113 deletions(-) diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 7ea61b9..9849421 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -12,54 +12,15 @@ *= require font-awesome *= require_tree . */ + +// Bootstrap @import 'bootstrap-sprockets'; @import 'bootstrap'; - -body { - background: #4AABCC; - color: #3D1429; - -} - -a { - color: #3D1429; -} - -.navbar-default { - background: rgba(20,20,20,.2); - border: none; - color: white; - -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); - -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); - box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); -} - -.navbar-nav { - color:white; -} - -.navbar-inverse .navbar-nav > a, -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: transparent; - color: white; -} - -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover { - background-color: transparent; -} - -.navbar-inverse .navbar-nav > li > a { - color: white; -} - - - - - +// Colors +$main-color: #4aabcc; +$title-color: #21aab8; +$link-color: #3d1429; // Mixins @mixin translate-center($x, $y) { @@ -72,35 +33,95 @@ a { transform: translateX(-$x) translateY(-$y); } -// User Forms -.user-form { - background: rgba(255, 255, 255, .95); - border-radius: 1.5em; - -webkit-box-shadow: 0 .5em .25em rgba(0, 0, 0, .5); - -moz-box-shadow: 0 .5em .25em rgba(0, 0, 0, .5); - box-shadow: 0 .5em .25em rgba(0, 0, 0, .5); - @include translate-center(50%, 40%); - padding: 1em; - width: 20em; - - h1 { - color: #21aab8; - font-family: 'Lemon', serif; - margin: 0 auto .35em; - text-align: center; +@mixin block-shadow($v, $a) { + -webkit-box-shadow: 0 $v rgba(0, 0, 0, $a); + -moz-box-shadow: 0 $v rgba(0, 0, 0, $a); + box-shadow: 0 $v rgba(0, 0, 0, $a); +} + +// Body +body { + background: $main-color; + color: #fff; + + a { + color: $link-color; } - .form-control { - margin-bottom: .5em; + // Navbar + .logo { + margin-top: -6px; } - .btn-submit { - background: #21aab8; + .navbar-default { + background: darken($main-color, 30%); + border: none; + border-radius: 0; color: #fff; - font-family: 'Hammersmith One', serif; - display: block; - margin: .65em auto 0; - text-align: center; - width: 80%; + } + + .navbar-nav { + color: #fff; + } + + .navbar-inverse .navbar-nav > a, + .navbar-inverse .navbar-nav > .open > a, + .navbar-inverse .navbar-nav > .open > a:hover, + .navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: #fff; + } + + .navbar-inverse .navbar-nav > .active > a, + .navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; + } + + .navbar-inverse .navbar-nav > li > a { + color: #fff; + } + + .dropdown-menu { + border: none; + @include block-shadow(.25em, .5); + + li:first-child { + padding-top: 6px; + } + + li:last-child { + padding-bottom: 6px; + } + } + + // User Forms + .user-form { + background: rgba(255, 255, 255, .95); + border-radius: 1.5em; + @include block-shadow(.5em, .5); + @include translate-center(50%, 40%); + padding: 1em; + width: 22em; + + h1 { + color: #21aab8; + font-family: 'Lemon', serif; + margin: 0 auto .35em; + text-align: center; + } + + .form-control { + margin-bottom: .5em; + } + + .btn-submit { + background: #21aab8; + color: #fff; + font-family: 'Hammersmith One', serif; + display: block; + margin: 1em auto 0; + text-align: center; + width: 50%; + } } } diff --git a/app/assets/stylesheets/users.css.scss b/app/assets/stylesheets/users.css.scss index f0851f8..adc79be 100644 --- a/app/assets/stylesheets/users.css.scss +++ b/app/assets/stylesheets/users.css.scss @@ -6,9 +6,9 @@ height: 60px; } - .hero_image { background: url(WF_kitcen.png); + background-size: cover; margin: 0 auto; width: 960px; height: 480px; @@ -16,21 +16,21 @@ } .flys { -background: url(flies2.png); -background-repeat: no-repeat; -margin-left: 583px; -margin-top: -437px; -width: 100px; -height: 100px; - + background: url(flies2.png); + background-repeat: no-repeat; + margin-left: 583px; + margin-top: -437px; + width: 100px; + height: 100px; } + .sparkle { -background: url(sparkle.png); -background-repeat: no-repeat; -width: 200px; -height: 200px; -margin-left: 685px; -opacity: 0; + background: url(sparkle.png); + background-repeat: no-repeat; + width: 200px; + height: 200px; + margin-left: 685px; + opacity: 0; } .sidea { diff --git a/app/views/groups/new.html.erb b/app/views/groups/new.html.erb index ab32904..96115ea 100644 --- a/app/views/groups/new.html.erb +++ b/app/views/groups/new.html.erb @@ -1,9 +1,7 @@ -

    Make a new fridge group

    - -<%= form_for @group do |f| %> - <%= f.text_field :name, placeholder: "Name your group" %> - - - <%= f.submit "Add fridge group!" %> - -<% end %> \ No newline at end of file +
    +

    Fridge Group

    + <%= form_for @group do |f| %> + <%= f.text_field :name, placeholder: 'Name your group', class: 'form-control' %> + <%= f.submit "Submit", class: 'btn btn-submit' %> + <% end %> +
    diff --git a/app/views/partials/_navbar.html.erb b/app/views/partials/_navbar.html.erb index cfa8e08..146ace8 100644 --- a/app/views/partials/_navbar.html.erb +++ b/app/views/partials/_navbar.html.erb @@ -24,15 +24,12 @@ diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb index 1ca0464..4c92b10 100644 --- a/app/views/users/new.html.erb +++ b/app/views/users/new.html.erb @@ -1,21 +1,16 @@ - -
    -
    +
    -
    -
    +
    -
    -
    +
    -
    -
    -
    -
    -
    -
    +
    + + <% if current_user %> @@ -24,7 +19,7 @@ <% end %> <% else %>
    -

    Sign Up !

    +

    Sign Up!

    <%= form_for @user do |f| %> <%= f.text_field :first_name, placeholder: 'First name', class: 'form-control' %> <%= f.text_field :last_name, placeholder: 'Last name', class: 'form-control' %> From fa101ffd418b9507a026700c6b77df32f4ef70c3 Mon Sep 17 00:00:00 2001 From: brandonkwong Date: Sun, 7 Sep 2014 04:17:01 -0700 Subject: [PATCH 4/5] Fixed containers in categories --- app/assets/stylesheets/application.css.scss | 8 ++ app/views/categories/index.html.erb | 141 +++++++++++--------- app/views/layouts/application.html.erb | 5 +- 3 files changed, 87 insertions(+), 67 deletions(-) diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 9849421..61e45e6 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -44,6 +44,14 @@ body { background: $main-color; color: #fff; + .test1 { + background: pink; + } + + .test2 { + background: yellow; + } + a { color: $link-color; } diff --git a/app/views/categories/index.html.erb b/app/views/categories/index.html.erb index 98567bc..63d2bec 100644 --- a/app/views/categories/index.html.erb +++ b/app/views/categories/index.html.erb @@ -1,20 +1,19 @@ <% if current_groups.include?(@group) %>
    +

    - +

    -
    - - + +
    +
    - -
    -
    -

    <%= @group.name %> Items

    -
    All Items
    -
    Refridgerator
    -
    Freezer
    -
    Pantry
    - - <% @items.each do |item| %> + + +
    + +
    +

    <%= @group.name %> Items

    +
    All Items
    +
    Refridgerator
    +
    Freezer
    +
    Pantry
    + + <% @items.each do |item| %> + + <% item_group = item.category.group.id %> + <% if item_group == @group.id %> + <% if item.container_type != "Shopping List" %> + +
  • +
    + <%= image_tag item.category.image + ".png", class: "img-responsive", size: "30x30" %> +
    +
    +
    <%= item.name %>

    in <%= item.container_type %> <% if item.exp_date %>, Expires: <%= item.exp_date.strftime("%A, %D") %><% end %> + <%= link_to " x ", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs pull-right"%> + <%= link_to " + ", update_item_url(item.category_id, item) ,method: :post, data: { disable_with: " Adding to Shopping List..."}, class: "btn btn-warning btn-xs pull-right"%> +
    +
  • + <% end %> + <% end %> + <% end %> +
    + +
    + +
    +
    +

    Add to Kitchen

    +
    +
    + +
    +

    Add to Shopping List

    +
    +
    +
    + +
    + +
    +

    Shopping list

    + + <% @shopping_list_items.each do |item| %> + <% item_group = item.category.group.id %> - <% if item_group == @group.id %> - - <% if item.container_type != "Shopping List" %> + <% if item_group == @group.id %> + <% if item.container_type == "Shopping List" %> +
  • <%= item.name %> -
  • -
    - <%= image_tag item.category.image + ".png", class: "img-responsive", size: "30x30" %> -
    -
    -
    <%= item.name %>

    in <%= item.container_type %> <% if item.exp_date %>, Expires: <%= item.exp_date.strftime("%A, %D") %><% end %> - <%= link_to " x ", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs pull-right"%> - <%= link_to " + ", update_item_url(item.category_id, item) ,method: :post, data: { disable_with: " Adding to Shopping List..."}, class: "btn btn-warning btn-xs pull-right"%> -
    + + + <%= link_to "x", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs"%>
  • + <% end %> + <% end %> <% end %> - <% end %> - <% end %> -
    -
    -
    -

    Add to Kitchen

    -
    -
    - -
    -

    Add to Shopping List

    -
    -
    - -
    -
    -

    Shopping list

    - - <% @shopping_list_items.each do |item| %> - - <% item_group = item.category.group.id %> - <% if item_group == @group.id %> - <% if item.container_type == "Shopping List" %> -
  • <%= item.name %> - - +
  • + - <%= link_to "x", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs"%> - - <% end %> - <% end %> - <% end %>
    -
    + +
    @@ -118,7 +129,6 @@
    - <% else %> <%= render 'partials/create_group' %> <% end %> @@ -133,4 +143,3 @@ <%= render 'messages' %> - diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index f8efc99..74e1e87 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -16,7 +16,10 @@ <%= render 'partials/navbar' %> -<%= yield %> + +
    + <%= yield %> +
    From 57edcc415a7595f30c74be1cbec7c4abfe4fd0bf Mon Sep 17 00:00:00 2001 From: dancingshell Date: Sun, 7 Sep 2014 04:52:17 -0700 Subject: [PATCH 5/5] mergin form_styles branch to master (along with other files...) --- Gemfile | 9 +- Gemfile.lock | 5 + app/assets/javascripts/categories.js | 79 +- app/assets/javascripts/recipes.js.coffee | 3 + app/assets/stylesheets/application.css | 61 + .../application.css.BACKUP.91290.css | 61 + .../application.css.BACKUP.91366.css | 61 + .../application.css.BACKUP.91593.css | 61 + .../application.css.BASE.91290.css | 58 + .../application.css.BASE.91366.css | 58 + .../application.css.BASE.91593.css | 58 + .../application.css.LOCAL.91290.css} | 0 .../application.css.LOCAL.91366.css | 0 .../application.css.LOCAL.91593.css | 0 .../application.css.REMOTE.91290.css | 61 + .../application.css.REMOTE.91366.css | 61 + .../application.css.REMOTE.91593.css | 61 + app/assets/stylesheets/application.css.orig | 61 + app/assets/stylesheets/categories.css.scss | 5 + app/assets/stylesheets/items.css.scss | 2 - app/assets/stylesheets/recipes.css.scss | 3 + app/assets/stylesheets/static_pages.css.scss | 7 +- app/controllers/application_controller.rb | 32 +- app/controllers/categories_controller.rb | 23 +- app/controllers/chatrooms_controller.rb | 22 - app/controllers/groups_controller.rb | 2 +- app/controllers/items_controller.rb | 2 - app/controllers/recipes_controller.rb | 47 + app/controllers/shopping_lists_controller.rb | 22 - app/helpers/recipes_helper.rb | 2 + app/views/categories/_messages.html.erb | 2 + app/views/categories/index.html.erb | 170 +- app/views/categories/index.html.erb.orig | 300 +- app/views/chatrooms/create.html.erb | 2 - app/views/chatrooms/destroy.html.erb | 2 - app/views/chatrooms/edit.html.erb | 2 - app/views/chatrooms/index.html.erb | 2 - app/views/chatrooms/new.html.erb | 2 - app/views/chatrooms/show.html.erb | 2 - app/views/chatrooms/update.html.erb | 2 - app/views/items/_modal.html.erb | 1 - app/views/items/create.html.erb | 2 - app/views/items/destroy.html.erb | 2 - app/views/items/new_container_item.html.erb | 25 +- .../items/new_shopping_list_item.html.erb | 21 +- app/views/layouts/application.html.erb | 5 +- app/views/messages/create.html.erb | 2 - app/views/messages/destroy.html.erb | 2 - app/views/messages/edit.html.erb | 2 - app/views/messages/index.html.erb | 2 - app/views/messages/new.html.erb | 2 - app/views/messages/show.html.erb | 2 - app/views/messages/update.html.erb | 2 - app/views/receipts/create.html.erb | 2 - app/views/receipts/destroy.html.erb | 2 - app/views/receipts/update.html.erb | 2 - app/views/recipes/inc.html.erb | 1 + app/views/recipes/index.html.erb | 26 + app/views/shopping_lists/create.html.erb | 2 - app/views/shopping_lists/destroy.html.erb | 2 - app/views/shopping_lists/edit.html.erb | 2 - app/views/shopping_lists/index.html.erb | 2 - app/views/shopping_lists/new.html.erb | 2 - app/views/shopping_lists/show.html.erb | 2 - app/views/shopping_lists/update.html.erb | 2 - app/views/users/create.html.erb | 2 - app/views/users/destroy.html.erb | 2 - app/views/users/index.html.erb | 396 + app/views/users/update.html.erb | 2 - config/environments/production.rb | 4 +- config/routes.rb | 8 +- ...esome-2764f042e237c6a25c9eb761efd4a1c1.otf | Bin 0 -> 75188 bytes ...esome-6b13d75d9c413fb0f54261779a75d1d4.otf | Bin 0 -> 75188 bytes ...WE_bg-d2f0f661fde0206d9b218d98f13c34ee.png | Bin ...WE_bg-d9d88143b6298ec8e5dc9f3a5456bf35.png | Bin 0 -> 227216 bytes ...itcen-6c76b1462ce3bd979d114da5f6512220.png | Bin 0 -> 123265 bytes ...itcen-f24a0e99f63337e7aef4a97fff94c9ab.png | Bin 0 -> 123265 bytes ...cation-2396eef13ad44655a6ac35a31742c07d.js | 13714 ++++++++++++++++ ...ion-2396eef13ad44655a6ac35a31742c07d.js.gz | Bin 0 -> 106650 bytes ...ation-2eab2d9bba7653e57e317ad66f87e489.css | 4 + ...on-2eab2d9bba7653e57e317ad66f87e489.css.gz | Bin 0 -> 23752 bytes ...ation-42ccec1e1038ade3041b21ee42534981.css | 1965 +++ ...on-42ccec1e1038ade3041b21ee42534981.css.gz | Bin 0 -> 6806 bytes ...ation-571fc3905127069e4771baff207ca397.css | 4 + ...on-571fc3905127069e4771baff207ca397.css.gz | Bin 0 -> 23751 bytes ...cation-596ecb734eb726ec5469092a50456f69.js | 5 + ...ion-596ecb734eb726ec5469092a50456f69.js.gz | Bin 0 -> 47302 bytes ...cation-8cd6dfd569b28756c91de712b5b972ba.js | 13714 ++++++++++++++++ ...ion-8cd6dfd569b28756c91de712b5b972ba.js.gz | Bin 0 -> 106633 bytes ...ation-9442663d8867945d3183c4e7a5500707.css | 1965 +++ ...on-9442663d8867945d3183c4e7a5500707.css.gz | Bin 0 -> 6805 bytes ...ation-95aa109c8ce8451376b36db355df9fc0.css | 1957 +++ ...on-95aa109c8ce8451376b36db355df9fc0.css.gz | Bin 0 -> 6763 bytes ...cation-a5b8811c8e07180dfe950e02bdd3d2f9.js | 5 + ...ion-a5b8811c8e07180dfe950e02bdd3d2f9.js.gz | Bin 0 -> 47302 bytes ...cation-dbe8092b0dcb7f0a2b60a519c526af8e.js | 13696 ++++++++++++++- ...ion-dbe8092b0dcb7f0a2b60a519c526af8e.js.gz | Bin 0 -> 299741 bytes ...ation-fbf7f9f04694213cdb95889391df4c6d.css | 1964 +++ ...on-fbf7f9f04694213cdb95889391df4c6d.css.gz | Bin 0 -> 6805 bytes ...erage-4f53d038f3435803e1b07a8a877550e1.png | Bin 0 -> 4436 bytes ...erage-95c94b1cf822e499f2f25f0d551bc644.png | Bin 0 -> 4436 bytes ...gular-147f3f6e098736e89ffab2c15cfbef06.eot | Bin 0 -> 20335 bytes ...gular-171c97066e4db52896df4e14c2905e8e.eot | Bin 0 -> 20335 bytes ...gular-38ab34013ba10653660d52a9cf85d53e.ttf | Bin 0 -> 41280 bytes ...ular-41eac767e76e3241f42674b78614369e.woff | Bin 0 -> 23320 bytes ...gular-7206a6a5553d1b106dc988b6af7e29df.ttf | Bin 0 -> 41280 bytes ...gular-777bc40741c377d9f064d1ed31041f79.svg | 229 + ...ular-a6d95d67a6db3f50ff64b2103e8c9348.woff | Bin 0 -> 23320 bytes ...gular-e327cd5918c69ba34cb1c92b9c7c424a.svg | 229 + .../bulk-5fe2f29ac1338c9d3ee9d5430009b754.png | Bin 0 -> 5773 bytes .../bulk-df996178daea320cdc30ebbd7beb3c25.png | Bin 0 -> 5773 bytes ...anned-0a3849908e8f570601cc7d0951182f95.png | Bin 0 -> 4053 bytes ...anned-390f396fd72e6541ef5313d80c92fd02.png | Bin 0 -> 4053 bytes ...heese-5d5d9de8fc4dccf55170a5c068b7a481.png | Bin 0 -> 4238 bytes ...heese-a70f0819211bbe00dd61923a1084cc97.png | Bin 0 -> 4238 bytes ...iment-6c2c48101739dc175933eba2f1996b84.png | Bin 0 -> 3447 bytes ...iment-c04138990e7d6e5099ba4bf09201067d.png | Bin 0 -> 3447 bytes ...ssert-03b006c2dfd147a0307b7ba83d693c6b.png | Bin 0 -> 5580 bytes ...ssert-1356a5b215961ef619cee03fffe898dd.png | Bin 0 -> 5580 bytes ...sert2-8aeaa99a53042dccadec70a1393ee906.png | Bin 0 -> 5443 bytes ...sert2-eb1c1a4a3903c9680d6568aba6876647.png | Bin 0 -> 5443 bytes .../eggs-87fc2b0f731e9fff3e074f4938813902.png | Bin 0 -> 3635 bytes .../eggs-9ca7594266d5df36734c57139b379a3a.png | Bin 0 -> 3635 bytes .../fish-34e350268496d15f6d06629c754294dd.png | Bin 0 -> 5288 bytes .../fish-d0569f9848ef19476dbbc6cf1435db3c.png | Bin 0 -> 5288 bytes ...lies2-1339db248b95d913fcddc6fe266fe489.png | Bin 0 -> 4028 bytes ...lies2-17e4b5b0bad5c7be5572948918852408.png | Bin 0 -> 4028 bytes .../flys-165ba84ef304b011f386d2f802f6fb10.png | Bin 0 -> 3051 bytes .../flys-1ae24ace2f85968bde9a9d58b5fe0168.png | Bin 0 -> 3051 bytes ...bfont-421553bc29156f9dd898bfb04ed18c21.svg | 504 + ...bfont-4acacbeeb2ddd91a0d7ced42bf2d2edf.ttf | Bin 0 -> 141564 bytes ...font-53a7c4113fd1a61db61bba7fea2889f9.woff | Bin 0 -> 83760 bytes ...bfont-5c08577fd3668ef019ded8f88ea4b100.ttf | Bin 0 -> 141564 bytes ...bfont-7ea9196e832f05fbaafaa3d6b75af57e.svg | 504 + ...bfont-7f212c758dd8aadfa80034ca87415400.eot | Bin 0 -> 72449 bytes ...font-916e3c18aac4235e21731b9df3d18ae0.woff | Bin 0 -> 83760 bytes ...bfont-b04f0cd769d3b644fa67583e85962c44.eot | Bin 0 -> 72449 bytes ..._back-5db6b32ada0292a940d3ca994eab2b13.png | Bin 0 -> 8198 bytes ..._back-b2e7b6af0e53eea8d56d86ea2b2ee2db.png | Bin 0 -> 8198 bytes ...sideA-24d3d4a7e8b287ab13b806ddd5cc3de1.png | Bin 0 -> 8878 bytes ...sideA-6f080034b56a796fda9ca08452835aa3.png | Bin 0 -> 8878 bytes ...sideB-b51ea8c407f25a28567030ad3c41d32d.png | Bin 0 -> 5457 bytes ...sideB-c19d3d23ec23a814e5d7ef90557688a6.png | Bin 0 -> 5457 bytes ...rozen-0653c4508c7f2799ef81d7868a2cd7cf.png | Bin 0 -> 4755 bytes ...rozen-e0dd70deb74ede0b5fc3acde115d7413.png | Bin 0 -> 4755 bytes ...fruit-3469218025734f504d3e6953147b2c53.png | Bin 0 -> 6245 bytes ...fruit-bc64e540ca1fc06cca8032755620de8a.png | Bin 0 -> 6245 bytes ...juice-66a3581fa4d955375c10de74145e5eee.png | Bin 0 -> 5268 bytes ...juice-75c87014c93cee91d4b80cd05f799dab.png | Bin 0 -> 5268 bytes ...tchen-01903bac58ee6481bc2e78c2f3fecbc8.png | Bin 0 -> 1038364 bytes ...tchen-fd2537f63d3347f514a6b40bd1261ea1.png | Bin 0 -> 1038364 bytes ...overs-84b25cee42d3d0fe742716b418001586.png | Bin 0 -> 6506 bytes ...overs-f1633d4204c024d046dafa43fdf73fe0.png | Bin 0 -> 6506 bytes ...iquor-d86072647e93bc31e54708dca6bf57f3.png | Bin 0 -> 5875 bytes ...iquor-f0f0eda9f25c4b1d2d2fa8f4663bed7d.png | Bin 0 -> 5875 bytes .../logo-2ef6774c0c3e25f5a12fb0eb85f9c57d.png | Bin 0 -> 7053 bytes .../logo-4dad5ffed4169de29e8110d01632881f.png | Bin 0 -> 7053 bytes ...fest-f6ce5adbc96085fa78bb605f2c7ee47f.json | 1 + .../meat-4b3a07af63b912dc8185bd1d488fea69.png | Bin 0 -> 4267 bytes .../meat-cb375a252de143ba8aa449e330c5fe63.png | Bin 0 -> 4267 bytes .../milk-1fc4ab10b67a4ca6606d08a25cea7e2c.png | Bin 0 -> 5198 bytes .../milk-3c7f53dab2342bae789e84fd6cf750d9.png | Bin 0 -> 5198 bytes ...other-2ad9e5bda614cfb6bc3aff0715a56053.png | Bin 0 -> 4233 bytes ...other-32ab7210dc465d778908341dc65bae15.png | Bin 0 -> 4233 bytes ...sauce-26608b4be82bc44621e45d41acf3527c.png | Bin 0 -> 4867 bytes ...sauce-6b3c5dcf2f373b6c7ae8faf9e7076dba.png | Bin 0 -> 4867 bytes ..._list-208f177327e06aa0b5b5ec724e385075.png | Bin 0 -> 10230 bytes ..._list-a278c52bacb2064e255fcb51fd612337.png | Bin 0 -> 10230 bytes ...arkle-47a740eb5fb88cecb6fe6b18d362cb17.png | Bin 0 -> 5743 bytes ...arkle-67a258a2ac4042e6787225ac77d4db4f.png | Bin 0 -> 5743 bytes ...spice-a56d5b0f58caf80f533cbd815771a66e.png | Bin 0 -> 5038 bytes ...spice-a96c9128c7dedc3108cb607cee5e3ae9.png | Bin 0 -> 5038 bytes ...table-6452985a3a06fe843ad00a2d9f380db2.png | Bin 0 -> 5348 bytes ...table-fe3b1622c5fb12f47da04c7b0414905c.png | Bin 0 -> 5348 bytes test/controllers/recipes_controller_test.rb | 7 + test/helpers/recipes_helper_test.rb | 4 + 176 files changed, 52042 insertions(+), 373 deletions(-) create mode 100644 app/assets/javascripts/recipes.js.coffee create mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/application.css.BACKUP.91290.css create mode 100644 app/assets/stylesheets/application.css.BACKUP.91366.css create mode 100644 app/assets/stylesheets/application.css.BACKUP.91593.css create mode 100644 app/assets/stylesheets/application.css.BASE.91290.css create mode 100644 app/assets/stylesheets/application.css.BASE.91366.css create mode 100644 app/assets/stylesheets/application.css.BASE.91593.css rename app/{views/groups/join.html.erb => assets/stylesheets/application.css.LOCAL.91290.css} (100%) create mode 100644 app/assets/stylesheets/application.css.LOCAL.91366.css create mode 100644 app/assets/stylesheets/application.css.LOCAL.91593.css create mode 100644 app/assets/stylesheets/application.css.REMOTE.91290.css create mode 100644 app/assets/stylesheets/application.css.REMOTE.91366.css create mode 100644 app/assets/stylesheets/application.css.REMOTE.91593.css create mode 100644 app/assets/stylesheets/application.css.orig create mode 100644 app/assets/stylesheets/recipes.css.scss delete mode 100644 app/controllers/chatrooms_controller.rb create mode 100644 app/controllers/recipes_controller.rb delete mode 100644 app/controllers/shopping_lists_controller.rb create mode 100644 app/helpers/recipes_helper.rb delete mode 100644 app/views/chatrooms/create.html.erb delete mode 100644 app/views/chatrooms/destroy.html.erb delete mode 100644 app/views/chatrooms/edit.html.erb delete mode 100644 app/views/chatrooms/index.html.erb delete mode 100644 app/views/chatrooms/new.html.erb delete mode 100644 app/views/chatrooms/show.html.erb delete mode 100644 app/views/chatrooms/update.html.erb delete mode 100644 app/views/items/_modal.html.erb delete mode 100644 app/views/items/create.html.erb delete mode 100644 app/views/items/destroy.html.erb delete mode 100644 app/views/messages/create.html.erb delete mode 100644 app/views/messages/destroy.html.erb delete mode 100644 app/views/messages/edit.html.erb delete mode 100644 app/views/messages/index.html.erb delete mode 100644 app/views/messages/new.html.erb delete mode 100644 app/views/messages/show.html.erb delete mode 100644 app/views/messages/update.html.erb delete mode 100644 app/views/receipts/create.html.erb delete mode 100644 app/views/receipts/destroy.html.erb delete mode 100644 app/views/receipts/update.html.erb create mode 100644 app/views/recipes/inc.html.erb create mode 100644 app/views/recipes/index.html.erb delete mode 100644 app/views/shopping_lists/create.html.erb delete mode 100644 app/views/shopping_lists/destroy.html.erb delete mode 100644 app/views/shopping_lists/edit.html.erb delete mode 100644 app/views/shopping_lists/index.html.erb delete mode 100644 app/views/shopping_lists/new.html.erb delete mode 100644 app/views/shopping_lists/show.html.erb delete mode 100644 app/views/shopping_lists/update.html.erb delete mode 100644 app/views/users/create.html.erb delete mode 100644 app/views/users/destroy.html.erb delete mode 100644 app/views/users/update.html.erb create mode 100644 public/assets/FontAwesome-2764f042e237c6a25c9eb761efd4a1c1.otf create mode 100644 public/assets/FontAwesome-6b13d75d9c413fb0f54261779a75d1d4.otf rename app/assets/images/WE_bg.png => public/assets/WE_bg-d2f0f661fde0206d9b218d98f13c34ee.png (100%) create mode 100644 public/assets/WE_bg-d9d88143b6298ec8e5dc9f3a5456bf35.png create mode 100644 public/assets/WF_kitcen-6c76b1462ce3bd979d114da5f6512220.png create mode 100644 public/assets/WF_kitcen-f24a0e99f63337e7aef4a97fff94c9ab.png create mode 100644 public/assets/application-2396eef13ad44655a6ac35a31742c07d.js create mode 100644 public/assets/application-2396eef13ad44655a6ac35a31742c07d.js.gz create mode 100644 public/assets/application-2eab2d9bba7653e57e317ad66f87e489.css create mode 100644 public/assets/application-2eab2d9bba7653e57e317ad66f87e489.css.gz create mode 100644 public/assets/application-42ccec1e1038ade3041b21ee42534981.css create mode 100644 public/assets/application-42ccec1e1038ade3041b21ee42534981.css.gz create mode 100644 public/assets/application-571fc3905127069e4771baff207ca397.css create mode 100644 public/assets/application-571fc3905127069e4771baff207ca397.css.gz create mode 100644 public/assets/application-596ecb734eb726ec5469092a50456f69.js create mode 100644 public/assets/application-596ecb734eb726ec5469092a50456f69.js.gz create mode 100644 public/assets/application-8cd6dfd569b28756c91de712b5b972ba.js create mode 100644 public/assets/application-8cd6dfd569b28756c91de712b5b972ba.js.gz create mode 100644 public/assets/application-9442663d8867945d3183c4e7a5500707.css create mode 100644 public/assets/application-9442663d8867945d3183c4e7a5500707.css.gz create mode 100644 public/assets/application-95aa109c8ce8451376b36db355df9fc0.css create mode 100644 public/assets/application-95aa109c8ce8451376b36db355df9fc0.css.gz create mode 100644 public/assets/application-a5b8811c8e07180dfe950e02bdd3d2f9.js create mode 100644 public/assets/application-a5b8811c8e07180dfe950e02bdd3d2f9.js.gz rename app/assets/javascripts/angular.js => public/assets/application-dbe8092b0dcb7f0a2b60a519c526af8e.js (66%) create mode 100644 public/assets/application-dbe8092b0dcb7f0a2b60a519c526af8e.js.gz create mode 100644 public/assets/application-fbf7f9f04694213cdb95889391df4c6d.css create mode 100644 public/assets/application-fbf7f9f04694213cdb95889391df4c6d.css.gz create mode 100644 public/assets/beverage-4f53d038f3435803e1b07a8a877550e1.png create mode 100644 public/assets/beverage-95c94b1cf822e499f2f25f0d551bc644.png create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-147f3f6e098736e89ffab2c15cfbef06.eot create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-171c97066e4db52896df4e14c2905e8e.eot create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-38ab34013ba10653660d52a9cf85d53e.ttf create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-41eac767e76e3241f42674b78614369e.woff create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-7206a6a5553d1b106dc988b6af7e29df.ttf create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-777bc40741c377d9f064d1ed31041f79.svg create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-a6d95d67a6db3f50ff64b2103e8c9348.woff create mode 100644 public/assets/bootstrap/glyphicons-halflings-regular-e327cd5918c69ba34cb1c92b9c7c424a.svg create mode 100644 public/assets/bulk-5fe2f29ac1338c9d3ee9d5430009b754.png create mode 100644 public/assets/bulk-df996178daea320cdc30ebbd7beb3c25.png create mode 100644 public/assets/canned-0a3849908e8f570601cc7d0951182f95.png create mode 100644 public/assets/canned-390f396fd72e6541ef5313d80c92fd02.png create mode 100644 public/assets/cheese-5d5d9de8fc4dccf55170a5c068b7a481.png create mode 100644 public/assets/cheese-a70f0819211bbe00dd61923a1084cc97.png create mode 100644 public/assets/condiment-6c2c48101739dc175933eba2f1996b84.png create mode 100644 public/assets/condiment-c04138990e7d6e5099ba4bf09201067d.png create mode 100644 public/assets/dessert-03b006c2dfd147a0307b7ba83d693c6b.png create mode 100644 public/assets/dessert-1356a5b215961ef619cee03fffe898dd.png create mode 100644 public/assets/dessert2-8aeaa99a53042dccadec70a1393ee906.png create mode 100644 public/assets/dessert2-eb1c1a4a3903c9680d6568aba6876647.png create mode 100644 public/assets/eggs-87fc2b0f731e9fff3e074f4938813902.png create mode 100644 public/assets/eggs-9ca7594266d5df36734c57139b379a3a.png create mode 100644 public/assets/fish-34e350268496d15f6d06629c754294dd.png create mode 100644 public/assets/fish-d0569f9848ef19476dbbc6cf1435db3c.png create mode 100644 public/assets/flies2-1339db248b95d913fcddc6fe266fe489.png create mode 100644 public/assets/flies2-17e4b5b0bad5c7be5572948918852408.png create mode 100644 public/assets/flys-165ba84ef304b011f386d2f802f6fb10.png create mode 100644 public/assets/flys-1ae24ace2f85968bde9a9d58b5fe0168.png create mode 100755 public/assets/fontawesome-webfont-421553bc29156f9dd898bfb04ed18c21.svg create mode 100755 public/assets/fontawesome-webfont-4acacbeeb2ddd91a0d7ced42bf2d2edf.ttf create mode 100755 public/assets/fontawesome-webfont-53a7c4113fd1a61db61bba7fea2889f9.woff create mode 100755 public/assets/fontawesome-webfont-5c08577fd3668ef019ded8f88ea4b100.ttf create mode 100755 public/assets/fontawesome-webfont-7ea9196e832f05fbaafaa3d6b75af57e.svg create mode 100755 public/assets/fontawesome-webfont-7f212c758dd8aadfa80034ca87415400.eot create mode 100755 public/assets/fontawesome-webfont-916e3c18aac4235e21731b9df3d18ae0.woff create mode 100755 public/assets/fontawesome-webfont-b04f0cd769d3b644fa67583e85962c44.eot create mode 100644 public/assets/fridge_back-5db6b32ada0292a940d3ca994eab2b13.png create mode 100644 public/assets/fridge_back-b2e7b6af0e53eea8d56d86ea2b2ee2db.png create mode 100644 public/assets/fridge_sideA-24d3d4a7e8b287ab13b806ddd5cc3de1.png create mode 100644 public/assets/fridge_sideA-6f080034b56a796fda9ca08452835aa3.png create mode 100644 public/assets/fridge_sideB-b51ea8c407f25a28567030ad3c41d32d.png create mode 100644 public/assets/fridge_sideB-c19d3d23ec23a814e5d7ef90557688a6.png create mode 100644 public/assets/frozen-0653c4508c7f2799ef81d7868a2cd7cf.png create mode 100644 public/assets/frozen-e0dd70deb74ede0b5fc3acde115d7413.png create mode 100644 public/assets/fruit-3469218025734f504d3e6953147b2c53.png create mode 100644 public/assets/fruit-bc64e540ca1fc06cca8032755620de8a.png create mode 100644 public/assets/juice-66a3581fa4d955375c10de74145e5eee.png create mode 100644 public/assets/juice-75c87014c93cee91d4b80cd05f799dab.png create mode 100644 public/assets/kitchen-01903bac58ee6481bc2e78c2f3fecbc8.png create mode 100644 public/assets/kitchen-fd2537f63d3347f514a6b40bd1261ea1.png create mode 100644 public/assets/leftovers-84b25cee42d3d0fe742716b418001586.png create mode 100644 public/assets/leftovers-f1633d4204c024d046dafa43fdf73fe0.png create mode 100644 public/assets/liquor-d86072647e93bc31e54708dca6bf57f3.png create mode 100644 public/assets/liquor-f0f0eda9f25c4b1d2d2fa8f4663bed7d.png create mode 100644 public/assets/logo-2ef6774c0c3e25f5a12fb0eb85f9c57d.png create mode 100644 public/assets/logo-4dad5ffed4169de29e8110d01632881f.png create mode 100644 public/assets/manifest-f6ce5adbc96085fa78bb605f2c7ee47f.json create mode 100644 public/assets/meat-4b3a07af63b912dc8185bd1d488fea69.png create mode 100644 public/assets/meat-cb375a252de143ba8aa449e330c5fe63.png create mode 100644 public/assets/milk-1fc4ab10b67a4ca6606d08a25cea7e2c.png create mode 100644 public/assets/milk-3c7f53dab2342bae789e84fd6cf750d9.png create mode 100644 public/assets/other-2ad9e5bda614cfb6bc3aff0715a56053.png create mode 100644 public/assets/other-32ab7210dc465d778908341dc65bae15.png create mode 100644 public/assets/sauce-26608b4be82bc44621e45d41acf3527c.png create mode 100644 public/assets/sauce-6b3c5dcf2f373b6c7ae8faf9e7076dba.png create mode 100644 public/assets/shopping_list-208f177327e06aa0b5b5ec724e385075.png create mode 100644 public/assets/shopping_list-a278c52bacb2064e255fcb51fd612337.png create mode 100644 public/assets/sparkle-47a740eb5fb88cecb6fe6b18d362cb17.png create mode 100644 public/assets/sparkle-67a258a2ac4042e6787225ac77d4db4f.png create mode 100644 public/assets/spice-a56d5b0f58caf80f533cbd815771a66e.png create mode 100644 public/assets/spice-a96c9128c7dedc3108cb607cee5e3ae9.png create mode 100644 public/assets/vegetable-6452985a3a06fe843ad00a2d9f380db2.png create mode 100644 public/assets/vegetable-fe3b1622c5fb12f47da04c7b0414905c.png create mode 100644 test/controllers/recipes_controller_test.rb create mode 100644 test/helpers/recipes_helper_test.rb diff --git a/Gemfile b/Gemfile index 14f1ab9..f063d10 100644 --- a/Gemfile +++ b/Gemfile @@ -2,6 +2,9 @@ source 'https://rubygems.org' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails' +# When you HTTParty, you must party hard! +gem 'httparty' + # Use postgresql as the database for Active Record gem 'pg' @@ -42,10 +45,12 @@ end # Use debugger # gem 'debugger', group: [:development, :test] - -gem 'bootstrap-sass', '~> 3.2.0' gem "font-awesome-rails" +gem 'bootstrap-sass', '~> 3.2.0' + # for heroku deployment gem 'rails_12factor', group: :production gem 'unicorn' + +ruby '2.1.1' diff --git a/Gemfile.lock b/Gemfile.lock index 2e44499..ec6a009 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -42,6 +42,9 @@ GEM font-awesome-rails (4.1.0.0) railties (>= 3.2, < 5.0) hike (1.2.3) + httparty (0.13.1) + json (~> 1.8) + multi_xml (>= 0.5.2) i18n (0.6.11) jbuilder (1.5.3) activesupport (>= 3.0.0) @@ -57,6 +60,7 @@ GEM mime-types (1.25.1) minitest (4.7.5) multi_json (1.10.1) + multi_xml (0.5.5) pg (0.17.1) polyglot (0.3.5) rack (1.5.2) @@ -127,6 +131,7 @@ DEPENDENCIES bootstrap-sass (~> 3.2.0) coffee-rails (~> 4.0.0) font-awesome-rails + httparty jbuilder (~> 1.2) jquery-rails pg diff --git a/app/assets/javascripts/categories.js b/app/assets/javascripts/categories.js index 2dcad34..94df896 100644 --- a/app/assets/javascripts/categories.js +++ b/app/assets/javascripts/categories.js @@ -5,12 +5,13 @@ app.controller('dragNdrop', ['$scope', '$http', function($scope, $http) { window.onload = function() { $scope.page_start = 0 $scope.page_end = 5 + console.log("items!!" +$scope.all_items.length); $scope.active_cats = function() { return $scope.cats.slice($scope.page_start, $scope.page_end); } - $scope.cat_length = $scope.cats.length + // $scope.cat_length = $scope.cats.length $scope.end_button = true; $scope.start_button = false; @@ -35,51 +36,53 @@ app.controller('dragNdrop', ['$scope', '$http', function($scope, $http) { console.log("end: " + $scope.page_end); } + // filter items $scope.filter_view = "All"; + $scope.item_count = $scope.all_items.length; // default view is All $scope.filter = function(filter) { $scope.filter_view = filter; + + // sets item count for filter + switch(filter) { + case "All": + $scope.item_count = $scope.all_items.length; + break; + case "Refridgerator": + $scope.item_count = $scope.refridgerator_items.length; + break; + case "Freezer": + $scope.item_count = $scope.freezer_items.length; + break; + case "Pantry": + $scope.item_count = $scope.pantry_items.length; + break; + case "Shopping List": + $scope.item_count = $scope.shopping_list_items.length; + break; + } } $scope.editModal = function(category, item) { $scope.item = item; console.log("item: "+ $scope.item); $scope.category = category; - +// turn the first link on for heroku + // $('.modal').modal({remote: "http://okfridge.herokuapp.com/categories/" + $scope.category +"/items/" + $scope.item + "/edit"}); +// turn the first link on for local development console.log("test modal"); $('.modal').modal({remote: "http://localhost:3000/categories/" + $scope.category +"/items/" + $scope.item + "/edit"}); } - $scope.deleteItem = function(category, item, item_id ) { - $scope.item_id = item_id; - $scope.category = category; - console.log(item); - if (item.id) { - console.log("inside the if"); - // saved member - $http.delete("http://localhost:3000/categories/" + $scope.category +"/items/" + $scope.item_id); - // success(function(data, status, headers, config) { - // // this callback will be called asynchronously - // // when the response is available - // }). - // error(function(data, status, headers, config) { - // // called asynchronously if an error occurs - // // or server returns response with an error status. - // }); - } - // $http.delete("http://localhost:3000/categories/" + $scope.category +"/items/" + $scope.item_id); - // } - else { - // unsaved member, remove it from members. - $scope.itemData.splice( $.inArray(item, $scope.itemData), 1 ); - } - }; - $scope.setCategory = function(category){ $scope.categorySelected = category; } console.log("this is the container: " + $scope.group); - $http.get("http://localhost:3000/groups/" + $scope.group + "/api/items").success(function (data) { +// turn the first link on for heroku + // $http.get("http://okfridge.herokuapp.com/groups/" + $scope.group + "/api/items").success(function (data) { +// turn the first link on for local development + $http.get("http:/localhost:3000.com/groups/" + $scope.group + "/api/items").success(function (data) { + //Convert data to array. $scope.itemData = angular.fromJson(angular.fromJson(data)); console.log($scope.itemData); @@ -132,12 +135,13 @@ app.controller('dragNdrop', ['$scope', '$http', function($scope, $http) { this.className = ""; - + // sets the path to add new item to container +// turn the first link on for heroku + // $scope.dropZoneLink = "http://okfridge.herokuapp.com/categories/"+$scope.categorySelected+"/items/new_item"; +// turn the second link on for local development $scope.dropZoneLink = "http://localhost:3000/categories/"+$scope.categorySelected+"/items/new_item"; - console.log("dropped " + data); + console.log($scope.dropZoneLink); - //window.location.href = e.dataTransfer.getData('text'); - // window.location.href = $scope.dropZoneLink; $('.modal').modal({remote: $scope.dropZoneLink}); }); @@ -185,13 +189,12 @@ app.controller('dragNdrop', ['$scope', '$http', function($scope, $http) { if (e.stopPropagation) e.stopPropagation(); this.className = ""; - - // $scope.dropZoneLink = "<%#= new_category_item_path($scope.category) %>"; + // sets the path to add new item to shopping list +// turn the first link on for heroku + // $scope.dropZoneLink = "http://okfridge.herokuapp.com/categories/"+$scope.categorySelected+"/items/new_sl"; +// turn the first link on for local development $scope.dropZoneLink = "http://localhost:3000/categories/"+$scope.categorySelected+"/items/new_sl"; - console.log("dropped " + data); - console.log($scope.dropZoneLink); - //window.location.href = e.dataTransfer.getData('text'); - // window.location.href = $scope.dropZoneLink; + $('.modal').modal({remote: $scope.dropZoneLink}); }); }; diff --git a/app/assets/javascripts/recipes.js.coffee b/app/assets/javascripts/recipes.js.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/app/assets/javascripts/recipes.js.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/application.css.BACKUP.91290.css b/app/assets/stylesheets/application.css.BACKUP.91290.css new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css.BACKUP.91290.css @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/application.css.BACKUP.91366.css b/app/assets/stylesheets/application.css.BACKUP.91366.css new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css.BACKUP.91366.css @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/application.css.BACKUP.91593.css b/app/assets/stylesheets/application.css.BACKUP.91593.css new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css.BACKUP.91593.css @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/application.css.BASE.91290.css b/app/assets/stylesheets/application.css.BASE.91290.css new file mode 100644 index 0000000..7867aa9 --- /dev/null +++ b/app/assets/stylesheets/application.css.BASE.91290.css @@ -0,0 +1,58 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ +@import 'bootstrap-sprockets'; +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + diff --git a/app/assets/stylesheets/application.css.BASE.91366.css b/app/assets/stylesheets/application.css.BASE.91366.css new file mode 100644 index 0000000..7867aa9 --- /dev/null +++ b/app/assets/stylesheets/application.css.BASE.91366.css @@ -0,0 +1,58 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ +@import 'bootstrap-sprockets'; +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + diff --git a/app/assets/stylesheets/application.css.BASE.91593.css b/app/assets/stylesheets/application.css.BASE.91593.css new file mode 100644 index 0000000..7867aa9 --- /dev/null +++ b/app/assets/stylesheets/application.css.BASE.91593.css @@ -0,0 +1,58 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ +@import 'bootstrap-sprockets'; +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + diff --git a/app/views/groups/join.html.erb b/app/assets/stylesheets/application.css.LOCAL.91290.css similarity index 100% rename from app/views/groups/join.html.erb rename to app/assets/stylesheets/application.css.LOCAL.91290.css diff --git a/app/assets/stylesheets/application.css.LOCAL.91366.css b/app/assets/stylesheets/application.css.LOCAL.91366.css new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/stylesheets/application.css.LOCAL.91593.css b/app/assets/stylesheets/application.css.LOCAL.91593.css new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/stylesheets/application.css.REMOTE.91290.css b/app/assets/stylesheets/application.css.REMOTE.91290.css new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css.REMOTE.91290.css @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/application.css.REMOTE.91366.css b/app/assets/stylesheets/application.css.REMOTE.91366.css new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css.REMOTE.91366.css @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/application.css.REMOTE.91593.css b/app/assets/stylesheets/application.css.REMOTE.91593.css new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css.REMOTE.91593.css @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/application.css.orig b/app/assets/stylesheets/application.css.orig new file mode 100644 index 0000000..f2c08b0 --- /dev/null +++ b/app/assets/stylesheets/application.css.orig @@ -0,0 +1,61 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require font-awesome + *= require_tree . + */ + +/*@import 'bootstrap-sprockets';*/ +@import 'bootstrap'; + + +body { + background: #4AABCC; + color: #3D1429; + +} + +a { + color: #3D1429; +} + +.navbar-default { + background: rgba(20,20,20,.2); + border: none; + color: white; + -webkit-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + -moz-box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); + box-shadow: 0px 7px 20px 1px rgba(9,68,120,1); +} + +.navbar-nav { + color:white; +} + +.navbar-inverse .navbar-nav > a, +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: transparent; + color: white; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover { + background-color: transparent; +} + +.navbar-inverse .navbar-nav > li > a { + color: white; +} + + + diff --git a/app/assets/stylesheets/categories.css.scss b/app/assets/stylesheets/categories.css.scss index 9cb9e28..027834d 100644 --- a/app/assets/stylesheets/categories.css.scss +++ b/app/assets/stylesheets/categories.css.scss @@ -94,3 +94,8 @@ li { .item-image-mini { margin-top: 13px; } + + +.item-filter-dropdow { + background: transparent; +} diff --git a/app/assets/stylesheets/items.css.scss b/app/assets/stylesheets/items.css.scss index 283b64d..559cced 100644 --- a/app/assets/stylesheets/items.css.scss +++ b/app/assets/stylesheets/items.css.scss @@ -3,9 +3,7 @@ // You can use Sass (SCSS) here: http://sass-lang.com/ .newitem { - background: #4AABCC; color: #3D1429; margin: 0 auto; - } \ No newline at end of file diff --git a/app/assets/stylesheets/recipes.css.scss b/app/assets/stylesheets/recipes.css.scss new file mode 100644 index 0000000..1e10ffa --- /dev/null +++ b/app/assets/stylesheets/recipes.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the recipes controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/static_pages.css.scss b/app/assets/stylesheets/static_pages.css.scss index 44b199b..290b5a1 100644 --- a/app/assets/stylesheets/static_pages.css.scss +++ b/app/assets/stylesheets/static_pages.css.scss @@ -13,7 +13,7 @@ p { } .nav_bar { - background: url(WEfridge_logo.png); + background: url(logo.png); background-repeat: no-repeat; padding: 0 auto; width: 970px; @@ -22,12 +22,13 @@ p { border-width: 2px; border-style: dotted; margin: 0 auto; + text-align: center; } -.logo { +/*.logo { background: url(WEFridge_logo.png); -} +}*/ .wefridge_bg { background: url(WEKitchen3.png); diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 6a5b0b8..5f8d4fb 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,14 +1,15 @@ class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. - protect_from_forgery with: :exception + #protect_from_forgery with: :exception + protect_from_forgery with: :null_session helper_method :current_user helper_method :current_groups def current_user - @current_user ||= User.where(:id => session[:user_id]).first + @current_user ||= User.where(:id => session[:user_id]).first #where will refer to an array, while find will refer to one id! This will find an id related to the user who logs in - #.first will refer to the id + #.first will refer to the id end def current_groups @@ -19,5 +20,28 @@ def current_groups #Find the groups associated with those user_groups Group.where(id: groups) end + + def milksay + puts " ____________________________________" + puts "/ The only thing better than love is \\" + puts "\\ milk. /" + puts " ------------------------------------" + puts " \\ ____________" + puts " \\ |__________|" + puts " / /\\" + puts " / / \\" + puts " /___________/___/|" + puts " | | |" + puts " | ==\\ /== | |" + puts " | O O | \\ \\ |" + puts " | < | \\ \\|" + puts " /| | \\ \\" + puts " / | \\_____/ | / /" + puts " / /| | / /|" + puts "/||\\| | /||\\/" + puts " -------------|" + puts " | | | |" + puts " <__/ \\__>" + end end - \ No newline at end of file + diff --git a/app/controllers/categories_controller.rb b/app/controllers/categories_controller.rb index 7f2bc4f..d50ce87 100644 --- a/app/controllers/categories_controller.rb +++ b/app/controllers/categories_controller.rb @@ -2,18 +2,27 @@ class CategoriesController < ApplicationController def index + @shopping_list_items = Item.where(:container_type => "Shopping List") @group = Group.find(params[:group_id]) - @message = Message.new @categories = Category.where(:group_id => @group) - @item = Item.new - @items = Item.all - @shopping_list_items = Item.where(:container_type => "Shopping List") + @items = Item.where(category_id: @categories.map(&:id)) @category_array = @categories.all.map { |f| { id: f.id, name: f.name, image: f.image} }.to_json - + # new objects breated on that page + @message = Message.new + @item = Item.new + + # items json to get item counts for container_type + @all_items = @items.all.map(&:id).to_json + @refridgerator_items = @items.where(container_type: "Refridgerator").all.map(&:id).to_json + @freezer_items = @items.where(container_type: "Freezer").all.map(&:id).to_json + @pantry_items = Item.where(container_type: "Pantry").all.map(&:id).to_json + @shopping_items = Item.where(container_type: "Shopping List").all.map(&:id).to_json + + # response for message board respond_to do |format| - format.html - format.js + format.html + format.js end end diff --git a/app/controllers/chatrooms_controller.rb b/app/controllers/chatrooms_controller.rb deleted file mode 100644 index 16aaa61..0000000 --- a/app/controllers/chatrooms_controller.rb +++ /dev/null @@ -1,22 +0,0 @@ -class ChatroomsController < ApplicationController - def index - end - - def show - end - - def new - end - - def create - end - - def edit - end - - def update - end - - def destroy - end -end diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb index 5a9d46b..6e0b728 100644 --- a/app/controllers/groups_controller.rb +++ b/app/controllers/groups_controller.rb @@ -1,4 +1,4 @@ -class GroupsController < ApplicationController + class GroupsController < ApplicationController def index @groups = Group.all diff --git a/app/controllers/items_controller.rb b/app/controllers/items_controller.rb index 8169e68..d1e04ea 100644 --- a/app/controllers/items_controller.rb +++ b/app/controllers/items_controller.rb @@ -11,9 +11,7 @@ def show def new_container_item @item = Item.new - @category = Category.find(params[:id]) - end def new_shopping_list_item diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb new file mode 100644 index 0000000..bbed2a6 --- /dev/null +++ b/app/controllers/recipes_controller.rb @@ -0,0 +1,47 @@ +class RecipesController < ApplicationController + @@api_key = "65e4b128b9dbb66270e2680470eb5b87" + @@base_url = "http://food2fork.com/api/" + @@cache = {} + @@a = 0 + + def inc + @@a += 1 + @a = @@a + end + + def search_with_items_in_wefridgerator + ingredients = ['beef', 'basil'] + if @@cache.include?ingredients + result = @@cache[ingredients] + else + r = HTTParty.get(@@base_url + "search?key=" + @@api_key + "&q=" + ingredients.join(',')) + result = JSON.parse(r) + @@cache[ingredients] = result + end + milksay + puts "=============================" + puts "#{params[:post]}" + puts "=============================" + puts r + render json: result + end + + def get_recipe + id = params[:id] + if @@cache.include?id + result = @@cache[id] + else + r = HTTParty.get(@@base_url + "get?key=" + @@api_key + "&rId=" + id) + result = JSON.parse(r) + @@cache[id] = result + end + milksay + puts "=============================" + puts r + puts "=============================" + render json: result + end + + def index + end +end diff --git a/app/controllers/shopping_lists_controller.rb b/app/controllers/shopping_lists_controller.rb deleted file mode 100644 index 7b7598c..0000000 --- a/app/controllers/shopping_lists_controller.rb +++ /dev/null @@ -1,22 +0,0 @@ -class ShoppingListsController < ApplicationController - def index - end - - def show - end - - def new - end - - def create - end - - def edit - end - - def update - end - - def destroy - end -end diff --git a/app/helpers/recipes_helper.rb b/app/helpers/recipes_helper.rb new file mode 100644 index 0000000..f526316 --- /dev/null +++ b/app/helpers/recipes_helper.rb @@ -0,0 +1,2 @@ +module RecipesHelper +end diff --git a/app/views/categories/_messages.html.erb b/app/views/categories/_messages.html.erb index 3da6378..126c61a 100644 --- a/app/views/categories/_messages.html.erb +++ b/app/views/categories/_messages.html.erb @@ -9,7 +9,9 @@
    +
    Fridge Forum
    + <% @group.messages.reverse.each do |c| %>
  • <%= c.user.first_name %>: <%= c.comment %>
  • <% end %> diff --git a/app/views/categories/index.html.erb b/app/views/categories/index.html.erb index 63d2bec..e2e9872 100644 --- a/app/views/categories/index.html.erb +++ b/app/views/categories/index.html.erb @@ -3,19 +3,29 @@
    - -
    +

    <%= @group.name %> Items

    -
    All Items
    -
    Refridgerator
    -
    Freezer
    -
    Pantry
    + + + + - <% @items.each do |item| %> + <% @items.each do |item| %> + <% item_group = item.category.group.id %> <% if item_group == @group.id %> - + <% if item.container_type != "Shopping List" %> - + +
  • + +
    <%= image_tag item.category.image + ".png", class: "img-responsive", size: "30x30" %>
    @@ -72,74 +95,63 @@ <% end %>
  • +
    - -
    -
    -

    Add to Kitchen

    -
    -
    - -
    -

    Add to Shopping List

    -
    -
    -
    - +
    +

    Add to Kitchen

    +
    +
    + + +
    +

    Add to Shopping List

    +
    +
    -

    Shopping list

    - <% @shopping_list_items.each do |item| %> - <% item_group = item.category.group.id %> + + <% @shopping_list_items.each do |item| %> + <% item_group = item.category.group.id %> <% if item_group == @group.id %> - <% if item.container_type == "Shopping List" %> -
  • <%= item.name %> - - + <% if item.container_type == "Shopping List" %> +
  • <%= item.name %> - <%= link_to "x", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs"%> -
  • - <% end %> + + + + + <%= link_to "x", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs"%> + + <% end %> <% end %> <% end %>
    -
    - - -
    - - - - - - - - - - + diff --git a/app/views/categories/index.html.erb.orig b/app/views/categories/index.html.erb.orig index d016db9..0f03bed 100644 --- a/app/views/categories/index.html.erb.orig +++ b/app/views/categories/index.html.erb.orig @@ -1,161 +1,269 @@ <% if current_groups.include?(@group) %>
    +
    - - + +

    +

    +

    +

    +

    +

    - +

    -
    +<<<<<<< HEAD - - +
    + +======= +
    + + +
    + - + +<<<<<<< HEAD + + +======= + +>>>>>>> master
    -
    <<
    +
    «
    -
    +<<<<<<< HEAD +
    >>
    -
    -
    -
    +
    +
    -<<<<<<< HEAD -
    -
    -

    <%=@group.name %> items

    -======= - -
    -
    -

    Items in your kitchen

    ->>>>>>> Kaitlin -
    All Items
    -
    Refridgerator
    -
    Freezer
    -
    Pantry
    - - <% @items.each do |item| %> - - <% item_group = item.category.group.id %> - <% if item_group == @group.id %> - - <% if item.container_type != "Shopping List" %> - -
  • -<%= image_tag item.category.image + ".png", class: "img-responsive", size: "30x30" %> + +
    - <%= item.name %> in <%= item.container_type %> <% if item.exp_date %>, Expires: <%= item.exp_date.strftime("%A, %D") %><% end %> - +
    +

    <%= @group.name %> Items

    +
    All Items
    +
    Refridgerator
    +
    Freezer
    +
    Pantry
    - <%= link_to "x", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs pull-right"%> + <% @items.each do |item| %> - <%= link_to "+ Shopping List", update_item_url(item.category_id, item) ,method: :post, data: { disable_with: " Adding to Shopping List..."}, class: "btn btn-success btn-xs pull-right"%> -
  • - <% end %> - <% end %> - <% end %> -
    -<<<<<<< HEAD -
    -
    -

    Add to Kitchen

    -
    -
    - -
    -

    Add to Shopping List

    -
    -
    - -
    -
    -

    Shopping list

    -======= -
    -

    Shopping List

    - + <% item_group = item.category.group.id %> + <% if item_group == @group.id %> + + <% if item.container_type != "Shopping List" %> - +
  • +
    + <%= image_tag item.category.image + ".png", class: "img-responsive", size: "30x30" %> +
    +
    +
    <%= item.name %>

    in <%= item.container_type %> <% if item.exp_date %>, Expires: <%= item.exp_date.strftime("%A, %D") %><% end %> + <%= link_to " x ", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs pull-right"%> + <%= link_to " + ", update_item_url(item.category_id, item) ,method: :post, data: { disable_with: " Adding to Shopping List..."}, class: "btn btn-warning btn-xs pull-right"%> +
    +
  • + <% end %> + <% end %> + <% end %> +
    +
    ->>>>>>> Kaitlin +
    +
    +

    Add to Kitchen

    +
    +
    + +
    +

    Add to Shopping List

    +
    +
    +
    + +
    - <% @shopping_list_items.each do |item| %> +
    +

    Shopping list

    + + <% @shopping_list_items.each do |item| %> + + <% item_group = item.category.group.id %> + <% if item_group == @group.id %> + <% if item.container_type == "Shopping List" %> +
  • <%= item.name %> + - <% item_group = item.category.group.id %> - <% if item_group == @group.id %> - <% if item.container_type == "Shopping List" %> -
  • <%= item.name %> + <%= link_to "x", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs"%> +
  • +======= + +
    +
    »
    +
    +
    +
    +
    + + +
    +
    +

    <%= @group.name %> Items

    + + + + + + <% @items.each do |item| %> - - + + <% item_group = item.category.group.id %> + <% if item_group == @group.id %> + <% if item.container_type != "Shopping List" %> + +
  • - <%= link_to "x", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs"%> -
  • + +
    + <%= image_tag item.category.image + ".png", class: "img-responsive", size: "30x30" %> +
    +
    +
    <%= item.name %>

    in <%= item.container_type %> <% if item.exp_date %>, Expires: <%= item.exp_date.strftime("%A, %D") %><% end %> + <%= link_to " x ", category_item_url(item.category_id, item), method: :delete, data: { disable_with: " Deleting..."}, class: "btn btn-danger btn-xs pull-right"%> + <%= link_to " + ", update_item_url(item.category_id, item) ,method: :post, data: { disable_with: " Adding to Shopping List..."}, class: "btn btn-warning btn-xs pull-right"%> +
    + +>>>>>>> master + <% end %> + <% end %> <% end %> - <% end %> - <% end %> +
    +<<<<<<< HEAD + +
    -
    + +
    +======= +>>>>>>> master + +
    +
    +

    Add to Kitchen

    +
    +
    + + +
    +

    Add to Shopping List

    +
    +
    +
    +
    +

    Shopping list

    - - - + + <% @shopping_list_items.each do |item| %> + <% item_group = item.category.group.id %> + <% if item_group == @group.id %> + <% if item.container_type == "Shopping List" %> +
  • <%= item.name %> + + -
  • + <% end %> + <% end %> + <% end %>
    -
    -
    -
    +<<<<<<< HEAD <% else %> <%= render 'partials/create_group' %> <% end %> +======= +>>>>>>> master + +
    +
    + <%= render 'messages' %> +
    +
    -
    - + + -
    + + <% else %> + <%= render 'partials/create_group' %> + <% end %> +<<<<<<< HEAD
    <%= render 'messages' %>
    +=======
    +
    + +>>>>>>> master diff --git a/app/views/chatrooms/create.html.erb b/app/views/chatrooms/create.html.erb deleted file mode 100644 index 01a1754..0000000 --- a/app/views/chatrooms/create.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Chatrooms#create

    -

    Find me in app/views/chatrooms/create.html.erb

    diff --git a/app/views/chatrooms/destroy.html.erb b/app/views/chatrooms/destroy.html.erb deleted file mode 100644 index 66b94aa..0000000 --- a/app/views/chatrooms/destroy.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Chatrooms#destroy

    -

    Find me in app/views/chatrooms/destroy.html.erb

    diff --git a/app/views/chatrooms/edit.html.erb b/app/views/chatrooms/edit.html.erb deleted file mode 100644 index beec29d..0000000 --- a/app/views/chatrooms/edit.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Chatrooms#edit

    -

    Find me in app/views/chatrooms/edit.html.erb

    diff --git a/app/views/chatrooms/index.html.erb b/app/views/chatrooms/index.html.erb deleted file mode 100644 index bbd63c7..0000000 --- a/app/views/chatrooms/index.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Chatrooms#index

    -

    Find me in app/views/chatrooms/index.html.erb

    diff --git a/app/views/chatrooms/new.html.erb b/app/views/chatrooms/new.html.erb deleted file mode 100644 index 3b04a02..0000000 --- a/app/views/chatrooms/new.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Chatrooms#new

    -

    Find me in app/views/chatrooms/new.html.erb

    diff --git a/app/views/chatrooms/show.html.erb b/app/views/chatrooms/show.html.erb deleted file mode 100644 index 6f593f5..0000000 --- a/app/views/chatrooms/show.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Chatrooms#show

    -

    Find me in app/views/chatrooms/show.html.erb

    diff --git a/app/views/chatrooms/update.html.erb b/app/views/chatrooms/update.html.erb deleted file mode 100644 index 8d04b55..0000000 --- a/app/views/chatrooms/update.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Chatrooms#update

    -

    Find me in app/views/chatrooms/update.html.erb

    diff --git a/app/views/items/_modal.html.erb b/app/views/items/_modal.html.erb deleted file mode 100644 index 5e40c08..0000000 --- a/app/views/items/_modal.html.erb +++ /dev/null @@ -1 +0,0 @@ -asdf \ No newline at end of file diff --git a/app/views/items/create.html.erb b/app/views/items/create.html.erb deleted file mode 100644 index 8587edb..0000000 --- a/app/views/items/create.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Items#create

    -

    Find me in app/views/items/create.html.erb

    diff --git a/app/views/items/destroy.html.erb b/app/views/items/destroy.html.erb deleted file mode 100644 index 73d7220..0000000 --- a/app/views/items/destroy.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Items#destroy

    -

    Find me in app/views/items/destroy.html.erb

    diff --git a/app/views/items/new_container_item.html.erb b/app/views/items/new_container_item.html.erb index cf56f88..c641b35 100644 --- a/app/views/items/new_container_item.html.erb +++ b/app/views/items/new_container_item.html.erb @@ -1,5 +1,5 @@ - -
    + +

    Add new <%= @category.name %>!

    <%= form_for @item, {url: category_items_path(@category)} do |f| %> @@ -15,29 +15,24 @@ <%= f.number_field :quantity, :class => "form-control", :placeholder => "Quantity" %>
    -
    +
    - Experation date +
    Experation date
    <%=f.date_field :exp_date, placeholder: "Expiration Date" %> +
    -
    -
    +
    - <%= f.select :container_type, [["Refridgerator"],["Freezer"],["Pantry"]], {}, {name: "container_type", default: "select a container"} %>
    - <%= f.submit "Add item!", :class => "btn btn-lg btn-primary btn-block", data: { disable_with: "Adding..."} %> - <% end %> - -
    + <%= f.submit "Add item!", :class => "btn btn-lg btn-primary btn-block", data: { disable_with: "Adding..."} %> + + <% end %>
    - - - - +
    diff --git a/app/views/items/new_shopping_list_item.html.erb b/app/views/items/new_shopping_list_item.html.erb index cc61dfe..5e286a4 100644 --- a/app/views/items/new_shopping_list_item.html.erb +++ b/app/views/items/new_shopping_list_item.html.erb @@ -1,9 +1,5 @@ - - - - - -
    + +

    Add new <%= @category.name %>!

    <%= form_for @item, {url: category_items_path(@category)} do |f| %> @@ -18,12 +14,11 @@ <%= f.number_field :quantity, :class => "form-control", :placeholder => "Quantity" %> <%= f.check_box :is_private %> Make item private? (only you will see items in your private list) -
    - - - <%= f.submit "Add item!", :class => "btn btn-lg btn-primary btn-block", data: { disable_with: "Adding..."} %> - <% end %> - +
    + <%= f.submit "Add item!", :class => "btn btn-lg btn-primary btn-block", data: { disable_with: "Adding..."} %> + + <% end %> +
    - \ No newline at end of file + \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 74e1e87..3c994ac 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -3,11 +3,10 @@ Wefridgerator - - + <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> <%= javascript_include_tag "application", "data-turbolinks-track" => true %> - <%= javascript_include_tag "angular" %> + <%= csrf_meta_tags %> diff --git a/app/views/messages/create.html.erb b/app/views/messages/create.html.erb deleted file mode 100644 index 044d518..0000000 --- a/app/views/messages/create.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Messages#create

    -

    Find me in app/views/messages/create.html.erb

    diff --git a/app/views/messages/destroy.html.erb b/app/views/messages/destroy.html.erb deleted file mode 100644 index 58357c9..0000000 --- a/app/views/messages/destroy.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Messages#destroy

    -

    Find me in app/views/messages/destroy.html.erb

    diff --git a/app/views/messages/edit.html.erb b/app/views/messages/edit.html.erb deleted file mode 100644 index 198a1cd..0000000 --- a/app/views/messages/edit.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Messages#edit

    -

    Find me in app/views/messages/edit.html.erb

    diff --git a/app/views/messages/index.html.erb b/app/views/messages/index.html.erb deleted file mode 100644 index 903e282..0000000 --- a/app/views/messages/index.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Messages#index

    -

    Find me in app/views/messages/index.html.erb

    diff --git a/app/views/messages/new.html.erb b/app/views/messages/new.html.erb deleted file mode 100644 index 817f27e..0000000 --- a/app/views/messages/new.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Messages#new

    -

    Find me in app/views/messages/new.html.erb

    diff --git a/app/views/messages/show.html.erb b/app/views/messages/show.html.erb deleted file mode 100644 index fa02096..0000000 --- a/app/views/messages/show.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Messages#show

    -

    Find me in app/views/messages/show.html.erb

    diff --git a/app/views/messages/update.html.erb b/app/views/messages/update.html.erb deleted file mode 100644 index 9bf6002..0000000 --- a/app/views/messages/update.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Messages#update

    -

    Find me in app/views/messages/update.html.erb

    diff --git a/app/views/receipts/create.html.erb b/app/views/receipts/create.html.erb deleted file mode 100644 index 7822a0d..0000000 --- a/app/views/receipts/create.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Receipts#create

    -

    Find me in app/views/receipts/create.html.erb

    diff --git a/app/views/receipts/destroy.html.erb b/app/views/receipts/destroy.html.erb deleted file mode 100644 index 3df17e3..0000000 --- a/app/views/receipts/destroy.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Receipts#destroy

    -

    Find me in app/views/receipts/destroy.html.erb

    diff --git a/app/views/receipts/update.html.erb b/app/views/receipts/update.html.erb deleted file mode 100644 index 150589c..0000000 --- a/app/views/receipts/update.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Receipts#update

    -

    Find me in app/views/receipts/update.html.erb

    diff --git a/app/views/recipes/inc.html.erb b/app/views/recipes/inc.html.erb new file mode 100644 index 0000000..9c40ae5 --- /dev/null +++ b/app/views/recipes/inc.html.erb @@ -0,0 +1 @@ +<%= @a %> diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb new file mode 100644 index 0000000..996868e --- /dev/null +++ b/app/views/recipes/index.html.erb @@ -0,0 +1,26 @@ + +
    + +

    Recipes

    + {{ recipes }} + + +

    Recipe

    + {{ recipe }} +
    diff --git a/app/views/shopping_lists/create.html.erb b/app/views/shopping_lists/create.html.erb deleted file mode 100644 index ebccf18..0000000 --- a/app/views/shopping_lists/create.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    ShoppingLists#create

    -

    Find me in app/views/shopping_lists/create.html.erb

    diff --git a/app/views/shopping_lists/destroy.html.erb b/app/views/shopping_lists/destroy.html.erb deleted file mode 100644 index b2643dc..0000000 --- a/app/views/shopping_lists/destroy.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    ShoppingLists#destroy

    -

    Find me in app/views/shopping_lists/destroy.html.erb

    diff --git a/app/views/shopping_lists/edit.html.erb b/app/views/shopping_lists/edit.html.erb deleted file mode 100644 index 1c94cd4..0000000 --- a/app/views/shopping_lists/edit.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    ShoppingLists#edit

    -

    Find me in app/views/shopping_lists/edit.html.erb

    diff --git a/app/views/shopping_lists/index.html.erb b/app/views/shopping_lists/index.html.erb deleted file mode 100644 index 203e9d0..0000000 --- a/app/views/shopping_lists/index.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    ShoppingLists#index

    -

    Find me in app/views/shopping_lists/index.html.erb

    diff --git a/app/views/shopping_lists/new.html.erb b/app/views/shopping_lists/new.html.erb deleted file mode 100644 index 3608af2..0000000 --- a/app/views/shopping_lists/new.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    ShoppingLists#new

    -

    Find me in app/views/shopping_lists/new.html.erb

    diff --git a/app/views/shopping_lists/show.html.erb b/app/views/shopping_lists/show.html.erb deleted file mode 100644 index 5589ca4..0000000 --- a/app/views/shopping_lists/show.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    ShoppingLists#show

    -

    Find me in app/views/shopping_lists/show.html.erb

    diff --git a/app/views/shopping_lists/update.html.erb b/app/views/shopping_lists/update.html.erb deleted file mode 100644 index 1dce44a..0000000 --- a/app/views/shopping_lists/update.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    ShoppingLists#update

    -

    Find me in app/views/shopping_lists/update.html.erb

    diff --git a/app/views/users/create.html.erb b/app/views/users/create.html.erb deleted file mode 100644 index 48ea02e..0000000 --- a/app/views/users/create.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Users#create

    -

    Find me in app/views/users/create.html.erb

    diff --git a/app/views/users/destroy.html.erb b/app/views/users/destroy.html.erb deleted file mode 100644 index de4bd26..0000000 --- a/app/views/users/destroy.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Users#destroy

    -

    Find me in app/views/users/destroy.html.erb

    diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb index 10eb3a9..54e8a9e 100644 --- a/app/views/users/index.html.erb +++ b/app/views/users/index.html.erb @@ -4,3 +4,399 @@ <% @users.each do |user| %>
  • <%= link_to user.first_name, user_path(user) %>
  • <% end %> + + + + +

    + + Web Speech API Demonstration

    +
    +

    Click on the microphone icon and begin speaking.

    +

    Speak now.

    +

    No speech was detected. You may need to adjust your + + microphone settings.

    + +

    Click the "Allow" button above to enable your microphone.

    +

    Permission to use microphone was denied.

    +

    Permission to use microphone is blocked. To change, + go to chrome://settings/contentExceptions#media-stream

    +

    Web Speech API is not supported by this browser. + Upgrade to Chrome + version 25 or later.

    +
    +
    + +
    +
    + + +

    +

    +
    +
    + +
    + Press Control-C to copy text.
    (Command-C on Mac.) +
    +
    +
    + +
    + Text sent to default email application.
    + (See chrome://settings/handlers to change.) +
    +
    +

    +

    + +    + +
    +
    + diff --git a/app/views/users/update.html.erb b/app/views/users/update.html.erb deleted file mode 100644 index cabbde1..0000000 --- a/app/views/users/update.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

    Users#update

    -

    Find me in app/views/users/update.html.erb

    diff --git a/config/environments/production.rb b/config/environments/production.rb index 041c42e..289b939 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -27,7 +27,7 @@ # config.assets.css_compressor = :sass # Do not fallback to assets pipeline if a precompiled asset is missed. - config.assets.compile = false + config.assets.compile = true # Generate digests for assets URLs. config.assets.digest = true @@ -60,7 +60,7 @@ # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. # config.assets.precompile += %w( search.js ) - config.assets.initialize_on_precompile = false + # Ignore bad email addresses and do not raise email delivery errors. # Set this to true and configure the email server for immediate delivery to raise delivery errors. diff --git a/config/routes.rb b/config/routes.rb index e6b386f..ee6c0f5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,8 +6,8 @@ resource :session, only: [:new, :create, :destroy] - resources :static_pages - + resources :static_pages + post "categories/:category_id/items/:id/update" => "items#update_item", as: :update_item get "categories/:id/items/new_item" => "items#new_container_item", as: :new_container_item get "categories/:id/items/new_sl" => "items#new_shopping_list_item", as: :new_shopping_list_item @@ -30,4 +30,8 @@ resources :items, only: [:index, :show, :create, :edit, :update, :destroy] end + get 'recipes' => 'recipes#index' + post 'recipesapi/search' => 'recipes#search_with_items_in_wefridgerator' + get 'recipesapi/get/:id' => 'recipes#get_recipe' + get 'test' => 'recipes#inc' end diff --git a/public/assets/FontAwesome-2764f042e237c6a25c9eb761efd4a1c1.otf b/public/assets/FontAwesome-2764f042e237c6a25c9eb761efd4a1c1.otf new file mode 100644 index 0000000000000000000000000000000000000000..3461e3fce6a37f2321ecbe64707f04c0a4f05424 GIT binary patch literal 75188 zcmd42cYG5^*C@QQyeoNEmI+v3OJ1!hp?BN#Bql&0F(rUQ=*C61jEjsU_uhM#yN!)a zZ=nSOfy5~U0x2Yzbn+xmdPp$|WF(Ia_sq&BJV=l2St!J@u6Ld}hLIigG(oNmSNVYp2bu*`8&mCT(g%JrKs|W6VjPjD7@?@<57`EsF_Gij(~7S;$jX z2uy5njLz_R|~-giuu0_{g+f+ve88OQ{Hz6>Y}qGm4HH8LdoEP_Ir~wHA13xKq37E z1Q7#%ImkKEQfdVC%s|@tAvjG9rGf|G%tLS)wVE;wz~z*JdUGJ{Lb24ffiy>{sLuw{ zN=i%p4&x(nc7ggcB(4K#2{l|&I*@jvl#*QoX(=^T^1?vc`5_#d8Y8(m0B0V8%cxE# z$pBnVc{p_qq+KX?r%B0{5Tf&5n`|=c zVocso$A%h=aRy_sSr<0ddtr36w}@);HtI||V*&u5GQ^q}ChAOv7#*33dEO5J<`I%J z*XfL=NJFf*@6;JnrxS?Jv(dU>lMZNv>x|xJgST0)^ZvUTCS9nR;D;OFCALM<4|cS0 zYNX*m0;fd-nOKu<8nuWrP;pc;Wuzjh2ue?xfq7<9)2SJhFQgVyVemeL(m{GHV42{( zj*5ZUn|hjxr9$DY5z3R_VDViTHB~GZO+`ceH&s%?2xUzWj8p>r63nNdWGs|hNF|Ez z3_x2)t$`3h#RG+4z;(3FM9l*V{~4dWakP0RwGPS}p_WLIvN!Z%D)eP4^k@*r2UcJ- zU?=@*H?{x2(58Ba^p5QH?|rs+TW>_~_TISOtlp~Lj^1Ov-M!a( zzv}J1P2C=H+Z$+4xIO*0|LtdQZ@V3LJL`7U?T*{WZg=0lcKa(r`~KGyb$|2y)%O?P zpZ?_!U)FuOW{B$$#SnIg%Mkex*jk1-50MUW8X_4&x!rfW>vqTOPq#nZZoBom{jU7N z?Kihy-F|Vq<@U4NPi{ZD{owY!+jnl?x_#sJZ|;=H59|LA1MdHSc=vyM#lTJ^gTau`vLeC!n{ysFfXP_Uc`a;;df9b8Q`%5CI-q;j?f_Z z08@+f2t13LIfyd|dpIWbJ7SE2M+X6Y`2Iv zkp55o6=8%9;E*zdF@cM1gm+?lAU^<05&JWMOK=9?GfrY#nxQ=#37!98@E7s2C_kX( zC)VL8>pEDTzy|wG(u4WIx(CZZyip8U549cAFn<07M;srB30*Ni03+$ax};f-cVgcG z?mU=>^dM|7CT$V}dFOaPnef&?TC8tyti(D1AN0WcgLMzq`5)sfN=5Jn`%Q2L%ZV|e zl|>C1nDg+#cYyEwFueh|8;M1@qnrlv{tx2;EpI}L@Bj%;S(HBnvCo4r5Z3J3VAh|L z<;C|91Fq}f+8ik7{a@>YGGgBWt|0H6vm9+D_>zG%!GU*vgSez_v3`gN?0**q@gSZe z&4DsfsLMf%#B&~$%c2BmvjBC70pNldvK)OGz|)9*7$^_8{)72JI)izrZzX|2bz&g6 z5X63xu^GT)2Fno{M$)8hgZ%>hi3CQMO{9n`r5)Xz4^*h=``X=^^&>Ji>7z6GQLVJL| z_aKddx*yOSg#T~iaf59p@jw_#VuBCxViH3?=0bWXsoR0$7|#Km$Kk!l!}JNx|I;6t zQ24u_Le9kh{ZB$TOd^pe9yTF>YR?YaZFd!x{0fp_1!PlmxoWQIAlbaCRI;O$No?ms&tQPAvhI zcLfzlZKi@i0oH?3y#tirbSj%Fr|PH{s)IU29j9KRy5UrMnfj3Wg8G5#rT(J&;SlaD zkxPb1R1%Fukc^g0koZa-mn@S6N`fTOk~m4Kq)<{PX_a(J4ogl*PD{>7UX{Elxh%OM z`M2a}$#0TBB}j75iFF$8q;VSOd9(^983P8*!UoeWONP6bYtPEAf-PDhGoA5e9%B|W&ob+o%}g+} zor!0%nS7>*zlX3A#CmdZBB z^s;1GuB<{3O7?^7SJ@vjyIdjH$RCx@kk69Omp?9FB3~hY zP97?ck{jen@yA4hRgPR6M?4L6qa z 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�HkOrW}z_vOChkv2rItMumE5S0hLwoSA%-~AW@ztW0A|C z2xQFs43$deYM>At)Fz$+w1rRa>wFV#?EmtOSDPyP?=AaOH~(GQghyxSxnb^bP%*KKHvsZf}z`w^*CiX33fjTbFKL)v!?6YHQD1s9L`%dCSIi zRrS%_f)S!Oj<&~NQs4jjJt+8Cy%NP!V)^59sa#_FjBIZq164ndJ2Q0B^bOOta<}G* zn#yK}MX)uTH8g zuPSxpZq5*oHIE&u3KPr229j?iAVjtv!(x{zlj9bLYbxtjS7w@_V)TA@t?eJI-~yb17}Ga-{v_{dt&$TJ^LH$YFk=r z_m&=zHeK;t{aDpv+5>=WAIP~M^~RH+F@MObkA;f*DZVfrPb?Y;8DFzPqHg=p-KZ zjAV#Z-j*ix$*QoZ%=M-!kE+t)ak)6Vz0v-Tb60+oz0oO!Ov?-%Q?{DzDgT}Vl)bGvO#!91nBx|GIyj94rCXHQC7&Kb5OZ`ip$ zBOxvxbF{Lj>Ei5VrtJX5t&n?%xl$a%*#!SOj46}p?QHiWuevnJa5~uF@K9X zE!|>H=WQcI#d)Qc3bQm+bS2c60jdrtVTYK8Qg}B~KnT970YZ(0FU9;3v;*rk!aUtY zN;mhMywNvT z5%vcoll&1TB18K^EGREsk>vYakw7I6-! zRu0&*p(5OOVi2ty;9`aP-X;q!YJmM!D&~@^9R+GKTr5unIuWGAA^VlW`q(KMv#UZ#s@RIS{zi7!dE<`@%l)3PFR(~SvW zv^k|=N0tG4!XReA%$Ewiz;RhbBS1PhL&wuNYI$kG(UUv5H|VRG5f)X-ysh)1R!QSO z`dEKmeFfQ07ibIv!Pa;Ol3~YJ-=x@;FuWnvx zSu%Ut>i)VR+*tJYhMGKm7g*vQs6i4$9)}ocG8~LaR6C<;)o%1R#hPtQWc|%cHzo%9 z+YkMPVxNj^BQpWk?jmo&nBRn+o&>r!mgbF_c;sX>x0=4f`WruH(b%mkrQV2Vkgo&Q z5a)Q8@MAaU3oDpQe!%+?xvKbj)TucD`#^Wapzcqf-wH9w$4ST=zy0*vAuIt?gf|sG z!n~y7Q5#;F{M>0^_{Cqmb?G|yJ1J7UBtAR;;OY^eiwsT}`x03iNncd~r?X-L@IjB! z3CGExt4A-KKfrzR_Feba4ykTea^pc&rMnVF zCaZzW1Na?qUHJi~g>walEet>?;>?l&8KOm|`2q4c2cE)V;oCpeL||h#lR4vXEw+#q zC&`>wp?hWTgpCvHO;pHrWQ1nu4URl1Cfqk7|0prMuID!mrM>uh5wSw-arPc$wCtO9(mQ^|F7z#RpdF57>U zKeG2+)4OUif5%7B9=Lo(O0iV) z;NR^6;99}H4hV^{k~)~2Q1V5E2muqA0~F}Nzb)88=FH3r>|D_A|6#{hg494Svvx1A+k%5Cr=xjU1RkZ=$6YY+7E5p0Stc znV0np82S$s+qa^+VGK+}5$)6wKnIv#1tu|%|~ zK4RDQ7HQW$#3g(kLEpUmaX7%Qlf_|+M-O`OS1P)?f+sKF;taz-=ygfoxJ({?;buUQ z_9l7w_R-7u8kH1=0mAzt=_UQ<;+Ma&WJD$T()%;{;z@GP*Iz-ud=N{%6jz6e{-Kb! z-8H}Z2^9fSH)YD;=dMnIzizdlirdH6e=_r-LAI{#3UZc?A{Z4Moi<_M^fkN{VU91v zmV%+V5BhQz@`Z3hvfH++u!cKdclzS@YVznY@C|r>Bl$wo2N8eQlX5*6ivncoKx`a` zZ0f@CfKBy7X&j>1&Pbb_G6Iyk!=d7Lk*mK0B_)W?{JV#)w{crabaa4V4)W3yBA3fv z>`{4)#hET{`|g?@Z>t+>iz+Jl{dJl9j0W6|ann+o*yXCnHJz+u!R? z`rsd=7ubVWkp<99h7B)hA%r{GAE&td#@;dUW22vWYWCBO&os{NZ2Ya}=9M!y9KQ-r zC|!H^RqxFNUTbe=)t0OXsqiknH(AD1ys)#Dq6shsv(YgAP!2F#{z(>LRoxh0 zd=dVhCeB`wQUxZJRsALdj0b>yUM+r=Tm~;~Dns_W{7*3zOx9<_i z?&5Mg($%@SW^*p@4;w@#3F}2RXnr_UwF#9moQ2+$#3!XEf=Ruq>;1g6g4AL|NOoay zt{c(~7SwPM2LDQzbsaaxd*W-dL(F!&xj=1`7!Vy@I_<70&qhf;e?td~S9;@BdUXW6qozGv-|UU^*lhD35I2BY;WZ84sSr ztbIaZ3n-upeTMl(WUF7Q_RIVa(XIYIFYsoQ#gwPoDRVgyd*)7`JALp=^-o`rCo~>) z3DL-Ip8rYx(@nfBQG4+A3%vdE^u|T!_#CGb+?5dsqk1D1tm?ub33TG~tE+3w)qi`M z!Su0Oz<~9-fSJj}RN3w6h9ma~-DOd=3((GZS$i&&V!BZ{Y>n*-SCCT@XbPSZkqGS9 z?dGyOTknPdSz!pd`IF`W+~;mr7m$BnQV+J~luGlY8Vpcy&Il0tl!l zj}Ha)W~Z#}kLYPTWlVHCyzi`?GuAHW664|!CY(BI?z09elF~%6fr#e*GWAwMZCrI? zjdbntogcKTz~)?yqAIU(au4w0tLfk9N`!{`A|6@{=&1vbVhrZ`r}qxOGKrJ_aAnf> zVTEDRsN|%`t*Tg;t}K~LNzT;8shbUQ%B=cko;T zf9~X-%ZT!4mGDg!<-1!{b(ys(%KOaL-2PKqnnJP+3%Xy*&5CQ6FUL8nd*g?XI0Wyl9QR2rOwQTsil!!@{!TR@A^#^Q{DRJYGHM?qGsCm+zvQ{1lU z*%Mw?-FV~ps25cq$^I0D#w!#Xks!Pn*T~85zBao5#xQkQ|AX(3=HsICwr*9?)spMc zr(Pbbl3)IlK63M9$ES@PSuJUGw3Z!&+Ut__fK?*XKKhR#B%EUc=iz_cAy~w__08$O zzru=#0f-02A^w;DAn#<+5f;=CrG#v6g!)-HS)_vHGhLQrG@Fgw zp}4h;E7Wx|@VRPhobF2AKLA?`10?#&n(SJ2H@<1b+UN~&y!?lJBlKw1&!UgLAo&1)J6<6Z~ULx(k#06#hG7K4gAPncC+Ub+u2FAq1#Zu$q;q4autF@Us|+vz%jmQrw=@MLNd(|JmsOqm4nB z-q2X6@78zVOl30FGMLl=J1&y7_jHa8)87N=EBPLz8UDMQgJkljdX2zo=xY6rE!(b0 z7N69|Zze8gAtN~!gy|b>*gF7L0VBzHu?SA~@M4F6vzsfE55};O%jC6s!PSh@ z3i7R3zNi-h%UaYtYlTw|^S>7><26SEHv=8|3PX>~VcxC0l-cEzWjzsqdQ#b%kn@xU|S#_5EGNI ze2WT0VOJEZ-YG^2GBN5KJ%xuDb)|X&1Kn?kmQe_y9*-OKW#BV_nsmu8V}`_U$y={$ zZB*x}F)J_Yvxu~|TbeC^ z*5bswFdZPSnY!6BQ9TuMV>}eFaQcBu2F?{KZCc30f)nd)m9*n$wIaB{ku+H3*RiMe zSD zW3Ztu)ImF#wh*3}xKPJl8QU0}0{kPihCv?fsBd|1uLLYc)EGp0NA_4J!xA?a7DnIy z@KtZT)1ybBs1c!!m0Jags7%lbU{_fg>n+V|-cD0@3s z_TLTSOAo#bwDo@~T8br;6*6VQ{W;u;Wjmm(hF|N%udx^2R{YRkGI%f;g;rp08Qj?0 zL0DXihHs^d0>b%V=(wI956_bRl;c^NJn&`6;=b-+ubxPs~haoDgsq0yE>Aw?4f@U zdcGrc-03ZVWT#lYdGqSkoA)0%vY-9ij11-m){x(YV@E@R>#sgit@m36`*H3bm^rOw zsDjGO<_9hmJjJN#1Kl4lQq$0GhZ8?C5R~YM#jp~BV-YsR7J<*;wa02;Dr;jg<*oMO z{NM+5xP`)zj+R#o*)StMpV>Zs+^kvS#}AVlzpv@)0Fe3a_#1-JAki+G7{a26!?<|;{VRIqdxBn&o&UL1BdFyy{N^Vk$DzP}Fs>JCma&o2B?q+wb z6cL<{ASxZk2;?vTa5iuqU3k{9%i5v%2CHV@Z@>-iOV87ml{Al|vFk>ivl&^X5xuWOQ{rl@<2k<}AzYVxThpQu|Cr_TNTHu;rq2-3qp!EP_ z4p7nFZu;oS0UTnm8bP5W6v;CDnb7it&Mnf>tgkT4sqNz zXH%)m;{ssg9mFSE_kPsUrp8TGvnP88)-Veht#~nP=~PhPUGzhd_s4HEKojf%Io)TuH34R&?jzjM@Z?&6Ceuo zA`{fm%6b;@pphqdf2J^fi0rS{$OQ!%xeVljUUUM$u0SvJq9d2_`iROcd-W~){gv*$ z(mz^${uoGS67=&cVJ*BnVt?XZcZ<7npMI|tt$qDxYw+u|i)3BF01|kEp^NGgv_shP z#$1gygn+yq80}M8XdVI6wv||`8Z=V^72dU9z;_4^m*IS9;WxA*2RaLD`QJ6&nwQWt zxO#TMR37RS!Hm%xkk#ZK1dA_e=zd6SCXxLRw2&RY@f{Bpqw(Jn*>ciXjSsOQ*$*&w zfCv(dmCJ<*tlQRMtD5|iXh_Bfm21W_tFE(LLv{b75IWJ-%CHl@7^}hBhf1jOuwGrA z|6?0(XDvJAz&736p3=x?^cu_T7kr2}PxLy4{c$z|+rWrGGeOn($-t|J*7Ou#r`a?} z^513H*{=g=@iZo9Jto~T=wsh*BD`165W5coG~h9TN<4&vnyQeY*gBj3Z658d-VjlU zx&b>%L~UWuo}@$7kPi-_H6U)_q>?r=x*WS%6wAl;tske-D=&f}-)kenQl!$^$8 zT3(i4rY1vvTr{6Zcu$VU=*gABO(d#yWW)#GAC=PACBmej7njlz6RGN;lq{9x)Hj$K z(RJi@=d;d}2k3kjE|gvaQ1N3jBq3#Co=|aYZvjC{gT~kHU-dd7_nWY0eGFssXsBdB zZ=s85ShZ-_4@zc4Ks#>P38oh3-{ju}i8ujI_fhj+Bz)sLrLdP9Dw6H9%atkiB!e;8 z|469scO^v9lgf?nB`eE}6-D-P;gL|$qe|~HUAzG~EzGl_qM4Z20dZKa@b?q?9f4+C zKjA6S6^|xU)(lKp64?a0&Z2=|^R8<Xi%+iU9o&+@oN_VLc2=F&)XyNEs-F3a&7nA z_YFi?A|gwQ6-VAmdvmS}g~ODA%3+OZ$t6i@izF#2Ejpd2asCy4^UHHH)7HMVCPe5( z{}}1d6RplJ+qp;WE-5H1<%LB=AE+{xRSGDwdQVxyk!*gXkVpPa{tyMAdr6@|bqY_t zad$$c)DuV`8Vn|2ePH)?1@BBx+wP1CiE`E_>}HxL9pdd(F}t!k7G1Ne>uNkTZr%$_ z1XNJ5HenSPPQ$8!xpiCQzb)wsJ{ou}5l(l7qb88fds__Tp}E*&smkz#q!%Yx(la0e zW>I$C28Hw`Y=KcU6D}O?-U%{qC)G6ts#!ra46&j+n4&B&>F*#+CtnJ4SkZ>764Zui z3=>X3yG(xcPi3>fWPYdb?<2qN$H|wn7{Sy-v(IkjO>|?w)pX9h<*AF3m&QotM}-{8 z*_K1^T~*1KI%R=vxUP$!3oO{WVfIwjpVi{8Zg_7&3)djId#a9%IDrcGIL^;)q)Xbp zZvZhzzHJw@?c`e+E78I%Qc*1<6V~05QJv6=gYOUz(#&SOHA&&uDtKZG{m;d{F8pugGBrE z_mC5DwpX3{5H|%ZVD}TY>w2QXCGEp^g_baCXd;6At zTb^8*UX_7%D@ZnNB#n1vbwv&8hPnV~uK}NARfxQgjsBkp;cpdMZ^?uqWI{Ew!7bi^ zx%r%I7FN=WsNT!9`-4%9p4q<$Pl$RkH=QMXQNhVI2dSQa3G-N@ytU_Z9s7K+W;eXB zefc|fZDB>Dw(N-7lFv7FxkOv?cSk{I)g|7yd)GdE~kz4Wq-B!G;1;IuNJpO{7chPaj3gRw3n2h$`y3C z_a&@Z*wI}GPkakKATKbhW4x~^-i}|jYnd9KZrYNvBNhw91J~A#S&OSyg{-Q6JL-fQ z+a1_f)>MZIiauA%!NRtLx1pRR#F1G~V)dA*=$wC-N;oRl4xXmovaP00$4BkSIr658 zmB_rwS&N+KZ3R**iu&Xrk0stoCF-eDn!W&hj`RleT}2)mdH$JxgHbF6ZQRvPQ*DXc z7OUf;wyn-ts~$7P?HS7(tn(l*D24rQWv{Acj`pFwBk9AcF`w+XdjEb^(QjP7+YJZPF3JBi^4e#rPj;X9 zoFfl6gXq&oO&&V`^=~|LSgs-(pNRzwL7;6iNg;~iX;9)BBt8_8WOV%Fa0K#5Ya~~P zfDJGPNHB~+#3vB;VfjbA1lks#;u(*r93nadp==}y>x6F&cielvqSU=}`Qy{6zD`7-e^{YvLqMq((z%Bz*l zb2!MwWb8eVeNg@9FCsW0L5{sk6v}6=zU*~3{G>gAK8b|z zGHJbofC&x0gNhL@U`=MhF>6*psA)>TAeR`^jo)NpM?2w@9 z_Oc?2qDo^>(t)m;`7B**G^9j&HttE08eK)EBCw~~8ez?c%IprZMUCq&rhV5xk73eZ z)z#W9-i$B>GNcbxBML6hYK$8JAtVSxi zEf5`5RHT$7AxF4y9JNv#w_yIf*XB<3|2;uzFdGmNXIxcfc7`>jNZ&q7nG+Dy$FiJn zdSK2-dXw?NTElu;yP+`pv%8c+ZJE&$h|P(LBh)6WS2J%_~X?*#Gw z-5K%ad_}xHGHVN+*43dT{{&c#yyPtq!NK(PBmERVYW&NE<;o*6fj#{syZ4N;Lq;#q z3rZ9&y3hfeq(c9mTd5Vne#Y z2G7KbeSbt9+`!iK!jI6%y~pev{MLVVA~k6EKYKx=-SD4o-MfcQv96#$~+;*E5nD3neY z&+mCZo!<5*(~Q%$*c|pdMleJ{D`1+Ak zU;G4cceduaQ)8~L=ICgNd@0oq!yF+G8>%7NF1460Z=_Sc8Acxa_CloAF>m6w*J2UHgwl#wJEH3yAl47nv_k+7lzU`4P|%Dq?t$hBOc2cbW{=*i zQ06S=ssKOor^pvej{Q{(fr#MM^rgSk!|%z+Ve&g3hXcNdaxrsXe z$;l37mA)9TZCyruf*v(VPqTUjq2eO?CV5jn+2`_IQTVU;uaGPBihzg6U)ME6(M^bC zchLjkL0#ROmb%yw##>~!MO~%h_;Je@%TK^(_=j@xWZK6v`P$@b7SiY1HI#H*+TnFo(z=Q6UyVuzp$J*?&E!7 z%I;8YFBx1+4NMIbe?asqOasvkETy{FHC-K>Fs>)zGW&xS^AX`gypT!hbOhi!Kt{3B z4X~`)CF$+6`Nk;RHMxx`l?e3)D`R&pv&2S0054dXl9(4=6bHI*OTgdvSI#N>5JGcsp^U)Yp{Mx}nk3-FP$1x{Qo0J#H+0ep+EB)*G#| zyTU2yKzmwoOk8T59^4#TbXg*kQ&e{AGBF`VWm#oGqrO&JqmL_%K`_R9UtGbe9AZdC z`EHS@-rgyJ*@^my5A$I6?6jF~RtlSi&40~K22vBo5*0-IF7ATz-oij(vSP^+5i6S^ zIfdMHsc=Yrh1q;gAsvbI%qkVJ zyboN^RV3FX4P~`;MO(0sk@fM`oh9rdYn92xm4<3{ zb!AaGB6Wy6l~h_A^wl9m-8Fv#@(b8q7_D$un;O#CpwueMGZKs9)$xgjp-x!+EAHX4DBma@+{eDjn{|7>C@v-jWJjf>xrw; zbJh9=Yh{Um@0I1nMU~YmsDkPc|9SuoexG)v#-|NfN?PPGekKLIeH%!U0@Z^Hv+P-* zoMz=o%~NB;)!=kL{V(z&r2L;0mwMc#HolGoSzV^0oWc-i4rr-r|7x-6ka@4ISt_K8 z%X&5uTU~iYInIzmh#F#(En+h01Jdt%GXCm^$@%JXV|h_Q`CDX!(pqSCcpqDoUh@x^Kv?yIfoJTh*12DVNZS|a%GXnjQXWgdkzTbz*wlM6Qa{&Xd+KzpCdsU`s8rg zPk#Ae)~Uh6WxjbI<4k@?oIjHlohU%%+eGdwNDkd_lfHhHqfecoect(9_5C-OfC?E* z9t*<{7Utk2S&Q-u9d_4EGC=7pHbL7pw*V2-hw18CDVd5+s*#>$m7-@z=*IN`#y&@1 zSJ48Z8%AbKgFp{iM_37%e`1^S(_x*pNT&f*(xPzlQj2= zkZ8g62L7om6Gu|qp4tf>3a*m z^erzf0n_eF^41TU-*8&qx<%faq`5EYE(;qeChrT^?L`)FLPLsj3=X}TE))ZX35$m= z^uLt2I&N+9nvj%(DTiaQp?Eh`z9uxN0J*PZGLsIwNSDJ#veTgwYLcv9XEv|niG{thOUzrh zTDBp^NVnvR;MKh(AtEbWK-HzH&5=-yIt+Nf#q5CesKu!E50E6}Wo%ocwpdM6WaYNe zSt9uwvQm6tzj?o!7E18bcCq=*R?8tZMUZqTDHIcT37K)ZmgH8DB`^Gw4%jD^SATQ# z-OtlWh?GY9-&COD>W!NI9Qj^ypWJ|$8$VTuR)APjUlq=g3zC15`bPR1&%7m<57EYL z;>?oFVnY#woGA@O8Ll*!6rw`;{|{mB0oT;^{}0njl3Qx6EnI~}?saeL-rKqmaiS=S zqOxW06-Y=3SwJ9z4Poz%2#R})imTSvx~ z+}xYoanAem9we0VST{eYn*J-X>TNT(@%jr+Y%!11)!RX`tp*y|nf)1m-oUyDb1+^2 zm?D&>{@>ODe2TtsG6fDs%YXh1xnb37K4bMEf1JJb&7Z7H_wlD_iIpOW7AiQYJcHp! zdlb(*Y5$`4!+R^Pb=3=dXz=cgm1JP?-kDhW-s*+@tPz&4p_vkz$vJ5}gZ@W*o^=(9 z=bmIG7oW33{kwxq;cv#-|76wMhHcnBo&)sp(5Fz{fG6M(W@UDEfC>*h!8-6N*WI!I zZ$m%>*l70t$;<7{Fj`>OW17RjdInmtrFR18{lk1mthVYhUZLr2L}0g2URvUR8}?C zfi8T`4**L5$YBH6U)y9@ixKYE?`A(AL*Z(!wpOn<6cZJvsxCa_-&dh^IK0rFazBvh zB-)a=RkYc|!{6W6-P>*d)+zW?FFD~S4+`?*_mMoG>Y#ch)u6l-c{PIYf@+#zFB&7r z=Y9+KaaFqDx%zr}`^n~x{L9Jr%1R6C^i76VRjUYm8*`5-P7paM)uLLezQuU{G>fjV zVVbAKNh&H3iX>-%12-AL@#+>o8kx-Pnye*OB5hbYkc=Uu&1 zkdX8f$3=@o8iNQt8{t?rXbgfveXJjiXY#Bw)`Qw*2wBgoH{=%=8)AJaUtZrAsF1|* zYrZot{)SonfQ#I=lk0IEHn36f+Qy^@BDsVcIOY zpIpZcQO2k6V^hRQae{DBem#8+*?r4vkyZ)|sj`^hY(If-a6)J_EsRbM^5A2V=aCth z6GMd-RwOhC>MOG=3TQ}@&rZ!H)S2p>V!qkM^bJ`rDu|2_$M{0so9C;KEjAkR>nWz% ze1^34YnrE;5jCGm*t*Ako0N#h_86$h_Hf~b$6RbrZ_C`%o^XMPdaQc+1TvwXs$Uj9 zqOva@Z@-X1u9vAH~e@1#p1B9>>(IE-2e<9grF|@EyS_O#aFkVY$RSxWW zL3wt)psqY2w2;n;&J2WIAI5`>tifa}FCaKHK2#7HuPcz!DOrkq7$J1tz-2sZON%&_ z1Uf<@HT3BO**SV+E{z&*n7KS=Jvu+qz5@BbMT1wrz4U$Tk9proUS>Rwdzo`f_A>4H zOEk#(ZdLDo)IlCiC<%#=m&V6a_zW*TH&>b~D9}$`Uy=W-4uS(NXlCj8to%E>|f9nK<}Aln(~4NEH)g#Ypkj% zs1r1lMSB_O%&1g9H$GH3(MvrUsESe~QHm%@j3|!q3G<49)D55f`Vcz0RNQi!k5=+d z>zWJ8sQU7T{7ykfL#%H(T@b4C+{qscMx8vj-0+&>?5t7^rPip68u>31xaPll$B}Lc zVF7`{(oPC_@j7!#s;aZY-6-tEGac%akcfcMeh9LpV!q#SVVRC7f*$fF6?TG@A9##{ z1hAz^j$5Ob5TV#o3D773hX&@U@aN^=npUvn+SdCLA`(u+O)BIh01enCl@U@}?rXa* z6n;;XAxkwldGPojVn&xiEGF>ZtGSAVE zWqn1g1Y*mBaO5(&)UNHvfp^| zwaG-Plxh&rG*iaJm{M;6mVm>#3_6ukv09j!0R7%tTO~LQD+M^i>?}=CCuE52#2E$% zVL}paLq3e{po_vd>ho26(=qU)*C&fKLIFtkVouOCdNVD+^23+!0YPEnV>s^$Y4b${?03?L<-a}ykB$%>Dl{5jk53i`$ zBw=(go5LiMXtV%aXqEa5JxC#cvxSXRQGna{%k)Zv1_pQ_jod(CVID|aa+z>&Smvv; zOPJB7om7E7E5Aa3HggTy6baZjM&XGgA&&$I$~I(#C^A|Ebq~O_q~b(*qCh0>$FvLy z#RHgDHV8=iF|DEmkSg4@Efg6dBY?X+42@Btss11_i1>BsooNQ542R+f6%Gf^5Eyt@dfwBt>;Nc<9)G70z&`WZEI7!gh*@q{V(4Qhf;ky5Eta}+%MGj75Y z-f*x5j}byTn3AVftCbuzk4a!N#O{r-d_kJoRlLL{OcFZJVUqB95>zu6&>P&$2+Ff7TbS z=E67A0IG3+c&1i0@L`6D6ynLI9UHRIWKQ2u<_ppTk2fvHjxFH#Va{i&$YppK^EWo% zN5eQc)wB*mh2}D2%s-%^PdH~y&|94pfY19lG&t%AbEHuN#+ z8yxIQeK^DQ4X&uCO(W1KUcy1?zI}YGLw@)W$^#LNA3B6|9ny}3HW-7dxP2pdxQVGI zVQ@`hK1e^8fy)~o0c;Al7e1JqF9(ZAJ_cQ66Ec&Y{{Eg6Ud8qFuW1H^iPv0H(+u~b zRq({$lg0~SOOOYNEM~pH7C_Ecs<_x<)-33Tz;hn9crgpXWXnh{vUu?VS+JVh3T6o! z3BMIKPn@mH$NF?+k3DmFSWkcanXY#{+{o}n4l^DCQ-G^D2F>A^3%O(P9L_W@v){Ci z+26O019-L$ss#8y%#SFP8Cg2Wbk4Mp{BH7@^#`e?-YRVUz~{F6AJ;{X2{gz^=Hek! zA%0_si2YBzm7yUiKb?F2s0j_fh~`c!z@rHy0o2aPX}V;A7*CAGQ`LB4;X?fko#UmJ zbGHmv^k{P(a#o_v0oO(M#7DOh=RXvY>iUNBdvgFk*=?Sy!Y9%0m?YcexV%Yulgg&p zou7n;_`QopyM0iA0j>M(-T63VTlp)29C~+y3}kfRlPc2K^(8T<*|+bAdgJ=0~0;d4r~rS z=$Ph^KI_rf&$Z9BH=l~06KDk^ApP5RX!m4dK{2M(SP-^Px?2)-sMGzL^r8e=B%qI! z?{h9@-pDxGK^*BzAR||2O%Log#z@>Lzn^_S6V1y*i<8kTxAU==!khQxN5}$G!U&ZAmL&)?d=xYY{!F(L zFNxU@;u5mUcfY%rySGcw<|qOOpk?Mp-kQuExn5L`SA|crU-RM4kTYPIaOO(VEy0xw z8QI`>kae;6dJTbOyj{zdg)SBB_s|=C>CoJmqNFlHT%L0N1)rfnvz=_VU~E~Js9uDu zN!Rdwv4@g~q(km9H^I)mnc0WvL*RKASQbK=VK;F*AE3 zM%sTE2*}9*xH?NF%7i*lI0(Uk_%Z@KEyH;UqJD%tF*QLeMhGx)s8oUw2(pcJ+VqSJ z3jN90X!WU3MzZ@iYbT?(lGJ1=vL$+q04Zm~QIgmON#JdkOyNJxHWIOdh36AB25B~2 zvf-U70atwj9sO*B7O*9_Sc5YLn~=zs3}7}eaUc*{^iLpklGz5ohe&9MWahuI8X!qC zHuz7yBwLZCvCGnA8nXGYTFWOu(qSv2uqy6p({S>Q6|k|BGbpnS`cte;NKKU4CCa3t z1U~FD9tkWTXaYpO1g*#*qd=Akh7d5ieQ%oqHC`Q`y?&42gut~j1bstpDcE_$?Kw>f_b>W&&p&eFwajvHD9Z70PM7wO1L zouYcdlc!++{gl4&to3o(_k?-y2unSgse}j@WriYCp~FP*eAnGy@BTVuu43Y`^!kjF z%*L$7(#FOkM`}8YP7sA%`p!0%=w({QRFJB^W#%(H)3Rxt5u8xVK6o@=F)icu`pqXl z(0!A*y)^!UQ)FfNfqm?o*-Nv=Ix2JkMZhmOPr<$Rz#vB4+e}8r78s5B1;*n1n8?W3 zmFF{^mz+&Z^Yy&ciyhsk|k zaW{3jUZ%d`s&Nzt7CLvn6Ba^Ia2JUhXf*Kp9`90D*JT>V_nsqfqv7eW^U`!XXvi$Lo9M5RZAxZRs#I<#O;Ld3%1~-tz=!2W2SGj zC_5@vA(zW?k_=IVwZ&A)G4`=vYfw#A|bhYTt)b;pRg_U9I51-c9f^c1u zG2(dq&5ADQPNt;9Kr^mI#OR*6xknAv;xidX32S17h5p-{XhMy4@AE%;l=qbnD*VO4>9@3b>QarqvHaB`H0aR1@S_n`iTcjqi*s@uiGq1q-oZ18JZTG< zw)YXH9#RgZ70Nop!Xilt2As4mRhE$gpk}f{QIN&@RK}!)63l$On@kfX#U-XjrSCm% zEP)6P3k&#mR#;d-RiDy0CFc(dztFhC_zXOfg&Hs%UIh*QVAc%JizUIU{~lfy|JjW;@j@?RnU&GxZ8x5Ud5k( z%XXtIM?hSfqJLEMUr0=a($1KBVtz8Z{R1+TEQ8Sm9^ zC9o6oj+Drg6iISIh2H~bZXLcuy|EgD2uHxH!T(PL85`ESF9t%qfQ2o@ zwE4FA4%Q$IN1v1cI7C7Mm@3o278)EKtvXy7Wyef0Pt{5cGK11inaa8G(>4*@nB)Y0s8JpmJeTFXNM=qxoy> zYpe4r3fSBHYfcBYvVGWWdOLjS5BO`LZdPubF8+?l0%L! zjaAHa4zlgw0T}U`6I@UoR|{UB<~gP|g%vC22lg{)72!V+l5|j&_}Yqssy|D+Z@~+!69^GaScsa52yQxzKK=cM z-LrEK-P?B)F?kgcrv#@eiwpAT_7e}=pKkwS{bBrRuouD1Tn|UN5kt$ z^7Jw=GN!;;I#ry4JEqyP3n%6UsS@Mt@OrGq9k0ddVntH2og^6!4L-ie!yQvtwvt?I zCl{;1lp1QBYG{Vl$r7a~O>CDY)=G79)G@^t7KZAfHkr~T17R{9b-aenz-l&VRHg?@ zON|zE_V9kFW12oipQ_8SgF?7o&xg%I9d9_+r$LSn+^7Di5b*h6#Yexv?FiVVgR#SG zyhFf}xcaGE?Pwd4qr&g$^`pF?D{Rd-^UxW5hT%0erDZgNbp8oxD3w)37e*HbX+lMW z@2cgoO9WX~(C9S!>MAR_eMdt)M3tyaTpFGiq$JF<;_-L*NAqkxnre?uq6$diC`DfY zZHh&JfPdl47D;rFL|)Y}9g0zbR?J;A739spZT$dL@I?E`_T3{mBA~nWS^zs-Hw7#Z zH`%iU&lNC^aA)rBfEqA3`l#Ms2WS?pyk~D$Z4afum9~9PxELltR_tAS#7=NfO~5uV zx&U1h3}G-)GOGbXDE8r~@L=%l4zm+wLnf?%&1?Z2(Gh%WRmc|ZZVupzf^1k(>oPPP z4OY=$leU|KX4&5Z-5>I_ZM|Lb8hrsn9FR(d18Wzp!DG-EsMAlfr+{$+eoG^GLAf9d z7WS%1m9TXVXwljfoQSlzB*5}wlOz$;Ui{hSF)Fb9$AK=1kvW8GP4>^=Ug=Z&d};~h zpBb)Mq#moDqjUuyyHM|3MWMVssl=a9l^sll{;lF4@$xqggzE0@vjz(3(m6<=c0`sczD#%cCfo?d5Ez2;jA0P>%u4uX9(xnt zMnHi1$Y0Pd!#8LfXQvYn<>M%89Q zGZn8{+m=}AU+J$skmw1WCb56MUyZm%T$it}Df>3=*|w_yB!T!4q8Wzcm0ftQFD&FG z3G>!^X}y}lnzV>piaz&w{MF;>#n{>#4}#eu?;_8}#Ky$tqO3;ZjnxS>!yiI)tk5um ztzlaR_>yoiTEaoObPsaf3!?cku=Q)OC9xUYrM~b*b^-tgzo@^2KBCQ%5gZ+fKWu`C zv>x+NKHk~`5^xUYQ;;(~3~uYk(9itdVYrlpovwl#@rTQlIR+3~FxNW=JORTfuq$HLkoY^4i_hWbDt_(rvY+$b5-LVDK9>(lq@Z?QUSR2CZF|Wg4Q;p^gOy&a>KX!D;WbavP zfDGw~4wy$nziK9!Y&0H4lP>_&sf0xP={QkIghoY&vT-;xYEZ+~${7sKPQeyLLcF~j zlR^O>#W=$99$XpUphj{8p6tNIoaf-WMKR^Lm@A^r(_G*3n`wn6hzenEMB86V$55CxBJp)^4B=cAm8dtyss-Oil-c`iC9-R_)O zDVTq4&E2JEkwx{{vg0LP>79fgS-9j*lAMKm$AUY@wU=~H6>Tn6Ug|wbdkJ7xhy0V4 z84iSra0obqZxz@Ncn)Z_fX3zuA7ff9&BPtE`stVza?o4hIlxCsYqa{R(aH=a_s~gV zY$22HCS%K5nSeGK=#Mu2N*2J<-~jlGJJZS$ngE#+SWRF)!qO^%$kYwg3Yg3CnEt=0 zxeSDM6CyarOco4eK>y19Ci{k=Q%fM{+V1XJeyw9S*h)}t+VzH&*~Eumxvgubm5v54 z2S-Qn8ui{!$E3xk3#ny_tqF1bxC;sQ6;z5)4g=)4zAxn zRCC$_EB3qcU4!=@45SuSb83r?bxr)H$hyPD)Q8`&kvzC^a`-qwAonM;2dD0;N=0A2 zR$E(3*Ve+}HRsJ6LIp|^8wyE|pnzr-Sc)>R)qngFe()Q*SH)G~fMzT?LV^Ft8x=j} z4cuDh9Ihp54}(LlK(#^TPkjZeWtEYfwL5A{)6=w zmc|PeDR5nx=e!fmE5(%cY&s0(AB7vv?uQIR|sT@4o(ho`RjT9V~)YT;yCb)^&9AA8x#~km_r| zx#Vbc9bJ9@7YNOPu@4%7XJ43c zcJ@W$K;`y}XZZcyZD4($Yu&el4dHHM{p0h{o5=$T-WQY^*u)(7 zDPg1VApQsr(L(<0cRk=F<VX>4jbXu>z8l{H zS-AFn#kbe_<}?UzjqRJoiM)ANbWiZ(lf23Yv?5IbvIv4%(%VC(ho*)E@s~!;^Ef`eHNsnChFyltOKAz*i4c@8GY;B*72(?XiyozI)(PG|AF@ z7_4e+n8VCraQI^%!0pTiCctc3da2)SnR?036y^`dpD7IA36OnE*vfz8wi&U%`pf*bX$0y{((NUW06%iufe~{liFeeB6gpSjhFg=K7!lt;t$TCQ@4VmAT$D5 zCOB1Dv8{$M)v6JnSU{KiH`5lf=YvN*s&A+<1769+?G#H&`=-Xg2qWv%TY(_QPM`4VEBFN)+;iy2NY%V4jX~ngdat z$@mjH&xqiId-(fGJQ~8Ot>!gKVB%&-?W6#AN~ z1iH}y&sG4>yuj9#0`+dcv+KNk*4dT%ue0kXrr*ddqU{IvQ{KLt!yu`)3fy8FI_RSf z18%WTS+`gkTQU(OxY2&)_0>pv{@1(SS|tQYSTov+gNz#k)_@i5;{hvL>!yFq zX#b#V&|)hvx19#&wzgbk{~QiGU)BB6`y;rE@4MWuy>GqCbceY~e(Q8~#R|ub%U5)7 zx_9r&<$Dx!0MR5ng|;^SJCR+8GOag|=!@~c<1e=EjPO1LvG>2>-50R84iU`9wy0+% zXPo-cfV)FkHlY$ACJFS+`jtiAzBW3P7xr{#`9j|$zWV$NkNkCM*xV0Y(@zJlz@Vve~T8= zPy@I88HnTa_(ck%yol;)>Ad?GvMfyzuUuMZ>(RqH{yU#5N&>8wgf%OoKXCwK*7bh}#-8-`-4?r00GyZ+ zR?5Mn7jDb1_oKzSI8{=TSgeZEiwXDkp2#->HOyD529JKzV{AW4>-DNUv3_7N0@tEo zvg=T*>u!%juC6TyPIR>%>7tlcW@q<;puAx7C z$%COuzb+RB+1!7WvTNwxFL{t^u@Ho@)L(t4$@G}im>52U+Ni<$_yV}usNtHrw;;7Z zQ$V>F1-75y_nbY~(^MZDQcV4F1M%C@+Pya8VXwlJ!iMC+v&H@4TJ)J{!O|bg8gYd&~>8a zNLQCf>u#3ha2HMa2~GM5O@{yI$3dp|CMR-pCFcyUJkl5%5*Zmn;X2;PS#w9?k7hqZ zA5nnYqR;pcB0HEHQWRNUZZrbg*vR|)$H#yF{o}k*6nJo?;7}5lo&%OG7PFqcr_krT zOF=)DbMWW95MyN7K$9=gWFG#kpCR-kq5#Qa9a(;WYuESx{QfYg_n7G#iH2`NE*Cgx z1P{ew7Z3ypA^2$*@X2DRJ`3J9w|(2UyLCVnFBj}mah^&JL?tmB<^!;EA`IiVq6CUz zc;`Ah&zJtZ5qmh zl)&yp`);VsLOLw?jZBz;hf?NnlXIUl16a+_w{Ou5CK2HW!kJk+|7>~rE-FF`*n#6RHqOm*)nEfpfHUP;U*BO+I~T|AfYGKnwQdrTtTyxoG~Hgn_>R;Il>U9vRs_5FW(C z-Um6Rp}Ys__ZrV#ZfYs-%sok@W@oFRpuPyiM&s~0b`{J2ZMgV=M`qUlH2eW=;+3>_ zWp@dne>ku-(~H)_r&7cmgMruYjZ!om5|%74LLowFOgV)Pdw;N>A=u~UMI>PR!?FmfKpI^W0Rl*nLBfUnaME&R-DY#_DBI|i#F%J)WMQnal3Dp% z_Bl!?$`lzS#O_;w%cNcqJVsXE^>oq(kTw-6QukoX)iOUKB|z=t&yQEdrN&Xxl2Un@ z;KsFL1zeZz7T=ZMQ`Xta(5HU63vQ*P%QPvPjC5OlDhFN0mVMSBJ#z+6n^VZX16kY{ z|6<{-HQ=jl1<2c2AU|b`iAyMv%+wTSXF=p-{=q6)J=IdwrEb?F@p-faS^tefjYo?* zQ@f-|wiEHHI5)8Dw!wqu;bG2r*lxg#BGjC3d5KC_dHf~cQo9Xb?^`p~dw*L!*++mWO~{97WGSA>k+vO4IU;!cFt6%6x*>K0n&~HSz%%{4 zooOsF3CPFT_wI2H+?qZ@YdFkqb2%yGI;q#jIY~3!ZEG}WML{_q!s?V7%Isz$$V`x$ zCJ4eKMT&4bBbI}XntREqytXXyBaZ1exV4aKo|5h7TPjkN^3+t0T0^SU>_GYH2+M@i z>>-i9n@p9ai4zkEiDc=H=}9vrcxdvOI^ifmsTp0gN!BYbQTwNEdT)XUCPbeRp=rR~= z*|~{{vu6k3p;ee;HzRWW!pVHheKj3%etp>U%19y0AoO|l^Jmr7wg{GGhqN5XMp{PB zd5S-)!Gl7GU*hK98!Nz^>C-WHQqRIyQM3>Kq!JH*HKRJf7P|WIzQAIg!?tDzxA1Ce zV3li^>W8i_yRNPWsxH^8L|a(%RF0|fLo4}i*^>!5R3)`!7A>pXs3UO&gFGC{k^jDZO zX6~{HFia-u@vy)dGXeu(_3#7R$AL|Sr|b^08&h39ux)k&Zm%+E1@`|K(12~MP-n0O6O*jW$O!5(>0m$d;&ZKNOC!LLi7PJ90)MqB75_A zrVU8Q`H;_Jjy@s1;G*t*Z6E%4Tn+MP>fZVzhrV$f^B=ttBy$Vx0z(iU&K-eM$@W$L zv4PQk@pi5dkP(N!5RAuPwsp*;GZOYzB?-h5iAV~h0vWyOG1{^5Z^2`3Rb56#6%A-= z>kp?|9c<6Q5sBJ+?*oVS7>Ak1%TCgYlKMWzhZR!Fd=>&=%r?Avft#Y_%4CS@OqMDX zN|{nle7MR}s+CHBATwoJfgU^~WSMz1FkMYKSP7*XHifYbYIfbM#CH&C1D|1R6ARFk z&c639cvG_8lk-U+z@7I0#;XZ>_;3I>d9AG3Dd?NSx_Vngv663|l}X2Y?eb{(QK~Qe zL&zK$%J$j(`xjiBpj*fe7FqLefX(0<2S{1}kApo_>sG*cx7)tR3W6H@?&3BQEwkDJ ziO4q{c{{;w&Jtc)KUr?|Kd)fs|MkN9_x_hQFevU%+hGAP5JGnUZ?h9H)3%%n2p!mu zkzh4<7hYJ~BHf3(|9?$ja0k>hwz3J>Wm#`9+0?AMwH-PMdD{X0F?tu0h2Pb#U-~v_N46%rIkb7l}qrM)3J!aw~Yh zS>lnuVt2Suk{1Bm0G#7zGbCA#18?}h}wc#v$$t0Q_x`#Z1H({PC^`gtQ|382ybEG?E~1u;2d`I$uDQ*oy2RGkgAI z=u?fvmKU%cBEd@&5a2nGuDu(Nn|yLScm~aZ(eo}e?iZIo@JBSz4!c>SC+A)%$iJcH zPzIF-D2M?%qQiTi;o)e=9%^6T6^@Uhf;DV%<~CGRH7MwPrYjsYO?^Xo(1FY*`!=CWQ~xi{gldC=JmY(OcLCMs3|Nsy7@rm|h>w@c zgmj-XD9(4s`0m-k2b-L|5fvI`ASyR%z>(YJ4AtdPUjOCfv;!Xd)n#0>uvF~Uk z3*(1#(5Lokz(Gk(wM$i`D$|tgL|d51IcluvIL-$oNQJ7Iod`I_sQMvFhZ+lS!3fKG z=xdv`XebY5nU|61%d0E#X9jQ_<)Xpb2lvomL7w>`TpE@=MdNAHc&<8EotFm!EXePS zfbMk-WMX>)Pqhh@bS`kF2cl8GB2TdT4B;*fn{;rwU_|eg6Qs2fy+voC4~~Z1-vvj9 z_4GrK&5pa6dJ>95**xo!Z+{HJ#K<-76KV5VCIgBoHVm-ZV}L3AF`Uw~R>0vo{V0t% zXD&VjXDI6}AU@xG8T+$JG#fzS8*l@_p({@^H^A62+u5p5Y#u~{S?MR9c;*tXU2A;l zH$lf%P2|Ht$X|!YQ06a9m0a`(zD-^^T5;pa82LOWZ=WxH@L*5favJt6 zfNT2pFnR29`Ed|2QD8E3VD=_#53Cs|x?2MOel0))pThCC5=h;66kY-v3?+~_rgLW; z-|>pF9w}x%CRgmY&V9($saBmG!3%r|m0poaOFmqG zW8p%F^$QnXcX;^l#`TBP2$S+RQpwXK2-Adu^*fv$_Ehda8V#K&6|XylqY#M{BEkH1 zJx?C@^gKRy%71qS-TT^{PtISrZvHlxniC;ZeAAJzHo=WEXKuV$V_aKFr|Pp(4T8r# zYvLBz=g4_IlLeUj)mN+|*iX|Cx2efcSWBBq0hFFg!QU@__}f6E z0<@EZrm^@e02u67R$pT}Q}w76Z7KmnTDVZpFl{7V4jkOI>pfzz28YIP=kC=X;DUU@O?dCj@aM+%#TaC<%;%`rLP@4#aBh>KLJ zR7xpp_tvQpy%e%O?y%cfG0*)xQ*A=%kwy}-%k=mk&$3DIs&VpK$OnBeQJ7jECVaN*A7 zQ~S4O(~J;G`&mWBnPus0ItXY(r*nQ*-@pGx@bh;|rvS3bEFEcY%p1XdGTd~Z8AO^_ z=Pk=p@dIYL;E!9sD%{`hdMbrk5NMlPoXc2p%)^;Sqv%*UDsN#L4;CTebHLeo1L<&c@O z1z}EKdG8F;@#fdROwhS%HpT_*2Zk17TbPJ$;msTr$b53_3aE?5;7eq*2uc@V6d7m! zsD8DI|6>^%Ty*Af`H{S~)8JWSB%%}+GUIcSe|a{=9-08e86dBPmz${i)^H}L%`g6pYztNMzH zx@(df@@|?r$a>R@d%p+rbT3BVlR*(tp$U-Nok-olgD~BQCkPfS6vZv2<%w~!BtbxQ zX<2PyZi$9A{`@-oR{@MQCwne~+aefTh=TZU&|%UqB-l4jl$jx-zQJGMl_&5v!Q}bE z=rwdoyd*^^@C&Y}tII2{)zPI-pBJ#+t!`-N?ipwrT^6s84(7ulrzQ{h26)Da)3rkC z5kR^Ao!CP#dbBurGA$PgW$}W8{}~k`B0xSd0uSRZb8=b+BA#KqWmlZ;gM{a2?)@uQ?n6M-&%FCi zSC&ydBYIV&m%qOksD6fVz5HvM`sX#()HL-k-Bjc6MfYXFwdqyfgY=%1U$Cn!a_;QT zQ}IhO$_-&<&~?CmH}P91i4r2=mB`2JXxq034nsVOC)P^z{cF){wR)P7^32tE9EZv3 zoe6h}VO;3r!Zr6i@9Nq6$9`;>hql=wA@>^QYaw<>n`(!`>rkK)?caY*cs2G?B*CoU z=_Oh*_2JD2u+-CD28WRnJZW(N=4IoL?b4zPMFr^udtYxkcJ>q!oM?Xe*R4UOGC+V5 zlwxs$AW;nFB(xAE=P*T_Y=a>yTQ5pbQ+ehh4ywaGq!L{C<6vfU863Svr`1rJGz~-&X%w2lW3@8KM&@UkA8|gkA(GT6<>@kk z3X$6s<}>a-M%K$DiPQPV{biFF+vg2ez25y(^vo@OA>sPZeVxN)Uu}e!yPL;tY0$&*| z1%-<;iIDRW`-W!VPcon)7pu+@<_q$3a`K@u+dPib`%57S_952D8qe_Xk_de%qzwlr zl)X4d;OLYX;Y>$Jk|nYH55sveISKg+iXCN@L%y3eu#aa@K-huA5*_Id#*UWmFfM>U z;9zTBf`36ntZ4AL9EHH!6WLlpv<2%YISOX*%uD(^PfY%$jN<`~{bMHoR`$XA>PRc= z)yy2O*#M~Jmg6o@eE!P1slKGXO6XO<5VW>r-8<7LHk(?VmQgD&PRt>!uj(aON&G(tTZ|0#z-W&XP5o%>BSntTR;xvg258be1nb=Jpl`hiA z`lG9rrHQsO9dN$|m%e|BR{u%AZ$jg15S>fxfBZ{ex8QVcQ9&AnQm9oFh&h37Z72o8 zm!4<~ou^$d@b*y14$%GuK?R{j0QZ>hnx~Vw^~bK?yWlw9-911^Fr#~?0urW9QY#g5C78PazNbi(3l*`71Vy|&4%Q$!r#h~$1Z@Hy+Bb>Jt;ns+tt1+6 zS6(Z;T)*n*<}PX%q&ph`*U(r1j03 za*f_dA2AlSpW~m7YV$TyS&_jRVEa258~fkIq|@6E?|%pQ6z-DvF6#C(O6Vbwkp6F;6C0IoU~`jxfj$h@{bFz0g0e|`4PE;OzxZGS z_{IOY!$A7U0K{S5g5+d=az0!j(RF;?7BcH&Gh#sl#gFW>0eUwyK7P^HsNRpAYo$*%r9E|5!8uSmFq8br(+hoBbb(^~k;| z>_tLCqFkH=d9I6X@o=zvfy7dH{*O`QfK4RR#>VGDAec^>7e42){;u% z+JlB)-|^r1{JP-*6<(R%T3J$2+?G-tL_8YT34=ddKDKqksnGJ&wzAUl(l%vj2yt$6&9a63h5pO7Z>ACwVx_SH z_TU}Z4cLkQ?gn`OLE62|QRwBdSs^xgR*Vhr4IEpHNI|MoQq(B|^fg$L72rb7Odet% zKokiknE&kC-GBD&pSAxR^)v_83RKQB5|JuSE3!lI)F3R9=NRlxHs=`9ibOefkZ_s; zL9!`^9C?w@V7IGTXo!OTmz}8{pMkdMj3_56O(?S4M zyOW+dqM|fI4y+uV(Hc~F5`$fzh4}z^Rh%!+H>4HVA84n$~yuXq3`ycX*Vf8a3IA?00FG?z-CN~zBqpE=C$^%_|x?mi{kBX4R&wQkXNY07CHce@GnYTUEA*inFIKo=f{&w=T|+7OU#tX_nN;YoZP3Saed z6rMn7xT#zFW{7P6ZRXX^rNI|Y;Y(1NG@72@Qi_H zz~-?83h(EB+d!<3cjBF#f}PI#ErPAv#W6c!0*vd=!{FodIs~J-MIZV|Sk4cMG{ZpH zU57r0c@$z>#q1P2Z{cs%Z!g$MG12BF;*a-nH5X_mz^0`me!C1A1`OXgFi1UxU9b-;&Ti5-wFp$gR(M^P$f znmNME!%u*EycZl5K0$M-3CO+;1)u+uP+fy4m0D^n;&D_Xx9na(sWfQFH}5DY%s4IR$m0!58&4}6*Wlg%s(?fk>S@9?tH`lChJbgb!uT{c1wP9VT0YaI*t?O zdShEm^V!j^?G?>gEuk@5??hK%$H^$YgjaNc&>NNlqlj|WNFiu}1A z(u1;tN;?N0YS047ZYrWt1c5!7CuGD`-}CNW;9WD%)_SB@`>vWTS;vvoHq+lP%~#;- zCztxu$FX!v;x2zLcRMJY%yW13-4?OY4ha`?l7eMH0sH_>kPgBR;};t@)^BSEvs+lG z$^B%&#YDS3IGK}NQ=qfao)%x_&VHydK4t|i1Ui}wma{~xq`Tj zP}qczaxk+PNLX-JQ9`M#K}$IB+LUc6Et1%|wrG41vRVFmSJ8+J(T>u>nAok+TP+MGd1=(Ig zHz3-si}@Z!lV>((9@xJl$$5LXw4JhEakMMz4DAi$vSZ;#c5RFDba5#@d=~J{Ger$2 zXtd}a87GTPiAy0eV$-2VGJ3<3aZ!}NEJoYAHlM zE0o}h`^lwayh3Gx9K>oPxia5WUtj)T_!DkSY-)_a1?(KXwEH?rOEYtdDEt`@yuNpm zZr<*D_IMpRcD%8@tE*xEUZA=h2SBd}3M@N-Snx6O0%p`fAo%TrOQ9byS^})om{-N* zoTV|V){Zs&_~Kda?Veu}X9J5egv+RfvyWBPYrI)&#FF50+@zr(n{Gl&Ae^N+k&t;K`+_#krG2I#W~ntl(( zKtB&Pm?w@w)A(nqj3)peTvYQ8k!UHuD!EczK~-dwXO`;-bh~dcnbM&;+QDZ`aCjZj zv{5*et2v-_cjue`=IvAMPuWMIP%iT;+)E=4dx|^+D--Tqq^(CXA3fn!R;5%40Eb-8 zvzDJ#oYg|iNEG+~ly>cLQB`Z3f!TY8{mu-X4<>bny+@Ch9zCXrN(EjLJz8j)qN$}; zrXVT;qQ)Q>xhT#Iw_&)0$W2kXcpZp6WzqdAew7owTy7*1#U@JR7X@b$-9^ z`{VoEGM9auHEY&-*IMuUKF?DS>sYtW}h^=9LR`R|8?J~?CZlsEtKvE=W4@yvS{6z;|D^X{WY&n(&G zo~e;PbYJG!Nd7Z91R&uHa+o%c?_!g_Vj&3nYjMD>-hxc~w9~g2-R==@`#tr013|Td-^vMu`aY-oGC5Jf@AytJ~a|>i~9gPu{ME9Zl=l zNAI$ikTSF5(3!)>+YV_r?mw8?4t(fOSFZeIasMIR$Sy$av|PR*e;`-Lcpg(b=B00%*z7i&WZSmgw#^*1Bhk7xTl+#(TJn4hjO^8IA6{mE zs{Y$qsWGQ5zdlR5nrXgW1D%X7+31qXr!7S#pxh|2em!Q}yf@Ch-TKk~PYdz~0y=DS zSmMi%{P~di)J|q-W#c9>X#(>HH&=F1ZhiIc-KLZAug4yRXwPDnwvf%1)4m(`AOe0g|Ii}6l^o4--TQ?;wTW?BoSe;g6Ss*tU6Ds$`p0|t(qM{-f zM7EuL;|=_^MMX;8$)0@UD(sDlYCF(|f7lx($?5KV<=h343vk}aHvCu4^;6DW6@>%+ z=bk*EoVyc(1nlKG@_DvS#+W@+{#dS;zmcD2D!_dnmHjQ@ax5!k{#?@a_mi%h>uMdj zb(Ss1GG7BH*}Ir<7PFi6bv76o_f^jsBRe7=LBR84+@T&B>dHGjvv1z-+F9Ktv8QEK zBzu&@6k7!wa32f7gmHxE+zP2H z_s2U&Ir)1{T-An#3@OK1WOJH#Ru@&2TG%#r%)MBi^D0CmM~Iut;~bk(`))LFQ(9_b z?uNTJS}QLY=vkzRuiVf83UFLs)CWk!^{=r@?s|F6tD^jMAn4>g=>RSzbRX=!jclo_ z3^DkMZr}%$1r!#bt^sVI=nj>?Vc&Q{5vrXZhS)Lab?;@yb%GWNbRv_u)!?IK?Tv!6 zG{QU!QCk;S*pavmM*rV)`dhjYsy7Z7ltBlsDEX!*%o7Gj)J=ETyFkguNBPPtmR~XLO*tGTO_-21Avo9> zY>rA&R$?zMG1*ub*Jl5r zb(eH}-?z_Q?!Q^c#H^4p4>-q|qf?)c4f^@miM5uOp_&zA!790JY4DQN)T= zfIER)xUnT}_iD+rfkz7FxU__+me9Bv3+IMupA1_!3Q&qa*N%T_vUD`G^NG)1IJfrG z%{Mc(o-AeoZto2?G*F(5m+(65+EHJyQ_8O_Evd}c=2z9^RGC|Lzlp5!(?Y=K04c!z z;p!c~NAWm}$4eP6m3CnC|NN2|0a1F7%iVPxQJA&BVuO{v$E7TPU3bPSl*thB8yqfp zpzPAIR=lGe?hbJOcpU5OwE#NdZ6Asd(l5r4$uSG(S!55J#W_kGrFO{n*h))u_c3M9 z!qXRHJ~J~t@>0cgN17uYCt}^#F>i8nh#C8k=sOho05d+j*xYg2!jxmSbX!`w>DL3e zRO%Nj_@`0!9W@F$2EwQt%(n}fmrTJ0$WmvK6zw_M#d zm<`z3LxJjJY)nCC0aRxK*my{bzSA?)SRRwSDkeo%FAEA<2J~b?dg7LNb7p34UZy3c zY|DYN<}(l$(qbESM(aPfx$MA}vKVd8H0Cy9U70iUorH$x?Fk8kA|kj`_shP`Nbm80 z?EpB-LBDbufPDh&2YCEL4D+3T%hK7|&|q&*Xc*)_V&*%5EpF#les3%*weLzT4Z1$C zUmh(j)xNnj^?DGvpcGN~qN0N$v&vRuzlPe_YXj5DHrdlsQ`795%F?cl9q4~gomfl?;Kf7J+YFO}CquV=hsypp}Pc@=tGg}sq8h4tKs8P^Q5B||s+z8vrJAjpt6HX7qsmnks)|(yRPCx`s@GNLRqv@jQhlPj zqPnH}QPr)wR@$R!&98^$f*mU1y%ESJb- zaxSittLOG`&D;sDo9pF$cnyCKZ{#227xPQ`=lK*qlh5Jv`C`6_e}zBEpW{E^KjJ^( zFY~wfpEUPq0yU#G<1~+H=4%#dp3!7zax@N2f#zk++nP@`S2Q;?-$Sg?qg81+EosMS z$7>(a&eT4xou^%>U8;RSyIPy1tXNt-!BC(!B_AT?iB)sQ9_U~S%?r83(JKUAg`4uBndl&UBXL3r*K*L zUbsUX>Byfh>2HjxYeY(-Qak_BbY~4~_ ztZsuYS(l}A>PmFGbh~w}x+A({x;J!h>)z3I=|0kZ1>z00-d{gJZ_y9a|4ARBpP`?x ze@-8xkJBgVQ}x^Rx%xtViN0QcKz~Btp?^!?seey@L4QeqP5-^V*WhdLGYl|T3_}eg z3=bHB4G$W^4UZe<8I~AU8sZGehHVC$A>RPwc03R)C;uX)(CjStuxEwhd7~W3fM8w5ciV<@m*h64H01q}n7IXUPd4GqND#$v2d(FloC+~mM z;`v`Q-X@DQLzD=Du3ht?&OKhB>4Js$heT40fkc`~0zrJ9_$dNCCA1PhT%@~_*qQkX zW|^SP-km;D2;|d8qI^I!Tcrr7Eo`wO1uyNJ!+PU*%&J^;n6X#2%0_DEWUBjDoc`HMP>+ zdt_#S)(#hp5UDk`DVm0YGJ^QWel1pD_tgG^$&vjf0~K9=+1y>~zJlNB`uzz#UFG<8 zQ~A-5cJAO&4+dknNNfnxqzIH$o>EPnCc7N7bQu#Rd-T=Cb&`F?u?q-wewh8zG$auS zOx<#{#(AQqxwb|tPuVHYJkMS=eYW@A;~i3FP5ejgKWWd^u;C-@rmC~&UFXc_&SzN9 zTI_82x1F1%mxjbo%G|6yzHskfLQL{8c^2G`FG_nh)GrMmW+!mxEj}?rP_#`$1f}Ap zLE7|rfvU?>k|-%vq_x7!BK7HN8*2smvV577D}vxi2b+2Y&+y(ZP#~E8#t1`%p2+*~ zr@0?B^)On17!fK^bW<#9QXoE9AcqLKGYz|E_;vSAcFzemzzlpiMp_veYj{+igXQ7xGygwX zwmHGF=+I_lCS#U}d^z-ox0H@;L%RW)i-pb!y$|mJflHIv z`*6NU`yr4GSt!{Lm_0v;%afvkoYL2oVA+O{dLmvUpxtjxu*)?HT~4tm((F~TXj}QX zHbVo?j>8IN#_C&UOtA-V%x8bJv^Y3uzZAPnh^hcDIjJ?Ma0(XwAC&&%qKWu;k*0{9 z#Y#g@CwR$vTyQ88dl0|w>Iav<@WS$ROpQR`c0;h{m8Vr;vFtGK&2K8$?Y!0a&m*6{ zsoi?&&Fr)0zL^MPRtNH(UueCK?|VN$!wy2#io5LP_KgD@rMenn%zL zCMaTvi99V6VCP1QJzdLCCJ4N-sRslW4cO#VIhyzu7*!Yy7t&`T{gP}o?L)G`Siz1p z1*$Nyrwe(`n6_zJ(PPr-cT+^=qJjNWQthwvOvqAjF!~T@AbzhvDdKeMF)}zvRXkFe zkAt=x**1S*VRA8#;LD2%&mq?)Ye&|g9G*TDkhrYqy(r8G5Gw1NEGiSm|Gp7_ssCH_ zmEMJX6$@FN$)#xoS~m&9Lu@ob_l{{frr4M!7F7)#%Z7&32r}?hlQ+Kx(O>|(Lb8b?K5>7cwCBqn4#vK^UH=`-)kv0Sf?y06OPjf!yj$gq!Z zDz)fxW@Ut(d+cN7S)zQ@#MB?)y$FD-StX)8;4}fXiP8%^nTRmm=g!22Sd%-GW(&#) ziIf%eW>0`3c}VhM%ug^wp)8E29h*Qg+regwbWylImb#a8FM$m%%ySN+V9*`}htpt1 z%wzyN48N=n^egT1DyH{u3RLeQbcdeEv1s}$1%J0()c)&BK54; zvE8MOHPzBp4Y6Uu3bbAyNo{GtyD2|rIk*+$x`0Dn6zzuapIs2#dXPzW||~?g3jWG94m2kb>+=1CSra7JNu!! z%hBNPE~wCn`&LwhIEE28@F#az4xQN5*=Z`bRqQC2$Z0RMIe(MgE-Ndmsx}$ARx%0- z0-j~sw1YBTyLOOKmqhU!H^#?rtZf8TP{bD6Si3PEp98vH{32a2O^TK&A;&2jN$1Ih zrD+x_gPeA185KJ7i(DpZNoh{3m#CrPu)QIHfa;ZqORC;l-)L$muCJ~}Iw~m4tEx#h zJ2zJ>uUuZYqAst_SzDwnY_(BkWg&*@ZXfqe&gDY5Z7HOa2@yVT6WnoQK?(g-U2Se| z9eVoT&OR{{39}9(0D@SL%aTN(P04_!-(CgZp)@Mev~G4KBuKP@!T8@D8lXPNVD#~0 z{KtPXA}7Y$J(7bA8HgZ8ax;by93Lyuw1zZ`7&tt?T^t?r>WzY>z#jlKS*g$d{ zOOj!_u_a+^lgI=HE2iE7_(aB5M~3-18_WuRMYN%Im{DSLg(m7-nkUI^^2FOfR7@O= zQ3S$*;C>-Af29lj_D6qL=mRdWVP@ucX~m*j7Lqj>&o;v)*Wto+3iz1rj&y;n$Wws8 z6`Why**RoNhEcDoz#JKEgSKPxJe81i-zB%Bwf3n7!g#O;L@W`&sD6_GSHZaiX+}Ai z*b`{PNV~IBQDKSGQc~rrF0ImDI7zz{yVwa$RCKO@0W?@~>nR)f{|GpKHXf8|;NC<2 zG8r$4gp3M?j0y@wN*%%Pfnn@n8|U%Ylvx{+tJ5i4o1LAxJp+U>yfuZ&tAHBOxblm@ zG+jvYvv=ljkfvqN_RN9BoQmNC0|<2|V$niI*$+ToKb}}5dIrz@Zrx&j7E&O~Xq%!D zm56zHf7z7BfX^vDF*$LoW$T85^*fU&ICy)od6OKWXcm%7G|1DT*fxwzs1H=VpGa72 zX$WA@VI<{2+Azb6Mak>cZ=D5v;O(PqAPS%d4$Q%)W!MQ+DL}icj~%(BtQW8tA#Oum zb4rU@DS%6{3gd(uXmBQ!TNzwQ>cwc$Vs2?BL}!0Ulp9T{xg^h;2%PiCQzdT_|D{OJ zF2v$S8JJs}U@2pr(H2sJH%cx7{S!}S`IUw8cStaqc=t;}@AO_`qXh%pZPnPvx6;1= DgjuED literal 0 HcmV?d00001 diff --git a/public/assets/FontAwesome-6b13d75d9c413fb0f54261779a75d1d4.otf b/public/assets/FontAwesome-6b13d75d9c413fb0f54261779a75d1d4.otf new file mode 100644 index 0000000000000000000000000000000000000000..3461e3fce6a37f2321ecbe64707f04c0a4f05424 GIT binary patch literal 75188 zcmd42cYG5^*C@QQyeoNEmI+v3OJ1!hp?BN#Bql&0F(rUQ=*C61jEjsU_uhM#yN!)a zZ=nSOfy5~U0x2Yzbn+xmdPp$|WF(Ia_sq&BJV=l2St!J@u6Ld}hLIigG(oNmSNVYp2bu*`8&mCT(g%JrKs|W6VjPjD7@?@<57`EsF_Gij(~7S;$jX z2uy5njLz_R|~-giuu0_{g+f+ve88OQ{Hz6>Y}qGm4HH8LdoEP_Ir~wHA13xKq37E z1Q7#%ImkKEQfdVC%s|@tAvjG9rGf|G%tLS)wVE;wz~z*JdUGJ{Lb24ffiy>{sLuw{ zN=i%p4&x(nc7ggcB(4K#2{l|&I*@jvl#*QoX(=^T^1?vc`5_#d8Y8(m0B0V8%cxE# z$pBnVc{p_qq+KX?r%B0{5Tf&5n`|=c zVocso$A%h=aRy_sSr<0ddtr36w}@);HtI||V*&u5GQ^q}ChAOv7#*33dEO5J<`I%J z*XfL=NJFf*@6;JnrxS?Jv(dU>lMZNv>x|xJgST0)^ZvUTCS9nR;D;OFCALM<4|cS0 zYNX*m0;fd-nOKu<8nuWrP;pc;Wuzjh2ue?xfq7<9)2SJhFQgVyVemeL(m{GHV42{( zj*5ZUn|hjxr9$DY5z3R_VDViTHB~GZO+`ceH&s%?2xUzWj8p>r63nNdWGs|hNF|Ez z3_x2)t$`3h#RG+4z;(3FM9l*V{~4dWakP0RwGPS}p_WLIvN!Z%D)eP4^k@*r2UcJ- zU?=@*H?{x2(58Ba^p5QH?|rs+TW>_~_TISOtlp~Lj^1Ov-M!a( zzv}J1P2C=H+Z$+4xIO*0|LtdQZ@V3LJL`7U?T*{WZg=0lcKa(r`~KGyb$|2y)%O?P zpZ?_!U)FuOW{B$$#SnIg%Mkex*jk1-50MUW8X_4&x!rfW>vqTOPq#nZZoBom{jU7N z?Kihy-F|Vq<@U4NPi{ZD{owY!+jnl?x_#sJZ|;=H59|LA1MdHSc=vyM#lTJ^gTau`vLeC!n{ysFfXP_Uc`a;;df9b8Q`%5CI-q;j?f_Z z08@+f2t13LIfyd|dpIWbJ7SE2M+X6Y`2Iv zkp55o6=8%9;E*zdF@cM1gm+?lAU^<05&JWMOK=9?GfrY#nxQ=#37!98@E7s2C_kX( zC)VL8>pEDTzy|wG(u4WIx(CZZyip8U549cAFn<07M;srB30*Ni03+$ax};f-cVgcG z?mU=>^dM|7CT$V}dFOaPnef&?TC8tyti(D1AN0WcgLMzq`5)sfN=5Jn`%Q2L%ZV|e zl|>C1nDg+#cYyEwFueh|8;M1@qnrlv{tx2;EpI}L@Bj%;S(HBnvCo4r5Z3J3VAh|L z<;C|91Fq}f+8ik7{a@>YGGgBWt|0H6vm9+D_>zG%!GU*vgSez_v3`gN?0**q@gSZe z&4DsfsLMf%#B&~$%c2BmvjBC70pNldvK)OGz|)9*7$^_8{)72JI)izrZzX|2bz&g6 z5X63xu^GT)2Fno{M$)8hgZ%>hi3CQMO{9n`r5)Xz4^*h=``X=^^&>Ji>7z6GQLVJL| z_aKddx*yOSg#T~iaf59p@jw_#VuBCxViH3?=0bWXsoR0$7|#Km$Kk!l!}JNx|I;6t zQ24u_Le9kh{ZB$TOd^pe9yTF>YR?YaZFd!x{0fp_1!PlmxoWQIAlbaCRI;O$No?ms&tQPAvhI zcLfzlZKi@i0oH?3y#tirbSj%Fr|PH{s)IU29j9KRy5UrMnfj3Wg8G5#rT(J&;SlaD zkxPb1R1%Fukc^g0koZa-mn@S6N`fTOk~m4Kq)<{PX_a(J4ogl*PD{>7UX{Elxh%OM z`M2a}$#0TBB}j75iFF$8q;VSOd9(^983P8*!UoeWONP6bYtPEAf-PDhGoA5e9%B|W&ob+o%}g+} zor!0%nS7>*zlX3A#CmdZBB z^s;1GuB<{3O7?^7SJ@vjyIdjH$RCx@kk69Omp?9FB3~hY zP97?ck{jen@yA4hRgPR6M?4L6qa z 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�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 DgjuED literal 0 HcmV?d00001 diff --git a/app/assets/images/WE_bg.png b/public/assets/WE_bg-d2f0f661fde0206d9b218d98f13c34ee.png similarity index 100% rename from app/assets/images/WE_bg.png rename to public/assets/WE_bg-d2f0f661fde0206d9b218d98f13c34ee.png diff --git a/public/assets/WE_bg-d9d88143b6298ec8e5dc9f3a5456bf35.png b/public/assets/WE_bg-d9d88143b6298ec8e5dc9f3a5456bf35.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcdc634ba5d36b564a377724ba9538483d29eb2 GIT binary patch literal 227216 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

    9CIbJ4Y|UvBxYB5JtxK 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

    jv+uQKbZ}=m4+uPn&``lnKzwf$ztsKKV%;A0OeP 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%0A8Bq@0MC+djrzEaSj~J< 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 literal 0 HcmV?d00001 diff --git a/public/assets/WF_kitcen-6c76b1462ce3bd979d114da5f6512220.png b/public/assets/WF_kitcen-6c76b1462ce3bd979d114da5f6512220.png new file mode 100644 index 0000000000000000000000000000000000000000..c72eb73a4ce539484c32cb62d382a5de6bb57c40 GIT binary patch literal 123265 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%0DFU-%`mOLBwJI~YC7&-v` zkO!5;XVi6)s{{?UpcQ|cHtO}aW@WkH5(Hl>IB;P+Hv4O_G`7o~L}sBxkdJCQCvqCT z16_QAiI~S-7RvUl!+QLViP+wYg6B&h$?h?XA8492J=0sBFjK(K?1>;Wld}Pztsesd zO4waMu!pPv8qZ3Cr6ASpj7;J1COzSoU1*ICF+3MY2ZsML`|4*ct z820PNI;%-OpX(xbVxK+Xn0l8O3UHt!Gsx;46B);;@?YB!Z7RL8ab#I z(In7`Ddg*ZsC>9MJ+yalr0e%&^1G9s`<0=45{Bb$by(bJ-31`d{JT zF8{U@jlWm0S=>=;UJqRJyH9gmtNl1uM=>0{S=c+9Z72*I$${UMSnqBQ)eGoIw+FMHROlFKhY@4?56aH*uE z54ZHLHgISxeckT{+}1(G!e1Yih=bMA#DQSjQ^>!pz~Wjjmy4AHNj z52qg6mmiH*yn6oc_a5WAn?Vgzdi#7TP0FSe};a?`h$oCFKEuWu0 zM9d$5@qFG~x&tM~r@64@{|KT=($kSAI*5=XV_S$sz2`}IAuYky*$o!&gEG3l0{K-ff=Hty~~Qk?L9C{JK&%QgE3@*8U(G(K(_*d6W(bXX0@>APxP4ZB%P_ z?~8{mI@2G3E;zV2s^gVjx4vY?PSQlEr(JfuW@WtVCWBU4DEtPW(cKg5#~DUmU(e9c z?=H}shblBGe_1ck|I?!6GE2a_sm-8U34LdwQp@E2WT9l7V7Ub;?{k~R>6K(NveKcI z^@~_98{1w`)*gBvZsh~#eB8I`q=9dJS;GI@`FniulkxCqiAyZ~h_#`L#N#OMG{p-o zPDrjYq;RHdG$K9OvMA1_Bdr@KAah6tEZHatv_=IzNQ2vjFq&D7yU;33j=+x-lqB5Ko(?hxVAKPl0&YWa8heisC&U8@-)wvB(|>|Mr7E z=)Wa+DOJyVU#-}yn9ki=z8w7}l?7ABA{`h2IN;d2<8*0%ZMmQ+KYF7|4wh2M#+NA; zvH9LtOs*Sp-H- z@CA-{YdGXFvV$jzU2IUYDBziGCK*tipvv%H(u3hb#a0QMv*eX0O?mAnP*dtN`Ta1R z71?0Mk+}P={c@X_{}njzvaM?NLi9^Gqx0n5{%7)T81}MRqP~NQ@N_VuD&}{@jK6=H zel9C^nq`@+fi;-E=X!1@{MmP3sL*J6y=Yg0y`H4lY~J$Yzi7V{Tz6g42L%kro%^iC zs{Vg|*>d{n(@WZ`8t0V5WVA-@f|( zW;#w@rR|KHmd712K20#tcHU6;GAhC2QB}!qw@a~2k;O;feB|fGbT}E=xJJ@p3}fHs zgQ6+a3JY44TsB{~DbN9yJi85ch%Fyer{R~0J<8V$Z4CQw&)c%My^?Uh1fP#6bMDk; zC_NGnw`3xA!wG>&w_494hrn^_Y(?;jbWi!8bVYdnT1*qL!+gDmXiL%poi)jwCqWe}I!eCE^OZ){5 zU`pwKp$ZKiGSO)tH;FzXpyjPYWc~Xy@jpe673P%6hN*)gZ4&_^A9Qf>W|CXla~IBCOW$! zHv@{EmuFQ-?YT23kpLD%5e)FE=5W-C1OYHnyf&{kv;|Q|sR3g;3^EV8T{&2h&!FdY z@73~9)7l7t1-9hL69B<@Qwf97ZxurIbrgZevrDLqBY_!lfYW%Z*_l?(@1IECmz_8b z7D`oHS1Sz`duv-CT$;58vHzq~CSZ`ca(I7Fo7q@OI^EJ8g3*>>nIEWU|vYS5I=HUu*nWcKILChPPU=wtT){ z7gMXlVAMZ7jo)4s5V(CCOzeMZ)X2Kxu1r&a``iXeYO?XL;&ChST6fY0=5rNBRKY9& z%!Df8P;8WGP2xbdU5^ra9VqS0r{=YPPca-|%zOGFax&MIDma$VC27Q@x1TPIBiX{l z`!PiE$&Ax66Qi2}bTR+EgjcN4L?x4F%3QUKAY!c|+@yc_ees0tmleUsR{LjxJ^w}5 ztNps?Q4WUJS+!0hyv<@&ulLrgL5eC}JmlwE-iLtT&59CNQ<*TFxVrtD$A1F9vGMVr zhAS5#cPb{G){YBTz|~GXfVp-fg5>@0SKG}F7uBZcog<~;FKZS%OPY3>Y$4Xufr4+7 zCuZ8N=Kv-l2S?ciBY?--f#-6)#Y^%Dd;E1UY9B1_ffM>2FV433bjrzJ|JfF}@9d@? zz>(TY-<3J1*AQC_vh8Hkw>@^VLcbH54NHl`-1&KhI#eF%@?Q`yjh)kUOJ46M&VgtsD#<%!y0_(pQ3b%6uO_PB)Mq>$?R&BRD zpnTbacuzWlbV#7KM#=&W=0^6-Dd|qp$q)m8IU#a_&lzYRHWIhg7d_sr6ONd}8i-7-Qtq*>`>&RtMykJzy7cIpKRvzyM+qZohpNT07n-3JN461Y*E3PtY-=;nX zMy}r^00MTp6qZ4Nyf|y6$6}Hz6;vbB7mj}$B6_Y1vOc>Qmr@Q6O1fjG=jXjNg4cea zr~7ZlUVdUii*|XjP^E}_H@DEG;v{kkEC4emU<&Db(9u+xVus)?PaSDb@o4DDtf&wM z_!us&i7bRXU9=0Mn)N;%bqI)h=gXXsH?F)cwv6&$@ELXt-p8Dl+Eq>Ynahov#*mdk z8pYtfz6^nzH>MS+mglRMla{HYLW8b;uKjmccY=52 za&_h7i$8ILz9|n1Q1TBF>?s?qKF7tMfHR@J@1IzAS64k6TGa#LLe9EUV;@&i_F2Cv zJ?@k0u%CX8KgwrxZMJzs=Wfl!x3X7g*X>^=6O60XO#>APwNXi7gY*i;B4~!y!2T?$ zzo?CsEnQzf5jJyW=xY3o7(0u$?b;!)&UO;4>spLIrtW2XPwkeGt7^E1`PCkl?Xoc3h@FXO>plRjOJ%! zc2yJk6*rj~nKM2;_?4hpek{%3^yN35QUHwG`A|=d0FU?RS01|$;OF4um7~#4-!lpsRl5hmYP2Gr^&&HfYGuPjI?WEq}z4GLe*J4sk%TQ@;Owex|Hq1Z>9FXpI z!XPhXrm1^Sw&d$aUuvd!Zmy@o&uV%H52L0-79F3pl+2y-T6;juJ_ggcZTo7~Xe&V{# z$2Gfu7&Gt+#cGTrF-EK!C4$uYTC`gd*%r-7JP6Pc${`&LSFY3I3ZspyNPp9QT*yrd z|I-a{hO<-y0U+e{!o2J_mi!#Q*xBg`7pku)f3<%xeYTA5>=byqlG5CfGkhB>PKu}O z!C~TMGaH!)RrQWn+DpmvfN{b0w~k)A1q))D2!I$MXdgX?JoVSj8~gRul7G7$Kqim!#qdJBR@dTotpWMfd5D3`D+*O8b0@9>~a2sGtYx&%5yH% zj;@^#7ol$S({HjXw>b~p)p-an10y}uM=zeO z5iHKOWh@7?XDba(mz|GX`lXzoPg*?hiC-LF2x`+ExAH)tau?-e8|A8X+81=T@bRoa z7!*o9mYDsOeQRN1A<>3PWj@U_JOgCVXZbfBMsv*^KY+Gvf01|uy|JnJ3Q2o58?bXQ z_qC*|vHSY_DWWTDbRt6$j`Dt3FzWI6t7eKiYzROAer+f3&@DXbx=#x`xN{t=LIHFi z2Yk5}zQs3&ibi^v*2gVqBW?nCqr6WOd?% zYqAW-yV<7~rjByv;5mGX^$$0iwpX;j;Z&6axu&6{geT0dC~>~AY!?8I?G~ntvo`y?0e4p4@pC^P`v2ze z5~Xz>orA6dA7O+7aX4MKECAf$tikn70c|) z;V#%7NWY|t8u||>#ckkZ>=x8LeUWGNKWA=vF3-~nDr=t^C_VAjWK?xIHKzXSPY3nQ zg4eQPdJuJz-ditP1UHF2*sF&TmsAXv(IbAg64A&4>QYkxPv1ghL>#V~ccf@O?;^N4fbHat za|xofM5JyX7d3K=1)ruz9|ons`AT_*Qw&2SC>*)yXl7>@C31c%hNkGcvme2yhkhf&ZLd+9k>G|G1y7(Cb!uyZsz2^}nmN^Sm&n z=;@iCPxkWgFr|sJ>{Y7QNYp82tZoW4s%4%bZWkqs7j<^Jpvv*yrE1cF8OEtC3l7TYh=K4>T(FH$N3e)Bxd7rKu-ciaYngATbK zPCuyq7bHTyHALT zu~V4@5CFd{`ZXo|z-aqyK7Ab@ZI)lwSDOUf*>vZ0C8PWv*5u zCp1JqtJ%cy@O4*+4J-@OT(S5MFi{IQy_n z7NR5AGw{?kc>F_p53+^N9eL<5kB@5PQhoLVv<4i~0qD0!trqDbzYcSqGGBDLJug77 z1i}=5soiuALwZG~;V}unhRp6dp2iv89a_Es{tLU;v1a)23HppCteb!{62~Qi zUKo&@;8z8Mr~MF4%Z2t#kjm&tn<{(7(fYzb7RCvHd>76tRnb z(GlX}EjG@=WJi2u_K4fX{?JlNly3pavzOn%g?VE)bb-%ptoC&vLqQd>P}IL^mJ#Q9 zFtJON=Ni0BlN9mkXaufnqnE`(g9YUm26bq(wWF&4xfMYT&;W-_$!{gqmSXmS7@&M) z%#qEsML~(bnQ8pxGR1>L@|q>o$E#%!gXPeP4Z4}GbOAZ+#ZXkUL9|Ov2QJCepUdB8 z5DZR*JmZBp9;36Wt-O8QK*6=L(*H37F(Gk8j_?X$L#X?wbURoZ)BE z3XGFAo4@yTqwa~p=SzYCu=N7*6XATPz<5x%b`U(nH58MaZPs-uqg)MD zhF$R)D3L%f+S0q)v4d6O&&oFMBIt#~H8-|&7=2a4tKk|S4AjqR+Uv>noq7fN>^c`X zBEaGGkKxW*b2rT%O2@JHR_}3|-cAg@K<11ZP+XD1(;CVr^vCzPBDE%8P;202MC--K7>9b0Vw{Cw8(xLOj*``$*K{jxq3Y!w}?#mKiI-Kg=`NEX*Yk#S~e{aCZ)O6m{X9Fd#Z_96=sj>6wJe>dL zEf^+V9-ddG@To6M?Wg?KG>9vKn9?`Xn4M>&cQt$4?&reyzvppR1LL>v(HFCXU`;m- zT+xy~fdu!Rb_43ID$X00zKcS4K4NCv-zwH)=sfY*ZTKy!@8V;8X}>yWQxQNROaPnd zVQNwyHBs*7<5<->6yYK=KGSC2(!WAp=yhv$8NGJoK61C`O+r*1!8Eyi9v*=IO#U{P z`3A6FGW7RdJ8%aTi#;WuR9P?{&N%CyP;Lq=72{pxriXBGiSC1-V zXZ=(og1~|nJVbc5<)m?og*F4`ep=mhum&TTqTT9ez#3RpfH(xh4@2T8U&l2xI2|T% zj!Zu5rJr^nr>F)?Z2>hK+}VDkSS!z?hxZ<5@idzD+wR@38?8rNU02T3Jeji#eTV_r zFj{g?wnbRSn=N>@EL%#hg;Z&z-VcQq(*}Ly~`6dTiFNsy5 z{-z=E>rn|cYSo*HQ)qSB((<40=ODkib|3P6n3TeK#grzVL^I0yZ8@Ad7#42O^X$-F zb(Lv82a&?6vDy5w@Do&cPu)-CXT{>{52?3)b*_eexa;ckTXdOM6;aC@75|c%TN))j zW)d=FUSgeBd^l6n(LzpEP#rf;j%ghbxE>%~-<7Ny&_2E5830EXHGev+7ubV|LpDH{ z1xn(qKDHxYj}$HaUDxkQx`((oy-kKlJcjp#2HG5avAzgi&B9&l)5C|{pS)B%i97T9 ziLlQOnT0qmOgqJM)PND|c6}f7IrFTIPdwgnV*7S`NOVCGqBLX$&g6Z`&vw-HnfAEz z$lQ)p*?qNy%j>15zlMA5XD2#tb`eAGXSYBN66qgWQyYrE`-dU3m{;RL6w3c4-sR`K z_60~Nn@TQY(04(^;L_J$fEw|{N>w*jPcJ^8DG|TSU?YpQ+P>J{><<^#=zXK&0hF6C zx2s!5ZsGtWPg;i#b#GX0t$m@qLW5Z)x{QJL2?O&qA^)^`liJ}L9(V_h(BtJGj^X;O zg}Xvtpzg;@<&?|x`YjCxwUFbiXwUYhuVlBy5MG^&T&blt1mVN9#Jo_mG6Ilp#KDl+ zBkv!brh)iZ-N>aeYQFmNCZvNP6Tbb+{<-A$qlBX2>t>Qx1dyxj)hrl}E+D4$HV7H; z8=HLxA$^bo*h)CKhk*F2$$e7NmV8Sye;!;-VLNMtTq*ZG+RgWE6rL=Uc~R5nxnsg zZD;w0ZAuR165z4{uy`wWA2J_2e5X|nd>?)f%mOG{ThCTN7bPyFKPY~WOV^vPA4K|d z!`!fkpiY(*#PtXTeRy0h7Le95nVQQ-H2TvFgO1~YT;;x&!>I~H3QghRQbgb#wygGD z&yyuJ3!LqVZ@Eq%yiYx8ex)URAR5cQ^yvX)1!d8HK_o2?r*!)H;}+rS>b6wrMX(!0 z|Et>E0H7@NZ)1v^Sioj%|Gn|`>^kj8ArcB9zC0Y5xN1AKQ4iU!5u_uox|ZU?%}oBi z!F(rHm>Z)+y4oL(Dj&!hi7g(0U^O%$qTLZd8?20lE_lS6m^e+?@Hah1HDEsvv|rJ^ z>CxSJlW=Y`0M$dfWLKtK%GrYsdL2~GK)CG8<1KvX+Qi#^@3s5&wB?|-i|=A9;a|&M zH%vT!Gix%;PCcVp3P3%l=qXg~z2el$zdSyorh=()NvN-SfCBjSp7=6h;5SdjC|ze*A%95r>Y z7uz@T#1Ahf!3Y*0Rj$Npa@d^lXSYW^89qSRs)Pr`kVjFFmYEQy%#A%fxC!o}? zhl#|f7m8;`F}9&n!SkaRf}mL;!u{@FqY&I&J6zY<9=qr5e?#bZ6Yn1?N2pRn0}t(f z*}pzVfbzEd{i4wFP#)3H1QS{kps`xC;9)!)K>t-*)`2#!5xCT z2U*7l0JUy|u{+=yd zymoh>b>9~T*!w}XxNnCd1~zV_U{th$xDr=ff1o9F3pmQbgtr}Db^et6n7ViHJjvVx zU})+l0!nj2*BK%Q-&P70)yn%#@wDs9Okvvfca|m95=eQ1ffHv%vrDl?_fps4XSww+ zh8e%FpYk=&ED_~oeEnR$Q$DglpbJt=SB&><> z2EZoy9FRh6$wYk~XE8DG_jaMcX9nl1{R(S-W3MV$FP6!WFTX$tXsj#fRXlI1hfVz$ z-P+hN_C2+|SN_>VEHEDizQ5FV<I>#`0oFO-`8t z;KL~iEXCLjedwX0N9S2PbGyOmG(8+se@pg$_C4tu1`TuTDo$d##c_n;^bt4eN%Y|j zg-dBiHY5#VZMjO!k2+z*>)_iWs;S-H@7(~+2{ z>buJT4o^&+ilUA%)%Wxl2d7Y~O*)?B)$R2}B;}0dzIcB{4keKILFesIPt~~e(gds& z+CPm-YNLBx4&g=~!Fsrf>fh-sT+WWHYsh-AW=viQ{MH-sT`zUaiuCDen)+%T9a*Yk zu3rZIN8AMqSR^WSB(=-G*kfO|>Yz00ps3;z9Om}vc!MhD*q&9f2_{F;9fK6&jUR;? zuRCqH0UU?qJrvtlCyMLOO6rNFyxiAmx*^2&w~+3rD{>!9M<;$S*13vCNTYW&p?x)j zIr*ddEfM4IW@0=--2H7qla=v{haCE>hpwxTZALFeLQJ0U9O~ zU#^{IN`*grDry-L`GJ|h+nvN^{%)SgF`zHekNb_nWUCG8mXIQATus5Q{~Dn7JFF#j zN1m3r->@DQz&ECCRv172d8-87iVH&7GQ+UcC>U%+MVEtzN?BXHpkcYI^QKM74kYqB zs&VJ)arblc9(w{BJjm|vOn|{p1~>2bEU2tpEXAjiqKd zyPqycbc08_jh!xPa7!X0hKeM=U>#I-kyy%+5;DJxQnsA*bGsK+y?>bDI^VH6D_Obq z5JXwLyr|H+4o-G#NYzsoHlLSe6M{6~%1S5Yp~YnpJpnTgwc7U~%bCPc0BTf-C|Pz{ zg+HpynC|iGj+Ezfo^>DfgOV&Df zwXvj>62|iwtJ-M&2~zJmDtpD??j2cWVRkAt+UXhRg~KR?v1ziqZT^$1)f!%TNxc)m zyR9S=2%qhX7zb}Ho@HJL#*$;R&N=BupbmuK**y~6;JA&k5LL(vrpuGcY>lV3PP;8Y z$B}n%T{}8bngK0x9sG2{a2~oQK()t zJpBTczAO|S8S=G0BI1Zu+A1b?Jj&WCHzH-favFNlgRN96jGh4&Ty!0daVSLoERPf= zB8g-qg@+MnPKf-o6TM)isuVP1q-6V#E8+@~KH zHs2W;msw8W{>i_+~EE1-&7YqyTL+*Tyzy%`D)h?oxR>U(%lKj z%gfu{w+}JT-)4mUN%9_Fg*Bc70uJp5AJ<>^!GvH|Q$Ent)e?gA#&Z9ccj&4S!emhRN=HnwfdUi;=)81A6cI}5G z3jw)0v&7HfTz6!0wy3#>3=wc(lSh)uttkKu6b=0O1COczd5lH~4Ek#*dQVjPN;$D% z0RP_em>3iCYeZimwl=j0^+u#kP}Zz^mQ9rv@wh(8S9ZfFAmwm==}Bxtm(_au;cgv- zcDkB3JiY>As!?1G!Ycou*&5(hAVu_66KdsLVxm}j(?1?Ue5t+nTk(}mJ=wIE*9x5n zf!z(JtiW4IKS?tO`$MtZwpp=7jf7*p;1QN%2S2i!$gy@=&`J0f7V;>LfY%y>b2i zqCj*3Ogbh%dA599flI%gaqF$G?Cb7Wva&_jG9Kkrp0EAPJW;m%4LyV;-o0KOGdf0M zSWrWf6}Pk!>fbQ>B{J0zlVI?-Ftp6l;GsZQ;~wJ>Dg%tlNmj?agX=J4MO(9Yqu0^p zP(K*&0DAGQ>{u?=RoU8d5)P4!V)3V+t{8!8zpkL<_KL!_1oPm!E|$9 z;CarkVmR{Ll6FFr6t^?SjEN=bYch{Kn05Y798MSv4LkJFiWfd@bWDpj33RngFFJ?d z&fsKSwW8s!x>AhO@{wq@wc8kKh)H)~c8mq^piD&nd#YEdDAGUlMXy3uQ-;tgvBRpH-9j3xpRPcn#FG0!O zA-2_Rs{yxyeBts{T_Z@ng{B9mr@ueFx^|KY2)L*q_}0NC?ERSTj@+XKgV+tTWw^>e zR7qp&&Oz;4TR|EbjnjONaFoz8^jL}F|C@#L0PK!<55s#+@zCG4I-14dM1zNxF$y1T$X-X?=+$F zjv1^CBF63pFQkMY>&hg8e34$Ixkq6eQ>;0y7sz_sxR=1+$Z9*Uzzmb1hR%xhlQiY0 zB9$8Ej>ULX^InGL$^wUYpgCW0!8IX?KO}DF{&Gp=b3PxzvZim)u}x`M+Ll}qjLMts zLv1uq0zEZ0M%46k@@J7^Ts4s%gl4Y_*NCJ=sxKlU=n)7UQwnLB0yxj^(S6PgY;R+O zfcr}W#Ve|?rI_^z93x|af?BX$`Xp4iOpJ;>=0?m#e|5F{`~$#iXwc`BLz|QXsx@L(wsA+?|)FjB@s)Nl82vxTl~LY zhnCP}{N8AzXpBQ&{tuA0`3Z_cAC`jmD%9DyMZuh9v-sDhcLf#irC?X#JDS?M56~jJ zlGSJ=_a|tSd5A$k{&aec6n%r z-6I>Wy@Hr}pDezHS5OF86 zIB6zy-p7%IO5B6fOSh}t@+k8dFcK`Zjn9hycy8W7NG~CBKzihfAium@TB+pViWLn zAx^v2E?47@44rtgb6*z?Z6g~Eg@dZp>vhJde@+vX)!+lbSM|Hitv6W`sL)~eNA{wI;h&<65B88J$oN_1xuZHS}ww$K_`;aN6}{OucYQ^iz6nno3NH)br1 zHU+0&nmf~xCE8B;zU|bXzELUJxNAt5DPcGV9ch2exz;vSuO7uGyB0P*L%#_jd@#ehYqolxV58C&A zV22IzIcwc7iiG!jxG;Vv-L~#mckRLg0FW$yZTmn<)qdKUiy5o>D_Z(WewVyYeGr!a`mZyRTWdZ zMYwpeYYm1rZQl-XeOdzMZNhK@ed&gdK{TjOG|Ec%F`o=Rtd-)QI3=?uT7qo6#h9<# z>?qQz!hltjcUf3g93IMm&c^jW|1S;(8x~_tgo&e1vIH+jp-g8~Q`x3_SPFlB=)NND znJyLMn#>T~KVLsi2D~?u`7Ho+zWDiQ)bP!v>YN#3^&)>|`6}lw7J`cyUP+~@S58=D zwZqSf$}U8rEwJh>EoMoWCq+=kN)3G1>3PgWYNf4Y&cdPQw$MGge|vk8QJ1{H(sPz5 zbV7XkyK9Q15heC!^R|{Gv_P;`G@>tB^$qwWvoBi0r$CEwU+QR%%yEgBCe_4i(bNu4U zDePj=V$U+j_E?4=m$2fMM`&Sk%yl|SuIFlUwMcU!>@-&SDV1tWl%o0EL4m#Fb?RWG5UhXbSax#agUv-%>QXm6bug3LQVpnqOR!qk!m(wD6C@pViKt)Wk(_dS2lQm*kHjENra%6zfpp5}BIhJSH zlC9&m5D#?9fX0iw=!LtnMFwbhJd0CG2EtX*cbNZT%FX=H1+ht3n|7Ut24d@JF~euv z#5E;!ZXR)OEwB8`(meytmr^^Civ9?+?QK%9=O!oVL!~lyEL;J+b1?;Unp+Uf+p#FM zNHMS}0o#+CR@PsLYnv`o+XY|RO&clpcJKzg%Gy3nZ$mi~mEFTbqVLS9CPL@W!IIgk zr~0lYo3RK~v<5?^0-S8s_Ob6Fna+f4Na*7Ju$!B#2+jh?P68ElaP}sosvo<8#g{to^>v`U%ZJXlFCU-CX;uhW; z>=WBP=Em3sn&s4NRl&6DH9Xon9~*1wf0;H8`UOTv*|1ulh-u2xH^!TmShx-4(nKY0 zup*pg8ldD{y&5I8Ic5h~y3qo=iAL5Gy8N>) zyYu$E(I59GVr8wg0`9)(zxHSoeEy}1QpA=SA3sE(n|+W-M&muVplG5UttX8WCCr%? zrwUe&`=Mq&3esczd1KjF5A17GN;^eInlgdOq)-NmvK^fwDu)S^2&g~{KN*g50%9*j z)5}wVT15=Pq}c8g{H+hU67QN4^7I? z*Bm6%>#ZGcPE9(_0_VdUeZ&yBX%Rv-8f5r{y z(a{wvLv4$4h>x-xopiDG;S^p-2tYtg^ISCC6und`iBW{NoCeLi zGN=emBM27ejm>Td7kDDtuTQj8bxar)NV_RgPN3|OVR-s9>EK5A4RelB06)M&n+euA zw1uW1;0hqAaNoYI-Eusrc=LxzMFgyAdTpA|vC$GP$t2q*tEFO1uC@cVm2-R1_p3ho z`r=6P?2D|BD$3c5K?q<*QsmZ4q7UPwuCkpcnTm=8oI@CGPE&gZi2f}dRtg^dwhrju z2HX7~LzFW2m{KGJ=o>Spb6^)~+^Yn7>}4L=^(rBXlBhlI>aEaJGS{524?MZJ+2w=v zd&}FDez#S|S@YbJ9=k3G3nZ2G-}#MaJJ_wOGu`LFQu3f_w2zZhj91t%Q9<@E%WVPM zz7pP(cIZ;-6IBLgkUHVbByoj%I${lHc>qXL&y6}*?!!=jPcm>yBS2U`5l9c+Y7(he z8oDax2}Uo#Va9ou0t#5}twBRQ&Rv-c!TVM9^q0HwjBvx}`bndw3VdSxa>d%2(`rbg z&M%mDaIta?+2dJ*4(o2%2U*$F9-uzru|5?nP{VN(3UsfXtr>qLNxq1=gDK!V9NGTX z*q`}?rjeb%Bgio#FAUeK0Q@6LEA^(zY5}+iO`K!;*PRFr0K7L?A@}jxM~Zl$f%F;& zBq0Jbaeyz1%XEG%OjN73g9{N)${TIXZfP?7VSnh^cw@Ze-TY!O^T3UMt6ok%^w_7>{)V=vkC06!`_9~I1`SbG+i2b00)SZt?E@qAE2H@kv5UQm$|-B};! zF!D5Gq>1A~aDSYtJ5;oVec!1c=_z`b>zmGPC?>Nax7cR}LCd03;3dI88N3BPxFWoxW0I>8%};9}sM-Z^l7xT|V8l4I1a!-L%Y zQN)_vAdX_?jCQsX5%PRz{I4(U;Ox}?!5`S6xX?-9`$<3Bv~?id%tGca+b! zHX?^9pn-QbD@AsJ38_=myH@zIvI|}D{CdPj7HZ~lWAUPFtGSr>>kT#Y_GtrgQ2M11o5t5)bZ+)uL&mL11KJ+ZH5vJt zxX{i_L~h9-sxUeiG+>TiL*k0{y!8|NLUT0H1|Qu}Tt+S%_*&)IdP{g99GqLYoQ!_yhQ^J~4D>D3LJ)B}S+x!TGS+JSAev zScv1t`6*(FQHLxqntyz}#1Km&T(OU(BF7fwCLzj& zY|;v~ys$j^X9O8P^MX!|sfm)JeWxVP(0@s?7*~vKDvfqj#U18)I$@Y@UUGYcQ`2M# zy@qarn_)Xt8vfv+UlVnw>eQis%k8<1~#fJaJeZD;QKngY&T^ZL8N&)wUT;Fn3~ z*V}~zA433V#WQ@nO1}j7%vH0u?|Mz=NB$~lw~DMp{Dl|qvPLJ2DLQTz&6j^_x8Etp zF*nEswRBkcX=HSAmlhM;J>&;C{O0LOZf}bwN61&7;j(>1QPgxJ4mg)_8dZKIZ(RJ8 z+}hS_uWf4as#tMBXGqH>5H4k-ZP)IRHsvMGHfS5uuGbUe5=9ZVH_iuaHB66;D-f=C z^9!Xh=4~?OgcsG%v=24zct!%J9{^d3$IC~N{ z?0J_Qy2;keHoc2sA5JWVV}8frCdhv`k1k|;8-8E+uidu@dS2JMN-}F%*O33rCEYA$ zTwbjV13DWAc2_)f2Uvz~o=T4a4MZT5+A-UsVx&Rg@(H7HN$aiSh_7zIe9(6BPJ^GW z7cWX&XcT@MP4<~Oz_r{|Jz4Lb4EPRgRny8PRv?J2sSr4nIM@1JAnoFSP1=D-D+!*S zRay7IsOz{s^d~T0Xi1xT$S3$hbFmXUZNghblgqevA~f?9r=os_&m>qoF|*jf4X9Kg z*+-Jff?V>x*MCTbNR|7LDkr&?E`3HjWP?Ev{Y{@n%LQnpWQ4CjKN)TS)jOl2$RzJR z(W>(hF`!#JMZg%}?2m}s2SnuEkEzUCSxKihaKRRit3poj@;KHQVbn{AXoOUr`Y~C( zc@E2YR$NRjaCih07SJreE#_CLI#BH`*>}%Li3a~(nr3kMNg2OpD`FL!4mn8Uqw=0E zvd=mRS8H=kQeC3DI*>w)0z`3QJU(x1*ZoOgsj{zw@PX*T`#=qogDwIQs#+rwXhYMN1mDKdlk`&*LN#R$ z6HBg_PBd&N=8n;bMS&das`SOU7#5Ghb%N{#6+GVel>z6GJcUZ1c`f6ao@&@t18U7x9l+Qc}HAzAQ}?5}loq z-aa&6iTeixSbu)@jqvi!kvV{ofJlsFgOQ}|5!k}NHe18aP=S)N7Kln`6uDj~))RSJ zK_nOXz?!Kh)>V|rK?I{^aLg8jLos1mt`J0t^SofQ3lFc7n?WWX2w!kin5S;PM-=(Z znHNOiQ001A`_Qr>hVfmXmB8(r#rCw`8pWvEzgGV-3hHbLGX!W#g+~bfVJh;CtaDqz zMVfzHp4dUPCnkvd)`X}23!}+?yA%h5oNV84$>l8CVo#bRjCZJtsj6~nt;orYhCWs? z5UM%FZP`$fq?6%e`fW2;^%d+|ZabbmnIe-iaKjk_N%dLVG3Xr@(Qb92{&$tuyzz8g zJ#@QZm;gvZxo=wEtqd-v<(W4D_DMg0`OkkQC~1D1Zg(D~6$M-4K`@u(R3#v%mIBk#6nLugxyGKVy`MoT~uja}^ zNVc}v^`>p(9srVNl4oh=Bxs?EZFV6pJG zFytXL=aZ$3SA(%EX;$zF#QVc_67mX*fQo%);|$Kc%|Bi6&rR9F@uIlBnG9RXM_s2F z;i%60*ZTK&3Y6M40$m=HgXo3gd-b@CXe@rHzc;GjL)r`4hQ1HD>>(4iZA~MrCx}ZY zJocV!vVvX~s4%(6qhv$fb7PQer@$qlSw(!K&5#3-#n`0S__;{%Cg0+|;!vbm%se6| z#u+gpIPfvWBZQ-~4y){Fol!pP^-6w9(#?WE%0HqXPC0J%ZvWbfNsg?3RoDA13?09~ z$~IVk2ls>Dzmt~ob}~~{{Od;o(=qZM?=O9AI_V*-^GLz%hcWOjM8-rNZfW}7k4^?4jQbB@-Khx8=Z3LBy2@%O!_#9lG|z*>JL4%nML5|?foj51{|!Y1{w?? z=Ac=l8gd&Qq-`P9OzMqDY^x;4r{@PH&X=@Mx%9!>M;aclA(<%2YWqd3Q+*&_Xc5k6 z*_zj!$~aqVjkUhQEW4lN*?A6YdzPpq+rnN*P(Xmy#=IO9!(k?~q@CZgO&G$xWndg<=P7pY0EUl zl9HHv5$*l(T{wF~<`Mw2ojvz=18l)PePwf!O{G1oE&wapN;7;zFPU@@XosPmW!dNc zXPoqkj0gDDm`K2*LQM-mD#;QiM13dz8g;i(svEIFQQ@W=zcqriKUn7f>x<&4GI!@c zmq$cY`)eTaRT({-u)uSbgs$Vrv{ zt8MTl<1{>V!fyo1+3LR4ZvxNDZ($Z|mgAN@b$Nu7$&(%!8=Jo^w;sGk<%X;2>@iT< zAYz|H_W;hPpE{GedX?h5dC^t}0zWy7DmM9NUPA;t#cs>sp^^?`Jo>(TY2lJcKTfx6 zBiyConXcb3^wioZs_03u$1aaA^Vg7?q0zX{FI-73rS`8y3I#KtWv_Bh?}-badhOv_R>)ZY`1P-KQ8D+ zgI@u-C&JJ$E&zO7ZTzr!iEzvG#p^Zo;Sqf43_#J!aY(OgG@%0^9E#LL!NmfW*+B^- zkS6-LqIeOu24b=cJu{SO45ClSYFGry`g(pML9X9pV-x)NO`;-4qwI3=Ye>K6-R?XE zIW0#=fTp#{*Cq_43wqI`5Av{J@1Ow6jN=jx{K$9 z6W{BvMPVLfw1g;$-~c zr&7PGt9l)d%(RN>xXKV$^8>05&EEpdje{^pIz@lT4Q;0NbN8pR(!voxi9M_!N~8&q z#kJE9o2>aVPBVn*gxvAR0}|Y&P2AgjD=%E+8)rVr5MpZbR0#D=zpGNu{FdBxVQ(ok z+7*VBMQHJ_*ktm=-Noid$<@~ebRsJh+w9-;5?1-28;tTLK{h*a5iQ-7PgHMxtF@A< zDGv%m+p*F_s(2K$O?1(-CUMJXl%aD3eL6qC#{jLj*}-2MvaQpWy6b4CSB;i`o`A0n z4i2hRYGQ;9U)yj>H0pTUGsWIlJ{Rgl>NJMiR7L}@H8>O%b1LO?POs07gSaFwa2;T7 zFvAn>80r1_&|LFs;Q#VUE%43EyA#8bqxe6e$#XD|O!lpxbFANUM;B?s^w0fyl)<;k z=&VwLK1;*pIj&8?=MmA>%QNbEwjOjcikE{SpXIAqU=?nJGXT78IbD9@geDoa0H967 z$V;gUejjM})7+-v;Y0bH3{dq7SM)1fHWK>HOr^Bql9dh^E}&s<5>$0`a}ZT%5~ zotH#r)7$%}MN&yWWB2^8S3j}M1Kcz#{4l3wgU3HHCHS3SD2QiqE>RvN#$zfa&PEu2 z6@dAqoSm>%Z7;2*HHTJ(YC500w&;GE{nzz`4yU7I9%-Pz5Jq;A#IA%4FRNQY!hG6O zUkM(Pq;$V=G**uZgg%43w1#8SBET@ceYF5O%>I6fKVL=8JJ3DFY6KTk$T6O1&-_cp zK1kZ;@RTi9#5ygly|fzl9VJ_Rh$+9=O33YHM-vEcOaPP^gOcFGYo}Yl!whJP1-{M9 zCNNN8%POnOF(r+%xP8N>3$P7tc^WSV@Kx~|rxVy5v< z5bFFr7PbQ7g?yL~uye4rM2!peyh{zKZEX>4lD^oWB-E)0FoCTUK3{|sXm{rp5TKz4 zWFUl_WB3`5Bg(9N*jsa2(;i-LnBmk>j;D8dvo(%BW;uDB2`2Nt7U)})&#j^cK=N^r ztMsvKF3R=qN4O@$a;WEK=}aG=5)9ysl6yWu94p4M%I1KU$+djTh|R5q7@9DI#o)N} zs&>(_f)cdfQ;2ohgPTL>dx<-~+-{su9#z>4+l(=ar$U}eIIh`piAj3YyLm0Vf!Lm!_y5k{a(+RB?sdm3v=vAaub z2$g-x=A?Y2dbsnWEI<6H;<{NgTr3plb%ukOKF#l>@BY!QRSJ!Y1!c-j7SsFXv?*`4N7b@jC`S4hsgJXyhf4mu#Hu^8X2{}Qid7W(WO1u5CaR1&C9>^f2vr)H-v21;UHhPEdn}~K-`U_|9 zvOVbEMP3$NSL~ELX~6aYsLY;4!-~9Ra?oi`@ORQf0Zu%L7t0NgI)HIW(*Gl$sO1FRP0pcakG3Q!aoNdtzEzC@XLQMhSi5 zqdc#cwSwOMHk$30`Y_=P+0kACO@4zcjaF9`1p1s9ykDOp1Z-N?B~8&fC;7tlKZ{)p zV%&M5GVzTHY;IsaL_(nMI#%rSr6Qq)W(alHjq$9rD)h;ZY-p+hYZ_ta% z3u3@6C;VMOQe*97t=8eRgbDQD<6YN1A#p(Z!GI-Uq@5e<;L{uin7o&XkODzxm(O;4kjh#2@y=p#caIJJe(l+0v;(V2pp|g=1N? zeuwp$L_eeguD%Xhb2vp>q~g>3`DvyUvI{E2aULBPKS_1~eZ0X#cz9zMpAGekPw9A0 z)X`tnuc|`iPmLp=ct*fRcYg;Js>MXnqp$oY^+Q9F<~48N(sSa*g*_ zrH?$%WwbA&CsVvUFSZEeIyD5wR*!uwV=%pHd;JtB!NqypG%W(b8;Myv@^RlQ8%Gsx z;%hWCf0k1xLP7!^x(x(X(%Ik8-*`6LCOYuvRkRZ=D1!_te_xv9+ z7G9G-rPZ!RW}&~fJ`1*!ZD@m8aOJU$CvC#mTT|FgHF7xCgIWQm%_qy85Q7Rxp@4grD2 z`1)I@r|JA6@s&tCqGg(_-8Vpzy657HrHSWdCX=yWZ1NNQR4g}ha8+hcg`$?5LqL5?qJHsx7KiVq;j>5% zVJ4QXT{4egO75WCJ=SCfDZ~23O~)CWeY`qU-_Ju@hs^2H^Qf9gI_^R5sf^|s5B%1A z1ZP+}_0z(rfVOA|<+&{cYux{wFBN3eslUe`5^~{p_3~jf4qF0ngthBWir?<&zpP#9 zg5`YA55BP|6rB2Szw&U|8q^5%Wa4VZ9{dH$)9^3XbbUHp=4$n#Rm(v@qi5>?=14ky z-g|j06P~_g{_c-aPI(UZPo^!DG+~_D@bL=jqeMfrgm~qePa3^N@YF`4M(75D6d-iw z$gqMm1e-!IQ-~3U{Z{24vbfTMX}HC^utwUqiEY{0Jql7I>!T4~?uJY#sLv|>-CD{) zDfeSzoG?qPecpaD?n!yLFfnZ7`+Q3axF7J$N0>AEZy@KNC;lxAM_th>$prfvsH)Jc z7-~#njNvgz9!U-#=a|8j{SH$6w<9KlZL__I0k4oq!;4eNrXcLFsrS2v{={`e+hinfZ!JC~3Npp{)@Vd# zvo94?*Fu_+ghmcw%AutMbGeupBVFZ;jo(^WW^6c=r33)FHk*6NT8kye|Gc@ z_4QW+Uo=_~Xha;Xf2LZG$Nn!B6uq}9rpUtC0kBeS3gTD!>4s%K=L|EJl-jF=3#J!t zW5VtO-2)`{W<7(*3xDE}Ae7g^;sTH7!YnjJ&Sx5%ROM{H8oY#dahxxx5?xTX_HbG) zYN#q3bfJl`%wz*)#aaLY3^INsrVFN1(gHBX{vqxFg zbvqbZ{IQsDY*RTC4H`w$H8ToVg!-!x_M zH3tK0Lm@-RmWoFM$fE|Oq|iB?&~W3PaWv&K%)oYU_=}t?RDbh2&U6I2>J1WnuDJ|L?vEVJB;;*h>+?s&S5&tUrSa%(4w6xbd4c3KSQw!ScVHd4o`!p=k zbpV3_v0HY|JuPBgFt&v#3*X|-R7xcA&Eyb3hwt`eM99oS^-R5$%Lpqs z9(o8)&}Hi0PfsjdY{60hRP_L!ILeEm3<;sz-nF##7xr3fe5lv`7uH``m~kJGH>n2> zQGU?^?)DXrxLj;V0kX+r2e zC;8XuT&t_fcYZjahzaMNtQ2*+!HYjphBiHXYs1XWt=t^@2pJ3t79Xrr!83WgIqUKDdt-y~;t@3C&-Lexex7^7r7zr^``O-`zZsmTeq&AUXS<@t z^L#+VfWjcRARrLt&f}w+(V6}8u&&b@U<$r4%M3O1vjN1Nyz9UvH98lsoWTi)`QCB1 zbdi7I<0(X@Uot2vHGObxMSnC70C88+Iq|V4J$u^%_W`lI?Q^0?8|{9X z(P9NR%v>xn`<@k1_EEqi&zNc%F-GN!cd!^b{_AuntHg?G}+5H&HpW7@PU9#P2Yu0{#SH^q_JMQFAjTy}j+&1#&%~ zbkrsVJ8u%QbuAoY7_PgX;7tTPv}d?)^t5y_iw`AiPj)?YUyda!KTcZqa%&`QwhP^Y zvsENAq@9%vCQQ|(pxB#jmt+P>k_q*kLKYRG`CQMqSkoZ??p)@ujwR-Wmt)b1|5a|_ zT9gTy-|T|g`l01ba>*vN)wJI5y9qxY4r zckKq}%iZ_xD8K5{>%I&V9ul1D5RgvW?BX7?4m<=8PJA`*S4tRdn?S;0{ITpDxE9}t zW__RU6y4u@4r1{aZ(JRT?`v;XJl;xZyHR}AUmd>I zyUu$p(0E>Yy%O}+XYpC>%xPHWyJ%dmx({1zJWhI`AMmy2(6X7WT)SAWbTxPjr}&4j zl~OEuUgCrqcSx#sEIlvN9G5~F9cBxA;oyCt*@(fJnL6`f zB^CXd;y#D=#SF9p?=4c~!3XCiFaHXR=e-;M{26b5(>5!GcCS0dLM@`~=5svVob^+F z)IG?(Kq*DFa2>wbhQX8qv|H?`cJ~iv8PK5c?&pSB&y<=TJUBDQ!m?nz&I{=D-;goR zLahk(Jj1#}LIgXbs!dlQd`(sVI`veN)1in29Wql=XnCxOtd#vv)$6O{dU&t(%#>DT zyu49G{iGn=wKD%WGb2|d674c~YDV&4oqr_h26=Doo}8a*;GPjG4X)!L26zTkrK z+oNSuWfXJ3zU;eX3Bm|?yj5_ox6o7vXj&q0yWS#~yZ5lp`x?}j(|OJgt9^0B;kIrp zV?g@R08O^_x-H=GF8N^@?Dy*%Hr=$CNx*OhbIDt3ctB~R@~1dv=1d`kKitBw5G)o_ z_o=-0l_?r`IHU>3#LuBwX0d9cL%htzIMhcvZkaDAWP7c8_!u*!jge$Wyx#f?2Zuv6 zCu&id_YU!Zo4tTIHXP1ecAq`6`@Y@3 z^(ZgOjT~zUJ=)TKN4ppf^p-fEQ_NlqjZs1c8=H1B&^W1>4=j4AT7z?% z3yYbWOK*Jh+*(3$i;6*~poxo=4Uutyo1?^!%Yv3Co%9ykIpV|EcW)d|LMU!EbQF`x zy3?dI<{}?2Z;$cCuutqkrJ$}(FY}2^WoY^QjlsZR;?@P(1JfI{(-&4xb?#1bm>vTQ z`)Mx3h+4EZ8V6NxXf$3cafgUj2qkG~IR1TBfnO>EdfAnQ!qN@(j%n>t$AnKg^d1IN zTlU&)S?r&_GJpFNxe3+1_#YPv7jKBG;!8-4X1@%!kvDog7NonN-*bYLs{XsyQj@&{cpMTT&%W-m zfY*e8{q8c_P43%9iNa<2U;U%9aDDE5EE}d?y`hnSwBx#*G1+uD7DpXX29&D zLs+5Wr{2;NhP7Ne^7rhb!DAQ=m}}W*f9qeKUAWY; zaP2dIZoDHLv=U0|-aP&j0QR+_x%U=Q_-nN+w7j|<=l$dcXc`JIsnMJ3^s>%NInBhB zJsp>_>0=-Cwvm5gb+#?T^rp227Q44GK7I%ke%hqWSX&8E?7m)kSkB^HbUt9gnaqq! z(DVM()nuV4zN2MQG`-thMuHNA&h!z1JgS;lD|wKjuHLawVyC!?$HsYh;~ zB2$_^F-iYZMD8S!Bd)C9FAEPk>Wgo<*WGQc1N?}-YgVuBAvdj zEPD3Jk&e__M>;xCLCBQK3v34Aqh!E`H%L&O(|Q z2>7moXyX@f>qpC42otK3%pvO{3n7<@cvrmBk0*oqGm7dQNpS-1ol^4qfoYe6dY=(q zq%06!kFsI)7qjYK+rYF676Fzl35JG&U6rZ>vIsb^ZRbq-JP4YiIitFL)()l;&#J+^96%#{(*ke;DQKA z6iI1KiHxvq&3ze#)rYtwh)H30m}iTWJQeUB^!jhDg%_A+eJ4oGTz@`y628!8zuog% z_sM_Z$0|_;SXHmL87~`pA~Me+Hc}813h~5NaI$MpEh`#7h;=puT$qM!8FV)OQ|Gue zA4X|8P5D&YMi!+}FN|9SxiJy*kVVQ|7qvyI=u7E$@FXSK=%iIx@vI4k!vaxa5%|D1^JS7ikVQ6*I-F>$$h*nx2Lj__! ze7sT0I~CGGsJZ<;6lW?8YiiPXcX1rHd#9B50fz&``#82Ooj~y`EV7SYDxQ?J>hS1L zTx*hJ|FzoQ4?&bVyP)i6hm={8*4x1!_`z`L*sI~<^dLrkowieEl#b~1T)(D9R6!S* zLS^AFQlhA1r&C34~%Ne-^0K__-aWVt%c%72} zN7Y*f#n}aGySRh^gKN;i-JJlzT|#gR4#9)Fgy8P(?!g^GaJRwT-3bujJiPmy^X-os z<_A?&jjYw(t5@IGeT6;JZGhocFefABuT&ZM}CK z^!0wMgJ!E_>P+)b;=R;^y7nUVL+iT#L(~3GWf$wG`mQvAJi!m4Vso$&V7lE``Zh3& z+WaV(r-W33PAZk!SB0|3 z56dIu->@aA1e?CBM4;DXDJ82IkJkD9aUPq2qS*->aY4?lFAu_mOYBApD7?C~3etgC zAV70?`N0QaTxup+|HanX50UoHHC=T0{te@aNUaDdGvY{Zwu?WPN~Q~$!tqJr(WAJ< zb*x^=Jsf>DE>xezJ7Zy6?2ZFg&Q#126Qsba#z8i^R|6Nv<{4#uH7yDQcR_8O^{_pm-J{v3rTM^P);Va49mujG8!~a0VdCyO!oVu%AY!~ zq^&xkB~y)pE39b%Pejx4@`r&V_S$D_^)yOL{>&6;K>N4C=}&DF)~SoVBde6W`_BcO z9+rigM*cUrn*Ap^7TNp?QRhSu*;XvOe`9v_`Ut#KALVUkUJiXL-%S<J&=D+JCN~r4qd>W9LO6hmo%jq}2rk(xll6kOtZm<#-;tf=tu z55hm_H>J5{T01grPb3(jpdqbuA?bS`P-p-_d!79b+ z;+EuBsd}mqSAVK2eM}IrW&EWsKx2d9KEmNXCsUp)RG9Wq3CbDj^n(&@WWMso6)&-q zS1gxH#a#A1o=|(G7A>9SQ)QNp*Hg^OI7*VJgYaB=1^(69;p1UpUC~~sI}nelV%&rv zxmTq|ZVI#FpgF$G4BhQIvKXpvw%_(k%tUoarDAO?=1 z6sUOKW-JU4W2ztwQs|33G%kp8zfveSdbt7|NtQ!MikBmwQ>4|$DhaZ(qUj$EDRQyL zXKtR_Yxau2DDzHAkp$Q~eGVIBWLtuFKTY0~quYc{Hr8qe7jSPo=_D0!%T+-e0-T7W zxLGr#GDTH@{WTrYu99#GPaRYMT~u&b9nyv3F3!4En93%B1X!gb(TnD~OyWSv`DSay z(92qMce};JaS)7#%=~4LV7$usTU7Q(D6?H_zFOk94(Stjk2$p5v_zrVf@+|Qr7p|% zQ^GI9oHHYAFh#0e3I-Xy9*W#zSpr^R2)^@h-TR07P$!a0+XN`Q7MTU-Z$ISmZjH)r zn|9@9Dae{HL~Gu*7a;1R587~GhJ+ANTgBFrLWiE??$@5{U`zJj0y1iBYc0O$z}-QG zF-ar&-cfI+l(2W=@mN8B-tAEYwzKwwYM>YmfoWlwngYno4oRGoFj2dNEn{e$?)OLx z{GZ)OImS)?+BV~Ng{Cibae}3x)H-`73G8^B!(BNXOrFGEQHGTzT<1wr4#ii~_oC2CH?34MvWz zyzeLtOk4f;^zQ&8E07U>ne}h&l1A;yVBo>bpPi8Xx^B(IrHH~*;cJAS8O4=>P zwsu_BOw^n}wzr%0DGNoZ>D4l~T#XJDL;~EP9-tL%*d$wJjOl$Nj(!vRTq~^)YHA2I zEt5aF=Wfxs{zyHk%6xd}6Q>E=LidCCJTI$JMu{q+$b49TU)CT9%>_EQw$xKVIf0{f z&W?$AUEtIFRlMZ?XCIexbpv5N#DWpyC@nWXI|z$NbJeqqmpNXNlxL1aMqfGPf5!-~ zlWw?svcESV?-(}xnfY#KDXZHIiOzr6o!%+ItdR@~Rr5rE0PeCV(}~2`|GHhMhh=zq z@f}do_c1VG%~AxcqB&+tsq%0hKIsG-Hf=Sn)S9wC@N4bW9JT=@A5ZEnu>@1~?l=Em=Lyz+0^jG}3m4cbdlAJzvWh>-IS?~{sJ(tn+?&m#6*{ig;`DT@)+ zAp@oVB-c=7Q0EEp&PlDwaPj z_%Fc;ejy2Pa_i#mXi!K>G@DSLL1g9$i{K5F3c94HhagcVRuI!q>3HxQn&uo(ZRsbG zd@I-6(T@8pWT*}RLYa27X%;+cDs51Uf~-(()jKmEK2&s7PjhmAFsBG5?WQ?#RlZ2M zNvzCY>*p*Jd{00NLHg;=dWc&RRb z!6(!P!h+7!I)wmg>hUim#>o*u#IV|3SpBMep}dlT&+-CIwIqB7FM9Q4>xB6Nqj*t<@A=E{ zzQ+o9`(0NM{r?NR4l5b_Bh>7L%4v=MqcV>B!j0N5N{VA`#borf&EH=PrzJ~I@As|( zDJ8+`zw~Px{ihcgK|vJUzYF^LybWw5IS+5nTj^BaO$TR${7Wi5Yy2SrI|UpA#%>`p zM~~d8pf-R!IMe_xjk{@#*Oi-QP{>*?ZK-l|P5~)!|HttZ+pE5Jz+_4BznGLf=tOzQLAANYtIuKO61 zQAnyou%ML*tu>*M`hpUjvi3^ksj(X+W3)?YPMoeZL2zV2DSK{W_{`>qY%@C=LTV%7 z<@@ZB%fwH^GQBi37yQ5C&8F_e{N>`m$@detFq#T|o7dc-$z+Rm(JTM>6Ej4b<2=wJ z4Rjo@r=b(~kXvR>0N8L)?`8X%ZE^v{weeJ;9CXfEL!?;T+NbI>JI_UtjO3>BYN8p% z%paD;<5o_Ku)O;Ucw3X>cXQs47O42V$~Cl-v&|GiA|U9^u$y!ci)<-{f>=s8+w^^$ z#r?vBaRi_IkI+jYnUVa^Mz+_duYszBZG1akEG92{km0Cfp#}xJL;;wfwsDtqI*Gz^ zxkRQwlhP{!wiWS|kzGpf42rHRd=z|MbP?&admU_`kG?mSwq7TXQw$jB;oox<{j=V^ z-r?bobQOuT3qEn3qXFCg8h%xzE2-(vr=k&~(^PJ!C?3HNajKNd{s!_>DPp4RU)Syt zg1$RorFVMl0QF;BB9=G>lO%w|;YkZ=!{WLbIGcPb5ynbJ`QRHqA$pm6y798!*I)Y^ zn^v7%^;%*7M%Di~-+TKh(`Iben7$QHJ;Agr|{~nzPeAm)I!SR{rKsF z+eK(G)}`?C&nY^8t_}22+nbs0o3xmOse}(>If=#|BIofcf;Nh} zx&U4i&a72~+xpcjP0-HH&$*D~y+9Vc-&;l+zCJlHiiap>ymJL*O3!#ZTj z1zNlT{QiB2p@A7X?16q1A^bh_co^>k6rm8z7>^23Kokv2Q)^?FNFtJ)SMqf5G%IAQ zMe7`D4>MGydtjH{7!*JSgjBh0(T(Y3<|Ha2)t4{cS=&C_OI@phxo!FhygdTgD}Ik6 zzP&Sggtxm1z?bR+C%Aqq|4iR9v6o@&W&$_xGZ;iYbb4A@+}5_seb;r$y*~A})NNi) zV{{e;%Wi>o2Zq#no6Bw+b|kyy$rQO0%OpN3LeiJ5Sd zSWh|~-H}klCIeVFbG2W}MJ+CogZ2==^^r_+$M%Vo%vpu>@}dQNs1~`i{)`gIi%b!Z zsEJ@5{(4Jj7#;QY=HO0GuLDwg4I^?@Wi))Qg=6xK0btVMPzFjs&e`)V>-DrX+uy*a z4%`Jmq&K{2eyra=G2gKgTUXt+X~XNh<^}bqbM*AeVePJuzwlJ>^)$Jmfob~wzL|3C zyTHX&Q+99XZS__LkKV$a&jMf`Fdj0QDM|etT@=e%|3a{?y-X8NpRECL8zR*ypxizY zAB?ovTUHegc3Fs%n6ZgJjFhG@A4g4<9joPpj9-UMDy;2x)lM`>NAn$7N!3o=Zc22b zyAYtnt)#q5^UB;7hrF|{W6x6h?i#zpa-@(05SFx(^^SkoW9F2XmoxjL{&q7RPn7Ox zE0?Q;;SQf!^F>5>IrDuO2hwkfDzC>4k_+m|iS(kealW&RY@2i_$)?-yPb~GBP{;la zC-u^mVvrYG@2$kfI73R_ltjnU_!!}bxO)1l^q3IV_jAHCj+(z^(HWlkjSa@gvRQFK zhF>3YTD_JBM*4WFnW{uI-7jGy?xiWMdxw9evn}F^$w|tK#Q*D=&d|O^`T9}A^4;0V zIanf=6TK+ZfM+T?_5>!Rj51Vj?aDEi0n1`_B7FyBm@D+jWW+%-ohCF?kZk}FC1qMr zO_n@G+B-t@y@4rLzxWB!+1pzW7|u|e^t^Lq35kbFh!In>2%V~}T_Fuw%gRck*6uK8 zk;*2udt0>%8{duPKJKj9~C_nkZAO+Dz?nZU>3&{QOedu z95A|TTxAb)Wb*DG8GkCupfj#IS*in}##r!t&o$Rgkl{^XRmInZv3&6Ms=@S6*>1V{_4iK?wgQMtjD=ThT592ZMw+vYRSl- zB>$?vgL0AB^P~Jrr7^SDiCPWw=ONc)D9j0@OACO5C z6OiF7Jg}W2ZGN>W_mcV#rY3R#u3H6|O<2e5154_iSw$tQJKg|j$pJ7EiU(QKCG*1v z8cLA&)|g=ymZhR=Kk7*u#W^jFYgF#<*j7;U=_JA7G4=9JP-%Bw-o-L$+m}ft={-~b z$;09!kysSQfccXf|7)uHN1~F@UF9CuV_Pp}RyNH-EDtXU)*9kMeqhQA0_nda6BsHu zy~KC@Wplm9Ve+{QqJAatzJ{gnBx{XRt|5S0CZYS{f)(vO39$MawB5v(Hl_z0pK(;EYqwM!BS%ueoU6J*QqG`;iY5rcv=wX5OQAr zVE(lM%!o)y4ceKG)9Hg~2k%TXdgsto}r!JPr2>D_0I|B^e$)qjB%401a6F#x-UbFNiig?Dv8|s2I9)zrON7w6Vj7OS6ORV-yePP& zJ{*B-aG2}?YATTMcd^cKLrr2?E|<;)=TsFpD7Mzha2L3jU1F9>K-qEiqM>$z;tmUxo827|J~`SS1_& zkQog!exA1mC+`%6BW;sjY9sm6zMsjMlmW5pKx6zMhl0kf-8nbeBqPAHEDxH}ryNW( zqau4n3xFc;tvIhyR1GA%Tcr|oC1xEalP27eMQ`8L#?K`K1p!^&DgDVcVY?SE%=`-6 z=0R-jN7(47C~oziFHNg^z!Z>FI;$Y(&JWfoUZ*KBUDvV14|JaM0BoVUYh)Bc9WaJz znC$K-5Nd)UV8Z`iB*rNuFN8RR8vmMka%%`6cQ zhcM(BU>_y9tO@L6lY#(!?{DJ_U|+uIa;!@Z8e+&WIw^3776QSj!4`bzu_KJWOf1@_ zyVD`vw#w*m&s!U!hqBNN$*(kV&Dbrq&eVz$&>Me0w{Q()x5i#6->fuzVnM%TeJ_mP zl#~bO=L1}j9hUE(1EADLz7O`tD+&5D>2T+lm!q5mzLk^f*|!AM`{?baBW8jReOOR_ z$7?s#8J=gV&bH$Xc7Jkde4&KdPXs1_SDBA|K-gq9ssu@vKb(oc)l@3~94*bA56}F` zHhl`__#sAsD%qvT&v6zvDKz^g1&_Cw{ufezgap{*BuTc%ed(~>@jr%6DLc@iNhDj+0j zQ$gd=dN|g*&|z=JkZ73GDao76juphNv;eoq!{UpH*YDL1C$Xe2P+bo?U6Gxg!uvvc zdU}djd)vTNitoRBrLQANW0G2c4W26zqTu~6cubtS}JaIaBa1%hP1}oLtRp_8- z^cN(v#q%PQvuk&-?|hCEmcaecr#G*K@F&bIVMl0uk6@hgA=S@5$WQrQ#>R$vM4Er^ ziR)*(>V(kEU&{d>8`xnXjctX279-z=nr2HF&#-Z_woDYyW#s%?1_5Ca5?Ggg=MPT8smO8aa1Yn+Omw!}~i#f>(l2LZo@v0LP9<0^yFvK0n@O?3t~c z9fRzZKQng{Dkh*$T2iL9o2;ls0cJ?{l-hQLwem3xLeg2MJe4D~$)KM`MPqlukPt2^ z@HnpC1`+daOrmJrr2hi`5|B?D{qEi>Ug5uUpMTFNea!T<-R_SBK9~(o0|dXUGu!vk z5hl`Q$A}h&hEN~>ZKAUSmo8tC0{f|+8ls#wIS$t*Znro<`xKX0@0Xbl3ErLZN(> z7Qe98vXxDBH!e&maA%5owB^i3A4v@~l9c^3l89$7%b?jpW%GGePcInP?eXT2*XN(x zCLqTdntt}55OTF-M(+F@sl^cV7Wf+guL}|qiTFQ${_vI__}jXU6^vR|vjA?@;kG_A z^0Arletrt33DdnL3%6PR^C7?uL~7Z?kgC*H^Bq|?c+io9GIc22hn^qP`4KWhg&{`P zN^dx~^~d%(xN>3)ce&m(o{8#p}NO*>!a||I}C9-iu7r z2!ew8*uhE0kU+z^xX&7q2t9<+*fJRVhU^L&m~e7D{&$u!g4&Wm)pDR;Gl=r_-By}) z)e!1;=P@qGUX~iE0t0;alh5XJ3uNsk$~8y3axW|SrCY+Z{oH%eiG!sB*V~-sKJyUh z{lxNUy{8m63If!Kz@rA2@TtM7au(b;N82YMe)fiS1$sG$b%nUR=wnt@R6R`7-HldR zx=PGrMR942lax`NP)xVFL;mcrp4*)qw>U8vG)Mtk9- zxn_YzG*cMGE#pJGn^B;7Qw)*t)D{0jJJ6J#idETu%3b%(3$a&5mSvfB2Uak<*HM0H z_{)phMQ!wYEP3llGRweIWyzTP!Qr8bukXpWs|nJ{4KO0rmi;KC>vc(_QaSfdBNiwb zb?n*{9v+VVE)1M^JKK50w|x+10YZ(`Pd0x3fZW{eAIqPm%K0q9<=vNK*BfbB>=$pu zBjZ*i^JIBGIW}=^VhJUJ(naFwR{OOp%~E`uz7n2*ZxiH^2(kt@EP)ZXeACg^Ss-r? zH~-z@*SbSYx5$9{G_94u>gZ&i84@ci`{B{-rk`(dpW$s6`+lz|>B>m;K zHs+y@lQ4$jZ%;aG*A1ZsHi|3qhD>-@02FZ#rwZbe%wo@AwtNTUXM?aRt#8ERUQoox z0#sDAJX}88N{*Ii8Gh5v<1Qq+Vo1E9Tv3glI4CLncKf615G1pmsYGD3LREQeN9*A; zicINO)LNuEY=&`%bgC-qw z{v}B=#ZQ>$B0&xahf!@PV*Qo@hT@Vbp1WPKd))|Lv-;LJACKeEkvEgKZ{m9S>MOEk zenf!gnIeK{B^HPt3mmQ*IaxGN5Naz#x*^$+I$fYW;eB%D9+gK+t%HF`6T8Wy@TqLf zVaxodQ3|>1r4R)c*=NjN3igGt;Q6G`1f#wI^H@qd`DT-xCniKjDACp$0L_|@3c02{ z_WxIa&MUXG0h}o0QVtusNKA!Yl5m?z${Gj*$Od0Uop%tcexAXHzjX^7zK^MOetNrb zV#EYl9!h+}RJOZ%9x%{fU3<6s`16C!`2h2yFTdIa2a&(0?_^8Z#~B|6>O<19#}5us z+8ygQVipk}j1ZOiL$B3T7cEUJo zz7VLbQm`MlcG;2`O2sJu=Fz4MNC1gg2QnbmteszZsn{9{q1TXbttAp^AwgrzLF9jy zWFsz6U#Vad^mK&Xjn#e~9tV8IiVDP_U7uQ>I7Jq>Il6`+@JW zP1f5rzC2+@lNa5Z_ptzQOnReA`w8`bNSMMpdOBotaG>ai#)H{d0owT%BpfW)O9s(b zWI;LQ{sp_!*sUa`wqS@Z5ZTtOdj7jbf-QZeFFcggJlS4~60G__Gm!v8Ci|qh!;rzl z66-Vh_*^B}7_3w-oyY35c{6dFf^Yoke8i11C&5qoh^w1~3A7a$3jzolN=K9fbgo=9B88m*JRr3$nN4Z{!7SnCt5e6?r3;eEtQXbHO%gm1#u zVWD$ErN{#E>En{=Tku|!Xk0P>-BjdQkR`jhbf9!$QLC=LR4MyGhY40q5O|`21Pt*y16rSjSr}01%1=lk7zvg%g<+^XH zv#Sjk7%Xv``}I$Sbd77&0?jF_dx|VI2ip==+DKVx7M?(8#C{ytj{@2j?PP+40kbgC zb5kcrCFbuG=p-~W@cR3Q;bC(BS0Vbg%&0lhi1GV^6?A|db#W0w(?dhvjJuht3?r+G ziE~Md#$NE?;V3J@H}(NNE@Us0<(=l-Xh4MYhd?Z`K{61QW+v+rcyRCoBU}mYUs=u0 ziX2X=KB$mRWo5A*T^5DdYhwReP%cF1Zj3svKh;EovicCV4j8^{!6|yR?|9kN_0wU; z*2Om-P%mET6c7y;s3QT)nPWZ+1FMA--tOgOim|n|RT<^?ba~fpo*1l%MqyrDdvZ^P z^?KMRrI&7N|F^Kf4NW2#f=a~W8VnU3;Rc;uAT0xy7o))pE5yRVh_BMU5(|^D6+o)F zu1)AyrvaC`rk(YdWIQG}Gi38A5ks&B9OBfzJagj>m4ytZ(j47a>t|&tmKcepS!6|C ziG&UOf%^%ZvQY!??%Y4hMkmSGQ(|Nsrvk4=$(1L#L4C!;xcRlRY4aAb^YFi3K<`$< zOAD{v!*o=_DrET>-V0NV2g4rHaY< zZscw{YOnG^I#7RR|092^2hjiob4tqpt_QE+G?DyugfGe8xNa7Y;o2sHg9DaKnl8?+ zM&cZ8F7S+wyKZv|T(_QJx^0!#3%cym={5^22lwpEH3Ybj-a%e!Zy};vwSok~RAhQR zoJ2IKxL;?T`Vp3nNc7NFbJ}{oD#_H!k9kMpBb}0%9L1@1(h62Mi*sHQ&RD858M8Z| zZ()=U_xInQ57--g6r0~A=3#qq!pgbPUai+?zQz`yE&A*>0Qsc0ls56%tY0QeR}{%2 z&vZ}M&puN+Y?fF@z-&IA=yeJ3GEg?{W!g0z;k%RJHq9Gk4e7BdWc)r&H@3Pfp=-ZO zsq3oS=H>Un`-I)wC6e5GrCC+r(0HBM;A1~6aC+LHe)s|*@|l)_VuXU}13uG!w*A&7 zcXGG-2w*tLR6f_#XQS?=``NAywfcFvqm$z;;1iPlmUyZPtx%NJE0Dxc>fylhwtY~e zcTD2F`Q!evg@W&jo=oo+K;+U)j;UWtzj=We zqj4`EVb^KBPb>bI=S}aARrI3-fg%()J|jf#c@e?C8_S_W`?eHT0!9Yn(ZvPtrTF3+ z&2+L_HvuZ7QwoFXxm}&R^pjtq@ZgO*PGKNyB6+Iw$Ygy@3mosF^nd^=f%_~~G1Wg2 z&$0oBo-Ff7<8TC?97zUz&5M34Hhi@J`k-kzB0@;ejcnHzI|@SB2bBAkcDC$SX6(%3 z&#b($m}68HXct*N*BC)9Zc+g;i{rD9 z9vTumz|_<}0-jN#&g@CD1=>krYZUYfl^7ywzZS!*?&C8Ne`GII)6>fHUaNIKmt1r( zZG$QKEFC1GoMsu7i5bccL!Oh$i!}q6mJ-hFm?2;9TC0-Eb2E0G?H#R{>$&$H@J(?bN9b3v| z3P(g;-%_v8FR?hvJJP9(hGP%Og#@2+e6!{-UDHXwXkfo=e9pNg`&g?~_wat0HpOtG z#O~b~E!SWM`;S6aBt~*DH-=J3brsbNmw!SZbQN5v8qDGSao^xwdHu2hm`AqMsLDE! zt>|CDwvQ}h2i)kaIBTHZ;Y&3D3avm;g}<2g>Tws#qq6+$T@;zm-e(Z2D!VN~{;a)4 zQf)eRWJ6(9>@pG8$7z%JA@FR>%9!(ZN~?7ljXRjvFHvQ;|Pphun#0-@#M$dAY@lgr~J5uj%u`} zwP5zZ->3IBQ9=#M6k&nUi~C2ZGflF7yS@@Oc%gjlK!W=a2#i`r-2Wx=Sq12k=+Rh# zGm0PcH=7Y|?f3FH>{q!oTnajWnT_9M20!|=orUuIE0#|i$`r7MDCLu7-al4q_=`C* z%18;pc$L_Z=x4SOo0G`v9o&&%{4GXo`g+)gyLE#yF(*w_n(etTr@<$h>6ovPj3bJP zUny^}=vX&H#>I~|&~YwfUEtH(IQ0bO`5jXaCs^G(*WW+4@=C1Fn z(tA?=us@J0;$&{=QwM6Q7|=Kyr9zfE0Vnlff)-u3xDVQjS+~VkTr@N>WEk8&l{UK2 z>-8(nkIeb<61Pd`WwyPHPtvpG-3ik>?n#HjGHUiXYt|jFk4*u7fNfn}73MsTc$yO| z6v~!e(s#VUK>+qOzI;E^m)Tn^dUb$LKl4bf078zY<0r`EAmTLKFxvU?Hk+XWmGyT5 zN1`-wFUnDM%p%T7BTx>gyVNikOL=Qo-5)nbqsqvCXyB?DzU3rQtoc&M;L9wz#*G)LF0Ft}ekB`6XF zjky^^WH@m|?mBLlHD-vm-~2MJzg2V zdEK~wb3dWM7xsFO*YU)3^di`0Ar>mbthHp|&JJe?(j6{g-!4iBK!QQ5QYDlbqnY_P zKs80fi59m<@$ks|6`EtGpZK2h)4aOyae)%~mTQa@9dy#wrZ%?4utXdJ^3WEp#yK;& z!_((fWKkT(%Z5E-!3dC~b}MV2F$XYMiwr?-%Auh9h{{r=Gsrp&l2DnqDmoyFYqlKZ zmt5)$fy-m%RM>AB{3|))FpUc%Xe>%v#F7&HTum&_xkr;uvi5J$I4@>{Paow3n7Fib z*ytwX{9^!EKF1VT)|)7SkcFg*Eaw2~Z#a>%?#t+xvS(wzpVhLgoL?g1HS? zH0`e{@%0txXWG{t(t$hu#b}cXb${y`===xgC`-jsu2AyPEXVpA9HUA@Q~lRo7~&%X zzt~QK6oF>MnW%@1dK#FuSBNo1j`{dE7Pz;DZTSDyu-!D7o7Y~XbHJXOyOR(l*@!r- z_%Nk8^Vq`ayB+!Yx}r(KWEzHCb^=RQ7p=gY$ zsUf9XnsmcMH19}4TL1fydkUK`b5`5AD6zK56k(fL2IPQ9K5yCWlj4T=N4q^rUsllNsV;O8{cdgu^<6&cSy=l z>2Sb(Wc>6!^w}{Nbw0mV{KJ<>KhDtTd``e`Mje$Dl2F4cr-Stw=7N?>gL)Q>%TB`- z8m4wtLR=kMU8cyI*i}5ZS6LWDXsL=xy#Y2mrHDI?$T`+7QHJAlw023n!_=}V$?8O; zxQ$JGaJcr0;;<2)_v$1NW52#pv;Q+-`^V|^A5_$tkYDl3*>dw=ytOcb>;1+Cr6u@P z;#4fB*rLS@h(x#&5bYi{YmPM&))%XcRY(pzAQ6bv-#`_#787L?7S*Mp70&l=Fe^rG z*XGfoL2G#S1ghQWHSvU|2LDN zCI76JU;dT)Xm1^mhj=fiE#?M+RGDUy+(h%htkx^CkvB8uclj&Gc7%rXAMulgHxsq> z2?)N-tI(h)OmiY(%41GPb&GG$XlUid?;DpRLT_c1^A47w-}s4UFg(bx%hCNH>x&_1 zLLx~tkwoxwEbw8!XTox2;GK?maB|o^J@5T>?~OO0Pt=!I{V^!HhUL#s0$VzahYFaj*E$^2#4^SZ9~-9MyyI_Y~?II4*^` zu94c18g81Xz_-y+-jxKruIZ{AxZtEgu(^uAnf&*{?0Uf}Ystjddglm~sw=30XH}J3 z;|PE2qAD#+C3TVfycd=ua{+1GT)4z6Tir*w^X>@}FHBGUwSa8l3piRTUgKSMO2=Pd zVRo42ljSc1!7@kn-orh7Ln%jXYWkt7;jkxg)|H7e&IwdqE>$+ad32S3yXu~eJOzP< zNA;taOw;V(gPh=d>efm5US^*}w5XAAp;h>XcfbD7Hy4t|CFdmJp9PWx_wV$No_`(Q zE*_>xMl<+OQ1CM6QqRA-PK2g^ql73-lD((lU#dDzWj0UB8*Ec|PSLuU?!wAjrnE{g@1cdQ=N4G110vV50N_KC{{sooTN7628+dXNnZHZ3d zPd&%b<(5_9tvG&wGMpIExfnhgaIhcHuV_9UEA=AJ*ilRELE(YM3&4NycJGs8>X%-W z=`s_GmmnTv(M)qzNq5TQ< ziUw}Bk8|}STTr_SYVH{YnoE8+fjvoc8&&NLS>jSH19J@Lpe` zC?B5nDv^3&wn1zqZR*2N>^wOFvZ_`($2m?58Sij*69&@cp#m&=3c%TOk1K90_^{iH zmtx#Y{YfY7G@Pp53uLvxa ze!!qWwn-pnRJ@EqD_14Hg;)}=?9?lZ>Jq(bXO|B)c0KMNutaNho;9?nA1TGWPKJfy1r*iE9Wv1MkLkaF z3#2-xExdGSqMb-pDzzSoBO0b*_(}@SDE@DMf6%Byyn9BHAdUA0zhmYxzfvIHS&5(l zyYEfFI#2?bUSpXv>7M`tn%(14av}*WwO|yuJ+8*XvRu=O89(B;c#l5EB=y1Mt)=fB_5t??7u*D(kw zyYz)yzWgh8VHA7)?@+qdkf6tOwxT>G^D}c*fzd5abuw8jW{B>V12`gNw0{c}+6Ddi zHLe1W3XT!!JC7w!q?RuN6(^*!8wY75QEYVb8_juOgld(qFQHz0nxOta60E1~y=Pw` zYG`_IZ^PBq|MnXRVL?mLhK#roM*8Y7(r>Yu!69$JO)AZgFs-x1xp!V(gvLGkT7MI5 zYfc4gpITl4X9iAXLa{vV|C%RRJ<&70y@b}wZ`cR(ZzIkLi2 z!vLN6^*62IuF$`IFkpM%B**O0am++5VH869K5?<_J3-7m)}b)sK1{}d zuP17al+Fg1HAy^thm-mC-!)+D;;ovB%edm@inf_w3?VQNqRnrJdr&ss!b5Cl8#E1$ z4r?`OT)Z0^a_wMG40T474mj3o#AO*Lm;c;h(|ba3B{o4`7)vAZ&$Mfj^E4KtfOY^b z4HIToMvH^QMAp{~s8KY$Zp_*peTngpi_rz4p?IHrog4u~h`mlRURJYc@b#l+YA?-s zLCDu~zxI2zhZw0LK;%Of1y3tOMpw8I>i#PidT)_-UNG$Q%~8!4HORaES@-9Z%XU_{ zfbN6jyz_A3Fa8ziHIvWVSk^et?T0)HB87V?;i1LQ!oYz6%KrO&X-LZc{@XIG$MY_} z^CW*8C9U^nXIXL_`)pvr%BilJjuuP)Cxa&bf!#!*4YBcK&86V!I;|?445WZS2b+Al zD%N@2VyVK#bU9_lwuA9Bg~8DoBOr^p{qouF4*^3m43y7fHxTaTA42VQxp=5V z%MN`cl6d0^YO~3yg%mtVMCIeNKe1|fFi;kse^)?U1AlO_-~;IyN&-7Xz`P2OPkCK9 zR+G#0nNz-6^*D#T;`B|=9_>o!#S|D!XIH;k|7C_)^N98fCTqHfa0Hc$Fb)@_%m79M zHKcg25W2`h5gn$Afe#FE?cD;|&ve|+8+^p;t{}Xs*3M@!tnG6pW;HGh?Dn6Ig8VbC zp%F5IB}p4$F2Pf|MX>7m|^@CMO#>mSf(b4&_hsXQ)s~;QEiV}yE>^*oSHx1K3;dEu)y+Ij zMpK=jDlRxoh0BS2K$)$?r%q=x>&~>#0L9uH!N2U^if{Zy-!M+87ppgif`caBL;07t z<+#qs$r8n1Q7Yx4>V$z^RRu{#LnvtR1Hd9X+dRfrz_)xmgTE-%bJ;|UhAi%)A)FaP z83p4!y|@sLxzw<~`W@%(_~d;5(O-zg4muZ`!PZ;N6E`?+A33B|_=xGHsfH=BkqL#x*MYU{fdPjV^WMLJ84(A* zp*3YPLdEbr4+Vd2mSm%Jbzv^bpu%=KK z6>Z`qJEiS1|7E`Mn^v6ChXUKM0_gxaWXydi*!Qe6dbdycZLQ^xDX<(+=6)VG1P(=Q z#l>x{ttv|1UF-X~K4JCz$Y8a--43wzD_#CZkYpC=Q3s|iC4?vA5laLkms$2X0+Enr zM*=zIQ$Q)nVzopdoSVHb3->yxq;j{>d5h}273Np*yXKo&&Wzn9ob|m&?)=GBQY{~c zjl;*OU}sU7GU?J*g#9 zkkKp5dIQazLDi?fujO!b|B7qPtJ0q^h}JM%KqVa$7~7v1Rxk|JYcC&`&^Ja{J()#_ zf>=!Fb(m9nIn=p;**AaHqjhpIV-RrXHp-j-)K5}u;+$INr3Mb8S$1K$UL1-Ub`TW~fUPHTGiTa2i& zz|B^oT&k|wNkgWH<74Z`XPyQayjbl261Y|Lp^~ozbW13(&RuJDB95 zOd(|lC>JBZ+_ z)tdh}TF$77Mtpdb`u*XlytV;}TJH^gek>6^6cw}mEPfOUJpO`rbz~fX!ux(#E9>de zyzZJMs66bC>6yEivbId*@3*2=O-#svjXVkk%`ei=*g*jX4QqXItab zKna;6<*!xJrSWg6ukW^UY6uZnOMf-a8b@X-tu-9HjjeuelLg>zyw-70kx2%kATuUx z`!g#m)~$Zz+Tq=>y>pbbwh#C>$(sD2rSEsrMVue(;t=j8>cKi}IGAv?*J3->W!N{q z-;=dpDMN9M9xhVxr@{4wZCL&ixEbks%6PJI(l8!fz!0d59XHtT2gz(`sYVHq2ZmAi z5=%r@+vE``)S?hyW7uIJh3Ex(|;q zTKD<09#MNauE6(ao$8&OyRt~8r~$z}Fco%qF+#sRyiLE#I^l*%I0_*m-v&HwnAcRI zjP<}=%_3KE7CZ4gn~_laIz#S_bJtI$!rsXE+}6-{xD-*R`XDYlr*eT8q9EXq-RQx! zZD+RcCF>IBzl}AcpPRMWcOTlOWa2wk6E3qg3cmzWm#ei3nM1GWya(JbTgtrYS|peC zm8y@mZ2vfT)H<@x5NWi&Ai=%?5h8QC+wDxmNbTr)at>ENuC5|7UA)&hb#4W#8oo#xXwZ z4TT$XR%?(yrGm1nA6c}=3;XR2 zRpW%hTZ%0T$sdYJ=;OuP`B7$a}it`vRI$scf z&W*vb{)?JeL{w#kv)Q*$)kzz0N724I%g%vCDYJsm_GttRJ2u;b_X$WnK@!(IT=NF? zG#-XORx>IY7X8k|?XI{+=Ui<^Dn703m3E1JX(X4;@Ap2o4^PqSw0l_djXNg17Oi#3jHL6vG1rfOwgHA4(zWqqg&LayS$ z0zxVAwz{Z|tTlO=IzyJ4!gom$H+6|>$Lce6Oa*rm8ZI72eB6de1C`9Rv^b{}iy#w} zUm3&n6n6x!u94McEMJn(bcD#YbC1!+)9Q|Agy?=u2AvNIXwb+iUy%w zsnEbdl6+_m)mZRfQxK;vz_!dzm=(kf+^kWrmN73FrF8f)wTh0bL#Mu}6@6__Rfk}* zC=7W0(S73Aw&$Dwj`??_{3?X)?F;JXz}oDWZaInz1n7)*NCiXo&!bAZvJn_pgbeiA zBxDP9$-Mk3*_as(?Qc`~u4@L+-$5z_4{42Vh(cVAM~~t%+^5tw9IAi*!z5E=7f8fD zY=GB(TA5%_@pt%nSy~cF=eb0~Nq2OD=#{SeOtd4KE~Lh?c&Iy`R5ro5EPgImEI0&g+iO$d+@@%P5AnuSK0fJRXR0STMZ4TH0 zb>WwWf&25eYF|K6Y*!@YYb2>km4$Tkh#JlKiDMPi_sWavrC-jN_jAagsFy+2i$GU7 z33_x@uF(CVlHzIVXF?s**{>qwi`xd2vPxL=L}}x1x{HTJAE32KUs| zn3Rr2DAaDs7Xjmu=oIxO0c7p7WZErkwfzk@UCkJHDvopjV52pt}Y z3Ee+#KyKh|Gg0;r`>jq%FDiUqfkGL|4AD1gBgP!S@P$q{B0!ZnHG%EKEM=NFKWJKj z>p&HgX@qNiE!yxaEO%DV2qxO6Z>W{;^%hcAH`@K{4Ie~KUWS`=fBOlHf_V{f;XEP( zS~b)+_s@@#+3wi5>g0R5I1y0{0xKDhRCFsEc`E99G|&;k8R@Z%&Qg_}RHcRZuCTIu z(;{J9TO-2^iX#5PhK#fIs}y2L*jyGy$tEI2bJ?A}bwu_DGad2(b>reo%3|V3b->QK z*UR`;|MKkKzn>5k&{S}|Hmg=9_B3>yVxdj)mF0B(U#Ke@@m?IH&ONM3lBOFxLOWx1 zXbSuI0?b0y+YideFQ5z+?(hInD~6M=Iiepm1ot%%{|lML<^^c%H;}NW__sq6Ivr`^ zZf^w^pmF2lK2aW#xT5q2WWcjTWt}-g>dmsKkm2>CwoguM&86I-lZ}}fN}UX1<~y65 zp`c(}_uu!yR_~%oRqmluahW+6m=h{-^>x_myk;A}BI1CqM90kDI^V2tVLJqgExH{D z5BgjU+hp?pupO!p_ij$0+sC?v#-`KRalh*%1U{*&P>Hn?1SKV%{e6Xu%cCVKk@U5` zLj`fN(mQ`)hsOJpqZJI)CB}%d4|qR?PPHwe@{@jcdOxp+6Jz(dgAsDy3dtbKANb(y zp=@rHy||?Aj1glSt4Jv_vWKMR^j4Mbi_tunY6=(W$nW$EJ<{Xk6y9P&EMMrUOF2<< z;uhAQSCW+t`jLhs?~Aq?9&Qu9(dl1bA8t3~MiMS|DnXBHEMcv%^))AYTqTf6Iv~@0 z(DZ_0iHL<=e#Z8yd_BQ9#3O&m6qy9dPbn5sC#zAVbV+5w)!$#l`5SF=rT(Sej6eSI zmIXZ5jxuEw?;Ct< z`)}gp-Ik%<0pKpD>(|hC!7+G+-%+fvY^3^p86!=GS136~nz_J5u8!`L4vjU?~i#;$&b51cxrM9R(s5`>KLE{ojEgzTgXF=yv-_ zY<=KjV%;iSc4A%~gSpNP#NUVoz?wzZZcjlg1YTWLpOC|rwo-)D^w||O?)4w#T`5)s ziUOe@kdp{X30gBzCNZ_gzoJ^_LcZ{dhG;Tm1d(J2#Ge(t{%l>=BU{PxyHUGMw@Nj| zEJBl9CFF^r-C z%1M}j_t3J>joke8Dt3%|%-thzbNs-Zx}@6vVz6S^rs}k)yg0#aaa2-4m3yHa_}(DX zb5Ts^r%xtp;(e%3UL(AEe5r0`O{M0X&|Z-NWr7P*TIHJ0ar};7`)g!dyPBM&?zv7L zl9pZ5z?St0k`^6Ng$wgbiR9c6w8cVgF7<_bntQr`u3HRRbAGG*43~>mGB8VQUqI&% zs%+Da9s>d?zZZ_t!>_jf6It_*-R7^s<1<7dPi$?D?B}I*o^6FMez>>1YMZ`X*zeS# z+H^DbB?G*UWrZ%H4!c7`QGb8gw3r(pK-7J=Op$e=OHZ=w>t5Yle?y)trF6NS|L8p1 z74rF^!>Y(}|9+V<8%5Cv3%eM(&L|ZmNcM)fJQS9Na0Ps_2AfIEtR^Q5ZizlaC!RGD z-B-{PO_T{F597=ae~Gex^x4M+)v@ji2oSE0dWpoV|As8aX>fIF*n#&H6ptX!)o97O zF-8T6GO=~p+14MFS}a=-m6lqh?7ymy85^^vzuWIyuA%l`dU?<}_Z@&5U3OjpU*l3; zopyTmAG^=@C~K3BKoXmpkR)Ff-HH^s%!+&AOJAa8DHYx7OvsXr0+ePaMIqZ&eqw6yjzy< zAFUD`aFzaO`muW#b;*+Ha{e+s@JOsr1LC5`FY&{(!gPkHhEGj>hEIktY|a zU#GDyr8~E;%knNm)VH9-7=O@sUz&Zg+KX$~u`S;yUtOH@=-8<#^||0Zac^JuN~z@k zDbC!tSDr|+Y9_-R4j{s(rd->Ke>?s)`A((AT6o)E4C2_9!M>0S zDsNZM@&B|9S$qM>a|7p)GC5%faExvKv}_^28e=KHApk@n85oV3WDJWY?JZ+pOimXz zJRJ#uOk19UahtbFqL^=U`5h?2gCW%}aW(-a+I}fD9{uHi?*rg547T#5oTwn(-Hkj) zowvOx4gF)AZ1g~Y6Ix(;Ue?I=hfzsab#zUfVl4M`W#2D zLBr*0ApL7~nc}541*3M$LAS$1CM!lGiBVuhsk_G3s{dnmbA7YRNzi5%95d9!-(O@+zGAWobe!8WukQ~{B>1Z@XUH3S};43q>0*SO-mMY?SlVPgmB|rH$z{0fl zs(d$Ur6TNrBhk(!sMUT_U;bQjj`QmS6t4Qn-zdnYv-lFj@a-U!Bq6jP9JRQF09_qi zw$G0IAq``H^z^vg{=}}npwrD40c7Ie3eaa@1d6elN8m>vL5n$(1gGv&DB-wxw6?_wiJz( zBzra2&HcvCz7GPDqgE%v+MCQ&wcCv2cKb}H%KAbzl#h&D_28*2wV-9Pu1D}T4D!pA zmpKj3s4BEf%gBZOU7vl^r-494lBnEQWi5}fNwW;)2>U&h@KvsarqW_=NqS4!%R`va z8CwD<-|?Nf+lUSrbgq(ttoG->0SdmyxPIX>myR4hhytw5R4h#6M1HBz_15nnjX%#F z_FtkN6YXEEr*4S-kcg*DeV4cwszI78E*0tetQrPk+vGI6OF!0H1B9B4Lu;Lhr#EHu zG&)M+-^WWi)jj0(l+DJ9Uj25GpQ#~_z~l3bSa0i-Y&571=T6HeVe^2Cb5^x+T&O*- zO5k*%PI_+M_!(6UzLl(-(ZA@oSs+QQga8LtXx!cqE1Jqj#ga~SY*uI$JiJRIpAu(y#)a z)6Jzw^gAuiD!K_&NJ+mOElS!LP|t`b*0iCnv9=AZzR#ww_3R}PBZZhKK9^qu)a#O| zICwnpY=-e{)_8!O!7IVo%p`QMAOysfuu7ar(uhjvxH_aB!sxjw(58W?OhExtE?Vi4 z0i!YjJ5~J$kcLd6d}%|s=IfXI1h0GpOO!~l_F5jw0Y5Q&xZ`IggtDAw=XwkX93Qg8 z#BFNFEnEK^c0fDz(>R*h%boYX%+`8MK7L=n9?ram5yF8d>)_jZT|r7P=E);bHGv?@ zWV!+EYIbNenrL90k_>V+!9NM<6lWz!1e?{+E^}{eTG^acG&XM&0ubRRn(hhH!sAHL zUm9)x`+L)}kWlb1OJx9nGm|+jJ$kv@0{VHy`tyBGeRk`s<5pmw-<-e4*{ZF;Z*Wtu z-p%EME;zVTS|EUZZYzG^#zpdY!2HV>Fcqc6>6E6RDoi|DvY_;rgIfQwz%c$hP1DsO z`c(2bT%E1ng0eKT{h_vAdMl2_>u)~Uz%yOE?a*?8u&I4XvhZzb-xr;31a=IQko%~q z!u~W$phrjOa2TY3;J3cJ_Qzo4ceJxj-YnBvG}G2S3-l zIGv)#2D5te$V63QgVR!@w=L5?p_lO_c z{B`(rnjX3>W#JoWT2JY-B?AVssM7zZ|1$V4@syr|?_*t%@uOW>PsDu^e5F8bsr>lM zNyfsHQ*F0}9z9EXv#X|U>7YGyy9HLLt7_50Eu&va8Uow7zB(kL&b7ZJ_^pj3o}6&S znl$*odRmsth48TJLX?net2Opk;bGn09-W^_vGy~)x|j-=ON{GF5uC@M(ppTGSY~P# z_BwO_Zj_(elWJIKR+i&ByICzw3x~U|hM7dt!zfG&@#%*Ot||*E7c%H<(uX3Je=N=W zow^>bhm1}_pT6E{rT3LU2dW11m>QEdyfTuJ=h&2LL2BcByFkVMtu~sh_ zFFvSEdp~swn^+@FzugXIh`2(CzEyvQWc$Bpmk0>HJ*Zx?-1ofr@|;yA!|vD`UB1&u z{nj6^4~csyEa8C{MT3?)a~{Po$+R&#&Z+jpjf0|K8IW=TC1OF}v<+gx^?T&O)*(P( zsJFnjyD-}Ez0gUF%PO?wQ|IisB7(Xw58AU+VK>kGP1agD^&~J~L%VUCcyj4amUe7w zk|bl%qn`*(x(pwF5k|~STTM7>4*Y%ZnpxQjA$z~q5w72Ub-w!MDCN*lfAK1wEv8;H zuw%dIW086!7?(`{_W&^$<~8x0a*J+Jm@aA;LBG^Ek-O*T{(kg?as-x2G`b&z3XFbW z*4O4B3UE+`5O{f2q{7Fq0j#(YN^ZoygWZQbw0{o`F4n zR||fb7Q5v$^GrHq}Y zT6Jewd7yR3ZMjIt35~YUrv$xRz={vS9C9D0sKQ$@3_KtIgzG7H1gz8%t22Pgzg+mW zj@Ry-|Nh=+{%FL0f@Js!OhY7J+i5ww~w2A9PiFD0$_@aOVQYBwc{)4 zpO(yd<6Y!IwtGqd7V}i$)W7B07e`o`%)o<}ppnn{+0s>`vROs-;PA@VJrlbbvF~wA zc$^VRO?%#R@4?(8fiJ;2$!g)~j_Uypt!@3ewoTJ&iiEFKhxhQ)PY1q0XY?yPd3&}? z~Ny!|8J!L@_ympKJksEDD>9KbTl7eo|1e3k&4j;v(1*B70`?!TECSFanN^;sE z9UW>?Yy5v-kIi>pmYlXW{09AVp8LN50?mzm;HlsqsTLELUg#;HzZt+Ko=j2Zj=uz} z%00#~1=CbTnT#P6FGnWgV=!}D=;y8{t%cHsHsjH_>oG{TDaB3w=`DSHe7e1v&yytW za~1*G_;mjW843gM@s@vbh#mHKxEK9ka2nA}g!*NM3rKW+U|}m(vn}kX7L|brVRRPS|}R|{AfH&cJDiB=D6va z6^+NV<*$!(TjjJLP z+#6dH63Tb95-pyeU+(gDJ;iu)PePnz z9#?RuNz~MlU|=41dABH~tJw>s%t+$_ERHotkd%Z+Y7N;)*CPB-jE3Zu-$mBO1Aj-S zA!bk+MA9?&r#j8a0|)<$JjD{uv}V^*3@C4~ZCF7AyttKx zN0&EUYrPDxFIAWAXBm$OFoF()f*yfeE|AH1F%F3hS5#^Hho2~7h-Rs0sjp4AX=&^n zqFW7}Zu60Q0&-yo5(uUB>II8OZ2{VM5!yVVj73uWfc+J^_of$3k+vqOKIPHLF z%hfA^FVeNww>E?pC=I?w9Jq=`BqgF(<=CMd0R`Ym@bEx=`pI8ehqct4;O-|;2PhQK zp^2R~f&7Q$Qh4PZL&&9(3l&TuQ)xrG* zgo&>;@TkWEom32hnv(dk6cf`&$wLF3?yz6w2i%+wpknmYwv0a=Ljb>+l{5eV0fAqn zV>pdP-Y5IIj24obLT9{;L-erhuf+K*BjK5Q;~YY+wHMd<=SA%E|;(%FV!l~=ZEYw}j2pT_wo zW!a}|xx2#P$rvt2nFH)URbfb&n7~!8Atj0o`*hrmV_m?gr&^;Zzc z6D**%#x))Ph>PDD{=9{f^v{j~16@w{BL%a{wBwP-HmWiAC=(WV<0Di~DbK^h5}~eq z_%ka_XN9w~TLGxv-+$vpqb!btw@3mTE?81+UFfK#(>iJxU;}J?O_QR^vk8?gQ-H0^ zE~1&96;+nl{F>tJ_AaqZN_PsJVIE3+9~yC8`HZ`rGJjUkJUthpmo0U5Ko*~g-B07 zK)B*O^}a3XNd8hQ^F*GJIQi5O(J4$x1NexK3vPS9``NqoBbXj>WdMg{cRl~<3V{o4 zuFf(pfAINdJ_lMGH+BDtQqN{d61);S48v@H2`WNu@$4z-mww7uN#<+ni_Zw{0J3$a zoyhd|kK-3XI6u+1H(AW(n|Kw#07m0u_AoOaIe93o)VH-h!G1|_i4_d0RRjNmh~{rD ztAChgg)F(T@o!PRp#*cx!S6r^8Kq_Yxuu%1S%I`;WS6U`d;vckf&9?08ZKp@AAcJ& z_ek2SSV6mkvN@IOsaB?edu~0VG+DmPJdTDHGs}&*k(x?zM($`G{pngpBswDmvv7-+ zW1PIX70FnIh4aYB>Adr2@f6bDynCYYcoTcOHI|RB@9gYsP@N%anuTehYM}kv@59@S zoSY$v!iKs$@0%Rg4q{FclB1&|;M^Q$T6&r)J$3>(2yp9tvzljE;d?wUZojdwhm>nX zOxC0J*QRy53`KBy5}?}*n0aNTfUe*qAjm9$(5^Wm_53f3JWYq}QlA25NR&?nl@b!t z5x(Jn{88(r?;i}tnwQk0jgE{Gt$yv*<*J;SECohFnV~=8(25Co*Kq++VAraO?B>Ke zzS&3No6{Gs&usg%%)~sn%kxb6-$rJ&o`b*U)VHn%3okwoKOI&$z|r~X;J*jW&7rej zES(zrEr$+5E%fkLdP&w~WVl*fTa*L@1ZLJiKNHW_OxJj(;$uzE*7?6#F^9SoMl}A+ zA9)}XoZ<0fWNqnF3zfcYK8$-)SqZlpr2~iyF|vR+Haqk(umH0Od^+<*Yze_ewpm|> z+!3&_MEjQr%Yy){E3qbXRLt0(|XOmE7m8+iWCNmEVCM zjbG=ChM8rRfvAIr7@H1lAC-r^H@e_+h$`3LI$r6m_|q#@Ht@0}tJ&qDO^Z@)M};H# z+vx43m>a<;)@~~T=o9iXaQDdoX+sm2!G>tFh2$ulht)RtaeVVG%=s8 zw;*NrxK2$^(K-l<`XD?f+wm4-HZ6Cst$2mAkWdi`(KP|s4k?=Y5!U{_ z@N@YD7IlbR2lB?0kwY1JxbO^chbP|Q9AHU6WQuNHwm?n5y?Y1U4)Gx!#) zqZX7LlLl*T&&hVG2;fi-T!*qQ=@d{i(&dUZHJKp~_w`L=!zH?bWnJL`lP7Q)08B?) zY#EycoV08M2dPz8Ddn1|vC%f#v5(lV7bDE*zqJ|thHs{Jjnnyhx_r$e3k|?%-UTk# zVl3E_Ywc#pmp4ncGN1UI(|T8NA}T0h!9kc}Q{oU~Szs@eIfT2mqs~!v_DexQ9C9^h zL6cEN78&U`$6SOwF-)D%`j>20pYF$zGi;gL{K3W z*4NR$Ym#K=$*=N$l}@boUZc^R;#=Vqim86MG`{BdbaUGdhl0BrXf(&6+Qtib5^@m? z2hOFbeC)UEOK2&gmhK`!stU*I)t@iEhUhbqG2_nqQeKM`CEokTHhKoAMF&-EE^hXe zZz>o?!=QbjIFIn@{@vf@nA^uOa_)lZaZQ|y;5 z{E}?WUZ-mXo>6FVnb)1R#lBH{xy%lH`uDbxR&AvCmZ{wkIfw!xsh1g6GW;Kqc}SM` zu==(|WT%>)V5+60-W0nmdmN@o+6;plj(SKiOcZhsu>jROdc_Ifz}1ap{T)lhFs1=I zkh9adQ98rSMGv+P6f=-Qtec<0+{n@d3^U?5-woL3zMIU{{Y&pokF2~z!AUm@fpu!- z%sFDdl!PWte`BwVdQ<=V&D7~zl7$SJwJLn+fJlE|4ur|=WZO+??DpM z?zi`Lww+6Zr_Ym9;hReqthf)q4wa6)pGzIDSczMB68vmCEE*3~@n3s!>2B!_Gpd%$ zsMgwe!``Z>+c#5oTV!-tL0mW0NhW$^BtJ6=i>^{HCfis2yp5l2_L^IpKlWd>7hJ>= zeU*eq_)b~X4*mC*o|7g2sx?Jl{ zSLF3BdM4;=Qec=Yf=Zc7=B&R9a5ktjJbuhy_~9Po$+11=A>T_ocD(Sv^=L94EESeB zm&{w2s55wGde+2n9&{82q^rTo5Y%WQPBh(FMm@NE(NRQf77r8etNi3e_ix?E5C+J|7CZq}Xa6;<7=N$q531Jia4x!Q8jT z-$R504gnH2U9Og_T6tHM8dp`MF_bV$v_kq6$skg z7>s;OGo;lxr@~Of2>3)graE(i2dsC25V~LdDNNE8J~#&|T2(rPOC4%!tL#`Vrwe}Y zAEh(C^%6Gy*xU9=$v~>T&}$J-I-HCYai?Bq^g`EwvQxDOI+~bl7lF$iVMusNlKA*s z2F)Vo&nDA0F!)GNjp1U%QM#eV~CV_Nmwf9%S2K(#u!svP;v%Ty1mW z+Ndifkc%p-8hc9J8XL1coJ?nM0=`yFP-)#IQ5a~5tmZ)sSE`P%66z9}n3yO9X~^d* zS3ibx{jOp(_>6?7mXR?u6sbXvgUinAkKl@TFNabz)eczpzY>54P{Gv=&uj|+esFs| zesso?Q7@49JAu0yg8ItLy@d2hJ;*{#&^uPoh z_QwC{40`Nm6snS#_2EyMN&oM%XH zN$e9;Y^bL=sDYoooF+>VCiMDBX7H^KYmoka4${|!Go9=dw85ISwhy*6*3Gb;HU{WJ zOBzd2Vb{k|r*ORXRsQj;tS^=I_ca;;#i{U4U%!5xoZT9D`;QWWm6eqia~sUnNJvN; z6CKOHn|qf9#sygw*mN`mHWsUx?>!)Key5$`)iiD~F*ynL zs7_2z4uAA^I+!@ICpyt4_Kyc`_V!k-fgcwddQctCYiKmSZ#okzswh#ctq>@L{%bax zf)2xq7bODWf1OBXa(7MVeDPZ&L&(`iYs!0fC_01hnlf(v7RSwTB}Qlc+VLvMU<>_K zDB-?y?u+huzMNlvUE_~nF!#JBnKhGjC!8gNg2JIiSp^n6gH1(X7HY>QFCZWs+mp@v zkDa(May_QR?kwiY8<5J;54wk7NL#l2$WX5>n{LW*?At?)%4`+MnIft?P99%SwJR_r z*17!+q5RHe;T_{Izz!)+Pa$Q8!cI|Ap9xK1Zit#fo+!ffernV7AE9>A%wxyN+3!w?)^j)oHZ+gF!JZo5jTvd@`8l zXkTni(8a5MVJ(E0>P0K<-8nR=8b&zMs{!8+^W}B3X6-{gJ(e`YNWsz z8_+i0#U%l%=dOp(dG9gDQF8xRC?NK}y6sc_!7>2%mBj_wL zYB!@FPaL?QmAp>DXSePz4cP0w_FA2|x70`pTVrBLt(TR^nM&k%Fj5FD;P! zAU&1meZr7GWYq2ip>w_!ugM5A?yE)3%#yM(3m*HBYr=5&MU?mFVLsA-DRi{7PUrWa z5Onp_r)qlKzZ@@T7&)TXLf{^5Y@=C3eW3v__n$Gg4t`KZk4&QRnwHwfOR3{fyLr+r z%wNDYWi8XWd=%u}+1ai5;m9$q&)o99C%qDZE-?ARqf>-lFL+L{o(Y4c5>m%mEs@}j zYoS)F{(XgI8+h>QgwnwFmMVJ^p}b#>zH5_z&=`rIZ!QsWF-<5LICx3a;{fR-=T$3J zG~#={`{YF({JJ}qyc}@9*z$gEAMEKh|63z>I=!)x;~earZ|4%p%eWyKnRvpN$rp}N zC}wNjw|_W$-vR?8-gUjmv+wWy&ZSTwA=vu~=0W|0|E&GA(0l!%6g|{#kWtS#t2uhvdoyaWzS`>Q8^*^44op-S>-Y4U?N%G%>zx#ee#n1sUX=Lto zHzLp!1j}qfIgEvp541fain8tdC|8PR;`pbvW657oCxg!~23Svn3iF_zrm#by;v_336-T2kI(9FI++oz4E}`Gzbf_Vc+AyQ3*qWNf#|*WHG{fDjkK^l+-9Mptn7g@*U>c}bhDEH6y&PJ z?UsM#wq>h-X1u!rNO^au@LhHR?l9X{`)YbCH~tx$%9%L(LDsLsiSQJG7SgimS9Sr^ z5D99+KlGf4zeeMKDT|g2)9^x|`0&v?C5#kGstB;s!p(1%fd{$BejAazpEioEH&#Ik ztlm}E{6wkE16zA5E;Wy7P3r$nPeQdSsm5j&9cn$^EH!fLCisb5U; zh#^{!Z(Y&hM_iOn%%$48-ah}QG&=(hZy-ZomZ=>6kb_bhWQWyIVI8B$4nn%_0q7eS zGY=13LCcIGoixsd zEKezF?nW*v3&7g&m%9M9g{X^YFbWmcl`I?v=GaoN-!g{}p2p>b4M#VH2xkZ;|0k-f ztW2BKFHyLi+}mBqUqDGJhI1bgd4)bjjx$mcC~$N&ntS%t=}4Py}&U6 z%%cEK$Gg&Z_xFV=ne-X?*|+uy@X)>Qr2#-Jw1BSj%UeU%pJ;CjDm$;iCVDNJSPny= zJ{38)8`<+w3Y*L58~Jo3Ocm1M{bDdd=Z8Jmvx&jK*9Fi|BS zdG{;BKt|TK1*DE~g^~Y_mc~v?|6g88Y(RsPrS>=Jm(z=D45UjATx|uuY2O>AzPcZN zdSmX21^Rcas}nEl9t^iIF<0KIrIr?#2J1pqu=u22Bdf)lF3Flcc(;HJ?vrasbA@ix zD4u1bO5xAV&dsmK5oUmB7;D@f*sqjLX+7`J5o6XE@oO}HP&DA0t)aVFgmy^eE)k79 zecW_yo%yeT?so}UCFj4&T!IqSueG}*XZ}BJJnUKq(6@gGZ|AtIm5V@?ec%Cb(-fXY zezBREb`a}5hTA@vD5#_#U%?*X9}Ujk)mXzrg=hg~14I$W$76k=RFq6VuNvgS>cpmM zG#SGIRQpONi(vw&5qqU0`pgnZnK=LbFQi zrZ9VMCFZi7{Z3QMYgm68@UYn>KSAkHKvGw#B^DqCNi^ZGUkuDbSHWm44HS0KQ55GKCa1XvJW5niO_bhPEnx% zA9s>{u?8Pcp3S~WwHxV=<(uGYP*-%_ni$LsQ8XF_47DsUs|7sB zhI}YL($_wOVxDlW`oR_@Jh~rdp!dngyrFNRu0#*W_u0yQ{fXz7|D+6))PGst*WM>?&x4%AfHw{U z-*aWYJ3Uy^>>52O^JE+fhEE4BVZPzKe1|AEyu~YHKoaiaF~6879r|WSOg5UvVt{EI zl&qdzT?-Y67e`_{X1M?sMP;UQD)o_wE#0{U`Gfj;PUG1{e0(;9eu0%!k-Hr<0HF6O z-FWDW3h{8usItj?Y8O`DAV1nde~%)9u?{dBy*d^8b((nU-8TpmvT$<{UY?8|nUF4a zeApf19Y*oxR^yPBHpw{hGGEA2pa%l%AO2sZoie<$E3q~KSC0u?XIGQ0nC)I)=I8U$ zE1pj}k}@LY&@zs|C{^pDO0TTHdWjkxkPdAai%94bJx(Ulz%p2&w1RPkTdPdVzb%r6*@w6{aXhbEF`sAs z-yPS->!`o&w?t!r*X8R4@M_64#u$HeI)#tKAw>t=ReR!dPM;?3so&=p{`OQYPrhzUgYhU*ychksSc`9oG8?< zA{vCXrnK^Yu8_|4?wn#qaEK>miV8&3G=y8e2Rw#8yVQTe_U*z-OKF6>@8}))oC=Eg zG;7=WMB=`b+tNi+ZCJcjSKGF!zW&{7@jYdYBA&WpG6#*h)(s$%X^NG@$n+aU ziN}lpmEVd;w}&kpC27$|xw@hl{jr1)w3W!qW%hheO*&?mn|_gN?iO=igWSG~qr8Ca zGI1iXy@J#w6FIz-=(CGjqtF0@6X(UHKtL|4jid6rqxyN|WU z&+ee~pJ;mf_|t8%vz2nXUy>9F;ElM)e&3MYPj~YOv0sJd;eu?nCX%&uy2$rCsO59n zk6gYy-{?Z?Fhrf&_r4mtb)p^FR?Oq&9e@o}Q{-jW_4@}OKBk4H;x*U*k@l?EY0On+ z$BvgGo?}vOgiFEm%A9nhwEJ*EI(*kw5-y{V_zf{2%gOQg!t*;M~8{RWhz8sCR4EXds>_vsYZ{J@d^>mvOVA9?qH?~|}& zv!`)1dZ~xRU$P*!#o#v#_?TI- zM;ly0tYD?cNGHHhUw;5;G_J*M)s+TQsL4;z<6;#jGLVghb$he#ZK9K^Pb}fZkRIC! zl>Z;?%et@!q@>P;jNx2kP5}gDc1eSNtH3i3?%4eNJCmp&|Dpdon~8b>QE=o(E5Wgn z1+eu(#^w^GpeLKr!S`yrFzR%r%-$rsmBRgAf#T1&6KhVm-(PRZa9(^}+E`5;x<5$K zWgOrLekxLo4X!-m+Xv(P`R5q{6|DR4PhH=XNFZ&%>7ZiMjA6;!vw{%ntCkU|t6Qt8 z>RJ{c=`gIk|C_A4x948)bl5zTk~*(?5#b7E?mlIO|5J39Y$_3PIX%HYx};+qqVZ|? zt!25@zT4}D`d{&7?KeCuuYFXDTvA3>&d|bwrb3l4D5TN#&``W#$JB16X;>xtW6966 zO=|KIj5x@Si}?ZI0SU{U?iSNShIQjAe!ZtEB75Z`w)QUj49G@}SVN~OJ0cm>!8ini z8b#iL8tus%{-U%)Jwy^ByEooD%FGZ_0BCT~mubi=>I1&ie$wP_$e#B=EKR+WSN?q! zPtt@1e*`xX_^F%o^|*tqpH%pVLjp?hRH67jSdX_-Q=FJKuK3Z*Q`WQApQi-}mG zIcePSColiU)LRC{(RJaXg9Hr@A;H}}Sa64+!QCOa`{0(~?(PJ);BE;L+!@^6U2pS# z=hit?Q8fd9W_Iu1z1CyPo{)mHk2>99j(SPnq0bK!y0UT?*1r`ibXL|0v!ws#Fss*P ze8r3mfemJP-q`?+D!M~M`Be+pa^chp8vy9`#sSJo!ZQquNJ{=xNLplE)JDE1=5<3g z-W~0(Wni)QI(>b~R(&36f4m`^%j{k8_MFHZHgrGykiB=Z+=$zZcMy-?9ZMax_ENP% z+-ht4q@??phx4M=T=J@8t8u+hRMLbsrvC5I8sQA7X60?6!$I*Xa3$?rB)}G&ORzSx zZF#q!-1ZNB9VNipSMZ|vjrTVH%AK(}y+v_jyRvk%TkB*18q2cd8~$$OLj(avd2wn`pjR#*JU!J8drGzEh9LF&Yb+&w&a_aBO+P1>>Nay(&=1rBZM)YB0eXy zKr>A6epNZdup%D8VSh&PoI&aF+Jb#vPRF0ce@ASDi*P>B(GXz9u9w4s5(#Avu95tc zz{43=y0r7{2_(Ei`=`U%ADE9sQ4-F~@Q%#{j?FsOuj2S)p!E zB>&KmqzI<=Gr(0QNZeg_2GEQ_-!2FXy@%4Hh5MuM=>pPYpj{=jQ$(zt7-H8h=6+uT zFKcJ?V~34_meWPH4atG^>T@lxb=g!RNu16*j~~atr!$)l$H{Aw{=p%$uaSTfG>QeSX&WS%263}= z18a4K`tLvI&aU~J^^LvF_DI9g-pF}v*0wn=A=bXxK)=t3LJOJ+Qyc@6ysME$d5CPd zDCpXj3f4m`ow;l=QWhb#By~je3nwXzMGih15@s%AcJbw(gR5F_smT44R>XMZbt%_$ zHc*!$=sC!)1q~n&2FaGhx7&_i2z-_e+iqN{x`D#Cfnhzex1w=5jG9Og?`v=te&?1# zrF~Ce1YDk=C@k*zCrYw`pl{T+Jy@b`VF*d+J;Onuu4d9MdSTlKvJ_oC_1)h@2fh}k zRL*TTHpz?!+76Q@hd2W-cbp7@K<+HAd}_LRW-j0xb=s9pSj}-E1s>~)pi;df0s`wW zE_-?fq;gd{XKp#}+6?r8f5NYn0XB4)g+bo*_$v2}laDNkv(fEImr=X~tJE5O)-nM$ zJ-Z*}>rp!uw5pz6d+sq#JNu@RS1BJT{J=}s1w!$qb0f3HuZy;X_hmvQSVbiO|C;A{E~op@q?c zenZO;k8DtjvCq&b%)<@f_CSY<(bR|3kZIw(O;v3n+m9xX9lB>xpc$qPi0ICh)~aL6 zB_p3tV`H4MiZN}KTok!^N1q@e=N#9SvOOyyUA6HojNA0&9Njn7zJH|WdLoRAo>C=! z51~<9NDrZ*V}o+Q2EVTvKDvi?VMn;kpoB#~@vh_6+ih(vH}G)7%L%yO>8_so{XoNy zF-l1AQ9e~3N%}(Huo!@yFcz+HQZB$tA|!U!7Skyc1Z)QUJto|V8kWY6(UP*d<1znh z8?D6Wn{pBG(#341hF8y$%puDE1o7-BhU1ff#!itTaq)#O4Tp3DHyjX%0F0&f3Bep0 zj#dbu>CFsk8RlM(1w*9wYke%82Iy!**=08VWEy;9pqVL``)C{s*64=fW!6rw^N_uJacW?!xQ&T>M6LcQEw$nP77q@DL6m$ih71qY9 zS`(25+)s`k8CsI(1d3K|iA&qsjRj zMX@Xoo=fCY29K`?S)ZNesWs@zkxAPYy`k+5tz*=tQ_W^qL2m7juXrEJ-vOL=x`-dw zsyqKf)yhv}U(YHFl|WVDvbm&LXbD#;wShnBus%>VnOzB!t@?XQHF4&vZ!XY{<$2TBHENf?S)Aki!&5 zNfM43nYtK~7y|lr<1&E~0wTe-s_nkTJ53eG&?@|et5#v^Lqo@omNic`ys|=8&rxXo z%#fxl!k?YP!9|&h2UeFYFxfC_=gEJo@Y|)-iKFdpAI)JRR4cfr`VbGjM|0s#wIK~U zYd{OShAmu^7fKNqf207SbiANt4ZjgXWpM(naTm#sLP;{*GC~8P&ll9T*WH@S5w6X} z>{pAaUvO|ZEYr)8);!B+K5vpUj+t69-`zC>86pT6H>0%hgDZcQ-O{l7c_Hgz$zd78 zT(Kul&E^iw{OhT0_t|ij#9xE4AKntCPRj#y6nAeI>F?`VXSvk{G6)`xu-tMCyQ8zb ze%y#exT1};>pHH#zuCo2-r`Lnns)iuHpi}i^|%vUB>`>(J{$1)nk`gd0+Hswu#6`> z1Hdb`*6$zsMIw!O+*Oq=ctmHM{;ulx1il3IH276ivE}oqVNJ7P`XRWRanRpk3yO@B zI7STvh8f_(HLFt&cj*S1OtJsf8fYeUt{8nt>5mz8HQ0OLpTE87ZQ3zg4a&4@!$?Ov z79Bfb+*{-cQDJH&%~Dh+?pUA<1|Cp91upziF0Fll_H>-5Sxbh=YS(n6gL4A2!)>eG z|I9Hjd|VaW;eM#gY-nleryg)!^pbIK0BibBM+0EQNT#ORH`w>+S6`9_YIE`Jy6%7a zn&ZuOkwEj|Oa_}3%A|;U~5&QcE&>*zYWF^!X(V>a#VzQM;W~DI9Ri>orDO0Hf|drTzR@0RA1j0r-j{4TzGmGmgro8MW1$J0 zoZg}kgQJ-%0gyVeR%dJ0^Z%vp3g0! zO&e!W`tyt#YNtgfaGhM9=kMP@3+rEIm+NzcaA$~Ba)AO^9n@P+{;Y5;-bQi{u*jr3 zHD5*p9{m(=L%-!8@D^exG~LQ;W36p(W9nTzSEY5n$bGB^+EsRV00_+a0MmF_6?)hS zwlmQz{cMFd)0Kntf3!b0|F8DvOJyRR^D=BorEVCD9pwe{ID2}MrOyz`F@(JGf+y2! z4>6ki$3V4?5c>4(pO`iGfPINIf}d8y+-O0qR|2Bst8R$Z`Bx=54rUU}<`eC>#5|a3 z_GbgdQYM0|itZjK2cC-OUg34`d^h(e972BbPZHGmCZofzzNWt3rK>6j%;6UlpZBhM zG*L#6iTR;Gt&H#bZuB`UIo&RQB<@6S6);u(@D-TY_h;( zGheKcRnhi!&Qo@IZ7hXzf1j3|3V19;8-Kqd`z~QMb^|^x+Tl)ogJJIOnmifxx&1{9 zp*(MO_rOzUc>_+QV9)MO_?g?V*ZS8dzbwm&L=gHM+}9Lr^T0@*SI?~h zth?*mSIgc5 zgXLE&!Onk*cuRMEC7c$Vi6fOgii;u?qG0L8rk&>Wt&&5wsjkO4{Q@sw?wjKQgx} zZ-nM^J3NWiR-pT#d2hiqT{mcJpR}Q^xQ`#^VFw*-Cnad+{5xkO0X&)A9tA37wii+> z%4s~!w|uc3-Hw>ym~N>VZP4$!fT%9Y?@3VdH;ESl{yGTL_P~Wf3 z-?{g0eJc_{yS-^x`ohVJ!!ro4fy%~#Pa(W!k9sl#9_luyPoAkRzGqT8UFpt zAw)%TjCN(?XAe0 z6rU+}5L`lL;A24=2DGJSPEfgJX}z$iHE|_B^c%7;CisMP^77LYka$`?jABI-+k}9! zxqW(GD}b(#Q?3wvD$w}b>Q)8~ib2|%HWvf~+k~%kOI7mZIk>*oBWFjQVJ^^(>b7Q2 zZFHKr1tTj=x@Ce7=)Cdq@cEzb*MAaOE_UpslXMwX`^22=|Czk9Hu1O}#UOBh9V2h0 z{Z>gR?PlPlpnv3}S7RqQ+Ij!|)#-J{6L{2B{mu7v$35!LvoME&x$da@|FuBw`u}Nx z7K-K>IPlBjk=k#h$VMHEG<7g&F7jI$4HPL3GOSDLqcqb$BE*7KK}euq_T)ox*2tvT zN1KLd0A%o^A@%$&sj2>lg#sb#&iSalFnJi29wN5ms4 zu~QOe=6e;27!8UJq*2!ULoO$EqH1dXZgmY`C>I_PaPu@BDra}!1v_MW5&fUuNOR_4 zh2nx9@jmu%^xD9tB(QasHi@S^SKTCa1N4}^htn-P^y$HN@r$STA(2XV!$olJ#^f^# z&ADT*nWtWEQwV2cFGpjksHSUgsX5%AbbXHOPG{PD)WiHg_5;>9iFNxZ<@k6;nTG?? zpVUlx*6xD+N+pHLxsnf$ZzayWPs-sb9@l(AeQ96riP=zB7vCdZa&_S(tso^&tz9@2 zMRhA_f*(@c026H?Nr0I3w;mVoghPz+v&X)c?|30QzhWr^NRH!3NakaOKU3yJ_{Wfd z#XiBPmpg;H$b>z$R!lIdqd2+MgPTp9)n%3wIEBV>(xArP(>af_EQ~OQTV8j%c^`ak z+9f`L0!3bN(xWtEzFdUA0zBGo?7+pQp0u-Jhac8og}b0T01}CQ>;wy+z44_2KKh9H@ODj$~RHb$ucJI(O+8E$}GhT z1;PS2d9t)>c0&&^RW$R{3H)6%5(}4p9Nv}ss2xC)iuHZ}E6BBuwAMF^kPKr)cT22h zm_t488Wq~ko4*zVrx>KHaz1!aF1QRDw71ywEh0_}y_z??$ zVGT@I$?vw7K6yP``To4$|EiO^|95noXlfizPLh7Eb2cpY#b+zL|A%rAAy9Y!Pb9SE z!AbX27-k?&Rt&us^^1;YhDl1vSAJ2AIH#9b%4$Q;R6S^j2_AM%aq^V%lR7mFtongV z^DnKsfiH6ij$%>~$oBS~C+gI9uzjRf2Xofn1QBh18ZWilF~4yPq36h(+!uWqeCKzH z5z*0`S-yAFZM)uX6h4jNt={d?$rFt#64Ler`%O<+<@jkJ-}C-WzMy zw^ky@LP|Oi4&+%AGV%IIBJp|}$W(Lu&uDFRH8jd$P9U^cxru%HXZ-2|91G8ZZj!1#I{5bXEJZS3mja%NSuHKr0$hP8pvG=uSre)ajUAK z)dPr;e`tL>B(>3$<5d8Pq8-E60nm!O0q)H)q(1Ld@c9YxX{pK^)@-cRrF%}d9oOwS z8EvCQmBIgE5e99uH~UWcl}rD!Hn8dNRv?5B5>T509JNg@hZXc{nJbMtUFXhB1)<_1 z%%XnkD7zn$&)Y-4fVys}cFy9-VLtvV;QV)w50KH-EjbaSGc%zVJw`J&Zym}7e5J@s zm+E46;8772Hg)kckdLrlh^)<;mfAb`@BR03O1^3D56rsrVYbwfG9}^!$0}CDKdUPe zKI8W0*bb=d#lE~W@c+yO^i|>gMeZ=ezuf7IM7SKY64(SsSdKX84^@KwPIJG~z9Z#WKiK*~HO_({FReCYV>c`wp=We1s5RKam0K=C@c?W#*Zi+=!O? z5H`XuJ4>lqJY{t0HT!(%b~WzbW}kiTIk{S6%owKAvmI`pxL163 ztH=fQ#}UpUr%x_khgoBmLBBQKw6Oe^a z9jd8@U6#qYpT?V;D5rnd2>@4qlacu^$}y+HlJN{)A0EIbqC&GFtJCF>M>}abl4Yvd zF`)X9)7pm6l-)twuKW;kfA>L9y1h(05MO`u082^ON`5XWD2pqGYK#z&oOCgiJ$#va z;*IJg9{LzmZdI;CPMg@;d^`(2{o=*4cqD?mNLJ8MjwuZCnQ`}LY1 z?>=#04EOBzb~$?Wq5qcs`P0Sj>tWXXwt}E9w7%z>;nVbSBj<4=&k$uoa*Vtpvt ziG4y+a-wI*eS_4x)}0Dn;mrGDCE8UshNq*L>}6sM5)DZVgV}}PipD3g5r|px@Euyb z)5|VQI@pq`3v2c9LsBu-Vnc=O)m)c>P0aDB@9}!}rm^3=zBY8u|I2iR*yNtZ;$T%M{v-q_ zCe0TecpQK6A_3d#WN#tFTdE^478q5Onkz#O*OI+dd?hnaoVAz(L}hW7g_IKx*7za_ z*vVnsk4K?ti~Nl)=$@#=pxq^EBOn^3WIF62rOzO@=4)edG$rvXxgbvfu(~^|zD}3H zeJ*U2;ELQh<1|a#7{_JwwPV41ruTEgev+W2>YmjD!8fDFd6rk| zOyQoYR5mJ}ntIaq_3D#$B`;ZDR}}^SRsds;G#`BGpEVf3vU==FwpOe%kCmpH9QBeM z0GL95CVDMUHoVbbmZZw6#C+(hJ4E2EC{0%h4~yWCKYp=Yk*)~ajZ{ri}j-ET*XGx!FJs2qES1W_@I4t?kW7%Dwv!C%zxKK8>k~;uP zy2O-6=dV*qX_bE{7YsP4nV<~(2&c7L`uxhd1Ms3ikm`E&g(h}&Aq5u{$%0LW zR5dM_w!A^8VaF1E=uU+AHD@Xm-UJWy%1=oy1GS?-%62`J@q1WU9go?vLt2;67M-dF zj9gf?A;N>Hp!W!L=42johaHKg?C2|T@i6P)Q)w*nNHU$(W+jB~=a>8NRiM`=^2 z5vETu2gAhoec2E7UG2-wA!JTRHS@#hQ7GdNNK^}%Q_d!4@B`VGbqmX`zN z&N&sRa*BDE?|b$?10ljF_WZPyL6bMsUA=a9h|adF-kLs-L%cqp6f&PH8cN|gCjg;i zz4-r7^?U?giuI>n!E&qB%klzmfu^Q+yULf`*-UFvyW(xGK0j-OwT!QbeXt%-J26UL zGn7}SL`oN;gz>Wv44lR-WV^MIq)(wM%SIR8=GL8&CZG` zusb|a<@Nf#kV#8Ef*oJb<+0+f1Y*|@oC6#28)=n8NO_%@o!8-~-ONw_fWYxf>TyV> zw(2ltDS zbG5^%d!1o@1RpBYk9?69Tyhm(tWDe5)~-D+La+kjnB;=xb3pa69Dgk=8P6>@97DWk zRPwFMe_2ZKjVzN^B zyv_+bu3_TfX_Wq*Le9bir1|wMeY|G3CvSh zsN!1R>hHc9S=oQdISR_BY@oGA*+du1N`RT@u3e2Y>`}Ek@1#(x^bU66+CB$JlkjK3ggn`tHm$0?U`*N{y;Z(oY}`PZY$qtXLJ1Fo;EG_-whmW2cC#&TbGZLb>ublwlB#zI}jqBfgc zDp-321%^<$to)Ws@QpDS zVE>JdLW4TESbwV99CWMlS1jDiKGgYlZ;ML49$>Cjct6kM)q)pnYj-0h zf5yT}q5GE}J_!^VV3bjO!<t9Wz1J>6{Tspu2&)@c~w{ffwO`e~(Tzbf(7qiR;zid`b4bgnW> z%WR=z-N}}thE4T3HRc1iK({V(K>{r>T-ZI5g%|%{xjbXC_QglJXFIFFBHkFHC1{aP zRYd4EmbAW6Mi#n?6;ndl5a{lx5YVBNeekXA_R++J+;b@_OWJ~l-a-FqAN`|YwvapgD2T2RW6(X?^ODhyoK!0b2ANM={Wiy$(A*|1m zBahZ=opTc#)T8tif`WuBl84!&7;s3+Wo5z*9R3C5z$CazW)Z%H@2%$!Qfzm8)wccd z<5tHoqWkb#^!7i6Hf0| zO{2NKj66L(d#)B&4J*6-aH?td#IAhMZrNwg@~P+0&T{ZDgK$rq14w|ISUx58g{oR| zQ$2bBUUe4;a3S(Dd&_NmwlsyLN_P0C{_G^uo`L`yE%bv_sts>U>kT^67~jOj@%WJR zKs{!!*;uySP=}T#DK9OKmOa#o{WmE4JP2-cN29#8ZngAXkC^&N{_L-8iuOpcag_@) z!8x)3aTqD7tiKIv=-JfL-2%tSpuQtL<5LxI=s6PJ05si@MF zWIVrw8Y;ux18EE37Sk~oK(=KW8szWq&$fW2^mIc_pv6d-o-8c=?ks8+Yje|x0D06G z{?ne=Zq_UD&=aEU)Npq2>@2Lixx-B@ac@sg0CND)bO?*W-YrOW%g7v_w7s0&`ufWG z+Q}%W%QQ;No9XHFy?q0QY(Z@o zL8oZ`fD${eFRr=`QP_uI*7|QeRfv z(ai|h+p`$FGL!z%J%E!#s4dLf;9pR;w;tVmtGy>+91)-tP%V@s%Ue9;0z~#Jo!@VC zAketn&dkz|dk+T>`@A!ANl6e-(w1<&%QYb+d3?@_c4UcPXw>5ymbGT( zZHbg^v6|#v%g-_4ieghe-G-g}gKOUFI=a!q21DKB&2xrpa3E}GZO^h{%nznkf{8~Q z#OsoJ*qUVFBxL&sxB9+%BEZB}b1u{La^OAS+EmC&3q~KtefjkE8*f7WeGmbNTsc8D zQf`EsuQ7g?`wrK(qSdW}0CN6Zi&$ve-tk}^!si4VA$Hip-B8Z@z9K-0QuJ^F}oZZv!=4vEBukIH=LOiWT z*69Fw>AfZ5G}53Kvm_B<)6PomTQZKG<~mo^5qqhTG*Zq|j|Wx30s4(tGcON&z}ni-a~rQuZE9 zs^HpLg%BaGFsJoS>fB@9jg1*p@NQA8dq|i-jcpo3Rg)e9Myf_gc{KX7LAEtzU*+JI zD!azUw?q*AqnUL2-CUxCpjDq#`Sft|qrmtDL1>PTp!#8Dz0b}}81iU)g1IjHp>qpX ztBh3+8U^?KlgHVpFhW{sCJXQI8htr#7BhnZm@`@z(%4^_oi$<%yaukre5)tCd|@s3 zlm{|r;*LGtB^-8%)l|ZUPAhW(y5?m2#&YDj_tzEXyh$;SPV@#T_Apd?snPxtmGof>cS%!m!30T`&A%}`)L8b1!c z2AsaxUYMf=7&_7-4V}a?Q+0BX)k++(G*=Xq^;D-nXiceWGW6tp!@Fa7e4jsQUqYJA ze6`)7ALBuKDAr|*P^wSbsW}O4N^iccG#iK(4^GSTSNs{c)}TqTS}Mlq14^fYusw{5 zv-FwS;paanv(Kh|G7t(1j{uSL-0gtCkTpJ9QuGM5$i6b7F3Uw8RhxpRhF=*c+Q%8a zv8r+&JX^wTNn7de^}iA;oAtv{8@+lIvWtb&xk>Ki$Iu@L@Y50cUCJb0zKGGKOMwR+ zp$c?hX>mv^(?M{p7OyaP133ZpZIsact2?yoF= z*2ZIanuNq5^`5o1Bw z)(JaXAR_`&&@Ei|{D<8FHk0|<-85;&ssp<-RTX&k!}vfvEk%b%DR5yq z{*~YXr&K+9wI#;onZPtyT@ylY3;mQ5|NOc$T@sGFR(ig7L1zroUwnkqWnn8+A=>0oedj)E$qj8glU`N zg%NGH()c~7wN=GByn%JAk$+vn9}*8@1_YcT7q!hHI6|L*$$|L8PC%VbSaY{gqoJgg zrP+*maS>cMpzBHV19WQMdJ|hR4#uWO&W_dC`#-*boY)S!eix0xSAkiA(f4 zRDr_0iI_Zj{X{Ku;#x4j>5Plm`M#Kr7@MKD(2;ooTnakWXs`t4^P+q|dCH?e7dy$X ztbt^TXg~o`ffnhVHI=YqEc5B|Rsly4()1Oor^Ho$`jV`Y>O)c0PYL^N5mHzw8u3O< zL~E1UyhYa87N-5Xo<2?`Q36c;vT!j()1IzFtORviw6{SsopAFQQJjb*jm-$~27rYy zvN%gH>O=?C(~WDlnMp~L`?*ypX(zxmm4F*Rs9J3|_4D{#c!DYEwk8i8#yTIT9Ucgz zjDSbjk#1JIA8u$gwQ9#>}Jn5O31do0Bx}8${=TEUfO{qO! zhSQmPwdvC%V*pLrt4Hu|`RwzMfMRF?mPnhHLlrT&y@iMSa{1Uo@}jjn6;(@R0L ztLu%c=1Ur;eu%sL*3Xojz6^nbGd#;4yH2rTQ+!+kQfO&+M~lPG!R zzun5e`_rrNdjeyQ1zjt{e5y?Gk;IN1Ywdq>dLWu=127VIH}K#5&l{utpX3Cv%Rm8B zOWkD}B7r}Xm+e8>qKm?+)>cfrV*dHfGo?k^E@k|B5FAqR!~pchv`SJ4=5!%x%EQ+j zF4lh|c|Id`=VIve1ZYV}Xi^~A6*91Ve@6k0aNycb<4PfN)F@+cPp+IuKhudxNeC_s zs%=T)!09G_}r4jg$ILYYGT z2KfjuT9NU3z@arQ8qpc0BIBA`z`2>p1u zr4$MkYbH5bFdA7G#=XXkKB@fA%bC_v_vk(1QA#IlIIqnd5f#8Ij;9%vaOnJr-0e#6q8^puPjRRNO&=0l?{-HiQP`23PLO=+`?YQt^ zZ`k29e_VqPNiJ$JGOYeMrc?ilz*K5s{cgW5kCk{0NFwk&LcA4eVzz*U^a+4K%4>TK zgwdcX`R}V}(R`7$Hk-3^op7d)}GGQo+fGabhI}Qprg5KhoSWE+|;pJTjjUs&i28 zK!+S%CloMHYp^eWhx$UxQQ#Tufr(}7aMRyen5vGa6+jf(uCz%?Y zIG5MX7Ut#PxJcb)HcXjtEc7i#J8bo{8BKEDVbArIC2{qzX+@FXk!a-sOrI%z`7quZ z#e1B~k8~|{MA3E&>dCrFyz%;PDqbyOAn?S1!|=EnFR^q6ueG z!k?IkAC}Dc8pPEm$<$R8moD{FreAh*BGlAFZxB@KH%Su$xcM+CI|zQM9qL9SsA+W3 z^O5Fbe){rtO*P5!wF^#?CH(z zj%!Un%(_!>*tqC%&zFu@0(V!K%rHzT613e|X0P3B zwOp~AG4o{9epE`@CZ4k>)^XV&O_a{nVdAoqrn)MPh!pq3En>|+>03C-4THEOhcy{) z^xqJ(ySVfKB9i*p{e3{0o`VEM#QqkBk|W;2Jwe9L#-S0}Q!AF~ebY6i@#R65tgR4qtXMUKQ z2bqTa0C6)Dl1vFcy^2!S@*Y33TvK(9ga(43XI`9rN*@jLCMA2M{OQt6noi=H8fGCL zu%5uf1PXRy#aa?>xtXbLrx2clEc1AvDXVK+JjM~Dpl$Er9gIC#=c2{!7S)88O`w@@ z?@%?N^!ha z3A>r`A8%52ePTaWeOab&WeQZis)+VO(uPw-v$A71^doBsAyJMg+hk+ z32Yzn-50{5N{k&)wdDmNm|KmC&E9~TX6EfEM8aj_ykW>l>6-0$Y3VdJFfbtDw_nDS z%*DWI7SNeX74uPZ2Zff**tV3}1{O$w5w{$K@%N~XnF%tTn>G=3yBmcsY?9F3FJ?u5 zc@!`yn!{?Np1GhYijEUd<-8+qTN@fAaW7+as32B&C^V((;@HG_i#*QO*VaSV5 z%F@1T(z_+dVi^~kDp;+v#$_TgH`O=Hn@8oK#}cL*jzjX+LJC7b zCT@Jkfk}S;!k#2E3yA+s-q1T2h>Fhs8>xO&qG?cU0(pZU**gH9;1bb>teqr80f-Lw zl4NCz9cqsZ5u}A8E1}aFnQAOT3=SF_`A{ZJH8c}lmSjVJ?f-oiWc664Moy4LfnlQh z;L|_Qq@nqkqezQ~9@D~_(Ac4nH}{LUAX_&7#Vn%kpP@qe)RXva2zg+g`|Z{s1y1qM*B zII!OVshk~`OP}30ui-5hUwFs(1LJJcf7oGBXi}((o*&+>A4OK#HeVVB8U2!bm5}>4 z(u?7>{5x=@`TKIE#9@y`sp?nZ{DNK?QPt>vb?0jz<$3}~n^YR^cfX7RVVj1!aNt+d zB4cdtvGj^(k;8cgG>yyKI0JU#Ve>NJtGo!yFs9GGRN*{rl25pX{1Q@zwr55D^);Ew}gTzm@~Jm$2rEha}{`V;|+F)uc(4i$YKRKL~#M@B}BU3(UB<3Bu@N zV=*UYr$hleLhCZbr*c~qxgNl%-_)d!dnDl5+NX|j^LYv%R&QEx_% z4susS(dFY?H#)my7S7Lgwu_`Phzx&(XePv}5eld)clpaS-dQy8C2dQZr1aBaMmAj= zV&={vVDeLH$EgC|MyR@_Q3Z#c`q;?9o(GW zc-mPUAcUZ#z7xP1D-@D6t7FlsW!(_xa~fc8?+=-mW~9tZzg(5cUc2vsek->}in(Yx zvhsuu@vE^bGt3{1@F!<*FB#Q~J9&4q1ai3i{r^HlUKq+233K zTuv3O=hQ`Jh_THX{d%BcM*V9h%cb|yG%7-wjj(#eo@&kz4+`YiwKS9Z!|gN5ntLov ze+dF&2g@PKV&f^t@p6FFwO!A7-FfVa+FkmjH87q9a3&5EL98NJ0YjBnO$acQZfemm zr|huyoFYM^W~7hQa)5*l0*-1+=;TXn?#E zqaz0kB#vFiDM1qi3T6{h%`CRyY!IWM2fD4iEieX+%X!6H(amriG&$6_W`@5%)MXB92%z^+h4?b=TLbuf~8)t^a z2u&R=NeGU@tM^hWS;R7&5kOCdBc9uRIt`j-gt@b|z-WC0d!y+M*BU@Lvv?hl=Jeag z6vWl0GMVM%H-YB-4OXw2{W=-%c6(#vqoNi!e=kDH832^zTBKc-NY0!^&rEXikB@Ea zU$%?+WoCA%Gcmt^k+e6o+@~Mpc=`JH?Xi`Po4QVvU6{xI)uY=qjSoa-`PH8amck|v z2*ZB+IeaJR(2LS!S;xD7(Nh@izIG2-Ln~}P$o*ep-?G)3ClXMj%KqajP9V`|Ak$~a zYy9&|l{Ys_%1{T%nLs&SF*64)<&mS4ZE+LJM&#gwqtalOmLUC%X}(Exl|_2Xbrx8q zUd^GxUQ8~_xbSMFYmufIP7NZE(2}(^*fzoXE^2hdyGc{gP{4Z>r??IH-clZ)Qt2l6 zy-(V9i3v^#%fT0=uo_GN)cwfOcA-DBAtm7itkQjf2Ig6FPk;h=7YP|~MF1;^1_Xr^ zR6Beq<>3xJ#*H0(&&dDfrS9R`{sW?-(h98ubsw4cMC>+3--z@1i7^mp3KTU42G#y& zPE}wIy=JrMSC7>s#wN?l4^NGDUfv_orhM6wfFjJbWE|lC0pdmuD;_^Ht%n2BP~ia# zZ`q5*_{KOA4@=ZE3E_|hPb0|AzrceC3cYFaF=UAS?gRjaq!d>5VVf%ZTg*yX9AD!5 zRt$<<-#(8yK*EXb29(5NuNTsOxc!-=h++ zu>7iTk3H^sdLF*5%|_o4&lUeo%<@Nvc!es);?r|7#{`HZ!AH@8tWc@*+&ifK5F`1A zJVH0no+vSG6qZ=`;c5V*&Oe~QCJEC`gLS`JszS&T#bgf2nq_C778_88Yo8F#uB=yH zy_-*gj(|bI&k8_6ntPxnesCElK-`CD@3AB;hdeW~>szvv4j@Fpcn-p>UrNKcWOLmz zp{P`~A-lKMV%2~Q3i#oC57+95cdz>O?B>NM!z!;!xdM=Xg+BN8CRd=kQW_)}0V1&C zw5{S}`>2}KPk^0)`u?PzN4=+Q%LUKcdzxcGubc)em#52H;=D7ek$$`#EJrW<=&uS} zm&T*m`|N5cd+V4aP<1`)`{+IC0P5dOLx(1ETAt}pS}6PUASN2@BTC!$)_|wIMW0%nhGw?s^UNa)TiXJ48BkziCntGt&{u?;jMVf2pqi+I z#o+4*i~q|`ub`hP>(Z|R`PTgf+y9TKzkrJB|GvjzKpK$_rMp`~X_W5n66x+{Na-#? zy1ToEMnUQB?rsT>88r9`l>ReJWn_oIIyx8^gCcqx zV1^Xv69Summ5X&i)2b>z-!f1OsGJl2-iaIezSsns!A3_v)D(36E^ex|&n%`Y6%&U9 zgIUS8tc~_Q32UM8Qx0_xZ8N@r*uCdRCkE@nEjQNiC}Hj3du!@uW241eA(WZ0NF2HE zn9T}m2})~&QpohqG&hQv6?p@ijp5eansY2k}&XP_*$e%PsLG*Sc$Mr^TJqF-t<8<@^K5_7LY z8(SRln61~7NhgowH*B}8rgv&KQv^LLiaK1RKX1m-GS>jLjz(r|&ztk)}OBoW(PWU7Ud7;8FAb*>BmOZ=UQ!q?;FyczK}|4d#|Q z;~JXshOU&rp2M$uLH7rbezzUX za<{M&3@zuh4pMO(8;Q?x`7#*@g!L{r=YL{wy{bClpefejbW@q?z25t6sp~)mwu?Mj z?VHAthq~hGLvLXAD05{J5E}W4%&&AZ&j$WjzO_#=LE)uv z-}I0rISs*8K$y@(s#p~hGe=Lv-wK|O^@DWSQJOp-5}nM~jQyoD?lV7hs}eWuBT3w! zTW}cjkuBk-O4ppS)PItLZ(DJS*~jOOu-3^3j5wUfdT(S$3^vAO*Tv zWyg=Dm9QjSKAjH}z3L|XcUchW*~#W4i=lqwmKFE@AFYcu<6GMG$AcgFi8_x)T7I#?1j;M|m-|>Y3mkI67HMPc(Yp$tDKfE8@>IilY?kkP| zP8*(0!%~fqq~y@s_%|w9;rIV%SL4_gnzA{-R#8TaN3A8q8X9~ z%eKY6BwD(6I&VB>qRGr~@gZ^ihM<>j z+EV7xWquc9Y4Z0w02`$NE?6V-*vK60$W$xwJw^Y1 z@%r%FtaPC0^4fEf^pXdH1#iDCkXFEoJdX!dDe*OFOrtO%ZqHfrE93)NMnfl|nVtU$B zhQYw&m_Y#SOK@wq04Ijh))C&r^2?>sV`fsSS^Q9RxXwq>7=>GgS-Q3YD}{R65uQ~q zy+88|0;}t%-I199nghT?j3Cbsp#0$y7WcNs!8c`lzvajD-lQ)OxiXg8Gw!r7!$^WPwBsFY{yJbkE?+kCI2o z%%ZG9$M45c_D`Czh7x(2HbF_4992m=OoDZqZz8YI_#QLK*7uu1{sg4nsKC!g;3tEp zS+*{u!i4DOE`yF|bvC4Y+?c-3BN3lEZvY$1CN}-olZp6nYO;`G;O#Z?vbXl6O8J1` zPqp?e6ypPd-0um$=yseCfDo%&PKK_n3DcQT?%Lb3xPh@^`NPILP6j|e=)a34q<0b< zSTh3hwH2Nr=FR}g;-d7XvD$?N^-Screu^q)Hdcf-(vSSUnhvLr^dF83|)d+T_M!pjPF@Pwj|%`#D)(r8u4LZzp7zYL=*Ar#ij~^Tc|89a z>T1yIeR(Xdo^Htgb475``f?Y0asKj5@C11|6QF|#rM_Alw za`T0rp>BACLLrO@(evbg{H$KbSzj;F5rBtGk~L9Vm7_!gkd64YgT5St11nF{$@23w zL+|DAU4^#A_!&p;d?m?HctLu3KlwNQfln=4_parE9MLw?fw?o&DrH!Iy{!CAuQfAa z$SZC-QvWdOeyhaqx=Xg-WCC3@|NIPMaQr3dcO49h0p6d=0wM;E!=LCGN}p z4y18$L+8AAOL0rl?}7>-8}uXLuUbqjAs}BX4^DO_EofrG`HGi~#Ch2sc$NRZ-~dqW za{vo>ZhcaQhEsHKGPj2wc4ZO6@YHUZ5}dtjD4m;K%}!!Cm8vtb%|#>#L#llo0}>`j zKI+y-GGKxS1$u>8={_;)in7Gw3+z-OcRrGWAw`TmfX>~gJG6`$GqhK@oA(tKC7?`>}A zf%UTW^1z3`N1)MZuQVv~{!KkISWm=vfW^78Av_#V1^e%6pw$t5TW0Wm$`T+aDOVyGIV|iB zHYHFK#;4E>d^<%osKTPvALsnSOJjMtj&q2^7MLM`M@hd5qwSzHFfy%QG{=$9|GR-e zIy(G*GOiE{29x1>&{Jd|1$KjY`l=-alYH`!-ZTIhw)8m{aM)=@6TxhD`-w8(eOqbo z2xe+IGe+BYQ?J8M^J-FNHvNMi?voNfOC8TTe0`*cMxjpSozTD+gM+EO84>s}w5RXw z`Sk2wt|clCc^@#~!uXXCp^=c8KY$XeaLxM!Q^6_qn}RV`Yhehb(94A4X1Kj?brs~g z977;#Y4u#^rG9{(kcK`vQ~ggu%Zo0?)^=Jw)ARH6L*zXf_}chs2;{B1bEJS0W`%%v z^=bOrOCC%Bjg}i-zBM~}C@}ko*%EL1#UBqB6@ggr5+0Z!-C!dkB^?Y13T5|6J3;=x ze1{T{7XqXjUqSfp&(OAZj?S9#hTpcvmME|2eE-nu&~bQC+T(j9<9Dfdi)nc=;wT}= zcx2e7Bqnc{WyegTEaB5Q@G0dD`ZTM`J8m z$8tI5=@tcQC5s!vX%k1QdC)!o@rm$3f@hVXF2kTW{e^fYGEEN9Z}~}NnorI%@jLsv z>joruaU@?jwHRJ&H6a80?_C&Y8J6vE$)+gD{mo-z4yiIC0baQ0q`jn-KZ*}W$$S${ zf8z_5=m&chuJbt3u?}}o5i!6dzlGe7zjnAgN)yWz3_yD%|AY&8o zhBJJK1P|yoV`x}Cw+YczM*5u1@_HqPz9T-hD4p)VspW*%!d_$Z+qk+j?^V81i0?e1n9Mj>z@jsnq%+Wlb%yl$ zLTVdieQ?=SDW1Gk#TbZ(CWK^T6=M=3Y?j{9 zBCn(JSq9_aW;nbE5|fs}{?K?sOaW3F$PC_Xtf;+}@nzplFPociv&rt)n!bbtEf3P| zWHf&#Ilt?=lz-YH1Gx=Y_B=embv^zIZJ@6SjzUbeEoQg@$3E>NXL&rf7G>ONjw)=< zd=UiJgLT#!_orltx)AUC!*TB2g>UShrUc#T5)5Ggno*Re!D=v>;ZyJ4zp3f&*UJc9 z8QAqH#I42y7+Ado*GA2{H#$mDrxM2dXI{#Vtn|Bj-;}hcXyi(ttA}=;wWRPZFS93C zaf$A@(OQFSDyJ1xnD}Z96Uc1^N<`nyA*d=1i_j0C#R>6y-Id+YY*Fsl(?=%HY zU53Rzn*w{HOata!=kD^hQ`H%nZ8lJSg~$6wungJSIMzB2ox(aV2nzjhvC`?yYX=aH z0Q}!XFz1DAz9^Ehq&IV*3$$!WfHj-#Ww<(>?hsL;)yCv$Q=A!Jzi@2S2I)t$jVNQ| zrLNV}Ce8NVE-VbgNbmW%nF|lQhfcJ~N8mZP=>7beEeWKsr3FrnfV|YJp7zxL?Tvn$ zTJ+~cHADEuku*8~!6?}ob$6!ja}59aosg}a2v8AxuBl!Y=)k_dzW4i*!V!j$M#HHl$m_RAWImYS3nK6a&IYJ$&yHBY z1GD+@7w4>ajLcKt>~rN7v^saOgvQ zW>re}YWE^m=D}yfZMVGK+|hI~LeT@?ltGw+5CJzEvL4qtJ$+tF`OgyTmd9W#`;{RJ zpwcjoO8CF3RwKYPwOGggzfJoTn>X*@I}X$=e=v~NLD9?0pM@zu7_95ke6|KM!la(t zn8-qv8r*MvDy2%OT(IsfVtUs-pX-@nc)}czY68(xyG2Vi3#akOH^)&7qUck|Xza}3 z+tJBeVCb^k>&TzEamD(Z-e?LqAn0+h|0B>oK&m4DnFV*kryx$Y$=C0xFch!%;*(L* z8M7{b4(kS2%h_%NvHkkRU>snQAPN?=eQ)AG90Ptj2ifvnmT#V&K|VZBv2`{-_NRye zoCzCzjq=^Tmt!wh>W}O0bi0hRaJ)nt3CPWgn5Ca#>f(L zhlVafLFbOdo|`D3h4XWbr{U@@vQR_awOY`|Rd%1C`%6AP3;2emc|+6h21*oxEbMq~ znIXuF2*c;F4zv1v+x!NZ6CtM40q)_6*x-3`k(PBdi>MDrG8=K-jBMEta9FPtw8dIEiq@1=>oH-f=q{HHBcPEo3=Qyw==hGr5|0DQGYNJI1) z7*|>%uE*_XOp%ed4tkxyfq;Ewbm4RUBRQQ*MP*ge82d!+hKpV+ z9v->1567dX)S0C&LEjoiqhJhLiAMD#+1U=Ln2Pp*&%ZtDOfV@)#telddq?X}GSK<; z&ZR{9!_Te0tRy|O@WkDm-jr#{cAU?vdTd-2|62S3y47^wT6;NeA79d6Y5^oYW!|f# z$o{6Gi0PXeQdl?ag8n|lT$g>|rs-}p`hsH=9_xE-627gOS6z*9x9ZJS)p044ttWJO z{zaaq2mJhOI1r9AL{)H)mik%X^}mmgD_ zryHt;pMuurq+0u-h7d*tV&RxEKRc6YaYcD~$o5@g_ESMN3p+o5q&*0-BuZr15quGu z%HB~}XDZ%mvvpvejRdpoI7D*4O(z^KG$wq>3%cTkp5RA{6Z8AQ&FMS4$`8^1vA-vb zCH}OjxGv|lS7!nVd#?;Yv=1x!1Gjcelhs z{(_-F9KMXnmxFqy(f2%J*L{i1j{VQ=h7V>}*}hi@PY;G``l`5mZwKiK->97bt|{JT z8T;Ot2Zmv9)Eis~F+JWNuJFuGoml%_Z%HNeifwWWg}^V+v+4tHtB>d~F~pxH8%)~v zPC-#|YwQb22f#QHa0Fb$m8*q2k5uvIkoNAsGC!a%Uh9V_R(y@wMj|0dYjOmL6SlndBr{Wt+N* zEPJ&wcPJh-TXT#MM5`Fq#pvRss|2?r>%Dw4(*~qSOcdxZj%E|TmiP7=e#NUOBk!lB z+BTkGhmH5?SmlufLp#-5Q(i5aYRyQ8+XR;(k|I%>BC+ZG1|T1r0XB)*{<2j0f{VXy zb=84wwcvbIDAJMM5ufMVHHu(ky9?8$yUAe)KPlbVl6sZwLe(iN{fQ{5OhHzUE>uHZ zr0jkd*f94vw1!Wc1ddzLyqnhtQ?I^))MNd>+x7;=@NZcPlqUYb`>c}yI33m5ne4p0 zny%TZQ&WpV;QIl#$5KeU``O?d3<3Yw-|;8Xt_o3m%@`U!03?owf@g~eKtn^mQr`~2 z)JC3Kn%p3xWU%e86@0VujpdCNPl|HF_;JMdPUgL3MeS6!Q-`o|^V0=Nny%ny?IPWB zHp^ezOSmD1{zZ9z>CuF|ziR4^X>B`uXrBXjd};OE8f7y4vj}^TA35vRjvwE!|YkUQ;InLFUt#e1zWYP2qFff>H zuVZ^5(@jF>F;I|Pc2thhZz&#F{@7LJ!p*qyyCp7YI>J&m33^XlA?fDW6-sTd=P`@Atp-G`4fimd(EZyT|dFXEn(ex{}&8+u*C- zyAZO|cy_0kX6*P-&0D%J75b<}v8(m;L0o>aia;>!)$ z0+P^O>(~b1rKnFk?+mgFstQ2A&wP$e$ohtaZfnEHmt<}|AFnN8x;yVyBNhEF6Fq=< z_K}jsI>6h@>o5Hxa9(VI^Wv`SnwT;oqIFwWHMbeLRyT1J4l+kj0GJ)xdGU{-R?o{@u{qQy^aPWF! z-rJwHP^8+g9XcHPlC$Bvy@z&xPPW=eJLh55x~u~A3j(%pu_%?8NPW&lU!cj}cRVLQ zt!nwphOkTVllS_nef3pur{0zqxrx}v>Vj_$6hR;S4a}J+=Kk0+2|Snf?}MTd@MN1L+Y80chzTtYpCbw!wsv1%2BT)Lywk7XcFB^Tyu%wli><#ZK=*7cQSFSa@AOT_?DXC9HFv?SO6% zv!Ev|Xh{-uR@2fXgUgUFi$6kCbLR34pz&ma0m9boc#p9{R}Vjq!jF1%!~>`rcXT>G zIcB>OUBvDL1R+89_l}P%6p_n}0S%(pqmQ@gUSm0QJ?h@s{;lC=J@<>NHbLiJr@Kbf zc^B}-D*jw%yJ_<56i_U9#Up?VUT_{@h3P(f8a=asiewT$WUf7s0DCC6ck4kIj|bC? z3fV%@cU^Ppk4v?_1+;ZurszZW?O;gzsgOG%0?=Uzx|O7YKX(!VIKgqY9-bm7H;gy2 z&#|hDnq?X*(#42wK?v6_b7k;R2_hjs@IS4; za>;$0vEFt-dgsnKdp&$MRQTM+-9_EdndMSuSMD>sUkXpaohAa`T|BCgyh3Z?hiiSE2HodT?^SPeAORzL z8V@y*J_RWD&grtdto!a^&gO+Smk?Jx_cA?(_*VlIeGgUdr;CL`+&i{NUh(5{SFNeD z{H<8#0`ohPmUsS48m>FZnw##RJNJtLHa{%)RZlv*wgXyXK`-3Q1si#MDHwJ>z8sQ# zwWMd@@9coGGBd^P6?t#Z+9#tj06o@O1fbLaXdNx>dV~V<#!czJ0=Sw2o!&G2z%32G zL5@7^Aqth~bakbqDZ@5<^Kp6g#(QUQ4xNsogH?c|4u4MbL~~|TJ(_1|MpP0R6x6u? z@2g*zzv1)wSv7qGBzunjMth*Pbu;}bM*khHyp28F0PB*&aLipDZxzNl$(bkH^Uia1 zt`hzIELS#UdGBMgdH7VZ;uheBrzf+|JjT3#`N;w37<5_M&JMt8G&OV#`$`6tUta@X zp2^Mz0mSAzk`E*=GxA!1dX3+X=31+&6O+$#v(OrCcp%U69w9Z+Ud5 zS6gmY$0*GWBLF?V;`4oMAQMfQ|H$W`y5dq&rDl3VNCtS6%C+IOiakQ${=8j;1*8J! zg$0(?3U_AuM|*mTyxzzv*O)D_RN~Q7`5UE*&s)4vS{sLW*sFO^iXxr_6=w?v7(Sen ztyc>}FVewR<{)2Q(uWBN?3(D?8+2L!SCyUf9*m6_=%g}z5R#JGF}B*Icxcqemg_sNaBG^3;k7&5E_*Vw;w!VJ zPAn}2kt{Xma{a3G2Jtt=8hMQ1M;Ug6JuM6D?(TB%@%hWYff5oETkI1K4Y5%O^PZ7y zou~Zco}v3MfD;w4DAgyYXxb7d{NMIsN6Bx1hGEsF>0n|fIgmpm?V2$W55N9t{}(1D zW%pNxo1xmeXTo5AWz^y15|UEvMts~1Y{CeVK2V5-$7KL#8H1>9%FYtY%p{$akOt{A zGH-s-FU-y2W!be2E8jGZ*(4roTtn#Ym-}Rl7ue_PEwZw3_Lm8BA&_>=Rmc-%jc*MN zAZn}8?fGwGZu1S<6Qg-SYqpKV(EABEZO1Rl`&nM&xVlE;(jZ zB469wH3sYeCf1Wg^3r5~@A;|5*#UDbOBkbAnjv?R%=2vbU+RtzJsPqtW1^_Gv}`jo z)5k+BrA;@$b=>b5J^&l4&=3DB!+s zruyaW81Yia)DK%3K@K=Cl`1{x{)3z$+tZ)u2*|dma88nh zRRlxfA`g?0;V1=p1HBvZf_`O*y}3KVYvK3_s_3(O^?MBO`~u_I>i7}kWka6{|6fGk zbCv?}FWm}H$jAml2K-jQX8h92r8gPC>&r*#c~9|5{P&&Sng5`JBn(xK1)+0v=3q4nv7o9Q8CxBn56z)$H)#}NtZRdm>QSQ{YdsQYV& z>h-cPd8NbqDmsVCkA&!84pxteVpBT=lP~HKbsX{NjRs?3VNrX$YUp%VQTW3RPWqp17V7}dK~{S8G|Lu=~y`(?p}FO+VnUKLAz$O#QJ?A*-YOKU(i>`$KAxF0BeJ zjDIBWl-w~DNn~YJQ}RS+5FZlgwNem>nwl`U81k?6_<0aM?_ljawPr~9&zM%Fx_m^?LEg9(m1z)SY0eGikqhIs zUt4TAdIo5a&L2U(bY9+0gd{}vUf@H(z+Bv>p`G<;BQ0gc&aRLS&JC(+l3ZLhA>rWv zdJ;Ac%($rcD;OY~e}Ag`Q#Oo!uD8HJg5J?=^#P(>j;#o}hXW4wYydx;j6tUy#`yPWvt;_>TCVLZ}8u z-Go|k;KUxJXX-Vci!kAW=1zx{?BhskEcgjoa93_nYn`kO-hBHaB4Y9Jk}jMe_v@7! zZIXmQ%8V(si~jP(CuKh}*4)(W&PUaodT)g)b7%A6-YUCHJ>t}pb$HupzTnBh86RI& z2V#D=$*%@-?_pywzmFR8H_c*9yLO>|)G#ELN8TVa;e(T-4;c7RthRJ}+8a}TyMBzu z#$%3c(^X>?sLAhU(>Dro=0D#qK73r=%wqB<^Y+~A%vohqQ|M;6%ST>8%fuh3vJ;%z zTTuD*7%ER0}$LJqZS&jsT2@=r!8%U!d>@dTaq^P;u_xt+K3 zap(H#o#@h(3+i$cpn!g8=7YSkhL)N3(SWl~ny#B}u#7Ym&{;u5B>LceYY?vJa~ONk z8A{p{NvBYCU~m7Pbnqth-MV~p*Mi=w1Y)3E$Y{|N3#g)Vf!T?Kgr1p&+cq0W;r36C zzp^GulZ$R>F1NL`4Gk~RRnPrNjhfc_OENy}GCiZVREhRg+O-hZ2$vpdn*fJLhO8YNduBcVZ6Dyr4JfItiCWZx%FL3!GM6|PEg?y3~Zn7k~f5@*2YIR`9KlBr}$pJ0#;)w4AbJ^S_h(w4^Lnu)4;Q=p`x4-VA&+G z=$CZF*z8CwSs&@t@p)IR%+IUQ62h)>fcv8fgSYUVM`ex4OI91Q15L8Exw>t__Ejhh zW)1NsU;vGAM<=kO>2B;6w#yFZFm`+%-5-MkdOi=lw(0@8#erHGQRd=sIR5_u9zA6| zorF?{&(8S(Rbm@`;JpT{8yyJsDKfnlIdf>Dnno zrk972jVAeT(?%Nc=uz3%4(&<`eu1BtJyBQvvxV%?GFI|+u#WlP zJK3`@@HEB2F0|2;PSWjmAB+j`RGJZBC>y3-J73yPm}0{tets~@RiuP>o%A9q)sO;$ z_;w6aooVXIGq^(!yfSv{+YWGDaY?bQ z{`(S81BlH4Z}DOF!*-LaJm#$3ZOBWZM9;z;!D%HVi6f`AMeEqh=HigRMjxw}!KPUD z7?T<0Vj9Vm8aiv$!MM0voYe3c!oX4<{5x>bS&}RSb_RY03lFhcn`&l%!0jnSo;{Q} z%ZsDdM&6i_xzd7@vu=R9LSda5qm#Q-r(}Mq+%?fdYtnB;i?MCagoDIDZ&K}9M%i+> zk`CqHS2DI}FsYHiHYy@hh={<98o%BAU-$9ttl(=-pn;jzN(^wY*|vGzcnGbjRT~GX zZ)S8LOm^uKE7!?>@ClIu*WXgRK-4v1V5-_K+IXnCy$_#9TWQ06xZz$0VQYS9G2>sX zoI#Nz2R0+Rz>!mUN5~$ z_5bxc*=0efD0C$-ytAt%33O)v{{34qx;CoC5x#f-z-5$ zrqmv-fR#Y3d*g!PcU{qE0sQzO{K_+QfK4p!-dY&9eRKNHp^#g1Ql!9Sq zp|J>CeaKAuMAed+&M-+?NesG{>slse2(2UXp{UF~Sz6rGZabpUeDvKDewxFey7`Ue za}yAH@f#yss==V`1igBo9CWNs=rv-!a?~Od@8)@;Mno;MV*Pa)9k^FoWK!Dre$RU^ zf^KK4D@o9Wrs!|A^VbUlrKJo{1BOrUM>F}G^Uhx8V^;#*yRP(EK!VRpAc)Bn1CUMW zU;_>o;3oqpQfwbg02;1Wz4|ipSs>Q{7`|Bs+6<0TM^Hc_L{w(mvrh(H*T$y~d=#9; zen4&yaE^hfzQ-hl5!8J~AxFqf_-%B|F%V{?PSv@QuGu55dmUa79%O|KYSw}LmPTsy zg-1KhmD5D}+}_T}NLt=PW5@ zv(-0(=x+`Vm}HORq4IBDGb%la|3}y%1c(PmY^)kYaerd6bn*J&&1=s?(nBUs#q+oX zP-Uy9H|pa&JXcVtpQi}h)!yE805c{*_AeuATcK-@b~b7*KtfT~?nP$TzQb1Y=5k>qcIu{$WCh_zjsIbExJj)dVfvSUHb!X3!-sbCjWL2qiV#uyxp~ z_SK;L7N~LtjTKb!uPZ3sbQbhtNrgl6S zM~6jbPUFR$cecF|$8clEdFHDGwxsobYsIcw>zc8&-AV`L3@xlN6DOMP+@g=u$CQVn zIA%jMO=Q?Y*)#@2{E@RzH9;7Y9U>DSCycnPQb^*B;*7aQMV9U$=ulhy7dvTa%BE+< z5S^f6)5*sys>}zO*`64Up89p&8IuI-HIzRbZ)LjNpK5Kt(1rbuMxyP0JBaJ@ndG~6 zlY=#TP>&J2!aJh&_Lk<(Xvvfm9mCn7(d;32`xTviZhKps^+~*dLIn*O($e26_{J5L z4iOcdZa znc#Tk87nk-+$I#BeKRNc+|=l>BWI+$kSX98=*#~dSFwrH$Tnc^ws%O(HpFZzP(ena zA3jUdzipmY_|p8xluu&z&u|D5W*b!K)?M|D}vwkzipZHaq8Ok?6!2#zIA z;=#vDcmrA zs(Wf^S)V^Y3rXZ-=?1+A?BnfvCFHJl`G`f&$zp=grCm!`U%!OMp-K%?*Csq!(atAN zl$`6J`T;6CSWf$Fo4))w7aOk1NP(|*b>`;N)p)64A{1TD8~`^`%X)3f@}jI0l2(S2 zEFN^&>+dcY`?n}8SO4pIb*_sii2neiDfcaw663*Xd2-;SX&t+;v)h#3;E5_dr>drY zj=cB5U`XWdSBvj;dc4!x45ov5?hi(ws$r7^Jd~ki60RNSN1JDM-B=lZD}7ci+!RlD zep&x3&Q)&%0>etzg|4P?mZ9jqEVnH@_^1#>vug=bvGte_ij6S5(JTZQ)l(-2Y(5s1 zqB?KdjE>BsVL%60hTUt>B~Y>Y_S~kq(1kNl0|Z5z6BQG$*v)AN?fujFZNyF(yo${DBHz?&7By-D! z^qjak%anFHMQWawNvL+omK>o9JviD4vY1VKVU46b9tp$?Tx6mdg{fQiPeGu089*-Q(&_g^XoLuYL82%W2;EbRhQr62LwG~1wkmuEo1 z16;B_>x7NQI?3KDYu{xC=kebOvrLl;QoOVGjDvwB80Ld;K9E`4WdjGFzj+sKBO^mU zF**$}G8IBAd)^`jISxBoo4hFxf<;`hD<5h7OlaiF-aQ!D>-V{n^s!G!CekSCKd7LEaVzS*ASCAc-1=8aYpj z`umpU9>qUugy4ke@Aa&RS~B5!+l`&{!3VK2%O_DB-K8xS*xUFHQsZwqy2V!-Ae5~z zrbuX5pYGgwtE7nO+b`Y?*P1$BEUM@1aC9>fjOI@rkZXQI4u;B&+O&3&bAHc!oAy^v zfG;;)iRH*GK6dC&En~<;@u>@cvadEB*H)23bn{jp^*^|rgJVoUBa4Qea0uNReRXN6 z&m!RcXW(=OId-&oo{?th>RS7LB5QYm)%Es9n?Tg?H0Wo+ZcrPXsh5(YDGdL&ytc&F zQtdDCP90uO#+Vk;x}q^@IsZeBhMHMOxs19;#{MhTRcXE1!2m zBy1JKm$Im2$ZS7MJ5SiAzAxwYrgG;`Ll8J}#4aK^SlYmB4u2o!eYI^n0(?!b{FBG5 z<>vv%V~;ZV^l$!&+I4ute|yB=I{Ut5H;V|rMLn)V(Is%1+{U(GflE~gz(2n+&+hjC zMd_u@Kd``&f39cg2uL`K7~WLQ`bBt_YITgd?( zz9JRY6}kB$>~+hVS>wSS8DrOU>Y`KU@3r}&p4Qmd|CINvh~z92ThKoiMHN0?B|?8% z>=juf^{-_`hK``G(AcP=>M&Up)^eE;Rp4`U^HBVPmUr++^xMsxxjHDEd`qp;CZ2q> z8Gv~?EC!(qPl+XXy4s?@0LiDl*J$Z24Y2mrv-cS4_kh?5e7qg2%ouj8;~J`;>G?DGDZ7+; zTy|vSKj&A^!li)QX)tCQp-}i@4!jx(Z%1celCjFlWDXF^fC&NXx_7fZ+2IET>`)jK zZJKr!k!=H>Ws5)}i)q?rZxiZ5g^u~Zp5IiVe2SXcl=w{-8Q&{xa!+JvdBz8>f!pJH zld3|?(%*BN!O`71yuxkksmcL9{Yl=Gme9|#+B7sK^YrAX{Geyi^LT^0)lnLNi4Rd( zZ08z;Nt9w6pZ9R0Kxi0G-l`)z<0lJURKISLm|!H~x!K(qHbSF!!FcCBC+yls-bj%d>C(M z>FRl~w8VoJA|DX&P%;Fn?Pcdxr28{8s@ViTn(tc3-ZEZ_jAQD2#Euu?^+b(#ya`+U zYoCZ)S{;=ZEZL#B$TT-m;%a>d`A4IY=Y*BlVc_YM=s)SW1YeH0ZOR_@vvzjcj{NH6wlm>?EBwY4{K_&z%G3TAC?XsHqhm8@pS9AoC`b2k_Ju0V)!LQKX5Pr< z(P%W%670)>wIVN#BNgH!FL5;;-SxJIqo_RaZCaz4uK(P~CYCpW$8<{NHC#GtAdgj- z#T2xkZ3w0uiJZX#$YQ^p;_}L%C$T+N6`neK3sxyZS?|Qc#6HP$y}pnmnu)VJio*WW zQ`X2?F5m==#50BbIy&+=yxh@9ooW-cClQMn8$Qu;*SHgOF^Mu*@-xr$cKEav^7h(T zUclD&EqgEXP${9&S~3t)1jd4z!k0=nq3T=dfELn4+khL%1a>bbOfu8? zl~?In@^J7dnuHhE3(+^+ zu~pN{BHwvliG5vHhe1~{1^@h3gkAfO&kjLUA`%O*faInzE2alnIpVuxo$gerP48aj zQ~JWmPw*9U5|mS3iAkv|1Vh7+s#Cxo%;EU?`R5lGt$aW6XT~^(lg17$I|AWn;+xI! z>E`I}ZtwTd7*t+TPx!UxiP(4U@nNbKm6-}>dDrsh0Zt1!CVAwHoC1FebkN)C^Nb|a zdA~WToEma&+g)y5yJ~FPBdR-%dEf!8$&=NCZ?A(!36Q-Xs6zt zzu7o&?DRNQ?8Id*ndhh#(j;*qG^{p{m7UANziPPCE?kQY-IV)7&OvH-e0uuL+PeHE zEj1juZv(S$<6H|w|2_&AfXV00&x33IV=ti~e9)2olf2K1ceP_aJ0Yo^t&I_g)6(^Q zyY`R9nVA8c3X``kYTW5Hju{S#S>?CfkvJd;0(`0A6Gq$LRf2Xho+{G0F+|BN(_a!y z-R1R3kQ{mTzkf38(Bz)|& zf*ftYOfnn0o!*sfdppT^F7=;CAUX}m-s!Z^uGOQDaK~h+2@GY|k`ydo1I;L#Tnk*{ z&u?;k(GGhdQS6=3*f-h5!cSLvknmj|Ice#K5PUI_xVbTmTHCFvtbfP@fQKB!GWz(z z7z82<>VeUoT{X6=?BNl`A424c!7+R}oMXga1JaI-BSYv1zr%dtf9U;2xbq*P9jr~Z zq$(;R199PaSq(B|iRNQJ-83qbc;?3`P19st2oFhHZxU{bNJv`8?TH;UXybrG#E|K` zPwICn`oD&p0=PH=HFiTDMh zjSyF1R)=tnZ%qC$h(1A~KR*6|mgEdWlwFULSw~%MEsnl7=%`Lj492GyZEJ3AVQu7iDV+=9&5%UT+116H6=ja0|hIsQ18#1S|W%YwzT z;bFT47;sN&L6-xwN`{Xme^g{jTrcGRkug@ygp5|rIN!Wn z{^^G<{Ip6gzpUSLs*KQ5X%}`_iCMNGK$JN;Z2OF7x8+CjrP5S!NV{-pSh(4a!zj0^ z+7A?AK^(ci*54u*O~)%FtrjD!rtBLD>dO=Rb$*PrN>n-dlhCZtd0DwWG}5KSCne#l zZlV5BkYkV;L&N8Dn_rH*wav|;7aq%A)-{-LfW*BGx*3oFrECJW~4^gn~5Q?yJa%b~DP9nv;*f*kL^o4S>X20TFYM2)<=PMdVdn4HuRHT%pd$}8Z zUAa9qtzf_GFfRPyu?BV_@hAiR9UwH{9jbjeQAR6I$8wV-gi2exawG%~JvNHa2}d_p z+f(;`8{-QsX7!ozh=D$yY_sL5f9uB?)4OsO1>6<}QU!O*+)?h_QRC+awd%Pq#Zx__ zqoZja?>PY&rQLJ-EVSANB8$~;8DHdF4Auf-x^QNO3@k(RNM78eR-T&W1-6Qam11!s zOsR{MfSx;Y39<=H8~K?5W{uc{=PP0BBy?a3iQoFMZ zsmtQ*$9=^uO<}0DmX5)03{dufJ+-m>283&;>bXVE|7E5prL0S0gqgZuJbq(JWV?j_ z?o310DPmz#k>T3FRfpq6L%G(^QPo&1b5X`(D(lcv))yR|HsN8~aKtom6&dMZtQf*9 zw5G=r^_=}uc-imST2I|xbhZ35Sp`O(ZdcMu)PCREaKv>N0f7xuk0~GND5f6ba`So0 z#T3d>_nXIo<2R2&>kjLUGOG$x(xo$9~M z0F7am6t(5V;%ogH!{OnJfJm;dCVFmV!XcQWoTb4|wF?(Q&F3l>kfOniYJi<5w^KX} zp$kqS^5gE!UUrpls?A@=%z&ag5>v`uO>yY4V2+OUlsy0=3KJbqaxS%KyQ4z!w=M`1 z{}kNJ8Zpr52E}5&R(5<2r@%35(8@KTGzj>`^yx31UkZO<51;saw%qwF6w=~&@eR;I z-gk5KG(~Xd;r)eDV=jumsg5=`-`!glC-)stT<}+KbBac#xWadSb6Ff^c{+|i*zN1C z9Gu6_Muq?z6Q&s0?)422%o{{I02UfSG!6ro*5tq)|x}b}omp2cmV6LswE9%eXAe3o}>qbP{ zIgVKpspN=&n1sV{Vow9sRb+|;+vGjZZRu}@1_N+eldlK`3H$;v?9YDsQ;zhRcZ5@~ z&876FbdN3(1sI|W{queD(5b4rdTY24t=R1Nzk47}AJp>`?XIc0_A@al{n4ePv8^i} z@MA1Dg~rqwJqjwd1Kgi{gn0E!F5$W3>O``-s`Ya{Wm$JMxCTZ&&b~IpN#)O!zr;Q^ zMU&Yx1+y3Q#tz}-O-fw#cOOzwX3)~AYHYG>HAOdiN@EtJ#w7)ZpS<1t1La9ULA%D~ z)pe?q5f5aWO!j4+AjC@>;LeD&{o50anUm3bm8<`P%#f2q&gJ~<@Gd@cny?Krdol}t zNm9YPGtmX~fJ{W}MNG)HykCe{W(XV~pkRyza7-odGZv2lglwYq8tZxohU~Z_dTs6H z99DyceQQ|!kr1ejN{BMA`9W+mgh8ZGKXBtt!&hjg`>OGOmC_7$yQ=D~0qZ%PBUIbQ z07I}doqUWMJrlN^1sdh!Ln4{>+*z1d0 zYD9^Zn8P9rPD`%AhSnzoUt}}^2~}yKg6N=9dgktcr`X5=W&&2+;qPDkI1A=a1Zk>w zaO8h2)ALEBWa}>%&(U($eJZqQQX54 zgS_b!^#)qpyisW{dVfsNnDAz;^oO^Uq5ok!AuU{nVT%JH&f7GsK^!wpdhJrnH3Fj@ zdm6zlWGC_WcqQ`0Im@x72e)^}oUE4G3^*Xo-%T4N&>XxLPP>%1L*oymSfkY5S?-+L z(Wu&PX+(sR?lG99&hxW+Vt8_cUsI=J)!gN66zOrX(p;8dPJ2WHD!?ZxhvV(c6NMg| zZOGr7Bs~+8;93e@R>H7Nm%3LKCgSF@*BO^p{(hGUX`zbHNj7&(}is6f?u$`7RmwxtAh?hj~ zCX);VrI1&?zN--{`>~*Y47sL2f)zm}E}&=jD2FFw!J27W9&fylqlnwZOc+8s ze*33AySb=BeOQ3vS&nff&;6svHS=2FtPx`)7RGZr{6kp&jpD zaiL>n(7<9x;}|?x^RDLblaFseFc|v)2$I+Scdj-hnEsAx_67QzQkiZ{yil z2jwOwPZ=DmcUsP4bJ@?x`OjPkMqSwlW=MK`Z=bX7<#h8%;#A385o19wL95t4o+5EhNj@GOj^K*{_;c_t&~P>_MNT(vy=9;G9{tdS-! zN`h&S)uflZV>dTjE?R_@O9k!16terLUge`91iA&#$U^nW_H)d*V?Xy;1q~uub*n z%;NJQGh9LyvP|#&!dZGAbEyXKPD8KtJ1Id#3w`1ae<8g<$e4_@A z3Pfk5*fuTY)Ws^fyKgi*v4npfXEzy(41JgSgQ&ReZ%V#SNwCaNBN)IvH?ET37=lLm_!fqev=xpjuV;?*8CB2W!__lhbHalr76vR#hO7YZ z=@!vNE?uGgit~ND`~eKZ#^kF(A?9J0CVXj-_uP6;PR`s29p?)&?*{fw z`D;YLZmM8ebFGS)?ScVpymv`*d3ZCBCp|@dGUYx2y+dQMa7$WnI#EBtj%$mav<&?v z*_O`I7YRcu=Ch8vZi+m|1V%L6Bu%$0(i-70x^f8#B)+5qCdYZ&8urNAs#jl!BOS{f zeTsNW$`Z<|gnTEn&u)mTIt+b}fCXfbar)PLy(b}k(~2DldK5bE?WRDu`{ly#ebO@h z-%8Psrq?lHpxG4M zN5{t>otzT>Q?L~OU*X>2*3qCf(&>3mW}p;9D6W@cr*X`)PNaEF14imf*IHv)B%5Wo zWNmF-XnZsih<#}q3PgF$>u{lPL-*7+->1JD;flQ;n6*n}*rgp_&@(e+8;GRQ)+)=C zOl&G^@R#~>OCq2t<9ckQ9Wl)jaWKSG;{Skrajr>VY2R>4%{WWMS1ows5(E@)7Z@G8 z>QTIvIRuS=rVLU`OUr)*&#d$RN0o*Fld`&@Il2+LwmWvt@OL83OM_5a{uK=?og4-~ zvw39J4onTHm158<6suW4$wFop+%gT{Br@E4zfY@37nWY%%tcB2+e1xUW~g_=++-Me zOCXpDHKen=VCCTXw>dB#JylW`7DT6u5Bl;dI3LYC{qtMi0R+wKVXL9~DGP`y-J~9| z!{JSC+*U^Eu~aZ+{ro2Q73I^<9o-tXb4I(sn&N6Xk_79l!z`KS*dFh%FN^K< zXMjyvVT{#!h$u@STVYVpeWD~r@9zoGc3SJdyW(MEW7U*hB2|ne2p7!G)**jgvpnUT zIl{~=$GfL4XVB)=VY7xbC2;1RDjiP-0V!|d>je!qqxrH;^aU_+t?S8srG>q^nuR0{ z$bpYM88eIzul9jitc7+_KlA=9u2tFdm@#Ird}T~JQalVgy>p-p4a)5j9HXlPkwAt? zSBBslZ_W_(>~IH;7*sD%nj3~7FmcP5PGYI1gRQ@gLOc%*-*m93cj zv{9sIWau9@jGA!7BXyjeJh9F-Ho~9ZUk6;*Em#Pjg>CHI`7kfX9-c1TUZ^v~IHbeI zMyZhr+DDZ>|D;h`Sl2Psp5L!2JM(|&@E)6u7@Xp+i$6vgRo`*n_3(EO;;|{UGVHD{ zk~CF6(WX7CEqFS-U7c|=n#Q%?g$P;+QJ4u)Y<4wv%pF)&Uf(KD$C{!;Uy?R2XOl+5c+>!CMQ<~?9T=a`M^O;!f62L}EfU7dQlYFVz) z{hmAH0VYnKY(AzchkL54oQ_J|4dkcJ=WBJ$_d1tY=M8ejgEC0WO@p3Ct#JdJ17Gh- z&7PjakQl4_UI;Vu82Jug=m-+Dv01?VGGW1*BU#@61lS3Bd+DThiXaJyxQE?w+}aQt!x}rgO4o!` z)hYM+gBl$Cnz~g^<;ILsS0#z)hDrt^;(?Gg1cP>O=&-scq@Gm=l(22Z8Wns5@4U=1#w}f zTOG!Se#BI(NQ78vLrSz|LCZlN7v^)J5Dft)D9aZQo5qoP$hTKm?v;JJTxMVFUQzd09x zGR1yQj|q9rkqD8*RW~*cacIna)t>~1`-_W=#|c)m^+b;k~Ko|JSDuz`j%2Ob@NvyQuMN!6-m z&x}-&O38Jd3$cTp)1u@W+yU)l@Ph0fru`sJP~VBsqVL9}aVghDFSoz|{+6xXIMHv3K=^>+p3MjuMcPQ>>Mj41y(#DOVm@^?A9kcWK%HL!dUvfw znWdiH(a}-;D#`N6bq;sa@tM(!!TdXsIc)x9weOvFWqqZ+Jma1VMe>^IdFCNm%2|Pg zQH7C{&~5#_Dcn(Dh5)_0U$j^13=?fzdUf(!))-4cHDkj-r;7K9WziN>$_HlMh+p~~ zsj@A;xT<^>mrik4xFX~Ks;Eews%(3KcsW5A)v&G72V+p~Vc& z4z&lw(P(pCm+{q>8jpQd!lM+Cr{CZ>^X1v)539@=@=vdKlXI{?KlGugJoD*%IX%Ei z@a=Fc+3j4ls|C*2U4j$I@{_?PD#ATTR!0Ct;td-TQ99eg%?JHvYQmna*Z9*OLp; z+zR$q7e~b3*&NMhXKJ?9e=@ANOZ~JtOG`?(QLTj6veSwxfZWNviT5KTX)u26B}!!> zmi&`-s<-w-KWZKY&A#~T@;-fgz3q0ztc3E6|7yEpb2|J&;9*3CKQ90_h|S+zf1v(F z{rT;Z+F`UpyJ5lk(tE%5OSO*W<&a+pUtBE3BrDSHC-uxcJ?H6$a9G{L%>L1OGK?3K z!kt5`(LxT#&JYV58!bzjr$`QN6qHU+XuXz?dsG*($3=`8B;RW9{r%3PSmz5e7FPVH zTZ>b=@B>QRNB^&mm0fKb8-nA>P~5OoztoPrXm7>VsuEVeaaeh*Z!^^Leq<=YGdTUz zh77yv+y0ia3!2WlzysQrP<__J5`ZZcVs`%nQzAt>&n-cALfsEL(e|k?&Wh%lHpHrn zE{G1UzBKlcvLHWlQdAkP9PEQR#rdVX&t#TP3-K@07%l7e(*uhuA1%$ zSeRXWLgmbV-R$g+sXCr|S4JGOsTtT76XI);*7z9{j;Km(WFi5#1 zszISa<0q1SFZ>c0i7WFiHS1N=rlJVH(%oS4eKcDA?o)QNWlpcUqR&RCVZ##-MYAbg zY!o&2dwDcFc|u(VgAv$wMj)+~M3|pu#fQk{3I&BDk`AEZiEUl1&`Leg?EY^KDl4X& zA5P8~dc6J$#lG^iU?<=NQDJY_RWem>3<%6`=h61-hAN%TNaOqj_glYrm8<=2i$U>! zl))c_`0`{J3oB~_FA%t*vSIVOm{KJD<~Ir>N^od-FXwNwqmv^S)lV76*F=HLk9=0y z&QXzxG??^Px3oys9@q1mHgz82j21X4x5@?ZUkwb7)u!H(^agP3z7W0)>z88}z5mZg!|zC}LnukV zmXG?@o7a>Df*c*t4tX7*O2M({ljU1%DQ+u2AQ%qG?Ccfb=}jqYUo^3>%7d4Ut9 zMz9N*ab>CboM-<@OBktFT9#&FP>a2LLBKG!C)msQrsM! z5$N%tCotj{lzMp?)}c&k!|I}BwE%d}qh6-VxGY)-6?9?&Mk zN74maV;-~m#O`{3$4IHKpMN*F`CCE{zIJ8!*4BLYPE`})-U-D^>mz&?4E(A?&0fHP zM$r6G(@ZZA8FjmgTH*+rK>{yu94=hZ#^hkK(%|VyaBeSpZuLwCeS~)CEwo6y&Hy$_ z;W-rf)3*|I?TI0Qom_x=!;%QdvAcvfN#?EhHWBf_na6arhh%* zZTQWhLxl zO0*CiE`TiQGB={yK*On3JIxJ&#}eVx_|5k_g_VxDNyy8e)r=$f!k7BP5vLSZ+m5=W zr3i}o7~*;7Cn!^0bs48bm~USxvQ%klOfpo)rU}s=KGh|c36UMD-H09NmZXU5g}ST1 z&LB_@x}VQO{VjxO@qG}jlEWuvAixqk9sGY-Uus;+j4M}++3+x` zFtl_JhFJ|qkxqjP-i;6bC!4RIQ}?)6+x{QlWZ$~iek2s zc3Hg;D3RY67J8^>SIj6^tr0BCgN-k^hH{{jNT^BsE84I)gl7tgp%V_lB1$I*dcxRq zx_JF1cC?3XOK=Gdva`NO_#xjGREfmd86z8PaZgDh6G71!#*6~1nnDJL-v1$7`DX~= zDbCUVsGeKr!Tt50#mKcS{E~Iu=^wpx-?Gwig??1L>*XUZ7LpOktQUwmSG-){Z$$&H z9)1I7Qr-|F!33+7&FSzt)~YHt0_Q(p32<+noT}0+>Y=~qY*+eu?8~5BFAD|nNQM5z zKKaRJERuA8?^A>?JWow9rzcu*`JNu^A(;MC&Obw-|5>TVC8Iq}`_QIV95aCdR2rv9 zU3}>rL^ckSX?czHcY4A$t!g7*{q+v!YyaavZYQuXEW*!5 z_JP;gXpBxyu;zNQf0i>CIhD_aJh}8-?vbeyhtQeSDNB9a3!sHm;-$+~X^7FUa9&Ig zlE;8Ipy9b@N#?@pwzgv~sYcFw%j}d`KuM5Zs;Oy-0c1x2Ne`$5g#{)4K9jvC-L%UV z$j9pw;YrfHCQUCJK9N{C3B59fGn?0{Q^7OmRm8C{WX)y~@yMg|olZ7+mEweYNOCe> z%MvLUduYRO6_bU#5a>WECo6_`*M~9>_2Y6uNl$k8A?55aUz96YeRUwnirZwY%~)vH z(tHMLG%jP&L9SW-RqGrvhDK-;_|>*zC0H!y-mL_?e7ONj3f*~BCxHN{{v7;>6Y8pWSa`^NPmG9;blPx-OcWcJ9}!kQ=y_emrEOlLXW5q z%`FwZ#+$(~xSgDx=;4n^`g(d29cu$2+D5h(#Ft*NZM>_!H)A<8aW2FahQg;13w!4X zBz$0N`~pPK)_`m1V%6@4N=oO6FM9^t@$2OG%Ri|8Xp(+U6-h%8ut?{>Uh6Tr-Oh8) z6C`B+08}xtpgf_h>n@ad<`)+v#Wj^$NPP6|Hj!Jny5Sd&X;-MYTY;Op} zotEHIyQ?26+pwD8>>o8u2jD(NwI@U?W=$a&{oN4DVLMVwd9cas!h}COHy{*s8d_f^73DJ^eVtML(0xB# zgYeDsQSQj^T0f#03RJUTS-j@u;WnyaQ4LXC@nIHf$T7;M8NhdYMF+L3Oio0fXc6;n z4Y&05D_DMLq27z$ac-S+3D{|qZu;(YJz_qW^tB$nvU(E2@S1<8vS~Oj6n7GM!hO9m z3+8T3cu}dSUt$!1BDi8E?^o>lD!EzWs$9WY@vommDs|(9-Y35dJ;I-)3|&mfNzeTB z!M0sSYIFY64BdKmdwv0jrpxq9+MnqR0MVv|Z?AmfXB>Bsq2OM!7;hi-{XoA%kyOEj zz5zRU{o_&r&#D0SiM$cZDGM5dlJ{sqs;VAre(b;)1B7O*h@$RqQYHBke#M$K+0D7I ze1yxQd`W@69~o&58FNcS3JZzIeeRZL1bydt$IoWjU=9kSUmTd1_dZ;i2r(a~O}E21 z&iW+=yZhQirt4CtfYaeqXBcJTARpqFuHv4%yj#B2%S)$^uFvGLC(AYt{1+9h#V02$ zy(Hy#{>%DUKoW@Jfj#i~WP|sqOSJb`zp=W$HMZkw{@KnE4{@_#bwBJMJjOI!aX@!^ zFg&OWYz2j@qEf+hCHW&!-KQbwp!jR$!Kh4g#Yg>O;p}{pkgYrrhCdfl>4&+GL3Eon z-Zv-h31#{E==$kSbW6+QF~DbsCs+7c4sBs3P`v55)04d_`T9JR$ql=5rgC0pPm5*LPozPFf~l z1j8Am+R3QsYB&6)Bw=h4=e~GBpE7x&a`Lg)R|bB6>v?d3VVDfYFdw3;U52xO4=@>; z-EltBbe8a(N!4YiorH-5yp(#~FPQKZc>SJG%C%LA>x0>nx%IPK&E>l=(P!0^HDEu1 zacMeWfI-s%7{+%Ggr{g7e`6jxIf-J=uXk64h1|A>ljLdKeS`-q`@J+Sou`VM!^Ut1 znyf+gL*IZQhaM8hCgET9>4P0mI%e^dlD>z~cL@mf;8I#6qb?b$VaMdiT^r^=ZE+!P z2>cpfZR|suAKlHX7!mp0GxSip$zZUSC zFyI-JYCI=|2)+9G$D77EIue+fF}AA!uev#s){8A*f4Y-a%vu|f(gp+ctNtvWw&2ovx~41;7bbuN zI=$;f3*pNjy=Ga;=ysH#eQ^Sv>d7WbZl8105k}@=Jp_JHOpc!eib@l$8a3t>>F6>U zEwVR#^5c|b5O@wB&6#|tv3YQs02XA%;P|uX%wn^d{QD(tnER(f5xxBa#nie^APoup z(A7iG-hf=SknkSgN3C*v;V$!o8{<#tr>BLO;X|{MazQN#!Y-6>%f1hCdyeCSCSb`G zkoWjcwpKcjgB@YnhRdr$aeJV&(E07WdnS2&S|6-j;}`7&ds3JzP(7SRaSJuMAzh!W zIdS?TIqxc&FI_wDpIiL(5#9p&m*y(r7LeNSEG|3|n%oZu_!@=yxXpHfzL~n4OqB-~ zQAu>fADT^dkf_-|SU_l+7ZG5bvbs&s(zC^qX=jwjLzTI3%)b6~X6J*d43*HZPbZiPJNj6B@4p zgTn$k5-3_`UTngW&VDEx5JRsK(6P53G8gi|?WL?#!>a!k?6p92hTxtoYrBd2-DW~h z&@_pI0T^b3X8L~Qi|VlX z?PVK${Tujlcc}=^WED7x6NaE@luySu7p6mD#p5$=gSQLNF~`%Du)Jrqo2bK+{&|sW z!6yF;aAxH@KdA6t+o}AvUdiT86g<>85T|q+{+x`21SESc0%YQv#NMJ*VM%r1uM(;s zvBV@|j@Yf@Pn!h+5T6L`L)CmpDh?2gtMH7Xh?52k=)LQEb?t(GEkfrn{Ee{6P*6+T zS~}RIc87(g<}KyBC_mSxUag#%jI-}~_fmd)y8+lga#$Zu6FTCTc#V6Gv)6jwCUZ9X zY}yE2cO|T2=K0wkm}0{i_}}TaiXg#Kh}^HfTd@+lu=t7+tG^NO)q+?{ORKu2CFZPY z1%&`m9stJ)@S1$uR)3Lr{S)jydp3Z)9-)RW=L_{uDEHD+$BeV%#YsQ)cJKzuqg=OV zV;TriYoo~QCpjROKs)6>*Uvs;Q&vz?E^~quio0hV%s5qI;!kX5Npr7=P;drontqKv z{^82KUza&uMiQO!T7DBxF_U~A1S5Lk*eWvcm|^5K6lX|9s~W51>p&eG?lI?%V;(;w zb-Kt7gh8VU;^NgozuL>*15wMxu8=s4<&MBNDne(#WM_WrZf8Cre6~p#z()Wgud!Vw zopUC@9=7Ie_^&q>h_TS*GU0@##`P=PS)50azqgE5c(wl5{P@fRhm|tfae~oPTHztJ zDo`)=uy_ZK6MLLtG^(|JPB}pf)r{`1*@q#w@lghd3(ch&;XuEk#=gY0wt^zP*|b6! zMOn&UwPp_^oZd;FbLF`T{X~X~kh?Kpcx&JlVe&mw<6E0*B?AuDj(|{)m9B) z&7t4H(vF)?C6QwuLh9L@59S|(4I(9kUMKi|4z+5DeHSuh9y~g#gdWkOg#`f=3YL-T zy1MB*e3e4H|9VRC*5~>WwUFRHCER$9CCKE2A?r;ExWO?ih0pAt`@qq|PPL}5;^~S+ zuW{;kXta@z*C3>Q>N}vzckMqe2J<+83_g6nQM5kFYi`fS8=9utuQ-&c;FeW4F^pa5 zMhOKd-aXs6TcpAJ=J)}UR+rd!-Z5~Jc=X*&^_h<~<`ugQ6dw&0K-PywS1GmjU=Kh3 z?kb!ZAq|zRoCfz?Z5(f6Bi(v&D-m$~nHRcv*vLD3zgC1KU91{320c5WvxgC{joXZ~ z-DjrLo)bR|(TB|{?Mlzf{%Nm`u0!UQ(w*z{V1GtezO?!SNt`l*zJ-2sZVzT*hl?LYQlFdN z6wRtL$kM{R1&IgK6s9W3@{E8%XJt#Bn7?@ajw&Y&h@fh+@jO9qo}}-_u^Z z?%GXDuskwUZ%m%a2BXmz?aUQ_MCE1VwQoryix znY?r*$i0Lc0HL0bEVqe(5}SYj`=s^E-5cPOdw6(E{IfY1{;3PBJwTM;#glMwznnPn z1%0>R;MaGAE$>ZwUa~d(WsLj6PIOR z&Bpdfynm{^zgOU0nBvw#g~c=PJ1DygRYTp>gAP2{vdYuYgA=~Q(4^}LZ514;vP}%} ztBn-NNgwQP^@lpey3QwO}R&d!>8kfRSaRBu3ZbafMZT}`GeF_R<2<*T0{KKNUaw6ozLwja{LNkt_ z?a->rlhz{9Y_nWT+JMVIit}0R+~~X9cly9>za;wb%>JRlUWIU%Wl+~43K?tFRPwB?=+vm@%7F&fk$gZjmFSIkFC&KN*UR{UUhjBM4h zCVEDgae~v<*yzdh`@itYr1JmLU#=!Lv}w$V6GL(rF8T?Uu8_;uLm!tp<6<1JcXf0k z{5*{h;Ybn%4BHw6#}XDXLiFuY+(spW9H!XbBFMEoG&Ihu_0f`(h*2wZ(N64NxwN2l zE7@MHIg##WH&^Kw7t1x_Gl*~vb(aLF!Owb`7ixZkw@*MZaBMqy42Zg)T1KA8SHvr7 z<8$*Z7mb%iZY07<82>`HB!$g7!spN;i$!Y{Q@-(&jkKY%c~aXT>kq^Lmr1X6j$C9G zaXOcobliR*41@|IO^7AB-}E>Cz4yg#TvLJ>cXyNkh~9@hKKgHYLk*Ht0EKZ)H$>%w zP!briu`g>35XoYv@b7BS2nl#fz_^Pc4?N_SpuoglO`eeo8c})3vLq5D{moj_+g@{f zJ+cCtS|fw)sP1MR-`+5Stqc8ZYo&Yip)#6*$KOQsxe1E<6_q; z?`&8zY)0L$8l7|kT*y@P!tQE}AG zywv>$hS3*!IC2-IpZXKnd3y8JT@>64glpa=mX)%o=I*{4nlDmuw{}1`_(7vUldPrE zrpm>8m>+TVF4EWBE7yL1`lJxcSbiJTJJ*bhqGcB@B9Wj@Z;}?3+4j4?{eU$WwAneM zk+YMH$6&m{gg{gqdS`@F-pt>s6ud1e&sGbX8|#8P_11%@M$?-!fN_@x3};r6q3*8+znVzvIJ+OsoHI#2zMOGE~q z<*^$=L-zCD%{CRxwPIQ+^NCjl<1ULundR=EMTYo6xLx`zu*!e=B?uh_I@>m+5E~a% zn3$~`AhV~xR0fLv6vfw0@`s`KaE2B~!MJB?V!CR!$^0c#wZd=4gI%3Uq z3msiun^#nM_;VzFBsf0*!hik$p?Vc4FE@5fqcwY3DuMljVTxsW+-!Ny>7gy+7S|4z z+rU<{>sxXl9UOaM`}Pf;jo|Phdvp7dYhX9+8h-+oxhYgYA&^(NC2rGP?|}nn{`6@9 zIBWMN=@sa)a|AN1|G9^?qj!P8(sBv^Uk~$l!A%LKsQOqrdBiAc?Uk8;HzkL6S`;`4 zIT4k;4wH3;crK02y>)vqEpF80Cf_12@VB4*lJ9dYmX)ZchDshDxi7Qmt?G&!zIZE2 zG{vqKG9N#LF2*m4A<7{W3I7IB4_!vNZE|Pks@JM$G(9t^`M?hYb0<2Jbj5MdKUKnJV{J|1c@Y_M^y!AF*-~kT^(yyBjAby zeX&+nyE6sD*Z({Z#7%_N9(jJ70$r>oIprjAd58PTR)LXV2L;Q`lcNT@9`Uc{HGu^A zDbaQ41{vzO?n?CP^;+*575v)1ME0?DD$Uo1Rx%IoLNCa6;2snc+g;;PlB2lfuXN0j2ID*J(L#iU%We!B zpbteg%lUD*%K%tFk`g*(X=g6L3|~;;&<7!o(AZ3Me@sF9uf&hMOiPD^5O&6 zD%T4_+B;CQ$4A=jeP>m(2vHBvrO*)nrI348!#dC51O1Z0I(<`eD&w(>`YH+FeoOoXoH8M_YOp z8)5T29aL1H)u1#ih2Xy4JU%lo5dBW2Klrf!MpM-HlBK3Pf~vd1w@455#ZEv0dP9LI z`kd_JrxwGX#LI}L|IR9c=WzVW37|)x+@32Z61HJ$mK?Va6OHN{O~&|)=hjd`BGwqr zCX24buXONSogY85N6J#UlZBEFy8mr@kw8k3x)P6-ON259=;sG}Ztq72ST)1-(}pxq z-4OfYAtNlSyr-o&^`Hc+ERjNaq(N@U3}R))J7Vn{o3j#^HcQrL7u=anVSRO?YqFWM zb%9Q45rv@8b0H$rMrSo#h02r@G=;=4f-bis<97>exx%vh+pF>|-e^?6zI-laDZ;|0 zM0inuul$W^J#Awwt5c`w1~6XS0lpSDfGTuyNuycbwT(zL`ja=K z0M8R!Zc{dqQW7O|-Qy|+KDN6{pG;z3GnZO|sS5KWZc-bcx6VWYt2|u%j@}})+vM(Ak_MnE9~cRWxag!RQ9g;i&kUlkG+6C;NTnu z{UneGGPSabFwB3!8EP>v;V~elBkjn*={?4PYZdmX0MUYHr$|yneQ1>|rk{cF^QZRt zuE5g;I&IJ6TFD4#cL|p=vuEpCMsTU!K<997b3p3QLhf`$O~XE#rw=f9@=RT*f4#pJkZG^#!hS; zN!Q+e^O*dDH7?egQ%fm`cG9Ss$WjO!e{>`l}T3In!v#r!jgl!8PD$)*SJK2(7<`&cx&DWs5-^9!MT86&huh1+# z8Ka_u+~i$0zi18o*GdSeQ%+_E>Y;LW$9E#L@miR?d-|j%q!8l~MW07KS^+_Gk4+n` z>t?g5f;^Z~+Z|<6y9hcnnXsAsB+&39|NM5uo@rdYjFf+R6To1QC%TfXm?A4?ADrcjUa$2Z5B#Y0%6hhz?*YCByz+*LL^StV~q zV0yrTRwSFuYA3gv$xo{68O);$&gr-oBfwLzuocW}94SpTLe{i#a`_hS4l&#z-UgGK zM8;O$<%@aLouJ_p7W%H?EX2T zqM-@OT@49b(mAM@^ty!8X^loc!YpYy5NKF4AqxPhStDNG`+u_Ia-d)Uv^U@*0qxG+ zxGGeVh_-(zgST7I909%%LExd&#ZyZ`xGwJOrRuB$X7mh~0d0@>q!rT*hQ(IN|$< z2k-u83+Gk}&2<}tU1}|vJR@v{AzY)^SxaxHYe_~#9xMk0hx(CKPw;$SPP;?{h7+DeQ3x>L3i9~G1{Q)C)s=DD~)eWZV) z=t`%y_iHD-bs=_weu4XK9#%I*@*q;R|1KXgTKLDX2m9g1fGYT;cp;a&1wb5)ZksIh zk8^P3SRsrE3s(^ec=UcKKh8r0Gm28qO}>lq;)+bK`aq?EY_{&d4S^L+i}zO5&Er4_ ze9jCEFi8!k?_=E6gPS0SxWK?R_di=ivW?-DV3;MIY&-&U#==I`;8Lwm6p$&qm0}t4 z*3EOW_a!3Cb7r4kBG8EJZM&}=5ngIOhh^uSbtsStYYM1zs#ks`UMzW3m?cc1!Hkit zu~;c+%$ySo>qssAo8}kWe%fn)vNW!M_;{>wIX;w+wfU4?AnNdR>U=6RQyM}tPumez zN?f0^_h|-9g;WSIQgW`QRUcogBnjI=81_(i->%q=Qiq$(iCdlyw`mxJ+rB|TmKlER z!wEbp7%WtYe>hGa#Hn{XW*bqE9Lx7j<+EiRl^W*1?dhxMpJju2&rrd9ub(6^$sr5? z=YM~m2$L8P*VfN9qqdEH*26HEI>R?g#`V+kZghA^nh z^jM(vB#bHW=Vys|?Q5l)+zZ@94LC|zoB*71?+yMT?0Eqk9y?-;5*+UP(8C{;P{EOJ zmrXT(?c5q(zsL0KcI8xwvr%fbE9#2vQ?R6_OHkG7x7O@=Q#6e&J35nr~K3OX0^cUga-HHue=AKJ1RZzO{8d}7Vk}$LV24v-QyB4T?W#Lh$0#hJxlW~B;_1>6 z>Oa1rrV>+S>z`#2Q-v&V5SR{gS`C<3i~mFEtV}e!G+{noA<}Y91dk zd(BIMoImwNl3uWx@h9K9yKu0wQ8!1Tg6wuKO$MuvPj-u^Y;`p(7VS5NKaW4aJm=*X z>V|{dFiMlj@cgTQWcu%E5jUymI^`L$V3Kgx`%W{_M^=xfvFQ|E(@Yh>FiM$j*fBiV zMvsmus|kZSNDh?Owvvg7J{+4`<@rDdqwN}YyuF8q{^BN+^AnpjVC|~*s7q>p8 zse_NkSOA;DT&DzM16z?MSo>%$(r(Bt}N%Ui{8fxQsBn+PT zE=1vmK!k9(O!U?cRy?yDUdG7p3fCCB#9AL=352X3mcQm+BF9Y*C5`c1_5m$Fl%8-d--Duv_^K7~MVH2jWYQarn`*kMAtxxNV3_VSf_%JEF z6*KK%cl7>{CBo)sG@$B!8b&>y*O!!AdrefPKd-#K5$fR}fQgW{i7lSpYec0+6gFm< z-IpF1*hL97yD*$?2prhSrB@9rPPz7j1tJ2#)&-u{i|?aF*n4~}@PdzaTwR@Gq$L;G zz!a)=nqa<+hTho2csk5h?qMk)Ltp(fX&|Z0E#)YB(oRW|&?#`Kiwr_+*SkwGnRb5Oxk{yIKrL)k=hWj}+$u$c+$}?H5 z6yi}h6}-x)6&=n|IrA!t9(8Qg98t>Rk&Ehk=q`?7)G^+vaGjECz2&?K4xDN(Edkwz zik>4ui2Igr;mf_y{oHe z5Vjx`0S{LMPzUJ8!nLm7vlgFV#B8=8{eqa%3uJLF9~b)M*%i!5=M$wK>YQC#EYL5G z;|!OVxaQk^0)paq0fcLZnf-&4LKiA7>y|sFM2d}ofU>pvPNks|BsPpLPml@8X{ncw z|8TL2y!HmqAv>&4C!KZ1xdD1J`eViTl(Cx zxq$gd?7+kev%nZ`mmwV^NtfJ{E3y``9^KDJcwpITJW{XV2bn+kN1t@1^3<`a=c?=b zR8^_Ye#HHXcL)ixC+J;?NQHwCv==*yi*1b4F{gkFjIwX!b$_1}q!uYl=`-&^V#DM} zbtO=vixQ1@N!X*q5cJ6_f< zWIIcDDq)Gtm&;;AfoUh$QNN3FoTh#o-;a zyXJ{;=-GIBx1{g2F(gyn299XC_MCY0$@%PnYt?U)y!HMZr}n-jjbvDP034&D!w~Eo zC^~S#E*gI6D|pk@=CJJbAk@%!bvD+|CSVvP!^Zk&w2>zW4QFszfQg8hRkQWYI$h@U zgeuI8*9HMTNXsf(h%{Kze6oQOmesu4IUg`LC9_AcFmg!V?7w=WP|aNf5R3m6aTM3y z2{(rLtG-lC!gP(|(%Hml|9AWbJIEV+V5Wt#6MBagN$}8L^!zQ!jQsKa=Bz23im7FJ zb(^j_?)lSlpD+!L8K$ddo~V@6{c#Ucu~S1^wQgOWuuy3VI`8~pt{`x|+SC;t0gfG$ z5QFPE)TaKUe>Z77S};s%#PpB*-4T??o>Eg>*8Qq zecttDmA_I!W8Czc`D-zTN<$q5sMmp8!>`IcxMDppx|Ua0LsH>DIPK5B4PiP96%?9W z-Cu!Fm)lz6TC@M$onwjmRpZWaH1-;`gr$_Pg%Qb`1B-kykMdCd|EcQAHY z36U__*FilgYeaUUjbsbS5}_E(P}v^Yve$z~mdd^}lVvQKNwS8)SY`}a#~3?fdB@XR zPyPP6|NK7po_p@O-_JScp8LJdjmNdX9=X26;9!8d#!E2teBpXMb516qnGP%Ic(@&N zIt1C)sS2t(p6me3Dc8i#w*E8VcQYtSipOe@5TUdsAe_D{FR%J6avt}f@Q#ni7u(Qzs8@+&_$K4It#=`hmmP8q5nW9Bkr|4#&MBnNHUak4~V+ zy~pWjwHfX(mj`^8>Syo$E99Q1SmYM*400djV*@;oW zO>HvUH$f){Ex-i9H&}%2$wyGjrR#q|JrfP*d1?1tr4Y8C;!hhYT08*daz|R!afUk- z#Qx`8M9VEwOMsq-Umohnu0eeQjK)c(3kbY$CT@rsP79%vbkc^dk*Y+L!)>HN&j8tH zX8=W^MV)l?fT>Ezs5q`)HAQ~4Oi%Y(baB^(<*MlIOZ;gU6-L7s(`G%)HI4KwEiZ&v zT<>~Lubup8a2+eX9Oc`0IsLU4K&(y7)xEaBU6;R6R(+)NYe~#@|2^!Dd_jPv^D75I zuKTQ?bK?Jwf7d%Wcrris4Ct!98-J8rx@xqr@2VB6jzQhaE3I>?0E@SQB{Eb{@N=_X zug)fpGiXPTA+BLhSxHMshz42+1KUi{O*63b&(1pzCxY>bso8sc3deo$t%}=TZUq^| zi!<67xq~_1ST-PA>#HlW4mIg-uUB`dV?w6JICYpIGejm4$1$>BVlbO?eratAm6%CN zW~Kr%a*hiTN*(>m@}hrdw%Xo9V4NA^Os5X3R6fup?bI4K`O2)XHXn)oKld7FkRIBq zNIxyrVPnAQz-$m^S1iH0Nx>et0wkoe)vbAey023@eT@foN1u+l^U5+jBrp;8X&&^b zS@L0e)&zIT0d~f2vHBEhd3ZZZq-7AI@Nq&Mm#~_tN1g9{PS(^b+pHI$n*HmD50USr z1(0^gJ0%!+@v|5NC;(6s-F?#lEJ~Nj5>3wY^hm0lLJ3@~V)9kV&uH@c3^09D5BI6+ zim9Yk&o7tsxz;KHO+hEK(jcd6BHrH_c&`wU`!=7z0qbRMiuL1FEcCim!k$(WO9ePf+B z9^MsZ0tJO*V&R?2EUCdlvMmVf^KYtcu2q7LnAraxkBC;wNX`V}FN{0}i_={Qe=uB% zsAtr}7@sLRPm}7e&3g`#UWmLnrNC{m?@*}dw24(lskJ8?YjO_7e4m^B zg7`Q}`c_+{TOTNB;wKK0Z~q`yXtl}vv~V0L#jK$^I41_&jXV#}^9nILouvve^pjf9r{R*AyVVp{YK)p2f*`oQq3l z-9K*LZMGWVRDGVYdVK@(I@^wWddx(=ulJ2?Ma3z1sUDs|_=|L`4}ZkVi2&8FLu^hn zPqz4!hlRb_fXBk5Ssb}@ETC$y--*m!i4ElG^L!s+YX!NJ z_K`v;Uvw8P zD4~6Cdv5Ttv-v*3Y&0_e=Y*ut!@ov*NVCi{5^Zy?HVOiDFW=uIf?+AIfk315Px`W7 z+uV(a_C(EDq50#FuQF&So1VClb-^{lPNq6iW?fIV+_y2wmzaQ>1Q=i&6^6H36YBrm+lYqxI>XfjmRg z@BwoO!5d96;m%0f<8oAh+Nc=TCV#hvWXJ5!?wZqqzYrJ9YsuTYD(@ysdoP`+yezpO z_;of0Y9xy(H7eR&L=WA{LHR53CwI{r&nnO)goq4>5;t$(-CwK(ExNIjIu$JnI_}gl zCz-3yzc;y6n{n^0E#%?jKxEfKWz75ftcI`sqlvrkD!3Ec;pWK%hj?=R`fwGz!q?5Q zhn!o72HfLk7745BQK zamI?3zK~y6!be^d%{Jp$9ZOva@ZD$kdd2%Tc%HF4bR7g*|Hu3A`{4lm@C#@!fUR*7 zCA`PBw7)%gUE_OI%N$x=fJ*F9Kpmo0l(fgCLLX)krvEgzr@zfX@eZxVgi|Z_`=!o> zo5csy_EvL$QQw3R3fAa`;*#NqJM1PGykMhBJz6pUhcIg66F$Aws(+~b;hW9eleMfk zr!uxDLGYD6Wb8p)y4l0fBX*G=4m$OCNAxnO&ov=@FCHB{97vor*I3@bAR%I6+ha_c z(fPAlK{AwZJIZ_HSL%(UA0SC>Dio83(fw<}?JM&ztL+*zL8DX18q@}OnFi3D)m zZ_NdhWMRz+DLa3l3nCbhF}WRTgXjJgav!;<@%)YYuyzCo#20_do(2wG4BlR@3*k_y zU3R+Yv@kE&yl6SKS06%03fUB$6Vyi3BG&>vLuc21#jeyj5FA^m9jqEmIbkr9&9H`D zJakv^lXTuzz((EqD6mUS>*HYm{F@@@#{v)}v1R>w%%-!?BNGacTpXIaTO z+v8LC{qH7aj<%1NN!B z{_*ro2$6W3oFxneBus+cfQFTSOoShW>Q+0Yxj%6XcKAJGvbCrzge$pmT(o9)$k8?Q z^dy)d3$KSVnQLrltM3djahQZ3mG}NM5)?mbysJ(L0S+u(`Z6>{K~Z~H?nYJIfo3d_ z<5ZB(v&bieLiZZM3%0_U*uQqWw+@&wX{FV*Wq$|(EU!YwO&;Qfacx=~>F@5C1q2A= zHb|lT-c38EvFPAa{^=|I8yvX4wS<~?nkpE3bU?_u>C%!nfxJj+CnO+UC43Ke7wu7B z9`qM}{KN7Y2mwvxLy<)gzI|(Np4IxUedw{Rp~>bFo5{8?Chuc3k>ld(p~OZi=VZaq z&^(&d5P_LEP+0bAifehq<8d3-GFam(vr(0IuxT^d($lm)Ycp>CyKy?vI+Ho)qr=&WyC@^IWfsU#f08@rMl0hKB>ui8y1~ z+i>dL5{fI<=pAmJ~-@9cbFs~eP(CBZ=Nkr9JjnGg(Lp?LyQXPlq{{vW= Bz?uL6 literal 0 HcmV?d00001 diff --git a/public/assets/WF_kitcen-f24a0e99f63337e7aef4a97fff94c9ab.png b/public/assets/WF_kitcen-f24a0e99f63337e7aef4a97fff94c9ab.png new file mode 100644 index 0000000000000000000000000000000000000000..c72eb73a4ce539484c32cb62d382a5de6bb57c40 GIT binary patch literal 123265 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%0DFU-%`mOLBwJI~YC7&-v` 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 Bz?uL6 literal 0 HcmV?d00001 diff --git a/public/assets/application-2396eef13ad44655a6ac35a31742c07d.js b/public/assets/application-2396eef13ad44655a6ac35a31742c07d.js new file mode 100644 index 0000000..188ad8f --- /dev/null +++ b/public/assets/application-2396eef13ad44655a6ac35a31742c07d.js @@ -0,0 +1,13714 @@ +/*! + * jQuery JavaScript Library v1.11.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-05-01T17:42Z + */ + + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.11.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // 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 just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // 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 ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + 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: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // 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 ( i === length ) { + 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({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // 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"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // 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; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v1.10.19 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-04-18 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // 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 + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== strundefined && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = 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).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, + doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", function() { + setDocument(); + }, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", function() { + setDocument(); + }); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { + div.innerHTML = "

    "; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowclip^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "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; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // 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: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + 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; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // 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 ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +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 sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "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.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // 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, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // 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.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery(function() { + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +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 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +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; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // 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[ internalKey ] : elem[ internalKey ] && internalKey; + + // 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 || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + 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 ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { 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 ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + 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 ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + // Minified: var a,b,c + var input = document.createElement( "input" ), + div = document.createElement( "div" ), + fragment = document.createDocumentFragment(); + + // Setup + div.innerHTML = "
    a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // 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 to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // 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. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // 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.defaultPrevented === undefined && + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = 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 = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + col: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
    " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // 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 ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "