{"id":1863,"date":"2021-02-17T11:15:00","date_gmt":"2021-02-17T11:15:00","guid":{"rendered":"https:\/\/dimos.terranet.gr\/?page_id=1863"},"modified":"2022-11-03T11:04:51","modified_gmt":"2022-11-03T11:04:51","slug":"home-alternative","status":"publish","type":"page","link":"https:\/\/dimos.terranet.gr\/","title":{"rendered":"Home Alternative"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1863\" class=\"elementor elementor-1863\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dd34bdd elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"dd34bdd\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f4779ce\" data-id=\"f4779ce\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f78502b elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f78502b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-450008f\" data-id=\"450008f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-35a1a1a elementor-widget elementor-widget-heading\" data-id=\"35a1a1a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">\u039d\u0395\u0391<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cda449e elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cda449e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1890b91\" data-id=\"1890b91\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ea29411 elementor-widget elementor-widget-wb-post-slider\" data-id=\"ea29411\" data-element_type=\"widget\" data-widget_type=\"wb-post-slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div\r\n\t        \t\tclass=\"wbel_post_slider_wrapper wbel_post_slider_default\"\r\n\t        \t\tid=\"wbel_post_slider_wb_post_sliderea29411\"\r\n\t        \t\tdata-slide-to-show=\"3\"\r\n\t        \t\tdata-slides-to-scroll=\"3\"\r\n\t        \t><div class=\"wb_ps_item\">\r\n\t<div class=\"wb_ps_single_item\">\r\n\t\t\t\t\t<div class=\"wb_ps_thumbnail\">\r\n\t\t\t\t<a href=\"https:\/\/dimos.terranet.gr\/?p=1547\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/elementor\/thumbs\/10296-pjyt0vaf4s78cardlj39f7qashzhsma9k2c6d73ft0.jpg\" title=\"10296\" alt=\"10296\" \/>\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t\t\t<div class=\"wb_ps_content\">\r\n\r\n\t\t\t<div class=\"wb_ps_title\">\r\n\t\t\t\t<h2 ><a href=\"https:\/\/dimos.terranet.gr\/?p=1547\">\u03a4\u03bf\u03bd \u03c7\u03ce\u03c1\u03bf \u03cc\u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03c4\u03bf \u03a0\u03ac\u03c1\u03ba\u03bf \u0395\u03c1\u03c5\u03b8\u03c1\u03b1\u03af\u03b1\u03c2 \u03b5\u03c0\u03b9\u03c3\u03ba\u03ad\u03c6\u03b8\u03b7\u03ba\u03b5 \u03bf \u0394\u03ae\u03bc\u03b1\u03c1\u03c7\u03bf\u03c2 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5 \u0392\u03b1\u03c3\u03af\u03bb\u03b7\u03c2 \u039b\u03b1\u03bc\u03c0\u03c1\u03b9\u03bd\u03cc\u03c2<\/a><\/h2>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"wb_ps_description\">\r\n\r\n\t\t\t\t<div class=\"wb_ps_text\"><p>\u03a4\u03bf\u03bd \u03ba\u03bf\u03b9\u03bd\u03cc\u03c7\u03c1\u03b7\u03c3\u03c4\u03bf \u03c7\u03ce\u03c1\u03bf \u03c3\u03c4\u03b9\u03c2 \u039c\u03b5\u03c3\u03b1\u03bc\u03c0\u03b5\u03bb\u03b9\u03ad\u03c2 \u03cc\u03c0\u03bf\u03c5 \u03c0\u03c1\u03cc\u03ba\u03b5\u03b9\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03ad\u03bd\u03b1 \u03bd\u03ad\u03bf \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03c0\u03ac\u03c1\u03ba\u03bf, \u03ad\u03ba\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c0\u03b5\u03c1\u03af\u03c0\u03bf\u03c5 60 \u03c3\u03c4\u03c1\u03b5\u03bc\u03bc\u03ac\u03c4\u03c9\u03bd, \u03c4\u03bf \u03a0\u03ac\u03c1\u03ba\u03bf \u0395\u03c1\u03c5\u03b8\u03c1\u03b1\u03af\u03b1\u03c2, \u03b5\u03c0\u03b9\u03c3\u03ba\u03ad\u03c6\u03b8\u03b7\u03ba\u03b5 \u03bf \u0394\u03ae\u03bc\u03b1\u03c1\u03c7\u03bf\u03c2 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5 \u0392\u03b1\u03c3\u03af\u03bb\u03b7\u03c2 \u039b\u03b1\u03bc\u03c0\u03c1\u03b9\u03bd\u03cc\u03c2, \u03c3\u03c5\u03bd\u03bf\u03b4\u03b5\u03c5\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u0391\u03bd\u03c4\u03b9\u03b4\u03ae\u03bc\u03b1\u03c1\u03c7\u03bf \u03a4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ce\u03bd \u0388\u03c1\u03b3\u03c9\u03bd \u0393\u03b9\u03ac\u03bd\u03bd\u03b7 \u0391\u03bd\u03b1\u03c3\u03c4\u03b1\u03c3\u03ac\u03ba\u03b7. \u0389\u03b4\u03b7 \u03bf \u03b4\u03b9\u03b1\u03b3\u03c9\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03c0\u03c1\u03ce\u03c4\u03bf&hellip;<\/p>\n<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"wb_ps_readmore\">\r\n\t\t\t\t\t<a class=\"wb_ps_readmore_link\" href=\"https:\/\/dimos.terranet.gr\/?p=1547\">\u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1..<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><div class=\"wb_ps_item\">\r\n\t<div class=\"wb_ps_single_item\">\r\n\t\t\t\t\t<div class=\"wb_ps_thumbnail\">\r\n\t\t\t\t<a href=\"https:\/\/dimos.terranet.gr\/?p=1792\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/elementor\/thumbs\/lamprinos_1-scaled-pk5n5xpqpec0zzkd6rwxy5l7c2wuw63wi9y8sspakk.jpg\" title=\"lamprinos_1\" alt=\"lamprinos_1\" \/>\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t\t\t<div class=\"wb_ps_content\">\r\n\r\n\t\t\t<div class=\"wb_ps_title\">\r\n\t\t\t\t<h2 ><a href=\"https:\/\/dimos.terranet.gr\/?p=1792\">\u039c\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03bf\u03b9 \u03c3\u03c5\u03bd\u03b1\u03bd\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 \u0394\u03b7\u03bc\u03ac\u03c1\u03c7\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5 \u0392\u03b1\u03c3\u03af\u03bb\u03b7 \u039b\u03b1\u03bc\u03c0\u03c1\u03b9\u03bd\u03bf\u03cd \u03c3\u03c4\u03b1 \u03a5\u03c0\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03b1 \u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ce\u03bd \u03ba\u03b1\u03b9 \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ce\u03bd<\/a><\/h2>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"wb_ps_description\">\r\n\r\n\t\t\t\t<div class=\"wb_ps_text\"><p>\u039c\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd \u03bf\u03b9 \u03b5\u03c0\u03b1\u03c6\u03ad\u03c2 \u03c4\u03bf\u03c5&nbsp;\u0394\u03b7\u03bc\u03ac\u03c1\u03c7\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5 \u0392\u03b1\u03c3\u03af\u03bb\u03b7 \u039b\u03b1\u03bc\u03c0\u03c1\u03b9\u03bd\u03bf\u03cd&nbsp;\u03c3\u03c4\u03b7\u03bd \u0391\u03b8\u03ae\u03bd\u03b1, \u03c3\u03c4\u03b1 \u03a5\u03c0\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03b1 \u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ce\u03bd \u03ba\u03b1\u03b9 \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ce\u03bd, \u03c4\u03b7\u03bd \u03a4\u03c1\u03af\u03c4\u03b7 24 \u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5, \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5 \u03cc\u03c4\u03b9 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03ac&nbsp;\u03b7 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c7\u03c1\u03b7\u03bc\u03b1\u03c4\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ce\u03bd \u03ad\u03c1\u03b3\u03c9\u03bd \u03c4\u03bf\u03c5 \u0394\u03ae\u03bc\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5. \u03a3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b1, \u03bf \u0394\u03ae\u03bc\u03b1\u03c1\u03c7\u03bf\u03c2, \u03c3\u03c5\u03bd\u03bf\u03b4\u03b5\u03c5\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd&nbsp;\u0391\u03bd\u03c4\u03b9\u03b4\u03ae\u03bc\u03b1\u03c1\u03c7\u03bf \u03a4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ce\u03bd \u0388\u03c1\u03b3\u03c9\u03bd \u0393\u03b9\u03ac\u03bd\u03bd\u03b7 \u0391\u03bd\u03b1\u03c3\u03c4\u03b1\u03c3\u03ac\u03ba\u03b7,&nbsp;\u03c3\u03c5\u03bd\u03b1\u03bd\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5&hellip;<\/p>\n<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"wb_ps_readmore\">\r\n\t\t\t\t\t<a class=\"wb_ps_readmore_link\" href=\"https:\/\/dimos.terranet.gr\/?p=1792\">\u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1..<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><div class=\"wb_ps_item\">\r\n\t<div class=\"wb_ps_single_item\">\r\n\t\t\t\t\t<div class=\"wb_ps_thumbnail\">\r\n\t\t\t\t<a href=\"https:\/\/dimos.terranet.gr\/?p=613\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/elementor\/thumbs\/asfalt-piclkxel14318bo9ifguxpmf9e4zf7tsetl9m2ptxg.jpg\" title=\"asfalt\" alt=\"asfalt\" \/>\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t\t\t<div class=\"wb_ps_content\">\r\n\r\n\t\t\t<div class=\"wb_ps_title\">\r\n\t\t\t\t<h2 ><a href=\"https:\/\/dimos.terranet.gr\/?p=613\">\u03a3\u03c4\u03b7\u03bd \u03c5\u03bb\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03c3\u03c6\u03b1\u03bb\u03c4\u03bf\u03c3\u03c4\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd \u03ba\u03b1\u03b9 \u03b1\u03b3\u03c1\u03bf\u03c4\u03b9\u03ba\u03ae\u03c2 \u03bf\u03b4\u03bf\u03c0\u03bf\u03b9\u03af\u03b1\u03c2 \u03cd\u03c8\u03bf\u03c5\u03c2 66 \u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03c5\u03c1\u03af\u03c9\u03bd \u03b5\u03c5\u03c1\u03ce \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03ac \u03bf \u0394\u03ae\u03bc\u03bf\u03c2 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5<\/a><\/h2>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"wb_ps_description\">\r\n\r\n\t\t\t\t<div class=\"wb_ps_text\"><p>\u0395\u03b3\u03ba\u03c1\u03af\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \u03bc\u03b5\u03c3\u03b7\u03bc\u03ad\u03c1\u03b9 \u03c4\u03b7\u03c2 \u03a4\u03c1\u03af\u03c4\u03b7\u03c2 6 &nbsp;\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ae \u0395\u03c0\u03b9\u03c4\u03c1\u03bf\u03c0\u03ae \u03c4\u03bf\u03c5 \u0394\u03ae\u03bc\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5 \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03c4\u03bf\u03c3\u03c4\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd \u03ba\u03b1\u03b9 \u03b1\u03b3\u03c1\u03bf\u03c4\u03b9\u03ba\u03ae\u03c2 \u03bf\u03b4\u03bf\u03c0\u03bf\u03b9\u03af\u03b1\u03c2 \u03c0\u03c1\u03bf\u03cb\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03bf\u03cd \u03cd\u03c8\u03bf\u03c5\u03c2 \u03c0\u03b5\u03c1\u03af\u03c0\u03bf\u03c5 67 \u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03c5\u03c1\u03af\u03c9\u03bd \u03b5\u03c5\u03c1\u03ce (66.472.000) \u03a3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b1, \u03b7 \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ae \u0395\u03c0\u03b9\u03c4\u03c1\u03bf\u03c0\u03ae \u03ad\u03b4\u03c9\u03c3\u03b5 \u03c4\u03bf \u03c0\u03c1\u03ac\u03c3\u03b9\u03bd\u03bf \u03c6\u03c9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03b9 \u03b7 \u03bc\u03b5\u03bb\u03ad\u03c4\u03b7 \u03ba\u03b1\u03b9&hellip;<\/p>\n<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"wb_ps_readmore\">\r\n\t\t\t\t\t<a class=\"wb_ps_readmore_link\" href=\"https:\/\/dimos.terranet.gr\/?p=613\">\u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1..<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><div class=\"wb_ps_item\">\r\n\t<div class=\"wb_ps_single_item\">\r\n\t\t\t\t\t<div class=\"wb_ps_thumbnail\">\r\n\t\t\t\t<a href=\"https:\/\/dimos.terranet.gr\/?p=1502\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/elementor\/thumbs\/arnaoutakis-IMG_4870-pjys9y6telclubv1se6wiia2c8o2cof06tqkkx0c04.jpg\" title=\"arnaoutakis-IMG_4870\" alt=\"arnaoutakis-IMG_4870\" \/>\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t\t\t<div class=\"wb_ps_content\">\r\n\r\n\t\t\t<div class=\"wb_ps_title\">\r\n\t\t\t\t<h2 ><a href=\"https:\/\/dimos.terranet.gr\/?p=1502\">\u039c\u03ad\u03b3\u03b1\u03c1\u03bf \u039a\u03bf\u03b8\u03c1\u03ae: \u03a7\u03c1\u03b7\u03bc\u03b1\u03c4\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 \u03bc\u03b5\u03bb\u03ad\u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5<\/a><\/h2>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"wb_ps_description\">\r\n\r\n\t\t\t\t<div class=\"wb_ps_text\"><p>\u03a3\u03b5 \u03ba\u03b9\u03b2\u03c9\u03c4\u03cc \u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03c4\u03bf \u039c\u03ad\u03b3\u03b1\u03c1\u03bf \u039a\u03bf\u03b8\u03c1\u03ae, \u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03c7\u03c1\u03bf\u03bd\u03bf\u03bb\u03bf\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03c4\u03ad\u03bb\u03b7 \u03c4\u03b7\u03c2 \u03c0\u03c1\u03ce\u03c4\u03b7\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b5\u03c4\u03af\u03b1\u03c2 \u03c4\u03bf\u03c5 20\u03bf\u03c5 \u03b1\u03b9\u03ce\u03bd\u03b1 \u03ba\u03b1\u03b9 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c6\u03b5\u03b8\u03b5\u03af \u03c3\u03c4\u03b7\u03bd \u03c4\u03cd\u03c7\u03b7 \u03c4\u03bf\u03c5, \u03b5\u03b4\u03ce \u03ba\u03b1\u03b9 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1. \u039f \u03a0\u03b5\u03c1\u03b9\u03c6\u03b5\u03c1\u03b5\u03b9\u03ac\u03c1\u03c7\u03b7\u03c2 \u039a\u03c1\u03ae\u03c4\u03b7\u03c2 \u03c5\u03c0\u03ad\u03b3\u03c1\u03b1\u03c8\u03b5 \u03c4\u03b7\u03bd \u03ad\u03bd\u03c4\u03b1\u03be\u03b7 \u03c7\u03c1\u03b7\u03bc\u03b1\u03c4\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03bb\u03ad\u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03ba\u03b1\u03c4\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03ba\u03b1\u03b9&hellip;<\/p>\n<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"wb_ps_readmore\">\r\n\t\t\t\t\t<a class=\"wb_ps_readmore_link\" href=\"https:\/\/dimos.terranet.gr\/?p=1502\">\u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1..<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><div class=\"wb_ps_item\">\r\n\t<div class=\"wb_ps_single_item\">\r\n\t\t\t\t\t<div class=\"wb_ps_thumbnail\">\r\n\t\t\t\t<a href=\"https:\/\/dimos.terranet.gr\/?p=605\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/elementor\/thumbs\/.-1-pjysc47f5ubelypq4twxrglbn7zj3k0q5jvvevsnno.jpg\" title=\"\u03b4\u03b9\u03b1\u03b3.-1\" alt=\"\u03b4\u03b9\u03b1\u03b3.-1\" \/>\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t\t\t<div class=\"wb_ps_content\">\r\n\r\n\t\t\t<div class=\"wb_ps_title\">\r\n\t\t\t\t<h2 ><a href=\"https:\/\/dimos.terranet.gr\/?p=605\">\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03bc\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5 \u03bd\u03ad\u03bf \u03c5\u03bb\u03b9\u03ba\u03cc \u03c3\u03c4\u03bf\u03c5\u03c2 \u03ba\u03cc\u03bc\u03b2\u03bf\u03c5\u03c2 \u03c4\u03b7\u03c2 \u03c0\u03cc\u03bb\u03b7\u03c2 \u03c4\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5<\/a><\/h2>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"wb_ps_description\">\r\n\r\n\t\t\t\t<div class=\"wb_ps_text\"><p>\u03a3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03ba\u03cc\u03bc\u03b2\u03c9\u03bd \u03c4\u03b7\u03c2 \u03c0\u03cc\u03bb\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c7\u03ce\u03c1\u03b7\u03c3\u03b5 \u03c4\u03bf\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf \u03bc\u03ae\u03bd\u03b1 \u03c4\u03bf \u03a4\u03bc\u03ae\u03bc\u03b1 \u039f\u03b4\u03bf\u03c0\u03bf\u03b9\u03af\u03b1\u03c2 \u03c4\u03b7\u03c2 \u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 \u03a4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ce\u03bd \u0388\u03c1\u03b3\u03c9\u03bd \u03c4\u03bf\u03c5 \u0394\u03ae\u03bc\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5. \u039f\u03b9 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7\u03c2 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b1\u03bd \u03bc\u03b5 \u03b1\u03c6\u03bf\u03c1\u03bc\u03ae \u03c4\u03b7\u03bd \u0395\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1 \u039a\u03b9\u03bd\u03b7\u03c4\u03b9\u03ba\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd \u03c4\u03b9\u03c2 \u03c0\u03c1\u03ce\u03c4\u03b5\u03c2 \u03b7\u03bc\u03ad\u03c1\u03b5\u03c2 \u03c4\u03bf\u03c5 \u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b7 \u03b1\u03bb\u03bb\u03ac\u03b6\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03b7\u03bd \u03cc\u03c8\u03b7 \u03c4\u03c9\u03bd&hellip;<\/p>\n<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"wb_ps_readmore\">\r\n\t\t\t\t\t<a class=\"wb_ps_readmore_link\" href=\"https:\/\/dimos.terranet.gr\/?p=605\">\u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1..<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><div class=\"wb_ps_item\">\r\n\t<div class=\"wb_ps_single_item\">\r\n\t\t\t\t\t<div class=\"wb_ps_thumbnail\">\r\n\t\t\t\t<a href=\"https:\/\/dimos.terranet.gr\/?p=1\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/elementor\/thumbs\/-\u0393\u0395\u03a9\u03a1\u0393\u0399\u0391\u0394\u0397-\u03a68-1200x5001-1-piclb4x3u8oiajw9op3rgokkhwec8pyg2cy6nb8gqs.jpg\" title=\"\u03a0\u0391\u03a1\u039a\u039f-\u0393\u0395\u03a9\u03a1\u0393\u0399\u0391\u0394\u0397-\u03a68-1200&#215;500[1]\" alt=\"\u03a0\u0391\u03a1\u039a\u039f-\u0393\u0395\u03a9\u03a1\u0393\u0399\u0391\u0394\u0397-\u03a68-1200x500[1]\" \/>\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t\t\t<div class=\"wb_ps_content\">\r\n\r\n\t\t\t<div class=\"wb_ps_title\">\r\n\t\t\t\t<h2 ><a href=\"https:\/\/dimos.terranet.gr\/?p=1\">\u0391\u03bd\u03b1\u03ba\u03b1\u03af\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03a0\u03ac\u03c1\u03ba\u03bf\u03c5 \u0393\u03b5\u03c9\u03c1\u03b3\u03b9\u03ac\u03b4\u03b7<\/a><\/h2>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"wb_ps_description\">\r\n\r\n\t\t\t\t<div class=\"wb_ps_text\"><p>\u03a4\u03bf \u03b1\u03bd\u03b1\u03ba\u03b1\u03b9\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03a0\u03ac\u03c1\u03ba\u03bf \u0393\u03b5\u03c9\u03c1\u03b3\u03b9\u03ac\u03b4\u03b7 \u03ac\u03bd\u03bf\u03b9\u03be\u03b5 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03ba\u03bf\u03b9\u03bd\u03cc \u03c4\u03b7\u03bd&nbsp; \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1 19 \u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5. \u03a4\u03bf \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5 \u03ad\u03c1\u03b3\u03bf\u03c5 \u03a4\u03bf \u03a0\u03ac\u03c1\u03ba\u03bf \u0393\u03b5\u03c9\u03c1\u03b3\u03b9\u03ac\u03b4\u03b7 \u03c7\u03c9\u03c1\u03bf\u03b8\u03b5\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03ba\u03ad\u03bd\u03c4\u03c1\u03bf \u03c4\u03b7\u03c2 \u03c0\u03cc\u03bb\u03b7\u03c2, \u03c3\u03c4\u03bf \u03c7\u03ce\u03c1\u03bf \u03c4\u03b7\u03c2 \u03b5\u03c0\u03b9\u03c7\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7\u03c2 \u03b5\u03bd\u03b5\u03c4\u03b9\u03ba\u03ae\u03c2 \u03c4\u03ac\u03c6\u03c1\u03bf\u03c5 \u03b1\u03bd\u03ac\u03bc\u03b5\u03c3\u03b1 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03a0\u03c1\u03bf\u03bc\u03b1\u03c7\u03ce\u03bd\u03b5\u03c2 \u0392\u03b9\u03c4\u03bf\u03cd\u03c1\u03b9 \u03ba\u03b1\u03b9 \u03a3\u03b1\u03bc\u03c0\u03b9\u03bf\u03bd\u03ac\u03c1\u03b1, \u03b5\u03bd\u03c4\u03cc\u03c2 \u03ba\u03b7\u03c1\u03c5\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03c1\u03c7\u03b1\u03b9\u03bf\u03bb\u03bf\u03b3\u03b9\u03ba\u03bf\u03cd \u03c7\u03ce\u03c1\u03bf\u03c5.&hellip;<\/p>\n<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"wb_ps_readmore\">\r\n\t\t\t\t\t<a class=\"wb_ps_readmore_link\" href=\"https:\/\/dimos.terranet.gr\/?p=1\">\u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1..<\/a>\r\n\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<\/div>\r\n\t\t\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><\/div>\t\t\t\t<div class=\"wbel-arrow wb-arrow-prev\">\r\n\t\t\t\t\t<i class=\"fa fa-angle-left\"><\/i>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"wbel-arrow wb-arrow-next\">\r\n\t\t\t\t\t<i class=\"fa fa-angle-right\"><\/i>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-156307e elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"156307e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-24ffd07\" data-id=\"24ffd07\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0a2a314 elementor-widget elementor-widget-heading\" data-id=\"0a2a314\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0395\u039e\u0395\u039b\u0399\u039e\u0397 \u03a4\u0395\u03a7\u039d\u0399\u039a\u039f\u03a5 \u03a0\u03a1\u039f\u0393\u03a1\u0391\u039c\u039c\u0391\u03a4\u039f\u03a3<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f925b61 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f925b61\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-989b851\" data-id=\"989b851\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7141c06 elementor-widget elementor-widget-image\" data-id=\"7141c06\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"215\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-1-1024x215.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-1-1024x215.jpg 1024w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-1-300x63.jpg 300w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-1-768x161.jpg 768w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-1-1536x323.jpg 1536w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-1-2048x430.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-14abda6 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"14abda6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-88876ec\" data-id=\"88876ec\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18a9ad0 elementor-widget elementor-widget-image\" data-id=\"18a9ad0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"208\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-2-1024x208.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-2-1024x208.jpg 1024w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-2-300x61.jpg 300w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-2-768x156.jpg 768w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-2-1536x311.jpg 1536w, https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/\u03a4\u03a0-2-2048x415.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-27f67d0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27f67d0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd5bbbe\" data-id=\"fd5bbbe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cba3640 elementor-widget elementor-widget-text-editor\" data-id=\"cba3640\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<h2>\u03a3\u0397\u039c\u0391\u039d\u03a4\u0399\u039a\u0391 \u0395\u03a1\u0393\u0391<\/h2><p style=\"text-align: left;\">\u0394\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03ad\u03c1\u03b3\u03b1 \u03c0\u03bf\u03c5 \u03b1\u03bb\u03bb\u03ac\u03b6\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03cc\u03c8\u03b7 \u03c4\u03bf\u03c5 \u0394\u03ae\u03bc\u03bf\u03c5 \u03bc\u03b1\u03c2<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-440a190 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"440a190\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#2c2c2c;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);-ms-flex-negative:0;flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-container>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow,0)}<\/style>\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b0f2bd3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b0f2bd3\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:2150,&quot;url&quot;:&quot;https:\\\/\\\/dimos.terranet.gr\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/download.svg&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d687aee\" data-id=\"d687aee\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50ddd35 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"50ddd35\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"?page_id=785\" class=\"elementor-button-link elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0394\u03b5\u03af\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d5ece09 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d5ece09\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-01f59b1\" data-id=\"01f59b1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-260cfba elementor-section-content-top elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"260cfba\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-b594acc\" data-id=\"b594acc\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4faae5b elementor-widget elementor-widget-heading\" data-id=\"4faae5b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u03a0\u03b5\u03af\u03c4\u03b5 \u03bc\u03b1\u03c2 \u03c4\u03b7\u03bd \u03b3\u03bd\u03ce\u03bc\u03b7 \u03c3\u03b1\u03c2<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-013cfbf elementor-widget elementor-widget-text-editor\" data-id=\"013cfbf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>\u03a0\u03b5\u03af\u03c4\u03b5 \u03bc\u03b1\u03c2 \u03c4\u03b7\u03bd \u03b3\u03bd\u03ce\u03bc\u03b7 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bd\u03ad\u03bf \u03c4\u03b5\u03c7\u03bd\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c4\u03bf\u03c5 \u0394\u03ae\u03bc\u03bf\u03c5. \u03a0\u03c1\u03bf\u03c4\u03b5\u03af\u03bd\u03b5\u03c4\u03b5 \u03ad\u03c1\u03b3\u03b1 \u03c4\u03b1 \u03bf\u03c0\u03bf\u03af\u03b1 \u03b8\u03b5\u03c9\u03c1\u03b5\u03af\u03c4\u03b5 \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ac.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fff938 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"8fff938\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"?page_id=1826\" class=\"elementor-button-link elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">\u03a3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7b8c75e\" data-id=\"7b8c75e\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c91317 elementor-widget elementor-widget-image\" data-id=\"4c91317\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"144\" height=\"295\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/01\/home-icon_tasks.png\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-882fcf7\" data-id=\"882fcf7\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2283168 elementor-widget elementor-widget-heading\" data-id=\"2283168\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0391\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc\u03c2 \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03ae\u03c2 \u0391\u03c1\u03c7\u03ae\u03c2<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6dc3a0 elementor-widget elementor-widget-text-editor\" data-id=\"d6dc3a0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>\u03a6\u03b1\u03bd\u03c4\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c0\u03cc\u03bb\u03b7 \u03bc\u03b5 \u03b4\u03b7\u03bc\u03cc\u03c4\u03b5\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03cd\u03c2, \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2, \u03bc\u03b5 \u03ac\u03c0\u03bf\u03c8\u03b7, \u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ae \u03c3\u03ba\u03ad\u03c8\u03b7 \u03ba\u03b1\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2, \u03bf\u03b9 \u03bf\u03c0\u03bf\u03af\u03bf\u03b9 \u03c3\u03c5\u03b6\u03b7\u03c4\u03bf\u03cd\u03bd, \u03c3\u03c5\u03bd\u03b5\u03c1\u03b3\u03ac\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03bd\u03bf\u03c5\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03ba\u03ac\u03c3\u03c4\u03bf\u03c4\u03b5 \u03b4\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03ae \u03b1\u03c1\u03c7\u03ae \u03c4\u03bf \u03bc\u03ad\u03bb\u03bb\u03bf\u03bd \u03c4\u03b7\u03c2. \u0391\u03c5\u03c4\u03ae \u03b7 \u03c0\u03cc\u03bb\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u0397\u03c1\u03ac\u03ba\u03bb\u03b5\u03b9\u03bf. \u039a\u03b1\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03c0\u03cc\u03bb\u03b7 \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd \u03bd\u03b1 \u03c4\u03b7\u03bd \u03c6\u03b1\u03bd\u03c4\u03b1\u03b6\u03cc\u03bc\u03b1\u03c3\u03c4\u03b5. \u0395\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c0\u03cc\u03bb\u03b7 \u03c0\u03bf\u03c5 \u03cc\u03bb\u03bf\u03b9 \u03bc\u03b1\u03b6\u03af \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03bf\u03cd\u03bc\u03b5!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3583098 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"3583098\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/dimos.terranet.gr\/?page_id=1196\" class=\"elementor-button-link elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0391\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc\u03c2 2017<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9eb5c63 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9eb5c63\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-a04fc09\" data-id=\"a04fc09\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9d422b0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9d422b0\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:2176,&quot;url&quot;:&quot;https:\\\/\\\/dimos.terranet.gr\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Map_back-icons-02.c6417f.svg&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b3f7f57\" data-id=\"b3f7f57\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-604c892 elementor-widget elementor-widget-html\" data-id=\"604c892\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"col-12 mt-5\">\n                        <div class=\"p-2 p-md-4 rounded-3 chania-areas-container\">\n                            <div class=\"row\">\n                                <div class=\"col-12 col-xl-4 px-2 px-md-4 pt-md-5 pb-4 pb-md-5 mb-4 mb-md-0 order-1\">\n                                    <h3 class=\"text-blue d-flex\"><span class=\"custom-icon icon-chania-03 me-2 d-flex\"><\/span> \u039f \u0394\u03ae\u03bc\u03bf\u03c2 \u03a7\u03b1\u03bd\u03af\u03c9\u03bd<\/h3>\n                                    <p class=\"mb-3\">\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b4\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03ae \u03c3\u03b1\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1, \u03b1\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c8\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03b5\u03bd\u03b4\u03b9\u03b1\u03c6\u03ad\u03c1\u03bf\u03c5\u03c3\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u0394\u03ae\u03bc\u03bf \u03c3\u03b1\u03c2!<\/p>\n                                    <a href=\"\/dimos\/neosdimos\/dimotikes-enotites.html\" class=\"btn btn-lg btn-primary mt-2 px-4\">\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u2192<\/a>\n                                <\/div>\n                                <div class=\"col-12 col-md-8 col-xl-5 px-5 chania-map-container order-3 order-md-2\"><svg version=\"1.1\" id=\"chania-map\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 484 552.1\" style=\"enable-background:new 0 0 484 552.1;\" xml:space=\"preserve\">\n                                        <style>\n                                            .st0 {\n                                                fill: #D89B87;\n                                            }\n\n                                            .st1 {\n                                                fill: pink;\n                                                stroke: #FFFFFF;\n                                                stroke-miterlimit: 10;\n                                            }\n\n                                            .st2 {\n                                                display: none;\n                                            }\n\n                                            .st3 {\n                                                display: inline;\n                                            }\n\n                                            .st4 {\n                                                fill: white;\n                                            }\n\n                                            .st5 {\n                                                font-family: 'CFAstyPro-Book';\n                                            }\n\n                                            .st6 {\n                                                font-size: 7.8372px;\n                                            }\n\n                                            .st7 {\n                                                fill: #2B6181;\n                                            }\n                                        <\/style>\n                                        <g id=\"Therissos\">\n                                            <g>\n                                                <path data-href=\"\/?page_id=1516&sl-special=7\" data-population=\"8,596\" data-area=\"74,235 km2\" data-coastline=\"-\" class=\"st0\" d=\"M210.5,512.7c-3.2-5.1-5.6-10.8-7.4-16.6c-1.8-6.1-3.2-12.6-3.8-19c-0.1-1.3-0.2-2.6-0.8-3.8\n                          c-0.7-1.6-1.9-2.6-3.3-3.7c-2.7-2.2-5.4-4.5-8.2-6.7c-5-4-10.5-7.2-15.1-11.8c-3.9-3.9-7.1-8.5-9.4-13.6c-1.2-2.6-2.1-5.3-2.7-8.1\n                          c-0.7-3.1-0.9-6.1-1.2-9.2c-1.1-14.5-3.7-28.8-6.8-43c-1.5-7-3.2-14-5.4-20.8c-1.1-3.4-2.1-6.8-3.1-10.2c-0.8-3-2-6.4-1.9-9.6\n                          c0.1-3,1.3-5.8,2.3-8.5c0.6-1.5,1.1-3.1,1.4-4.8c0.3-1.6,0.2-3.3,0.3-5s0.3-3.4,0.4-5.1c0-1.6-0.2-3.3-0.5-4.9\n                          c-0.6-3.4-1.4-6.8-1.7-10.2c-0.3-2.9-0.3-6,0.5-8.8c0.2-0.6,0.3-1.5,0.9-1.9c0.4-0.3,1.2-0.5,1.8-0.6c1-0.3,2.1-0.4,3.1-0.3\n                          c5,0.2,9.2,3.7,13.1,6.6c0.1,0.1,0.3,0.2,0.4,0.3c0-0.7,0-1.4,0-2.1c0.2-9.5,0.1-19-0.1-28.5c-0.1-4.5-0.1-9-0.5-13.5\n                          c-0.3-3.8-0.9-7.6-3-10.8c-1-1.5-2.4-2.7-3.6-4c-1.1-1.2-2.2-2.5-2.6-4.1c-0.9-3.4,1.8-6.2,4.1-8.3c1.3-1.2,2.7-2.2,3.8-3.7\n                          c1-1.3,1.8-2.9,1.9-4.6s-0.7-3.1-2.1-4c-0.8-0.5-1.8-0.7-2.6-1.1c-0.8-0.3-1.5-0.7-2.1-1.1c-5.2-3.3-7.8-10.4-4.6-16.1\n                          c0-0.1,0.1-0.1,0.1-0.1c-1.1-2.5-1.5-5.4-0.8-8c-1.8,0.4-3.6,0.7-5.5,0.7c-0.4,0.8-0.8,1.6-1.2,2.4c-4.7,8.8-10.8,16.9-17.8,24\n                          c-7.2,7.3-15.6,13.4-24.6,18.2c-9.7,5.1-20.3,8.5-31.2,10.1c-11,1.7-22.2,1.5-33.1-0.7c-9.5-1.9-21.2-6.7-28.9-13.5\n                          c0.2,2.4,0.7,4.8,1.6,7.2c1.4,3.7-2.6,7.5-5.5,10.5c-5.4,5.5-5.9,12-4.5,19c3.2,16.2,16.8,29.6,33.6,29.2\n                          c19.4-0.5,33.9,7.9,48,19.2c11.6,9.2,13.5,14.3,8.4,27.6c-1.1,3-3.8,6-1.5,8.9c5.5,6.9,4.1,14.8,3.6,22.3\n                          c-0.6,10.3,2.8,17.9,9.9,25.6c7.9,8.5,12.9,19.6,22.1,27.2c1.8,1.4,3.4,3.7,2.5,6c-6,14.7-4.5,32.4-19,43.8\n                          c-9.3,7.3-9.6,14.3-1.4,23.3c8.7,9.5,10.6,20.8,10.5,32.7c-0.2,27.7,1.9,29.4,27.9,20.1c2.1-0.8,4.5-1.4,6.3-2.6\n                          c8.5-5.6,15.7-11.5,15.3-23.7c-0.6-17.5,0.4-16.6,16.9-21.2c11.4-3.1,15.7,4.6,21.6,10.3c2.8,2.7,5.2,4.8,7.4,6.2\n                          C212.1,515,211.3,513.8,210.5,512.7z\"><\/path>\n                                            <\/g>\n                                        <\/g>\n                                        <g id=\"Kidonia\">\n                                            <path data-href=\"\/?page_id=1516&sl-special=5\" data-population=\"10,771\" data-area=\"21,602 km2\" data-coastline=\"+50 km\" class=\"st0\" d=\"M42.5,237.8c10.8,1.6,21.8,1.4,32.5-0.7c10.5-2.1,20.7-5.8,30-11.2c8.6-5,16.5-11.3,23.3-18.6\n                        c6.4-6.9,11.9-14.8,16.2-23.2c-0.3,0-0.6,0-0.9,0c-4.2-0.3-9.4,2.7-10.6-4.5c-1.6-9.4-8.4-6.7-12-3.3c-8.3,8-17.1,8.8-27.1,5.2\n                        c-13.5-4.9-29.3,3.2-41.6-7.4c-10.9-9.4-22.6-12-35.9-5.7c-5.3,1.6-9.8,4.1-6.6,10.5c7.4,14.8-1.8,29.7-0.9,44.6\n                        c1.3,0.9,3.4,2.1,4.2,2.8C21.3,233,32.2,236.2,42.5,237.8z\"><\/path>\n                                        <\/g>\n                                        <g id=\"Keramia\">\n                                            <path data-population=\"678\" data-area=\"89,91 km2\" data-coastline=\"-\" data-href=\"\/?page_id=1516&sl-special=6\" class=\"st0\" d=\"M333.9,297.7c-2.8-4.9-0.2-10.3-1-15.5c-0.7-4.5-4.5-5.8-8.6-6.6c-4.3-0.9-9-0.4-13.4-0.7\n                        c-8.7-0.6-10.2-0.5-12.3,0.4c-0.8,0.5-1.6,1-2.5,1.3c-3,1.3-6.2,2-9.5,2.4c-3.7,0.5-7.5,0.7-11.3,0.6s-7.5-0.5-11.2-1.1\n                        c-3.8-0.7-7.4-1.7-11.2-2.2c-1.3-0.2-2.5-0.3-3.8-0.4l0,0c0.2,1.8,0.6,3.5,0.9,5.3c0.5,3.1,1.5,8.2-1.4,10.5\n                        c-0.9,0.7-2.1,1-3.2,1.4c-1.4,0.5-2.8,1.2-4.1,1.9c-2.9,1.5-5.6,3.4-8.2,5.3c-4.9,3.4-10.4,6.8-16.6,6.8c-6.8,0-13.2-2.6-19.7-4.4\n                        c-3.4-1-6.8-1.9-10.2-2.5s-6.7-0.7-10.2-0.6c-2.9,0-5.9-0.7-8.5-2c-1.5-0.8-3-1.7-4.4-2.8h-0.1c-0.7-0.5-1.4-1-2.1-1.5\n                        c-4-3-8.9-7-14.3-5.6c-1,0.2-1.2,0.4-1.5,1.4c-0.3,0.9-0.5,1.8-0.6,2.6c-0.2,1.6-0.2,3.2-0.1,4.8c0.2,3.4,1,6.8,1.6,10.2\n                        c0.3,1.7,0.6,3.4,0.7,5c0.1,1.6-0.1,3.1-0.2,4.7c-0.3,3-0.2,6.2-1.1,9.1c-0.9,3-2.4,5.9-2.9,9c-0.6,3.4,0.5,6.7,1.4,10\n                        c1.8,6.9,4.3,13.6,6.1,20.5c1.9,7,3.3,14.1,4.7,21.2s2.6,14.2,3.6,21.3c0.5,3.7,0.9,7.4,1.2,11.1c0.3,3.1,0.4,6.3,1,9.4\n                        c2.3,11.5,9.5,21.9,19.2,28.3c5.8,3.8,11.1,8.4,16.5,12.8c1.2,1,2.3,1.9,3,3.4c0.6,1.1,0.9,2.3,1,3.5c0.3,3.1,0.7,6.1,1.3,9.2\n                        c2.2,11.7,6.2,23.4,13.8,32.5c6,2.5,10.7-0.4,18.2-8.8c24.1-26.8,41.5-57.2,51.3-91.9c2.4-8.3,5.6-16.4,5.5-25.2\n                        c0-8.8,0.1-16.7,12.3-16.5c2.7,0.1,5.2-2.1,6.5-4.6c7.1-14.7,19.1-26.2,25.9-41.4c8.2-18.2,10.9-23.1,21.8-22.9\n                        C349.4,304.8,338.5,305.6,333.9,297.7z\"><\/path>\n                                        <\/g>\n                                        <g id=\"Venizelou\">\n                                            <path data-href=\"\/?page_id=1516&sl-special=8\" data-population=\"13,145\" data-area=\"18,859 km2\" data-coastline=\"-\" class=\"st0\" d=\"M153.3,202.2c1.6,2.9,4.1,5,7.1,6.1c1.6,0.6,3.3,1.2,4.1,2.9c0.6,1.4,0.3,3-0.3,4.4c-0.6,1.6-1.7,3-2.9,4.1\n                        c-1.3,1.2-2.6,2.2-3.8,3.5c-1.1,1.2-2.2,2.6-2.5,4.3s0.2,3.3,1.2,4.7s2.3,2.6,3.5,3.8c1.2,1.3,2.2,2.8,2.9,4.5\n                        c1.5,3.5,1.7,7.5,1.9,11.2c0.2,4.7,0.3,9.4,0.4,14.1c0.2,9.5,0.1,18.9-0.1,28.3c1.7,1.2,3.5,2.4,5.5,3.1c1.6,0.6,3.3,1,5,1.1\n                        c1.5,0.1,3.1,0,4.6,0c6.8,0.1,13.4,1.9,19.8,3.8c6.7,2,14.1,5.1,21.1,3.3c1.6-0.4,3.2-1.2,4.7-1.8c1.4-0.6,2.7-1.4,4-2.2\n                        c2.6-1.7,5.1-3.5,7.7-5.2c2.7-1.7,5.5-3.2,8.4-4.3c0.9-0.4,1.9-0.5,2.6-1.4c0.5-0.7,0.8-1.5,0.9-2.3c0.6-4-0.8-8-1.2-12\n                        c0-0.2,0.1-0.3,0.2-0.5c-1.8-0.1-3.6-0.3-5.4-0.7c-3-0.8-5.3-2.6-7-5.1c-1.8-2.7-2.9-5.9-3.8-9c-1.1-3.5-1.8-7.2-2.3-10.9\n                        c-0.4-3.7-0.4-7.3-0.4-11c0.1-3.4-0.1-7-1.9-10c-0.9-1.5-2.1-2.8-3.3-4c-1.3-1.3-2.5-2.6-3.8-3.9c-2.6-2.6-5.2-5.1-8-7.6\n                        c-2.7-2.5-5.5-4.9-8.3-7.2c-2.7-2.2-5.4-4.4-8.6-5.9c-3.5-1.6-7.1-1.9-10.9-1.4c-3.5,0.5-7,1.3-10.5,1.6\n                        c-6.1,0.6-13.1-0.1-17.9-4.4c-1.3-1.1-2.4-2.5-3.2-4.1c-0.1,0.3-0.3,0.6-0.4,1C151.4,196.3,151.9,199.6,153.3,202.2z\"><\/path>\n                                        <\/g>\n                                        <g id=\"Souda\">\n                                            <path data-population=\"8,442\" data-area=\"21,075 km2\" data-coastline=\"+60 km\" data-href=\"\/?page_id=1516&sl-special=4\" class=\"st1\" d=\"M253.7,203.9c-0.1,0-0.3-0.1-0.3-0.2c-1.9-4.6-2.9-9.5-2.9-14.4c0-0.5,0-1,0-1.2c-0.3,0.2-2.1,0.9-2.6,1.1\n                        c-3.1,1.4-1.9,1.1-2.7,1.6c-5.9,3.2-7.8,7.4-9.2,13.3c-0.3,1.4-0.6,5.1-0.5,7.6c-0.1,1.6,0.2,2.7-0.1,4.2c0,1.2,0,2.3-0.2,3.5\n                        c-0.4,2.1-3.9,7.6-4.7,9.7c-0.3,0.7-0.5,1.3-0.6,1.8c0.1,0.2,0.1,0.3,0.2,0.5c1,3.2,0.7,6.7,0.6,10.1c-0.1,3.6,0.2,7.2,0.8,10.8\n                        s1.4,7.1,2.6,10.5c1,2.9,2.2,6,4.2,8.3c2.2,2.6,5.2,3.6,8.5,4c1.6,0.2,3.2,0.2,4.8,0.4c1.9,0.2,3.7,0.5,5.6,0.9\n                        c3.6,0.7,7.2,1.6,10.8,2.1c3.7,0.5,7.5,0.8,11.3,0.7c3.7-0.1,7.3-0.4,10.9-1.1c3.3-0.6,6.5-1.7,9.1-3.8c0.2-0.2,0.6-0.3,0.9-0.2\n                        c0.2,0.1,0.3,0.2,0.1,0.4c-0.5,0.4-1,0.7-1.5,1c2.1-0.9,3.6-1.1,12.3-0.4c4.4,0.3,9.1-0.2,13.4,0.7c4.1,0.8,8,2.1,8.6,6.6\n                        c0.8,5.2-1.8,10.5,1,15.5c4.5,7.9,15.5,7.1,23.4,8.7c4.3,0.1,10,1,17.7,2.2c17.1,2.7,36.2-17.7,32.6-34.8c-2.1-3.9-4.9-4.2-8.1-3.9\n                        c-1.2,0.1-2.5,0.3-3.8,0.4c-0.4,0-0.7,0-1,0.1c-24.5,0.7-48.9,2-69-17.2c-12.8-12.2-32.8-11.2-47-21.8c-5-3.7-11.3-1.7-16.9-2.7\n                        c-5-0.9-12.5-0.1-12.2-7.8c0.1-3.9-0.1-8.7,1.3-12.5C251.4,206.8,252.3,205.2,253.7,203.9z\"><\/path>\n                                        <\/g>\n                                        <g id=\"\/Xania\">\n                                            <path data-population=\"53,910\" data-area=\"12,525 km2\" data-coastline=\"+50 km\" data-href=\"?page_id=1516&sl-special=3\" class=\"st0\" d=\"M161.1,198.5c6.3,2.8,13.3,1.9,19.9,0.7c3.5-0.6,7.1-1.3,10.7-0.7c3.2,0.5,6.1,2,8.7,3.9c2.8,2,5.4,4.2,8,6.4\n                        c2.7,2.3,5.4,4.7,8,7.2s5.1,5,7.6,7.6c2.1,2.2,4.4,4.5,5.6,7.5c0.1-0.5,0.3-1.1,0.6-1.8c0.8-2,4.3-7.5,4.7-9.7\n                        c0.2-1.2,0.2-2.3,0.2-3.5c0.4-1.5,0-2.6,0.1-4.2c0-2.5,0.2-6.3,0.5-7.6c1.4-5.9,3.3-10.2,9.2-13.3c0.9-0.5-0.3-0.1,2.7-1.6\n                        c0.6-0.3,2.3-0.9,2.6-1.1c0,0.2,0,0.7,0,1.2c0-0.4,0-0.9,0-1.3c0.1-2.5,0.5-4.9,1-7.4c0.6-2.6,1.2-5.1,1.5-7.7\n                        c0.6-4.9-0.1-9.8-1.5-14.5c-2.7-9.3-8.3-17.4-13.8-25.2c-1.7,1.3-2.4,3.4-2,5.6c2.3,12.7-0.6,22.9-14.7,25.6\n                        c-10,1.9-17.8,19.1-30.4,4.5c-1.9-2.2-5,1.3-7.5,1.4c-11.5,0.5-19.9,9.4-30.5,12.6c-0.3,0.8-0.4,1.6-0.5,2.5\n                        C152,191.1,156.1,196.3,161.1,198.5z\"><\/path>\n                                        <\/g>\n                                        <g id=\"Akrotiri\">\n                                            <path data-population=\"13,100\" data-area=\"112,755 km2\" data-coastline=\"+150 km\" data-href=\"\/?page_id=1516&sl-special=9\" class=\"st0 active\" d=\"M480.3,112.8C470.4,88.2,463,62.6,449,39.6c-4.1-6.8-8.4-10.9-15.9-13c-19.5-5.7-39.1-10.3-57.4-20.8\n                        c-16.8-9.7-39.1-6.4-51.6,4.5c-11.3,9.9-19.4,11-31.3,8.4c-3.7-0.8-5.1,1.4-5.7,4.1c-0.6,3.1-0.5,6.5-3.7,8.3\n                        c-14.1,8-3.5,19.2,0,24.6c5.8,8.8,11,17.9,16.1,27.1c4.7,8.4,2,13.5-6.8,18.3c-6.5,3.6-14.5,0.5-20,6.7c-5.6,6.3-12.2,7.6-18.4,0.2\n                        c-2.2-2.6-5-4.4-8.3-2.6c-3.8,2-1.9,5.7-1.4,8.6c1.4,7.5,1,14.1-5.9,18.6c3.1,4.4,6.2,8.8,8.9,13.6c4.7,8.5,8,18.3,6.5,28.1\n                        c-0.4,2.6-1.1,5.1-1.6,7.6c-0.5,2.4-0.8,4.8-0.8,7.3c0,4.9,1,9.8,2.9,14.3c0.1,0.4-0.5,0.7-0.9,0.6c-1.4,1.2-2.3,2.8-2.8,4.6\n                        c0.9-2.4,2.5-4.4,5.3-5.5c10.2-4.2,19.2-10.2,28.7-15.5c3.6-2,6.7-2.4,10,0.3c9.9,8,20.9,4.9,31.1,1.9c5.6-1.6,9.3-1.7,13.4,2.1\n                        c4.4,4.2,10.5,5.2,15.7,7.9c20.8,10.7,45.1,4.6,66.1,14.1c1.5,0.7,5.1,2.4,5.4-2.9c0.7-13.7,13.1-18,22.3-17.9\n                        c9.9,0.1,10.4-3.4,10.7-10.2c0.5-10.8-0.5-22.2,10.3-29.4C485.5,143,486.8,129,480.3,112.8z\"><\/path>\n                                        <\/g>\n                                        <g id=\"Souda_2_\" class=\"st2\">\n                                            <g id=\"Souda_1_\" class=\"st3\">\n                                                <path class=\"st7\" d=\"M253.7,203.9c-0.1,0-0.3-0.1-0.3-0.2c-1.9-4.6-2.9-9.5-2.9-14.4c0-0.5,0-1,0-1.2c-0.3,0.2-2.1,0.9-2.6,1.1\n                          c-3.1,1.4-1.9,1.1-2.7,1.6c-5.9,3.2-7.8,7.4-9.2,13.3c-0.3,1.4-0.6,5.1-0.5,7.6c-0.1,1.6,0.2,2.7-0.1,4.2c0,1.2,0,2.3-0.2,3.5\n                          c-0.4,2.1-3.9,7.6-4.7,9.7c-0.3,0.7-0.5,1.3-0.6,1.8c0.1,0.2,0.1,0.3,0.2,0.5c1,3.2,0.7,6.7,0.6,10.1c-0.1,3.6,0.2,7.2,0.8,10.8\n                          s1.4,7.1,2.6,10.5c1,2.9,2.2,6,4.2,8.3c2.2,2.6,5.2,3.6,8.5,4c1.6,0.2,3.2,0.2,4.8,0.4c1.9,0.2,3.7,0.5,5.6,0.9\n                          c3.6,0.7,7.2,1.6,10.8,2.1c3.7,0.5,7.5,0.8,11.3,0.7c3.7-0.1,7.3-0.4,10.9-1.1c3.3-0.6,6.5-1.7,9.1-3.8c0.2-0.2,0.6-0.3,0.9-0.2\n                          c0.2,0.1,0.3,0.2,0.1,0.4c-0.5,0.4-1,0.7-1.5,1c2.1-0.9,3.6-1.1,12.3-0.4c4.4,0.3,9.1-0.2,13.4,0.7c4.1,0.8,8,2.1,8.6,6.6\n                          c0.8,5.2-1.8,10.5,1,15.5c4.5,7.9,15.5,7.1,23.4,8.7c4.3,0.1,10,1,17.7,2.2c17.1,2.7,36.2-17.7,32.6-34.8\n                          c-2.1-3.9-4.9-4.2-8.1-3.9c-1.2,0.1-2.5,0.3-3.8,0.4c-0.4,0-0.7,0-1,0.1c-24.5,0.7-48.9,2-69-17.2c-12.8-12.2-32.8-11.2-47-21.8\n                          c-5-3.7-11.3-1.7-16.9-2.7c-5-0.9-12.5-0.1-12.2-7.8c0.1-3.9-0.1-8.7,1.3-12.5C251.4,206.8,252.3,205.2,253.7,203.9z\"><\/path>\n                                            <\/g>\n                                        <\/g>\n                                        <g id=\"Nea_Kidonia\" class=\"st2\">\n                                            <g id=\"Kidonia_1_\" class=\"st3\">\n                                                <path class=\"st7\" d=\"M42.5,237.8c10.8,1.6,21.8,1.4,32.5-0.7c10.5-2.1,20.7-5.8,30-11.2c8.6-5,16.5-11.3,23.3-18.6\n                          c6.4-6.9,11.9-14.8,16.2-23.2c-0.3,0-0.6,0-0.9,0c-4.2-0.3-9.4,2.7-10.6-4.5c-1.6-9.4-8.4-6.7-12-3.3c-8.3,8-17.1,8.8-27.1,5.2\n                          c-13.5-4.9-29.3,3.2-41.6-7.4c-10.9-9.4-22.6-12-35.9-5.7c-5.3,1.6-9.8,4.1-6.6,10.5c7.4,14.8-1.8,29.7-0.9,44.6\n                          c1.3,0.9,3.4,2.1,4.2,2.8C21.3,233,32.2,236.2,42.5,237.8z\"><\/path>\n                                            <\/g>\n                                        <\/g>\n                                        <g id=\"Therissos_2_\" class=\"st2\">\n                                            <g id=\"Therissos_1_\" class=\"st3\">\n                                                <g>\n                                                    <path class=\"st7\" d=\"M210.5,512.7c-3.2-5.1-5.6-10.8-7.4-16.6c-1.8-6.1-3.2-12.6-3.8-19c-0.1-1.3-0.2-2.6-0.8-3.8\n                            c-0.7-1.6-1.9-2.6-3.3-3.7c-2.7-2.2-5.4-4.5-8.2-6.7c-5-4-10.5-7.2-15.1-11.8c-3.9-3.9-7.1-8.5-9.4-13.6\n                            c-1.2-2.6-2.1-5.3-2.7-8.1c-0.7-3.1-0.9-6.1-1.2-9.2c-1.1-14.5-3.7-28.8-6.8-43c-1.5-7-3.2-14-5.4-20.8\n                            c-1.1-3.4-2.1-6.8-3.1-10.2c-0.8-3-2-6.4-1.9-9.6c0.1-3,1.3-5.8,2.3-8.5c0.6-1.5,1.1-3.1,1.4-4.8c0.3-1.6,0.2-3.3,0.3-5\n                            s0.3-3.4,0.4-5.1c0-1.6-0.2-3.3-0.5-4.9c-0.6-3.4-1.4-6.8-1.7-10.2c-0.3-2.9-0.3-6,0.5-8.8c0.2-0.6,0.3-1.5,0.9-1.9\n                            c0.4-0.3,1.2-0.5,1.8-0.6c1-0.3,2.1-0.4,3.1-0.3c5,0.2,9.2,3.7,13.1,6.6c0.1,0.1,0.3,0.2,0.4,0.3c0-0.7,0-1.4,0-2.1\n                            c0.2-9.5,0.1-19-0.1-28.5c-0.1-4.5-0.1-9-0.5-13.5c-0.3-3.8-0.9-7.6-3-10.8c-1-1.5-2.4-2.7-3.6-4c-1.1-1.2-2.2-2.5-2.6-4.1\n                            c-0.9-3.4,1.8-6.2,4.1-8.3c1.3-1.2,2.7-2.2,3.8-3.7c1-1.3,1.8-2.9,1.9-4.6s-0.7-3.1-2.1-4c-0.8-0.5-1.8-0.7-2.6-1.1\n                            c-0.8-0.3-1.5-0.7-2.1-1.1c-5.2-3.3-7.8-10.4-4.6-16.1c0-0.1,0.1-0.1,0.1-0.1c-1.1-2.5-1.5-5.4-0.8-8c-1.8,0.4-3.6,0.7-5.5,0.7\n                            c-0.4,0.8-0.8,1.6-1.2,2.4c-4.7,8.8-10.8,16.9-17.8,24c-7.2,7.3-15.6,13.4-24.6,18.2c-9.7,5.1-20.3,8.5-31.2,10.1\n                            c-11,1.7-22.2,1.5-33.1-0.7c-9.5-1.9-21.2-6.7-28.9-13.5c0.2,2.4,0.7,4.8,1.6,7.2c1.4,3.7-2.6,7.5-5.5,10.5\n                            c-5.4,5.5-5.9,12-4.5,19c3.2,16.2,16.8,29.6,33.6,29.2c19.4-0.5,33.9,7.9,48,19.2c11.6,9.2,13.5,14.3,8.4,27.6\n                            c-1.1,3-3.8,6-1.5,8.9c5.5,6.9,4.1,14.8,3.6,22.3c-0.6,10.3,2.8,17.9,9.9,25.6c7.9,8.5,12.9,19.6,22.1,27.2\n                            c1.8,1.4,3.4,3.7,2.5,6c-6,14.7-4.5,32.4-19,43.8c-9.3,7.3-9.6,14.3-1.4,23.3c8.7,9.5,10.6,20.8,10.5,32.7\n                            c-0.2,27.7,1.9,29.4,27.9,20.1c2.1-0.8,4.5-1.4,6.3-2.6c8.5-5.6,15.7-11.5,15.3-23.7c-0.6-17.5,0.4-16.6,16.9-21.2\n                            c11.4-3.1,15.7,4.6,21.6,10.3c2.8,2.7,5.2,4.8,7.4,6.2C212.1,515,211.3,513.8,210.5,512.7z\"><\/path>\n                                                <\/g>\n                                            <\/g>\n                                        <\/g>\n                                        <g id=\"Keramia_2_\" class=\"st2\">\n                                            <g id=\"Keramia_1_\" class=\"st3\">\n                                                <path class=\"st7\" d=\"M333.9,297.7c-2.8-4.9-0.2-10.3-1-15.5c-0.7-4.5-4.5-5.8-8.6-6.6c-4.3-0.9-9-0.4-13.4-0.7\n                          c-8.7-0.6-10.2-0.5-12.3,0.4c-0.8,0.5-1.6,1-2.5,1.3c-3,1.3-6.2,2-9.5,2.4c-3.7,0.5-7.5,0.7-11.3,0.6s-7.5-0.5-11.2-1.1\n                          c-3.8-0.7-7.4-1.7-11.2-2.2c-1.3-0.2-2.5-0.3-3.8-0.4l0,0c0.2,1.8,0.6,3.5,0.9,5.3c0.5,3.1,1.5,8.2-1.4,10.5\n                          c-0.9,0.7-2.1,1-3.2,1.4c-1.4,0.5-2.8,1.2-4.1,1.9c-2.9,1.5-5.6,3.4-8.2,5.3c-4.9,3.4-10.4,6.8-16.6,6.8c-6.8,0-13.2-2.6-19.7-4.4\n                          c-3.4-1-6.8-1.9-10.2-2.5s-6.7-0.7-10.2-0.6c-2.9,0-5.9-0.7-8.5-2c-1.5-0.8-3-1.7-4.4-2.8h-0.1c-0.7-0.5-1.4-1-2.1-1.5\n                          c-4-3-8.9-7-14.3-5.6c-1,0.2-1.2,0.4-1.5,1.4c-0.3,0.9-0.5,1.8-0.6,2.6c-0.2,1.6-0.2,3.2-0.1,4.8c0.2,3.4,1,6.8,1.6,10.2\n                          c0.3,1.7,0.6,3.4,0.7,5c0.1,1.6-0.1,3.1-0.2,4.7c-0.3,3-0.2,6.2-1.1,9.1c-0.9,3-2.4,5.9-2.9,9c-0.6,3.4,0.5,6.7,1.4,10\n                          c1.8,6.9,4.3,13.6,6.1,20.5c1.9,7,3.3,14.1,4.7,21.2s2.6,14.2,3.6,21.3c0.5,3.7,0.9,7.4,1.2,11.1c0.3,3.1,0.4,6.3,1,9.4\n                          c2.3,11.5,9.5,21.9,19.2,28.3c5.8,3.8,11.1,8.4,16.5,12.8c1.2,1,2.3,1.9,3,3.4c0.6,1.1,0.9,2.3,1,3.5c0.3,3.1,0.7,6.1,1.3,9.2\n                          c2.2,11.7,6.2,23.4,13.8,32.5c6,2.5,10.7-0.4,18.2-8.8c24.1-26.8,41.5-57.2,51.3-91.9c2.4-8.3,5.6-16.4,5.5-25.2\n                          c0-8.8,0.1-16.7,12.3-16.5c2.7,0.1,5.2-2.1,6.5-4.6c7.1-14.7,19.1-26.2,25.9-41.4c8.2-18.2,10.9-23.1,21.8-22.9\n                          C349.4,304.8,338.5,305.6,333.9,297.7z\"><\/path>\n                                            <\/g>\n                                        <\/g>\n                                        <g id=\"Venizelou_2_\" class=\"st2\">\n                                            <g id=\"Venizelou_1_\" class=\"st3\">\n                                                <path class=\"st7\" d=\"M153.3,202.2c1.6,2.9,4.1,5,7.1,6.1c1.6,0.6,3.3,1.2,4.1,2.9c0.6,1.4,0.3,3-0.3,4.4c-0.6,1.6-1.7,3-2.9,4.1\n                          c-1.3,1.2-2.6,2.2-3.8,3.5c-1.1,1.2-2.2,2.6-2.5,4.3s0.2,3.3,1.2,4.7s2.3,2.6,3.5,3.8c1.2,1.3,2.2,2.8,2.9,4.5\n                          c1.5,3.5,1.7,7.5,1.9,11.2c0.2,4.7,0.3,9.4,0.4,14.1c0.2,9.5,0.1,18.9-0.1,28.3c1.7,1.2,3.5,2.4,5.5,3.1c1.6,0.6,3.3,1,5,1.1\n                          c1.5,0.1,3.1,0,4.6,0c6.8,0.1,13.4,1.9,19.8,3.8c6.7,2,14.1,5.1,21.1,3.3c1.6-0.4,3.2-1.2,4.7-1.8c1.4-0.6,2.7-1.4,4-2.2\n                          c2.6-1.7,5.1-3.5,7.7-5.2c2.7-1.7,5.5-3.2,8.4-4.3c0.9-0.4,1.9-0.5,2.6-1.4c0.5-0.7,0.8-1.5,0.9-2.3c0.6-4-0.8-8-1.2-12\n                          c0-0.2,0.1-0.3,0.2-0.5c-1.8-0.1-3.6-0.3-5.4-0.7c-3-0.8-5.3-2.6-7-5.1c-1.8-2.7-2.9-5.9-3.8-9c-1.1-3.5-1.8-7.2-2.3-10.9\n                          c-0.4-3.7-0.4-7.3-0.4-11c0.1-3.4-0.1-7-1.9-10c-0.9-1.5-2.1-2.8-3.3-4c-1.3-1.3-2.5-2.6-3.8-3.9c-2.6-2.6-5.2-5.1-8-7.6\n                          c-2.7-2.5-5.5-4.9-8.3-7.2c-2.7-2.2-5.4-4.4-8.6-5.9c-3.5-1.6-7.1-1.9-10.9-1.4c-3.5,0.5-7,1.3-10.5,1.6\n                          c-6.1,0.6-13.1-0.1-17.9-4.4c-1.3-1.1-2.4-2.5-3.2-4.1c-0.1,0.3-0.3,0.6-0.4,1C151.4,196.3,151.9,199.6,153.3,202.2z\"><\/path>\n                                            <\/g>\n                                        <\/g>\n                                        <g id=\"Chania\" class=\"st2\">\n                                            <g id=\"Xania_1_\" class=\"st3\">\n                                                <path class=\"st7\" d=\"M161.1,198.5c6.3,2.8,13.3,1.9,19.9,0.7c3.5-0.6,7.1-1.3,10.7-0.7c3.2,0.5,6.1,2,8.7,3.9c2.8,2,5.4,4.2,8,6.4\n                          c2.7,2.3,5.4,4.7,8,7.2s5.1,5,7.6,7.6c2.1,2.2,4.4,4.5,5.6,7.5c0.1-0.5,0.3-1.1,0.6-1.8c0.8-2,4.3-7.5,4.7-9.7\n                          c0.2-1.2,0.2-2.3,0.2-3.5c0.4-1.5,0-2.6,0.1-4.2c0-2.5,0.2-6.3,0.5-7.6c1.4-5.9,3.3-10.2,9.2-13.3c0.9-0.5-0.3-0.1,2.7-1.6\n                          c0.6-0.3,2.3-0.9,2.6-1.1c0,0.2,0,0.7,0,1.2c0-0.4,0-0.9,0-1.3c0.1-2.5,0.5-4.9,1-7.4c0.6-2.6,1.2-5.1,1.5-7.7\n                          c0.6-4.9-0.1-9.8-1.5-14.5c-2.7-9.3-8.3-17.4-13.8-25.2c-1.7,1.3-2.4,3.4-2,5.6c2.3,12.7-0.6,22.9-14.7,25.6\n                          c-10,1.9-17.8,19.1-30.4,4.5c-1.9-2.2-5,1.3-7.5,1.4c-11.5,0.5-19.9,9.4-30.5,12.6c-0.3,0.8-0.4,1.6-0.5,2.5\n                          C152,191.1,156.1,196.3,161.1,198.5z\"><\/path>\n                                            <\/g>\n                                        <\/g>\n                                        <g id=\"akrotiri\" class=\"st2\">\n                                            <g id=\"Akrotiri_1_\" class=\"st3\">\n                                                <path class=\"st7\" d=\"M480.3,112.8C470.4,88.2,463,62.6,449,39.6c-4.1-6.8-8.4-10.9-15.9-13c-19.5-5.7-39.1-10.3-57.4-20.8\n                          c-16.8-9.7-39.1-6.4-51.6,4.5c-11.3,9.9-19.4,11-31.3,8.4c-3.7-0.8-5.1,1.4-5.7,4.1c-0.6,3.1-0.5,6.5-3.7,8.3\n                          c-14.1,8-3.5,19.2,0,24.6c5.8,8.8,11,17.9,16.1,27.1c4.7,8.4,2,13.5-6.8,18.3c-6.5,3.6-14.5,0.5-20,6.7\n                          c-5.6,6.3-12.2,7.6-18.4,0.2c-2.2-2.6-5-4.4-8.3-2.6c-3.8,2-1.9,5.7-1.4,8.6c1.4,7.5,1,14.1-5.9,18.6c3.1,4.4,6.2,8.8,8.9,13.6\n                          c4.7,8.5,8,18.3,6.5,28.1c-0.4,2.6-1.1,5.1-1.6,7.6c-0.5,2.4-0.8,4.8-0.8,7.3c0,4.9,1,9.8,2.9,14.3c0.1,0.4-0.5,0.7-0.9,0.6\n                          c-1.4,1.2-2.3,2.8-2.8,4.6c0.9-2.4,2.5-4.4,5.3-5.5c10.2-4.2,19.2-10.2,28.7-15.5c3.6-2,6.7-2.4,10,0.3c9.9,8,20.9,4.9,31.1,1.9\n                          c5.6-1.6,9.3-1.7,13.4,2.1c4.4,4.2,10.5,5.2,15.7,7.9c20.8,10.7,45.1,4.6,66.1,14.1c1.5,0.7,5.1,2.4,5.4-2.9\n                          c0.7-13.7,13.1-18,22.3-17.9c9.9,0.1,10.4-3.4,10.7-10.2c0.5-10.8-0.5-22.2,10.3-29.4C485.5,143,486.8,129,480.3,112.8z\"><\/path>\n                                            <\/g>\n                                        <\/g>\n                                        <g>\n                                            <g><\/g>\n                                            <g>\n                                                <g><text transform=\"matrix(1 0 0 1 187.4612 186.7766)\" class=\"st4 st5 st6\">\u0394. E. \u03a7\u0391\u039d\u0399\u03a9\u039d<\/text><\/g>\n                                                <g><text transform=\"matrix(1 0 0 1 345.0579 113.3408)\" class=\"st4 st5 st6\">\u0394. E. \u0391\u039a\u03a1\u03a9\u03a4\u0397\u03a1\u0399\u039f\u03a5<\/text><\/g>\n                                                <g><text transform=\"matrix(1 0 0 1 201.3767 365.1653)\" class=\"st4 st5 st6\">\u0394. E. \u039a\u0395\u03a1\u0391\u039c\u0399\u03a9\u039d<\/text><\/g>\n                                                <g><text transform=\"matrix(1 0 0 1 64.8362 267.9827)\" class=\"st4 st5 st6\">\u0394. E. \u0398\u0395\u03a1\u0399\u03a3\u039f\u03a5<\/text><\/g>\n                                                <g><text transform=\"matrix(1 0 0 1 26.3958 202.3423)\" class=\"st4 st5 st6\">\u0394. E. \u039d\u0395\u0391\u03a3 \u039a\u03a5\u0394\u03a9\u039d\u0399\u0391\u03a3<\/text><\/g>\n                                                <g><text transform=\"matrix(1 0 0 1 189.0564 242.1497)\">\n                                                        <tspan x=\"0\" y=\"0\" class=\"st4 st5 st6\">\u0394. E.<\/tspan>\n                                                        <tspan x=\"-22.13\" y=\"10.69\" class=\"st4 st5 st6\">\u0395\u039b. \u0392\u0395\u039d\u0399\u0396\u0395\u039b\u039f\u03a5<\/tspan>\n                                                    <\/text><\/g>\n                                                <g><text transform=\"matrix(1 0 0 1 246.5588 251.4048)\" class=\"st4 st5 st6\">\u0394. E. \u03a3\u039f\u03a5\u0394\u0391\u03a3<\/text><\/g>\n                                            <\/g>\n                                        <\/g>\n                                    <\/svg><\/div>\n                                    <div id=\"map-info-block\" class=\"col-12 col-md-4 col-xl-3 p-lg-5 order-2 order-md-3\" style=\"opacity: 1;\">\n                                      <div class=\"info-item d-flex flex-column\">\n                                        <strong id=\"map-info-block--population\" class=\"mt-auto\">13,100<\/strong>\n                                        \u03ba\u03ac\u03c4\u03bf\u03b9\u03ba\u03bf\u03b9\n                                      <\/div>\n                                      <div class=\"info-item d-flex flex-column\">\n                                        <strong id=\"map-info-block--area\" class=\"mt-auto\">112,755 km2<\/strong>\n                                        \u03ad\u03ba\u03c4\u03b1\u03c3\u03b7\n                                      <\/div>\n                                      <div class=\"info-item d-flex flex-column\">\n                                        <strong id=\"map-info-block--coastline\" class=\"mt-auto\">+150 km<\/strong>\n                                        \u03b1\u03ba\u03c4\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\n                                      <\/div>\n\n                                      <div class=\"text-center\">\n                                        <!-- Do not touch. href will be updated by JS. -->\n                                        <a href=\"\/dimos\/de-akrotiriou\/de-akrotiriou.html\" class=\"show-area-details ms-auto\">\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u2192<\/a>\n                                        <!-- -->\n                                      <\/div>\n                                    <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1535fdc elementor-widget elementor-widget-shortcode\" data-id=\"1535fdc\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\/*! For license information please see app.js.LICENSE.txt *\/\r\n(() => {\r\n    var t = {\r\n            947: (t, e, i) => {\r\n                \"use strict\";\r\n                var n, s, o = i(755),\r\n                    r = i.n(o);\r\n\r\n                function a(t, e, i) {\r\n                    return (a = \"undefined\" != typeof Reflect && Reflect.get ? Reflect.get : function(t, e, i) {\r\n                        var n = function(t, e) {\r\n                            for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = g(t)););\r\n                            return t\r\n                        }(t, e);\r\n                        if (n) {\r\n                            var s = Object.getOwnPropertyDescriptor(n, e);\r\n                            return s.get ? s.get.call(i) : s.value\r\n                        }\r\n                    })(t, e, i || t)\r\n                }\r\n\r\n                function l(t, e) {\r\n                    var i = Object.keys(t);\r\n                    if (Object.getOwnPropertySymbols) {\r\n                        var n = Object.getOwnPropertySymbols(t);\r\n                        e && (n = n.filter((function(e) {\r\n                            return Object.getOwnPropertyDescriptor(t, e).enumerable\r\n                        }))), i.push.apply(i, n)\r\n                    }\r\n                    return i\r\n                }\r\n\r\n                function c(t) {\r\n                    for (var e = 1; e < arguments.length; e++) {\r\n                        var i = null != arguments[e] ? arguments[e] : {};\r\n                        e % 2 ? l(Object(i), !0).forEach((function(e) {\r\n                            h(t, e, i[e])\r\n                        })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(i)) : l(Object(i)).forEach((function(e) {\r\n                            Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(i, e))\r\n                        }))\r\n                    }\r\n                    return t\r\n                }\r\n\r\n                function h(t, e, i) {\r\n                    return e in t ? Object.defineProperty(t, e, {\r\n                        value: i,\r\n                        enumerable: !0,\r\n                        configurable: !0,\r\n                        writable: !0\r\n                    }) : t[e] = i, t\r\n                }\r\n\r\n                function u(t, e) {\r\n                    if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\r\n                    t.prototype = Object.create(e && e.prototype, {\r\n                        constructor: {\r\n                            value: t,\r\n                            writable: !0,\r\n                            configurable: !0\r\n                        }\r\n                    }), e && d(t, e)\r\n                }\r\n\r\n                function d(t, e) {\r\n                    return (d = Object.setPrototypeOf || function(t, e) {\r\n                        return t.__proto__ = e, t\r\n                    })(t, e)\r\n                }\r\n\r\n                function p(t) {\r\n                    var e = function() {\r\n                        if (\"undefined\" == typeof Reflect || !Reflect.construct) return !1;\r\n                        if (Reflect.construct.sham) return !1;\r\n                        if (\"function\" == typeof Proxy) return !0;\r\n                        try {\r\n                            return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0\r\n                        } catch (t) {\r\n                            return !1\r\n                        }\r\n                    }();\r\n                    return function() {\r\n                        var i, n = g(t);\r\n                        if (e) {\r\n                            var s = g(this).constructor;\r\n                            i = Reflect.construct(n, arguments, s)\r\n                        } else i = n.apply(this, arguments);\r\n                        return f(this, i)\r\n                    }\r\n                }\r\n\r\n                function f(t, e) {\r\n                    return !e || \"object\" !== x(e) && \"function\" != typeof e ? function(t) {\r\n                        if (void 0 === t) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\r\n                        return t\r\n                    }(t) : e\r\n                }\r\n\r\n                function g(t) {\r\n                    return (g = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) {\r\n                        return t.__proto__ || Object.getPrototypeOf(t)\r\n                    })(t)\r\n                }\r\n\r\n                function m(t, e) {\r\n                    if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\")\r\n                }\r\n\r\n                function v(t, e) {\r\n                    for (var i = 0; i < e.length; i++) {\r\n                        var n = e[i];\r\n                        n.enumerable = n.enumerable || !1, n.configurable = !0, \"value\" in n && (n.writable = !0), Object.defineProperty(t, n.key, n)\r\n                    }\r\n                }\r\n\r\n                function _(t, e, i) {\r\n                    return e && v(t.prototype, e), i && v(t, i), t\r\n                }\r\n\r\n                function b(t, e) {\r\n                    return function(t) {\r\n                        if (Array.isArray(t)) return t\r\n                    }(t) || function(t, e) {\r\n                        var i = t && (\"undefined\" != typeof Symbol && t[Symbol.iterator] || t[\"@@iterator\"]);\r\n                        if (null == i) return;\r\n                        var n, s, o = [],\r\n                            r = !0,\r\n                            a = !1;\r\n                        try {\r\n                            for (i = i.call(t); !(r = (n = i.next()).done) && (o.push(n.value), !e || o.length !== e); r = !0);\r\n                        } catch (t) {\r\n                            a = !0, s = t\r\n                        } finally {\r\n                            try {\r\n                                r || null == i.return || i.return()\r\n                            } finally {\r\n                                if (a) throw s\r\n                            }\r\n                        }\r\n                        return o\r\n                    }(t, e) || w(t, e) || function() {\r\n                        throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")\r\n                    }()\r\n                }\r\n\r\n                function y(t) {\r\n                    return function(t) {\r\n                        if (Array.isArray(t)) return k(t)\r\n                    }(t) || function(t) {\r\n                        if (\"undefined\" != typeof Symbol && null != t[Symbol.iterator] || null != t[\"@@iterator\"]) return Array.from(t)\r\n                    }(t) || w(t) || function() {\r\n                        throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")\r\n                    }()\r\n                }\r\n\r\n                function w(t, e) {\r\n                    if (t) {\r\n                        if (\"string\" == typeof t) return k(t, e);\r\n                        var i = Object.prototype.toString.call(t).slice(8, -1);\r\n                        return \"Object\" === i && t.constructor && (i = t.constructor.name), \"Map\" === i || \"Set\" === i ? Array.from(t) : \"Arguments\" === i || \/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$\/.test(i) ? k(t, e) : void 0\r\n                    }\r\n                }\r\n\r\n                function k(t, e) {\r\n                    (null == e || e > t.length) && (e = t.length);\r\n                    for (var i = 0, n = new Array(e); i < e; i++) n[i] = t[i];\r\n                    return n\r\n                }\r\n\r\n                function x(t) {\r\n                    return (x = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function(t) {\r\n                        return typeof t\r\n                    } : function(t) {\r\n                        return t && \"function\" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? \"symbol\" : typeof t\r\n                    })(t)\r\n                }\r\n                t = i.hmd(t), n = void 0, s = function() {\r\n                    var t = function(t) {\r\n                            var e, i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : document.documentElement;\r\n                            return (e = []).concat.apply(e, y(Element.prototype.querySelectorAll.call(i, t)))\r\n                        },\r\n                        e = function(t) {\r\n                            var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : document.documentElement;\r\n                            return Element.prototype.querySelector.call(e, t)\r\n                        },\r\n                        i = function(t, e) {\r\n                            var i;\r\n                            return (i = []).concat.apply(i, y(t.children)).filter((function(t) {\r\n                                return t.matches(e)\r\n                            }))\r\n                        },\r\n                        n = function(t, e) {\r\n                            for (var i = [], n = t.parentNode; n && n.nodeType === Node.ELEMENT_NODE && 3 !== n.nodeType;) n.matches(e) && i.push(n), n = n.parentNode;\r\n                            return i\r\n                        },\r\n                        s = function(t, e) {\r\n                            for (var i = t.previousElementSibling; i;) {\r\n                                if (i.matches(e)) return [i];\r\n                                i = i.previousElementSibling\r\n                            }\r\n                            return []\r\n                        },\r\n                        o = function(t, e) {\r\n                            for (var i = t.nextElementSibling; i;) {\r\n                                if (i.matches(e)) return [i];\r\n                                i = i.nextElementSibling\r\n                            }\r\n                            return []\r\n                        },\r\n                        r = function(t) {\r\n                            do {\r\n                                t += Math.floor(1e6 * Math.random())\r\n                            } while (document.getElementById(t));\r\n                            return t\r\n                        },\r\n                        l = function(t) {\r\n                            var e = t.getAttribute(\"data-bs-target\");\r\n                            if (!e || \"#\" === e) {\r\n                                var i = t.getAttribute(\"href\");\r\n                                if (!i || !i.includes(\"#\") && !i.startsWith(\".\")) return null;\r\n                                i.includes(\"#\") && !i.startsWith(\"#\") && (i = \"#\" + i.split(\"#\")[1]), e = i && \"#\" !== i ? i.trim() : null\r\n                            }\r\n                            return e\r\n                        },\r\n                        h = function(t) {\r\n                            var e = l(t);\r\n                            return e && document.querySelector(e) ? e : null\r\n                        },\r\n                        d = function(t) {\r\n                            var e = l(t);\r\n                            return e ? document.querySelector(e) : null\r\n                        },\r\n                        f = function(t) {\r\n                            t.dispatchEvent(new Event(\"transitionend\"))\r\n                        },\r\n                        v = function(t) {\r\n                            return !(!t || \"object\" != x(t)) && (void 0 !== t.jquery && (t = t[0]), void 0 !== t.nodeType)\r\n                        },\r\n                        w = function(t) {\r\n                            return v(t) ? t.jquery ? t[0] : t : \"string\" == typeof t && t.length > 0 ? e(t) : null\r\n                        },\r\n                        k = function(t, e, i) {\r\n                            Object.keys(i).forEach((function(n) {\r\n                                var s, o = i[n],\r\n                                    r = e[n],\r\n                                    a = r && v(r) ? \"element\" : null == (s = r) ? \"\" + s : {}.toString.call(s).match(\/\\s([a-z]+)\/i)[1].toLowerCase();\r\n                                if (!new RegExp(o).test(a)) throw new TypeError(\"\".concat(t.toUpperCase(), ': Option \"').concat(n, '\" provided type \"').concat(a, '\" but expected type \"').concat(o, '\".'))\r\n                            }))\r\n                        },\r\n                        C = function(t) {\r\n                            return !(!v(t) || 0 === t.getClientRects().length) && \"visible\" === getComputedStyle(t).getPropertyValue(\"visibility\")\r\n                        },\r\n                        T = function(t) {\r\n                            return !t || t.nodeType !== Node.ELEMENT_NODE || !!t.classList.contains(\"disabled\") || (void 0 !== t.disabled ? t.disabled : t.hasAttribute(\"disabled\") && \"false\" !== t.getAttribute(\"disabled\"))\r\n                        },\r\n                        S = function t(e) {\r\n                            if (!document.documentElement.attachShadow) return null;\r\n                            if (\"function\" == typeof e.getRootNode) {\r\n                                var i = e.getRootNode();\r\n                                return i instanceof ShadowRoot ? i : null\r\n                            }\r\n                            return e instanceof ShadowRoot ? e : e.parentNode ? t(e.parentNode) : null\r\n                        },\r\n                        D = function() {},\r\n                        E = function(t) {\r\n                            return t.offsetHeight\r\n                        },\r\n                        A = function() {\r\n                            var t = window.jQuery;\r\n                            return t && !document.body.hasAttribute(\"data-bs-no-jquery\") ? t : null\r\n                        },\r\n                        P = [],\r\n                        I = function() {\r\n                            return \"rtl\" === document.documentElement.dir\r\n                        },\r\n                        M = function(t) {\r\n                            var e;\r\n                            e = function() {\r\n                                var e = A();\r\n                                if (e) {\r\n                                    var i = t.NAME,\r\n                                        n = e.fn[i];\r\n                                    e.fn[i] = t.jQueryInterface, e.fn[i].Constructor = t, e.fn[i].noConflict = function() {\r\n                                        return e.fn[i] = n, t.jQueryInterface\r\n                                    }\r\n                                }\r\n                            }, \"loading\" === document.readyState ? (P.length || document.addEventListener(\"DOMContentLoaded\", (function() {\r\n                                P.forEach((function(t) {\r\n                                    return t()\r\n                                }))\r\n                            })), P.push(e)) : e()\r\n                        },\r\n                        O = function(t) {\r\n                            \"function\" == typeof t && t()\r\n                        },\r\n                        H = function(t, e) {\r\n                            var i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];\r\n                            if (i) {\r\n                                var n = function(t) {\r\n                                        if (!t) return 0;\r\n                                        var e = window.getComputedStyle(t),\r\n                                            i = e.transitionDuration,\r\n                                            n = e.transitionDelay,\r\n                                            s = Number.parseFloat(i),\r\n                                            o = Number.parseFloat(n);\r\n                                        return s || o ? (i = i.split(\",\")[0], n = n.split(\",\")[0], 1e3 * (Number.parseFloat(i) + Number.parseFloat(n))) : 0\r\n                                    }(e) + 5,\r\n                                    s = !1,\r\n                                    o = function i(n) {\r\n                                        n.target === e && (s = !0, e.removeEventListener(\"transitionend\", i), O(t))\r\n                                    };\r\n                                e.addEventListener(\"transitionend\", o), setTimeout((function() {\r\n                                    s || f(e)\r\n                                }), n)\r\n                            } else O(t)\r\n                        },\r\n                        N = function(t, e, i, n) {\r\n                            var s = t.indexOf(e);\r\n                            if (-1 === s) return t[!i && n ? t.length - 1 : 0];\r\n                            var o = t.length;\r\n                            return s += i ? 1 : -1, n && (s = (s + o) % o), t[Math.max(0, Math.min(s, o - 1))]\r\n                        },\r\n                        L = \/[^.]*(?=\\..*)\\.|.*\/,\r\n                        z = \/\\..*\/,\r\n                        W = \/::\\d+$\/,\r\n                        j = {},\r\n                        $ = 1,\r\n                        R = {\r\n                            mouseenter: \"mouseover\",\r\n                            mouseleave: \"mouseout\"\r\n                        },\r\n                        F = \/^(mouseenter|mouseleave)\/i,\r\n                        q = new Set([\"click\", \"dblclick\", \"mouseup\", \"mousedown\", \"contextmenu\", \"mousewheel\", \"DOMMouseScroll\", \"mouseover\", \"mouseout\", \"mousemove\", \"selectstart\", \"selectend\", \"keydown\", \"keypress\", \"keyup\", \"orientationchange\", \"touchstart\", \"touchmove\", \"touchend\", \"touchcancel\", \"pointerdown\", \"pointermove\", \"pointerup\", \"pointerleave\", \"pointercancel\", \"gesturestart\", \"gesturechange\", \"gestureend\", \"focus\", \"blur\", \"change\", \"reset\", \"select\", \"submit\", \"focusin\", \"focusout\", \"load\", \"unload\", \"beforeunload\", \"resize\", \"move\", \"DOMContentLoaded\", \"readystatechange\", \"error\", \"abort\", \"scroll\"]);\r\n\r\n                    function B(t, e) {\r\n                        return e && \"\".concat(e, \"::\").concat($++) || t.uidEvent || $++\r\n                    }\r\n\r\n                    function Y(t) {\r\n                        var e = B(t);\r\n                        return t.uidEvent = e, j[e] = j[e] || {}, j[e]\r\n                    }\r\n\r\n                    function U(t, e) {\r\n                        for (var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, n = Object.keys(t), s = 0, o = n.length; s < o; s++) {\r\n                            var r = t[n[s]];\r\n                            if (r.originalHandler === e && r.delegationSelector === i) return r\r\n                        }\r\n                        return null\r\n                    }\r\n\r\n                    function V(t, e, i) {\r\n                        var n = \"string\" == typeof e,\r\n                            s = n ? i : e,\r\n                            o = G(t);\r\n                        return q.has(o) || (o = t), [n, s, o]\r\n                    }\r\n\r\n                    function X(t, e, i, n, s) {\r\n                        if (\"string\" == typeof e && t) {\r\n                            if (i || (i = n, n = null), F.test(e)) {\r\n                                var o = function(t) {\r\n                                    return function(e) {\r\n                                        if (!e.relatedTarget || e.relatedTarget !== e.delegateTarget && !e.delegateTarget.contains(e.relatedTarget)) return t.call(this, e)\r\n                                    }\r\n                                };\r\n                                n ? n = o(n) : i = o(i)\r\n                            }\r\n                            var r = b(V(e, i, n), 3),\r\n                                a = r[0],\r\n                                l = r[1],\r\n                                c = r[2],\r\n                                h = Y(t),\r\n                                u = h[c] || (h[c] = {}),\r\n                                d = U(u, l, a ? i : null);\r\n                            if (d) d.oneOff = d.oneOff && s;\r\n                            else {\r\n                                var p = B(l, e.replace(L, \"\")),\r\n                                    f = a ? function(t, e, i) {\r\n                                        return function n(s) {\r\n                                            for (var o = t.querySelectorAll(e), r = s.target; r && r !== this; r = r.parentNode)\r\n                                                for (var a = o.length; a--;)\r\n                                                    if (o[a] === r) return s.delegateTarget = r, n.oneOff && Q.off(t, s.type, e, i), i.apply(r, [s]);\r\n                                            return null\r\n                                        }\r\n                                    }(t, i, n) : function(t, e) {\r\n                                        return function i(n) {\r\n                                            return n.delegateTarget = t, i.oneOff && Q.off(t, n.type, e), e.apply(t, [n])\r\n                                        }\r\n                                    }(t, i);\r\n                                f.delegationSelector = a ? i : null, f.originalHandler = l, f.oneOff = s, f.uidEvent = p, u[p] = f, t.addEventListener(c, f, a)\r\n                            }\r\n                        }\r\n                    }\r\n\r\n                    function K(t, e, i, n, s) {\r\n                        var o = U(e[i], n, s);\r\n                        o && (t.removeEventListener(i, o, Boolean(s)), delete e[i][o.uidEvent])\r\n                    }\r\n\r\n                    function G(t) {\r\n                        return t = t.replace(z, \"\"), R[t] || t\r\n                    }\r\n                    var Q = {\r\n                            on: function(t, e, i, n) {\r\n                                X(t, e, i, n, !1)\r\n                            },\r\n                            one: function(t, e, i, n) {\r\n                                X(t, e, i, n, !0)\r\n                            },\r\n                            off: function(t, e, i, n) {\r\n                                if (\"string\" == typeof e && t) {\r\n                                    var s = b(V(e, i, n), 3),\r\n                                        o = s[0],\r\n                                        r = s[1],\r\n                                        a = s[2],\r\n                                        l = a !== e,\r\n                                        c = Y(t),\r\n                                        h = e.startsWith(\".\");\r\n                                    if (void 0 === r) {\r\n                                        h && Object.keys(c).forEach((function(i) {\r\n                                            ! function(t, e, i, n) {\r\n                                                var s = e[i] || {};\r\n                                                Object.keys(s).forEach((function(o) {\r\n                                                    if (o.includes(n)) {\r\n                                                        var r = s[o];\r\n                                                        K(t, e, i, r.originalHandler, r.delegationSelector)\r\n                                                    }\r\n                                                }))\r\n                                            }(t, c, i, e.slice(1))\r\n                                        }));\r\n                                        var u = c[a] || {};\r\n                                        Object.keys(u).forEach((function(i) {\r\n                                            var n = i.replace(W, \"\");\r\n                                            if (!l || e.includes(n)) {\r\n                                                var s = u[i];\r\n                                                K(t, c, a, s.originalHandler, s.delegationSelector)\r\n                                            }\r\n                                        }))\r\n                                    } else {\r\n                                        if (!c || !c[a]) return;\r\n                                        K(t, c, a, r, o ? i : null)\r\n                                    }\r\n                                }\r\n                            },\r\n                            trigger: function(t, e, i) {\r\n                                if (\"string\" != typeof e || !t) return null;\r\n                                var n, s = A(),\r\n                                    o = G(e),\r\n                                    r = e !== o,\r\n                                    a = q.has(o),\r\n                                    l = !0,\r\n                                    c = !0,\r\n                                    h = !1,\r\n                                    u = null;\r\n                                return r && s && (n = s.Event(e, i), s(t).trigger(n), l = !n.isPropagationStopped(), c = !n.isImmediatePropagationStopped(), h = n.isDefaultPrevented()), a ? (u = document.createEvent(\"HTMLEvents\")).initEvent(o, l, !0) : u = new CustomEvent(e, {\r\n                                    bubbles: l,\r\n                                    cancelable: !0\r\n                                }), void 0 !== i && Object.keys(i).forEach((function(t) {\r\n                                    Object.defineProperty(u, t, {\r\n                                        get: function() {\r\n                                            return i[t]\r\n                                        }\r\n                                    })\r\n                                })), h && u.preventDefault(), c && t.dispatchEvent(u), u.defaultPrevented && void 0 !== n && n.preventDefault(), u\r\n                            }\r\n                        },\r\n                        J = new Map,\r\n                        Z = function(t, e, i) {\r\n                            J.has(t) || J.set(t, new Map);\r\n                            var n = J.get(t);\r\n                            n.has(e) || 0 === n.size ? n.set(e, i) : console.error(\"Bootstrap doesn't allow more than one instance per element. Bound instance: \".concat(Array.from(n.keys())[0], \".\"))\r\n                        },\r\n                        tt = function(t, e) {\r\n                            return J.has(t) && J.get(t).get(e) || null\r\n                        },\r\n                        et = function(t, e) {\r\n                            if (J.has(t)) {\r\n                                var i = J.get(t);\r\n                                i.delete(e), 0 === i.size && J.delete(t)\r\n                            }\r\n                        },\r\n                        it = function() {\r\n                            function t(e) {\r\n                                m(this, t), (e = w(e)) && (this._element = e, Z(this._element, this.constructor.DATA_KEY, this))\r\n                            }\r\n                            return _(t, [{\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    et(this._element, this.constructor.DATA_KEY), Q.off(this._element, this.constructor.EVENT_KEY), Object.getOwnPropertyNames(this).forEach((function(e) {\r\n                                        t[e] = null\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_queueCallback\",\r\n                                value: function(t, e) {\r\n                                    var i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];\r\n                                    H(t, e, i)\r\n                                }\r\n                            }], [{\r\n                                key: \"getInstance\",\r\n                                value: function(t) {\r\n                                    return tt(t, this.DATA_KEY)\r\n                                }\r\n                            }, {\r\n                                key: \"getOrCreateInstance\",\r\n                                value: function(t) {\r\n                                    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};\r\n                                    return this.getInstance(t) || new this(t, \"object\" == x(e) ? e : null)\r\n                                }\r\n                            }, {\r\n                                key: \"VERSION\",\r\n                                get: function() {\r\n                                    return \"5.0.2\"\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    throw new Error('You have to implement the static method \"NAME\", for each component!')\r\n                                }\r\n                            }, {\r\n                                key: \"DATA_KEY\",\r\n                                get: function() {\r\n                                    return \"bs.\" + this.NAME\r\n                                }\r\n                            }, {\r\n                                key: \"EVENT_KEY\",\r\n                                get: function() {\r\n                                    return \".\" + this.DATA_KEY\r\n                                }\r\n                            }]), t\r\n                        }(),\r\n                        nt = function(t) {\r\n                            u(i, t);\r\n                            var e = p(i);\r\n\r\n                            function i() {\r\n                                return m(this, i), e.apply(this, arguments)\r\n                            }\r\n                            return _(i, [{\r\n                                key: \"close\",\r\n                                value: function(t) {\r\n                                    var e = t ? this._getRootElement(t) : this._element,\r\n                                        i = this._triggerCloseEvent(e);\r\n                                    null === i || i.defaultPrevented || this._removeElement(e)\r\n                                }\r\n                            }, {\r\n                                key: \"_getRootElement\",\r\n                                value: function(t) {\r\n                                    return d(t) || t.closest(\".alert\")\r\n                                }\r\n                            }, {\r\n                                key: \"_triggerCloseEvent\",\r\n                                value: function(t) {\r\n                                    return Q.trigger(t, \"close.bs.alert\")\r\n                                }\r\n                            }, {\r\n                                key: \"_removeElement\",\r\n                                value: function(t) {\r\n                                    var e = this;\r\n                                    t.classList.remove(\"show\");\r\n                                    var i = t.classList.contains(\"fade\");\r\n                                    this._queueCallback((function() {\r\n                                        return e._destroyElement(t)\r\n                                    }), t, i)\r\n                                }\r\n                            }, {\r\n                                key: \"_destroyElement\",\r\n                                value: function(t) {\r\n                                    t.remove(), Q.trigger(t, \"closed.bs.alert\")\r\n                                }\r\n                            }], [{\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"alert\"\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        var e = i.getOrCreateInstance(this);\r\n                                        \"close\" === t && e[t](this)\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"handleDismiss\",\r\n                                value: function(t) {\r\n                                    return function(e) {\r\n                                        e && e.preventDefault(), t.close(this)\r\n                                    }\r\n                                }\r\n                            }]), i\r\n                        }(it);\r\n                    Q.on(document, \"click.bs.alert.data-api\", '[data-bs-dismiss=\"alert\"]', nt.handleDismiss(new nt)), M(nt);\r\n                    var st = function(t) {\r\n                        u(i, t);\r\n                        var e = p(i);\r\n\r\n                        function i() {\r\n                            return m(this, i), e.apply(this, arguments)\r\n                        }\r\n                        return _(i, [{\r\n                            key: \"toggle\",\r\n                            value: function() {\r\n                                this._element.setAttribute(\"aria-pressed\", this._element.classList.toggle(\"active\"))\r\n                            }\r\n                        }], [{\r\n                            key: \"NAME\",\r\n                            get: function() {\r\n                                return \"button\"\r\n                            }\r\n                        }, {\r\n                            key: \"jQueryInterface\",\r\n                            value: function(t) {\r\n                                return this.each((function() {\r\n                                    var e = i.getOrCreateInstance(this);\r\n                                    \"toggle\" === t && e[t]()\r\n                                }))\r\n                            }\r\n                        }]), i\r\n                    }(it);\r\n\r\n                    function ot(t) {\r\n                        return \"true\" === t || \"false\" !== t && (t === Number(t).toString() ? Number(t) : \"\" === t || \"null\" === t ? null : t)\r\n                    }\r\n\r\n                    function rt(t) {\r\n                        return t.replace(\/[A-Z]\/g, (function(t) {\r\n                            return \"-\" + t.toLowerCase()\r\n                        }))\r\n                    }\r\n                    Q.on(document, \"click.bs.button.data-api\", '[data-bs-toggle=\"button\"]', (function(t) {\r\n                        t.preventDefault();\r\n                        var e = t.target.closest('[data-bs-toggle=\"button\"]');\r\n                        st.getOrCreateInstance(e).toggle()\r\n                    })), M(st);\r\n                    var at = {\r\n                            setDataAttribute: function(t, e, i) {\r\n                                t.setAttribute(\"data-bs-\" + rt(e), i)\r\n                            },\r\n                            removeDataAttribute: function(t, e) {\r\n                                t.removeAttribute(\"data-bs-\" + rt(e))\r\n                            },\r\n                            getDataAttributes: function(t) {\r\n                                if (!t) return {};\r\n                                var e = {};\r\n                                return Object.keys(t.dataset).filter((function(t) {\r\n                                    return t.startsWith(\"bs\")\r\n                                })).forEach((function(i) {\r\n                                    var n = i.replace(\/^bs\/, \"\");\r\n                                    n = n.charAt(0).toLowerCase() + n.slice(1, n.length), e[n] = ot(t.dataset[i])\r\n                                })), e\r\n                            },\r\n                            getDataAttribute: function(t, e) {\r\n                                return ot(t.getAttribute(\"data-bs-\" + rt(e)))\r\n                            },\r\n                            offset: function(t) {\r\n                                var e = t.getBoundingClientRect();\r\n                                return {\r\n                                    top: e.top + document.body.scrollTop,\r\n                                    left: e.left + document.body.scrollLeft\r\n                                }\r\n                            },\r\n                            position: function(t) {\r\n                                return {\r\n                                    top: t.offsetTop,\r\n                                    left: t.offsetLeft\r\n                                }\r\n                            }\r\n                        },\r\n                        lt = {\r\n                            interval: 5e3,\r\n                            keyboard: !0,\r\n                            slide: !1,\r\n                            pause: \"hover\",\r\n                            wrap: !0,\r\n                            touch: !0\r\n                        },\r\n                        ct = {\r\n                            interval: \"(number|boolean)\",\r\n                            keyboard: \"boolean\",\r\n                            slide: \"(boolean|string)\",\r\n                            pause: \"(string|boolean)\",\r\n                            wrap: \"boolean\",\r\n                            touch: \"boolean\"\r\n                        },\r\n                        ht = \"next\",\r\n                        ut = \"prev\",\r\n                        dt = \"left\",\r\n                        pt = \"right\",\r\n                        ft = {\r\n                            ArrowLeft: pt,\r\n                            ArrowRight: dt\r\n                        },\r\n                        gt = function(i) {\r\n                            u(s, i);\r\n                            var n = p(s);\r\n\r\n                            function s(t, i) {\r\n                                var o;\r\n                                return m(this, s), (o = n.call(this, t))._items = null, o._interval = null, o._activeElement = null, o._isPaused = !1, o._isSliding = !1, o.touchTimeout = null, o.touchStartX = 0, o.touchDeltaX = 0, o._config = o._getConfig(i), o._indicatorsElement = e(\".carousel-indicators\", o._element), o._touchSupported = \"ontouchstart\" in document.documentElement || navigator.maxTouchPoints > 0, o._pointerEvent = Boolean(window.PointerEvent), o._addEventListeners(), o\r\n                            }\r\n                            return _(s, [{\r\n                                key: \"next\",\r\n                                value: function() {\r\n                                    this._slide(ht)\r\n                                }\r\n                            }, {\r\n                                key: \"nextWhenVisible\",\r\n                                value: function() {\r\n                                    !document.hidden && C(this._element) && this.next()\r\n                                }\r\n                            }, {\r\n                                key: \"prev\",\r\n                                value: function() {\r\n                                    this._slide(ut)\r\n                                }\r\n                            }, {\r\n                                key: \"pause\",\r\n                                value: function(t) {\r\n                                    t || (this._isPaused = !0), e(\".carousel-item-next, .carousel-item-prev\", this._element) && (f(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null\r\n                                }\r\n                            }, {\r\n                                key: \"cycle\",\r\n                                value: function(t) {\r\n                                    t || (this._isPaused = !1), this._interval && (clearInterval(this._interval), this._interval = null), this._config && this._config.interval && !this._isPaused && (this._updateInterval(), this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval))\r\n                                }\r\n                            }, {\r\n                                key: \"to\",\r\n                                value: function(t) {\r\n                                    var i = this;\r\n                                    this._activeElement = e(\".active.carousel-item\", this._element);\r\n                                    var n = this._getItemIndex(this._activeElement);\r\n                                    if (!(t > this._items.length - 1 || t < 0))\r\n                                        if (this._isSliding) Q.one(this._element, \"slid.bs.carousel\", (function() {\r\n                                            return i.to(t)\r\n                                        }));\r\n                                        else {\r\n                                            if (n === t) return this.pause(), void this.cycle();\r\n                                            var s = t > n ? ht : ut;\r\n                                            this._slide(s, this._items[t])\r\n                                        }\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    return t = c(c(c({}, lt), at.getDataAttributes(this._element)), \"object\" == x(t) ? t : {}), k(\"carousel\", t, ct), t\r\n                                }\r\n                            }, {\r\n                                key: \"_handleSwipe\",\r\n                                value: function() {\r\n                                    var t = Math.abs(this.touchDeltaX);\r\n                                    if (!(t <= 40)) {\r\n                                        var e = t \/ this.touchDeltaX;\r\n                                        this.touchDeltaX = 0, e && this._slide(e > 0 ? pt : dt)\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_addEventListeners\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._config.keyboard && Q.on(this._element, \"keydown.bs.carousel\", (function(e) {\r\n                                        return t._keydown(e)\r\n                                    })), \"hover\" === this._config.pause && (Q.on(this._element, \"mouseenter.bs.carousel\", (function(e) {\r\n                                        return t.pause(e)\r\n                                    })), Q.on(this._element, \"mouseleave.bs.carousel\", (function(e) {\r\n                                        return t.cycle(e)\r\n                                    }))), this._config.touch && this._touchSupported && this._addTouchEventListeners()\r\n                                }\r\n                            }, {\r\n                                key: \"_addTouchEventListeners\",\r\n                                value: function() {\r\n                                    var e = this,\r\n                                        i = function(t) {\r\n                                            !e._pointerEvent || \"pen\" !== t.pointerType && \"touch\" !== t.pointerType ? e._pointerEvent || (e.touchStartX = t.touches[0].clientX) : e.touchStartX = t.clientX\r\n                                        },\r\n                                        n = function(t) {\r\n                                            !e._pointerEvent || \"pen\" !== t.pointerType && \"touch\" !== t.pointerType || (e.touchDeltaX = t.clientX - e.touchStartX), e._handleSwipe(), \"hover\" === e._config.pause && (e.pause(), e.touchTimeout && clearTimeout(e.touchTimeout), e.touchTimeout = setTimeout((function(t) {\r\n                                                return e.cycle(t)\r\n                                            }), 500 + e._config.interval))\r\n                                        };\r\n                                    t(\".carousel-item img\", this._element).forEach((function(t) {\r\n                                        Q.on(t, \"dragstart.bs.carousel\", (function(t) {\r\n                                            return t.preventDefault()\r\n                                        }))\r\n                                    })), this._pointerEvent ? (Q.on(this._element, \"pointerdown.bs.carousel\", (function(t) {\r\n                                        return i(t)\r\n                                    })), Q.on(this._element, \"pointerup.bs.carousel\", (function(t) {\r\n                                        return n(t)\r\n                                    })), this._element.classList.add(\"pointer-event\")) : (Q.on(this._element, \"touchstart.bs.carousel\", (function(t) {\r\n                                        return i(t)\r\n                                    })), Q.on(this._element, \"touchmove.bs.carousel\", (function(t) {\r\n                                        return function(t) {\r\n                                            e.touchDeltaX = t.touches && t.touches.length > 1 ? 0 : t.touches[0].clientX - e.touchStartX\r\n                                        }(t)\r\n                                    })), Q.on(this._element, \"touchend.bs.carousel\", (function(t) {\r\n                                        return n(t)\r\n                                    })))\r\n                                }\r\n                            }, {\r\n                                key: \"_keydown\",\r\n                                value: function(t) {\r\n                                    if (!\/input|textarea\/i.test(t.target.tagName)) {\r\n                                        var e = ft[t.key];\r\n                                        e && (t.preventDefault(), this._slide(e))\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_getItemIndex\",\r\n                                value: function(e) {\r\n                                    return this._items = e && e.parentNode ? t(\".carousel-item\", e.parentNode) : [], this._items.indexOf(e)\r\n                                }\r\n                            }, {\r\n                                key: \"_getItemByOrder\",\r\n                                value: function(t, e) {\r\n                                    var i = t === ht;\r\n                                    return N(this._items, e, i, this._config.wrap)\r\n                                }\r\n                            }, {\r\n                                key: \"_triggerSlideEvent\",\r\n                                value: function(t, i) {\r\n                                    var n = this._getItemIndex(t),\r\n                                        s = this._getItemIndex(e(\".active.carousel-item\", this._element));\r\n                                    return Q.trigger(this._element, \"slide.bs.carousel\", {\r\n                                        relatedTarget: t,\r\n                                        direction: i,\r\n                                        from: s,\r\n                                        to: n\r\n                                    })\r\n                                }\r\n                            }, {\r\n                                key: \"_setActiveIndicatorElement\",\r\n                                value: function(i) {\r\n                                    if (this._indicatorsElement) {\r\n                                        var n = e(\".active\", this._indicatorsElement);\r\n                                        n.classList.remove(\"active\"), n.removeAttribute(\"aria-current\");\r\n                                        for (var s = t(\"[data-bs-target]\", this._indicatorsElement), o = 0; o < s.length; o++)\r\n                                            if (Number.parseInt(s[o].getAttribute(\"data-bs-slide-to\"), 10) === this._getItemIndex(i)) {\r\n                                                s[o].classList.add(\"active\"), s[o].setAttribute(\"aria-current\", \"true\");\r\n                                                break\r\n                                            }\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_updateInterval\",\r\n                                value: function() {\r\n                                    var t = this._activeElement || e(\".active.carousel-item\", this._element);\r\n                                    if (t) {\r\n                                        var i = Number.parseInt(t.getAttribute(\"data-bs-interval\"), 10);\r\n                                        i ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval, this._config.interval = i) : this._config.interval = this._config.defaultInterval || this._config.interval\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_slide\",\r\n                                value: function(t, i) {\r\n                                    var n = this,\r\n                                        s = this._directionToOrder(t),\r\n                                        o = e(\".active.carousel-item\", this._element),\r\n                                        r = this._getItemIndex(o),\r\n                                        a = i || this._getItemByOrder(s, o),\r\n                                        l = this._getItemIndex(a),\r\n                                        c = Boolean(this._interval),\r\n                                        h = s === ht,\r\n                                        u = h ? \"carousel-item-start\" : \"carousel-item-end\",\r\n                                        d = h ? \"carousel-item-next\" : \"carousel-item-prev\",\r\n                                        p = this._orderToDirection(s);\r\n                                    if (a && a.classList.contains(\"active\")) this._isSliding = !1;\r\n                                    else if (!this._isSliding && !this._triggerSlideEvent(a, p).defaultPrevented && o && a) {\r\n                                        this._isSliding = !0, c && this.pause(), this._setActiveIndicatorElement(a), this._activeElement = a;\r\n                                        var f = function() {\r\n                                            Q.trigger(n._element, \"slid.bs.carousel\", {\r\n                                                relatedTarget: a,\r\n                                                direction: p,\r\n                                                from: r,\r\n                                                to: l\r\n                                            })\r\n                                        };\r\n                                        this._element.classList.contains(\"slide\") ? (a.classList.add(d), E(a), o.classList.add(u), a.classList.add(u), this._queueCallback((function() {\r\n                                            a.classList.remove(u, d), a.classList.add(\"active\"), o.classList.remove(\"active\", d, u), n._isSliding = !1, setTimeout(f, 0)\r\n                                        }), o, !0)) : (o.classList.remove(\"active\"), a.classList.add(\"active\"), this._isSliding = !1, f()), c && this.cycle()\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_directionToOrder\",\r\n                                value: function(t) {\r\n                                    return [pt, dt].includes(t) ? I() ? t === dt ? ut : ht : t === dt ? ht : ut : t\r\n                                }\r\n                            }, {\r\n                                key: \"_orderToDirection\",\r\n                                value: function(t) {\r\n                                    return [ht, ut].includes(t) ? I() ? t === ut ? dt : pt : t === ut ? pt : dt : t\r\n                                }\r\n                            }], [{\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return lt\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"carousel\"\r\n                                }\r\n                            }, {\r\n                                key: \"carouselInterface\",\r\n                                value: function(t, e) {\r\n                                    var i = s.getOrCreateInstance(t, e),\r\n                                        n = i._config;\r\n                                    \"object\" == x(e) && (n = c(c({}, n), e));\r\n                                    var o = \"string\" == typeof e ? e : n.slide;\r\n                                    if (\"number\" == typeof e) i.to(e);\r\n                                    else if (\"string\" == typeof o) {\r\n                                        if (void 0 === i[o]) throw new TypeError('No method named \"'.concat(o, '\"'));\r\n                                        i[o]()\r\n                                    } else n.interval && n.ride && (i.pause(), i.cycle())\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        s.carouselInterface(this, t)\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"dataApiClickHandler\",\r\n                                value: function(t) {\r\n                                    var e = d(this);\r\n                                    if (e && e.classList.contains(\"carousel\")) {\r\n                                        var i = c(c({}, at.getDataAttributes(e)), at.getDataAttributes(this)),\r\n                                            n = this.getAttribute(\"data-bs-slide-to\");\r\n                                        n && (i.interval = !1), s.carouselInterface(e, i), n && s.getInstance(e).to(n), t.preventDefault()\r\n                                    }\r\n                                }\r\n                            }]), s\r\n                        }(it);\r\n                    Q.on(document, \"click.bs.carousel.data-api\", \"[data-bs-slide], [data-bs-slide-to]\", gt.dataApiClickHandler), Q.on(window, \"load.bs.carousel.data-api\", (function() {\r\n                        for (var e = t('[data-bs-ride=\"carousel\"]'), i = 0, n = e.length; i < n; i++) gt.carouselInterface(e[i], gt.getInstance(e[i]))\r\n                    })), M(gt);\r\n                    var mt = {\r\n                            toggle: !0,\r\n                            parent: \"\"\r\n                        },\r\n                        vt = {\r\n                            toggle: \"boolean\",\r\n                            parent: \"(string|element)\"\r\n                        },\r\n                        _t = function(i) {\r\n                            u(s, i);\r\n                            var n = p(s);\r\n\r\n                            function s(e, i) {\r\n                                var o;\r\n                                m(this, s), (o = n.call(this, e))._isTransitioning = !1, o._config = o._getConfig(i), o._triggerArray = t('[data-bs-toggle=\"collapse\"][href=\"#'.concat(o._element.id, '\"],[data-bs-toggle=\"collapse\"][data-bs-target=\"#').concat(o._element.id, '\"]'));\r\n                                for (var r = t('[data-bs-toggle=\"collapse\"]'), a = 0, l = r.length; a < l; a++) {\r\n                                    var c = r[a],\r\n                                        u = h(c),\r\n                                        d = t(u).filter((function(t) {\r\n                                            return t === o._element\r\n                                        }));\r\n                                    null !== u && d.length && (o._selector = u, o._triggerArray.push(c))\r\n                                }\r\n                                return o._parent = o._config.parent ? o._getParent() : null, o._config.parent || o._addAriaAndCollapsedClass(o._element, o._triggerArray), o._config.toggle && o.toggle(), o\r\n                            }\r\n                            return _(s, [{\r\n                                key: \"toggle\",\r\n                                value: function() {\r\n                                    this._element.classList.contains(\"show\") ? this.hide() : this.show()\r\n                                }\r\n                            }, {\r\n                                key: \"show\",\r\n                                value: function() {\r\n                                    var i = this;\r\n                                    if (!this._isTransitioning && !this._element.classList.contains(\"show\")) {\r\n                                        var n, o;\r\n                                        this._parent && 0 === (n = t(\".show, .collapsing\", this._parent).filter((function(t) {\r\n                                            return \"string\" == typeof i._config.parent ? t.getAttribute(\"data-bs-parent\") === i._config.parent : t.classList.contains(\"collapse\")\r\n                                        }))).length && (n = null);\r\n                                        var r = e(this._selector);\r\n                                        if (n) {\r\n                                            var a = n.find((function(t) {\r\n                                                return r !== t\r\n                                            }));\r\n                                            if ((o = a ? s.getInstance(a) : null) && o._isTransitioning) return\r\n                                        }\r\n                                        if (!Q.trigger(this._element, \"show.bs.collapse\").defaultPrevented) {\r\n                                            n && n.forEach((function(t) {\r\n                                                r !== t && s.collapseInterface(t, \"hide\"), o || Z(t, \"bs.collapse\", null)\r\n                                            }));\r\n                                            var l = this._getDimension();\r\n                                            this._element.classList.remove(\"collapse\"), this._element.classList.add(\"collapsing\"), this._element.style[l] = 0, this._triggerArray.length && this._triggerArray.forEach((function(t) {\r\n                                                t.classList.remove(\"collapsed\"), t.setAttribute(\"aria-expanded\", !0)\r\n                                            })), this.setTransitioning(!0);\r\n                                            var c = \"scroll\" + (l[0].toUpperCase() + l.slice(1));\r\n                                            this._queueCallback((function() {\r\n                                                i._element.classList.remove(\"collapsing\"), i._element.classList.add(\"collapse\", \"show\"), i._element.style[l] = \"\", i.setTransitioning(!1), Q.trigger(i._element, \"shown.bs.collapse\")\r\n                                            }), this._element, !0), this._element.style[l] = this._element[c] + \"px\"\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    if (!this._isTransitioning && this._element.classList.contains(\"show\") && !Q.trigger(this._element, \"hide.bs.collapse\").defaultPrevented) {\r\n                                        var e = this._getDimension();\r\n                                        this._element.style[e] = this._element.getBoundingClientRect()[e] + \"px\", E(this._element), this._element.classList.add(\"collapsing\"), this._element.classList.remove(\"collapse\", \"show\");\r\n                                        var i = this._triggerArray.length;\r\n                                        if (i > 0)\r\n                                            for (var n = 0; n < i; n++) {\r\n                                                var s = this._triggerArray[n],\r\n                                                    o = d(s);\r\n                                                o && !o.classList.contains(\"show\") && (s.classList.add(\"collapsed\"), s.setAttribute(\"aria-expanded\", !1))\r\n                                            }\r\n                                        this.setTransitioning(!0), this._element.style[e] = \"\", this._queueCallback((function() {\r\n                                            t.setTransitioning(!1), t._element.classList.remove(\"collapsing\"), t._element.classList.add(\"collapse\"), Q.trigger(t._element, \"hidden.bs.collapse\")\r\n                                        }), this._element, !0)\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"setTransitioning\",\r\n                                value: function(t) {\r\n                                    this._isTransitioning = t\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    return (t = c(c({}, mt), t)).toggle = Boolean(t.toggle), k(\"collapse\", t, vt), t\r\n                                }\r\n                            }, {\r\n                                key: \"_getDimension\",\r\n                                value: function() {\r\n                                    return this._element.classList.contains(\"width\") ? \"width\" : \"height\"\r\n                                }\r\n                            }, {\r\n                                key: \"_getParent\",\r\n                                value: function() {\r\n                                    var e = this,\r\n                                        i = this._config.parent;\r\n                                    i = w(i);\r\n                                    var n = '[data-bs-toggle=\"collapse\"][data-bs-parent=\"'.concat(i, '\"]');\r\n                                    return t(n, i).forEach((function(t) {\r\n                                        var i = d(t);\r\n                                        e._addAriaAndCollapsedClass(i, [t])\r\n                                    })), i\r\n                                }\r\n                            }, {\r\n                                key: \"_addAriaAndCollapsedClass\",\r\n                                value: function(t, e) {\r\n                                    if (t && e.length) {\r\n                                        var i = t.classList.contains(\"show\");\r\n                                        e.forEach((function(t) {\r\n                                            i ? t.classList.remove(\"collapsed\") : t.classList.add(\"collapsed\"), t.setAttribute(\"aria-expanded\", i)\r\n                                        }))\r\n                                    }\r\n                                }\r\n                            }], [{\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return mt\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"collapse\"\r\n                                }\r\n                            }, {\r\n                                key: \"collapseInterface\",\r\n                                value: function(t, e) {\r\n                                    var i = s.getInstance(t),\r\n                                        n = c(c(c({}, mt), at.getDataAttributes(t)), \"object\" == x(e) && e ? e : {});\r\n                                    if (!i && n.toggle && \"string\" == typeof e && \/show|hide\/.test(e) && (n.toggle = !1), i || (i = new s(t, n)), \"string\" == typeof e) {\r\n                                        if (void 0 === i[e]) throw new TypeError('No method named \"'.concat(e, '\"'));\r\n                                        i[e]()\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        s.collapseInterface(this, t)\r\n                                    }))\r\n                                }\r\n                            }]), s\r\n                        }(it);\r\n                    Q.on(document, \"click.bs.collapse.data-api\", '[data-bs-toggle=\"collapse\"]', (function(e) {\r\n                        (\"A\" === e.target.tagName || e.delegateTarget && \"A\" === e.delegateTarget.tagName) && e.preventDefault();\r\n                        var i = at.getDataAttributes(this),\r\n                            n = h(this);\r\n                        t(n).forEach((function(t) {\r\n                            var e, n = _t.getInstance(t);\r\n                            n ? (null === n._parent && \"string\" == typeof i.parent && (n._config.parent = i.parent, n._parent = n._getParent()), e = \"toggle\") : e = i, _t.collapseInterface(t, e)\r\n                        }))\r\n                    })), M(_t);\r\n                    var bt = \"top\",\r\n                        yt = \"bottom\",\r\n                        wt = \"right\",\r\n                        kt = \"left\",\r\n                        xt = [bt, yt, wt, kt],\r\n                        Ct = xt.reduce((function(t, e) {\r\n                            return t.concat([e + \"-start\", e + \"-end\"])\r\n                        }), []),\r\n                        Tt = [].concat(xt, [\"auto\"]).reduce((function(t, e) {\r\n                            return t.concat([e, e + \"-start\", e + \"-end\"])\r\n                        }), []),\r\n                        St = [\"beforeRead\", \"read\", \"afterRead\", \"beforeMain\", \"main\", \"afterMain\", \"beforeWrite\", \"write\", \"afterWrite\"];\r\n\r\n                    function Dt(t) {\r\n                        return t ? (t.nodeName || \"\").toLowerCase() : null\r\n                    }\r\n\r\n                    function Et(t) {\r\n                        if (null == t) return window;\r\n                        if (\"[object Window]\" !== t.toString()) {\r\n                            var e = t.ownerDocument;\r\n                            return e && e.defaultView || window\r\n                        }\r\n                        return t\r\n                    }\r\n\r\n                    function At(t) {\r\n                        return t instanceof Et(t).Element || t instanceof Element\r\n                    }\r\n\r\n                    function Pt(t) {\r\n                        return t instanceof Et(t).HTMLElement || t instanceof HTMLElement\r\n                    }\r\n\r\n                    function It(t) {\r\n                        return \"undefined\" != typeof ShadowRoot && (t instanceof Et(t).ShadowRoot || t instanceof ShadowRoot)\r\n                    }\r\n                    var Mt = {\r\n                        name: \"applyStyles\",\r\n                        enabled: !0,\r\n                        phase: \"write\",\r\n                        fn: function(t) {\r\n                            var e = t.state;\r\n                            Object.keys(e.elements).forEach((function(t) {\r\n                                var i = e.styles[t] || {},\r\n                                    n = e.attributes[t] || {},\r\n                                    s = e.elements[t];\r\n                                Pt(s) && Dt(s) && (Object.assign(s.style, i), Object.keys(n).forEach((function(t) {\r\n                                    var e = n[t];\r\n                                    !1 === e ? s.removeAttribute(t) : s.setAttribute(t, !0 === e ? \"\" : e)\r\n                                })))\r\n                            }))\r\n                        },\r\n                        effect: function(t) {\r\n                            var e = t.state,\r\n                                i = {\r\n                                    popper: {\r\n                                        position: e.options.strategy,\r\n                                        left: \"0\",\r\n                                        top: \"0\",\r\n                                        margin: \"0\"\r\n                                    },\r\n                                    arrow: {\r\n                                        position: \"absolute\"\r\n                                    },\r\n                                    reference: {}\r\n                                };\r\n                            return Object.assign(e.elements.popper.style, i.popper), e.styles = i, e.elements.arrow && Object.assign(e.elements.arrow.style, i.arrow),\r\n                                function() {\r\n                                    Object.keys(e.elements).forEach((function(t) {\r\n                                        var n = e.elements[t],\r\n                                            s = e.attributes[t] || {},\r\n                                            o = Object.keys(e.styles.hasOwnProperty(t) ? e.styles[t] : i[t]).reduce((function(t, e) {\r\n                                                return t[e] = \"\", t\r\n                                            }), {});\r\n                                        Pt(n) && Dt(n) && (Object.assign(n.style, o), Object.keys(s).forEach((function(t) {\r\n                                            n.removeAttribute(t)\r\n                                        })))\r\n                                    }))\r\n                                }\r\n                        },\r\n                        requires: [\"computeStyles\"]\r\n                    };\r\n\r\n                    function Ot(t) {\r\n                        return t.split(\"-\")[0]\r\n                    }\r\n\r\n                    function Ht(t) {\r\n                        var e = t.getBoundingClientRect();\r\n                        return {\r\n                            width: e.width,\r\n                            height: e.height,\r\n                            top: e.top,\r\n                            right: e.right,\r\n                            bottom: e.bottom,\r\n                            left: e.left,\r\n                            x: e.left,\r\n                            y: e.top\r\n                        }\r\n                    }\r\n\r\n                    function Nt(t) {\r\n                        var e = Ht(t),\r\n                            i = t.offsetWidth,\r\n                            n = t.offsetHeight;\r\n                        return Math.abs(e.width - i) <= 1 && (i = e.width), Math.abs(e.height - n) <= 1 && (n = e.height), {\r\n                            x: t.offsetLeft,\r\n                            y: t.offsetTop,\r\n                            width: i,\r\n                            height: n\r\n                        }\r\n                    }\r\n\r\n                    function Lt(t, e) {\r\n                        var i = e.getRootNode && e.getRootNode();\r\n                        if (t.contains(e)) return !0;\r\n                        if (i && It(i)) {\r\n                            var n = e;\r\n                            do {\r\n                                if (n && t.isSameNode(n)) return !0;\r\n                                n = n.parentNode || n.host\r\n                            } while (n)\r\n                        }\r\n                        return !1\r\n                    }\r\n\r\n                    function zt(t) {\r\n                        return Et(t).getComputedStyle(t)\r\n                    }\r\n\r\n                    function Wt(t) {\r\n                        return [\"table\", \"td\", \"th\"].indexOf(Dt(t)) >= 0\r\n                    }\r\n\r\n                    function jt(t) {\r\n                        return ((At(t) ? t.ownerDocument : t.document) || window.document).documentElement\r\n                    }\r\n\r\n                    function $t(t) {\r\n                        return \"html\" === Dt(t) ? t : t.assignedSlot || t.parentNode || (It(t) ? t.host : null) || jt(t)\r\n                    }\r\n\r\n                    function Rt(t) {\r\n                        return Pt(t) && \"fixed\" !== zt(t).position ? t.offsetParent : null\r\n                    }\r\n\r\n                    function Ft(t) {\r\n                        for (var e = Et(t), i = Rt(t); i && Wt(i) && \"static\" === zt(i).position;) i = Rt(i);\r\n                        return i && (\"html\" === Dt(i) || \"body\" === Dt(i) && \"static\" === zt(i).position) ? e : i || function(t) {\r\n                            var e = -1 !== navigator.userAgent.toLowerCase().indexOf(\"firefox\");\r\n                            if (-1 !== navigator.userAgent.indexOf(\"Trident\") && Pt(t) && \"fixed\" === zt(t).position) return null;\r\n                            for (var i = $t(t); Pt(i) && [\"html\", \"body\"].indexOf(Dt(i)) < 0;) {\r\n                                var n = zt(i);\r\n                                if (\"none\" !== n.transform || \"none\" !== n.perspective || \"paint\" === n.contain || -1 !== [\"transform\", \"perspective\"].indexOf(n.willChange) || e && \"filter\" === n.willChange || e && n.filter && \"none\" !== n.filter) return i;\r\n                                i = i.parentNode\r\n                            }\r\n                            return null\r\n                        }(t) || e\r\n                    }\r\n\r\n                    function qt(t) {\r\n                        return [\"top\", \"bottom\"].indexOf(t) >= 0 ? \"x\" : \"y\"\r\n                    }\r\n                    var Bt = Math.max,\r\n                        Yt = Math.min,\r\n                        Ut = Math.round;\r\n\r\n                    function Vt(t, e, i) {\r\n                        return Bt(t, Yt(e, i))\r\n                    }\r\n\r\n                    function Xt(t) {\r\n                        return Object.assign({}, {\r\n                            top: 0,\r\n                            right: 0,\r\n                            bottom: 0,\r\n                            left: 0\r\n                        }, t)\r\n                    }\r\n\r\n                    function Kt(t, e) {\r\n                        return e.reduce((function(e, i) {\r\n                            return e[i] = t, e\r\n                        }), {})\r\n                    }\r\n                    var Gt = {\r\n                            name: \"arrow\",\r\n                            enabled: !0,\r\n                            phase: \"main\",\r\n                            fn: function(t) {\r\n                                var e, i = t.state,\r\n                                    n = t.name,\r\n                                    s = t.options,\r\n                                    o = i.elements.arrow,\r\n                                    r = i.modifiersData.popperOffsets,\r\n                                    a = Ot(i.placement),\r\n                                    l = qt(a),\r\n                                    c = [kt, wt].indexOf(a) >= 0 ? \"height\" : \"width\";\r\n                                if (o && r) {\r\n                                    var h = function(t, e) {\r\n                                            return Xt(\"number\" != typeof(t = \"function\" == typeof t ? t(Object.assign({}, e.rects, {\r\n                                                placement: e.placement\r\n                                            })) : t) ? t : Kt(t, xt))\r\n                                        }(s.padding, i),\r\n                                        u = Nt(o),\r\n                                        d = \"y\" === l ? bt : kt,\r\n                                        p = \"y\" === l ? yt : wt,\r\n                                        f = i.rects.reference[c] + i.rects.reference[l] - r[l] - i.rects.popper[c],\r\n                                        g = r[l] - i.rects.reference[l],\r\n                                        m = Ft(o),\r\n                                        v = m ? \"y\" === l ? m.clientHeight || 0 : m.clientWidth || 0 : 0,\r\n                                        _ = f \/ 2 - g \/ 2,\r\n                                        b = h[d],\r\n                                        y = v - u[c] - h[p],\r\n                                        w = v \/ 2 - u[c] \/ 2 + _,\r\n                                        k = Vt(b, w, y),\r\n                                        x = l;\r\n                                    i.modifiersData[n] = ((e = {})[x] = k, e.centerOffset = k - w, e)\r\n                                }\r\n                            },\r\n                            effect: function(t) {\r\n                                var e = t.state,\r\n                                    i = t.options.element,\r\n                                    n = void 0 === i ? \"[data-popper-arrow]\" : i;\r\n                                null != n && (\"string\" != typeof n || (n = e.elements.popper.querySelector(n))) && Lt(e.elements.popper, n) && (e.elements.arrow = n)\r\n                            },\r\n                            requires: [\"popperOffsets\"],\r\n                            requiresIfExists: [\"preventOverflow\"]\r\n                        },\r\n                        Qt = {\r\n                            top: \"auto\",\r\n                            right: \"auto\",\r\n                            bottom: \"auto\",\r\n                            left: \"auto\"\r\n                        };\r\n\r\n                    function Jt(t) {\r\n                        var e, i = t.popper,\r\n                            n = t.popperRect,\r\n                            s = t.placement,\r\n                            o = t.offsets,\r\n                            r = t.position,\r\n                            a = t.gpuAcceleration,\r\n                            l = t.adaptive,\r\n                            c = t.roundOffsets,\r\n                            h = !0 === c ? function(t) {\r\n                                var e = t.x,\r\n                                    i = t.y,\r\n                                    n = window.devicePixelRatio || 1;\r\n                                return {\r\n                                    x: Ut(Ut(e * n) \/ n) || 0,\r\n                                    y: Ut(Ut(i * n) \/ n) || 0\r\n                                }\r\n                            }(o) : \"function\" == typeof c ? c(o) : o,\r\n                            u = h.x,\r\n                            d = void 0 === u ? 0 : u,\r\n                            p = h.y,\r\n                            f = void 0 === p ? 0 : p,\r\n                            g = o.hasOwnProperty(\"x\"),\r\n                            m = o.hasOwnProperty(\"y\"),\r\n                            v = kt,\r\n                            _ = bt,\r\n                            b = window;\r\n                        if (l) {\r\n                            var y = Ft(i),\r\n                                w = \"clientHeight\",\r\n                                k = \"clientWidth\";\r\n                            y === Et(i) && \"static\" !== zt(y = jt(i)).position && (w = \"scrollHeight\", k = \"scrollWidth\"), y = y, s === bt && (_ = yt, f -= y[w] - n.height, f *= a ? 1 : -1), s === kt && (v = wt, d -= y[k] - n.width, d *= a ? 1 : -1)\r\n                        }\r\n                        var x, C = Object.assign({\r\n                            position: r\r\n                        }, l && Qt);\r\n                        return a ? Object.assign({}, C, ((x = {})[_] = m ? \"0\" : \"\", x[v] = g ? \"0\" : \"\", x.transform = (b.devicePixelRatio || 1) < 2 ? \"translate(\" + d + \"px, \" + f + \"px)\" : \"translate3d(\" + d + \"px, \" + f + \"px, 0)\", x)) : Object.assign({}, C, ((e = {})[_] = m ? f + \"px\" : \"\", e[v] = g ? d + \"px\" : \"\", e.transform = \"\", e))\r\n                    }\r\n                    var Zt = {\r\n                            name: \"computeStyles\",\r\n                            enabled: !0,\r\n                            phase: \"beforeWrite\",\r\n                            fn: function(t) {\r\n                                var e = t.state,\r\n                                    i = t.options,\r\n                                    n = i.gpuAcceleration,\r\n                                    s = void 0 === n || n,\r\n                                    o = i.adaptive,\r\n                                    r = void 0 === o || o,\r\n                                    a = i.roundOffsets,\r\n                                    l = void 0 === a || a,\r\n                                    c = {\r\n                                        placement: Ot(e.placement),\r\n                                        popper: e.elements.popper,\r\n                                        popperRect: e.rects.popper,\r\n                                        gpuAcceleration: s\r\n                                    };\r\n                                null != e.modifiersData.popperOffsets && (e.styles.popper = Object.assign({}, e.styles.popper, Jt(Object.assign({}, c, {\r\n                                    offsets: e.modifiersData.popperOffsets,\r\n                                    position: e.options.strategy,\r\n                                    adaptive: r,\r\n                                    roundOffsets: l\r\n                                })))), null != e.modifiersData.arrow && (e.styles.arrow = Object.assign({}, e.styles.arrow, Jt(Object.assign({}, c, {\r\n                                    offsets: e.modifiersData.arrow,\r\n                                    position: \"absolute\",\r\n                                    adaptive: !1,\r\n                                    roundOffsets: l\r\n                                })))), e.attributes.popper = Object.assign({}, e.attributes.popper, {\r\n                                    \"data-popper-placement\": e.placement\r\n                                })\r\n                            },\r\n                            data: {}\r\n                        },\r\n                        te = {\r\n                            passive: !0\r\n                        },\r\n                        ee = {\r\n                            name: \"eventListeners\",\r\n                            enabled: !0,\r\n                            phase: \"write\",\r\n                            fn: function() {},\r\n                            effect: function(t) {\r\n                                var e = t.state,\r\n                                    i = t.instance,\r\n                                    n = t.options,\r\n                                    s = n.scroll,\r\n                                    o = void 0 === s || s,\r\n                                    r = n.resize,\r\n                                    a = void 0 === r || r,\r\n                                    l = Et(e.elements.popper),\r\n                                    c = [].concat(e.scrollParents.reference, e.scrollParents.popper);\r\n                                return o && c.forEach((function(t) {\r\n                                        t.addEventListener(\"scroll\", i.update, te)\r\n                                    })), a && l.addEventListener(\"resize\", i.update, te),\r\n                                    function() {\r\n                                        o && c.forEach((function(t) {\r\n                                            t.removeEventListener(\"scroll\", i.update, te)\r\n                                        })), a && l.removeEventListener(\"resize\", i.update, te)\r\n                                    }\r\n                            },\r\n                            data: {}\r\n                        },\r\n                        ie = {\r\n                            left: \"right\",\r\n                            right: \"left\",\r\n                            bottom: \"top\",\r\n                            top: \"bottom\"\r\n                        };\r\n\r\n                    function ne(t) {\r\n                        return t.replace(\/left|right|bottom|top\/g, (function(t) {\r\n                            return ie[t]\r\n                        }))\r\n                    }\r\n                    var se = {\r\n                        start: \"end\",\r\n                        end: \"start\"\r\n                    };\r\n\r\n                    function oe(t) {\r\n                        return t.replace(\/start|end\/g, (function(t) {\r\n                            return se[t]\r\n                        }))\r\n                    }\r\n\r\n                    function re(t) {\r\n                        var e = Et(t);\r\n                        return {\r\n                            scrollLeft: e.pageXOffset,\r\n                            scrollTop: e.pageYOffset\r\n                        }\r\n                    }\r\n\r\n                    function ae(t) {\r\n                        return Ht(jt(t)).left + re(t).scrollLeft\r\n                    }\r\n\r\n                    function le(t) {\r\n                        var e = zt(t),\r\n                            i = e.overflow,\r\n                            n = e.overflowX,\r\n                            s = e.overflowY;\r\n                        return \/auto|scroll|overlay|hidden\/.test(i + s + n)\r\n                    }\r\n\r\n                    function ce(t, e) {\r\n                        var i;\r\n                        void 0 === e && (e = []);\r\n                        var n = function t(e) {\r\n                                return [\"html\", \"body\", \"#document\"].indexOf(Dt(e)) >= 0 ? e.ownerDocument.body : Pt(e) && le(e) ? e : t($t(e))\r\n                            }(t),\r\n                            s = n === (null == (i = t.ownerDocument) ? void 0 : i.body),\r\n                            o = Et(n),\r\n                            r = s ? [o].concat(o.visualViewport || [], le(n) ? n : []) : n,\r\n                            a = e.concat(r);\r\n                        return s ? a : a.concat(ce($t(r)))\r\n                    }\r\n\r\n                    function he(t) {\r\n                        return Object.assign({}, t, {\r\n                            left: t.x,\r\n                            top: t.y,\r\n                            right: t.x + t.width,\r\n                            bottom: t.y + t.height\r\n                        })\r\n                    }\r\n\r\n                    function ue(t, e) {\r\n                        return \"viewport\" === e ? he(function(t) {\r\n                            var e = Et(t),\r\n                                i = jt(t),\r\n                                n = e.visualViewport,\r\n                                s = i.clientWidth,\r\n                                o = i.clientHeight,\r\n                                r = 0,\r\n                                a = 0;\r\n                            return n && (s = n.width, o = n.height, \/^((?!chrome|android).)*safari\/i.test(navigator.userAgent) || (r = n.offsetLeft, a = n.offsetTop)), {\r\n                                width: s,\r\n                                height: o,\r\n                                x: r + ae(t),\r\n                                y: a\r\n                            }\r\n                        }(t)) : Pt(e) ? function(t) {\r\n                            var e = Ht(t);\r\n                            return e.top = e.top + t.clientTop, e.left = e.left + t.clientLeft, e.bottom = e.top + t.clientHeight, e.right = e.left + t.clientWidth, e.width = t.clientWidth, e.height = t.clientHeight, e.x = e.left, e.y = e.top, e\r\n                        }(e) : he(function(t) {\r\n                            var e, i = jt(t),\r\n                                n = re(t),\r\n                                s = null == (e = t.ownerDocument) ? void 0 : e.body,\r\n                                o = Bt(i.scrollWidth, i.clientWidth, s ? s.scrollWidth : 0, s ? s.clientWidth : 0),\r\n                                r = Bt(i.scrollHeight, i.clientHeight, s ? s.scrollHeight : 0, s ? s.clientHeight : 0),\r\n                                a = -n.scrollLeft + ae(t),\r\n                                l = -n.scrollTop;\r\n                            return \"rtl\" === zt(s || i).direction && (a += Bt(i.clientWidth, s ? s.clientWidth : 0) - o), {\r\n                                width: o,\r\n                                height: r,\r\n                                x: a,\r\n                                y: l\r\n                            }\r\n                        }(jt(t)))\r\n                    }\r\n\r\n                    function de(t) {\r\n                        return t.split(\"-\")[1]\r\n                    }\r\n\r\n                    function pe(t) {\r\n                        var e, i = t.reference,\r\n                            n = t.element,\r\n                            s = t.placement,\r\n                            o = s ? Ot(s) : null,\r\n                            r = s ? de(s) : null,\r\n                            a = i.x + i.width \/ 2 - n.width \/ 2,\r\n                            l = i.y + i.height \/ 2 - n.height \/ 2;\r\n                        switch (o) {\r\n                            case bt:\r\n                                e = {\r\n                                    x: a,\r\n                                    y: i.y - n.height\r\n                                };\r\n                                break;\r\n                            case yt:\r\n                                e = {\r\n                                    x: a,\r\n                                    y: i.y + i.height\r\n                                };\r\n                                break;\r\n                            case wt:\r\n                                e = {\r\n                                    x: i.x + i.width,\r\n                                    y: l\r\n                                };\r\n                                break;\r\n                            case kt:\r\n                                e = {\r\n                                    x: i.x - n.width,\r\n                                    y: l\r\n                                };\r\n                                break;\r\n                            default:\r\n                                e = {\r\n                                    x: i.x,\r\n                                    y: i.y\r\n                                }\r\n                        }\r\n                        var c = o ? qt(o) : null;\r\n                        if (null != c) {\r\n                            var h = \"y\" === c ? \"height\" : \"width\";\r\n                            switch (r) {\r\n                                case \"start\":\r\n                                    e[c] = e[c] - (i[h] \/ 2 - n[h] \/ 2);\r\n                                    break;\r\n                                case \"end\":\r\n                                    e[c] = e[c] + (i[h] \/ 2 - n[h] \/ 2)\r\n                            }\r\n                        }\r\n                        return e\r\n                    }\r\n\r\n                    function fe(t, e) {\r\n                        void 0 === e && (e = {});\r\n                        var i = e,\r\n                            n = i.placement,\r\n                            s = void 0 === n ? t.placement : n,\r\n                            o = i.boundary,\r\n                            r = void 0 === o ? \"clippingParents\" : o,\r\n                            a = i.rootBoundary,\r\n                            l = void 0 === a ? \"viewport\" : a,\r\n                            c = i.elementContext,\r\n                            h = void 0 === c ? \"popper\" : c,\r\n                            u = i.altBoundary,\r\n                            d = void 0 !== u && u,\r\n                            p = i.padding,\r\n                            f = void 0 === p ? 0 : p,\r\n                            g = Xt(\"number\" != typeof f ? f : Kt(f, xt)),\r\n                            m = \"popper\" === h ? \"reference\" : \"popper\",\r\n                            v = t.elements.reference,\r\n                            _ = t.rects.popper,\r\n                            b = t.elements[d ? m : h],\r\n                            y = function(t, e, i) {\r\n                                var n = \"clippingParents\" === e ? function(t) {\r\n                                        var e = ce($t(t)),\r\n                                            i = [\"absolute\", \"fixed\"].indexOf(zt(t).position) >= 0 && Pt(t) ? Ft(t) : t;\r\n                                        return At(i) ? e.filter((function(t) {\r\n                                            return At(t) && Lt(t, i) && \"body\" !== Dt(t)\r\n                                        })) : []\r\n                                    }(t) : [].concat(e),\r\n                                    s = [].concat(n, [i]),\r\n                                    o = s[0],\r\n                                    r = s.reduce((function(e, i) {\r\n                                        var n = ue(t, i);\r\n                                        return e.top = Bt(n.top, e.top), e.right = Yt(n.right, e.right), e.bottom = Yt(n.bottom, e.bottom), e.left = Bt(n.left, e.left), e\r\n                                    }), ue(t, o));\r\n                                return r.width = r.right - r.left, r.height = r.bottom - r.top, r.x = r.left, r.y = r.top, r\r\n                            }(At(b) ? b : b.contextElement || jt(t.elements.popper), r, l),\r\n                            w = Ht(v),\r\n                            k = pe({\r\n                                reference: w,\r\n                                element: _,\r\n                                strategy: \"absolute\",\r\n                                placement: s\r\n                            }),\r\n                            x = he(Object.assign({}, _, k)),\r\n                            C = \"popper\" === h ? x : w,\r\n                            T = {\r\n                                top: y.top - C.top + g.top,\r\n                                bottom: C.bottom - y.bottom + g.bottom,\r\n                                left: y.left - C.left + g.left,\r\n                                right: C.right - y.right + g.right\r\n                            },\r\n                            S = t.modifiersData.offset;\r\n                        if (\"popper\" === h && S) {\r\n                            var D = S[s];\r\n                            Object.keys(T).forEach((function(t) {\r\n                                var e = [wt, yt].indexOf(t) >= 0 ? 1 : -1,\r\n                                    i = [bt, yt].indexOf(t) >= 0 ? \"y\" : \"x\";\r\n                                T[t] += D[i] * e\r\n                            }))\r\n                        }\r\n                        return T\r\n                    }\r\n                    var ge = {\r\n                        name: \"flip\",\r\n                        enabled: !0,\r\n                        phase: \"main\",\r\n                        fn: function(t) {\r\n                            var e = t.state,\r\n                                i = t.options,\r\n                                n = t.name;\r\n                            if (!e.modifiersData[n]._skip) {\r\n                                for (var s = i.mainAxis, o = void 0 === s || s, r = i.altAxis, a = void 0 === r || r, l = i.fallbackPlacements, c = i.padding, h = i.boundary, u = i.rootBoundary, d = i.altBoundary, p = i.flipVariations, f = void 0 === p || p, g = i.allowedAutoPlacements, m = e.options.placement, v = Ot(m), _ = l || (v !== m && f ? function(t) {\r\n                                        if (\"auto\" === Ot(t)) return [];\r\n                                        var e = ne(t);\r\n                                        return [oe(t), e, oe(e)]\r\n                                    }(m) : [ne(m)]), b = [m].concat(_).reduce((function(t, i) {\r\n                                        return t.concat(\"auto\" === Ot(i) ? function(t, e) {\r\n                                            void 0 === e && (e = {});\r\n                                            var i = e,\r\n                                                n = i.placement,\r\n                                                s = i.boundary,\r\n                                                o = i.rootBoundary,\r\n                                                r = i.padding,\r\n                                                a = i.flipVariations,\r\n                                                l = i.allowedAutoPlacements,\r\n                                                c = void 0 === l ? Tt : l,\r\n                                                h = de(n),\r\n                                                u = h ? a ? Ct : Ct.filter((function(t) {\r\n                                                    return de(t) === h\r\n                                                })) : xt,\r\n                                                d = u.filter((function(t) {\r\n                                                    return c.indexOf(t) >= 0\r\n                                                }));\r\n                                            0 === d.length && (d = u);\r\n                                            var p = d.reduce((function(e, i) {\r\n                                                return e[i] = fe(t, {\r\n                                                    placement: i,\r\n                                                    boundary: s,\r\n                                                    rootBoundary: o,\r\n                                                    padding: r\r\n                                                })[Ot(i)], e\r\n                                            }), {});\r\n                                            return Object.keys(p).sort((function(t, e) {\r\n                                                return p[t] - p[e]\r\n                                            }))\r\n                                        }(e, {\r\n                                            placement: i,\r\n                                            boundary: h,\r\n                                            rootBoundary: u,\r\n                                            padding: c,\r\n                                            flipVariations: f,\r\n                                            allowedAutoPlacements: g\r\n                                        }) : i)\r\n                                    }), []), y = e.rects.reference, w = e.rects.popper, k = new Map, x = !0, C = b[0], T = 0; T < b.length; T++) {\r\n                                    var S = b[T],\r\n                                        D = Ot(S),\r\n                                        E = \"start\" === de(S),\r\n                                        A = [bt, yt].indexOf(D) >= 0,\r\n                                        P = A ? \"width\" : \"height\",\r\n                                        I = fe(e, {\r\n                                            placement: S,\r\n                                            boundary: h,\r\n                                            rootBoundary: u,\r\n                                            altBoundary: d,\r\n                                            padding: c\r\n                                        }),\r\n                                        M = A ? E ? wt : kt : E ? yt : bt;\r\n                                    y[P] > w[P] && (M = ne(M));\r\n                                    var O = ne(M),\r\n                                        H = [];\r\n                                    if (o && H.push(I[D] <= 0), a && H.push(I[M] <= 0, I[O] <= 0), H.every((function(t) {\r\n                                            return t\r\n                                        }))) {\r\n                                        C = S, x = !1;\r\n                                        break\r\n                                    }\r\n                                    k.set(S, H)\r\n                                }\r\n                                if (x)\r\n                                    for (var N = function(t) {\r\n                                            var e = b.find((function(e) {\r\n                                                var i = k.get(e);\r\n                                                if (i) return i.slice(0, t).every((function(t) {\r\n                                                    return t\r\n                                                }))\r\n                                            }));\r\n                                            if (e) return C = e, \"break\"\r\n                                        }, L = f ? 3 : 1; L > 0 && \"break\" !== N(L); L--);\r\n                                e.placement !== C && (e.modifiersData[n]._skip = !0, e.placement = C, e.reset = !0)\r\n                            }\r\n                        },\r\n                        requiresIfExists: [\"offset\"],\r\n                        data: {\r\n                            _skip: !1\r\n                        }\r\n                    };\r\n\r\n                    function me(t, e, i) {\r\n                        return void 0 === i && (i = {\r\n                            x: 0,\r\n                            y: 0\r\n                        }), {\r\n                            top: t.top - e.height - i.y,\r\n                            right: t.right - e.width + i.x,\r\n                            bottom: t.bottom - e.height + i.y,\r\n                            left: t.left - e.width - i.x\r\n                        }\r\n                    }\r\n\r\n                    function ve(t) {\r\n                        return [bt, wt, yt, kt].some((function(e) {\r\n                            return t[e] >= 0\r\n                        }))\r\n                    }\r\n                    var _e = {\r\n                            name: \"hide\",\r\n                            enabled: !0,\r\n                            phase: \"main\",\r\n                            requiresIfExists: [\"preventOverflow\"],\r\n                            fn: function(t) {\r\n                                var e = t.state,\r\n                                    i = t.name,\r\n                                    n = e.rects.reference,\r\n                                    s = e.rects.popper,\r\n                                    o = e.modifiersData.preventOverflow,\r\n                                    r = fe(e, {\r\n                                        elementContext: \"reference\"\r\n                                    }),\r\n                                    a = fe(e, {\r\n                                        altBoundary: !0\r\n                                    }),\r\n                                    l = me(r, n),\r\n                                    c = me(a, s, o),\r\n                                    h = ve(l),\r\n                                    u = ve(c);\r\n                                e.modifiersData[i] = {\r\n                                    referenceClippingOffsets: l,\r\n                                    popperEscapeOffsets: c,\r\n                                    isReferenceHidden: h,\r\n                                    hasPopperEscaped: u\r\n                                }, e.attributes.popper = Object.assign({}, e.attributes.popper, {\r\n                                    \"data-popper-reference-hidden\": h,\r\n                                    \"data-popper-escaped\": u\r\n                                })\r\n                            }\r\n                        },\r\n                        be = {\r\n                            name: \"offset\",\r\n                            enabled: !0,\r\n                            phase: \"main\",\r\n                            requires: [\"popperOffsets\"],\r\n                            fn: function(t) {\r\n                                var e = t.state,\r\n                                    i = t.options,\r\n                                    n = t.name,\r\n                                    s = i.offset,\r\n                                    o = void 0 === s ? [0, 0] : s,\r\n                                    r = Tt.reduce((function(t, i) {\r\n                                        return t[i] = function(t, e, i) {\r\n                                            var n = Ot(t),\r\n                                                s = [kt, bt].indexOf(n) >= 0 ? -1 : 1,\r\n                                                o = \"function\" == typeof i ? i(Object.assign({}, e, {\r\n                                                    placement: t\r\n                                                })) : i,\r\n                                                r = o[0],\r\n                                                a = o[1];\r\n                                            return r = r || 0, a = (a || 0) * s, [kt, wt].indexOf(n) >= 0 ? {\r\n                                                x: a,\r\n                                                y: r\r\n                                            } : {\r\n                                                x: r,\r\n                                                y: a\r\n                                            }\r\n                                        }(i, e.rects, o), t\r\n                                    }), {}),\r\n                                    a = r[e.placement],\r\n                                    l = a.x,\r\n                                    c = a.y;\r\n                                null != e.modifiersData.popperOffsets && (e.modifiersData.popperOffsets.x += l, e.modifiersData.popperOffsets.y += c), e.modifiersData[n] = r\r\n                            }\r\n                        },\r\n                        ye = {\r\n                            name: \"popperOffsets\",\r\n                            enabled: !0,\r\n                            phase: \"read\",\r\n                            fn: function(t) {\r\n                                var e = t.state,\r\n                                    i = t.name;\r\n                                e.modifiersData[i] = pe({\r\n                                    reference: e.rects.reference,\r\n                                    element: e.rects.popper,\r\n                                    strategy: \"absolute\",\r\n                                    placement: e.placement\r\n                                })\r\n                            },\r\n                            data: {}\r\n                        },\r\n                        we = {\r\n                            name: \"preventOverflow\",\r\n                            enabled: !0,\r\n                            phase: \"main\",\r\n                            fn: function(t) {\r\n                                var e = t.state,\r\n                                    i = t.options,\r\n                                    n = t.name,\r\n                                    s = i.mainAxis,\r\n                                    o = void 0 === s || s,\r\n                                    r = i.altAxis,\r\n                                    a = void 0 !== r && r,\r\n                                    l = i.boundary,\r\n                                    c = i.rootBoundary,\r\n                                    h = i.altBoundary,\r\n                                    u = i.padding,\r\n                                    d = i.tether,\r\n                                    p = void 0 === d || d,\r\n                                    f = i.tetherOffset,\r\n                                    g = void 0 === f ? 0 : f,\r\n                                    m = fe(e, {\r\n                                        boundary: l,\r\n                                        rootBoundary: c,\r\n                                        padding: u,\r\n                                        altBoundary: h\r\n                                    }),\r\n                                    v = Ot(e.placement),\r\n                                    _ = de(e.placement),\r\n                                    b = !_,\r\n                                    y = qt(v),\r\n                                    w = \"x\" === y ? \"y\" : \"x\",\r\n                                    k = e.modifiersData.popperOffsets,\r\n                                    x = e.rects.reference,\r\n                                    C = e.rects.popper,\r\n                                    T = \"function\" == typeof g ? g(Object.assign({}, e.rects, {\r\n                                        placement: e.placement\r\n                                    })) : g,\r\n                                    S = {\r\n                                        x: 0,\r\n                                        y: 0\r\n                                    };\r\n                                if (k) {\r\n                                    if (o || a) {\r\n                                        var D = \"y\" === y ? bt : kt,\r\n                                            E = \"y\" === y ? yt : wt,\r\n                                            A = \"y\" === y ? \"height\" : \"width\",\r\n                                            P = k[y],\r\n                                            I = k[y] + m[D],\r\n                                            M = k[y] - m[E],\r\n                                            O = p ? -C[A] \/ 2 : 0,\r\n                                            H = \"start\" === _ ? x[A] : C[A],\r\n                                            N = \"start\" === _ ? -C[A] : -x[A],\r\n                                            L = e.elements.arrow,\r\n                                            z = p && L ? Nt(L) : {\r\n                                                width: 0,\r\n                                                height: 0\r\n                                            },\r\n                                            W = e.modifiersData[\"arrow#persistent\"] ? e.modifiersData[\"arrow#persistent\"].padding : {\r\n                                                top: 0,\r\n                                                right: 0,\r\n                                                bottom: 0,\r\n                                                left: 0\r\n                                            },\r\n                                            j = W[D],\r\n                                            $ = W[E],\r\n                                            R = Vt(0, x[A], z[A]),\r\n                                            F = b ? x[A] \/ 2 - O - R - j - T : H - R - j - T,\r\n                                            q = b ? -x[A] \/ 2 + O + R + $ + T : N + R + $ + T,\r\n                                            B = e.elements.arrow && Ft(e.elements.arrow),\r\n                                            Y = B ? \"y\" === y ? B.clientTop || 0 : B.clientLeft || 0 : 0,\r\n                                            U = e.modifiersData.offset ? e.modifiersData.offset[e.placement][y] : 0,\r\n                                            V = k[y] + F - U - Y,\r\n                                            X = k[y] + q - U;\r\n                                        if (o) {\r\n                                            var K = Vt(p ? Yt(I, V) : I, P, p ? Bt(M, X) : M);\r\n                                            k[y] = K, S[y] = K - P\r\n                                        }\r\n                                        if (a) {\r\n                                            var G = \"x\" === y ? bt : kt,\r\n                                                Q = \"x\" === y ? yt : wt,\r\n                                                J = k[w],\r\n                                                Z = J + m[G],\r\n                                                tt = J - m[Q],\r\n                                                et = Vt(p ? Yt(Z, V) : Z, J, p ? Bt(tt, X) : tt);\r\n                                            k[w] = et, S[w] = et - J\r\n                                        }\r\n                                    }\r\n                                    e.modifiersData[n] = S\r\n                                }\r\n                            },\r\n                            requiresIfExists: [\"offset\"]\r\n                        };\r\n\r\n                    function ke(t, e, i) {\r\n                        void 0 === i && (i = !1);\r\n                        var n, s, o = jt(e),\r\n                            r = Ht(t),\r\n                            a = Pt(e),\r\n                            l = {\r\n                                scrollLeft: 0,\r\n                                scrollTop: 0\r\n                            },\r\n                            c = {\r\n                                x: 0,\r\n                                y: 0\r\n                            };\r\n                        return (a || !a && !i) && ((\"body\" !== Dt(e) || le(o)) && (l = (n = e) !== Et(n) && Pt(n) ? {\r\n                            scrollLeft: (s = n).scrollLeft,\r\n                            scrollTop: s.scrollTop\r\n                        } : re(n)), Pt(e) ? ((c = Ht(e)).x += e.clientLeft, c.y += e.clientTop) : o && (c.x = ae(o))), {\r\n                            x: r.left + l.scrollLeft - c.x,\r\n                            y: r.top + l.scrollTop - c.y,\r\n                            width: r.width,\r\n                            height: r.height\r\n                        }\r\n                    }\r\n                    var xe = {\r\n                        placement: \"bottom\",\r\n                        modifiers: [],\r\n                        strategy: \"absolute\"\r\n                    };\r\n\r\n                    function Ce() {\r\n                        for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) e[i] = arguments[i];\r\n                        return !e.some((function(t) {\r\n                            return !(t && \"function\" == typeof t.getBoundingClientRect)\r\n                        }))\r\n                    }\r\n\r\n                    function Te(t) {\r\n                        void 0 === t && (t = {});\r\n                        var e = t,\r\n                            i = e.defaultModifiers,\r\n                            n = void 0 === i ? [] : i,\r\n                            s = e.defaultOptions,\r\n                            o = void 0 === s ? xe : s;\r\n                        return function(t, e, i) {\r\n                            void 0 === i && (i = o);\r\n                            var s, r, a = {\r\n                                    placement: \"bottom\",\r\n                                    orderedModifiers: [],\r\n                                    options: Object.assign({}, xe, o),\r\n                                    modifiersData: {},\r\n                                    elements: {\r\n                                        reference: t,\r\n                                        popper: e\r\n                                    },\r\n                                    attributes: {},\r\n                                    styles: {}\r\n                                },\r\n                                l = [],\r\n                                c = !1,\r\n                                h = {\r\n                                    state: a,\r\n                                    setOptions: function(i) {\r\n                                        u(), a.options = Object.assign({}, o, a.options, i), a.scrollParents = {\r\n                                            reference: At(t) ? ce(t) : t.contextElement ? ce(t.contextElement) : [],\r\n                                            popper: ce(e)\r\n                                        };\r\n                                        var s, r, c = function(t) {\r\n                                            var e = function(t) {\r\n                                                var e = new Map,\r\n                                                    i = new Set,\r\n                                                    n = [];\r\n                                                return t.forEach((function(t) {\r\n                                                    e.set(t.name, t)\r\n                                                })), t.forEach((function(t) {\r\n                                                    i.has(t.name) || function t(s) {\r\n                                                        i.add(s.name), [].concat(s.requires || [], s.requiresIfExists || []).forEach((function(n) {\r\n                                                            if (!i.has(n)) {\r\n                                                                var s = e.get(n);\r\n                                                                s && t(s)\r\n                                                            }\r\n                                                        })), n.push(s)\r\n                                                    }(t)\r\n                                                })), n\r\n                                            }(t);\r\n                                            return St.reduce((function(t, i) {\r\n                                                return t.concat(e.filter((function(t) {\r\n                                                    return t.phase === i\r\n                                                })))\r\n                                            }), [])\r\n                                        }((s = [].concat(n, a.options.modifiers), r = s.reduce((function(t, e) {\r\n                                            var i = t[e.name];\r\n                                            return t[e.name] = i ? Object.assign({}, i, e, {\r\n                                                options: Object.assign({}, i.options, e.options),\r\n                                                data: Object.assign({}, i.data, e.data)\r\n                                            }) : e, t\r\n                                        }), {}), Object.keys(r).map((function(t) {\r\n                                            return r[t]\r\n                                        }))));\r\n                                        return a.orderedModifiers = c.filter((function(t) {\r\n                                            return t.enabled\r\n                                        })), a.orderedModifiers.forEach((function(t) {\r\n                                            var e = t.name,\r\n                                                i = t.options,\r\n                                                n = void 0 === i ? {} : i,\r\n                                                s = t.effect;\r\n                                            if (\"function\" == typeof s) {\r\n                                                var o = s({\r\n                                                    state: a,\r\n                                                    name: e,\r\n                                                    instance: h,\r\n                                                    options: n\r\n                                                });\r\n                                                l.push(o || function() {})\r\n                                            }\r\n                                        })), h.update()\r\n                                    },\r\n                                    forceUpdate: function() {\r\n                                        if (!c) {\r\n                                            var t = a.elements,\r\n                                                e = t.reference,\r\n                                                i = t.popper;\r\n                                            if (Ce(e, i)) {\r\n                                                a.rects = {\r\n                                                    reference: ke(e, Ft(i), \"fixed\" === a.options.strategy),\r\n                                                    popper: Nt(i)\r\n                                                }, a.reset = !1, a.placement = a.options.placement, a.orderedModifiers.forEach((function(t) {\r\n                                                    return a.modifiersData[t.name] = Object.assign({}, t.data)\r\n                                                }));\r\n                                                for (var n = 0; n < a.orderedModifiers.length; n++)\r\n                                                    if (!0 !== a.reset) {\r\n                                                        var s = a.orderedModifiers[n],\r\n                                                            o = s.fn,\r\n                                                            r = s.options,\r\n                                                            l = void 0 === r ? {} : r,\r\n                                                            u = s.name;\r\n                                                        \"function\" == typeof o && (a = o({\r\n                                                            state: a,\r\n                                                            options: l,\r\n                                                            name: u,\r\n                                                            instance: h\r\n                                                        }) || a)\r\n                                                    } else a.reset = !1, n = -1\r\n                                            }\r\n                                        }\r\n                                    },\r\n                                    update: (s = function() {\r\n                                        return new Promise((function(t) {\r\n                                            h.forceUpdate(), t(a)\r\n                                        }))\r\n                                    }, function() {\r\n                                        return r || (r = new Promise((function(t) {\r\n                                            Promise.resolve().then((function() {\r\n                                                r = void 0, t(s())\r\n                                            }))\r\n                                        }))), r\r\n                                    }),\r\n                                    destroy: function() {\r\n                                        u(), c = !0\r\n                                    }\r\n                                };\r\n                            if (!Ce(t, e)) return h;\r\n\r\n                            function u() {\r\n                                l.forEach((function(t) {\r\n                                    return t()\r\n                                })), l = []\r\n                            }\r\n                            return h.setOptions(i).then((function(t) {\r\n                                !c && i.onFirstUpdate && i.onFirstUpdate(t)\r\n                            })), h\r\n                        }\r\n                    }\r\n                    var Se = Te(),\r\n                        De = Te({\r\n                            defaultModifiers: [ee, ye, Zt, Mt]\r\n                        }),\r\n                        Ee = Te({\r\n                            defaultModifiers: [ee, ye, Zt, Mt, be, ge, we, Gt, _e]\r\n                        }),\r\n                        Ae = Object.freeze({\r\n                            __proto__: null,\r\n                            popperGenerator: Te,\r\n                            detectOverflow: fe,\r\n                            createPopperBase: Se,\r\n                            createPopper: Ee,\r\n                            createPopperLite: De,\r\n                            top: bt,\r\n                            bottom: yt,\r\n                            right: wt,\r\n                            left: kt,\r\n                            auto: \"auto\",\r\n                            basePlacements: xt,\r\n                            start: \"start\",\r\n                            end: \"end\",\r\n                            clippingParents: \"clippingParents\",\r\n                            viewport: \"viewport\",\r\n                            popper: \"popper\",\r\n                            reference: \"reference\",\r\n                            variationPlacements: Ct,\r\n                            placements: Tt,\r\n                            beforeRead: \"beforeRead\",\r\n                            read: \"read\",\r\n                            afterRead: \"afterRead\",\r\n                            beforeMain: \"beforeMain\",\r\n                            main: \"main\",\r\n                            afterMain: \"afterMain\",\r\n                            beforeWrite: \"beforeWrite\",\r\n                            write: \"write\",\r\n                            afterWrite: \"afterWrite\",\r\n                            modifierPhases: St,\r\n                            applyStyles: Mt,\r\n                            arrow: Gt,\r\n                            computeStyles: Zt,\r\n                            eventListeners: ee,\r\n                            flip: ge,\r\n                            hide: _e,\r\n                            offset: be,\r\n                            popperOffsets: ye,\r\n                            preventOverflow: we\r\n                        }),\r\n                        Pe = new RegExp(\"ArrowUp|ArrowDown|Escape\"),\r\n                        Ie = I() ? \"top-end\" : \"top-start\",\r\n                        Me = I() ? \"top-start\" : \"top-end\",\r\n                        Oe = I() ? \"bottom-end\" : \"bottom-start\",\r\n                        He = I() ? \"bottom-start\" : \"bottom-end\",\r\n                        Ne = I() ? \"left-start\" : \"right-start\",\r\n                        Le = I() ? \"right-start\" : \"left-start\",\r\n                        ze = {\r\n                            offset: [0, 2],\r\n                            boundary: \"clippingParents\",\r\n                            reference: \"toggle\",\r\n                            display: \"dynamic\",\r\n                            popperConfig: null,\r\n                            autoClose: !0\r\n                        },\r\n                        We = {\r\n                            offset: \"(array|string|function)\",\r\n                            boundary: \"(string|element)\",\r\n                            reference: \"(string|element|object)\",\r\n                            display: \"string\",\r\n                            popperConfig: \"(null|object|function)\",\r\n                            autoClose: \"(boolean|string)\"\r\n                        },\r\n                        je = function(e) {\r\n                            u(n, e);\r\n                            var i = p(n);\r\n\r\n                            function n(t, e) {\r\n                                var s;\r\n                                return m(this, n), (s = i.call(this, t))._popper = null, s._config = s._getConfig(e), s._menu = s._getMenuElement(), s._inNavbar = s._detectNavbar(), s._addEventListeners(), s\r\n                            }\r\n                            return _(n, [{\r\n                                key: \"toggle\",\r\n                                value: function() {\r\n                                    T(this._element) || (this._element.classList.contains(\"show\") ? this.hide() : this.show())\r\n                                }\r\n                            }, {\r\n                                key: \"show\",\r\n                                value: function() {\r\n                                    if (!T(this._element) && !this._menu.classList.contains(\"show\")) {\r\n                                        var t = n.getParentFromElement(this._element),\r\n                                            e = {\r\n                                                relatedTarget: this._element\r\n                                            };\r\n                                        if (!Q.trigger(this._element, \"show.bs.dropdown\", e).defaultPrevented) {\r\n                                            var i;\r\n                                            if (this._inNavbar) at.setDataAttribute(this._menu, \"popper\", \"none\");\r\n                                            else {\r\n                                                if (void 0 === Ae) throw new TypeError(\"Bootstrap's dropdowns require Popper (https:\/\/popper.js.org)\");\r\n                                                var s = this._element;\r\n                                                \"parent\" === this._config.reference ? s = t : v(this._config.reference) ? s = w(this._config.reference) : \"object\" == x(this._config.reference) && (s = this._config.reference);\r\n                                                var o = this._getPopperConfig(),\r\n                                                    r = o.modifiers.find((function(t) {\r\n                                                        return \"applyStyles\" === t.name && !1 === t.enabled\r\n                                                    }));\r\n                                                this._popper = Ee(s, this._menu, o), r && at.setDataAttribute(this._menu, \"popper\", \"static\")\r\n                                            }\r\n                                            \"ontouchstart\" in document.documentElement && !t.closest(\".navbar-nav\") && (i = []).concat.apply(i, y(document.body.children)).forEach((function(t) {\r\n                                                return Q.on(t, \"mouseover\", D)\r\n                                            })), this._element.focus(), this._element.setAttribute(\"aria-expanded\", !0), this._menu.classList.toggle(\"show\"), this._element.classList.toggle(\"show\"), Q.trigger(this._element, \"shown.bs.dropdown\", e)\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function() {\r\n                                    if (!T(this._element) && this._menu.classList.contains(\"show\")) {\r\n                                        var t = {\r\n                                            relatedTarget: this._element\r\n                                        };\r\n                                        this._completeHide(t)\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    this._popper && this._popper.destroy(), a(g(n.prototype), \"dispose\", this).call(this)\r\n                                }\r\n                            }, {\r\n                                key: \"update\",\r\n                                value: function() {\r\n                                    this._inNavbar = this._detectNavbar(), this._popper && this._popper.update()\r\n                                }\r\n                            }, {\r\n                                key: \"_addEventListeners\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    Q.on(this._element, \"click.bs.dropdown\", (function(e) {\r\n                                        e.preventDefault(), t.toggle()\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_completeHide\",\r\n                                value: function(t) {\r\n                                    var e;\r\n                                    Q.trigger(this._element, \"hide.bs.dropdown\", t).defaultPrevented || (\"ontouchstart\" in document.documentElement && (e = []).concat.apply(e, y(document.body.children)).forEach((function(t) {\r\n                                        return Q.off(t, \"mouseover\", D)\r\n                                    })), this._popper && this._popper.destroy(), this._menu.classList.remove(\"show\"), this._element.classList.remove(\"show\"), this._element.setAttribute(\"aria-expanded\", \"false\"), at.removeDataAttribute(this._menu, \"popper\"), Q.trigger(this._element, \"hidden.bs.dropdown\", t))\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    if (t = c(c(c({}, this.constructor.Default), at.getDataAttributes(this._element)), t), k(\"dropdown\", t, this.constructor.DefaultType), \"object\" == x(t.reference) && !v(t.reference) && \"function\" != typeof t.reference.getBoundingClientRect) throw new TypeError(\"dropdown\".toUpperCase() + ': Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.');\r\n                                    return t\r\n                                }\r\n                            }, {\r\n                                key: \"_getMenuElement\",\r\n                                value: function() {\r\n                                    return o(this._element, \".dropdown-menu\")[0]\r\n                                }\r\n                            }, {\r\n                                key: \"_getPlacement\",\r\n                                value: function() {\r\n                                    var t = this._element.parentNode;\r\n                                    if (t.classList.contains(\"dropend\")) return Ne;\r\n                                    if (t.classList.contains(\"dropstart\")) return Le;\r\n                                    var e = \"end\" === getComputedStyle(this._menu).getPropertyValue(\"--bs-position\").trim();\r\n                                    return t.classList.contains(\"dropup\") ? e ? Me : Ie : e ? He : Oe\r\n                                }\r\n                            }, {\r\n                                key: \"_detectNavbar\",\r\n                                value: function() {\r\n                                    return null !== this._element.closest(\".navbar\")\r\n                                }\r\n                            }, {\r\n                                key: \"_getOffset\",\r\n                                value: function() {\r\n                                    var t = this,\r\n                                        e = this._config.offset;\r\n                                    return \"string\" == typeof e ? e.split(\",\").map((function(t) {\r\n                                        return Number.parseInt(t, 10)\r\n                                    })) : \"function\" == typeof e ? function(i) {\r\n                                        return e(i, t._element)\r\n                                    } : e\r\n                                }\r\n                            }, {\r\n                                key: \"_getPopperConfig\",\r\n                                value: function() {\r\n                                    var t = {\r\n                                        placement: this._getPlacement(),\r\n                                        modifiers: [{\r\n                                            name: \"preventOverflow\",\r\n                                            options: {\r\n                                                boundary: this._config.boundary\r\n                                            }\r\n                                        }, {\r\n                                            name: \"offset\",\r\n                                            options: {\r\n                                                offset: this._getOffset()\r\n                                            }\r\n                                        }]\r\n                                    };\r\n                                    return \"static\" === this._config.display && (t.modifiers = [{\r\n                                        name: \"applyStyles\",\r\n                                        enabled: !1\r\n                                    }]), c(c({}, t), \"function\" == typeof this._config.popperConfig ? this._config.popperConfig(t) : this._config.popperConfig)\r\n                                }\r\n                            }, {\r\n                                key: \"_selectMenuItem\",\r\n                                value: function(e) {\r\n                                    var i = e.key,\r\n                                        n = e.target,\r\n                                        s = t(\".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)\", this._menu).filter(C);\r\n                                    s.length && N(s, n, \"ArrowDown\" === i, !s.includes(n)).focus()\r\n                                }\r\n                            }], [{\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return ze\r\n                                }\r\n                            }, {\r\n                                key: \"DefaultType\",\r\n                                get: function() {\r\n                                    return We\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"dropdown\"\r\n                                }\r\n                            }, {\r\n                                key: \"dropdownInterface\",\r\n                                value: function(t, e) {\r\n                                    var i = n.getOrCreateInstance(t, e);\r\n                                    if (\"string\" == typeof e) {\r\n                                        if (void 0 === i[e]) throw new TypeError('No method named \"'.concat(e, '\"'));\r\n                                        i[e]()\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        n.dropdownInterface(this, t)\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"clearMenus\",\r\n                                value: function(e) {\r\n                                    if (!e || 2 !== e.button && (\"keyup\" !== e.type || \"Tab\" === e.key))\r\n                                        for (var i = t('[data-bs-toggle=\"dropdown\"]'), s = 0, o = i.length; s < o; s++) {\r\n                                            var r = n.getInstance(i[s]);\r\n                                            if (r && !1 !== r._config.autoClose && r._element.classList.contains(\"show\")) {\r\n                                                var a = {\r\n                                                    relatedTarget: r._element\r\n                                                };\r\n                                                if (e) {\r\n                                                    var l = e.composedPath(),\r\n                                                        c = l.includes(r._menu);\r\n                                                    if (l.includes(r._element) || \"inside\" === r._config.autoClose && !c || \"outside\" === r._config.autoClose && c) continue;\r\n                                                    if (r._menu.contains(e.target) && (\"keyup\" === e.type && \"Tab\" === e.key || \/input|select|option|textarea|form\/i.test(e.target.tagName))) continue;\r\n                                                    \"click\" === e.type && (a.clickEvent = e)\r\n                                                }\r\n                                                r._completeHide(a)\r\n                                            }\r\n                                        }\r\n                                }\r\n                            }, {\r\n                                key: \"getParentFromElement\",\r\n                                value: function(t) {\r\n                                    return d(t) || t.parentNode\r\n                                }\r\n                            }, {\r\n                                key: \"dataApiKeydownHandler\",\r\n                                value: function(t) {\r\n                                    var e = this;\r\n                                    if (!(\/input|textarea\/i.test(t.target.tagName) ? \"Space\" === t.key || \"Escape\" !== t.key && (\"ArrowDown\" !== t.key && \"ArrowUp\" !== t.key || t.target.closest(\".dropdown-menu\")) : !Pe.test(t.key))) {\r\n                                        var i = this.classList.contains(\"show\");\r\n                                        if ((i || \"Escape\" !== t.key) && (t.preventDefault(), t.stopPropagation(), !T(this))) {\r\n                                            var o = function() {\r\n                                                return e.matches('[data-bs-toggle=\"dropdown\"]') ? e : s(e, '[data-bs-toggle=\"dropdown\"]')[0]\r\n                                            };\r\n                                            return \"Escape\" === t.key ? (o().focus(), void n.clearMenus()) : \"ArrowUp\" === t.key || \"ArrowDown\" === t.key ? (i || o().click(), void n.getInstance(o())._selectMenuItem(t)) : void(i && \"Space\" !== t.key || n.clearMenus())\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }]), n\r\n                        }(it);\r\n                    Q.on(document, \"keydown.bs.dropdown.data-api\", '[data-bs-toggle=\"dropdown\"]', je.dataApiKeydownHandler), Q.on(document, \"keydown.bs.dropdown.data-api\", \".dropdown-menu\", je.dataApiKeydownHandler), Q.on(document, \"click.bs.dropdown.data-api\", je.clearMenus), Q.on(document, \"keyup.bs.dropdown.data-api\", je.clearMenus), Q.on(document, \"click.bs.dropdown.data-api\", '[data-bs-toggle=\"dropdown\"]', (function(t) {\r\n                        t.preventDefault(), je.dropdownInterface(this)\r\n                    })), M(je);\r\n                    var $e = function() {\r\n                            function e() {\r\n                                m(this, e), this._element = document.body\r\n                            }\r\n                            return _(e, [{\r\n                                key: \"getWidth\",\r\n                                value: function() {\r\n                                    var t = document.documentElement.clientWidth;\r\n                                    return Math.abs(window.innerWidth - t)\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function() {\r\n                                    var t = this.getWidth();\r\n                                    this._disableOverFlow(), this._setElementAttributes(this._element, \"paddingRight\", (function(e) {\r\n                                        return e + t\r\n                                    })), this._setElementAttributes(\".fixed-top, .fixed-bottom, .is-fixed, .sticky-top\", \"paddingRight\", (function(e) {\r\n                                        return e + t\r\n                                    })), this._setElementAttributes(\".sticky-top\", \"marginRight\", (function(e) {\r\n                                        return e - t\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_disableOverFlow\",\r\n                                value: function() {\r\n                                    this._saveInitialAttribute(this._element, \"overflow\"), this._element.style.overflow = \"hidden\"\r\n                                }\r\n                            }, {\r\n                                key: \"_setElementAttributes\",\r\n                                value: function(t, e, i) {\r\n                                    var n = this,\r\n                                        s = this.getWidth();\r\n                                    this._applyManipulationCallback(t, (function(t) {\r\n                                        if (!(t !== n._element && window.innerWidth > t.clientWidth + s)) {\r\n                                            n._saveInitialAttribute(t, e);\r\n                                            var o = window.getComputedStyle(t)[e];\r\n                                            t.style[e] = i(Number.parseFloat(o)) + \"px\"\r\n                                        }\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"reset\",\r\n                                value: function() {\r\n                                    this._resetElementAttributes(this._element, \"overflow\"), this._resetElementAttributes(this._element, \"paddingRight\"), this._resetElementAttributes(\".fixed-top, .fixed-bottom, .is-fixed, .sticky-top\", \"paddingRight\"), this._resetElementAttributes(\".sticky-top\", \"marginRight\")\r\n                                }\r\n                            }, {\r\n                                key: \"_saveInitialAttribute\",\r\n                                value: function(t, e) {\r\n                                    var i = t.style[e];\r\n                                    i && at.setDataAttribute(t, e, i)\r\n                                }\r\n                            }, {\r\n                                key: \"_resetElementAttributes\",\r\n                                value: function(t, e) {\r\n                                    this._applyManipulationCallback(t, (function(t) {\r\n                                        var i = at.getDataAttribute(t, e);\r\n                                        void 0 === i ? t.style.removeProperty(e) : (at.removeDataAttribute(t, e), t.style[e] = i)\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_applyManipulationCallback\",\r\n                                value: function(e, i) {\r\n                                    v(e) ? i(e) : t(e, this._element).forEach(i)\r\n                                }\r\n                            }, {\r\n                                key: \"isOverflowing\",\r\n                                value: function() {\r\n                                    return this.getWidth() > 0\r\n                                }\r\n                            }]), e\r\n                        }(),\r\n                        Re = {\r\n                            isVisible: !0,\r\n                            isAnimated: !1,\r\n                            rootElement: \"body\",\r\n                            clickCallback: null\r\n                        },\r\n                        Fe = {\r\n                            isVisible: \"boolean\",\r\n                            isAnimated: \"boolean\",\r\n                            rootElement: \"(element|string)\",\r\n                            clickCallback: \"(function|null)\"\r\n                        },\r\n                        qe = function() {\r\n                            function t(e) {\r\n                                m(this, t), this._config = this._getConfig(e), this._isAppended = !1, this._element = null\r\n                            }\r\n                            return _(t, [{\r\n                                key: \"show\",\r\n                                value: function(t) {\r\n                                    this._config.isVisible ? (this._append(), this._config.isAnimated && E(this._getElement()), this._getElement().classList.add(\"show\"), this._emulateAnimation((function() {\r\n                                        O(t)\r\n                                    }))) : O(t)\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function(t) {\r\n                                    var e = this;\r\n                                    this._config.isVisible ? (this._getElement().classList.remove(\"show\"), this._emulateAnimation((function() {\r\n                                        e.dispose(), O(t)\r\n                                    }))) : O(t)\r\n                                }\r\n                            }, {\r\n                                key: \"_getElement\",\r\n                                value: function() {\r\n                                    if (!this._element) {\r\n                                        var t = document.createElement(\"div\");\r\n                                        t.className = \"modal-backdrop\", this._config.isAnimated && t.classList.add(\"fade\"), this._element = t\r\n                                    }\r\n                                    return this._element\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    return (t = c(c({}, Re), \"object\" == x(t) ? t : {})).rootElement = w(t.rootElement), k(\"backdrop\", t, Fe), t\r\n                                }\r\n                            }, {\r\n                                key: \"_append\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._isAppended || (this._config.rootElement.appendChild(this._getElement()), Q.on(this._getElement(), \"mousedown.bs.backdrop\", (function() {\r\n                                        O(t._config.clickCallback)\r\n                                    })), this._isAppended = !0)\r\n                                }\r\n                            }, {\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    this._isAppended && (Q.off(this._element, \"mousedown.bs.backdrop\"), this._element.remove(), this._isAppended = !1)\r\n                                }\r\n                            }, {\r\n                                key: \"_emulateAnimation\",\r\n                                value: function(t) {\r\n                                    H(t, this._getElement(), this._config.isAnimated)\r\n                                }\r\n                            }]), t\r\n                        }(),\r\n                        Be = {\r\n                            backdrop: !0,\r\n                            keyboard: !0,\r\n                            focus: !0\r\n                        },\r\n                        Ye = {\r\n                            backdrop: \"(boolean|string)\",\r\n                            keyboard: \"boolean\",\r\n                            focus: \"boolean\"\r\n                        },\r\n                        Ue = function(t) {\r\n                            u(n, t);\r\n                            var i = p(n);\r\n\r\n                            function n(t, s) {\r\n                                var o;\r\n                                return m(this, n), (o = i.call(this, t))._config = o._getConfig(s), o._dialog = e(\".modal-dialog\", o._element), o._backdrop = o._initializeBackDrop(), o._isShown = !1, o._ignoreBackdropClick = !1, o._isTransitioning = !1, o._scrollBar = new $e, o\r\n                            }\r\n                            return _(n, [{\r\n                                key: \"toggle\",\r\n                                value: function(t) {\r\n                                    return this._isShown ? this.hide() : this.show(t)\r\n                                }\r\n                            }, {\r\n                                key: \"show\",\r\n                                value: function(t) {\r\n                                    var e = this;\r\n                                    this._isShown || this._isTransitioning || Q.trigger(this._element, \"show.bs.modal\", {\r\n                                        relatedTarget: t\r\n                                    }).defaultPrevented || (this._isShown = !0, this._isAnimated() && (this._isTransitioning = !0), this._scrollBar.hide(), document.body.classList.add(\"modal-open\"), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), Q.on(this._element, \"click.dismiss.bs.modal\", '[data-bs-dismiss=\"modal\"]', (function(t) {\r\n                                        return e.hide(t)\r\n                                    })), Q.on(this._dialog, \"mousedown.dismiss.bs.modal\", (function() {\r\n                                        Q.one(e._element, \"mouseup.dismiss.bs.modal\", (function(t) {\r\n                                            t.target === e._element && (e._ignoreBackdropClick = !0)\r\n                                        }))\r\n                                    })), this._showBackdrop((function() {\r\n                                        return e._showElement(t)\r\n                                    })))\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function(t) {\r\n                                    var e = this;\r\n                                    if (t && [\"A\", \"AREA\"].includes(t.target.tagName) && t.preventDefault(), this._isShown && !this._isTransitioning && !Q.trigger(this._element, \"hide.bs.modal\").defaultPrevented) {\r\n                                        this._isShown = !1;\r\n                                        var i = this._isAnimated();\r\n                                        i && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), Q.off(document, \"focusin.bs.modal\"), this._element.classList.remove(\"show\"), Q.off(this._element, \"click.dismiss.bs.modal\"), Q.off(this._dialog, \"mousedown.dismiss.bs.modal\"), this._queueCallback((function() {\r\n                                            return e._hideModal()\r\n                                        }), this._element, i)\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    [window, this._dialog].forEach((function(t) {\r\n                                        return Q.off(t, \".bs.modal\")\r\n                                    })), this._backdrop.dispose(), a(g(n.prototype), \"dispose\", this).call(this), Q.off(document, \"focusin.bs.modal\")\r\n                                }\r\n                            }, {\r\n                                key: \"handleUpdate\",\r\n                                value: function() {\r\n                                    this._adjustDialog()\r\n                                }\r\n                            }, {\r\n                                key: \"_initializeBackDrop\",\r\n                                value: function() {\r\n                                    return new qe({\r\n                                        isVisible: Boolean(this._config.backdrop),\r\n                                        isAnimated: this._isAnimated()\r\n                                    })\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    return t = c(c(c({}, Be), at.getDataAttributes(this._element)), \"object\" == x(t) ? t : {}), k(\"modal\", t, Ye), t\r\n                                }\r\n                            }, {\r\n                                key: \"_showElement\",\r\n                                value: function(t) {\r\n                                    var i = this,\r\n                                        n = this._isAnimated(),\r\n                                        s = e(\".modal-body\", this._dialog);\r\n                                    this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element), this._element.style.display = \"block\", this._element.removeAttribute(\"aria-hidden\"), this._element.setAttribute(\"aria-modal\", !0), this._element.setAttribute(\"role\", \"dialog\"), this._element.scrollTop = 0, s && (s.scrollTop = 0), n && E(this._element), this._element.classList.add(\"show\"), this._config.focus && this._enforceFocus(), this._queueCallback((function() {\r\n                                        i._config.focus && i._element.focus(), i._isTransitioning = !1, Q.trigger(i._element, \"shown.bs.modal\", {\r\n                                            relatedTarget: t\r\n                                        })\r\n                                    }), this._dialog, n)\r\n                                }\r\n                            }, {\r\n                                key: \"_enforceFocus\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    Q.off(document, \"focusin.bs.modal\"), Q.on(document, \"focusin.bs.modal\", (function(e) {\r\n                                        document === e.target || t._element === e.target || t._element.contains(e.target) || t._element.focus()\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_setEscapeEvent\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._isShown ? Q.on(this._element, \"keydown.dismiss.bs.modal\", (function(e) {\r\n                                        t._config.keyboard && \"Escape\" === e.key ? (e.preventDefault(), t.hide()) : t._config.keyboard || \"Escape\" !== e.key || t._triggerBackdropTransition()\r\n                                    })) : Q.off(this._element, \"keydown.dismiss.bs.modal\")\r\n                                }\r\n                            }, {\r\n                                key: \"_setResizeEvent\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._isShown ? Q.on(window, \"resize.bs.modal\", (function() {\r\n                                        return t._adjustDialog()\r\n                                    })) : Q.off(window, \"resize.bs.modal\")\r\n                                }\r\n                            }, {\r\n                                key: \"_hideModal\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._element.style.display = \"none\", this._element.setAttribute(\"aria-hidden\", !0), this._element.removeAttribute(\"aria-modal\"), this._element.removeAttribute(\"role\"), this._isTransitioning = !1, this._backdrop.hide((function() {\r\n                                        document.body.classList.remove(\"modal-open\"), t._resetAdjustments(), t._scrollBar.reset(), Q.trigger(t._element, \"hidden.bs.modal\")\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_showBackdrop\",\r\n                                value: function(t) {\r\n                                    var e = this;\r\n                                    Q.on(this._element, \"click.dismiss.bs.modal\", (function(t) {\r\n                                        e._ignoreBackdropClick ? e._ignoreBackdropClick = !1 : t.target === t.currentTarget && (!0 === e._config.backdrop ? e.hide() : \"static\" === e._config.backdrop && e._triggerBackdropTransition())\r\n                                    })), this._backdrop.show(t)\r\n                                }\r\n                            }, {\r\n                                key: \"_isAnimated\",\r\n                                value: function() {\r\n                                    return this._element.classList.contains(\"fade\")\r\n                                }\r\n                            }, {\r\n                                key: \"_triggerBackdropTransition\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    if (!Q.trigger(this._element, \"hidePrevented.bs.modal\").defaultPrevented) {\r\n                                        var e = this._element,\r\n                                            i = e.classList,\r\n                                            n = e.scrollHeight,\r\n                                            s = e.style,\r\n                                            o = n > document.documentElement.clientHeight;\r\n                                        !o && \"hidden\" === s.overflowY || i.contains(\"modal-static\") || (o || (s.overflowY = \"hidden\"), i.add(\"modal-static\"), this._queueCallback((function() {\r\n                                            i.remove(\"modal-static\"), o || t._queueCallback((function() {\r\n                                                s.overflowY = \"\"\r\n                                            }), t._dialog)\r\n                                        }), this._dialog), this._element.focus())\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_adjustDialog\",\r\n                                value: function() {\r\n                                    var t = this._element.scrollHeight > document.documentElement.clientHeight,\r\n                                        e = this._scrollBar.getWidth(),\r\n                                        i = e > 0;\r\n                                    (!i && t && !I() || i && !t && I()) && (this._element.style.paddingLeft = e + \"px\"), (i && !t && !I() || !i && t && I()) && (this._element.style.paddingRight = e + \"px\")\r\n                                }\r\n                            }, {\r\n                                key: \"_resetAdjustments\",\r\n                                value: function() {\r\n                                    this._element.style.paddingLeft = \"\", this._element.style.paddingRight = \"\"\r\n                                }\r\n                            }], [{\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return Be\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"modal\"\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t, e) {\r\n                                    return this.each((function() {\r\n                                        var i = n.getOrCreateInstance(this, t);\r\n                                        if (\"string\" == typeof t) {\r\n                                            if (void 0 === i[t]) throw new TypeError('No method named \"'.concat(t, '\"'));\r\n                                            i[t](e)\r\n                                        }\r\n                                    }))\r\n                                }\r\n                            }]), n\r\n                        }(it);\r\n                    Q.on(document, \"click.bs.modal.data-api\", '[data-bs-toggle=\"modal\"]', (function(t) {\r\n                        var e = this,\r\n                            i = d(this);\r\n                        [\"A\", \"AREA\"].includes(this.tagName) && t.preventDefault(), Q.one(i, \"show.bs.modal\", (function(t) {\r\n                            t.defaultPrevented || Q.one(i, \"hidden.bs.modal\", (function() {\r\n                                C(e) && e.focus()\r\n                            }))\r\n                        })), Ue.getOrCreateInstance(i).toggle(this)\r\n                    })), M(Ue);\r\n                    var Ve = {\r\n                            backdrop: !0,\r\n                            keyboard: !0,\r\n                            scroll: !1\r\n                        },\r\n                        Xe = {\r\n                            backdrop: \"boolean\",\r\n                            keyboard: \"boolean\",\r\n                            scroll: \"boolean\"\r\n                        },\r\n                        Ke = function(t) {\r\n                            u(i, t);\r\n                            var e = p(i);\r\n\r\n                            function i(t, n) {\r\n                                var s;\r\n                                return m(this, i), (s = e.call(this, t))._config = s._getConfig(n), s._isShown = !1, s._backdrop = s._initializeBackDrop(), s._addEventListeners(), s\r\n                            }\r\n                            return _(i, [{\r\n                                key: \"toggle\",\r\n                                value: function(t) {\r\n                                    return this._isShown ? this.hide() : this.show(t)\r\n                                }\r\n                            }, {\r\n                                key: \"show\",\r\n                                value: function(t) {\r\n                                    var e = this;\r\n                                    this._isShown || Q.trigger(this._element, \"show.bs.offcanvas\", {\r\n                                        relatedTarget: t\r\n                                    }).defaultPrevented || (this._isShown = !0, this._element.style.visibility = \"visible\", this._backdrop.show(), this._config.scroll || ((new $e).hide(), this._enforceFocusOnElement(this._element)), this._element.removeAttribute(\"aria-hidden\"), this._element.setAttribute(\"aria-modal\", !0), this._element.setAttribute(\"role\", \"dialog\"), this._element.classList.add(\"show\"), this._queueCallback((function() {\r\n                                        Q.trigger(e._element, \"shown.bs.offcanvas\", {\r\n                                            relatedTarget: t\r\n                                        })\r\n                                    }), this._element, !0))\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._isShown && (Q.trigger(this._element, \"hide.bs.offcanvas\").defaultPrevented || (Q.off(document, \"focusin.bs.offcanvas\"), this._element.blur(), this._isShown = !1, this._element.classList.remove(\"show\"), this._backdrop.hide(), this._queueCallback((function() {\r\n                                        t._element.setAttribute(\"aria-hidden\", !0), t._element.removeAttribute(\"aria-modal\"), t._element.removeAttribute(\"role\"), t._element.style.visibility = \"hidden\", t._config.scroll || (new $e).reset(), Q.trigger(t._element, \"hidden.bs.offcanvas\")\r\n                                    }), this._element, !0)))\r\n                                }\r\n                            }, {\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    this._backdrop.dispose(), a(g(i.prototype), \"dispose\", this).call(this), Q.off(document, \"focusin.bs.offcanvas\")\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    return t = c(c(c({}, Ve), at.getDataAttributes(this._element)), \"object\" == x(t) ? t : {}), k(\"offcanvas\", t, Xe), t\r\n                                }\r\n                            }, {\r\n                                key: \"_initializeBackDrop\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    return new qe({\r\n                                        isVisible: this._config.backdrop,\r\n                                        isAnimated: !0,\r\n                                        rootElement: this._element.parentNode,\r\n                                        clickCallback: function() {\r\n                                            return t.hide()\r\n                                        }\r\n                                    })\r\n                                }\r\n                            }, {\r\n                                key: \"_enforceFocusOnElement\",\r\n                                value: function(t) {\r\n                                    Q.off(document, \"focusin.bs.offcanvas\"), Q.on(document, \"focusin.bs.offcanvas\", (function(e) {\r\n                                        document === e.target || t === e.target || t.contains(e.target) || t.focus()\r\n                                    })), t.focus()\r\n                                }\r\n                            }, {\r\n                                key: \"_addEventListeners\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    Q.on(this._element, \"click.dismiss.bs.offcanvas\", '[data-bs-dismiss=\"offcanvas\"]', (function() {\r\n                                        return t.hide()\r\n                                    })), Q.on(this._element, \"keydown.dismiss.bs.offcanvas\", (function(e) {\r\n                                        t._config.keyboard && \"Escape\" === e.key && t.hide()\r\n                                    }))\r\n                                }\r\n                            }], [{\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"offcanvas\"\r\n                                }\r\n                            }, {\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return Ve\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        var e = i.getOrCreateInstance(this, t);\r\n                                        if (\"string\" == typeof t) {\r\n                                            if (void 0 === e[t] || t.startsWith(\"_\") || \"constructor\" === t) throw new TypeError('No method named \"'.concat(t, '\"'));\r\n                                            e[t](this)\r\n                                        }\r\n                                    }))\r\n                                }\r\n                            }]), i\r\n                        }(it);\r\n                    Q.on(document, \"click.bs.offcanvas.data-api\", '[data-bs-toggle=\"offcanvas\"]', (function(t) {\r\n                        var i = this,\r\n                            n = d(this);\r\n                        if ([\"A\", \"AREA\"].includes(this.tagName) && t.preventDefault(), !T(this)) {\r\n                            Q.one(n, \"hidden.bs.offcanvas\", (function() {\r\n                                C(i) && i.focus()\r\n                            }));\r\n                            var s = e(\".offcanvas.show\");\r\n                            s && s !== n && Ke.getInstance(s).hide(), Ke.getOrCreateInstance(n).toggle(this)\r\n                        }\r\n                    })), Q.on(window, \"load.bs.offcanvas.data-api\", (function() {\r\n                        return t(\".offcanvas.show\").forEach((function(t) {\r\n                            return Ke.getOrCreateInstance(t).show()\r\n                        }))\r\n                    })), M(Ke);\r\n                    var Ge = new Set([\"background\", \"cite\", \"href\", \"itemtype\", \"longdesc\", \"poster\", \"src\", \"xlink:href\"]),\r\n                        Qe = \/^(?:(?:https?|mailto|ftp|tel|file):|[^#&\/:?]*(?:[#\/?]|$))\/i,\r\n                        Je = \/^data:(?:image\\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\\/(?:mpeg|mp4|ogg|webm)|audio\\\/(?:mp3|oga|ogg|opus));base64,[\\d+\/a-z]+=*$\/i;\r\n\r\n                    function Ze(t, e, i) {\r\n                        var n;\r\n                        if (!t.length) return t;\r\n                        if (i && \"function\" == typeof i) return i(t);\r\n                        for (var s = (new window.DOMParser).parseFromString(t, \"text\/html\"), o = Object.keys(e), r = (n = []).concat.apply(n, y(s.body.querySelectorAll(\"*\"))), a = function(t, i) {\r\n                                var n, s = r[t],\r\n                                    a = s.nodeName.toLowerCase();\r\n                                if (!o.includes(a)) return s.remove(), \"continue\";\r\n                                var l = (n = []).concat.apply(n, y(s.attributes)),\r\n                                    c = [].concat(e[\"*\"] || [], e[a] || []);\r\n                                l.forEach((function(t) {\r\n                                    (function(t, e) {\r\n                                        var i = t.nodeName.toLowerCase();\r\n                                        if (e.includes(i)) return !Ge.has(i) || Boolean(Qe.test(t.nodeValue) || Je.test(t.nodeValue));\r\n                                        for (var n = e.filter((function(t) {\r\n                                                return t instanceof RegExp\r\n                                            })), s = 0, o = n.length; s < o; s++)\r\n                                            if (n[s].test(i)) return !0;\r\n                                        return !1\r\n                                    })(t, c) || s.removeAttribute(t.nodeName)\r\n                                }))\r\n                            }, l = 0, c = r.length; l < c; l++) a(l);\r\n                        return s.body.innerHTML\r\n                    }\r\n                    var ti = new RegExp(\"(^|\\\\s)bs-tooltip\\\\S+\", \"g\"),\r\n                        ei = new Set([\"sanitize\", \"allowList\", \"sanitizeFn\"]),\r\n                        ii = {\r\n                            animation: \"boolean\",\r\n                            template: \"string\",\r\n                            title: \"(string|element|function)\",\r\n                            trigger: \"string\",\r\n                            delay: \"(number|object)\",\r\n                            html: \"boolean\",\r\n                            selector: \"(string|boolean)\",\r\n                            placement: \"(string|function)\",\r\n                            offset: \"(array|string|function)\",\r\n                            container: \"(string|element|boolean)\",\r\n                            fallbackPlacements: \"array\",\r\n                            boundary: \"(string|element)\",\r\n                            customClass: \"(string|function)\",\r\n                            sanitize: \"boolean\",\r\n                            sanitizeFn: \"(null|function)\",\r\n                            allowList: \"object\",\r\n                            popperConfig: \"(null|object|function)\"\r\n                        },\r\n                        ni = {\r\n                            AUTO: \"auto\",\r\n                            TOP: \"top\",\r\n                            RIGHT: I() ? \"left\" : \"right\",\r\n                            BOTTOM: \"bottom\",\r\n                            LEFT: I() ? \"right\" : \"left\"\r\n                        },\r\n                        si = {\r\n                            animation: !0,\r\n                            template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"><\/div><div class=\"tooltip-inner\"><\/div><\/div>',\r\n                            trigger: \"hover focus\",\r\n                            title: \"\",\r\n                            delay: 0,\r\n                            html: !1,\r\n                            selector: !1,\r\n                            placement: \"top\",\r\n                            offset: [0, 0],\r\n                            container: !1,\r\n                            fallbackPlacements: [\"top\", \"right\", \"bottom\", \"left\"],\r\n                            boundary: \"clippingParents\",\r\n                            customClass: \"\",\r\n                            sanitize: !0,\r\n                            sanitizeFn: null,\r\n                            allowList: {\r\n                                \"*\": [\"class\", \"dir\", \"id\", \"lang\", \"role\", \/^aria-[\\w-]*$\/i],\r\n                                a: [\"target\", \"href\", \"title\", \"rel\"],\r\n                                area: [],\r\n                                b: [],\r\n                                br: [],\r\n                                col: [],\r\n                                code: [],\r\n                                div: [],\r\n                                em: [],\r\n                                hr: [],\r\n                                h1: [],\r\n                                h2: [],\r\n                                h3: [],\r\n                                h4: [],\r\n                                h5: [],\r\n                                h6: [],\r\n                                i: [],\r\n                                img: [\"src\", \"srcset\", \"alt\", \"title\", \"width\", \"height\"],\r\n                                li: [],\r\n                                ol: [],\r\n                                p: [],\r\n                                pre: [],\r\n                                s: [],\r\n                                small: [],\r\n                                span: [],\r\n                                sub: [],\r\n                                sup: [],\r\n                                strong: [],\r\n                                u: [],\r\n                                ul: []\r\n                            },\r\n                            popperConfig: null\r\n                        },\r\n                        oi = {\r\n                            HIDE: \"hide.bs.tooltip\",\r\n                            HIDDEN: \"hidden.bs.tooltip\",\r\n                            SHOW: \"show.bs.tooltip\",\r\n                            SHOWN: \"shown.bs.tooltip\",\r\n                            INSERTED: \"inserted.bs.tooltip\",\r\n                            CLICK: \"click.bs.tooltip\",\r\n                            FOCUSIN: \"focusin.bs.tooltip\",\r\n                            FOCUSOUT: \"focusout.bs.tooltip\",\r\n                            MOUSEENTER: \"mouseenter.bs.tooltip\",\r\n                            MOUSELEAVE: \"mouseleave.bs.tooltip\"\r\n                        },\r\n                        ri = function(t) {\r\n                            u(n, t);\r\n                            var i = p(n);\r\n\r\n                            function n(t, e) {\r\n                                var s;\r\n                                if (m(this, n), void 0 === Ae) throw new TypeError(\"Bootstrap's tooltips require Popper (https:\/\/popper.js.org)\");\r\n                                return (s = i.call(this, t))._isEnabled = !0, s._timeout = 0, s._hoverState = \"\", s._activeTrigger = {}, s._popper = null, s._config = s._getConfig(e), s.tip = null, s._setListeners(), s\r\n                            }\r\n                            return _(n, [{\r\n                                key: \"enable\",\r\n                                value: function() {\r\n                                    this._isEnabled = !0\r\n                                }\r\n                            }, {\r\n                                key: \"disable\",\r\n                                value: function() {\r\n                                    this._isEnabled = !1\r\n                                }\r\n                            }, {\r\n                                key: \"toggleEnabled\",\r\n                                value: function() {\r\n                                    this._isEnabled = !this._isEnabled\r\n                                }\r\n                            }, {\r\n                                key: \"toggle\",\r\n                                value: function(t) {\r\n                                    if (this._isEnabled)\r\n                                        if (t) {\r\n                                            var e = this._initializeOnDelegatedTarget(t);\r\n                                            e._activeTrigger.click = !e._activeTrigger.click, e._isWithActiveTrigger() ? e._enter(null, e) : e._leave(null, e)\r\n                                        } else {\r\n                                            if (this.getTipElement().classList.contains(\"show\")) return void this._leave(null, this);\r\n                                            this._enter(null, this)\r\n                                        }\r\n                                }\r\n                            }, {\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    clearTimeout(this._timeout), Q.off(this._element.closest(\".modal\"), \"hide.bs.modal\", this._hideModalHandler), this.tip && this.tip.remove(), this._popper && this._popper.destroy(), a(g(n.prototype), \"dispose\", this).call(this)\r\n                                }\r\n                            }, {\r\n                                key: \"show\",\r\n                                value: function() {\r\n                                    var t, e, i = this;\r\n                                    if (\"none\" === this._element.style.display) throw new Error(\"Please use show on visible elements\");\r\n                                    if (this.isWithContent() && this._isEnabled) {\r\n                                        var n = Q.trigger(this._element, this.constructor.Event.SHOW),\r\n                                            s = S(this._element),\r\n                                            o = null === s ? this._element.ownerDocument.documentElement.contains(this._element) : s.contains(this._element);\r\n                                        if (!n.defaultPrevented && o) {\r\n                                            var a = this.getTipElement(),\r\n                                                l = r(this.constructor.NAME);\r\n                                            a.setAttribute(\"id\", l), this._element.setAttribute(\"aria-describedby\", l), this.setContent(), this._config.animation && a.classList.add(\"fade\");\r\n                                            var c = \"function\" == typeof this._config.placement ? this._config.placement.call(this, a, this._element) : this._config.placement,\r\n                                                h = this._getAttachment(c);\r\n                                            this._addAttachmentClass(h);\r\n                                            var u = this._config.container;\r\n                                            Z(a, this.constructor.DATA_KEY, this), this._element.ownerDocument.documentElement.contains(this.tip) || (u.appendChild(a), Q.trigger(this._element, this.constructor.Event.INSERTED)), this._popper ? this._popper.update() : this._popper = Ee(this._element, a, this._getPopperConfig(h)), a.classList.add(\"show\");\r\n                                            var d = \"function\" == typeof this._config.customClass ? this._config.customClass() : this._config.customClass;\r\n                                            d && (t = a.classList).add.apply(t, y(d.split(\" \"))), \"ontouchstart\" in document.documentElement && (e = []).concat.apply(e, y(document.body.children)).forEach((function(t) {\r\n                                                Q.on(t, \"mouseover\", D)\r\n                                            }));\r\n                                            var p = this.tip.classList.contains(\"fade\");\r\n                                            this._queueCallback((function() {\r\n                                                var t = i._hoverState;\r\n                                                i._hoverState = null, Q.trigger(i._element, i.constructor.Event.SHOWN), \"out\" === t && i._leave(null, i)\r\n                                            }), this.tip, p)\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function() {\r\n                                    var t, e = this;\r\n                                    if (this._popper) {\r\n                                        var i = this.getTipElement();\r\n                                        if (!Q.trigger(this._element, this.constructor.Event.HIDE).defaultPrevented) {\r\n                                            i.classList.remove(\"show\"), \"ontouchstart\" in document.documentElement && (t = []).concat.apply(t, y(document.body.children)).forEach((function(t) {\r\n                                                return Q.off(t, \"mouseover\", D)\r\n                                            })), this._activeTrigger.click = !1, this._activeTrigger.focus = !1, this._activeTrigger.hover = !1;\r\n                                            var n = this.tip.classList.contains(\"fade\");\r\n                                            this._queueCallback((function() {\r\n                                                e._isWithActiveTrigger() || (\"show\" !== e._hoverState && i.remove(), e._cleanTipClass(), e._element.removeAttribute(\"aria-describedby\"), Q.trigger(e._element, e.constructor.Event.HIDDEN), e._popper && (e._popper.destroy(), e._popper = null))\r\n                                            }), this.tip, n), this._hoverState = \"\"\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"update\",\r\n                                value: function() {\r\n                                    null !== this._popper && this._popper.update()\r\n                                }\r\n                            }, {\r\n                                key: \"isWithContent\",\r\n                                value: function() {\r\n                                    return Boolean(this.getTitle())\r\n                                }\r\n                            }, {\r\n                                key: \"getTipElement\",\r\n                                value: function() {\r\n                                    if (this.tip) return this.tip;\r\n                                    var t = document.createElement(\"div\");\r\n                                    return t.innerHTML = this._config.template, this.tip = t.children[0], this.tip\r\n                                }\r\n                            }, {\r\n                                key: \"setContent\",\r\n                                value: function() {\r\n                                    var t = this.getTipElement();\r\n                                    this.setElementContent(e(\".tooltip-inner\", t), this.getTitle()), t.classList.remove(\"fade\", \"show\")\r\n                                }\r\n                            }, {\r\n                                key: \"setElementContent\",\r\n                                value: function(t, e) {\r\n                                    if (null !== t) return v(e) ? (e = w(e), void(this._config.html ? e.parentNode !== t && (t.innerHTML = \"\", t.appendChild(e)) : t.textContent = e.textContent)) : void(this._config.html ? (this._config.sanitize && (e = Ze(e, this._config.allowList, this._config.sanitizeFn)), t.innerHTML = e) : t.textContent = e)\r\n                                }\r\n                            }, {\r\n                                key: \"getTitle\",\r\n                                value: function() {\r\n                                    var t = this._element.getAttribute(\"data-bs-original-title\");\r\n                                    return t || (t = \"function\" == typeof this._config.title ? this._config.title.call(this._element) : this._config.title), t\r\n                                }\r\n                            }, {\r\n                                key: \"updateAttachment\",\r\n                                value: function(t) {\r\n                                    return \"right\" === t ? \"end\" : \"left\" === t ? \"start\" : t\r\n                                }\r\n                            }, {\r\n                                key: \"_initializeOnDelegatedTarget\",\r\n                                value: function(t, e) {\r\n                                    var i = this.constructor.DATA_KEY;\r\n                                    return (e = e || tt(t.delegateTarget, i)) || (e = new this.constructor(t.delegateTarget, this._getDelegateConfig()), Z(t.delegateTarget, i, e)), e\r\n                                }\r\n                            }, {\r\n                                key: \"_getOffset\",\r\n                                value: function() {\r\n                                    var t = this,\r\n                                        e = this._config.offset;\r\n                                    return \"string\" == typeof e ? e.split(\",\").map((function(t) {\r\n                                        return Number.parseInt(t, 10)\r\n                                    })) : \"function\" == typeof e ? function(i) {\r\n                                        return e(i, t._element)\r\n                                    } : e\r\n                                }\r\n                            }, {\r\n                                key: \"_getPopperConfig\",\r\n                                value: function(t) {\r\n                                    var e = this,\r\n                                        i = {\r\n                                            placement: t,\r\n                                            modifiers: [{\r\n                                                name: \"flip\",\r\n                                                options: {\r\n                                                    fallbackPlacements: this._config.fallbackPlacements\r\n                                                }\r\n                                            }, {\r\n                                                name: \"offset\",\r\n                                                options: {\r\n                                                    offset: this._getOffset()\r\n                                                }\r\n                                            }, {\r\n                                                name: \"preventOverflow\",\r\n                                                options: {\r\n                                                    boundary: this._config.boundary\r\n                                                }\r\n                                            }, {\r\n                                                name: \"arrow\",\r\n                                                options: {\r\n                                                    element: \".\".concat(this.constructor.NAME, \"-arrow\")\r\n                                                }\r\n                                            }, {\r\n                                                name: \"onChange\",\r\n                                                enabled: !0,\r\n                                                phase: \"afterWrite\",\r\n                                                fn: function(t) {\r\n                                                    return e._handlePopperPlacementChange(t)\r\n                                                }\r\n                                            }],\r\n                                            onFirstUpdate: function(t) {\r\n                                                t.options.placement !== t.placement && e._handlePopperPlacementChange(t)\r\n                                            }\r\n                                        };\r\n                                    return c(c({}, i), \"function\" == typeof this._config.popperConfig ? this._config.popperConfig(i) : this._config.popperConfig)\r\n                                }\r\n                            }, {\r\n                                key: \"_addAttachmentClass\",\r\n                                value: function(t) {\r\n                                    this.getTipElement().classList.add(\"bs-tooltip-\" + this.updateAttachment(t))\r\n                                }\r\n                            }, {\r\n                                key: \"_getAttachment\",\r\n                                value: function(t) {\r\n                                    return ni[t.toUpperCase()]\r\n                                }\r\n                            }, {\r\n                                key: \"_setListeners\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._config.trigger.split(\" \").forEach((function(e) {\r\n                                        if (\"click\" === e) Q.on(t._element, t.constructor.Event.CLICK, t._config.selector, (function(e) {\r\n                                            return t.toggle(e)\r\n                                        }));\r\n                                        else if (\"manual\" !== e) {\r\n                                            var i = \"hover\" === e ? t.constructor.Event.MOUSEENTER : t.constructor.Event.FOCUSIN,\r\n                                                n = \"hover\" === e ? t.constructor.Event.MOUSELEAVE : t.constructor.Event.FOCUSOUT;\r\n                                            Q.on(t._element, i, t._config.selector, (function(e) {\r\n                                                return t._enter(e)\r\n                                            })), Q.on(t._element, n, t._config.selector, (function(e) {\r\n                                                return t._leave(e)\r\n                                            }))\r\n                                        }\r\n                                    })), this._hideModalHandler = function() {\r\n                                        t._element && t.hide()\r\n                                    }, Q.on(this._element.closest(\".modal\"), \"hide.bs.modal\", this._hideModalHandler), this._config.selector ? this._config = c(c({}, this._config), {}, {\r\n                                        trigger: \"manual\",\r\n                                        selector: \"\"\r\n                                    }) : this._fixTitle()\r\n                                }\r\n                            }, {\r\n                                key: \"_fixTitle\",\r\n                                value: function() {\r\n                                    var t = this._element.getAttribute(\"title\"),\r\n                                        e = x(this._element.getAttribute(\"data-bs-original-title\"));\r\n                                    (t || \"string\" !== e) && (this._element.setAttribute(\"data-bs-original-title\", t || \"\"), !t || this._element.getAttribute(\"aria-label\") || this._element.textContent || this._element.setAttribute(\"aria-label\", t), this._element.setAttribute(\"title\", \"\"))\r\n                                }\r\n                            }, {\r\n                                key: \"_enter\",\r\n                                value: function(t, e) {\r\n                                    e = this._initializeOnDelegatedTarget(t, e), t && (e._activeTrigger[\"focusin\" === t.type ? \"focus\" : \"hover\"] = !0), e.getTipElement().classList.contains(\"show\") || \"show\" === e._hoverState ? e._hoverState = \"show\" : (clearTimeout(e._timeout), e._hoverState = \"show\", e._config.delay && e._config.delay.show ? e._timeout = setTimeout((function() {\r\n                                        \"show\" === e._hoverState && e.show()\r\n                                    }), e._config.delay.show) : e.show())\r\n                                }\r\n                            }, {\r\n                                key: \"_leave\",\r\n                                value: function(t, e) {\r\n                                    e = this._initializeOnDelegatedTarget(t, e), t && (e._activeTrigger[\"focusout\" === t.type ? \"focus\" : \"hover\"] = e._element.contains(t.relatedTarget)), e._isWithActiveTrigger() || (clearTimeout(e._timeout), e._hoverState = \"out\", e._config.delay && e._config.delay.hide ? e._timeout = setTimeout((function() {\r\n                                        \"out\" === e._hoverState && e.hide()\r\n                                    }), e._config.delay.hide) : e.hide())\r\n                                }\r\n                            }, {\r\n                                key: \"_isWithActiveTrigger\",\r\n                                value: function() {\r\n                                    for (var t in this._activeTrigger)\r\n                                        if (this._activeTrigger[t]) return !0;\r\n                                    return !1\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    var e = at.getDataAttributes(this._element);\r\n                                    return Object.keys(e).forEach((function(t) {\r\n                                        ei.has(t) && delete e[t]\r\n                                    })), (t = c(c(c({}, this.constructor.Default), e), \"object\" == x(t) && t ? t : {})).container = !1 === t.container ? document.body : w(t.container), \"number\" == typeof t.delay && (t.delay = {\r\n                                        show: t.delay,\r\n                                        hide: t.delay\r\n                                    }), \"number\" == typeof t.title && (t.title = t.title.toString()), \"number\" == typeof t.content && (t.content = t.content.toString()), k(\"tooltip\", t, this.constructor.DefaultType), t.sanitize && (t.template = Ze(t.template, t.allowList, t.sanitizeFn)), t\r\n                                }\r\n                            }, {\r\n                                key: \"_getDelegateConfig\",\r\n                                value: function() {\r\n                                    var t = {};\r\n                                    if (this._config)\r\n                                        for (var e in this._config) this.constructor.Default[e] !== this._config[e] && (t[e] = this._config[e]);\r\n                                    return t\r\n                                }\r\n                            }, {\r\n                                key: \"_cleanTipClass\",\r\n                                value: function() {\r\n                                    var t = this.getTipElement(),\r\n                                        e = t.getAttribute(\"class\").match(ti);\r\n                                    null !== e && e.length > 0 && e.map((function(t) {\r\n                                        return t.trim()\r\n                                    })).forEach((function(e) {\r\n                                        return t.classList.remove(e)\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_handlePopperPlacementChange\",\r\n                                value: function(t) {\r\n                                    var e = t.state;\r\n                                    e && (this.tip = e.elements.popper, this._cleanTipClass(), this._addAttachmentClass(this._getAttachment(e.placement)))\r\n                                }\r\n                            }], [{\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return si\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"tooltip\"\r\n                                }\r\n                            }, {\r\n                                key: \"Event\",\r\n                                get: function() {\r\n                                    return oi\r\n                                }\r\n                            }, {\r\n                                key: \"DefaultType\",\r\n                                get: function() {\r\n                                    return ii\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        var e = n.getOrCreateInstance(this, t);\r\n                                        if (\"string\" == typeof t) {\r\n                                            if (void 0 === e[t]) throw new TypeError('No method named \"'.concat(t, '\"'));\r\n                                            e[t]()\r\n                                        }\r\n                                    }))\r\n                                }\r\n                            }]), n\r\n                        }(it);\r\n                    M(ri);\r\n                    var ai = new RegExp(\"(^|\\\\s)bs-popover\\\\S+\", \"g\"),\r\n                        li = c(c({}, ri.Default), {}, {\r\n                            placement: \"right\",\r\n                            offset: [0, 8],\r\n                            trigger: \"click\",\r\n                            content: \"\",\r\n                            template: '<div class=\"popover\" role=\"tooltip\"><div class=\"popover-arrow\"><\/div><h3 class=\"popover-header\"><\/h3><div class=\"popover-body\"><\/div><\/div>'\r\n                        }),\r\n                        ci = c(c({}, ri.DefaultType), {}, {\r\n                            content: \"(string|element|function)\"\r\n                        }),\r\n                        hi = {\r\n                            HIDE: \"hide.bs.popover\",\r\n                            HIDDEN: \"hidden.bs.popover\",\r\n                            SHOW: \"show.bs.popover\",\r\n                            SHOWN: \"shown.bs.popover\",\r\n                            INSERTED: \"inserted.bs.popover\",\r\n                            CLICK: \"click.bs.popover\",\r\n                            FOCUSIN: \"focusin.bs.popover\",\r\n                            FOCUSOUT: \"focusout.bs.popover\",\r\n                            MOUSEENTER: \"mouseenter.bs.popover\",\r\n                            MOUSELEAVE: \"mouseleave.bs.popover\"\r\n                        },\r\n                        ui = function(t) {\r\n                            u(n, t);\r\n                            var i = p(n);\r\n\r\n                            function n() {\r\n                                return m(this, n), i.apply(this, arguments)\r\n                            }\r\n                            return _(n, [{\r\n                                key: \"isWithContent\",\r\n                                value: function() {\r\n                                    return this.getTitle() || this._getContent()\r\n                                }\r\n                            }, {\r\n                                key: \"getTipElement\",\r\n                                value: function() {\r\n                                    return this.tip || (this.tip = a(g(n.prototype), \"getTipElement\", this).call(this), this.getTitle() || e(\".popover-header\", this.tip).remove(), this._getContent() || e(\".popover-body\", this.tip).remove()), this.tip\r\n                                }\r\n                            }, {\r\n                                key: \"setContent\",\r\n                                value: function() {\r\n                                    var t = this.getTipElement();\r\n                                    this.setElementContent(e(\".popover-header\", t), this.getTitle());\r\n                                    var i = this._getContent();\r\n                                    \"function\" == typeof i && (i = i.call(this._element)), this.setElementContent(e(\".popover-body\", t), i), t.classList.remove(\"fade\", \"show\")\r\n                                }\r\n                            }, {\r\n                                key: \"_addAttachmentClass\",\r\n                                value: function(t) {\r\n                                    this.getTipElement().classList.add(\"bs-popover-\" + this.updateAttachment(t))\r\n                                }\r\n                            }, {\r\n                                key: \"_getContent\",\r\n                                value: function() {\r\n                                    return this._element.getAttribute(\"data-bs-content\") || this._config.content\r\n                                }\r\n                            }, {\r\n                                key: \"_cleanTipClass\",\r\n                                value: function() {\r\n                                    var t = this.getTipElement(),\r\n                                        e = t.getAttribute(\"class\").match(ai);\r\n                                    null !== e && e.length > 0 && e.map((function(t) {\r\n                                        return t.trim()\r\n                                    })).forEach((function(e) {\r\n                                        return t.classList.remove(e)\r\n                                    }))\r\n                                }\r\n                            }], [{\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return li\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"popover\"\r\n                                }\r\n                            }, {\r\n                                key: \"Event\",\r\n                                get: function() {\r\n                                    return hi\r\n                                }\r\n                            }, {\r\n                                key: \"DefaultType\",\r\n                                get: function() {\r\n                                    return ci\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        var e = n.getOrCreateInstance(this, t);\r\n                                        if (\"string\" == typeof t) {\r\n                                            if (void 0 === e[t]) throw new TypeError('No method named \"'.concat(t, '\"'));\r\n                                            e[t]()\r\n                                        }\r\n                                    }))\r\n                                }\r\n                            }]), n\r\n                        }(ri);\r\n                    M(ui);\r\n                    var di = {\r\n                            offset: 10,\r\n                            method: \"auto\",\r\n                            target: \"\"\r\n                        },\r\n                        pi = {\r\n                            offset: \"number\",\r\n                            method: \"string\",\r\n                            target: \"(string|element)\"\r\n                        },\r\n                        fi = function(o) {\r\n                            u(d, o);\r\n                            var l = p(d);\r\n\r\n                            function d(t, e) {\r\n                                var i;\r\n                                return m(this, d), (i = l.call(this, t))._scrollElement = \"BODY\" === i._element.tagName ? window : i._element, i._config = i._getConfig(e), i._selector = \"\".concat(i._config.target, \" .nav-link, \").concat(i._config.target, \" .list-group-item, \").concat(i._config.target, \" .dropdown-item\"), i._offsets = [], i._targets = [], i._activeTarget = null, i._scrollHeight = 0, Q.on(i._scrollElement, \"scroll.bs.scrollspy\", (function() {\r\n                                    return i._process()\r\n                                })), i.refresh(), i._process(), i\r\n                            }\r\n                            return _(d, [{\r\n                                key: \"refresh\",\r\n                                value: function() {\r\n                                    var i = this,\r\n                                        n = this._scrollElement === this._scrollElement.window ? \"offset\" : \"position\",\r\n                                        s = \"auto\" === this._config.method ? n : this._config.method,\r\n                                        o = \"position\" === s ? this._getScrollTop() : 0;\r\n                                    this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), t(this._selector).map((function(t) {\r\n                                        var i = h(t),\r\n                                            n = i ? e(i) : null;\r\n                                        if (n) {\r\n                                            var r = n.getBoundingClientRect();\r\n                                            if (r.width || r.height) return [at[s](n).top + o, i]\r\n                                        }\r\n                                        return null\r\n                                    })).filter((function(t) {\r\n                                        return t\r\n                                    })).sort((function(t, e) {\r\n                                        return t[0] - e[0]\r\n                                    })).forEach((function(t) {\r\n                                        i._offsets.push(t[0]), i._targets.push(t[1])\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    Q.off(this._scrollElement, \".bs.scrollspy\"), a(g(d.prototype), \"dispose\", this).call(this)\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    if (\"string\" != typeof(t = c(c(c({}, di), at.getDataAttributes(this._element)), \"object\" == x(t) && t ? t : {})).target && v(t.target)) {\r\n                                        var e = t.target.id;\r\n                                        e || (e = r(\"scrollspy\"), t.target.id = e), t.target = \"#\" + e\r\n                                    }\r\n                                    return k(\"scrollspy\", t, pi), t\r\n                                }\r\n                            }, {\r\n                                key: \"_getScrollTop\",\r\n                                value: function() {\r\n                                    return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\r\n                                }\r\n                            }, {\r\n                                key: \"_getScrollHeight\",\r\n                                value: function() {\r\n                                    return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)\r\n                                }\r\n                            }, {\r\n                                key: \"_getOffsetHeight\",\r\n                                value: function() {\r\n                                    return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\r\n                                }\r\n                            }, {\r\n                                key: \"_process\",\r\n                                value: function() {\r\n                                    var t = this._getScrollTop() + this._config.offset,\r\n                                        e = this._getScrollHeight(),\r\n                                        i = this._config.offset + e - this._getOffsetHeight();\r\n                                    if (this._scrollHeight !== e && this.refresh(), t >= i) {\r\n                                        var n = this._targets[this._targets.length - 1];\r\n                                        this._activeTarget !== n && this._activate(n)\r\n                                    } else {\r\n                                        if (this._activeTarget && t < this._offsets[0] && this._offsets[0] > 0) return this._activeTarget = null, void this._clear();\r\n                                        for (var s = this._offsets.length; s--;) this._activeTarget !== this._targets[s] && t >= this._offsets[s] && (void 0 === this._offsets[s + 1] || t < this._offsets[s + 1]) && this._activate(this._targets[s])\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_activate\",\r\n                                value: function(t) {\r\n                                    this._activeTarget = t, this._clear();\r\n                                    var o = this._selector.split(\",\").map((function(e) {\r\n                                            return \"\".concat(e, '[data-bs-target=\"').concat(t, '\"],').concat(e, '[href=\"').concat(t, '\"]')\r\n                                        })),\r\n                                        r = e(o.join(\",\"));\r\n                                    r.classList.contains(\"dropdown-item\") ? (e(\".dropdown-toggle\", r.closest(\".dropdown\")).classList.add(\"active\"), r.classList.add(\"active\")) : (r.classList.add(\"active\"), n(r, \".nav, .list-group\").forEach((function(t) {\r\n                                        s(t, \".nav-link, .list-group-item\").forEach((function(t) {\r\n                                            return t.classList.add(\"active\")\r\n                                        })), s(t, \".nav-item\").forEach((function(t) {\r\n                                            i(t, \".nav-link\").forEach((function(t) {\r\n                                                return t.classList.add(\"active\")\r\n                                            }))\r\n                                        }))\r\n                                    }))), Q.trigger(this._scrollElement, \"activate.bs.scrollspy\", {\r\n                                        relatedTarget: t\r\n                                    })\r\n                                }\r\n                            }, {\r\n                                key: \"_clear\",\r\n                                value: function() {\r\n                                    t(this._selector).filter((function(t) {\r\n                                        return t.classList.contains(\"active\")\r\n                                    })).forEach((function(t) {\r\n                                        return t.classList.remove(\"active\")\r\n                                    }))\r\n                                }\r\n                            }], [{\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return di\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"scrollspy\"\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        var e = d.getOrCreateInstance(this, t);\r\n                                        if (\"string\" == typeof t) {\r\n                                            if (void 0 === e[t]) throw new TypeError('No method named \"'.concat(t, '\"'));\r\n                                            e[t]()\r\n                                        }\r\n                                    }))\r\n                                }\r\n                            }]), d\r\n                        }(it);\r\n                    Q.on(window, \"load.bs.scrollspy.data-api\", (function() {\r\n                        t('[data-bs-spy=\"scroll\"]').forEach((function(t) {\r\n                            return new fi(t)\r\n                        }))\r\n                    })), M(fi);\r\n                    var gi = function(n) {\r\n                        u(o, n);\r\n                        var s = p(o);\r\n\r\n                        function o() {\r\n                            return m(this, o), s.apply(this, arguments)\r\n                        }\r\n                        return _(o, [{\r\n                            key: \"show\",\r\n                            value: function() {\r\n                                var e = this;\r\n                                if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE || !this._element.classList.contains(\"active\")) {\r\n                                    var i, n = d(this._element),\r\n                                        s = this._element.closest(\".nav, .list-group\");\r\n                                    if (s) {\r\n                                        var o = \"UL\" === s.nodeName || \"OL\" === s.nodeName ? \":scope > li > .active\" : \".active\";\r\n                                        i = (i = t(o, s))[i.length - 1]\r\n                                    }\r\n                                    var r = i ? Q.trigger(i, \"hide.bs.tab\", {\r\n                                        relatedTarget: this._element\r\n                                    }) : null;\r\n                                    if (!(Q.trigger(this._element, \"show.bs.tab\", {\r\n                                            relatedTarget: i\r\n                                        }).defaultPrevented || null !== r && r.defaultPrevented)) {\r\n                                        this._activate(this._element, s);\r\n                                        var a = function() {\r\n                                            Q.trigger(i, \"hidden.bs.tab\", {\r\n                                                relatedTarget: e._element\r\n                                            }), Q.trigger(e._element, \"shown.bs.tab\", {\r\n                                                relatedTarget: i\r\n                                            })\r\n                                        };\r\n                                        n ? this._activate(n, n.parentNode, a) : a()\r\n                                    }\r\n                                }\r\n                            }\r\n                        }, {\r\n                            key: \"_activate\",\r\n                            value: function(e, n, s) {\r\n                                var o = this,\r\n                                    r = (!n || \"UL\" !== n.nodeName && \"OL\" !== n.nodeName ? i(n, \".active\") : t(\":scope > li > .active\", n))[0],\r\n                                    a = s && r && r.classList.contains(\"fade\"),\r\n                                    l = function() {\r\n                                        return o._transitionComplete(e, r, s)\r\n                                    };\r\n                                r && a ? (r.classList.remove(\"show\"), this._queueCallback(l, e, !0)) : l()\r\n                            }\r\n                        }, {\r\n                            key: \"_transitionComplete\",\r\n                            value: function(i, n, s) {\r\n                                if (n) {\r\n                                    n.classList.remove(\"active\");\r\n                                    var o = e(\":scope > .dropdown-menu .active\", n.parentNode);\r\n                                    o && o.classList.remove(\"active\"), \"tab\" === n.getAttribute(\"role\") && n.setAttribute(\"aria-selected\", !1)\r\n                                }\r\n                                i.classList.add(\"active\"), \"tab\" === i.getAttribute(\"role\") && i.setAttribute(\"aria-selected\", !0), E(i), i.classList.contains(\"fade\") && i.classList.add(\"show\");\r\n                                var r = i.parentNode;\r\n                                if (r && \"LI\" === r.nodeName && (r = r.parentNode), r && r.classList.contains(\"dropdown-menu\")) {\r\n                                    var a = i.closest(\".dropdown\");\r\n                                    a && t(\".dropdown-toggle\", a).forEach((function(t) {\r\n                                        return t.classList.add(\"active\")\r\n                                    })), i.setAttribute(\"aria-expanded\", !0)\r\n                                }\r\n                                s && s()\r\n                            }\r\n                        }], [{\r\n                            key: \"NAME\",\r\n                            get: function() {\r\n                                return \"tab\"\r\n                            }\r\n                        }, {\r\n                            key: \"jQueryInterface\",\r\n                            value: function(t) {\r\n                                return this.each((function() {\r\n                                    var e = o.getOrCreateInstance(this);\r\n                                    if (\"string\" == typeof t) {\r\n                                        if (void 0 === e[t]) throw new TypeError('No method named \"'.concat(t, '\"'));\r\n                                        e[t]()\r\n                                    }\r\n                                }))\r\n                            }\r\n                        }]), o\r\n                    }(it);\r\n                    Q.on(document, \"click.bs.tab.data-api\", '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]', (function(t) {\r\n                        [\"A\", \"AREA\"].includes(this.tagName) && t.preventDefault(), T(this) || gi.getOrCreateInstance(this).show()\r\n                    })), M(gi);\r\n                    var mi = {\r\n                            animation: \"boolean\",\r\n                            autohide: \"boolean\",\r\n                            delay: \"number\"\r\n                        },\r\n                        vi = {\r\n                            animation: !0,\r\n                            autohide: !0,\r\n                            delay: 5e3\r\n                        },\r\n                        _i = function(t) {\r\n                            u(i, t);\r\n                            var e = p(i);\r\n\r\n                            function i(t, n) {\r\n                                var s;\r\n                                return m(this, i), (s = e.call(this, t))._config = s._getConfig(n), s._timeout = null, s._hasMouseInteraction = !1, s._hasKeyboardInteraction = !1, s._setListeners(), s\r\n                            }\r\n                            return _(i, [{\r\n                                key: \"show\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    Q.trigger(this._element, \"show.bs.toast\").defaultPrevented || (this._clearTimeout(), this._config.animation && this._element.classList.add(\"fade\"), this._element.classList.remove(\"hide\"), E(this._element), this._element.classList.add(\"showing\"), this._queueCallback((function() {\r\n                                        t._element.classList.remove(\"showing\"), t._element.classList.add(\"show\"), Q.trigger(t._element, \"shown.bs.toast\"), t._maybeScheduleHide()\r\n                                    }), this._element, this._config.animation))\r\n                                }\r\n                            }, {\r\n                                key: \"hide\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._element.classList.contains(\"show\") && (Q.trigger(this._element, \"hide.bs.toast\").defaultPrevented || (this._element.classList.remove(\"show\"), this._queueCallback((function() {\r\n                                        t._element.classList.add(\"hide\"), Q.trigger(t._element, \"hidden.bs.toast\")\r\n                                    }), this._element, this._config.animation)))\r\n                                }\r\n                            }, {\r\n                                key: \"dispose\",\r\n                                value: function() {\r\n                                    this._clearTimeout(), this._element.classList.contains(\"show\") && this._element.classList.remove(\"show\"), a(g(i.prototype), \"dispose\", this).call(this)\r\n                                }\r\n                            }, {\r\n                                key: \"_getConfig\",\r\n                                value: function(t) {\r\n                                    return t = c(c(c({}, vi), at.getDataAttributes(this._element)), \"object\" == x(t) && t ? t : {}), k(\"toast\", t, this.constructor.DefaultType), t\r\n                                }\r\n                            }, {\r\n                                key: \"_maybeScheduleHide\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    this._config.autohide && (this._hasMouseInteraction || this._hasKeyboardInteraction || (this._timeout = setTimeout((function() {\r\n                                        t.hide()\r\n                                    }), this._config.delay)))\r\n                                }\r\n                            }, {\r\n                                key: \"_onInteraction\",\r\n                                value: function(t, e) {\r\n                                    switch (t.type) {\r\n                                        case \"mouseover\":\r\n                                        case \"mouseout\":\r\n                                            this._hasMouseInteraction = e;\r\n                                            break;\r\n                                        case \"focusin\":\r\n                                        case \"focusout\":\r\n                                            this._hasKeyboardInteraction = e\r\n                                    }\r\n                                    if (e) this._clearTimeout();\r\n                                    else {\r\n                                        var i = t.relatedTarget;\r\n                                        this._element === i || this._element.contains(i) || this._maybeScheduleHide()\r\n                                    }\r\n                                }\r\n                            }, {\r\n                                key: \"_setListeners\",\r\n                                value: function() {\r\n                                    var t = this;\r\n                                    Q.on(this._element, \"click.dismiss.bs.toast\", '[data-bs-dismiss=\"toast\"]', (function() {\r\n                                        return t.hide()\r\n                                    })), Q.on(this._element, \"mouseover.bs.toast\", (function(e) {\r\n                                        return t._onInteraction(e, !0)\r\n                                    })), Q.on(this._element, \"mouseout.bs.toast\", (function(e) {\r\n                                        return t._onInteraction(e, !1)\r\n                                    })), Q.on(this._element, \"focusin.bs.toast\", (function(e) {\r\n                                        return t._onInteraction(e, !0)\r\n                                    })), Q.on(this._element, \"focusout.bs.toast\", (function(e) {\r\n                                        return t._onInteraction(e, !1)\r\n                                    }))\r\n                                }\r\n                            }, {\r\n                                key: \"_clearTimeout\",\r\n                                value: function() {\r\n                                    clearTimeout(this._timeout), this._timeout = null\r\n                                }\r\n                            }], [{\r\n                                key: \"DefaultType\",\r\n                                get: function() {\r\n                                    return mi\r\n                                }\r\n                            }, {\r\n                                key: \"Default\",\r\n                                get: function() {\r\n                                    return vi\r\n                                }\r\n                            }, {\r\n                                key: \"NAME\",\r\n                                get: function() {\r\n                                    return \"toast\"\r\n                                }\r\n                            }, {\r\n                                key: \"jQueryInterface\",\r\n                                value: function(t) {\r\n                                    return this.each((function() {\r\n                                        var e = i.getOrCreateInstance(this, t);\r\n                                        if (\"string\" == typeof t) {\r\n                                            if (void 0 === e[t]) throw new TypeError('No method named \"'.concat(t, '\"'));\r\n                                            e[t](this)\r\n                                        }\r\n                                    }))\r\n                                }\r\n                            }]), i\r\n                        }(it);\r\n                    return M(_i), {\r\n                        Alert: nt,\r\n                        Button: st,\r\n                        Carousel: gt,\r\n                        Collapse: _t,\r\n                        Dropdown: je,\r\n                        Modal: Ue,\r\n                        Offcanvas: Ke,\r\n                        Popover: ui,\r\n                        ScrollSpy: fi,\r\n                        Tab: gi,\r\n                        Toast: _i,\r\n                        Tooltip: ri\r\n                    }\r\n                }, \"object\" == (\"undefined\" == typeof exports ? \"undefined\" : x(exports)) ? t.exports = s() : \"function\" == typeof define && i.amdO ? define(s) : (n = \"undefined\" != typeof globalThis ? globalThis : n || self).bootstrap = s();\r\n                var C, T, S, D, E = function() {\r\n                    function t(t, e) {\r\n                        for (var i = 0; i < e.length; i++) {\r\n                            var n = e[i];\r\n                            n.enumerable = n.enumerable || !1, n.configurable = !0, \"value\" in n && (n.writable = !0), Object.defineProperty(t, n.key, n)\r\n                        }\r\n                    }\r\n                    return function(e, i, n) {\r\n                        return i && t(e.prototype, i), n && t(e, n), e\r\n                    }\r\n                }();\r\n                C = r(), T = \"slideMenu\", S = {\r\n                    position: \"right\",\r\n                    showBackLink: !0,\r\n                    keycodeOpen: null,\r\n                    keycodeClose: 27,\r\n                    submenuLinkBefore: \"\",\r\n                    submenuLinkAfter: \"\",\r\n                    backLinkBefore: \"\",\r\n                    backLinkAfter: \"\"\r\n                }, D = function() {\r\n                    function t(e) {\r\n                        ! function(t, e) {\r\n                            if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\")\r\n                        }(this, t), this.options = e, this._menu = e.elem, this._menu.find(\"ul:first\").wrap('<div class=\"slider\">'), this._anchors = this._menu.find(\"a\"), this._slider = this._menu.find(\".slider:first\"), this._level = 0, this._isOpen = !1, this._isAnimating = !1, this._hasMenu = this._anchors.length > 0, this._lastAction = null, this._setupEventHandlers(), this._setupMenu(), this._hasMenu && this._setupSubmenus()\r\n                    }\r\n                    return E(t, [{\r\n                        key: \"toggle\",\r\n                        value: function() {\r\n                            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null,\r\n                                e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1],\r\n                                i = void 0;\r\n                            null !== t ? (t ? (i = 0, this._isOpen = !0) : (i = \"left\" === this.options.position ? \"-100%\" : \"100%\", this._isOpen = !1), this._triggerEvent(), e ? this._triggerAnimation(this._menu, i) : (this._pauseAnimations(this._triggerAnimation.bind(this, this._menu, i)), this._isAnimating = !1)) : this._isOpen ? this.close() : this.open()\r\n                        }\r\n                    }, {\r\n                        key: \"open\",\r\n                        value: function() {\r\n                            var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];\r\n                            this._lastAction = \"open\", this.toggle(!0, t)\r\n                        }\r\n                    }, {\r\n                        key: \"close\",\r\n                        value: function() {\r\n                            var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];\r\n                            this._lastAction = \"close\", this.toggle(!1, t)\r\n                        }\r\n                    }, {\r\n                        key: \"back\",\r\n                        value: function() {\r\n                            this._lastAction = \"back\", this._navigate(null, -1)\r\n                        }\r\n                    }, {\r\n                        key: \"navigateTo\",\r\n                        value: function(t) {\r\n                            var e = this;\r\n                            if (!(t = this._menu.find(C(t)).first()).length) return !1;\r\n                            var i = t.parents(\"ul\"),\r\n                                n = i.length - 1;\r\n                            if (0 === n) return !1;\r\n                            this._pauseAnimations((function() {\r\n                                e._level = n, i.show().first().addClass(\"active\"), e._triggerAnimation(e._slider, 100 * -e._level)\r\n                            }))\r\n                        }\r\n                    }, {\r\n                        key: \"_setupEventHandlers\",\r\n                        value: function() {\r\n                            var t = this;\r\n                            this._hasMenu && this._anchors.click((function(e) {\r\n                                var i = C(e.target).is(\"a\") ? C(e.target) : C(e.target).parents(\"a:first\");\r\n                                t._navigate(i)\r\n                            })), C(this._menu.add(this._slider)).on(\"transitionend msTransitionEnd\", (function() {\r\n                                t._isAnimating = !1, t._triggerEvent(!0)\r\n                            })), C(document).keydown((function(e) {\r\n                                switch (e.which) {\r\n                                    case t.options.keycodeClose:\r\n                                        t.close();\r\n                                        break;\r\n                                    case t.options.keycodeOpen:\r\n                                        t.open();\r\n                                        break;\r\n                                    default:\r\n                                        return\r\n                                }\r\n                                e.preventDefault()\r\n                            })), this._menu.on(\"sm.back-after\", (function() {\r\n                                var e = \"ul \" + \".active \".repeat(t._level + 1);\r\n                                t._menu.find(e).removeClass(\"active\").hide()\r\n                            }))\r\n                        }\r\n                    }, {\r\n                        key: \"_triggerEvent\",\r\n                        value: function() {\r\n                            var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],\r\n                                e = \"sm.\" + this._lastAction;\r\n                            t && (e += \"-after\"), this._menu.trigger(e)\r\n                        }\r\n                    }, {\r\n                        key: \"_navigate\",\r\n                        value: function(t) {\r\n                            var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;\r\n                            if (!this._isAnimating) {\r\n                                var i = -100 * (this._level + e);\r\n                                if (e > 0) {\r\n                                    if (!t.next(\"ul\").length) return;\r\n                                    t.next(\"ul\").addClass(\"active\").show()\r\n                                } else if (0 === this._level) return;\r\n                                this._lastAction = e > 0 ? \"forward\" : \"back\", this._level = this._level + e, this._triggerAnimation(this._slider, i)\r\n                            }\r\n                        }\r\n                    }, {\r\n                        key: \"_triggerAnimation\",\r\n                        value: function(t, e) {\r\n                            this._triggerEvent(), -1 === String(e).indexOf(\"%\") && (e += \"%\"), t.css(\"transform\", \"translateX(\" + e + \")\"), this._isAnimating = !0\r\n                        }\r\n                    }, {\r\n                        key: \"_setupMenu\",\r\n                        value: function() {\r\n                            var t = this;\r\n                            this._pauseAnimations((function() {\r\n                                switch (t.options.position) {\r\n                                    case \"left\":\r\n                                        t._menu.css({\r\n                                            left: 0,\r\n                                            right: \"auto\",\r\n                                            transform: \"translateX(-100%)\"\r\n                                        });\r\n                                        break;\r\n                                    default:\r\n                                        t._menu.css({\r\n                                            left: \"auto\",\r\n                                            right: 0\r\n                                        })\r\n                                }\r\n                                t._menu.show()\r\n                            }))\r\n                        }\r\n                    }, {\r\n                        key: \"_pauseAnimations\",\r\n                        value: function(t) {\r\n                            this._menu.addClass(\"no-transition\"), t(), this._menu[0].offsetHeight, this._menu.removeClass(\"no-transition\")\r\n                        }\r\n                    }, {\r\n                        key: \"_setupSubmenus\",\r\n                        value: function() {\r\n                            var t = this;\r\n                            this._anchors.each((function(e, i) {\r\n                                if ((i = C(i)).next(\"ul\").length) {\r\n                                    i.click((function(t) {\r\n                                        t.preventDefault()\r\n                                    }));\r\n                                    var n = i.html();\r\n                                    if (i.html(t.options.submenuLinkBefore + n + t.options.submenuLinkAfter), t.options.showBackLink) {\r\n                                        var s = C('<a href class=\"slide-menu-control\" data-action=\"back\">' + n + \"<\/a>\");\r\n                                        s.html(t.options.backLinkBefore + '<span class=\"back-title d-flex w-100 ps-3\">' + s.html() + \"<\/span>\" + t.options.backLinkAfter), i.next(\"ul\").prepend(C(\"<li>\").append(s))\r\n                                    }\r\n                                }\r\n                            }))\r\n                        }\r\n                    }]), t\r\n                }(), C(\"body\").on(\"click\", \".slide-menu-control\", (function(t) {\r\n                    var e, i = C(this).data(\"target\");\r\n                    if ((e = i && \"this\" !== i ? C(\"#\" + i) : C(this).parents(\".slide-menu:first\")).length) {\r\n                        var n = e.data(T),\r\n                            s = C(this).data(\"action\");\r\n                        return n && \"function\" == typeof n[s] && n[s](), !1\r\n                    }\r\n                })), C.fn.slideMenu = function(t) {\r\n                    if (C(this).length) {\r\n                        (t = C.extend({}, S, t)).elem = C(this);\r\n                        var e = new D(t);\r\n                        return C(this).data(T, e), e\r\n                    }\r\n                    console.warn(\"Slide Menu: Unable to find menu DOM element. Maybe a typo?\")\r\n                }, r()(document).ready((function() {\r\n                    [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]')).map((function(t) {\r\n                        return new bootstrap.Popover(t)\r\n                    })), r()(\"#main-mobile-menu\").slideMenu({\r\n                        backLinkBefore: \"\u2190 \",\r\n                        position: \"right\"\r\n                    });\r\n                    r()(\".slide-menu li a\").on(\"click\", (function(t) {})), r()(\".mobile-menu-toggle\").on(\"click\", (function() {\r\n                        var t = r()(\"header > .nav-container\").offset().top,\r\n                            e = r()(\"header > .nav-container\").height(),\r\n                            i = t - r()(window).scrollTop() + e,\r\n                            n = \"calc(100vh - \" + i + \"px)\";\r\n                        r()(\".slide-menu\").css({\r\n                            top: i,\r\n                            height: n\r\n                        }), r()(\"html\").toggleClass(\"menu-open\"), r()(this).toggleClass(\"menu-open\")\r\n                    }))\r\n                }))\r\n            },\r\n            704: (t, e, i) => {\r\n                var n, s, o;\r\n                s = [i(755)], void 0 === (o = \"function\" == typeof(n = function(t) {\r\n                    t.ui = t.ui || {}, t.ui.version = \"1.12.1\";\r\n                    var e, i = 0,\r\n                        n = Array.prototype.slice;\r\n                    t.cleanData = (e = t.cleanData, function(i) {\r\n                            var n, s, o;\r\n                            for (o = 0; null != (s = i[o]); o++) try {\r\n                                (n = t._data(s, \"events\")) && n.remove && t(s).triggerHandler(\"remove\")\r\n                            } catch (t) {}\r\n                            e(i)\r\n                        }), t.widget = function(e, i, n) {\r\n                            var s, o, r, a = {},\r\n                                l = e.split(\".\")[0],\r\n                                c = l + \"-\" + (e = e.split(\".\")[1]);\r\n                            return n || (n = i, i = t.Widget), t.isArray(n) && (n = t.extend.apply(null, [{}].concat(n))), t.expr[\":\"][c.toLowerCase()] = function(e) {\r\n                                return !!t.data(e, c)\r\n                            }, t[l] = t[l] || {}, s = t[l][e], o = t[l][e] = function(t, e) {\r\n                                if (!this._createWidget) return new o(t, e);\r\n                                arguments.length && this._createWidget(t, e)\r\n                            }, t.extend(o, s, {\r\n                                version: n.version,\r\n                                _proto: t.extend({}, n),\r\n                                _childConstructors: []\r\n                            }), (r = new i).options = t.widget.extend({}, r.options), t.each(n, (function(e, n) {\r\n                                t.isFunction(n) ? a[e] = function() {\r\n                                    function t() {\r\n                                        return i.prototype[e].apply(this, arguments)\r\n                                    }\r\n\r\n                                    function s(t) {\r\n                                        return i.prototype[e].apply(this, t)\r\n                                    }\r\n                                    return function() {\r\n                                        var e, i = this._super,\r\n                                            o = this._superApply;\r\n                                        return this._super = t, this._superApply = s, e = n.apply(this, arguments), this._super = i, this._superApply = o, e\r\n                                    }\r\n                                }() : a[e] = n\r\n                            })), o.prototype = t.widget.extend(r, {\r\n                                widgetEventPrefix: s && r.widgetEventPrefix || e\r\n                            }, a, {\r\n                                constructor: o,\r\n                                namespace: l,\r\n                                widgetName: e,\r\n                                widgetFullName: c\r\n                            }), s ? (t.each(s._childConstructors, (function(e, i) {\r\n                                var n = i.prototype;\r\n                                t.widget(n.namespace + \".\" + n.widgetName, o, i._proto)\r\n                            })), delete s._childConstructors) : i._childConstructors.push(o), t.widget.bridge(e, o), o\r\n                        }, t.widget.extend = function(e) {\r\n                            for (var i, s, o = n.call(arguments, 1), r = 0, a = o.length; r < a; r++)\r\n                                for (i in o[r]) s = o[r][i], o[r].hasOwnProperty(i) && void 0 !== s && (t.isPlainObject(s) ? e[i] = t.isPlainObject(e[i]) ? t.widget.extend({}, e[i], s) : t.widget.extend({}, s) : e[i] = s);\r\n                            return e\r\n                        }, t.widget.bridge = function(e, i) {\r\n                            var s = i.prototype.widgetFullName || e;\r\n                            t.fn[e] = function(o) {\r\n                                var r = \"string\" == typeof o,\r\n                                    a = n.call(arguments, 1),\r\n                                    l = this;\r\n                                return r ? this.length || \"instance\" !== o ? this.each((function() {\r\n                                    var i, n = t.data(this, s);\r\n                                    return \"instance\" === o ? (l = n, !1) : n ? t.isFunction(n[o]) && \"_\" !== o.charAt(0) ? (i = n[o].apply(n, a)) !== n && void 0 !== i ? (l = i && i.jquery ? l.pushStack(i.get()) : i, !1) : void 0 : t.error(\"no such method '\" + o + \"' for \" + e + \" widget instance\") : t.error(\"cannot call methods on \" + e + \" prior to initialization; attempted to call method '\" + o + \"'\")\r\n                                })) : l = void 0 : (a.length && (o = t.widget.extend.apply(null, [o].concat(a))), this.each((function() {\r\n                                    var e = t.data(this, s);\r\n                                    e ? (e.option(o || {}), e._init && e._init()) : t.data(this, s, new i(o, this))\r\n                                }))), l\r\n                            }\r\n                        }, t.Widget = function() {}, t.Widget._childConstructors = [], t.Widget.prototype = {\r\n                            widgetName: \"widget\",\r\n                            widgetEventPrefix: \"\",\r\n                            defaultElement: \"<div>\",\r\n                            options: {\r\n                                classes: {},\r\n                                disabled: !1,\r\n                                create: null\r\n                            },\r\n                            _createWidget: function(e, n) {\r\n                                n = t(n || this.defaultElement || this)[0], this.element = t(n), this.uuid = i++, this.eventNamespace = \".\" + this.widgetName + this.uuid, this.bindings = t(), this.hoverable = t(), this.focusable = t(), this.classesElementLookup = {}, n !== this && (t.data(n, this.widgetFullName, this), this._on(!0, this.element, {\r\n                                    remove: function(t) {\r\n                                        t.target === n && this.destroy()\r\n                                    }\r\n                                }), this.document = t(n.style ? n.ownerDocument : n.document || n), this.window = t(this.document[0].defaultView || this.document[0].parentWindow)), this.options = t.widget.extend({}, this.options, this._getCreateOptions(), e), this._create(), this.options.disabled && this._setOptionDisabled(this.options.disabled), this._trigger(\"create\", null, this._getCreateEventData()), this._init()\r\n                            },\r\n                            _getCreateOptions: function() {\r\n                                return {}\r\n                            },\r\n                            _getCreateEventData: t.noop,\r\n                            _create: t.noop,\r\n                            _init: t.noop,\r\n                            destroy: function() {\r\n                                var e = this;\r\n                                this._destroy(), t.each(this.classesElementLookup, (function(t, i) {\r\n                                    e._removeClass(i, t)\r\n                                })), this.element.off(this.eventNamespace).removeData(this.widgetFullName), this.widget().off(this.eventNamespace).removeAttr(\"aria-disabled\"), this.bindings.off(this.eventNamespace)\r\n                            },\r\n                            _destroy: t.noop,\r\n                            widget: function() {\r\n                                return this.element\r\n                            },\r\n                            option: function(e, i) {\r\n                                var n, s, o, r = e;\r\n                                if (0 === arguments.length) return t.widget.extend({}, this.options);\r\n                                if (\"string\" == typeof e)\r\n                                    if (r = {}, n = e.split(\".\"), e = n.shift(), n.length) {\r\n                                        for (s = r[e] = t.widget.extend({}, this.options[e]), o = 0; o < n.length - 1; o++) s[n[o]] = s[n[o]] || {}, s = s[n[o]];\r\n                                        if (e = n.pop(), 1 === arguments.length) return void 0 === s[e] ? null : s[e];\r\n                                        s[e] = i\r\n                                    } else {\r\n                                        if (1 === arguments.length) return void 0 === this.options[e] ? null : this.options[e];\r\n                                        r[e] = i\r\n                                    } return this._setOptions(r), this\r\n                            },\r\n                            _setOptions: function(t) {\r\n                                var e;\r\n                                for (e in t) this._setOption(e, t[e]);\r\n                                return this\r\n                            },\r\n                            _setOption: function(t, e) {\r\n                                return \"classes\" === t && this._setOptionClasses(e), this.options[t] = e, \"disabled\" === t && this._setOptionDisabled(e), this\r\n                            },\r\n                            _setOptionClasses: function(e) {\r\n                                var i, n, s;\r\n                                for (i in e) s = this.classesElementLookup[i], e[i] !== this.options.classes[i] && s && s.length && (n = t(s.get()), this._removeClass(s, i), n.addClass(this._classes({\r\n                                    element: n,\r\n                                    keys: i,\r\n                                    classes: e,\r\n                                    add: !0\r\n                                })))\r\n                            },\r\n                            _setOptionDisabled: function(t) {\r\n                                this._toggleClass(this.widget(), this.widgetFullName + \"-disabled\", null, !!t), t && (this._removeClass(this.hoverable, null, \"ui-state-hover\"), this._removeClass(this.focusable, null, \"ui-state-focus\"))\r\n                            },\r\n                            enable: function() {\r\n                                return this._setOptions({\r\n                                    disabled: !1\r\n                                })\r\n                            },\r\n                            disable: function() {\r\n                                return this._setOptions({\r\n                                    disabled: !0\r\n                                })\r\n                            },\r\n                            _classes: function(e) {\r\n                                var i = [],\r\n                                    n = this;\r\n\r\n                                function s(s, o) {\r\n                                    var r, a;\r\n                                    for (a = 0; a < s.length; a++) r = n.classesElementLookup[s[a]] || t(), r = e.add ? t(t.unique(r.get().concat(e.element.get()))) : t(r.not(e.element).get()), n.classesElementLookup[s[a]] = r, i.push(s[a]), o && e.classes[s[a]] && i.push(e.classes[s[a]])\r\n                                }\r\n                                return e = t.extend({\r\n                                    element: this.element,\r\n                                    classes: this.options.classes || {}\r\n                                }, e), this._on(e.element, {\r\n                                    remove: \"_untrackClassesElement\"\r\n                                }), e.keys && s(e.keys.match(\/\\S+\/g) || [], !0), e.extra && s(e.extra.match(\/\\S+\/g) || []), i.join(\" \")\r\n                            },\r\n                            _untrackClassesElement: function(e) {\r\n                                var i = this;\r\n                                t.each(i.classesElementLookup, (function(n, s) {\r\n                                    -1 !== t.inArray(e.target, s) && (i.classesElementLookup[n] = t(s.not(e.target).get()))\r\n                                }))\r\n                            },\r\n                            _removeClass: function(t, e, i) {\r\n                                return this._toggleClass(t, e, i, !1)\r\n                            },\r\n                            _addClass: function(t, e, i) {\r\n                                return this._toggleClass(t, e, i, !0)\r\n                            },\r\n                            _toggleClass: function(t, e, i, n) {\r\n                                n = \"boolean\" == typeof n ? n : i;\r\n                                var s = \"string\" == typeof t || null === t,\r\n                                    o = {\r\n                                        extra: s ? e : i,\r\n                                        keys: s ? t : e,\r\n                                        element: s ? this.element : t,\r\n                                        add: n\r\n                                    };\r\n                                return o.element.toggleClass(this._classes(o), n), this\r\n                            },\r\n                            _on: function(e, i, n) {\r\n                                var s, o = this;\r\n                                \"boolean\" != typeof e && (n = i, i = e, e = !1), n ? (i = s = t(i), this.bindings = this.bindings.add(i)) : (n = i, i = this.element, s = this.widget()), t.each(n, (function(n, r) {\r\n                                    function a() {\r\n                                        if (e || !0 !== o.options.disabled && !t(this).hasClass(\"ui-state-disabled\")) return (\"string\" == typeof r ? o[r] : r).apply(o, arguments)\r\n                                    }\r\n                                    \"string\" != typeof r && (a.guid = r.guid = r.guid || a.guid || t.guid++);\r\n                                    var l = n.match(\/^([\\w:-]*)\\s*(.*)$\/),\r\n                                        c = l[1] + o.eventNamespace,\r\n                                        h = l[2];\r\n                                    h ? s.on(c, h, a) : i.on(c, a)\r\n                                }))\r\n                            },\r\n                            _off: function(e, i) {\r\n                                i = (i || \"\").split(\" \").join(this.eventNamespace + \" \") + this.eventNamespace, e.off(i).off(i), this.bindings = t(this.bindings.not(e).get()), this.focusable = t(this.focusable.not(e).get()), this.hoverable = t(this.hoverable.not(e).get())\r\n                            },\r\n                            _delay: function(t, e) {\r\n                                function i() {\r\n                                    return (\"string\" == typeof t ? n[t] : t).apply(n, arguments)\r\n                                }\r\n                                var n = this;\r\n                                return setTimeout(i, e || 0)\r\n                            },\r\n                            _hoverable: function(e) {\r\n                                this.hoverable = this.hoverable.add(e), this._on(e, {\r\n                                    mouseenter: function(e) {\r\n                                        this._addClass(t(e.currentTarget), null, \"ui-state-hover\")\r\n                                    },\r\n                                    mouseleave: function(e) {\r\n                                        this._removeClass(t(e.currentTarget), null, \"ui-state-hover\")\r\n                                    }\r\n                                })\r\n                            },\r\n                            _focusable: function(e) {\r\n                                this.focusable = this.focusable.add(e), this._on(e, {\r\n                                    focusin: function(e) {\r\n                                        this._addClass(t(e.currentTarget), null, \"ui-state-focus\")\r\n                                    },\r\n                                    focusout: function(e) {\r\n                                        this._removeClass(t(e.currentTarget), null, \"ui-state-focus\")\r\n                                    }\r\n                                })\r\n                            },\r\n                            _trigger: function(e, i, n) {\r\n                                var s, o, r = this.options[e];\r\n                                if (n = n || {}, (i = t.Event(i)).type = (e === this.widgetEventPrefix ? e : this.widgetEventPrefix + e).toLowerCase(), i.target = this.element[0], o = i.originalEvent)\r\n                                    for (s in o) s in i || (i[s] = o[s]);\r\n                                return this.element.trigger(i, n), !(t.isFunction(r) && !1 === r.apply(this.element[0], [i].concat(n)) || i.isDefaultPrevented())\r\n                            }\r\n                        }, t.each({\r\n                            show: \"fadeIn\",\r\n                            hide: \"fadeOut\"\r\n                        }, (function(e, i) {\r\n                            t.Widget.prototype[\"_\" + e] = function(n, s, o) {\r\n                                var r;\r\n                                \"string\" == typeof s && (s = {\r\n                                    effect: s\r\n                                });\r\n                                var a = s ? !0 === s || \"number\" == typeof s ? i : s.effect || i : e;\r\n                                \"number\" == typeof(s = s || {}) && (s = {\r\n                                    duration: s\r\n                                }), r = !t.isEmptyObject(s), s.complete = o, s.delay && n.delay(s.delay), r && t.effects && t.effects.effect[a] ? n[e](s) : a !== e && n[a] ? n[a](s.duration, s.easing, o) : n.queue((function(i) {\r\n                                    t(this)[e](), o && o.call(n[0]), i()\r\n                                }))\r\n                            }\r\n                        })), t.widget,\r\n                        function() {\r\n                            var e, i = Math.max,\r\n                                n = Math.abs,\r\n                                s = \/left|center|right\/,\r\n                                o = \/top|center|bottom\/,\r\n                                r = \/[\\+\\-]\\d+(\\.[\\d]+)?%?\/,\r\n                                a = \/^\\w+\/,\r\n                                l = \/%$\/,\r\n                                c = t.fn.position;\r\n\r\n                            function h(t, e, i) {\r\n                                return [parseFloat(t[0]) * (l.test(t[0]) ? e \/ 100 : 1), parseFloat(t[1]) * (l.test(t[1]) ? i \/ 100 : 1)]\r\n                            }\r\n\r\n                            function u(e, i) {\r\n                                return parseInt(t.css(e, i), 10) || 0\r\n                            }\r\n\r\n                            function d(e) {\r\n                                var i = e[0];\r\n                                return 9 === i.nodeType ? {\r\n                                    width: e.width(),\r\n                                    height: e.height(),\r\n                                    offset: {\r\n                                        top: 0,\r\n                                        left: 0\r\n                                    }\r\n                                } : t.isWindow(i) ? {\r\n                                    width: e.width(),\r\n                                    height: e.height(),\r\n                                    offset: {\r\n                                        top: e.scrollTop(),\r\n                                        left: e.scrollLeft()\r\n                                    }\r\n                                } : i.preventDefault ? {\r\n                                    width: 0,\r\n                                    height: 0,\r\n                                    offset: {\r\n                                        top: i.pageY,\r\n                                        left: i.pageX\r\n                                    }\r\n                                } : {\r\n                                    width: e.outerWidth(),\r\n                                    height: e.outerHeight(),\r\n                                    offset: e.offset()\r\n                                }\r\n                            }\r\n                            t.position = {\r\n                                scrollbarWidth: function() {\r\n                                    if (void 0 !== e) return e;\r\n                                    var i, n, s = t(\"<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>\"),\r\n                                        o = s.children()[0];\r\n                                    return t(\"body\").append(s), i = o.offsetWidth, s.css(\"overflow\", \"scroll\"), i === (n = o.offsetWidth) && (n = s[0].clientWidth), s.remove(), e = i - n\r\n                                },\r\n                                getScrollInfo: function(e) {\r\n                                    var i = e.isWindow || e.isDocument ? \"\" : e.element.css(\"overflow-x\"),\r\n                                        n = e.isWindow || e.isDocument ? \"\" : e.element.css(\"overflow-y\"),\r\n                                        s = \"scroll\" === i || \"auto\" === i && e.width < e.element[0].scrollWidth;\r\n                                    return {\r\n                                        width: \"scroll\" === n || \"auto\" === n && e.height < e.element[0].scrollHeight ? t.position.scrollbarWidth() : 0,\r\n                                        height: s ? t.position.scrollbarWidth() : 0\r\n                                    }\r\n                                },\r\n                                getWithinInfo: function(e) {\r\n                                    var i = t(e || window),\r\n                                        n = t.isWindow(i[0]),\r\n                                        s = !!i[0] && 9 === i[0].nodeType;\r\n                                    return {\r\n                                        element: i,\r\n                                        isWindow: n,\r\n                                        isDocument: s,\r\n                                        offset: n || s ? {\r\n                                            left: 0,\r\n                                            top: 0\r\n                                        } : t(e).offset(),\r\n                                        scrollLeft: i.scrollLeft(),\r\n                                        scrollTop: i.scrollTop(),\r\n                                        width: i.outerWidth(),\r\n                                        height: i.outerHeight()\r\n                                    }\r\n                                }\r\n                            }, t.fn.position = function(e) {\r\n                                if (!e || !e.of) return c.apply(this, arguments);\r\n                                e = t.extend({}, e);\r\n                                var l, p, f, g, m, v, _ = t(e.of),\r\n                                    b = t.position.getWithinInfo(e.within),\r\n                                    y = t.position.getScrollInfo(b),\r\n                                    w = (e.collision || \"flip\").split(\" \"),\r\n                                    k = {};\r\n                                return v = d(_), _[0].preventDefault && (e.at = \"left top\"), p = v.width, f = v.height, g = v.offset, m = t.extend({}, g), t.each([\"my\", \"at\"], (function() {\r\n                                    var t, i, n = (e[this] || \"\").split(\" \");\r\n                                    1 === n.length && (n = s.test(n[0]) ? n.concat([\"center\"]) : o.test(n[0]) ? [\"center\"].concat(n) : [\"center\", \"center\"]), n[0] = s.test(n[0]) ? n[0] : \"center\", n[1] = o.test(n[1]) ? n[1] : \"center\", t = r.exec(n[0]), i = r.exec(n[1]), k[this] = [t ? t[0] : 0, i ? i[0] : 0], e[this] = [a.exec(n[0])[0], a.exec(n[1])[0]]\r\n                                })), 1 === w.length && (w[1] = w[0]), \"right\" === e.at[0] ? m.left += p : \"center\" === e.at[0] && (m.left += p \/ 2), \"bottom\" === e.at[1] ? m.top += f : \"center\" === e.at[1] && (m.top += f \/ 2), l = h(k.at, p, f), m.left += l[0], m.top += l[1], this.each((function() {\r\n                                    var s, o, r = t(this),\r\n                                        a = r.outerWidth(),\r\n                                        c = r.outerHeight(),\r\n                                        d = u(this, \"marginLeft\"),\r\n                                        v = u(this, \"marginTop\"),\r\n                                        x = a + d + u(this, \"marginRight\") + y.width,\r\n                                        C = c + v + u(this, \"marginBottom\") + y.height,\r\n                                        T = t.extend({}, m),\r\n                                        S = h(k.my, r.outerWidth(), r.outerHeight());\r\n                                    \"right\" === e.my[0] ? T.left -= a : \"center\" === e.my[0] && (T.left -= a \/ 2), \"bottom\" === e.my[1] ? T.top -= c : \"center\" === e.my[1] && (T.top -= c \/ 2), T.left += S[0], T.top += S[1], s = {\r\n                                        marginLeft: d,\r\n                                        marginTop: v\r\n                                    }, t.each([\"left\", \"top\"], (function(i, n) {\r\n                                        t.ui.position[w[i]] && t.ui.position[w[i]][n](T, {\r\n                                            targetWidth: p,\r\n                                            targetHeight: f,\r\n                                            elemWidth: a,\r\n                                            elemHeight: c,\r\n                                            collisionPosition: s,\r\n                                            collisionWidth: x,\r\n                                            collisionHeight: C,\r\n                                            offset: [l[0] + S[0], l[1] + S[1]],\r\n                                            my: e.my,\r\n                                            at: e.at,\r\n                                            within: b,\r\n                                            elem: r\r\n                                        })\r\n                                    })), e.using && (o = function(t) {\r\n                                        var s = g.left - T.left,\r\n                                            o = s + p - a,\r\n                                            l = g.top - T.top,\r\n                                            h = l + f - c,\r\n                                            u = {\r\n                                                target: {\r\n                                                    element: _,\r\n                                                    left: g.left,\r\n                                                    top: g.top,\r\n                                                    width: p,\r\n                                                    height: f\r\n                                                },\r\n                                                element: {\r\n                                                    element: r,\r\n                                                    left: T.left,\r\n                                                    top: T.top,\r\n                                                    width: a,\r\n                                                    height: c\r\n                                                },\r\n                                                horizontal: o < 0 ? \"left\" : s > 0 ? \"right\" : \"center\",\r\n                                                vertical: h < 0 ? \"top\" : l > 0 ? \"bottom\" : \"middle\"\r\n                                            };\r\n                                        p < a && n(s + o) < p && (u.horizontal = \"center\"), f < c && n(l + h) < f && (u.vertical = \"middle\"), i(n(s), n(o)) > i(n(l), n(h)) ? u.important = \"horizontal\" : u.important = \"vertical\", e.using.call(this, t, u)\r\n                                    }), r.offset(t.extend(T, {\r\n                                        using: o\r\n                                    }))\r\n                                }))\r\n                            }, t.ui.position = {\r\n                                fit: {\r\n                                    left: function(t, e) {\r\n                                        var n, s = e.within,\r\n                                            o = s.isWindow ? s.scrollLeft : s.offset.left,\r\n                                            r = s.width,\r\n                                            a = t.left - e.collisionPosition.marginLeft,\r\n                                            l = o - a,\r\n                                            c = a + e.collisionWidth - r - o;\r\n                                        e.collisionWidth > r ? l > 0 && c <= 0 ? (n = t.left + l + e.collisionWidth - r - o, t.left += l - n) : t.left = c > 0 && l <= 0 ? o : l > c ? o + r - e.collisionWidth : o : l > 0 ? t.left += l : c > 0 ? t.left -= c : t.left = i(t.left - a, t.left)\r\n                                    },\r\n                                    top: function(t, e) {\r\n                                        var n, s = e.within,\r\n                                            o = s.isWindow ? s.scrollTop : s.offset.top,\r\n                                            r = e.within.height,\r\n                                            a = t.top - e.collisionPosition.marginTop,\r\n                                            l = o - a,\r\n                                            c = a + e.collisionHeight - r - o;\r\n                                        e.collisionHeight > r ? l > 0 && c <= 0 ? (n = t.top + l + e.collisionHeight - r - o, t.top += l - n) : t.top = c > 0 && l <= 0 ? o : l > c ? o + r - e.collisionHeight : o : l > 0 ? t.top += l : c > 0 ? t.top -= c : t.top = i(t.top - a, t.top)\r\n                                    }\r\n                                },\r\n                                flip: {\r\n                                    left: function(t, e) {\r\n                                        var i, s, o = e.within,\r\n                                            r = o.offset.left + o.scrollLeft,\r\n                                            a = o.width,\r\n                                            l = o.isWindow ? o.scrollLeft : o.offset.left,\r\n                                            c = t.left - e.collisionPosition.marginLeft,\r\n                                            h = c - l,\r\n                                            u = c + e.collisionWidth - a - l,\r\n                                            d = \"left\" === e.my[0] ? -e.elemWidth : \"right\" === e.my[0] ? e.elemWidth : 0,\r\n                                            p = \"left\" === e.at[0] ? e.targetWidth : \"right\" === e.at[0] ? -e.targetWidth : 0,\r\n                                            f = -2 * e.offset[0];\r\n                                        h < 0 ? ((i = t.left + d + p + f + e.collisionWidth - a - r) < 0 || i < n(h)) && (t.left += d + p + f) : u > 0 && ((s = t.left - e.collisionPosition.marginLeft + d + p + f - l) > 0 || n(s) < u) && (t.left += d + p + f)\r\n                                    },\r\n                                    top: function(t, e) {\r\n                                        var i, s, o = e.within,\r\n                                            r = o.offset.top + o.scrollTop,\r\n                                            a = o.height,\r\n                                            l = o.isWindow ? o.scrollTop : o.offset.top,\r\n                                            c = t.top - e.collisionPosition.marginTop,\r\n                                            h = c - l,\r\n                                            u = c + e.collisionHeight - a - l,\r\n                                            d = \"top\" === e.my[1] ? -e.elemHeight : \"bottom\" === e.my[1] ? e.elemHeight : 0,\r\n                                            p = \"top\" === e.at[1] ? e.targetHeight : \"bottom\" === e.at[1] ? -e.targetHeight : 0,\r\n                                            f = -2 * e.offset[1];\r\n                                        h < 0 ? ((s = t.top + d + p + f + e.collisionHeight - a - r) < 0 || s < n(h)) && (t.top += d + p + f) : u > 0 && ((i = t.top - e.collisionPosition.marginTop + d + p + f - l) > 0 || n(i) < u) && (t.top += d + p + f)\r\n                                    }\r\n                                },\r\n                                flipfit: {\r\n                                    left: function() {\r\n                                        t.ui.position.flip.left.apply(this, arguments), t.ui.position.fit.left.apply(this, arguments)\r\n                                    },\r\n                                    top: function() {\r\n                                        t.ui.position.flip.top.apply(this, arguments), t.ui.position.fit.top.apply(this, arguments)\r\n                                    }\r\n                                }\r\n                            }\r\n                        }(), t.ui.position, t.extend(t.expr[\":\"], {\r\n                            data: t.expr.createPseudo ? t.expr.createPseudo((function(e) {\r\n                                return function(i) {\r\n                                    return !!t.data(i, e)\r\n                                }\r\n                            })) : function(e, i, n) {\r\n                                return !!t.data(e, n[3])\r\n                            }\r\n                        }), t.fn.extend({\r\n                            disableSelection: (s = \"onselectstart\" in document.createElement(\"div\") ? \"selectstart\" : \"mousedown\", function() {\r\n                                return this.on(s + \".ui-disableSelection\", (function(t) {\r\n                                    t.preventDefault()\r\n                                }))\r\n                            }),\r\n                            enableSelection: function() {\r\n                                return this.off(\".ui-disableSelection\")\r\n                            }\r\n                        });\r\n                    var s, o, r, a, l = \"ui-effects-\",\r\n                        c = \"ui-effects-style\",\r\n                        h = \"ui-effects-animated\",\r\n                        u = t;\r\n\r\n                    function d(t) {\r\n                        for (var e = t.css(\"visibility\");\r\n                            \"inherit\" === e;) e = (t = t.parent()).css(\"visibility\");\r\n                        return \"hidden\" !== e\r\n                    }\r\n                    t.effects = {\r\n                            effect: {}\r\n                        },\r\n                        function(t, e) {\r\n                            var i, n = \"backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",\r\n                                s = \/^([\\-+])=\\s*(\\d+\\.?\\d*)\/,\r\n                                o = [{\r\n                                    re: \/rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)\/,\r\n                                    parse: function(t) {\r\n                                        return [t[1], t[2], t[3], t[4]]\r\n                                    }\r\n                                }, {\r\n                                    re: \/rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)\/,\r\n                                    parse: function(t) {\r\n                                        return [2.55 * t[1], 2.55 * t[2], 2.55 * t[3], t[4]]\r\n                                    }\r\n                                }, {\r\n                                    re: \/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})\/,\r\n                                    parse: function(t) {\r\n                                        return [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)]\r\n                                    }\r\n                                }, {\r\n                                    re: \/#([a-f0-9])([a-f0-9])([a-f0-9])\/,\r\n                                    parse: function(t) {\r\n                                        return [parseInt(t[1] + t[1], 16), parseInt(t[2] + t[2], 16), parseInt(t[3] + t[3], 16)]\r\n                                    }\r\n                                }, {\r\n                                    re: \/hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)\/,\r\n                                    space: \"hsla\",\r\n                                    parse: function(t) {\r\n                                        return [t[1], t[2] \/ 100, t[3] \/ 100, t[4]]\r\n                                    }\r\n                                }],\r\n                                r = t.Color = function(e, i, n, s) {\r\n                                    return new t.Color.fn.parse(e, i, n, s)\r\n                                },\r\n                                a = {\r\n                                    rgba: {\r\n                                        props: {\r\n                                            red: {\r\n                                                idx: 0,\r\n                                                type: \"byte\"\r\n                                            },\r\n                                            green: {\r\n                                                idx: 1,\r\n                                                type: \"byte\"\r\n                                            },\r\n                                            blue: {\r\n                                                idx: 2,\r\n                                                type: \"byte\"\r\n                                            }\r\n                                        }\r\n                                    },\r\n                                    hsla: {\r\n                                        props: {\r\n                                            hue: {\r\n                                                idx: 0,\r\n                                                type: \"degrees\"\r\n                                            },\r\n                                            saturation: {\r\n                                                idx: 1,\r\n                                                type: \"percent\"\r\n                                            },\r\n                                            lightness: {\r\n                                                idx: 2,\r\n                                                type: \"percent\"\r\n                                            }\r\n                                        }\r\n                                    }\r\n                                },\r\n                                l = {\r\n                                    byte: {\r\n                                        floor: !0,\r\n                                        max: 255\r\n                                    },\r\n                                    percent: {\r\n                                        max: 1\r\n                                    },\r\n                                    degrees: {\r\n                                        mod: 360,\r\n                                        floor: !0\r\n                                    }\r\n                                },\r\n                                c = r.support = {},\r\n                                h = t(\"<p>\")[0],\r\n                                u = t.each;\r\n\r\n                            function d(t, e, i) {\r\n                                var n = l[e.type] || {};\r\n                                return null == t ? i || !e.def ? null : e.def : (t = n.floor ? ~~t : parseFloat(t), isNaN(t) ? e.def : n.mod ? (t + n.mod) % n.mod : 0 > t ? 0 : n.max < t ? n.max : t)\r\n                            }\r\n\r\n                            function p(e) {\r\n                                var n = r(),\r\n                                    s = n._rgba = [];\r\n                                return e = e.toLowerCase(), u(o, (function(t, i) {\r\n                                    var o, r = i.re.exec(e),\r\n                                        l = r && i.parse(r),\r\n                                        c = i.space || \"rgba\";\r\n                                    if (l) return o = n[c](l), n[a[c].cache] = o[a[c].cache], s = n._rgba = o._rgba, !1\r\n                                })), s.length ? (\"0,0,0,0\" === s.join() && t.extend(s, i.transparent), n) : i[e]\r\n                            }\r\n\r\n                            function f(t, e, i) {\r\n                                return 6 * (i = (i + 1) % 1) < 1 ? t + (e - t) * i * 6 : 2 * i < 1 ? e : 3 * i < 2 ? t + (e - t) * (2 \/ 3 - i) * 6 : t\r\n                            }\r\n                            h.style.cssText = \"background-color:rgba(1,1,1,.5)\", c.rgba = h.style.backgroundColor.indexOf(\"rgba\") > -1, u(a, (function(t, e) {\r\n                                e.cache = \"_\" + t, e.props.alpha = {\r\n                                    idx: 3,\r\n                                    type: \"percent\",\r\n                                    def: 1\r\n                                }\r\n                            })), r.fn = t.extend(r.prototype, {\r\n                                parse: function(n, s, o, l) {\r\n                                    if (n === e) return this._rgba = [null, null, null, null], this;\r\n                                    (n.jquery || n.nodeType) && (n = t(n).css(s), s = e);\r\n                                    var c = this,\r\n                                        h = t.type(n),\r\n                                        f = this._rgba = [];\r\n                                    return s !== e && (n = [n, s, o, l], h = \"array\"), \"string\" === h ? this.parse(p(n) || i._default) : \"array\" === h ? (u(a.rgba.props, (function(t, e) {\r\n                                        f[e.idx] = d(n[e.idx], e)\r\n                                    })), this) : \"object\" === h ? (u(a, n instanceof r ? function(t, e) {\r\n                                        n[e.cache] && (c[e.cache] = n[e.cache].slice())\r\n                                    } : function(e, i) {\r\n                                        var s = i.cache;\r\n                                        u(i.props, (function(t, e) {\r\n                                            if (!c[s] && i.to) {\r\n                                                if (\"alpha\" === t || null == n[t]) return;\r\n                                                c[s] = i.to(c._rgba)\r\n                                            }\r\n                                            c[s][e.idx] = d(n[t], e, !0)\r\n                                        })), c[s] && t.inArray(null, c[s].slice(0, 3)) < 0 && (c[s][3] = 1, i.from && (c._rgba = i.from(c[s])))\r\n                                    }), this) : void 0\r\n                                },\r\n                                is: function(t) {\r\n                                    var e = r(t),\r\n                                        i = !0,\r\n                                        n = this;\r\n                                    return u(a, (function(t, s) {\r\n                                        var o, r = e[s.cache];\r\n                                        return r && (o = n[s.cache] || s.to && s.to(n._rgba) || [], u(s.props, (function(t, e) {\r\n                                            if (null != r[e.idx]) return i = r[e.idx] === o[e.idx]\r\n                                        }))), i\r\n                                    })), i\r\n                                },\r\n                                _space: function() {\r\n                                    var t = [],\r\n                                        e = this;\r\n                                    return u(a, (function(i, n) {\r\n                                        e[n.cache] && t.push(i)\r\n                                    })), t.pop()\r\n                                },\r\n                                transition: function(t, e) {\r\n                                    var i = r(t),\r\n                                        n = i._space(),\r\n                                        s = a[n],\r\n                                        o = 0 === this.alpha() ? r(\"transparent\") : this,\r\n                                        c = o[s.cache] || s.to(o._rgba),\r\n                                        h = c.slice();\r\n                                    return i = i[s.cache], u(s.props, (function(t, n) {\r\n                                        var s = n.idx,\r\n                                            o = c[s],\r\n                                            r = i[s],\r\n                                            a = l[n.type] || {};\r\n                                        null !== r && (null === o ? h[s] = r : (a.mod && (r - o > a.mod \/ 2 ? o += a.mod : o - r > a.mod \/ 2 && (o -= a.mod)), h[s] = d((r - o) * e + o, n)))\r\n                                    })), this[n](h)\r\n                                },\r\n                                blend: function(e) {\r\n                                    if (1 === this._rgba[3]) return this;\r\n                                    var i = this._rgba.slice(),\r\n                                        n = i.pop(),\r\n                                        s = r(e)._rgba;\r\n                                    return r(t.map(i, (function(t, e) {\r\n                                        return (1 - n) * s[e] + n * t\r\n                                    })))\r\n                                },\r\n                                toRgbaString: function() {\r\n                                    var e = \"rgba(\",\r\n                                        i = t.map(this._rgba, (function(t, e) {\r\n                                            return null == t ? e > 2 ? 1 : 0 : t\r\n                                        }));\r\n                                    return 1 === i[3] && (i.pop(), e = \"rgb(\"), e + i.join() + \")\"\r\n                                },\r\n                                toHslaString: function() {\r\n                                    var e = \"hsla(\",\r\n                                        i = t.map(this.hsla(), (function(t, e) {\r\n                                            return null == t && (t = e > 2 ? 1 : 0), e && e < 3 && (t = Math.round(100 * t) + \"%\"), t\r\n                                        }));\r\n                                    return 1 === i[3] && (i.pop(), e = \"hsl(\"), e + i.join() + \")\"\r\n                                },\r\n                                toHexString: function(e) {\r\n                                    var i = this._rgba.slice(),\r\n                                        n = i.pop();\r\n                                    return e && i.push(~~(255 * n)), \"#\" + t.map(i, (function(t) {\r\n                                        return 1 === (t = (t || 0).toString(16)).length ? \"0\" + t : t\r\n                                    })).join(\"\")\r\n                                },\r\n                                toString: function() {\r\n                                    return 0 === this._rgba[3] ? \"transparent\" : this.toRgbaString()\r\n                                }\r\n                            }), r.fn.parse.prototype = r.fn, a.hsla.to = function(t) {\r\n                                if (null == t[0] || null == t[1] || null == t[2]) return [null, null, null, t[3]];\r\n                                var e, i, n = t[0] \/ 255,\r\n                                    s = t[1] \/ 255,\r\n                                    o = t[2] \/ 255,\r\n                                    r = t[3],\r\n                                    a = Math.max(n, s, o),\r\n                                    l = Math.min(n, s, o),\r\n                                    c = a - l,\r\n                                    h = a + l,\r\n                                    u = .5 * h;\r\n                                return e = l === a ? 0 : n === a ? 60 * (s - o) \/ c + 360 : s === a ? 60 * (o - n) \/ c + 120 : 60 * (n - s) \/ c + 240, i = 0 === c ? 0 : u <= .5 ? c \/ h : c \/ (2 - h), [Math.round(e) % 360, i, u, null == r ? 1 : r]\r\n                            }, a.hsla.from = function(t) {\r\n                                if (null == t[0] || null == t[1] || null == t[2]) return [null, null, null, t[3]];\r\n                                var e = t[0] \/ 360,\r\n                                    i = t[1],\r\n                                    n = t[2],\r\n                                    s = t[3],\r\n                                    o = n <= .5 ? n * (1 + i) : n + i - n * i,\r\n                                    r = 2 * n - o;\r\n                                return [Math.round(255 * f(r, o, e + 1 \/ 3)), Math.round(255 * f(r, o, e)), Math.round(255 * f(r, o, e - 1 \/ 3)), s]\r\n                            }, u(a, (function(i, n) {\r\n                                var o = n.props,\r\n                                    a = n.cache,\r\n                                    l = n.to,\r\n                                    c = n.from;\r\n                                r.fn[i] = function(i) {\r\n                                    if (l && !this[a] && (this[a] = l(this._rgba)), i === e) return this[a].slice();\r\n                                    var n, s = t.type(i),\r\n                                        h = \"array\" === s || \"object\" === s ? i : arguments,\r\n                                        p = this[a].slice();\r\n                                    return u(o, (function(t, e) {\r\n                                        var i = h[\"object\" === s ? t : e.idx];\r\n                                        null == i && (i = p[e.idx]), p[e.idx] = d(i, e)\r\n                                    })), c ? ((n = r(c(p)))[a] = p, n) : r(p)\r\n                                }, u(o, (function(e, n) {\r\n                                    r.fn[e] || (r.fn[e] = function(o) {\r\n                                        var r, a = t.type(o),\r\n                                            l = \"alpha\" === e ? this._hsla ? \"hsla\" : \"rgba\" : i,\r\n                                            c = this[l](),\r\n                                            h = c[n.idx];\r\n                                        return \"undefined\" === a ? h : (\"function\" === a && (o = o.call(this, h), a = t.type(o)), null == o && n.empty ? this : (\"string\" === a && (r = s.exec(o)) && (o = h + parseFloat(r[2]) * (\"+\" === r[1] ? 1 : -1)), c[n.idx] = o, this[l](c)))\r\n                                    })\r\n                                }))\r\n                            })), r.hook = function(e) {\r\n                                var i = e.split(\" \");\r\n                                u(i, (function(e, i) {\r\n                                    t.cssHooks[i] = {\r\n                                        set: function(e, n) {\r\n                                            var s, o, a = \"\";\r\n                                            if (\"transparent\" !== n && (\"string\" !== t.type(n) || (s = p(n)))) {\r\n                                                if (n = r(s || n), !c.rgba && 1 !== n._rgba[3]) {\r\n                                                    for (o = \"backgroundColor\" === i ? e.parentNode : e;\r\n                                                        (\"\" === a || \"transparent\" === a) && o && o.style;) try {\r\n                                                        a = t.css(o, \"backgroundColor\"), o = o.parentNode\r\n                                                    } catch (t) {}\r\n                                                    n = n.blend(a && \"transparent\" !== a ? a : \"_default\")\r\n                                                }\r\n                                                n = n.toRgbaString()\r\n                                            }\r\n                                            try {\r\n                                                e.style[i] = n\r\n                                            } catch (t) {}\r\n                                        }\r\n                                    }, t.fx.step[i] = function(e) {\r\n                                        e.colorInit || (e.start = r(e.elem, i), e.end = r(e.end), e.colorInit = !0), t.cssHooks[i].set(e.elem, e.start.transition(e.end, e.pos))\r\n                                    }\r\n                                }))\r\n                            }, r.hook(n), t.cssHooks.borderColor = {\r\n                                expand: function(t) {\r\n                                    var e = {};\r\n                                    return u([\"Top\", \"Right\", \"Bottom\", \"Left\"], (function(i, n) {\r\n                                        e[\"border\" + n + \"Color\"] = t\r\n                                    })), e\r\n                                }\r\n                            }, i = t.Color.names = {\r\n                                aqua: \"#00ffff\",\r\n                                black: \"#000000\",\r\n                                blue: \"#0000ff\",\r\n                                fuchsia: \"#ff00ff\",\r\n                                gray: \"#808080\",\r\n                                green: \"#008000\",\r\n                                lime: \"#00ff00\",\r\n                                maroon: \"#800000\",\r\n                                navy: \"#000080\",\r\n                                olive: \"#808000\",\r\n                                purple: \"#800080\",\r\n                                red: \"#ff0000\",\r\n                                silver: \"#c0c0c0\",\r\n                                teal: \"#008080\",\r\n                                white: \"#ffffff\",\r\n                                yellow: \"#ffff00\",\r\n                                transparent: [null, null, null, 0],\r\n                                _default: \"#ffffff\"\r\n                            }\r\n                        }(u),\r\n                        function() {\r\n                            var e = [\"add\", \"remove\", \"toggle\"],\r\n                                i = {\r\n                                    border: 1,\r\n                                    borderBottom: 1,\r\n                                    borderColor: 1,\r\n                                    borderLeft: 1,\r\n                                    borderRight: 1,\r\n                                    borderTop: 1,\r\n                                    borderWidth: 1,\r\n                                    margin: 1,\r\n                                    padding: 1\r\n                                };\r\n\r\n                            function n(e) {\r\n                                var i, n, s = e.ownerDocument.defaultView ? e.ownerDocument.defaultView.getComputedStyle(e, null) : e.currentStyle,\r\n                                    o = {};\r\n                                if (s && s.length && s[0] && s[s[0]])\r\n                                    for (n = s.length; n--;) \"string\" == typeof s[i = s[n]] && (o[t.camelCase(i)] = s[i]);\r\n                                else\r\n                                    for (i in s) \"string\" == typeof s[i] && (o[i] = s[i]);\r\n                                return o\r\n                            }\r\n\r\n                            function s(e, n) {\r\n                                var s, o, r = {};\r\n                                for (s in n) o = n[s], e[s] !== o && (i[s] || !t.fx.step[s] && isNaN(parseFloat(o)) || (r[s] = o));\r\n                                return r\r\n                            }\r\n                            t.each([\"borderLeftStyle\", \"borderRightStyle\", \"borderBottomStyle\", \"borderTopStyle\"], (function(e, i) {\r\n                                t.fx.step[i] = function(t) {\r\n                                    (\"none\" !== t.end && !t.setAttr || 1 === t.pos && !t.setAttr) && (u.style(t.elem, i, t.end), t.setAttr = !0)\r\n                                }\r\n                            })), t.fn.addBack || (t.fn.addBack = function(t) {\r\n                                return this.add(null == t ? this.prevObject : this.prevObject.filter(t))\r\n                            }), t.effects.animateClass = function(i, o, r, a) {\r\n                                var l = t.speed(o, r, a);\r\n                                return this.queue((function() {\r\n                                    var o, r = t(this),\r\n                                        a = r.attr(\"class\") || \"\",\r\n                                        c = l.children ? r.find(\"*\").addBack() : r;\r\n                                    c = c.map((function() {\r\n                                        return {\r\n                                            el: t(this),\r\n                                            start: n(this)\r\n                                        }\r\n                                    })), (o = function() {\r\n                                        t.each(e, (function(t, e) {\r\n                                            i[e] && r[e + \"Class\"](i[e])\r\n                                        }))\r\n                                    })(), c = c.map((function() {\r\n                                        return this.end = n(this.el[0]), this.diff = s(this.start, this.end), this\r\n                                    })), r.attr(\"class\", a), c = c.map((function() {\r\n                                        var e = this,\r\n                                            i = t.Deferred(),\r\n                                            n = t.extend({}, l, {\r\n                                                queue: !1,\r\n                                                complete: function() {\r\n                                                    i.resolve(e)\r\n                                                }\r\n                                            });\r\n                                        return this.el.animate(this.diff, n), i.promise()\r\n                                    })), t.when.apply(t, c.get()).done((function() {\r\n                                        o(), t.each(arguments, (function() {\r\n                                            var e = this.el;\r\n                                            t.each(this.diff, (function(t) {\r\n                                                e.css(t, \"\")\r\n                                            }))\r\n                                        })), l.complete.call(r[0])\r\n                                    }))\r\n                                }))\r\n                            }, t.fn.extend({\r\n                                addClass: function(e) {\r\n                                    return function(i, n, s, o) {\r\n                                        return n ? t.effects.animateClass.call(this, {\r\n                                            add: i\r\n                                        }, n, s, o) : e.apply(this, arguments)\r\n                                    }\r\n                                }(t.fn.addClass),\r\n                                removeClass: function(e) {\r\n                                    return function(i, n, s, o) {\r\n                                        return arguments.length > 1 ? t.effects.animateClass.call(this, {\r\n                                            remove: i\r\n                                        }, n, s, o) : e.apply(this, arguments)\r\n                                    }\r\n                                }(t.fn.removeClass),\r\n                                toggleClass: function(e) {\r\n                                    return function(i, n, s, o, r) {\r\n                                        return \"boolean\" == typeof n || void 0 === n ? s ? t.effects.animateClass.call(this, n ? {\r\n                                            add: i\r\n                                        } : {\r\n                                            remove: i\r\n                                        }, s, o, r) : e.apply(this, arguments) : t.effects.animateClass.call(this, {\r\n                                            toggle: i\r\n                                        }, n, s, o)\r\n                                    }\r\n                                }(t.fn.toggleClass),\r\n                                switchClass: function(e, i, n, s, o) {\r\n                                    return t.effects.animateClass.call(this, {\r\n                                        add: i,\r\n                                        remove: e\r\n                                    }, n, s, o)\r\n                                }\r\n                            })\r\n                        }(),\r\n                        function() {\r\n                            function e(e, i, n, s) {\r\n                                return t.isPlainObject(e) && (i = e, e = e.effect), e = {\r\n                                    effect: e\r\n                                }, null == i && (i = {}), t.isFunction(i) && (s = i, n = null, i = {}), (\"number\" == typeof i || t.fx.speeds[i]) && (s = n, n = i, i = {}), t.isFunction(n) && (s = n, n = null), i && t.extend(e, i), n = n || i.duration, e.duration = t.fx.off ? 0 : \"number\" == typeof n ? n : n in t.fx.speeds ? t.fx.speeds[n] : t.fx.speeds._default, e.complete = s || i.complete, e\r\n                            }\r\n\r\n                            function i(e) {\r\n                                return !(e && \"number\" != typeof e && !t.fx.speeds[e]) || \"string\" == typeof e && !t.effects.effect[e] || !!t.isFunction(e) || \"object\" == typeof e && !e.effect\r\n                            }\r\n\r\n                            function n(t, e) {\r\n                                var i = e.outerWidth(),\r\n                                    n = e.outerHeight(),\r\n                                    s = \/^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$\/.exec(t) || [\"\", 0, i, n, 0];\r\n                                return {\r\n                                    top: parseFloat(s[1]) || 0,\r\n                                    right: \"auto\" === s[2] ? i : parseFloat(s[2]),\r\n                                    bottom: \"auto\" === s[3] ? n : parseFloat(s[3]),\r\n                                    left: parseFloat(s[4]) || 0\r\n                                }\r\n                            }\r\n                            t.expr && t.expr.filters && t.expr.filters.animated && (t.expr.filters.animated = function(e) {\r\n                                return function(i) {\r\n                                    return !!t(i).data(h) || e(i)\r\n                                }\r\n                            }(t.expr.filters.animated)), !1 !== t.uiBackCompat && t.extend(t.effects, {\r\n                                save: function(t, e) {\r\n                                    for (var i = 0, n = e.length; i < n; i++) null !== e[i] && t.data(l + e[i], t[0].style[e[i]])\r\n                                },\r\n                                restore: function(t, e) {\r\n                                    for (var i, n = 0, s = e.length; n < s; n++) null !== e[n] && (i = t.data(l + e[n]), t.css(e[n], i))\r\n                                },\r\n                                setMode: function(t, e) {\r\n                                    return \"toggle\" === e && (e = t.is(\":hidden\") ? \"show\" : \"hide\"), e\r\n                                },\r\n                                createWrapper: function(e) {\r\n                                    if (e.parent().is(\".ui-effects-wrapper\")) return e.parent();\r\n                                    var i = {\r\n                                            width: e.outerWidth(!0),\r\n                                            height: e.outerHeight(!0),\r\n                                            float: e.css(\"float\")\r\n                                        },\r\n                                        n = t(\"<div><\/div>\").addClass(\"ui-effects-wrapper\").css({\r\n                                            fontSize: \"100%\",\r\n                                            background: \"transparent\",\r\n                                            border: \"none\",\r\n                                            margin: 0,\r\n                                            padding: 0\r\n                                        }),\r\n                                        s = {\r\n                                            width: e.width(),\r\n                                            height: e.height()\r\n                                        },\r\n                                        o = document.activeElement;\r\n                                    try {\r\n                                        o.id\r\n                                    } catch (t) {\r\n                                        o = document.body\r\n                                    }\r\n                                    return e.wrap(n), (e[0] === o || t.contains(e[0], o)) && t(o).trigger(\"focus\"), n = e.parent(), \"static\" === e.css(\"position\") ? (n.css({\r\n                                        position: \"relative\"\r\n                                    }), e.css({\r\n                                        position: \"relative\"\r\n                                    })) : (t.extend(i, {\r\n                                        position: e.css(\"position\"),\r\n                                        zIndex: e.css(\"z-index\")\r\n                                    }), t.each([\"top\", \"left\", \"bottom\", \"right\"], (function(t, n) {\r\n                                        i[n] = e.css(n), isNaN(parseInt(i[n], 10)) && (i[n] = \"auto\")\r\n                                    })), e.css({\r\n                                        position: \"relative\",\r\n                                        top: 0,\r\n                                        left: 0,\r\n                                        right: \"auto\",\r\n                                        bottom: \"auto\"\r\n                                    })), e.css(s), n.css(i).show()\r\n                                },\r\n                                removeWrapper: function(e) {\r\n                                    var i = document.activeElement;\r\n                                    return e.parent().is(\".ui-effects-wrapper\") && (e.parent().replaceWith(e), (e[0] === i || t.contains(e[0], i)) && t(i).trigger(\"focus\")), e\r\n                                }\r\n                            }), t.extend(t.effects, {\r\n                                version: \"1.12.1\",\r\n                                define: function(e, i, n) {\r\n                                    return n || (n = i, i = \"effect\"), t.effects.effect[e] = n, t.effects.effect[e].mode = i, n\r\n                                },\r\n                                scaledDimensions: function(t, e, i) {\r\n                                    if (0 === e) return {\r\n                                        height: 0,\r\n                                        width: 0,\r\n                                        outerHeight: 0,\r\n                                        outerWidth: 0\r\n                                    };\r\n                                    var n = \"horizontal\" !== i ? (e || 100) \/ 100 : 1,\r\n                                        s = \"vertical\" !== i ? (e || 100) \/ 100 : 1;\r\n                                    return {\r\n                                        height: t.height() * s,\r\n                                        width: t.width() * n,\r\n                                        outerHeight: t.outerHeight() * s,\r\n                                        outerWidth: t.outerWidth() * n\r\n                                    }\r\n                                },\r\n                                clipToBox: function(t) {\r\n                                    return {\r\n                                        width: t.clip.right - t.clip.left,\r\n                                        height: t.clip.bottom - t.clip.top,\r\n                                        left: t.clip.left,\r\n                                        top: t.clip.top\r\n                                    }\r\n                                },\r\n                                unshift: function(t, e, i) {\r\n                                    var n = t.queue();\r\n                                    e > 1 && n.splice.apply(n, [1, 0].concat(n.splice(e, i))), t.dequeue()\r\n                                },\r\n                                saveStyle: function(t) {\r\n                                    t.data(c, t[0].style.cssText)\r\n                                },\r\n                                restoreStyle: function(t) {\r\n                                    t[0].style.cssText = t.data(c) || \"\", t.removeData(c)\r\n                                },\r\n                                mode: function(t, e) {\r\n                                    var i = t.is(\":hidden\");\r\n                                    return \"toggle\" === e && (e = i ? \"show\" : \"hide\"), (i ? \"hide\" === e : \"show\" === e) && (e = \"none\"), e\r\n                                },\r\n                                getBaseline: function(t, e) {\r\n                                    var i, n;\r\n                                    switch (t[0]) {\r\n                                        case \"top\":\r\n                                            i = 0;\r\n                                            break;\r\n                                        case \"middle\":\r\n                                            i = .5;\r\n                                            break;\r\n                                        case \"bottom\":\r\n                                            i = 1;\r\n                                            break;\r\n                                        default:\r\n                                            i = t[0] \/ e.height\r\n                                    }\r\n                                    switch (t[1]) {\r\n                                        case \"left\":\r\n                                            n = 0;\r\n                                            break;\r\n                                        case \"center\":\r\n                                            n = .5;\r\n                                            break;\r\n                                        case \"right\":\r\n                                            n = 1;\r\n                                            break;\r\n                                        default:\r\n                                            n = t[1] \/ e.width\r\n                                    }\r\n                                    return {\r\n                                        x: n,\r\n                                        y: i\r\n                                    }\r\n                                },\r\n                                createPlaceholder: function(e) {\r\n                                    var i, n = e.css(\"position\"),\r\n                                        s = e.position();\r\n                                    return e.css({\r\n                                        marginTop: e.css(\"marginTop\"),\r\n                                        marginBottom: e.css(\"marginBottom\"),\r\n                                        marginLeft: e.css(\"marginLeft\"),\r\n                                        marginRight: e.css(\"marginRight\")\r\n                                    }).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()), \/^(static|relative)\/.test(n) && (n = \"absolute\", i = t(\"<\" + e[0].nodeName + \">\").insertAfter(e).css({\r\n                                        display: \/^(inline|ruby)\/.test(e.css(\"display\")) ? \"inline-block\" : \"block\",\r\n                                        visibility: \"hidden\",\r\n                                        marginTop: e.css(\"marginTop\"),\r\n                                        marginBottom: e.css(\"marginBottom\"),\r\n                                        marginLeft: e.css(\"marginLeft\"),\r\n                                        marginRight: e.css(\"marginRight\"),\r\n                                        float: e.css(\"float\")\r\n                                    }).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass(\"ui-effects-placeholder\"), e.data(l + \"placeholder\", i)), e.css({\r\n                                        position: n,\r\n                                        left: s.left,\r\n                                        top: s.top\r\n                                    }), i\r\n                                },\r\n                                removePlaceholder: function(t) {\r\n                                    var e = l + \"placeholder\",\r\n                                        i = t.data(e);\r\n                                    i && (i.remove(), t.removeData(e))\r\n                                },\r\n                                cleanUp: function(e) {\r\n                                    t.effects.restoreStyle(e), t.effects.removePlaceholder(e)\r\n                                },\r\n                                setTransition: function(e, i, n, s) {\r\n                                    return s = s || {}, t.each(i, (function(t, i) {\r\n                                        var o = e.cssUnit(i);\r\n                                        o[0] > 0 && (s[i] = o[0] * n + o[1])\r\n                                    })), s\r\n                                }\r\n                            }), t.fn.extend({\r\n                                effect: function() {\r\n                                    var i = e.apply(this, arguments),\r\n                                        n = t.effects.effect[i.effect],\r\n                                        s = n.mode,\r\n                                        o = i.queue,\r\n                                        r = o || \"fx\",\r\n                                        a = i.complete,\r\n                                        l = i.mode,\r\n                                        c = [],\r\n                                        u = function(e) {\r\n                                            var i = t(this),\r\n                                                n = t.effects.mode(i, l) || s;\r\n                                            i.data(h, !0), c.push(n), s && (\"show\" === n || n === s && \"hide\" === n) && i.show(), s && \"none\" === n || t.effects.saveStyle(i), t.isFunction(e) && e()\r\n                                        };\r\n                                    if (t.fx.off || !n) return l ? this[l](i.duration, a) : this.each((function() {\r\n                                        a && a.call(this)\r\n                                    }));\r\n\r\n                                    function d(e) {\r\n                                        var o = t(this);\r\n\r\n                                        function r() {\r\n                                            o.removeData(h), t.effects.cleanUp(o), \"hide\" === i.mode && o.hide(), u()\r\n                                        }\r\n\r\n                                        function u() {\r\n                                            t.isFunction(a) && a.call(o[0]), t.isFunction(e) && e()\r\n                                        }\r\n                                        i.mode = c.shift(), !1 === t.uiBackCompat || s ? \"none\" === i.mode ? (o[l](), u()) : n.call(o[0], i, r) : (o.is(\":hidden\") ? \"hide\" === l : \"show\" === l) ? (o[l](), u()) : n.call(o[0], i, u)\r\n                                    }\r\n                                    return !1 === o ? this.each(u).each(d) : this.queue(r, u).queue(r, d)\r\n                                },\r\n                                show: function(t) {\r\n                                    return function(n) {\r\n                                        if (i(n)) return t.apply(this, arguments);\r\n                                        var s = e.apply(this, arguments);\r\n                                        return s.mode = \"show\", this.effect.call(this, s)\r\n                                    }\r\n                                }(t.fn.show),\r\n                                hide: function(t) {\r\n                                    return function(n) {\r\n                                        if (i(n)) return t.apply(this, arguments);\r\n                                        var s = e.apply(this, arguments);\r\n                                        return s.mode = \"hide\", this.effect.call(this, s)\r\n                                    }\r\n                                }(t.fn.hide),\r\n                                toggle: function(t) {\r\n                                    return function(n) {\r\n                                        if (i(n) || \"boolean\" == typeof n) return t.apply(this, arguments);\r\n                                        var s = e.apply(this, arguments);\r\n                                        return s.mode = \"toggle\", this.effect.call(this, s)\r\n                                    }\r\n                                }(t.fn.toggle),\r\n                                cssUnit: function(e) {\r\n                                    var i = this.css(e),\r\n                                        n = [];\r\n                                    return t.each([\"em\", \"px\", \"%\", \"pt\"], (function(t, e) {\r\n                                        i.indexOf(e) > 0 && (n = [parseFloat(i), e])\r\n                                    })), n\r\n                                },\r\n                                cssClip: function(t) {\r\n                                    return t ? this.css(\"clip\", \"rect(\" + t.top + \"px \" + t.right + \"px \" + t.bottom + \"px \" + t.left + \"px)\") : n(this.css(\"clip\"), this)\r\n                                },\r\n                                transfer: function(e, i) {\r\n                                    var n = t(this),\r\n                                        s = t(e.to),\r\n                                        o = \"fixed\" === s.css(\"position\"),\r\n                                        r = t(\"body\"),\r\n                                        a = o ? r.scrollTop() : 0,\r\n                                        l = o ? r.scrollLeft() : 0,\r\n                                        c = s.offset(),\r\n                                        h = {\r\n                                            top: c.top - a,\r\n                                            left: c.left - l,\r\n                                            height: s.innerHeight(),\r\n                                            width: s.innerWidth()\r\n                                        },\r\n                                        u = n.offset(),\r\n                                        d = t(\"<div class='ui-effects-transfer'><\/div>\").appendTo(\"body\").addClass(e.className).css({\r\n                                            top: u.top - a,\r\n                                            left: u.left - l,\r\n                                            height: n.innerHeight(),\r\n                                            width: n.innerWidth(),\r\n                                            position: o ? \"fixed\" : \"absolute\"\r\n                                        }).animate(h, e.duration, e.easing, (function() {\r\n                                            d.remove(), t.isFunction(i) && i()\r\n                                        }))\r\n                                }\r\n                            }), t.fx.step.clip = function(e) {\r\n                                e.clipInit || (e.start = t(e.elem).cssClip(), \"string\" == typeof e.end && (e.end = n(e.end, e.elem)), e.clipInit = !0), t(e.elem).cssClip({\r\n                                    top: e.pos * (e.end.top - e.start.top) + e.start.top,\r\n                                    right: e.pos * (e.end.right - e.start.right) + e.start.right,\r\n                                    bottom: e.pos * (e.end.bottom - e.start.bottom) + e.start.bottom,\r\n                                    left: e.pos * (e.end.left - e.start.left) + e.start.left\r\n                                })\r\n                            }\r\n                        }(), o = {}, t.each([\"Quad\", \"Cubic\", \"Quart\", \"Quint\", \"Expo\"], (function(t, e) {\r\n                            o[e] = function(e) {\r\n                                return Math.pow(e, t + 2)\r\n                            }\r\n                        })), t.extend(o, {\r\n                            Sine: function(t) {\r\n                                return 1 - Math.cos(t * Math.PI \/ 2)\r\n                            },\r\n                            Circ: function(t) {\r\n                                return 1 - Math.sqrt(1 - t * t)\r\n                            },\r\n                            Elastic: function(t) {\r\n                                return 0 === t || 1 === t ? t : -Math.pow(2, 8 * (t - 1)) * Math.sin((80 * (t - 1) - 7.5) * Math.PI \/ 15)\r\n                            },\r\n                            Back: function(t) {\r\n                                return t * t * (3 * t - 2)\r\n                            },\r\n                            Bounce: function(t) {\r\n                                for (var e, i = 4; t < ((e = Math.pow(2, --i)) - 1) \/ 11;);\r\n                                return 1 \/ Math.pow(4, 3 - i) - 7.5625 * Math.pow((3 * e - 2) \/ 22 - t, 2)\r\n                            }\r\n                        }), t.each(o, (function(e, i) {\r\n                            t.easing[\"easeIn\" + e] = i, t.easing[\"easeOut\" + e] = function(t) {\r\n                                return 1 - i(1 - t)\r\n                            }, t.easing[\"easeInOut\" + e] = function(t) {\r\n                                return t < .5 ? i(2 * t) \/ 2 : 1 - i(-2 * t + 2) \/ 2\r\n                            }\r\n                        })), t.effects, t.effects.define(\"blind\", \"hide\", (function(e, i) {\r\n                            var n = {\r\n                                    up: [\"bottom\", \"top\"],\r\n                                    vertical: [\"bottom\", \"top\"],\r\n                                    down: [\"top\", \"bottom\"],\r\n                                    left: [\"right\", \"left\"],\r\n                                    horizontal: [\"right\", \"left\"],\r\n                                    right: [\"left\", \"right\"]\r\n                                },\r\n                                s = t(this),\r\n                                o = e.direction || \"up\",\r\n                                r = s.cssClip(),\r\n                                a = {\r\n                                    clip: t.extend({}, r)\r\n                                },\r\n                                l = t.effects.createPlaceholder(s);\r\n                            a.clip[n[o][0]] = a.clip[n[o][1]], \"show\" === e.mode && (s.cssClip(a.clip), l && l.css(t.effects.clipToBox(a)), a.clip = r), l && l.animate(t.effects.clipToBox(a), e.duration, e.easing), s.animate(a, {\r\n                                queue: !1,\r\n                                duration: e.duration,\r\n                                easing: e.easing,\r\n                                complete: i\r\n                            })\r\n                        })), t.effects.define(\"bounce\", (function(e, i) {\r\n                            var n, s, o, r = t(this),\r\n                                a = e.mode,\r\n                                l = \"hide\" === a,\r\n                                c = \"show\" === a,\r\n                                h = e.direction || \"up\",\r\n                                u = e.distance,\r\n                                d = e.times || 5,\r\n                                p = 2 * d + (c || l ? 1 : 0),\r\n                                f = e.duration \/ p,\r\n                                g = e.easing,\r\n                                m = \"up\" === h || \"down\" === h ? \"top\" : \"left\",\r\n                                v = \"up\" === h || \"left\" === h,\r\n                                _ = 0,\r\n                                b = r.queue().length;\r\n                            for (t.effects.createPlaceholder(r), o = r.css(m), u || (u = r[\"top\" === m ? \"outerHeight\" : \"outerWidth\"]() \/ 3), c && ((s = {\r\n                                    opacity: 1\r\n                                })[m] = o, r.css(\"opacity\", 0).css(m, v ? 2 * -u : 2 * u).animate(s, f, g)), l && (u \/= Math.pow(2, d - 1)), (s = {})[m] = o; _ < d; _++)(n = {})[m] = (v ? \"-=\" : \"+=\") + u, r.animate(n, f, g).animate(s, f, g), u = l ? 2 * u : u \/ 2;\r\n                            l && ((n = {\r\n                                opacity: 0\r\n                            })[m] = (v ? \"-=\" : \"+=\") + u, r.animate(n, f, g)), r.queue(i), t.effects.unshift(r, b, p + 1)\r\n                        })), t.effects.define(\"clip\", \"hide\", (function(e, i) {\r\n                            var n, s = {},\r\n                                o = t(this),\r\n                                r = e.direction || \"vertical\",\r\n                                a = \"both\" === r,\r\n                                l = a || \"horizontal\" === r,\r\n                                c = a || \"vertical\" === r;\r\n                            n = o.cssClip(), s.clip = {\r\n                                top: c ? (n.bottom - n.top) \/ 2 : n.top,\r\n                                right: l ? (n.right - n.left) \/ 2 : n.right,\r\n                                bottom: c ? (n.bottom - n.top) \/ 2 : n.bottom,\r\n                                left: l ? (n.right - n.left) \/ 2 : n.left\r\n                            }, t.effects.createPlaceholder(o), \"show\" === e.mode && (o.cssClip(s.clip), s.clip = n), o.animate(s, {\r\n                                queue: !1,\r\n                                duration: e.duration,\r\n                                easing: e.easing,\r\n                                complete: i\r\n                            })\r\n                        })), t.effects.define(\"drop\", \"hide\", (function(e, i) {\r\n                            var n, s = t(this),\r\n                                o = \"show\" === e.mode,\r\n                                r = e.direction || \"left\",\r\n                                a = \"up\" === r || \"down\" === r ? \"top\" : \"left\",\r\n                                l = \"up\" === r || \"left\" === r ? \"-=\" : \"+=\",\r\n                                c = \"+=\" === l ? \"-=\" : \"+=\",\r\n                                h = {\r\n                                    opacity: 0\r\n                                };\r\n                            t.effects.createPlaceholder(s), n = e.distance || s[\"top\" === a ? \"outerHeight\" : \"outerWidth\"](!0) \/ 2, h[a] = l + n, o && (s.css(h), h[a] = c + n, h.opacity = 1), s.animate(h, {\r\n                                queue: !1,\r\n                                duration: e.duration,\r\n                                easing: e.easing,\r\n                                complete: i\r\n                            })\r\n                        })), t.effects.define(\"explode\", \"hide\", (function(e, i) {\r\n                            var n, s, o, r, a, l, c = e.pieces ? Math.round(Math.sqrt(e.pieces)) : 3,\r\n                                h = c,\r\n                                u = t(this),\r\n                                d = \"show\" === e.mode,\r\n                                p = u.show().css(\"visibility\", \"hidden\").offset(),\r\n                                f = Math.ceil(u.outerWidth() \/ h),\r\n                                g = Math.ceil(u.outerHeight() \/ c),\r\n                                m = [];\r\n\r\n                            function v() {\r\n                                m.push(this), m.length === c * h && _()\r\n                            }\r\n                            for (n = 0; n < c; n++)\r\n                                for (r = p.top + n * g, l = n - (c - 1) \/ 2, s = 0; s < h; s++) o = p.left + s * f, a = s - (h - 1) \/ 2, u.clone().appendTo(\"body\").wrap(\"<div><\/div>\").css({\r\n                                    position: \"absolute\",\r\n                                    visibility: \"visible\",\r\n                                    left: -s * f,\r\n                                    top: -n * g\r\n                                }).parent().addClass(\"ui-effects-explode\").css({\r\n                                    position: \"absolute\",\r\n                                    overflow: \"hidden\",\r\n                                    width: f,\r\n                                    height: g,\r\n                                    left: o + (d ? a * f : 0),\r\n                                    top: r + (d ? l * g : 0),\r\n                                    opacity: d ? 0 : 1\r\n                                }).animate({\r\n                                    left: o + (d ? 0 : a * f),\r\n                                    top: r + (d ? 0 : l * g),\r\n                                    opacity: d ? 1 : 0\r\n                                }, e.duration || 500, e.easing, v);\r\n\r\n                            function _() {\r\n                                u.css({\r\n                                    visibility: \"visible\"\r\n                                }), t(m).remove(), i()\r\n                            }\r\n                        })), t.effects.define(\"fade\", \"toggle\", (function(e, i) {\r\n                            var n = \"show\" === e.mode;\r\n                            t(this).css(\"opacity\", n ? 0 : 1).animate({\r\n                                opacity: n ? 1 : 0\r\n                            }, {\r\n                                queue: !1,\r\n                                duration: e.duration,\r\n                                easing: e.easing,\r\n                                complete: i\r\n                            })\r\n                        })), t.effects.define(\"fold\", \"hide\", (function(e, i) {\r\n                            var n = t(this),\r\n                                s = e.mode,\r\n                                o = \"show\" === s,\r\n                                r = \"hide\" === s,\r\n                                a = e.size || 15,\r\n                                l = \/([0-9]+)%\/.exec(a),\r\n                                c = e.horizFirst ? [\"right\", \"bottom\"] : [\"bottom\", \"right\"],\r\n                                h = e.duration \/ 2,\r\n                                u = t.effects.createPlaceholder(n),\r\n                                d = n.cssClip(),\r\n                                p = {\r\n                                    clip: t.extend({}, d)\r\n                                },\r\n                                f = {\r\n                                    clip: t.extend({}, d)\r\n                                },\r\n                                g = [d[c[0]], d[c[1]]],\r\n                                m = n.queue().length;\r\n                            l && (a = parseInt(l[1], 10) \/ 100 * g[r ? 0 : 1]), p.clip[c[0]] = a, f.clip[c[0]] = a, f.clip[c[1]] = 0, o && (n.cssClip(f.clip), u && u.css(t.effects.clipToBox(f)), f.clip = d), n.queue((function(i) {\r\n                                u && u.animate(t.effects.clipToBox(p), h, e.easing).animate(t.effects.clipToBox(f), h, e.easing), i()\r\n                            })).animate(p, h, e.easing).animate(f, h, e.easing).queue(i), t.effects.unshift(n, m, 4)\r\n                        })), t.effects.define(\"highlight\", \"show\", (function(e, i) {\r\n                            var n = t(this),\r\n                                s = {\r\n                                    backgroundColor: n.css(\"backgroundColor\")\r\n                                };\r\n                            \"hide\" === e.mode && (s.opacity = 0), t.effects.saveStyle(n), n.css({\r\n                                backgroundImage: \"none\",\r\n                                backgroundColor: e.color || \"#ffff99\"\r\n                            }).animate(s, {\r\n                                queue: !1,\r\n                                duration: e.duration,\r\n                                easing: e.easing,\r\n                                complete: i\r\n                            })\r\n                        })), t.effects.define(\"size\", (function(e, i) {\r\n                            var n, s, o, r = t(this),\r\n                                a = [\"fontSize\"],\r\n                                l = [\"borderTopWidth\", \"borderBottomWidth\", \"paddingTop\", \"paddingBottom\"],\r\n                                c = [\"borderLeftWidth\", \"borderRightWidth\", \"paddingLeft\", \"paddingRight\"],\r\n                                h = e.mode,\r\n                                u = \"effect\" !== h,\r\n                                d = e.scale || \"both\",\r\n                                p = e.origin || [\"middle\", \"center\"],\r\n                                f = r.css(\"position\"),\r\n                                g = r.position(),\r\n                                m = t.effects.scaledDimensions(r),\r\n                                v = e.from || m,\r\n                                _ = e.to || t.effects.scaledDimensions(r, 0);\r\n                            t.effects.createPlaceholder(r), \"show\" === h && (o = v, v = _, _ = o), s = {\r\n                                from: {\r\n                                    y: v.height \/ m.height,\r\n                                    x: v.width \/ m.width\r\n                                },\r\n                                to: {\r\n                                    y: _.height \/ m.height,\r\n                                    x: _.width \/ m.width\r\n                                }\r\n                            }, \"box\" !== d && \"both\" !== d || (s.from.y !== s.to.y && (v = t.effects.setTransition(r, l, s.from.y, v), _ = t.effects.setTransition(r, l, s.to.y, _)), s.from.x !== s.to.x && (v = t.effects.setTransition(r, c, s.from.x, v), _ = t.effects.setTransition(r, c, s.to.x, _))), \"content\" !== d && \"both\" !== d || s.from.y !== s.to.y && (v = t.effects.setTransition(r, a, s.from.y, v), _ = t.effects.setTransition(r, a, s.to.y, _)), p && (n = t.effects.getBaseline(p, m), v.top = (m.outerHeight - v.outerHeight) * n.y + g.top, v.left = (m.outerWidth - v.outerWidth) * n.x + g.left, _.top = (m.outerHeight - _.outerHeight) * n.y + g.top, _.left = (m.outerWidth - _.outerWidth) * n.x + g.left), r.css(v), \"content\" !== d && \"both\" !== d || (l = l.concat([\"marginTop\", \"marginBottom\"]).concat(a), c = c.concat([\"marginLeft\", \"marginRight\"]), r.find(\"*[width]\").each((function() {\r\n                                var i = t(this),\r\n                                    n = t.effects.scaledDimensions(i),\r\n                                    o = {\r\n                                        height: n.height * s.from.y,\r\n                                        width: n.width * s.from.x,\r\n                                        outerHeight: n.outerHeight * s.from.y,\r\n                                        outerWidth: n.outerWidth * s.from.x\r\n                                    },\r\n                                    r = {\r\n                                        height: n.height * s.to.y,\r\n                                        width: n.width * s.to.x,\r\n                                        outerHeight: n.height * s.to.y,\r\n                                        outerWidth: n.width * s.to.x\r\n                                    };\r\n                                s.from.y !== s.to.y && (o = t.effects.setTransition(i, l, s.from.y, o), r = t.effects.setTransition(i, l, s.to.y, r)), s.from.x !== s.to.x && (o = t.effects.setTransition(i, c, s.from.x, o), r = t.effects.setTransition(i, c, s.to.x, r)), u && t.effects.saveStyle(i), i.css(o), i.animate(r, e.duration, e.easing, (function() {\r\n                                    u && t.effects.restoreStyle(i)\r\n                                }))\r\n                            }))), r.animate(_, {\r\n                                queue: !1,\r\n                                duration: e.duration,\r\n                                easing: e.easing,\r\n                                complete: function() {\r\n                                    var e = r.offset();\r\n                                    0 === _.opacity && r.css(\"opacity\", v.opacity), u || (r.css(\"position\", \"static\" === f ? \"relative\" : f).offset(e), t.effects.saveStyle(r)), i()\r\n                                }\r\n                            })\r\n                        })), t.effects.define(\"scale\", (function(e, i) {\r\n                            var n = t(this),\r\n                                s = e.mode,\r\n                                o = parseInt(e.percent, 10) || (0 === parseInt(e.percent, 10) || \"effect\" !== s ? 0 : 100),\r\n                                r = t.extend(!0, {\r\n                                    from: t.effects.scaledDimensions(n),\r\n                                    to: t.effects.scaledDimensions(n, o, e.direction || \"both\"),\r\n                                    origin: e.origin || [\"middle\", \"center\"]\r\n                                }, e);\r\n                            e.fade && (r.from.opacity = 1, r.to.opacity = 0), t.effects.effect.size.call(this, r, i)\r\n                        })), t.effects.define(\"puff\", \"hide\", (function(e, i) {\r\n                            var n = t.extend(!0, {}, e, {\r\n                                fade: !0,\r\n                                percent: parseInt(e.percent, 10) || 150\r\n                            });\r\n                            t.effects.effect.scale.call(this, n, i)\r\n                        })), t.effects.define(\"pulsate\", \"show\", (function(e, i) {\r\n                            var n = t(this),\r\n                                s = e.mode,\r\n                                o = \"show\" === s,\r\n                                r = o || \"hide\" === s,\r\n                                a = 2 * (e.times || 5) + (r ? 1 : 0),\r\n                                l = e.duration \/ a,\r\n                                c = 0,\r\n                                h = 1,\r\n                                u = n.queue().length;\r\n                            for (!o && n.is(\":visible\") || (n.css(\"opacity\", 0).show(), c = 1); h < a; h++) n.animate({\r\n                                opacity: c\r\n                            }, l, e.easing), c = 1 - c;\r\n                            n.animate({\r\n                                opacity: c\r\n                            }, l, e.easing), n.queue(i), t.effects.unshift(n, u, a + 1)\r\n                        })), t.effects.define(\"shake\", (function(e, i) {\r\n                            var n = 1,\r\n                                s = t(this),\r\n                                o = e.direction || \"left\",\r\n                                r = e.distance || 20,\r\n                                a = e.times || 3,\r\n                                l = 2 * a + 1,\r\n                                c = Math.round(e.duration \/ l),\r\n                                h = \"up\" === o || \"down\" === o ? \"top\" : \"left\",\r\n                                u = \"up\" === o || \"left\" === o,\r\n                                d = {},\r\n                                p = {},\r\n                                f = {},\r\n                                g = s.queue().length;\r\n                            for (t.effects.createPlaceholder(s), d[h] = (u ? \"-=\" : \"+=\") + r, p[h] = (u ? \"+=\" : \"-=\") + 2 * r, f[h] = (u ? \"-=\" : \"+=\") + 2 * r, s.animate(d, c, e.easing); n < a; n++) s.animate(p, c, e.easing).animate(f, c, e.easing);\r\n                            s.animate(p, c, e.easing).animate(d, c \/ 2, e.easing).queue(i), t.effects.unshift(s, g, l + 1)\r\n                        })), t.effects.define(\"slide\", \"show\", (function(e, i) {\r\n                            var n, s, o = t(this),\r\n                                r = {\r\n                                    up: [\"bottom\", \"top\"],\r\n                                    down: [\"top\", \"bottom\"],\r\n                                    left: [\"right\", \"left\"],\r\n                                    right: [\"left\", \"right\"]\r\n                                },\r\n                                a = e.mode,\r\n                                l = e.direction || \"left\",\r\n                                c = \"up\" === l || \"down\" === l ? \"top\" : \"left\",\r\n                                h = \"up\" === l || \"left\" === l,\r\n                                u = e.distance || o[\"top\" === c ? \"outerHeight\" : \"outerWidth\"](!0),\r\n                                d = {};\r\n                            t.effects.createPlaceholder(o), n = o.cssClip(), s = o.position()[c], d[c] = (h ? -1 : 1) * u + s, d.clip = o.cssClip(), d.clip[r[l][1]] = d.clip[r[l][0]], \"show\" === a && (o.cssClip(d.clip), o.css(c, d[c]), d.clip = n, d[c] = s), o.animate(d, {\r\n                                queue: !1,\r\n                                duration: e.duration,\r\n                                easing: e.easing,\r\n                                complete: i\r\n                            })\r\n                        })), !1 !== t.uiBackCompat && t.effects.define(\"transfer\", (function(e, i) {\r\n                            t(this).transfer(e, i)\r\n                        })), t.ui.focusable = function(e, i) {\r\n                            var n, s, o, r, a, l = e.nodeName.toLowerCase();\r\n                            return \"area\" === l ? (s = (n = e.parentNode).name, !(!e.href || !s || \"map\" !== n.nodeName.toLowerCase()) && (o = t(\"img[usemap='#\" + s + \"']\")).length > 0 && o.is(\":visible\")) : (\/^(input|select|textarea|button|object)$\/.test(l) ? (r = !e.disabled) && (a = t(e).closest(\"fieldset\")[0]) && (r = !a.disabled) : r = \"a\" === l && e.href || i, r && t(e).is(\":visible\") && d(t(e)))\r\n                        }, t.extend(t.expr[\":\"], {\r\n                            focusable: function(e) {\r\n                                return t.ui.focusable(e, null != t.attr(e, \"tabindex\"))\r\n                            }\r\n                        }), t.ui.focusable, t.fn.form = function() {\r\n                            return \"string\" == typeof this[0].form ? this.closest(\"form\") : t(this[0].form)\r\n                        }, t.ui.formResetMixin = {\r\n                            _formResetHandler: function() {\r\n                                var e = t(this);\r\n                                setTimeout((function() {\r\n                                    var i = e.data(\"ui-form-reset-instances\");\r\n                                    t.each(i, (function() {\r\n                                        this.refresh()\r\n                                    }))\r\n                                }))\r\n                            },\r\n                            _bindFormResetHandler: function() {\r\n                                if (this.form = this.element.form(), this.form.length) {\r\n                                    var t = this.form.data(\"ui-form-reset-instances\") || [];\r\n                                    t.length || this.form.on(\"reset.ui-form-reset\", this._formResetHandler), t.push(this), this.form.data(\"ui-form-reset-instances\", t)\r\n                                }\r\n                            },\r\n                            _unbindFormResetHandler: function() {\r\n                                if (this.form.length) {\r\n                                    var e = this.form.data(\"ui-form-reset-instances\");\r\n                                    e.splice(t.inArray(this, e), 1), e.length ? this.form.data(\"ui-form-reset-instances\", e) : this.form.removeData(\"ui-form-reset-instances\").off(\"reset.ui-form-reset\")\r\n                                }\r\n                            }\r\n                        }, \"1.7\" === t.fn.jquery.substring(0, 3) && (t.each([\"Width\", \"Height\"], (function(e, i) {\r\n                            var n = \"Width\" === i ? [\"Left\", \"Right\"] : [\"Top\", \"Bottom\"],\r\n                                s = i.toLowerCase(),\r\n                                o = {\r\n                                    innerWidth: t.fn.innerWidth,\r\n                                    innerHeight: t.fn.innerHeight,\r\n                                    outerWidth: t.fn.outerWidth,\r\n                                    outerHeight: t.fn.outerHeight\r\n                                };\r\n\r\n                            function r(e, i, s, o) {\r\n                                return t.each(n, (function() {\r\n                                    i -= parseFloat(t.css(e, \"padding\" + this)) || 0, s && (i -= parseFloat(t.css(e, \"border\" + this + \"Width\")) || 0), o && (i -= parseFloat(t.css(e, \"margin\" + this)) || 0)\r\n                                })), i\r\n                            }\r\n                            t.fn[\"inner\" + i] = function(e) {\r\n                                return void 0 === e ? o[\"inner\" + i].call(this) : this.each((function() {\r\n                                    t(this).css(s, r(this, e) + \"px\")\r\n                                }))\r\n                            }, t.fn[\"outer\" + i] = function(e, n) {\r\n                                return \"number\" != typeof e ? o[\"outer\" + i].call(this, e) : this.each((function() {\r\n                                    t(this).css(s, r(this, e, !0, n) + \"px\")\r\n                                }))\r\n                            }\r\n                        })), t.fn.addBack = function(t) {\r\n                            return this.add(null == t ? this.prevObject : this.prevObject.filter(t))\r\n                        }), t.ui.keyCode = {\r\n                            BACKSPACE: 8,\r\n                            COMMA: 188,\r\n                            DELETE: 46,\r\n                            DOWN: 40,\r\n                            END: 35,\r\n                            ENTER: 13,\r\n                            ESCAPE: 27,\r\n                            HOME: 36,\r\n                            LEFT: 37,\r\n                            PAGE_DOWN: 34,\r\n                            PAGE_UP: 33,\r\n                            PERIOD: 190,\r\n                            RIGHT: 39,\r\n                            SPACE: 32,\r\n                            TAB: 9,\r\n                            UP: 38\r\n                        }, t.ui.escapeSelector = (a = \/([!\"#$%&'()*+,.\/:;<=>?@[\\]^`{|}~])\/g, function(t) {\r\n                            return t.replace(a, \"\\\\$1\")\r\n                        }), t.fn.labels = function() {\r\n                            var e, i, n, s, o;\r\n                            return this[0].labels && this[0].labels.length ? this.pushStack(this[0].labels) : (s = this.eq(0).parents(\"label\"), (n = this.attr(\"id\")) && (o = (e = this.eq(0).parents().last()).add(e.length ? e.siblings() : this.siblings()), i = \"label[for='\" + t.ui.escapeSelector(n) + \"']\", s = s.add(o.find(i).addBack(i))), this.pushStack(s))\r\n                        }, t.fn.scrollParent = function(e) {\r\n                            var i = this.css(\"position\"),\r\n                                n = \"absolute\" === i,\r\n                                s = e ? \/(auto|scroll|hidden)\/ : \/(auto|scroll)\/,\r\n                                o = this.parents().filter((function() {\r\n                                    var e = t(this);\r\n                                    return (!n || \"static\" !== e.css(\"position\")) && s.test(e.css(\"overflow\") + e.css(\"overflow-y\") + e.css(\"overflow-x\"))\r\n                                })).eq(0);\r\n                            return \"fixed\" !== i && o.length ? o : t(this[0].ownerDocument || document)\r\n                        }, t.extend(t.expr[\":\"], {\r\n                            tabbable: function(e) {\r\n                                var i = t.attr(e, \"tabindex\"),\r\n                                    n = null != i;\r\n                                return (!n || i >= 0) && t.ui.focusable(e, n)\r\n                            }\r\n                        }), t.fn.extend({\r\n                            uniqueId: (r = 0, function() {\r\n                                return this.each((function() {\r\n                                    this.id || (this.id = \"ui-id-\" + ++r)\r\n                                }))\r\n                            }),\r\n                            removeUniqueId: function() {\r\n                                return this.each((function() {\r\n                                    \/^ui-id-\\d+$\/.test(this.id) && t(this).removeAttr(\"id\")\r\n                                }))\r\n                            }\r\n                        }), t.widget(\"ui.accordion\", {\r\n                            version: \"1.12.1\",\r\n                            options: {\r\n                                active: 0,\r\n                                animate: {},\r\n                                classes: {\r\n                                    \"ui-accordion-header\": \"ui-corner-top\",\r\n                                    \"ui-accordion-header-collapsed\": \"ui-corner-all\",\r\n                                    \"ui-accordion-content\": \"ui-corner-bottom\"\r\n                                },\r\n                                collapsible: !1,\r\n                                event: \"click\",\r\n                                header: \"> li > :first-child, > :not(li):even\",\r\n                                heightStyle: \"auto\",\r\n                                icons: {\r\n                                    activeHeader: \"ui-icon-triangle-1-s\",\r\n                                    header: \"ui-icon-triangle-1-e\"\r\n                                },\r\n                                activate: null,\r\n                                beforeActivate: null\r\n                            },\r\n                            hideProps: {\r\n                                borderTopWidth: \"hide\",\r\n                                borderBottomWidth: \"hide\",\r\n                                paddingTop: \"hide\",\r\n                                paddingBottom: \"hide\",\r\n                                height: \"hide\"\r\n                            },\r\n                            showProps: {\r\n                                borderTopWidth: \"show\",\r\n                                borderBottomWidth: \"show\",\r\n                                paddingTop: \"show\",\r\n                                paddingBottom: \"show\",\r\n                                height: \"show\"\r\n                            },\r\n                            _create: function() {\r\n                                var e = this.options;\r\n                                this.prevShow = this.prevHide = t(), this._addClass(\"ui-accordion\", \"ui-widget ui-helper-reset\"), this.element.attr(\"role\", \"tablist\"), e.collapsible || !1 !== e.active && null != e.active || (e.active = 0), this._processPanels(), e.active < 0 && (e.active += this.headers.length), this._refresh()\r\n                            },\r\n                            _getCreateEventData: function() {\r\n                                return {\r\n                                    header: this.active,\r\n                                    panel: this.active.length ? this.active.next() : t()\r\n                                }\r\n                            },\r\n                            _createIcons: function() {\r\n                                var e, i, n = this.options.icons;\r\n                                n && (e = t(\"<span>\"), this._addClass(e, \"ui-accordion-header-icon\", \"ui-icon \" + n.header), e.prependTo(this.headers), i = this.active.children(\".ui-accordion-header-icon\"), this._removeClass(i, n.header)._addClass(i, null, n.activeHeader)._addClass(this.headers, \"ui-accordion-icons\"))\r\n                            },\r\n                            _destroyIcons: function() {\r\n                                this._removeClass(this.headers, \"ui-accordion-icons\"), this.headers.children(\".ui-accordion-header-icon\").remove()\r\n                            },\r\n                            _destroy: function() {\r\n                                var t;\r\n                                this.element.removeAttr(\"role\"), this.headers.removeAttr(\"role aria-expanded aria-selected aria-controls tabIndex\").removeUniqueId(), this._destroyIcons(), t = this.headers.next().css(\"display\", \"\").removeAttr(\"role aria-hidden aria-labelledby\").removeUniqueId(), \"content\" !== this.options.heightStyle && t.css(\"height\", \"\")\r\n                            },\r\n                            _setOption: function(t, e) {\r\n                                \"active\" !== t ? (\"event\" === t && (this.options.event && this._off(this.headers, this.options.event), this._setupEvents(e)), this._super(t, e), \"collapsible\" !== t || e || !1 !== this.options.active || this._activate(0), \"icons\" === t && (this._destroyIcons(), e && this._createIcons())) : this._activate(e)\r\n                            },\r\n                            _setOptionDisabled: function(t) {\r\n                                this._super(t), this.element.attr(\"aria-disabled\", t), this._toggleClass(null, \"ui-state-disabled\", !!t), this._toggleClass(this.headers.add(this.headers.next()), null, \"ui-state-disabled\", !!t)\r\n                            },\r\n                            _keydown: function(e) {\r\n                                if (!e.altKey && !e.ctrlKey) {\r\n                                    var i = t.ui.keyCode,\r\n                                        n = this.headers.length,\r\n                                        s = this.headers.index(e.target),\r\n                                        o = !1;\r\n                                    switch (e.keyCode) {\r\n                                        case i.RIGHT:\r\n                                        case i.DOWN:\r\n                                            o = this.headers[(s + 1) % n];\r\n                                            break;\r\n                                        case i.LEFT:\r\n                                        case i.UP:\r\n                                            o = this.headers[(s - 1 + n) % n];\r\n                                            break;\r\n                                        case i.SPACE:\r\n                                        case i.ENTER:\r\n                                            this._eventHandler(e);\r\n                                            break;\r\n                                        case i.HOME:\r\n                                            o = this.headers[0];\r\n                                            break;\r\n                                        case i.END:\r\n                                            o = this.headers[n - 1]\r\n                                    }\r\n                                    o && (t(e.target).attr(\"tabIndex\", -1), t(o).attr(\"tabIndex\", 0), t(o).trigger(\"focus\"), e.preventDefault())\r\n                                }\r\n                            },\r\n                            _panelKeyDown: function(e) {\r\n                                e.keyCode === t.ui.keyCode.UP && e.ctrlKey && t(e.currentTarget).prev().trigger(\"focus\")\r\n                            },\r\n                            refresh: function() {\r\n                                var e = this.options;\r\n                                this._processPanels(), !1 === e.active && !0 === e.collapsible || !this.headers.length ? (e.active = !1, this.active = t()) : !1 === e.active ? this._activate(0) : this.active.length && !t.contains(this.element[0], this.active[0]) ? this.headers.length === this.headers.find(\".ui-state-disabled\").length ? (e.active = !1, this.active = t()) : this._activate(Math.max(0, e.active - 1)) : e.active = this.headers.index(this.active), this._destroyIcons(), this._refresh()\r\n                            },\r\n                            _processPanels: function() {\r\n                                var t = this.headers,\r\n                                    e = this.panels;\r\n                                this.headers = this.element.find(this.options.header), this._addClass(this.headers, \"ui-accordion-header ui-accordion-header-collapsed\", \"ui-state-default\"), this.panels = this.headers.next().filter(\":not(.ui-accordion-content-active)\").hide(), this._addClass(this.panels, \"ui-accordion-content\", \"ui-helper-reset ui-widget-content\"), e && (this._off(t.not(this.headers)), this._off(e.not(this.panels)))\r\n                            },\r\n                            _refresh: function() {\r\n                                var e, i = this.options,\r\n                                    n = i.heightStyle,\r\n                                    s = this.element.parent();\r\n                                this.active = this._findActive(i.active), this._addClass(this.active, \"ui-accordion-header-active\", \"ui-state-active\")._removeClass(this.active, \"ui-accordion-header-collapsed\"), this._addClass(this.active.next(), \"ui-accordion-content-active\"), this.active.next().show(), this.headers.attr(\"role\", \"tab\").each((function() {\r\n                                    var e = t(this),\r\n                                        i = e.uniqueId().attr(\"id\"),\r\n                                        n = e.next(),\r\n                                        s = n.uniqueId().attr(\"id\");\r\n                                    e.attr(\"aria-controls\", s), n.attr(\"aria-labelledby\", i)\r\n                                })).next().attr(\"role\", \"tabpanel\"), this.headers.not(this.active).attr({\r\n                                    \"aria-selected\": \"false\",\r\n                                    \"aria-expanded\": \"false\",\r\n                                    tabIndex: -1\r\n                                }).next().attr({\r\n                                    \"aria-hidden\": \"true\"\r\n                                }).hide(), this.active.length ? this.active.attr({\r\n                                    \"aria-selected\": \"true\",\r\n                                    \"aria-expanded\": \"true\",\r\n                                    tabIndex: 0\r\n                                }).next().attr({\r\n                                    \"aria-hidden\": \"false\"\r\n                                }) : this.headers.eq(0).attr(\"tabIndex\", 0), this._createIcons(), this._setupEvents(i.event), \"fill\" === n ? (e = s.height(), this.element.siblings(\":visible\").each((function() {\r\n                                    var i = t(this),\r\n                                        n = i.css(\"position\");\r\n                                    \"absolute\" !== n && \"fixed\" !== n && (e -= i.outerHeight(!0))\r\n                                })), this.headers.each((function() {\r\n                                    e -= t(this).outerHeight(!0)\r\n                                })), this.headers.next().each((function() {\r\n                                    t(this).height(Math.max(0, e - t(this).innerHeight() + t(this).height()))\r\n                                })).css(\"overflow\", \"auto\")) : \"auto\" === n && (e = 0, this.headers.next().each((function() {\r\n                                    var i = t(this).is(\":visible\");\r\n                                    i || t(this).show(), e = Math.max(e, t(this).css(\"height\", \"\").height()), i || t(this).hide()\r\n                                })).height(e))\r\n                            },\r\n                            _activate: function(e) {\r\n                                var i = this._findActive(e)[0];\r\n                                i !== this.active[0] && (i = i || this.active[0], this._eventHandler({\r\n                                    target: i,\r\n                                    currentTarget: i,\r\n                                    preventDefault: t.noop\r\n                                }))\r\n                            },\r\n                            _findActive: function(e) {\r\n                                return \"number\" == typeof e ? this.headers.eq(e) : t()\r\n                            },\r\n                            _setupEvents: function(e) {\r\n                                var i = {\r\n                                    keydown: \"_keydown\"\r\n                                };\r\n                                e && t.each(e.split(\" \"), (function(t, e) {\r\n                                    i[e] = \"_eventHandler\"\r\n                                })), this._off(this.headers.add(this.headers.next())), this._on(this.headers, i), this._on(this.headers.next(), {\r\n                                    keydown: \"_panelKeyDown\"\r\n                                }), this._hoverable(this.headers), this._focusable(this.headers)\r\n                            },\r\n                            _eventHandler: function(e) {\r\n                                var i, n, s = this.options,\r\n                                    o = this.active,\r\n                                    r = t(e.currentTarget),\r\n                                    a = r[0] === o[0],\r\n                                    l = a && s.collapsible,\r\n                                    c = l ? t() : r.next(),\r\n                                    h = o.next(),\r\n                                    u = {\r\n                                        oldHeader: o,\r\n                                        oldPanel: h,\r\n                                        newHeader: l ? t() : r,\r\n                                        newPanel: c\r\n                                    };\r\n                                e.preventDefault(), a && !s.collapsible || !1 === this._trigger(\"beforeActivate\", e, u) || (s.active = !l && this.headers.index(r), this.active = a ? t() : r, this._toggle(u), this._removeClass(o, \"ui-accordion-header-active\", \"ui-state-active\"), s.icons && (i = o.children(\".ui-accordion-header-icon\"), this._removeClass(i, null, s.icons.activeHeader)._addClass(i, null, s.icons.header)), a || (this._removeClass(r, \"ui-accordion-header-collapsed\")._addClass(r, \"ui-accordion-header-active\", \"ui-state-active\"), s.icons && (n = r.children(\".ui-accordion-header-icon\"), this._removeClass(n, null, s.icons.header)._addClass(n, null, s.icons.activeHeader)), this._addClass(r.next(), \"ui-accordion-content-active\")))\r\n                            },\r\n                            _toggle: function(e) {\r\n                                var i = e.newPanel,\r\n                                    n = this.prevShow.length ? this.prevShow : e.oldPanel;\r\n                                this.prevShow.add(this.prevHide).stop(!0, !0), this.prevShow = i, this.prevHide = n, this.options.animate ? this._animate(i, n, e) : (n.hide(), i.show(), this._toggleComplete(e)), n.attr({\r\n                                    \"aria-hidden\": \"true\"\r\n                                }), n.prev().attr({\r\n                                    \"aria-selected\": \"false\",\r\n                                    \"aria-expanded\": \"false\"\r\n                                }), i.length && n.length ? n.prev().attr({\r\n                                    tabIndex: -1,\r\n                                    \"aria-expanded\": \"false\"\r\n                                }) : i.length && this.headers.filter((function() {\r\n                                    return 0 === parseInt(t(this).attr(\"tabIndex\"), 10)\r\n                                })).attr(\"tabIndex\", -1), i.attr(\"aria-hidden\", \"false\").prev().attr({\r\n                                    \"aria-selected\": \"true\",\r\n                                    \"aria-expanded\": \"true\",\r\n                                    tabIndex: 0\r\n                                })\r\n                            },\r\n                            _animate: function(t, e, i) {\r\n                                var n, s, o, r = this,\r\n                                    a = 0,\r\n                                    l = t.css(\"box-sizing\"),\r\n                                    c = t.length && (!e.length || t.index() < e.index()),\r\n                                    h = this.options.animate || {},\r\n                                    u = c && h.down || h,\r\n                                    d = function() {\r\n                                        r._toggleComplete(i)\r\n                                    };\r\n                                return \"number\" == typeof u && (o = u), \"string\" == typeof u && (s = u), s = s || u.easing || h.easing, o = o || u.duration || h.duration, e.length ? t.length ? (n = t.show().outerHeight(), e.animate(this.hideProps, {\r\n                                    duration: o,\r\n                                    easing: s,\r\n                                    step: function(t, e) {\r\n                                        e.now = Math.round(t)\r\n                                    }\r\n                                }), void t.hide().animate(this.showProps, {\r\n                                    duration: o,\r\n                                    easing: s,\r\n                                    complete: d,\r\n                                    step: function(t, i) {\r\n                                        i.now = Math.round(t), \"height\" !== i.prop ? \"content-box\" === l && (a += i.now) : \"content\" !== r.options.heightStyle && (i.now = Math.round(n - e.outerHeight() - a), a = 0)\r\n                                    }\r\n                                })) : e.animate(this.hideProps, o, s, d) : t.animate(this.showProps, o, s, d)\r\n                            },\r\n                            _toggleComplete: function(t) {\r\n                                var e = t.oldPanel,\r\n                                    i = e.prev();\r\n                                this._removeClass(e, \"ui-accordion-content-active\"), this._removeClass(i, \"ui-accordion-header-active\")._addClass(i, \"ui-accordion-header-collapsed\"), e.length && (e.parent()[0].className = e.parent()[0].className), this._trigger(\"activate\", null, t)\r\n                            }\r\n                        }), t.ui.safeActiveElement = function(t) {\r\n                            var e;\r\n                            try {\r\n                                e = t.activeElement\r\n                            } catch (i) {\r\n                                e = t.body\r\n                            }\r\n                            return e || (e = t.body), e.nodeName || (e = t.body), e\r\n                        }, t.widget(\"ui.menu\", {\r\n                            version: \"1.12.1\",\r\n                            defaultElement: \"<ul>\",\r\n                            delay: 300,\r\n                            options: {\r\n                                icons: {\r\n                                    submenu: \"ui-icon-caret-1-e\"\r\n                                },\r\n                                items: \"> *\",\r\n                                menus: \"ul\",\r\n                                position: {\r\n                                    my: \"left top\",\r\n                                    at: \"right top\"\r\n                                },\r\n                                role: \"menu\",\r\n                                blur: null,\r\n                                focus: null,\r\n                                select: null\r\n                            },\r\n                            _create: function() {\r\n                                this.activeMenu = this.element, this.mouseHandled = !1, this.element.uniqueId().attr({\r\n                                    role: this.options.role,\r\n                                    tabIndex: 0\r\n                                }), this._addClass(\"ui-menu\", \"ui-widget ui-widget-content\"), this._on({\r\n                                    \"mousedown .ui-menu-item\": function(t) {\r\n                                        t.preventDefault()\r\n                                    },\r\n                                    \"click .ui-menu-item\": function(e) {\r\n                                        var i = t(e.target),\r\n                                            n = t(t.ui.safeActiveElement(this.document[0]));\r\n                                        !this.mouseHandled && i.not(\".ui-state-disabled\").length && (this.select(e), e.isPropagationStopped() || (this.mouseHandled = !0), i.has(\".ui-menu\").length ? this.expand(e) : !this.element.is(\":focus\") && n.closest(\".ui-menu\").length && (this.element.trigger(\"focus\", [!0]), this.active && 1 === this.active.parents(\".ui-menu\").length && clearTimeout(this.timer)))\r\n                                    },\r\n                                    \"mouseenter .ui-menu-item\": function(e) {\r\n                                        if (!this.previousFilter) {\r\n                                            var i = t(e.target).closest(\".ui-menu-item\"),\r\n                                                n = t(e.currentTarget);\r\n                                            i[0] === n[0] && (this._removeClass(n.siblings().children(\".ui-state-active\"), null, \"ui-state-active\"), this.focus(e, n))\r\n                                        }\r\n                                    },\r\n                                    mouseleave: \"collapseAll\",\r\n                                    \"mouseleave .ui-menu\": \"collapseAll\",\r\n                                    focus: function(t, e) {\r\n                                        var i = this.active || this.element.find(this.options.items).eq(0);\r\n                                        e || this.focus(t, i)\r\n                                    },\r\n                                    blur: function(e) {\r\n                                        this._delay((function() {\r\n                                            !t.contains(this.element[0], t.ui.safeActiveElement(this.document[0])) && this.collapseAll(e)\r\n                                        }))\r\n                                    },\r\n                                    keydown: \"_keydown\"\r\n                                }), this.refresh(), this._on(this.document, {\r\n                                    click: function(t) {\r\n                                        this._closeOnDocumentClick(t) && this.collapseAll(t), this.mouseHandled = !1\r\n                                    }\r\n                                })\r\n                            },\r\n                            _destroy: function() {\r\n                                var e = this.element.find(\".ui-menu-item\").removeAttr(\"role aria-disabled\").children(\".ui-menu-item-wrapper\").removeUniqueId().removeAttr(\"tabIndex role aria-haspopup\");\r\n                                this.element.removeAttr(\"aria-activedescendant\").find(\".ui-menu\").addBack().removeAttr(\"role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex\").removeUniqueId().show(), e.children().each((function() {\r\n                                    var e = t(this);\r\n                                    e.data(\"ui-menu-submenu-caret\") && e.remove()\r\n                                }))\r\n                            },\r\n                            _keydown: function(e) {\r\n                                var i, n, s, o, r = !0;\r\n                                switch (e.keyCode) {\r\n                                    case t.ui.keyCode.PAGE_UP:\r\n                                        this.previousPage(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.PAGE_DOWN:\r\n                                        this.nextPage(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.HOME:\r\n                                        this._move(\"first\", \"first\", e);\r\n                                        break;\r\n                                    case t.ui.keyCode.END:\r\n                                        this._move(\"last\", \"last\", e);\r\n                                        break;\r\n                                    case t.ui.keyCode.UP:\r\n                                        this.previous(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.DOWN:\r\n                                        this.next(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.LEFT:\r\n                                        this.collapse(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.RIGHT:\r\n                                        this.active && !this.active.is(\".ui-state-disabled\") && this.expand(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.ENTER:\r\n                                    case t.ui.keyCode.SPACE:\r\n                                        this._activate(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.ESCAPE:\r\n                                        this.collapse(e);\r\n                                        break;\r\n                                    default:\r\n                                        r = !1, n = this.previousFilter || \"\", o = !1, s = e.keyCode >= 96 && e.keyCode <= 105 ? (e.keyCode - 96).toString() : String.fromCharCode(e.keyCode), clearTimeout(this.filterTimer), s === n ? o = !0 : s = n + s, i = this._filterMenuItems(s), (i = o && -1 !== i.index(this.active.next()) ? this.active.nextAll(\".ui-menu-item\") : i).length || (s = String.fromCharCode(e.keyCode), i = this._filterMenuItems(s)), i.length ? (this.focus(e, i), this.previousFilter = s, this.filterTimer = this._delay((function() {\r\n                                            delete this.previousFilter\r\n                                        }), 1e3)) : delete this.previousFilter\r\n                                }\r\n                                r && e.preventDefault()\r\n                            },\r\n                            _activate: function(t) {\r\n                                this.active && !this.active.is(\".ui-state-disabled\") && (this.active.children(\"[aria-haspopup='true']\").length ? this.expand(t) : this.select(t))\r\n                            },\r\n                            refresh: function() {\r\n                                var e, i, n, s, o = this,\r\n                                    r = this.options.icons.submenu,\r\n                                    a = this.element.find(this.options.menus);\r\n                                this._toggleClass(\"ui-menu-icons\", null, !!this.element.find(\".ui-icon\").length), i = a.filter(\":not(.ui-menu)\").hide().attr({\r\n                                    role: this.options.role,\r\n                                    \"aria-hidden\": \"true\",\r\n                                    \"aria-expanded\": \"false\"\r\n                                }).each((function() {\r\n                                    var e = t(this),\r\n                                        i = e.prev(),\r\n                                        n = t(\"<span>\").data(\"ui-menu-submenu-caret\", !0);\r\n                                    o._addClass(n, \"ui-menu-icon\", \"ui-icon \" + r), i.attr(\"aria-haspopup\", \"true\").prepend(n), e.attr(\"aria-labelledby\", i.attr(\"id\"))\r\n                                })), this._addClass(i, \"ui-menu\", \"ui-widget ui-widget-content ui-front\"), (e = a.add(this.element).find(this.options.items)).not(\".ui-menu-item\").each((function() {\r\n                                    var e = t(this);\r\n                                    o._isDivider(e) && o._addClass(e, \"ui-menu-divider\", \"ui-widget-content\")\r\n                                })), s = (n = e.not(\".ui-menu-item, .ui-menu-divider\")).children().not(\".ui-menu\").uniqueId().attr({\r\n                                    tabIndex: -1,\r\n                                    role: this._itemRole()\r\n                                }), this._addClass(n, \"ui-menu-item\")._addClass(s, \"ui-menu-item-wrapper\"), e.filter(\".ui-state-disabled\").attr(\"aria-disabled\", \"true\"), this.active && !t.contains(this.element[0], this.active[0]) && this.blur()\r\n                            },\r\n                            _itemRole: function() {\r\n                                return {\r\n                                    menu: \"menuitem\",\r\n                                    listbox: \"option\"\r\n                                } [this.options.role]\r\n                            },\r\n                            _setOption: function(t, e) {\r\n                                if (\"icons\" === t) {\r\n                                    var i = this.element.find(\".ui-menu-icon\");\r\n                                    this._removeClass(i, null, this.options.icons.submenu)._addClass(i, null, e.submenu)\r\n                                }\r\n                                this._super(t, e)\r\n                            },\r\n                            _setOptionDisabled: function(t) {\r\n                                this._super(t), this.element.attr(\"aria-disabled\", String(t)), this._toggleClass(null, \"ui-state-disabled\", !!t)\r\n                            },\r\n                            focus: function(t, e) {\r\n                                var i, n, s;\r\n                                this.blur(t, t && \"focus\" === t.type), this._scrollIntoView(e), this.active = e.first(), n = this.active.children(\".ui-menu-item-wrapper\"), this._addClass(n, null, \"ui-state-active\"), this.options.role && this.element.attr(\"aria-activedescendant\", n.attr(\"id\")), s = this.active.parent().closest(\".ui-menu-item\").children(\".ui-menu-item-wrapper\"), this._addClass(s, null, \"ui-state-active\"), t && \"keydown\" === t.type ? this._close() : this.timer = this._delay((function() {\r\n                                    this._close()\r\n                                }), this.delay), (i = e.children(\".ui-menu\")).length && t && \/^mouse\/.test(t.type) && this._startOpening(i), this.activeMenu = e.parent(), this._trigger(\"focus\", t, {\r\n                                    item: e\r\n                                })\r\n                            },\r\n                            _scrollIntoView: function(e) {\r\n                                var i, n, s, o, r, a;\r\n                                this._hasScroll() && (i = parseFloat(t.css(this.activeMenu[0], \"borderTopWidth\")) || 0, n = parseFloat(t.css(this.activeMenu[0], \"paddingTop\")) || 0, s = e.offset().top - this.activeMenu.offset().top - i - n, o = this.activeMenu.scrollTop(), r = this.activeMenu.height(), a = e.outerHeight(), s < 0 ? this.activeMenu.scrollTop(o + s) : s + a > r && this.activeMenu.scrollTop(o + s - r + a))\r\n                            },\r\n                            blur: function(t, e) {\r\n                                e || clearTimeout(this.timer), this.active && (this._removeClass(this.active.children(\".ui-menu-item-wrapper\"), null, \"ui-state-active\"), this._trigger(\"blur\", t, {\r\n                                    item: this.active\r\n                                }), this.active = null)\r\n                            },\r\n                            _startOpening: function(t) {\r\n                                clearTimeout(this.timer), \"true\" === t.attr(\"aria-hidden\") && (this.timer = this._delay((function() {\r\n                                    this._close(), this._open(t)\r\n                                }), this.delay))\r\n                            },\r\n                            _open: function(e) {\r\n                                var i = t.extend({\r\n                                    of: this.active\r\n                                }, this.options.position);\r\n                                clearTimeout(this.timer), this.element.find(\".ui-menu\").not(e.parents(\".ui-menu\")).hide().attr(\"aria-hidden\", \"true\"), e.show().removeAttr(\"aria-hidden\").attr(\"aria-expanded\", \"true\").position(i)\r\n                            },\r\n                            collapseAll: function(e, i) {\r\n                                clearTimeout(this.timer), this.timer = this._delay((function() {\r\n                                    var n = i ? this.element : t(e && e.target).closest(this.element.find(\".ui-menu\"));\r\n                                    n.length || (n = this.element), this._close(n), this.blur(e), this._removeClass(n.find(\".ui-state-active\"), null, \"ui-state-active\"), this.activeMenu = n\r\n                                }), this.delay)\r\n                            },\r\n                            _close: function(t) {\r\n                                t || (t = this.active ? this.active.parent() : this.element), t.find(\".ui-menu\").hide().attr(\"aria-hidden\", \"true\").attr(\"aria-expanded\", \"false\")\r\n                            },\r\n                            _closeOnDocumentClick: function(e) {\r\n                                return !t(e.target).closest(\".ui-menu\").length\r\n                            },\r\n                            _isDivider: function(t) {\r\n                                return !\/[^\\-\\u2014\\u2013\\s]\/.test(t.text())\r\n                            },\r\n                            collapse: function(t) {\r\n                                var e = this.active && this.active.parent().closest(\".ui-menu-item\", this.element);\r\n                                e && e.length && (this._close(), this.focus(t, e))\r\n                            },\r\n                            expand: function(t) {\r\n                                var e = this.active && this.active.children(\".ui-menu \").find(this.options.items).first();\r\n                                e && e.length && (this._open(e.parent()), this._delay((function() {\r\n                                    this.focus(t, e)\r\n                                })))\r\n                            },\r\n                            next: function(t) {\r\n                                this._move(\"next\", \"first\", t)\r\n                            },\r\n                            previous: function(t) {\r\n                                this._move(\"prev\", \"last\", t)\r\n                            },\r\n                            isFirstItem: function() {\r\n                                return this.active && !this.active.prevAll(\".ui-menu-item\").length\r\n                            },\r\n                            isLastItem: function() {\r\n                                return this.active && !this.active.nextAll(\".ui-menu-item\").length\r\n                            },\r\n                            _move: function(t, e, i) {\r\n                                var n;\r\n                                this.active && (n = \"first\" === t || \"last\" === t ? this.active[\"first\" === t ? \"prevAll\" : \"nextAll\"](\".ui-menu-item\").eq(-1) : this.active[t + \"All\"](\".ui-menu-item\").eq(0)), n && n.length && this.active || (n = this.activeMenu.find(this.options.items)[e]()), this.focus(i, n)\r\n                            },\r\n                            nextPage: function(e) {\r\n                                var i, n, s;\r\n                                this.active ? this.isLastItem() || (this._hasScroll() ? (n = this.active.offset().top, s = this.element.height(), this.active.nextAll(\".ui-menu-item\").each((function() {\r\n                                    return (i = t(this)).offset().top - n - s < 0\r\n                                })), this.focus(e, i)) : this.focus(e, this.activeMenu.find(this.options.items)[this.active ? \"last\" : \"first\"]())) : this.next(e)\r\n                            },\r\n                            previousPage: function(e) {\r\n                                var i, n, s;\r\n                                this.active ? this.isFirstItem() || (this._hasScroll() ? (n = this.active.offset().top, s = this.element.height(), this.active.prevAll(\".ui-menu-item\").each((function() {\r\n                                    return (i = t(this)).offset().top - n + s > 0\r\n                                })), this.focus(e, i)) : this.focus(e, this.activeMenu.find(this.options.items).first())) : this.next(e)\r\n                            },\r\n                            _hasScroll: function() {\r\n                                return this.element.outerHeight() < this.element.prop(\"scrollHeight\")\r\n                            },\r\n                            select: function(e) {\r\n                                this.active = this.active || t(e.target).closest(\".ui-menu-item\");\r\n                                var i = {\r\n                                    item: this.active\r\n                                };\r\n                                this.active.has(\".ui-menu\").length || this.collapseAll(e, !0), this._trigger(\"select\", e, i)\r\n                            },\r\n                            _filterMenuItems: function(e) {\r\n                                var i = e.replace(\/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]\/g, \"\\\\$&\"),\r\n                                    n = new RegExp(\"^\" + i, \"i\");\r\n                                return this.activeMenu.find(this.options.items).filter(\".ui-menu-item\").filter((function() {\r\n                                    return n.test(t.trim(t(this).children(\".ui-menu-item-wrapper\").text()))\r\n                                }))\r\n                            }\r\n                        }), t.widget(\"ui.autocomplete\", {\r\n                            version: \"1.12.1\",\r\n                            defaultElement: \"<input>\",\r\n                            options: {\r\n                                appendTo: null,\r\n                                autoFocus: !1,\r\n                                delay: 300,\r\n                                minLength: 1,\r\n                                position: {\r\n                                    my: \"left top\",\r\n                                    at: \"left bottom\",\r\n                                    collision: \"none\"\r\n                                },\r\n                                source: null,\r\n                                change: null,\r\n                                close: null,\r\n                                focus: null,\r\n                                open: null,\r\n                                response: null,\r\n                                search: null,\r\n                                select: null\r\n                            },\r\n                            requestIndex: 0,\r\n                            pending: 0,\r\n                            _create: function() {\r\n                                var e, i, n, s = this.element[0].nodeName.toLowerCase(),\r\n                                    o = \"textarea\" === s,\r\n                                    r = \"input\" === s;\r\n                                this.isMultiLine = o || !r && this._isContentEditable(this.element), this.valueMethod = this.element[o || r ? \"val\" : \"text\"], this.isNewMenu = !0, this._addClass(\"ui-autocomplete-input\"), this.element.attr(\"autocomplete\", \"off\"), this._on(this.element, {\r\n                                    keydown: function(s) {\r\n                                        if (this.element.prop(\"readOnly\")) return e = !0, n = !0, void(i = !0);\r\n                                        e = !1, n = !1, i = !1;\r\n                                        var o = t.ui.keyCode;\r\n                                        switch (s.keyCode) {\r\n                                            case o.PAGE_UP:\r\n                                                e = !0, this._move(\"previousPage\", s);\r\n                                                break;\r\n                                            case o.PAGE_DOWN:\r\n                                                e = !0, this._move(\"nextPage\", s);\r\n                                                break;\r\n                                            case o.UP:\r\n                                                e = !0, this._keyEvent(\"previous\", s);\r\n                                                break;\r\n                                            case o.DOWN:\r\n                                                e = !0, this._keyEvent(\"next\", s);\r\n                                                break;\r\n                                            case o.ENTER:\r\n                                                this.menu.active && (e = !0, s.preventDefault(), this.menu.select(s));\r\n                                                break;\r\n                                            case o.TAB:\r\n                                                this.menu.active && this.menu.select(s);\r\n                                                break;\r\n                                            case o.ESCAPE:\r\n                                                this.menu.element.is(\":visible\") && (this.isMultiLine || this._value(this.term), this.close(s), s.preventDefault());\r\n                                                break;\r\n                                            default:\r\n                                                i = !0, this._searchTimeout(s)\r\n                                        }\r\n                                    },\r\n                                    keypress: function(n) {\r\n                                        if (e) return e = !1, void(this.isMultiLine && !this.menu.element.is(\":visible\") || n.preventDefault());\r\n                                        if (!i) {\r\n                                            var s = t.ui.keyCode;\r\n                                            switch (n.keyCode) {\r\n                                                case s.PAGE_UP:\r\n                                                    this._move(\"previousPage\", n);\r\n                                                    break;\r\n                                                case s.PAGE_DOWN:\r\n                                                    this._move(\"nextPage\", n);\r\n                                                    break;\r\n                                                case s.UP:\r\n                                                    this._keyEvent(\"previous\", n);\r\n                                                    break;\r\n                                                case s.DOWN:\r\n                                                    this._keyEvent(\"next\", n)\r\n                                            }\r\n                                        }\r\n                                    },\r\n                                    input: function(t) {\r\n                                        if (n) return n = !1, void t.preventDefault();\r\n                                        this._searchTimeout(t)\r\n                                    },\r\n                                    focus: function() {\r\n                                        this.selectedItem = null, this.previous = this._value()\r\n                                    },\r\n                                    blur: function(t) {\r\n                                        this.cancelBlur ? delete this.cancelBlur : (clearTimeout(this.searching), this.close(t), this._change(t))\r\n                                    }\r\n                                }), this._initSource(), this.menu = t(\"<ul>\").appendTo(this._appendTo()).menu({\r\n                                    role: null\r\n                                }).hide().menu(\"instance\"), this._addClass(this.menu.element, \"ui-autocomplete\", \"ui-front\"), this._on(this.menu.element, {\r\n                                    mousedown: function(e) {\r\n                                        e.preventDefault(), this.cancelBlur = !0, this._delay((function() {\r\n                                            delete this.cancelBlur, this.element[0] !== t.ui.safeActiveElement(this.document[0]) && this.element.trigger(\"focus\")\r\n                                        }))\r\n                                    },\r\n                                    menufocus: function(e, i) {\r\n                                        var n, s;\r\n                                        if (this.isNewMenu && (this.isNewMenu = !1, e.originalEvent && \/^mouse\/.test(e.originalEvent.type))) return this.menu.blur(), void this.document.one(\"mousemove\", (function() {\r\n                                            t(e.target).trigger(e.originalEvent)\r\n                                        }));\r\n                                        s = i.item.data(\"ui-autocomplete-item\"), !1 !== this._trigger(\"focus\", e, {\r\n                                            item: s\r\n                                        }) && e.originalEvent && \/^key\/.test(e.originalEvent.type) && this._value(s.value), (n = i.item.attr(\"aria-label\") || s.value) && t.trim(n).length && (this.liveRegion.children().hide(), t(\"<div>\").text(n).appendTo(this.liveRegion))\r\n                                    },\r\n                                    menuselect: function(e, i) {\r\n                                        var n = i.item.data(\"ui-autocomplete-item\"),\r\n                                            s = this.previous;\r\n                                        this.element[0] !== t.ui.safeActiveElement(this.document[0]) && (this.element.trigger(\"focus\"), this.previous = s, this._delay((function() {\r\n                                            this.previous = s, this.selectedItem = n\r\n                                        }))), !1 !== this._trigger(\"select\", e, {\r\n                                            item: n\r\n                                        }) && this._value(n.value), this.term = this._value(), this.close(e), this.selectedItem = n\r\n                                    }\r\n                                }), this.liveRegion = t(\"<div>\", {\r\n                                    role: \"status\",\r\n                                    \"aria-live\": \"assertive\",\r\n                                    \"aria-relevant\": \"additions\"\r\n                                }).appendTo(this.document[0].body), this._addClass(this.liveRegion, null, \"ui-helper-hidden-accessible\"), this._on(this.window, {\r\n                                    beforeunload: function() {\r\n                                        this.element.removeAttr(\"autocomplete\")\r\n                                    }\r\n                                })\r\n                            },\r\n                            _destroy: function() {\r\n                                clearTimeout(this.searching), this.element.removeAttr(\"autocomplete\"), this.menu.element.remove(), this.liveRegion.remove()\r\n                            },\r\n                            _setOption: function(t, e) {\r\n                                this._super(t, e), \"source\" === t && this._initSource(), \"appendTo\" === t && this.menu.element.appendTo(this._appendTo()), \"disabled\" === t && e && this.xhr && this.xhr.abort()\r\n                            },\r\n                            _isEventTargetInWidget: function(e) {\r\n                                var i = this.menu.element[0];\r\n                                return e.target === this.element[0] || e.target === i || t.contains(i, e.target)\r\n                            },\r\n                            _closeOnClickOutside: function(t) {\r\n                                this._isEventTargetInWidget(t) || this.close()\r\n                            },\r\n                            _appendTo: function() {\r\n                                var e = this.options.appendTo;\r\n                                return e && (e = e.jquery || e.nodeType ? t(e) : this.document.find(e).eq(0)), e && e[0] || (e = this.element.closest(\".ui-front, dialog\")), e.length || (e = this.document[0].body), e\r\n                            },\r\n                            _initSource: function() {\r\n                                var e, i, n = this;\r\n                                t.isArray(this.options.source) ? (e = this.options.source, this.source = function(i, n) {\r\n                                    n(t.ui.autocomplete.filter(e, i.term))\r\n                                }) : \"string\" == typeof this.options.source ? (i = this.options.source, this.source = function(e, s) {\r\n                                    n.xhr && n.xhr.abort(), n.xhr = t.ajax({\r\n                                        url: i,\r\n                                        data: e,\r\n                                        dataType: \"json\",\r\n                                        success: function(t) {\r\n                                            s(t)\r\n                                        },\r\n                                        error: function() {\r\n                                            s([])\r\n                                        }\r\n                                    })\r\n                                }) : this.source = this.options.source\r\n                            },\r\n                            _searchTimeout: function(t) {\r\n                                clearTimeout(this.searching), this.searching = this._delay((function() {\r\n                                    var e = this.term === this._value(),\r\n                                        i = this.menu.element.is(\":visible\"),\r\n                                        n = t.altKey || t.ctrlKey || t.metaKey || t.shiftKey;\r\n                                    e && (!e || i || n) || (this.selectedItem = null, this.search(null, t))\r\n                                }), this.options.delay)\r\n                            },\r\n                            search: function(t, e) {\r\n                                return t = null != t ? t : this._value(), this.term = this._value(), t.length < this.options.minLength ? this.close(e) : !1 !== this._trigger(\"search\", e) ? this._search(t) : void 0\r\n                            },\r\n                            _search: function(t) {\r\n                                this.pending++, this._addClass(\"ui-autocomplete-loading\"), this.cancelSearch = !1, this.source({\r\n                                    term: t\r\n                                }, this._response())\r\n                            },\r\n                            _response: function() {\r\n                                var e = ++this.requestIndex;\r\n                                return t.proxy((function(t) {\r\n                                    e === this.requestIndex && this.__response(t), this.pending--, this.pending || this._removeClass(\"ui-autocomplete-loading\")\r\n                                }), this)\r\n                            },\r\n                            __response: function(t) {\r\n                                t && (t = this._normalize(t)), this._trigger(\"response\", null, {\r\n                                    content: t\r\n                                }), !this.options.disabled && t && t.length && !this.cancelSearch ? (this._suggest(t), this._trigger(\"open\")) : this._close()\r\n                            },\r\n                            close: function(t) {\r\n                                this.cancelSearch = !0, this._close(t)\r\n                            },\r\n                            _close: function(t) {\r\n                                this._off(this.document, \"mousedown\"), this.menu.element.is(\":visible\") && (this.menu.element.hide(), this.menu.blur(), this.isNewMenu = !0, this._trigger(\"close\", t))\r\n                            },\r\n                            _change: function(t) {\r\n                                this.previous !== this._value() && this._trigger(\"change\", t, {\r\n                                    item: this.selectedItem\r\n                                })\r\n                            },\r\n                            _normalize: function(e) {\r\n                                return e.length && e[0].label && e[0].value ? e : t.map(e, (function(e) {\r\n                                    return \"string\" == typeof e ? {\r\n                                        label: e,\r\n                                        value: e\r\n                                    } : t.extend({}, e, {\r\n                                        label: e.label || e.value,\r\n                                        value: e.value || e.label\r\n                                    })\r\n                                }))\r\n                            },\r\n                            _suggest: function(e) {\r\n                                var i = this.menu.element.empty();\r\n                                this._renderMenu(i, e), this.isNewMenu = !0, this.menu.refresh(), i.show(), this._resizeMenu(), i.position(t.extend({\r\n                                    of: this.element\r\n                                }, this.options.position)), this.options.autoFocus && this.menu.next(), this._on(this.document, {\r\n                                    mousedown: \"_closeOnClickOutside\"\r\n                                })\r\n                            },\r\n                            _resizeMenu: function() {\r\n                                var t = this.menu.element;\r\n                                t.outerWidth(Math.max(t.width(\"\").outerWidth() + 1, this.element.outerWidth()))\r\n                            },\r\n                            _renderMenu: function(e, i) {\r\n                                var n = this;\r\n                                t.each(i, (function(t, i) {\r\n                                    n._renderItemData(e, i)\r\n                                }))\r\n                            },\r\n                            _renderItemData: function(t, e) {\r\n                                return this._renderItem(t, e).data(\"ui-autocomplete-item\", e)\r\n                            },\r\n                            _renderItem: function(e, i) {\r\n                                return t(\"<li>\").append(t(\"<div>\").text(i.label)).appendTo(e)\r\n                            },\r\n                            _move: function(t, e) {\r\n                                if (this.menu.element.is(\":visible\")) return this.menu.isFirstItem() && \/^previous\/.test(t) || this.menu.isLastItem() && \/^next\/.test(t) ? (this.isMultiLine || this._value(this.term), void this.menu.blur()) : void this.menu[t](e);\r\n                                this.search(null, e)\r\n                            },\r\n                            widget: function() {\r\n                                return this.menu.element\r\n                            },\r\n                            _value: function() {\r\n                                return this.valueMethod.apply(this.element, arguments)\r\n                            },\r\n                            _keyEvent: function(t, e) {\r\n                                this.isMultiLine && !this.menu.element.is(\":visible\") || (this._move(t, e), e.preventDefault())\r\n                            },\r\n                            _isContentEditable: function(t) {\r\n                                if (!t.length) return !1;\r\n                                var e = t.prop(\"contentEditable\");\r\n                                return \"inherit\" === e ? this._isContentEditable(t.parent()) : \"true\" === e\r\n                            }\r\n                        }), t.extend(t.ui.autocomplete, {\r\n                            escapeRegex: function(t) {\r\n                                return t.replace(\/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]\/g, \"\\\\$&\")\r\n                            },\r\n                            filter: function(e, i) {\r\n                                var n = new RegExp(t.ui.autocomplete.escapeRegex(i), \"i\");\r\n                                return t.grep(e, (function(t) {\r\n                                    return n.test(t.label || t.value || t)\r\n                                }))\r\n                            }\r\n                        }), t.widget(\"ui.autocomplete\", t.ui.autocomplete, {\r\n                            options: {\r\n                                messages: {\r\n                                    noResults: \"No search results.\",\r\n                                    results: function(t) {\r\n                                        return t + (t > 1 ? \" results are\" : \" result is\") + \" available, use up and down arrow keys to navigate.\"\r\n                                    }\r\n                                }\r\n                            },\r\n                            __response: function(e) {\r\n                                var i;\r\n                                this._superApply(arguments), this.options.disabled || this.cancelSearch || (i = e && e.length ? this.options.messages.results(e.length) : this.options.messages.noResults, this.liveRegion.children().hide(), t(\"<div>\").text(i).appendTo(this.liveRegion))\r\n                            }\r\n                        }), t.ui.autocomplete;\r\n                    var p, f = \/ui-corner-([a-z]){2,6}\/g;\r\n\r\n                    function g(t) {\r\n                        for (var e, i; t.length && t[0] !== document;) {\r\n                            if ((\"absolute\" === (e = t.css(\"position\")) || \"relative\" === e || \"fixed\" === e) && (i = parseInt(t.css(\"zIndex\"), 10), !isNaN(i) && 0 !== i)) return i;\r\n                            t = t.parent()\r\n                        }\r\n                        return 0\r\n                    }\r\n\r\n                    function m() {\r\n                        this._curInst = null, this._keyEvent = !1, this._disabledInputs = [], this._datepickerShowing = !1, this._inDialog = !1, this._mainDivId = \"ui-datepicker-div\", this._inlineClass = \"ui-datepicker-inline\", this._appendClass = \"ui-datepicker-append\", this._triggerClass = \"ui-datepicker-trigger\", this._dialogClass = \"ui-datepicker-dialog\", this._disableClass = \"ui-datepicker-disabled\", this._unselectableClass = \"ui-datepicker-unselectable\", this._currentClass = \"ui-datepicker-current-day\", this._dayOverClass = \"ui-datepicker-days-cell-over\", this.regional = [], this.regional[\"\"] = {\r\n                            closeText: \"Done\",\r\n                            prevText: \"Prev\",\r\n                            nextText: \"Next\",\r\n                            currentText: \"Today\",\r\n                            monthNames: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\r\n                            monthNamesShort: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\r\n                            dayNames: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\r\n                            dayNamesShort: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\r\n                            dayNamesMin: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\r\n                            weekHeader: \"Wk\",\r\n                            dateFormat: \"mm\/dd\/yy\",\r\n                            firstDay: 0,\r\n                            isRTL: !1,\r\n                            showMonthAfterYear: !1,\r\n                            yearSuffix: \"\"\r\n                        }, this._defaults = {\r\n                            showOn: \"focus\",\r\n                            showAnim: \"fadeIn\",\r\n                            showOptions: {},\r\n                            defaultDate: null,\r\n                            appendText: \"\",\r\n                            buttonText: \"...\",\r\n                            buttonImage: \"\",\r\n                            buttonImageOnly: !1,\r\n                            hideIfNoPrevNext: !1,\r\n                            navigationAsDateFormat: !1,\r\n                            gotoCurrent: !1,\r\n                            changeMonth: !1,\r\n                            changeYear: !1,\r\n                            yearRange: \"c-10:c+10\",\r\n                            showOtherMonths: !1,\r\n                            selectOtherMonths: !1,\r\n                            showWeek: !1,\r\n                            calculateWeek: this.iso8601Week,\r\n                            shortYearCutoff: \"+10\",\r\n                            minDate: null,\r\n                            maxDate: null,\r\n                            duration: \"fast\",\r\n                            beforeShowDay: null,\r\n                            beforeShow: null,\r\n                            onSelect: null,\r\n                            onChangeMonthYear: null,\r\n                            onClose: null,\r\n                            numberOfMonths: 1,\r\n                            showCurrentAtPos: 0,\r\n                            stepMonths: 1,\r\n                            stepBigMonths: 12,\r\n                            altField: \"\",\r\n                            altFormat: \"\",\r\n                            constrainInput: !0,\r\n                            showButtonPanel: !1,\r\n                            autoSize: !1,\r\n                            disabled: !1\r\n                        }, t.extend(this._defaults, this.regional[\"\"]), this.regional.en = t.extend(!0, {}, this.regional[\"\"]), this.regional[\"en-US\"] = t.extend(!0, {}, this.regional.en), this.dpDiv = v(t(\"<div id='\" + this._mainDivId + \"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>\"))\r\n                    }\r\n\r\n                    function v(e) {\r\n                        var i = \"button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a\";\r\n                        return e.on(\"mouseout\", i, (function() {\r\n                            t(this).removeClass(\"ui-state-hover\"), -1 !== this.className.indexOf(\"ui-datepicker-prev\") && t(this).removeClass(\"ui-datepicker-prev-hover\"), -1 !== this.className.indexOf(\"ui-datepicker-next\") && t(this).removeClass(\"ui-datepicker-next-hover\")\r\n                        })).on(\"mouseover\", i, _)\r\n                    }\r\n\r\n                    function _() {\r\n                        t.datepicker._isDisabledDatepicker(p.inline ? p.dpDiv.parent()[0] : p.input[0]) || (t(this).parents(\".ui-datepicker-calendar\").find(\"a\").removeClass(\"ui-state-hover\"), t(this).addClass(\"ui-state-hover\"), -1 !== this.className.indexOf(\"ui-datepicker-prev\") && t(this).addClass(\"ui-datepicker-prev-hover\"), -1 !== this.className.indexOf(\"ui-datepicker-next\") && t(this).addClass(\"ui-datepicker-next-hover\"))\r\n                    }\r\n\r\n                    function b(e, i) {\r\n                        for (var n in t.extend(e, i), i) null == i[n] && (e[n] = i[n]);\r\n                        return e\r\n                    }\r\n                    t.widget(\"ui.controlgroup\", {\r\n                        version: \"1.12.1\",\r\n                        defaultElement: \"<div>\",\r\n                        options: {\r\n                            direction: \"horizontal\",\r\n                            disabled: null,\r\n                            onlyVisible: !0,\r\n                            items: {\r\n                                button: \"input[type=button], input[type=submit], input[type=reset], button, a\",\r\n                                controlgroupLabel: \".ui-controlgroup-label\",\r\n                                checkboxradio: \"input[type='checkbox'], input[type='radio']\",\r\n                                selectmenu: \"select\",\r\n                                spinner: \".ui-spinner-input\"\r\n                            }\r\n                        },\r\n                        _create: function() {\r\n                            this._enhance()\r\n                        },\r\n                        _enhance: function() {\r\n                            this.element.attr(\"role\", \"toolbar\"), this.refresh()\r\n                        },\r\n                        _destroy: function() {\r\n                            this._callChildMethod(\"destroy\"), this.childWidgets.removeData(\"ui-controlgroup-data\"), this.element.removeAttr(\"role\"), this.options.items.controlgroupLabel && this.element.find(this.options.items.controlgroupLabel).find(\".ui-controlgroup-label-contents\").contents().unwrap()\r\n                        },\r\n                        _initWidgets: function() {\r\n                            var e = this,\r\n                                i = [];\r\n                            t.each(this.options.items, (function(n, s) {\r\n                                var o, r = {};\r\n                                if (s) return \"controlgroupLabel\" === n ? ((o = e.element.find(s)).each((function() {\r\n                                    var e = t(this);\r\n                                    e.children(\".ui-controlgroup-label-contents\").length || e.contents().wrapAll(\"<span class='ui-controlgroup-label-contents'><\/span>\")\r\n                                })), e._addClass(o, null, \"ui-widget ui-widget-content ui-state-default\"), void(i = i.concat(o.get()))) : void(t.fn[n] && (r = e[\"_\" + n + \"Options\"] ? e[\"_\" + n + \"Options\"](\"middle\") : {\r\n                                    classes: {}\r\n                                }, e.element.find(s).each((function() {\r\n                                    var s = t(this),\r\n                                        o = s[n](\"instance\"),\r\n                                        a = t.widget.extend({}, r);\r\n                                    if (\"button\" !== n || !s.parent(\".ui-spinner\").length) {\r\n                                        o || (o = s[n]()[n](\"instance\")), o && (a.classes = e._resolveClassesValues(a.classes, o)), s[n](a);\r\n                                        var l = s[n](\"widget\");\r\n                                        t.data(l[0], \"ui-controlgroup-data\", o || s[n](\"instance\")), i.push(l[0])\r\n                                    }\r\n                                }))))\r\n                            })), this.childWidgets = t(t.unique(i)), this._addClass(this.childWidgets, \"ui-controlgroup-item\")\r\n                        },\r\n                        _callChildMethod: function(e) {\r\n                            this.childWidgets.each((function() {\r\n                                var i = t(this).data(\"ui-controlgroup-data\");\r\n                                i && i[e] && i[e]()\r\n                            }))\r\n                        },\r\n                        _updateCornerClass: function(t, e) {\r\n                            var i = \"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all\",\r\n                                n = this._buildSimpleOptions(e, \"label\").classes.label;\r\n                            this._removeClass(t, null, i), this._addClass(t, null, n)\r\n                        },\r\n                        _buildSimpleOptions: function(t, e) {\r\n                            var i = \"vertical\" === this.options.direction,\r\n                                n = {\r\n                                    classes: {}\r\n                                };\r\n                            return n.classes[e] = {\r\n                                middle: \"\",\r\n                                first: \"ui-corner-\" + (i ? \"top\" : \"left\"),\r\n                                last: \"ui-corner-\" + (i ? \"bottom\" : \"right\"),\r\n                                only: \"ui-corner-all\"\r\n                            } [t], n\r\n                        },\r\n                        _spinnerOptions: function(t) {\r\n                            var e = this._buildSimpleOptions(t, \"ui-spinner\");\r\n                            return e.classes[\"ui-spinner-up\"] = \"\", e.classes[\"ui-spinner-down\"] = \"\", e\r\n                        },\r\n                        _buttonOptions: function(t) {\r\n                            return this._buildSimpleOptions(t, \"ui-button\")\r\n                        },\r\n                        _checkboxradioOptions: function(t) {\r\n                            return this._buildSimpleOptions(t, \"ui-checkboxradio-label\")\r\n                        },\r\n                        _selectmenuOptions: function(t) {\r\n                            var e = \"vertical\" === this.options.direction;\r\n                            return {\r\n                                width: !!e && \"auto\",\r\n                                classes: {\r\n                                    middle: {\r\n                                        \"ui-selectmenu-button-open\": \"\",\r\n                                        \"ui-selectmenu-button-closed\": \"\"\r\n                                    },\r\n                                    first: {\r\n                                        \"ui-selectmenu-button-open\": \"ui-corner-\" + (e ? \"top\" : \"tl\"),\r\n                                        \"ui-selectmenu-button-closed\": \"ui-corner-\" + (e ? \"top\" : \"left\")\r\n                                    },\r\n                                    last: {\r\n                                        \"ui-selectmenu-button-open\": e ? \"\" : \"ui-corner-tr\",\r\n                                        \"ui-selectmenu-button-closed\": \"ui-corner-\" + (e ? \"bottom\" : \"right\")\r\n                                    },\r\n                                    only: {\r\n                                        \"ui-selectmenu-button-open\": \"ui-corner-top\",\r\n                                        \"ui-selectmenu-button-closed\": \"ui-corner-all\"\r\n                                    }\r\n                                } [t]\r\n                            }\r\n                        },\r\n                        _resolveClassesValues: function(e, i) {\r\n                            var n = {};\r\n                            return t.each(e, (function(s) {\r\n                                var o = i.options.classes[s] || \"\";\r\n                                o = t.trim(o.replace(f, \"\")), n[s] = (o + \" \" + e[s]).replace(\/\\s+\/g, \" \")\r\n                            })), n\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            \"direction\" === t && this._removeClass(\"ui-controlgroup-\" + this.options.direction), this._super(t, e), \"disabled\" !== t ? this.refresh() : this._callChildMethod(e ? \"disable\" : \"enable\")\r\n                        },\r\n                        refresh: function() {\r\n                            var e, i = this;\r\n                            this._addClass(\"ui-controlgroup ui-controlgroup-\" + this.options.direction), \"horizontal\" === this.options.direction && this._addClass(null, \"ui-helper-clearfix\"), this._initWidgets(), e = this.childWidgets, this.options.onlyVisible && (e = e.filter(\":visible\")), e.length && (t.each([\"first\", \"last\"], (function(t, n) {\r\n                                var s = e[n]().data(\"ui-controlgroup-data\");\r\n                                if (s && i[\"_\" + s.widgetName + \"Options\"]) {\r\n                                    var o = i[\"_\" + s.widgetName + \"Options\"](1 === e.length ? \"only\" : n);\r\n                                    o.classes = i._resolveClassesValues(o.classes, s), s.element[s.widgetName](o)\r\n                                } else i._updateCornerClass(e[n](), n)\r\n                            })), this._callChildMethod(\"refresh\"))\r\n                        }\r\n                    }), t.widget(\"ui.checkboxradio\", [t.ui.formResetMixin, {\r\n                        version: \"1.12.1\",\r\n                        options: {\r\n                            disabled: null,\r\n                            label: null,\r\n                            icon: !0,\r\n                            classes: {\r\n                                \"ui-checkboxradio-label\": \"ui-corner-all\",\r\n                                \"ui-checkboxradio-icon\": \"ui-corner-all\"\r\n                            }\r\n                        },\r\n                        _getCreateOptions: function() {\r\n                            var e, i, n = this,\r\n                                s = this._super() || {};\r\n                            return this._readType(), i = this.element.labels(), this.label = t(i[i.length - 1]), this.label.length || t.error(\"No label found for checkboxradio widget\"), this.originalLabel = \"\", this.label.contents().not(this.element[0]).each((function() {\r\n                                n.originalLabel += 3 === this.nodeType ? t(this).text() : this.outerHTML\r\n                            })), this.originalLabel && (s.label = this.originalLabel), null != (e = this.element[0].disabled) && (s.disabled = e), s\r\n                        },\r\n                        _create: function() {\r\n                            var t = this.element[0].checked;\r\n                            this._bindFormResetHandler(), null == this.options.disabled && (this.options.disabled = this.element[0].disabled), this._setOption(\"disabled\", this.options.disabled), this._addClass(\"ui-checkboxradio\", \"ui-helper-hidden-accessible\"), this._addClass(this.label, \"ui-checkboxradio-label\", \"ui-button ui-widget\"), \"radio\" === this.type && this._addClass(this.label, \"ui-checkboxradio-radio-label\"), this.options.label && this.options.label !== this.originalLabel ? this._updateLabel() : this.originalLabel && (this.options.label = this.originalLabel), this._enhance(), t && (this._addClass(this.label, \"ui-checkboxradio-checked\", \"ui-state-active\"), this.icon && this._addClass(this.icon, null, \"ui-state-hover\")), this._on({\r\n                                change: \"_toggleClasses\",\r\n                                focus: function() {\r\n                                    this._addClass(this.label, null, \"ui-state-focus ui-visual-focus\")\r\n                                },\r\n                                blur: function() {\r\n                                    this._removeClass(this.label, null, \"ui-state-focus ui-visual-focus\")\r\n                                }\r\n                            })\r\n                        },\r\n                        _readType: function() {\r\n                            var e = this.element[0].nodeName.toLowerCase();\r\n                            this.type = this.element[0].type, \"input\" === e && \/radio|checkbox\/.test(this.type) || t.error(\"Can't create checkboxradio on element.nodeName=\" + e + \" and element.type=\" + this.type)\r\n                        },\r\n                        _enhance: function() {\r\n                            this._updateIcon(this.element[0].checked)\r\n                        },\r\n                        widget: function() {\r\n                            return this.label\r\n                        },\r\n                        _getRadioGroup: function() {\r\n                            var e = this.element[0].name,\r\n                                i = \"input[name='\" + t.ui.escapeSelector(e) + \"']\";\r\n                            return e ? (this.form.length ? t(this.form[0].elements).filter(i) : t(i).filter((function() {\r\n                                return 0 === t(this).form().length\r\n                            }))).not(this.element) : t([])\r\n                        },\r\n                        _toggleClasses: function() {\r\n                            var e = this.element[0].checked;\r\n                            this._toggleClass(this.label, \"ui-checkboxradio-checked\", \"ui-state-active\", e), this.options.icon && \"checkbox\" === this.type && this._toggleClass(this.icon, null, \"ui-icon-check ui-state-checked\", e)._toggleClass(this.icon, null, \"ui-icon-blank\", !e), \"radio\" === this.type && this._getRadioGroup().each((function() {\r\n                                var e = t(this).checkboxradio(\"instance\");\r\n                                e && e._removeClass(e.label, \"ui-checkboxradio-checked\", \"ui-state-active\")\r\n                            }))\r\n                        },\r\n                        _destroy: function() {\r\n                            this._unbindFormResetHandler(), this.icon && (this.icon.remove(), this.iconSpace.remove())\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            if (\"label\" !== t || e) {\r\n                                if (this._super(t, e), \"disabled\" === t) return this._toggleClass(this.label, null, \"ui-state-disabled\", e), void(this.element[0].disabled = e);\r\n                                this.refresh()\r\n                            }\r\n                        },\r\n                        _updateIcon: function(e) {\r\n                            var i = \"ui-icon ui-icon-background \";\r\n                            this.options.icon ? (this.icon || (this.icon = t(\"<span>\"), this.iconSpace = t(\"<span> <\/span>\"), this._addClass(this.iconSpace, \"ui-checkboxradio-icon-space\")), \"checkbox\" === this.type ? (i += e ? \"ui-icon-check ui-state-checked\" : \"ui-icon-blank\", this._removeClass(this.icon, null, e ? \"ui-icon-blank\" : \"ui-icon-check\")) : i += \"ui-icon-blank\", this._addClass(this.icon, \"ui-checkboxradio-icon\", i), e || this._removeClass(this.icon, null, \"ui-icon-check ui-state-checked\"), this.icon.prependTo(this.label).after(this.iconSpace)) : void 0 !== this.icon && (this.icon.remove(), this.iconSpace.remove(), delete this.icon)\r\n                        },\r\n                        _updateLabel: function() {\r\n                            var t = this.label.contents().not(this.element[0]);\r\n                            this.icon && (t = t.not(this.icon[0])), this.iconSpace && (t = t.not(this.iconSpace[0])), t.remove(), this.label.append(this.options.label)\r\n                        },\r\n                        refresh: function() {\r\n                            var t = this.element[0].checked,\r\n                                e = this.element[0].disabled;\r\n                            this._updateIcon(t), this._toggleClass(this.label, \"ui-checkboxradio-checked\", \"ui-state-active\", t), null !== this.options.label && this._updateLabel(), e !== this.options.disabled && this._setOptions({\r\n                                disabled: e\r\n                            })\r\n                        }\r\n                    }]), t.ui.checkboxradio, t.widget(\"ui.button\", {\r\n                        version: \"1.12.1\",\r\n                        defaultElement: \"<button>\",\r\n                        options: {\r\n                            classes: {\r\n                                \"ui-button\": \"ui-corner-all\"\r\n                            },\r\n                            disabled: null,\r\n                            icon: null,\r\n                            iconPosition: \"beginning\",\r\n                            label: null,\r\n                            showLabel: !0\r\n                        },\r\n                        _getCreateOptions: function() {\r\n                            var t, e = this._super() || {};\r\n                            return this.isInput = this.element.is(\"input\"), null != (t = this.element[0].disabled) && (e.disabled = t), this.originalLabel = this.isInput ? this.element.val() : this.element.html(), this.originalLabel && (e.label = this.originalLabel), e\r\n                        },\r\n                        _create: function() {\r\n                            !this.option.showLabel & !this.options.icon && (this.options.showLabel = !0), null == this.options.disabled && (this.options.disabled = this.element[0].disabled || !1), this.hasTitle = !!this.element.attr(\"title\"), this.options.label && this.options.label !== this.originalLabel && (this.isInput ? this.element.val(this.options.label) : this.element.html(this.options.label)), this._addClass(\"ui-button\", \"ui-widget\"), this._setOption(\"disabled\", this.options.disabled), this._enhance(), this.element.is(\"a\") && this._on({\r\n                                keyup: function(e) {\r\n                                    e.keyCode === t.ui.keyCode.SPACE && (e.preventDefault(), this.element[0].click ? this.element[0].click() : this.element.trigger(\"click\"))\r\n                                }\r\n                            })\r\n                        },\r\n                        _enhance: function() {\r\n                            this.element.is(\"button\") || this.element.attr(\"role\", \"button\"), this.options.icon && (this._updateIcon(\"icon\", this.options.icon), this._updateTooltip())\r\n                        },\r\n                        _updateTooltip: function() {\r\n                            this.title = this.element.attr(\"title\"), this.options.showLabel || this.title || this.element.attr(\"title\", this.options.label)\r\n                        },\r\n                        _updateIcon: function(e, i) {\r\n                            var n = \"iconPosition\" !== e,\r\n                                s = n ? this.options.iconPosition : i,\r\n                                o = \"top\" === s || \"bottom\" === s;\r\n                            this.icon ? n && this._removeClass(this.icon, null, this.options.icon) : (this.icon = t(\"<span>\"), this._addClass(this.icon, \"ui-button-icon\", \"ui-icon\"), this.options.showLabel || this._addClass(\"ui-button-icon-only\")), n && this._addClass(this.icon, null, i), this._attachIcon(s), o ? (this._addClass(this.icon, null, \"ui-widget-icon-block\"), this.iconSpace && this.iconSpace.remove()) : (this.iconSpace || (this.iconSpace = t(\"<span> <\/span>\"), this._addClass(this.iconSpace, \"ui-button-icon-space\")), this._removeClass(this.icon, null, \"ui-wiget-icon-block\"), this._attachIconSpace(s))\r\n                        },\r\n                        _destroy: function() {\r\n                            this.element.removeAttr(\"role\"), this.icon && this.icon.remove(), this.iconSpace && this.iconSpace.remove(), this.hasTitle || this.element.removeAttr(\"title\")\r\n                        },\r\n                        _attachIconSpace: function(t) {\r\n                            this.icon[\/^(?:end|bottom)\/.test(t) ? \"before\" : \"after\"](this.iconSpace)\r\n                        },\r\n                        _attachIcon: function(t) {\r\n                            this.element[\/^(?:end|bottom)\/.test(t) ? \"append\" : \"prepend\"](this.icon)\r\n                        },\r\n                        _setOptions: function(t) {\r\n                            var e = void 0 === t.showLabel ? this.options.showLabel : t.showLabel,\r\n                                i = void 0 === t.icon ? this.options.icon : t.icon;\r\n                            e || i || (t.showLabel = !0), this._super(t)\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            \"icon\" === t && (e ? this._updateIcon(t, e) : this.icon && (this.icon.remove(), this.iconSpace && this.iconSpace.remove())), \"iconPosition\" === t && this._updateIcon(t, e), \"showLabel\" === t && (this._toggleClass(\"ui-button-icon-only\", null, !e), this._updateTooltip()), \"label\" === t && (this.isInput ? this.element.val(e) : (this.element.html(e), this.icon && (this._attachIcon(this.options.iconPosition), this._attachIconSpace(this.options.iconPosition)))), this._super(t, e), \"disabled\" === t && (this._toggleClass(null, \"ui-state-disabled\", e), this.element[0].disabled = e, e && this.element.blur())\r\n                        },\r\n                        refresh: function() {\r\n                            var t = this.element.is(\"input, button\") ? this.element[0].disabled : this.element.hasClass(\"ui-button-disabled\");\r\n                            t !== this.options.disabled && this._setOptions({\r\n                                disabled: t\r\n                            }), this._updateTooltip()\r\n                        }\r\n                    }), !1 !== t.uiBackCompat && (t.widget(\"ui.button\", t.ui.button, {\r\n                        options: {\r\n                            text: !0,\r\n                            icons: {\r\n                                primary: null,\r\n                                secondary: null\r\n                            }\r\n                        },\r\n                        _create: function() {\r\n                            this.options.showLabel && !this.options.text && (this.options.showLabel = this.options.text), !this.options.showLabel && this.options.text && (this.options.text = this.options.showLabel), this.options.icon || !this.options.icons.primary && !this.options.icons.secondary ? this.options.icon && (this.options.icons.primary = this.options.icon) : this.options.icons.primary ? this.options.icon = this.options.icons.primary : (this.options.icon = this.options.icons.secondary, this.options.iconPosition = \"end\"), this._super()\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            \"text\" !== t ? (\"showLabel\" === t && (this.options.text = e), \"icon\" === t && (this.options.icons.primary = e), \"icons\" === t && (e.primary ? (this._super(\"icon\", e.primary), this._super(\"iconPosition\", \"beginning\")) : e.secondary && (this._super(\"icon\", e.secondary), this._super(\"iconPosition\", \"end\"))), this._superApply(arguments)) : this._super(\"showLabel\", e)\r\n                        }\r\n                    }), t.fn.button = function(e) {\r\n                        return function() {\r\n                            return !this.length || this.length && \"INPUT\" !== this[0].tagName || this.length && \"INPUT\" === this[0].tagName && \"checkbox\" !== this.attr(\"type\") && \"radio\" !== this.attr(\"type\") ? e.apply(this, arguments) : (t.ui.checkboxradio || t.error(\"Checkboxradio widget missing\"), 0 === arguments.length ? this.checkboxradio({\r\n                                icon: !1\r\n                            }) : this.checkboxradio.apply(this, arguments))\r\n                        }\r\n                    }(t.fn.button), t.fn.buttonset = function() {\r\n                        return t.ui.controlgroup || t.error(\"Controlgroup widget missing\"), \"option\" === arguments[0] && \"items\" === arguments[1] && arguments[2] ? this.controlgroup.apply(this, [arguments[0], \"items.button\", arguments[2]]) : \"option\" === arguments[0] && \"items\" === arguments[1] ? this.controlgroup.apply(this, [arguments[0], \"items.button\"]) : (\"object\" == typeof arguments[0] && arguments[0].items && (arguments[0].items = {\r\n                            button: arguments[0].items\r\n                        }), this.controlgroup.apply(this, arguments))\r\n                    }), t.ui.button, t.extend(t.ui, {\r\n                        datepicker: {\r\n                            version: \"1.12.1\"\r\n                        }\r\n                    }), t.extend(m.prototype, {\r\n                        markerClassName: \"hasDatepicker\",\r\n                        maxRows: 4,\r\n                        _widgetDatepicker: function() {\r\n                            return this.dpDiv\r\n                        },\r\n                        setDefaults: function(t) {\r\n                            return b(this._defaults, t || {}), this\r\n                        },\r\n                        _attachDatepicker: function(e, i) {\r\n                            var n, s, o;\r\n                            s = \"div\" === (n = e.nodeName.toLowerCase()) || \"span\" === n, e.id || (this.uuid += 1, e.id = \"dp\" + this.uuid), (o = this._newInst(t(e), s)).settings = t.extend({}, i || {}), \"input\" === n ? this._connectDatepicker(e, o) : s && this._inlineDatepicker(e, o)\r\n                        },\r\n                        _newInst: function(e, i) {\r\n                            return {\r\n                                id: e[0].id.replace(\/([^A-Za-z0-9_\\-])\/g, \"\\\\\\\\$1\"),\r\n                                input: e,\r\n                                selectedDay: 0,\r\n                                selectedMonth: 0,\r\n                                selectedYear: 0,\r\n                                drawMonth: 0,\r\n                                drawYear: 0,\r\n                                inline: i,\r\n                                dpDiv: i ? v(t(\"<div class='\" + this._inlineClass + \" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>\")) : this.dpDiv\r\n                            }\r\n                        },\r\n                        _connectDatepicker: function(e, i) {\r\n                            var n = t(e);\r\n                            i.append = t([]), i.trigger = t([]), n.hasClass(this.markerClassName) || (this._attachments(n, i), n.addClass(this.markerClassName).on(\"keydown\", this._doKeyDown).on(\"keypress\", this._doKeyPress).on(\"keyup\", this._doKeyUp), this._autoSize(i), t.data(e, \"datepicker\", i), i.settings.disabled && this._disableDatepicker(e))\r\n                        },\r\n                        _attachments: function(e, i) {\r\n                            var n, s, o, r = this._get(i, \"appendText\"),\r\n                                a = this._get(i, \"isRTL\");\r\n                            i.append && i.append.remove(), r && (i.append = t(\"<span class='\" + this._appendClass + \"'>\" + r + \"<\/span>\"), e[a ? \"before\" : \"after\"](i.append)), e.off(\"focus\", this._showDatepicker), i.trigger && i.trigger.remove(), \"focus\" !== (n = this._get(i, \"showOn\")) && \"both\" !== n || e.on(\"focus\", this._showDatepicker), \"button\" !== n && \"both\" !== n || (s = this._get(i, \"buttonText\"), o = this._get(i, \"buttonImage\"), i.trigger = t(this._get(i, \"buttonImageOnly\") ? t(\"<img\/>\").addClass(this._triggerClass).attr({\r\n                                src: o,\r\n                                alt: s,\r\n                                title: s\r\n                            }) : t(\"<button type='button'><\/button>\").addClass(this._triggerClass).html(o ? t(\"<img\/>\").attr({\r\n                                src: o,\r\n                                alt: s,\r\n                                title: s\r\n                            }) : s)), e[a ? \"before\" : \"after\"](i.trigger), i.trigger.on(\"click\", (function() {\r\n                                return t.datepicker._datepickerShowing && t.datepicker._lastInput === e[0] ? t.datepicker._hideDatepicker() : t.datepicker._datepickerShowing && t.datepicker._lastInput !== e[0] ? (t.datepicker._hideDatepicker(), t.datepicker._showDatepicker(e[0])) : t.datepicker._showDatepicker(e[0]), !1\r\n                            })))\r\n                        },\r\n                        _autoSize: function(t) {\r\n                            if (this._get(t, \"autoSize\") && !t.inline) {\r\n                                var e, i, n, s, o = new Date(2009, 11, 20),\r\n                                    r = this._get(t, \"dateFormat\");\r\n                                r.match(\/[DM]\/) && (e = function(t) {\r\n                                    for (i = 0, n = 0, s = 0; s < t.length; s++) t[s].length > i && (i = t[s].length, n = s);\r\n                                    return n\r\n                                }, o.setMonth(e(this._get(t, r.match(\/MM\/) ? \"monthNames\" : \"monthNamesShort\"))), o.setDate(e(this._get(t, r.match(\/DD\/) ? \"dayNames\" : \"dayNamesShort\")) + 20 - o.getDay())), t.input.attr(\"size\", this._formatDate(t, o).length)\r\n                            }\r\n                        },\r\n                        _inlineDatepicker: function(e, i) {\r\n                            var n = t(e);\r\n                            n.hasClass(this.markerClassName) || (n.addClass(this.markerClassName).append(i.dpDiv), t.data(e, \"datepicker\", i), this._setDate(i, this._getDefaultDate(i), !0), this._updateDatepicker(i), this._updateAlternate(i), i.settings.disabled && this._disableDatepicker(e), i.dpDiv.css(\"display\", \"block\"))\r\n                        },\r\n                        _dialogDatepicker: function(e, i, n, s, o) {\r\n                            var r, a, l, c, h, u = this._dialogInst;\r\n                            return u || (this.uuid += 1, r = \"dp\" + this.uuid, this._dialogInput = t(\"<input type='text' id='\" + r + \"' style='position: absolute; top: -100px; width: 0px;'\/>\"), this._dialogInput.on(\"keydown\", this._doKeyDown), t(\"body\").append(this._dialogInput), (u = this._dialogInst = this._newInst(this._dialogInput, !1)).settings = {}, t.data(this._dialogInput[0], \"datepicker\", u)), b(u.settings, s || {}), i = i && i.constructor === Date ? this._formatDate(u, i) : i, this._dialogInput.val(i), this._pos = o ? o.length ? o : [o.pageX, o.pageY] : null, this._pos || (a = document.documentElement.clientWidth, l = document.documentElement.clientHeight, c = document.documentElement.scrollLeft || document.body.scrollLeft, h = document.documentElement.scrollTop || document.body.scrollTop, this._pos = [a \/ 2 - 100 + c, l \/ 2 - 150 + h]), this._dialogInput.css(\"left\", this._pos[0] + 20 + \"px\").css(\"top\", this._pos[1] + \"px\"), u.settings.onSelect = n, this._inDialog = !0, this.dpDiv.addClass(this._dialogClass), this._showDatepicker(this._dialogInput[0]), t.blockUI && t.blockUI(this.dpDiv), t.data(this._dialogInput[0], \"datepicker\", u), this\r\n                        },\r\n                        _destroyDatepicker: function(e) {\r\n                            var i, n = t(e),\r\n                                s = t.data(e, \"datepicker\");\r\n                            n.hasClass(this.markerClassName) && (i = e.nodeName.toLowerCase(), t.removeData(e, \"datepicker\"), \"input\" === i ? (s.append.remove(), s.trigger.remove(), n.removeClass(this.markerClassName).off(\"focus\", this._showDatepicker).off(\"keydown\", this._doKeyDown).off(\"keypress\", this._doKeyPress).off(\"keyup\", this._doKeyUp)) : \"div\" !== i && \"span\" !== i || n.removeClass(this.markerClassName).empty(), p === s && (p = null))\r\n                        },\r\n                        _enableDatepicker: function(e) {\r\n                            var i, n, s = t(e),\r\n                                o = t.data(e, \"datepicker\");\r\n                            s.hasClass(this.markerClassName) && (\"input\" === (i = e.nodeName.toLowerCase()) ? (e.disabled = !1, o.trigger.filter(\"button\").each((function() {\r\n                                this.disabled = !1\r\n                            })).end().filter(\"img\").css({\r\n                                opacity: \"1.0\",\r\n                                cursor: \"\"\r\n                            })) : \"div\" !== i && \"span\" !== i || ((n = s.children(\".\" + this._inlineClass)).children().removeClass(\"ui-state-disabled\"), n.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").prop(\"disabled\", !1)), this._disabledInputs = t.map(this._disabledInputs, (function(t) {\r\n                                return t === e ? null : t\r\n                            })))\r\n                        },\r\n                        _disableDatepicker: function(e) {\r\n                            var i, n, s = t(e),\r\n                                o = t.data(e, \"datepicker\");\r\n                            s.hasClass(this.markerClassName) && (\"input\" === (i = e.nodeName.toLowerCase()) ? (e.disabled = !0, o.trigger.filter(\"button\").each((function() {\r\n                                this.disabled = !0\r\n                            })).end().filter(\"img\").css({\r\n                                opacity: \"0.5\",\r\n                                cursor: \"default\"\r\n                            })) : \"div\" !== i && \"span\" !== i || ((n = s.children(\".\" + this._inlineClass)).children().addClass(\"ui-state-disabled\"), n.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").prop(\"disabled\", !0)), this._disabledInputs = t.map(this._disabledInputs, (function(t) {\r\n                                return t === e ? null : t\r\n                            })), this._disabledInputs[this._disabledInputs.length] = e)\r\n                        },\r\n                        _isDisabledDatepicker: function(t) {\r\n                            if (!t) return !1;\r\n                            for (var e = 0; e < this._disabledInputs.length; e++)\r\n                                if (this._disabledInputs[e] === t) return !0;\r\n                            return !1\r\n                        },\r\n                        _getInst: function(e) {\r\n                            try {\r\n                                return t.data(e, \"datepicker\")\r\n                            } catch (t) {\r\n                                throw \"Missing instance data for this datepicker\"\r\n                            }\r\n                        },\r\n                        _optionDatepicker: function(e, i, n) {\r\n                            var s, o, r, a, l = this._getInst(e);\r\n                            if (2 === arguments.length && \"string\" == typeof i) return \"defaults\" === i ? t.extend({}, t.datepicker._defaults) : l ? \"all\" === i ? t.extend({}, l.settings) : this._get(l, i) : null;\r\n                            s = i || {}, \"string\" == typeof i && ((s = {})[i] = n), l && (this._curInst === l && this._hideDatepicker(), o = this._getDateDatepicker(e, !0), r = this._getMinMaxDate(l, \"min\"), a = this._getMinMaxDate(l, \"max\"), b(l.settings, s), null !== r && void 0 !== s.dateFormat && void 0 === s.minDate && (l.settings.minDate = this._formatDate(l, r)), null !== a && void 0 !== s.dateFormat && void 0 === s.maxDate && (l.settings.maxDate = this._formatDate(l, a)), \"disabled\" in s && (s.disabled ? this._disableDatepicker(e) : this._enableDatepicker(e)), this._attachments(t(e), l), this._autoSize(l), this._setDate(l, o), this._updateAlternate(l), this._updateDatepicker(l))\r\n                        },\r\n                        _changeDatepicker: function(t, e, i) {\r\n                            this._optionDatepicker(t, e, i)\r\n                        },\r\n                        _refreshDatepicker: function(t) {\r\n                            var e = this._getInst(t);\r\n                            e && this._updateDatepicker(e)\r\n                        },\r\n                        _setDateDatepicker: function(t, e) {\r\n                            var i = this._getInst(t);\r\n                            i && (this._setDate(i, e), this._updateDatepicker(i), this._updateAlternate(i))\r\n                        },\r\n                        _getDateDatepicker: function(t, e) {\r\n                            var i = this._getInst(t);\r\n                            return i && !i.inline && this._setDateFromField(i, e), i ? this._getDate(i) : null\r\n                        },\r\n                        _doKeyDown: function(e) {\r\n                            var i, n, s, o = t.datepicker._getInst(e.target),\r\n                                r = !0,\r\n                                a = o.dpDiv.is(\".ui-datepicker-rtl\");\r\n                            if (o._keyEvent = !0, t.datepicker._datepickerShowing) switch (e.keyCode) {\r\n                                case 9:\r\n                                    t.datepicker._hideDatepicker(), r = !1;\r\n                                    break;\r\n                                case 13:\r\n                                    return (s = t(\"td.\" + t.datepicker._dayOverClass + \":not(.\" + t.datepicker._currentClass + \")\", o.dpDiv))[0] && t.datepicker._selectDay(e.target, o.selectedMonth, o.selectedYear, s[0]), (i = t.datepicker._get(o, \"onSelect\")) ? (n = t.datepicker._formatDate(o), i.apply(o.input ? o.input[0] : null, [n, o])) : t.datepicker._hideDatepicker(), !1;\r\n                                case 27:\r\n                                    t.datepicker._hideDatepicker();\r\n                                    break;\r\n                                case 33:\r\n                                    t.datepicker._adjustDate(e.target, e.ctrlKey ? -t.datepicker._get(o, \"stepBigMonths\") : -t.datepicker._get(o, \"stepMonths\"), \"M\");\r\n                                    break;\r\n                                case 34:\r\n                                    t.datepicker._adjustDate(e.target, e.ctrlKey ? +t.datepicker._get(o, \"stepBigMonths\") : +t.datepicker._get(o, \"stepMonths\"), \"M\");\r\n                                    break;\r\n                                case 35:\r\n                                    (e.ctrlKey || e.metaKey) && t.datepicker._clearDate(e.target), r = e.ctrlKey || e.metaKey;\r\n                                    break;\r\n                                case 36:\r\n                                    (e.ctrlKey || e.metaKey) && t.datepicker._gotoToday(e.target), r = e.ctrlKey || e.metaKey;\r\n                                    break;\r\n                                case 37:\r\n                                    (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, a ? 1 : -1, \"D\"), r = e.ctrlKey || e.metaKey, e.originalEvent.altKey && t.datepicker._adjustDate(e.target, e.ctrlKey ? -t.datepicker._get(o, \"stepBigMonths\") : -t.datepicker._get(o, \"stepMonths\"), \"M\");\r\n                                    break;\r\n                                case 38:\r\n                                    (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, -7, \"D\"), r = e.ctrlKey || e.metaKey;\r\n                                    break;\r\n                                case 39:\r\n                                    (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, a ? -1 : 1, \"D\"), r = e.ctrlKey || e.metaKey, e.originalEvent.altKey && t.datepicker._adjustDate(e.target, e.ctrlKey ? +t.datepicker._get(o, \"stepBigMonths\") : +t.datepicker._get(o, \"stepMonths\"), \"M\");\r\n                                    break;\r\n                                case 40:\r\n                                    (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, 7, \"D\"), r = e.ctrlKey || e.metaKey;\r\n                                    break;\r\n                                default:\r\n                                    r = !1\r\n                            } else 36 === e.keyCode && e.ctrlKey ? t.datepicker._showDatepicker(this) : r = !1;\r\n                            r && (e.preventDefault(), e.stopPropagation())\r\n                        },\r\n                        _doKeyPress: function(e) {\r\n                            var i, n, s = t.datepicker._getInst(e.target);\r\n                            if (t.datepicker._get(s, \"constrainInput\")) return i = t.datepicker._possibleChars(t.datepicker._get(s, \"dateFormat\")), n = String.fromCharCode(null == e.charCode ? e.keyCode : e.charCode), e.ctrlKey || e.metaKey || n < \" \" || !i || i.indexOf(n) > -1\r\n                        },\r\n                        _doKeyUp: function(e) {\r\n                            var i = t.datepicker._getInst(e.target);\r\n                            if (i.input.val() !== i.lastVal) try {\r\n                                t.datepicker.parseDate(t.datepicker._get(i, \"dateFormat\"), i.input ? i.input.val() : null, t.datepicker._getFormatConfig(i)) && (t.datepicker._setDateFromField(i), t.datepicker._updateAlternate(i), t.datepicker._updateDatepicker(i))\r\n                            } catch (t) {}\r\n                            return !0\r\n                        },\r\n                        _showDatepicker: function(e) {\r\n                            var i, n, s, o, r, a, l;\r\n                            \"input\" !== (e = e.target || e).nodeName.toLowerCase() && (e = t(\"input\", e.parentNode)[0]), t.datepicker._isDisabledDatepicker(e) || t.datepicker._lastInput === e || (i = t.datepicker._getInst(e), t.datepicker._curInst && t.datepicker._curInst !== i && (t.datepicker._curInst.dpDiv.stop(!0, !0), i && t.datepicker._datepickerShowing && t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])), !1 !== (s = (n = t.datepicker._get(i, \"beforeShow\")) ? n.apply(e, [e, i]) : {}) && (b(i.settings, s), i.lastVal = null, t.datepicker._lastInput = e, t.datepicker._setDateFromField(i), t.datepicker._inDialog && (e.value = \"\"), t.datepicker._pos || (t.datepicker._pos = t.datepicker._findPos(e), t.datepicker._pos[1] += e.offsetHeight), o = !1, t(e).parents().each((function() {\r\n                                return !(o |= \"fixed\" === t(this).css(\"position\"))\r\n                            })), r = {\r\n                                left: t.datepicker._pos[0],\r\n                                top: t.datepicker._pos[1]\r\n                            }, t.datepicker._pos = null, i.dpDiv.empty(), i.dpDiv.css({\r\n                                position: \"absolute\",\r\n                                display: \"block\",\r\n                                top: \"-1000px\"\r\n                            }), t.datepicker._updateDatepicker(i), r = t.datepicker._checkOffset(i, r, o), i.dpDiv.css({\r\n                                position: t.datepicker._inDialog && t.blockUI ? \"static\" : o ? \"fixed\" : \"absolute\",\r\n                                display: \"none\",\r\n                                left: r.left + \"px\",\r\n                                top: r.top + \"px\"\r\n                            }), i.inline || (a = t.datepicker._get(i, \"showAnim\"), l = t.datepicker._get(i, \"duration\"), i.dpDiv.css(\"z-index\", g(t(e)) + 1), t.datepicker._datepickerShowing = !0, t.effects && t.effects.effect[a] ? i.dpDiv.show(a, t.datepicker._get(i, \"showOptions\"), l) : i.dpDiv[a || \"show\"](a ? l : null), t.datepicker._shouldFocusInput(i) && i.input.trigger(\"focus\"), t.datepicker._curInst = i)))\r\n                        },\r\n                        _updateDatepicker: function(e) {\r\n                            this.maxRows = 4, p = e, e.dpDiv.empty().append(this._generateHTML(e)), this._attachHandlers(e);\r\n                            var i, n = this._getNumberOfMonths(e),\r\n                                s = n[1],\r\n                                o = 17,\r\n                                r = e.dpDiv.find(\".\" + this._dayOverClass + \" a\");\r\n                            r.length > 0 && _.apply(r.get(0)), e.dpDiv.removeClass(\"ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4\").width(\"\"), s > 1 && e.dpDiv.addClass(\"ui-datepicker-multi-\" + s).css(\"width\", o * s + \"em\"), e.dpDiv[(1 !== n[0] || 1 !== n[1] ? \"add\" : \"remove\") + \"Class\"](\"ui-datepicker-multi\"), e.dpDiv[(this._get(e, \"isRTL\") ? \"add\" : \"remove\") + \"Class\"](\"ui-datepicker-rtl\"), e === t.datepicker._curInst && t.datepicker._datepickerShowing && t.datepicker._shouldFocusInput(e) && e.input.trigger(\"focus\"), e.yearshtml && (i = e.yearshtml, setTimeout((function() {\r\n                                i === e.yearshtml && e.yearshtml && e.dpDiv.find(\"select.ui-datepicker-year:first\").replaceWith(e.yearshtml), i = e.yearshtml = null\r\n                            }), 0))\r\n                        },\r\n                        _shouldFocusInput: function(t) {\r\n                            return t.input && t.input.is(\":visible\") && !t.input.is(\":disabled\") && !t.input.is(\":focus\")\r\n                        },\r\n                        _checkOffset: function(e, i, n) {\r\n                            var s = e.dpDiv.outerWidth(),\r\n                                o = e.dpDiv.outerHeight(),\r\n                                r = e.input ? e.input.outerWidth() : 0,\r\n                                a = e.input ? e.input.outerHeight() : 0,\r\n                                l = document.documentElement.clientWidth + (n ? 0 : t(document).scrollLeft()),\r\n                                c = document.documentElement.clientHeight + (n ? 0 : t(document).scrollTop());\r\n                            return i.left -= this._get(e, \"isRTL\") ? s - r : 0, i.left -= n && i.left === e.input.offset().left ? t(document).scrollLeft() : 0, i.top -= n && i.top === e.input.offset().top + a ? t(document).scrollTop() : 0, i.left -= Math.min(i.left, i.left + s > l && l > s ? Math.abs(i.left + s - l) : 0), i.top -= Math.min(i.top, i.top + o > c && c > o ? Math.abs(o + a) : 0), i\r\n                        },\r\n                        _findPos: function(e) {\r\n                            for (var i, n = this._getInst(e), s = this._get(n, \"isRTL\"); e && (\"hidden\" === e.type || 1 !== e.nodeType || t.expr.filters.hidden(e));) e = e[s ? \"previousSibling\" : \"nextSibling\"];\r\n                            return [(i = t(e).offset()).left, i.top]\r\n                        },\r\n                        _hideDatepicker: function(e) {\r\n                            var i, n, s, o, r = this._curInst;\r\n                            !r || e && r !== t.data(e, \"datepicker\") || this._datepickerShowing && (i = this._get(r, \"showAnim\"), n = this._get(r, \"duration\"), s = function() {\r\n                                t.datepicker._tidyDialog(r)\r\n                            }, t.effects && (t.effects.effect[i] || t.effects[i]) ? r.dpDiv.hide(i, t.datepicker._get(r, \"showOptions\"), n, s) : r.dpDiv[\"slideDown\" === i ? \"slideUp\" : \"fadeIn\" === i ? \"fadeOut\" : \"hide\"](i ? n : null, s), i || s(), this._datepickerShowing = !1, (o = this._get(r, \"onClose\")) && o.apply(r.input ? r.input[0] : null, [r.input ? r.input.val() : \"\", r]), this._lastInput = null, this._inDialog && (this._dialogInput.css({\r\n                                position: \"absolute\",\r\n                                left: \"0\",\r\n                                top: \"-100px\"\r\n                            }), t.blockUI && (t.unblockUI(), t(\"body\").append(this.dpDiv))), this._inDialog = !1)\r\n                        },\r\n                        _tidyDialog: function(t) {\r\n                            t.dpDiv.removeClass(this._dialogClass).off(\".ui-datepicker-calendar\")\r\n                        },\r\n                        _checkExternalClick: function(e) {\r\n                            if (t.datepicker._curInst) {\r\n                                var i = t(e.target),\r\n                                    n = t.datepicker._getInst(i[0]);\r\n                                (i[0].id === t.datepicker._mainDivId || 0 !== i.parents(\"#\" + t.datepicker._mainDivId).length || i.hasClass(t.datepicker.markerClassName) || i.closest(\".\" + t.datepicker._triggerClass).length || !t.datepicker._datepickerShowing || t.datepicker._inDialog && t.blockUI) && (!i.hasClass(t.datepicker.markerClassName) || t.datepicker._curInst === n) || t.datepicker._hideDatepicker()\r\n                            }\r\n                        },\r\n                        _adjustDate: function(e, i, n) {\r\n                            var s = t(e),\r\n                                o = this._getInst(s[0]);\r\n                            this._isDisabledDatepicker(s[0]) || (this._adjustInstDate(o, i + (\"M\" === n ? this._get(o, \"showCurrentAtPos\") : 0), n), this._updateDatepicker(o))\r\n                        },\r\n                        _gotoToday: function(e) {\r\n                            var i, n = t(e),\r\n                                s = this._getInst(n[0]);\r\n                            this._get(s, \"gotoCurrent\") && s.currentDay ? (s.selectedDay = s.currentDay, s.drawMonth = s.selectedMonth = s.currentMonth, s.drawYear = s.selectedYear = s.currentYear) : (i = new Date, s.selectedDay = i.getDate(), s.drawMonth = s.selectedMonth = i.getMonth(), s.drawYear = s.selectedYear = i.getFullYear()), this._notifyChange(s), this._adjustDate(n)\r\n                        },\r\n                        _selectMonthYear: function(e, i, n) {\r\n                            var s = t(e),\r\n                                o = this._getInst(s[0]);\r\n                            o[\"selected\" + (\"M\" === n ? \"Month\" : \"Year\")] = o[\"draw\" + (\"M\" === n ? \"Month\" : \"Year\")] = parseInt(i.options[i.selectedIndex].value, 10), this._notifyChange(o), this._adjustDate(s)\r\n                        },\r\n                        _selectDay: function(e, i, n, s) {\r\n                            var o, r = t(e);\r\n                            t(s).hasClass(this._unselectableClass) || this._isDisabledDatepicker(r[0]) || ((o = this._getInst(r[0])).selectedDay = o.currentDay = t(\"a\", s).html(), o.selectedMonth = o.currentMonth = i, o.selectedYear = o.currentYear = n, this._selectDate(e, this._formatDate(o, o.currentDay, o.currentMonth, o.currentYear)))\r\n                        },\r\n                        _clearDate: function(e) {\r\n                            var i = t(e);\r\n                            this._selectDate(i, \"\")\r\n                        },\r\n                        _selectDate: function(e, i) {\r\n                            var n, s = t(e),\r\n                                o = this._getInst(s[0]);\r\n                            i = null != i ? i : this._formatDate(o), o.input && o.input.val(i), this._updateAlternate(o), (n = this._get(o, \"onSelect\")) ? n.apply(o.input ? o.input[0] : null, [i, o]) : o.input && o.input.trigger(\"change\"), o.inline ? this._updateDatepicker(o) : (this._hideDatepicker(), this._lastInput = o.input[0], \"object\" != typeof o.input[0] && o.input.trigger(\"focus\"), this._lastInput = null)\r\n                        },\r\n                        _updateAlternate: function(e) {\r\n                            var i, n, s, o = this._get(e, \"altField\");\r\n                            o && (i = this._get(e, \"altFormat\") || this._get(e, \"dateFormat\"), n = this._getDate(e), s = this.formatDate(i, n, this._getFormatConfig(e)), t(o).val(s))\r\n                        },\r\n                        noWeekends: function(t) {\r\n                            var e = t.getDay();\r\n                            return [e > 0 && e < 6, \"\"]\r\n                        },\r\n                        iso8601Week: function(t) {\r\n                            var e, i = new Date(t.getTime());\r\n                            return i.setDate(i.getDate() + 4 - (i.getDay() || 7)), e = i.getTime(), i.setMonth(0), i.setDate(1), Math.floor(Math.round((e - i) \/ 864e5) \/ 7) + 1\r\n                        },\r\n                        parseDate: function(e, i, n) {\r\n                            if (null == e || null == i) throw \"Invalid arguments\";\r\n                            if (\"\" === (i = \"object\" == typeof i ? i.toString() : i + \"\")) return null;\r\n                            var s, o, r, a, l = 0,\r\n                                c = (n ? n.shortYearCutoff : null) || this._defaults.shortYearCutoff,\r\n                                h = \"string\" != typeof c ? c : (new Date).getFullYear() % 100 + parseInt(c, 10),\r\n                                u = (n ? n.dayNamesShort : null) || this._defaults.dayNamesShort,\r\n                                d = (n ? n.dayNames : null) || this._defaults.dayNames,\r\n                                p = (n ? n.monthNamesShort : null) || this._defaults.monthNamesShort,\r\n                                f = (n ? n.monthNames : null) || this._defaults.monthNames,\r\n                                g = -1,\r\n                                m = -1,\r\n                                v = -1,\r\n                                _ = -1,\r\n                                b = !1,\r\n                                y = function(t) {\r\n                                    var i = s + 1 < e.length && e.charAt(s + 1) === t;\r\n                                    return i && s++, i\r\n                                },\r\n                                w = function(t) {\r\n                                    var e = y(t),\r\n                                        n = \"@\" === t ? 14 : \"!\" === t ? 20 : \"y\" === t && e ? 4 : \"o\" === t ? 3 : 2,\r\n                                        s = new RegExp(\"^\\\\d{\" + (\"y\" === t ? n : 1) + \",\" + n + \"}\"),\r\n                                        o = i.substring(l).match(s);\r\n                                    if (!o) throw \"Missing number at position \" + l;\r\n                                    return l += o[0].length, parseInt(o[0], 10)\r\n                                },\r\n                                k = function(e, n, s) {\r\n                                    var o = -1,\r\n                                        r = t.map(y(e) ? s : n, (function(t, e) {\r\n                                            return [\r\n                                                [e, t]\r\n                                            ]\r\n                                        })).sort((function(t, e) {\r\n                                            return -(t[1].length - e[1].length)\r\n                                        }));\r\n                                    if (t.each(r, (function(t, e) {\r\n                                            var n = e[1];\r\n                                            if (i.substr(l, n.length).toLowerCase() === n.toLowerCase()) return o = e[0], l += n.length, !1\r\n                                        })), -1 !== o) return o + 1;\r\n                                    throw \"Unknown name at position \" + l\r\n                                },\r\n                                x = function() {\r\n                                    if (i.charAt(l) !== e.charAt(s)) throw \"Unexpected literal at position \" + l;\r\n                                    l++\r\n                                };\r\n                            for (s = 0; s < e.length; s++)\r\n                                if (b) \"'\" !== e.charAt(s) || y(\"'\") ? x() : b = !1;\r\n                                else switch (e.charAt(s)) {\r\n                                    case \"d\":\r\n                                        v = w(\"d\");\r\n                                        break;\r\n                                    case \"D\":\r\n                                        k(\"D\", u, d);\r\n                                        break;\r\n                                    case \"o\":\r\n                                        _ = w(\"o\");\r\n                                        break;\r\n                                    case \"m\":\r\n                                        m = w(\"m\");\r\n                                        break;\r\n                                    case \"M\":\r\n                                        m = k(\"M\", p, f);\r\n                                        break;\r\n                                    case \"y\":\r\n                                        g = w(\"y\");\r\n                                        break;\r\n                                    case \"@\":\r\n                                        g = (a = new Date(w(\"@\"))).getFullYear(), m = a.getMonth() + 1, v = a.getDate();\r\n                                        break;\r\n                                    case \"!\":\r\n                                        g = (a = new Date((w(\"!\") - this._ticksTo1970) \/ 1e4)).getFullYear(), m = a.getMonth() + 1, v = a.getDate();\r\n                                        break;\r\n                                    case \"'\":\r\n                                        y(\"'\") ? x() : b = !0;\r\n                                        break;\r\n                                    default:\r\n                                        x()\r\n                                }\r\n                            if (l < i.length && (r = i.substr(l), !\/^\\s+\/.test(r))) throw \"Extra\/unparsed characters found in date: \" + r;\r\n                            if (-1 === g ? g = (new Date).getFullYear() : g < 100 && (g += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (g <= h ? 0 : -100)), _ > -1)\r\n                                for (m = 1, v = _; !(v <= (o = this._getDaysInMonth(g, m - 1)));) m++, v -= o;\r\n                            if ((a = this._daylightSavingAdjust(new Date(g, m - 1, v))).getFullYear() !== g || a.getMonth() + 1 !== m || a.getDate() !== v) throw \"Invalid date\";\r\n                            return a\r\n                        },\r\n                        ATOM: \"yy-mm-dd\",\r\n                        COOKIE: \"D, dd M yy\",\r\n                        ISO_8601: \"yy-mm-dd\",\r\n                        RFC_822: \"D, d M y\",\r\n                        RFC_850: \"DD, dd-M-y\",\r\n                        RFC_1036: \"D, d M y\",\r\n                        RFC_1123: \"D, d M yy\",\r\n                        RFC_2822: \"D, d M yy\",\r\n                        RSS: \"D, d M y\",\r\n                        TICKS: \"!\",\r\n                        TIMESTAMP: \"@\",\r\n                        W3C: \"yy-mm-dd\",\r\n                        _ticksTo1970: 24 * (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)) * 60 * 60 * 1e7,\r\n                        formatDate: function(t, e, i) {\r\n                            if (!e) return \"\";\r\n                            var n, s = (i ? i.dayNamesShort : null) || this._defaults.dayNamesShort,\r\n                                o = (i ? i.dayNames : null) || this._defaults.dayNames,\r\n                                r = (i ? i.monthNamesShort : null) || this._defaults.monthNamesShort,\r\n                                a = (i ? i.monthNames : null) || this._defaults.monthNames,\r\n                                l = function(e) {\r\n                                    var i = n + 1 < t.length && t.charAt(n + 1) === e;\r\n                                    return i && n++, i\r\n                                },\r\n                                c = function(t, e, i) {\r\n                                    var n = \"\" + e;\r\n                                    if (l(t))\r\n                                        for (; n.length < i;) n = \"0\" + n;\r\n                                    return n\r\n                                },\r\n                                h = function(t, e, i, n) {\r\n                                    return l(t) ? n[e] : i[e]\r\n                                },\r\n                                u = \"\",\r\n                                d = !1;\r\n                            if (e)\r\n                                for (n = 0; n < t.length; n++)\r\n                                    if (d) \"'\" !== t.charAt(n) || l(\"'\") ? u += t.charAt(n) : d = !1;\r\n                                    else switch (t.charAt(n)) {\r\n                                        case \"d\":\r\n                                            u += c(\"d\", e.getDate(), 2);\r\n                                            break;\r\n                                        case \"D\":\r\n                                            u += h(\"D\", e.getDay(), s, o);\r\n                                            break;\r\n                                        case \"o\":\r\n                                            u += c(\"o\", Math.round((new Date(e.getFullYear(), e.getMonth(), e.getDate()).getTime() - new Date(e.getFullYear(), 0, 0).getTime()) \/ 864e5), 3);\r\n                                            break;\r\n                                        case \"m\":\r\n                                            u += c(\"m\", e.getMonth() + 1, 2);\r\n                                            break;\r\n                                        case \"M\":\r\n                                            u += h(\"M\", e.getMonth(), r, a);\r\n                                            break;\r\n                                        case \"y\":\r\n                                            u += l(\"y\") ? e.getFullYear() : (e.getFullYear() % 100 < 10 ? \"0\" : \"\") + e.getFullYear() % 100;\r\n                                            break;\r\n                                        case \"@\":\r\n                                            u += e.getTime();\r\n                                            break;\r\n                                        case \"!\":\r\n                                            u += 1e4 * e.getTime() + this._ticksTo1970;\r\n                                            break;\r\n                                        case \"'\":\r\n                                            l(\"'\") ? u += \"'\" : d = !0;\r\n                                            break;\r\n                                        default:\r\n                                            u += t.charAt(n)\r\n                                    }\r\n                            return u\r\n                        },\r\n                        _possibleChars: function(t) {\r\n                            var e, i = \"\",\r\n                                n = !1,\r\n                                s = function(i) {\r\n                                    var n = e + 1 < t.length && t.charAt(e + 1) === i;\r\n                                    return n && e++, n\r\n                                };\r\n                            for (e = 0; e < t.length; e++)\r\n                                if (n) \"'\" !== t.charAt(e) || s(\"'\") ? i += t.charAt(e) : n = !1;\r\n                                else switch (t.charAt(e)) {\r\n                                    case \"d\":\r\n                                    case \"m\":\r\n                                    case \"y\":\r\n                                    case \"@\":\r\n                                        i += \"0123456789\";\r\n                                        break;\r\n                                    case \"D\":\r\n                                    case \"M\":\r\n                                        return null;\r\n                                    case \"'\":\r\n                                        s(\"'\") ? i += \"'\" : n = !0;\r\n                                        break;\r\n                                    default:\r\n                                        i += t.charAt(e)\r\n                                }\r\n                            return i\r\n                        },\r\n                        _get: function(t, e) {\r\n                            return void 0 !== t.settings[e] ? t.settings[e] : this._defaults[e]\r\n                        },\r\n                        _setDateFromField: function(t, e) {\r\n                            if (t.input.val() !== t.lastVal) {\r\n                                var i = this._get(t, \"dateFormat\"),\r\n                                    n = t.lastVal = t.input ? t.input.val() : null,\r\n                                    s = this._getDefaultDate(t),\r\n                                    o = s,\r\n                                    r = this._getFormatConfig(t);\r\n                                try {\r\n                                    o = this.parseDate(i, n, r) || s\r\n                                } catch (t) {\r\n                                    n = e ? \"\" : n\r\n                                }\r\n                                t.selectedDay = o.getDate(), t.drawMonth = t.selectedMonth = o.getMonth(), t.drawYear = t.selectedYear = o.getFullYear(), t.currentDay = n ? o.getDate() : 0, t.currentMonth = n ? o.getMonth() : 0, t.currentYear = n ? o.getFullYear() : 0, this._adjustInstDate(t)\r\n                            }\r\n                        },\r\n                        _getDefaultDate: function(t) {\r\n                            return this._restrictMinMax(t, this._determineDate(t, this._get(t, \"defaultDate\"), new Date))\r\n                        },\r\n                        _determineDate: function(e, i, n) {\r\n                            var s = function(t) {\r\n                                    var e = new Date;\r\n                                    return e.setDate(e.getDate() + t), e\r\n                                },\r\n                                o = function(i) {\r\n                                    try {\r\n                                        return t.datepicker.parseDate(t.datepicker._get(e, \"dateFormat\"), i, t.datepicker._getFormatConfig(e))\r\n                                    } catch (t) {}\r\n                                    for (var n = (i.toLowerCase().match(\/^c\/) ? t.datepicker._getDate(e) : null) || new Date, s = n.getFullYear(), o = n.getMonth(), r = n.getDate(), a = \/([+\\-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?\/g, l = a.exec(i); l;) {\r\n                                        switch (l[2] || \"d\") {\r\n                                            case \"d\":\r\n                                            case \"D\":\r\n                                                r += parseInt(l[1], 10);\r\n                                                break;\r\n                                            case \"w\":\r\n                                            case \"W\":\r\n                                                r += 7 * parseInt(l[1], 10);\r\n                                                break;\r\n                                            case \"m\":\r\n                                            case \"M\":\r\n                                                o += parseInt(l[1], 10), r = Math.min(r, t.datepicker._getDaysInMonth(s, o));\r\n                                                break;\r\n                                            case \"y\":\r\n                                            case \"Y\":\r\n                                                s += parseInt(l[1], 10), r = Math.min(r, t.datepicker._getDaysInMonth(s, o))\r\n                                        }\r\n                                        l = a.exec(i)\r\n                                    }\r\n                                    return new Date(s, o, r)\r\n                                },\r\n                                r = null == i || \"\" === i ? n : \"string\" == typeof i ? o(i) : \"number\" == typeof i ? isNaN(i) ? n : s(i) : new Date(i.getTime());\r\n                            return (r = r && \"Invalid Date\" === r.toString() ? n : r) && (r.setHours(0), r.setMinutes(0), r.setSeconds(0), r.setMilliseconds(0)), this._daylightSavingAdjust(r)\r\n                        },\r\n                        _daylightSavingAdjust: function(t) {\r\n                            return t ? (t.setHours(t.getHours() > 12 ? t.getHours() + 2 : 0), t) : null\r\n                        },\r\n                        _setDate: function(t, e, i) {\r\n                            var n = !e,\r\n                                s = t.selectedMonth,\r\n                                o = t.selectedYear,\r\n                                r = this._restrictMinMax(t, this._determineDate(t, e, new Date));\r\n                            t.selectedDay = t.currentDay = r.getDate(), t.drawMonth = t.selectedMonth = t.currentMonth = r.getMonth(), t.drawYear = t.selectedYear = t.currentYear = r.getFullYear(), s === t.selectedMonth && o === t.selectedYear || i || this._notifyChange(t), this._adjustInstDate(t), t.input && t.input.val(n ? \"\" : this._formatDate(t))\r\n                        },\r\n                        _getDate: function(t) {\r\n                            return !t.currentYear || t.input && \"\" === t.input.val() ? null : this._daylightSavingAdjust(new Date(t.currentYear, t.currentMonth, t.currentDay))\r\n                        },\r\n                        _attachHandlers: function(e) {\r\n                            var i = this._get(e, \"stepMonths\"),\r\n                                n = \"#\" + e.id.replace(\/\\\\\\\\\/g, \"\\\\\");\r\n                            e.dpDiv.find(\"[data-handler]\").map((function() {\r\n                                var e = {\r\n                                    prev: function() {\r\n                                        t.datepicker._adjustDate(n, -i, \"M\")\r\n                                    },\r\n                                    next: function() {\r\n                                        t.datepicker._adjustDate(n, +i, \"M\")\r\n                                    },\r\n                                    hide: function() {\r\n                                        t.datepicker._hideDatepicker()\r\n                                    },\r\n                                    today: function() {\r\n                                        t.datepicker._gotoToday(n)\r\n                                    },\r\n                                    selectDay: function() {\r\n                                        return t.datepicker._selectDay(n, +this.getAttribute(\"data-month\"), +this.getAttribute(\"data-year\"), this), !1\r\n                                    },\r\n                                    selectMonth: function() {\r\n                                        return t.datepicker._selectMonthYear(n, this, \"M\"), !1\r\n                                    },\r\n                                    selectYear: function() {\r\n                                        return t.datepicker._selectMonthYear(n, this, \"Y\"), !1\r\n                                    }\r\n                                };\r\n                                t(this).on(this.getAttribute(\"data-event\"), e[this.getAttribute(\"data-handler\")])\r\n                            }))\r\n                        },\r\n                        _generateHTML: function(t) {\r\n                            var e, i, n, s, o, r, a, l, c, h, u, d, p, f, g, m, v, _, b, y, w, k, x, C, T, S, D, E, A, P, I, M, O, H, N, L, z, W, j, $ = new Date,\r\n                                R = this._daylightSavingAdjust(new Date($.getFullYear(), $.getMonth(), $.getDate())),\r\n                                F = this._get(t, \"isRTL\"),\r\n                                q = this._get(t, \"showButtonPanel\"),\r\n                                B = this._get(t, \"hideIfNoPrevNext\"),\r\n                                Y = this._get(t, \"navigationAsDateFormat\"),\r\n                                U = this._getNumberOfMonths(t),\r\n                                V = this._get(t, \"showCurrentAtPos\"),\r\n                                X = this._get(t, \"stepMonths\"),\r\n                                K = 1 !== U[0] || 1 !== U[1],\r\n                                G = this._daylightSavingAdjust(t.currentDay ? new Date(t.currentYear, t.currentMonth, t.currentDay) : new Date(9999, 9, 9)),\r\n                                Q = this._getMinMaxDate(t, \"min\"),\r\n                                J = this._getMinMaxDate(t, \"max\"),\r\n                                Z = t.drawMonth - V,\r\n                                tt = t.drawYear;\r\n                            if (Z < 0 && (Z += 12, tt--), J)\r\n                                for (e = this._daylightSavingAdjust(new Date(J.getFullYear(), J.getMonth() - U[0] * U[1] + 1, J.getDate())), e = Q && e < Q ? Q : e; this._daylightSavingAdjust(new Date(tt, Z, 1)) > e;) --Z < 0 && (Z = 11, tt--);\r\n                            for (t.drawMonth = Z, t.drawYear = tt, i = this._get(t, \"prevText\"), i = Y ? this.formatDate(i, this._daylightSavingAdjust(new Date(tt, Z - X, 1)), this._getFormatConfig(t)) : i, n = this._canAdjustMonth(t, -1, tt, Z) ? \"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='\" + i + \"'><span class='ui-icon ui-icon-circle-triangle-\" + (F ? \"e\" : \"w\") + \"'>\" + i + \"<\/span><\/a>\" : B ? \"\" : \"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='\" + i + \"'><span class='ui-icon ui-icon-circle-triangle-\" + (F ? \"e\" : \"w\") + \"'>\" + i + \"<\/span><\/a>\", s = this._get(t, \"nextText\"), s = Y ? this.formatDate(s, this._daylightSavingAdjust(new Date(tt, Z + X, 1)), this._getFormatConfig(t)) : s, o = this._canAdjustMonth(t, 1, tt, Z) ? \"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='\" + s + \"'><span class='ui-icon ui-icon-circle-triangle-\" + (F ? \"w\" : \"e\") + \"'>\" + s + \"<\/span><\/a>\" : B ? \"\" : \"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='\" + s + \"'><span class='ui-icon ui-icon-circle-triangle-\" + (F ? \"w\" : \"e\") + \"'>\" + s + \"<\/span><\/a>\", r = this._get(t, \"currentText\"), a = this._get(t, \"gotoCurrent\") && t.currentDay ? G : R, r = Y ? this.formatDate(r, a, this._getFormatConfig(t)) : r, l = t.inline ? \"\" : \"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>\" + this._get(t, \"closeText\") + \"<\/button>\", c = q ? \"<div class='ui-datepicker-buttonpane ui-widget-content'>\" + (F ? l : \"\") + (this._isInRange(t, a) ? \"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>\" + r + \"<\/button>\" : \"\") + (F ? \"\" : l) + \"<\/div>\" : \"\", h = parseInt(this._get(t, \"firstDay\"), 10), h = isNaN(h) ? 0 : h, u = this._get(t, \"showWeek\"), d = this._get(t, \"dayNames\"), p = this._get(t, \"dayNamesMin\"), f = this._get(t, \"monthNames\"), g = this._get(t, \"monthNamesShort\"), m = this._get(t, \"beforeShowDay\"), v = this._get(t, \"showOtherMonths\"), _ = this._get(t, \"selectOtherMonths\"), b = this._getDefaultDate(t), y = \"\", k = 0; k < U[0]; k++) {\r\n                                for (x = \"\", this.maxRows = 4, C = 0; C < U[1]; C++) {\r\n                                    if (T = this._daylightSavingAdjust(new Date(tt, Z, t.selectedDay)), S = \" ui-corner-all\", D = \"\", K) {\r\n                                        if (D += \"<div class='ui-datepicker-group\", U[1] > 1) switch (C) {\r\n                                            case 0:\r\n                                                D += \" ui-datepicker-group-first\", S = \" ui-corner-\" + (F ? \"right\" : \"left\");\r\n                                                break;\r\n                                            case U[1] - 1:\r\n                                                D += \" ui-datepicker-group-last\", S = \" ui-corner-\" + (F ? \"left\" : \"right\");\r\n                                                break;\r\n                                            default:\r\n                                                D += \" ui-datepicker-group-middle\", S = \"\"\r\n                                        }\r\n                                        D += \"'>\"\r\n                                    }\r\n                                    for (D += \"<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix\" + S + \"'>\" + (\/all|left\/.test(S) && 0 === k ? F ? o : n : \"\") + (\/all|right\/.test(S) && 0 === k ? F ? n : o : \"\") + this._generateMonthYearHeader(t, Z, tt, Q, J, k > 0 || C > 0, f, g) + \"<\/div><table class='ui-datepicker-calendar'><thead><tr>\", E = u ? \"<th class='ui-datepicker-week-col'>\" + this._get(t, \"weekHeader\") + \"<\/th>\" : \"\", w = 0; w < 7; w++) E += \"<th scope='col'\" + ((w + h + 6) % 7 >= 5 ? \" class='ui-datepicker-week-end'\" : \"\") + \"><span title='\" + d[A = (w + h) % 7] + \"'>\" + p[A] + \"<\/span><\/th>\";\r\n                                    for (D += E + \"<\/tr><\/thead><tbody>\", P = this._getDaysInMonth(tt, Z), tt === t.selectedYear && Z === t.selectedMonth && (t.selectedDay = Math.min(t.selectedDay, P)), I = (this._getFirstDayOfMonth(tt, Z) - h + 7) % 7, M = Math.ceil((I + P) \/ 7), O = K && this.maxRows > M ? this.maxRows : M, this.maxRows = O, H = this._daylightSavingAdjust(new Date(tt, Z, 1 - I)), N = 0; N < O; N++) {\r\n                                        for (D += \"<tr>\", L = u ? \"<td class='ui-datepicker-week-col'>\" + this._get(t, \"calculateWeek\")(H) + \"<\/td>\" : \"\", w = 0; w < 7; w++) z = m ? m.apply(t.input ? t.input[0] : null, [H]) : [!0, \"\"], j = (W = H.getMonth() !== Z) && !_ || !z[0] || Q && H < Q || J && H > J, L += \"<td class='\" + ((w + h + 6) % 7 >= 5 ? \" ui-datepicker-week-end\" : \"\") + (W ? \" ui-datepicker-other-month\" : \"\") + (H.getTime() === T.getTime() && Z === t.selectedMonth && t._keyEvent || b.getTime() === H.getTime() && b.getTime() === T.getTime() ? \" \" + this._dayOverClass : \"\") + (j ? \" \" + this._unselectableClass + \" ui-state-disabled\" : \"\") + (W && !v ? \"\" : \" \" + z[1] + (H.getTime() === G.getTime() ? \" \" + this._currentClass : \"\") + (H.getTime() === R.getTime() ? \" ui-datepicker-today\" : \"\")) + \"'\" + (W && !v || !z[2] ? \"\" : \" title='\" + z[2].replace(\/'\/g, \"'\") + \"'\") + (j ? \"\" : \" data-handler='selectDay' data-event='click' data-month='\" + H.getMonth() + \"' data-year='\" + H.getFullYear() + \"'\") + \">\" + (W && !v ? \"\u00a0\" : j ? \"<span class='ui-state-default'>\" + H.getDate() + \"<\/span>\" : \"<a class='ui-state-default\" + (H.getTime() === R.getTime() ? \" ui-state-highlight\" : \"\") + (H.getTime() === G.getTime() ? \" ui-state-active\" : \"\") + (W ? \" ui-priority-secondary\" : \"\") + \"' href='#'>\" + H.getDate() + \"<\/a>\") + \"<\/td>\", H.setDate(H.getDate() + 1), H = this._daylightSavingAdjust(H);\r\n                                        D += L + \"<\/tr>\"\r\n                                    }++Z > 11 && (Z = 0, tt++), x += D += \"<\/tbody><\/table>\" + (K ? \"<\/div>\" + (U[0] > 0 && C === U[1] - 1 ? \"<div class='ui-datepicker-row-break'><\/div>\" : \"\") : \"\")\r\n                                }\r\n                                y += x\r\n                            }\r\n                            return y += c, t._keyEvent = !1, y\r\n                        },\r\n                        _generateMonthYearHeader: function(t, e, i, n, s, o, r, a) {\r\n                            var l, c, h, u, d, p, f, g, m = this._get(t, \"changeMonth\"),\r\n                                v = this._get(t, \"changeYear\"),\r\n                                _ = this._get(t, \"showMonthAfterYear\"),\r\n                                b = \"<div class='ui-datepicker-title'>\",\r\n                                y = \"\";\r\n                            if (o || !m) y += \"<span class='ui-datepicker-month'>\" + r[e] + \"<\/span>\";\r\n                            else {\r\n                                for (l = n && n.getFullYear() === i, c = s && s.getFullYear() === i, y += \"<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>\", h = 0; h < 12; h++)(!l || h >= n.getMonth()) && (!c || h <= s.getMonth()) && (y += \"<option value='\" + h + \"'\" + (h === e ? \" selected='selected'\" : \"\") + \">\" + a[h] + \"<\/option>\");\r\n                                y += \"<\/select>\"\r\n                            }\r\n                            if (_ || (b += y + (!o && m && v ? \"\" : \"\u00a0\")), !t.yearshtml)\r\n                                if (t.yearshtml = \"\", o || !v) b += \"<span class='ui-datepicker-year'>\" + i + \"<\/span>\";\r\n                                else {\r\n                                    for (u = this._get(t, \"yearRange\").split(\":\"), d = (new Date).getFullYear(), f = (p = function(t) {\r\n                                            var e = t.match(\/c[+\\-].*\/) ? i + parseInt(t.substring(1), 10) : t.match(\/[+\\-].*\/) ? d + parseInt(t, 10) : parseInt(t, 10);\r\n                                            return isNaN(e) ? d : e\r\n                                        })(u[0]), g = Math.max(f, p(u[1] || \"\")), f = n ? Math.max(f, n.getFullYear()) : f, g = s ? Math.min(g, s.getFullYear()) : g, t.yearshtml += \"<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>\"; f <= g; f++) t.yearshtml += \"<option value='\" + f + \"'\" + (f === i ? \" selected='selected'\" : \"\") + \">\" + f + \"<\/option>\";\r\n                                    t.yearshtml += \"<\/select>\", b += t.yearshtml, t.yearshtml = null\r\n                                } return b += this._get(t, \"yearSuffix\"), _ && (b += (!o && m && v ? \"\" : \"\u00a0\") + y), b += \"<\/div>\"\r\n                        },\r\n                        _adjustInstDate: function(t, e, i) {\r\n                            var n = t.selectedYear + (\"Y\" === i ? e : 0),\r\n                                s = t.selectedMonth + (\"M\" === i ? e : 0),\r\n                                o = Math.min(t.selectedDay, this._getDaysInMonth(n, s)) + (\"D\" === i ? e : 0),\r\n                                r = this._restrictMinMax(t, this._daylightSavingAdjust(new Date(n, s, o)));\r\n                            t.selectedDay = r.getDate(), t.drawMonth = t.selectedMonth = r.getMonth(), t.drawYear = t.selectedYear = r.getFullYear(), \"M\" !== i && \"Y\" !== i || this._notifyChange(t)\r\n                        },\r\n                        _restrictMinMax: function(t, e) {\r\n                            var i = this._getMinMaxDate(t, \"min\"),\r\n                                n = this._getMinMaxDate(t, \"max\"),\r\n                                s = i && e < i ? i : e;\r\n                            return n && s > n ? n : s\r\n                        },\r\n                        _notifyChange: function(t) {\r\n                            var e = this._get(t, \"onChangeMonthYear\");\r\n                            e && e.apply(t.input ? t.input[0] : null, [t.selectedYear, t.selectedMonth + 1, t])\r\n                        },\r\n                        _getNumberOfMonths: function(t) {\r\n                            var e = this._get(t, \"numberOfMonths\");\r\n                            return null == e ? [1, 1] : \"number\" == typeof e ? [1, e] : e\r\n                        },\r\n                        _getMinMaxDate: function(t, e) {\r\n                            return this._determineDate(t, this._get(t, e + \"Date\"), null)\r\n                        },\r\n                        _getDaysInMonth: function(t, e) {\r\n                            return 32 - this._daylightSavingAdjust(new Date(t, e, 32)).getDate()\r\n                        },\r\n                        _getFirstDayOfMonth: function(t, e) {\r\n                            return new Date(t, e, 1).getDay()\r\n                        },\r\n                        _canAdjustMonth: function(t, e, i, n) {\r\n                            var s = this._getNumberOfMonths(t),\r\n                                o = this._daylightSavingAdjust(new Date(i, n + (e < 0 ? e : s[0] * s[1]), 1));\r\n                            return e < 0 && o.setDate(this._getDaysInMonth(o.getFullYear(), o.getMonth())), this._isInRange(t, o)\r\n                        },\r\n                        _isInRange: function(t, e) {\r\n                            var i, n, s = this._getMinMaxDate(t, \"min\"),\r\n                                o = this._getMinMaxDate(t, \"max\"),\r\n                                r = null,\r\n                                a = null,\r\n                                l = this._get(t, \"yearRange\");\r\n                            return l && (i = l.split(\":\"), n = (new Date).getFullYear(), r = parseInt(i[0], 10), a = parseInt(i[1], 10), i[0].match(\/[+\\-].*\/) && (r += n), i[1].match(\/[+\\-].*\/) && (a += n)), (!s || e.getTime() >= s.getTime()) && (!o || e.getTime() <= o.getTime()) && (!r || e.getFullYear() >= r) && (!a || e.getFullYear() <= a)\r\n                        },\r\n                        _getFormatConfig: function(t) {\r\n                            var e = this._get(t, \"shortYearCutoff\");\r\n                            return {\r\n                                shortYearCutoff: e = \"string\" != typeof e ? e : (new Date).getFullYear() % 100 + parseInt(e, 10),\r\n                                dayNamesShort: this._get(t, \"dayNamesShort\"),\r\n                                dayNames: this._get(t, \"dayNames\"),\r\n                                monthNamesShort: this._get(t, \"monthNamesShort\"),\r\n                                monthNames: this._get(t, \"monthNames\")\r\n                            }\r\n                        },\r\n                        _formatDate: function(t, e, i, n) {\r\n                            e || (t.currentDay = t.selectedDay, t.currentMonth = t.selectedMonth, t.currentYear = t.selectedYear);\r\n                            var s = e ? \"object\" == typeof e ? e : this._daylightSavingAdjust(new Date(n, i, e)) : this._daylightSavingAdjust(new Date(t.currentYear, t.currentMonth, t.currentDay));\r\n                            return this.formatDate(this._get(t, \"dateFormat\"), s, this._getFormatConfig(t))\r\n                        }\r\n                    }), t.fn.datepicker = function(e) {\r\n                        if (!this.length) return this;\r\n                        t.datepicker.initialized || (t(document).on(\"mousedown\", t.datepicker._checkExternalClick), t.datepicker.initialized = !0), 0 === t(\"#\" + t.datepicker._mainDivId).length && t(\"body\").append(t.datepicker.dpDiv);\r\n                        var i = Array.prototype.slice.call(arguments, 1);\r\n                        return \"string\" != typeof e || \"isDisabled\" !== e && \"getDate\" !== e && \"widget\" !== e ? \"option\" === e && 2 === arguments.length && \"string\" == typeof arguments[1] ? t.datepicker[\"_\" + e + \"Datepicker\"].apply(t.datepicker, [this[0]].concat(i)) : this.each((function() {\r\n                            \"string\" == typeof e ? t.datepicker[\"_\" + e + \"Datepicker\"].apply(t.datepicker, [this].concat(i)) : t.datepicker._attachDatepicker(this, e)\r\n                        })) : t.datepicker[\"_\" + e + \"Datepicker\"].apply(t.datepicker, [this[0]].concat(i))\r\n                    }, t.datepicker = new m, t.datepicker.initialized = !1, t.datepicker.uuid = (new Date).getTime(), t.datepicker.version = \"1.12.1\", t.datepicker, t.ui.ie = !!\/msie [\\w.]+\/.exec(navigator.userAgent.toLowerCase());\r\n                    var y = !1;\r\n                    t(document).on(\"mouseup\", (function() {\r\n                        y = !1\r\n                    })), t.widget(\"ui.mouse\", {\r\n                        version: \"1.12.1\",\r\n                        options: {\r\n                            cancel: \"input, textarea, button, select, option\",\r\n                            distance: 1,\r\n                            delay: 0\r\n                        },\r\n                        _mouseInit: function() {\r\n                            var e = this;\r\n                            this.element.on(\"mousedown.\" + this.widgetName, (function(t) {\r\n                                return e._mouseDown(t)\r\n                            })).on(\"click.\" + this.widgetName, (function(i) {\r\n                                if (!0 === t.data(i.target, e.widgetName + \".preventClickEvent\")) return t.removeData(i.target, e.widgetName + \".preventClickEvent\"), i.stopImmediatePropagation(), !1\r\n                            })), this.started = !1\r\n                        },\r\n                        _mouseDestroy: function() {\r\n                            this.element.off(\".\" + this.widgetName), this._mouseMoveDelegate && this.document.off(\"mousemove.\" + this.widgetName, this._mouseMoveDelegate).off(\"mouseup.\" + this.widgetName, this._mouseUpDelegate)\r\n                        },\r\n                        _mouseDown: function(e) {\r\n                            if (!y) {\r\n                                this._mouseMoved = !1, this._mouseStarted && this._mouseUp(e), this._mouseDownEvent = e;\r\n                                var i = this,\r\n                                    n = 1 === e.which,\r\n                                    s = !(\"string\" != typeof this.options.cancel || !e.target.nodeName) && t(e.target).closest(this.options.cancel).length;\r\n                                return !(n && !s && this._mouseCapture(e) && (this.mouseDelayMet = !this.options.delay, this.mouseDelayMet || (this._mouseDelayTimer = setTimeout((function() {\r\n                                    i.mouseDelayMet = !0\r\n                                }), this.options.delay)), this._mouseDistanceMet(e) && this._mouseDelayMet(e) && (this._mouseStarted = !1 !== this._mouseStart(e), !this._mouseStarted) ? (e.preventDefault(), 0) : (!0 === t.data(e.target, this.widgetName + \".preventClickEvent\") && t.removeData(e.target, this.widgetName + \".preventClickEvent\"), this._mouseMoveDelegate = function(t) {\r\n                                    return i._mouseMove(t)\r\n                                }, this._mouseUpDelegate = function(t) {\r\n                                    return i._mouseUp(t)\r\n                                }, this.document.on(\"mousemove.\" + this.widgetName, this._mouseMoveDelegate).on(\"mouseup.\" + this.widgetName, this._mouseUpDelegate), e.preventDefault(), y = !0, 0)))\r\n                            }\r\n                        },\r\n                        _mouseMove: function(e) {\r\n                            if (this._mouseMoved) {\r\n                                if (t.ui.ie && (!document.documentMode || document.documentMode < 9) && !e.button) return this._mouseUp(e);\r\n                                if (!e.which)\r\n                                    if (e.originalEvent.altKey || e.originalEvent.ctrlKey || e.originalEvent.metaKey || e.originalEvent.shiftKey) this.ignoreMissingWhich = !0;\r\n                                    else if (!this.ignoreMissingWhich) return this._mouseUp(e)\r\n                            }\r\n                            return (e.which || e.button) && (this._mouseMoved = !0), this._mouseStarted ? (this._mouseDrag(e), e.preventDefault()) : (this._mouseDistanceMet(e) && this._mouseDelayMet(e) && (this._mouseStarted = !1 !== this._mouseStart(this._mouseDownEvent, e), this._mouseStarted ? this._mouseDrag(e) : this._mouseUp(e)), !this._mouseStarted)\r\n                        },\r\n                        _mouseUp: function(e) {\r\n                            this.document.off(\"mousemove.\" + this.widgetName, this._mouseMoveDelegate).off(\"mouseup.\" + this.widgetName, this._mouseUpDelegate), this._mouseStarted && (this._mouseStarted = !1, e.target === this._mouseDownEvent.target && t.data(e.target, this.widgetName + \".preventClickEvent\", !0), this._mouseStop(e)), this._mouseDelayTimer && (clearTimeout(this._mouseDelayTimer), delete this._mouseDelayTimer), this.ignoreMissingWhich = !1, y = !1, e.preventDefault()\r\n                        },\r\n                        _mouseDistanceMet: function(t) {\r\n                            return Math.max(Math.abs(this._mouseDownEvent.pageX - t.pageX), Math.abs(this._mouseDownEvent.pageY - t.pageY)) >= this.options.distance\r\n                        },\r\n                        _mouseDelayMet: function() {\r\n                            return this.mouseDelayMet\r\n                        },\r\n                        _mouseStart: function() {},\r\n                        _mouseDrag: function() {},\r\n                        _mouseStop: function() {},\r\n                        _mouseCapture: function() {\r\n                            return !0\r\n                        }\r\n                    }), t.ui.plugin = {\r\n                        add: function(e, i, n) {\r\n                            var s, o = t.ui[e].prototype;\r\n                            for (s in n) o.plugins[s] = o.plugins[s] || [], o.plugins[s].push([i, n[s]])\r\n                        },\r\n                        call: function(t, e, i, n) {\r\n                            var s, o = t.plugins[e];\r\n                            if (o && (n || t.element[0].parentNode && 11 !== t.element[0].parentNode.nodeType))\r\n                                for (s = 0; s < o.length; s++) t.options[o[s][0]] && o[s][1].apply(t.element, i)\r\n                        }\r\n                    }, t.ui.safeBlur = function(e) {\r\n                        e && \"body\" !== e.nodeName.toLowerCase() && t(e).trigger(\"blur\")\r\n                    }, t.widget(\"ui.draggable\", t.ui.mouse, {\r\n                        version: \"1.12.1\",\r\n                        widgetEventPrefix: \"drag\",\r\n                        options: {\r\n                            addClasses: !0,\r\n                            appendTo: \"parent\",\r\n                            axis: !1,\r\n                            connectToSortable: !1,\r\n                            containment: !1,\r\n                            cursor: \"auto\",\r\n                            cursorAt: !1,\r\n                            grid: !1,\r\n                            handle: !1,\r\n                            helper: \"original\",\r\n                            iframeFix: !1,\r\n                            opacity: !1,\r\n                            refreshPositions: !1,\r\n                            revert: !1,\r\n                            revertDuration: 500,\r\n                            scope: \"default\",\r\n                            scroll: !0,\r\n                            scrollSensitivity: 20,\r\n                            scrollSpeed: 20,\r\n                            snap: !1,\r\n                            snapMode: \"both\",\r\n                            snapTolerance: 20,\r\n                            stack: !1,\r\n                            zIndex: !1,\r\n                            drag: null,\r\n                            start: null,\r\n                            stop: null\r\n                        },\r\n                        _create: function() {\r\n                            \"original\" === this.options.helper && this._setPositionRelative(), this.options.addClasses && this._addClass(\"ui-draggable\"), this._setHandleClassName(), this._mouseInit()\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            this._super(t, e), \"handle\" === t && (this._removeHandleClassName(), this._setHandleClassName())\r\n                        },\r\n                        _destroy: function() {\r\n                            (this.helper || this.element).is(\".ui-draggable-dragging\") ? this.destroyOnClear = !0 : (this._removeHandleClassName(), this._mouseDestroy())\r\n                        },\r\n                        _mouseCapture: function(e) {\r\n                            var i = this.options;\r\n                            return !(this.helper || i.disabled || t(e.target).closest(\".ui-resizable-handle\").length > 0 || (this.handle = this._getHandle(e), !this.handle || (this._blurActiveElement(e), this._blockFrames(!0 === i.iframeFix ? \"iframe\" : i.iframeFix), 0)))\r\n                        },\r\n                        _blockFrames: function(e) {\r\n                            this.iframeBlocks = this.document.find(e).map((function() {\r\n                                var e = t(this);\r\n                                return t(\"<div>\").css(\"position\", \"absolute\").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]\r\n                            }))\r\n                        },\r\n                        _unblockFrames: function() {\r\n                            this.iframeBlocks && (this.iframeBlocks.remove(), delete this.iframeBlocks)\r\n                        },\r\n                        _blurActiveElement: function(e) {\r\n                            var i = t.ui.safeActiveElement(this.document[0]);\r\n                            t(e.target).closest(i).length || t.ui.safeBlur(i)\r\n                        },\r\n                        _mouseStart: function(e) {\r\n                            var i = this.options;\r\n                            return this.helper = this._createHelper(e), this._addClass(this.helper, \"ui-draggable-dragging\"), this._cacheHelperProportions(), t.ui.ddmanager && (t.ui.ddmanager.current = this), this._cacheMargins(), this.cssPosition = this.helper.css(\"position\"), this.scrollParent = this.helper.scrollParent(!0), this.offsetParent = this.helper.offsetParent(), this.hasFixedAncestor = this.helper.parents().filter((function() {\r\n                                return \"fixed\" === t(this).css(\"position\")\r\n                            })).length > 0, this.positionAbs = this.element.offset(), this._refreshOffsets(e), this.originalPosition = this.position = this._generatePosition(e, !1), this.originalPageX = e.pageX, this.originalPageY = e.pageY, i.cursorAt && this._adjustOffsetFromHelper(i.cursorAt), this._setContainment(), !1 === this._trigger(\"start\", e) ? (this._clear(), !1) : (this._cacheHelperProportions(), t.ui.ddmanager && !i.dropBehaviour && t.ui.ddmanager.prepareOffsets(this, e), this._mouseDrag(e, !0), t.ui.ddmanager && t.ui.ddmanager.dragStart(this, e), !0)\r\n                        },\r\n                        _refreshOffsets: function(t) {\r\n                            this.offset = {\r\n                                top: this.positionAbs.top - this.margins.top,\r\n                                left: this.positionAbs.left - this.margins.left,\r\n                                scroll: !1,\r\n                                parent: this._getParentOffset(),\r\n                                relative: this._getRelativeOffset()\r\n                            }, this.offset.click = {\r\n                                left: t.pageX - this.offset.left,\r\n                                top: t.pageY - this.offset.top\r\n                            }\r\n                        },\r\n                        _mouseDrag: function(e, i) {\r\n                            if (this.hasFixedAncestor && (this.offset.parent = this._getParentOffset()), this.position = this._generatePosition(e, !0), this.positionAbs = this._convertPositionTo(\"absolute\"), !i) {\r\n                                var n = this._uiHash();\r\n                                if (!1 === this._trigger(\"drag\", e, n)) return this._mouseUp(new t.Event(\"mouseup\", e)), !1;\r\n                                this.position = n.position\r\n                            }\r\n                            return this.helper[0].style.left = this.position.left + \"px\", this.helper[0].style.top = this.position.top + \"px\", t.ui.ddmanager && t.ui.ddmanager.drag(this, e), !1\r\n                        },\r\n                        _mouseStop: function(e) {\r\n                            var i = this,\r\n                                n = !1;\r\n                            return t.ui.ddmanager && !this.options.dropBehaviour && (n = t.ui.ddmanager.drop(this, e)), this.dropped && (n = this.dropped, this.dropped = !1), \"invalid\" === this.options.revert && !n || \"valid\" === this.options.revert && n || !0 === this.options.revert || t.isFunction(this.options.revert) && this.options.revert.call(this.element, n) ? t(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), (function() {\r\n                                !1 !== i._trigger(\"stop\", e) && i._clear()\r\n                            })) : !1 !== this._trigger(\"stop\", e) && this._clear(), !1\r\n                        },\r\n                        _mouseUp: function(e) {\r\n                            return this._unblockFrames(), t.ui.ddmanager && t.ui.ddmanager.dragStop(this, e), this.handleElement.is(e.target) && this.element.trigger(\"focus\"), t.ui.mouse.prototype._mouseUp.call(this, e)\r\n                        },\r\n                        cancel: function() {\r\n                            return this.helper.is(\".ui-draggable-dragging\") ? this._mouseUp(new t.Event(\"mouseup\", {\r\n                                target: this.element[0]\r\n                            })) : this._clear(), this\r\n                        },\r\n                        _getHandle: function(e) {\r\n                            return !this.options.handle || !!t(e.target).closest(this.element.find(this.options.handle)).length\r\n                        },\r\n                        _setHandleClassName: function() {\r\n                            this.handleElement = this.options.handle ? this.element.find(this.options.handle) : this.element, this._addClass(this.handleElement, \"ui-draggable-handle\")\r\n                        },\r\n                        _removeHandleClassName: function() {\r\n                            this._removeClass(this.handleElement, \"ui-draggable-handle\")\r\n                        },\r\n                        _createHelper: function(e) {\r\n                            var i = this.options,\r\n                                n = t.isFunction(i.helper),\r\n                                s = n ? t(i.helper.apply(this.element[0], [e])) : \"clone\" === i.helper ? this.element.clone().removeAttr(\"id\") : this.element;\r\n                            return s.parents(\"body\").length || s.appendTo(\"parent\" === i.appendTo ? this.element[0].parentNode : i.appendTo), n && s[0] === this.element[0] && this._setPositionRelative(), s[0] === this.element[0] || \/(fixed|absolute)\/.test(s.css(\"position\")) || s.css(\"position\", \"absolute\"), s\r\n                        },\r\n                        _setPositionRelative: function() {\r\n                            \/^(?:r|a|f)\/.test(this.element.css(\"position\")) || (this.element[0].style.position = \"relative\")\r\n                        },\r\n                        _adjustOffsetFromHelper: function(e) {\r\n                            \"string\" == typeof e && (e = e.split(\" \")), t.isArray(e) && (e = {\r\n                                left: +e[0],\r\n                                top: +e[1] || 0\r\n                            }), \"left\" in e && (this.offset.click.left = e.left + this.margins.left), \"right\" in e && (this.offset.click.left = this.helperProportions.width - e.right + this.margins.left), \"top\" in e && (this.offset.click.top = e.top + this.margins.top), \"bottom\" in e && (this.offset.click.top = this.helperProportions.height - e.bottom + this.margins.top)\r\n                        },\r\n                        _isRootNode: function(t) {\r\n                            return \/(html|body)\/i.test(t.tagName) || t === this.document[0]\r\n                        },\r\n                        _getParentOffset: function() {\r\n                            var e = this.offsetParent.offset(),\r\n                                i = this.document[0];\r\n                            return \"absolute\" === this.cssPosition && this.scrollParent[0] !== i && t.contains(this.scrollParent[0], this.offsetParent[0]) && (e.left += this.scrollParent.scrollLeft(), e.top += this.scrollParent.scrollTop()), this._isRootNode(this.offsetParent[0]) && (e = {\r\n                                top: 0,\r\n                                left: 0\r\n                            }), {\r\n                                top: e.top + (parseInt(this.offsetParent.css(\"borderTopWidth\"), 10) || 0),\r\n                                left: e.left + (parseInt(this.offsetParent.css(\"borderLeftWidth\"), 10) || 0)\r\n                            }\r\n                        },\r\n                        _getRelativeOffset: function() {\r\n                            if (\"relative\" !== this.cssPosition) return {\r\n                                top: 0,\r\n                                left: 0\r\n                            };\r\n                            var t = this.element.position(),\r\n                                e = this._isRootNode(this.scrollParent[0]);\r\n                            return {\r\n                                top: t.top - (parseInt(this.helper.css(\"top\"), 10) || 0) + (e ? 0 : this.scrollParent.scrollTop()),\r\n                                left: t.left - (parseInt(this.helper.css(\"left\"), 10) || 0) + (e ? 0 : this.scrollParent.scrollLeft())\r\n                            }\r\n                        },\r\n                        _cacheMargins: function() {\r\n                            this.margins = {\r\n                                left: parseInt(this.element.css(\"marginLeft\"), 10) || 0,\r\n                                top: parseInt(this.element.css(\"marginTop\"), 10) || 0,\r\n                                right: parseInt(this.element.css(\"marginRight\"), 10) || 0,\r\n                                bottom: parseInt(this.element.css(\"marginBottom\"), 10) || 0\r\n                            }\r\n                        },\r\n                        _cacheHelperProportions: function() {\r\n                            this.helperProportions = {\r\n                                width: this.helper.outerWidth(),\r\n                                height: this.helper.outerHeight()\r\n                            }\r\n                        },\r\n                        _setContainment: function() {\r\n                            var e, i, n, s = this.options,\r\n                                o = this.document[0];\r\n                            this.relativeContainer = null, s.containment ? \"window\" !== s.containment ? \"document\" !== s.containment ? s.containment.constructor !== Array ? (\"parent\" === s.containment && (s.containment = this.helper[0].parentNode), (n = (i = t(s.containment))[0]) && (e = \/(scroll|auto)\/.test(i.css(\"overflow\")), this.containment = [(parseInt(i.css(\"borderLeftWidth\"), 10) || 0) + (parseInt(i.css(\"paddingLeft\"), 10) || 0), (parseInt(i.css(\"borderTopWidth\"), 10) || 0) + (parseInt(i.css(\"paddingTop\"), 10) || 0), (e ? Math.max(n.scrollWidth, n.offsetWidth) : n.offsetWidth) - (parseInt(i.css(\"borderRightWidth\"), 10) || 0) - (parseInt(i.css(\"paddingRight\"), 10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, (e ? Math.max(n.scrollHeight, n.offsetHeight) : n.offsetHeight) - (parseInt(i.css(\"borderBottomWidth\"), 10) || 0) - (parseInt(i.css(\"paddingBottom\"), 10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom], this.relativeContainer = i)) : this.containment = s.containment : this.containment = [0, 0, t(o).width() - this.helperProportions.width - this.margins.left, (t(o).height() || o.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top] : this.containment = [t(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, t(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, t(window).scrollLeft() + t(window).width() - this.helperProportions.width - this.margins.left, t(window).scrollTop() + (t(window).height() || o.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top] : this.containment = null\r\n                        },\r\n                        _convertPositionTo: function(t, e) {\r\n                            e || (e = this.position);\r\n                            var i = \"absolute\" === t ? 1 : -1,\r\n                                n = this._isRootNode(this.scrollParent[0]);\r\n                            return {\r\n                                top: e.top + this.offset.relative.top * i + this.offset.parent.top * i - (\"fixed\" === this.cssPosition ? -this.offset.scroll.top : n ? 0 : this.offset.scroll.top) * i,\r\n                                left: e.left + this.offset.relative.left * i + this.offset.parent.left * i - (\"fixed\" === this.cssPosition ? -this.offset.scroll.left : n ? 0 : this.offset.scroll.left) * i\r\n                            }\r\n                        },\r\n                        _generatePosition: function(t, e) {\r\n                            var i, n, s, o, r = this.options,\r\n                                a = this._isRootNode(this.scrollParent[0]),\r\n                                l = t.pageX,\r\n                                c = t.pageY;\r\n                            return a && this.offset.scroll || (this.offset.scroll = {\r\n                                top: this.scrollParent.scrollTop(),\r\n                                left: this.scrollParent.scrollLeft()\r\n                            }), e && (this.containment && (this.relativeContainer ? (n = this.relativeContainer.offset(), i = [this.containment[0] + n.left, this.containment[1] + n.top, this.containment[2] + n.left, this.containment[3] + n.top]) : i = this.containment, t.pageX - this.offset.click.left < i[0] && (l = i[0] + this.offset.click.left), t.pageY - this.offset.click.top < i[1] && (c = i[1] + this.offset.click.top), t.pageX - this.offset.click.left > i[2] && (l = i[2] + this.offset.click.left), t.pageY - this.offset.click.top > i[3] && (c = i[3] + this.offset.click.top)), r.grid && (s = r.grid[1] ? this.originalPageY + Math.round((c - this.originalPageY) \/ r.grid[1]) * r.grid[1] : this.originalPageY, c = i ? s - this.offset.click.top >= i[1] || s - this.offset.click.top > i[3] ? s : s - this.offset.click.top >= i[1] ? s - r.grid[1] : s + r.grid[1] : s, o = r.grid[0] ? this.originalPageX + Math.round((l - this.originalPageX) \/ r.grid[0]) * r.grid[0] : this.originalPageX, l = i ? o - this.offset.click.left >= i[0] || o - this.offset.click.left > i[2] ? o : o - this.offset.click.left >= i[0] ? o - r.grid[0] : o + r.grid[0] : o), \"y\" === r.axis && (l = this.originalPageX), \"x\" === r.axis && (c = this.originalPageY)), {\r\n                                top: c - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (\"fixed\" === this.cssPosition ? -this.offset.scroll.top : a ? 0 : this.offset.scroll.top),\r\n                                left: l - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (\"fixed\" === this.cssPosition ? -this.offset.scroll.left : a ? 0 : this.offset.scroll.left)\r\n                            }\r\n                        },\r\n                        _clear: function() {\r\n                            this._removeClass(this.helper, \"ui-draggable-dragging\"), this.helper[0] === this.element[0] || this.cancelHelperRemoval || this.helper.remove(), this.helper = null, this.cancelHelperRemoval = !1, this.destroyOnClear && this.destroy()\r\n                        },\r\n                        _trigger: function(e, i, n) {\r\n                            return n = n || this._uiHash(), t.ui.plugin.call(this, e, [i, n, this], !0), \/^(drag|start|stop)\/.test(e) && (this.positionAbs = this._convertPositionTo(\"absolute\"), n.offset = this.positionAbs), t.Widget.prototype._trigger.call(this, e, i, n)\r\n                        },\r\n                        plugins: {},\r\n                        _uiHash: function() {\r\n                            return {\r\n                                helper: this.helper,\r\n                                position: this.position,\r\n                                originalPosition: this.originalPosition,\r\n                                offset: this.positionAbs\r\n                            }\r\n                        }\r\n                    }), t.ui.plugin.add(\"draggable\", \"connectToSortable\", {\r\n                        start: function(e, i, n) {\r\n                            var s = t.extend({}, i, {\r\n                                item: n.element\r\n                            });\r\n                            n.sortables = [], t(n.options.connectToSortable).each((function() {\r\n                                var i = t(this).sortable(\"instance\");\r\n                                i && !i.options.disabled && (n.sortables.push(i), i.refreshPositions(), i._trigger(\"activate\", e, s))\r\n                            }))\r\n                        },\r\n                        stop: function(e, i, n) {\r\n                            var s = t.extend({}, i, {\r\n                                item: n.element\r\n                            });\r\n                            n.cancelHelperRemoval = !1, t.each(n.sortables, (function() {\r\n                                var t = this;\r\n                                t.isOver ? (t.isOver = 0, n.cancelHelperRemoval = !0, t.cancelHelperRemoval = !1, t._storedCSS = {\r\n                                    position: t.placeholder.css(\"position\"),\r\n                                    top: t.placeholder.css(\"top\"),\r\n                                    left: t.placeholder.css(\"left\")\r\n                                }, t._mouseStop(e), t.options.helper = t.options._helper) : (t.cancelHelperRemoval = !0, t._trigger(\"deactivate\", e, s))\r\n                            }))\r\n                        },\r\n                        drag: function(e, i, n) {\r\n                            t.each(n.sortables, (function() {\r\n                                var s = !1,\r\n                                    o = this;\r\n                                o.positionAbs = n.positionAbs, o.helperProportions = n.helperProportions, o.offset.click = n.offset.click, o._intersectsWith(o.containerCache) && (s = !0, t.each(n.sortables, (function() {\r\n                                    return this.positionAbs = n.positionAbs, this.helperProportions = n.helperProportions, this.offset.click = n.offset.click, this !== o && this._intersectsWith(this.containerCache) && t.contains(o.element[0], this.element[0]) && (s = !1), s\r\n                                }))), s ? (o.isOver || (o.isOver = 1, n._parent = i.helper.parent(), o.currentItem = i.helper.appendTo(o.element).data(\"ui-sortable-item\", !0), o.options._helper = o.options.helper, o.options.helper = function() {\r\n                                    return i.helper[0]\r\n                                }, e.target = o.currentItem[0], o._mouseCapture(e, !0), o._mouseStart(e, !0, !0), o.offset.click.top = n.offset.click.top, o.offset.click.left = n.offset.click.left, o.offset.parent.left -= n.offset.parent.left - o.offset.parent.left, o.offset.parent.top -= n.offset.parent.top - o.offset.parent.top, n._trigger(\"toSortable\", e), n.dropped = o.element, t.each(n.sortables, (function() {\r\n                                    this.refreshPositions()\r\n                                })), n.currentItem = n.element, o.fromOutside = n), o.currentItem && (o._mouseDrag(e), i.position = o.position)) : o.isOver && (o.isOver = 0, o.cancelHelperRemoval = !0, o.options._revert = o.options.revert, o.options.revert = !1, o._trigger(\"out\", e, o._uiHash(o)), o._mouseStop(e, !0), o.options.revert = o.options._revert, o.options.helper = o.options._helper, o.placeholder && o.placeholder.remove(), i.helper.appendTo(n._parent), n._refreshOffsets(e), i.position = n._generatePosition(e, !0), n._trigger(\"fromSortable\", e), n.dropped = !1, t.each(n.sortables, (function() {\r\n                                    this.refreshPositions()\r\n                                })))\r\n                            }))\r\n                        }\r\n                    }), t.ui.plugin.add(\"draggable\", \"cursor\", {\r\n                        start: function(e, i, n) {\r\n                            var s = t(\"body\"),\r\n                                o = n.options;\r\n                            s.css(\"cursor\") && (o._cursor = s.css(\"cursor\")), s.css(\"cursor\", o.cursor)\r\n                        },\r\n                        stop: function(e, i, n) {\r\n                            var s = n.options;\r\n                            s._cursor && t(\"body\").css(\"cursor\", s._cursor)\r\n                        }\r\n                    }), t.ui.plugin.add(\"draggable\", \"opacity\", {\r\n                        start: function(e, i, n) {\r\n                            var s = t(i.helper),\r\n                                o = n.options;\r\n                            s.css(\"opacity\") && (o._opacity = s.css(\"opacity\")), s.css(\"opacity\", o.opacity)\r\n                        },\r\n                        stop: function(e, i, n) {\r\n                            var s = n.options;\r\n                            s._opacity && t(i.helper).css(\"opacity\", s._opacity)\r\n                        }\r\n                    }), t.ui.plugin.add(\"draggable\", \"scroll\", {\r\n                        start: function(t, e, i) {\r\n                            i.scrollParentNotHidden || (i.scrollParentNotHidden = i.helper.scrollParent(!1)), i.scrollParentNotHidden[0] !== i.document[0] && \"HTML\" !== i.scrollParentNotHidden[0].tagName && (i.overflowOffset = i.scrollParentNotHidden.offset())\r\n                        },\r\n                        drag: function(e, i, n) {\r\n                            var s = n.options,\r\n                                o = !1,\r\n                                r = n.scrollParentNotHidden[0],\r\n                                a = n.document[0];\r\n                            r !== a && \"HTML\" !== r.tagName ? (s.axis && \"x\" === s.axis || (n.overflowOffset.top + r.offsetHeight - e.pageY < s.scrollSensitivity ? r.scrollTop = o = r.scrollTop + s.scrollSpeed : e.pageY - n.overflowOffset.top < s.scrollSensitivity && (r.scrollTop = o = r.scrollTop - s.scrollSpeed)), s.axis && \"y\" === s.axis || (n.overflowOffset.left + r.offsetWidth - e.pageX < s.scrollSensitivity ? r.scrollLeft = o = r.scrollLeft + s.scrollSpeed : e.pageX - n.overflowOffset.left < s.scrollSensitivity && (r.scrollLeft = o = r.scrollLeft - s.scrollSpeed))) : (s.axis && \"x\" === s.axis || (e.pageY - t(a).scrollTop() < s.scrollSensitivity ? o = t(a).scrollTop(t(a).scrollTop() - s.scrollSpeed) : t(window).height() - (e.pageY - t(a).scrollTop()) < s.scrollSensitivity && (o = t(a).scrollTop(t(a).scrollTop() + s.scrollSpeed))), s.axis && \"y\" === s.axis || (e.pageX - t(a).scrollLeft() < s.scrollSensitivity ? o = t(a).scrollLeft(t(a).scrollLeft() - s.scrollSpeed) : t(window).width() - (e.pageX - t(a).scrollLeft()) < s.scrollSensitivity && (o = t(a).scrollLeft(t(a).scrollLeft() + s.scrollSpeed)))), !1 !== o && t.ui.ddmanager && !s.dropBehaviour && t.ui.ddmanager.prepareOffsets(n, e)\r\n                        }\r\n                    }), t.ui.plugin.add(\"draggable\", \"snap\", {\r\n                        start: function(e, i, n) {\r\n                            var s = n.options;\r\n                            n.snapElements = [], t(s.snap.constructor !== String ? s.snap.items || \":data(ui-draggable)\" : s.snap).each((function() {\r\n                                var e = t(this),\r\n                                    i = e.offset();\r\n                                this !== n.element[0] && n.snapElements.push({\r\n                                    item: this,\r\n                                    width: e.outerWidth(),\r\n                                    height: e.outerHeight(),\r\n                                    top: i.top,\r\n                                    left: i.left\r\n                                })\r\n                            }))\r\n                        },\r\n                        drag: function(e, i, n) {\r\n                            var s, o, r, a, l, c, h, u, d, p, f = n.options,\r\n                                g = f.snapTolerance,\r\n                                m = i.offset.left,\r\n                                v = m + n.helperProportions.width,\r\n                                _ = i.offset.top,\r\n                                b = _ + n.helperProportions.height;\r\n                            for (d = n.snapElements.length - 1; d >= 0; d--) c = (l = n.snapElements[d].left - n.margins.left) + n.snapElements[d].width, u = (h = n.snapElements[d].top - n.margins.top) + n.snapElements[d].height, v < l - g || m > c + g || b < h - g || _ > u + g || !t.contains(n.snapElements[d].item.ownerDocument, n.snapElements[d].item) ? (n.snapElements[d].snapping && n.options.snap.release && n.options.snap.release.call(n.element, e, t.extend(n._uiHash(), {\r\n                                snapItem: n.snapElements[d].item\r\n                            })), n.snapElements[d].snapping = !1) : (\"inner\" !== f.snapMode && (s = Math.abs(h - b) <= g, o = Math.abs(u - _) <= g, r = Math.abs(l - v) <= g, a = Math.abs(c - m) <= g, s && (i.position.top = n._convertPositionTo(\"relative\", {\r\n                                top: h - n.helperProportions.height,\r\n                                left: 0\r\n                            }).top), o && (i.position.top = n._convertPositionTo(\"relative\", {\r\n                                top: u,\r\n                                left: 0\r\n                            }).top), r && (i.position.left = n._convertPositionTo(\"relative\", {\r\n                                top: 0,\r\n                                left: l - n.helperProportions.width\r\n                            }).left), a && (i.position.left = n._convertPositionTo(\"relative\", {\r\n                                top: 0,\r\n                                left: c\r\n                            }).left)), p = s || o || r || a, \"outer\" !== f.snapMode && (s = Math.abs(h - _) <= g, o = Math.abs(u - b) <= g, r = Math.abs(l - m) <= g, a = Math.abs(c - v) <= g, s && (i.position.top = n._convertPositionTo(\"relative\", {\r\n                                top: h,\r\n                                left: 0\r\n                            }).top), o && (i.position.top = n._convertPositionTo(\"relative\", {\r\n                                top: u - n.helperProportions.height,\r\n                                left: 0\r\n                            }).top), r && (i.position.left = n._convertPositionTo(\"relative\", {\r\n                                top: 0,\r\n                                left: l\r\n                            }).left), a && (i.position.left = n._convertPositionTo(\"relative\", {\r\n                                top: 0,\r\n                                left: c - n.helperProportions.width\r\n                            }).left)), !n.snapElements[d].snapping && (s || o || r || a || p) && n.options.snap.snap && n.options.snap.snap.call(n.element, e, t.extend(n._uiHash(), {\r\n                                snapItem: n.snapElements[d].item\r\n                            })), n.snapElements[d].snapping = s || o || r || a || p)\r\n                        }\r\n                    }), t.ui.plugin.add(\"draggable\", \"stack\", {\r\n                        start: function(e, i, n) {\r\n                            var s, o = n.options,\r\n                                r = t.makeArray(t(o.stack)).sort((function(e, i) {\r\n                                    return (parseInt(t(e).css(\"zIndex\"), 10) || 0) - (parseInt(t(i).css(\"zIndex\"), 10) || 0)\r\n                                }));\r\n                            r.length && (s = parseInt(t(r[0]).css(\"zIndex\"), 10) || 0, t(r).each((function(e) {\r\n                                t(this).css(\"zIndex\", s + e)\r\n                            })), this.css(\"zIndex\", s + r.length))\r\n                        }\r\n                    }), t.ui.plugin.add(\"draggable\", \"zIndex\", {\r\n                        start: function(e, i, n) {\r\n                            var s = t(i.helper),\r\n                                o = n.options;\r\n                            s.css(\"zIndex\") && (o._zIndex = s.css(\"zIndex\")), s.css(\"zIndex\", o.zIndex)\r\n                        },\r\n                        stop: function(e, i, n) {\r\n                            var s = n.options;\r\n                            s._zIndex && t(i.helper).css(\"zIndex\", s._zIndex)\r\n                        }\r\n                    }), t.ui.draggable, t.widget(\"ui.resizable\", t.ui.mouse, {\r\n                        version: \"1.12.1\",\r\n                        widgetEventPrefix: \"resize\",\r\n                        options: {\r\n                            alsoResize: !1,\r\n                            animate: !1,\r\n                            animateDuration: \"slow\",\r\n                            animateEasing: \"swing\",\r\n                            aspectRatio: !1,\r\n                            autoHide: !1,\r\n                            classes: {\r\n                                \"ui-resizable-se\": \"ui-icon ui-icon-gripsmall-diagonal-se\"\r\n                            },\r\n                            containment: !1,\r\n                            ghost: !1,\r\n                            grid: !1,\r\n                            handles: \"e,s,se\",\r\n                            helper: !1,\r\n                            maxHeight: null,\r\n                            maxWidth: null,\r\n                            minHeight: 10,\r\n                            minWidth: 10,\r\n                            zIndex: 90,\r\n                            resize: null,\r\n                            start: null,\r\n                            stop: null\r\n                        },\r\n                        _num: function(t) {\r\n                            return parseFloat(t) || 0\r\n                        },\r\n                        _isNumber: function(t) {\r\n                            return !isNaN(parseFloat(t))\r\n                        },\r\n                        _hasScroll: function(e, i) {\r\n                            if (\"hidden\" === t(e).css(\"overflow\")) return !1;\r\n                            var n = i && \"left\" === i ? \"scrollLeft\" : \"scrollTop\",\r\n                                s = !1;\r\n                            return e[n] > 0 || (e[n] = 1, s = e[n] > 0, e[n] = 0, s)\r\n                        },\r\n                        _create: function() {\r\n                            var e, i = this.options,\r\n                                n = this;\r\n                            this._addClass(\"ui-resizable\"), t.extend(this, {\r\n                                _aspectRatio: !!i.aspectRatio,\r\n                                aspectRatio: i.aspectRatio,\r\n                                originalElement: this.element,\r\n                                _proportionallyResizeElements: [],\r\n                                _helper: i.helper || i.ghost || i.animate ? i.helper || \"ui-resizable-helper\" : null\r\n                            }), this.element[0].nodeName.match(\/^(canvas|textarea|input|select|button|img)$\/i) && (this.element.wrap(t(\"<div class='ui-wrapper' style='overflow: hidden;'><\/div>\").css({\r\n                                position: this.element.css(\"position\"),\r\n                                width: this.element.outerWidth(),\r\n                                height: this.element.outerHeight(),\r\n                                top: this.element.css(\"top\"),\r\n                                left: this.element.css(\"left\")\r\n                            })), this.element = this.element.parent().data(\"ui-resizable\", this.element.resizable(\"instance\")), this.elementIsWrapper = !0, e = {\r\n                                marginTop: this.originalElement.css(\"marginTop\"),\r\n                                marginRight: this.originalElement.css(\"marginRight\"),\r\n                                marginBottom: this.originalElement.css(\"marginBottom\"),\r\n                                marginLeft: this.originalElement.css(\"marginLeft\")\r\n                            }, this.element.css(e), this.originalElement.css(\"margin\", 0), this.originalResizeStyle = this.originalElement.css(\"resize\"), this.originalElement.css(\"resize\", \"none\"), this._proportionallyResizeElements.push(this.originalElement.css({\r\n                                position: \"static\",\r\n                                zoom: 1,\r\n                                display: \"block\"\r\n                            })), this.originalElement.css(e), this._proportionallyResize()), this._setupHandles(), i.autoHide && t(this.element).on(\"mouseenter\", (function() {\r\n                                i.disabled || (n._removeClass(\"ui-resizable-autohide\"), n._handles.show())\r\n                            })).on(\"mouseleave\", (function() {\r\n                                i.disabled || n.resizing || (n._addClass(\"ui-resizable-autohide\"), n._handles.hide())\r\n                            })), this._mouseInit()\r\n                        },\r\n                        _destroy: function() {\r\n                            this._mouseDestroy();\r\n                            var e, i = function(e) {\r\n                                t(e).removeData(\"resizable\").removeData(\"ui-resizable\").off(\".resizable\").find(\".ui-resizable-handle\").remove()\r\n                            };\r\n                            return this.elementIsWrapper && (i(this.element), e = this.element, this.originalElement.css({\r\n                                position: e.css(\"position\"),\r\n                                width: e.outerWidth(),\r\n                                height: e.outerHeight(),\r\n                                top: e.css(\"top\"),\r\n                                left: e.css(\"left\")\r\n                            }).insertAfter(e), e.remove()), this.originalElement.css(\"resize\", this.originalResizeStyle), i(this.originalElement), this\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            switch (this._super(t, e), t) {\r\n                                case \"handles\":\r\n                                    this._removeHandles(), this._setupHandles()\r\n                            }\r\n                        },\r\n                        _setupHandles: function() {\r\n                            var e, i, n, s, o, r = this.options,\r\n                                a = this;\r\n                            if (this.handles = r.handles || (t(\".ui-resizable-handle\", this.element).length ? {\r\n                                    n: \".ui-resizable-n\",\r\n                                    e: \".ui-resizable-e\",\r\n                                    s: \".ui-resizable-s\",\r\n                                    w: \".ui-resizable-w\",\r\n                                    se: \".ui-resizable-se\",\r\n                                    sw: \".ui-resizable-sw\",\r\n                                    ne: \".ui-resizable-ne\",\r\n                                    nw: \".ui-resizable-nw\"\r\n                                } : \"e,s,se\"), this._handles = t(), this.handles.constructor === String)\r\n                                for (\"all\" === this.handles && (this.handles = \"n,e,s,w,se,sw,ne,nw\"), n = this.handles.split(\",\"), this.handles = {}, i = 0; i < n.length; i++) s = \"ui-resizable-\" + (e = t.trim(n[i])), o = t(\"<div>\"), this._addClass(o, \"ui-resizable-handle \" + s), o.css({\r\n                                    zIndex: r.zIndex\r\n                                }), this.handles[e] = \".ui-resizable-\" + e, this.element.append(o);\r\n                            this._renderAxis = function(e) {\r\n                                var i, n, s, o;\r\n                                for (i in e = e || this.element, this.handles) this.handles[i].constructor === String ? this.handles[i] = this.element.children(this.handles[i]).first().show() : (this.handles[i].jquery || this.handles[i].nodeType) && (this.handles[i] = t(this.handles[i]), this._on(this.handles[i], {\r\n                                    mousedown: a._mouseDown\r\n                                })), this.elementIsWrapper && this.originalElement[0].nodeName.match(\/^(textarea|input|select|button)$\/i) && (n = t(this.handles[i], this.element), o = \/sw|ne|nw|se|n|s\/.test(i) ? n.outerHeight() : n.outerWidth(), s = [\"padding\", \/ne|nw|n\/.test(i) ? \"Top\" : \/se|sw|s\/.test(i) ? \"Bottom\" : \/^e$\/.test(i) ? \"Right\" : \"Left\"].join(\"\"), e.css(s, o), this._proportionallyResize()), this._handles = this._handles.add(this.handles[i])\r\n                            }, this._renderAxis(this.element), this._handles = this._handles.add(this.element.find(\".ui-resizable-handle\")), this._handles.disableSelection(), this._handles.on(\"mouseover\", (function() {\r\n                                a.resizing || (this.className && (o = this.className.match(\/ui-resizable-(se|sw|ne|nw|n|e|s|w)\/i)), a.axis = o && o[1] ? o[1] : \"se\")\r\n                            })), r.autoHide && (this._handles.hide(), this._addClass(\"ui-resizable-autohide\"))\r\n                        },\r\n                        _removeHandles: function() {\r\n                            this._handles.remove()\r\n                        },\r\n                        _mouseCapture: function(e) {\r\n                            var i, n, s = !1;\r\n                            for (i in this.handles)((n = t(this.handles[i])[0]) === e.target || t.contains(n, e.target)) && (s = !0);\r\n                            return !this.options.disabled && s\r\n                        },\r\n                        _mouseStart: function(e) {\r\n                            var i, n, s, o = this.options,\r\n                                r = this.element;\r\n                            return this.resizing = !0, this._renderProxy(), i = this._num(this.helper.css(\"left\")), n = this._num(this.helper.css(\"top\")), o.containment && (i += t(o.containment).scrollLeft() || 0, n += t(o.containment).scrollTop() || 0), this.offset = this.helper.offset(), this.position = {\r\n                                left: i,\r\n                                top: n\r\n                            }, this.size = this._helper ? {\r\n                                width: this.helper.width(),\r\n                                height: this.helper.height()\r\n                            } : {\r\n                                width: r.width(),\r\n                                height: r.height()\r\n                            }, this.originalSize = this._helper ? {\r\n                                width: r.outerWidth(),\r\n                                height: r.outerHeight()\r\n                            } : {\r\n                                width: r.width(),\r\n                                height: r.height()\r\n                            }, this.sizeDiff = {\r\n                                width: r.outerWidth() - r.width(),\r\n                                height: r.outerHeight() - r.height()\r\n                            }, this.originalPosition = {\r\n                                left: i,\r\n                                top: n\r\n                            }, this.originalMousePosition = {\r\n                                left: e.pageX,\r\n                                top: e.pageY\r\n                            }, this.aspectRatio = \"number\" == typeof o.aspectRatio ? o.aspectRatio : this.originalSize.width \/ this.originalSize.height || 1, s = t(\".ui-resizable-\" + this.axis).css(\"cursor\"), t(\"body\").css(\"cursor\", \"auto\" === s ? this.axis + \"-resize\" : s), this._addClass(\"ui-resizable-resizing\"), this._propagate(\"start\", e), !0\r\n                        },\r\n                        _mouseDrag: function(e) {\r\n                            var i, n, s = this.originalMousePosition,\r\n                                o = this.axis,\r\n                                r = e.pageX - s.left || 0,\r\n                                a = e.pageY - s.top || 0,\r\n                                l = this._change[o];\r\n                            return this._updatePrevProperties(), !!l && (i = l.apply(this, [e, r, a]), this._updateVirtualBoundaries(e.shiftKey), (this._aspectRatio || e.shiftKey) && (i = this._updateRatio(i, e)), i = this._respectSize(i, e), this._updateCache(i), this._propagate(\"resize\", e), n = this._applyChanges(), !this._helper && this._proportionallyResizeElements.length && this._proportionallyResize(), t.isEmptyObject(n) || (this._updatePrevProperties(), this._trigger(\"resize\", e, this.ui()), this._applyChanges()), !1)\r\n                        },\r\n                        _mouseStop: function(e) {\r\n                            this.resizing = !1;\r\n                            var i, n, s, o, r, a, l, c = this.options,\r\n                                h = this;\r\n                            return this._helper && (s = (n = (i = this._proportionallyResizeElements).length && \/textarea\/i.test(i[0].nodeName)) && this._hasScroll(i[0], \"left\") ? 0 : h.sizeDiff.height, o = n ? 0 : h.sizeDiff.width, r = {\r\n                                width: h.helper.width() - o,\r\n                                height: h.helper.height() - s\r\n                            }, a = parseFloat(h.element.css(\"left\")) + (h.position.left - h.originalPosition.left) || null, l = parseFloat(h.element.css(\"top\")) + (h.position.top - h.originalPosition.top) || null, c.animate || this.element.css(t.extend(r, {\r\n                                top: l,\r\n                                left: a\r\n                            })), h.helper.height(h.size.height), h.helper.width(h.size.width), this._helper && !c.animate && this._proportionallyResize()), t(\"body\").css(\"cursor\", \"auto\"), this._removeClass(\"ui-resizable-resizing\"), this._propagate(\"stop\", e), this._helper && this.helper.remove(), !1\r\n                        },\r\n                        _updatePrevProperties: function() {\r\n                            this.prevPosition = {\r\n                                top: this.position.top,\r\n                                left: this.position.left\r\n                            }, this.prevSize = {\r\n                                width: this.size.width,\r\n                                height: this.size.height\r\n                            }\r\n                        },\r\n                        _applyChanges: function() {\r\n                            var t = {};\r\n                            return this.position.top !== this.prevPosition.top && (t.top = this.position.top + \"px\"), this.position.left !== this.prevPosition.left && (t.left = this.position.left + \"px\"), this.size.width !== this.prevSize.width && (t.width = this.size.width + \"px\"), this.size.height !== this.prevSize.height && (t.height = this.size.height + \"px\"), this.helper.css(t), t\r\n                        },\r\n                        _updateVirtualBoundaries: function(t) {\r\n                            var e, i, n, s, o, r = this.options;\r\n                            o = {\r\n                                minWidth: this._isNumber(r.minWidth) ? r.minWidth : 0,\r\n                                maxWidth: this._isNumber(r.maxWidth) ? r.maxWidth : 1 \/ 0,\r\n                                minHeight: this._isNumber(r.minHeight) ? r.minHeight : 0,\r\n                                maxHeight: this._isNumber(r.maxHeight) ? r.maxHeight : 1 \/ 0\r\n                            }, (this._aspectRatio || t) && (e = o.minHeight * this.aspectRatio, n = o.minWidth \/ this.aspectRatio, i = o.maxHeight * this.aspectRatio, s = o.maxWidth \/ this.aspectRatio, e > o.minWidth && (o.minWidth = e), n > o.minHeight && (o.minHeight = n), i < o.maxWidth && (o.maxWidth = i), s < o.maxHeight && (o.maxHeight = s)), this._vBoundaries = o\r\n                        },\r\n                        _updateCache: function(t) {\r\n                            this.offset = this.helper.offset(), this._isNumber(t.left) && (this.position.left = t.left), this._isNumber(t.top) && (this.position.top = t.top), this._isNumber(t.height) && (this.size.height = t.height), this._isNumber(t.width) && (this.size.width = t.width)\r\n                        },\r\n                        _updateRatio: function(t) {\r\n                            var e = this.position,\r\n                                i = this.size,\r\n                                n = this.axis;\r\n                            return this._isNumber(t.height) ? t.width = t.height * this.aspectRatio : this._isNumber(t.width) && (t.height = t.width \/ this.aspectRatio), \"sw\" === n && (t.left = e.left + (i.width - t.width), t.top = null), \"nw\" === n && (t.top = e.top + (i.height - t.height), t.left = e.left + (i.width - t.width)), t\r\n                        },\r\n                        _respectSize: function(t) {\r\n                            var e = this._vBoundaries,\r\n                                i = this.axis,\r\n                                n = this._isNumber(t.width) && e.maxWidth && e.maxWidth < t.width,\r\n                                s = this._isNumber(t.height) && e.maxHeight && e.maxHeight < t.height,\r\n                                o = this._isNumber(t.width) && e.minWidth && e.minWidth > t.width,\r\n                                r = this._isNumber(t.height) && e.minHeight && e.minHeight > t.height,\r\n                                a = this.originalPosition.left + this.originalSize.width,\r\n                                l = this.originalPosition.top + this.originalSize.height,\r\n                                c = \/sw|nw|w\/.test(i),\r\n                                h = \/nw|ne|n\/.test(i);\r\n                            return o && (t.width = e.minWidth), r && (t.height = e.minHeight), n && (t.width = e.maxWidth), s && (t.height = e.maxHeight), o && c && (t.left = a - e.minWidth), n && c && (t.left = a - e.maxWidth), r && h && (t.top = l - e.minHeight), s && h && (t.top = l - e.maxHeight), t.width || t.height || t.left || !t.top ? t.width || t.height || t.top || !t.left || (t.left = null) : t.top = null, t\r\n                        },\r\n                        _getPaddingPlusBorderDimensions: function(t) {\r\n                            for (var e = 0, i = [], n = [t.css(\"borderTopWidth\"), t.css(\"borderRightWidth\"), t.css(\"borderBottomWidth\"), t.css(\"borderLeftWidth\")], s = [t.css(\"paddingTop\"), t.css(\"paddingRight\"), t.css(\"paddingBottom\"), t.css(\"paddingLeft\")]; e < 4; e++) i[e] = parseFloat(n[e]) || 0, i[e] += parseFloat(s[e]) || 0;\r\n                            return {\r\n                                height: i[0] + i[2],\r\n                                width: i[1] + i[3]\r\n                            }\r\n                        },\r\n                        _proportionallyResize: function() {\r\n                            if (this._proportionallyResizeElements.length)\r\n                                for (var t, e = 0, i = this.helper || this.element; e < this._proportionallyResizeElements.length; e++) t = this._proportionallyResizeElements[e], this.outerDimensions || (this.outerDimensions = this._getPaddingPlusBorderDimensions(t)), t.css({\r\n                                    height: i.height() - this.outerDimensions.height || 0,\r\n                                    width: i.width() - this.outerDimensions.width || 0\r\n                                })\r\n                        },\r\n                        _renderProxy: function() {\r\n                            var e = this.element,\r\n                                i = this.options;\r\n                            this.elementOffset = e.offset(), this._helper ? (this.helper = this.helper || t(\"<div style='overflow:hidden;'><\/div>\"), this._addClass(this.helper, this._helper), this.helper.css({\r\n                                width: this.element.outerWidth(),\r\n                                height: this.element.outerHeight(),\r\n                                position: \"absolute\",\r\n                                left: this.elementOffset.left + \"px\",\r\n                                top: this.elementOffset.top + \"px\",\r\n                                zIndex: ++i.zIndex\r\n                            }), this.helper.appendTo(\"body\").disableSelection()) : this.helper = this.element\r\n                        },\r\n                        _change: {\r\n                            e: function(t, e) {\r\n                                return {\r\n                                    width: this.originalSize.width + e\r\n                                }\r\n                            },\r\n                            w: function(t, e) {\r\n                                var i = this.originalSize;\r\n                                return {\r\n                                    left: this.originalPosition.left + e,\r\n                                    width: i.width - e\r\n                                }\r\n                            },\r\n                            n: function(t, e, i) {\r\n                                var n = this.originalSize;\r\n                                return {\r\n                                    top: this.originalPosition.top + i,\r\n                                    height: n.height - i\r\n                                }\r\n                            },\r\n                            s: function(t, e, i) {\r\n                                return {\r\n                                    height: this.originalSize.height + i\r\n                                }\r\n                            },\r\n                            se: function(e, i, n) {\r\n                                return t.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [e, i, n]))\r\n                            },\r\n                            sw: function(e, i, n) {\r\n                                return t.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [e, i, n]))\r\n                            },\r\n                            ne: function(e, i, n) {\r\n                                return t.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [e, i, n]))\r\n                            },\r\n                            nw: function(e, i, n) {\r\n                                return t.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [e, i, n]))\r\n                            }\r\n                        },\r\n                        _propagate: function(e, i) {\r\n                            t.ui.plugin.call(this, e, [i, this.ui()]), \"resize\" !== e && this._trigger(e, i, this.ui())\r\n                        },\r\n                        plugins: {},\r\n                        ui: function() {\r\n                            return {\r\n                                originalElement: this.originalElement,\r\n                                element: this.element,\r\n                                helper: this.helper,\r\n                                position: this.position,\r\n                                size: this.size,\r\n                                originalSize: this.originalSize,\r\n                                originalPosition: this.originalPosition\r\n                            }\r\n                        }\r\n                    }), t.ui.plugin.add(\"resizable\", \"animate\", {\r\n                        stop: function(e) {\r\n                            var i = t(this).resizable(\"instance\"),\r\n                                n = i.options,\r\n                                s = i._proportionallyResizeElements,\r\n                                o = s.length && \/textarea\/i.test(s[0].nodeName),\r\n                                r = o && i._hasScroll(s[0], \"left\") ? 0 : i.sizeDiff.height,\r\n                                a = o ? 0 : i.sizeDiff.width,\r\n                                l = {\r\n                                    width: i.size.width - a,\r\n                                    height: i.size.height - r\r\n                                },\r\n                                c = parseFloat(i.element.css(\"left\")) + (i.position.left - i.originalPosition.left) || null,\r\n                                h = parseFloat(i.element.css(\"top\")) + (i.position.top - i.originalPosition.top) || null;\r\n                            i.element.animate(t.extend(l, h && c ? {\r\n                                top: h,\r\n                                left: c\r\n                            } : {}), {\r\n                                duration: n.animateDuration,\r\n                                easing: n.animateEasing,\r\n                                step: function() {\r\n                                    var n = {\r\n                                        width: parseFloat(i.element.css(\"width\")),\r\n                                        height: parseFloat(i.element.css(\"height\")),\r\n                                        top: parseFloat(i.element.css(\"top\")),\r\n                                        left: parseFloat(i.element.css(\"left\"))\r\n                                    };\r\n                                    s && s.length && t(s[0]).css({\r\n                                        width: n.width,\r\n                                        height: n.height\r\n                                    }), i._updateCache(n), i._propagate(\"resize\", e)\r\n                                }\r\n                            })\r\n                        }\r\n                    }), t.ui.plugin.add(\"resizable\", \"containment\", {\r\n                        start: function() {\r\n                            var e, i, n, s, o, r, a, l = t(this).resizable(\"instance\"),\r\n                                c = l.options,\r\n                                h = l.element,\r\n                                u = c.containment,\r\n                                d = u instanceof t ? u.get(0) : \/parent\/.test(u) ? h.parent().get(0) : u;\r\n                            d && (l.containerElement = t(d), \/document\/.test(u) || u === document ? (l.containerOffset = {\r\n                                left: 0,\r\n                                top: 0\r\n                            }, l.containerPosition = {\r\n                                left: 0,\r\n                                top: 0\r\n                            }, l.parentData = {\r\n                                element: t(document),\r\n                                left: 0,\r\n                                top: 0,\r\n                                width: t(document).width(),\r\n                                height: t(document).height() || document.body.parentNode.scrollHeight\r\n                            }) : (e = t(d), i = [], t([\"Top\", \"Right\", \"Left\", \"Bottom\"]).each((function(t, n) {\r\n                                i[t] = l._num(e.css(\"padding\" + n))\r\n                            })), l.containerOffset = e.offset(), l.containerPosition = e.position(), l.containerSize = {\r\n                                height: e.innerHeight() - i[3],\r\n                                width: e.innerWidth() - i[1]\r\n                            }, n = l.containerOffset, s = l.containerSize.height, o = l.containerSize.width, r = l._hasScroll(d, \"left\") ? d.scrollWidth : o, a = l._hasScroll(d) ? d.scrollHeight : s, l.parentData = {\r\n                                element: d,\r\n                                left: n.left,\r\n                                top: n.top,\r\n                                width: r,\r\n                                height: a\r\n                            }))\r\n                        },\r\n                        resize: function(e) {\r\n                            var i, n, s, o, r = t(this).resizable(\"instance\"),\r\n                                a = r.options,\r\n                                l = r.containerOffset,\r\n                                c = r.position,\r\n                                h = r._aspectRatio || e.shiftKey,\r\n                                u = {\r\n                                    top: 0,\r\n                                    left: 0\r\n                                },\r\n                                d = r.containerElement,\r\n                                p = !0;\r\n                            d[0] !== document && \/static\/.test(d.css(\"position\")) && (u = l), c.left < (r._helper ? l.left : 0) && (r.size.width = r.size.width + (r._helper ? r.position.left - l.left : r.position.left - u.left), h && (r.size.height = r.size.width \/ r.aspectRatio, p = !1), r.position.left = a.helper ? l.left : 0), c.top < (r._helper ? l.top : 0) && (r.size.height = r.size.height + (r._helper ? r.position.top - l.top : r.position.top), h && (r.size.width = r.size.height * r.aspectRatio, p = !1), r.position.top = r._helper ? l.top : 0), s = r.containerElement.get(0) === r.element.parent().get(0), o = \/relative|absolute\/.test(r.containerElement.css(\"position\")), s && o ? (r.offset.left = r.parentData.left + r.position.left, r.offset.top = r.parentData.top + r.position.top) : (r.offset.left = r.element.offset().left, r.offset.top = r.element.offset().top), i = Math.abs(r.sizeDiff.width + (r._helper ? r.offset.left - u.left : r.offset.left - l.left)), n = Math.abs(r.sizeDiff.height + (r._helper ? r.offset.top - u.top : r.offset.top - l.top)), i + r.size.width >= r.parentData.width && (r.size.width = r.parentData.width - i, h && (r.size.height = r.size.width \/ r.aspectRatio, p = !1)), n + r.size.height >= r.parentData.height && (r.size.height = r.parentData.height - n, h && (r.size.width = r.size.height * r.aspectRatio, p = !1)), p || (r.position.left = r.prevPosition.left, r.position.top = r.prevPosition.top, r.size.width = r.prevSize.width, r.size.height = r.prevSize.height)\r\n                        },\r\n                        stop: function() {\r\n                            var e = t(this).resizable(\"instance\"),\r\n                                i = e.options,\r\n                                n = e.containerOffset,\r\n                                s = e.containerPosition,\r\n                                o = e.containerElement,\r\n                                r = t(e.helper),\r\n                                a = r.offset(),\r\n                                l = r.outerWidth() - e.sizeDiff.width,\r\n                                c = r.outerHeight() - e.sizeDiff.height;\r\n                            e._helper && !i.animate && \/relative\/.test(o.css(\"position\")) && t(this).css({\r\n                                left: a.left - s.left - n.left,\r\n                                width: l,\r\n                                height: c\r\n                            }), e._helper && !i.animate && \/static\/.test(o.css(\"position\")) && t(this).css({\r\n                                left: a.left - s.left - n.left,\r\n                                width: l,\r\n                                height: c\r\n                            })\r\n                        }\r\n                    }), t.ui.plugin.add(\"resizable\", \"alsoResize\", {\r\n                        start: function() {\r\n                            var e = t(this).resizable(\"instance\").options;\r\n                            t(e.alsoResize).each((function() {\r\n                                var e = t(this);\r\n                                e.data(\"ui-resizable-alsoresize\", {\r\n                                    width: parseFloat(e.width()),\r\n                                    height: parseFloat(e.height()),\r\n                                    left: parseFloat(e.css(\"left\")),\r\n                                    top: parseFloat(e.css(\"top\"))\r\n                                })\r\n                            }))\r\n                        },\r\n                        resize: function(e, i) {\r\n                            var n = t(this).resizable(\"instance\"),\r\n                                s = n.options,\r\n                                o = n.originalSize,\r\n                                r = n.originalPosition,\r\n                                a = {\r\n                                    height: n.size.height - o.height || 0,\r\n                                    width: n.size.width - o.width || 0,\r\n                                    top: n.position.top - r.top || 0,\r\n                                    left: n.position.left - r.left || 0\r\n                                };\r\n                            t(s.alsoResize).each((function() {\r\n                                var e = t(this),\r\n                                    n = t(this).data(\"ui-resizable-alsoresize\"),\r\n                                    s = {},\r\n                                    o = e.parents(i.originalElement[0]).length ? [\"width\", \"height\"] : [\"width\", \"height\", \"top\", \"left\"];\r\n                                t.each(o, (function(t, e) {\r\n                                    var i = (n[e] || 0) + (a[e] || 0);\r\n                                    i && i >= 0 && (s[e] = i || null)\r\n                                })), e.css(s)\r\n                            }))\r\n                        },\r\n                        stop: function() {\r\n                            t(this).removeData(\"ui-resizable-alsoresize\")\r\n                        }\r\n                    }), t.ui.plugin.add(\"resizable\", \"ghost\", {\r\n                        start: function() {\r\n                            var e = t(this).resizable(\"instance\"),\r\n                                i = e.size;\r\n                            e.ghost = e.originalElement.clone(), e.ghost.css({\r\n                                opacity: .25,\r\n                                display: \"block\",\r\n                                position: \"relative\",\r\n                                height: i.height,\r\n                                width: i.width,\r\n                                margin: 0,\r\n                                left: 0,\r\n                                top: 0\r\n                            }), e._addClass(e.ghost, \"ui-resizable-ghost\"), !1 !== t.uiBackCompat && \"string\" == typeof e.options.ghost && e.ghost.addClass(this.options.ghost), e.ghost.appendTo(e.helper)\r\n                        },\r\n                        resize: function() {\r\n                            var e = t(this).resizable(\"instance\");\r\n                            e.ghost && e.ghost.css({\r\n                                position: \"relative\",\r\n                                height: e.size.height,\r\n                                width: e.size.width\r\n                            })\r\n                        },\r\n                        stop: function() {\r\n                            var e = t(this).resizable(\"instance\");\r\n                            e.ghost && e.helper && e.helper.get(0).removeChild(e.ghost.get(0))\r\n                        }\r\n                    }), t.ui.plugin.add(\"resizable\", \"grid\", {\r\n                        resize: function() {\r\n                            var e, i = t(this).resizable(\"instance\"),\r\n                                n = i.options,\r\n                                s = i.size,\r\n                                o = i.originalSize,\r\n                                r = i.originalPosition,\r\n                                a = i.axis,\r\n                                l = \"number\" == typeof n.grid ? [n.grid, n.grid] : n.grid,\r\n                                c = l[0] || 1,\r\n                                h = l[1] || 1,\r\n                                u = Math.round((s.width - o.width) \/ c) * c,\r\n                                d = Math.round((s.height - o.height) \/ h) * h,\r\n                                p = o.width + u,\r\n                                f = o.height + d,\r\n                                g = n.maxWidth && n.maxWidth < p,\r\n                                m = n.maxHeight && n.maxHeight < f,\r\n                                v = n.minWidth && n.minWidth > p,\r\n                                _ = n.minHeight && n.minHeight > f;\r\n                            n.grid = l, v && (p += c), _ && (f += h), g && (p -= c), m && (f -= h), \/^(se|s|e)$\/.test(a) ? (i.size.width = p, i.size.height = f) : \/^(ne)$\/.test(a) ? (i.size.width = p, i.size.height = f, i.position.top = r.top - d) : \/^(sw)$\/.test(a) ? (i.size.width = p, i.size.height = f, i.position.left = r.left - u) : ((f - h <= 0 || p - c <= 0) && (e = i._getPaddingPlusBorderDimensions(this)), f - h > 0 ? (i.size.height = f, i.position.top = r.top - d) : (f = h - e.height, i.size.height = f, i.position.top = r.top + o.height - f), p - c > 0 ? (i.size.width = p, i.position.left = r.left - u) : (p = c - e.width, i.size.width = p, i.position.left = r.left + o.width - p))\r\n                        }\r\n                    }), t.ui.resizable, t.widget(\"ui.dialog\", {\r\n                        version: \"1.12.1\",\r\n                        options: {\r\n                            appendTo: \"body\",\r\n                            autoOpen: !0,\r\n                            buttons: [],\r\n                            classes: {\r\n                                \"ui-dialog\": \"ui-corner-all\",\r\n                                \"ui-dialog-titlebar\": \"ui-corner-all\"\r\n                            },\r\n                            closeOnEscape: !0,\r\n                            closeText: \"Close\",\r\n                            draggable: !0,\r\n                            hide: null,\r\n                            height: \"auto\",\r\n                            maxHeight: null,\r\n                            maxWidth: null,\r\n                            minHeight: 150,\r\n                            minWidth: 150,\r\n                            modal: !1,\r\n                            position: {\r\n                                my: \"center\",\r\n                                at: \"center\",\r\n                                of: window,\r\n                                collision: \"fit\",\r\n                                using: function(e) {\r\n                                    var i = t(this).css(e).offset().top;\r\n                                    i < 0 && t(this).css(\"top\", e.top - i)\r\n                                }\r\n                            },\r\n                            resizable: !0,\r\n                            show: null,\r\n                            title: null,\r\n                            width: 300,\r\n                            beforeClose: null,\r\n                            close: null,\r\n                            drag: null,\r\n                            dragStart: null,\r\n                            dragStop: null,\r\n                            focus: null,\r\n                            open: null,\r\n                            resize: null,\r\n                            resizeStart: null,\r\n                            resizeStop: null\r\n                        },\r\n                        sizeRelatedOptions: {\r\n                            buttons: !0,\r\n                            height: !0,\r\n                            maxHeight: !0,\r\n                            maxWidth: !0,\r\n                            minHeight: !0,\r\n                            minWidth: !0,\r\n                            width: !0\r\n                        },\r\n                        resizableRelatedOptions: {\r\n                            maxHeight: !0,\r\n                            maxWidth: !0,\r\n                            minHeight: !0,\r\n                            minWidth: !0\r\n                        },\r\n                        _create: function() {\r\n                            this.originalCss = {\r\n                                display: this.element[0].style.display,\r\n                                width: this.element[0].style.width,\r\n                                minHeight: this.element[0].style.minHeight,\r\n                                maxHeight: this.element[0].style.maxHeight,\r\n                                height: this.element[0].style.height\r\n                            }, this.originalPosition = {\r\n                                parent: this.element.parent(),\r\n                                index: this.element.parent().children().index(this.element)\r\n                            }, this.originalTitle = this.element.attr(\"title\"), null == this.options.title && null != this.originalTitle && (this.options.title = this.originalTitle), this.options.disabled && (this.options.disabled = !1), this._createWrapper(), this.element.show().removeAttr(\"title\").appendTo(this.uiDialog), this._addClass(\"ui-dialog-content\", \"ui-widget-content\"), this._createTitlebar(), this._createButtonPane(), this.options.draggable && t.fn.draggable && this._makeDraggable(), this.options.resizable && t.fn.resizable && this._makeResizable(), this._isOpen = !1, this._trackFocus()\r\n                        },\r\n                        _init: function() {\r\n                            this.options.autoOpen && this.open()\r\n                        },\r\n                        _appendTo: function() {\r\n                            var e = this.options.appendTo;\r\n                            return e && (e.jquery || e.nodeType) ? t(e) : this.document.find(e || \"body\").eq(0)\r\n                        },\r\n                        _destroy: function() {\r\n                            var t, e = this.originalPosition;\r\n                            this._untrackInstance(), this._destroyOverlay(), this.element.removeUniqueId().css(this.originalCss).detach(), this.uiDialog.remove(), this.originalTitle && this.element.attr(\"title\", this.originalTitle), (t = e.parent.children().eq(e.index)).length && t[0] !== this.element[0] ? t.before(this.element) : e.parent.append(this.element)\r\n                        },\r\n                        widget: function() {\r\n                            return this.uiDialog\r\n                        },\r\n                        disable: t.noop,\r\n                        enable: t.noop,\r\n                        close: function(e) {\r\n                            var i = this;\r\n                            this._isOpen && !1 !== this._trigger(\"beforeClose\", e) && (this._isOpen = !1, this._focusedElement = null, this._destroyOverlay(), this._untrackInstance(), this.opener.filter(\":focusable\").trigger(\"focus\").length || t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])), this._hide(this.uiDialog, this.options.hide, (function() {\r\n                                i._trigger(\"close\", e)\r\n                            })))\r\n                        },\r\n                        isOpen: function() {\r\n                            return this._isOpen\r\n                        },\r\n                        moveToTop: function() {\r\n                            this._moveToTop()\r\n                        },\r\n                        _moveToTop: function(e, i) {\r\n                            var n = !1,\r\n                                s = this.uiDialog.siblings(\".ui-front:visible\").map((function() {\r\n                                    return +t(this).css(\"z-index\")\r\n                                })).get(),\r\n                                o = Math.max.apply(null, s);\r\n                            return o >= +this.uiDialog.css(\"z-index\") && (this.uiDialog.css(\"z-index\", o + 1), n = !0), n && !i && this._trigger(\"focus\", e), n\r\n                        },\r\n                        open: function() {\r\n                            var e = this;\r\n                            this._isOpen ? this._moveToTop() && this._focusTabbable() : (this._isOpen = !0, this.opener = t(t.ui.safeActiveElement(this.document[0])), this._size(), this._position(), this._createOverlay(), this._moveToTop(null, !0), this.overlay && this.overlay.css(\"z-index\", this.uiDialog.css(\"z-index\") - 1), this._show(this.uiDialog, this.options.show, (function() {\r\n                                e._focusTabbable(), e._trigger(\"focus\")\r\n                            })), this._makeFocusTarget(), this._trigger(\"open\"))\r\n                        },\r\n                        _focusTabbable: function() {\r\n                            var t = this._focusedElement;\r\n                            t || (t = this.element.find(\"[autofocus]\")), t.length || (t = this.element.find(\":tabbable\")), t.length || (t = this.uiDialogButtonPane.find(\":tabbable\")), t.length || (t = this.uiDialogTitlebarClose.filter(\":tabbable\")), t.length || (t = this.uiDialog), t.eq(0).trigger(\"focus\")\r\n                        },\r\n                        _keepFocus: function(e) {\r\n                            function i() {\r\n                                var e = t.ui.safeActiveElement(this.document[0]);\r\n                                this.uiDialog[0] === e || t.contains(this.uiDialog[0], e) || this._focusTabbable()\r\n                            }\r\n                            e.preventDefault(), i.call(this), this._delay(i)\r\n                        },\r\n                        _createWrapper: function() {\r\n                            this.uiDialog = t(\"<div>\").hide().attr({\r\n                                tabIndex: -1,\r\n                                role: \"dialog\"\r\n                            }).appendTo(this._appendTo()), this._addClass(this.uiDialog, \"ui-dialog\", \"ui-widget ui-widget-content ui-front\"), this._on(this.uiDialog, {\r\n                                keydown: function(e) {\r\n                                    if (this.options.closeOnEscape && !e.isDefaultPrevented() && e.keyCode && e.keyCode === t.ui.keyCode.ESCAPE) return e.preventDefault(), void this.close(e);\r\n                                    if (e.keyCode === t.ui.keyCode.TAB && !e.isDefaultPrevented()) {\r\n                                        var i = this.uiDialog.find(\":tabbable\"),\r\n                                            n = i.filter(\":first\"),\r\n                                            s = i.filter(\":last\");\r\n                                        e.target !== s[0] && e.target !== this.uiDialog[0] || e.shiftKey ? e.target !== n[0] && e.target !== this.uiDialog[0] || !e.shiftKey || (this._delay((function() {\r\n                                            s.trigger(\"focus\")\r\n                                        })), e.preventDefault()) : (this._delay((function() {\r\n                                            n.trigger(\"focus\")\r\n                                        })), e.preventDefault())\r\n                                    }\r\n                                },\r\n                                mousedown: function(t) {\r\n                                    this._moveToTop(t) && this._focusTabbable()\r\n                                }\r\n                            }), this.element.find(\"[aria-describedby]\").length || this.uiDialog.attr({\r\n                                \"aria-describedby\": this.element.uniqueId().attr(\"id\")\r\n                            })\r\n                        },\r\n                        _createTitlebar: function() {\r\n                            var e;\r\n                            this.uiDialogTitlebar = t(\"<div>\"), this._addClass(this.uiDialogTitlebar, \"ui-dialog-titlebar\", \"ui-widget-header ui-helper-clearfix\"), this._on(this.uiDialogTitlebar, {\r\n                                mousedown: function(e) {\r\n                                    t(e.target).closest(\".ui-dialog-titlebar-close\") || this.uiDialog.trigger(\"focus\")\r\n                                }\r\n                            }), this.uiDialogTitlebarClose = t(\"<button type='button'><\/button>\").button({\r\n                                label: t(\"<a>\").text(this.options.closeText).html(),\r\n                                icon: \"ui-icon-closethick\",\r\n                                showLabel: !1\r\n                            }).appendTo(this.uiDialogTitlebar), this._addClass(this.uiDialogTitlebarClose, \"ui-dialog-titlebar-close\"), this._on(this.uiDialogTitlebarClose, {\r\n                                click: function(t) {\r\n                                    t.preventDefault(), this.close(t)\r\n                                }\r\n                            }), e = t(\"<span>\").uniqueId().prependTo(this.uiDialogTitlebar), this._addClass(e, \"ui-dialog-title\"), this._title(e), this.uiDialogTitlebar.prependTo(this.uiDialog), this.uiDialog.attr({\r\n                                \"aria-labelledby\": e.attr(\"id\")\r\n                            })\r\n                        },\r\n                        _title: function(t) {\r\n                            this.options.title ? t.text(this.options.title) : t.html(\"\u00a0\")\r\n                        },\r\n                        _createButtonPane: function() {\r\n                            this.uiDialogButtonPane = t(\"<div>\"), this._addClass(this.uiDialogButtonPane, \"ui-dialog-buttonpane\", \"ui-widget-content ui-helper-clearfix\"), this.uiButtonSet = t(\"<div>\").appendTo(this.uiDialogButtonPane), this._addClass(this.uiButtonSet, \"ui-dialog-buttonset\"), this._createButtons()\r\n                        },\r\n                        _createButtons: function() {\r\n                            var e = this,\r\n                                i = this.options.buttons;\r\n                            this.uiDialogButtonPane.remove(), this.uiButtonSet.empty(), t.isEmptyObject(i) || t.isArray(i) && !i.length ? this._removeClass(this.uiDialog, \"ui-dialog-buttons\") : (t.each(i, (function(i, n) {\r\n                                var s, o;\r\n                                n = t.isFunction(n) ? {\r\n                                    click: n,\r\n                                    text: i\r\n                                } : n, n = t.extend({\r\n                                    type: \"button\"\r\n                                }, n), s = n.click, o = {\r\n                                    icon: n.icon,\r\n                                    iconPosition: n.iconPosition,\r\n                                    showLabel: n.showLabel,\r\n                                    icons: n.icons,\r\n                                    text: n.text\r\n                                }, delete n.click, delete n.icon, delete n.iconPosition, delete n.showLabel, delete n.icons, \"boolean\" == typeof n.text && delete n.text, t(\"<button><\/button>\", n).button(o).appendTo(e.uiButtonSet).on(\"click\", (function() {\r\n                                    s.apply(e.element[0], arguments)\r\n                                }))\r\n                            })), this._addClass(this.uiDialog, \"ui-dialog-buttons\"), this.uiDialogButtonPane.appendTo(this.uiDialog))\r\n                        },\r\n                        _makeDraggable: function() {\r\n                            var e = this,\r\n                                i = this.options;\r\n\r\n                            function n(t) {\r\n                                return {\r\n                                    position: t.position,\r\n                                    offset: t.offset\r\n                                }\r\n                            }\r\n                            this.uiDialog.draggable({\r\n                                cancel: \".ui-dialog-content, .ui-dialog-titlebar-close\",\r\n                                handle: \".ui-dialog-titlebar\",\r\n                                containment: \"document\",\r\n                                start: function(i, s) {\r\n                                    e._addClass(t(this), \"ui-dialog-dragging\"), e._blockFrames(), e._trigger(\"dragStart\", i, n(s))\r\n                                },\r\n                                drag: function(t, i) {\r\n                                    e._trigger(\"drag\", t, n(i))\r\n                                },\r\n                                stop: function(s, o) {\r\n                                    var r = o.offset.left - e.document.scrollLeft(),\r\n                                        a = o.offset.top - e.document.scrollTop();\r\n                                    i.position = {\r\n                                        my: \"left top\",\r\n                                        at: \"left\" + (r >= 0 ? \"+\" : \"\") + r + \" top\" + (a >= 0 ? \"+\" : \"\") + a,\r\n                                        of: e.window\r\n                                    }, e._removeClass(t(this), \"ui-dialog-dragging\"), e._unblockFrames(), e._trigger(\"dragStop\", s, n(o))\r\n                                }\r\n                            })\r\n                        },\r\n                        _makeResizable: function() {\r\n                            var e = this,\r\n                                i = this.options,\r\n                                n = i.resizable,\r\n                                s = this.uiDialog.css(\"position\"),\r\n                                o = \"string\" == typeof n ? n : \"n,e,s,w,se,sw,ne,nw\";\r\n\r\n                            function r(t) {\r\n                                return {\r\n                                    originalPosition: t.originalPosition,\r\n                                    originalSize: t.originalSize,\r\n                                    position: t.position,\r\n                                    size: t.size\r\n                                }\r\n                            }\r\n                            this.uiDialog.resizable({\r\n                                cancel: \".ui-dialog-content\",\r\n                                containment: \"document\",\r\n                                alsoResize: this.element,\r\n                                maxWidth: i.maxWidth,\r\n                                maxHeight: i.maxHeight,\r\n                                minWidth: i.minWidth,\r\n                                minHeight: this._minHeight(),\r\n                                handles: o,\r\n                                start: function(i, n) {\r\n                                    e._addClass(t(this), \"ui-dialog-resizing\"), e._blockFrames(), e._trigger(\"resizeStart\", i, r(n))\r\n                                },\r\n                                resize: function(t, i) {\r\n                                    e._trigger(\"resize\", t, r(i))\r\n                                },\r\n                                stop: function(n, s) {\r\n                                    var o = e.uiDialog.offset(),\r\n                                        a = o.left - e.document.scrollLeft(),\r\n                                        l = o.top - e.document.scrollTop();\r\n                                    i.height = e.uiDialog.height(), i.width = e.uiDialog.width(), i.position = {\r\n                                        my: \"left top\",\r\n                                        at: \"left\" + (a >= 0 ? \"+\" : \"\") + a + \" top\" + (l >= 0 ? \"+\" : \"\") + l,\r\n                                        of: e.window\r\n                                    }, e._removeClass(t(this), \"ui-dialog-resizing\"), e._unblockFrames(), e._trigger(\"resizeStop\", n, r(s))\r\n                                }\r\n                            }).css(\"position\", s)\r\n                        },\r\n                        _trackFocus: function() {\r\n                            this._on(this.widget(), {\r\n                                focusin: function(e) {\r\n                                    this._makeFocusTarget(), this._focusedElement = t(e.target)\r\n                                }\r\n                            })\r\n                        },\r\n                        _makeFocusTarget: function() {\r\n                            this._untrackInstance(), this._trackingInstances().unshift(this)\r\n                        },\r\n                        _untrackInstance: function() {\r\n                            var e = this._trackingInstances(),\r\n                                i = t.inArray(this, e); - 1 !== i && e.splice(i, 1)\r\n                        },\r\n                        _trackingInstances: function() {\r\n                            var t = this.document.data(\"ui-dialog-instances\");\r\n                            return t || (t = [], this.document.data(\"ui-dialog-instances\", t)), t\r\n                        },\r\n                        _minHeight: function() {\r\n                            var t = this.options;\r\n                            return \"auto\" === t.height ? t.minHeight : Math.min(t.minHeight, t.height)\r\n                        },\r\n                        _position: function() {\r\n                            var t = this.uiDialog.is(\":visible\");\r\n                            t || this.uiDialog.show(), this.uiDialog.position(this.options.position), t || this.uiDialog.hide()\r\n                        },\r\n                        _setOptions: function(e) {\r\n                            var i = this,\r\n                                n = !1,\r\n                                s = {};\r\n                            t.each(e, (function(t, e) {\r\n                                i._setOption(t, e), t in i.sizeRelatedOptions && (n = !0), t in i.resizableRelatedOptions && (s[t] = e)\r\n                            })), n && (this._size(), this._position()), this.uiDialog.is(\":data(ui-resizable)\") && this.uiDialog.resizable(\"option\", s)\r\n                        },\r\n                        _setOption: function(e, i) {\r\n                            var n, s, o = this.uiDialog;\r\n                            \"disabled\" !== e && (this._super(e, i), \"appendTo\" === e && this.uiDialog.appendTo(this._appendTo()), \"buttons\" === e && this._createButtons(), \"closeText\" === e && this.uiDialogTitlebarClose.button({\r\n                                label: t(\"<a>\").text(\"\" + this.options.closeText).html()\r\n                            }), \"draggable\" === e && ((n = o.is(\":data(ui-draggable)\")) && !i && o.draggable(\"destroy\"), !n && i && this._makeDraggable()), \"position\" === e && this._position(), \"resizable\" === e && ((s = o.is(\":data(ui-resizable)\")) && !i && o.resizable(\"destroy\"), s && \"string\" == typeof i && o.resizable(\"option\", \"handles\", i), s || !1 === i || this._makeResizable()), \"title\" === e && this._title(this.uiDialogTitlebar.find(\".ui-dialog-title\")))\r\n                        },\r\n                        _size: function() {\r\n                            var t, e, i, n = this.options;\r\n                            this.element.show().css({\r\n                                width: \"auto\",\r\n                                minHeight: 0,\r\n                                maxHeight: \"none\",\r\n                                height: 0\r\n                            }), n.minWidth > n.width && (n.width = n.minWidth), t = this.uiDialog.css({\r\n                                height: \"auto\",\r\n                                width: n.width\r\n                            }).outerHeight(), e = Math.max(0, n.minHeight - t), i = \"number\" == typeof n.maxHeight ? Math.max(0, n.maxHeight - t) : \"none\", \"auto\" === n.height ? this.element.css({\r\n                                minHeight: e,\r\n                                maxHeight: i,\r\n                                height: \"auto\"\r\n                            }) : this.element.height(Math.max(0, n.height - t)), this.uiDialog.is(\":data(ui-resizable)\") && this.uiDialog.resizable(\"option\", \"minHeight\", this._minHeight())\r\n                        },\r\n                        _blockFrames: function() {\r\n                            this.iframeBlocks = this.document.find(\"iframe\").map((function() {\r\n                                var e = t(this);\r\n                                return t(\"<div>\").css({\r\n                                    position: \"absolute\",\r\n                                    width: e.outerWidth(),\r\n                                    height: e.outerHeight()\r\n                                }).appendTo(e.parent()).offset(e.offset())[0]\r\n                            }))\r\n                        },\r\n                        _unblockFrames: function() {\r\n                            this.iframeBlocks && (this.iframeBlocks.remove(), delete this.iframeBlocks)\r\n                        },\r\n                        _allowInteraction: function(e) {\r\n                            return !!t(e.target).closest(\".ui-dialog\").length || !!t(e.target).closest(\".ui-datepicker\").length\r\n                        },\r\n                        _createOverlay: function() {\r\n                            if (this.options.modal) {\r\n                                var e = !0;\r\n                                this._delay((function() {\r\n                                    e = !1\r\n                                })), this.document.data(\"ui-dialog-overlays\") || this._on(this.document, {\r\n                                    focusin: function(t) {\r\n                                        e || this._allowInteraction(t) || (t.preventDefault(), this._trackingInstances()[0]._focusTabbable())\r\n                                    }\r\n                                }), this.overlay = t(\"<div>\").appendTo(this._appendTo()), this._addClass(this.overlay, null, \"ui-widget-overlay ui-front\"), this._on(this.overlay, {\r\n                                    mousedown: \"_keepFocus\"\r\n                                }), this.document.data(\"ui-dialog-overlays\", (this.document.data(\"ui-dialog-overlays\") || 0) + 1)\r\n                            }\r\n                        },\r\n                        _destroyOverlay: function() {\r\n                            if (this.options.modal && this.overlay) {\r\n                                var t = this.document.data(\"ui-dialog-overlays\") - 1;\r\n                                t ? this.document.data(\"ui-dialog-overlays\", t) : (this._off(this.document, \"focusin\"), this.document.removeData(\"ui-dialog-overlays\")), this.overlay.remove(), this.overlay = null\r\n                            }\r\n                        }\r\n                    }), !1 !== t.uiBackCompat && t.widget(\"ui.dialog\", t.ui.dialog, {\r\n                        options: {\r\n                            dialogClass: \"\"\r\n                        },\r\n                        _createWrapper: function() {\r\n                            this._super(), this.uiDialog.addClass(this.options.dialogClass)\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            \"dialogClass\" === t && this.uiDialog.removeClass(this.options.dialogClass).addClass(e), this._superApply(arguments)\r\n                        }\r\n                    }), t.ui.dialog, t.widget(\"ui.droppable\", {\r\n                        version: \"1.12.1\",\r\n                        widgetEventPrefix: \"drop\",\r\n                        options: {\r\n                            accept: \"*\",\r\n                            addClasses: !0,\r\n                            greedy: !1,\r\n                            scope: \"default\",\r\n                            tolerance: \"intersect\",\r\n                            activate: null,\r\n                            deactivate: null,\r\n                            drop: null,\r\n                            out: null,\r\n                            over: null\r\n                        },\r\n                        _create: function() {\r\n                            var e, i = this.options,\r\n                                n = i.accept;\r\n                            this.isover = !1, this.isout = !0, this.accept = t.isFunction(n) ? n : function(t) {\r\n                                return t.is(n)\r\n                            }, this.proportions = function() {\r\n                                if (!arguments.length) return e || (e = {\r\n                                    width: this.element[0].offsetWidth,\r\n                                    height: this.element[0].offsetHeight\r\n                                });\r\n                                e = arguments[0]\r\n                            }, this._addToManager(i.scope), i.addClasses && this._addClass(\"ui-droppable\")\r\n                        },\r\n                        _addToManager: function(e) {\r\n                            t.ui.ddmanager.droppables[e] = t.ui.ddmanager.droppables[e] || [], t.ui.ddmanager.droppables[e].push(this)\r\n                        },\r\n                        _splice: function(t) {\r\n                            for (var e = 0; e < t.length; e++) t[e] === this && t.splice(e, 1)\r\n                        },\r\n                        _destroy: function() {\r\n                            var e = t.ui.ddmanager.droppables[this.options.scope];\r\n                            this._splice(e)\r\n                        },\r\n                        _setOption: function(e, i) {\r\n                            if (\"accept\" === e) this.accept = t.isFunction(i) ? i : function(t) {\r\n                                return t.is(i)\r\n                            };\r\n                            else if (\"scope\" === e) {\r\n                                var n = t.ui.ddmanager.droppables[this.options.scope];\r\n                                this._splice(n), this._addToManager(i)\r\n                            }\r\n                            this._super(e, i)\r\n                        },\r\n                        _activate: function(e) {\r\n                            var i = t.ui.ddmanager.current;\r\n                            this._addActiveClass(), i && this._trigger(\"activate\", e, this.ui(i))\r\n                        },\r\n                        _deactivate: function(e) {\r\n                            var i = t.ui.ddmanager.current;\r\n                            this._removeActiveClass(), i && this._trigger(\"deactivate\", e, this.ui(i))\r\n                        },\r\n                        _over: function(e) {\r\n                            var i = t.ui.ddmanager.current;\r\n                            i && (i.currentItem || i.element)[0] !== this.element[0] && this.accept.call(this.element[0], i.currentItem || i.element) && (this._addHoverClass(), this._trigger(\"over\", e, this.ui(i)))\r\n                        },\r\n                        _out: function(e) {\r\n                            var i = t.ui.ddmanager.current;\r\n                            i && (i.currentItem || i.element)[0] !== this.element[0] && this.accept.call(this.element[0], i.currentItem || i.element) && (this._removeHoverClass(), this._trigger(\"out\", e, this.ui(i)))\r\n                        },\r\n                        _drop: function(e, i) {\r\n                            var n = i || t.ui.ddmanager.current,\r\n                                s = !1;\r\n                            return !(!n || (n.currentItem || n.element)[0] === this.element[0]) && (this.element.find(\":data(ui-droppable)\").not(\".ui-draggable-dragging\").each((function() {\r\n                                var i = t(this).droppable(\"instance\");\r\n                                if (i.options.greedy && !i.options.disabled && i.options.scope === n.options.scope && i.accept.call(i.element[0], n.currentItem || n.element) && k(n, t.extend(i, {\r\n                                        offset: i.element.offset()\r\n                                    }), i.options.tolerance, e)) return s = !0, !1\r\n                            })), !s && !!this.accept.call(this.element[0], n.currentItem || n.element) && (this._removeActiveClass(), this._removeHoverClass(), this._trigger(\"drop\", e, this.ui(n)), this.element))\r\n                        },\r\n                        ui: function(t) {\r\n                            return {\r\n                                draggable: t.currentItem || t.element,\r\n                                helper: t.helper,\r\n                                position: t.position,\r\n                                offset: t.positionAbs\r\n                            }\r\n                        },\r\n                        _addHoverClass: function() {\r\n                            this._addClass(\"ui-droppable-hover\")\r\n                        },\r\n                        _removeHoverClass: function() {\r\n                            this._removeClass(\"ui-droppable-hover\")\r\n                        },\r\n                        _addActiveClass: function() {\r\n                            this._addClass(\"ui-droppable-active\")\r\n                        },\r\n                        _removeActiveClass: function() {\r\n                            this._removeClass(\"ui-droppable-active\")\r\n                        }\r\n                    });\r\n                    var w, k = t.ui.intersect = function() {\r\n                        function t(t, e, i) {\r\n                            return t >= e && t < e + i\r\n                        }\r\n                        return function(e, i, n, s) {\r\n                            if (!i.offset) return !1;\r\n                            var o = (e.positionAbs || e.position.absolute).left + e.margins.left,\r\n                                r = (e.positionAbs || e.position.absolute).top + e.margins.top,\r\n                                a = o + e.helperProportions.width,\r\n                                l = r + e.helperProportions.height,\r\n                                c = i.offset.left,\r\n                                h = i.offset.top,\r\n                                u = c + i.proportions().width,\r\n                                d = h + i.proportions().height;\r\n                            switch (n) {\r\n                                case \"fit\":\r\n                                    return c <= o && a <= u && h <= r && l <= d;\r\n                                case \"intersect\":\r\n                                    return c < o + e.helperProportions.width \/ 2 && a - e.helperProportions.width \/ 2 < u && h < r + e.helperProportions.height \/ 2 && l - e.helperProportions.height \/ 2 < d;\r\n                                case \"pointer\":\r\n                                    return t(s.pageY, h, i.proportions().height) && t(s.pageX, c, i.proportions().width);\r\n                                case \"touch\":\r\n                                    return (r >= h && r <= d || l >= h && l <= d || r < h && l > d) && (o >= c && o <= u || a >= c && a <= u || o < c && a > u);\r\n                                default:\r\n                                    return !1\r\n                            }\r\n                        }\r\n                    }();\r\n\r\n                    function x(t) {\r\n                        return function() {\r\n                            var e = this.element.val();\r\n                            t.apply(this, arguments), this._refresh(), e !== this.element.val() && this._trigger(\"change\")\r\n                        }\r\n                    }\r\n                    t.ui.ddmanager = {\r\n                        current: null,\r\n                        droppables: {\r\n                            default: []\r\n                        },\r\n                        prepareOffsets: function(e, i) {\r\n                            var n, s, o = t.ui.ddmanager.droppables[e.options.scope] || [],\r\n                                r = i ? i.type : null,\r\n                                a = (e.currentItem || e.element).find(\":data(ui-droppable)\").addBack();\r\n                            t: for (n = 0; n < o.length; n++)\r\n                                if (!(o[n].options.disabled || e && !o[n].accept.call(o[n].element[0], e.currentItem || e.element))) {\r\n                                    for (s = 0; s < a.length; s++)\r\n                                        if (a[s] === o[n].element[0]) {\r\n                                            o[n].proportions().height = 0;\r\n                                            continue t\r\n                                        } o[n].visible = \"none\" !== o[n].element.css(\"display\"), o[n].visible && (\"mousedown\" === r && o[n]._activate.call(o[n], i), o[n].offset = o[n].element.offset(), o[n].proportions({\r\n                                        width: o[n].element[0].offsetWidth,\r\n                                        height: o[n].element[0].offsetHeight\r\n                                    }))\r\n                                }\r\n                        },\r\n                        drop: function(e, i) {\r\n                            var n = !1;\r\n                            return t.each((t.ui.ddmanager.droppables[e.options.scope] || []).slice(), (function() {\r\n                                this.options && (!this.options.disabled && this.visible && k(e, this, this.options.tolerance, i) && (n = this._drop.call(this, i) || n), !this.options.disabled && this.visible && this.accept.call(this.element[0], e.currentItem || e.element) && (this.isout = !0, this.isover = !1, this._deactivate.call(this, i)))\r\n                            })), n\r\n                        },\r\n                        dragStart: function(e, i) {\r\n                            e.element.parentsUntil(\"body\").on(\"scroll.droppable\", (function() {\r\n                                e.options.refreshPositions || t.ui.ddmanager.prepareOffsets(e, i)\r\n                            }))\r\n                        },\r\n                        drag: function(e, i) {\r\n                            e.options.refreshPositions && t.ui.ddmanager.prepareOffsets(e, i), t.each(t.ui.ddmanager.droppables[e.options.scope] || [], (function() {\r\n                                if (!this.options.disabled && !this.greedyChild && this.visible) {\r\n                                    var n, s, o, r = k(e, this, this.options.tolerance, i),\r\n                                        a = !r && this.isover ? \"isout\" : r && !this.isover ? \"isover\" : null;\r\n                                    a && (this.options.greedy && (s = this.options.scope, (o = this.element.parents(\":data(ui-droppable)\").filter((function() {\r\n                                        return t(this).droppable(\"instance\").options.scope === s\r\n                                    }))).length && ((n = t(o[0]).droppable(\"instance\")).greedyChild = \"isover\" === a)), n && \"isover\" === a && (n.isover = !1, n.isout = !0, n._out.call(n, i)), this[a] = !0, this[\"isout\" === a ? \"isover\" : \"isout\"] = !1, this[\"isover\" === a ? \"_over\" : \"_out\"].call(this, i), n && \"isout\" === a && (n.isout = !1, n.isover = !0, n._over.call(n, i)))\r\n                                }\r\n                            }))\r\n                        },\r\n                        dragStop: function(e, i) {\r\n                            e.element.parentsUntil(\"body\").off(\"scroll.droppable\"), e.options.refreshPositions || t.ui.ddmanager.prepareOffsets(e, i)\r\n                        }\r\n                    }, !1 !== t.uiBackCompat && t.widget(\"ui.droppable\", t.ui.droppable, {\r\n                        options: {\r\n                            hoverClass: !1,\r\n                            activeClass: !1\r\n                        },\r\n                        _addActiveClass: function() {\r\n                            this._super(), this.options.activeClass && this.element.addClass(this.options.activeClass)\r\n                        },\r\n                        _removeActiveClass: function() {\r\n                            this._super(), this.options.activeClass && this.element.removeClass(this.options.activeClass)\r\n                        },\r\n                        _addHoverClass: function() {\r\n                            this._super(), this.options.hoverClass && this.element.addClass(this.options.hoverClass)\r\n                        },\r\n                        _removeHoverClass: function() {\r\n                            this._super(), this.options.hoverClass && this.element.removeClass(this.options.hoverClass)\r\n                        }\r\n                    }), t.ui.droppable, t.widget(\"ui.progressbar\", {\r\n                        version: \"1.12.1\",\r\n                        options: {\r\n                            classes: {\r\n                                \"ui-progressbar\": \"ui-corner-all\",\r\n                                \"ui-progressbar-value\": \"ui-corner-left\",\r\n                                \"ui-progressbar-complete\": \"ui-corner-right\"\r\n                            },\r\n                            max: 100,\r\n                            value: 0,\r\n                            change: null,\r\n                            complete: null\r\n                        },\r\n                        min: 0,\r\n                        _create: function() {\r\n                            this.oldValue = this.options.value = this._constrainedValue(), this.element.attr({\r\n                                role: \"progressbar\",\r\n                                \"aria-valuemin\": this.min\r\n                            }), this._addClass(\"ui-progressbar\", \"ui-widget ui-widget-content\"), this.valueDiv = t(\"<div>\").appendTo(this.element), this._addClass(this.valueDiv, \"ui-progressbar-value\", \"ui-widget-header\"), this._refreshValue()\r\n                        },\r\n                        _destroy: function() {\r\n                            this.element.removeAttr(\"role aria-valuemin aria-valuemax aria-valuenow\"), this.valueDiv.remove()\r\n                        },\r\n                        value: function(t) {\r\n                            if (void 0 === t) return this.options.value;\r\n                            this.options.value = this._constrainedValue(t), this._refreshValue()\r\n                        },\r\n                        _constrainedValue: function(t) {\r\n                            return void 0 === t && (t = this.options.value), this.indeterminate = !1 === t, \"number\" != typeof t && (t = 0), !this.indeterminate && Math.min(this.options.max, Math.max(this.min, t))\r\n                        },\r\n                        _setOptions: function(t) {\r\n                            var e = t.value;\r\n                            delete t.value, this._super(t), this.options.value = this._constrainedValue(e), this._refreshValue()\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            \"max\" === t && (e = Math.max(this.min, e)), this._super(t, e)\r\n                        },\r\n                        _setOptionDisabled: function(t) {\r\n                            this._super(t), this.element.attr(\"aria-disabled\", t), this._toggleClass(null, \"ui-state-disabled\", !!t)\r\n                        },\r\n                        _percentage: function() {\r\n                            return this.indeterminate ? 100 : 100 * (this.options.value - this.min) \/ (this.options.max - this.min)\r\n                        },\r\n                        _refreshValue: function() {\r\n                            var e = this.options.value,\r\n                                i = this._percentage();\r\n                            this.valueDiv.toggle(this.indeterminate || e > this.min).width(i.toFixed(0) + \"%\"), this._toggleClass(this.valueDiv, \"ui-progressbar-complete\", null, e === this.options.max)._toggleClass(\"ui-progressbar-indeterminate\", null, this.indeterminate), this.indeterminate ? (this.element.removeAttr(\"aria-valuenow\"), this.overlayDiv || (this.overlayDiv = t(\"<div>\").appendTo(this.valueDiv), this._addClass(this.overlayDiv, \"ui-progressbar-overlay\"))) : (this.element.attr({\r\n                                \"aria-valuemax\": this.options.max,\r\n                                \"aria-valuenow\": e\r\n                            }), this.overlayDiv && (this.overlayDiv.remove(), this.overlayDiv = null)), this.oldValue !== e && (this.oldValue = e, this._trigger(\"change\")), e === this.options.max && this._trigger(\"complete\")\r\n                        }\r\n                    }), t.widget(\"ui.selectable\", t.ui.mouse, {\r\n                        version: \"1.12.1\",\r\n                        options: {\r\n                            appendTo: \"body\",\r\n                            autoRefresh: !0,\r\n                            distance: 0,\r\n                            filter: \"*\",\r\n                            tolerance: \"touch\",\r\n                            selected: null,\r\n                            selecting: null,\r\n                            start: null,\r\n                            stop: null,\r\n                            unselected: null,\r\n                            unselecting: null\r\n                        },\r\n                        _create: function() {\r\n                            var e = this;\r\n                            this._addClass(\"ui-selectable\"), this.dragged = !1, this.refresh = function() {\r\n                                e.elementPos = t(e.element[0]).offset(), e.selectees = t(e.options.filter, e.element[0]), e._addClass(e.selectees, \"ui-selectee\"), e.selectees.each((function() {\r\n                                    var i = t(this),\r\n                                        n = i.offset(),\r\n                                        s = {\r\n                                            left: n.left - e.elementPos.left,\r\n                                            top: n.top - e.elementPos.top\r\n                                        };\r\n                                    t.data(this, \"selectable-item\", {\r\n                                        element: this,\r\n                                        $element: i,\r\n                                        left: s.left,\r\n                                        top: s.top,\r\n                                        right: s.left + i.outerWidth(),\r\n                                        bottom: s.top + i.outerHeight(),\r\n                                        startselected: !1,\r\n                                        selected: i.hasClass(\"ui-selected\"),\r\n                                        selecting: i.hasClass(\"ui-selecting\"),\r\n                                        unselecting: i.hasClass(\"ui-unselecting\")\r\n                                    })\r\n                                }))\r\n                            }, this.refresh(), this._mouseInit(), this.helper = t(\"<div>\"), this._addClass(this.helper, \"ui-selectable-helper\")\r\n                        },\r\n                        _destroy: function() {\r\n                            this.selectees.removeData(\"selectable-item\"), this._mouseDestroy()\r\n                        },\r\n                        _mouseStart: function(e) {\r\n                            var i = this,\r\n                                n = this.options;\r\n                            this.opos = [e.pageX, e.pageY], this.elementPos = t(this.element[0]).offset(), this.options.disabled || (this.selectees = t(n.filter, this.element[0]), this._trigger(\"start\", e), t(n.appendTo).append(this.helper), this.helper.css({\r\n                                left: e.pageX,\r\n                                top: e.pageY,\r\n                                width: 0,\r\n                                height: 0\r\n                            }), n.autoRefresh && this.refresh(), this.selectees.filter(\".ui-selected\").each((function() {\r\n                                var n = t.data(this, \"selectable-item\");\r\n                                n.startselected = !0, e.metaKey || e.ctrlKey || (i._removeClass(n.$element, \"ui-selected\"), n.selected = !1, i._addClass(n.$element, \"ui-unselecting\"), n.unselecting = !0, i._trigger(\"unselecting\", e, {\r\n                                    unselecting: n.element\r\n                                }))\r\n                            })), t(e.target).parents().addBack().each((function() {\r\n                                var n, s = t.data(this, \"selectable-item\");\r\n                                if (s) return n = !e.metaKey && !e.ctrlKey || !s.$element.hasClass(\"ui-selected\"), i._removeClass(s.$element, n ? \"ui-unselecting\" : \"ui-selected\")._addClass(s.$element, n ? \"ui-selecting\" : \"ui-unselecting\"), s.unselecting = !n, s.selecting = n, s.selected = n, n ? i._trigger(\"selecting\", e, {\r\n                                    selecting: s.element\r\n                                }) : i._trigger(\"unselecting\", e, {\r\n                                    unselecting: s.element\r\n                                }), !1\r\n                            })))\r\n                        },\r\n                        _mouseDrag: function(e) {\r\n                            if (this.dragged = !0, !this.options.disabled) {\r\n                                var i, n = this,\r\n                                    s = this.options,\r\n                                    o = this.opos[0],\r\n                                    r = this.opos[1],\r\n                                    a = e.pageX,\r\n                                    l = e.pageY;\r\n                                return o > a && (i = a, a = o, o = i), r > l && (i = l, l = r, r = i), this.helper.css({\r\n                                    left: o,\r\n                                    top: r,\r\n                                    width: a - o,\r\n                                    height: l - r\r\n                                }), this.selectees.each((function() {\r\n                                    var i = t.data(this, \"selectable-item\"),\r\n                                        c = !1,\r\n                                        h = {};\r\n                                    i && i.element !== n.element[0] && (h.left = i.left + n.elementPos.left, h.right = i.right + n.elementPos.left, h.top = i.top + n.elementPos.top, h.bottom = i.bottom + n.elementPos.top, \"touch\" === s.tolerance ? c = !(h.left > a || h.right < o || h.top > l || h.bottom < r) : \"fit\" === s.tolerance && (c = h.left > o && h.right < a && h.top > r && h.bottom < l), c ? (i.selected && (n._removeClass(i.$element, \"ui-selected\"), i.selected = !1), i.unselecting && (n._removeClass(i.$element, \"ui-unselecting\"), i.unselecting = !1), i.selecting || (n._addClass(i.$element, \"ui-selecting\"), i.selecting = !0, n._trigger(\"selecting\", e, {\r\n                                        selecting: i.element\r\n                                    }))) : (i.selecting && ((e.metaKey || e.ctrlKey) && i.startselected ? (n._removeClass(i.$element, \"ui-selecting\"), i.selecting = !1, n._addClass(i.$element, \"ui-selected\"), i.selected = !0) : (n._removeClass(i.$element, \"ui-selecting\"), i.selecting = !1, i.startselected && (n._addClass(i.$element, \"ui-unselecting\"), i.unselecting = !0), n._trigger(\"unselecting\", e, {\r\n                                        unselecting: i.element\r\n                                    }))), i.selected && (e.metaKey || e.ctrlKey || i.startselected || (n._removeClass(i.$element, \"ui-selected\"), i.selected = !1, n._addClass(i.$element, \"ui-unselecting\"), i.unselecting = !0, n._trigger(\"unselecting\", e, {\r\n                                        unselecting: i.element\r\n                                    })))))\r\n                                })), !1\r\n                            }\r\n                        },\r\n                        _mouseStop: function(e) {\r\n                            var i = this;\r\n                            return this.dragged = !1, t(\".ui-unselecting\", this.element[0]).each((function() {\r\n                                var n = t.data(this, \"selectable-item\");\r\n                                i._removeClass(n.$element, \"ui-unselecting\"), n.unselecting = !1, n.startselected = !1, i._trigger(\"unselected\", e, {\r\n                                    unselected: n.element\r\n                                })\r\n                            })), t(\".ui-selecting\", this.element[0]).each((function() {\r\n                                var n = t.data(this, \"selectable-item\");\r\n                                i._removeClass(n.$element, \"ui-selecting\")._addClass(n.$element, \"ui-selected\"), n.selecting = !1, n.selected = !0, n.startselected = !0, i._trigger(\"selected\", e, {\r\n                                    selected: n.element\r\n                                })\r\n                            })), this._trigger(\"stop\", e), this.helper.remove(), !1\r\n                        }\r\n                    }), t.widget(\"ui.selectmenu\", [t.ui.formResetMixin, {\r\n                        version: \"1.12.1\",\r\n                        defaultElement: \"<select>\",\r\n                        options: {\r\n                            appendTo: null,\r\n                            classes: {\r\n                                \"ui-selectmenu-button-open\": \"ui-corner-top\",\r\n                                \"ui-selectmenu-button-closed\": \"ui-corner-all\"\r\n                            },\r\n                            disabled: null,\r\n                            icons: {\r\n                                button: \"ui-icon-triangle-1-s\"\r\n                            },\r\n                            position: {\r\n                                my: \"left top\",\r\n                                at: \"left bottom\",\r\n                                collision: \"none\"\r\n                            },\r\n                            width: !1,\r\n                            change: null,\r\n                            close: null,\r\n                            focus: null,\r\n                            open: null,\r\n                            select: null\r\n                        },\r\n                        _create: function() {\r\n                            var e = this.element.uniqueId().attr(\"id\");\r\n                            this.ids = {\r\n                                element: e,\r\n                                button: e + \"-button\",\r\n                                menu: e + \"-menu\"\r\n                            }, this._drawButton(), this._drawMenu(), this._bindFormResetHandler(), this._rendered = !1, this.menuItems = t()\r\n                        },\r\n                        _drawButton: function() {\r\n                            var e, i = this,\r\n                                n = this._parseOption(this.element.find(\"option:selected\"), this.element[0].selectedIndex);\r\n                            this.labels = this.element.labels().attr(\"for\", this.ids.button), this._on(this.labels, {\r\n                                click: function(t) {\r\n                                    this.button.focus(), t.preventDefault()\r\n                                }\r\n                            }), this.element.hide(), this.button = t(\"<span>\", {\r\n                                tabindex: this.options.disabled ? -1 : 0,\r\n                                id: this.ids.button,\r\n                                role: \"combobox\",\r\n                                \"aria-expanded\": \"false\",\r\n                                \"aria-autocomplete\": \"list\",\r\n                                \"aria-owns\": this.ids.menu,\r\n                                \"aria-haspopup\": \"true\",\r\n                                title: this.element.attr(\"title\")\r\n                            }).insertAfter(this.element), this._addClass(this.button, \"ui-selectmenu-button ui-selectmenu-button-closed\", \"ui-button ui-widget\"), e = t(\"<span>\").appendTo(this.button), this._addClass(e, \"ui-selectmenu-icon\", \"ui-icon \" + this.options.icons.button), this.buttonItem = this._renderButtonItem(n).appendTo(this.button), !1 !== this.options.width && this._resizeButton(), this._on(this.button, this._buttonEvents), this.button.one(\"focusin\", (function() {\r\n                                i._rendered || i._refreshMenu()\r\n                            }))\r\n                        },\r\n                        _drawMenu: function() {\r\n                            var e = this;\r\n                            this.menu = t(\"<ul>\", {\r\n                                \"aria-hidden\": \"true\",\r\n                                \"aria-labelledby\": this.ids.button,\r\n                                id: this.ids.menu\r\n                            }), this.menuWrap = t(\"<div>\").append(this.menu), this._addClass(this.menuWrap, \"ui-selectmenu-menu\", \"ui-front\"), this.menuWrap.appendTo(this._appendTo()), this.menuInstance = this.menu.menu({\r\n                                classes: {\r\n                                    \"ui-menu\": \"ui-corner-bottom\"\r\n                                },\r\n                                role: \"listbox\",\r\n                                select: function(t, i) {\r\n                                    t.preventDefault(), e._setSelection(), e._select(i.item.data(\"ui-selectmenu-item\"), t)\r\n                                },\r\n                                focus: function(t, i) {\r\n                                    var n = i.item.data(\"ui-selectmenu-item\");\r\n                                    null != e.focusIndex && n.index !== e.focusIndex && (e._trigger(\"focus\", t, {\r\n                                        item: n\r\n                                    }), e.isOpen || e._select(n, t)), e.focusIndex = n.index, e.button.attr(\"aria-activedescendant\", e.menuItems.eq(n.index).attr(\"id\"))\r\n                                }\r\n                            }).menu(\"instance\"), this.menuInstance._off(this.menu, \"mouseleave\"), this.menuInstance._closeOnDocumentClick = function() {\r\n                                return !1\r\n                            }, this.menuInstance._isDivider = function() {\r\n                                return !1\r\n                            }\r\n                        },\r\n                        refresh: function() {\r\n                            this._refreshMenu(), this.buttonItem.replaceWith(this.buttonItem = this._renderButtonItem(this._getSelectedItem().data(\"ui-selectmenu-item\") || {})), null === this.options.width && this._resizeButton()\r\n                        },\r\n                        _refreshMenu: function() {\r\n                            var t, e = this.element.find(\"option\");\r\n                            this.menu.empty(), this._parseOptions(e), this._renderMenu(this.menu, this.items), this.menuInstance.refresh(), this.menuItems = this.menu.find(\"li\").not(\".ui-selectmenu-optgroup\").find(\".ui-menu-item-wrapper\"), this._rendered = !0, e.length && (t = this._getSelectedItem(), this.menuInstance.focus(null, t), this._setAria(t.data(\"ui-selectmenu-item\")), this._setOption(\"disabled\", this.element.prop(\"disabled\")))\r\n                        },\r\n                        open: function(t) {\r\n                            this.options.disabled || (this._rendered ? (this._removeClass(this.menu.find(\".ui-state-active\"), null, \"ui-state-active\"), this.menuInstance.focus(null, this._getSelectedItem())) : this._refreshMenu(), this.menuItems.length && (this.isOpen = !0, this._toggleAttr(), this._resizeMenu(), this._position(), this._on(this.document, this._documentClick), this._trigger(\"open\", t)))\r\n                        },\r\n                        _position: function() {\r\n                            this.menuWrap.position(t.extend({\r\n                                of: this.button\r\n                            }, this.options.position))\r\n                        },\r\n                        close: function(t) {\r\n                            this.isOpen && (this.isOpen = !1, this._toggleAttr(), this.range = null, this._off(this.document), this._trigger(\"close\", t))\r\n                        },\r\n                        widget: function() {\r\n                            return this.button\r\n                        },\r\n                        menuWidget: function() {\r\n                            return this.menu\r\n                        },\r\n                        _renderButtonItem: function(e) {\r\n                            var i = t(\"<span>\");\r\n                            return this._setText(i, e.label), this._addClass(i, \"ui-selectmenu-text\"), i\r\n                        },\r\n                        _renderMenu: function(e, i) {\r\n                            var n = this,\r\n                                s = \"\";\r\n                            t.each(i, (function(i, o) {\r\n                                var r;\r\n                                o.optgroup !== s && (r = t(\"<li>\", {\r\n                                    text: o.optgroup\r\n                                }), n._addClass(r, \"ui-selectmenu-optgroup\", \"ui-menu-divider\" + (o.element.parent(\"optgroup\").prop(\"disabled\") ? \" ui-state-disabled\" : \"\")), r.appendTo(e), s = o.optgroup), n._renderItemData(e, o)\r\n                            }))\r\n                        },\r\n                        _renderItemData: function(t, e) {\r\n                            return this._renderItem(t, e).data(\"ui-selectmenu-item\", e)\r\n                        },\r\n                        _renderItem: function(e, i) {\r\n                            var n = t(\"<li>\"),\r\n                                s = t(\"<div>\", {\r\n                                    title: i.element.attr(\"title\")\r\n                                });\r\n                            return i.disabled && this._addClass(n, null, \"ui-state-disabled\"), this._setText(s, i.label), n.append(s).appendTo(e)\r\n                        },\r\n                        _setText: function(t, e) {\r\n                            e ? t.text(e) : t.html(\"\u00a0\")\r\n                        },\r\n                        _move: function(t, e) {\r\n                            var i, n, s = \".ui-menu-item\";\r\n                            this.isOpen ? i = this.menuItems.eq(this.focusIndex).parent(\"li\") : (i = this.menuItems.eq(this.element[0].selectedIndex).parent(\"li\"), s += \":not(.ui-state-disabled)\"), (n = \"first\" === t || \"last\" === t ? i[\"first\" === t ? \"prevAll\" : \"nextAll\"](s).eq(-1) : i[t + \"All\"](s).eq(0)).length && this.menuInstance.focus(e, n)\r\n                        },\r\n                        _getSelectedItem: function() {\r\n                            return this.menuItems.eq(this.element[0].selectedIndex).parent(\"li\")\r\n                        },\r\n                        _toggle: function(t) {\r\n                            this[this.isOpen ? \"close\" : \"open\"](t)\r\n                        },\r\n                        _setSelection: function() {\r\n                            var t;\r\n                            this.range && (window.getSelection ? ((t = window.getSelection()).removeAllRanges(), t.addRange(this.range)) : this.range.select(), this.button.focus())\r\n                        },\r\n                        _documentClick: {\r\n                            mousedown: function(e) {\r\n                                this.isOpen && (t(e.target).closest(\".ui-selectmenu-menu, #\" + t.ui.escapeSelector(this.ids.button)).length || this.close(e))\r\n                            }\r\n                        },\r\n                        _buttonEvents: {\r\n                            mousedown: function() {\r\n                                var t;\r\n                                window.getSelection ? (t = window.getSelection()).rangeCount && (this.range = t.getRangeAt(0)) : this.range = document.selection.createRange()\r\n                            },\r\n                            click: function(t) {\r\n                                this._setSelection(), this._toggle(t)\r\n                            },\r\n                            keydown: function(e) {\r\n                                var i = !0;\r\n                                switch (e.keyCode) {\r\n                                    case t.ui.keyCode.TAB:\r\n                                    case t.ui.keyCode.ESCAPE:\r\n                                        this.close(e), i = !1;\r\n                                        break;\r\n                                    case t.ui.keyCode.ENTER:\r\n                                        this.isOpen && this._selectFocusedItem(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.UP:\r\n                                        e.altKey ? this._toggle(e) : this._move(\"prev\", e);\r\n                                        break;\r\n                                    case t.ui.keyCode.DOWN:\r\n                                        e.altKey ? this._toggle(e) : this._move(\"next\", e);\r\n                                        break;\r\n                                    case t.ui.keyCode.SPACE:\r\n                                        this.isOpen ? this._selectFocusedItem(e) : this._toggle(e);\r\n                                        break;\r\n                                    case t.ui.keyCode.LEFT:\r\n                                        this._move(\"prev\", e);\r\n                                        break;\r\n                                    case t.ui.keyCode.RIGHT:\r\n                                        this._move(\"next\", e);\r\n                                        break;\r\n                                    case t.ui.keyCode.HOME:\r\n                                    case t.ui.keyCode.PAGE_UP:\r\n                                        this._move(\"first\", e);\r\n                                        break;\r\n                                    case t.ui.keyCode.END:\r\n                                    case t.ui.keyCode.PAGE_DOWN:\r\n                                        this._move(\"last\", e);\r\n                                        break;\r\n                                    default:\r\n                                        this.menu.trigger(e), i = !1\r\n                                }\r\n                                i && e.preventDefault()\r\n                            }\r\n                        },\r\n                        _selectFocusedItem: function(t) {\r\n                            var e = this.menuItems.eq(this.focusIndex).parent(\"li\");\r\n                            e.hasClass(\"ui-state-disabled\") || this._select(e.data(\"ui-selectmenu-item\"), t)\r\n                        },\r\n                        _select: function(t, e) {\r\n                            var i = this.element[0].selectedIndex;\r\n                            this.element[0].selectedIndex = t.index, this.buttonItem.replaceWith(this.buttonItem = this._renderButtonItem(t)), this._setAria(t), this._trigger(\"select\", e, {\r\n                                item: t\r\n                            }), t.index !== i && this._trigger(\"change\", e, {\r\n                                item: t\r\n                            }), this.close(e)\r\n                        },\r\n                        _setAria: function(t) {\r\n                            var e = this.menuItems.eq(t.index).attr(\"id\");\r\n                            this.button.attr({\r\n                                \"aria-labelledby\": e,\r\n                                \"aria-activedescendant\": e\r\n                            }), this.menu.attr(\"aria-activedescendant\", e)\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            if (\"icons\" === t) {\r\n                                var i = this.button.find(\"span.ui-icon\");\r\n                                this._removeClass(i, null, this.options.icons.button)._addClass(i, null, e.button)\r\n                            }\r\n                            this._super(t, e), \"appendTo\" === t && this.menuWrap.appendTo(this._appendTo()), \"width\" === t && this._resizeButton()\r\n                        },\r\n                        _setOptionDisabled: function(t) {\r\n                            this._super(t), this.menuInstance.option(\"disabled\", t), this.button.attr(\"aria-disabled\", t), this._toggleClass(this.button, null, \"ui-state-disabled\", t), this.element.prop(\"disabled\", t), t ? (this.button.attr(\"tabindex\", -1), this.close()) : this.button.attr(\"tabindex\", 0)\r\n                        },\r\n                        _appendTo: function() {\r\n                            var e = this.options.appendTo;\r\n                            return e && (e = e.jquery || e.nodeType ? t(e) : this.document.find(e).eq(0)), e && e[0] || (e = this.element.closest(\".ui-front, dialog\")), e.length || (e = this.document[0].body), e\r\n                        },\r\n                        _toggleAttr: function() {\r\n                            this.button.attr(\"aria-expanded\", this.isOpen), this._removeClass(this.button, \"ui-selectmenu-button-\" + (this.isOpen ? \"closed\" : \"open\"))._addClass(this.button, \"ui-selectmenu-button-\" + (this.isOpen ? \"open\" : \"closed\"))._toggleClass(this.menuWrap, \"ui-selectmenu-open\", null, this.isOpen), this.menu.attr(\"aria-hidden\", !this.isOpen)\r\n                        },\r\n                        _resizeButton: function() {\r\n                            var t = this.options.width;\r\n                            !1 !== t ? (null === t && (t = this.element.show().outerWidth(), this.element.hide()), this.button.outerWidth(t)) : this.button.css(\"width\", \"\")\r\n                        },\r\n                        _resizeMenu: function() {\r\n                            this.menu.outerWidth(Math.max(this.button.outerWidth(), this.menu.width(\"\").outerWidth() + 1))\r\n                        },\r\n                        _getCreateOptions: function() {\r\n                            var t = this._super();\r\n                            return t.disabled = this.element.prop(\"disabled\"), t\r\n                        },\r\n                        _parseOptions: function(e) {\r\n                            var i = this,\r\n                                n = [];\r\n                            e.each((function(e, s) {\r\n                                n.push(i._parseOption(t(s), e))\r\n                            })), this.items = n\r\n                        },\r\n                        _parseOption: function(t, e) {\r\n                            var i = t.parent(\"optgroup\");\r\n                            return {\r\n                                element: t,\r\n                                index: e,\r\n                                value: t.val(),\r\n                                label: t.text(),\r\n                                optgroup: i.attr(\"label\") || \"\",\r\n                                disabled: i.prop(\"disabled\") || t.prop(\"disabled\")\r\n                            }\r\n                        },\r\n                        _destroy: function() {\r\n                            this._unbindFormResetHandler(), this.menuWrap.remove(), this.button.remove(), this.element.show(), this.element.removeUniqueId(), this.labels.attr(\"for\", this.ids.element)\r\n                        }\r\n                    }]), t.widget(\"ui.slider\", t.ui.mouse, {\r\n                        version: \"1.12.1\",\r\n                        widgetEventPrefix: \"slide\",\r\n                        options: {\r\n                            animate: !1,\r\n                            classes: {\r\n                                \"ui-slider\": \"ui-corner-all\",\r\n                                \"ui-slider-handle\": \"ui-corner-all\",\r\n                                \"ui-slider-range\": \"ui-corner-all ui-widget-header\"\r\n                            },\r\n                            distance: 0,\r\n                            max: 100,\r\n                            min: 0,\r\n                            orientation: \"horizontal\",\r\n                            range: !1,\r\n                            step: 1,\r\n                            value: 0,\r\n                            values: null,\r\n                            change: null,\r\n                            slide: null,\r\n                            start: null,\r\n                            stop: null\r\n                        },\r\n                        numPages: 5,\r\n                        _create: function() {\r\n                            this._keySliding = !1, this._mouseSliding = !1, this._animateOff = !0, this._handleIndex = null, this._detectOrientation(), this._mouseInit(), this._calculateNewMax(), this._addClass(\"ui-slider ui-slider-\" + this.orientation, \"ui-widget ui-widget-content\"), this._refresh(), this._animateOff = !1\r\n                        },\r\n                        _refresh: function() {\r\n                            this._createRange(), this._createHandles(), this._setupEvents(), this._refreshValue()\r\n                        },\r\n                        _createHandles: function() {\r\n                            var e, i, n = this.options,\r\n                                s = this.element.find(\".ui-slider-handle\"),\r\n                                o = \"<span tabindex='0'><\/span>\",\r\n                                r = [];\r\n                            for (i = n.values && n.values.length || 1, s.length > i && (s.slice(i).remove(), s = s.slice(0, i)), e = s.length; e < i; e++) r.push(o);\r\n                            this.handles = s.add(t(r.join(\"\")).appendTo(this.element)), this._addClass(this.handles, \"ui-slider-handle\", \"ui-state-default\"), this.handle = this.handles.eq(0), this.handles.each((function(e) {\r\n                                t(this).data(\"ui-slider-handle-index\", e).attr(\"tabIndex\", 0)\r\n                            }))\r\n                        },\r\n                        _createRange: function() {\r\n                            var e = this.options;\r\n                            e.range ? (!0 === e.range && (e.values ? e.values.length && 2 !== e.values.length ? e.values = [e.values[0], e.values[0]] : t.isArray(e.values) && (e.values = e.values.slice(0)) : e.values = [this._valueMin(), this._valueMin()]), this.range && this.range.length ? (this._removeClass(this.range, \"ui-slider-range-min ui-slider-range-max\"), this.range.css({\r\n                                left: \"\",\r\n                                bottom: \"\"\r\n                            })) : (this.range = t(\"<div>\").appendTo(this.element), this._addClass(this.range, \"ui-slider-range\")), \"min\" !== e.range && \"max\" !== e.range || this._addClass(this.range, \"ui-slider-range-\" + e.range)) : (this.range && this.range.remove(), this.range = null)\r\n                        },\r\n                        _setupEvents: function() {\r\n                            this._off(this.handles), this._on(this.handles, this._handleEvents), this._hoverable(this.handles), this._focusable(this.handles)\r\n                        },\r\n                        _destroy: function() {\r\n                            this.handles.remove(), this.range && this.range.remove(), this._mouseDestroy()\r\n                        },\r\n                        _mouseCapture: function(e) {\r\n                            var i, n, s, o, r, a, l, c = this,\r\n                                h = this.options;\r\n                            return !h.disabled && (this.elementSize = {\r\n                                width: this.element.outerWidth(),\r\n                                height: this.element.outerHeight()\r\n                            }, this.elementOffset = this.element.offset(), i = {\r\n                                x: e.pageX,\r\n                                y: e.pageY\r\n                            }, n = this._normValueFromMouse(i), s = this._valueMax() - this._valueMin() + 1, this.handles.each((function(e) {\r\n                                var i = Math.abs(n - c.values(e));\r\n                                (s > i || s === i && (e === c._lastChangedValue || c.values(e) === h.min)) && (s = i, o = t(this), r = e)\r\n                            })), !1 !== this._start(e, r) && (this._mouseSliding = !0, this._handleIndex = r, this._addClass(o, null, \"ui-state-active\"), o.trigger(\"focus\"), a = o.offset(), l = !t(e.target).parents().addBack().is(\".ui-slider-handle\"), this._clickOffset = l ? {\r\n                                left: 0,\r\n                                top: 0\r\n                            } : {\r\n                                left: e.pageX - a.left - o.width() \/ 2,\r\n                                top: e.pageY - a.top - o.height() \/ 2 - (parseInt(o.css(\"borderTopWidth\"), 10) || 0) - (parseInt(o.css(\"borderBottomWidth\"), 10) || 0) + (parseInt(o.css(\"marginTop\"), 10) || 0)\r\n                            }, this.handles.hasClass(\"ui-state-hover\") || this._slide(e, r, n), this._animateOff = !0, !0))\r\n                        },\r\n                        _mouseStart: function() {\r\n                            return !0\r\n                        },\r\n                        _mouseDrag: function(t) {\r\n                            var e = {\r\n                                    x: t.pageX,\r\n                                    y: t.pageY\r\n                                },\r\n                                i = this._normValueFromMouse(e);\r\n                            return this._slide(t, this._handleIndex, i), !1\r\n                        },\r\n                        _mouseStop: function(t) {\r\n                            return this._removeClass(this.handles, null, \"ui-state-active\"), this._mouseSliding = !1, this._stop(t, this._handleIndex), this._change(t, this._handleIndex), this._handleIndex = null, this._clickOffset = null, this._animateOff = !1, !1\r\n                        },\r\n                        _detectOrientation: function() {\r\n                            this.orientation = \"vertical\" === this.options.orientation ? \"vertical\" : \"horizontal\"\r\n                        },\r\n                        _normValueFromMouse: function(t) {\r\n                            var e, i, n, s, o;\r\n                            return \"horizontal\" === this.orientation ? (e = this.elementSize.width, i = t.x - this.elementOffset.left - (this._clickOffset ? this._clickOffset.left : 0)) : (e = this.elementSize.height, i = t.y - this.elementOffset.top - (this._clickOffset ? this._clickOffset.top : 0)), (n = i \/ e) > 1 && (n = 1), n < 0 && (n = 0), \"vertical\" === this.orientation && (n = 1 - n), s = this._valueMax() - this._valueMin(), o = this._valueMin() + n * s, this._trimAlignValue(o)\r\n                        },\r\n                        _uiHash: function(t, e, i) {\r\n                            var n = {\r\n                                handle: this.handles[t],\r\n                                handleIndex: t,\r\n                                value: void 0 !== e ? e : this.value()\r\n                            };\r\n                            return this._hasMultipleValues() && (n.value = void 0 !== e ? e : this.values(t), n.values = i || this.values()), n\r\n                        },\r\n                        _hasMultipleValues: function() {\r\n                            return this.options.values && this.options.values.length\r\n                        },\r\n                        _start: function(t, e) {\r\n                            return this._trigger(\"start\", t, this._uiHash(e))\r\n                        },\r\n                        _slide: function(t, e, i) {\r\n                            var n, s = this.value(),\r\n                                o = this.values();\r\n                            this._hasMultipleValues() && (n = this.values(e ? 0 : 1), s = this.values(e), 2 === this.options.values.length && !0 === this.options.range && (i = 0 === e ? Math.min(n, i) : Math.max(n, i)), o[e] = i), i !== s && !1 !== this._trigger(\"slide\", t, this._uiHash(e, i, o)) && (this._hasMultipleValues() ? this.values(e, i) : this.value(i))\r\n                        },\r\n                        _stop: function(t, e) {\r\n                            this._trigger(\"stop\", t, this._uiHash(e))\r\n                        },\r\n                        _change: function(t, e) {\r\n                            this._keySliding || this._mouseSliding || (this._lastChangedValue = e, this._trigger(\"change\", t, this._uiHash(e)))\r\n                        },\r\n                        value: function(t) {\r\n                            return arguments.length ? (this.options.value = this._trimAlignValue(t), this._refreshValue(), void this._change(null, 0)) : this._value()\r\n                        },\r\n                        values: function(e, i) {\r\n                            var n, s, o;\r\n                            if (arguments.length > 1) return this.options.values[e] = this._trimAlignValue(i), this._refreshValue(), void this._change(null, e);\r\n                            if (!arguments.length) return this._values();\r\n                            if (!t.isArray(arguments[0])) return this._hasMultipleValues() ? this._values(e) : this.value();\r\n                            for (n = this.options.values, s = arguments[0], o = 0; o < n.length; o += 1) n[o] = this._trimAlignValue(s[o]), this._change(null, o);\r\n                            this._refreshValue()\r\n                        },\r\n                        _setOption: function(e, i) {\r\n                            var n, s = 0;\r\n                            switch (\"range\" === e && !0 === this.options.range && (\"min\" === i ? (this.options.value = this._values(0), this.options.values = null) : \"max\" === i && (this.options.value = this._values(this.options.values.length - 1), this.options.values = null)), t.isArray(this.options.values) && (s = this.options.values.length), this._super(e, i), e) {\r\n                                case \"orientation\":\r\n                                    this._detectOrientation(), this._removeClass(\"ui-slider-horizontal ui-slider-vertical\")._addClass(\"ui-slider-\" + this.orientation), this._refreshValue(), this.options.range && this._refreshRange(i), this.handles.css(\"horizontal\" === i ? \"bottom\" : \"left\", \"\");\r\n                                    break;\r\n                                case \"value\":\r\n                                    this._animateOff = !0, this._refreshValue(), this._change(null, 0), this._animateOff = !1;\r\n                                    break;\r\n                                case \"values\":\r\n                                    for (this._animateOff = !0, this._refreshValue(), n = s - 1; n >= 0; n--) this._change(null, n);\r\n                                    this._animateOff = !1;\r\n                                    break;\r\n                                case \"step\":\r\n                                case \"min\":\r\n                                case \"max\":\r\n                                    this._animateOff = !0, this._calculateNewMax(), this._refreshValue(), this._animateOff = !1;\r\n                                    break;\r\n                                case \"range\":\r\n                                    this._animateOff = !0, this._refresh(), this._animateOff = !1\r\n                            }\r\n                        },\r\n                        _setOptionDisabled: function(t) {\r\n                            this._super(t), this._toggleClass(null, \"ui-state-disabled\", !!t)\r\n                        },\r\n                        _value: function() {\r\n                            var t = this.options.value;\r\n                            return t = this._trimAlignValue(t)\r\n                        },\r\n                        _values: function(t) {\r\n                            var e, i, n;\r\n                            if (arguments.length) return e = this.options.values[t], e = this._trimAlignValue(e);\r\n                            if (this._hasMultipleValues()) {\r\n                                for (i = this.options.values.slice(), n = 0; n < i.length; n += 1) i[n] = this._trimAlignValue(i[n]);\r\n                                return i\r\n                            }\r\n                            return []\r\n                        },\r\n                        _trimAlignValue: function(t) {\r\n                            if (t <= this._valueMin()) return this._valueMin();\r\n                            if (t >= this._valueMax()) return this._valueMax();\r\n                            var e = this.options.step > 0 ? this.options.step : 1,\r\n                                i = (t - this._valueMin()) % e,\r\n                                n = t - i;\r\n                            return 2 * Math.abs(i) >= e && (n += i > 0 ? e : -e), parseFloat(n.toFixed(5))\r\n                        },\r\n                        _calculateNewMax: function() {\r\n                            var t = this.options.max,\r\n                                e = this._valueMin(),\r\n                                i = this.options.step;\r\n                            (t = Math.round((t - e) \/ i) * i + e) > this.options.max && (t -= i), this.max = parseFloat(t.toFixed(this._precision()))\r\n                        },\r\n                        _precision: function() {\r\n                            var t = this._precisionOf(this.options.step);\r\n                            return null !== this.options.min && (t = Math.max(t, this._precisionOf(this.options.min))), t\r\n                        },\r\n                        _precisionOf: function(t) {\r\n                            var e = t.toString(),\r\n                                i = e.indexOf(\".\");\r\n                            return -1 === i ? 0 : e.length - i - 1\r\n                        },\r\n                        _valueMin: function() {\r\n                            return this.options.min\r\n                        },\r\n                        _valueMax: function() {\r\n                            return this.max\r\n                        },\r\n                        _refreshRange: function(t) {\r\n                            \"vertical\" === t && this.range.css({\r\n                                width: \"\",\r\n                                left: \"\"\r\n                            }), \"horizontal\" === t && this.range.css({\r\n                                height: \"\",\r\n                                bottom: \"\"\r\n                            })\r\n                        },\r\n                        _refreshValue: function() {\r\n                            var e, i, n, s, o, r = this.options.range,\r\n                                a = this.options,\r\n                                l = this,\r\n                                c = !this._animateOff && a.animate,\r\n                                h = {};\r\n                            this._hasMultipleValues() ? this.handles.each((function(n) {\r\n                                i = (l.values(n) - l._valueMin()) \/ (l._valueMax() - l._valueMin()) * 100, h[\"horizontal\" === l.orientation ? \"left\" : \"bottom\"] = i + \"%\", t(this).stop(1, 1)[c ? \"animate\" : \"css\"](h, a.animate), !0 === l.options.range && (\"horizontal\" === l.orientation ? (0 === n && l.range.stop(1, 1)[c ? \"animate\" : \"css\"]({\r\n                                    left: i + \"%\"\r\n                                }, a.animate), 1 === n && l.range[c ? \"animate\" : \"css\"]({\r\n                                    width: i - e + \"%\"\r\n                                }, {\r\n                                    queue: !1,\r\n                                    duration: a.animate\r\n                                })) : (0 === n && l.range.stop(1, 1)[c ? \"animate\" : \"css\"]({\r\n                                    bottom: i + \"%\"\r\n                                }, a.animate), 1 === n && l.range[c ? \"animate\" : \"css\"]({\r\n                                    height: i - e + \"%\"\r\n                                }, {\r\n                                    queue: !1,\r\n                                    duration: a.animate\r\n                                }))), e = i\r\n                            })) : (n = this.value(), s = this._valueMin(), o = this._valueMax(), i = o !== s ? (n - s) \/ (o - s) * 100 : 0, h[\"horizontal\" === this.orientation ? \"left\" : \"bottom\"] = i + \"%\", this.handle.stop(1, 1)[c ? \"animate\" : \"css\"](h, a.animate), \"min\" === r && \"horizontal\" === this.orientation && this.range.stop(1, 1)[c ? \"animate\" : \"css\"]({\r\n                                width: i + \"%\"\r\n                            }, a.animate), \"max\" === r && \"horizontal\" === this.orientation && this.range.stop(1, 1)[c ? \"animate\" : \"css\"]({\r\n                                width: 100 - i + \"%\"\r\n                            }, a.animate), \"min\" === r && \"vertical\" === this.orientation && this.range.stop(1, 1)[c ? \"animate\" : \"css\"]({\r\n                                height: i + \"%\"\r\n                            }, a.animate), \"max\" === r && \"vertical\" === this.orientation && this.range.stop(1, 1)[c ? \"animate\" : \"css\"]({\r\n                                height: 100 - i + \"%\"\r\n                            }, a.animate))\r\n                        },\r\n                        _handleEvents: {\r\n                            keydown: function(e) {\r\n                                var i, n, s, o = t(e.target).data(\"ui-slider-handle-index\");\r\n                                switch (e.keyCode) {\r\n                                    case t.ui.keyCode.HOME:\r\n                                    case t.ui.keyCode.END:\r\n                                    case t.ui.keyCode.PAGE_UP:\r\n                                    case t.ui.keyCode.PAGE_DOWN:\r\n                                    case t.ui.keyCode.UP:\r\n                                    case t.ui.keyCode.RIGHT:\r\n                                    case t.ui.keyCode.DOWN:\r\n                                    case t.ui.keyCode.LEFT:\r\n                                        if (e.preventDefault(), !this._keySliding && (this._keySliding = !0, this._addClass(t(e.target), null, \"ui-state-active\"), !1 === this._start(e, o))) return\r\n                                }\r\n                                switch (s = this.options.step, i = n = this._hasMultipleValues() ? this.values(o) : this.value(), e.keyCode) {\r\n                                    case t.ui.keyCode.HOME:\r\n                                        n = this._valueMin();\r\n                                        break;\r\n                                    case t.ui.keyCode.END:\r\n                                        n = this._valueMax();\r\n                                        break;\r\n                                    case t.ui.keyCode.PAGE_UP:\r\n                                        n = this._trimAlignValue(i + (this._valueMax() - this._valueMin()) \/ this.numPages);\r\n                                        break;\r\n                                    case t.ui.keyCode.PAGE_DOWN:\r\n                                        n = this._trimAlignValue(i - (this._valueMax() - this._valueMin()) \/ this.numPages);\r\n                                        break;\r\n                                    case t.ui.keyCode.UP:\r\n                                    case t.ui.keyCode.RIGHT:\r\n                                        if (i === this._valueMax()) return;\r\n                                        n = this._trimAlignValue(i + s);\r\n                                        break;\r\n                                    case t.ui.keyCode.DOWN:\r\n                                    case t.ui.keyCode.LEFT:\r\n                                        if (i === this._valueMin()) return;\r\n                                        n = this._trimAlignValue(i - s)\r\n                                }\r\n                                this._slide(e, o, n)\r\n                            },\r\n                            keyup: function(e) {\r\n                                var i = t(e.target).data(\"ui-slider-handle-index\");\r\n                                this._keySliding && (this._keySliding = !1, this._stop(e, i), this._change(e, i), this._removeClass(t(e.target), null, \"ui-state-active\"))\r\n                            }\r\n                        }\r\n                    }), t.widget(\"ui.sortable\", t.ui.mouse, {\r\n                        version: \"1.12.1\",\r\n                        widgetEventPrefix: \"sort\",\r\n                        ready: !1,\r\n                        options: {\r\n                            appendTo: \"parent\",\r\n                            axis: !1,\r\n                            connectWith: !1,\r\n                            containment: !1,\r\n                            cursor: \"auto\",\r\n                            cursorAt: !1,\r\n                            dropOnEmpty: !0,\r\n                            forcePlaceholderSize: !1,\r\n                            forceHelperSize: !1,\r\n                            grid: !1,\r\n                            handle: !1,\r\n                            helper: \"original\",\r\n                            items: \"> *\",\r\n                            opacity: !1,\r\n                            placeholder: !1,\r\n                            revert: !1,\r\n                            scroll: !0,\r\n                            scrollSensitivity: 20,\r\n                            scrollSpeed: 20,\r\n                            scope: \"default\",\r\n                            tolerance: \"intersect\",\r\n                            zIndex: 1e3,\r\n                            activate: null,\r\n                            beforeStop: null,\r\n                            change: null,\r\n                            deactivate: null,\r\n                            out: null,\r\n                            over: null,\r\n                            receive: null,\r\n                            remove: null,\r\n                            sort: null,\r\n                            start: null,\r\n                            stop: null,\r\n                            update: null\r\n                        },\r\n                        _isOverAxis: function(t, e, i) {\r\n                            return t >= e && t < e + i\r\n                        },\r\n                        _isFloating: function(t) {\r\n                            return \/left|right\/.test(t.css(\"float\")) || \/inline|table-cell\/.test(t.css(\"display\"))\r\n                        },\r\n                        _create: function() {\r\n                            this.containerCache = {}, this._addClass(\"ui-sortable\"), this.refresh(), this.offset = this.element.offset(), this._mouseInit(), this._setHandleClassName(), this.ready = !0\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            this._super(t, e), \"handle\" === t && this._setHandleClassName()\r\n                        },\r\n                        _setHandleClassName: function() {\r\n                            var e = this;\r\n                            this._removeClass(this.element.find(\".ui-sortable-handle\"), \"ui-sortable-handle\"), t.each(this.items, (function() {\r\n                                e._addClass(this.instance.options.handle ? this.item.find(this.instance.options.handle) : this.item, \"ui-sortable-handle\")\r\n                            }))\r\n                        },\r\n                        _destroy: function() {\r\n                            this._mouseDestroy();\r\n                            for (var t = this.items.length - 1; t >= 0; t--) this.items[t].item.removeData(this.widgetName + \"-item\");\r\n                            return this\r\n                        },\r\n                        _mouseCapture: function(e, i) {\r\n                            var n = null,\r\n                                s = !1,\r\n                                o = this;\r\n                            return !(this.reverting || this.options.disabled || \"static\" === this.options.type || (this._refreshItems(e), t(e.target).parents().each((function() {\r\n                                if (t.data(this, o.widgetName + \"-item\") === o) return n = t(this), !1\r\n                            })), t.data(e.target, o.widgetName + \"-item\") === o && (n = t(e.target)), !n || this.options.handle && !i && (t(this.options.handle, n).find(\"*\").addBack().each((function() {\r\n                                this === e.target && (s = !0)\r\n                            })), !s) || (this.currentItem = n, this._removeCurrentsFromItems(), 0)))\r\n                        },\r\n                        _mouseStart: function(e, i, n) {\r\n                            var s, o, r = this.options;\r\n                            if (this.currentContainer = this, this.refreshPositions(), this.helper = this._createHelper(e), this._cacheHelperProportions(), this._cacheMargins(), this.scrollParent = this.helper.scrollParent(), this.offset = this.currentItem.offset(), this.offset = {\r\n                                    top: this.offset.top - this.margins.top,\r\n                                    left: this.offset.left - this.margins.left\r\n                                }, t.extend(this.offset, {\r\n                                    click: {\r\n                                        left: e.pageX - this.offset.left,\r\n                                        top: e.pageY - this.offset.top\r\n                                    },\r\n                                    parent: this._getParentOffset(),\r\n                                    relative: this._getRelativeOffset()\r\n                                }), this.helper.css(\"position\", \"absolute\"), this.cssPosition = this.helper.css(\"position\"), this.originalPosition = this._generatePosition(e), this.originalPageX = e.pageX, this.originalPageY = e.pageY, r.cursorAt && this._adjustOffsetFromHelper(r.cursorAt), this.domPosition = {\r\n                                    prev: this.currentItem.prev()[0],\r\n                                    parent: this.currentItem.parent()[0]\r\n                                }, this.helper[0] !== this.currentItem[0] && this.currentItem.hide(), this._createPlaceholder(), r.containment && this._setContainment(), r.cursor && \"auto\" !== r.cursor && (o = this.document.find(\"body\"), this.storedCursor = o.css(\"cursor\"), o.css(\"cursor\", r.cursor), this.storedStylesheet = t(\"<style>*{ cursor: \" + r.cursor + \" !important; }<\/style>\").appendTo(o)), r.opacity && (this.helper.css(\"opacity\") && (this._storedOpacity = this.helper.css(\"opacity\")), this.helper.css(\"opacity\", r.opacity)), r.zIndex && (this.helper.css(\"zIndex\") && (this._storedZIndex = this.helper.css(\"zIndex\")), this.helper.css(\"zIndex\", r.zIndex)), this.scrollParent[0] !== this.document[0] && \"HTML\" !== this.scrollParent[0].tagName && (this.overflowOffset = this.scrollParent.offset()), this._trigger(\"start\", e, this._uiHash()), this._preserveHelperProportions || this._cacheHelperProportions(), !n)\r\n                                for (s = this.containers.length - 1; s >= 0; s--) this.containers[s]._trigger(\"activate\", e, this._uiHash(this));\r\n                            return t.ui.ddmanager && (t.ui.ddmanager.current = this), t.ui.ddmanager && !r.dropBehaviour && t.ui.ddmanager.prepareOffsets(this, e), this.dragging = !0, this._addClass(this.helper, \"ui-sortable-helper\"), this._mouseDrag(e), !0\r\n                        },\r\n                        _mouseDrag: function(e) {\r\n                            var i, n, s, o, r = this.options,\r\n                                a = !1;\r\n                            for (this.position = this._generatePosition(e), this.positionAbs = this._convertPositionTo(\"absolute\"), this.lastPositionAbs || (this.lastPositionAbs = this.positionAbs), this.options.scroll && (this.scrollParent[0] !== this.document[0] && \"HTML\" !== this.scrollParent[0].tagName ? (this.overflowOffset.top + this.scrollParent[0].offsetHeight - e.pageY < r.scrollSensitivity ? this.scrollParent[0].scrollTop = a = this.scrollParent[0].scrollTop + r.scrollSpeed : e.pageY - this.overflowOffset.top < r.scrollSensitivity && (this.scrollParent[0].scrollTop = a = this.scrollParent[0].scrollTop - r.scrollSpeed), this.overflowOffset.left + this.scrollParent[0].offsetWidth - e.pageX < r.scrollSensitivity ? this.scrollParent[0].scrollLeft = a = this.scrollParent[0].scrollLeft + r.scrollSpeed : e.pageX - this.overflowOffset.left < r.scrollSensitivity && (this.scrollParent[0].scrollLeft = a = this.scrollParent[0].scrollLeft - r.scrollSpeed)) : (e.pageY - this.document.scrollTop() < r.scrollSensitivity ? a = this.document.scrollTop(this.document.scrollTop() - r.scrollSpeed) : this.window.height() - (e.pageY - this.document.scrollTop()) < r.scrollSensitivity && (a = this.document.scrollTop(this.document.scrollTop() + r.scrollSpeed)), e.pageX - this.document.scrollLeft() < r.scrollSensitivity ? a = this.document.scrollLeft(this.document.scrollLeft() - r.scrollSpeed) : this.window.width() - (e.pageX - this.document.scrollLeft()) < r.scrollSensitivity && (a = this.document.scrollLeft(this.document.scrollLeft() + r.scrollSpeed))), !1 !== a && t.ui.ddmanager && !r.dropBehaviour && t.ui.ddmanager.prepareOffsets(this, e)), this.positionAbs = this._convertPositionTo(\"absolute\"), this.options.axis && \"y\" === this.options.axis || (this.helper[0].style.left = this.position.left + \"px\"), this.options.axis && \"x\" === this.options.axis || (this.helper[0].style.top = this.position.top + \"px\"), i = this.items.length - 1; i >= 0; i--)\r\n                                if (s = (n = this.items[i]).item[0], (o = this._intersectsWithPointer(n)) && n.instance === this.currentContainer && !(s === this.currentItem[0] || this.placeholder[1 === o ? \"next\" : \"prev\"]()[0] === s || t.contains(this.placeholder[0], s) || \"semi-dynamic\" === this.options.type && t.contains(this.element[0], s))) {\r\n                                    if (this.direction = 1 === o ? \"down\" : \"up\", \"pointer\" !== this.options.tolerance && !this._intersectsWithSides(n)) break;\r\n                                    this._rearrange(e, n), this._trigger(\"change\", e, this._uiHash());\r\n                                    break\r\n                                } return this._contactContainers(e), t.ui.ddmanager && t.ui.ddmanager.drag(this, e), this._trigger(\"sort\", e, this._uiHash()), this.lastPositionAbs = this.positionAbs, !1\r\n                        },\r\n                        _mouseStop: function(e, i) {\r\n                            if (e) {\r\n                                if (t.ui.ddmanager && !this.options.dropBehaviour && t.ui.ddmanager.drop(this, e), this.options.revert) {\r\n                                    var n = this,\r\n                                        s = this.placeholder.offset(),\r\n                                        o = this.options.axis,\r\n                                        r = {};\r\n                                    o && \"x\" !== o || (r.left = s.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] === this.document[0].body ? 0 : this.offsetParent[0].scrollLeft)), o && \"y\" !== o || (r.top = s.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] === this.document[0].body ? 0 : this.offsetParent[0].scrollTop)), this.reverting = !0, t(this.helper).animate(r, parseInt(this.options.revert, 10) || 500, (function() {\r\n                                        n._clear(e)\r\n                                    }))\r\n                                } else this._clear(e, i);\r\n                                return !1\r\n                            }\r\n                        },\r\n                        cancel: function() {\r\n                            if (this.dragging) {\r\n                                this._mouseUp(new t.Event(\"mouseup\", {\r\n                                    target: null\r\n                                })), \"original\" === this.options.helper ? (this.currentItem.css(this._storedCSS), this._removeClass(this.currentItem, \"ui-sortable-helper\")) : this.currentItem.show();\r\n                                for (var e = this.containers.length - 1; e >= 0; e--) this.containers[e]._trigger(\"deactivate\", null, this._uiHash(this)), this.containers[e].containerCache.over && (this.containers[e]._trigger(\"out\", null, this._uiHash(this)), this.containers[e].containerCache.over = 0)\r\n                            }\r\n                            return this.placeholder && (this.placeholder[0].parentNode && this.placeholder[0].parentNode.removeChild(this.placeholder[0]), \"original\" !== this.options.helper && this.helper && this.helper[0].parentNode && this.helper.remove(), t.extend(this, {\r\n                                helper: null,\r\n                                dragging: !1,\r\n                                reverting: !1,\r\n                                _noFinalSort: null\r\n                            }), this.domPosition.prev ? t(this.domPosition.prev).after(this.currentItem) : t(this.domPosition.parent).prepend(this.currentItem)), this\r\n                        },\r\n                        serialize: function(e) {\r\n                            var i = this._getItemsAsjQuery(e && e.connected),\r\n                                n = [];\r\n                            return e = e || {}, t(i).each((function() {\r\n                                var i = (t(e.item || this).attr(e.attribute || \"id\") || \"\").match(e.expression || \/(.+)[\\-=_](.+)\/);\r\n                                i && n.push((e.key || i[1] + \"[]\") + \"=\" + (e.key && e.expression ? i[1] : i[2]))\r\n                            })), !n.length && e.key && n.push(e.key + \"=\"), n.join(\"&\")\r\n                        },\r\n                        toArray: function(e) {\r\n                            var i = this._getItemsAsjQuery(e && e.connected),\r\n                                n = [];\r\n                            return e = e || {}, i.each((function() {\r\n                                n.push(t(e.item || this).attr(e.attribute || \"id\") || \"\")\r\n                            })), n\r\n                        },\r\n                        _intersectsWith: function(t) {\r\n                            var e = this.positionAbs.left,\r\n                                i = e + this.helperProportions.width,\r\n                                n = this.positionAbs.top,\r\n                                s = n + this.helperProportions.height,\r\n                                o = t.left,\r\n                                r = o + t.width,\r\n                                a = t.top,\r\n                                l = a + t.height,\r\n                                c = this.offset.click.top,\r\n                                h = this.offset.click.left,\r\n                                u = \"x\" === this.options.axis || n + c > a && n + c < l,\r\n                                d = \"y\" === this.options.axis || e + h > o && e + h < r,\r\n                                p = u && d;\r\n                            return \"pointer\" === this.options.tolerance || this.options.forcePointerForContainers || \"pointer\" !== this.options.tolerance && this.helperProportions[this.floating ? \"width\" : \"height\"] > t[this.floating ? \"width\" : \"height\"] ? p : o < e + this.helperProportions.width \/ 2 && i - this.helperProportions.width \/ 2 < r && a < n + this.helperProportions.height \/ 2 && s - this.helperProportions.height \/ 2 < l\r\n                        },\r\n                        _intersectsWithPointer: function(t) {\r\n                            var e, i, n = \"x\" === this.options.axis || this._isOverAxis(this.positionAbs.top + this.offset.click.top, t.top, t.height),\r\n                                s = \"y\" === this.options.axis || this._isOverAxis(this.positionAbs.left + this.offset.click.left, t.left, t.width);\r\n                            return !(!n || !s) && (e = this._getDragVerticalDirection(), i = this._getDragHorizontalDirection(), this.floating ? \"right\" === i || \"down\" === e ? 2 : 1 : e && (\"down\" === e ? 2 : 1))\r\n                        },\r\n                        _intersectsWithSides: function(t) {\r\n                            var e = this._isOverAxis(this.positionAbs.top + this.offset.click.top, t.top + t.height \/ 2, t.height),\r\n                                i = this._isOverAxis(this.positionAbs.left + this.offset.click.left, t.left + t.width \/ 2, t.width),\r\n                                n = this._getDragVerticalDirection(),\r\n                                s = this._getDragHorizontalDirection();\r\n                            return this.floating && s ? \"right\" === s && i || \"left\" === s && !i : n && (\"down\" === n && e || \"up\" === n && !e)\r\n                        },\r\n                        _getDragVerticalDirection: function() {\r\n                            var t = this.positionAbs.top - this.lastPositionAbs.top;\r\n                            return 0 !== t && (t > 0 ? \"down\" : \"up\")\r\n                        },\r\n                        _getDragHorizontalDirection: function() {\r\n                            var t = this.positionAbs.left - this.lastPositionAbs.left;\r\n                            return 0 !== t && (t > 0 ? \"right\" : \"left\")\r\n                        },\r\n                        refresh: function(t) {\r\n                            return this._refreshItems(t), this._setHandleClassName(), this.refreshPositions(), this\r\n                        },\r\n                        _connectWith: function() {\r\n                            var t = this.options;\r\n                            return t.connectWith.constructor === String ? [t.connectWith] : t.connectWith\r\n                        },\r\n                        _getItemsAsjQuery: function(e) {\r\n                            var i, n, s, o, r = [],\r\n                                a = [],\r\n                                l = this._connectWith();\r\n                            if (l && e)\r\n                                for (i = l.length - 1; i >= 0; i--)\r\n                                    for (n = (s = t(l[i], this.document[0])).length - 1; n >= 0; n--)(o = t.data(s[n], this.widgetFullName)) && o !== this && !o.options.disabled && a.push([t.isFunction(o.options.items) ? o.options.items.call(o.element) : t(o.options.items, o.element).not(\".ui-sortable-helper\").not(\".ui-sortable-placeholder\"), o]);\r\n\r\n                            function c() {\r\n                                r.push(this)\r\n                            }\r\n                            for (a.push([t.isFunction(this.options.items) ? this.options.items.call(this.element, null, {\r\n                                    options: this.options,\r\n                                    item: this.currentItem\r\n                                }) : t(this.options.items, this.element).not(\".ui-sortable-helper\").not(\".ui-sortable-placeholder\"), this]), i = a.length - 1; i >= 0; i--) a[i][0].each(c);\r\n                            return t(r)\r\n                        },\r\n                        _removeCurrentsFromItems: function() {\r\n                            var e = this.currentItem.find(\":data(\" + this.widgetName + \"-item)\");\r\n                            this.items = t.grep(this.items, (function(t) {\r\n                                for (var i = 0; i < e.length; i++)\r\n                                    if (e[i] === t.item[0]) return !1;\r\n                                return !0\r\n                            }))\r\n                        },\r\n                        _refreshItems: function(e) {\r\n                            this.items = [], this.containers = [this];\r\n                            var i, n, s, o, r, a, l, c, h = this.items,\r\n                                u = [\r\n                                    [t.isFunction(this.options.items) ? this.options.items.call(this.element[0], e, {\r\n                                        item: this.currentItem\r\n                                    }) : t(this.options.items, this.element), this]\r\n                                ],\r\n                                d = this._connectWith();\r\n                            if (d && this.ready)\r\n                                for (i = d.length - 1; i >= 0; i--)\r\n                                    for (n = (s = t(d[i], this.document[0])).length - 1; n >= 0; n--)(o = t.data(s[n], this.widgetFullName)) && o !== this && !o.options.disabled && (u.push([t.isFunction(o.options.items) ? o.options.items.call(o.element[0], e, {\r\n                                        item: this.currentItem\r\n                                    }) : t(o.options.items, o.element), o]), this.containers.push(o));\r\n                            for (i = u.length - 1; i >= 0; i--)\r\n                                for (r = u[i][1], n = 0, c = (a = u[i][0]).length; n < c; n++)(l = t(a[n])).data(this.widgetName + \"-item\", r), h.push({\r\n                                    item: l,\r\n                                    instance: r,\r\n                                    width: 0,\r\n                                    height: 0,\r\n                                    left: 0,\r\n                                    top: 0\r\n                                })\r\n                        },\r\n                        refreshPositions: function(e) {\r\n                            var i, n, s, o;\r\n                            for (this.floating = !!this.items.length && (\"x\" === this.options.axis || this._isFloating(this.items[0].item)), this.offsetParent && this.helper && (this.offset.parent = this._getParentOffset()), i = this.items.length - 1; i >= 0; i--)(n = this.items[i]).instance !== this.currentContainer && this.currentContainer && n.item[0] !== this.currentItem[0] || (s = this.options.toleranceElement ? t(this.options.toleranceElement, n.item) : n.item, e || (n.width = s.outerWidth(), n.height = s.outerHeight()), o = s.offset(), n.left = o.left, n.top = o.top);\r\n                            if (this.options.custom && this.options.custom.refreshContainers) this.options.custom.refreshContainers.call(this);\r\n                            else\r\n                                for (i = this.containers.length - 1; i >= 0; i--) o = this.containers[i].element.offset(), this.containers[i].containerCache.left = o.left, this.containers[i].containerCache.top = o.top, this.containers[i].containerCache.width = this.containers[i].element.outerWidth(), this.containers[i].containerCache.height = this.containers[i].element.outerHeight();\r\n                            return this\r\n                        },\r\n                        _createPlaceholder: function(e) {\r\n                            var i, n = (e = e || this).options;\r\n                            n.placeholder && n.placeholder.constructor !== String || (i = n.placeholder, n.placeholder = {\r\n                                element: function() {\r\n                                    var n = e.currentItem[0].nodeName.toLowerCase(),\r\n                                        s = t(\"<\" + n + \">\", e.document[0]);\r\n                                    return e._addClass(s, \"ui-sortable-placeholder\", i || e.currentItem[0].className)._removeClass(s, \"ui-sortable-helper\"), \"tbody\" === n ? e._createTrPlaceholder(e.currentItem.find(\"tr\").eq(0), t(\"<tr>\", e.document[0]).appendTo(s)) : \"tr\" === n ? e._createTrPlaceholder(e.currentItem, s) : \"img\" === n && s.attr(\"src\", e.currentItem.attr(\"src\")), i || s.css(\"visibility\", \"hidden\"), s\r\n                                },\r\n                                update: function(t, s) {\r\n                                    i && !n.forcePlaceholderSize || (s.height() || s.height(e.currentItem.innerHeight() - parseInt(e.currentItem.css(\"paddingTop\") || 0, 10) - parseInt(e.currentItem.css(\"paddingBottom\") || 0, 10)), s.width() || s.width(e.currentItem.innerWidth() - parseInt(e.currentItem.css(\"paddingLeft\") || 0, 10) - parseInt(e.currentItem.css(\"paddingRight\") || 0, 10)))\r\n                                }\r\n                            }), e.placeholder = t(n.placeholder.element.call(e.element, e.currentItem)), e.currentItem.after(e.placeholder), n.placeholder.update(e, e.placeholder)\r\n                        },\r\n                        _createTrPlaceholder: function(e, i) {\r\n                            var n = this;\r\n                            e.children().each((function() {\r\n                                t(\"<td>\u00a0<\/td>\", n.document[0]).attr(\"colspan\", t(this).attr(\"colspan\") || 1).appendTo(i)\r\n                            }))\r\n                        },\r\n                        _contactContainers: function(e) {\r\n                            var i, n, s, o, r, a, l, c, h, u, d = null,\r\n                                p = null;\r\n                            for (i = this.containers.length - 1; i >= 0; i--)\r\n                                if (!t.contains(this.currentItem[0], this.containers[i].element[0]))\r\n                                    if (this._intersectsWith(this.containers[i].containerCache)) {\r\n                                        if (d && t.contains(this.containers[i].element[0], d.element[0])) continue;\r\n                                        d = this.containers[i], p = i\r\n                                    } else this.containers[i].containerCache.over && (this.containers[i]._trigger(\"out\", e, this._uiHash(this)), this.containers[i].containerCache.over = 0);\r\n                            if (d)\r\n                                if (1 === this.containers.length) this.containers[p].containerCache.over || (this.containers[p]._trigger(\"over\", e, this._uiHash(this)), this.containers[p].containerCache.over = 1);\r\n                                else {\r\n                                    for (s = 1e4, o = null, r = (h = d.floating || this._isFloating(this.currentItem)) ? \"left\" : \"top\", a = h ? \"width\" : \"height\", u = h ? \"pageX\" : \"pageY\", n = this.items.length - 1; n >= 0; n--) t.contains(this.containers[p].element[0], this.items[n].item[0]) && this.items[n].item[0] !== this.currentItem[0] && (l = this.items[n].item.offset()[r], c = !1, e[u] - l > this.items[n][a] \/ 2 && (c = !0), Math.abs(e[u] - l) < s && (s = Math.abs(e[u] - l), o = this.items[n], this.direction = c ? \"up\" : \"down\"));\r\n                                    if (!o && !this.options.dropOnEmpty) return;\r\n                                    if (this.currentContainer === this.containers[p]) return void(this.currentContainer.containerCache.over || (this.containers[p]._trigger(\"over\", e, this._uiHash()), this.currentContainer.containerCache.over = 1));\r\n                                    o ? this._rearrange(e, o, null, !0) : this._rearrange(e, null, this.containers[p].element, !0), this._trigger(\"change\", e, this._uiHash()), this.containers[p]._trigger(\"change\", e, this._uiHash(this)), this.currentContainer = this.containers[p], this.options.placeholder.update(this.currentContainer, this.placeholder), this.containers[p]._trigger(\"over\", e, this._uiHash(this)), this.containers[p].containerCache.over = 1\r\n                                }\r\n                        },\r\n                        _createHelper: function(e) {\r\n                            var i = this.options,\r\n                                n = t.isFunction(i.helper) ? t(i.helper.apply(this.element[0], [e, this.currentItem])) : \"clone\" === i.helper ? this.currentItem.clone() : this.currentItem;\r\n                            return n.parents(\"body\").length || t(\"parent\" !== i.appendTo ? i.appendTo : this.currentItem[0].parentNode)[0].appendChild(n[0]), n[0] === this.currentItem[0] && (this._storedCSS = {\r\n                                width: this.currentItem[0].style.width,\r\n                                height: this.currentItem[0].style.height,\r\n                                position: this.currentItem.css(\"position\"),\r\n                                top: this.currentItem.css(\"top\"),\r\n                                left: this.currentItem.css(\"left\")\r\n                            }), n[0].style.width && !i.forceHelperSize || n.width(this.currentItem.width()), n[0].style.height && !i.forceHelperSize || n.height(this.currentItem.height()), n\r\n                        },\r\n                        _adjustOffsetFromHelper: function(e) {\r\n                            \"string\" == typeof e && (e = e.split(\" \")), t.isArray(e) && (e = {\r\n                                left: +e[0],\r\n                                top: +e[1] || 0\r\n                            }), \"left\" in e && (this.offset.click.left = e.left + this.margins.left), \"right\" in e && (this.offset.click.left = this.helperProportions.width - e.right + this.margins.left), \"top\" in e && (this.offset.click.top = e.top + this.margins.top), \"bottom\" in e && (this.offset.click.top = this.helperProportions.height - e.bottom + this.margins.top)\r\n                        },\r\n                        _getParentOffset: function() {\r\n                            this.offsetParent = this.helper.offsetParent();\r\n                            var e = this.offsetParent.offset();\r\n                            return \"absolute\" === this.cssPosition && this.scrollParent[0] !== this.document[0] && t.contains(this.scrollParent[0], this.offsetParent[0]) && (e.left += this.scrollParent.scrollLeft(), e.top += this.scrollParent.scrollTop()), (this.offsetParent[0] === this.document[0].body || this.offsetParent[0].tagName && \"html\" === this.offsetParent[0].tagName.toLowerCase() && t.ui.ie) && (e = {\r\n                                top: 0,\r\n                                left: 0\r\n                            }), {\r\n                                top: e.top + (parseInt(this.offsetParent.css(\"borderTopWidth\"), 10) || 0),\r\n                                left: e.left + (parseInt(this.offsetParent.css(\"borderLeftWidth\"), 10) || 0)\r\n                            }\r\n                        },\r\n                        _getRelativeOffset: function() {\r\n                            if (\"relative\" === this.cssPosition) {\r\n                                var t = this.currentItem.position();\r\n                                return {\r\n                                    top: t.top - (parseInt(this.helper.css(\"top\"), 10) || 0) + this.scrollParent.scrollTop(),\r\n                                    left: t.left - (parseInt(this.helper.css(\"left\"), 10) || 0) + this.scrollParent.scrollLeft()\r\n                                }\r\n                            }\r\n                            return {\r\n                                top: 0,\r\n                                left: 0\r\n                            }\r\n                        },\r\n                        _cacheMargins: function() {\r\n                            this.margins = {\r\n                                left: parseInt(this.currentItem.css(\"marginLeft\"), 10) || 0,\r\n                                top: parseInt(this.currentItem.css(\"marginTop\"), 10) || 0\r\n                            }\r\n                        },\r\n                        _cacheHelperProportions: function() {\r\n                            this.helperProportions = {\r\n                                width: this.helper.outerWidth(),\r\n                                height: this.helper.outerHeight()\r\n                            }\r\n                        },\r\n                        _setContainment: function() {\r\n                            var e, i, n, s = this.options;\r\n                            \"parent\" === s.containment && (s.containment = this.helper[0].parentNode), \"document\" !== s.containment && \"window\" !== s.containment || (this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, \"document\" === s.containment ? this.document.width() : this.window.width() - this.helperProportions.width - this.margins.left, (\"document\" === s.containment ? this.document.height() || document.body.parentNode.scrollHeight : this.window.height() || this.document[0].body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]), \/^(document|window|parent)$\/.test(s.containment) || (e = t(s.containment)[0], i = t(s.containment).offset(), n = \"hidden\" !== t(e).css(\"overflow\"), this.containment = [i.left + (parseInt(t(e).css(\"borderLeftWidth\"), 10) || 0) + (parseInt(t(e).css(\"paddingLeft\"), 10) || 0) - this.margins.left, i.top + (parseInt(t(e).css(\"borderTopWidth\"), 10) || 0) + (parseInt(t(e).css(\"paddingTop\"), 10) || 0) - this.margins.top, i.left + (n ? Math.max(e.scrollWidth, e.offsetWidth) : e.offsetWidth) - (parseInt(t(e).css(\"borderLeftWidth\"), 10) || 0) - (parseInt(t(e).css(\"paddingRight\"), 10) || 0) - this.helperProportions.width - this.margins.left, i.top + (n ? Math.max(e.scrollHeight, e.offsetHeight) : e.offsetHeight) - (parseInt(t(e).css(\"borderTopWidth\"), 10) || 0) - (parseInt(t(e).css(\"paddingBottom\"), 10) || 0) - this.helperProportions.height - this.margins.top])\r\n                        },\r\n                        _convertPositionTo: function(e, i) {\r\n                            i || (i = this.position);\r\n                            var n = \"absolute\" === e ? 1 : -1,\r\n                                s = \"absolute\" !== this.cssPosition || this.scrollParent[0] !== this.document[0] && t.contains(this.scrollParent[0], this.offsetParent[0]) ? this.scrollParent : this.offsetParent,\r\n                                o = \/(html|body)\/i.test(s[0].tagName);\r\n                            return {\r\n                                top: i.top + this.offset.relative.top * n + this.offset.parent.top * n - (\"fixed\" === this.cssPosition ? -this.scrollParent.scrollTop() : o ? 0 : s.scrollTop()) * n,\r\n                                left: i.left + this.offset.relative.left * n + this.offset.parent.left * n - (\"fixed\" === this.cssPosition ? -this.scrollParent.scrollLeft() : o ? 0 : s.scrollLeft()) * n\r\n                            }\r\n                        },\r\n                        _generatePosition: function(e) {\r\n                            var i, n, s = this.options,\r\n                                o = e.pageX,\r\n                                r = e.pageY,\r\n                                a = \"absolute\" !== this.cssPosition || this.scrollParent[0] !== this.document[0] && t.contains(this.scrollParent[0], this.offsetParent[0]) ? this.scrollParent : this.offsetParent,\r\n                                l = \/(html|body)\/i.test(a[0].tagName);\r\n                            return \"relative\" !== this.cssPosition || this.scrollParent[0] !== this.document[0] && this.scrollParent[0] !== this.offsetParent[0] || (this.offset.relative = this._getRelativeOffset()), this.originalPosition && (this.containment && (e.pageX - this.offset.click.left < this.containment[0] && (o = this.containment[0] + this.offset.click.left), e.pageY - this.offset.click.top < this.containment[1] && (r = this.containment[1] + this.offset.click.top), e.pageX - this.offset.click.left > this.containment[2] && (o = this.containment[2] + this.offset.click.left), e.pageY - this.offset.click.top > this.containment[3] && (r = this.containment[3] + this.offset.click.top)), s.grid && (i = this.originalPageY + Math.round((r - this.originalPageY) \/ s.grid[1]) * s.grid[1], r = this.containment ? i - this.offset.click.top >= this.containment[1] && i - this.offset.click.top <= this.containment[3] ? i : i - this.offset.click.top >= this.containment[1] ? i - s.grid[1] : i + s.grid[1] : i, n = this.originalPageX + Math.round((o - this.originalPageX) \/ s.grid[0]) * s.grid[0], o = this.containment ? n - this.offset.click.left >= this.containment[0] && n - this.offset.click.left <= this.containment[2] ? n : n - this.offset.click.left >= this.containment[0] ? n - s.grid[0] : n + s.grid[0] : n)), {\r\n                                top: r - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (\"fixed\" === this.cssPosition ? -this.scrollParent.scrollTop() : l ? 0 : a.scrollTop()),\r\n                                left: o - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (\"fixed\" === this.cssPosition ? -this.scrollParent.scrollLeft() : l ? 0 : a.scrollLeft())\r\n                            }\r\n                        },\r\n                        _rearrange: function(t, e, i, n) {\r\n                            i ? i[0].appendChild(this.placeholder[0]) : e.item[0].parentNode.insertBefore(this.placeholder[0], \"down\" === this.direction ? e.item[0] : e.item[0].nextSibling), this.counter = this.counter ? ++this.counter : 1;\r\n                            var s = this.counter;\r\n                            this._delay((function() {\r\n                                s === this.counter && this.refreshPositions(!n)\r\n                            }))\r\n                        },\r\n                        _clear: function(t, e) {\r\n                            this.reverting = !1;\r\n                            var i, n = [];\r\n                            if (!this._noFinalSort && this.currentItem.parent().length && this.placeholder.before(this.currentItem), this._noFinalSort = null, this.helper[0] === this.currentItem[0]) {\r\n                                for (i in this._storedCSS) \"auto\" !== this._storedCSS[i] && \"static\" !== this._storedCSS[i] || (this._storedCSS[i] = \"\");\r\n                                this.currentItem.css(this._storedCSS), this._removeClass(this.currentItem, \"ui-sortable-helper\")\r\n                            } else this.currentItem.show();\r\n\r\n                            function s(t, e, i) {\r\n                                return function(n) {\r\n                                    i._trigger(t, n, e._uiHash(e))\r\n                                }\r\n                            }\r\n                            for (this.fromOutside && !e && n.push((function(t) {\r\n                                    this._trigger(\"receive\", t, this._uiHash(this.fromOutside))\r\n                                })), !this.fromOutside && this.domPosition.prev === this.currentItem.prev().not(\".ui-sortable-helper\")[0] && this.domPosition.parent === this.currentItem.parent()[0] || e || n.push((function(t) {\r\n                                    this._trigger(\"update\", t, this._uiHash())\r\n                                })), this !== this.currentContainer && (e || (n.push((function(t) {\r\n                                    this._trigger(\"remove\", t, this._uiHash())\r\n                                })), n.push(function(t) {\r\n                                    return function(e) {\r\n                                        t._trigger(\"receive\", e, this._uiHash(this))\r\n                                    }\r\n                                }.call(this, this.currentContainer)), n.push(function(t) {\r\n                                    return function(e) {\r\n                                        t._trigger(\"update\", e, this._uiHash(this))\r\n                                    }\r\n                                }.call(this, this.currentContainer)))), i = this.containers.length - 1; i >= 0; i--) e || n.push(s(\"deactivate\", this, this.containers[i])), this.containers[i].containerCache.over && (n.push(s(\"out\", this, this.containers[i])), this.containers[i].containerCache.over = 0);\r\n                            if (this.storedCursor && (this.document.find(\"body\").css(\"cursor\", this.storedCursor), this.storedStylesheet.remove()), this._storedOpacity && this.helper.css(\"opacity\", this._storedOpacity), this._storedZIndex && this.helper.css(\"zIndex\", \"auto\" === this._storedZIndex ? \"\" : this._storedZIndex), this.dragging = !1, e || this._trigger(\"beforeStop\", t, this._uiHash()), this.placeholder[0].parentNode.removeChild(this.placeholder[0]), this.cancelHelperRemoval || (this.helper[0] !== this.currentItem[0] && this.helper.remove(), this.helper = null), !e) {\r\n                                for (i = 0; i < n.length; i++) n[i].call(this, t);\r\n                                this._trigger(\"stop\", t, this._uiHash())\r\n                            }\r\n                            return this.fromOutside = !1, !this.cancelHelperRemoval\r\n                        },\r\n                        _trigger: function() {\r\n                            !1 === t.Widget.prototype._trigger.apply(this, arguments) && this.cancel()\r\n                        },\r\n                        _uiHash: function(e) {\r\n                            var i = e || this;\r\n                            return {\r\n                                helper: i.helper,\r\n                                placeholder: i.placeholder || t([]),\r\n                                position: i.position,\r\n                                originalPosition: i.originalPosition,\r\n                                offset: i.positionAbs,\r\n                                item: i.currentItem,\r\n                                sender: e ? e.element : null\r\n                            }\r\n                        }\r\n                    }), t.widget(\"ui.spinner\", {\r\n                        version: \"1.12.1\",\r\n                        defaultElement: \"<input>\",\r\n                        widgetEventPrefix: \"spin\",\r\n                        options: {\r\n                            classes: {\r\n                                \"ui-spinner\": \"ui-corner-all\",\r\n                                \"ui-spinner-down\": \"ui-corner-br\",\r\n                                \"ui-spinner-up\": \"ui-corner-tr\"\r\n                            },\r\n                            culture: null,\r\n                            icons: {\r\n                                down: \"ui-icon-triangle-1-s\",\r\n                                up: \"ui-icon-triangle-1-n\"\r\n                            },\r\n                            incremental: !0,\r\n                            max: null,\r\n                            min: null,\r\n                            numberFormat: null,\r\n                            page: 10,\r\n                            step: 1,\r\n                            change: null,\r\n                            spin: null,\r\n                            start: null,\r\n                            stop: null\r\n                        },\r\n                        _create: function() {\r\n                            this._setOption(\"max\", this.options.max), this._setOption(\"min\", this.options.min), this._setOption(\"step\", this.options.step), \"\" !== this.value() && this._value(this.element.val(), !0), this._draw(), this._on(this._events), this._refresh(), this._on(this.window, {\r\n                                beforeunload: function() {\r\n                                    this.element.removeAttr(\"autocomplete\")\r\n                                }\r\n                            })\r\n                        },\r\n                        _getCreateOptions: function() {\r\n                            var e = this._super(),\r\n                                i = this.element;\r\n                            return t.each([\"min\", \"max\", \"step\"], (function(t, n) {\r\n                                var s = i.attr(n);\r\n                                null != s && s.length && (e[n] = s)\r\n                            })), e\r\n                        },\r\n                        _events: {\r\n                            keydown: function(t) {\r\n                                this._start(t) && this._keydown(t) && t.preventDefault()\r\n                            },\r\n                            keyup: \"_stop\",\r\n                            focus: function() {\r\n                                this.previous = this.element.val()\r\n                            },\r\n                            blur: function(t) {\r\n                                this.cancelBlur ? delete this.cancelBlur : (this._stop(), this._refresh(), this.previous !== this.element.val() && this._trigger(\"change\", t))\r\n                            },\r\n                            mousewheel: function(t, e) {\r\n                                if (e) {\r\n                                    if (!this.spinning && !this._start(t)) return !1;\r\n                                    this._spin((e > 0 ? 1 : -1) * this.options.step, t), clearTimeout(this.mousewheelTimer), this.mousewheelTimer = this._delay((function() {\r\n                                        this.spinning && this._stop(t)\r\n                                    }), 100), t.preventDefault()\r\n                                }\r\n                            },\r\n                            \"mousedown .ui-spinner-button\": function(e) {\r\n                                var i;\r\n\r\n                                function n() {\r\n                                    this.element[0] === t.ui.safeActiveElement(this.document[0]) || (this.element.trigger(\"focus\"), this.previous = i, this._delay((function() {\r\n                                        this.previous = i\r\n                                    })))\r\n                                }\r\n                                i = this.element[0] === t.ui.safeActiveElement(this.document[0]) ? this.previous : this.element.val(), e.preventDefault(), n.call(this), this.cancelBlur = !0, this._delay((function() {\r\n                                    delete this.cancelBlur, n.call(this)\r\n                                })), !1 !== this._start(e) && this._repeat(null, t(e.currentTarget).hasClass(\"ui-spinner-up\") ? 1 : -1, e)\r\n                            },\r\n                            \"mouseup .ui-spinner-button\": \"_stop\",\r\n                            \"mouseenter .ui-spinner-button\": function(e) {\r\n                                if (t(e.currentTarget).hasClass(\"ui-state-active\")) return !1 !== this._start(e) && void this._repeat(null, t(e.currentTarget).hasClass(\"ui-spinner-up\") ? 1 : -1, e)\r\n                            },\r\n                            \"mouseleave .ui-spinner-button\": \"_stop\"\r\n                        },\r\n                        _enhance: function() {\r\n                            this.uiSpinner = this.element.attr(\"autocomplete\", \"off\").wrap(\"<span>\").parent().append(\"<a><\/a><a><\/a>\")\r\n                        },\r\n                        _draw: function() {\r\n                            this._enhance(), this._addClass(this.uiSpinner, \"ui-spinner\", \"ui-widget ui-widget-content\"), this._addClass(\"ui-spinner-input\"), this.element.attr(\"role\", \"spinbutton\"), this.buttons = this.uiSpinner.children(\"a\").attr(\"tabIndex\", -1).attr(\"aria-hidden\", !0).button({\r\n                                classes: {\r\n                                    \"ui-button\": \"\"\r\n                                }\r\n                            }), this._removeClass(this.buttons, \"ui-corner-all\"), this._addClass(this.buttons.first(), \"ui-spinner-button ui-spinner-up\"), this._addClass(this.buttons.last(), \"ui-spinner-button ui-spinner-down\"), this.buttons.first().button({\r\n                                icon: this.options.icons.up,\r\n                                showLabel: !1\r\n                            }), this.buttons.last().button({\r\n                                icon: this.options.icons.down,\r\n                                showLabel: !1\r\n                            }), this.buttons.height() > Math.ceil(.5 * this.uiSpinner.height()) && this.uiSpinner.height() > 0 && this.uiSpinner.height(this.uiSpinner.height())\r\n                        },\r\n                        _keydown: function(e) {\r\n                            var i = this.options,\r\n                                n = t.ui.keyCode;\r\n                            switch (e.keyCode) {\r\n                                case n.UP:\r\n                                    return this._repeat(null, 1, e), !0;\r\n                                case n.DOWN:\r\n                                    return this._repeat(null, -1, e), !0;\r\n                                case n.PAGE_UP:\r\n                                    return this._repeat(null, i.page, e), !0;\r\n                                case n.PAGE_DOWN:\r\n                                    return this._repeat(null, -i.page, e), !0\r\n                            }\r\n                            return !1\r\n                        },\r\n                        _start: function(t) {\r\n                            return !(!this.spinning && !1 === this._trigger(\"start\", t) || (this.counter || (this.counter = 1), this.spinning = !0, 0))\r\n                        },\r\n                        _repeat: function(t, e, i) {\r\n                            t = t || 500, clearTimeout(this.timer), this.timer = this._delay((function() {\r\n                                this._repeat(40, e, i)\r\n                            }), t), this._spin(e * this.options.step, i)\r\n                        },\r\n                        _spin: function(t, e) {\r\n                            var i = this.value() || 0;\r\n                            this.counter || (this.counter = 1), i = this._adjustValue(i + t * this._increment(this.counter)), this.spinning && !1 === this._trigger(\"spin\", e, {\r\n                                value: i\r\n                            }) || (this._value(i), this.counter++)\r\n                        },\r\n                        _increment: function(e) {\r\n                            var i = this.options.incremental;\r\n                            return i ? t.isFunction(i) ? i(e) : Math.floor(e * e * e \/ 5e4 - e * e \/ 500 + 17 * e \/ 200 + 1) : 1\r\n                        },\r\n                        _precision: function() {\r\n                            var t = this._precisionOf(this.options.step);\r\n                            return null !== this.options.min && (t = Math.max(t, this._precisionOf(this.options.min))), t\r\n                        },\r\n                        _precisionOf: function(t) {\r\n                            var e = t.toString(),\r\n                                i = e.indexOf(\".\");\r\n                            return -1 === i ? 0 : e.length - i - 1\r\n                        },\r\n                        _adjustValue: function(t) {\r\n                            var e, i, n = this.options;\r\n                            return i = t - (e = null !== n.min ? n.min : 0), t = e + (i = Math.round(i \/ n.step) * n.step), t = parseFloat(t.toFixed(this._precision())), null !== n.max && t > n.max ? n.max : null !== n.min && t < n.min ? n.min : t\r\n                        },\r\n                        _stop: function(t) {\r\n                            this.spinning && (clearTimeout(this.timer), clearTimeout(this.mousewheelTimer), this.counter = 0, this.spinning = !1, this._trigger(\"stop\", t))\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            var i, n, s;\r\n                            if (\"culture\" === t || \"numberFormat\" === t) return i = this._parse(this.element.val()), this.options[t] = e, void this.element.val(this._format(i));\r\n                            \"max\" !== t && \"min\" !== t && \"step\" !== t || \"string\" == typeof e && (e = this._parse(e)), \"icons\" === t && (n = this.buttons.first().find(\".ui-icon\"), this._removeClass(n, null, this.options.icons.up), this._addClass(n, null, e.up), s = this.buttons.last().find(\".ui-icon\"), this._removeClass(s, null, this.options.icons.down), this._addClass(s, null, e.down)), this._super(t, e)\r\n                        },\r\n                        _setOptionDisabled: function(t) {\r\n                            this._super(t), this._toggleClass(this.uiSpinner, null, \"ui-state-disabled\", !!t), this.element.prop(\"disabled\", !!t), this.buttons.button(t ? \"disable\" : \"enable\")\r\n                        },\r\n                        _setOptions: x((function(t) {\r\n                            this._super(t)\r\n                        })),\r\n                        _parse: function(t) {\r\n                            return \"string\" == typeof t && \"\" !== t && (t = window.Globalize && this.options.numberFormat ? Globalize.parseFloat(t, 10, this.options.culture) : +t), \"\" === t || isNaN(t) ? null : t\r\n                        },\r\n                        _format: function(t) {\r\n                            return \"\" === t ? \"\" : window.Globalize && this.options.numberFormat ? Globalize.format(t, this.options.numberFormat, this.options.culture) : t\r\n                        },\r\n                        _refresh: function() {\r\n                            this.element.attr({\r\n                                \"aria-valuemin\": this.options.min,\r\n                                \"aria-valuemax\": this.options.max,\r\n                                \"aria-valuenow\": this._parse(this.element.val())\r\n                            })\r\n                        },\r\n                        isValid: function() {\r\n                            var t = this.value();\r\n                            return null !== t && t === this._adjustValue(t)\r\n                        },\r\n                        _value: function(t, e) {\r\n                            var i;\r\n                            \"\" !== t && null !== (i = this._parse(t)) && (e || (i = this._adjustValue(i)), t = this._format(i)), this.element.val(t), this._refresh()\r\n                        },\r\n                        _destroy: function() {\r\n                            this.element.prop(\"disabled\", !1).removeAttr(\"autocomplete role aria-valuemin aria-valuemax aria-valuenow\"), this.uiSpinner.replaceWith(this.element)\r\n                        },\r\n                        stepUp: x((function(t) {\r\n                            this._stepUp(t)\r\n                        })),\r\n                        _stepUp: function(t) {\r\n                            this._start() && (this._spin((t || 1) * this.options.step), this._stop())\r\n                        },\r\n                        stepDown: x((function(t) {\r\n                            this._stepDown(t)\r\n                        })),\r\n                        _stepDown: function(t) {\r\n                            this._start() && (this._spin((t || 1) * -this.options.step), this._stop())\r\n                        },\r\n                        pageUp: x((function(t) {\r\n                            this._stepUp((t || 1) * this.options.page)\r\n                        })),\r\n                        pageDown: x((function(t) {\r\n                            this._stepDown((t || 1) * this.options.page)\r\n                        })),\r\n                        value: function(t) {\r\n                            if (!arguments.length) return this._parse(this.element.val());\r\n                            x(this._value).call(this, t)\r\n                        },\r\n                        widget: function() {\r\n                            return this.uiSpinner\r\n                        }\r\n                    }), !1 !== t.uiBackCompat && t.widget(\"ui.spinner\", t.ui.spinner, {\r\n                        _enhance: function() {\r\n                            this.uiSpinner = this.element.attr(\"autocomplete\", \"off\").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())\r\n                        },\r\n                        _uiSpinnerHtml: function() {\r\n                            return \"<span>\"\r\n                        },\r\n                        _buttonHtml: function() {\r\n                            return \"<a><\/a><a><\/a>\"\r\n                        }\r\n                    }), t.ui.spinner, t.widget(\"ui.tabs\", {\r\n                        version: \"1.12.1\",\r\n                        delay: 300,\r\n                        options: {\r\n                            active: null,\r\n                            classes: {\r\n                                \"ui-tabs\": \"ui-corner-all\",\r\n                                \"ui-tabs-nav\": \"ui-corner-all\",\r\n                                \"ui-tabs-panel\": \"ui-corner-bottom\",\r\n                                \"ui-tabs-tab\": \"ui-corner-top\"\r\n                            },\r\n                            collapsible: !1,\r\n                            event: \"click\",\r\n                            heightStyle: \"content\",\r\n                            hide: null,\r\n                            show: null,\r\n                            activate: null,\r\n                            beforeActivate: null,\r\n                            beforeLoad: null,\r\n                            load: null\r\n                        },\r\n                        _isLocal: (w = \/#.*$\/, function(t) {\r\n                            var e, i;\r\n                            e = t.href.replace(w, \"\"), i = location.href.replace(w, \"\");\r\n                            try {\r\n                                e = decodeURIComponent(e)\r\n                            } catch (t) {}\r\n                            try {\r\n                                i = decodeURIComponent(i)\r\n                            } catch (t) {}\r\n                            return t.hash.length > 1 && e === i\r\n                        }),\r\n                        _create: function() {\r\n                            var e = this,\r\n                                i = this.options;\r\n                            this.running = !1, this._addClass(\"ui-tabs\", \"ui-widget ui-widget-content\"), this._toggleClass(\"ui-tabs-collapsible\", null, i.collapsible), this._processTabs(), i.active = this._initialActive(), t.isArray(i.disabled) && (i.disabled = t.unique(i.disabled.concat(t.map(this.tabs.filter(\".ui-state-disabled\"), (function(t) {\r\n                                return e.tabs.index(t)\r\n                            })))).sort()), !1 !== this.options.active && this.anchors.length ? this.active = this._findActive(i.active) : this.active = t(), this._refresh(), this.active.length && this.load(i.active)\r\n                        },\r\n                        _initialActive: function() {\r\n                            var e = this.options.active,\r\n                                i = this.options.collapsible,\r\n                                n = location.hash.substring(1);\r\n                            return null === e && (n && this.tabs.each((function(i, s) {\r\n                                if (t(s).attr(\"aria-controls\") === n) return e = i, !1\r\n                            })), null === e && (e = this.tabs.index(this.tabs.filter(\".ui-tabs-active\"))), null !== e && -1 !== e || (e = !!this.tabs.length && 0)), !1 !== e && -1 === (e = this.tabs.index(this.tabs.eq(e))) && (e = !i && 0), !i && !1 === e && this.anchors.length && (e = 0), e\r\n                        },\r\n                        _getCreateEventData: function() {\r\n                            return {\r\n                                tab: this.active,\r\n                                panel: this.active.length ? this._getPanelForTab(this.active) : t()\r\n                            }\r\n                        },\r\n                        _tabKeydown: function(e) {\r\n                            var i = t(t.ui.safeActiveElement(this.document[0])).closest(\"li\"),\r\n                                n = this.tabs.index(i),\r\n                                s = !0;\r\n                            if (!this._handlePageNav(e)) {\r\n                                switch (e.keyCode) {\r\n                                    case t.ui.keyCode.RIGHT:\r\n                                    case t.ui.keyCode.DOWN:\r\n                                        n++;\r\n                                        break;\r\n                                    case t.ui.keyCode.UP:\r\n                                    case t.ui.keyCode.LEFT:\r\n                                        s = !1, n--;\r\n                                        break;\r\n                                    case t.ui.keyCode.END:\r\n                                        n = this.anchors.length - 1;\r\n                                        break;\r\n                                    case t.ui.keyCode.HOME:\r\n                                        n = 0;\r\n                                        break;\r\n                                    case t.ui.keyCode.SPACE:\r\n                                        return e.preventDefault(), clearTimeout(this.activating), void this._activate(n);\r\n                                    case t.ui.keyCode.ENTER:\r\n                                        return e.preventDefault(), clearTimeout(this.activating), void this._activate(n !== this.options.active && n);\r\n                                    default:\r\n                                        return\r\n                                }\r\n                                e.preventDefault(), clearTimeout(this.activating), n = this._focusNextTab(n, s), e.ctrlKey || e.metaKey || (i.attr(\"aria-selected\", \"false\"), this.tabs.eq(n).attr(\"aria-selected\", \"true\"), this.activating = this._delay((function() {\r\n                                    this.option(\"active\", n)\r\n                                }), this.delay))\r\n                            }\r\n                        },\r\n                        _panelKeydown: function(e) {\r\n                            this._handlePageNav(e) || e.ctrlKey && e.keyCode === t.ui.keyCode.UP && (e.preventDefault(), this.active.trigger(\"focus\"))\r\n                        },\r\n                        _handlePageNav: function(e) {\r\n                            return e.altKey && e.keyCode === t.ui.keyCode.PAGE_UP ? (this._activate(this._focusNextTab(this.options.active - 1, !1)), !0) : e.altKey && e.keyCode === t.ui.keyCode.PAGE_DOWN ? (this._activate(this._focusNextTab(this.options.active + 1, !0)), !0) : void 0\r\n                        },\r\n                        _findNextTab: function(e, i) {\r\n                            var n = this.tabs.length - 1;\r\n\r\n                            function s() {\r\n                                return e > n && (e = 0), e < 0 && (e = n), e\r\n                            }\r\n                            for (; - 1 !== t.inArray(s(), this.options.disabled);) e = i ? e + 1 : e - 1;\r\n                            return e\r\n                        },\r\n                        _focusNextTab: function(t, e) {\r\n                            return t = this._findNextTab(t, e), this.tabs.eq(t).trigger(\"focus\"), t\r\n                        },\r\n                        _setOption: function(t, e) {\r\n                            \"active\" !== t ? (this._super(t, e), \"collapsible\" === t && (this._toggleClass(\"ui-tabs-collapsible\", null, e), e || !1 !== this.options.active || this._activate(0)), \"event\" === t && this._setupEvents(e), \"heightStyle\" === t && this._setupHeightStyle(e)) : this._activate(e)\r\n                        },\r\n                        _sanitizeSelector: function(t) {\r\n                            return t ? t.replace(\/[!\"$%&'()*+,.\\\/:;<=>?@\\[\\]\\^`{|}~]\/g, \"\\\\$&\") : \"\"\r\n                        },\r\n                        refresh: function() {\r\n                            var e = this.options,\r\n                                i = this.tablist.children(\":has(a[href])\");\r\n                            e.disabled = t.map(i.filter(\".ui-state-disabled\"), (function(t) {\r\n                                return i.index(t)\r\n                            })), this._processTabs(), !1 !== e.active && this.anchors.length ? this.active.length && !t.contains(this.tablist[0], this.active[0]) ? this.tabs.length === e.disabled.length ? (e.active = !1, this.active = t()) : this._activate(this._findNextTab(Math.max(0, e.active - 1), !1)) : e.active = this.tabs.index(this.active) : (e.active = !1, this.active = t()), this._refresh()\r\n                        },\r\n                        _refresh: function() {\r\n                            this._setOptionDisabled(this.options.disabled), this._setupEvents(this.options.event), this._setupHeightStyle(this.options.heightStyle), this.tabs.not(this.active).attr({\r\n                                \"aria-selected\": \"false\",\r\n                                \"aria-expanded\": \"false\",\r\n                                tabIndex: -1\r\n                            }), this.panels.not(this._getPanelForTab(this.active)).hide().attr({\r\n                                \"aria-hidden\": \"true\"\r\n                            }), this.active.length ? (this.active.attr({\r\n                                \"aria-selected\": \"true\",\r\n                                \"aria-expanded\": \"true\",\r\n                                tabIndex: 0\r\n                            }), this._addClass(this.active, \"ui-tabs-active\", \"ui-state-active\"), this._getPanelForTab(this.active).show().attr({\r\n                                \"aria-hidden\": \"false\"\r\n                            })) : this.tabs.eq(0).attr(\"tabIndex\", 0)\r\n                        },\r\n                        _processTabs: function() {\r\n                            var e = this,\r\n                                i = this.tabs,\r\n                                n = this.anchors,\r\n                                s = this.panels;\r\n                            this.tablist = this._getList().attr(\"role\", \"tablist\"), this._addClass(this.tablist, \"ui-tabs-nav\", \"ui-helper-reset ui-helper-clearfix ui-widget-header\"), this.tablist.on(\"mousedown\" + this.eventNamespace, \"> li\", (function(e) {\r\n                                t(this).is(\".ui-state-disabled\") && e.preventDefault()\r\n                            })).on(\"focus\" + this.eventNamespace, \".ui-tabs-anchor\", (function() {\r\n                                t(this).closest(\"li\").is(\".ui-state-disabled\") && this.blur()\r\n                            })), this.tabs = this.tablist.find(\"> li:has(a[href])\").attr({\r\n                                role: \"tab\",\r\n                                tabIndex: -1\r\n                            }), this._addClass(this.tabs, \"ui-tabs-tab\", \"ui-state-default\"), this.anchors = this.tabs.map((function() {\r\n                                return t(\"a\", this)[0]\r\n                            })).attr({\r\n                                role: \"presentation\",\r\n                                tabIndex: -1\r\n                            }), this._addClass(this.anchors, \"ui-tabs-anchor\"), this.panels = t(), this.anchors.each((function(i, n) {\r\n                                var s, o, r, a = t(n).uniqueId().attr(\"id\"),\r\n                                    l = t(n).closest(\"li\"),\r\n                                    c = l.attr(\"aria-controls\");\r\n                                e._isLocal(n) ? (r = (s = n.hash).substring(1), o = e.element.find(e._sanitizeSelector(s))) : (s = \"#\" + (r = l.attr(\"aria-controls\") || t({}).uniqueId()[0].id), (o = e.element.find(s)).length || (o = e._createPanel(r)).insertAfter(e.panels[i - 1] || e.tablist), o.attr(\"aria-live\", \"polite\")), o.length && (e.panels = e.panels.add(o)), c && l.data(\"ui-tabs-aria-controls\", c), l.attr({\r\n                                    \"aria-controls\": r,\r\n                                    \"aria-labelledby\": a\r\n                                }), o.attr(\"aria-labelledby\", a)\r\n                            })), this.panels.attr(\"role\", \"tabpanel\"), this._addClass(this.panels, \"ui-tabs-panel\", \"ui-widget-content\"), i && (this._off(i.not(this.tabs)), this._off(n.not(this.anchors)), this._off(s.not(this.panels)))\r\n                        },\r\n                        _getList: function() {\r\n                            return this.tablist || this.element.find(\"ol, ul\").eq(0)\r\n                        },\r\n                        _createPanel: function(e) {\r\n                            return t(\"<div>\").attr(\"id\", e).data(\"ui-tabs-destroy\", !0)\r\n                        },\r\n                        _setOptionDisabled: function(e) {\r\n                            var i, n, s;\r\n                            for (t.isArray(e) && (e.length ? e.length === this.anchors.length && (e = !0) : e = !1), s = 0; n = this.tabs[s]; s++) i = t(n), !0 === e || -1 !== t.inArray(s, e) ? (i.attr(\"aria-disabled\", \"true\"), this._addClass(i, null, \"ui-state-disabled\")) : (i.removeAttr(\"aria-disabled\"), this._removeClass(i, null, \"ui-state-disabled\"));\r\n                            this.options.disabled = e, this._toggleClass(this.widget(), this.widgetFullName + \"-disabled\", null, !0 === e)\r\n                        },\r\n                        _setupEvents: function(e) {\r\n                            var i = {};\r\n                            e && t.each(e.split(\" \"), (function(t, e) {\r\n                                i[e] = \"_eventHandler\"\r\n                            })), this._off(this.anchors.add(this.tabs).add(this.panels)), this._on(!0, this.anchors, {\r\n                                click: function(t) {\r\n                                    t.preventDefault()\r\n                                }\r\n                            }), this._on(this.anchors, i), this._on(this.tabs, {\r\n                                keydown: \"_tabKeydown\"\r\n                            }), this._on(this.panels, {\r\n                                keydown: \"_panelKeydown\"\r\n                            }), this._focusable(this.tabs), this._hoverable(this.tabs)\r\n                        },\r\n                        _setupHeightStyle: function(e) {\r\n                            var i, n = this.element.parent();\r\n                            \"fill\" === e ? (i = n.height(), i -= this.element.outerHeight() - this.element.height(), this.element.siblings(\":visible\").each((function() {\r\n                                var e = t(this),\r\n                                    n = e.css(\"position\");\r\n                                \"absolute\" !== n && \"fixed\" !== n && (i -= e.outerHeight(!0))\r\n                            })), this.element.children().not(this.panels).each((function() {\r\n                                i -= t(this).outerHeight(!0)\r\n                            })), this.panels.each((function() {\r\n                                t(this).height(Math.max(0, i - t(this).innerHeight() + t(this).height()))\r\n                            })).css(\"overflow\", \"auto\")) : \"auto\" === e && (i = 0, this.panels.each((function() {\r\n                                i = Math.max(i, t(this).height(\"\").height())\r\n                            })).height(i))\r\n                        },\r\n                        _eventHandler: function(e) {\r\n                            var i = this.options,\r\n                                n = this.active,\r\n                                s = t(e.currentTarget).closest(\"li\"),\r\n                                o = s[0] === n[0],\r\n                                r = o && i.collapsible,\r\n                                a = r ? t() : this._getPanelForTab(s),\r\n                                l = n.length ? this._getPanelForTab(n) : t(),\r\n                                c = {\r\n                                    oldTab: n,\r\n                                    oldPanel: l,\r\n                                    newTab: r ? t() : s,\r\n                                    newPanel: a\r\n                                };\r\n                            e.preventDefault(), s.hasClass(\"ui-state-disabled\") || s.hasClass(\"ui-tabs-loading\") || this.running || o && !i.collapsible || !1 === this._trigger(\"beforeActivate\", e, c) || (i.active = !r && this.tabs.index(s), this.active = o ? t() : s, this.xhr && this.xhr.abort(), l.length || a.length || t.error(\"jQuery UI Tabs: Mismatching fragment identifier.\"), a.length && this.load(this.tabs.index(s), e), this._toggle(e, c))\r\n                        },\r\n                        _toggle: function(e, i) {\r\n                            var n = this,\r\n                                s = i.newPanel,\r\n                                o = i.oldPanel;\r\n\r\n                            function r() {\r\n                                n.running = !1, n._trigger(\"activate\", e, i)\r\n                            }\r\n\r\n                            function a() {\r\n                                n._addClass(i.newTab.closest(\"li\"), \"ui-tabs-active\", \"ui-state-active\"), s.length && n.options.show ? n._show(s, n.options.show, r) : (s.show(), r())\r\n                            }\r\n                            this.running = !0, o.length && this.options.hide ? this._hide(o, this.options.hide, (function() {\r\n                                n._removeClass(i.oldTab.closest(\"li\"), \"ui-tabs-active\", \"ui-state-active\"), a()\r\n                            })) : (this._removeClass(i.oldTab.closest(\"li\"), \"ui-tabs-active\", \"ui-state-active\"), o.hide(), a()), o.attr(\"aria-hidden\", \"true\"), i.oldTab.attr({\r\n                                \"aria-selected\": \"false\",\r\n                                \"aria-expanded\": \"false\"\r\n                            }), s.length && o.length ? i.oldTab.attr(\"tabIndex\", -1) : s.length && this.tabs.filter((function() {\r\n                                return 0 === t(this).attr(\"tabIndex\")\r\n                            })).attr(\"tabIndex\", -1), s.attr(\"aria-hidden\", \"false\"), i.newTab.attr({\r\n                                \"aria-selected\": \"true\",\r\n                                \"aria-expanded\": \"true\",\r\n                                tabIndex: 0\r\n                            })\r\n                        },\r\n                        _activate: function(e) {\r\n                            var i, n = this._findActive(e);\r\n                            n[0] !== this.active[0] && (n.length || (n = this.active), i = n.find(\".ui-tabs-anchor\")[0], this._eventHandler({\r\n                                target: i,\r\n                                currentTarget: i,\r\n                                preventDefault: t.noop\r\n                            }))\r\n                        },\r\n                        _findActive: function(e) {\r\n                            return !1 === e ? t() : this.tabs.eq(e)\r\n                        },\r\n                        _getIndex: function(e) {\r\n                            return \"string\" == typeof e && (e = this.anchors.index(this.anchors.filter(\"[href$='\" + t.ui.escapeSelector(e) + \"']\"))), e\r\n                        },\r\n                        _destroy: function() {\r\n                            this.xhr && this.xhr.abort(), this.tablist.removeAttr(\"role\").off(this.eventNamespace), this.anchors.removeAttr(\"role tabIndex\").removeUniqueId(), this.tabs.add(this.panels).each((function() {\r\n                                t.data(this, \"ui-tabs-destroy\") ? t(this).remove() : t(this).removeAttr(\"role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded\")\r\n                            })), this.tabs.each((function() {\r\n                                var e = t(this),\r\n                                    i = e.data(\"ui-tabs-aria-controls\");\r\n                                i ? e.attr(\"aria-controls\", i).removeData(\"ui-tabs-aria-controls\") : e.removeAttr(\"aria-controls\")\r\n                            })), this.panels.show(), \"content\" !== this.options.heightStyle && this.panels.css(\"height\", \"\")\r\n                        },\r\n                        enable: function(e) {\r\n                            var i = this.options.disabled;\r\n                            !1 !== i && (void 0 === e ? i = !1 : (e = this._getIndex(e), i = t.isArray(i) ? t.map(i, (function(t) {\r\n                                return t !== e ? t : null\r\n                            })) : t.map(this.tabs, (function(t, i) {\r\n                                return i !== e ? i : null\r\n                            }))), this._setOptionDisabled(i))\r\n                        },\r\n                        disable: function(e) {\r\n                            var i = this.options.disabled;\r\n                            if (!0 !== i) {\r\n                                if (void 0 === e) i = !0;\r\n                                else {\r\n                                    if (e = this._getIndex(e), -1 !== t.inArray(e, i)) return;\r\n                                    i = t.isArray(i) ? t.merge([e], i).sort() : [e]\r\n                                }\r\n                                this._setOptionDisabled(i)\r\n                            }\r\n                        },\r\n                        load: function(e, i) {\r\n                            e = this._getIndex(e);\r\n                            var n = this,\r\n                                s = this.tabs.eq(e),\r\n                                o = s.find(\".ui-tabs-anchor\"),\r\n                                r = this._getPanelForTab(s),\r\n                                a = {\r\n                                    tab: s,\r\n                                    panel: r\r\n                                },\r\n                                l = function(t, e) {\r\n                                    \"abort\" === e && n.panels.stop(!1, !0), n._removeClass(s, \"ui-tabs-loading\"), r.removeAttr(\"aria-busy\"), t === n.xhr && delete n.xhr\r\n                                };\r\n                            this._isLocal(o[0]) || (this.xhr = t.ajax(this._ajaxSettings(o, i, a)), this.xhr && \"canceled\" !== this.xhr.statusText && (this._addClass(s, \"ui-tabs-loading\"), r.attr(\"aria-busy\", \"true\"), this.xhr.done((function(t, e, s) {\r\n                                setTimeout((function() {\r\n                                    r.html(t), n._trigger(\"load\", i, a), l(s, e)\r\n                                }), 1)\r\n                            })).fail((function(t, e) {\r\n                                setTimeout((function() {\r\n                                    l(t, e)\r\n                                }), 1)\r\n                            }))))\r\n                        },\r\n                        _ajaxSettings: function(e, i, n) {\r\n                            var s = this;\r\n                            return {\r\n                                url: e.attr(\"href\").replace(\/#.*$\/, \"\"),\r\n                                beforeSend: function(e, o) {\r\n                                    return s._trigger(\"beforeLoad\", i, t.extend({\r\n                                        jqXHR: e,\r\n                                        ajaxSettings: o\r\n                                    }, n))\r\n                                }\r\n                            }\r\n                        },\r\n                        _getPanelForTab: function(e) {\r\n                            var i = t(e).attr(\"aria-controls\");\r\n                            return this.element.find(this._sanitizeSelector(\"#\" + i))\r\n                        }\r\n                    }), !1 !== t.uiBackCompat && t.widget(\"ui.tabs\", t.ui.tabs, {\r\n                        _processTabs: function() {\r\n                            this._superApply(arguments), this._addClass(this.tabs, \"ui-tab\")\r\n                        }\r\n                    }), t.ui.tabs, t.widget(\"ui.tooltip\", {\r\n                        version: \"1.12.1\",\r\n                        options: {\r\n                            classes: {\r\n                                \"ui-tooltip\": \"ui-corner-all ui-widget-shadow\"\r\n                            },\r\n                            content: function() {\r\n                                var e = t(this).attr(\"title\") || \"\";\r\n                                return t(\"<a>\").text(e).html()\r\n                            },\r\n                            hide: !0,\r\n                            items: \"[title]:not([disabled])\",\r\n                            position: {\r\n                                my: \"left top+15\",\r\n                                at: \"left bottom\",\r\n                                collision: \"flipfit flip\"\r\n                            },\r\n                            show: !0,\r\n                            track: !1,\r\n                            close: null,\r\n                            open: null\r\n                        },\r\n                        _addDescribedBy: function(e, i) {\r\n                            var n = (e.attr(\"aria-describedby\") || \"\").split(\/\\s+\/);\r\n                            n.push(i), e.data(\"ui-tooltip-id\", i).attr(\"aria-describedby\", t.trim(n.join(\" \")))\r\n                        },\r\n                        _removeDescribedBy: function(e) {\r\n                            var i = e.data(\"ui-tooltip-id\"),\r\n                                n = (e.attr(\"aria-describedby\") || \"\").split(\/\\s+\/),\r\n                                s = t.inArray(i, n); - 1 !== s && n.splice(s, 1), e.removeData(\"ui-tooltip-id\"), (n = t.trim(n.join(\" \"))) ? e.attr(\"aria-describedby\", n) : e.removeAttr(\"aria-describedby\")\r\n                        },\r\n                        _create: function() {\r\n                            this._on({\r\n                                mouseover: \"open\",\r\n                                focusin: \"open\"\r\n                            }), this.tooltips = {}, this.parents = {}, this.liveRegion = t(\"<div>\").attr({\r\n                                role: \"log\",\r\n                                \"aria-live\": \"assertive\",\r\n                                \"aria-relevant\": \"additions\"\r\n                            }).appendTo(this.document[0].body), this._addClass(this.liveRegion, null, \"ui-helper-hidden-accessible\"), this.disabledTitles = t([])\r\n                        },\r\n                        _setOption: function(e, i) {\r\n                            var n = this;\r\n                            this._super(e, i), \"content\" === e && t.each(this.tooltips, (function(t, e) {\r\n                                n._updateContent(e.element)\r\n                            }))\r\n                        },\r\n                        _setOptionDisabled: function(t) {\r\n                            this[t ? \"_disable\" : \"_enable\"]()\r\n                        },\r\n                        _disable: function() {\r\n                            var e = this;\r\n                            t.each(this.tooltips, (function(i, n) {\r\n                                var s = t.Event(\"blur\");\r\n                                s.target = s.currentTarget = n.element[0], e.close(s, !0)\r\n                            })), this.disabledTitles = this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function() {\r\n                                var e = t(this);\r\n                                if (e.is(\"[title]\")) return e.data(\"ui-tooltip-title\", e.attr(\"title\")).removeAttr(\"title\")\r\n                            })))\r\n                        },\r\n                        _enable: function() {\r\n                            this.disabledTitles.each((function() {\r\n                                var e = t(this);\r\n                                e.data(\"ui-tooltip-title\") && e.attr(\"title\", e.data(\"ui-tooltip-title\"))\r\n                            })), this.disabledTitles = t([])\r\n                        },\r\n                        open: function(e) {\r\n                            var i = this,\r\n                                n = t(e ? e.target : this.element).closest(this.options.items);\r\n                            n.length && !n.data(\"ui-tooltip-id\") && (n.attr(\"title\") && n.data(\"ui-tooltip-title\", n.attr(\"title\")), n.data(\"ui-tooltip-open\", !0), e && \"mouseover\" === e.type && n.parents().each((function() {\r\n                                var e, n = t(this);\r\n                                n.data(\"ui-tooltip-open\") && ((e = t.Event(\"blur\")).target = e.currentTarget = this, i.close(e, !0)), n.attr(\"title\") && (n.uniqueId(), i.parents[this.id] = {\r\n                                    element: this,\r\n                                    title: n.attr(\"title\")\r\n                                }, n.attr(\"title\", \"\"))\r\n                            })), this._registerCloseHandlers(e, n), this._updateContent(n, e))\r\n                        },\r\n                        _updateContent: function(t, e) {\r\n                            var i, n = this.options.content,\r\n                                s = this,\r\n                                o = e ? e.type : null;\r\n                            if (\"string\" == typeof n || n.nodeType || n.jquery) return this._open(e, t, n);\r\n                            (i = n.call(t[0], (function(i) {\r\n                                s._delay((function() {\r\n                                    t.data(\"ui-tooltip-open\") && (e && (e.type = o), this._open(e, t, i))\r\n                                }))\r\n                            }))) && this._open(e, t, i)\r\n                        },\r\n                        _open: function(e, i, n) {\r\n                            var s, o, r, a, l = t.extend({}, this.options.position);\r\n\r\n                            function c(t) {\r\n                                l.of = t, o.is(\":hidden\") || o.position(l)\r\n                            }\r\n                            n && ((s = this._find(i)) ? s.tooltip.find(\".ui-tooltip-content\").html(n) : (i.is(\"[title]\") && (e && \"mouseover\" === e.type ? i.attr(\"title\", \"\") : i.removeAttr(\"title\")), s = this._tooltip(i), o = s.tooltip, this._addDescribedBy(i, o.attr(\"id\")), o.find(\".ui-tooltip-content\").html(n), this.liveRegion.children().hide(), (a = t(\"<div>\").html(o.find(\".ui-tooltip-content\").html())).removeAttr(\"name\").find(\"[name]\").removeAttr(\"name\"), a.removeAttr(\"id\").find(\"[id]\").removeAttr(\"id\"), a.appendTo(this.liveRegion), this.options.track && e && \/^mouse\/.test(e.type) ? (this._on(this.document, {\r\n                                mousemove: c\r\n                            }), c(e)) : o.position(t.extend({\r\n                                of: i\r\n                            }, this.options.position)), o.hide(), this._show(o, this.options.show), this.options.track && this.options.show && this.options.show.delay && (r = this.delayedShow = setInterval((function() {\r\n                                o.is(\":visible\") && (c(l.of), clearInterval(r))\r\n                            }), t.fx.interval)), this._trigger(\"open\", e, {\r\n                                tooltip: o\r\n                            })))\r\n                        },\r\n                        _registerCloseHandlers: function(e, i) {\r\n                            var n = {\r\n                                keyup: function(e) {\r\n                                    if (e.keyCode === t.ui.keyCode.ESCAPE) {\r\n                                        var n = t.Event(e);\r\n                                        n.currentTarget = i[0], this.close(n, !0)\r\n                                    }\r\n                                }\r\n                            };\r\n                            i[0] !== this.element[0] && (n.remove = function() {\r\n                                this._removeTooltip(this._find(i).tooltip)\r\n                            }), e && \"mouseover\" !== e.type || (n.mouseleave = \"close\"), e && \"focusin\" !== e.type || (n.focusout = \"close\"), this._on(!0, i, n)\r\n                        },\r\n                        close: function(e) {\r\n                            var i, n = this,\r\n                                s = t(e ? e.currentTarget : this.element),\r\n                                o = this._find(s);\r\n                            o ? (i = o.tooltip, o.closing || (clearInterval(this.delayedShow), s.data(\"ui-tooltip-title\") && !s.attr(\"title\") && s.attr(\"title\", s.data(\"ui-tooltip-title\")), this._removeDescribedBy(s), o.hiding = !0, i.stop(!0), this._hide(i, this.options.hide, (function() {\r\n                                n._removeTooltip(t(this))\r\n                            })), s.removeData(\"ui-tooltip-open\"), this._off(s, \"mouseleave focusout keyup\"), s[0] !== this.element[0] && this._off(s, \"remove\"), this._off(this.document, \"mousemove\"), e && \"mouseleave\" === e.type && t.each(this.parents, (function(e, i) {\r\n                                t(i.element).attr(\"title\", i.title), delete n.parents[e]\r\n                            })), o.closing = !0, this._trigger(\"close\", e, {\r\n                                tooltip: i\r\n                            }), o.hiding || (o.closing = !1))) : s.removeData(\"ui-tooltip-open\")\r\n                        },\r\n                        _tooltip: function(e) {\r\n                            var i = t(\"<div>\").attr(\"role\", \"tooltip\"),\r\n                                n = t(\"<div>\").appendTo(i),\r\n                                s = i.uniqueId().attr(\"id\");\r\n                            return this._addClass(n, \"ui-tooltip-content\"), this._addClass(i, \"ui-tooltip\", \"ui-widget ui-widget-content\"), i.appendTo(this._appendTo(e)), this.tooltips[s] = {\r\n                                element: e,\r\n                                tooltip: i\r\n                            }\r\n                        },\r\n                        _find: function(t) {\r\n                            var e = t.data(\"ui-tooltip-id\");\r\n                            return e ? this.tooltips[e] : null\r\n                        },\r\n                        _removeTooltip: function(t) {\r\n                            t.remove(), delete this.tooltips[t.attr(\"id\")]\r\n                        },\r\n                        _appendTo: function(t) {\r\n                            var e = t.closest(\".ui-front, dialog\");\r\n                            return e.length || (e = this.document[0].body), e\r\n                        },\r\n                        _destroy: function() {\r\n                            var e = this;\r\n                            t.each(this.tooltips, (function(i, n) {\r\n                                var s = t.Event(\"blur\"),\r\n                                    o = n.element;\r\n                                s.target = s.currentTarget = o[0], e.close(s, !0), t(\"#\" + i).remove(), o.data(\"ui-tooltip-title\") && (o.attr(\"title\") || o.attr(\"title\", o.data(\"ui-tooltip-title\")), o.removeData(\"ui-tooltip-title\"))\r\n                            })), this.liveRegion.remove()\r\n                        }\r\n                    }), !1 !== t.uiBackCompat && t.widget(\"ui.tooltip\", t.ui.tooltip, {\r\n                        options: {\r\n                            tooltipClass: null\r\n                        },\r\n                        _tooltip: function() {\r\n                            var t = this._superApply(arguments);\r\n                            return this.options.tooltipClass && t.tooltip.addClass(this.options.tooltipClass), t\r\n                        }\r\n                    }), t.ui.tooltip\r\n                }) ? n.apply(e, s) : n) || (t.exports = o)\r\n            },\r\n            755: function(t, e) {\r\n                var i;\r\n                ! function(e, i) {\r\n                    \"use strict\";\r\n                    \"object\" == typeof t.exports ? t.exports = e.document ? i(e, !0) : function(t) {\r\n                        if (!t.document) throw new Error(\"jQuery requires a window with a document\");\r\n                        return i(t)\r\n                    } : i(e)\r\n                }(\"undefined\" != typeof window ? window : this, (function(n, s) {\r\n                    \"use strict\";\r\n                    var o = [],\r\n                        r = Object.getPrototypeOf,\r\n                        a = o.slice,\r\n                        l = o.flat ? function(t) {\r\n                            return o.flat.call(t)\r\n                        } : function(t) {\r\n                            return o.concat.apply([], t)\r\n                        },\r\n                        c = o.push,\r\n                        h = o.indexOf,\r\n                        u = {},\r\n                        d = u.toString,\r\n                        p = u.hasOwnProperty,\r\n                        f = p.toString,\r\n                        g = f.call(Object),\r\n                        m = {},\r\n                        v = function(t) {\r\n                            return \"function\" == typeof t && \"number\" != typeof t.nodeType && \"function\" != typeof t.item\r\n                        },\r\n                        _ = function(t) {\r\n                            return null != t && t === t.window\r\n                        },\r\n                        b = n.document,\r\n                        y = {\r\n                            type: !0,\r\n                            src: !0,\r\n                            nonce: !0,\r\n                            noModule: !0\r\n                        };\r\n\r\n                    function w(t, e, i) {\r\n                        var n, s, o = (i = i || b).createElement(\"script\");\r\n                        if (o.text = t, e)\r\n                            for (n in y)(s = e[n] || e.getAttribute && e.getAttribute(n)) && o.setAttribute(n, s);\r\n                        i.head.appendChild(o).parentNode.removeChild(o)\r\n                    }\r\n\r\n                    function k(t) {\r\n                        return null == t ? t + \"\" : \"object\" == typeof t || \"function\" == typeof t ? u[d.call(t)] || \"object\" : typeof t\r\n                    }\r\n                    var x = \"3.6.0\",\r\n                        C = function(t, e) {\r\n                            return new C.fn.init(t, e)\r\n                        };\r\n\r\n                    function T(t) {\r\n                        var e = !!t && \"length\" in t && t.length,\r\n                            i = k(t);\r\n                        return !v(t) && !_(t) && (\"array\" === i || 0 === e || \"number\" == typeof e && e > 0 && e - 1 in t)\r\n                    }\r\n                    C.fn = C.prototype = {\r\n                        jquery: x,\r\n                        constructor: C,\r\n                        length: 0,\r\n                        toArray: function() {\r\n                            return a.call(this)\r\n                        },\r\n                        get: function(t) {\r\n                            return null == t ? a.call(this) : t < 0 ? this[t + this.length] : this[t]\r\n                        },\r\n                        pushStack: function(t) {\r\n                            var e = C.merge(this.constructor(), t);\r\n                            return e.prevObject = this, e\r\n                        },\r\n                        each: function(t) {\r\n                            return C.each(this, t)\r\n                        },\r\n                        map: function(t) {\r\n                            return this.pushStack(C.map(this, (function(e, i) {\r\n                                return t.call(e, i, e)\r\n                            })))\r\n                        },\r\n                        slice: function() {\r\n                            return this.pushStack(a.apply(this, arguments))\r\n                        },\r\n                        first: function() {\r\n                            return this.eq(0)\r\n                        },\r\n                        last: function() {\r\n                            return this.eq(-1)\r\n                        },\r\n                        even: function() {\r\n                            return this.pushStack(C.grep(this, (function(t, e) {\r\n                                return (e + 1) % 2\r\n                            })))\r\n                        },\r\n                        odd: function() {\r\n                            return this.pushStack(C.grep(this, (function(t, e) {\r\n                                return e % 2\r\n                            })))\r\n                        },\r\n                        eq: function(t) {\r\n                            var e = this.length,\r\n                                i = +t + (t < 0 ? e : 0);\r\n                            return this.pushStack(i >= 0 && i < e ? [this[i]] : [])\r\n                        },\r\n                        end: function() {\r\n                            return this.prevObject || this.constructor()\r\n                        },\r\n                        push: c,\r\n                        sort: o.sort,\r\n                        splice: o.splice\r\n                    }, C.extend = C.fn.extend = function() {\r\n                        var t, e, i, n, s, o, r = arguments[0] || {},\r\n                            a = 1,\r\n                            l = arguments.length,\r\n                            c = !1;\r\n                        for (\"boolean\" == typeof r && (c = r, r = arguments[a] || {}, a++), \"object\" == typeof r || v(r) || (r = {}), a === l && (r = this, a--); a < l; a++)\r\n                            if (null != (t = arguments[a]))\r\n                                for (e in t) n = t[e], \"__proto__\" !== e && r !== n && (c && n && (C.isPlainObject(n) || (s = Array.isArray(n))) ? (i = r[e], o = s && !Array.isArray(i) ? [] : s || C.isPlainObject(i) ? i : {}, s = !1, r[e] = C.extend(c, o, n)) : void 0 !== n && (r[e] = n));\r\n                        return r\r\n                    }, C.extend({\r\n                        expando: \"jQuery\" + (x + Math.random()).replace(\/\\D\/g, \"\"),\r\n                        isReady: !0,\r\n                        error: function(t) {\r\n                            throw new Error(t)\r\n                        },\r\n                        noop: function() {},\r\n                        isPlainObject: function(t) {\r\n                            var e, i;\r\n                            return !(!t || \"[object Object]\" !== d.call(t)) && (!(e = r(t)) || \"function\" == typeof(i = p.call(e, \"constructor\") && e.constructor) && f.call(i) === g)\r\n                        },\r\n                        isEmptyObject: function(t) {\r\n                            var e;\r\n                            for (e in t) return !1;\r\n                            return !0\r\n                        },\r\n                        globalEval: function(t, e, i) {\r\n                            w(t, {\r\n                                nonce: e && e.nonce\r\n                            }, i)\r\n                        },\r\n                        each: function(t, e) {\r\n                            var i, n = 0;\r\n                            if (T(t))\r\n                                for (i = t.length; n < i && !1 !== e.call(t[n], n, t[n]); n++);\r\n                            else\r\n                                for (n in t)\r\n                                    if (!1 === e.call(t[n], n, t[n])) break;\r\n                            return t\r\n                        },\r\n                        makeArray: function(t, e) {\r\n                            var i = e || [];\r\n                            return null != t && (T(Object(t)) ? C.merge(i, \"string\" == typeof t ? [t] : t) : c.call(i, t)), i\r\n                        },\r\n                        inArray: function(t, e, i) {\r\n                            return null == e ? -1 : h.call(e, t, i)\r\n                        },\r\n                        merge: function(t, e) {\r\n                            for (var i = +e.length, n = 0, s = t.length; n < i; n++) t[s++] = e[n];\r\n                            return t.length = s, t\r\n                        },\r\n                        grep: function(t, e, i) {\r\n                            for (var n = [], s = 0, o = t.length, r = !i; s < o; s++) !e(t[s], s) !== r && n.push(t[s]);\r\n                            return n\r\n                        },\r\n                        map: function(t, e, i) {\r\n                            var n, s, o = 0,\r\n                                r = [];\r\n                            if (T(t))\r\n                                for (n = t.length; o < n; o++) null != (s = e(t[o], o, i)) && r.push(s);\r\n                            else\r\n                                for (o in t) null != (s = e(t[o], o, i)) && r.push(s);\r\n                            return l(r)\r\n                        },\r\n                        guid: 1,\r\n                        support: m\r\n                    }), \"function\" == typeof Symbol && (C.fn[Symbol.iterator] = o[Symbol.iterator]), C.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"), (function(t, e) {\r\n                        u[\"[object \" + e + \"]\"] = e.toLowerCase()\r\n                    }));\r\n                    var S = function(t) {\r\n                        var e, i, n, s, o, r, a, l, c, h, u, d, p, f, g, m, v, _, b, y = \"sizzle\" + 1 * new Date,\r\n                            w = t.document,\r\n                            k = 0,\r\n                            x = 0,\r\n                            C = lt(),\r\n                            T = lt(),\r\n                            S = lt(),\r\n                            D = lt(),\r\n                            E = function(t, e) {\r\n                                return t === e && (u = !0), 0\r\n                            },\r\n                            A = {}.hasOwnProperty,\r\n                            P = [],\r\n                            I = P.pop,\r\n                            M = P.push,\r\n                            O = P.push,\r\n                            H = P.slice,\r\n                            N = function(t, e) {\r\n                                for (var i = 0, n = t.length; i < n; i++)\r\n                                    if (t[i] === e) return i;\r\n                                return -1\r\n                            },\r\n                            L = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\r\n                            z = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\r\n                            W = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\r\n                            j = \"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(\" + W + \")(?:\" + z + \"*([*^$|!~]?=)\" + z + \"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + W + \"))|)\" + z + \"*\\\\]\",\r\n                            $ = \":(\" + W + \")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + j + \")*)|.*)\\\\)|)\",\r\n                            R = new RegExp(z + \"+\", \"g\"),\r\n                            F = new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]+$\", \"g\"),\r\n                            q = new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*,[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\"),\r\n                            B = new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*([>+~]|[\\\\x20\\\\t\\\\r\\\\n\\\\f])[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\"),\r\n                            Y = new RegExp(z + \"|>\"),\r\n                            U = new RegExp($),\r\n                            V = new RegExp(\"^\" + W + \"$\"),\r\n                            X = {\r\n                                ID: new RegExp(\"^#(\" + W + \")\"),\r\n                                CLASS: new RegExp(\"^\\\\.(\" + W + \")\"),\r\n                                TAG: new RegExp(\"^(\" + W + \"|[*])\"),\r\n                                ATTR: new RegExp(\"^\" + j),\r\n                                PSEUDO: new RegExp(\"^\" + $),\r\n                                CHILD: new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*(even|odd|(([+-]|)(\\\\d*)n|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:([+-]|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(\\\\d+)|))[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)\", \"i\"),\r\n                                bool: new RegExp(\"^(?:\" + L + \")$\", \"i\"),\r\n                                needsContext: new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*((?:-\\\\d)?\\\\d*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)(?=[^-]|$)\", \"i\")\r\n                            },\r\n                            K = \/HTML$\/i,\r\n                            G = \/^(?:input|select|textarea|button)$\/i,\r\n                            Q = \/^h\\d$\/i,\r\n                            J = \/^[^{]+\\{\\s*\\[native \\w\/,\r\n                            Z = \/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$\/,\r\n                            tt = \/[+~]\/,\r\n                            et = new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\"),\r\n                            it = function(t, e) {\r\n                                var i = \"0x\" + t.slice(1) - 65536;\r\n                                return e || (i < 0 ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320))\r\n                            },\r\n                            nt = \/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]\/g,\r\n                            st = function(t, e) {\r\n                                return e ? \"\\0\" === t ? \"\ufffd\" : t.slice(0, -1) + \"\\\\\" + t.charCodeAt(t.length - 1).toString(16) + \" \" : \"\\\\\" + t\r\n                            },\r\n                            ot = function() {\r\n                                d()\r\n                            },\r\n                            rt = yt((function(t) {\r\n                                return !0 === t.disabled && \"fieldset\" === t.nodeName.toLowerCase()\r\n                            }), {\r\n                                dir: \"parentNode\",\r\n                                next: \"legend\"\r\n                            });\r\n                        try {\r\n                            O.apply(P = H.call(w.childNodes), w.childNodes), P[w.childNodes.length].nodeType\r\n                        } catch (t) {\r\n                            O = {\r\n                                apply: P.length ? function(t, e) {\r\n                                    M.apply(t, H.call(e))\r\n                                } : function(t, e) {\r\n                                    for (var i = t.length, n = 0; t[i++] = e[n++];);\r\n                                    t.length = i - 1\r\n                                }\r\n                            }\r\n                        }\r\n\r\n                        function at(t, e, n, s) {\r\n                            var o, a, c, h, u, f, v, _ = e && e.ownerDocument,\r\n                                w = e ? e.nodeType : 9;\r\n                            if (n = n || [], \"string\" != typeof t || !t || 1 !== w && 9 !== w && 11 !== w) return n;\r\n                            if (!s && (d(e), e = e || p, g)) {\r\n                                if (11 !== w && (u = Z.exec(t)))\r\n                                    if (o = u[1]) {\r\n                                        if (9 === w) {\r\n                                            if (!(c = e.getElementById(o))) return n;\r\n                                            if (c.id === o) return n.push(c), n\r\n                                        } else if (_ && (c = _.getElementById(o)) && b(e, c) && c.id === o) return n.push(c), n\r\n                                    } else {\r\n                                        if (u[2]) return O.apply(n, e.getElementsByTagName(t)), n;\r\n                                        if ((o = u[3]) && i.getElementsByClassName && e.getElementsByClassName) return O.apply(n, e.getElementsByClassName(o)), n\r\n                                    } if (i.qsa && !D[t + \" \"] && (!m || !m.test(t)) && (1 !== w || \"object\" !== e.nodeName.toLowerCase())) {\r\n                                    if (v = t, _ = e, 1 === w && (Y.test(t) || B.test(t))) {\r\n                                        for ((_ = tt.test(t) && vt(e.parentNode) || e) === e && i.scope || ((h = e.getAttribute(\"id\")) ? h = h.replace(nt, st) : e.setAttribute(\"id\", h = y)), a = (f = r(t)).length; a--;) f[a] = (h ? \"#\" + h : \":scope\") + \" \" + bt(f[a]);\r\n                                        v = f.join(\",\")\r\n                                    }\r\n                                    try {\r\n                                        return O.apply(n, _.querySelectorAll(v)), n\r\n                                    } catch (e) {\r\n                                        D(t, !0)\r\n                                    } finally {\r\n                                        h === y && e.removeAttribute(\"id\")\r\n                                    }\r\n                                }\r\n                            }\r\n                            return l(t.replace(F, \"$1\"), e, n, s)\r\n                        }\r\n\r\n                        function lt() {\r\n                            var t = [];\r\n                            return function e(i, s) {\r\n                                return t.push(i + \" \") > n.cacheLength && delete e[t.shift()], e[i + \" \"] = s\r\n                            }\r\n                        }\r\n\r\n                        function ct(t) {\r\n                            return t[y] = !0, t\r\n                        }\r\n\r\n                        function ht(t) {\r\n                            var e = p.createElement(\"fieldset\");\r\n                            try {\r\n                                return !!t(e)\r\n                            } catch (t) {\r\n                                return !1\r\n                            } finally {\r\n                                e.parentNode && e.parentNode.removeChild(e), e = null\r\n                            }\r\n                        }\r\n\r\n                        function ut(t, e) {\r\n                            for (var i = t.split(\"|\"), s = i.length; s--;) n.attrHandle[i[s]] = e\r\n                        }\r\n\r\n                        function dt(t, e) {\r\n                            var i = e && t,\r\n                                n = i && 1 === t.nodeType && 1 === e.nodeType && t.sourceIndex - e.sourceIndex;\r\n                            if (n) return n;\r\n                            if (i)\r\n                                for (; i = i.nextSibling;)\r\n                                    if (i === e) return -1;\r\n                            return t ? 1 : -1\r\n                        }\r\n\r\n                        function pt(t) {\r\n                            return function(e) {\r\n                                return \"input\" === e.nodeName.toLowerCase() && e.type === t\r\n                            }\r\n                        }\r\n\r\n                        function ft(t) {\r\n                            return function(e) {\r\n                                var i = e.nodeName.toLowerCase();\r\n                                return (\"input\" === i || \"button\" === i) && e.type === t\r\n                            }\r\n                        }\r\n\r\n                        function gt(t) {\r\n                            return function(e) {\r\n                                return \"form\" in e ? e.parentNode && !1 === e.disabled ? \"label\" in e ? \"label\" in e.parentNode ? e.parentNode.disabled === t : e.disabled === t : e.isDisabled === t || e.isDisabled !== !t && rt(e) === t : e.disabled === t : \"label\" in e && e.disabled === t\r\n                            }\r\n                        }\r\n\r\n                        function mt(t) {\r\n                            return ct((function(e) {\r\n                                return e = +e, ct((function(i, n) {\r\n                                    for (var s, o = t([], i.length, e), r = o.length; r--;) i[s = o[r]] && (i[s] = !(n[s] = i[s]))\r\n                                }))\r\n                            }))\r\n                        }\r\n\r\n                        function vt(t) {\r\n                            return t && void 0 !== t.getElementsByTagName && t\r\n                        }\r\n                        for (e in i = at.support = {}, o = at.isXML = function(t) {\r\n                                var e = t && t.namespaceURI,\r\n                                    i = t && (t.ownerDocument || t).documentElement;\r\n                                return !K.test(e || i && i.nodeName || \"HTML\")\r\n                            }, d = at.setDocument = function(t) {\r\n                                var e, s, r = t ? t.ownerDocument || t : w;\r\n                                return r != p && 9 === r.nodeType && r.documentElement ? (f = (p = r).documentElement, g = !o(p), w != p && (s = p.defaultView) && s.top !== s && (s.addEventListener ? s.addEventListener(\"unload\", ot, !1) : s.attachEvent && s.attachEvent(\"onunload\", ot)), i.scope = ht((function(t) {\r\n                                    return f.appendChild(t).appendChild(p.createElement(\"div\")), void 0 !== t.querySelectorAll && !t.querySelectorAll(\":scope fieldset div\").length\r\n                                })), i.attributes = ht((function(t) {\r\n                                    return t.className = \"i\", !t.getAttribute(\"className\")\r\n                                })), i.getElementsByTagName = ht((function(t) {\r\n                                    return t.appendChild(p.createComment(\"\")), !t.getElementsByTagName(\"*\").length\r\n                                })), i.getElementsByClassName = J.test(p.getElementsByClassName), i.getById = ht((function(t) {\r\n                                    return f.appendChild(t).id = y, !p.getElementsByName || !p.getElementsByName(y).length\r\n                                })), i.getById ? (n.filter.ID = function(t) {\r\n                                    var e = t.replace(et, it);\r\n                                    return function(t) {\r\n                                        return t.getAttribute(\"id\") === e\r\n                                    }\r\n                                }, n.find.ID = function(t, e) {\r\n                                    if (void 0 !== e.getElementById && g) {\r\n                                        var i = e.getElementById(t);\r\n                                        return i ? [i] : []\r\n                                    }\r\n                                }) : (n.filter.ID = function(t) {\r\n                                    var e = t.replace(et, it);\r\n                                    return function(t) {\r\n                                        var i = void 0 !== t.getAttributeNode && t.getAttributeNode(\"id\");\r\n                                        return i && i.value === e\r\n                                    }\r\n                                }, n.find.ID = function(t, e) {\r\n                                    if (void 0 !== e.getElementById && g) {\r\n                                        var i, n, s, o = e.getElementById(t);\r\n                                        if (o) {\r\n                                            if ((i = o.getAttributeNode(\"id\")) && i.value === t) return [o];\r\n                                            for (s = e.getElementsByName(t), n = 0; o = s[n++];)\r\n                                                if ((i = o.getAttributeNode(\"id\")) && i.value === t) return [o]\r\n                                        }\r\n                                        return []\r\n                                    }\r\n                                }), n.find.TAG = i.getElementsByTagName ? function(t, e) {\r\n                                    return void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t) : i.qsa ? e.querySelectorAll(t) : void 0\r\n                                } : function(t, e) {\r\n                                    var i, n = [],\r\n                                        s = 0,\r\n                                        o = e.getElementsByTagName(t);\r\n                                    if (\"*\" === t) {\r\n                                        for (; i = o[s++];) 1 === i.nodeType && n.push(i);\r\n                                        return n\r\n                                    }\r\n                                    return o\r\n                                }, n.find.CLASS = i.getElementsByClassName && function(t, e) {\r\n                                    if (void 0 !== e.getElementsByClassName && g) return e.getElementsByClassName(t)\r\n                                }, v = [], m = [], (i.qsa = J.test(p.querySelectorAll)) && (ht((function(t) {\r\n                                    var e;\r\n                                    f.appendChild(t).innerHTML = \"<a id='\" + y + \"'><\/a><select id='\" + y + \"-\\r\\\\' msallowcapture=''><option selected=''><\/option><\/select>\", t.querySelectorAll(\"[msallowcapture^='']\").length && m.push(\"[*^$]=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"), t.querySelectorAll(\"[selected]\").length || m.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:value|\" + L + \")\"), t.querySelectorAll(\"[id~=\" + y + \"-]\").length || m.push(\"~=\"), (e = p.createElement(\"input\")).setAttribute(\"name\", \"\"), t.appendChild(e), t.querySelectorAll(\"[name='']\").length || m.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*name[\\\\x20\\\\t\\\\r\\\\n\\\\f]*=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"), t.querySelectorAll(\":checked\").length || m.push(\":checked\"), t.querySelectorAll(\"a#\" + y + \"+*\").length || m.push(\".#.+[+~]\"), t.querySelectorAll(\"\\\\\\f\"), m.push(\"[\\\\r\\\\n\\\\f]\")\r\n                                })), ht((function(t) {\r\n                                    t.innerHTML = \"<a href='' disabled='disabled'><\/a><select disabled='disabled'><option\/><\/select>\";\r\n                                    var e = p.createElement(\"input\");\r\n                                    e.setAttribute(\"type\", \"hidden\"), t.appendChild(e).setAttribute(\"name\", \"D\"), t.querySelectorAll(\"[name=d]\").length && m.push(\"name[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[*^$|!~]?=\"), 2 !== t.querySelectorAll(\":enabled\").length && m.push(\":enabled\", \":disabled\"), f.appendChild(t).disabled = !0, 2 !== t.querySelectorAll(\":disabled\").length && m.push(\":enabled\", \":disabled\"), t.querySelectorAll(\"*,:x\"), m.push(\",.*:\")\r\n                                }))), (i.matchesSelector = J.test(_ = f.matches || f.webkitMatchesSelector || f.mozMatchesSelector || f.oMatchesSelector || f.msMatchesSelector)) && ht((function(t) {\r\n                                    i.disconnectedMatch = _.call(t, \"*\"), _.call(t, \"[s!='']:x\"), v.push(\"!=\", $)\r\n                                })), m = m.length && new RegExp(m.join(\"|\")), v = v.length && new RegExp(v.join(\"|\")), e = J.test(f.compareDocumentPosition), b = e || J.test(f.contains) ? function(t, e) {\r\n                                    var i = 9 === t.nodeType ? t.documentElement : t,\r\n                                        n = e && e.parentNode;\r\n                                    return t === n || !(!n || 1 !== n.nodeType || !(i.contains ? i.contains(n) : t.compareDocumentPosition && 16 & t.compareDocumentPosition(n)))\r\n                                } : function(t, e) {\r\n                                    if (e)\r\n                                        for (; e = e.parentNode;)\r\n                                            if (e === t) return !0;\r\n                                    return !1\r\n                                }, E = e ? function(t, e) {\r\n                                    if (t === e) return u = !0, 0;\r\n                                    var n = !t.compareDocumentPosition - !e.compareDocumentPosition;\r\n                                    return n || (1 & (n = (t.ownerDocument || t) == (e.ownerDocument || e) ? t.compareDocumentPosition(e) : 1) || !i.sortDetached && e.compareDocumentPosition(t) === n ? t == p || t.ownerDocument == w && b(w, t) ? -1 : e == p || e.ownerDocument == w && b(w, e) ? 1 : h ? N(h, t) - N(h, e) : 0 : 4 & n ? -1 : 1)\r\n                                } : function(t, e) {\r\n                                    if (t === e) return u = !0, 0;\r\n                                    var i, n = 0,\r\n                                        s = t.parentNode,\r\n                                        o = e.parentNode,\r\n                                        r = [t],\r\n                                        a = [e];\r\n                                    if (!s || !o) return t == p ? -1 : e == p ? 1 : s ? -1 : o ? 1 : h ? N(h, t) - N(h, e) : 0;\r\n                                    if (s === o) return dt(t, e);\r\n                                    for (i = t; i = i.parentNode;) r.unshift(i);\r\n                                    for (i = e; i = i.parentNode;) a.unshift(i);\r\n                                    for (; r[n] === a[n];) n++;\r\n                                    return n ? dt(r[n], a[n]) : r[n] == w ? -1 : a[n] == w ? 1 : 0\r\n                                }, p) : p\r\n                            }, at.matches = function(t, e) {\r\n                                return at(t, null, null, e)\r\n                            }, at.matchesSelector = function(t, e) {\r\n                                if (d(t), i.matchesSelector && g && !D[e + \" \"] && (!v || !v.test(e)) && (!m || !m.test(e))) try {\r\n                                    var n = _.call(t, e);\r\n                                    if (n || i.disconnectedMatch || t.document && 11 !== t.document.nodeType) return n\r\n                                } catch (t) {\r\n                                    D(e, !0)\r\n                                }\r\n                                return at(e, p, null, [t]).length > 0\r\n                            }, at.contains = function(t, e) {\r\n                                return (t.ownerDocument || t) != p && d(t), b(t, e)\r\n                            }, at.attr = function(t, e) {\r\n                                (t.ownerDocument || t) != p && d(t);\r\n                                var s = n.attrHandle[e.toLowerCase()],\r\n                                    o = s && A.call(n.attrHandle, e.toLowerCase()) ? s(t, e, !g) : void 0;\r\n                                return void 0 !== o ? o : i.attributes || !g ? t.getAttribute(e) : (o = t.getAttributeNode(e)) && o.specified ? o.value : null\r\n                            }, at.escape = function(t) {\r\n                                return (t + \"\").replace(nt, st)\r\n                            }, at.error = function(t) {\r\n                                throw new Error(\"Syntax error, unrecognized expression: \" + t)\r\n                            }, at.uniqueSort = function(t) {\r\n                                var e, n = [],\r\n                                    s = 0,\r\n                                    o = 0;\r\n                                if (u = !i.detectDuplicates, h = !i.sortStable && t.slice(0), t.sort(E), u) {\r\n                                    for (; e = t[o++];) e === t[o] && (s = n.push(o));\r\n                                    for (; s--;) t.splice(n[s], 1)\r\n                                }\r\n                                return h = null, t\r\n                            }, s = at.getText = function(t) {\r\n                                var e, i = \"\",\r\n                                    n = 0,\r\n                                    o = t.nodeType;\r\n                                if (o) {\r\n                                    if (1 === o || 9 === o || 11 === o) {\r\n                                        if (\"string\" == typeof t.textContent) return t.textContent;\r\n                                        for (t = t.firstChild; t; t = t.nextSibling) i += s(t)\r\n                                    } else if (3 === o || 4 === o) return t.nodeValue\r\n                                } else\r\n                                    for (; e = t[n++];) i += s(e);\r\n                                return i\r\n                            }, (n = at.selectors = {\r\n                                cacheLength: 50,\r\n                                createPseudo: ct,\r\n                                match: X,\r\n                                attrHandle: {},\r\n                                find: {},\r\n                                relative: {\r\n                                    \">\": {\r\n                                        dir: \"parentNode\",\r\n                                        first: !0\r\n                                    },\r\n                                    \" \": {\r\n                                        dir: \"parentNode\"\r\n                                    },\r\n                                    \"+\": {\r\n                                        dir: \"previousSibling\",\r\n                                        first: !0\r\n                                    },\r\n                                    \"~\": {\r\n                                        dir: \"previousSibling\"\r\n                                    }\r\n                                },\r\n                                preFilter: {\r\n                                    ATTR: function(t) {\r\n                                        return t[1] = t[1].replace(et, it), t[3] = (t[3] || t[4] || t[5] || \"\").replace(et, it), \"~=\" === t[2] && (t[3] = \" \" + t[3] + \" \"), t.slice(0, 4)\r\n                                    },\r\n                                    CHILD: function(t) {\r\n                                        return t[1] = t[1].toLowerCase(), \"nth\" === t[1].slice(0, 3) ? (t[3] || at.error(t[0]), t[4] = +(t[4] ? t[5] + (t[6] || 1) : 2 * (\"even\" === t[3] || \"odd\" === t[3])), t[5] = +(t[7] + t[8] || \"odd\" === t[3])) : t[3] && at.error(t[0]), t\r\n                                    },\r\n                                    PSEUDO: function(t) {\r\n                                        var e, i = !t[6] && t[2];\r\n                                        return X.CHILD.test(t[0]) ? null : (t[3] ? t[2] = t[4] || t[5] || \"\" : i && U.test(i) && (e = r(i, !0)) && (e = i.indexOf(\")\", i.length - e) - i.length) && (t[0] = t[0].slice(0, e), t[2] = i.slice(0, e)), t.slice(0, 3))\r\n                                    }\r\n                                },\r\n                                filter: {\r\n                                    TAG: function(t) {\r\n                                        var e = t.replace(et, it).toLowerCase();\r\n                                        return \"*\" === t ? function() {\r\n                                            return !0\r\n                                        } : function(t) {\r\n                                            return t.nodeName && t.nodeName.toLowerCase() === e\r\n                                        }\r\n                                    },\r\n                                    CLASS: function(t) {\r\n                                        var e = C[t + \" \"];\r\n                                        return e || (e = new RegExp(\"(^|[\\\\x20\\\\t\\\\r\\\\n\\\\f])\" + t + \"(\" + z + \"|$)\")) && C(t, (function(t) {\r\n                                            return e.test(\"string\" == typeof t.className && t.className || void 0 !== t.getAttribute && t.getAttribute(\"class\") || \"\")\r\n                                        }))\r\n                                    },\r\n                                    ATTR: function(t, e, i) {\r\n                                        return function(n) {\r\n                                            var s = at.attr(n, t);\r\n                                            return null == s ? \"!=\" === e : !e || (s += \"\", \"=\" === e ? s === i : \"!=\" === e ? s !== i : \"^=\" === e ? i && 0 === s.indexOf(i) : \"*=\" === e ? i && s.indexOf(i) > -1 : \"$=\" === e ? i && s.slice(-i.length) === i : \"~=\" === e ? (\" \" + s.replace(R, \" \") + \" \").indexOf(i) > -1 : \"|=\" === e && (s === i || s.slice(0, i.length + 1) === i + \"-\"))\r\n                                        }\r\n                                    },\r\n                                    CHILD: function(t, e, i, n, s) {\r\n                                        var o = \"nth\" !== t.slice(0, 3),\r\n                                            r = \"last\" !== t.slice(-4),\r\n                                            a = \"of-type\" === e;\r\n                                        return 1 === n && 0 === s ? function(t) {\r\n                                            return !!t.parentNode\r\n                                        } : function(e, i, l) {\r\n                                            var c, h, u, d, p, f, g = o !== r ? \"nextSibling\" : \"previousSibling\",\r\n                                                m = e.parentNode,\r\n                                                v = a && e.nodeName.toLowerCase(),\r\n                                                _ = !l && !a,\r\n                                                b = !1;\r\n                                            if (m) {\r\n                                                if (o) {\r\n                                                    for (; g;) {\r\n                                                        for (d = e; d = d[g];)\r\n                                                            if (a ? d.nodeName.toLowerCase() === v : 1 === d.nodeType) return !1;\r\n                                                        f = g = \"only\" === t && !f && \"nextSibling\"\r\n                                                    }\r\n                                                    return !0\r\n                                                }\r\n                                                if (f = [r ? m.firstChild : m.lastChild], r && _) {\r\n                                                    for (b = (p = (c = (h = (u = (d = m)[y] || (d[y] = {}))[d.uniqueID] || (u[d.uniqueID] = {}))[t] || [])[0] === k && c[1]) && c[2], d = p && m.childNodes[p]; d = ++p && d && d[g] || (b = p = 0) || f.pop();)\r\n                                                        if (1 === d.nodeType && ++b && d === e) {\r\n                                                            h[t] = [k, p, b];\r\n                                                            break\r\n                                                        }\r\n                                                } else if (_ && (b = p = (c = (h = (u = (d = e)[y] || (d[y] = {}))[d.uniqueID] || (u[d.uniqueID] = {}))[t] || [])[0] === k && c[1]), !1 === b)\r\n                                                    for (;\r\n                                                        (d = ++p && d && d[g] || (b = p = 0) || f.pop()) && ((a ? d.nodeName.toLowerCase() !== v : 1 !== d.nodeType) || !++b || (_ && ((h = (u = d[y] || (d[y] = {}))[d.uniqueID] || (u[d.uniqueID] = {}))[t] = [k, b]), d !== e)););\r\n                                                return (b -= s) === n || b % n == 0 && b \/ n >= 0\r\n                                            }\r\n                                        }\r\n                                    },\r\n                                    PSEUDO: function(t, e) {\r\n                                        var i, s = n.pseudos[t] || n.setFilters[t.toLowerCase()] || at.error(\"unsupported pseudo: \" + t);\r\n                                        return s[y] ? s(e) : s.length > 1 ? (i = [t, t, \"\", e], n.setFilters.hasOwnProperty(t.toLowerCase()) ? ct((function(t, i) {\r\n                                            for (var n, o = s(t, e), r = o.length; r--;) t[n = N(t, o[r])] = !(i[n] = o[r])\r\n                                        })) : function(t) {\r\n                                            return s(t, 0, i)\r\n                                        }) : s\r\n                                    }\r\n                                },\r\n                                pseudos: {\r\n                                    not: ct((function(t) {\r\n                                        var e = [],\r\n                                            i = [],\r\n                                            n = a(t.replace(F, \"$1\"));\r\n                                        return n[y] ? ct((function(t, e, i, s) {\r\n                                            for (var o, r = n(t, null, s, []), a = t.length; a--;)(o = r[a]) && (t[a] = !(e[a] = o))\r\n                                        })) : function(t, s, o) {\r\n                                            return e[0] = t, n(e, null, o, i), e[0] = null, !i.pop()\r\n                                        }\r\n                                    })),\r\n                                    has: ct((function(t) {\r\n                                        return function(e) {\r\n                                            return at(t, e).length > 0\r\n                                        }\r\n                                    })),\r\n                                    contains: ct((function(t) {\r\n                                        return t = t.replace(et, it),\r\n                                            function(e) {\r\n                                                return (e.textContent || s(e)).indexOf(t) > -1\r\n                                            }\r\n                                    })),\r\n                                    lang: ct((function(t) {\r\n                                        return V.test(t || \"\") || at.error(\"unsupported lang: \" + t), t = t.replace(et, it).toLowerCase(),\r\n                                            function(e) {\r\n                                                var i;\r\n                                                do {\r\n                                                    if (i = g ? e.lang : e.getAttribute(\"xml:lang\") || e.getAttribute(\"lang\")) return (i = i.toLowerCase()) === t || 0 === i.indexOf(t + \"-\")\r\n                                                } while ((e = e.parentNode) && 1 === e.nodeType);\r\n                                                return !1\r\n                                            }\r\n                                    })),\r\n                                    target: function(e) {\r\n                                        var i = t.location && t.location.hash;\r\n                                        return i && i.slice(1) === e.id\r\n                                    },\r\n                                    root: function(t) {\r\n                                        return t === f\r\n                                    },\r\n                                    focus: function(t) {\r\n                                        return t === p.activeElement && (!p.hasFocus || p.hasFocus()) && !!(t.type || t.href || ~t.tabIndex)\r\n                                    },\r\n                                    enabled: gt(!1),\r\n                                    disabled: gt(!0),\r\n                                    checked: function(t) {\r\n                                        var e = t.nodeName.toLowerCase();\r\n                                        return \"input\" === e && !!t.checked || \"option\" === e && !!t.selected\r\n                                    },\r\n                                    selected: function(t) {\r\n                                        return t.parentNode && t.parentNode.selectedIndex, !0 === t.selected\r\n                                    },\r\n                                    empty: function(t) {\r\n                                        for (t = t.firstChild; t; t = t.nextSibling)\r\n                                            if (t.nodeType < 6) return !1;\r\n                                        return !0\r\n                                    },\r\n                                    parent: function(t) {\r\n                                        return !n.pseudos.empty(t)\r\n                                    },\r\n                                    header: function(t) {\r\n                                        return Q.test(t.nodeName)\r\n                                    },\r\n                                    input: function(t) {\r\n                                        return G.test(t.nodeName)\r\n                                    },\r\n                                    button: function(t) {\r\n                                        var e = t.nodeName.toLowerCase();\r\n                                        return \"input\" === e && \"button\" === t.type || \"button\" === e\r\n                                    },\r\n                                    text: function(t) {\r\n                                        var e;\r\n                                        return \"input\" === t.nodeName.toLowerCase() && \"text\" === t.type && (null == (e = t.getAttribute(\"type\")) || \"text\" === e.toLowerCase())\r\n                                    },\r\n                                    first: mt((function() {\r\n                                        return [0]\r\n                                    })),\r\n                                    last: mt((function(t, e) {\r\n                                        return [e - 1]\r\n                                    })),\r\n                                    eq: mt((function(t, e, i) {\r\n                                        return [i < 0 ? i + e : i]\r\n                                    })),\r\n                                    even: mt((function(t, e) {\r\n                                        for (var i = 0; i < e; i += 2) t.push(i);\r\n                                        return t\r\n                                    })),\r\n                                    odd: mt((function(t, e) {\r\n                                        for (var i = 1; i < e; i += 2) t.push(i);\r\n                                        return t\r\n                                    })),\r\n                                    lt: mt((function(t, e, i) {\r\n                                        for (var n = i < 0 ? i + e : i > e ? e : i; --n >= 0;) t.push(n);\r\n                                        return t\r\n                                    })),\r\n                                    gt: mt((function(t, e, i) {\r\n                                        for (var n = i < 0 ? i + e : i; ++n < e;) t.push(n);\r\n                                        return t\r\n                                    }))\r\n                                }\r\n                            }).pseudos.nth = n.pseudos.eq, {\r\n                                radio: !0,\r\n                                checkbox: !0,\r\n                                file: !0,\r\n                                password: !0,\r\n                                image: !0\r\n                            }) n.pseudos[e] = pt(e);\r\n                        for (e in {\r\n                                submit: !0,\r\n                                reset: !0\r\n                            }) n.pseudos[e] = ft(e);\r\n\r\n                        function _t() {}\r\n\r\n                        function bt(t) {\r\n                            for (var e = 0, i = t.length, n = \"\"; e < i; e++) n += t[e].value;\r\n                            return n\r\n                        }\r\n\r\n                        function yt(t, e, i) {\r\n                            var n = e.dir,\r\n                                s = e.next,\r\n                                o = s || n,\r\n                                r = i && \"parentNode\" === o,\r\n                                a = x++;\r\n                            return e.first ? function(e, i, s) {\r\n                                for (; e = e[n];)\r\n                                    if (1 === e.nodeType || r) return t(e, i, s);\r\n                                return !1\r\n                            } : function(e, i, l) {\r\n                                var c, h, u, d = [k, a];\r\n                                if (l) {\r\n                                    for (; e = e[n];)\r\n                                        if ((1 === e.nodeType || r) && t(e, i, l)) return !0\r\n                                } else\r\n                                    for (; e = e[n];)\r\n                                        if (1 === e.nodeType || r)\r\n                                            if (h = (u = e[y] || (e[y] = {}))[e.uniqueID] || (u[e.uniqueID] = {}), s && s === e.nodeName.toLowerCase()) e = e[n] || e;\r\n                                            else {\r\n                                                if ((c = h[o]) && c[0] === k && c[1] === a) return d[2] = c[2];\r\n                                                if (h[o] = d, d[2] = t(e, i, l)) return !0\r\n                                            } return !1\r\n                            }\r\n                        }\r\n\r\n                        function wt(t) {\r\n                            return t.length > 1 ? function(e, i, n) {\r\n                                for (var s = t.length; s--;)\r\n                                    if (!t[s](e, i, n)) return !1;\r\n                                return !0\r\n                            } : t[0]\r\n                        }\r\n\r\n                        function kt(t, e, i, n, s) {\r\n                            for (var o, r = [], a = 0, l = t.length, c = null != e; a < l; a++)(o = t[a]) && (i && !i(o, n, s) || (r.push(o), c && e.push(a)));\r\n                            return r\r\n                        }\r\n\r\n                        function xt(t, e, i, n, s, o) {\r\n                            return n && !n[y] && (n = xt(n)), s && !s[y] && (s = xt(s, o)), ct((function(o, r, a, l) {\r\n                                var c, h, u, d = [],\r\n                                    p = [],\r\n                                    f = r.length,\r\n                                    g = o || function(t, e, i) {\r\n                                        for (var n = 0, s = e.length; n < s; n++) at(t, e[n], i);\r\n                                        return i\r\n                                    }(e || \"*\", a.nodeType ? [a] : a, []),\r\n                                    m = !t || !o && e ? g : kt(g, d, t, a, l),\r\n                                    v = i ? s || (o ? t : f || n) ? [] : r : m;\r\n                                if (i && i(m, v, a, l), n)\r\n                                    for (c = kt(v, p), n(c, [], a, l), h = c.length; h--;)(u = c[h]) && (v[p[h]] = !(m[p[h]] = u));\r\n                                if (o) {\r\n                                    if (s || t) {\r\n                                        if (s) {\r\n                                            for (c = [], h = v.length; h--;)(u = v[h]) && c.push(m[h] = u);\r\n                                            s(null, v = [], c, l)\r\n                                        }\r\n                                        for (h = v.length; h--;)(u = v[h]) && (c = s ? N(o, u) : d[h]) > -1 && (o[c] = !(r[c] = u))\r\n                                    }\r\n                                } else v = kt(v === r ? v.splice(f, v.length) : v), s ? s(null, r, v, l) : O.apply(r, v)\r\n                            }))\r\n                        }\r\n\r\n                        function Ct(t) {\r\n                            for (var e, i, s, o = t.length, r = n.relative[t[0].type], a = r || n.relative[\" \"], l = r ? 1 : 0, h = yt((function(t) {\r\n                                    return t === e\r\n                                }), a, !0), u = yt((function(t) {\r\n                                    return N(e, t) > -1\r\n                                }), a, !0), d = [function(t, i, n) {\r\n                                    var s = !r && (n || i !== c) || ((e = i).nodeType ? h(t, i, n) : u(t, i, n));\r\n                                    return e = null, s\r\n                                }]; l < o; l++)\r\n                                if (i = n.relative[t[l].type]) d = [yt(wt(d), i)];\r\n                                else {\r\n                                    if ((i = n.filter[t[l].type].apply(null, t[l].matches))[y]) {\r\n                                        for (s = ++l; s < o && !n.relative[t[s].type]; s++);\r\n                                        return xt(l > 1 && wt(d), l > 1 && bt(t.slice(0, l - 1).concat({\r\n                                            value: \" \" === t[l - 2].type ? \"*\" : \"\"\r\n                                        })).replace(F, \"$1\"), i, l < s && Ct(t.slice(l, s)), s < o && Ct(t = t.slice(s)), s < o && bt(t))\r\n                                    }\r\n                                    d.push(i)\r\n                                } return wt(d)\r\n                        }\r\n                        return _t.prototype = n.filters = n.pseudos, n.setFilters = new _t, r = at.tokenize = function(t, e) {\r\n                            var i, s, o, r, a, l, c, h = T[t + \" \"];\r\n                            if (h) return e ? 0 : h.slice(0);\r\n                            for (a = t, l = [], c = n.preFilter; a;) {\r\n                                for (r in i && !(s = q.exec(a)) || (s && (a = a.slice(s[0].length) || a), l.push(o = [])), i = !1, (s = B.exec(a)) && (i = s.shift(), o.push({\r\n                                        value: i,\r\n                                        type: s[0].replace(F, \" \")\r\n                                    }), a = a.slice(i.length)), n.filter) !(s = X[r].exec(a)) || c[r] && !(s = c[r](s)) || (i = s.shift(), o.push({\r\n                                    value: i,\r\n                                    type: r,\r\n                                    matches: s\r\n                                }), a = a.slice(i.length));\r\n                                if (!i) break\r\n                            }\r\n                            return e ? a.length : a ? at.error(t) : T(t, l).slice(0)\r\n                        }, a = at.compile = function(t, e) {\r\n                            var i, s = [],\r\n                                o = [],\r\n                                a = S[t + \" \"];\r\n                            if (!a) {\r\n                                for (e || (e = r(t)), i = e.length; i--;)(a = Ct(e[i]))[y] ? s.push(a) : o.push(a);\r\n                                (a = S(t, function(t, e) {\r\n                                    var i = e.length > 0,\r\n                                        s = t.length > 0,\r\n                                        o = function(o, r, a, l, h) {\r\n                                            var u, f, m, v = 0,\r\n                                                _ = \"0\",\r\n                                                b = o && [],\r\n                                                y = [],\r\n                                                w = c,\r\n                                                x = o || s && n.find.TAG(\"*\", h),\r\n                                                C = k += null == w ? 1 : Math.random() || .1,\r\n                                                T = x.length;\r\n                                            for (h && (c = r == p || r || h); _ !== T && null != (u = x[_]); _++) {\r\n                                                if (s && u) {\r\n                                                    for (f = 0, r || u.ownerDocument == p || (d(u), a = !g); m = t[f++];)\r\n                                                        if (m(u, r || p, a)) {\r\n                                                            l.push(u);\r\n                                                            break\r\n                                                        } h && (k = C)\r\n                                                }\r\n                                                i && ((u = !m && u) && v--, o && b.push(u))\r\n                                            }\r\n                                            if (v += _, i && _ !== v) {\r\n                                                for (f = 0; m = e[f++];) m(b, y, r, a);\r\n                                                if (o) {\r\n                                                    if (v > 0)\r\n                                                        for (; _--;) b[_] || y[_] || (y[_] = I.call(l));\r\n                                                    y = kt(y)\r\n                                                }\r\n                                                O.apply(l, y), h && !o && y.length > 0 && v + e.length > 1 && at.uniqueSort(l)\r\n                                            }\r\n                                            return h && (k = C, c = w), b\r\n                                        };\r\n                                    return i ? ct(o) : o\r\n                                }(o, s))).selector = t\r\n                            }\r\n                            return a\r\n                        }, l = at.select = function(t, e, i, s) {\r\n                            var o, l, c, h, u, d = \"function\" == typeof t && t,\r\n                                p = !s && r(t = d.selector || t);\r\n                            if (i = i || [], 1 === p.length) {\r\n                                if ((l = p[0] = p[0].slice(0)).length > 2 && \"ID\" === (c = l[0]).type && 9 === e.nodeType && g && n.relative[l[1].type]) {\r\n                                    if (!(e = (n.find.ID(c.matches[0].replace(et, it), e) || [])[0])) return i;\r\n                                    d && (e = e.parentNode), t = t.slice(l.shift().value.length)\r\n                                }\r\n                                for (o = X.needsContext.test(t) ? 0 : l.length; o-- && (c = l[o], !n.relative[h = c.type]);)\r\n                                    if ((u = n.find[h]) && (s = u(c.matches[0].replace(et, it), tt.test(l[0].type) && vt(e.parentNode) || e))) {\r\n                                        if (l.splice(o, 1), !(t = s.length && bt(l))) return O.apply(i, s), i;\r\n                                        break\r\n                                    }\r\n                            }\r\n                            return (d || a(t, p))(s, e, !g, i, !e || tt.test(t) && vt(e.parentNode) || e), i\r\n                        }, i.sortStable = y.split(\"\").sort(E).join(\"\") === y, i.detectDuplicates = !!u, d(), i.sortDetached = ht((function(t) {\r\n                            return 1 & t.compareDocumentPosition(p.createElement(\"fieldset\"))\r\n                        })), ht((function(t) {\r\n                            return t.innerHTML = \"<a href='#'><\/a>\", \"#\" === t.firstChild.getAttribute(\"href\")\r\n                        })) || ut(\"type|href|height|width\", (function(t, e, i) {\r\n                            if (!i) return t.getAttribute(e, \"type\" === e.toLowerCase() ? 1 : 2)\r\n                        })), i.attributes && ht((function(t) {\r\n                            return t.innerHTML = \"<input\/>\", t.firstChild.setAttribute(\"value\", \"\"), \"\" === t.firstChild.getAttribute(\"value\")\r\n                        })) || ut(\"value\", (function(t, e, i) {\r\n                            if (!i && \"input\" === t.nodeName.toLowerCase()) return t.defaultValue\r\n                        })), ht((function(t) {\r\n                            return null == t.getAttribute(\"disabled\")\r\n                        })) || ut(L, (function(t, e, i) {\r\n                            var n;\r\n                            if (!i) return !0 === t[e] ? e.toLowerCase() : (n = t.getAttributeNode(e)) && n.specified ? n.value : null\r\n                        })), at\r\n                    }(n);\r\n                    C.find = S, C.expr = S.selectors, C.expr[\":\"] = C.expr.pseudos, C.uniqueSort = C.unique = S.uniqueSort, C.text = S.getText, C.isXMLDoc = S.isXML, C.contains = S.contains, C.escapeSelector = S.escape;\r\n                    var D = function(t, e, i) {\r\n                            for (var n = [], s = void 0 !== i;\r\n                                (t = t[e]) && 9 !== t.nodeType;)\r\n                                if (1 === t.nodeType) {\r\n                                    if (s && C(t).is(i)) break;\r\n                                    n.push(t)\r\n                                } return n\r\n                        },\r\n                        E = function(t, e) {\r\n                            for (var i = []; t; t = t.nextSibling) 1 === t.nodeType && t !== e && i.push(t);\r\n                            return i\r\n                        },\r\n                        A = C.expr.match.needsContext;\r\n\r\n                    function P(t, e) {\r\n                        return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase()\r\n                    }\r\n                    var I = \/^<([a-z][^\\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\\/?>(?:<\\\/\\1>|)$\/i;\r\n\r\n                    function M(t, e, i) {\r\n                        return v(e) ? C.grep(t, (function(t, n) {\r\n                            return !!e.call(t, n, t) !== i\r\n                        })) : e.nodeType ? C.grep(t, (function(t) {\r\n                            return t === e !== i\r\n                        })) : \"string\" != typeof e ? C.grep(t, (function(t) {\r\n                            return h.call(e, t) > -1 !== i\r\n                        })) : C.filter(e, t, i)\r\n                    }\r\n                    C.filter = function(t, e, i) {\r\n                        var n = e[0];\r\n                        return i && (t = \":not(\" + t + \")\"), 1 === e.length && 1 === n.nodeType ? C.find.matchesSelector(n, t) ? [n] : [] : C.find.matches(t, C.grep(e, (function(t) {\r\n                            return 1 === t.nodeType\r\n                        })))\r\n                    }, C.fn.extend({\r\n                        find: function(t) {\r\n                            var e, i, n = this.length,\r\n                                s = this;\r\n                            if (\"string\" != typeof t) return this.pushStack(C(t).filter((function() {\r\n                                for (e = 0; e < n; e++)\r\n                                    if (C.contains(s[e], this)) return !0\r\n                            })));\r\n                            for (i = this.pushStack([]), e = 0; e < n; e++) C.find(t, s[e], i);\r\n                            return n > 1 ? C.uniqueSort(i) : i\r\n                        },\r\n                        filter: function(t) {\r\n                            return this.pushStack(M(this, t || [], !1))\r\n                        },\r\n                        not: function(t) {\r\n                            return this.pushStack(M(this, t || [], !0))\r\n                        },\r\n                        is: function(t) {\r\n                            return !!M(this, \"string\" == typeof t && A.test(t) ? C(t) : t || [], !1).length\r\n                        }\r\n                    });\r\n                    var O, H = \/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$\/;\r\n                    (C.fn.init = function(t, e, i) {\r\n                        var n, s;\r\n                        if (!t) return this;\r\n                        if (i = i || O, \"string\" == typeof t) {\r\n                            if (!(n = \"<\" === t[0] && \">\" === t[t.length - 1] && t.length >= 3 ? [null, t, null] : H.exec(t)) || !n[1] && e) return !e || e.jquery ? (e || i).find(t) : this.constructor(e).find(t);\r\n                            if (n[1]) {\r\n                                if (e = e instanceof C ? e[0] : e, C.merge(this, C.parseHTML(n[1], e && e.nodeType ? e.ownerDocument || e : b, !0)), I.test(n[1]) && C.isPlainObject(e))\r\n                                    for (n in e) v(this[n]) ? this[n](e[n]) : this.attr(n, e[n]);\r\n                                return this\r\n                            }\r\n                            return (s = b.getElementById(n[2])) && (this[0] = s, this.length = 1), this\r\n                        }\r\n                        return t.nodeType ? (this[0] = t, this.length = 1, this) : v(t) ? void 0 !== i.ready ? i.ready(t) : t(C) : C.makeArray(t, this)\r\n                    }).prototype = C.fn, O = C(b);\r\n                    var N = \/^(?:parents|prev(?:Until|All))\/,\r\n                        L = {\r\n                            children: !0,\r\n                            contents: !0,\r\n                            next: !0,\r\n                            prev: !0\r\n                        };\r\n\r\n                    function z(t, e) {\r\n                        for (;\r\n                            (t = t[e]) && 1 !== t.nodeType;);\r\n                        return t\r\n                    }\r\n                    C.fn.extend({\r\n                        has: function(t) {\r\n                            var e = C(t, this),\r\n                                i = e.length;\r\n                            return this.filter((function() {\r\n                                for (var t = 0; t < i; t++)\r\n                                    if (C.contains(this, e[t])) return !0\r\n                            }))\r\n                        },\r\n                        closest: function(t, e) {\r\n                            var i, n = 0,\r\n                                s = this.length,\r\n                                o = [],\r\n                                r = \"string\" != typeof t && C(t);\r\n                            if (!A.test(t))\r\n                                for (; n < s; n++)\r\n                                    for (i = this[n]; i && i !== e; i = i.parentNode)\r\n                                        if (i.nodeType < 11 && (r ? r.index(i) > -1 : 1 === i.nodeType && C.find.matchesSelector(i, t))) {\r\n                                            o.push(i);\r\n                                            break\r\n                                        } return this.pushStack(o.length > 1 ? C.uniqueSort(o) : o)\r\n                        },\r\n                        index: function(t) {\r\n                            return t ? \"string\" == typeof t ? h.call(C(t), this[0]) : h.call(this, t.jquery ? t[0] : t) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1\r\n                        },\r\n                        add: function(t, e) {\r\n                            return this.pushStack(C.uniqueSort(C.merge(this.get(), C(t, e))))\r\n                        },\r\n                        addBack: function(t) {\r\n                            return this.add(null == t ? this.prevObject : this.prevObject.filter(t))\r\n                        }\r\n                    }), C.each({\r\n                        parent: function(t) {\r\n                            var e = t.parentNode;\r\n                            return e && 11 !== e.nodeType ? e : null\r\n                        },\r\n                        parents: function(t) {\r\n                            return D(t, \"parentNode\")\r\n                        },\r\n                        parentsUntil: function(t, e, i) {\r\n                            return D(t, \"parentNode\", i)\r\n                        },\r\n                        next: function(t) {\r\n                            return z(t, \"nextSibling\")\r\n                        },\r\n                        prev: function(t) {\r\n                            return z(t, \"previousSibling\")\r\n                        },\r\n                        nextAll: function(t) {\r\n                            return D(t, \"nextSibling\")\r\n                        },\r\n                        prevAll: function(t) {\r\n                            return D(t, \"previousSibling\")\r\n                        },\r\n                        nextUntil: function(t, e, i) {\r\n                            return D(t, \"nextSibling\", i)\r\n                        },\r\n                        prevUntil: function(t, e, i) {\r\n                            return D(t, \"previousSibling\", i)\r\n                        },\r\n                        siblings: function(t) {\r\n                            return E((t.parentNode || {}).firstChild, t)\r\n                        },\r\n                        children: function(t) {\r\n                            return E(t.firstChild)\r\n                        },\r\n                        contents: function(t) {\r\n                            return null != t.contentDocument && r(t.contentDocument) ? t.contentDocument : (P(t, \"template\") && (t = t.content || t), C.merge([], t.childNodes))\r\n                        }\r\n                    }, (function(t, e) {\r\n                        C.fn[t] = function(i, n) {\r\n                            var s = C.map(this, e, i);\r\n                            return \"Until\" !== t.slice(-5) && (n = i), n && \"string\" == typeof n && (s = C.filter(n, s)), this.length > 1 && (L[t] || C.uniqueSort(s), N.test(t) && s.reverse()), this.pushStack(s)\r\n                        }\r\n                    }));\r\n                    var W = \/[^\\x20\\t\\r\\n\\f]+\/g;\r\n\r\n                    function j(t) {\r\n                        return t\r\n                    }\r\n\r\n                    function $(t) {\r\n                        throw t\r\n                    }\r\n\r\n                    function R(t, e, i, n) {\r\n                        var s;\r\n                        try {\r\n                            t && v(s = t.promise) ? s.call(t).done(e).fail(i) : t && v(s = t.then) ? s.call(t, e, i) : e.apply(void 0, [t].slice(n))\r\n                        } catch (t) {\r\n                            i.apply(void 0, [t])\r\n                        }\r\n                    }\r\n                    C.Callbacks = function(t) {\r\n                        t = \"string\" == typeof t ? function(t) {\r\n                            var e = {};\r\n                            return C.each(t.match(W) || [], (function(t, i) {\r\n                                e[i] = !0\r\n                            })), e\r\n                        }(t) : C.extend({}, t);\r\n                        var e, i, n, s, o = [],\r\n                            r = [],\r\n                            a = -1,\r\n                            l = function() {\r\n                                for (s = s || t.once, n = e = !0; r.length; a = -1)\r\n                                    for (i = r.shift(); ++a < o.length;) !1 === o[a].apply(i[0], i[1]) && t.stopOnFalse && (a = o.length, i = !1);\r\n                                t.memory || (i = !1), e = !1, s && (o = i ? [] : \"\")\r\n                            },\r\n                            c = {\r\n                                add: function() {\r\n                                    return o && (i && !e && (a = o.length - 1, r.push(i)), function e(i) {\r\n                                        C.each(i, (function(i, n) {\r\n                                            v(n) ? t.unique && c.has(n) || o.push(n) : n && n.length && \"string\" !== k(n) && e(n)\r\n                                        }))\r\n                                    }(arguments), i && !e && l()), this\r\n                                },\r\n                                remove: function() {\r\n                                    return C.each(arguments, (function(t, e) {\r\n                                        for (var i;\r\n                                            (i = C.inArray(e, o, i)) > -1;) o.splice(i, 1), i <= a && a--\r\n                                    })), this\r\n                                },\r\n                                has: function(t) {\r\n                                    return t ? C.inArray(t, o) > -1 : o.length > 0\r\n                                },\r\n                                empty: function() {\r\n                                    return o && (o = []), this\r\n                                },\r\n                                disable: function() {\r\n                                    return s = r = [], o = i = \"\", this\r\n                                },\r\n                                disabled: function() {\r\n                                    return !o\r\n                                },\r\n                                lock: function() {\r\n                                    return s = r = [], i || e || (o = i = \"\"), this\r\n                                },\r\n                                locked: function() {\r\n                                    return !!s\r\n                                },\r\n                                fireWith: function(t, i) {\r\n                                    return s || (i = [t, (i = i || []).slice ? i.slice() : i], r.push(i), e || l()), this\r\n                                },\r\n                                fire: function() {\r\n                                    return c.fireWith(this, arguments), this\r\n                                },\r\n                                fired: function() {\r\n                                    return !!n\r\n                                }\r\n                            };\r\n                        return c\r\n                    }, C.extend({\r\n                        Deferred: function(t) {\r\n                            var e = [\r\n                                    [\"notify\", \"progress\", C.Callbacks(\"memory\"), C.Callbacks(\"memory\"), 2],\r\n                                    [\"resolve\", \"done\", C.Callbacks(\"once memory\"), C.Callbacks(\"once memory\"), 0, \"resolved\"],\r\n                                    [\"reject\", \"fail\", C.Callbacks(\"once memory\"), C.Callbacks(\"once memory\"), 1, \"rejected\"]\r\n                                ],\r\n                                i = \"pending\",\r\n                                s = {\r\n                                    state: function() {\r\n                                        return i\r\n                                    },\r\n                                    always: function() {\r\n                                        return o.done(arguments).fail(arguments), this\r\n                                    },\r\n                                    catch: function(t) {\r\n                                        return s.then(null, t)\r\n                                    },\r\n                                    pipe: function() {\r\n                                        var t = arguments;\r\n                                        return C.Deferred((function(i) {\r\n                                            C.each(e, (function(e, n) {\r\n                                                var s = v(t[n[4]]) && t[n[4]];\r\n                                                o[n[1]]((function() {\r\n                                                    var t = s && s.apply(this, arguments);\r\n                                                    t && v(t.promise) ? t.promise().progress(i.notify).done(i.resolve).fail(i.reject) : i[n[0] + \"With\"](this, s ? [t] : arguments)\r\n                                                }))\r\n                                            })), t = null\r\n                                        })).promise()\r\n                                    },\r\n                                    then: function(t, i, s) {\r\n                                        var o = 0;\r\n\r\n                                        function r(t, e, i, s) {\r\n                                            return function() {\r\n                                                var a = this,\r\n                                                    l = arguments,\r\n                                                    c = function() {\r\n                                                        var n, c;\r\n                                                        if (!(t < o)) {\r\n                                                            if ((n = i.apply(a, l)) === e.promise()) throw new TypeError(\"Thenable self-resolution\");\r\n                                                            c = n && (\"object\" == typeof n || \"function\" == typeof n) && n.then, v(c) ? s ? c.call(n, r(o, e, j, s), r(o, e, $, s)) : (o++, c.call(n, r(o, e, j, s), r(o, e, $, s), r(o, e, j, e.notifyWith))) : (i !== j && (a = void 0, l = [n]), (s || e.resolveWith)(a, l))\r\n                                                        }\r\n                                                    },\r\n                                                    h = s ? c : function() {\r\n                                                        try {\r\n                                                            c()\r\n                                                        } catch (n) {\r\n                                                            C.Deferred.exceptionHook && C.Deferred.exceptionHook(n, h.stackTrace), t + 1 >= o && (i !== $ && (a = void 0, l = [n]), e.rejectWith(a, l))\r\n                                                        }\r\n                                                    };\r\n                                                t ? h() : (C.Deferred.getStackHook && (h.stackTrace = C.Deferred.getStackHook()), n.setTimeout(h))\r\n                                            }\r\n                                        }\r\n                                        return C.Deferred((function(n) {\r\n                                            e[0][3].add(r(0, n, v(s) ? s : j, n.notifyWith)), e[1][3].add(r(0, n, v(t) ? t : j)), e[2][3].add(r(0, n, v(i) ? i : $))\r\n                                        })).promise()\r\n                                    },\r\n                                    promise: function(t) {\r\n                                        return null != t ? C.extend(t, s) : s\r\n                                    }\r\n                                },\r\n                                o = {};\r\n                            return C.each(e, (function(t, n) {\r\n                                var r = n[2],\r\n                                    a = n[5];\r\n                                s[n[1]] = r.add, a && r.add((function() {\r\n                                    i = a\r\n                                }), e[3 - t][2].disable, e[3 - t][3].disable, e[0][2].lock, e[0][3].lock), r.add(n[3].fire), o[n[0]] = function() {\r\n                                    return o[n[0] + \"With\"](this === o ? void 0 : this, arguments), this\r\n                                }, o[n[0] + \"With\"] = r.fireWith\r\n                            })), s.promise(o), t && t.call(o, o), o\r\n                        },\r\n                        when: function(t) {\r\n                            var e = arguments.length,\r\n                                i = e,\r\n                                n = Array(i),\r\n                                s = a.call(arguments),\r\n                                o = C.Deferred(),\r\n                                r = function(t) {\r\n                                    return function(i) {\r\n                                        n[t] = this, s[t] = arguments.length > 1 ? a.call(arguments) : i, --e || o.resolveWith(n, s)\r\n                                    }\r\n                                };\r\n                            if (e <= 1 && (R(t, o.done(r(i)).resolve, o.reject, !e), \"pending\" === o.state() || v(s[i] && s[i].then))) return o.then();\r\n                            for (; i--;) R(s[i], r(i), o.reject);\r\n                            return o.promise()\r\n                        }\r\n                    });\r\n                    var F = \/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$\/;\r\n                    C.Deferred.exceptionHook = function(t, e) {\r\n                        n.console && n.console.warn && t && F.test(t.name) && n.console.warn(\"jQuery.Deferred exception: \" + t.message, t.stack, e)\r\n                    }, C.readyException = function(t) {\r\n                        n.setTimeout((function() {\r\n                            throw t\r\n                        }))\r\n                    };\r\n                    var q = C.Deferred();\r\n\r\n                    function B() {\r\n                        b.removeEventListener(\"DOMContentLoaded\", B), n.removeEventListener(\"load\", B), C.ready()\r\n                    }\r\n                    C.fn.ready = function(t) {\r\n                        return q.then(t).catch((function(t) {\r\n                            C.readyException(t)\r\n                        })), this\r\n                    }, C.extend({\r\n                        isReady: !1,\r\n                        readyWait: 1,\r\n                        ready: function(t) {\r\n                            (!0 === t ? --C.readyWait : C.isReady) || (C.isReady = !0, !0 !== t && --C.readyWait > 0 || q.resolveWith(b, [C]))\r\n                        }\r\n                    }), C.ready.then = q.then, \"complete\" === b.readyState || \"loading\" !== b.readyState && !b.documentElement.doScroll ? n.setTimeout(C.ready) : (b.addEventListener(\"DOMContentLoaded\", B), n.addEventListener(\"load\", B));\r\n                    var Y = function(t, e, i, n, s, o, r) {\r\n                            var a = 0,\r\n                                l = t.length,\r\n                                c = null == i;\r\n                            if (\"object\" === k(i))\r\n                                for (a in s = !0, i) Y(t, e, a, i[a], !0, o, r);\r\n                            else if (void 0 !== n && (s = !0, v(n) || (r = !0), c && (r ? (e.call(t, n), e = null) : (c = e, e = function(t, e, i) {\r\n                                    return c.call(C(t), i)\r\n                                })), e))\r\n                                for (; a < l; a++) e(t[a], i, r ? n : n.call(t[a], a, e(t[a], i)));\r\n                            return s ? t : c ? e.call(t) : l ? e(t[0], i) : o\r\n                        },\r\n                        U = \/^-ms-\/,\r\n                        V = \/-([a-z])\/g;\r\n\r\n                    function X(t, e) {\r\n                        return e.toUpperCase()\r\n                    }\r\n\r\n                    function K(t) {\r\n                        return t.replace(U, \"ms-\").replace(V, X)\r\n                    }\r\n                    var G = function(t) {\r\n                        return 1 === t.nodeType || 9 === t.nodeType || !+t.nodeType\r\n                    };\r\n\r\n                    function Q() {\r\n                        this.expando = C.expando + Q.uid++\r\n                    }\r\n                    Q.uid = 1, Q.prototype = {\r\n                        cache: function(t) {\r\n                            var e = t[this.expando];\r\n                            return e || (e = {}, G(t) && (t.nodeType ? t[this.expando] = e : Object.defineProperty(t, this.expando, {\r\n                                value: e,\r\n                                configurable: !0\r\n                            }))), e\r\n                        },\r\n                        set: function(t, e, i) {\r\n                            var n, s = this.cache(t);\r\n                            if (\"string\" == typeof e) s[K(e)] = i;\r\n                            else\r\n                                for (n in e) s[K(n)] = e[n];\r\n                            return s\r\n                        },\r\n                        get: function(t, e) {\r\n                            return void 0 === e ? this.cache(t) : t[this.expando] && t[this.expando][K(e)]\r\n                        },\r\n                        access: function(t, e, i) {\r\n                            return void 0 === e || e && \"string\" == typeof e && void 0 === i ? this.get(t, e) : (this.set(t, e, i), void 0 !== i ? i : e)\r\n                        },\r\n                        remove: function(t, e) {\r\n                            var i, n = t[this.expando];\r\n                            if (void 0 !== n) {\r\n                                if (void 0 !== e) {\r\n                                    i = (e = Array.isArray(e) ? e.map(K) : (e = K(e)) in n ? [e] : e.match(W) || []).length;\r\n                                    for (; i--;) delete n[e[i]]\r\n                                }(void 0 === e || C.isEmptyObject(n)) && (t.nodeType ? t[this.expando] = void 0 : delete t[this.expando])\r\n                            }\r\n                        },\r\n                        hasData: function(t) {\r\n                            var e = t[this.expando];\r\n                            return void 0 !== e && !C.isEmptyObject(e)\r\n                        }\r\n                    };\r\n                    var J = new Q,\r\n                        Z = new Q,\r\n                        tt = \/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$\/,\r\n                        et = \/[A-Z]\/g;\r\n\r\n                    function it(t, e, i) {\r\n                        var n;\r\n                        if (void 0 === i && 1 === t.nodeType)\r\n                            if (n = \"data-\" + e.replace(et, \"-$&\").toLowerCase(), \"string\" == typeof(i = t.getAttribute(n))) {\r\n                                try {\r\n                                    i = function(t) {\r\n                                        return \"true\" === t || \"false\" !== t && (\"null\" === t ? null : t === +t + \"\" ? +t : tt.test(t) ? JSON.parse(t) : t)\r\n                                    }(i)\r\n                                } catch (t) {}\r\n                                Z.set(t, e, i)\r\n                            } else i = void 0;\r\n                        return i\r\n                    }\r\n                    C.extend({\r\n                        hasData: function(t) {\r\n                            return Z.hasData(t) || J.hasData(t)\r\n                        },\r\n                        data: function(t, e, i) {\r\n                            return Z.access(t, e, i)\r\n                        },\r\n                        removeData: function(t, e) {\r\n                            Z.remove(t, e)\r\n                        },\r\n                        _data: function(t, e, i) {\r\n                            return J.access(t, e, i)\r\n                        },\r\n                        _removeData: function(t, e) {\r\n                            J.remove(t, e)\r\n                        }\r\n                    }), C.fn.extend({\r\n                        data: function(t, e) {\r\n                            var i, n, s, o = this[0],\r\n                                r = o && o.attributes;\r\n                            if (void 0 === t) {\r\n                                if (this.length && (s = Z.get(o), 1 === o.nodeType && !J.get(o, \"hasDataAttrs\"))) {\r\n                                    for (i = r.length; i--;) r[i] && 0 === (n = r[i].name).indexOf(\"data-\") && (n = K(n.slice(5)), it(o, n, s[n]));\r\n                                    J.set(o, \"hasDataAttrs\", !0)\r\n                                }\r\n                                return s\r\n                            }\r\n                            return \"object\" == typeof t ? this.each((function() {\r\n                                Z.set(this, t)\r\n                            })) : Y(this, (function(e) {\r\n                                var i;\r\n                                if (o && void 0 === e) return void 0 !== (i = Z.get(o, t)) || void 0 !== (i = it(o, t)) ? i : void 0;\r\n                                this.each((function() {\r\n                                    Z.set(this, t, e)\r\n                                }))\r\n                            }), null, e, arguments.length > 1, null, !0)\r\n                        },\r\n                        removeData: function(t) {\r\n                            return this.each((function() {\r\n                                Z.remove(this, t)\r\n                            }))\r\n                        }\r\n                    }), C.extend({\r\n                        queue: function(t, e, i) {\r\n                            var n;\r\n                            if (t) return e = (e || \"fx\") + \"queue\", n = J.get(t, e), i && (!n || Array.isArray(i) ? n = J.access(t, e, C.makeArray(i)) : n.push(i)), n || []\r\n                        },\r\n                        dequeue: function(t, e) {\r\n                            e = e || \"fx\";\r\n                            var i = C.queue(t, e),\r\n                                n = i.length,\r\n                                s = i.shift(),\r\n                                o = C._queueHooks(t, e);\r\n                            \"inprogress\" === s && (s = i.shift(), n--), s && (\"fx\" === e && i.unshift(\"inprogress\"), delete o.stop, s.call(t, (function() {\r\n                                C.dequeue(t, e)\r\n                            }), o)), !n && o && o.empty.fire()\r\n                        },\r\n                        _queueHooks: function(t, e) {\r\n                            var i = e + \"queueHooks\";\r\n                            return J.get(t, i) || J.access(t, i, {\r\n                                empty: C.Callbacks(\"once memory\").add((function() {\r\n                                    J.remove(t, [e + \"queue\", i])\r\n                                }))\r\n                            })\r\n                        }\r\n                    }), C.fn.extend({\r\n                        queue: function(t, e) {\r\n                            var i = 2;\r\n                            return \"string\" != typeof t && (e = t, t = \"fx\", i--), arguments.length < i ? C.queue(this[0], t) : void 0 === e ? this : this.each((function() {\r\n                                var i = C.queue(this, t, e);\r\n                                C._queueHooks(this, t), \"fx\" === t && \"inprogress\" !== i[0] && C.dequeue(this, t)\r\n                            }))\r\n                        },\r\n                        dequeue: function(t) {\r\n                            return this.each((function() {\r\n                                C.dequeue(this, t)\r\n                            }))\r\n                        },\r\n                        clearQueue: function(t) {\r\n                            return this.queue(t || \"fx\", [])\r\n                        },\r\n                        promise: function(t, e) {\r\n                            var i, n = 1,\r\n                                s = C.Deferred(),\r\n                                o = this,\r\n                                r = this.length,\r\n                                a = function() {\r\n                                    --n || s.resolveWith(o, [o])\r\n                                };\r\n                            for (\"string\" != typeof t && (e = t, t = void 0), t = t || \"fx\"; r--;)(i = J.get(o[r], t + \"queueHooks\")) && i.empty && (n++, i.empty.add(a));\r\n                            return a(), s.promise(e)\r\n                        }\r\n                    });\r\n                    var nt = \/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)\/.source,\r\n                        st = new RegExp(\"^(?:([+-])=|)(\" + nt + \")([a-z%]*)$\", \"i\"),\r\n                        ot = [\"Top\", \"Right\", \"Bottom\", \"Left\"],\r\n                        rt = b.documentElement,\r\n                        at = function(t) {\r\n                            return C.contains(t.ownerDocument, t)\r\n                        },\r\n                        lt = {\r\n                            composed: !0\r\n                        };\r\n                    rt.getRootNode && (at = function(t) {\r\n                        return C.contains(t.ownerDocument, t) || t.getRootNode(lt) === t.ownerDocument\r\n                    });\r\n                    var ct = function(t, e) {\r\n                        return \"none\" === (t = e || t).style.display || \"\" === t.style.display && at(t) && \"none\" === C.css(t, \"display\")\r\n                    };\r\n\r\n                    function ht(t, e, i, n) {\r\n                        var s, o, r = 20,\r\n                            a = n ? function() {\r\n                                return n.cur()\r\n                            } : function() {\r\n                                return C.css(t, e, \"\")\r\n                            },\r\n                            l = a(),\r\n                            c = i && i[3] || (C.cssNumber[e] ? \"\" : \"px\"),\r\n                            h = t.nodeType && (C.cssNumber[e] || \"px\" !== c && +l) && st.exec(C.css(t, e));\r\n                        if (h && h[3] !== c) {\r\n                            for (l \/= 2, c = c || h[3], h = +l || 1; r--;) C.style(t, e, h + c), (1 - o) * (1 - (o = a() \/ l || .5)) <= 0 && (r = 0), h \/= o;\r\n                            h *= 2, C.style(t, e, h + c), i = i || []\r\n                        }\r\n                        return i && (h = +h || +l || 0, s = i[1] ? h + (i[1] + 1) * i[2] : +i[2], n && (n.unit = c, n.start = h, n.end = s)), s\r\n                    }\r\n                    var ut = {};\r\n\r\n                    function dt(t) {\r\n                        var e, i = t.ownerDocument,\r\n                            n = t.nodeName,\r\n                            s = ut[n];\r\n                        return s || (e = i.body.appendChild(i.createElement(n)), s = C.css(e, \"display\"), e.parentNode.removeChild(e), \"none\" === s && (s = \"block\"), ut[n] = s, s)\r\n                    }\r\n\r\n                    function pt(t, e) {\r\n                        for (var i, n, s = [], o = 0, r = t.length; o < r; o++)(n = t[o]).style && (i = n.style.display, e ? (\"none\" === i && (s[o] = J.get(n, \"display\") || null, s[o] || (n.style.display = \"\")), \"\" === n.style.display && ct(n) && (s[o] = dt(n))) : \"none\" !== i && (s[o] = \"none\", J.set(n, \"display\", i)));\r\n                        for (o = 0; o < r; o++) null != s[o] && (t[o].style.display = s[o]);\r\n                        return t\r\n                    }\r\n                    C.fn.extend({\r\n                        show: function() {\r\n                            return pt(this, !0)\r\n                        },\r\n                        hide: function() {\r\n                            return pt(this)\r\n                        },\r\n                        toggle: function(t) {\r\n                            return \"boolean\" == typeof t ? t ? this.show() : this.hide() : this.each((function() {\r\n                                ct(this) ? C(this).show() : C(this).hide()\r\n                            }))\r\n                        }\r\n                    });\r\n                    var ft, gt, mt = \/^(?:checkbox|radio)$\/i,\r\n                        vt = \/<([a-z][^\\\/\\0>\\x20\\t\\r\\n\\f]*)\/i,\r\n                        _t = \/^$|^module$|\\\/(?:java|ecma)script\/i;\r\n                    ft = b.createDocumentFragment().appendChild(b.createElement(\"div\")), (gt = b.createElement(\"input\")).setAttribute(\"type\", \"radio\"), gt.setAttribute(\"checked\", \"checked\"), gt.setAttribute(\"name\", \"t\"), ft.appendChild(gt), m.checkClone = ft.cloneNode(!0).cloneNode(!0).lastChild.checked, ft.innerHTML = \"<textarea>x<\/textarea>\", m.noCloneChecked = !!ft.cloneNode(!0).lastChild.defaultValue, ft.innerHTML = \"<option><\/option>\", m.option = !!ft.lastChild;\r\n                    var bt = {\r\n                        thead: [1, \"<table>\", \"<\/table>\"],\r\n                        col: [2, \"<table><colgroup>\", \"<\/colgroup><\/table>\"],\r\n                        tr: [2, \"<table><tbody>\", \"<\/tbody><\/table>\"],\r\n                        td: [3, \"<table><tbody><tr>\", \"<\/tr><\/tbody><\/table>\"],\r\n                        _default: [0, \"\", \"\"]\r\n                    };\r\n\r\n                    function yt(t, e) {\r\n                        var i;\r\n                        return i = void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e || \"*\") : void 0 !== t.querySelectorAll ? t.querySelectorAll(e || \"*\") : [], void 0 === e || e && P(t, e) ? C.merge([t], i) : i\r\n                    }\r\n\r\n                    function wt(t, e) {\r\n                        for (var i = 0, n = t.length; i < n; i++) J.set(t[i], \"globalEval\", !e || J.get(e[i], \"globalEval\"))\r\n                    }\r\n                    bt.tbody = bt.tfoot = bt.colgroup = bt.caption = bt.thead, bt.th = bt.td, m.option || (bt.optgroup = bt.option = [1, \"<select multiple='multiple'>\", \"<\/select>\"]);\r\n                    var kt = \/<|&#?\\w+;\/;\r\n\r\n                    function xt(t, e, i, n, s) {\r\n                        for (var o, r, a, l, c, h, u = e.createDocumentFragment(), d = [], p = 0, f = t.length; p < f; p++)\r\n                            if ((o = t[p]) || 0 === o)\r\n                                if (\"object\" === k(o)) C.merge(d, o.nodeType ? [o] : o);\r\n                                else if (kt.test(o)) {\r\n                            for (r = r || u.appendChild(e.createElement(\"div\")), a = (vt.exec(o) || [\"\", \"\"])[1].toLowerCase(), l = bt[a] || bt._default, r.innerHTML = l[1] + C.htmlPrefilter(o) + l[2], h = l[0]; h--;) r = r.lastChild;\r\n                            C.merge(d, r.childNodes), (r = u.firstChild).textContent = \"\"\r\n                        } else d.push(e.createTextNode(o));\r\n                        for (u.textContent = \"\", p = 0; o = d[p++];)\r\n                            if (n && C.inArray(o, n) > -1) s && s.push(o);\r\n                            else if (c = at(o), r = yt(u.appendChild(o), \"script\"), c && wt(r), i)\r\n                            for (h = 0; o = r[h++];) _t.test(o.type || \"\") && i.push(o);\r\n                        return u\r\n                    }\r\n                    var Ct = \/^([^.]*)(?:\\.(.+)|)\/;\r\n\r\n                    function Tt() {\r\n                        return !0\r\n                    }\r\n\r\n                    function St() {\r\n                        return !1\r\n                    }\r\n\r\n                    function Dt(t, e) {\r\n                        return t === function() {\r\n                            try {\r\n                                return b.activeElement\r\n                            } catch (t) {}\r\n                        }() == (\"focus\" === e)\r\n                    }\r\n\r\n                    function Et(t, e, i, n, s, o) {\r\n                        var r, a;\r\n                        if (\"object\" == typeof e) {\r\n                            for (a in \"string\" != typeof i && (n = n || i, i = void 0), e) Et(t, a, i, n, e[a], o);\r\n                            return t\r\n                        }\r\n                        if (null == n && null == s ? (s = i, n = i = void 0) : null == s && (\"string\" == typeof i ? (s = n, n = void 0) : (s = n, n = i, i = void 0)), !1 === s) s = St;\r\n                        else if (!s) return t;\r\n                        return 1 === o && (r = s, (s = function(t) {\r\n                            return C().off(t), r.apply(this, arguments)\r\n                        }).guid = r.guid || (r.guid = C.guid++)), t.each((function() {\r\n                            C.event.add(this, e, s, n, i)\r\n                        }))\r\n                    }\r\n\r\n                    function At(t, e, i) {\r\n                        i ? (J.set(t, e, !1), C.event.add(t, e, {\r\n                            namespace: !1,\r\n                            handler: function(t) {\r\n                                var n, s, o = J.get(this, e);\r\n                                if (1 & t.isTrigger && this[e]) {\r\n                                    if (o.length)(C.event.special[e] || {}).delegateType && t.stopPropagation();\r\n                                    else if (o = a.call(arguments), J.set(this, e, o), n = i(this, e), this[e](), o !== (s = J.get(this, e)) || n ? J.set(this, e, !1) : s = {}, o !== s) return t.stopImmediatePropagation(), t.preventDefault(), s && s.value\r\n                                } else o.length && (J.set(this, e, {\r\n                                    value: C.event.trigger(C.extend(o[0], C.Event.prototype), o.slice(1), this)\r\n                                }), t.stopImmediatePropagation())\r\n                            }\r\n                        })) : void 0 === J.get(t, e) && C.event.add(t, e, Tt)\r\n                    }\r\n                    C.event = {\r\n                        global: {},\r\n                        add: function(t, e, i, n, s) {\r\n                            var o, r, a, l, c, h, u, d, p, f, g, m = J.get(t);\r\n                            if (G(t))\r\n                                for (i.handler && (i = (o = i).handler, s = o.selector), s && C.find.matchesSelector(rt, s), i.guid || (i.guid = C.guid++), (l = m.events) || (l = m.events = Object.create(null)), (r = m.handle) || (r = m.handle = function(e) {\r\n                                        return void 0 !== C && C.event.triggered !== e.type ? C.event.dispatch.apply(t, arguments) : void 0\r\n                                    }), c = (e = (e || \"\").match(W) || [\"\"]).length; c--;) p = g = (a = Ct.exec(e[c]) || [])[1], f = (a[2] || \"\").split(\".\").sort(), p && (u = C.event.special[p] || {}, p = (s ? u.delegateType : u.bindType) || p, u = C.event.special[p] || {}, h = C.extend({\r\n                                    type: p,\r\n                                    origType: g,\r\n                                    data: n,\r\n                                    handler: i,\r\n                                    guid: i.guid,\r\n                                    selector: s,\r\n                                    needsContext: s && C.expr.match.needsContext.test(s),\r\n                                    namespace: f.join(\".\")\r\n                                }, o), (d = l[p]) || ((d = l[p] = []).delegateCount = 0, u.setup && !1 !== u.setup.call(t, n, f, r) || t.addEventListener && t.addEventListener(p, r)), u.add && (u.add.call(t, h), h.handler.guid || (h.handler.guid = i.guid)), s ? d.splice(d.delegateCount++, 0, h) : d.push(h), C.event.global[p] = !0)\r\n                        },\r\n                        remove: function(t, e, i, n, s) {\r\n                            var o, r, a, l, c, h, u, d, p, f, g, m = J.hasData(t) && J.get(t);\r\n                            if (m && (l = m.events)) {\r\n                                for (c = (e = (e || \"\").match(W) || [\"\"]).length; c--;)\r\n                                    if (p = g = (a = Ct.exec(e[c]) || [])[1], f = (a[2] || \"\").split(\".\").sort(), p) {\r\n                                        for (u = C.event.special[p] || {}, d = l[p = (n ? u.delegateType : u.bindType) || p] || [], a = a[2] && new RegExp(\"(^|\\\\.)\" + f.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\"), r = o = d.length; o--;) h = d[o], !s && g !== h.origType || i && i.guid !== h.guid || a && !a.test(h.namespace) || n && n !== h.selector && (\"**\" !== n || !h.selector) || (d.splice(o, 1), h.selector && d.delegateCount--, u.remove && u.remove.call(t, h));\r\n                                        r && !d.length && (u.teardown && !1 !== u.teardown.call(t, f, m.handle) || C.removeEvent(t, p, m.handle), delete l[p])\r\n                                    } else\r\n                                        for (p in l) C.event.remove(t, p + e[c], i, n, !0);\r\n                                C.isEmptyObject(l) && J.remove(t, \"handle events\")\r\n                            }\r\n                        },\r\n                        dispatch: function(t) {\r\n                            var e, i, n, s, o, r, a = new Array(arguments.length),\r\n                                l = C.event.fix(t),\r\n                                c = (J.get(this, \"events\") || Object.create(null))[l.type] || [],\r\n                                h = C.event.special[l.type] || {};\r\n                            for (a[0] = l, e = 1; e < arguments.length; e++) a[e] = arguments[e];\r\n                            if (l.delegateTarget = this, !h.preDispatch || !1 !== h.preDispatch.call(this, l)) {\r\n                                for (r = C.event.handlers.call(this, l, c), e = 0;\r\n                                    (s = r[e++]) && !l.isPropagationStopped();)\r\n                                    for (l.currentTarget = s.elem, i = 0;\r\n                                        (o = s.handlers[i++]) && !l.isImmediatePropagationStopped();) l.rnamespace && !1 !== o.namespace && !l.rnamespace.test(o.namespace) || (l.handleObj = o, l.data = o.data, void 0 !== (n = ((C.event.special[o.origType] || {}).handle || o.handler).apply(s.elem, a)) && !1 === (l.result = n) && (l.preventDefault(), l.stopPropagation()));\r\n                                return h.postDispatch && h.postDispatch.call(this, l), l.result\r\n                            }\r\n                        },\r\n                        handlers: function(t, e) {\r\n                            var i, n, s, o, r, a = [],\r\n                                l = e.delegateCount,\r\n                                c = t.target;\r\n                            if (l && c.nodeType && !(\"click\" === t.type && t.button >= 1))\r\n                                for (; c !== this; c = c.parentNode || this)\r\n                                    if (1 === c.nodeType && (\"click\" !== t.type || !0 !== c.disabled)) {\r\n                                        for (o = [], r = {}, i = 0; i < l; i++) void 0 === r[s = (n = e[i]).selector + \" \"] && (r[s] = n.needsContext ? C(s, this).index(c) > -1 : C.find(s, this, null, [c]).length), r[s] && o.push(n);\r\n                                        o.length && a.push({\r\n                                            elem: c,\r\n                                            handlers: o\r\n                                        })\r\n                                    } return c = this, l < e.length && a.push({\r\n                                elem: c,\r\n                                handlers: e.slice(l)\r\n                            }), a\r\n                        },\r\n                        addProp: function(t, e) {\r\n                            Object.defineProperty(C.Event.prototype, t, {\r\n                                enumerable: !0,\r\n                                configurable: !0,\r\n                                get: v(e) ? function() {\r\n                                    if (this.originalEvent) return e(this.originalEvent)\r\n                                } : function() {\r\n                                    if (this.originalEvent) return this.originalEvent[t]\r\n                                },\r\n                                set: function(e) {\r\n                                    Object.defineProperty(this, t, {\r\n                                        enumerable: !0,\r\n                                        configurable: !0,\r\n                                        writable: !0,\r\n                                        value: e\r\n                                    })\r\n                                }\r\n                            })\r\n                        },\r\n                        fix: function(t) {\r\n                            return t[C.expando] ? t : new C.Event(t)\r\n                        },\r\n                        special: {\r\n                            load: {\r\n                                noBubble: !0\r\n                            },\r\n                            click: {\r\n                                setup: function(t) {\r\n                                    var e = this || t;\r\n                                    return mt.test(e.type) && e.click && P(e, \"input\") && At(e, \"click\", Tt), !1\r\n                                },\r\n                                trigger: function(t) {\r\n                                    var e = this || t;\r\n                                    return mt.test(e.type) && e.click && P(e, \"input\") && At(e, \"click\"), !0\r\n                                },\r\n                                _default: function(t) {\r\n                                    var e = t.target;\r\n                                    return mt.test(e.type) && e.click && P(e, \"input\") && J.get(e, \"click\") || P(e, \"a\")\r\n                                }\r\n                            },\r\n                            beforeunload: {\r\n                                postDispatch: function(t) {\r\n                                    void 0 !== t.result && t.originalEvent && (t.originalEvent.returnValue = t.result)\r\n                                }\r\n                            }\r\n                        }\r\n                    }, C.removeEvent = function(t, e, i) {\r\n                        t.removeEventListener && t.removeEventListener(e, i)\r\n                    }, C.Event = function(t, e) {\r\n                        if (!(this instanceof C.Event)) return new C.Event(t, e);\r\n                        t && t.type ? (this.originalEvent = t, this.type = t.type, this.isDefaultPrevented = t.defaultPrevented || void 0 === t.defaultPrevented && !1 === t.returnValue ? Tt : St, this.target = t.target && 3 === t.target.nodeType ? t.target.parentNode : t.target, this.currentTarget = t.currentTarget, this.relatedTarget = t.relatedTarget) : this.type = t, e && C.extend(this, e), this.timeStamp = t && t.timeStamp || Date.now(), this[C.expando] = !0\r\n                    }, C.Event.prototype = {\r\n                        constructor: C.Event,\r\n                        isDefaultPrevented: St,\r\n                        isPropagationStopped: St,\r\n                        isImmediatePropagationStopped: St,\r\n                        isSimulated: !1,\r\n                        preventDefault: function() {\r\n                            var t = this.originalEvent;\r\n                            this.isDefaultPrevented = Tt, t && !this.isSimulated && t.preventDefault()\r\n                        },\r\n                        stopPropagation: function() {\r\n                            var t = this.originalEvent;\r\n                            this.isPropagationStopped = Tt, t && !this.isSimulated && t.stopPropagation()\r\n                        },\r\n                        stopImmediatePropagation: function() {\r\n                            var t = this.originalEvent;\r\n                            this.isImmediatePropagationStopped = Tt, t && !this.isSimulated && t.stopImmediatePropagation(), this.stopPropagation()\r\n                        }\r\n                    }, C.each({\r\n                        altKey: !0,\r\n                        bubbles: !0,\r\n                        cancelable: !0,\r\n                        changedTouches: !0,\r\n                        ctrlKey: !0,\r\n                        detail: !0,\r\n                        eventPhase: !0,\r\n                        metaKey: !0,\r\n                        pageX: !0,\r\n                        pageY: !0,\r\n                        shiftKey: !0,\r\n                        view: !0,\r\n                        char: !0,\r\n                        code: !0,\r\n                        charCode: !0,\r\n                        key: !0,\r\n                        keyCode: !0,\r\n                        button: !0,\r\n                        buttons: !0,\r\n                        clientX: !0,\r\n                        clientY: !0,\r\n                        offsetX: !0,\r\n                        offsetY: !0,\r\n                        pointerId: !0,\r\n                        pointerType: !0,\r\n                        screenX: !0,\r\n                        screenY: !0,\r\n                        targetTouches: !0,\r\n                        toElement: !0,\r\n                        touches: !0,\r\n                        which: !0\r\n                    }, C.event.addProp), C.each({\r\n                        focus: \"focusin\",\r\n                        blur: \"focusout\"\r\n                    }, (function(t, e) {\r\n                        C.event.special[t] = {\r\n                            setup: function() {\r\n                                return At(this, t, Dt), !1\r\n                            },\r\n                            trigger: function() {\r\n                                return At(this, t), !0\r\n                            },\r\n                            _default: function() {\r\n                                return !0\r\n                            },\r\n                            delegateType: e\r\n                        }\r\n                    })), C.each({\r\n                        mouseenter: \"mouseover\",\r\n                        mouseleave: \"mouseout\",\r\n                        pointerenter: \"pointerover\",\r\n                        pointerleave: \"pointerout\"\r\n                    }, (function(t, e) {\r\n                        C.event.special[t] = {\r\n                            delegateType: e,\r\n                            bindType: e,\r\n                            handle: function(t) {\r\n                                var i, n = this,\r\n                                    s = t.relatedTarget,\r\n                                    o = t.handleObj;\r\n                                return s && (s === n || C.contains(n, s)) || (t.type = o.origType, i = o.handler.apply(this, arguments), t.type = e), i\r\n                            }\r\n                        }\r\n                    })), C.fn.extend({\r\n                        on: function(t, e, i, n) {\r\n                            return Et(this, t, e, i, n)\r\n                        },\r\n                        one: function(t, e, i, n) {\r\n                            return Et(this, t, e, i, n, 1)\r\n                        },\r\n                        off: function(t, e, i) {\r\n                            var n, s;\r\n                            if (t && t.preventDefault && t.handleObj) return n = t.handleObj, C(t.delegateTarget).off(n.namespace ? n.origType + \".\" + n.namespace : n.origType, n.selector, n.handler), this;\r\n                            if (\"object\" == typeof t) {\r\n                                for (s in t) this.off(s, e, t[s]);\r\n                                return this\r\n                            }\r\n                            return !1 !== e && \"function\" != typeof e || (i = e, e = void 0), !1 === i && (i = St), this.each((function() {\r\n                                C.event.remove(this, t, i, e)\r\n                            }))\r\n                        }\r\n                    });\r\n                    var Pt = \/<script|<style|<link\/i,\r\n                        It = \/checked\\s*(?:[^=]|=\\s*.checked.)\/i,\r\n                        Mt = \/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$\/g;\r\n\r\n                    function Ot(t, e) {\r\n                        return P(t, \"table\") && P(11 !== e.nodeType ? e : e.firstChild, \"tr\") && C(t).children(\"tbody\")[0] || t\r\n                    }\r\n\r\n                    function Ht(t) {\r\n                        return t.type = (null !== t.getAttribute(\"type\")) + \"\/\" + t.type, t\r\n                    }\r\n\r\n                    function Nt(t) {\r\n                        return \"true\/\" === (t.type || \"\").slice(0, 5) ? t.type = t.type.slice(5) : t.removeAttribute(\"type\"), t\r\n                    }\r\n\r\n                    function Lt(t, e) {\r\n                        var i, n, s, o, r, a;\r\n                        if (1 === e.nodeType) {\r\n                            if (J.hasData(t) && (a = J.get(t).events))\r\n                                for (s in J.remove(e, \"handle events\"), a)\r\n                                    for (i = 0, n = a[s].length; i < n; i++) C.event.add(e, s, a[s][i]);\r\n                            Z.hasData(t) && (o = Z.access(t), r = C.extend({}, o), Z.set(e, r))\r\n                        }\r\n                    }\r\n\r\n                    function zt(t, e) {\r\n                        var i = e.nodeName.toLowerCase();\r\n                        \"input\" === i && mt.test(t.type) ? e.checked = t.checked : \"input\" !== i && \"textarea\" !== i || (e.defaultValue = t.defaultValue)\r\n                    }\r\n\r\n                    function Wt(t, e, i, n) {\r\n                        e = l(e);\r\n                        var s, o, r, a, c, h, u = 0,\r\n                            d = t.length,\r\n                            p = d - 1,\r\n                            f = e[0],\r\n                            g = v(f);\r\n                        if (g || d > 1 && \"string\" == typeof f && !m.checkClone && It.test(f)) return t.each((function(s) {\r\n                            var o = t.eq(s);\r\n                            g && (e[0] = f.call(this, s, o.html())), Wt(o, e, i, n)\r\n                        }));\r\n                        if (d && (o = (s = xt(e, t[0].ownerDocument, !1, t, n)).firstChild, 1 === s.childNodes.length && (s = o), o || n)) {\r\n                            for (a = (r = C.map(yt(s, \"script\"), Ht)).length; u < d; u++) c = s, u !== p && (c = C.clone(c, !0, !0), a && C.merge(r, yt(c, \"script\"))), i.call(t[u], c, u);\r\n                            if (a)\r\n                                for (h = r[r.length - 1].ownerDocument, C.map(r, Nt), u = 0; u < a; u++) c = r[u], _t.test(c.type || \"\") && !J.access(c, \"globalEval\") && C.contains(h, c) && (c.src && \"module\" !== (c.type || \"\").toLowerCase() ? C._evalUrl && !c.noModule && C._evalUrl(c.src, {\r\n                                    nonce: c.nonce || c.getAttribute(\"nonce\")\r\n                                }, h) : w(c.textContent.replace(Mt, \"\"), c, h))\r\n                        }\r\n                        return t\r\n                    }\r\n\r\n                    function jt(t, e, i) {\r\n                        for (var n, s = e ? C.filter(e, t) : t, o = 0; null != (n = s[o]); o++) i || 1 !== n.nodeType || C.cleanData(yt(n)), n.parentNode && (i && at(n) && wt(yt(n, \"script\")), n.parentNode.removeChild(n));\r\n                        return t\r\n                    }\r\n                    C.extend({\r\n                        htmlPrefilter: function(t) {\r\n                            return t\r\n                        },\r\n                        clone: function(t, e, i) {\r\n                            var n, s, o, r, a = t.cloneNode(!0),\r\n                                l = at(t);\r\n                            if (!(m.noCloneChecked || 1 !== t.nodeType && 11 !== t.nodeType || C.isXMLDoc(t)))\r\n                                for (r = yt(a), n = 0, s = (o = yt(t)).length; n < s; n++) zt(o[n], r[n]);\r\n                            if (e)\r\n                                if (i)\r\n                                    for (o = o || yt(t), r = r || yt(a), n = 0, s = o.length; n < s; n++) Lt(o[n], r[n]);\r\n                                else Lt(t, a);\r\n                            return (r = yt(a, \"script\")).length > 0 && wt(r, !l && yt(t, \"script\")), a\r\n                        },\r\n                        cleanData: function(t) {\r\n                            for (var e, i, n, s = C.event.special, o = 0; void 0 !== (i = t[o]); o++)\r\n                                if (G(i)) {\r\n                                    if (e = i[J.expando]) {\r\n                                        if (e.events)\r\n                                            for (n in e.events) s[n] ? C.event.remove(i, n) : C.removeEvent(i, n, e.handle);\r\n                                        i[J.expando] = void 0\r\n                                    }\r\n                                    i[Z.expando] && (i[Z.expando] = void 0)\r\n                                }\r\n                        }\r\n                    }), C.fn.extend({\r\n                        detach: function(t) {\r\n                            return jt(this, t, !0)\r\n                        },\r\n                        remove: function(t) {\r\n                            return jt(this, t)\r\n                        },\r\n                        text: function(t) {\r\n                            return Y(this, (function(t) {\r\n                                return void 0 === t ? C.text(this) : this.empty().each((function() {\r\n                                    1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = t)\r\n                                }))\r\n                            }), null, t, arguments.length)\r\n                        },\r\n                        append: function() {\r\n                            return Wt(this, arguments, (function(t) {\r\n                                1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Ot(this, t).appendChild(t)\r\n                            }))\r\n                        },\r\n                        prepend: function() {\r\n                            return Wt(this, arguments, (function(t) {\r\n                                if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {\r\n                                    var e = Ot(this, t);\r\n                                    e.insertBefore(t, e.firstChild)\r\n                                }\r\n                            }))\r\n                        },\r\n                        before: function() {\r\n                            return Wt(this, arguments, (function(t) {\r\n                                this.parentNode && this.parentNode.insertBefore(t, this)\r\n                            }))\r\n                        },\r\n                        after: function() {\r\n                            return Wt(this, arguments, (function(t) {\r\n                                this.parentNode && this.parentNode.insertBefore(t, this.nextSibling)\r\n                            }))\r\n                        },\r\n                        empty: function() {\r\n                            for (var t, e = 0; null != (t = this[e]); e++) 1 === t.nodeType && (C.cleanData(yt(t, !1)), t.textContent = \"\");\r\n                            return this\r\n                        },\r\n                        clone: function(t, e) {\r\n                            return t = null != t && t, e = null == e ? t : e, this.map((function() {\r\n                                return C.clone(this, t, e)\r\n                            }))\r\n                        },\r\n                        html: function(t) {\r\n                            return Y(this, (function(t) {\r\n                                var e = this[0] || {},\r\n                                    i = 0,\r\n                                    n = this.length;\r\n                                if (void 0 === t && 1 === e.nodeType) return e.innerHTML;\r\n                                if (\"string\" == typeof t && !Pt.test(t) && !bt[(vt.exec(t) || [\"\", \"\"])[1].toLowerCase()]) {\r\n                                    t = C.htmlPrefilter(t);\r\n                                    try {\r\n                                        for (; i < n; i++) 1 === (e = this[i] || {}).nodeType && (C.cleanData(yt(e, !1)), e.innerHTML = t);\r\n                                        e = 0\r\n                                    } catch (t) {}\r\n                                }\r\n                                e && this.empty().append(t)\r\n                            }), null, t, arguments.length)\r\n                        },\r\n                        replaceWith: function() {\r\n                            var t = [];\r\n                            return Wt(this, arguments, (function(e) {\r\n                                var i = this.parentNode;\r\n                                C.inArray(this, t) < 0 && (C.cleanData(yt(this)), i && i.replaceChild(e, this))\r\n                            }), t)\r\n                        }\r\n                    }), C.each({\r\n                        appendTo: \"append\",\r\n                        prependTo: \"prepend\",\r\n                        insertBefore: \"before\",\r\n                        insertAfter: \"after\",\r\n                        replaceAll: \"replaceWith\"\r\n                    }, (function(t, e) {\r\n                        C.fn[t] = function(t) {\r\n                            for (var i, n = [], s = C(t), o = s.length - 1, r = 0; r <= o; r++) i = r === o ? this : this.clone(!0), C(s[r])[e](i), c.apply(n, i.get());\r\n                            return this.pushStack(n)\r\n                        }\r\n                    }));\r\n                    var $t = new RegExp(\"^(\" + nt + \")(?!px)[a-z%]+$\", \"i\"),\r\n                        Rt = function(t) {\r\n                            var e = t.ownerDocument.defaultView;\r\n                            return e && e.opener || (e = n), e.getComputedStyle(t)\r\n                        },\r\n                        Ft = function(t, e, i) {\r\n                            var n, s, o = {};\r\n                            for (s in e) o[s] = t.style[s], t.style[s] = e[s];\r\n                            for (s in n = i.call(t), e) t.style[s] = o[s];\r\n                            return n\r\n                        },\r\n                        qt = new RegExp(ot.join(\"|\"), \"i\");\r\n\r\n                    function Bt(t, e, i) {\r\n                        var n, s, o, r, a = t.style;\r\n                        return (i = i || Rt(t)) && (\"\" !== (r = i.getPropertyValue(e) || i[e]) || at(t) || (r = C.style(t, e)), !m.pixelBoxStyles() && $t.test(r) && qt.test(e) && (n = a.width, s = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = r, r = i.width, a.width = n, a.minWidth = s, a.maxWidth = o)), void 0 !== r ? r + \"\" : r\r\n                    }\r\n\r\n                    function Yt(t, e) {\r\n                        return {\r\n                            get: function() {\r\n                                if (!t()) return (this.get = e).apply(this, arguments);\r\n                                delete this.get\r\n                            }\r\n                        }\r\n                    }! function() {\r\n                        function t() {\r\n                            if (h) {\r\n                                c.style.cssText = \"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\", h.style.cssText = \"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\", rt.appendChild(c).appendChild(h);\r\n                                var t = n.getComputedStyle(h);\r\n                                i = \"1%\" !== t.top, l = 12 === e(t.marginLeft), h.style.right = \"60%\", r = 36 === e(t.right), s = 36 === e(t.width), h.style.position = \"absolute\", o = 12 === e(h.offsetWidth \/ 3), rt.removeChild(c), h = null\r\n                            }\r\n                        }\r\n\r\n                        function e(t) {\r\n                            return Math.round(parseFloat(t))\r\n                        }\r\n                        var i, s, o, r, a, l, c = b.createElement(\"div\"),\r\n                            h = b.createElement(\"div\");\r\n                        h.style && (h.style.backgroundClip = \"content-box\", h.cloneNode(!0).style.backgroundClip = \"\", m.clearCloneStyle = \"content-box\" === h.style.backgroundClip, C.extend(m, {\r\n                            boxSizingReliable: function() {\r\n                                return t(), s\r\n                            },\r\n                            pixelBoxStyles: function() {\r\n                                return t(), r\r\n                            },\r\n                            pixelPosition: function() {\r\n                                return t(), i\r\n                            },\r\n                            reliableMarginLeft: function() {\r\n                                return t(), l\r\n                            },\r\n                            scrollboxSize: function() {\r\n                                return t(), o\r\n                            },\r\n                            reliableTrDimensions: function() {\r\n                                var t, e, i, s;\r\n                                return null == a && (t = b.createElement(\"table\"), e = b.createElement(\"tr\"), i = b.createElement(\"div\"), t.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\", e.style.cssText = \"border:1px solid\", e.style.height = \"1px\", i.style.height = \"9px\", i.style.display = \"block\", rt.appendChild(t).appendChild(e).appendChild(i), s = n.getComputedStyle(e), a = parseInt(s.height, 10) + parseInt(s.borderTopWidth, 10) + parseInt(s.borderBottomWidth, 10) === e.offsetHeight, rt.removeChild(t)), a\r\n                            }\r\n                        }))\r\n                    }();\r\n                    var Ut = [\"Webkit\", \"Moz\", \"ms\"],\r\n                        Vt = b.createElement(\"div\").style,\r\n                        Xt = {};\r\n\r\n                    function Kt(t) {\r\n                        var e = C.cssProps[t] || Xt[t];\r\n                        return e || (t in Vt ? t : Xt[t] = function(t) {\r\n                            for (var e = t[0].toUpperCase() + t.slice(1), i = Ut.length; i--;)\r\n                                if ((t = Ut[i] + e) in Vt) return t\r\n                        }(t) || t)\r\n                    }\r\n                    var Gt = \/^(none|table(?!-c[ea]).+)\/,\r\n                        Qt = \/^--\/,\r\n                        Jt = {\r\n                            position: \"absolute\",\r\n                            visibility: \"hidden\",\r\n                            display: \"block\"\r\n                        },\r\n                        Zt = {\r\n                            letterSpacing: \"0\",\r\n                            fontWeight: \"400\"\r\n                        };\r\n\r\n                    function te(t, e, i) {\r\n                        var n = st.exec(e);\r\n                        return n ? Math.max(0, n[2] - (i || 0)) + (n[3] || \"px\") : e\r\n                    }\r\n\r\n                    function ee(t, e, i, n, s, o) {\r\n                        var r = \"width\" === e ? 1 : 0,\r\n                            a = 0,\r\n                            l = 0;\r\n                        if (i === (n ? \"border\" : \"content\")) return 0;\r\n                        for (; r < 4; r += 2) \"margin\" === i && (l += C.css(t, i + ot[r], !0, s)), n ? (\"content\" === i && (l -= C.css(t, \"padding\" + ot[r], !0, s)), \"margin\" !== i && (l -= C.css(t, \"border\" + ot[r] + \"Width\", !0, s))) : (l += C.css(t, \"padding\" + ot[r], !0, s), \"padding\" !== i ? l += C.css(t, \"border\" + ot[r] + \"Width\", !0, s) : a += C.css(t, \"border\" + ot[r] + \"Width\", !0, s));\r\n                        return !n && o >= 0 && (l += Math.max(0, Math.ceil(t[\"offset\" + e[0].toUpperCase() + e.slice(1)] - o - l - a - .5)) || 0), l\r\n                    }\r\n\r\n                    function ie(t, e, i) {\r\n                        var n = Rt(t),\r\n                            s = (!m.boxSizingReliable() || i) && \"border-box\" === C.css(t, \"boxSizing\", !1, n),\r\n                            o = s,\r\n                            r = Bt(t, e, n),\r\n                            a = \"offset\" + e[0].toUpperCase() + e.slice(1);\r\n                        if ($t.test(r)) {\r\n                            if (!i) return r;\r\n                            r = \"auto\"\r\n                        }\r\n                        return (!m.boxSizingReliable() && s || !m.reliableTrDimensions() && P(t, \"tr\") || \"auto\" === r || !parseFloat(r) && \"inline\" === C.css(t, \"display\", !1, n)) && t.getClientRects().length && (s = \"border-box\" === C.css(t, \"boxSizing\", !1, n), (o = a in t) && (r = t[a])), (r = parseFloat(r) || 0) + ee(t, e, i || (s ? \"border\" : \"content\"), o, n, r) + \"px\"\r\n                    }\r\n\r\n                    function ne(t, e, i, n, s) {\r\n                        return new ne.prototype.init(t, e, i, n, s)\r\n                    }\r\n                    C.extend({\r\n                        cssHooks: {\r\n                            opacity: {\r\n                                get: function(t, e) {\r\n                                    if (e) {\r\n                                        var i = Bt(t, \"opacity\");\r\n                                        return \"\" === i ? \"1\" : i\r\n                                    }\r\n                                }\r\n                            }\r\n                        },\r\n                        cssNumber: {\r\n                            animationIterationCount: !0,\r\n                            columnCount: !0,\r\n                            fillOpacity: !0,\r\n                            flexGrow: !0,\r\n                            flexShrink: !0,\r\n                            fontWeight: !0,\r\n                            gridArea: !0,\r\n                            gridColumn: !0,\r\n                            gridColumnEnd: !0,\r\n                            gridColumnStart: !0,\r\n                            gridRow: !0,\r\n                            gridRowEnd: !0,\r\n                            gridRowStart: !0,\r\n                            lineHeight: !0,\r\n                            opacity: !0,\r\n                            order: !0,\r\n                            orphans: !0,\r\n                            widows: !0,\r\n                            zIndex: !0,\r\n                            zoom: !0\r\n                        },\r\n                        cssProps: {},\r\n                        style: function(t, e, i, n) {\r\n                            if (t && 3 !== t.nodeType && 8 !== t.nodeType && t.style) {\r\n                                var s, o, r, a = K(e),\r\n                                    l = Qt.test(e),\r\n                                    c = t.style;\r\n                                if (l || (e = Kt(a)), r = C.cssHooks[e] || C.cssHooks[a], void 0 === i) return r && \"get\" in r && void 0 !== (s = r.get(t, !1, n)) ? s : c[e];\r\n                                \"string\" === (o = typeof i) && (s = st.exec(i)) && s[1] && (i = ht(t, e, s), o = \"number\"), null != i && i == i && (\"number\" !== o || l || (i += s && s[3] || (C.cssNumber[a] ? \"\" : \"px\")), m.clearCloneStyle || \"\" !== i || 0 !== e.indexOf(\"background\") || (c[e] = \"inherit\"), r && \"set\" in r && void 0 === (i = r.set(t, i, n)) || (l ? c.setProperty(e, i) : c[e] = i))\r\n                            }\r\n                        },\r\n                        css: function(t, e, i, n) {\r\n                            var s, o, r, a = K(e);\r\n                            return Qt.test(e) || (e = Kt(a)), (r = C.cssHooks[e] || C.cssHooks[a]) && \"get\" in r && (s = r.get(t, !0, i)), void 0 === s && (s = Bt(t, e, n)), \"normal\" === s && e in Zt && (s = Zt[e]), \"\" === i || i ? (o = parseFloat(s), !0 === i || isFinite(o) ? o || 0 : s) : s\r\n                        }\r\n                    }), C.each([\"height\", \"width\"], (function(t, e) {\r\n                        C.cssHooks[e] = {\r\n                            get: function(t, i, n) {\r\n                                if (i) return !Gt.test(C.css(t, \"display\")) || t.getClientRects().length && t.getBoundingClientRect().width ? ie(t, e, n) : Ft(t, Jt, (function() {\r\n                                    return ie(t, e, n)\r\n                                }))\r\n                            },\r\n                            set: function(t, i, n) {\r\n                                var s, o = Rt(t),\r\n                                    r = !m.scrollboxSize() && \"absolute\" === o.position,\r\n                                    a = (r || n) && \"border-box\" === C.css(t, \"boxSizing\", !1, o),\r\n                                    l = n ? ee(t, e, n, a, o) : 0;\r\n                                return a && r && (l -= Math.ceil(t[\"offset\" + e[0].toUpperCase() + e.slice(1)] - parseFloat(o[e]) - ee(t, e, \"border\", !1, o) - .5)), l && (s = st.exec(i)) && \"px\" !== (s[3] || \"px\") && (t.style[e] = i, i = C.css(t, e)), te(0, i, l)\r\n                            }\r\n                        }\r\n                    })), C.cssHooks.marginLeft = Yt(m.reliableMarginLeft, (function(t, e) {\r\n                        if (e) return (parseFloat(Bt(t, \"marginLeft\")) || t.getBoundingClientRect().left - Ft(t, {\r\n                            marginLeft: 0\r\n                        }, (function() {\r\n                            return t.getBoundingClientRect().left\r\n                        }))) + \"px\"\r\n                    })), C.each({\r\n                        margin: \"\",\r\n                        padding: \"\",\r\n                        border: \"Width\"\r\n                    }, (function(t, e) {\r\n                        C.cssHooks[t + e] = {\r\n                            expand: function(i) {\r\n                                for (var n = 0, s = {}, o = \"string\" == typeof i ? i.split(\" \") : [i]; n < 4; n++) s[t + ot[n] + e] = o[n] || o[n - 2] || o[0];\r\n                                return s\r\n                            }\r\n                        }, \"margin\" !== t && (C.cssHooks[t + e].set = te)\r\n                    })), C.fn.extend({\r\n                        css: function(t, e) {\r\n                            return Y(this, (function(t, e, i) {\r\n                                var n, s, o = {},\r\n                                    r = 0;\r\n                                if (Array.isArray(e)) {\r\n                                    for (n = Rt(t), s = e.length; r < s; r++) o[e[r]] = C.css(t, e[r], !1, n);\r\n                                    return o\r\n                                }\r\n                                return void 0 !== i ? C.style(t, e, i) : C.css(t, e)\r\n                            }), t, e, arguments.length > 1)\r\n                        }\r\n                    }), C.Tween = ne, ne.prototype = {\r\n                        constructor: ne,\r\n                        init: function(t, e, i, n, s, o) {\r\n                            this.elem = t, this.prop = i, this.easing = s || C.easing._default, this.options = e, this.start = this.now = this.cur(), this.end = n, this.unit = o || (C.cssNumber[i] ? \"\" : \"px\")\r\n                        },\r\n                        cur: function() {\r\n                            var t = ne.propHooks[this.prop];\r\n                            return t && t.get ? t.get(this) : ne.propHooks._default.get(this)\r\n                        },\r\n                        run: function(t) {\r\n                            var e, i = ne.propHooks[this.prop];\r\n                            return this.options.duration ? this.pos = e = C.easing[this.easing](t, this.options.duration * t, 0, 1, this.options.duration) : this.pos = e = t, this.now = (this.end - this.start) * e + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), i && i.set ? i.set(this) : ne.propHooks._default.set(this), this\r\n                        }\r\n                    }, ne.prototype.init.prototype = ne.prototype, ne.propHooks = {\r\n                        _default: {\r\n                            get: function(t) {\r\n                                var e;\r\n                                return 1 !== t.elem.nodeType || null != t.elem[t.prop] && null == t.elem.style[t.prop] ? t.elem[t.prop] : (e = C.css(t.elem, t.prop, \"\")) && \"auto\" !== e ? e : 0\r\n                            },\r\n                            set: function(t) {\r\n                                C.fx.step[t.prop] ? C.fx.step[t.prop](t) : 1 !== t.elem.nodeType || !C.cssHooks[t.prop] && null == t.elem.style[Kt(t.prop)] ? t.elem[t.prop] = t.now : C.style(t.elem, t.prop, t.now + t.unit)\r\n                            }\r\n                        }\r\n                    }, ne.propHooks.scrollTop = ne.propHooks.scrollLeft = {\r\n                        set: function(t) {\r\n                            t.elem.nodeType && t.elem.parentNode && (t.elem[t.prop] = t.now)\r\n                        }\r\n                    }, C.easing = {\r\n                        linear: function(t) {\r\n                            return t\r\n                        },\r\n                        swing: function(t) {\r\n                            return .5 - Math.cos(t * Math.PI) \/ 2\r\n                        },\r\n                        _default: \"swing\"\r\n                    }, C.fx = ne.prototype.init, C.fx.step = {};\r\n                    var se, oe, re = \/^(?:toggle|show|hide)$\/,\r\n                        ae = \/queueHooks$\/;\r\n\r\n                    function le() {\r\n                        oe && (!1 === b.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(le) : n.setTimeout(le, C.fx.interval), C.fx.tick())\r\n                    }\r\n\r\n                    function ce() {\r\n                        return n.setTimeout((function() {\r\n                            se = void 0\r\n                        })), se = Date.now()\r\n                    }\r\n\r\n                    function he(t, e) {\r\n                        var i, n = 0,\r\n                            s = {\r\n                                height: t\r\n                            };\r\n                        for (e = e ? 1 : 0; n < 4; n += 2 - e) s[\"margin\" + (i = ot[n])] = s[\"padding\" + i] = t;\r\n                        return e && (s.opacity = s.width = t), s\r\n                    }\r\n\r\n                    function ue(t, e, i) {\r\n                        for (var n, s = (de.tweeners[e] || []).concat(de.tweeners[\"*\"]), o = 0, r = s.length; o < r; o++)\r\n                            if (n = s[o].call(i, e, t)) return n\r\n                    }\r\n\r\n                    function de(t, e, i) {\r\n                        var n, s, o = 0,\r\n                            r = de.prefilters.length,\r\n                            a = C.Deferred().always((function() {\r\n                                delete l.elem\r\n                            })),\r\n                            l = function() {\r\n                                if (s) return !1;\r\n                                for (var e = se || ce(), i = Math.max(0, c.startTime + c.duration - e), n = 1 - (i \/ c.duration || 0), o = 0, r = c.tweens.length; o < r; o++) c.tweens[o].run(n);\r\n                                return a.notifyWith(t, [c, n, i]), n < 1 && r ? i : (r || a.notifyWith(t, [c, 1, 0]), a.resolveWith(t, [c]), !1)\r\n                            },\r\n                            c = a.promise({\r\n                                elem: t,\r\n                                props: C.extend({}, e),\r\n                                opts: C.extend(!0, {\r\n                                    specialEasing: {},\r\n                                    easing: C.easing._default\r\n                                }, i),\r\n                                originalProperties: e,\r\n                                originalOptions: i,\r\n                                startTime: se || ce(),\r\n                                duration: i.duration,\r\n                                tweens: [],\r\n                                createTween: function(e, i) {\r\n                                    var n = C.Tween(t, c.opts, e, i, c.opts.specialEasing[e] || c.opts.easing);\r\n                                    return c.tweens.push(n), n\r\n                                },\r\n                                stop: function(e) {\r\n                                    var i = 0,\r\n                                        n = e ? c.tweens.length : 0;\r\n                                    if (s) return this;\r\n                                    for (s = !0; i < n; i++) c.tweens[i].run(1);\r\n                                    return e ? (a.notifyWith(t, [c, 1, 0]), a.resolveWith(t, [c, e])) : a.rejectWith(t, [c, e]), this\r\n                                }\r\n                            }),\r\n                            h = c.props;\r\n                        for (! function(t, e) {\r\n                                var i, n, s, o, r;\r\n                                for (i in t)\r\n                                    if (s = e[n = K(i)], o = t[i], Array.isArray(o) && (s = o[1], o = t[i] = o[0]), i !== n && (t[n] = o, delete t[i]), (r = C.cssHooks[n]) && \"expand\" in r)\r\n                                        for (i in o = r.expand(o), delete t[n], o) i in t || (t[i] = o[i], e[i] = s);\r\n                                    else e[n] = s\r\n                            }(h, c.opts.specialEasing); o < r; o++)\r\n                            if (n = de.prefilters[o].call(c, t, h, c.opts)) return v(n.stop) && (C._queueHooks(c.elem, c.opts.queue).stop = n.stop.bind(n)), n;\r\n                        return C.map(h, ue, c), v(c.opts.start) && c.opts.start.call(t, c), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always), C.fx.timer(C.extend(l, {\r\n                            elem: t,\r\n                            anim: c,\r\n                            queue: c.opts.queue\r\n                        })), c\r\n                    }\r\n                    C.Animation = C.extend(de, {\r\n                            tweeners: {\r\n                                \"*\": [function(t, e) {\r\n                                    var i = this.createTween(t, e);\r\n                                    return ht(i.elem, t, st.exec(e), i), i\r\n                                }]\r\n                            },\r\n                            tweener: function(t, e) {\r\n                                v(t) ? (e = t, t = [\"*\"]) : t = t.match(W);\r\n                                for (var i, n = 0, s = t.length; n < s; n++) i = t[n], de.tweeners[i] = de.tweeners[i] || [], de.tweeners[i].unshift(e)\r\n                            },\r\n                            prefilters: [function(t, e, i) {\r\n                                var n, s, o, r, a, l, c, h, u = \"width\" in e || \"height\" in e,\r\n                                    d = this,\r\n                                    p = {},\r\n                                    f = t.style,\r\n                                    g = t.nodeType && ct(t),\r\n                                    m = J.get(t, \"fxshow\");\r\n                                for (n in i.queue || (null == (r = C._queueHooks(t, \"fx\")).unqueued && (r.unqueued = 0, a = r.empty.fire, r.empty.fire = function() {\r\n                                        r.unqueued || a()\r\n                                    }), r.unqueued++, d.always((function() {\r\n                                        d.always((function() {\r\n                                            r.unqueued--, C.queue(t, \"fx\").length || r.empty.fire()\r\n                                        }))\r\n                                    }))), e)\r\n                                    if (s = e[n], re.test(s)) {\r\n                                        if (delete e[n], o = o || \"toggle\" === s, s === (g ? \"hide\" : \"show\")) {\r\n                                            if (\"show\" !== s || !m || void 0 === m[n]) continue;\r\n                                            g = !0\r\n                                        }\r\n                                        p[n] = m && m[n] || C.style(t, n)\r\n                                    } if ((l = !C.isEmptyObject(e)) || !C.isEmptyObject(p))\r\n                                    for (n in u && 1 === t.nodeType && (i.overflow = [f.overflow, f.overflowX, f.overflowY], null == (c = m && m.display) && (c = J.get(t, \"display\")), \"none\" === (h = C.css(t, \"display\")) && (c ? h = c : (pt([t], !0), c = t.style.display || c, h = C.css(t, \"display\"), pt([t]))), (\"inline\" === h || \"inline-block\" === h && null != c) && \"none\" === C.css(t, \"float\") && (l || (d.done((function() {\r\n                                            f.display = c\r\n                                        })), null == c && (h = f.display, c = \"none\" === h ? \"\" : h)), f.display = \"inline-block\")), i.overflow && (f.overflow = \"hidden\", d.always((function() {\r\n                                            f.overflow = i.overflow[0], f.overflowX = i.overflow[1], f.overflowY = i.overflow[2]\r\n                                        }))), l = !1, p) l || (m ? \"hidden\" in m && (g = m.hidden) : m = J.access(t, \"fxshow\", {\r\n                                        display: c\r\n                                    }), o && (m.hidden = !g), g && pt([t], !0), d.done((function() {\r\n                                        for (n in g || pt([t]), J.remove(t, \"fxshow\"), p) C.style(t, n, p[n])\r\n                                    }))), l = ue(g ? m[n] : 0, n, d), n in m || (m[n] = l.start, g && (l.end = l.start, l.start = 0))\r\n                            }],\r\n                            prefilter: function(t, e) {\r\n                                e ? de.prefilters.unshift(t) : de.prefilters.push(t)\r\n                            }\r\n                        }), C.speed = function(t, e, i) {\r\n                            var n = t && \"object\" == typeof t ? C.extend({}, t) : {\r\n                                complete: i || !i && e || v(t) && t,\r\n                                duration: t,\r\n                                easing: i && e || e && !v(e) && e\r\n                            };\r\n                            return C.fx.off ? n.duration = 0 : \"number\" != typeof n.duration && (n.duration in C.fx.speeds ? n.duration = C.fx.speeds[n.duration] : n.duration = C.fx.speeds._default), null != n.queue && !0 !== n.queue || (n.queue = \"fx\"), n.old = n.complete, n.complete = function() {\r\n                                v(n.old) && n.old.call(this), n.queue && C.dequeue(this, n.queue)\r\n                            }, n\r\n                        }, C.fn.extend({\r\n                            fadeTo: function(t, e, i, n) {\r\n                                return this.filter(ct).css(\"opacity\", 0).show().end().animate({\r\n                                    opacity: e\r\n                                }, t, i, n)\r\n                            },\r\n                            animate: function(t, e, i, n) {\r\n                                var s = C.isEmptyObject(t),\r\n                                    o = C.speed(e, i, n),\r\n                                    r = function() {\r\n                                        var e = de(this, C.extend({}, t), o);\r\n                                        (s || J.get(this, \"finish\")) && e.stop(!0)\r\n                                    };\r\n                                return r.finish = r, s || !1 === o.queue ? this.each(r) : this.queue(o.queue, r)\r\n                            },\r\n                            stop: function(t, e, i) {\r\n                                var n = function(t) {\r\n                                    var e = t.stop;\r\n                                    delete t.stop, e(i)\r\n                                };\r\n                                return \"string\" != typeof t && (i = e, e = t, t = void 0), e && this.queue(t || \"fx\", []), this.each((function() {\r\n                                    var e = !0,\r\n                                        s = null != t && t + \"queueHooks\",\r\n                                        o = C.timers,\r\n                                        r = J.get(this);\r\n                                    if (s) r[s] && r[s].stop && n(r[s]);\r\n                                    else\r\n                                        for (s in r) r[s] && r[s].stop && ae.test(s) && n(r[s]);\r\n                                    for (s = o.length; s--;) o[s].elem !== this || null != t && o[s].queue !== t || (o[s].anim.stop(i), e = !1, o.splice(s, 1));\r\n                                    !e && i || C.dequeue(this, t)\r\n                                }))\r\n                            },\r\n                            finish: function(t) {\r\n                                return !1 !== t && (t = t || \"fx\"), this.each((function() {\r\n                                    var e, i = J.get(this),\r\n                                        n = i[t + \"queue\"],\r\n                                        s = i[t + \"queueHooks\"],\r\n                                        o = C.timers,\r\n                                        r = n ? n.length : 0;\r\n                                    for (i.finish = !0, C.queue(this, t, []), s && s.stop && s.stop.call(this, !0), e = o.length; e--;) o[e].elem === this && o[e].queue === t && (o[e].anim.stop(!0), o.splice(e, 1));\r\n                                    for (e = 0; e < r; e++) n[e] && n[e].finish && n[e].finish.call(this);\r\n                                    delete i.finish\r\n                                }))\r\n                            }\r\n                        }), C.each([\"toggle\", \"show\", \"hide\"], (function(t, e) {\r\n                            var i = C.fn[e];\r\n                            C.fn[e] = function(t, n, s) {\r\n                                return null == t || \"boolean\" == typeof t ? i.apply(this, arguments) : this.animate(he(e, !0), t, n, s)\r\n                            }\r\n                        })), C.each({\r\n                            slideDown: he(\"show\"),\r\n                            slideUp: he(\"hide\"),\r\n                            slideToggle: he(\"toggle\"),\r\n                            fadeIn: {\r\n                                opacity: \"show\"\r\n                            },\r\n                            fadeOut: {\r\n                                opacity: \"hide\"\r\n                            },\r\n                            fadeToggle: {\r\n                                opacity: \"toggle\"\r\n                            }\r\n                        }, (function(t, e) {\r\n                            C.fn[t] = function(t, i, n) {\r\n                                return this.animate(e, t, i, n)\r\n                            }\r\n                        })), C.timers = [], C.fx.tick = function() {\r\n                            var t, e = 0,\r\n                                i = C.timers;\r\n                            for (se = Date.now(); e < i.length; e++)(t = i[e])() || i[e] !== t || i.splice(e--, 1);\r\n                            i.length || C.fx.stop(), se = void 0\r\n                        }, C.fx.timer = function(t) {\r\n                            C.timers.push(t), C.fx.start()\r\n                        }, C.fx.interval = 13, C.fx.start = function() {\r\n                            oe || (oe = !0, le())\r\n                        }, C.fx.stop = function() {\r\n                            oe = null\r\n                        }, C.fx.speeds = {\r\n                            slow: 600,\r\n                            fast: 200,\r\n                            _default: 400\r\n                        }, C.fn.delay = function(t, e) {\r\n                            return t = C.fx && C.fx.speeds[t] || t, e = e || \"fx\", this.queue(e, (function(e, i) {\r\n                                var s = n.setTimeout(e, t);\r\n                                i.stop = function() {\r\n                                    n.clearTimeout(s)\r\n                                }\r\n                            }))\r\n                        },\r\n                        function() {\r\n                            var t = b.createElement(\"input\"),\r\n                                e = b.createElement(\"select\").appendChild(b.createElement(\"option\"));\r\n                            t.type = \"checkbox\", m.checkOn = \"\" !== t.value, m.optSelected = e.selected, (t = b.createElement(\"input\")).value = \"t\", t.type = \"radio\", m.radioValue = \"t\" === t.value\r\n                        }();\r\n                    var pe, fe = C.expr.attrHandle;\r\n                    C.fn.extend({\r\n                        attr: function(t, e) {\r\n                            return Y(this, C.attr, t, e, arguments.length > 1)\r\n                        },\r\n                        removeAttr: function(t) {\r\n                            return this.each((function() {\r\n                                C.removeAttr(this, t)\r\n                            }))\r\n                        }\r\n                    }), C.extend({\r\n                        attr: function(t, e, i) {\r\n                            var n, s, o = t.nodeType;\r\n                            if (3 !== o && 8 !== o && 2 !== o) return void 0 === t.getAttribute ? C.prop(t, e, i) : (1 === o && C.isXMLDoc(t) || (s = C.attrHooks[e.toLowerCase()] || (C.expr.match.bool.test(e) ? pe : void 0)), void 0 !== i ? null === i ? void C.removeAttr(t, e) : s && \"set\" in s && void 0 !== (n = s.set(t, i, e)) ? n : (t.setAttribute(e, i + \"\"), i) : s && \"get\" in s && null !== (n = s.get(t, e)) ? n : null == (n = C.find.attr(t, e)) ? void 0 : n)\r\n                        },\r\n                        attrHooks: {\r\n                            type: {\r\n                                set: function(t, e) {\r\n                                    if (!m.radioValue && \"radio\" === e && P(t, \"input\")) {\r\n                                        var i = t.value;\r\n                                        return t.setAttribute(\"type\", e), i && (t.value = i), e\r\n                                    }\r\n                                }\r\n                            }\r\n                        },\r\n                        removeAttr: function(t, e) {\r\n                            var i, n = 0,\r\n                                s = e && e.match(W);\r\n                            if (s && 1 === t.nodeType)\r\n                                for (; i = s[n++];) t.removeAttribute(i)\r\n                        }\r\n                    }), pe = {\r\n                        set: function(t, e, i) {\r\n                            return !1 === e ? C.removeAttr(t, i) : t.setAttribute(i, i), i\r\n                        }\r\n                    }, C.each(C.expr.match.bool.source.match(\/\\w+\/g), (function(t, e) {\r\n                        var i = fe[e] || C.find.attr;\r\n                        fe[e] = function(t, e, n) {\r\n                            var s, o, r = e.toLowerCase();\r\n                            return n || (o = fe[r], fe[r] = s, s = null != i(t, e, n) ? r : null, fe[r] = o), s\r\n                        }\r\n                    }));\r\n                    var ge = \/^(?:input|select|textarea|button)$\/i,\r\n                        me = \/^(?:a|area)$\/i;\r\n\r\n                    function ve(t) {\r\n                        return (t.match(W) || []).join(\" \")\r\n                    }\r\n\r\n                    function _e(t) {\r\n                        return t.getAttribute && t.getAttribute(\"class\") || \"\"\r\n                    }\r\n\r\n                    function be(t) {\r\n                        return Array.isArray(t) ? t : \"string\" == typeof t && t.match(W) || []\r\n                    }\r\n                    C.fn.extend({\r\n                        prop: function(t, e) {\r\n                            return Y(this, C.prop, t, e, arguments.length > 1)\r\n                        },\r\n                        removeProp: function(t) {\r\n                            return this.each((function() {\r\n                                delete this[C.propFix[t] || t]\r\n                            }))\r\n                        }\r\n                    }), C.extend({\r\n                        prop: function(t, e, i) {\r\n                            var n, s, o = t.nodeType;\r\n                            if (3 !== o && 8 !== o && 2 !== o) return 1 === o && C.isXMLDoc(t) || (e = C.propFix[e] || e, s = C.propHooks[e]), void 0 !== i ? s && \"set\" in s && void 0 !== (n = s.set(t, i, e)) ? n : t[e] = i : s && \"get\" in s && null !== (n = s.get(t, e)) ? n : t[e]\r\n                        },\r\n                        propHooks: {\r\n                            tabIndex: {\r\n                                get: function(t) {\r\n                                    var e = C.find.attr(t, \"tabindex\");\r\n                                    return e ? parseInt(e, 10) : ge.test(t.nodeName) || me.test(t.nodeName) && t.href ? 0 : -1\r\n                                }\r\n                            }\r\n                        },\r\n                        propFix: {\r\n                            for: \"htmlFor\",\r\n                            class: \"className\"\r\n                        }\r\n                    }), m.optSelected || (C.propHooks.selected = {\r\n                        get: function(t) {\r\n                            var e = t.parentNode;\r\n                            return e && e.parentNode && e.parentNode.selectedIndex, null\r\n                        },\r\n                        set: function(t) {\r\n                            var e = t.parentNode;\r\n                            e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex)\r\n                        }\r\n                    }), C.each([\"tabIndex\", \"readOnly\", \"maxLength\", \"cellSpacing\", \"cellPadding\", \"rowSpan\", \"colSpan\", \"useMap\", \"frameBorder\", \"contentEditable\"], (function() {\r\n                        C.propFix[this.toLowerCase()] = this\r\n                    })), C.fn.extend({\r\n                        addClass: function(t) {\r\n                            var e, i, n, s, o, r, a, l = 0;\r\n                            if (v(t)) return this.each((function(e) {\r\n                                C(this).addClass(t.call(this, e, _e(this)))\r\n                            }));\r\n                            if ((e = be(t)).length)\r\n                                for (; i = this[l++];)\r\n                                    if (s = _e(i), n = 1 === i.nodeType && \" \" + ve(s) + \" \") {\r\n                                        for (r = 0; o = e[r++];) n.indexOf(\" \" + o + \" \") < 0 && (n += o + \" \");\r\n                                        s !== (a = ve(n)) && i.setAttribute(\"class\", a)\r\n                                    } return this\r\n                        },\r\n                        removeClass: function(t) {\r\n                            var e, i, n, s, o, r, a, l = 0;\r\n                            if (v(t)) return this.each((function(e) {\r\n                                C(this).removeClass(t.call(this, e, _e(this)))\r\n                            }));\r\n                            if (!arguments.length) return this.attr(\"class\", \"\");\r\n                            if ((e = be(t)).length)\r\n                                for (; i = this[l++];)\r\n                                    if (s = _e(i), n = 1 === i.nodeType && \" \" + ve(s) + \" \") {\r\n                                        for (r = 0; o = e[r++];)\r\n                                            for (; n.indexOf(\" \" + o + \" \") > -1;) n = n.replace(\" \" + o + \" \", \" \");\r\n                                        s !== (a = ve(n)) && i.setAttribute(\"class\", a)\r\n                                    } return this\r\n                        },\r\n                        toggleClass: function(t, e) {\r\n                            var i = typeof t,\r\n                                n = \"string\" === i || Array.isArray(t);\r\n                            return \"boolean\" == typeof e && n ? e ? this.addClass(t) : this.removeClass(t) : v(t) ? this.each((function(i) {\r\n                                C(this).toggleClass(t.call(this, i, _e(this), e), e)\r\n                            })) : this.each((function() {\r\n                                var e, s, o, r;\r\n                                if (n)\r\n                                    for (s = 0, o = C(this), r = be(t); e = r[s++];) o.hasClass(e) ? o.removeClass(e) : o.addClass(e);\r\n                                else void 0 !== t && \"boolean\" !== i || ((e = _e(this)) && J.set(this, \"__className__\", e), this.setAttribute && this.setAttribute(\"class\", e || !1 === t ? \"\" : J.get(this, \"__className__\") || \"\"))\r\n                            }))\r\n                        },\r\n                        hasClass: function(t) {\r\n                            var e, i, n = 0;\r\n                            for (e = \" \" + t + \" \"; i = this[n++];)\r\n                                if (1 === i.nodeType && (\" \" + ve(_e(i)) + \" \").indexOf(e) > -1) return !0;\r\n                            return !1\r\n                        }\r\n                    });\r\n                    var ye = \/\\r\/g;\r\n                    C.fn.extend({\r\n                        val: function(t) {\r\n                            var e, i, n, s = this[0];\r\n                            return arguments.length ? (n = v(t), this.each((function(i) {\r\n                                var s;\r\n                                1 === this.nodeType && (null == (s = n ? t.call(this, i, C(this).val()) : t) ? s = \"\" : \"number\" == typeof s ? s += \"\" : Array.isArray(s) && (s = C.map(s, (function(t) {\r\n                                    return null == t ? \"\" : t + \"\"\r\n                                }))), (e = C.valHooks[this.type] || C.valHooks[this.nodeName.toLowerCase()]) && \"set\" in e && void 0 !== e.set(this, s, \"value\") || (this.value = s))\r\n                            }))) : s ? (e = C.valHooks[s.type] || C.valHooks[s.nodeName.toLowerCase()]) && \"get\" in e && void 0 !== (i = e.get(s, \"value\")) ? i : \"string\" == typeof(i = s.value) ? i.replace(ye, \"\") : null == i ? \"\" : i : void 0\r\n                        }\r\n                    }), C.extend({\r\n                        valHooks: {\r\n                            option: {\r\n                                get: function(t) {\r\n                                    var e = C.find.attr(t, \"value\");\r\n                                    return null != e ? e : ve(C.text(t))\r\n                                }\r\n                            },\r\n                            select: {\r\n                                get: function(t) {\r\n                                    var e, i, n, s = t.options,\r\n                                        o = t.selectedIndex,\r\n                                        r = \"select-one\" === t.type,\r\n                                        a = r ? null : [],\r\n                                        l = r ? o + 1 : s.length;\r\n                                    for (n = o < 0 ? l : r ? o : 0; n < l; n++)\r\n                                        if (((i = s[n]).selected || n === o) && !i.disabled && (!i.parentNode.disabled || !P(i.parentNode, \"optgroup\"))) {\r\n                                            if (e = C(i).val(), r) return e;\r\n                                            a.push(e)\r\n                                        } return a\r\n                                },\r\n                                set: function(t, e) {\r\n                                    for (var i, n, s = t.options, o = C.makeArray(e), r = s.length; r--;)((n = s[r]).selected = C.inArray(C.valHooks.option.get(n), o) > -1) && (i = !0);\r\n                                    return i || (t.selectedIndex = -1), o\r\n                                }\r\n                            }\r\n                        }\r\n                    }), C.each([\"radio\", \"checkbox\"], (function() {\r\n                        C.valHooks[this] = {\r\n                            set: function(t, e) {\r\n                                if (Array.isArray(e)) return t.checked = C.inArray(C(t).val(), e) > -1\r\n                            }\r\n                        }, m.checkOn || (C.valHooks[this].get = function(t) {\r\n                            return null === t.getAttribute(\"value\") ? \"on\" : t.value\r\n                        })\r\n                    })), m.focusin = \"onfocusin\" in n;\r\n                    var we = \/^(?:focusinfocus|focusoutblur)$\/,\r\n                        ke = function(t) {\r\n                            t.stopPropagation()\r\n                        };\r\n                    C.extend(C.event, {\r\n                        trigger: function(t, e, i, s) {\r\n                            var o, r, a, l, c, h, u, d, f = [i || b],\r\n                                g = p.call(t, \"type\") ? t.type : t,\r\n                                m = p.call(t, \"namespace\") ? t.namespace.split(\".\") : [];\r\n                            if (r = d = a = i = i || b, 3 !== i.nodeType && 8 !== i.nodeType && !we.test(g + C.event.triggered) && (g.indexOf(\".\") > -1 && (m = g.split(\".\"), g = m.shift(), m.sort()), c = g.indexOf(\":\") < 0 && \"on\" + g, (t = t[C.expando] ? t : new C.Event(g, \"object\" == typeof t && t)).isTrigger = s ? 2 : 3, t.namespace = m.join(\".\"), t.rnamespace = t.namespace ? new RegExp(\"(^|\\\\.)\" + m.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\") : null, t.result = void 0, t.target || (t.target = i), e = null == e ? [t] : C.makeArray(e, [t]), u = C.event.special[g] || {}, s || !u.trigger || !1 !== u.trigger.apply(i, e))) {\r\n                                if (!s && !u.noBubble && !_(i)) {\r\n                                    for (l = u.delegateType || g, we.test(l + g) || (r = r.parentNode); r; r = r.parentNode) f.push(r), a = r;\r\n                                    a === (i.ownerDocument || b) && f.push(a.defaultView || a.parentWindow || n)\r\n                                }\r\n                                for (o = 0;\r\n                                    (r = f[o++]) && !t.isPropagationStopped();) d = r, t.type = o > 1 ? l : u.bindType || g, (h = (J.get(r, \"events\") || Object.create(null))[t.type] && J.get(r, \"handle\")) && h.apply(r, e), (h = c && r[c]) && h.apply && G(r) && (t.result = h.apply(r, e), !1 === t.result && t.preventDefault());\r\n                                return t.type = g, s || t.isDefaultPrevented() || u._default && !1 !== u._default.apply(f.pop(), e) || !G(i) || c && v(i[g]) && !_(i) && ((a = i[c]) && (i[c] = null), C.event.triggered = g, t.isPropagationStopped() && d.addEventListener(g, ke), i[g](), t.isPropagationStopped() && d.removeEventListener(g, ke), C.event.triggered = void 0, a && (i[c] = a)), t.result\r\n                            }\r\n                        },\r\n                        simulate: function(t, e, i) {\r\n                            var n = C.extend(new C.Event, i, {\r\n                                type: t,\r\n                                isSimulated: !0\r\n                            });\r\n                            C.event.trigger(n, null, e)\r\n                        }\r\n                    }), C.fn.extend({\r\n                        trigger: function(t, e) {\r\n                            return this.each((function() {\r\n                                C.event.trigger(t, e, this)\r\n                            }))\r\n                        },\r\n                        triggerHandler: function(t, e) {\r\n                            var i = this[0];\r\n                            if (i) return C.event.trigger(t, e, i, !0)\r\n                        }\r\n                    }), m.focusin || C.each({\r\n                        focus: \"focusin\",\r\n                        blur: \"focusout\"\r\n                    }, (function(t, e) {\r\n                        var i = function(t) {\r\n                            C.event.simulate(e, t.target, C.event.fix(t))\r\n                        };\r\n                        C.event.special[e] = {\r\n                            setup: function() {\r\n                                var n = this.ownerDocument || this.document || this,\r\n                                    s = J.access(n, e);\r\n                                s || n.addEventListener(t, i, !0), J.access(n, e, (s || 0) + 1)\r\n                            },\r\n                            teardown: function() {\r\n                                var n = this.ownerDocument || this.document || this,\r\n                                    s = J.access(n, e) - 1;\r\n                                s ? J.access(n, e, s) : (n.removeEventListener(t, i, !0), J.remove(n, e))\r\n                            }\r\n                        }\r\n                    }));\r\n                    var xe = n.location,\r\n                        Ce = {\r\n                            guid: Date.now()\r\n                        },\r\n                        Te = \/\\?\/;\r\n                    C.parseXML = function(t) {\r\n                        var e, i;\r\n                        if (!t || \"string\" != typeof t) return null;\r\n                        try {\r\n                            e = (new n.DOMParser).parseFromString(t, \"text\/xml\")\r\n                        } catch (t) {}\r\n                        return i = e && e.getElementsByTagName(\"parsererror\")[0], e && !i || C.error(\"Invalid XML: \" + (i ? C.map(i.childNodes, (function(t) {\r\n                            return t.textContent\r\n                        })).join(\"\\n\") : t)), e\r\n                    };\r\n                    var Se = \/\\[\\]$\/,\r\n                        De = \/\\r?\\n\/g,\r\n                        Ee = \/^(?:submit|button|image|reset|file)$\/i,\r\n                        Ae = \/^(?:input|select|textarea|keygen)\/i;\r\n\r\n                    function Pe(t, e, i, n) {\r\n                        var s;\r\n                        if (Array.isArray(e)) C.each(e, (function(e, s) {\r\n                            i || Se.test(t) ? n(t, s) : Pe(t + \"[\" + (\"object\" == typeof s && null != s ? e : \"\") + \"]\", s, i, n)\r\n                        }));\r\n                        else if (i || \"object\" !== k(e)) n(t, e);\r\n                        else\r\n                            for (s in e) Pe(t + \"[\" + s + \"]\", e[s], i, n)\r\n                    }\r\n                    C.param = function(t, e) {\r\n                        var i, n = [],\r\n                            s = function(t, e) {\r\n                                var i = v(e) ? e() : e;\r\n                                n[n.length] = encodeURIComponent(t) + \"=\" + encodeURIComponent(null == i ? \"\" : i)\r\n                            };\r\n                        if (null == t) return \"\";\r\n                        if (Array.isArray(t) || t.jquery && !C.isPlainObject(t)) C.each(t, (function() {\r\n                            s(this.name, this.value)\r\n                        }));\r\n                        else\r\n                            for (i in t) Pe(i, t[i], e, s);\r\n                        return n.join(\"&\")\r\n                    }, C.fn.extend({\r\n                        serialize: function() {\r\n                            return C.param(this.serializeArray())\r\n                        },\r\n                        serializeArray: function() {\r\n                            return this.map((function() {\r\n                                var t = C.prop(this, \"elements\");\r\n                                return t ? C.makeArray(t) : this\r\n                            })).filter((function() {\r\n                                var t = this.type;\r\n                                return this.name && !C(this).is(\":disabled\") && Ae.test(this.nodeName) && !Ee.test(t) && (this.checked || !mt.test(t))\r\n                            })).map((function(t, e) {\r\n                                var i = C(this).val();\r\n                                return null == i ? null : Array.isArray(i) ? C.map(i, (function(t) {\r\n                                    return {\r\n                                        name: e.name,\r\n                                        value: t.replace(De, \"\\r\\n\")\r\n                                    }\r\n                                })) : {\r\n                                    name: e.name,\r\n                                    value: i.replace(De, \"\\r\\n\")\r\n                                }\r\n                            })).get()\r\n                        }\r\n                    });\r\n                    var Ie = \/%20\/g,\r\n                        Me = \/#.*$\/,\r\n                        Oe = \/([?&])_=[^&]*\/,\r\n                        He = \/^(.*?):[ \\t]*([^\\r\\n]*)$\/gm,\r\n                        Ne = \/^(?:GET|HEAD)$\/,\r\n                        Le = \/^\\\/\\\/\/,\r\n                        ze = {},\r\n                        We = {},\r\n                        je = \"*\/\".concat(\"*\"),\r\n                        $e = b.createElement(\"a\");\r\n\r\n                    function Re(t) {\r\n                        return function(e, i) {\r\n                            \"string\" != typeof e && (i = e, e = \"*\");\r\n                            var n, s = 0,\r\n                                o = e.toLowerCase().match(W) || [];\r\n                            if (v(i))\r\n                                for (; n = o[s++];) \"+\" === n[0] ? (n = n.slice(1) || \"*\", (t[n] = t[n] || []).unshift(i)) : (t[n] = t[n] || []).push(i)\r\n                        }\r\n                    }\r\n\r\n                    function Fe(t, e, i, n) {\r\n                        var s = {},\r\n                            o = t === We;\r\n\r\n                        function r(a) {\r\n                            var l;\r\n                            return s[a] = !0, C.each(t[a] || [], (function(t, a) {\r\n                                var c = a(e, i, n);\r\n                                return \"string\" != typeof c || o || s[c] ? o ? !(l = c) : void 0 : (e.dataTypes.unshift(c), r(c), !1)\r\n                            })), l\r\n                        }\r\n                        return r(e.dataTypes[0]) || !s[\"*\"] && r(\"*\")\r\n                    }\r\n\r\n                    function qe(t, e) {\r\n                        var i, n, s = C.ajaxSettings.flatOptions || {};\r\n                        for (i in e) void 0 !== e[i] && ((s[i] ? t : n || (n = {}))[i] = e[i]);\r\n                        return n && C.extend(!0, t, n), t\r\n                    }\r\n                    $e.href = xe.href, C.extend({\r\n                        active: 0,\r\n                        lastModified: {},\r\n                        etag: {},\r\n                        ajaxSettings: {\r\n                            url: xe.href,\r\n                            type: \"GET\",\r\n                            isLocal: \/^(?:about|app|app-storage|.+-extension|file|res|widget):$\/.test(xe.protocol),\r\n                            global: !0,\r\n                            processData: !0,\r\n                            async: !0,\r\n                            contentType: \"application\/x-www-form-urlencoded; charset=UTF-8\",\r\n                            accepts: {\r\n                                \"*\": je,\r\n                                text: \"text\/plain\",\r\n                                html: \"text\/html\",\r\n                                xml: \"application\/xml, text\/xml\",\r\n                                json: \"application\/json, text\/javascript\"\r\n                            },\r\n                            contents: {\r\n                                xml: \/\\bxml\\b\/,\r\n                                html: \/\\bhtml\/,\r\n                                json: \/\\bjson\\b\/\r\n                            },\r\n                            responseFields: {\r\n                                xml: \"responseXML\",\r\n                                text: \"responseText\",\r\n                                json: \"responseJSON\"\r\n                            },\r\n                            converters: {\r\n                                \"* text\": String,\r\n                                \"text html\": !0,\r\n                                \"text json\": JSON.parse,\r\n                                \"text xml\": C.parseXML\r\n                            },\r\n                            flatOptions: {\r\n                                url: !0,\r\n                                context: !0\r\n                            }\r\n                        },\r\n                        ajaxSetup: function(t, e) {\r\n                            return e ? qe(qe(t, C.ajaxSettings), e) : qe(C.ajaxSettings, t)\r\n                        },\r\n                        ajaxPrefilter: Re(ze),\r\n                        ajaxTransport: Re(We),\r\n                        ajax: function(t, e) {\r\n                            \"object\" == typeof t && (e = t, t = void 0), e = e || {};\r\n                            var i, s, o, r, a, l, c, h, u, d, p = C.ajaxSetup({}, e),\r\n                                f = p.context || p,\r\n                                g = p.context && (f.nodeType || f.jquery) ? C(f) : C.event,\r\n                                m = C.Deferred(),\r\n                                v = C.Callbacks(\"once memory\"),\r\n                                _ = p.statusCode || {},\r\n                                y = {},\r\n                                w = {},\r\n                                k = \"canceled\",\r\n                                x = {\r\n                                    readyState: 0,\r\n                                    getResponseHeader: function(t) {\r\n                                        var e;\r\n                                        if (c) {\r\n                                            if (!r)\r\n                                                for (r = {}; e = He.exec(o);) r[e[1].toLowerCase() + \" \"] = (r[e[1].toLowerCase() + \" \"] || []).concat(e[2]);\r\n                                            e = r[t.toLowerCase() + \" \"]\r\n                                        }\r\n                                        return null == e ? null : e.join(\", \")\r\n                                    },\r\n                                    getAllResponseHeaders: function() {\r\n                                        return c ? o : null\r\n                                    },\r\n                                    setRequestHeader: function(t, e) {\r\n                                        return null == c && (t = w[t.toLowerCase()] = w[t.toLowerCase()] || t, y[t] = e), this\r\n                                    },\r\n                                    overrideMimeType: function(t) {\r\n                                        return null == c && (p.mimeType = t), this\r\n                                    },\r\n                                    statusCode: function(t) {\r\n                                        var e;\r\n                                        if (t)\r\n                                            if (c) x.always(t[x.status]);\r\n                                            else\r\n                                                for (e in t) _[e] = [_[e], t[e]];\r\n                                        return this\r\n                                    },\r\n                                    abort: function(t) {\r\n                                        var e = t || k;\r\n                                        return i && i.abort(e), T(0, e), this\r\n                                    }\r\n                                };\r\n                            if (m.promise(x), p.url = ((t || p.url || xe.href) + \"\").replace(Le, xe.protocol + \"\/\/\"), p.type = e.method || e.type || p.method || p.type, p.dataTypes = (p.dataType || \"*\").toLowerCase().match(W) || [\"\"], null == p.crossDomain) {\r\n                                l = b.createElement(\"a\");\r\n                                try {\r\n                                    l.href = p.url, l.href = l.href, p.crossDomain = $e.protocol + \"\/\/\" + $e.host != l.protocol + \"\/\/\" + l.host\r\n                                } catch (t) {\r\n                                    p.crossDomain = !0\r\n                                }\r\n                            }\r\n                            if (p.data && p.processData && \"string\" != typeof p.data && (p.data = C.param(p.data, p.traditional)), Fe(ze, p, e, x), c) return x;\r\n                            for (u in (h = C.event && p.global) && 0 == C.active++ && C.event.trigger(\"ajaxStart\"), p.type = p.type.toUpperCase(), p.hasContent = !Ne.test(p.type), s = p.url.replace(Me, \"\"), p.hasContent ? p.data && p.processData && 0 === (p.contentType || \"\").indexOf(\"application\/x-www-form-urlencoded\") && (p.data = p.data.replace(Ie, \"+\")) : (d = p.url.slice(s.length), p.data && (p.processData || \"string\" == typeof p.data) && (s += (Te.test(s) ? \"&\" : \"?\") + p.data, delete p.data), !1 === p.cache && (s = s.replace(Oe, \"$1\"), d = (Te.test(s) ? \"&\" : \"?\") + \"_=\" + Ce.guid++ + d), p.url = s + d), p.ifModified && (C.lastModified[s] && x.setRequestHeader(\"If-Modified-Since\", C.lastModified[s]), C.etag[s] && x.setRequestHeader(\"If-None-Match\", C.etag[s])), (p.data && p.hasContent && !1 !== p.contentType || e.contentType) && x.setRequestHeader(\"Content-Type\", p.contentType), x.setRequestHeader(\"Accept\", p.dataTypes[0] && p.accepts[p.dataTypes[0]] ? p.accepts[p.dataTypes[0]] + (\"*\" !== p.dataTypes[0] ? \", \" + je + \"; q=0.01\" : \"\") : p.accepts[\"*\"]), p.headers) x.setRequestHeader(u, p.headers[u]);\r\n                            if (p.beforeSend && (!1 === p.beforeSend.call(f, x, p) || c)) return x.abort();\r\n                            if (k = \"abort\", v.add(p.complete), x.done(p.success), x.fail(p.error), i = Fe(We, p, e, x)) {\r\n                                if (x.readyState = 1, h && g.trigger(\"ajaxSend\", [x, p]), c) return x;\r\n                                p.async && p.timeout > 0 && (a = n.setTimeout((function() {\r\n                                    x.abort(\"timeout\")\r\n                                }), p.timeout));\r\n                                try {\r\n                                    c = !1, i.send(y, T)\r\n                                } catch (t) {\r\n                                    if (c) throw t;\r\n                                    T(-1, t)\r\n                                }\r\n                            } else T(-1, \"No Transport\");\r\n\r\n                            function T(t, e, r, l) {\r\n                                var u, d, b, y, w, k = e;\r\n                                c || (c = !0, a && n.clearTimeout(a), i = void 0, o = l || \"\", x.readyState = t > 0 ? 4 : 0, u = t >= 200 && t < 300 || 304 === t, r && (y = function(t, e, i) {\r\n                                    for (var n, s, o, r, a = t.contents, l = t.dataTypes;\r\n                                        \"*\" === l[0];) l.shift(), void 0 === n && (n = t.mimeType || e.getResponseHeader(\"Content-Type\"));\r\n                                    if (n)\r\n                                        for (s in a)\r\n                                            if (a[s] && a[s].test(n)) {\r\n                                                l.unshift(s);\r\n                                                break\r\n                                            } if (l[0] in i) o = l[0];\r\n                                    else {\r\n                                        for (s in i) {\r\n                                            if (!l[0] || t.converters[s + \" \" + l[0]]) {\r\n                                                o = s;\r\n                                                break\r\n                                            }\r\n                                            r || (r = s)\r\n                                        }\r\n                                        o = o || r\r\n                                    }\r\n                                    if (o) return o !== l[0] && l.unshift(o), i[o]\r\n                                }(p, x, r)), !u && C.inArray(\"script\", p.dataTypes) > -1 && C.inArray(\"json\", p.dataTypes) < 0 && (p.converters[\"text script\"] = function() {}), y = function(t, e, i, n) {\r\n                                    var s, o, r, a, l, c = {},\r\n                                        h = t.dataTypes.slice();\r\n                                    if (h[1])\r\n                                        for (r in t.converters) c[r.toLowerCase()] = t.converters[r];\r\n                                    for (o = h.shift(); o;)\r\n                                        if (t.responseFields[o] && (i[t.responseFields[o]] = e), !l && n && t.dataFilter && (e = t.dataFilter(e, t.dataType)), l = o, o = h.shift())\r\n                                            if (\"*\" === o) o = l;\r\n                                            else if (\"*\" !== l && l !== o) {\r\n                                        if (!(r = c[l + \" \" + o] || c[\"* \" + o]))\r\n                                            for (s in c)\r\n                                                if ((a = s.split(\" \"))[1] === o && (r = c[l + \" \" + a[0]] || c[\"* \" + a[0]])) {\r\n                                                    !0 === r ? r = c[s] : !0 !== c[s] && (o = a[0], h.unshift(a[1]));\r\n                                                    break\r\n                                                } if (!0 !== r)\r\n                                            if (r && t.throws) e = r(e);\r\n                                            else try {\r\n                                                e = r(e)\r\n                                            } catch (t) {\r\n                                                return {\r\n                                                    state: \"parsererror\",\r\n                                                    error: r ? t : \"No conversion from \" + l + \" to \" + o\r\n                                                }\r\n                                            }\r\n                                    }\r\n                                    return {\r\n                                        state: \"success\",\r\n                                        data: e\r\n                                    }\r\n                                }(p, y, x, u), u ? (p.ifModified && ((w = x.getResponseHeader(\"Last-Modified\")) && (C.lastModified[s] = w), (w = x.getResponseHeader(\"etag\")) && (C.etag[s] = w)), 204 === t || \"HEAD\" === p.type ? k = \"nocontent\" : 304 === t ? k = \"notmodified\" : (k = y.state, d = y.data, u = !(b = y.error))) : (b = k, !t && k || (k = \"error\", t < 0 && (t = 0))), x.status = t, x.statusText = (e || k) + \"\", u ? m.resolveWith(f, [d, k, x]) : m.rejectWith(f, [x, k, b]), x.statusCode(_), _ = void 0, h && g.trigger(u ? \"ajaxSuccess\" : \"ajaxError\", [x, p, u ? d : b]), v.fireWith(f, [x, k]), h && (g.trigger(\"ajaxComplete\", [x, p]), --C.active || C.event.trigger(\"ajaxStop\")))\r\n                            }\r\n                            return x\r\n                        },\r\n                        getJSON: function(t, e, i) {\r\n                            return C.get(t, e, i, \"json\")\r\n                        },\r\n                        getScript: function(t, e) {\r\n                            return C.get(t, void 0, e, \"script\")\r\n                        }\r\n                    }), C.each([\"get\", \"post\"], (function(t, e) {\r\n                        C[e] = function(t, i, n, s) {\r\n                            return v(i) && (s = s || n, n = i, i = void 0), C.ajax(C.extend({\r\n                                url: t,\r\n                                type: e,\r\n                                dataType: s,\r\n                                data: i,\r\n                                success: n\r\n                            }, C.isPlainObject(t) && t))\r\n                        }\r\n                    })), C.ajaxPrefilter((function(t) {\r\n                        var e;\r\n                        for (e in t.headers) \"content-type\" === e.toLowerCase() && (t.contentType = t.headers[e] || \"\")\r\n                    })), C._evalUrl = function(t, e, i) {\r\n                        return C.ajax({\r\n                            url: t,\r\n                            type: \"GET\",\r\n                            dataType: \"script\",\r\n                            cache: !0,\r\n                            async: !1,\r\n                            global: !1,\r\n                            converters: {\r\n                                \"text script\": function() {}\r\n                            },\r\n                            dataFilter: function(t) {\r\n                                C.globalEval(t, e, i)\r\n                            }\r\n                        })\r\n                    }, C.fn.extend({\r\n                        wrapAll: function(t) {\r\n                            var e;\r\n                            return this[0] && (v(t) && (t = t.call(this[0])), e = C(t, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && e.insertBefore(this[0]), e.map((function() {\r\n                                for (var t = this; t.firstElementChild;) t = t.firstElementChild;\r\n                                return t\r\n                            })).append(this)), this\r\n                        },\r\n                        wrapInner: function(t) {\r\n                            return v(t) ? this.each((function(e) {\r\n                                C(this).wrapInner(t.call(this, e))\r\n                            })) : this.each((function() {\r\n                                var e = C(this),\r\n                                    i = e.contents();\r\n                                i.length ? i.wrapAll(t) : e.append(t)\r\n                            }))\r\n                        },\r\n                        wrap: function(t) {\r\n                            var e = v(t);\r\n                            return this.each((function(i) {\r\n                                C(this).wrapAll(e ? t.call(this, i) : t)\r\n                            }))\r\n                        },\r\n                        unwrap: function(t) {\r\n                            return this.parent(t).not(\"body\").each((function() {\r\n                                C(this).replaceWith(this.childNodes)\r\n                            })), this\r\n                        }\r\n                    }), C.expr.pseudos.hidden = function(t) {\r\n                        return !C.expr.pseudos.visible(t)\r\n                    }, C.expr.pseudos.visible = function(t) {\r\n                        return !!(t.offsetWidth || t.offsetHeight || t.getClientRects().length)\r\n                    }, C.ajaxSettings.xhr = function() {\r\n                        try {\r\n                            return new n.XMLHttpRequest\r\n                        } catch (t) {}\r\n                    };\r\n                    var Be = {\r\n                            0: 200,\r\n                            1223: 204\r\n                        },\r\n                        Ye = C.ajaxSettings.xhr();\r\n                    m.cors = !!Ye && \"withCredentials\" in Ye, m.ajax = Ye = !!Ye, C.ajaxTransport((function(t) {\r\n                        var e, i;\r\n                        if (m.cors || Ye && !t.crossDomain) return {\r\n                            send: function(s, o) {\r\n                                var r, a = t.xhr();\r\n                                if (a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields)\r\n                                    for (r in t.xhrFields) a[r] = t.xhrFields[r];\r\n                                for (r in t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType), t.crossDomain || s[\"X-Requested-With\"] || (s[\"X-Requested-With\"] = \"XMLHttpRequest\"), s) a.setRequestHeader(r, s[r]);\r\n                                e = function(t) {\r\n                                    return function() {\r\n                                        e && (e = i = a.onload = a.onerror = a.onabort = a.ontimeout = a.onreadystatechange = null, \"abort\" === t ? a.abort() : \"error\" === t ? \"number\" != typeof a.status ? o(0, \"error\") : o(a.status, a.statusText) : o(Be[a.status] || a.status, a.statusText, \"text\" !== (a.responseType || \"text\") || \"string\" != typeof a.responseText ? {\r\n                                            binary: a.response\r\n                                        } : {\r\n                                            text: a.responseText\r\n                                        }, a.getAllResponseHeaders()))\r\n                                    }\r\n                                }, a.onload = e(), i = a.onerror = a.ontimeout = e(\"error\"), void 0 !== a.onabort ? a.onabort = i : a.onreadystatechange = function() {\r\n                                    4 === a.readyState && n.setTimeout((function() {\r\n                                        e && i()\r\n                                    }))\r\n                                }, e = e(\"abort\");\r\n                                try {\r\n                                    a.send(t.hasContent && t.data || null)\r\n                                } catch (t) {\r\n                                    if (e) throw t\r\n                                }\r\n                            },\r\n                            abort: function() {\r\n                                e && e()\r\n                            }\r\n                        }\r\n                    })), C.ajaxPrefilter((function(t) {\r\n                        t.crossDomain && (t.contents.script = !1)\r\n                    })), C.ajaxSetup({\r\n                        accepts: {\r\n                            script: \"text\/javascript, application\/javascript, application\/ecmascript, application\/x-ecmascript\"\r\n                        },\r\n                        contents: {\r\n                            script: \/\\b(?:java|ecma)script\\b\/\r\n                        },\r\n                        converters: {\r\n                            \"text script\": function(t) {\r\n                                return C.globalEval(t), t\r\n                            }\r\n                        }\r\n                    }), C.ajaxPrefilter(\"script\", (function(t) {\r\n                        void 0 === t.cache && (t.cache = !1), t.crossDomain && (t.type = \"GET\")\r\n                    })), C.ajaxTransport(\"script\", (function(t) {\r\n                        var e, i;\r\n                        if (t.crossDomain || t.scriptAttrs) return {\r\n                            send: function(n, s) {\r\n                                e = C(\"<script>\").attr(t.scriptAttrs || {}).prop({\r\n                                    charset: t.scriptCharset,\r\n                                    src: t.url\r\n                                }).on(\"load error\", i = function(t) {\r\n                                    e.remove(), i = null, t && s(\"error\" === t.type ? 404 : 200, t.type)\r\n                                }), b.head.appendChild(e[0])\r\n                            },\r\n                            abort: function() {\r\n                                i && i()\r\n                            }\r\n                        }\r\n                    }));\r\n                    var Ue, Ve = [],\r\n                        Xe = \/(=)\\?(?=&|$)|\\?\\?\/;\r\n                    C.ajaxSetup({\r\n                        jsonp: \"callback\",\r\n                        jsonpCallback: function() {\r\n                            var t = Ve.pop() || C.expando + \"_\" + Ce.guid++;\r\n                            return this[t] = !0, t\r\n                        }\r\n                    }), C.ajaxPrefilter(\"json jsonp\", (function(t, e, i) {\r\n                        var s, o, r, a = !1 !== t.jsonp && (Xe.test(t.url) ? \"url\" : \"string\" == typeof t.data && 0 === (t.contentType || \"\").indexOf(\"application\/x-www-form-urlencoded\") && Xe.test(t.data) && \"data\");\r\n                        if (a || \"jsonp\" === t.dataTypes[0]) return s = t.jsonpCallback = v(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, a ? t[a] = t[a].replace(Xe, \"$1\" + s) : !1 !== t.jsonp && (t.url += (Te.test(t.url) ? \"&\" : \"?\") + t.jsonp + \"=\" + s), t.converters[\"script json\"] = function() {\r\n                            return r || C.error(s + \" was not called\"), r[0]\r\n                        }, t.dataTypes[0] = \"json\", o = n[s], n[s] = function() {\r\n                            r = arguments\r\n                        }, i.always((function() {\r\n                            void 0 === o ? C(n).removeProp(s) : n[s] = o, t[s] && (t.jsonpCallback = e.jsonpCallback, Ve.push(s)), r && v(o) && o(r[0]), r = o = void 0\r\n                        })), \"script\"\r\n                    })), m.createHTMLDocument = ((Ue = b.implementation.createHTMLDocument(\"\").body).innerHTML = \"<form><\/form><form><\/form>\", 2 === Ue.childNodes.length), C.parseHTML = function(t, e, i) {\r\n                        return \"string\" != typeof t ? [] : (\"boolean\" == typeof e && (i = e, e = !1), e || (m.createHTMLDocument ? ((n = (e = b.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href = b.location.href, e.head.appendChild(n)) : e = b), o = !i && [], (s = I.exec(t)) ? [e.createElement(s[1])] : (s = xt([t], e, o), o && o.length && C(o).remove(), C.merge([], s.childNodes)));\r\n                        var n, s, o\r\n                    }, C.fn.load = function(t, e, i) {\r\n                        var n, s, o, r = this,\r\n                            a = t.indexOf(\" \");\r\n                        return a > -1 && (n = ve(t.slice(a)), t = t.slice(0, a)), v(e) ? (i = e, e = void 0) : e && \"object\" == typeof e && (s = \"POST\"), r.length > 0 && C.ajax({\r\n                            url: t,\r\n                            type: s || \"GET\",\r\n                            dataType: \"html\",\r\n                            data: e\r\n                        }).done((function(t) {\r\n                            o = arguments, r.html(n ? C(\"<div>\").append(C.parseHTML(t)).find(n) : t)\r\n                        })).always(i && function(t, e) {\r\n                            r.each((function() {\r\n                                i.apply(this, o || [t.responseText, e, t])\r\n                            }))\r\n                        }), this\r\n                    }, C.expr.pseudos.animated = function(t) {\r\n                        return C.grep(C.timers, (function(e) {\r\n                            return t === e.elem\r\n                        })).length\r\n                    }, C.offset = {\r\n                        setOffset: function(t, e, i) {\r\n                            var n, s, o, r, a, l, c = C.css(t, \"position\"),\r\n                                h = C(t),\r\n                                u = {};\r\n                            \"static\" === c && (t.style.position = \"relative\"), a = h.offset(), o = C.css(t, \"top\"), l = C.css(t, \"left\"), (\"absolute\" === c || \"fixed\" === c) && (o + l).indexOf(\"auto\") > -1 ? (r = (n = h.position()).top, s = n.left) : (r = parseFloat(o) || 0, s = parseFloat(l) || 0), v(e) && (e = e.call(t, i, C.extend({}, a))), null != e.top && (u.top = e.top - a.top + r), null != e.left && (u.left = e.left - a.left + s), \"using\" in e ? e.using.call(t, u) : h.css(u)\r\n                        }\r\n                    }, C.fn.extend({\r\n                        offset: function(t) {\r\n                            if (arguments.length) return void 0 === t ? this : this.each((function(e) {\r\n                                C.offset.setOffset(this, t, e)\r\n                            }));\r\n                            var e, i, n = this[0];\r\n                            return n ? n.getClientRects().length ? (e = n.getBoundingClientRect(), i = n.ownerDocument.defaultView, {\r\n                                top: e.top + i.pageYOffset,\r\n                                left: e.left + i.pageXOffset\r\n                            }) : {\r\n                                top: 0,\r\n                                left: 0\r\n                            } : void 0\r\n                        },\r\n                        position: function() {\r\n                            if (this[0]) {\r\n                                var t, e, i, n = this[0],\r\n                                    s = {\r\n                                        top: 0,\r\n                                        left: 0\r\n                                    };\r\n                                if (\"fixed\" === C.css(n, \"position\")) e = n.getBoundingClientRect();\r\n                                else {\r\n                                    for (e = this.offset(), i = n.ownerDocument, t = n.offsetParent || i.documentElement; t && (t === i.body || t === i.documentElement) && \"static\" === C.css(t, \"position\");) t = t.parentNode;\r\n                                    t && t !== n && 1 === t.nodeType && ((s = C(t).offset()).top += C.css(t, \"borderTopWidth\", !0), s.left += C.css(t, \"borderLeftWidth\", !0))\r\n                                }\r\n                                return {\r\n                                    top: e.top - s.top - C.css(n, \"marginTop\", !0),\r\n                                    left: e.left - s.left - C.css(n, \"marginLeft\", !0)\r\n                                }\r\n                            }\r\n                        },\r\n                        offsetParent: function() {\r\n                            return this.map((function() {\r\n                                for (var t = this.offsetParent; t && \"static\" === C.css(t, \"position\");) t = t.offsetParent;\r\n                                return t || rt\r\n                            }))\r\n                        }\r\n                    }), C.each({\r\n                        scrollLeft: \"pageXOffset\",\r\n                        scrollTop: \"pageYOffset\"\r\n                    }, (function(t, e) {\r\n                        var i = \"pageYOffset\" === e;\r\n                        C.fn[t] = function(n) {\r\n                            return Y(this, (function(t, n, s) {\r\n                                var o;\r\n                                if (_(t) ? o = t : 9 === t.nodeType && (o = t.defaultView), void 0 === s) return o ? o[e] : t[n];\r\n                                o ? o.scrollTo(i ? o.pageXOffset : s, i ? s : o.pageYOffset) : t[n] = s\r\n                            }), t, n, arguments.length)\r\n                        }\r\n                    })), C.each([\"top\", \"left\"], (function(t, e) {\r\n                        C.cssHooks[e] = Yt(m.pixelPosition, (function(t, i) {\r\n                            if (i) return i = Bt(t, e), $t.test(i) ? C(t).position()[e] + \"px\" : i\r\n                        }))\r\n                    })), C.each({\r\n                        Height: \"height\",\r\n                        Width: \"width\"\r\n                    }, (function(t, e) {\r\n                        C.each({\r\n                            padding: \"inner\" + t,\r\n                            content: e,\r\n                            \"\": \"outer\" + t\r\n                        }, (function(i, n) {\r\n                            C.fn[n] = function(s, o) {\r\n                                var r = arguments.length && (i || \"boolean\" != typeof s),\r\n                                    a = i || (!0 === s || !0 === o ? \"margin\" : \"border\");\r\n                                return Y(this, (function(e, i, s) {\r\n                                    var o;\r\n                                    return _(e) ? 0 === n.indexOf(\"outer\") ? e[\"inner\" + t] : e.document.documentElement[\"client\" + t] : 9 === e.nodeType ? (o = e.documentElement, Math.max(e.body[\"scroll\" + t], o[\"scroll\" + t], e.body[\"offset\" + t], o[\"offset\" + t], o[\"client\" + t])) : void 0 === s ? C.css(e, i, a) : C.style(e, i, s, a)\r\n                                }), e, r ? s : void 0, r)\r\n                            }\r\n                        }))\r\n                    })), C.each([\"ajaxStart\", \"ajaxStop\", \"ajaxComplete\", \"ajaxError\", \"ajaxSuccess\", \"ajaxSend\"], (function(t, e) {\r\n                        C.fn[e] = function(t) {\r\n                            return this.on(e, t)\r\n                        }\r\n                    })), C.fn.extend({\r\n                        bind: function(t, e, i) {\r\n                            return this.on(t, null, e, i)\r\n                        },\r\n                        unbind: function(t, e) {\r\n                            return this.off(t, null, e)\r\n                        },\r\n                        delegate: function(t, e, i, n) {\r\n                            return this.on(e, t, i, n)\r\n                        },\r\n                        undelegate: function(t, e, i) {\r\n                            return 1 === arguments.length ? this.off(t, \"**\") : this.off(e, t || \"**\", i)\r\n                        },\r\n                        hover: function(t, e) {\r\n                            return this.mouseenter(t).mouseleave(e || t)\r\n                        }\r\n                    }), C.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"), (function(t, e) {\r\n                        C.fn[e] = function(t, i) {\r\n                            return arguments.length > 0 ? this.on(e, null, t, i) : this.trigger(e)\r\n                        }\r\n                    }));\r\n                    var Ke = \/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$\/g;\r\n                    C.proxy = function(t, e) {\r\n                        var i, n, s;\r\n                        if (\"string\" == typeof e && (i = t[e], e = t, t = i), v(t)) return n = a.call(arguments, 2), (s = function() {\r\n                            return t.apply(e || this, n.concat(a.call(arguments)))\r\n                        }).guid = t.guid = t.guid || C.guid++, s\r\n                    }, C.holdReady = function(t) {\r\n                        t ? C.readyWait++ : C.ready(!0)\r\n                    }, C.isArray = Array.isArray, C.parseJSON = JSON.parse, C.nodeName = P, C.isFunction = v, C.isWindow = _, C.camelCase = K, C.type = k, C.now = Date.now, C.isNumeric = function(t) {\r\n                        var e = C.type(t);\r\n                        return (\"number\" === e || \"string\" === e) && !isNaN(t - parseFloat(t))\r\n                    }, C.trim = function(t) {\r\n                        return null == t ? \"\" : (t + \"\").replace(Ke, \"\")\r\n                    }, void 0 === (i = function() {\r\n                        return C\r\n                    }.apply(e, [])) || (t.exports = i);\r\n                    var Ge = n.jQuery,\r\n                        Qe = n.$;\r\n                    return C.noConflict = function(t) {\r\n                        return n.$ === C && (n.$ = Qe), t && n.jQuery === C && (n.jQuery = Ge), C\r\n                    }, void 0 === s && (n.jQuery = n.$ = C), C\r\n                }))\r\n            },\r\n            154: (t, e, i) => {\r\n                var n, s, o;\r\n                ! function(r) {\r\n                    \"use strict\";\r\n                    s = [i(755)], void 0 === (o = \"function\" == typeof(n = function(t) {\r\n                        var e = window.Slick || {};\r\n                        (e = function() {\r\n                            var e = 0;\r\n\r\n                            function i(i, n) {\r\n                                var s, o = this;\r\n                                o.defaults = {\r\n                                    accessibility: !0,\r\n                                    adaptiveHeight: !1,\r\n                                    appendArrows: t(i),\r\n                                    appendDots: t(i),\r\n                                    arrows: !0,\r\n                                    asNavFor: null,\r\n                                    prevArrow: '<button class=\"slick-prev\" aria-label=\"Previous\" type=\"button\">Previous<\/button>',\r\n                                    nextArrow: '<button class=\"slick-next\" aria-label=\"Next\" type=\"button\">Next<\/button>',\r\n                                    autoplay: !1,\r\n                                    autoplaySpeed: 3e3,\r\n                                    centerMode: !1,\r\n                                    centerPadding: \"50px\",\r\n                                    cssEase: \"ease\",\r\n                                    customPaging: function(e, i) {\r\n                                        return t('<button type=\"button\" \/>').text(i + 1)\r\n                                    },\r\n                                    dots: !1,\r\n                                    dotsClass: \"slick-dots\",\r\n                                    draggable: !0,\r\n                                    easing: \"linear\",\r\n                                    edgeFriction: .35,\r\n                                    fade: !1,\r\n                                    focusOnSelect: !1,\r\n                                    focusOnChange: !1,\r\n                                    infinite: !0,\r\n                                    initialSlide: 0,\r\n                                    lazyLoad: \"ondemand\",\r\n                                    mobileFirst: !1,\r\n                                    pauseOnHover: !0,\r\n                                    pauseOnFocus: !0,\r\n                                    pauseOnDotsHover: !1,\r\n                                    respondTo: \"window\",\r\n                                    responsive: null,\r\n                                    rows: 1,\r\n                                    rtl: !1,\r\n                                    slide: \"\",\r\n                                    slidesPerRow: 1,\r\n                                    slidesToShow: 1,\r\n                                    slidesToScroll: 1,\r\n                                    speed: 500,\r\n                                    swipe: !0,\r\n                                    swipeToSlide: !1,\r\n                                    touchMove: !0,\r\n                                    touchThreshold: 5,\r\n                                    useCSS: !0,\r\n                                    useTransform: !0,\r\n                                    variableWidth: !1,\r\n                                    vertical: !1,\r\n                                    verticalSwiping: !1,\r\n                                    waitForAnimate: !0,\r\n                                    zIndex: 1e3\r\n                                }, o.initials = {\r\n                                    animating: !1,\r\n                                    dragging: !1,\r\n                                    autoPlayTimer: null,\r\n                                    currentDirection: 0,\r\n                                    currentLeft: null,\r\n                                    currentSlide: 0,\r\n                                    direction: 1,\r\n                                    $dots: null,\r\n                                    listWidth: null,\r\n                                    listHeight: null,\r\n                                    loadIndex: 0,\r\n                                    $nextArrow: null,\r\n                                    $prevArrow: null,\r\n                                    scrolling: !1,\r\n                                    slideCount: null,\r\n                                    slideWidth: null,\r\n                                    $slideTrack: null,\r\n                                    $slides: null,\r\n                                    sliding: !1,\r\n                                    slideOffset: 0,\r\n                                    swipeLeft: null,\r\n                                    swiping: !1,\r\n                                    $list: null,\r\n                                    touchObject: {},\r\n                                    transformsEnabled: !1,\r\n                                    unslicked: !1\r\n                                }, t.extend(o, o.initials), o.activeBreakpoint = null, o.animType = null, o.animProp = null, o.breakpoints = [], o.breakpointSettings = [], o.cssTransitions = !1, o.focussed = !1, o.interrupted = !1, o.hidden = \"hidden\", o.paused = !0, o.positionProp = null, o.respondTo = null, o.rowCount = 1, o.shouldClick = !0, o.$slider = t(i), o.$slidesCache = null, o.transformType = null, o.transitionType = null, o.visibilityChange = \"visibilitychange\", o.windowWidth = 0, o.windowTimer = null, s = t(i).data(\"slick\") || {}, o.options = t.extend({}, o.defaults, n, s), o.currentSlide = o.options.initialSlide, o.originalSettings = o.options, void 0 !== document.mozHidden ? (o.hidden = \"mozHidden\", o.visibilityChange = \"mozvisibilitychange\") : void 0 !== document.webkitHidden && (o.hidden = \"webkitHidden\", o.visibilityChange = \"webkitvisibilitychange\"), o.autoPlay = t.proxy(o.autoPlay, o), o.autoPlayClear = t.proxy(o.autoPlayClear, o), o.autoPlayIterator = t.proxy(o.autoPlayIterator, o), o.changeSlide = t.proxy(o.changeSlide, o), o.clickHandler = t.proxy(o.clickHandler, o), o.selectHandler = t.proxy(o.selectHandler, o), o.setPosition = t.proxy(o.setPosition, o), o.swipeHandler = t.proxy(o.swipeHandler, o), o.dragHandler = t.proxy(o.dragHandler, o), o.keyHandler = t.proxy(o.keyHandler, o), o.instanceUid = e++, o.htmlExpr = \/^(?:\\s*(<[\\w\\W]+>)[^>]*)$\/, o.registerBreakpoints(), o.init(!0)\r\n                            }\r\n                            return i\r\n                        }()).prototype.activateADA = function() {\r\n                            this.$slideTrack.find(\".slick-active\").attr({\r\n                                \"aria-hidden\": \"false\"\r\n                            }).find(\"a, input, button, select\").attr({\r\n                                tabindex: \"0\"\r\n                            })\r\n                        }, e.prototype.addSlide = e.prototype.slickAdd = function(e, i, n) {\r\n                            var s = this;\r\n                            if (\"boolean\" == typeof i) n = i, i = null;\r\n                            else if (i < 0 || i >= s.slideCount) return !1;\r\n                            s.unload(), \"number\" == typeof i ? 0 === i && 0 === s.$slides.length ? t(e).appendTo(s.$slideTrack) : n ? t(e).insertBefore(s.$slides.eq(i)) : t(e).insertAfter(s.$slides.eq(i)) : !0 === n ? t(e).prependTo(s.$slideTrack) : t(e).appendTo(s.$slideTrack), s.$slides = s.$slideTrack.children(this.options.slide), s.$slideTrack.children(this.options.slide).detach(), s.$slideTrack.append(s.$slides), s.$slides.each((function(e, i) {\r\n                                t(i).attr(\"data-slick-index\", e)\r\n                            })), s.$slidesCache = s.$slides, s.reinit()\r\n                        }, e.prototype.animateHeight = function() {\r\n                            var t = this;\r\n                            if (1 === t.options.slidesToShow && !0 === t.options.adaptiveHeight && !1 === t.options.vertical) {\r\n                                var e = t.$slides.eq(t.currentSlide).outerHeight(!0);\r\n                                t.$list.animate({\r\n                                    height: e\r\n                                }, t.options.speed)\r\n                            }\r\n                        }, e.prototype.animateSlide = function(e, i) {\r\n                            var n = {},\r\n                                s = this;\r\n                            s.animateHeight(), !0 === s.options.rtl && !1 === s.options.vertical && (e = -e), !1 === s.transformsEnabled ? !1 === s.options.vertical ? s.$slideTrack.animate({\r\n                                left: e\r\n                            }, s.options.speed, s.options.easing, i) : s.$slideTrack.animate({\r\n                                top: e\r\n                            }, s.options.speed, s.options.easing, i) : !1 === s.cssTransitions ? (!0 === s.options.rtl && (s.currentLeft = -s.currentLeft), t({\r\n                                animStart: s.currentLeft\r\n                            }).animate({\r\n                                animStart: e\r\n                            }, {\r\n                                duration: s.options.speed,\r\n                                easing: s.options.easing,\r\n                                step: function(t) {\r\n                                    t = Math.ceil(t), !1 === s.options.vertical ? (n[s.animType] = \"translate(\" + t + \"px, 0px)\", s.$slideTrack.css(n)) : (n[s.animType] = \"translate(0px,\" + t + \"px)\", s.$slideTrack.css(n))\r\n                                },\r\n                                complete: function() {\r\n                                    i && i.call()\r\n                                }\r\n                            })) : (s.applyTransition(), e = Math.ceil(e), !1 === s.options.vertical ? n[s.animType] = \"translate3d(\" + e + \"px, 0px, 0px)\" : n[s.animType] = \"translate3d(0px,\" + e + \"px, 0px)\", s.$slideTrack.css(n), i && setTimeout((function() {\r\n                                s.disableTransition(), i.call()\r\n                            }), s.options.speed))\r\n                        }, e.prototype.getNavTarget = function() {\r\n                            var e = this,\r\n                                i = e.options.asNavFor;\r\n                            return i && null !== i && (i = t(i).not(e.$slider)), i\r\n                        }, e.prototype.asNavFor = function(e) {\r\n                            var i = this.getNavTarget();\r\n                            null !== i && \"object\" == typeof i && i.each((function() {\r\n                                var i = t(this).slick(\"getSlick\");\r\n                                i.unslicked || i.slideHandler(e, !0)\r\n                            }))\r\n                        }, e.prototype.applyTransition = function(t) {\r\n                            var e = this,\r\n                                i = {};\r\n                            !1 === e.options.fade ? i[e.transitionType] = e.transformType + \" \" + e.options.speed + \"ms \" + e.options.cssEase : i[e.transitionType] = \"opacity \" + e.options.speed + \"ms \" + e.options.cssEase, !1 === e.options.fade ? e.$slideTrack.css(i) : e.$slides.eq(t).css(i)\r\n                        }, e.prototype.autoPlay = function() {\r\n                            var t = this;\r\n                            t.autoPlayClear(), t.slideCount > t.options.slidesToShow && (t.autoPlayTimer = setInterval(t.autoPlayIterator, t.options.autoplaySpeed))\r\n                        }, e.prototype.autoPlayClear = function() {\r\n                            var t = this;\r\n                            t.autoPlayTimer && clearInterval(t.autoPlayTimer)\r\n                        }, e.prototype.autoPlayIterator = function() {\r\n                            var t = this,\r\n                                e = t.currentSlide + t.options.slidesToScroll;\r\n                            t.paused || t.interrupted || t.focussed || (!1 === t.options.infinite && (1 === t.direction && t.currentSlide + 1 === t.slideCount - 1 ? t.direction = 0 : 0 === t.direction && (e = t.currentSlide - t.options.slidesToScroll, t.currentSlide - 1 == 0 && (t.direction = 1))), t.slideHandler(e))\r\n                        }, e.prototype.buildArrows = function() {\r\n                            var e = this;\r\n                            !0 === e.options.arrows && (e.$prevArrow = t(e.options.prevArrow).addClass(\"slick-arrow\"), e.$nextArrow = t(e.options.nextArrow).addClass(\"slick-arrow\"), e.slideCount > e.options.slidesToShow ? (e.$prevArrow.removeClass(\"slick-hidden\").removeAttr(\"aria-hidden tabindex\"), e.$nextArrow.removeClass(\"slick-hidden\").removeAttr(\"aria-hidden tabindex\"), e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.prependTo(e.options.appendArrows), e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.appendTo(e.options.appendArrows), !0 !== e.options.infinite && e.$prevArrow.addClass(\"slick-disabled\").attr(\"aria-disabled\", \"true\")) : e.$prevArrow.add(e.$nextArrow).addClass(\"slick-hidden\").attr({\r\n                                \"aria-disabled\": \"true\",\r\n                                tabindex: \"-1\"\r\n                            }))\r\n                        }, e.prototype.buildDots = function() {\r\n                            var e, i, n = this;\r\n                            if (!0 === n.options.dots && n.slideCount > n.options.slidesToShow) {\r\n                                for (n.$slider.addClass(\"slick-dotted\"), i = t(\"<ul \/>\").addClass(n.options.dotsClass), e = 0; e <= n.getDotCount(); e += 1) i.append(t(\"<li \/>\").append(n.options.customPaging.call(this, n, e)));\r\n                                n.$dots = i.appendTo(n.options.appendDots), n.$dots.find(\"li\").first().addClass(\"slick-active\")\r\n                            }\r\n                        }, e.prototype.buildOut = function() {\r\n                            var e = this;\r\n                            e.$slides = e.$slider.children(e.options.slide + \":not(.slick-cloned)\").addClass(\"slick-slide\"), e.slideCount = e.$slides.length, e.$slides.each((function(e, i) {\r\n                                t(i).attr(\"data-slick-index\", e).data(\"originalStyling\", t(i).attr(\"style\") || \"\")\r\n                            })), e.$slider.addClass(\"slick-slider\"), e.$slideTrack = 0 === e.slideCount ? t('<div class=\"slick-track\"\/>').appendTo(e.$slider) : e.$slides.wrapAll('<div class=\"slick-track\"\/>').parent(), e.$list = e.$slideTrack.wrap('<div class=\"slick-list\"\/>').parent(), e.$slideTrack.css(\"opacity\", 0), !0 !== e.options.centerMode && !0 !== e.options.swipeToSlide || (e.options.slidesToScroll = 1), t(\"img[data-lazy]\", e.$slider).not(\"[src]\").addClass(\"slick-loading\"), e.setupInfinite(), e.buildArrows(), e.buildDots(), e.updateDots(), e.setSlideClasses(\"number\" == typeof e.currentSlide ? e.currentSlide : 0), !0 === e.options.draggable && e.$list.addClass(\"draggable\")\r\n                        }, e.prototype.buildRows = function() {\r\n                            var t, e, i, n, s, o, r, a = this;\r\n                            if (n = document.createDocumentFragment(), o = a.$slider.children(), a.options.rows > 0) {\r\n                                for (r = a.options.slidesPerRow * a.options.rows, s = Math.ceil(o.length \/ r), t = 0; t < s; t++) {\r\n                                    var l = document.createElement(\"div\");\r\n                                    for (e = 0; e < a.options.rows; e++) {\r\n                                        var c = document.createElement(\"div\");\r\n                                        for (i = 0; i < a.options.slidesPerRow; i++) {\r\n                                            var h = t * r + (e * a.options.slidesPerRow + i);\r\n                                            o.get(h) && c.appendChild(o.get(h))\r\n                                        }\r\n                                        l.appendChild(c)\r\n                                    }\r\n                                    n.appendChild(l)\r\n                                }\r\n                                a.$slider.empty().append(n), a.$slider.children().children().children().css({\r\n                                    width: 100 \/ a.options.slidesPerRow + \"%\",\r\n                                    display: \"inline-block\"\r\n                                })\r\n                            }\r\n                        }, e.prototype.checkResponsive = function(e, i) {\r\n                            var n, s, o, r = this,\r\n                                a = !1,\r\n                                l = r.$slider.width(),\r\n                                c = window.innerWidth || t(window).width();\r\n                            if (\"window\" === r.respondTo ? o = c : \"slider\" === r.respondTo ? o = l : \"min\" === r.respondTo && (o = Math.min(c, l)), r.options.responsive && r.options.responsive.length && null !== r.options.responsive) {\r\n                                for (n in s = null, r.breakpoints) r.breakpoints.hasOwnProperty(n) && (!1 === r.originalSettings.mobileFirst ? o < r.breakpoints[n] && (s = r.breakpoints[n]) : o > r.breakpoints[n] && (s = r.breakpoints[n]));\r\n                                null !== s ? null !== r.activeBreakpoint ? (s !== r.activeBreakpoint || i) && (r.activeBreakpoint = s, \"unslick\" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = t.extend({}, r.originalSettings, r.breakpointSettings[s]), !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e)), a = s) : (r.activeBreakpoint = s, \"unslick\" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = t.extend({}, r.originalSettings, r.breakpointSettings[s]), !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e)), a = s) : null !== r.activeBreakpoint && (r.activeBreakpoint = null, r.options = r.originalSettings, !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e), a = s), e || !1 === a || r.$slider.trigger(\"breakpoint\", [r, a])\r\n                            }\r\n                        }, e.prototype.changeSlide = function(e, i) {\r\n                            var n, s, o = this,\r\n                                r = t(e.currentTarget);\r\n                            switch (r.is(\"a\") && e.preventDefault(), r.is(\"li\") || (r = r.closest(\"li\")), n = o.slideCount % o.options.slidesToScroll != 0 ? 0 : (o.slideCount - o.currentSlide) % o.options.slidesToScroll, e.data.message) {\r\n                                case \"previous\":\r\n                                    s = 0 === n ? o.options.slidesToScroll : o.options.slidesToShow - n, o.slideCount > o.options.slidesToShow && o.slideHandler(o.currentSlide - s, !1, i);\r\n                                    break;\r\n                                case \"next\":\r\n                                    s = 0 === n ? o.options.slidesToScroll : n, o.slideCount > o.options.slidesToShow && o.slideHandler(o.currentSlide + s, !1, i);\r\n                                    break;\r\n                                case \"index\":\r\n                                    var a = 0 === e.data.index ? 0 : e.data.index || r.index() * o.options.slidesToScroll;\r\n                                    o.slideHandler(o.checkNavigable(a), !1, i), r.children().trigger(\"focus\");\r\n                                    break;\r\n                                default:\r\n                                    return\r\n                            }\r\n                        }, e.prototype.checkNavigable = function(t) {\r\n                            var e, i;\r\n                            if (i = 0, t > (e = this.getNavigableIndexes())[e.length - 1]) t = e[e.length - 1];\r\n                            else\r\n                                for (var n in e) {\r\n                                    if (t < e[n]) {\r\n                                        t = i;\r\n                                        break\r\n                                    }\r\n                                    i = e[n]\r\n                                }\r\n                            return t\r\n                        }, e.prototype.cleanUpEvents = function() {\r\n                            var e = this;\r\n                            e.options.dots && null !== e.$dots && (t(\"li\", e.$dots).off(\"click.slick\", e.changeSlide).off(\"mouseenter.slick\", t.proxy(e.interrupt, e, !0)).off(\"mouseleave.slick\", t.proxy(e.interrupt, e, !1)), !0 === e.options.accessibility && e.$dots.off(\"keydown.slick\", e.keyHandler)), e.$slider.off(\"focus.slick blur.slick\"), !0 === e.options.arrows && e.slideCount > e.options.slidesToShow && (e.$prevArrow && e.$prevArrow.off(\"click.slick\", e.changeSlide), e.$nextArrow && e.$nextArrow.off(\"click.slick\", e.changeSlide), !0 === e.options.accessibility && (e.$prevArrow && e.$prevArrow.off(\"keydown.slick\", e.keyHandler), e.$nextArrow && e.$nextArrow.off(\"keydown.slick\", e.keyHandler))), e.$list.off(\"touchstart.slick mousedown.slick\", e.swipeHandler), e.$list.off(\"touchmove.slick mousemove.slick\", e.swipeHandler), e.$list.off(\"touchend.slick mouseup.slick\", e.swipeHandler), e.$list.off(\"touchcancel.slick mouseleave.slick\", e.swipeHandler), e.$list.off(\"click.slick\", e.clickHandler), t(document).off(e.visibilityChange, e.visibility), e.cleanUpSlideEvents(), !0 === e.options.accessibility && e.$list.off(\"keydown.slick\", e.keyHandler), !0 === e.options.focusOnSelect && t(e.$slideTrack).children().off(\"click.slick\", e.selectHandler), t(window).off(\"orientationchange.slick.slick-\" + e.instanceUid, e.orientationChange), t(window).off(\"resize.slick.slick-\" + e.instanceUid, e.resize), t(\"[draggable!=true]\", e.$slideTrack).off(\"dragstart\", e.preventDefault), t(window).off(\"load.slick.slick-\" + e.instanceUid, e.setPosition)\r\n                        }, e.prototype.cleanUpSlideEvents = function() {\r\n                            var e = this;\r\n                            e.$list.off(\"mouseenter.slick\", t.proxy(e.interrupt, e, !0)), e.$list.off(\"mouseleave.slick\", t.proxy(e.interrupt, e, !1))\r\n                        }, e.prototype.cleanUpRows = function() {\r\n                            var t, e = this;\r\n                            e.options.rows > 0 && ((t = e.$slides.children().children()).removeAttr(\"style\"), e.$slider.empty().append(t))\r\n                        }, e.prototype.clickHandler = function(t) {\r\n                            !1 === this.shouldClick && (t.stopImmediatePropagation(), t.stopPropagation(), t.preventDefault())\r\n                        }, e.prototype.destroy = function(e) {\r\n                            var i = this;\r\n                            i.autoPlayClear(), i.touchObject = {}, i.cleanUpEvents(), t(\".slick-cloned\", i.$slider).detach(), i.$dots && i.$dots.remove(), i.$prevArrow && i.$prevArrow.length && (i.$prevArrow.removeClass(\"slick-disabled slick-arrow slick-hidden\").removeAttr(\"aria-hidden aria-disabled tabindex\").css(\"display\", \"\"), i.htmlExpr.test(i.options.prevArrow) && i.$prevArrow.remove()), i.$nextArrow && i.$nextArrow.length && (i.$nextArrow.removeClass(\"slick-disabled slick-arrow slick-hidden\").removeAttr(\"aria-hidden aria-disabled tabindex\").css(\"display\", \"\"), i.htmlExpr.test(i.options.nextArrow) && i.$nextArrow.remove()), i.$slides && (i.$slides.removeClass(\"slick-slide slick-active slick-center slick-visible slick-current\").removeAttr(\"aria-hidden\").removeAttr(\"data-slick-index\").each((function() {\r\n                                t(this).attr(\"style\", t(this).data(\"originalStyling\"))\r\n                            })), i.$slideTrack.children(this.options.slide).detach(), i.$slideTrack.detach(), i.$list.detach(), i.$slider.append(i.$slides)), i.cleanUpRows(), i.$slider.removeClass(\"slick-slider\"), i.$slider.removeClass(\"slick-initialized\"), i.$slider.removeClass(\"slick-dotted\"), i.unslicked = !0, e || i.$slider.trigger(\"destroy\", [i])\r\n                        }, e.prototype.disableTransition = function(t) {\r\n                            var e = this,\r\n                                i = {};\r\n                            i[e.transitionType] = \"\", !1 === e.options.fade ? e.$slideTrack.css(i) : e.$slides.eq(t).css(i)\r\n                        }, e.prototype.fadeSlide = function(t, e) {\r\n                            var i = this;\r\n                            !1 === i.cssTransitions ? (i.$slides.eq(t).css({\r\n                                zIndex: i.options.zIndex\r\n                            }), i.$slides.eq(t).animate({\r\n                                opacity: 1\r\n                            }, i.options.speed, i.options.easing, e)) : (i.applyTransition(t), i.$slides.eq(t).css({\r\n                                opacity: 1,\r\n                                zIndex: i.options.zIndex\r\n                            }), e && setTimeout((function() {\r\n                                i.disableTransition(t), e.call()\r\n                            }), i.options.speed))\r\n                        }, e.prototype.fadeSlideOut = function(t) {\r\n                            var e = this;\r\n                            !1 === e.cssTransitions ? e.$slides.eq(t).animate({\r\n                                opacity: 0,\r\n                                zIndex: e.options.zIndex - 2\r\n                            }, e.options.speed, e.options.easing) : (e.applyTransition(t), e.$slides.eq(t).css({\r\n                                opacity: 0,\r\n                                zIndex: e.options.zIndex - 2\r\n                            }))\r\n                        }, e.prototype.filterSlides = e.prototype.slickFilter = function(t) {\r\n                            var e = this;\r\n                            null !== t && (e.$slidesCache = e.$slides, e.unload(), e.$slideTrack.children(this.options.slide).detach(), e.$slidesCache.filter(t).appendTo(e.$slideTrack), e.reinit())\r\n                        }, e.prototype.focusHandler = function() {\r\n                            var e = this;\r\n                            e.$slider.off(\"focus.slick blur.slick\").on(\"focus.slick blur.slick\", \"*\", (function(i) {\r\n                                i.stopImmediatePropagation();\r\n                                var n = t(this);\r\n                                setTimeout((function() {\r\n                                    e.options.pauseOnFocus && (e.focussed = n.is(\":focus\"), e.autoPlay())\r\n                                }), 0)\r\n                            }))\r\n                        }, e.prototype.getCurrent = e.prototype.slickCurrentSlide = function() {\r\n                            return this.currentSlide\r\n                        }, e.prototype.getDotCount = function() {\r\n                            var t = this,\r\n                                e = 0,\r\n                                i = 0,\r\n                                n = 0;\r\n                            if (!0 === t.options.infinite)\r\n                                if (t.slideCount <= t.options.slidesToShow) ++n;\r\n                                else\r\n                                    for (; e < t.slideCount;) ++n, e = i + t.options.slidesToScroll, i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow;\r\n                            else if (!0 === t.options.centerMode) n = t.slideCount;\r\n                            else if (t.options.asNavFor)\r\n                                for (; e < t.slideCount;) ++n, e = i + t.options.slidesToScroll, i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow;\r\n                            else n = 1 + Math.ceil((t.slideCount - t.options.slidesToShow) \/ t.options.slidesToScroll);\r\n                            return n - 1\r\n                        }, e.prototype.getLeft = function(t) {\r\n                            var e, i, n, s, o = this,\r\n                                r = 0;\r\n                            return o.slideOffset = 0, i = o.$slides.first().outerHeight(!0), !0 === o.options.infinite ? (o.slideCount > o.options.slidesToShow && (o.slideOffset = o.slideWidth * o.options.slidesToShow * -1, s = -1, !0 === o.options.vertical && !0 === o.options.centerMode && (2 === o.options.slidesToShow ? s = -1.5 : 1 === o.options.slidesToShow && (s = -2)), r = i * o.options.slidesToShow * s), o.slideCount % o.options.slidesToScroll != 0 && t + o.options.slidesToScroll > o.slideCount && o.slideCount > o.options.slidesToShow && (t > o.slideCount ? (o.slideOffset = (o.options.slidesToShow - (t - o.slideCount)) * o.slideWidth * -1, r = (o.options.slidesToShow - (t - o.slideCount)) * i * -1) : (o.slideOffset = o.slideCount % o.options.slidesToScroll * o.slideWidth * -1, r = o.slideCount % o.options.slidesToScroll * i * -1))) : t + o.options.slidesToShow > o.slideCount && (o.slideOffset = (t + o.options.slidesToShow - o.slideCount) * o.slideWidth, r = (t + o.options.slidesToShow - o.slideCount) * i), o.slideCount <= o.options.slidesToShow && (o.slideOffset = 0, r = 0), !0 === o.options.centerMode && o.slideCount <= o.options.slidesToShow ? o.slideOffset = o.slideWidth * Math.floor(o.options.slidesToShow) \/ 2 - o.slideWidth * o.slideCount \/ 2 : !0 === o.options.centerMode && !0 === o.options.infinite ? o.slideOffset += o.slideWidth * Math.floor(o.options.slidesToShow \/ 2) - o.slideWidth : !0 === o.options.centerMode && (o.slideOffset = 0, o.slideOffset += o.slideWidth * Math.floor(o.options.slidesToShow \/ 2)), e = !1 === o.options.vertical ? t * o.slideWidth * -1 + o.slideOffset : t * i * -1 + r, !0 === o.options.variableWidth && (n = o.slideCount <= o.options.slidesToShow || !1 === o.options.infinite ? o.$slideTrack.children(\".slick-slide\").eq(t) : o.$slideTrack.children(\".slick-slide\").eq(t + o.options.slidesToShow), e = !0 === o.options.rtl ? n[0] ? -1 * (o.$slideTrack.width() - n[0].offsetLeft - n.width()) : 0 : n[0] ? -1 * n[0].offsetLeft : 0, !0 === o.options.centerMode && (n = o.slideCount <= o.options.slidesToShow || !1 === o.options.infinite ? o.$slideTrack.children(\".slick-slide\").eq(t) : o.$slideTrack.children(\".slick-slide\").eq(t + o.options.slidesToShow + 1), e = !0 === o.options.rtl ? n[0] ? -1 * (o.$slideTrack.width() - n[0].offsetLeft - n.width()) : 0 : n[0] ? -1 * n[0].offsetLeft : 0, e += (o.$list.width() - n.outerWidth()) \/ 2)), e\r\n                        }, e.prototype.getOption = e.prototype.slickGetOption = function(t) {\r\n                            return this.options[t]\r\n                        }, e.prototype.getNavigableIndexes = function() {\r\n                            var t, e = this,\r\n                                i = 0,\r\n                                n = 0,\r\n                                s = [];\r\n                            for (!1 === e.options.infinite ? t = e.slideCount : (i = -1 * e.options.slidesToScroll, n = -1 * e.options.slidesToScroll, t = 2 * e.slideCount); i < t;) s.push(i), i = n + e.options.slidesToScroll, n += e.options.slidesToScroll <= e.options.slidesToShow ? e.options.slidesToScroll : e.options.slidesToShow;\r\n                            return s\r\n                        }, e.prototype.getSlick = function() {\r\n                            return this\r\n                        }, e.prototype.getSlideCount = function() {\r\n                            var e, i, n = this;\r\n                            return i = !0 === n.options.centerMode ? n.slideWidth * Math.floor(n.options.slidesToShow \/ 2) : 0, !0 === n.options.swipeToSlide ? (n.$slideTrack.find(\".slick-slide\").each((function(s, o) {\r\n                                if (o.offsetLeft - i + t(o).outerWidth() \/ 2 > -1 * n.swipeLeft) return e = o, !1\r\n                            })), Math.abs(t(e).attr(\"data-slick-index\") - n.currentSlide) || 1) : n.options.slidesToScroll\r\n                        }, e.prototype.goTo = e.prototype.slickGoTo = function(t, e) {\r\n                            this.changeSlide({\r\n                                data: {\r\n                                    message: \"index\",\r\n                                    index: parseInt(t)\r\n                                }\r\n                            }, e)\r\n                        }, e.prototype.init = function(e) {\r\n                            var i = this;\r\n                            t(i.$slider).hasClass(\"slick-initialized\") || (t(i.$slider).addClass(\"slick-initialized\"), i.buildRows(), i.buildOut(), i.setProps(), i.startLoad(), i.loadSlider(), i.initializeEvents(), i.updateArrows(), i.updateDots(), i.checkResponsive(!0), i.focusHandler()), e && i.$slider.trigger(\"init\", [i]), !0 === i.options.accessibility && i.initADA(), i.options.autoplay && (i.paused = !1, i.autoPlay())\r\n                        }, e.prototype.initADA = function() {\r\n                            var e = this,\r\n                                i = Math.ceil(e.slideCount \/ e.options.slidesToShow),\r\n                                n = e.getNavigableIndexes().filter((function(t) {\r\n                                    return t >= 0 && t < e.slideCount\r\n                                }));\r\n                            e.$slides.add(e.$slideTrack.find(\".slick-cloned\")).attr({\r\n                                \"aria-hidden\": \"true\",\r\n                                tabindex: \"-1\"\r\n                            }).find(\"a, input, button, select\").attr({\r\n                                tabindex: \"-1\"\r\n                            }), null !== e.$dots && (e.$slides.not(e.$slideTrack.find(\".slick-cloned\")).each((function(i) {\r\n                                var s = n.indexOf(i);\r\n                                if (t(this).attr({\r\n                                        role: \"tabpanel\",\r\n                                        id: \"slick-slide\" + e.instanceUid + i,\r\n                                        tabindex: -1\r\n                                    }), -1 !== s) {\r\n                                    var o = \"slick-slide-control\" + e.instanceUid + s;\r\n                                    t(\"#\" + o).length && t(this).attr({\r\n                                        \"aria-describedby\": o\r\n                                    })\r\n                                }\r\n                            })), e.$dots.attr(\"role\", \"tablist\").find(\"li\").each((function(s) {\r\n                                var o = n[s];\r\n                                t(this).attr({\r\n                                    role: \"presentation\"\r\n                                }), t(this).find(\"button\").first().attr({\r\n                                    role: \"tab\",\r\n                                    id: \"slick-slide-control\" + e.instanceUid + s,\r\n                                    \"aria-controls\": \"slick-slide\" + e.instanceUid + o,\r\n                                    \"aria-label\": s + 1 + \" of \" + i,\r\n                                    \"aria-selected\": null,\r\n                                    tabindex: \"-1\"\r\n                                })\r\n                            })).eq(e.currentSlide).find(\"button\").attr({\r\n                                \"aria-selected\": \"true\",\r\n                                tabindex: \"0\"\r\n                            }).end());\r\n                            for (var s = e.currentSlide, o = s + e.options.slidesToShow; s < o; s++) e.options.focusOnChange ? e.$slides.eq(s).attr({\r\n                                tabindex: \"0\"\r\n                            }) : e.$slides.eq(s).removeAttr(\"tabindex\");\r\n                            e.activateADA()\r\n                        }, e.prototype.initArrowEvents = function() {\r\n                            var t = this;\r\n                            !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow.off(\"click.slick\").on(\"click.slick\", {\r\n                                message: \"previous\"\r\n                            }, t.changeSlide), t.$nextArrow.off(\"click.slick\").on(\"click.slick\", {\r\n                                message: \"next\"\r\n                            }, t.changeSlide), !0 === t.options.accessibility && (t.$prevArrow.on(\"keydown.slick\", t.keyHandler), t.$nextArrow.on(\"keydown.slick\", t.keyHandler)))\r\n                        }, e.prototype.initDotEvents = function() {\r\n                            var e = this;\r\n                            !0 === e.options.dots && e.slideCount > e.options.slidesToShow && (t(\"li\", e.$dots).on(\"click.slick\", {\r\n                                message: \"index\"\r\n                            }, e.changeSlide), !0 === e.options.accessibility && e.$dots.on(\"keydown.slick\", e.keyHandler)), !0 === e.options.dots && !0 === e.options.pauseOnDotsHover && e.slideCount > e.options.slidesToShow && t(\"li\", e.$dots).on(\"mouseenter.slick\", t.proxy(e.interrupt, e, !0)).on(\"mouseleave.slick\", t.proxy(e.interrupt, e, !1))\r\n                        }, e.prototype.initSlideEvents = function() {\r\n                            var e = this;\r\n                            e.options.pauseOnHover && (e.$list.on(\"mouseenter.slick\", t.proxy(e.interrupt, e, !0)), e.$list.on(\"mouseleave.slick\", t.proxy(e.interrupt, e, !1)))\r\n                        }, e.prototype.initializeEvents = function() {\r\n                            var e = this;\r\n                            e.initArrowEvents(), e.initDotEvents(), e.initSlideEvents(), e.$list.on(\"touchstart.slick mousedown.slick\", {\r\n                                action: \"start\"\r\n                            }, e.swipeHandler), e.$list.on(\"touchmove.slick mousemove.slick\", {\r\n                                action: \"move\"\r\n                            }, e.swipeHandler), e.$list.on(\"touchend.slick mouseup.slick\", {\r\n                                action: \"end\"\r\n                            }, e.swipeHandler), e.$list.on(\"touchcancel.slick mouseleave.slick\", {\r\n                                action: \"end\"\r\n                            }, e.swipeHandler), e.$list.on(\"click.slick\", e.clickHandler), t(document).on(e.visibilityChange, t.proxy(e.visibility, e)), !0 === e.options.accessibility && e.$list.on(\"keydown.slick\", e.keyHandler), !0 === e.options.focusOnSelect && t(e.$slideTrack).children().on(\"click.slick\", e.selectHandler), t(window).on(\"orientationchange.slick.slick-\" + e.instanceUid, t.proxy(e.orientationChange, e)), t(window).on(\"resize.slick.slick-\" + e.instanceUid, t.proxy(e.resize, e)), t(\"[draggable!=true]\", e.$slideTrack).on(\"dragstart\", e.preventDefault), t(window).on(\"load.slick.slick-\" + e.instanceUid, e.setPosition), t(e.setPosition)\r\n                        }, e.prototype.initUI = function() {\r\n                            var t = this;\r\n                            !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow.show(), t.$nextArrow.show()), !0 === t.options.dots && t.slideCount > t.options.slidesToShow && t.$dots.show()\r\n                        }, e.prototype.keyHandler = function(t) {\r\n                            var e = this;\r\n                            t.target.tagName.match(\"TEXTAREA|INPUT|SELECT\") || (37 === t.keyCode && !0 === e.options.accessibility ? e.changeSlide({\r\n                                data: {\r\n                                    message: !0 === e.options.rtl ? \"next\" : \"previous\"\r\n                                }\r\n                            }) : 39 === t.keyCode && !0 === e.options.accessibility && e.changeSlide({\r\n                                data: {\r\n                                    message: !0 === e.options.rtl ? \"previous\" : \"next\"\r\n                                }\r\n                            }))\r\n                        }, e.prototype.lazyLoad = function() {\r\n                            var e, i, n, s = this;\r\n\r\n                            function o(e) {\r\n                                t(\"img[data-lazy]\", e).each((function() {\r\n                                    var e = t(this),\r\n                                        i = t(this).attr(\"data-lazy\"),\r\n                                        n = t(this).attr(\"data-srcset\"),\r\n                                        o = t(this).attr(\"data-sizes\") || s.$slider.attr(\"data-sizes\"),\r\n                                        r = document.createElement(\"img\");\r\n                                    r.onload = function() {\r\n                                        e.animate({\r\n                                            opacity: 0\r\n                                        }, 100, (function() {\r\n                                            n && (e.attr(\"srcset\", n), o && e.attr(\"sizes\", o)), e.attr(\"src\", i).animate({\r\n                                                opacity: 1\r\n                                            }, 200, (function() {\r\n                                                e.removeAttr(\"data-lazy data-srcset data-sizes\").removeClass(\"slick-loading\")\r\n                                            })), s.$slider.trigger(\"lazyLoaded\", [s, e, i])\r\n                                        }))\r\n                                    }, r.onerror = function() {\r\n                                        e.removeAttr(\"data-lazy\").removeClass(\"slick-loading\").addClass(\"slick-lazyload-error\"), s.$slider.trigger(\"lazyLoadError\", [s, e, i])\r\n                                    }, r.src = i\r\n                                }))\r\n                            }\r\n                            if (!0 === s.options.centerMode ? !0 === s.options.infinite ? n = (i = s.currentSlide + (s.options.slidesToShow \/ 2 + 1)) + s.options.slidesToShow + 2 : (i = Math.max(0, s.currentSlide - (s.options.slidesToShow \/ 2 + 1)), n = s.options.slidesToShow \/ 2 + 1 + 2 + s.currentSlide) : (i = s.options.infinite ? s.options.slidesToShow + s.currentSlide : s.currentSlide, n = Math.ceil(i + s.options.slidesToShow), !0 === s.options.fade && (i > 0 && i--, n <= s.slideCount && n++)), e = s.$slider.find(\".slick-slide\").slice(i, n), \"anticipated\" === s.options.lazyLoad)\r\n                                for (var r = i - 1, a = n, l = s.$slider.find(\".slick-slide\"), c = 0; c < s.options.slidesToScroll; c++) r < 0 && (r = s.slideCount - 1), e = (e = e.add(l.eq(r))).add(l.eq(a)), r--, a++;\r\n                            o(e), s.slideCount <= s.options.slidesToShow ? o(s.$slider.find(\".slick-slide\")) : s.currentSlide >= s.slideCount - s.options.slidesToShow ? o(s.$slider.find(\".slick-cloned\").slice(0, s.options.slidesToShow)) : 0 === s.currentSlide && o(s.$slider.find(\".slick-cloned\").slice(-1 * s.options.slidesToShow))\r\n                        }, e.prototype.loadSlider = function() {\r\n                            var t = this;\r\n                            t.setPosition(), t.$slideTrack.css({\r\n                                opacity: 1\r\n                            }), t.$slider.removeClass(\"slick-loading\"), t.initUI(), \"progressive\" === t.options.lazyLoad && t.progressiveLazyLoad()\r\n                        }, e.prototype.next = e.prototype.slickNext = function() {\r\n                            this.changeSlide({\r\n                                data: {\r\n                                    message: \"next\"\r\n                                }\r\n                            })\r\n                        }, e.prototype.orientationChange = function() {\r\n                            var t = this;\r\n                            t.checkResponsive(), t.setPosition()\r\n                        }, e.prototype.pause = e.prototype.slickPause = function() {\r\n                            var t = this;\r\n                            t.autoPlayClear(), t.paused = !0\r\n                        }, e.prototype.play = e.prototype.slickPlay = function() {\r\n                            var t = this;\r\n                            t.autoPlay(), t.options.autoplay = !0, t.paused = !1, t.focussed = !1, t.interrupted = !1\r\n                        }, e.prototype.postSlide = function(e) {\r\n                            var i = this;\r\n                            i.unslicked || (i.$slider.trigger(\"afterChange\", [i, e]), i.animating = !1, i.slideCount > i.options.slidesToShow && i.setPosition(), i.swipeLeft = null, i.options.autoplay && i.autoPlay(), !0 === i.options.accessibility && (i.initADA(), i.options.focusOnChange && t(i.$slides.get(i.currentSlide)).attr(\"tabindex\", 0).focus()))\r\n                        }, e.prototype.prev = e.prototype.slickPrev = function() {\r\n                            this.changeSlide({\r\n                                data: {\r\n                                    message: \"previous\"\r\n                                }\r\n                            })\r\n                        }, e.prototype.preventDefault = function(t) {\r\n                            t.preventDefault()\r\n                        }, e.prototype.progressiveLazyLoad = function(e) {\r\n                            e = e || 1;\r\n                            var i, n, s, o, r, a = this,\r\n                                l = t(\"img[data-lazy]\", a.$slider);\r\n                            l.length ? (i = l.first(), n = i.attr(\"data-lazy\"), s = i.attr(\"data-srcset\"), o = i.attr(\"data-sizes\") || a.$slider.attr(\"data-sizes\"), (r = document.createElement(\"img\")).onload = function() {\r\n                                s && (i.attr(\"srcset\", s), o && i.attr(\"sizes\", o)), i.attr(\"src\", n).removeAttr(\"data-lazy data-srcset data-sizes\").removeClass(\"slick-loading\"), !0 === a.options.adaptiveHeight && a.setPosition(), a.$slider.trigger(\"lazyLoaded\", [a, i, n]), a.progressiveLazyLoad()\r\n                            }, r.onerror = function() {\r\n                                e < 3 ? setTimeout((function() {\r\n                                    a.progressiveLazyLoad(e + 1)\r\n                                }), 500) : (i.removeAttr(\"data-lazy\").removeClass(\"slick-loading\").addClass(\"slick-lazyload-error\"), a.$slider.trigger(\"lazyLoadError\", [a, i, n]), a.progressiveLazyLoad())\r\n                            }, r.src = n) : a.$slider.trigger(\"allImagesLoaded\", [a])\r\n                        }, e.prototype.refresh = function(e) {\r\n                            var i, n, s = this;\r\n                            n = s.slideCount - s.options.slidesToShow, !s.options.infinite && s.currentSlide > n && (s.currentSlide = n), s.slideCount <= s.options.slidesToShow && (s.currentSlide = 0), i = s.currentSlide, s.destroy(!0), t.extend(s, s.initials, {\r\n                                currentSlide: i\r\n                            }), s.init(), e || s.changeSlide({\r\n                                data: {\r\n                                    message: \"index\",\r\n                                    index: i\r\n                                }\r\n                            }, !1)\r\n                        }, e.prototype.registerBreakpoints = function() {\r\n                            var e, i, n, s = this,\r\n                                o = s.options.responsive || null;\r\n                            if (\"array\" === t.type(o) && o.length) {\r\n                                for (e in s.respondTo = s.options.respondTo || \"window\", o)\r\n                                    if (n = s.breakpoints.length - 1, o.hasOwnProperty(e)) {\r\n                                        for (i = o[e].breakpoint; n >= 0;) s.breakpoints[n] && s.breakpoints[n] === i && s.breakpoints.splice(n, 1), n--;\r\n                                        s.breakpoints.push(i), s.breakpointSettings[i] = o[e].settings\r\n                                    } s.breakpoints.sort((function(t, e) {\r\n                                    return s.options.mobileFirst ? t - e : e - t\r\n                                }))\r\n                            }\r\n                        }, e.prototype.reinit = function() {\r\n                            var e = this;\r\n                            e.$slides = e.$slideTrack.children(e.options.slide).addClass(\"slick-slide\"), e.slideCount = e.$slides.length, e.currentSlide >= e.slideCount && 0 !== e.currentSlide && (e.currentSlide = e.currentSlide - e.options.slidesToScroll), e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0), e.registerBreakpoints(), e.setProps(), e.setupInfinite(), e.buildArrows(), e.updateArrows(), e.initArrowEvents(), e.buildDots(), e.updateDots(), e.initDotEvents(), e.cleanUpSlideEvents(), e.initSlideEvents(), e.checkResponsive(!1, !0), !0 === e.options.focusOnSelect && t(e.$slideTrack).children().on(\"click.slick\", e.selectHandler), e.setSlideClasses(\"number\" == typeof e.currentSlide ? e.currentSlide : 0), e.setPosition(), e.focusHandler(), e.paused = !e.options.autoplay, e.autoPlay(), e.$slider.trigger(\"reInit\", [e])\r\n                        }, e.prototype.resize = function() {\r\n                            var e = this;\r\n                            t(window).width() !== e.windowWidth && (clearTimeout(e.windowDelay), e.windowDelay = window.setTimeout((function() {\r\n                                e.windowWidth = t(window).width(), e.checkResponsive(), e.unslicked || e.setPosition()\r\n                            }), 50))\r\n                        }, e.prototype.removeSlide = e.prototype.slickRemove = function(t, e, i) {\r\n                            var n = this;\r\n                            if (t = \"boolean\" == typeof t ? !0 === (e = t) ? 0 : n.slideCount - 1 : !0 === e ? --t : t, n.slideCount < 1 || t < 0 || t > n.slideCount - 1) return !1;\r\n                            n.unload(), !0 === i ? n.$slideTrack.children().remove() : n.$slideTrack.children(this.options.slide).eq(t).remove(), n.$slides = n.$slideTrack.children(this.options.slide), n.$slideTrack.children(this.options.slide).detach(), n.$slideTrack.append(n.$slides), n.$slidesCache = n.$slides, n.reinit()\r\n                        }, e.prototype.setCSS = function(t) {\r\n                            var e, i, n = this,\r\n                                s = {};\r\n                            !0 === n.options.rtl && (t = -t), e = \"left\" == n.positionProp ? Math.ceil(t) + \"px\" : \"0px\", i = \"top\" == n.positionProp ? Math.ceil(t) + \"px\" : \"0px\", s[n.positionProp] = t, !1 === n.transformsEnabled ? n.$slideTrack.css(s) : (s = {}, !1 === n.cssTransitions ? (s[n.animType] = \"translate(\" + e + \", \" + i + \")\", n.$slideTrack.css(s)) : (s[n.animType] = \"translate3d(\" + e + \", \" + i + \", 0px)\", n.$slideTrack.css(s)))\r\n                        }, e.prototype.setDimensions = function() {\r\n                            var t = this;\r\n                            !1 === t.options.vertical ? !0 === t.options.centerMode && t.$list.css({\r\n                                padding: \"0px \" + t.options.centerPadding\r\n                            }) : (t.$list.height(t.$slides.first().outerHeight(!0) * t.options.slidesToShow), !0 === t.options.centerMode && t.$list.css({\r\n                                padding: t.options.centerPadding + \" 0px\"\r\n                            })), t.listWidth = t.$list.width(), t.listHeight = t.$list.height(), !1 === t.options.vertical && !1 === t.options.variableWidth ? (t.slideWidth = Math.ceil(t.listWidth \/ t.options.slidesToShow), t.$slideTrack.width(Math.ceil(t.slideWidth * t.$slideTrack.children(\".slick-slide\").length))) : !0 === t.options.variableWidth ? t.$slideTrack.width(5e3 * t.slideCount) : (t.slideWidth = Math.ceil(t.listWidth), t.$slideTrack.height(Math.ceil(t.$slides.first().outerHeight(!0) * t.$slideTrack.children(\".slick-slide\").length)));\r\n                            var e = t.$slides.first().outerWidth(!0) - t.$slides.first().width();\r\n                            !1 === t.options.variableWidth && t.$slideTrack.children(\".slick-slide\").width(t.slideWidth - e)\r\n                        }, e.prototype.setFade = function() {\r\n                            var e, i = this;\r\n                            i.$slides.each((function(n, s) {\r\n                                e = i.slideWidth * n * -1, !0 === i.options.rtl ? t(s).css({\r\n                                    position: \"relative\",\r\n                                    right: e,\r\n                                    top: 0,\r\n                                    zIndex: i.options.zIndex - 2,\r\n                                    opacity: 0\r\n                                }) : t(s).css({\r\n                                    position: \"relative\",\r\n                                    left: e,\r\n                                    top: 0,\r\n                                    zIndex: i.options.zIndex - 2,\r\n                                    opacity: 0\r\n                                })\r\n                            })), i.$slides.eq(i.currentSlide).css({\r\n                                zIndex: i.options.zIndex - 1,\r\n                                opacity: 1\r\n                            })\r\n                        }, e.prototype.setHeight = function() {\r\n                            var t = this;\r\n                            if (1 === t.options.slidesToShow && !0 === t.options.adaptiveHeight && !1 === t.options.vertical) {\r\n                                var e = t.$slides.eq(t.currentSlide).outerHeight(!0);\r\n                                t.$list.css(\"height\", e)\r\n                            }\r\n                        }, e.prototype.setOption = e.prototype.slickSetOption = function() {\r\n                            var e, i, n, s, o, r = this,\r\n                                a = !1;\r\n                            if (\"object\" === t.type(arguments[0]) ? (n = arguments[0], a = arguments[1], o = \"multiple\") : \"string\" === t.type(arguments[0]) && (n = arguments[0], s = arguments[1], a = arguments[2], \"responsive\" === arguments[0] && \"array\" === t.type(arguments[1]) ? o = \"responsive\" : void 0 !== arguments[1] && (o = \"single\")), \"single\" === o) r.options[n] = s;\r\n                            else if (\"multiple\" === o) t.each(n, (function(t, e) {\r\n                                r.options[t] = e\r\n                            }));\r\n                            else if (\"responsive\" === o)\r\n                                for (i in s)\r\n                                    if (\"array\" !== t.type(r.options.responsive)) r.options.responsive = [s[i]];\r\n                                    else {\r\n                                        for (e = r.options.responsive.length - 1; e >= 0;) r.options.responsive[e].breakpoint === s[i].breakpoint && r.options.responsive.splice(e, 1), e--;\r\n                                        r.options.responsive.push(s[i])\r\n                                    } a && (r.unload(), r.reinit())\r\n                        }, e.prototype.setPosition = function() {\r\n                            var t = this;\r\n                            t.setDimensions(), t.setHeight(), !1 === t.options.fade ? t.setCSS(t.getLeft(t.currentSlide)) : t.setFade(), t.$slider.trigger(\"setPosition\", [t])\r\n                        }, e.prototype.setProps = function() {\r\n                            var t = this,\r\n                                e = document.body.style;\r\n                            t.positionProp = !0 === t.options.vertical ? \"top\" : \"left\", \"top\" === t.positionProp ? t.$slider.addClass(\"slick-vertical\") : t.$slider.removeClass(\"slick-vertical\"), void 0 === e.WebkitTransition && void 0 === e.MozTransition && void 0 === e.msTransition || !0 === t.options.useCSS && (t.cssTransitions = !0), t.options.fade && (\"number\" == typeof t.options.zIndex ? t.options.zIndex < 3 && (t.options.zIndex = 3) : t.options.zIndex = t.defaults.zIndex), void 0 !== e.OTransform && (t.animType = \"OTransform\", t.transformType = \"-o-transform\", t.transitionType = \"OTransition\", void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (t.animType = !1)), void 0 !== e.MozTransform && (t.animType = \"MozTransform\", t.transformType = \"-moz-transform\", t.transitionType = \"MozTransition\", void 0 === e.perspectiveProperty && void 0 === e.MozPerspective && (t.animType = !1)), void 0 !== e.webkitTransform && (t.animType = \"webkitTransform\", t.transformType = \"-webkit-transform\", t.transitionType = \"webkitTransition\", void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (t.animType = !1)), void 0 !== e.msTransform && (t.animType = \"msTransform\", t.transformType = \"-ms-transform\", t.transitionType = \"msTransition\", void 0 === e.msTransform && (t.animType = !1)), void 0 !== e.transform && !1 !== t.animType && (t.animType = \"transform\", t.transformType = \"transform\", t.transitionType = \"transition\"), t.transformsEnabled = t.options.useTransform && null !== t.animType && !1 !== t.animType\r\n                        }, e.prototype.setSlideClasses = function(t) {\r\n                            var e, i, n, s, o = this;\r\n                            if (i = o.$slider.find(\".slick-slide\").removeClass(\"slick-active slick-center slick-current\").attr(\"aria-hidden\", \"true\"), o.$slides.eq(t).addClass(\"slick-current\"), !0 === o.options.centerMode) {\r\n                                var r = o.options.slidesToShow % 2 == 0 ? 1 : 0;\r\n                                e = Math.floor(o.options.slidesToShow \/ 2), !0 === o.options.infinite && (t >= e && t <= o.slideCount - 1 - e ? o.$slides.slice(t - e + r, t + e + 1).addClass(\"slick-active\").attr(\"aria-hidden\", \"false\") : (n = o.options.slidesToShow + t, i.slice(n - e + 1 + r, n + e + 2).addClass(\"slick-active\").attr(\"aria-hidden\", \"false\")), 0 === t ? i.eq(i.length - 1 - o.options.slidesToShow).addClass(\"slick-center\") : t === o.slideCount - 1 && i.eq(o.options.slidesToShow).addClass(\"slick-center\")), o.$slides.eq(t).addClass(\"slick-center\")\r\n                            } else t >= 0 && t <= o.slideCount - o.options.slidesToShow ? o.$slides.slice(t, t + o.options.slidesToShow).addClass(\"slick-active\").attr(\"aria-hidden\", \"false\") : i.length <= o.options.slidesToShow ? i.addClass(\"slick-active\").attr(\"aria-hidden\", \"false\") : (s = o.slideCount % o.options.slidesToShow, n = !0 === o.options.infinite ? o.options.slidesToShow + t : t, o.options.slidesToShow == o.options.slidesToScroll && o.slideCount - t < o.options.slidesToShow ? i.slice(n - (o.options.slidesToShow - s), n + s).addClass(\"slick-active\").attr(\"aria-hidden\", \"false\") : i.slice(n, n + o.options.slidesToShow).addClass(\"slick-active\").attr(\"aria-hidden\", \"false\"));\r\n                            \"ondemand\" !== o.options.lazyLoad && \"anticipated\" !== o.options.lazyLoad || o.lazyLoad()\r\n                        }, e.prototype.setupInfinite = function() {\r\n                            var e, i, n, s = this;\r\n                            if (!0 === s.options.fade && (s.options.centerMode = !1), !0 === s.options.infinite && !1 === s.options.fade && (i = null, s.slideCount > s.options.slidesToShow)) {\r\n                                for (n = !0 === s.options.centerMode ? s.options.slidesToShow + 1 : s.options.slidesToShow, e = s.slideCount; e > s.slideCount - n; e -= 1) i = e - 1, t(s.$slides[i]).clone(!0).attr(\"id\", \"\").attr(\"data-slick-index\", i - s.slideCount).prependTo(s.$slideTrack).addClass(\"slick-cloned\");\r\n                                for (e = 0; e < n + s.slideCount; e += 1) i = e, t(s.$slides[i]).clone(!0).attr(\"id\", \"\").attr(\"data-slick-index\", i + s.slideCount).appendTo(s.$slideTrack).addClass(\"slick-cloned\");\r\n                                s.$slideTrack.find(\".slick-cloned\").find(\"[id]\").each((function() {\r\n                                    t(this).attr(\"id\", \"\")\r\n                                }))\r\n                            }\r\n                        }, e.prototype.interrupt = function(t) {\r\n                            var e = this;\r\n                            t || e.autoPlay(), e.interrupted = t\r\n                        }, e.prototype.selectHandler = function(e) {\r\n                            var i = this,\r\n                                n = t(e.target).is(\".slick-slide\") ? t(e.target) : t(e.target).parents(\".slick-slide\"),\r\n                                s = parseInt(n.attr(\"data-slick-index\"));\r\n                            s || (s = 0), i.slideCount <= i.options.slidesToShow ? i.slideHandler(s, !1, !0) : i.slideHandler(s)\r\n                        }, e.prototype.slideHandler = function(t, e, i) {\r\n                            var n, s, o, r, a, l = null,\r\n                                c = this;\r\n                            if (e = e || !1, !(!0 === c.animating && !0 === c.options.waitForAnimate || !0 === c.options.fade && c.currentSlide === t))\r\n                                if (!1 === e && c.asNavFor(t), n = t, l = c.getLeft(n), r = c.getLeft(c.currentSlide), c.currentLeft = null === c.swipeLeft ? r : c.swipeLeft, !1 === c.options.infinite && !1 === c.options.centerMode && (t < 0 || t > c.getDotCount() * c.options.slidesToScroll)) !1 === c.options.fade && (n = c.currentSlide, !0 !== i && c.slideCount > c.options.slidesToShow ? c.animateSlide(r, (function() {\r\n                                    c.postSlide(n)\r\n                                })) : c.postSlide(n));\r\n                                else if (!1 === c.options.infinite && !0 === c.options.centerMode && (t < 0 || t > c.slideCount - c.options.slidesToScroll)) !1 === c.options.fade && (n = c.currentSlide, !0 !== i && c.slideCount > c.options.slidesToShow ? c.animateSlide(r, (function() {\r\n                                c.postSlide(n)\r\n                            })) : c.postSlide(n));\r\n                            else {\r\n                                if (c.options.autoplay && clearInterval(c.autoPlayTimer), s = n < 0 ? c.slideCount % c.options.slidesToScroll != 0 ? c.slideCount - c.slideCount % c.options.slidesToScroll : c.slideCount + n : n >= c.slideCount ? c.slideCount % c.options.slidesToScroll != 0 ? 0 : n - c.slideCount : n, c.animating = !0, c.$slider.trigger(\"beforeChange\", [c, c.currentSlide, s]), o = c.currentSlide, c.currentSlide = s, c.setSlideClasses(c.currentSlide), c.options.asNavFor && (a = (a = c.getNavTarget()).slick(\"getSlick\")).slideCount <= a.options.slidesToShow && a.setSlideClasses(c.currentSlide), c.updateDots(), c.updateArrows(), !0 === c.options.fade) return !0 !== i ? (c.fadeSlideOut(o), c.fadeSlide(s, (function() {\r\n                                    c.postSlide(s)\r\n                                }))) : c.postSlide(s), void c.animateHeight();\r\n                                !0 !== i && c.slideCount > c.options.slidesToShow ? c.animateSlide(l, (function() {\r\n                                    c.postSlide(s)\r\n                                })) : c.postSlide(s)\r\n                            }\r\n                        }, e.prototype.startLoad = function() {\r\n                            var t = this;\r\n                            !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow.hide(), t.$nextArrow.hide()), !0 === t.options.dots && t.slideCount > t.options.slidesToShow && t.$dots.hide(), t.$slider.addClass(\"slick-loading\")\r\n                        }, e.prototype.swipeDirection = function() {\r\n                            var t, e, i, n, s = this;\r\n                            return t = s.touchObject.startX - s.touchObject.curX, e = s.touchObject.startY - s.touchObject.curY, i = Math.atan2(e, t), (n = Math.round(180 * i \/ Math.PI)) < 0 && (n = 360 - Math.abs(n)), n <= 45 && n >= 0 || n <= 360 && n >= 315 ? !1 === s.options.rtl ? \"left\" : \"right\" : n >= 135 && n <= 225 ? !1 === s.options.rtl ? \"right\" : \"left\" : !0 === s.options.verticalSwiping ? n >= 35 && n <= 135 ? \"down\" : \"up\" : \"vertical\"\r\n                        }, e.prototype.swipeEnd = function(t) {\r\n                            var e, i, n = this;\r\n                            if (n.dragging = !1, n.swiping = !1, n.scrolling) return n.scrolling = !1, !1;\r\n                            if (n.interrupted = !1, n.shouldClick = !(n.touchObject.swipeLength > 10), void 0 === n.touchObject.curX) return !1;\r\n                            if (!0 === n.touchObject.edgeHit && n.$slider.trigger(\"edge\", [n, n.swipeDirection()]), n.touchObject.swipeLength >= n.touchObject.minSwipe) {\r\n                                switch (i = n.swipeDirection()) {\r\n                                    case \"left\":\r\n                                    case \"down\":\r\n                                        e = n.options.swipeToSlide ? n.checkNavigable(n.currentSlide + n.getSlideCount()) : n.currentSlide + n.getSlideCount(), n.currentDirection = 0;\r\n                                        break;\r\n                                    case \"right\":\r\n                                    case \"up\":\r\n                                        e = n.options.swipeToSlide ? n.checkNavigable(n.currentSlide - n.getSlideCount()) : n.currentSlide - n.getSlideCount(), n.currentDirection = 1\r\n                                }\r\n                                \"vertical\" != i && (n.slideHandler(e), n.touchObject = {}, n.$slider.trigger(\"swipe\", [n, i]))\r\n                            } else n.touchObject.startX !== n.touchObject.curX && (n.slideHandler(n.currentSlide), n.touchObject = {})\r\n                        }, e.prototype.swipeHandler = function(t) {\r\n                            var e = this;\r\n                            if (!(!1 === e.options.swipe || \"ontouchend\" in document && !1 === e.options.swipe || !1 === e.options.draggable && -1 !== t.type.indexOf(\"mouse\"))) switch (e.touchObject.fingerCount = t.originalEvent && void 0 !== t.originalEvent.touches ? t.originalEvent.touches.length : 1, e.touchObject.minSwipe = e.listWidth \/ e.options.touchThreshold, !0 === e.options.verticalSwiping && (e.touchObject.minSwipe = e.listHeight \/ e.options.touchThreshold), t.data.action) {\r\n                                case \"start\":\r\n                                    e.swipeStart(t);\r\n                                    break;\r\n                                case \"move\":\r\n                                    e.swipeMove(t);\r\n                                    break;\r\n                                case \"end\":\r\n                                    e.swipeEnd(t)\r\n                            }\r\n                        }, e.prototype.swipeMove = function(t) {\r\n                            var e, i, n, s, o, r, a = this;\r\n                            return o = void 0 !== t.originalEvent ? t.originalEvent.touches : null, !(!a.dragging || a.scrolling || o && 1 !== o.length) && (e = a.getLeft(a.currentSlide), a.touchObject.curX = void 0 !== o ? o[0].pageX : t.clientX, a.touchObject.curY = void 0 !== o ? o[0].pageY : t.clientY, a.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(a.touchObject.curX - a.touchObject.startX, 2))), r = Math.round(Math.sqrt(Math.pow(a.touchObject.curY - a.touchObject.startY, 2))), !a.options.verticalSwiping && !a.swiping && r > 4 ? (a.scrolling = !0, !1) : (!0 === a.options.verticalSwiping && (a.touchObject.swipeLength = r), i = a.swipeDirection(), void 0 !== t.originalEvent && a.touchObject.swipeLength > 4 && (a.swiping = !0, t.preventDefault()), s = (!1 === a.options.rtl ? 1 : -1) * (a.touchObject.curX > a.touchObject.startX ? 1 : -1), !0 === a.options.verticalSwiping && (s = a.touchObject.curY > a.touchObject.startY ? 1 : -1), n = a.touchObject.swipeLength, a.touchObject.edgeHit = !1, !1 === a.options.infinite && (0 === a.currentSlide && \"right\" === i || a.currentSlide >= a.getDotCount() && \"left\" === i) && (n = a.touchObject.swipeLength * a.options.edgeFriction, a.touchObject.edgeHit = !0), !1 === a.options.vertical ? a.swipeLeft = e + n * s : a.swipeLeft = e + n * (a.$list.height() \/ a.listWidth) * s, !0 === a.options.verticalSwiping && (a.swipeLeft = e + n * s), !0 !== a.options.fade && !1 !== a.options.touchMove && (!0 === a.animating ? (a.swipeLeft = null, !1) : void a.setCSS(a.swipeLeft))))\r\n                        }, e.prototype.swipeStart = function(t) {\r\n                            var e, i = this;\r\n                            if (i.interrupted = !0, 1 !== i.touchObject.fingerCount || i.slideCount <= i.options.slidesToShow) return i.touchObject = {}, !1;\r\n                            void 0 !== t.originalEvent && void 0 !== t.originalEvent.touches && (e = t.originalEvent.touches[0]), i.touchObject.startX = i.touchObject.curX = void 0 !== e ? e.pageX : t.clientX, i.touchObject.startY = i.touchObject.curY = void 0 !== e ? e.pageY : t.clientY, i.dragging = !0\r\n                        }, e.prototype.unfilterSlides = e.prototype.slickUnfilter = function() {\r\n                            var t = this;\r\n                            null !== t.$slidesCache && (t.unload(), t.$slideTrack.children(this.options.slide).detach(), t.$slidesCache.appendTo(t.$slideTrack), t.reinit())\r\n                        }, e.prototype.unload = function() {\r\n                            var e = this;\r\n                            t(\".slick-cloned\", e.$slider).remove(), e.$dots && e.$dots.remove(), e.$prevArrow && e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.remove(), e.$nextArrow && e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.remove(), e.$slides.removeClass(\"slick-slide slick-active slick-visible slick-current\").attr(\"aria-hidden\", \"true\").css(\"width\", \"\")\r\n                        }, e.prototype.unslick = function(t) {\r\n                            var e = this;\r\n                            e.$slider.trigger(\"unslick\", [e, t]), e.destroy()\r\n                        }, e.prototype.updateArrows = function() {\r\n                            var t = this;\r\n                            Math.floor(t.options.slidesToShow \/ 2), !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && !t.options.infinite && (t.$prevArrow.removeClass(\"slick-disabled\").attr(\"aria-disabled\", \"false\"), t.$nextArrow.removeClass(\"slick-disabled\").attr(\"aria-disabled\", \"false\"), 0 === t.currentSlide ? (t.$prevArrow.addClass(\"slick-disabled\").attr(\"aria-disabled\", \"true\"), t.$nextArrow.removeClass(\"slick-disabled\").attr(\"aria-disabled\", \"false\")) : (t.currentSlide >= t.slideCount - t.options.slidesToShow && !1 === t.options.centerMode || t.currentSlide >= t.slideCount - 1 && !0 === t.options.centerMode) && (t.$nextArrow.addClass(\"slick-disabled\").attr(\"aria-disabled\", \"true\"), t.$prevArrow.removeClass(\"slick-disabled\").attr(\"aria-disabled\", \"false\")))\r\n                        }, e.prototype.updateDots = function() {\r\n                            var t = this;\r\n                            null !== t.$dots && (t.$dots.find(\"li\").removeClass(\"slick-active\").end(), t.$dots.find(\"li\").eq(Math.floor(t.currentSlide \/ t.options.slidesToScroll)).addClass(\"slick-active\"))\r\n                        }, e.prototype.visibility = function() {\r\n                            var t = this;\r\n                            t.options.autoplay && (document[t.hidden] ? t.interrupted = !0 : t.interrupted = !1)\r\n                        }, t.fn.slick = function() {\r\n                            var t, i, n = this,\r\n                                s = arguments[0],\r\n                                o = Array.prototype.slice.call(arguments, 1),\r\n                                r = n.length;\r\n                            for (t = 0; t < r; t++)\r\n                                if (\"object\" == typeof s || void 0 === s ? n[t].slick = new e(n[t], s) : i = n[t].slick[s].apply(n[t].slick, o), void 0 !== i) return i;\r\n                            return n\r\n                        }\r\n                    }) ? n.apply(e, s) : n) || (t.exports = o)\r\n                }()\r\n            }\r\n        },\r\n        e = {};\r\n\r\n    function i(n) {\r\n        var s = e[n];\r\n        if (void 0 !== s) return s.exports;\r\n        var o = e[n] = {\r\n            id: n,\r\n            loaded: !1,\r\n            exports: {}\r\n        };\r\n        return t[n].call(o.exports, o, o.exports, i), o.loaded = !0, o.exports\r\n    }\r\n    i.amdO = {}, i.n = t => {\r\n        var e = t && t.__esModule ? () => t.default : () => t;\r\n        return i.d(e, {\r\n            a: e\r\n        }), e\r\n    }, i.d = (t, e) => {\r\n        for (var n in e) i.o(e, n) && !i.o(t, n) && Object.defineProperty(t, n, {\r\n            enumerable: !0,\r\n            get: e[n]\r\n        })\r\n    }, i.hmd = t => ((t = Object.create(t)).children || (t.children = []), Object.defineProperty(t, \"exports\", {\r\n        enumerable: !0,\r\n        set: () => {\r\n            throw new Error(\"ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: \" + t.id)\r\n        }\r\n    }), t), i.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e), (() => {\r\n        \"use strict\";\r\n        var t, e, n = i(755),\r\n            s = i.n(n);\r\n        i(947), i(154), i(704);\r\n        t = s(), e = {\r\n            item: 3,\r\n            autoWidth: !1,\r\n            slideMove: 1,\r\n            slideMargin: 10,\r\n            addClass: \"\",\r\n            mode: \"slide\",\r\n            useCSS: !0,\r\n            cssEasing: \"ease\",\r\n            easing: \"linear\",\r\n            speed: 400,\r\n            auto: !1,\r\n            pauseOnHover: !1,\r\n            loop: !1,\r\n            slideEndAnimation: !0,\r\n            pause: 2e3,\r\n            keyPress: !1,\r\n            controls: !0,\r\n            prevHtml: \"\",\r\n            nextHtml: \"\",\r\n            rtl: !1,\r\n            adaptiveHeight: !1,\r\n            vertical: !1,\r\n            verticalHeight: 500,\r\n            vThumbWidth: 100,\r\n            thumbItem: 10,\r\n            pager: !0,\r\n            gallery: !1,\r\n            galleryMargin: 5,\r\n            thumbMargin: 5,\r\n            currentPagerPosition: \"middle\",\r\n            enableTouch: !0,\r\n            enableDrag: !0,\r\n            freeMove: !0,\r\n            swipeThreshold: 40,\r\n            responsive: [],\r\n            onBeforeStart: function(t) {},\r\n            onSliderLoad: function(t) {},\r\n            onBeforeSlide: function(t, e) {},\r\n            onAfterSlide: function(t, e) {},\r\n            onBeforeNextSlide: function(t, e) {},\r\n            onBeforePrevSlide: function(t, e) {}\r\n        }, t.fn.lightSlider = function(i) {\r\n            if (0 === this.length) return this;\r\n            if (this.length > 1) return this.each((function() {\r\n                t(this).lightSlider(i)\r\n            })), this;\r\n            var n = {},\r\n                s = t.extend(!0, {}, e, i),\r\n                o = {},\r\n                r = this;\r\n            n.$el = this, \"fade\" === s.mode && (s.vertical = !1);\r\n            var a = r.children(),\r\n                l = t(window).width(),\r\n                c = null,\r\n                h = 0,\r\n                u = 0,\r\n                d = !1,\r\n                p = 0,\r\n                f = \"\",\r\n                g = 0,\r\n                m = !0 === s.vertical ? \"height\" : \"width\",\r\n                v = !0 === s.vertical ? \"margin-bottom\" : \"margin-right\",\r\n                _ = 0,\r\n                b = 0,\r\n                y = 0,\r\n                w = 0,\r\n                k = null,\r\n                x = \"ontouchstart\" in document.documentElement,\r\n                C = {\r\n                    chbreakpoint: function() {\r\n                        if (l = t(window).width(), s.responsive.length) {\r\n                            var e;\r\n                            if (!1 === s.autoWidth && (e = s.item), l < s.responsive[0].breakpoint)\r\n                                for (var i = 0; i < s.responsive.length; i++) l < s.responsive[i].breakpoint && (s.responsive[i].breakpoint, c = s.responsive[i]);\r\n                            if (null != c)\r\n                                for (var n in c.settings) c.settings.hasOwnProperty(n) && (void 0 !== o[n] && null !== o[n] || (o[n] = s[n]), s[n] = c.settings[n]);\r\n                            if (!t.isEmptyObject(o) && l > s.responsive[0].breakpoint)\r\n                                for (var r in o) o.hasOwnProperty(r) && (s[r] = o[r]);\r\n                            !1 === s.autoWidth && _ > 0 && y > 0 && e !== s.item && (g = Math.round(_ \/ ((y + s.slideMargin) * s.slideMove)))\r\n                        }\r\n                    },\r\n                    calSW: function() {\r\n                        !1 === s.autoWidth && (y = (p - (s.item * s.slideMargin - s.slideMargin)) \/ s.item)\r\n                    },\r\n                    calWidth: function(t) {\r\n                        var e = !0 === t ? f.find(\".lslide\").length : a.length;\r\n                        if (!1 === s.autoWidth) u = e * (y + s.slideMargin);\r\n                        else {\r\n                            u = 0;\r\n                            for (var i = 0; i < e; i++) u += parseInt(a.eq(i).width()) + s.slideMargin\r\n                        }\r\n                        return u\r\n                    }\r\n                };\r\n            return (n = {\r\n                doCss: function() {\r\n                    return !(!s.useCSS || ! function() {\r\n                        for (var t = [\"transition\", \"MozTransition\", \"WebkitTransition\", \"OTransition\", \"msTransition\", \"KhtmlTransition\"], e = document.documentElement, i = 0; i < t.length; i++)\r\n                            if (t[i] in e.style) return !0\r\n                    }())\r\n                },\r\n                keyPress: function() {\r\n                    s.keyPress && t(document).on(\"keyup.lightslider\", (function(e) {\r\n                        t(\":focus\").is(\"input, textarea\") || (e.preventDefault ? e.preventDefault() : e.returnValue = !1, 37 === e.keyCode ? r.goToPrevSlide() : 39 === e.keyCode && r.goToNextSlide())\r\n                    }))\r\n                },\r\n                controls: function() {\r\n                    s.controls && (r.after('<div class=\"lSAction\"><a class=\"lSPrev\">' + s.prevHtml + '<\/a><a class=\"lSNext\">' + s.nextHtml + \"<\/a><\/div>\"), s.autoWidth ? C.calWidth(!1) < p && f.find(\".lSAction\").hide() : h <= s.item && f.find(\".lSAction\").hide(), f.find(\".lSAction a\").on(\"click\", (function(e) {\r\n                        return e.preventDefault ? e.preventDefault() : e.returnValue = !1, \"lSPrev\" === t(this).attr(\"class\") ? r.goToPrevSlide() : r.goToNextSlide(), !1\r\n                    })))\r\n                },\r\n                initialStyle: function() {\r\n                    var t = this;\r\n                    \"fade\" === s.mode && (s.autoWidth = !1, s.slideEndAnimation = !1), s.auto && (s.slideEndAnimation = !1), s.autoWidth && (s.slideMove = 1, s.item = 1), s.loop && (s.slideMove = 1, s.freeMove = !1), s.onBeforeStart.call(this, r), C.chbreakpoint(), r.addClass(\"lightSlider\").wrap('<div class=\"lSSlideOuter ' + s.addClass + '\"><div class=\"lSSlideWrapper\"><\/div><\/div>'), f = r.parent(\".lSSlideWrapper\"), !0 === s.rtl && f.parent().addClass(\"lSrtl\"), s.vertical ? (f.parent().addClass(\"vertical\"), p = s.verticalHeight, f.css(\"height\", p + \"px\")) : p = r.outerWidth(), a.addClass(\"lslide\"), !0 === s.loop && \"slide\" === s.mode && (C.calSW(), C.clone = function() {\r\n                        if (C.calWidth(!0) > p) {\r\n                            for (var e = 0, i = 0, n = 0; n < a.length && (i++, !((e += parseInt(r.find(\".lslide\").eq(n).width()) + s.slideMargin) >= p + s.slideMargin)); n++);\r\n                            var o = !0 === s.autoWidth ? i : s.item;\r\n                            if (o < r.find(\".clone.left\").length)\r\n                                for (var l = 0; l < r.find(\".clone.left\").length - o; l++) a.eq(l).remove();\r\n                            if (o < r.find(\".clone.right\").length)\r\n                                for (var c = a.length - 1; c > a.length - 1 - r.find(\".clone.right\").length; c--) g--, a.eq(c).remove();\r\n                            for (var h = r.find(\".clone.right\").length; h < o; h++) r.find(\".lslide\").eq(h).clone().removeClass(\"lslide\").addClass(\"clone right\").appendTo(r), g++;\r\n                            for (var u = r.find(\".lslide\").length - r.find(\".clone.left\").length; u > r.find(\".lslide\").length - o; u--) r.find(\".lslide\").eq(u - 1).clone().removeClass(\"lslide\").addClass(\"clone left\").prependTo(r);\r\n                            a = r.children()\r\n                        } else a.hasClass(\"clone\") && (r.find(\".clone\").remove(), t.move(r, 0))\r\n                    }, C.clone()), C.sSW = function() {\r\n                        h = a.length, !0 === s.rtl && !1 === s.vertical && (v = \"margin-left\"), !1 === s.autoWidth && a.css(m, y + \"px\"), a.css(v, s.slideMargin + \"px\"), u = C.calWidth(!1), r.css(m, u + \"px\"), !0 === s.loop && \"slide\" === s.mode && !1 === d && (g = r.find(\".clone.left\").length)\r\n                    }, C.calL = function() {\r\n                        a = r.children(), h = a.length\r\n                    }, this.doCss() && f.addClass(\"usingCss\"), C.calL(), \"slide\" === s.mode ? (C.calSW(), C.sSW(), !0 === s.loop && (_ = t.slideValue(), this.move(r, _)), !1 === s.vertical && this.setHeight(r, !1)) : (this.setHeight(r, !0), r.addClass(\"lSFade\"), this.doCss() || (a.fadeOut(0), a.eq(g).fadeIn(0))), !0 === s.loop && \"slide\" === s.mode ? a.eq(g).addClass(\"active\") : a.first().addClass(\"active\")\r\n                },\r\n                pager: function() {\r\n                    var t = this;\r\n                    if (C.createPager = function() {\r\n                            w = (p - (s.thumbItem * s.thumbMargin - s.thumbMargin)) \/ s.thumbItem;\r\n                            var e = f.find(\".lslide\"),\r\n                                i = f.find(\".lslide\").length,\r\n                                n = 0,\r\n                                o = \"\",\r\n                                a = 0;\r\n                            for (n = 0; n < i; n++) {\r\n                                \"slide\" === s.mode && (s.autoWidth ? a += (parseInt(e.eq(n).width()) + s.slideMargin) * s.slideMove : a = n * ((y + s.slideMargin) * s.slideMove));\r\n                                var l = e.eq(n * s.slideMove).attr(\"data-thumb\");\r\n                                if (!0 === s.gallery ? o += '<li style=\"width:100%;' + m + \":\" + w + \"px;\" + v + \":\" + s.thumbMargin + 'px\"><a href=\"#\"><img decoding=\"async\" src=\"' + l + '\" \/><\/a><\/li>' : o += '<li><a href=\"#\">' + (n + 1) + \"<\/a><\/li>\", \"slide\" === s.mode && a >= u - p - s.slideMargin) {\r\n                                    n += 1;\r\n                                    var c = 2;\r\n                                    s.autoWidth && (o += '<li><a href=\"#\">' + (n + 1) + \"<\/a><\/li>\", c = 1), n < c ? (o = null, f.parent().addClass(\"noPager\")) : f.parent().removeClass(\"noPager\");\r\n                                    break\r\n                                }\r\n                            }\r\n                            var h = f.parent();\r\n                            h.find(\".lSPager\").html(o), !0 === s.gallery && (!0 === s.vertical && h.find(\".lSPager\").css(\"width\", s.vThumbWidth + \"px\"), b = n * (s.thumbMargin + w) + .5, h.find(\".lSPager\").css({\r\n                                property: b + \"px\",\r\n                                \"transition-duration\": s.speed + \"ms\"\r\n                            }), !0 === s.vertical && f.parent().css(\"padding-right\", s.vThumbWidth + s.galleryMargin + \"px\"), h.find(\".lSPager\").css(m, b + \"px\"));\r\n                            var d = h.find(\".lSPager\").find(\"li\");\r\n                            d.first().addClass(\"active\"), d.on(\"click\", (function() {\r\n                                return !0 === s.loop && \"slide\" === s.mode ? g += d.index(this) - h.find(\".lSPager\").find(\"li.active\").index() : g = d.index(this), r.mode(!1), !0 === s.gallery && t.slideThumb(), !1\r\n                            }))\r\n                        }, s.pager) {\r\n                        var e = \"lSpg\";\r\n                        s.gallery && (e = \"lSGallery\"), f.after('<ul class=\"lSPager ' + e + '\"><\/ul>');\r\n                        var i = s.vertical ? \"margin-left\" : \"margin-top\";\r\n                        f.parent().find(\".lSPager\").css(i, s.galleryMargin + \"px\"), C.createPager()\r\n                    }\r\n                    setTimeout((function() {\r\n                        C.init()\r\n                    }), 0)\r\n                },\r\n                setHeight: function(t, e) {\r\n                    var i = null,\r\n                        n = this;\r\n                    i = s.loop ? t.children(\".lslide \").first() : t.children().first();\r\n                    var o = function() {\r\n                        var n = i.outerHeight(),\r\n                            s = 0,\r\n                            o = n;\r\n                        e && (n = 0, s = 100 * o \/ p), t.css({\r\n                            height: n + \"px\",\r\n                            \"padding-bottom\": s + \"%\"\r\n                        })\r\n                    };\r\n                    o(), i.find(\"img\").length ? i.find(\"img\")[0].complete ? (o(), k || n.auto()) : i.find(\"img\").on(\"load\", (function() {\r\n                        setTimeout((function() {\r\n                            o(), k || n.auto()\r\n                        }), 100)\r\n                    })) : k || n.auto()\r\n                },\r\n                active: function(t, e) {\r\n                    this.doCss() && \"fade\" === s.mode && f.addClass(\"on\");\r\n                    var i, n, o = 0;\r\n                    g * s.slideMove < h ? (t.removeClass(\"active\"), this.doCss() || \"fade\" !== s.mode || !1 !== e || t.fadeOut(s.speed), o = !0 === e ? g : g * s.slideMove, !0 === e && (n = (i = t.length) - 1, o + 1 >= i && (o = n)), !0 === s.loop && \"slide\" === s.mode && (o = !0 === e ? g - r.find(\".clone.left\").length : g * s.slideMove, !0 === e && (n = (i = t.length) - 1, o + 1 === i ? o = n : o + 1 > i && (o = 0))), this.doCss() || \"fade\" !== s.mode || !1 !== e || t.eq(o).fadeIn(s.speed), t.eq(o).addClass(\"active\")) : (t.removeClass(\"active\"), t.eq(t.length - 1).addClass(\"active\"), this.doCss() || \"fade\" !== s.mode || !1 !== e || (t.fadeOut(s.speed), t.eq(o).fadeIn(s.speed)))\r\n                },\r\n                move: function(t, e) {\r\n                    !0 === s.rtl && (e = -e), this.doCss() ? !0 === s.vertical ? t.css({\r\n                        transform: \"translate3d(0px, \" + -e + \"px, 0px)\",\r\n                        \"-webkit-transform\": \"translate3d(0px, \" + -e + \"px, 0px)\"\r\n                    }) : t.css({\r\n                        transform: \"translate3d(\" + -e + \"px, 0px, 0px)\",\r\n                        \"-webkit-transform\": \"translate3d(\" + -e + \"px, 0px, 0px)\"\r\n                    }) : !0 === s.vertical ? t.css(\"position\", \"relative\").animate({\r\n                        top: -e + \"px\"\r\n                    }, s.speed, s.easing) : t.css(\"position\", \"relative\").animate({\r\n                        left: -e + \"px\"\r\n                    }, s.speed, s.easing);\r\n                    var i = f.parent().find(\".lSPager\").find(\"li\");\r\n                    this.active(i, !0)\r\n                },\r\n                fade: function() {\r\n                    this.active(a, !1);\r\n                    var t = f.parent().find(\".lSPager\").find(\"li\");\r\n                    this.active(t, !0)\r\n                },\r\n                slide: function() {\r\n                    var t = this;\r\n                    C.calSlide = function() {\r\n                        u > p && (_ = t.slideValue(), t.active(a, !1), _ > u - p - s.slideMargin ? _ = u - p - s.slideMargin : _ < 0 && (_ = 0), t.move(r, _), !0 === s.loop && \"slide\" === s.mode && (g >= h - r.find(\".clone.left\").length \/ s.slideMove && t.resetSlide(r.find(\".clone.left\").length), 0 === g && t.resetSlide(f.find(\".lslide\").length)))\r\n                    }, C.calSlide()\r\n                },\r\n                resetSlide: function(t) {\r\n                    var e = this;\r\n                    f.find(\".lSAction a\").addClass(\"disabled\"), setTimeout((function() {\r\n                        g = t, f.css(\"transition-duration\", \"0ms\"), _ = e.slideValue(), e.active(a, !1), n.move(r, _), setTimeout((function() {\r\n                            f.css(\"transition-duration\", s.speed + \"ms\"), f.find(\".lSAction a\").removeClass(\"disabled\")\r\n                        }), 50)\r\n                    }), s.speed + 100)\r\n                },\r\n                slideValue: function() {\r\n                    var t = 0;\r\n                    if (!1 === s.autoWidth) t = g * ((y + s.slideMargin) * s.slideMove);\r\n                    else {\r\n                        t = 0;\r\n                        for (var e = 0; e < g; e++) t += parseInt(a.eq(e).width()) + s.slideMargin\r\n                    }\r\n                    return t\r\n                },\r\n                slideThumb: function() {\r\n                    var t;\r\n                    switch (s.currentPagerPosition) {\r\n                        case \"left\":\r\n                            t = 0;\r\n                            break;\r\n                        case \"middle\":\r\n                            t = p \/ 2 - w \/ 2;\r\n                            break;\r\n                        case \"right\":\r\n                            t = p - w\r\n                    }\r\n                    var e = g - r.find(\".clone.left\").length,\r\n                        i = f.parent().find(\".lSPager\");\r\n                    \"slide\" === s.mode && !0 === s.loop && (e >= i.children().length ? e = 0 : e < 0 && (e = i.children().length));\r\n                    var n = e * (w + s.thumbMargin) - t;\r\n                    n + p > b && (n = b - p - s.thumbMargin), n < 0 && (n = 0), this.move(i, n)\r\n                },\r\n                auto: function() {\r\n                    s.auto && (clearInterval(k), k = setInterval((function() {\r\n                        r.goToNextSlide()\r\n                    }), s.pause))\r\n                },\r\n                pauseOnHover: function() {\r\n                    var e = this;\r\n                    s.auto && s.pauseOnHover && (f.on(\"mouseenter\", (function() {\r\n                        t(this).addClass(\"ls-hover\"), r.pause(), s.auto = !0\r\n                    })), f.on(\"mouseleave\", (function() {\r\n                        t(this).removeClass(\"ls-hover\"), f.find(\".lightSlider\").hasClass(\"lsGrabbing\") || e.auto()\r\n                    })))\r\n                },\r\n                touchMove: function(t, e) {\r\n                    if (f.css(\"transition-duration\", \"0ms\"), \"slide\" === s.mode) {\r\n                        var i = _ - (t - e);\r\n                        if (i >= u - p - s.slideMargin)\r\n                            if (!1 === s.freeMove) i = u - p - s.slideMargin;\r\n                            else {\r\n                                var n = u - p - s.slideMargin;\r\n                                i = n + (i - n) \/ 5\r\n                            }\r\n                        else i < 0 && (!1 === s.freeMove ? i = 0 : i \/= 5);\r\n                        this.move(r, i)\r\n                    }\r\n                },\r\n                touchEnd: function(t) {\r\n                    if (f.css(\"transition-duration\", s.speed + \"ms\"), \"slide\" === s.mode) {\r\n                        var e = !1,\r\n                            i = !0;\r\n                        (_ -= t) > u - p - s.slideMargin ? (_ = u - p - s.slideMargin, !1 === s.autoWidth && (e = !0)) : _ < 0 && (_ = 0);\r\n                        var n = function(t) {\r\n                            var i = 0;\r\n                            if (e || t && (i = 1), s.autoWidth)\r\n                                for (var n = 0, o = 0; o < a.length && (n += parseInt(a.eq(o).width()) + s.slideMargin, g = o + i, !(n >= _)); o++);\r\n                            else {\r\n                                var r = _ \/ ((y + s.slideMargin) * s.slideMove);\r\n                                g = parseInt(r) + i, _ >= u - p - s.slideMargin && r % 1 != 0 && g++\r\n                            }\r\n                        };\r\n                        t >= s.swipeThreshold ? (n(!1), i = !1) : t <= -s.swipeThreshold && (n(!0), i = !1), r.mode(i), this.slideThumb()\r\n                    } else t >= s.swipeThreshold ? r.goToPrevSlide() : t <= -s.swipeThreshold && r.goToNextSlide()\r\n                },\r\n                enableDrag: function() {\r\n                    var e = this;\r\n                    if (!x) {\r\n                        var i = 0,\r\n                            n = 0,\r\n                            o = !1;\r\n                        f.find(\".lightSlider\").addClass(\"lsGrab\"), f.on(\"mousedown\", (function(e) {\r\n                            if (u < p && 0 !== u) return !1;\r\n                            \"lSPrev\" !== t(e.target).attr(\"class\") && \"lSNext\" !== t(e.target).attr(\"class\") && (i = !0 === s.vertical ? e.pageY : e.pageX, o = !0, e.preventDefault ? e.preventDefault() : e.returnValue = !1, f.scrollLeft += 1, f.scrollLeft -= 1, f.find(\".lightSlider\").removeClass(\"lsGrab\").addClass(\"lsGrabbing\"), clearInterval(k))\r\n                        })), t(window).on(\"mousemove\", (function(t) {\r\n                            o && (n = !0 === s.vertical ? t.pageY : t.pageX, e.touchMove(n, i))\r\n                        })), t(window).on(\"mouseup\", (function(r) {\r\n                            if (o) {\r\n                                f.find(\".lightSlider\").removeClass(\"lsGrabbing\").addClass(\"lsGrab\"), o = !1;\r\n                                var a = (n = !0 === s.vertical ? r.pageY : r.pageX) - i;\r\n                                Math.abs(a) >= s.swipeThreshold && t(window).on(\"click.ls\", (function(e) {\r\n                                    e.preventDefault ? e.preventDefault() : e.returnValue = !1, e.stopImmediatePropagation(), e.stopPropagation(), t(window).off(\"click.ls\")\r\n                                })), e.touchEnd(a)\r\n                            }\r\n                        }))\r\n                    }\r\n                },\r\n                enableTouch: function() {\r\n                    var t = this;\r\n                    if (x) {\r\n                        var e = {},\r\n                            i = {};\r\n                        f.on(\"touchstart\", (function(t) {\r\n                            i = t.originalEvent.targetTouches[0], e.pageX = t.originalEvent.targetTouches[0].pageX, e.pageY = t.originalEvent.targetTouches[0].pageY, clearInterval(k)\r\n                        })), f.on(\"touchmove\", (function(n) {\r\n                            if (u < p && 0 !== u) return !1;\r\n                            var o = n.originalEvent;\r\n                            i = o.targetTouches[0];\r\n                            var r = Math.abs(i.pageX - e.pageX),\r\n                                a = Math.abs(i.pageY - e.pageY);\r\n                            !0 === s.vertical ? (3 * a > r && n.preventDefault(), t.touchMove(i.pageY, e.pageY)) : (3 * r > a && n.preventDefault(), t.touchMove(i.pageX, e.pageX))\r\n                        })), f.on(\"touchend\", (function() {\r\n                            if (u < p && 0 !== u) return !1;\r\n                            var n;\r\n                            n = !0 === s.vertical ? i.pageY - e.pageY : i.pageX - e.pageX, t.touchEnd(n)\r\n                        }))\r\n                    }\r\n                },\r\n                build: function() {\r\n                    var e = this;\r\n                    e.initialStyle(), this.doCss() && (!0 === s.enableTouch && e.enableTouch(), !0 === s.enableDrag && e.enableDrag()), t(window).on(\"focus\", (function() {\r\n                        e.auto()\r\n                    })), t(window).on(\"blur\", (function() {\r\n                        clearInterval(k)\r\n                    })), e.pager(), e.pauseOnHover(), e.controls(), e.keyPress()\r\n                }\r\n            }).build(), C.init = function() {\r\n                C.chbreakpoint(), !0 === s.vertical ? (p = s.item > 1 ? s.verticalHeight : a.outerHeight(), f.css(\"height\", p + \"px\")) : p = f.outerWidth(), !0 === s.loop && \"slide\" === s.mode && C.clone(), C.calL(), \"slide\" === s.mode && r.removeClass(\"lSSlide\"), \"slide\" === s.mode && (C.calSW(), C.sSW()), setTimeout((function() {\r\n                    \"slide\" === s.mode && r.addClass(\"lSSlide\")\r\n                }), 1e3), s.pager && C.createPager(), !0 === s.adaptiveHeight && !1 === s.vertical && r.css(\"height\", a.eq(g).outerHeight(!0)), !1 === s.adaptiveHeight && (\"slide\" === s.mode ? !1 === s.vertical ? n.setHeight(r, !1) : n.auto() : n.setHeight(r, !0)), !0 === s.gallery && n.slideThumb(), \"slide\" === s.mode && n.slide(), !1 === s.autoWidth ? a.length <= s.item ? f.find(\".lSAction\").hide() : f.find(\".lSAction\").show() : C.calWidth(!1) < p && 0 !== u ? f.find(\".lSAction\").hide() : f.find(\".lSAction\").show()\r\n            }, r.goToPrevSlide = function() {\r\n                g > 0 ? (s.onBeforePrevSlide.call(this, r, g), g--, r.mode(!1), !0 === s.gallery && n.slideThumb()) : !0 === s.loop ? (s.onBeforePrevSlide.call(this, r, g), \"fade\" === s.mode && (g = parseInt((h - 1) \/ s.slideMove)), r.mode(!1), !0 === s.gallery && n.slideThumb()) : !0 === s.slideEndAnimation && (r.addClass(\"leftEnd\"), setTimeout((function() {\r\n                    r.removeClass(\"leftEnd\")\r\n                }), 400))\r\n            }, r.goToNextSlide = function() {\r\n                var t = !0;\r\n                \"slide\" === s.mode && (t = n.slideValue() < u - p - s.slideMargin), g * s.slideMove < h - s.slideMove && t ? (s.onBeforeNextSlide.call(this, r, g), g++, r.mode(!1), !0 === s.gallery && n.slideThumb()) : !0 === s.loop ? (s.onBeforeNextSlide.call(this, r, g), g = 0, r.mode(!1), !0 === s.gallery && n.slideThumb()) : !0 === s.slideEndAnimation && (r.addClass(\"rightEnd\"), setTimeout((function() {\r\n                    r.removeClass(\"rightEnd\")\r\n                }), 400))\r\n            }, r.mode = function(t) {\r\n                !0 === s.adaptiveHeight && !1 === s.vertical && r.css(\"height\", a.eq(g).outerHeight(!0)), !1 === d && (\"slide\" === s.mode ? n.doCss() && (r.addClass(\"lSSlide\"), \"\" !== s.speed && f.css(\"transition-duration\", s.speed + \"ms\"), \"\" !== s.cssEasing && f.css(\"transition-timing-function\", s.cssEasing)) : n.doCss() && (\"\" !== s.speed && r.css(\"transition-duration\", s.speed + \"ms\"), \"\" !== s.cssEasing && r.css(\"transition-timing-function\", s.cssEasing))), t || s.onBeforeSlide.call(this, r, g), \"slide\" === s.mode ? n.slide() : n.fade(), f.hasClass(\"ls-hover\") || n.auto(), setTimeout((function() {\r\n                    t || s.onAfterSlide.call(this, r, g)\r\n                }), s.speed), d = !0\r\n            }, r.play = function() {\r\n                r.goToNextSlide(), s.auto = !0, n.auto()\r\n            }, r.pause = function() {\r\n                s.auto = !1, clearInterval(k)\r\n            }, r.refresh = function() {\r\n                C.init()\r\n            }, r.getCurrentSlideCount = function() {\r\n                var t = g;\r\n                if (s.loop) {\r\n                    var e = f.find(\".lslide\").length,\r\n                        i = r.find(\".clone.left\").length;\r\n                    t = g <= i - 1 ? e + (g - i) : g >= e + i ? g - e - i : g - i\r\n                }\r\n                return t + 1\r\n            }, r.getTotalSlideCount = function() {\r\n                return f.find(\".lslide\").length\r\n            }, r.goToSlide = function(t) {\r\n                g = s.loop ? t + r.find(\".clone.left\").length - 1 : t, r.mode(!1), !0 === s.gallery && n.slideThumb()\r\n            }, r.destroy = function() {\r\n                r.lightSlider && (r.goToPrevSlide = function() {}, r.goToNextSlide = function() {}, r.mode = function() {}, r.play = function() {}, r.pause = function() {}, r.refresh = function() {}, r.getCurrentSlideCount = function() {}, r.getTotalSlideCount = function() {}, r.goToSlide = function() {}, r.lightSlider = null, C = {\r\n                    init: function() {}\r\n                }, r.parent().parent().find(\".lSAction, .lSPager\").remove(), r.removeClass(\"lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right\").removeAttr(\"style\").unwrap().unwrap(), r.children().removeAttr(\"style\"), a.removeClass(\"lslide active\"), r.find(\".clone\").remove(), a = null, k = null, d = !1, g = 0)\r\n            }, setTimeout((function() {\r\n                s.onSliderLoad.call(this, r)\r\n            }), 10), t(window).on(\"resize orientationchange\", (function(t) {\r\n                setTimeout((function() {\r\n                    t.preventDefault ? t.preventDefault() : t.returnValue = !1, C.init()\r\n                }), 200)\r\n            })), this\r\n        }, s()(document).ready((function() {\r\n            \"ontouchstart\" in document.documentElement ? s()(\"html\").addClass(\"is-touch-device\") : s()(\"html\").addClass(\"not-a-touch-device\");\r\n            var t = !1;\r\n            s()(\".chania-map-container path\").on(\"click\", (function() {\r\n                s()(\"html\").hasClass(\"is-touch-device\") || (window.location = s()(this).data(\"href\"))\r\n            })), s()(\".chania-map-container path[data-href]\").mouseover((function() {\r\n                s()(\".chania-map-container path\").removeClass(\"active\"), s()(this).addClass(\"active\");\r\n                var e = s()(this).data();\r\n                s()(\".chania-areas-container .show-area-details\").attr(\"href\", e.href), s()(\"#map-info-block--population\").text(e.population), s()(\"#map-info-block--area\").text(e.area), s()(\"#map-info-block--coastline\").text(e.coastline), t || s()(\"#map-info-block\").animate({\r\n                    opacity: 1\r\n                }, (function() {\r\n                    t = !0\r\n                }))\r\n            })), s()(\".hero-slider--main\").slick({\r\n                asNavFor: \".hero-slider--images\",\r\n                dots: !1,\r\n                slidesToShow: 1,\r\n                slidesToScroll: 1,\r\n                arrows: !1,\r\n                adaptiveHeight: !0,\r\n                autoplay: !0,\r\n                pauseOnHover: !0,\r\n                autoplaySpeed: 7e3,\r\n                speed: 1e3,\r\n                fade: !0,\r\n                swipe: !0,\r\n                infinite: !0\r\n            }), s()(\".hero-slider--images\").slick({\r\n                infinite: !0,\r\n                dots: !1,\r\n                asNavFor: \".hero-slider--main\",\r\n                slidesToShow: 1,\r\n                slidesToScroll: 1,\r\n                arrows: !1,\r\n                adaptiveHeight: !0,\r\n                autoplay: !0,\r\n                pauseOnHover: !0,\r\n                autoplaySpeed: 7e3,\r\n                speed: 1e3,\r\n                swipe: !0\r\n            }), s()(\".services-list-slider\").slick({\r\n                infinite: !1,\r\n                dots: !1,\r\n                slidesToShow: 1,\r\n                slidesToScroll: 1,\r\n                adaptiveHeight: !0\r\n            }), s()(\".news-slider\").slick({\r\n                infinite: !1,\r\n                dots: !1,\r\n                slidesToShow: 1,\r\n                slidesToScroll: 1,\r\n                adaptiveHeight: !0\r\n            }), s()(\"[data-slick-next]\").on(\"click\", (function() {\r\n                s()(s()(this).data(\"slick-target\")).slick(\"slickNext\")\r\n            })), s()(\"[data-slick-prev]\").on(\"click\", (function() {\r\n                s()(s()(this).data(\"slick-target\")).slick(\"slickPrev\")\r\n            })), s()(\".nomika-prosopa\").slick({\r\n                infinite: !0,\r\n                dots: !1,\r\n                slidesToShow: 5,\r\n                autoplay: !0,\r\n                autoplaySpeed: 2e3,\r\n                slidesToScroll: 3,\r\n                prevArrow: '<span class=\"slick-prev\">\u2190<\/span>',\r\n                nextArrow: '<span class=\"slick-next\">\u2192<\/span>',\r\n                responsive: [{\r\n                    breakpoint: 540,\r\n                    settings: {\r\n                        slidesToShow: 3,\r\n                        slidesToScroll: 4\r\n                    }\r\n                }, {\r\n                    breakpoint: 960,\r\n                    settings: {\r\n                        slidesToShow: 4,\r\n                        slidesToScroll: 2\r\n                    }\r\n                }, {\r\n                    breakpoint: 1140,\r\n                    settings: {\r\n                        slidesToShow: 5,\r\n                        slidesToScroll: 3\r\n                    }\r\n                }]\r\n            }), s()(\".quick-links li a, [data-scroll-to]\").on(\"click\", (function(t) {\r\n                t.preventDefault(), t.stopPropagation();\r\n                var e = s()(s()(this).attr(\"href\"));\r\n                s()([document.documentElement, document.body]).animate({\r\n                    scrollTop: e.offset().top - 110\r\n                }, 140)\r\n            })), s()(\".quick-navigation\").on(\"change\", (function() {\r\n                if (\"\" !== s()(this).val()) {\r\n                    var t = s()(\"#\" + s()(this).val());\r\n                    s()([document.documentElement, document.body]).animate({\r\n                        scrollTop: t.offset().top - 110\r\n                    }, 140), setTimeout((function() {\r\n                        s()(\".quick-navigation\").val(\"\").blur()\r\n                    }), 800)\r\n                }\r\n            })), s()(\".imageGallery\").lightSlider({\r\n                gallery: !0,\r\n                item: 1,\r\n                loop: !0,\r\n                slideMargin: 0,\r\n                adaptiveHeight: !0,\r\n                thumbItem: 6\r\n            }), s()(\".accordion\").not(\".accordion--small\").accordion({\r\n                active: 0,\r\n                heightStyle: \"content\",\r\n                collapsible: !0\r\n            }), s()(\".accordion--small\").accordion({\r\n                active: !1,\r\n                heightStyle: \"content\",\r\n                collapsible: !0\r\n            });\r\n            var e = s()(window).width() <= 752,\r\n                i = e ? 89 : 74,\r\n                n = e ? 124 : 119;\r\n            s()(window).scroll((function() {\r\n                var t = s()(\"body\"),\r\n                    e = s()(\".nav-container\"),\r\n                    o = s()(window).scrollTop();\r\n                o >= i ? (e.addClass(\"fixed\"), t.addClass(\"sticky-header\")) : (e.removeClass(\"fixed\"), t.removeClass(\"sticky-header\")), o >= n ? e.addClass(\"small\") : e.removeClass(\"small\")\r\n            }));\r\n            var o = document.querySelector(\".copy-url-to-clipboard\");\r\n            o && o.addEventListener(\"click\", (function(t) {\r\n                t.preventDefault(), t.stopPropagation();\r\n                var e = document.body.appendChild(document.createElement(\"input\"));\r\n                e.value = window.location.href, e.focus(), e.select(), document.execCommand(\"copy\"), e.parentNode.removeChild(e), alert(\"\u039f \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03b5\u03af \u03c3\u03c4\u03bf clipboard\")\r\n            })), s()(\"#services-filtering\").on(\"submit\", (function(t) {\r\n                t.preventDefault()\r\n            })), s()(\"#services-filtering input\").on(\"keyup\", (function() {\r\n                var t = s()('#services-filtering [id=\"code\"]').val(),\r\n                    e = s()('#services-filtering [id=\"q\"]').val();\r\n                e && \"\" !== e || t && \"\" !== t ? (s()(\".services-list li\").each((function() {\r\n                    e && s()(this).text().includes(e) || t && s()(this).data(\"id\") === t ? s()(this).show() : s()(this).hide()\r\n                })), s()(\".services-list .row > div\").each((function() {\r\n                    0 === s()(this).find(\"li:visible\").length ? s()(this).fadeOut() : s()(this).fadeIn()\r\n                }))) : s()(\".services-list li, .services-list .row > div\").show()\r\n            }));\r\n            var r = {};\r\n            s()(\".mega-menu > li\").mouseenter((function() {\r\n                var t = s()(this);\r\n                t.addClass(\"getting-ready\"), setTimeout((function() {\r\n                    t.hasClass(\"getting-ready\") && (! function(t) {\r\n                        var e = 0;\r\n                        t.find(\"ul\").each((function() {\r\n                            var t = s()(this).find(\"> li\").length;\r\n                            t > e && (e = t)\r\n                        }));\r\n                        var i = 41 * e + 76;\r\n                        s()(\"ul.mega-menu > li > ul\").css(\"min-height\", i)\r\n                    }(t), t.addClass(\"state--hovered\")), t.removeClass(\"getting-ready\")\r\n                }), 250)\r\n            })), s()(\".mega-menu > li\").mouseleave((function() {\r\n                var t = s()(this);\r\n                t.removeClass(\"getting-ready\"), r[t.index()] = setTimeout((function() {\r\n                    t.removeClass(\"state--hovered\")\r\n                }), 250)\r\n            })), s()(\".mega-menu > li ul\").mouseenter((function() {\r\n                Object.keys(r).forEach((function(t) {\r\n                    clearTimeout(r[t])\r\n                }))\r\n            })), s()(\".address-link\").on(\"click\", (function(t) {\r\n                t.preventDefault(), t.stopPropagation();\r\n                var e = document.body.appendChild(document.createElement(\"input\"));\r\n                e.value = \"\u039a\u03c5\u03b4\u03c9\u03bd\u03af\u03b1\u03c2 29, \u03a4.\u039a. 73135, \u03a7\u03b1\u03bd\u03b9\u03ac \u039a\u03c1\u03ae\u03c4\u03b7\u03c2\", e.focus(), e.select(), document.execCommand(\"copy\"), e.parentNode.removeChild(e), alert(\"\u0397 \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03b5\u03af \u03c3\u03c4\u03bf clipboard\")\r\n            }))\r\n        }))\r\n    })()\r\n})();\r\n\r\n$( document ).ready(function() {\r\n    $( \"#target\" ).click(function() {\r\n  alert( \"Handler for .click() called.\" );\r\n});\r\n});\r\n<\/script><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-47149748 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"47149748\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6cfdf7de\" data-id=\"6cfdf7de\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7f201a5 elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"7f201a5\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;5&quot;,&quot;navigation&quot;:&quot;arrows&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-carousel-wrapper:not(.swiper-container-initialized) .swiper-slide{max-width:calc(100% \/ var(--e-image-carousel-slides-to-show, 3))}<\/style>\t\t<div class=\"elementor-image-carousel-wrapper swiper-container\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/logo-kidon-dimos-transparent.png\" alt=\"logo-kidon-dimos-transparent\" \/><\/figure><\/div><div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/nomiko_dedisa.png\" alt=\"nomiko_dedisa\" \/><\/figure><\/div><div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/nomiko_defterovathmia.png\" alt=\"nomiko_defterovathmia\" \/><\/figure><\/div><div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/nomiko_deyax_vertical.png\" alt=\"nomiko_deyax_vertical\" \/><\/figure><\/div><div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/nomiko_dokoipp.png\" alt=\"nomiko_dokoipp\" \/><\/figure><\/div><div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/nomiko_ghrokomeio.png\" alt=\"nomiko_ghrokomeio\" \/><\/figure><\/div><div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/nomiko_keppedhx.png\" alt=\"nomiko_keppedhx\" \/><\/figure><\/div><div class=\"swiper-slide\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/dimos.terranet.gr\/wp-content\/uploads\/2022\/10\/nomiko_protovathmia.png\" alt=\"nomiko_protovathmia\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-left\"><\/i>\t\t\t\t\t\t<span class=\"elementor-screen-only\">\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-right\"><\/i>\t\t\t\t\t\t<span class=\"elementor-screen-only\">\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u039d\u0395\u0391 \u039c\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03bf\u03b9 \u03c3\u03c5\u03bd\u03b1\u03bd\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 \u0394\u03b7\u03bc\u03ac\u03c1\u03c7\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5 \u0392\u03b1\u03c3\u03af\u03bb\u03b7 \u039b\u03b1\u03bc\u03c0\u03c1\u03b9\u03bd\u03bf\u03cd \u03c3\u03c4\u03b1 \u03a5\u03c0\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03b1 \u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ce\u03bd \u03ba\u03b1\u03b9 \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ce\u03bd \u039c\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd \u03bf\u03b9 \u03b5\u03c0\u03b1\u03c6\u03ad\u03c2 \u03c4\u03bf\u03c5&nbsp;\u0394\u03b7\u03bc\u03ac\u03c1\u03c7\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5 \u0392\u03b1\u03c3\u03af\u03bb\u03b7 \u039b\u03b1\u03bc\u03c0\u03c1\u03b9\u03bd\u03bf\u03cd&nbsp;\u03c3\u03c4\u03b7\u03bd \u0391\u03b8\u03ae\u03bd\u03b1, \u03c3\u03c4\u03b1 \u03a5\u03c0\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03b1 \u0395\u03c3\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ce\u03bd \u03ba\u03b1\u03b9 \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ce\u03bd, \u03c4\u03b7\u03bd \u03a4\u03c1\u03af\u03c4\u03b7 24 \u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5, \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5 \u03cc\u03c4\u03b9 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03ac&nbsp;\u03b7 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c7\u03c1\u03b7\u03bc\u03b1\u03c4\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 \u03c3\u03b7\u03bc\u03b1\u03bd\u03c4\u03b9\u03ba\u03ce\u03bd \u03ad\u03c1\u03b3\u03c9\u03bd \u03c4\u03bf\u03c5 \u0394\u03ae\u03bc\u03bf\u03c5 \u0397\u03c1\u03b1\u03ba\u03bb\u03b5\u03af\u03bf\u03c5. \u03a3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b1, \u03bf \u0394\u03ae\u03bc\u03b1\u03c1\u03c7\u03bf\u03c2, \u03c3\u03c5\u03bd\u03bf\u03b4\u03b5\u03c5\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd&nbsp;\u0391\u03bd\u03c4\u03b9\u03b4\u03ae\u03bc\u03b1\u03c1\u03c7\u03bf \u03a4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ce\u03bd \u0388\u03c1\u03b3\u03c9\u03bd \u0393\u03b9\u03ac\u03bd\u03bd\u03b7 \u0391\u03bd\u03b1\u03c3\u03c4\u03b1\u03c3\u03ac\u03ba\u03b7,&nbsp;\u03c3\u03c5\u03bd\u03b1\u03bd\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5&hellip; &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/dimos.terranet.gr\/?p=1\"> <span class=\"screen-reader-text\">\u0391\u03bd\u03b1\u03ba\u03b1\u03af\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03a0\u03ac\u03c1\u03ba\u03bf\u03c5 \u0393\u03b5\u03c9\u03c1\u03b3\u03b9\u03ac\u03b4\u03b7<\/span> \u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-1863","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=\/wp\/v2\/pages\/1863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1863"}],"version-history":[{"count":154,"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=\/wp\/v2\/pages\/1863\/revisions"}],"predecessor-version":[{"id":2357,"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=\/wp\/v2\/pages\/1863\/revisions\/2357"}],"wp:attachment":[{"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dimos.terranet.gr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}