From 7750956e7f382dee7e8b4b025d8ee6ecc0ff7a6f Mon Sep 17 00:00:00 2001 From: francgrasso Date: Fri, 28 Feb 2020 15:38:39 +0100 Subject: [PATCH] fix menu layout issue - fix php notice - fix missing select2 scripts when WooCommerce is not enabled - new screenshot with author credits --- admin-scripts/admin-css.css | 5 +- inc/customizer-inline-style.php | 2 +- inc/metaboxes.php | 2 +- inc/scripts.php | 6 +- .../class-yith-proteo-recent-posts-widget.php | 6 +- readme.txt | 8 +- sass/navigation/_menus.scss | 6 +- screenshot.jpg | Bin 123244 -> 171877 bytes style.css | 4 +- style.css.map | 2 +- third-party/select2.js | 6108 +++++++++++++++++ third-party/select2.min.js | 2 + 12 files changed, 6138 insertions(+), 13 deletions(-) create mode 100644 third-party/select2.js create mode 100644 third-party/select2.min.js diff --git a/admin-scripts/admin-css.css b/admin-scripts/admin-css.css index 70bcfc6..c317cfc 100644 --- a/admin-scripts/admin-css.css +++ b/admin-scripts/admin-css.css @@ -1,3 +1,6 @@ /********************** Admin CSS goes here -***********************/ \ No newline at end of file +***********************/ +.edit-post-meta-boxes-area.is-side .meta-box-sortables select { + max-width: 200px; +} diff --git a/inc/customizer-inline-style.php b/inc/customizer-inline-style.php index a2c249b..15948af 100644 --- a/inc/customizer-inline-style.php +++ b/inc/customizer-inline-style.php @@ -16,7 +16,7 @@ function yith_proteo_inline_style() { $custom_css = ''; $font = ''; - $default_font = ( get_theme_mod( 'yith_proteo_google_font', esc_url( 'https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap' ) ) ) == 'https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap' ? true : false; + $default_font = ( get_theme_mod( 'yith_proteo_google_font', esc_url_raw( 'https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap' ) ) ) == 'https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap' ? true : false; $main_color_shade = get_theme_mod( 'yith_proteo_main_color_shade', '#448a85' ); $general_link_hover_color = get_theme_mod( 'yith_proteo_general_link_hover_color', yith_proteo_adjust_brightness( get_theme_mod( 'yith_proteo_main_color_shade', '#448a85' ), - 0.3 ) ); diff --git a/inc/metaboxes.php b/inc/metaboxes.php index ae96428..8417fb5 100644 --- a/inc/metaboxes.php +++ b/inc/metaboxes.php @@ -146,7 +146,7 @@ class="components-text-control__input" style="width: 100%"> foreach ( $icons as $key => $icon ) : ?> diff --git a/inc/scripts.php b/inc/scripts.php index 87c8f18..e214c2e 100644 --- a/inc/scripts.php +++ b/inc/scripts.php @@ -82,7 +82,11 @@ function yith_proteo_admin_scripts() { wp_enqueue_style( 'yith-proteo-simple-line-icons', get_template_directory_uri() . '/third-party/simple-line-icons' . $suffix . '.css', array(), '2.4.1' ); wp_enqueue_style( 'select2', get_template_directory_uri() . '/third-party/select2' . $suffix . '.css', array(), '4.0.13' ); - wp_enqueue_script( 'selectWoo' ); + if ( function_exists( 'WC' ) ) { + wp_enqueue_script( 'selectWoo' ); + } else { + wp_enqueue_script( 'select2', get_template_directory_uri() . '/third-party/select2' . $suffix . '.js', array(), '4.0.13', true ); + } wp_enqueue_script( 'yith-proteo-admin-js', get_template_directory_uri() . '/admin-scripts/admin-js.js', array(), YITH_PROTEO_VERSION, true ); wp_enqueue_style( 'yith-proteo-admin-css', get_template_directory_uri() . '/admin-scripts/admin-css.css', array(), YITH_PROTEO_VERSION ); } diff --git a/inc/widgets/class-yith-proteo-recent-posts-widget.php b/inc/widgets/class-yith-proteo-recent-posts-widget.php index cf96405..51bc30e 100644 --- a/inc/widgets/class-yith-proteo-recent-posts-widget.php +++ b/inc/widgets/class-yith-proteo-recent-posts-widget.php @@ -13,12 +13,12 @@ public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Recent Posts', 'yith-proteo' ) : $instance['title'], $instance, $this->id_base ); - if ( empty( $instance['number'] ) ) { - $number = 5; - } elseif ( absint( $instance['number'] ) == false ) { + $number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5; + if ( ! $number ) { $number = 5; } + $show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false; $posts = new WP_Query( diff --git a/readme.txt b/readme.txt index f9491bf..8940c3c 100644 --- a/readme.txt +++ b/readme.txt @@ -85,5 +85,9 @@ Proteo is a sleek, modern and “Gutenberg-friendly” e-commerce theme. Develop == Screenshot Licenses == -Screenshot image, Copyright Freepik -Source: http://www.freepik.com +https://www.pexels.com/photo/woman-smiling-while-wearing-blue-dress-3649116/ by Roberto Okaka +https://www.pexels.com/photo/woman-wearing-yellow-sleeveless-dress-3609781/ by Charles Wundengba +https://www.pexels.com/photo/adolescent-casual-cute-elegant-428338/ by Spencer Selover +https://www.pexels.com/photo/woman-wearing-white-scoop-neck-long-sleeved-shirt-and-brown-pleated-skirt-1845147/ by João Victor Barboza +https://www.pexels.com/photo/woman-wearing-white-minidress-3568546/ by Gabb Tapic +https://stocksnap.io/photo/YLD3KP3CMU by Alex Holyoake - [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/sass/navigation/_menus.scss b/sass/navigation/_menus.scss index ca8c305..780d303 100644 --- a/sass/navigation/_menus.scss +++ b/sass/navigation/_menus.scss @@ -93,7 +93,9 @@ } a { - width: 200px; + display: inline-block; + white-space: nowrap; + max-width: 200px; &:empty & { display: none; @@ -419,4 +421,4 @@ display: block; text-decoration: none; } -} \ No newline at end of file +} diff --git a/screenshot.jpg b/screenshot.jpg index ab0856989591769440fed30138ae5f7e6158867f..1ef8469e52f6ad0565be72270ccb73ac698e2c36 100644 GIT binary patch literal 171877 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
  • 9f!wvd= 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 Y6PfK>Fr>N4@_z_t|8Ean@!#Zs0gLmeC;$Ke literal 123244 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�ox#6)W3 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%0Ao#{H@$kXvk>%W*hzUIsm{xK4;Egt~ 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
    1^3x+a7n$(l23OPT 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 LJof(wbuauMj)*y; diff --git a/style.css b/style.css index 7dfa75f..4d0a34d 100644 --- a/style.css +++ b/style.css @@ -5466,7 +5466,9 @@ a:hover, a:active { position: absolute; } .main-navigation ul ul a { - width: 200px; + display: inline-block; + white-space: nowrap; + max-width: 200px; } .main-navigation ul ul a:empty .main-navigation ul ul a { display: none; diff --git a/style.css.map b/style.css.map index 4f4e5e4..96b04b7 100644 --- a/style.css.map +++ b/style.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["sass/style.scss","sass/_normalize.scss","sass/third-party/bootstrap-grid.scss","sass/layout/_bootstrap_overrides.scss","sass/typography/_typography.scss","sass/variables-site/_colors.scss","sass/variables-site/_typography.scss","sass/mixins/_mixins-master.scss","sass/typography/_headings.scss","sass/typography/_copy.scss","sass/elements/_elements.scss","sass/elements/_lists.scss","sass/elements/_tables.scss","sass/elements/_modals.scss","sass/forms/_buttons.scss","sass/forms/_fields.scss","sass/navigation/_navigation.scss","sass/navigation/_links.scss","sass/navigation/_menus.scss","sass/navigation/_pagination.scss","sass/layout/_header.scss","sass/modules/_accessibility.scss","sass/modules/_alignments.scss","sass/modules/_clearings.scss","sass/modules/_search-module.scss","sass/site/secondary/_widgets.scss","sass/site/_site.scss","sass/site/primary/_posts-and-pages.scss","sass/site/primary/_comments.scss","sass/layout/_footer.scss","sass/woocommerce.scss","sass/shop/_tables.scss","sass/shop/_products.scss","sass/shop/_single-product.scss","sass/shop/_cart.scss","sass/shop/_checkout.scss","sass/shop/_components.scss","sass/shop/_widgets.scss","sass/shop/_myaccount.scss","sass/modules/_infinite-scroll.scss","sass/media/_media.scss","sass/media/_captions.scss","sass/media/_galleries.scss","sass/modules/_shortcodes.scss","sass/third-party/yith-easy-login-register-popup.scss","sass/third-party/yith-wishlist.scss","sass/third-party/yith-product-filter.scss","sass/third-party/yith-zoom-magnifier.scss","sass/third-party/yith-compare.scss","sass/third-party/yith-gift-cards.scss","sass/third-party/yith-request-a-quote.scss","sass/third-party/cf7.scss","sass/responsive.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAyBA;AAAA;AAAA;AC/CA;AAEA;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACC;AAAmB;EACnB;AAAgC;;;AAGjC;AAAA;AAGA;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAAA;AAKA;EACC;EACA;;;AAGD;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACC;AAAyB;EACzB;AAAW;EACX;AAAmB;;;AAGpB;AAAA;AAAA;AAAA;AAKA;EACC;AAAmC;EACnC;AAAgB;;;AAGjB;AAAA;AAGA;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAAA;AAKA;EACC;AAAqB;EACrB;AAA4B;EAC5B;AAAmC;;;AAGpC;AAAA;AAAA;AAIA;AAAA;EAEC;;;AAGD;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;EAGC;AAAmC;EACnC;AAAgB;;;AAGjB;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAAA;AAKA;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;AAGA;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;EAKC;AAAsB;EACtB;AAAiB;EACjB;AAAmB;EACnB;AAAW;;;AAGZ;AAAA;AAAA;AAAA;AAKA;AAAA;AACQ;EACP;;;AAGD;AAAA;AAAA;AAAA;AAKA;AAAA;AACS;EACR;;;AAGD;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIC;;;AAGD;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIC;EACA;;;AAGD;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIC;;;AAGD;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACC;AAAwB;EACxB;AAAgB;EAChB;AAAgB;EAChB;AAAiB;EACjB;AAAY;EACZ;AAAqB;;;AAGtB;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAAA;AAKA;AAAA;EAEC;AAAwB;EACxB;AAAY;;;AAGb;AAAA;AAAA;AAIA;AAAA;EAEC;;;AAGD;AAAA;AAAA;AAAA;AAKA;EACC;AAA+B;EAC/B;AAAsB;;;AAGvB;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAAA;AAKA;EACC;AAA4B;EAC5B;AAAe;;;AAGhB;AAAA;AAGA;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAGA;AAAA;AAAA;AAIA;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;;;ADhSD;AAAA;AAAA;AEnDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;AAIJ;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;AAIJ;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;AAIJ;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;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AAGJ;EACI,YVhMQ;EUiMR;;;Af1HR;AAAA;AAAA;AgBvEA;AAAA;AAAA;ACAA;EACI,OZDY;;AYIZ;EAGI,OZQY;;AYLhB;EACI;;AAGJ;EAEI;;;ADXR;AAAA;AAAA;AELA;EACI;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIA;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;;AAMZ;EACI;;AAEA;EACI;;AAaZ;AAAA;EAEI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAOJ;EACI;EACA;EAEA;;AAEA;EACI,ObzII;;Aa6IZ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAYZ;AACA;AAAA;EAEI;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AASJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAWZ;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EACI;EACA;;AAGJ;AAAA;AAAA;EACI;EACA;EACA;;;AAQJ;EACI;EACA;;AAEA;EACI;EACA;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAIR;EACI;;AAGI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;;AFzZR;AAAA;AAAA;AGVA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAEI;;AAGJ;EACI;;;AnByCpB;AAAA;AAAA;AoB1EA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI,OfnBA;;AewBZ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAIR;EAEI;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EAEI;IACI;;EAEJ;AAAA;AAAA;IAGI;IACA;IACA;IACA;;;AAMR;AAAA;EAEI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;;AAQhB;EACI;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;ApBpFZ;AAAA;AAAA;AqB/EA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAA8B;;AAE9B;EACC,kBhBXyB;EgBYzB;EACA;EACA;EACA;EACA,OhBTmB;EgBUnB;EdlBD;EACA;EcmBC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAiB;;;AAInB;AACA;EACC;;;ArB+CD;AAAA;AAAA;AsBnFA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EfLH;EACA;EACA;;;AeOD;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EAEI;IACI;IACA;IACA;IACA;;;EAGJ;IACI;IACA;IACA;IACA;;;EAGJ;AAAA;IAEI;IACA;;;AtByCR;AAAA;AAAA;AuBvFA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EhBeC;EACA;EACA;;;AgBFD;AAAA;AAAA;AAAA;AAAA;AAAA;EhBOC;;;APqED;AAAA;AAAA;AwB3FA;AAAA;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAKR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;;AxBvFhB;AAAA;AAAA;AyB/FA;EACI;AAEA;;AACA;EACI;;AAGJ;EACI;EACA;;;AAIR;EACI;;;AAGJ;EACI;;;AAIA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;AAAA;AAAA;AAMQ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGI;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAKQ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;;AAQxB;AAAA;AAAA;AAKI;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;AAMI;EACI;EACA;EACA;EACA;;AAEA;EACI,OpBxLI;;AoB2LR;EACI;EACA;;AAIR;EACI;;;AzB/FR;AAAA;AAAA;A0BnGA;AAAA;AAAA;ACAA;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;EAGI;;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA,YtB7CI;EsB8CJ;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI,OtBjEA;;AsBsEZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI,OtB7FA;;;AsBmGhB;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;;;AAIR;EACI;;;AAKA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;;AAOR;AAAA;EAEI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAKR;AAAA;AAAA;AAKI;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;;AAMhB;AAAA;AAAA;AAKI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAOR;EAGI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;;ADxVZ;AAAA;AAAA;AELA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;AAII;EACI;EACA;EACA;;AAKA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EAEA;;AAGJ;EAEI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI,OvBxDR;;AuB4DA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAOhB;EACI;;;AAGJ;EACI;;AAEA;EACI;;;AAKJ;EACI;;;AAKJ;EACI;;;A5BGR;AAAA;AAAA;A6BvGA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGI;EACI;;;A7B8FhB;AAAA;AAAA;A8B3GA;AAAA;;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAAA;ACnBA;AAAA;AAAA;AAgBQ;EAEI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKR;EACI;;AAMJ;EACI;;AAKJ;EACI;EACA;;;AAOpB;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAQA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,c1B5JR;E0B6JQ,O1B7JR;E0B8JQ;;AAEA;EACI,kB1BjKZ;E0BkKY;;AAKZ;EACI;EACA;;AAKJ;EACI;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;;;AAQxB;EAEQ;IACI;;EAIA;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAEA;IACI;;;AD/LpB;AAAA;AAAA;AExBA;AAAA;AAAA;AAGA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAMhB;EAEQ;IzBtGP;IyBwGW;;EAEA;IACI;;EAGJ;IACI;;;EAOJ;IACI;IACA;;;EAQA;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;AuBCD;AAAA;AAAA;AG7BA;AAAA;AAAA;AAGA;AA6MI;AAAA;AAAA;;AA1MI;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKJ;EACI;;AASJ;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AARR;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AARR;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AARR;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AAOpB;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA,O5BrHA;E4BsHA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAKJ;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;;AAMJ;EACI;EACA;;AAGJ;EACI;;AAShB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAMhB;EACI;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAQpB;EACI;;AAEA;EACI;EACA;;;AAMR;EACI;;AAGJ;EACI,OHtSqB;;AGySzB;EACI,OH3SmB;;;AG+S3B;AAAA;AAAA;AAIA;EAEI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;;AAQpB;EACI;;AAEA;EACI;EACA;EACA;;AAIA;EACI;EACA;;;AHxUZ;AAAA;AAAA;AIlCA;AAAA;AAAA;AAMQ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI,O7B/EJ;E6BgFI;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJpFpB;AAAA;AAAA;AKxCA;AAAA;AAAA;AAII;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI,O9BrFI;;A8B2FR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAKI;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAQpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAMR;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AL3KhB;AAAA;AAAA;AM7CA;AAAA;AAAA;AAGA;EACI;;;AAEJ;EACI;;;AAGJ;AAAA;AAAA;AAGA;EACI;EACA;EACA;E7BDH;EACA;EACA;;A6BEG;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAIR;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O/B/EO;E+BgFP;EACA;;AAIA;EACI;EACA,O/BvFG;E+BwFH;;AAOJ;EACI;EACA;EACA;;AAOJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;;;AAMhB;AAAA;AAAA;AAGA;EACI;;AAEA;EACI,ON7IqB;;AMgJzB;EACI,ONlJmB;;AMqJvB;EACI,ONtJmB;;AMyJvB;EACI,ONxJkB;;;AM4J1B;AAAA;AAAA;AAGA;EACI;EACA;;AAII;EACI,ONxKe;EMyKf,cNzKe;;AM2Kf;EACE,YN5Ka;;AMiLvB;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;EAGI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;E7B5RC;EACA;EACA;E6BgSG;EACA;;;AAGJ;EACI,cN5SyB;;;AM+S7B;EACI,cN/SsB;;;AMkT1B;EACI,cNrTuB;;;AMwT3B;AAAA;AAAA;AAAA;EAII;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EACI;;;AAIR;EACI;IACI;IACA;IACA;;EAEJ;IACI;IACA;IACA;;EAEJ;IACI;IACA;IACA;;EAEJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;EACA;EACA,Y/BpZY;E+BqZZ;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACI;AAAA;AAAA;EAII;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAKA;IACI;IACA;;;AAMhB;AAAA;AAAA;AAIA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAIR;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA,O/B7dI;;;A+BkehB;AAAA;AAAA;AAIA;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;AAAA;EAGI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;;AAMhB;EACI;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;;;AAGJ;AAAA;AAAA;AAIA;EACI,Y/B3mBY;;;A+B8mBhB;AAAA;AAAA;AAIA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AN5kBR;AAAA;AAAA;AOlDA;EACI;;;AAGJ;AAAA;AAAA;AAII;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YhCjCQ;EgCkCR;EACA;EACA;;AAEA;EACI;;AAGJ;EAEI;;AAIR;EACI;EACA;EACA;EACA;EACA,YhCrDQ;;AgCwDZ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKJ;EACI,OhCtGA;;AgC2GZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI,OhChKR;;AgCmKI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OhCvNA;;AgCyNA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBhCvPA;EgCwPA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAOZ;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;;AAKR;AAAA;AAAA;AAMQ;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAOpB;AAAA;AAAA;AAII;EACI;EACA;;;AAIR;AAAA;AAAA;AAKI;EACI;;AAIA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI,OhCzXJ;EgC0XI;;AAKZ;EACI;EACA;;;AP1UZ;AAAA;AAAA;AQvDA;AAAA;AAAA;AAMI;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EAEA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI,OjCvGJ;;AiC6GZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAIA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQpB;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI,OjClPR;;;AL+GhB;AAAA;AAAA;AuC/GA;AACA;AAAA;AAC4C;EAC3C;;;AAGD;AACA;EACC;;;AvC2GD;AAAA;AAAA;AwCnHA;AAAA;AAAA;EAGC;EACA;EACA;EACA;;;AAGD;AACA;AAAA;AAAA;EAGC;;;AAGD;AACA;EACC;;;AAGD;AAAA;AAAA;ACrBA;EACC;EACA;;AAEA;ElCIA;EACA;EACA;;AkCFA;EACC;;;AAIF;EACC;;;ADYD;AAAA;AAAA;AE1BA;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AAIC;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;;AAKH;EACC;;;A1CoGD;AAAA;AAAA;A2CvHA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EACI,OtCnEI;;AsCsER;AAAA;EACI;EACA;;AAEA;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAEA;AAAA;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;;;A3C2BR;AAAA;AAAA;A4C3HA;AAAA;EAEI;;;AAGJ;EACI;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;AAAA;EAEI;;AAIR;EACI;;AACA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AACA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AACA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAKZ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AChUhB;AAAA;EAEI;EACA;EACA;EACA;;AAEA;AAAA;EACI;;;AAIR;EACE;;;AAGF;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;;AAGJ;EA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AIA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAKZ;AAAA;AAAA;AAGA;EACI;;;AAKA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAKA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAEA;EACI,OxCl1BhB;;AwCs1BQ;EACI;;AAGJ;EACI,OxC31BZ;;AwC61BY;EACI;;AAUxB;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OxCp3BI;EwCq3BJ;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;;;AAKZ;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;EACA;;AASJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAOZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAOhB;EACI;IACI;;;EAIA;IACI;;EAGJ;IACI;;EAEA;IACE;IACA;;EAIN;IACI;;EAGJ;IACI;;;AChgCZ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;ACtCJ;EACI;EACA;EACA;EACA;;;ACHA;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA,O3CtCA;;;A2C6CZ;EACI;EACA;EACA;EACA;EACA;;;AClDR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;;ACvBJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;;AAIA;EACI;;;AAOR;EACI;;;AAIJ;EACI;;AAGJ;EACI;;;ACzCR;AAAA;AAAA;AAGA;EACI;EACA;;;AAEJ;EACI;;;AnD8HJ;AAAA;AAAA;AoDtIA;AAKA;AAKA;AACA;EACI;IACI;;;EAEJ;IACI;;;AAIR;AAgBA;AAAA;AAAA;AAAA;AAOA;EACI;IACI;;;AASR;EACI;IACI;;;AAIR;EACI;IACI;;;EAEJ;IACI;IACA;;;AAMR;EACI;IACI;;;EAGJ;IACI;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;EAIA;IACI;IACA;IACA;;EAIA;IACI;;EAGJ;IACI;;;EAKZ;AAAA;AAAA;IAGI;;;EAEJ;IACI;IACA;;;EAEJ;IACI;;;EAEJ;IACI;;;EAEJ;IACI;;;EAIA;IACI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;;;AAMZ;EACI;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;;;EAGJ;AAAA;AAAA;AAAA;IAII;IACA;;EAEA;AAAA;AAAA;AAAA;IACI;;;EAIR;IAEI;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;EAGR;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;;EAIR;IACI;IACA;IACA;;;EAEJ;IACI;IACA;IACA;;;EAGJ;AAAA;IAEI;IACA;;;EAGJ;IACI;;;EAGJ;IACI;;;AAIR;EACI;IACI;;;EAIA;IACI;IACA;;EAIA;IACI;IACA;IACA","file":"style.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["sass/style.scss","sass/_normalize.scss","sass/third-party/bootstrap-grid.scss","sass/layout/_bootstrap_overrides.scss","sass/typography/_typography.scss","sass/variables-site/_colors.scss","sass/variables-site/_typography.scss","sass/mixins/_mixins-master.scss","sass/typography/_headings.scss","sass/typography/_copy.scss","sass/elements/_elements.scss","sass/elements/_lists.scss","sass/elements/_tables.scss","sass/elements/_modals.scss","sass/forms/_buttons.scss","sass/forms/_fields.scss","sass/navigation/_navigation.scss","sass/navigation/_links.scss","sass/navigation/_menus.scss","sass/navigation/_pagination.scss","sass/layout/_header.scss","sass/modules/_accessibility.scss","sass/modules/_alignments.scss","sass/modules/_clearings.scss","sass/modules/_search-module.scss","sass/site/secondary/_widgets.scss","sass/site/_site.scss","sass/site/primary/_posts-and-pages.scss","sass/site/primary/_comments.scss","sass/layout/_footer.scss","sass/woocommerce.scss","sass/shop/_tables.scss","sass/shop/_products.scss","sass/shop/_single-product.scss","sass/shop/_cart.scss","sass/shop/_checkout.scss","sass/shop/_components.scss","sass/shop/_widgets.scss","sass/shop/_myaccount.scss","sass/modules/_infinite-scroll.scss","sass/media/_media.scss","sass/media/_captions.scss","sass/media/_galleries.scss","sass/modules/_shortcodes.scss","sass/third-party/yith-easy-login-register-popup.scss","sass/third-party/yith-wishlist.scss","sass/third-party/yith-product-filter.scss","sass/third-party/yith-zoom-magnifier.scss","sass/third-party/yith-compare.scss","sass/third-party/yith-gift-cards.scss","sass/third-party/yith-request-a-quote.scss","sass/third-party/cf7.scss","sass/responsive.scss"],"names":[],"mappings":"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;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;EAEF;IACE;IACA;;;AAIJ;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;AAIJ;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;AAIJ;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;AAIJ;EACE;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;IACE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;AAGJ;AF/kHA;AAAA;AAAA;AGvDA;EACI;IACI;;;AAGR;EACI;IACI;;;AHoDR;AAAA;AAAA;AI3DA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC,OCUkB;EDTlB,aEPY;ECEZ;EACA;EHMA,aENwB;;;AEHzB;EACI;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;EACA;;;ACjBJ;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EACC;;;AAIF;EACC;;;AAGD;EACC,YJfuB;EIgBvB,aHpBW;ECAX;EACA;EEqBA,aHpBuB;EGqBvB;EACA;EACA;EACA;;;AAGD;EACC,aH/BY;ECCZ;EACA;EE+BA,YJ5BuB;;;AI+BxB;EACC;EACA;;;AAGD;EACC,YJpCuB;EIqCvB;;;AAGD;EACC;;;ATeD;AAAA;AAAA;AU/DA;EACI;;;AAGJ;AAAA;AAAA;AAEU;EACN;;;AAGJ;EACI,eLXY;;;AKchB;EACI,YLbqB;AKagB;EAErC;;AAEA;EACI;;;AAIR;EACI,kBLrBmB;EKsBnB;EACA;EACA;;;AC5BJ;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;ADUD;EACI;AAAc;EACd;AAAiB;;;AAGrB;EACI;AAAoB;;;AEvCxB;EACI;EACA;EACA;;;AF0CA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;;AAIR;EACI;;;AGvEJ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;;AbkCZ;AAAA;AAAA;AcnEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOI;EACA,cTRY;ESSZ;EACA,YTVY;ESWZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,cTLqB;;;ASS7B;EACI;;AAEA;EACI;;;AAKR;EACI;EACA;EACA,OTxCY;ESyCZ;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OTrGY;ESsGZ;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,kBT1GQ;ES2GR,cT3GQ;ES4GR;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA,OTtHY;ESuHZ;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,OT/HQ;;;AUAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAgBI,OVLgB;EUMhB,cVIkB;EUHlB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA,OVlBkB;EUmBlB,cV/BQ;EUgCR;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA,YVxCQ;EUyCR;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;;AAqBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI,cV3EkB;EU4ElB;EACA;EACA;;;AAGJ;EACI,cVlFkB;EUmFlB;EACA;EACA;EACA;;;AAKA;EACI;;;AAIR;AAAA;AAAA;AAIA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OVrJQ;EUsJR;EACA;;AAGJ;EACI;EACA,YV5JQ;EU6JR;;;AAKR;AAAA;AAAA;AAKI;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,YVhMQ;EUiMR;;;Af1HR;AAAA;AAAA;AgBvEA;AAAA;AAAA;ACAA;EACI,OZDY;;AYIZ;EAGI,OZQY;;AYLhB;EACI;;AAGJ;EAEI;;;ADXR;AAAA;AAAA;AELA;EACI;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIA;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;;AAMZ;EACI;EACA;EACA;;AAEA;EACI;;AAaZ;AAAA;EAEI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAOJ;EACI;EACA;EAEA;;AAEA;EACI,Ob3II;;Aa+IZ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAYZ;AACA;AAAA;EAEI;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AASJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAWZ;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EACI;EACA;;AAGJ;AAAA;AAAA;EACI;EACA;EACA;;;AAQJ;EACI;EACA;;AAEA;EACI;EACA;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAIR;EACI;;AAGI;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;;AF3ZR;AAAA;AAAA;AGVA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAEI;;AAGJ;EACI;;;AnByCpB;AAAA;AAAA;AoB1EA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI,OfnBA;;AewBZ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAIR;EAEI;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EAEI;IACI;;EAEJ;AAAA;AAAA;IAGI;IACA;IACA;IACA;;;AAMR;AAAA;EAEI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;;AAQhB;EACI;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;ApBpFZ;AAAA;AAAA;AqB/EA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAA8B;;AAE9B;EACC,kBhBXyB;EgBYzB;EACA;EACA;EACA;EACA,OhBTmB;EgBUnB;EdlBD;EACA;EcmBC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAiB;;;AAInB;AACA;EACC;;;ArB+CD;AAAA;AAAA;AsBnFA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EfLH;EACA;EACA;;;AeOD;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EAEI;IACI;IACA;IACA;IACA;;;EAGJ;IACI;IACA;IACA;IACA;;;EAGJ;AAAA;IAEI;IACA;;;AtByCR;AAAA;AAAA;AuBvFA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EhBeC;EACA;EACA;;;AgBFD;AAAA;AAAA;AAAA;AAAA;AAAA;EhBOC;;;APqED;AAAA;AAAA;AwB3FA;AAAA;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAKR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;;AxBvFhB;AAAA;AAAA;AyB/FA;EACI;AAEA;;AACA;EACI;;AAGJ;EACI;EACA;;;AAIR;EACI;;;AAGJ;EACI;;;AAIA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;AAAA;AAAA;AAMQ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGI;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAKQ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;;AAQxB;AAAA;AAAA;AAKI;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;AAMI;EACI;EACA;EACA;EACA;;AAEA;EACI,OpBxLI;;AoB2LR;EACI;EACA;;AAIR;EACI;;;AzB/FR;AAAA;AAAA;A0BnGA;AAAA;AAAA;ACAA;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;EAGI;;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA,YtB7CI;EsB8CJ;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI,OtBjEA;;AsBsEZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI,OtB7FA;;;AsBmGhB;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;;;AAIR;EACI;;;AAKA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;;AAOR;AAAA;EAEI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAKR;AAAA;AAAA;AAKI;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;;AAMhB;AAAA;AAAA;AAKI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAOR;EAGI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;;ADxVZ;AAAA;AAAA;AELA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;AAII;EACI;EACA;EACA;;AAKA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EAEA;;AAGJ;EAEI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI,OvBxDR;;AuB4DA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAOhB;EACI;;;AAGJ;EACI;;AAEA;EACI;;;AAKJ;EACI;;;AAKJ;EACI;;;A5BGR;AAAA;AAAA;A6BvGA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGI;EACI;;;A7B8FhB;AAAA;AAAA;A8B3GA;AAAA;;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAAA;ACnBA;AAAA;AAAA;AAgBQ;EAEI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKR;EACI;;AAMJ;EACI;;AAKJ;EACI;EACA;;;AAOpB;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAQA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,c1B5JR;E0B6JQ,O1B7JR;E0B8JQ;;AAEA;EACI,kB1BjKZ;E0BkKY;;AAKZ;EACI;EACA;;AAKJ;EACI;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;;;AAQxB;EAEQ;IACI;;EAIA;IACI;;EAKJ;IACI;;EAGJ;IACI;;EAEA;IACI;;;AD/LpB;AAAA;AAAA;AExBA;AAAA;AAAA;AAGA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAMhB;EAEQ;IzBtGP;IyBwGW;;EAEA;IACI;;EAGJ;IACI;;;EAOJ;IACI;IACA;;;EAQA;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;EyBgIe;IzBhIf;;;EyBsIW;IzBtIX;;;AuBCD;AAAA;AAAA;AG7BA;AAAA;AAAA;AAGA;AA6MI;AAAA;AAAA;;AA1MI;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKJ;EACI;;AASJ;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AARR;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AARR;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AARR;E1BnDvB;;A0BsD2B;EACI;;AAGJ;EACI;;AAOpB;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA,O5BrHA;E4BsHA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAKJ;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;;AAMJ;EACI;EACA;;AAGJ;EACI;;AAShB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAMhB;EACI;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAQpB;EACI;;AAEA;EACI;EACA;;;AAMR;EACI;;AAGJ;EACI,OHtSqB;;AGySzB;EACI,OH3SmB;;;AG+S3B;AAAA;AAAA;AAIA;EAEI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;;AAQpB;EACI;;AAEA;EACI;EACA;EACA;;AAIA;EACI;EACA;;;AHxUZ;AAAA;AAAA;AIlCA;AAAA;AAAA;AAMQ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI,O7B/EJ;E6BgFI;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AJpFpB;AAAA;AAAA;AKxCA;AAAA;AAAA;AAII;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI,O9BrFI;;A8B2FR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAKI;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAQpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAMR;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AL3KhB;AAAA;AAAA;AM7CA;AAAA;AAAA;AAGA;EACI;;;AAEJ;EACI;;;AAGJ;AAAA;AAAA;AAGA;EACI;EACA;EACA;E7BDH;EACA;EACA;;A6BEG;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAIR;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O/B/EO;E+BgFP;EACA;;AAIA;EACI;EACA,O/BvFG;E+BwFH;;AAOJ;EACI;EACA;EACA;;AAOJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;;;AAMhB;AAAA;AAAA;AAGA;EACI;;AAEA;EACI,ON7IqB;;AMgJzB;EACI,ONlJmB;;AMqJvB;EACI,ONtJmB;;AMyJvB;EACI,ONxJkB;;;AM4J1B;AAAA;AAAA;AAGA;EACI;EACA;;AAII;EACI,ONxKe;EMyKf,cNzKe;;AM2Kf;EACE,YN5Ka;;AMiLvB;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;EAGI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;E7B5RC;EACA;EACA;E6BgSG;EACA;;;AAGJ;EACI,cN5SyB;;;AM+S7B;EACI,cN/SsB;;;AMkT1B;EACI,cNrTuB;;;AMwT3B;AAAA;AAAA;AAAA;EAII;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAEA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EACI;;;AAIR;EACI;IACI;IACA;IACA;;EAEJ;IACI;IACA;IACA;;EAEJ;IACI;IACA;IACA;;EAEJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;EACA;EACA,Y/BpZY;E+BqZZ;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AACI;AAAA;AAAA;EAII;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAKA;IACI;IACA;;;AAMhB;AAAA;AAAA;AAIA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAIR;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA,O/B7dI;;;A+BkehB;AAAA;AAAA;AAIA;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;AAAA;EAGI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;;AAMhB;EACI;;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;;;AAGJ;AAAA;AAAA;AAIA;EACI,Y/B3mBY;;;A+B8mBhB;AAAA;AAAA;AAIA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AN5kBR;AAAA;AAAA;AOlDA;EACI;;;AAGJ;AAAA;AAAA;AAII;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YhCjCQ;EgCkCR;EACA;EACA;;AAEA;EACI;;AAGJ;EAEI;;AAIR;EACI;EACA;EACA;EACA;EACA,YhCrDQ;;AgCwDZ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKJ;EACI,OhCtGA;;AgC2GZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI,OhChKR;;AgCmKI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OhCvNA;;AgCyNA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBhCvPA;EgCwPA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAOZ;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;;AAKR;AAAA;AAAA;AAMQ;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAOpB;AAAA;AAAA;AAII;EACI;EACA;;;AAIR;AAAA;AAAA;AAKI;EACI;;AAIA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI,OhCzXJ;EgC0XI;;AAKZ;EACI;EACA;;;AP1UZ;AAAA;AAAA;AQvDA;AAAA;AAAA;AAMI;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EAEA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI,OjCvGJ;;AiC6GZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAIA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQpB;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI,OjClPR;;;AL+GhB;AAAA;AAAA;AuC/GA;AACA;AAAA;AAC4C;EAC3C;;;AAGD;AACA;EACC;;;AvC2GD;AAAA;AAAA;AwCnHA;AAAA;AAAA;EAGC;EACA;EACA;EACA;;;AAGD;AACA;AAAA;AAAA;EAGC;;;AAGD;AACA;EACC;;;AAGD;AAAA;AAAA;ACrBA;EACC;EACA;;AAEA;ElCIA;EACA;EACA;;AkCFA;EACC;;;AAIF;EACC;;;ADYD;AAAA;AAAA;AE1BA;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AAIC;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;;AAKH;EACC;;;A1CoGD;AAAA;AAAA;A2CvHA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EACI,OtCnEI;;AsCsER;AAAA;EACI;EACA;;AAEA;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAEA;AAAA;EACI;;AAKZ;EACI;EACA;;AAGJ;EACI;EACA;;;A3C2BR;AAAA;AAAA;A4C3HA;AAAA;EAEI;;;AAGJ;EACI;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;AAAA;EAEI;;AAIR;EACI;;AACA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AACA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AACA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAKZ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AChUhB;AAAA;EAEI;EACA;EACA;EACA;;AAEA;AAAA;EACI;;;AAIR;EACE;;;AAGF;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;AAGA;EACI;;AAEA;EAC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AAA;AAAA;AAIA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAKZ;AAAA;AAAA;AAGA;EACI;;;AAKA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAKA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAEA;EACI,OxCl1BhB;;AwCs1BQ;EACI;;AAGJ;EACI,OxC31BZ;;AwC61BY;EACI;;AAUxB;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OxCp3BI;EwCq3BJ;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;;;AAKZ;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;EACA;;AASJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAOZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAOhB;EACI;IACI;;;EAIA;IACI;;EAGJ;IACI;;EAEA;IACE;IACA;;EAIN;IACI;;EAGJ;IACI;;;AChgCZ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;ACtCJ;EACI;EACA;EACA;EACA;;;ACHA;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA,O3CtCA;;;A2C6CZ;EACI;EACA;EACA;EACA;EACA;;;AClDR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;;ACvBJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;;AAIA;EACI;;;AAOR;EACI;;;AAIJ;EACI;;AAGJ;EACI;;;ACzCR;AAAA;AAAA;AAGA;EACI;EACA;;;AAEJ;EACI;;;AnD8HJ;AAAA;AAAA;AoDtIA;AAKA;AAKA;AACA;EACI;IACI;;;EAEJ;IACI;;;AAIR;AAgBA;AAAA;AAAA;AAAA;AAOA;EACI;IACI;;;AASR;EACI;IACI;;;AAIR;EACI;IACI;;;EAEJ;IACI;IACA;;;AAMR;EACI;IACI;;;EAGJ;IACI;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;EAIA;IACI;IACA;IACA;;EAIA;IACI;;EAGJ;IACI;;;EAKZ;AAAA;AAAA;IAGI;;;EAEJ;IACI;IACA;;;EAEJ;IACI;;;EAEJ;IACI;;;EAEJ;IACI;;;EAIA;IACI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;;;AAMZ;EACI;AAAA;IAEI;IACA;IACA;IACA;IACA;IACA;;;EAGJ;AAAA;AAAA;AAAA;IAII;IACA;;EAEA;AAAA;AAAA;AAAA;IACI;;;EAIR;IAEI;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;EAGR;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;;EAIR;IACI;IACA;IACA;;;EAEJ;IACI;IACA;IACA;;;EAGJ;AAAA;IAEI;IACA;;;EAGJ;IACI;;;EAGJ;IACI;;;AAIR;EACI;IACI;;;EAIA;IACI;IACA;;EAIA;IACI;IACA;IACA","file":"style.css"} \ No newline at end of file diff --git a/third-party/select2.js b/third-party/select2.js new file mode 100644 index 0000000..fcfb5ab --- /dev/null +++ b/third-party/select2.js @@ -0,0 +1,6108 @@ +/*! + * Select2 4.0.13 + * https://select2.github.io + * + * Released under the MIT license + * https://github.com/select2/select2/blob/master/LICENSE.md + */ +;(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function (root, jQuery) { + if (jQuery === undefined) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if (typeof window !== 'undefined') { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + factory(jQuery); + return jQuery; + }; + } else { + // Browser globals + factory(jQuery); + } +} (function (jQuery) { + // This is needed so we can catch the AMD loader configuration and use it + // The inner file should be wrapped (by `banner.start.js`) in a function that + // returns the AMD loader references. + var S2 =(function () { + // Restore the Select2 AMD loader so it can be used + // Needed mostly in the language files, where the loader is not inserted + if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { + var S2 = jQuery.fn.select2.amd; + } +var S2;(function () { if (!S2 || !S2.requirejs) { +if (!S2) { S2 = {}; } else { require = S2; } +/** + * @license almond 0.3.3 Copyright jQuery Foundation and other contributors. + * Released under MIT license, http://github.com/requirejs/almond/LICENSE + */ +//Going sloppy to avoid 'use strict' string cost, but strict practices should +//be followed. +/*global setTimeout: false */ + +var requirejs, require, define; +(function (undef) { + var main, req, makeMap, handlers, + defined = {}, + waiting = {}, + config = {}, + defining = {}, + hasOwn = Object.prototype.hasOwnProperty, + aps = [].slice, + jsSuffixRegExp = /\.js$/; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @returns {String} normalized name + */ + function normalize(name, baseName) { + var nameParts, nameSegment, mapValue, foundMap, lastIndex, + foundI, foundStarMap, starI, i, j, part, normalizedBaseParts, + baseParts = baseName && baseName.split("/"), + map = config.map, + starMap = (map && map['*']) || {}; + + //Adjust any relative paths. + if (name) { + name = name.split('/'); + lastIndex = name.length - 1; + + // If wanting node ID compatibility, strip .js from end + // of IDs. Have to do this here, and not in nameToUrl + // because node allows either .js or non .js to map + // to same file. + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + // Starts with a '.' so need the baseName + if (name[0].charAt(0) === '.' && baseParts) { + //Convert baseName to array, and lop off the last part, + //so that . matches that 'directory' and not name of the baseName's + //module. For instance, baseName of 'one/two/three', maps to + //'one/two/three.js', but we want the directory, 'one/two' for + //this normalization. + normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); + name = normalizedBaseParts.concat(name); + } + + //start trimDots + for (i = 0; i < name.length; i++) { + part = name[i]; + if (part === '.') { + name.splice(i, 1); + i -= 1; + } else if (part === '..') { + // If at the start, or previous value is still .., + // keep them so that when converted to a path it may + // still work when converted to a path, even though + // as an ID it is less than ideal. In larger point + // releases, may be better to just kick out an error. + if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') { + continue; + } else if (i > 0) { + name.splice(i - 1, 2); + i -= 2; + } + } + } + //end trimDots + + name = name.join('/'); + } + + //Apply map config if available. + if ((baseParts || starMap) && map) { + nameParts = name.split('/'); + + for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join("/"); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = map[baseParts.slice(0, j).join('/')]; + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = mapValue[nameSegment]; + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break; + } + } + } + } + + if (foundMap) { + break; + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && starMap[nameSegment]) { + foundStarMap = starMap[nameSegment]; + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + return name; + } + + function makeRequire(relName, forceSync) { + return function () { + //A version of a require function that passes a moduleName + //value for items that may need to + //look up paths relative to the moduleName + var args = aps.call(arguments, 0); + + //If first arg is not require('string'), and there is only + //one arg, it is the array form without a callback. Insert + //a null so that the following concat is correct. + if (typeof args[0] !== 'string' && args.length === 1) { + args.push(null); + } + return req.apply(undef, args.concat([relName, forceSync])); + }; + } + + function makeNormalize(relName) { + return function (name) { + return normalize(name, relName); + }; + } + + function makeLoad(depName) { + return function (value) { + defined[depName] = value; + }; + } + + function callDep(name) { + if (hasProp(waiting, name)) { + var args = waiting[name]; + delete waiting[name]; + defining[name] = true; + main.apply(undef, args); + } + + if (!hasProp(defined, name) && !hasProp(defining, name)) { + throw new Error('No ' + name); + } + return defined[name]; + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + //Creates a parts array for a relName where first part is plugin ID, + //second part is resource ID. Assumes relName has already been normalized. + function makeRelParts(relName) { + return relName ? splitPrefix(relName) : []; + } + + /** + * Makes a name map, normalizing the name, and using a plugin + * for normalization if necessary. Grabs a ref to plugin + * too, as an optimization. + */ + makeMap = function (name, relParts) { + var plugin, + parts = splitPrefix(name), + prefix = parts[0], + relResourceName = relParts[1]; + + name = parts[1]; + + if (prefix) { + prefix = normalize(prefix, relResourceName); + plugin = callDep(prefix); + } + + //Normalize according + if (prefix) { + if (plugin && plugin.normalize) { + name = plugin.normalize(name, makeNormalize(relResourceName)); + } else { + name = normalize(name, relResourceName); + } + } else { + name = normalize(name, relResourceName); + parts = splitPrefix(name); + prefix = parts[0]; + name = parts[1]; + if (prefix) { + plugin = callDep(prefix); + } + } + + //Using ridiculous property names for space reasons + return { + f: prefix ? prefix + '!' + name : name, //fullName + n: name, + pr: prefix, + p: plugin + }; + }; + + function makeConfig(name) { + return function () { + return (config && config.config && config.config[name]) || {}; + }; + } + + handlers = { + require: function (name) { + return makeRequire(name); + }, + exports: function (name) { + var e = defined[name]; + if (typeof e !== 'undefined') { + return e; + } else { + return (defined[name] = {}); + } + }, + module: function (name) { + return { + id: name, + uri: '', + exports: defined[name], + config: makeConfig(name) + }; + } + }; + + main = function (name, deps, callback, relName) { + var cjsModule, depName, ret, map, i, relParts, + args = [], + callbackType = typeof callback, + usingExports; + + //Use name if no relName + relName = relName || name; + relParts = makeRelParts(relName); + + //Call the callback to define the module, if necessary. + if (callbackType === 'undefined' || callbackType === 'function') { + //Pull out the defined dependencies and pass the ordered + //values to the callback. + //Default to [require, exports, module] if no deps + deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; + for (i = 0; i < deps.length; i += 1) { + map = makeMap(deps[i], relParts); + depName = map.f; + + //Fast path CommonJS standard dependencies. + if (depName === "require") { + args[i] = handlers.require(name); + } else if (depName === "exports") { + //CommonJS module spec 1.1 + args[i] = handlers.exports(name); + usingExports = true; + } else if (depName === "module") { + //CommonJS module spec 1.1 + cjsModule = args[i] = handlers.module(name); + } else if (hasProp(defined, depName) || + hasProp(waiting, depName) || + hasProp(defining, depName)) { + args[i] = callDep(depName); + } else if (map.p) { + map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); + args[i] = defined[depName]; + } else { + throw new Error(name + ' missing ' + depName); + } + } + + ret = callback ? callback.apply(defined[name], args) : undefined; + + if (name) { + //If setting exports via "module" is in play, + //favor that over return value and exports. After that, + //favor a non-undefined return value over exports use. + if (cjsModule && cjsModule.exports !== undef && + cjsModule.exports !== defined[name]) { + defined[name] = cjsModule.exports; + } else if (ret !== undef || !usingExports) { + //Use the return value from the function. + defined[name] = ret; + } + } + } else if (name) { + //May just be an object definition for the module. Only + //worry about defining if have a module name. + defined[name] = callback; + } + }; + + requirejs = require = req = function (deps, callback, relName, forceSync, alt) { + if (typeof deps === "string") { + if (handlers[deps]) { + //callback in this case is really relName + return handlers[deps](callback); + } + //Just return the module wanted. In this scenario, the + //deps arg is the module name, and second arg (if passed) + //is just the relName. + //Normalize module name, if it contains . or .. + return callDep(makeMap(deps, makeRelParts(callback)).f); + } else if (!deps.splice) { + //deps is a config object, not an array. + config = deps; + if (config.deps) { + req(config.deps, config.callback); + } + if (!callback) { + return; + } + + if (callback.splice) { + //callback is an array, which means it is a dependency list. + //Adjust args if there are dependencies + deps = callback; + callback = relName; + relName = null; + } else { + deps = undef; + } + } + + //Support require(['a']) + callback = callback || function () {}; + + //If relName is a function, it is an errback handler, + //so remove it. + if (typeof relName === 'function') { + relName = forceSync; + forceSync = alt; + } + + //Simulate async callback; + if (forceSync) { + main(undef, deps, callback, relName); + } else { + //Using a non-zero value because of concern for what old browsers + //do, and latest browsers "upgrade" to 4 if lower value is used: + //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: + //If want a value immediately, use require('id') instead -- something + //that works in almond on the global level, but not guaranteed and + //unlikely to work in other AMD implementations. + setTimeout(function () { + main(undef, deps, callback, relName); + }, 4); + } + + return req; + }; + + /** + * Just drops the config on the floor, but returns req in case + * the config return value is used. + */ + req.config = function (cfg) { + return req(cfg); + }; + + /** + * Expose module registry for debugging and tooling + */ + requirejs._defined = defined; + + define = function (name, deps, callback) { + if (typeof name !== 'string') { + throw new Error('See almond README: incorrect module build, no module name'); + } + + //This module may not have dependencies + if (!deps.splice) { + //deps is not an array, so probably means + //an object literal or factory function for + //the value. Adjust args. + callback = deps; + deps = []; + } + + if (!hasProp(defined, name) && !hasProp(waiting, name)) { + waiting[name] = [name, deps, callback]; + } + }; + + define.amd = { + jQuery: true + }; +}()); + +S2.requirejs = requirejs;S2.require = require;S2.define = define; +} +}()); +S2.define("almond", function(){}); + +/* global jQuery:false, $:false */ +S2.define('jquery',[],function () { + var _$ = jQuery || $; + + if (_$ == null && console && console.error) { + console.error( + 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + + 'found. Make sure that you are including jQuery before Select2 on your ' + + 'web page.' + ); + } + + return _$; +}); + +S2.define('select2/utils',[ + 'jquery' +], function ($) { + var Utils = {}; + + Utils.Extend = function (ChildClass, SuperClass) { + var __hasProp = {}.hasOwnProperty; + + function BaseConstructor () { + this.constructor = ChildClass; + } + + for (var key in SuperClass) { + if (__hasProp.call(SuperClass, key)) { + ChildClass[key] = SuperClass[key]; + } + } + + BaseConstructor.prototype = SuperClass.prototype; + ChildClass.prototype = new BaseConstructor(); + ChildClass.__super__ = SuperClass.prototype; + + return ChildClass; + }; + + function getMethods (theClass) { + var proto = theClass.prototype; + + var methods = []; + + for (var methodName in proto) { + var m = proto[methodName]; + + if (typeof m !== 'function') { + continue; + } + + if (methodName === 'constructor') { + continue; + } + + methods.push(methodName); + } + + return methods; + } + + Utils.Decorate = function (SuperClass, DecoratorClass) { + var decoratedMethods = getMethods(DecoratorClass); + var superMethods = getMethods(SuperClass); + + function DecoratedClass () { + var unshift = Array.prototype.unshift; + + var argCount = DecoratorClass.prototype.constructor.length; + + var calledConstructor = SuperClass.prototype.constructor; + + if (argCount > 0) { + unshift.call(arguments, SuperClass.prototype.constructor); + + calledConstructor = DecoratorClass.prototype.constructor; + } + + calledConstructor.apply(this, arguments); + } + + DecoratorClass.displayName = SuperClass.displayName; + + function ctr () { + this.constructor = DecoratedClass; + } + + DecoratedClass.prototype = new ctr(); + + for (var m = 0; m < superMethods.length; m++) { + var superMethod = superMethods[m]; + + DecoratedClass.prototype[superMethod] = + SuperClass.prototype[superMethod]; + } + + var calledMethod = function (methodName) { + // Stub out the original method if it's not decorating an actual method + var originalMethod = function () {}; + + if (methodName in DecoratedClass.prototype) { + originalMethod = DecoratedClass.prototype[methodName]; + } + + var decoratedMethod = DecoratorClass.prototype[methodName]; + + return function () { + var unshift = Array.prototype.unshift; + + unshift.call(arguments, originalMethod); + + return decoratedMethod.apply(this, arguments); + }; + }; + + for (var d = 0; d < decoratedMethods.length; d++) { + var decoratedMethod = decoratedMethods[d]; + + DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); + } + + return DecoratedClass; + }; + + var Observable = function () { + this.listeners = {}; + }; + + Observable.prototype.on = function (event, callback) { + this.listeners = this.listeners || {}; + + if (event in this.listeners) { + this.listeners[event].push(callback); + } else { + this.listeners[event] = [callback]; + } + }; + + Observable.prototype.trigger = function (event) { + var slice = Array.prototype.slice; + var params = slice.call(arguments, 1); + + this.listeners = this.listeners || {}; + + // Params should always come in as an array + if (params == null) { + params = []; + } + + // If there are no arguments to the event, use a temporary object + if (params.length === 0) { + params.push({}); + } + + // Set the `_type` of the first object to the event + params[0]._type = event; + + if (event in this.listeners) { + this.invoke(this.listeners[event], slice.call(arguments, 1)); + } + + if ('*' in this.listeners) { + this.invoke(this.listeners['*'], arguments); + } + }; + + Observable.prototype.invoke = function (listeners, params) { + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].apply(this, params); + } + }; + + Utils.Observable = Observable; + + Utils.generateChars = function (length) { + var chars = ''; + + for (var i = 0; i < length; i++) { + var randomChar = Math.floor(Math.random() * 36); + chars += randomChar.toString(36); + } + + return chars; + }; + + Utils.bind = function (func, context) { + return function () { + func.apply(context, arguments); + }; + }; + + Utils._convertData = function (data) { + for (var originalKey in data) { + var keys = originalKey.split('-'); + + var dataLevel = data; + + if (keys.length === 1) { + continue; + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k]; + + // Lowercase the first letter + // By default, dash-separated becomes camelCase + key = key.substring(0, 1).toLowerCase() + key.substring(1); + + if (!(key in dataLevel)) { + dataLevel[key] = {}; + } + + if (k == keys.length - 1) { + dataLevel[key] = data[originalKey]; + } + + dataLevel = dataLevel[key]; + } + + delete data[originalKey]; + } + + return data; + }; + + Utils.hasScroll = function (index, el) { + // Adapted from the function created by @ShadowScripter + // and adapted by @BillBarry on the Stack Exchange Code Review website. + // The original code can be found at + // http://codereview.stackexchange.com/q/13338 + // and was designed to be used with the Sizzle selector engine. + + var $el = $(el); + var overflowX = el.style.overflowX; + var overflowY = el.style.overflowY; + + //Check both x and y declarations + if (overflowX === overflowY && + (overflowY === 'hidden' || overflowY === 'visible')) { + return false; + } + + if (overflowX === 'scroll' || overflowY === 'scroll') { + return true; + } + + return ($el.innerHeight() < el.scrollHeight || + $el.innerWidth() < el.scrollWidth); + }; + + Utils.escapeMarkup = function (markup) { + var replaceMap = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }; + + // Do not try to escape the markup if it's not a string + if (typeof markup !== 'string') { + return markup; + } + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replaceMap[match]; + }); + }; + + // Append an array of jQuery nodes to a given element. + Utils.appendMany = function ($element, $nodes) { + // jQuery 1.7.x does not support $.fn.append() with an array + // Fall back to a jQuery object collection using $.fn.add() + if ($.fn.jquery.substr(0, 3) === '1.7') { + var $jqNodes = $(); + + $.map($nodes, function (node) { + $jqNodes = $jqNodes.add(node); + }); + + $nodes = $jqNodes; + } + + $element.append($nodes); + }; + + // Cache objects in Utils.__cache instead of $.data (see #4346) + Utils.__cache = {}; + + var id = 0; + Utils.GetUniqueElementId = function (element) { + // Get a unique element Id. If element has no id, + // creates a new unique number, stores it in the id + // attribute and returns the new id. + // If an id already exists, it simply returns it. + + var select2Id = element.getAttribute('data-select2-id'); + if (select2Id == null) { + // If element has id, use it. + if (element.id) { + select2Id = element.id; + element.setAttribute('data-select2-id', select2Id); + } else { + element.setAttribute('data-select2-id', ++id); + select2Id = id.toString(); + } + } + return select2Id; + }; + + Utils.StoreData = function (element, name, value) { + // Stores an item in the cache for a specified element. + // name is the cache key. + var id = Utils.GetUniqueElementId(element); + if (!Utils.__cache[id]) { + Utils.__cache[id] = {}; + } + + Utils.__cache[id][name] = value; + }; + + Utils.GetData = function (element, name) { + // Retrieves a value from the cache by its key (name) + // name is optional. If no name specified, return + // all cache items for the specified element. + // and for a specified element. + var id = Utils.GetUniqueElementId(element); + if (name) { + if (Utils.__cache[id]) { + if (Utils.__cache[id][name] != null) { + return Utils.__cache[id][name]; + } + return $(element).data(name); // Fallback to HTML5 data attribs. + } + return $(element).data(name); // Fallback to HTML5 data attribs. + } else { + return Utils.__cache[id]; + } + }; + + Utils.RemoveData = function (element) { + // Removes all cached items for a specified element. + var id = Utils.GetUniqueElementId(element); + if (Utils.__cache[id] != null) { + delete Utils.__cache[id]; + } + + element.removeAttribute('data-select2-id'); + }; + + return Utils; +}); + +S2.define('select2/results',[ + 'jquery', + './utils' +], function ($, Utils) { + function Results ($element, options, dataAdapter) { + this.$element = $element; + this.data = dataAdapter; + this.options = options; + + Results.__super__.constructor.call(this); + } + + Utils.Extend(Results, Utils.Observable); + + Results.prototype.render = function () { + var $results = $( + '
      ' + ); + + if (this.options.get('multiple')) { + $results.attr('aria-multiselectable', 'true'); + } + + this.$results = $results; + + return $results; + }; + + Results.prototype.clear = function () { + this.$results.empty(); + }; + + Results.prototype.displayMessage = function (params) { + var escapeMarkup = this.options.get('escapeMarkup'); + + this.clear(); + this.hideLoading(); + + var $message = $( + '
    • ' + ); + + var message = this.options.get('translations').get(params.message); + + $message.append( + escapeMarkup( + message(params.args) + ) + ); + + $message[0].className += ' select2-results__message'; + + this.$results.append($message); + }; + + Results.prototype.hideMessages = function () { + this.$results.find('.select2-results__message').remove(); + }; + + Results.prototype.append = function (data) { + this.hideLoading(); + + var $options = []; + + if (data.results == null || data.results.length === 0) { + if (this.$results.children().length === 0) { + this.trigger('results:message', { + message: 'noResults' + }); + } + + return; + } + + data.results = this.sort(data.results); + + for (var d = 0; d < data.results.length; d++) { + var item = data.results[d]; + + var $option = this.option(item); + + $options.push($option); + } + + this.$results.append($options); + }; + + Results.prototype.position = function ($results, $dropdown) { + var $resultsContainer = $dropdown.find('.select2-results'); + $resultsContainer.append($results); + }; + + Results.prototype.sort = function (data) { + var sorter = this.options.get('sorter'); + + return sorter(data); + }; + + Results.prototype.highlightFirstItem = function () { + var $options = this.$results + .find('.select2-results__option[aria-selected]'); + + var $selected = $options.filter('[aria-selected=true]'); + + // Check if there are any selected options + if ($selected.length > 0) { + // If there are selected options, highlight the first + $selected.first().trigger('mouseenter'); + } else { + // If there are no selected options, highlight the first option + // in the dropdown + $options.first().trigger('mouseenter'); + } + + this.ensureHighlightVisible(); + }; + + Results.prototype.setClasses = function () { + var self = this; + + this.data.current(function (selected) { + var selectedIds = $.map(selected, function (s) { + return s.id.toString(); + }); + + var $options = self.$results + .find('.select2-results__option[aria-selected]'); + + $options.each(function () { + var $option = $(this); + + var item = Utils.GetData(this, 'data'); + + // id needs to be converted to a string when comparing + var id = '' + item.id; + + if ((item.element != null && item.element.selected) || + (item.element == null && $.inArray(id, selectedIds) > -1)) { + $option.attr('aria-selected', 'true'); + } else { + $option.attr('aria-selected', 'false'); + } + }); + + }); + }; + + Results.prototype.showLoading = function (params) { + this.hideLoading(); + + var loadingMore = this.options.get('translations').get('searching'); + + var loading = { + disabled: true, + loading: true, + text: loadingMore(params) + }; + var $loading = this.option(loading); + $loading.className += ' loading-results'; + + this.$results.prepend($loading); + }; + + Results.prototype.hideLoading = function () { + this.$results.find('.loading-results').remove(); + }; + + Results.prototype.option = function (data) { + var option = document.createElement('li'); + option.className = 'select2-results__option'; + + var attrs = { + 'role': 'option', + 'aria-selected': 'false' + }; + + var matches = window.Element.prototype.matches || + window.Element.prototype.msMatchesSelector || + window.Element.prototype.webkitMatchesSelector; + + if ((data.element != null && matches.call(data.element, ':disabled')) || + (data.element == null && data.disabled)) { + delete attrs['aria-selected']; + attrs['aria-disabled'] = 'true'; + } + + if (data.id == null) { + delete attrs['aria-selected']; + } + + if (data._resultId != null) { + option.id = data._resultId; + } + + if (data.title) { + option.title = data.title; + } + + if (data.children) { + attrs.role = 'group'; + attrs['aria-label'] = data.text; + delete attrs['aria-selected']; + } + + for (var attr in attrs) { + var val = attrs[attr]; + + option.setAttribute(attr, val); + } + + if (data.children) { + var $option = $(option); + + var label = document.createElement('strong'); + label.className = 'select2-results__group'; + + var $label = $(label); + this.template(data, label); + + var $children = []; + + for (var c = 0; c < data.children.length; c++) { + var child = data.children[c]; + + var $child = this.option(child); + + $children.push($child); + } + + var $childrenContainer = $('
        ', { + 'class': 'select2-results__options select2-results__options--nested' + }); + + $childrenContainer.append($children); + + $option.append(label); + $option.append($childrenContainer); + } else { + this.template(data, option); + } + + Utils.StoreData(option, 'data', data); + + return option; + }; + + Results.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-results'; + + this.$results.attr('id', id); + + container.on('results:all', function (params) { + self.clear(); + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + self.highlightFirstItem(); + } + }); + + container.on('results:append', function (params) { + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + } + }); + + container.on('query', function (params) { + self.hideMessages(); + self.showLoading(params); + }); + + container.on('select', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + + if (self.options.get('scrollAfterSelect')) { + self.highlightFirstItem(); + } + }); + + container.on('unselect', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + + if (self.options.get('scrollAfterSelect')) { + self.highlightFirstItem(); + } + }); + + container.on('open', function () { + // When the dropdown is open, aria-expended="true" + self.$results.attr('aria-expanded', 'true'); + self.$results.attr('aria-hidden', 'false'); + + self.setClasses(); + self.ensureHighlightVisible(); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expended="false" + self.$results.attr('aria-expanded', 'false'); + self.$results.attr('aria-hidden', 'true'); + self.$results.removeAttr('aria-activedescendant'); + }); + + container.on('results:toggle', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + $highlighted.trigger('mouseup'); + }); + + container.on('results:select', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var data = Utils.GetData($highlighted[0], 'data'); + + if ($highlighted.attr('aria-selected') == 'true') { + self.trigger('close', {}); + } else { + self.trigger('select', { + data: data + }); + } + }); + + container.on('results:previous', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + // If we are already at the top, don't move further + // If no options, currentIndex will be -1 + if (currentIndex <= 0) { + return; + } + + var nextIndex = currentIndex - 1; + + // If none are highlighted, highlight the first + if ($highlighted.length === 0) { + nextIndex = 0; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top; + var nextTop = $next.offset().top; + var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextTop - currentOffset < 0) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:next', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var nextIndex = currentIndex + 1; + + // If we are at the last option, stay there + if (nextIndex >= $options.length) { + return; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var nextBottom = $next.offset().top + $next.outerHeight(false); + var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextBottom > currentOffset) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:focus', function (params) { + params.element.addClass('select2-results__option--highlighted'); + }); + + container.on('results:message', function (params) { + self.displayMessage(params); + }); + + if ($.fn.mousewheel) { + this.$results.on('mousewheel', function (e) { + var top = self.$results.scrollTop(); + + var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; + + var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; + var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); + + if (isAtTop) { + self.$results.scrollTop(0); + + e.preventDefault(); + e.stopPropagation(); + } else if (isAtBottom) { + self.$results.scrollTop( + self.$results.get(0).scrollHeight - self.$results.height() + ); + + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + this.$results.on('mouseup', '.select2-results__option[aria-selected]', + function (evt) { + var $this = $(this); + + var data = Utils.GetData(this, 'data'); + + if ($this.attr('aria-selected') === 'true') { + if (self.options.get('multiple')) { + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } else { + self.trigger('close', {}); + } + + return; + } + + self.trigger('select', { + originalEvent: evt, + data: data + }); + }); + + this.$results.on('mouseenter', '.select2-results__option[aria-selected]', + function (evt) { + var data = Utils.GetData(this, 'data'); + + self.getHighlightedResults() + .removeClass('select2-results__option--highlighted'); + + self.trigger('results:focus', { + data: data, + element: $(this) + }); + }); + }; + + Results.prototype.getHighlightedResults = function () { + var $highlighted = this.$results + .find('.select2-results__option--highlighted'); + + return $highlighted; + }; + + Results.prototype.destroy = function () { + this.$results.remove(); + }; + + Results.prototype.ensureHighlightVisible = function () { + var $highlighted = this.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var $options = this.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var currentOffset = this.$results.offset().top; + var nextTop = $highlighted.offset().top; + var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); + + var offsetDelta = nextTop - currentOffset; + nextOffset -= $highlighted.outerHeight(false) * 2; + + if (currentIndex <= 2) { + this.$results.scrollTop(0); + } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { + this.$results.scrollTop(nextOffset); + } + }; + + Results.prototype.template = function (result, container) { + var template = this.options.get('templateResult'); + var escapeMarkup = this.options.get('escapeMarkup'); + + var content = template(result, container); + + if (content == null) { + container.style.display = 'none'; + } else if (typeof content === 'string') { + container.innerHTML = escapeMarkup(content); + } else { + $(container).append(content); + } + }; + + return Results; +}); + +S2.define('select2/keys',[ + +], function () { + var KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + DELETE: 46 + }; + + return KEYS; +}); + +S2.define('select2/selection/base',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function BaseSelection ($element, options) { + this.$element = $element; + this.options = options; + + BaseSelection.__super__.constructor.call(this); + } + + Utils.Extend(BaseSelection, Utils.Observable); + + BaseSelection.prototype.render = function () { + var $selection = $( + '' + ); + + this._tabindex = 0; + + if (Utils.GetData(this.$element[0], 'old-tabindex') != null) { + this._tabindex = Utils.GetData(this.$element[0], 'old-tabindex'); + } else if (this.$element.attr('tabindex') != null) { + this._tabindex = this.$element.attr('tabindex'); + } + + $selection.attr('title', this.$element.attr('title')); + $selection.attr('tabindex', this._tabindex); + $selection.attr('aria-disabled', 'false'); + + this.$selection = $selection; + + return $selection; + }; + + BaseSelection.prototype.bind = function (container, $container) { + var self = this; + + var resultsId = container.id + '-results'; + + this.container = container; + + this.$selection.on('focus', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('blur', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', function (evt) { + self.trigger('keypress', evt); + + if (evt.which === KEYS.SPACE) { + evt.preventDefault(); + } + }); + + container.on('results:focus', function (params) { + self.$selection.attr('aria-activedescendant', params.data._resultId); + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expanded="true" + self.$selection.attr('aria-expanded', 'true'); + self.$selection.attr('aria-owns', resultsId); + + self._attachCloseHandler(container); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expanded="false" + self.$selection.attr('aria-expanded', 'false'); + self.$selection.removeAttr('aria-activedescendant'); + self.$selection.removeAttr('aria-owns'); + + self.$selection.trigger('focus'); + + self._detachCloseHandler(container); + }); + + container.on('enable', function () { + self.$selection.attr('tabindex', self._tabindex); + self.$selection.attr('aria-disabled', 'false'); + }); + + container.on('disable', function () { + self.$selection.attr('tabindex', '-1'); + self.$selection.attr('aria-disabled', 'true'); + }); + }; + + BaseSelection.prototype._handleBlur = function (evt) { + var self = this; + + // This needs to be delayed as the active element is the body when the tab + // key is pressed, possibly along with others. + window.setTimeout(function () { + // Don't trigger `blur` if the focus is still in the selection + if ( + (document.activeElement == self.$selection[0]) || + ($.contains(self.$selection[0], document.activeElement)) + ) { + return; + } + + self.trigger('blur', evt); + }, 1); + }; + + BaseSelection.prototype._attachCloseHandler = function (container) { + + $(document.body).on('mousedown.select2.' + container.id, function (e) { + var $target = $(e.target); + + var $select = $target.closest('.select2'); + + var $all = $('.select2.select2-container--open'); + + $all.each(function () { + if (this == $select[0]) { + return; + } + + var $element = Utils.GetData(this, 'element'); + + $element.select2('close'); + }); + }); + }; + + BaseSelection.prototype._detachCloseHandler = function (container) { + $(document.body).off('mousedown.select2.' + container.id); + }; + + BaseSelection.prototype.position = function ($selection, $container) { + var $selectionContainer = $container.find('.selection'); + $selectionContainer.append($selection); + }; + + BaseSelection.prototype.destroy = function () { + this._detachCloseHandler(this.container); + }; + + BaseSelection.prototype.update = function (data) { + throw new Error('The `update` method must be defined in child classes.'); + }; + + /** + * Helper method to abstract the "enabled" (not "disabled") state of this + * object. + * + * @return {true} if the instance is not disabled. + * @return {false} if the instance is disabled. + */ + BaseSelection.prototype.isEnabled = function () { + return !this.isDisabled(); + }; + + /** + * Helper method to abstract the "disabled" state of this object. + * + * @return {true} if the disabled option is true. + * @return {false} if the disabled option is false. + */ + BaseSelection.prototype.isDisabled = function () { + return this.options.get('disabled'); + }; + + return BaseSelection; +}); + +S2.define('select2/selection/single',[ + 'jquery', + './base', + '../utils', + '../keys' +], function ($, BaseSelection, Utils, KEYS) { + function SingleSelection () { + SingleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(SingleSelection, BaseSelection); + + SingleSelection.prototype.render = function () { + var $selection = SingleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--single'); + + $selection.html( + '' + + '' + + '' + + '' + ); + + return $selection; + }; + + SingleSelection.prototype.bind = function (container, $container) { + var self = this; + + SingleSelection.__super__.bind.apply(this, arguments); + + var id = container.id + '-container'; + + this.$selection.find('.select2-selection__rendered') + .attr('id', id) + .attr('role', 'textbox') + .attr('aria-readonly', 'true'); + this.$selection.attr('aria-labelledby', id); + + this.$selection.on('mousedown', function (evt) { + // Only respond to left clicks + if (evt.which !== 1) { + return; + } + + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on('focus', function (evt) { + // User focuses on the container + }); + + this.$selection.on('blur', function (evt) { + // User exits the container + }); + + container.on('focus', function (evt) { + if (!container.isOpen()) { + self.$selection.trigger('focus'); + } + }); + }; + + SingleSelection.prototype.clear = function () { + var $rendered = this.$selection.find('.select2-selection__rendered'); + $rendered.empty(); + $rendered.removeAttr('title'); // clear tooltip on empty + }; + + SingleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + SingleSelection.prototype.selectionContainer = function () { + return $(''); + }; + + SingleSelection.prototype.update = function (data) { + if (data.length === 0) { + this.clear(); + return; + } + + var selection = data[0]; + + var $rendered = this.$selection.find('.select2-selection__rendered'); + var formatted = this.display(selection, $rendered); + + $rendered.empty().append(formatted); + + var title = selection.title || selection.text; + + if (title) { + $rendered.attr('title', title); + } else { + $rendered.removeAttr('title'); + } + }; + + return SingleSelection; +}); + +S2.define('select2/selection/multiple',[ + 'jquery', + './base', + '../utils' +], function ($, BaseSelection, Utils) { + function MultipleSelection ($element, options) { + MultipleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(MultipleSelection, BaseSelection); + + MultipleSelection.prototype.render = function () { + var $selection = MultipleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--multiple'); + + $selection.html( + '
          ' + ); + + return $selection; + }; + + MultipleSelection.prototype.bind = function (container, $container) { + var self = this; + + MultipleSelection.__super__.bind.apply(this, arguments); + + this.$selection.on('click', function (evt) { + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on( + 'click', + '.select2-selection__choice__remove', + function (evt) { + // Ignore the event if it is disabled + if (self.isDisabled()) { + return; + } + + var $remove = $(this); + var $selection = $remove.parent(); + + var data = Utils.GetData($selection[0], 'data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); + }; + + MultipleSelection.prototype.clear = function () { + var $rendered = this.$selection.find('.select2-selection__rendered'); + $rendered.empty(); + $rendered.removeAttr('title'); + }; + + MultipleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + MultipleSelection.prototype.selectionContainer = function () { + var $container = $( + '
        • ' + + '' + + '×' + + '' + + '
        • ' + ); + + return $container; + }; + + MultipleSelection.prototype.update = function (data) { + this.clear(); + + if (data.length === 0) { + return; + } + + var $selections = []; + + for (var d = 0; d < data.length; d++) { + var selection = data[d]; + + var $selection = this.selectionContainer(); + var formatted = this.display(selection, $selection); + + $selection.append(formatted); + + var title = selection.title || selection.text; + + if (title) { + $selection.attr('title', title); + } + + Utils.StoreData($selection[0], 'data', selection); + + $selections.push($selection); + } + + var $rendered = this.$selection.find('.select2-selection__rendered'); + + Utils.appendMany($rendered, $selections); + }; + + return MultipleSelection; +}); + +S2.define('select2/selection/placeholder',[ + '../utils' +], function (Utils) { + function Placeholder (decorated, $element, options) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options); + } + + Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { + var $placeholder = this.selectionContainer(); + + $placeholder.html(this.display(placeholder)); + $placeholder.addClass('select2-selection__placeholder') + .removeClass('select2-selection__choice'); + + return $placeholder; + }; + + Placeholder.prototype.update = function (decorated, data) { + var singlePlaceholder = ( + data.length == 1 && data[0].id != this.placeholder.id + ); + var multipleSelections = data.length > 1; + + if (multipleSelections || singlePlaceholder) { + return decorated.call(this, data); + } + + this.clear(); + + var $placeholder = this.createPlaceholder(this.placeholder); + + this.$selection.find('.select2-selection__rendered').append($placeholder); + }; + + return Placeholder; +}); + +S2.define('select2/selection/allowClear',[ + 'jquery', + '../keys', + '../utils' +], function ($, KEYS, Utils) { + function AllowClear () { } + + AllowClear.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + if (this.placeholder == null) { + if (this.options.get('debug') && window.console && console.error) { + console.error( + 'Select2: The `allowClear` option should be used in combination ' + + 'with the `placeholder` option.' + ); + } + } + + this.$selection.on('mousedown', '.select2-selection__clear', + function (evt) { + self._handleClear(evt); + }); + + container.on('keypress', function (evt) { + self._handleKeyboardClear(evt, container); + }); + }; + + AllowClear.prototype._handleClear = function (_, evt) { + // Ignore the event if it is disabled + if (this.isDisabled()) { + return; + } + + var $clear = this.$selection.find('.select2-selection__clear'); + + // Ignore the event if nothing has been selected + if ($clear.length === 0) { + return; + } + + evt.stopPropagation(); + + var data = Utils.GetData($clear[0], 'data'); + + var previousVal = this.$element.val(); + this.$element.val(this.placeholder.id); + + var unselectData = { + data: data + }; + this.trigger('clear', unselectData); + if (unselectData.prevented) { + this.$element.val(previousVal); + return; + } + + for (var d = 0; d < data.length; d++) { + unselectData = { + data: data[d] + }; + + // Trigger the `unselect` event, so people can prevent it from being + // cleared. + this.trigger('unselect', unselectData); + + // If the event was prevented, don't clear it out. + if (unselectData.prevented) { + this.$element.val(previousVal); + return; + } + } + + this.$element.trigger('input').trigger('change'); + + this.trigger('toggle', {}); + }; + + AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { + if (container.isOpen()) { + return; + } + + if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { + this._handleClear(evt); + } + }; + + AllowClear.prototype.update = function (decorated, data) { + decorated.call(this, data); + + if (this.$selection.find('.select2-selection__placeholder').length > 0 || + data.length === 0) { + return; + } + + var removeAll = this.options.get('translations').get('removeAllItems'); + + var $remove = $( + '' + + '×' + + '' + ); + Utils.StoreData($remove[0], 'data', data); + + this.$selection.find('.select2-selection__rendered').prepend($remove); + }; + + return AllowClear; +}); + +S2.define('select2/selection/search',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function Search (decorated, $element, options) { + decorated.call(this, $element, options); + } + + Search.prototype.render = function (decorated) { + var $search = $( + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.attr('aria-controls', resultsId); + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-controls'); + self.$search.removeAttr('aria-activedescendant'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + if (params.data._resultId) { + self.$search.attr('aria-activedescendant', params.data._resultId); + } else { + self.$search.removeAttr('aria-activedescendant'); + } + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = Utils.GetData($previousChoice[0], 'data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + this.$selection.on('click', '.select2-search--inline', function (evt) { + if (self.$search.val()) { + evt.stopPropagation(); + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.trigger('focus'); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').width(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting', + 'clear', 'clearing' + ]; + + var preventableEvents = [ + 'opening', 'closing', 'selecting', 'unselecting', 'clearing' + ]; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u0152': 'OE', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u0153': 'oe', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03CE': '\u03C9', + '\u03C2': '\u03C3', + '\u2019': '\'' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = container.id + '-result-'; + + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('input').trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('input').trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('input').trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('input').trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('input').trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + Utils.RemoveData(this); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id !== undefined) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + Utils.StoreData(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = Utils.GetData($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + Utils.StoreData($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (item !== Object(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id && this.container != null) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + this._dataToConvert = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.bind = function (container, $container) { + ArrayAdapter.__super__.bind.call(this, container, $container); + + this.addOptions(this.convertToOptions(this._dataToConvert)); + }; + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ('status' in $request && + ($request.status === 0 || $request.status === '0')) { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var optionText = (option.text || '').toUpperCase(); + var paramsTerm = (params.term || '').toUpperCase(); + + var checkText = optionText === paramsTerm; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.trigger('focus'); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.bind = + function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function () { + self._checkIfMaximumSelected(); + }); + }; + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this._checkIfMaximumSelected(function () { + decorated.call(self, params, callback); + }); + }; + + MaximumSelectionLength.prototype._checkIfMaximumSelected = + function (_, successCallback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + + if (successCallback) { + successCallback(); + } + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '' + + '' + + '' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implemented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '' + + '' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + self.$search.attr('aria-controls', resultsId); + + self.$search.trigger('focus'); + + window.setTimeout(function () { + self.$search.trigger('focus'); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + self.$search.removeAttr('aria-controls'); + self.$search.removeAttr('aria-activedescendant'); + + self.$search.val(''); + self.$search.trigger('blur'); + }); + + container.on('focus', function () { + if (!container.isOpen()) { + self.$search.trigger('focus'); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + + container.on('results:focus', function (params) { + if (params.data._resultId) { + self.$search.attr('aria-activedescendant', params.data._resultId); + } else { + self.$search.removeAttr('aria-activedescendant'); + } + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + this.loadMoreIfNeeded(); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', this.loadMoreIfNeeded.bind(this)); + }; + + InfiniteScroll.prototype.loadMoreIfNeeded = function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + this.$loadingMore[0] + ); + + if (this.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = this.$results.offset().top + + this.$results.outerHeight(false); + var loadingMoreOffset = this.$loadingMore.offset().top + + this.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + this.loadMore(); + } + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '
        • ' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = $(options.get('dropdownParent') || document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + // Must bind after the results handlers to ensure correct sizing + self._bindContainerResultHandlers(container); + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $(''); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._bindContainerResultHandlers = + function (decorated, container) { + + // These should only be bound once + if (this._containerResultsHandlersBound) { + return; + } + + var self = this; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:message', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('select', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('unselect', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + this._containerResultsHandlersBound = true; + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + Utils.StoreData(this, 'select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = Utils.GetData(this, 'select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calculating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positioned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = { + top: 0, + left: 0 + }; + + if ( + $.contains(document.body, $offsetParent[0]) || + $offsetParent[0].isConnected + ) { + parentOffset = $offsetParent.offset(); + } + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + '../utils' +], function (Utils) { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = Utils.GetData($highlightedResults[0], 'data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && (originalEvent.ctrlKey || originalEvent.metaKey)) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + }, + removeAllItems: function () { + return 'Remove all items'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + // If the defaults were not previously applied from an element, it is + // possible for the language option to have not been resolved + options.language = this._resolveLanguage(options.language); + + // Always fall back to English since it will always be complete + options.language.push('en'); + + var uniqueLanguages = []; + + for (var l = 0; l < options.language.length; l++) { + var language = options.language[l]; + + if (uniqueLanguages.indexOf(language) === -1) { + uniqueLanguages.push(language); + } + } + + options.language = uniqueLanguages; + + options.translations = this._processTranslations( + options.language, + options.debug + ); + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: {}, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + scrollAfterSelect: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.applyFromElement = function (options, $element) { + var optionLanguage = options.language; + var defaultLanguage = this.defaults.language; + var elementLanguage = $element.prop('lang'); + var parentLanguage = $element.closest('[lang]').prop('lang'); + + var languages = Array.prototype.concat.call( + this._resolveLanguage(elementLanguage), + this._resolveLanguage(optionLanguage), + this._resolveLanguage(defaultLanguage), + this._resolveLanguage(parentLanguage) + ); + + options.language = languages; + + return options; + }; + + Defaults.prototype._resolveLanguage = function (language) { + if (!language) { + return []; + } + + if ($.isEmptyObject(language)) { + return []; + } + + if ($.isPlainObject(language)) { + return [language]; + } + + var languages; + + if (!$.isArray(language)) { + languages = [language]; + } else { + languages = language; + } + + var resolvedLanguages = []; + + for (var l = 0; l < languages.length; l++) { + resolvedLanguages.push(languages[l]); + + if (typeof languages[l] === 'string' && languages[l].indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = languages[l].split('-'); + var baseLanguage = languageParts[0]; + + resolvedLanguages.push(baseLanguage); + } + } + + return resolvedLanguages; + }; + + Defaults.prototype._processTranslations = function (languages, debug) { + var translations = new Translation(); + + for (var l = 0; l < languages.length; l++) { + var languageData = new Translation(); + + var language = languages[l]; + + if (typeof language === 'string') { + try { + // Try to load it with the original name + languageData = Translation.loadPath(language); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + language = this.defaults.amdLanguageBase + language; + languageData = Translation.loadPath(language); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files + if (debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + language + '" could ' + + 'not be automatically loaded. A fallback will be used instead.' + ); + } + } + } + } else if ($.isPlainObject(language)) { + languageData = new Translation(language); + } else { + languageData = language; + } + + translations.extend(languageData); + } + + return translations; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(true, this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + if ($element != null) { + this.options = Defaults.applyFromElement(this.options, $element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if (Utils.GetData($e[0], 'select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + Utils.StoreData($e[0], 'data', Utils.GetData($e[0], 'select2Tags')); + Utils.StoreData($e[0], 'tags', true); + } + + if (Utils.GetData($e[0], 'ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', Utils.GetData($e[0], 'ajaxUrl')); + Utils.StoreData($e[0], 'ajax-Url', Utils.GetData($e[0], 'ajaxUrl')); + } + + var dataset = {}; + + function upperCaseLetter(_, letter) { + return letter.toUpperCase(); + } + + // Pre-load all of the attributes which are prefixed with `data-` + for (var attr = 0; attr < $e[0].attributes.length; attr++) { + var attributeName = $e[0].attributes[attr].name; + var prefix = 'data-'; + + if (attributeName.substr(0, prefix.length) == prefix) { + // Get the contents of the attribute after `data-` + var dataName = attributeName.substring(prefix.length); + + // Get the data contents from the consistent source + // This is more than likely the jQuery data helper + var dataValue = Utils.GetData($e[0], dataName); + + // camelCase the attribute name to match the spec + var camelDataName = dataName.replace(/-([a-z])/g, upperCaseLetter); + + // Store the data attribute contents into the dataset since + dataset[camelDataName] = dataValue; + } + } + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, dataset); + } + + // Prefer our internal data cache if it exists + var data = $.extend(true, {}, Utils.GetData($e[0]), dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if (Utils.GetData($element[0], 'select2') != null) { + Utils.GetData($element[0], 'select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + Utils.StoreData($element[0], 'old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + Utils.StoreData($element[0], 'select2', this); + + // Ensure backwards compatibility with $element.data('select2'). + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + if (method == 'computedstyle') { + var computedStyle = window.getComputedStyle($element[0]); + + return computedStyle.width; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + self._syncA(); + self._syncS(null, mutations); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('keypress', function (evt) { + var key = evt.which; + + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(evt); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + } else { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.isDisabled()) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._isChangeMutation = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } else if ($.isArray(mutations)) { + $.each(mutations, function(evt, mutation) { + if (self._isChangeMutation(evt, mutation)) { + // We've found a change mutation. + // Let's escape from the loop and continue + changed = true; + return false; + } + }); + } + return changed; + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = this._isChangeMutation(evt, mutations); + var self = this; + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting', + 'clear': 'clearing' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.isDisabled()) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + if (this.isDisabled()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function (evt) { + if (!this.isOpen()) { + return; + } + + this.trigger('close', { originalEvent : evt }); + }; + + /** + * Helper method to abstract the "enabled" (not "disabled") state of this + * object. + * + * @return {true} if the instance is not disabled. + * @return {false} if the instance is disabled. + */ + Select2.prototype.isEnabled = function () { + return !this.isDisabled(); + }; + + /** + * Helper method to abstract the "disabled" state of this object. + * + * @return {true} if the disabled option is true. + * @return {false} if the disabled option is false. + */ + Select2.prototype.isDisabled = function () { + return this.options.get('disabled'); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('input').trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', + Utils.GetData(this.$element[0], 'old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + Utils.RemoveData(this.$element[0]); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '' + + '' + + '' + + '' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + Utils.StoreData($container[0], 'element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('jquery-mousewheel',[ + 'jquery' +], function ($) { + // Used to shim jQuery.mousewheel for non-full builds. + return $; +}); + +S2.define('jquery.select2',[ + 'jquery', + 'jquery-mousewheel', + + './select2/core', + './select2/defaults', + './select2/utils' +], function ($, _, Select2, Defaults, Utils) { + if ($.fn.select2 == null) { + // All methods that should return the element + var thisMethods = ['open', 'close', 'destroy']; + + $.fn.select2 = function (options) { + options = options || {}; + + if (typeof options === 'object') { + this.each(function () { + var instanceOptions = $.extend(true, {}, options); + + var instance = new Select2($(this), instanceOptions); + }); + + return this; + } else if (typeof options === 'string') { + var ret; + var args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var instance = Utils.GetData(this, 'select2'); + + if (instance == null && window.console && console.error) { + console.error( + 'The select2(\'' + options + '\') method was called on an ' + + 'element that is not using Select2.' + ); + } + + ret = instance[options].apply(instance, args); + }); + + // Check if we should be returning `this` + if ($.inArray(options, thisMethods) > -1) { + return this; + } + + return ret; + } else { + throw new Error('Invalid arguments for Select2: ' + options); + } + }; + } + + if ($.fn.select2.defaults == null) { + $.fn.select2.defaults = Defaults; + } + + return Select2; +}); + + // Return the AMD loader configuration so it can be used outside of this file + return { + define: S2.define, + require: S2.require + }; +}()); + + // Autoload the jQuery bindings + // We know that all of the modules exist above this, so we're safe + var select2 = S2.require('jquery.select2'); + + // Hold the AMD module references on the jQuery function that was just loaded + // This allows Select2 to use the internal loader outside of this file, such + // as in the language files. + jQuery.fn.select2.amd = S2; + + // Return the Select2 instance for anyone who is importing it. + return select2; +})); diff --git a/third-party/select2.min.js b/third-party/select2.min.js new file mode 100644 index 0000000..e421426 --- /dev/null +++ b/third-party/select2.min.js @@ -0,0 +1,2 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ +!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,b;function w(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
            ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
              '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.isDisabled()){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
            • ×
            • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
            • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1